diff --git a/Makefile b/Makefile index 3fea51f..78ded30 100644 --- a/Makefile +++ b/Makefile @@ -37,6 +37,7 @@ include build/regaltest.inc include build/zlib.inc include build/libpng.inc include build/snappy.inc +include build/apitrace.inc include build/glu.inc include build/glut.inc @@ -220,11 +221,64 @@ tmp/$(SYSTEM)/snappy/static/%.o: src/snappy/%.c tmp/$(SYSTEM)/snappy/static/%.o: src/snappy/%.cc @mkdir -p $(dir $@) - $(LOG_CC)$(CCACHE) $(CXX) $(SNAPPY.CFLAGS) $(CXXFLAGS) $(PICFLAG) -o $@ -c $< + $(LOG_CC)$(CCACHE) $(CXX) $(SNAPPY.CFLAGS) $(CFLAGS) $(CXXFLAGS) $(PICFLAG) -o $@ -c $< lib/$(SYSTEM)/$(SNAPPY.STATIC): $(SNAPPY.OBJS) @mkdir -p $(dir $@) $(LOG_AR)$(CCACHE) $(AR) cr $@ $(SNAPPY.OBJS) + +# +# apitrace +# + +APITRACE.SRCS := $(APITRACE.CXX) +APITRACE.SRCS := $(filter %.c,$(APITRACE.SRCS)) $(filter %.cc,$(APITRACE.SRCS)) $(filter %.cpp,$(APITRACE.SRCS)) +APITRACE.SRCS.NAMES := $(notdir $(APITRACE.SRCS)) +APITRACE.OBJS := $(addprefix tmp/$(SYSTEM)/apitrace/static/,$(APITRACE.SRCS.NAMES)) +APITRACE.OBJS := $(APITRACE.OBJS:.c=.o) $(APITRACE.OBJS:.cc=.o) $(APITRACE.OBJS:.cpp=.o) +APITRACE.OBJS := $(filter %.o,$(APITRACE.OBJS)) +APITRACE.DEPS := $(APITRACE.OBJS:.o=.d) +APITRACE.CFLAGS := -Isrc/apitrace/common -Isrc/apitrace/gen/dispatch -Isrc/apitrace/dispatch -Isrc/apitrace/helpers -Isrc/apitrace/wrappers -Isrc/apitrace -Isrc/regal -Isrc/snappy -Isrc/zlib/include -Isrc/zlib/src -Isrc/boost +APITRACE.STATIC := libapitrace.a + +APITRACE.CFLAGS += -DREGAL_PLUGIN_MODE=1 + +ifeq ($(MODE),release) +APITRACE.CFLAGS += -DNDEBUG +APITRACE.CFLAGS += -DREGAL_NO_ASSERT=1 +endif + +-include $(APITRACE.DEPS) + +apitrace.lib: lib/$(SYSTEM)/$(APITRACE.STATIC) + +tmp/$(SYSTEM)/apitrace/static/%.o: src/apitrace/common/%.cpp + @mkdir -p $(dir $@) + $(LOG_CXX)$(CCACHE) $(CXX) $(APITRACE.CFLAGS) $(CFLAGS) $(PICFLAG) -o $@ -c $< + +tmp/$(SYSTEM)/apitrace/static/%.o: src/apitrace/gen/wrapper/%.cpp + @mkdir -p $(dir $@) + $(LOG_CXX)$(CCACHE) $(CXX) $(APITRACE.CFLAGS) $(CFLAGS) $(PICFLAG) -o $@ -c $< + +tmp/$(SYSTEM)/apitrace/static/%.o: src/apitrace/dispatch/%.cpp + @mkdir -p $(dir $@) + $(LOG_CXX)$(CCACHE) $(CXX) $(APITRACE.CFLAGS) $(CFLAGS) $(PICFLAG) -o $@ -c $< + +tmp/$(SYSTEM)/apitrace/static/%.o: src/apitrace/helpers/%.cpp + @mkdir -p $(dir $@) + $(LOG_CXX)$(CCACHE) $(CXX) $(APITRACE.CFLAGS) $(CFLAGS) $(PICFLAG) -o $@ -c $< + +tmp/$(SYSTEM)/apitrace/static/%.o: src/apitrace/gen/wrappers/%.cpp + @mkdir -p $(dir $@) + $(LOG_CXX)$(CCACHE) $(CXX) $(APITRACE.CFLAGS) $(CFLAGS) $(PICFLAG) -o $@ -c $< + +tmp/$(SYSTEM)/apitrace/static/%.o: src/apitrace/wrappers/%.cpp + @mkdir -p $(dir $@) + $(LOG_CXX)$(CCACHE) $(CXX) $(APITRACE.CFLAGS) $(CFLAGS) $(PICFLAG) -o $@ -c $< + +lib/$(SYSTEM)/$(APITRACE.STATIC): $(APITRACE.OBJS) + @mkdir -p $(dir $@) + $(LOG_AR)$(CCACHE) $(AR) cr $@ $(APITRACE.OBJS) ifneq ($(RANLIB),) $(LOG_RANLIB)$(RANLIB) $@ endif @@ -327,7 +381,9 @@ LIB.SDEPS := $(LIBS.SOBJS:.o=.d) -include $(LIB.DEPS) $(LIB.SDEPS) -LIB.LIBS += -Llib/$(SYSTEM) -lpng -lz +LIB.LIBS += -Llib/$(SYSTEM) +# LIB.LIBS += -lapitrace -lsnappy +LIB.LIBS += -lpng -lz $(LDFLAGS.X11) ifneq ($(filter darwin%,$(SYSTEM)),) LIB.LDFLAGS += -Wl,-reexport-lGLU -L/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries @@ -773,5 +829,6 @@ clobber: .PHONY: export test all .PHONY: regal.lib regal.bin +.PHONY: apitrace.lib .PHONY: zlib.lib libpng.lib snappy.lib glew.lib glu.lib glut.lib .PHONY: clean clobber diff --git a/build/android/Regal/jni/Android.mk b/build/android/Regal/jni/Android.mk index cf55ac2..f0e117b 100644 --- a/build/android/Regal/jni/Android.mk +++ b/build/android/Regal/jni/Android.mk @@ -17,9 +17,52 @@ regal_cflags := -DANDROID=1 -DREGAL_NO_PNG=1 -Werror regal_path := $(LOCAL_PATH)/../../../.. +include $(regal_path)/build/zlib.inc +include $(regal_path)/build/snappy.inc +include $(regal_path)/build/apitrace.inc include $(regal_path)/build/regal.inc -# src_files should not include LOCAL_PATH +# +# zlib +# + +zlib_src_files := $(patsubst %,$(regal_path)/%,$(ZLIB.C)) +zlib_src_files := $(patsubst $(LOCAL_PATH)/%,%,$(zlib_src_files)) + +zlib_c_includes := $(regal_path)/src/zlib/include +zlib_c_includes := $(patsubst $(LOCAL_PATH)/../%,%,$(zlib_c_includes)) + +zlib_export_c_includes := $(regal_path)/include + +# +# snappy +# + +snappy_src_files := $(patsubst %,$(regal_path)/%,$(SNAPPY.CXX)) +snappy_src_files := $(patsubst $(LOCAL_PATH)/%,%,$(snappy_src_files)) + +snappy_c_includes := $(regal_path)/src/snappy +snappy_c_includes := $(patsubst $(LOCAL_PATH)/../%,%,$(snappy_c_includes)) + +snappy_export_c_includes := $(regal_path)/include + +# +# apitrace +# + +apitrace_src_files := $(patsubst %,$(regal_path)/%,$(APITRACE.CXX)) +apitrace_src_files := $(subst glproc_gl,glproc_egl,$(apitrace_src_files)) +apitrace_src_files := $(patsubst $(LOCAL_PATH)/%,%,$(apitrace_src_files)) + +apitrace_c_includes := $(regal_path)/include $(regal_path)/src/squish $(regal_path)/src/apitrace/common $(regal_path)/src/mongoose $(regal_path)/src/apitrace/gen/dispatch $(regal_path)/src/apitrace/dispatch $(regal_path)/src/apitrace/helpers $(regal_path)/src/apitrace/wrappers $(regal_path)/src/apitrace $(regal_path)/src/zlib/include $(regal_path)/src/snappy +apitrace_c_includes := $(patsubst $(LOCAL_PATH)/../%,%,$(apitrace_c_includes)) + +apitrace_export_c_includes := $(regal_path)/include + +# +# regal +# + regal_src_files := $(patsubst %,$(regal_path)/%,$(REGAL.CXX)) regal_src_files += $(regal_path)/src/mongoose/mongoose.c $(regal_path)/src/md5/src/md5.c $(regal_path)/src/jsonsl/jsonsl.c regal_src_files := $(patsubst $(LOCAL_PATH)/%,%,$(regal_src_files)) @@ -49,6 +92,36 @@ else # REGAL_FORCE_REBUILD == true $(call ndk_log,Rebuilding Regal libraries from sources) +include $(CLEAR_VARS) +LOCAL_MODULE := zlib +LOCAL_SRC_FILES := $(zlib_src_files) +LOCAL_CFLAGS := $(regal_cflags) -DHAVE_UNISTD_H=1 +LOCAL_C_INCLUDES := $(zlib_c_includes) +LOCAL_EXPORT_C_INCLUDES := $(zlib_export_c_includes) +LOCAL_EXPORT_LDLIBS := +LOCAL_ARM_MODE := arm +include $(BUILD_STATIC_LIBRARY) + +include $(CLEAR_VARS) +LOCAL_MODULE := snappy +LOCAL_SRC_FILES := $(snappy_src_files) +LOCAL_CFLAGS := $(regal_cflags) -DHAVE_UNISTD_H=1 +LOCAL_C_INCLUDES := $(snappy_c_includes) +LOCAL_EXPORT_C_INCLUDES := $(snappy_export_c_includes) +LOCAL_EXPORT_LDLIBS := +LOCAL_ARM_MODE := arm +include $(BUILD_STATIC_LIBRARY) + +include $(CLEAR_VARS) +LOCAL_MODULE := apitrace +LOCAL_SRC_FILES := $(apitrace_src_files) +LOCAL_CFLAGS := $(regal_cflags) -DREGAL_PLUGIN_MODE=1 +LOCAL_C_INCLUDES := $(apitrace_c_includes) +LOCAL_EXPORT_C_INCLUDES := $(apitrace_export_c_includes) +LOCAL_EXPORT_LDLIBS := +LOCAL_ARM_MODE := arm +include $(BUILD_STATIC_LIBRARY) + include $(CLEAR_VARS) LOCAL_MODULE := Regal_static LOCAL_SRC_FILES := $(regal_src_files) @@ -65,6 +138,7 @@ LOCAL_SRC_FILES := $(regal_src_files) LOCAL_CFLAGS := $(regal_cflags) LOCAL_C_INCLUDES := $(regal_c_includes) LOCAL_EXPORT_C_INCLUDES := $(regal_export_c_includes) +LOCAL_STATIC_LIBRARIES := apitrace zlib snappy LOCAL_LDLIBS := -llog LOCAL_EXPORT_LDLIBS := -llog LOCAL_ARM_MODE := arm diff --git a/build/android/Regal/jni/Application.mk b/build/android/Regal/jni/Application.mk index d13ec44..9e2cfb9 100644 --- a/build/android/Regal/jni/Application.mk +++ b/build/android/Regal/jni/Application.mk @@ -1,4 +1,4 @@ APP_MODULES := Regal_static Regal -APP_STL := stlport_static +APP_STL := gnustl_shared diff --git a/build/apitrace.inc b/build/apitrace.inc new file mode 100644 index 0000000..b739264 --- /dev/null +++ b/build/apitrace.inc @@ -0,0 +1,36 @@ +# apitrace.inc +# +# Generic gnumake .inc for building apitrace support into Regal +# + +# apitrace sources + +APITRACE.CXX += src/apitrace/common/os_posix.cpp +APITRACE.CXX += src/apitrace/common/trace_callset.cpp +APITRACE.CXX += src/apitrace/common/trace_dump.cpp +APITRACE.CXX += src/apitrace/common/trace_file_read.cpp +APITRACE.CXX += src/apitrace/common/trace_file_snappy.cpp +APITRACE.CXX += src/apitrace/common/trace_file_write.cpp +APITRACE.CXX += src/apitrace/common/trace_file_zlib.cpp +APITRACE.CXX += src/apitrace/common/trace_file.cpp +APITRACE.CXX += src/apitrace/common/trace_loader.cpp +APITRACE.CXX += src/apitrace/common/trace_model.cpp +APITRACE.CXX += src/apitrace/common/trace_option.cpp +APITRACE.CXX += src/apitrace/common/trace_parser_flags.cpp +APITRACE.CXX += src/apitrace/common/trace_parser.cpp +APITRACE.CXX += src/apitrace/common/trace_profiler.cpp +APITRACE.CXX += src/apitrace/common/trace_writer_local.cpp +APITRACE.CXX += src/apitrace/common/trace_writer_model.cpp +APITRACE.CXX += src/apitrace/common/trace_writer.cpp +APITRACE.CXX += src/apitrace/dispatch/glproc_egl.cpp +APITRACE.CXX += src/apitrace/dispatch/glproc_gl.cpp +APITRACE.CXX += src/apitrace/gen/wrappers/regaltrace.cpp +APITRACE.CXX += src/apitrace/helpers/eglsize.cpp +APITRACE.CXX += src/apitrace/wrappers/glcaps.cpp +APITRACE.CXX += src/apitrace/wrappers/gltrace_state.cpp +APITRACE.CXX += src/apitrace/wrappers/trace.cpp + +# APITRACE.CXX += src/apitrace/thirdparty/snappy/snappy-c.cc +# APITRACE.CXX += src/apitrace/thirdparty/snappy/snappy-sinksource.cpp +# APITRACE.CXX += src/apitrace/thirdparty/snappy/snappy.cc + diff --git a/build/freetype.inc b/build/freetype.inc new file mode 100644 index 0000000..e2ebd0c --- /dev/null +++ b/build/freetype.inc @@ -0,0 +1,202 @@ +# freetype.inc +# +# Generic gnumake .inc for building freetype support into Regal +# http://www.freetype.org/ +# + +# freetype sources + +FREETYPE.C += src/freetype/src/raster/rastpic.c +FREETYPE.C += src/freetype/src/raster/ftrend1.c +FREETYPE.C += src/freetype/src/raster/ftraster.c +FREETYPE.C += src/freetype/src/raster/raster.c +FREETYPE.C += src/freetype/src/cache/ftcache.c +# FREETYPE.C += src/freetype/src/cache/ftcbasic.c +# FREETYPE.C += src/freetype/src/cache/ftcmanag.c +# FREETYPE.C += src/freetype/src/cache/ftcsbits.c +# FREETYPE.C += src/freetype/src/cache/ftcglyph.c +# FREETYPE.C += src/freetype/src/cache/ftcmru.c +# FREETYPE.C += src/freetype/src/cache/ftccache.c +# FREETYPE.C += src/freetype/src/cache/ftcimage.c +# FREETYPE.C += src/freetype/src/cache/ftccmap.c +FREETYPE.C += src/freetype/src/sfnt/sfdriver.c +FREETYPE.C += src/freetype/src/sfnt/ttload.c +FREETYPE.C += src/freetype/src/sfnt/ttbdf.c +FREETYPE.C += src/freetype/src/sfnt/sfntpic.c +FREETYPE.C += src/freetype/src/sfnt/ttkern.c +FREETYPE.C += src/freetype/src/sfnt/sfobjs.c +#FREETYPE.C += src/freetype/src/sfnt/ttsbit0.c +FREETYPE.C += src/freetype/src/sfnt/ttmtx.c +FREETYPE.C += src/freetype/src/sfnt/ttcmap.c +FREETYPE.C += src/freetype/src/sfnt/ttsbit.c +FREETYPE.C += src/freetype/src/sfnt/sfnt.c +FREETYPE.C += src/freetype/src/sfnt/ttpost.c +FREETYPE.C += src/freetype/src/gxvalid/gxvcommn.c +FREETYPE.C += src/freetype/src/gxvalid/gxvmort2.c +FREETYPE.C += src/freetype/src/gxvalid/gxvmorx5.c +FREETYPE.C += src/freetype/src/gxvalid/gxvfgen.c +FREETYPE.C += src/freetype/src/gxvalid/gxvopbd.c +FREETYPE.C += src/freetype/src/gxvalid/gxvmorx2.c +FREETYPE.C += src/freetype/src/gxvalid/gxvalid.c +FREETYPE.C += src/freetype/src/gxvalid/gxvfeat.c +FREETYPE.C += src/freetype/src/gxvalid/gxvmorx0.c +FREETYPE.C += src/freetype/src/gxvalid/gxvmort5.c +FREETYPE.C += src/freetype/src/gxvalid/gxvmorx4.c +FREETYPE.C += src/freetype/src/gxvalid/gxvmorx.c +FREETYPE.C += src/freetype/src/gxvalid/gxvmort4.c +FREETYPE.C += src/freetype/src/gxvalid/gxvbsln.c +FREETYPE.C += src/freetype/src/gxvalid/gxvmort1.c +FREETYPE.C += src/freetype/src/gxvalid/gxvmod.c +FREETYPE.C += src/freetype/src/gxvalid/gxvtrak.c +FREETYPE.C += src/freetype/src/gxvalid/gxvlcar.c +FREETYPE.C += src/freetype/src/gxvalid/gxvmort.c +FREETYPE.C += src/freetype/src/gxvalid/gxvmorx1.c +FREETYPE.C += src/freetype/src/gxvalid/gxvprop.c +FREETYPE.C += src/freetype/src/gxvalid/gxvmort0.c +FREETYPE.C += src/freetype/src/gxvalid/gxvjust.c +FREETYPE.C += src/freetype/src/gxvalid/gxvkern.c +FREETYPE.C += src/freetype/src/type42/type42.c +FREETYPE.C += src/freetype/src/type42/t42objs.c +FREETYPE.C += src/freetype/src/type42/t42parse.c +FREETYPE.C += src/freetype/src/type42/t42drivr.c +FREETYPE.C += src/freetype/src/type1/type1.c +FREETYPE.C += src/freetype/src/type1/t1load.c +FREETYPE.C += src/freetype/src/type1/t1objs.c +FREETYPE.C += src/freetype/src/type1/t1driver.c +FREETYPE.C += src/freetype/src/type1/t1gload.c +FREETYPE.C += src/freetype/src/type1/t1parse.c +FREETYPE.C += src/freetype/src/type1/t1afm.c +FREETYPE.C += src/freetype/src/pcf/pcfread.c +FREETYPE.C += src/freetype/src/pcf/pcfutil.c +FREETYPE.C += src/freetype/src/pcf/pcfdrivr.c +FREETYPE.C += src/freetype/src/pcf/pcf.c +# FREETYPE.C += src/freetype/src/gzip/inflate.c +# FREETYPE.C += src/freetype/src/gzip/inftrees.c +FREETYPE.C += src/freetype/src/gzip/ftgzip.c +# FREETYPE.C += src/freetype/src/gzip/infcodes.c +# FREETYPE.C += src/freetype/src/gzip/infblock.c +# FREETYPE.C += src/freetype/src/gzip/infutil.c +# FREETYPE.C += src/freetype/src/gzip/adler32.c +# FREETYPE.C += src/freetype/src/gzip/zutil.c +FREETYPE.C += src/freetype/src/otvalid/otvgsub.c +FREETYPE.C += src/freetype/src/otvalid/otvalid.c +FREETYPE.C += src/freetype/src/otvalid/otvgpos.c +FREETYPE.C += src/freetype/src/otvalid/otvgdef.c +FREETYPE.C += src/freetype/src/otvalid/otvcommn.c +FREETYPE.C += src/freetype/src/otvalid/otvjstf.c +FREETYPE.C += src/freetype/src/otvalid/otvbase.c +FREETYPE.C += src/freetype/src/otvalid/otvmod.c +FREETYPE.C += src/freetype/src/otvalid/otvmath.c +FREETYPE.C += src/freetype/src/pfr/pfr.c +FREETYPE.C += src/freetype/src/pfr/pfrcmap.c +FREETYPE.C += src/freetype/src/pfr/pfrobjs.c +FREETYPE.C += src/freetype/src/pfr/pfrdrivr.c +FREETYPE.C += src/freetype/src/pfr/pfrsbit.c +FREETYPE.C += src/freetype/src/pfr/pfrload.c +FREETYPE.C += src/freetype/src/pfr/pfrgload.c +FREETYPE.C += src/freetype/src/base/ftoutln.c +FREETYPE.C += src/freetype/src/base/ftsnames.c +FREETYPE.C += src/freetype/src/base/ftrfork.c +FREETYPE.C += src/freetype/src/base/ftmm.c +FREETYPE.C += src/freetype/src/base/ftstream.c +FREETYPE.C += src/freetype/src/base/ftinit.c +FREETYPE.C += src/freetype/src/base/ftgxval.c +FREETYPE.C += src/freetype/src/base/ftlcdfil.c +FREETYPE.C += src/freetype/src/base/ftpatent.c +FREETYPE.C += src/freetype/src/base/ftutil.c +FREETYPE.C += src/freetype/src/base/basepic.c +FREETYPE.C += src/freetype/src/base/ftsynth.c +FREETYPE.C += src/freetype/src/base/ftgasp.c +FREETYPE.C += src/freetype/src/base/ftbitmap.c +FREETYPE.C += src/freetype/src/base/fttrigon.c +FREETYPE.C += src/freetype/src/base/ftdebug.c +FREETYPE.C += src/freetype/src/base/ftpfr.c +FREETYPE.C += src/freetype/src/base/ftwinfnt.c +FREETYPE.C += src/freetype/src/base/ftapi.c +FREETYPE.C += src/freetype/src/base/ftbbox.c +FREETYPE.C += src/freetype/src/base/ftxf86.c +#FREETYPE.C += src/freetype/src/base/ftbase.c +FREETYPE.C += src/freetype/src/base/ftfstype.c +FREETYPE.C += src/freetype/src/base/ftstroke.c +FREETYPE.C += src/freetype/src/base/ftsystem.c +FREETYPE.C += src/freetype/src/base/ftcid.c +FREETYPE.C += src/freetype/src/base/ftcalc.c +FREETYPE.C += src/freetype/src/base/ftobjs.c +FREETYPE.C += src/freetype/src/base/ftadvanc.c +FREETYPE.C += src/freetype/src/base/fttype1.c +FREETYPE.C += src/freetype/src/base/ftpic.c +FREETYPE.C += src/freetype/src/base/ftglyph.c +FREETYPE.C += src/freetype/src/base/ftbdf.c +FREETYPE.C += src/freetype/src/base/ftgloadr.c +FREETYPE.C += src/freetype/src/base/ftotval.c +FREETYPE.C += src/freetype/src/base/ftdbgmem.c +FREETYPE.C += src/freetype/src/psnames/psmodule.c +FREETYPE.C += src/freetype/src/psnames/pspic.c +FREETYPE.C += src/freetype/src/psnames/psnames.c +FREETYPE.C += src/freetype/src/cff/cffgload.c +FREETYPE.C += src/freetype/src/cff/cffparse.c +FREETYPE.C += src/freetype/src/cff/cffdrivr.c +FREETYPE.C += src/freetype/src/cff/cffpic.c +#FREETYPE.C += src/freetype/src/cff/cff.c +FREETYPE.C += src/freetype/src/cff/cffcmap.c +FREETYPE.C += src/freetype/src/cff/cffload.c +FREETYPE.C += src/freetype/src/cff/cffobjs.c +FREETYPE.C += src/freetype/src/truetype/ttgxvar.c +FREETYPE.C += src/freetype/src/truetype/ttinterp.c +FREETYPE.C += src/freetype/src/truetype/ttobjs.c +FREETYPE.C += src/freetype/src/truetype/truetype.c +FREETYPE.C += src/freetype/src/truetype/ttpic.c +FREETYPE.C += src/freetype/src/truetype/ttdriver.c +FREETYPE.C += src/freetype/src/truetype/ttpload.c +FREETYPE.C += src/freetype/src/truetype/ttgload.c +#FREETYPE.C += src/freetype/src/pshinter/pshmod.c +FREETYPE.C += src/freetype/src/pshinter/pshinter.c +FREETYPE.C += src/freetype/src/pshinter/pshrec.c +FREETYPE.C += src/freetype/src/pshinter/pshglob.c +FREETYPE.C += src/freetype/src/pshinter/pshalgo.c +FREETYPE.C += src/freetype/src/pshinter/pshpic.c +# FREETYPE.C += src/freetype/src/smooth/ftgrays.c +# FREETYPE.C += src/freetype/src/smooth/ftspic.c +FREETYPE.C += src/freetype/src/smooth/smooth.c +# FREETYPE.C += src/freetype/src/smooth/ftsmooth.c +FREETYPE.C += src/freetype/src/cid/cidload.c +FREETYPE.C += src/freetype/src/cid/type1cid.c +FREETYPE.C += src/freetype/src/cid/cidriver.c +FREETYPE.C += src/freetype/src/cid/cidparse.c +FREETYPE.C += src/freetype/src/cid/cidgload.c +FREETYPE.C += src/freetype/src/cid/cidobjs.c +FREETYPE.C += src/freetype/src/winfonts/winfnt.c +# FREETYPE.C += src/freetype/src/tools/ftrandom/ftrandom.c +# FREETYPE.C += src/freetype/src/tools/test_bbox.c +# FREETYPE.C += src/freetype/src/tools/test_trig.c +# FREETYPE.C += src/freetype/src/tools/test_afm.c +# FREETYPE.C += src/freetype/src/tools/apinames.c +FREETYPE.C += src/freetype/src/psaux/afmparse.c +FREETYPE.C += src/freetype/src/psaux/psaux.c +FREETYPE.C += src/freetype/src/psaux/t1cmap.c +FREETYPE.C += src/freetype/src/psaux/psobjs.c +FREETYPE.C += src/freetype/src/psaux/psconv.c +FREETYPE.C += src/freetype/src/psaux/psauxmod.c +FREETYPE.C += src/freetype/src/psaux/t1decode.c +FREETYPE.C += src/freetype/src/lzw/ftzopen.c +FREETYPE.C += src/freetype/src/lzw/ftlzw.c +FREETYPE.C += src/freetype/src/bdf/bdfdrivr.c +FREETYPE.C += src/freetype/src/bdf/bdf.c +FREETYPE.C += src/freetype/src/bdf/bdflib.c +# FREETYPE.C += src/freetype/src/autofit/afcjk.c +# FREETYPE.C += src/freetype/src/autofit/aflatin2.c +# FREETYPE.C += src/freetype/src/autofit/aflatin.c +# FREETYPE.C += src/freetype/src/autofit/afwarp.c +# FREETYPE.C += src/freetype/src/autofit/afangles.c +# FREETYPE.C += src/freetype/src/autofit/afpic.c +# FREETYPE.C += src/freetype/src/autofit/afhints.c +FREETYPE.C += src/freetype/src/autofit/autofit.c +# FREETYPE.C += src/freetype/src/autofit/afglobal.c +# FREETYPE.C += src/freetype/src/autofit/afloader.c +# FREETYPE.C += src/freetype/src/autofit/afdummy.c +# FREETYPE.C += src/freetype/src/autofit/afindic.c +# FREETYPE.C += src/freetype/src/autofit/afmodule.c + +FREETYPE.H := + +FREETYPE.H.OTHER := diff --git a/build/ios/Regal/Regal.xcodeproj/project.pbxproj b/build/ios/Regal/Regal.xcodeproj/project.pbxproj index a38ba81..efebb02 100644 --- a/build/ios/Regal/Regal.xcodeproj/project.pbxproj +++ b/build/ios/Regal/Regal.xcodeproj/project.pbxproj @@ -102,6 +102,15 @@ BCBEC6F9167AD69D00B38E16 /* RegalSharedPtr.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBEC6F1167AD69D00B38E16 /* RegalSharedPtr.h */; }; BCBEC6FA167AD69D00B38E16 /* RegalSo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBEC6F2167AD69D00B38E16 /* RegalSo.cpp */; }; BCBEC6FB167AD69D00B38E16 /* RegalSo.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBEC6F3167AD69D00B38E16 /* RegalSo.h */; }; + BCBF184A175EBB3000CB653A /* RegalDispatcherGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBF1841175EBB3000CB653A /* RegalDispatcherGL.cpp */; }; + BCBF184B175EBB3000CB653A /* RegalDispatcherGL.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBF1842175EBB3000CB653A /* RegalDispatcherGL.h */; }; + BCBF184C175EBB3000CB653A /* RegalDispatcherGlobal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBF1843175EBB3000CB653A /* RegalDispatcherGlobal.cpp */; }; + BCBF184D175EBB3000CB653A /* RegalDispatcherGlobal.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBF1844175EBB3000CB653A /* RegalDispatcherGlobal.h */; }; + BCBF184E175EBB3000CB653A /* RegalDispatchStatistics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBF1845175EBB3000CB653A /* RegalDispatchStatistics.cpp */; }; + BCBF184F175EBB3000CB653A /* RegalDispatchTrace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBF1846175EBB3000CB653A /* RegalDispatchTrace.cpp */; }; + BCBF1850175EBB3000CB653A /* RegalPlugin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBF1847175EBB3000CB653A /* RegalPlugin.cpp */; }; + BCBF1851175EBB3000CB653A /* RegalStatistics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBF1848175EBB3000CB653A /* RegalStatistics.cpp */; }; + BCBF1852175EBB3000CB653A /* RegalStatistics.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBF1849175EBB3000CB653A /* RegalStatistics.h */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -204,6 +213,15 @@ BCBEC6F1167AD69D00B38E16 /* RegalSharedPtr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalSharedPtr.h; path = ../../../src/regal/RegalSharedPtr.h; sourceTree = ""; }; BCBEC6F2167AD69D00B38E16 /* RegalSo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalSo.cpp; path = ../../../src/regal/RegalSo.cpp; sourceTree = ""; }; BCBEC6F3167AD69D00B38E16 /* RegalSo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalSo.h; path = ../../../src/regal/RegalSo.h; sourceTree = ""; }; + BCBF1841175EBB3000CB653A /* RegalDispatcherGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatcherGL.cpp; path = ../../../src/regal/RegalDispatcherGL.cpp; sourceTree = ""; }; + BCBF1842175EBB3000CB653A /* RegalDispatcherGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalDispatcherGL.h; path = ../../../src/regal/RegalDispatcherGL.h; sourceTree = ""; }; + BCBF1843175EBB3000CB653A /* RegalDispatcherGlobal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatcherGlobal.cpp; path = ../../../src/regal/RegalDispatcherGlobal.cpp; sourceTree = ""; }; + BCBF1844175EBB3000CB653A /* RegalDispatcherGlobal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalDispatcherGlobal.h; path = ../../../src/regal/RegalDispatcherGlobal.h; sourceTree = ""; }; + BCBF1845175EBB3000CB653A /* RegalDispatchStatistics.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatchStatistics.cpp; path = ../../../src/regal/RegalDispatchStatistics.cpp; sourceTree = ""; }; + BCBF1846175EBB3000CB653A /* RegalDispatchTrace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatchTrace.cpp; path = ../../../src/regal/RegalDispatchTrace.cpp; sourceTree = ""; }; + BCBF1847175EBB3000CB653A /* RegalPlugin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalPlugin.cpp; path = ../../../src/regal/RegalPlugin.cpp; sourceTree = ""; }; + BCBF1848175EBB3000CB653A /* RegalStatistics.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalStatistics.cpp; path = ../../../src/regal/RegalStatistics.cpp; sourceTree = ""; }; + BCBF1849175EBB3000CB653A /* RegalStatistics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalStatistics.h; path = ../../../src/regal/RegalStatistics.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -246,32 +264,11 @@ 43FC5F4A15C4617A00D0177C /* Regal */ = { isa = PBXGroup; children = ( - BC59F9CA174809EE004BC2AC /* RegalBaseVertex.h */, - BC59F9CB174809EE004BC2AC /* RegalMutex.h */, - BC59F9CC174809EE004BC2AC /* RegalPpca.cpp */, - BC59F9CD174809EE004BC2AC /* RegalPpca.h */, - BC59F9CE174809EE004BC2AC /* RegalRect.h */, - BC59F9CF174809EE004BC2AC /* RegalTexC.h */, - BC59F9D0174809EE004BC2AC /* RegalTexSto.h */, - BC59F9D1174809EE004BC2AC /* RegalThread.h */, - BC59F9D2174809EE004BC2AC /* RegalTimer.h */, - BC59F9D3174809EE004BC2AC /* RegalMac.h */, - BC59F9D4174809EE004BC2AC /* RegalPixelConversions.h */, - BC59F9D5174809EE004BC2AC /* RegalScopedPtr.h */, - BC59F9D6174809EE004BC2AC /* RegalXfer.h */, - BC59F9D7174809EE004BC2AC /* RegalFloat4.h */, - BC59F9D8174809EE004BC2AC /* RegalPixelConversions.cpp */, - BC59F9D9174809EE004BC2AC /* RegalTexC.cpp */, - BC59F9DA174809EE004BC2AC /* RegalXfer.cpp */, + 43FC5F4B15C4619B00D0177C /* linear.h */, BC020956160D1C65003FAB99 /* md5 */, 43FC5FA515C461A100D0177C /* mongoose */, - 43EFD6F415EAADAC004080CE /* RegalDispatcher.cpp */, - 43EFD6F515EAADAC004080CE /* RegalDispatcher.h */, - 43EFD6F615EAADAC004080CE /* RegalDispatchStaticEGL.cpp */, - 43EFD6F715EAADAC004080CE /* RegalDispatchStaticES2.cpp */, - 43EFD6F815EAADAC004080CE /* RegalSystem.h */, - 43FC5F4B15C4619B00D0177C /* linear.h */, 43FC5F4C15C4619B00D0177C /* Regal.cpp */, + BC59F9CA174809EE004BC2AC /* RegalBaseVertex.h */, 43FC5F4D15C4619B00D0177C /* RegalBin.h */, BC94B98D16DFDD6D00116D55 /* RegalBreak.cpp */, BC94B98E16DFDD6D00116D55 /* RegalBreak.h */, @@ -291,23 +288,34 @@ BCBEC6E8167AD66F00B38E16 /* RegalDispatchCode.cpp */, 43FC5F5615C4619B00D0177C /* RegalDispatchDebug.cpp */, 43FC5F5715C4619B00D0177C /* RegalDispatchEmu.cpp */, + 43EFD6F415EAADAC004080CE /* RegalDispatcher.cpp */, + 43EFD6F515EAADAC004080CE /* RegalDispatcher.h */, + BCBF1841175EBB3000CB653A /* RegalDispatcherGL.cpp */, + BCBF1842175EBB3000CB653A /* RegalDispatcherGL.h */, + BCBF1843175EBB3000CB653A /* RegalDispatcherGlobal.cpp */, + BCBF1844175EBB3000CB653A /* RegalDispatcherGlobal.h */, 43FC5F5815C4619B00D0177C /* RegalDispatchError.cpp */, 43FC5F5915C4619B00D0177C /* RegalDispatchError.h */, BC6C912915EE3DC60056E4F7 /* RegalDispatchGlobal.cpp */, 43FC5F5A15C4619B00D0177C /* RegalDispatchLoader.cpp */, + 43FC5F5B15C4619B00D0177C /* RegalDispatchLog.cpp */, BC921A5C15D5624600E52C91 /* RegalDispatchMissing.cpp */, BC921A5D15D5624600E52C91 /* RegalDispatchPpapi.cpp */, - 43FC5F5B15C4619B00D0177C /* RegalDispatchLog.cpp */, + 43EFD6F615EAADAC004080CE /* RegalDispatchStaticEGL.cpp */, + 43EFD6F715EAADAC004080CE /* RegalDispatchStaticES2.cpp */, + BCBF1845175EBB3000CB653A /* RegalDispatchStatistics.cpp */, + BCBF1846175EBB3000CB653A /* RegalDispatchTrace.cpp */, 43FC5F5D15C4619B00D0177C /* RegalDllMain.cpp */, 43FC5F5E15C4619B00D0177C /* RegalDsa.h */, - BC640CA216554AA4007DEF69 /* RegalFrame.cpp */, - BC640CA316554AA4007DEF69 /* RegalFrame.h */, 43FC5F5F15C4619B00D0177C /* RegalEmu.h */, 4366EEEA15C9B54E00211205 /* RegalEnum.h */, 4366EEEB15C9B54E00211205 /* RegalFavicon.cpp */, 4366EEEC15C9B54E00211205 /* RegalFavicon.h */, BC94B99116DFDDA000116D55 /* RegalFilt.cpp */, BC94B99216DFDDA000116D55 /* RegalFilt.h */, + BC59F9D7174809EE004BC2AC /* RegalFloat4.h */, + BC640CA216554AA4007DEF69 /* RegalFrame.cpp */, + BC640CA316554AA4007DEF69 /* RegalFrame.h */, 43FC5F6015C4619B00D0177C /* RegalHelper.cpp */, 43FC5F6115C4619B00D0177C /* RegalHelper.h */, 43FC5F6215C4619B00D0177C /* RegalHttp.cpp */, @@ -324,25 +332,44 @@ 43FC5F6A15C4619B00D0177C /* RegalLookup.cpp */, 43FC5F6B15C4619B00D0177C /* RegalLookup.h */, 4366EEED15C9B54E00211205 /* RegalMac.cpp */, - 43FC5F6C15C4619B00D0177C /* RegalMarker.h */, + BC59F9D3174809EE004BC2AC /* RegalMac.h */, BC020946160D1919003FAB99 /* RegalMarker.cpp */, + 43FC5F6C15C4619B00D0177C /* RegalMarker.h */, + BC59F9CB174809EE004BC2AC /* RegalMutex.h */, 43FC5F6D15C4619B00D0177C /* RegalObj.h */, + BC59F9D8174809EE004BC2AC /* RegalPixelConversions.cpp */, + BC59F9D4174809EE004BC2AC /* RegalPixelConversions.h */, + BCBF1847175EBB3000CB653A /* RegalPlugin.cpp */, 43FC5F6E15C4619B00D0177C /* RegalPpa.h */, 43FC5F6F15C4619B00D0177C /* RegalPpc.h */, + BC59F9CC174809EE004BC2AC /* RegalPpca.cpp */, + BC59F9CD174809EE004BC2AC /* RegalPpca.h */, 43FC5F7015C4619B00D0177C /* RegalPrecompile.h */, 43FC5F7115C4619B00D0177C /* RegalPrivate.h */, BCBEC6EC167AD69D00B38E16 /* RegalPush.h */, + BC59F9CE174809EE004BC2AC /* RegalRect.h */, + BC59F9D5174809EE004BC2AC /* RegalScopedPtr.h */, BCBEC6EF167AD69D00B38E16 /* RegalSharedList.h */, BCBEC6F0167AD69D00B38E16 /* RegalSharedMap.h */, BCBEC6F1167AD69D00B38E16 /* RegalSharedPtr.h */, BCBEC6F2167AD69D00B38E16 /* RegalSo.cpp */, BCBEC6F3167AD69D00B38E16 /* RegalSo.h */, 43FC5F7215C4619B00D0177C /* RegalState.h */, + BCBF1848175EBB3000CB653A /* RegalStatistics.cpp */, + BCBF1849175EBB3000CB653A /* RegalStatistics.h */, + 43EFD6F815EAADAC004080CE /* RegalSystem.h */, + BC59F9D9174809EE004BC2AC /* RegalTexC.cpp */, + BC59F9CF174809EE004BC2AC /* RegalTexC.h */, + BC59F9D0174809EE004BC2AC /* RegalTexSto.h */, + BC59F9D1174809EE004BC2AC /* RegalThread.h */, + BC59F9D2174809EE004BC2AC /* RegalTimer.h */, 43FC5F7315C4619B00D0177C /* RegalToken.cpp */, 43FC5F7415C4619B00D0177C /* RegalToken.h */, 43FC5F7515C4619B00D0177C /* RegalUtil.cpp */, 43FC5F7615C4619B00D0177C /* RegalUtil.h */, 43FC5F7715C4619B00D0177C /* RegalVao.h */, + BC59F9DA174809EE004BC2AC /* RegalXfer.cpp */, + BC59F9D6174809EE004BC2AC /* RegalXfer.h */, ); name = Regal; sourceTree = ""; @@ -423,6 +450,9 @@ BC59F9E6174809EE004BC2AC /* RegalScopedPtr.h in Headers */, BC59F9E7174809EE004BC2AC /* RegalXfer.h in Headers */, BC59F9E8174809EE004BC2AC /* RegalFloat4.h in Headers */, + BCBF184B175EBB3000CB653A /* RegalDispatcherGL.h in Headers */, + BCBF184D175EBB3000CB653A /* RegalDispatcherGlobal.h in Headers */, + BCBF1852175EBB3000CB653A /* RegalStatistics.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -518,6 +548,12 @@ BC59F9E9174809EE004BC2AC /* RegalPixelConversions.cpp in Sources */, BC59F9EA174809EE004BC2AC /* RegalTexC.cpp in Sources */, BC59F9EB174809EE004BC2AC /* RegalXfer.cpp in Sources */, + BCBF184A175EBB3000CB653A /* RegalDispatcherGL.cpp in Sources */, + BCBF184C175EBB3000CB653A /* RegalDispatcherGlobal.cpp in Sources */, + BCBF184E175EBB3000CB653A /* RegalDispatchStatistics.cpp in Sources */, + BCBF184F175EBB3000CB653A /* RegalDispatchTrace.cpp in Sources */, + BCBF1850175EBB3000CB653A /* RegalPlugin.cpp in Sources */, + BCBF1851175EBB3000CB653A /* RegalStatistics.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/build/mac/Regal/Regal.xcodeproj/project.pbxproj b/build/mac/Regal/Regal.xcodeproj/project.pbxproj index 3bd2499..728e411 100644 --- a/build/mac/Regal/Regal.xcodeproj/project.pbxproj +++ b/build/mac/Regal/Regal.xcodeproj/project.pbxproj @@ -97,6 +97,20 @@ BCBEC70E167AD72700B38E16 /* RegalSo.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBEC706167AD72700B38E16 /* RegalSo.h */; }; BCBEC712167AD74400B38E16 /* RegalDispatchCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBEC710167AD74400B38E16 /* RegalDispatchCache.cpp */; }; BCBEC713167AD74400B38E16 /* RegalDispatchCode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBEC711167AD74400B38E16 /* RegalDispatchCode.cpp */; }; + BCBF1827175EB40600CB653A /* RegalDispatcherGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBF1823175EB40600CB653A /* RegalDispatcherGL.cpp */; }; + BCBF1828175EB40600CB653A /* RegalDispatcherGL.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBF1824175EB40600CB653A /* RegalDispatcherGL.h */; }; + BCBF1829175EB40600CB653A /* RegalDispatcherGlobal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBF1825175EB40600CB653A /* RegalDispatcherGlobal.cpp */; }; + BCBF182A175EB40600CB653A /* RegalDispatcherGlobal.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBF1826175EB40600CB653A /* RegalDispatcherGlobal.h */; }; + BCBF182D175EB46800CB653A /* RegalStatistics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBF182B175EB46800CB653A /* RegalStatistics.cpp */; }; + BCBF182E175EB46800CB653A /* RegalStatistics.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBF182C175EB46800CB653A /* RegalStatistics.h */; }; + BCBF1837175EB49D00CB653A /* RegalBaseVertex.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBF182F175EB49D00CB653A /* RegalBaseVertex.h */; }; + BCBF1838175EB49D00CB653A /* RegalClientState.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBF1830175EB49D00CB653A /* RegalClientState.h */; }; + BCBF1839175EB49D00CB653A /* RegalDispatchStatistics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBF1831175EB49D00CB653A /* RegalDispatchStatistics.cpp */; }; + BCBF183A175EB49D00CB653A /* RegalDispatchTrace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBF1832175EB49D00CB653A /* RegalDispatchTrace.cpp */; }; + BCBF183B175EB49D00CB653A /* RegalFloat4.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBF1833175EB49D00CB653A /* RegalFloat4.h */; }; + BCBF183C175EB49D00CB653A /* RegalMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBF1834175EB49D00CB653A /* RegalMutex.h */; }; + BCBF183D175EB49D00CB653A /* RegalPlugin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBF1835175EB49D00CB653A /* RegalPlugin.cpp */; }; + BCBF183E175EB49D00CB653A /* RegalRect.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBF1836175EB49D00CB653A /* RegalRect.h */; }; BCF889A715E079C20093B7D5 /* RegalDispatcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCF889A515E079C20093B7D5 /* RegalDispatcher.cpp */; }; BCF889A815E079C20093B7D5 /* RegalDispatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = BCF889A615E079C20093B7D5 /* RegalDispatcher.h */; }; BCF889AA15E079D80093B7D5 /* RegalDispatchStaticES2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCF889A915E079D80093B7D5 /* RegalDispatchStaticES2.cpp */; }; @@ -196,6 +210,20 @@ BCBEC706167AD72700B38E16 /* RegalSo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalSo.h; path = ../../../src/regal/RegalSo.h; sourceTree = ""; }; BCBEC710167AD74400B38E16 /* RegalDispatchCache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatchCache.cpp; path = ../../../src/regal/RegalDispatchCache.cpp; sourceTree = ""; }; BCBEC711167AD74400B38E16 /* RegalDispatchCode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatchCode.cpp; path = ../../../src/regal/RegalDispatchCode.cpp; sourceTree = ""; }; + BCBF1823175EB40600CB653A /* RegalDispatcherGL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatcherGL.cpp; path = ../../../src/regal/RegalDispatcherGL.cpp; sourceTree = ""; }; + BCBF1824175EB40600CB653A /* RegalDispatcherGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalDispatcherGL.h; path = ../../../src/regal/RegalDispatcherGL.h; sourceTree = ""; }; + BCBF1825175EB40600CB653A /* RegalDispatcherGlobal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatcherGlobal.cpp; path = ../../../src/regal/RegalDispatcherGlobal.cpp; sourceTree = ""; }; + BCBF1826175EB40600CB653A /* RegalDispatcherGlobal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalDispatcherGlobal.h; path = ../../../src/regal/RegalDispatcherGlobal.h; sourceTree = ""; }; + BCBF182B175EB46800CB653A /* RegalStatistics.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalStatistics.cpp; path = ../../../src/regal/RegalStatistics.cpp; sourceTree = ""; }; + BCBF182C175EB46800CB653A /* RegalStatistics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalStatistics.h; path = ../../../src/regal/RegalStatistics.h; sourceTree = ""; }; + BCBF182F175EB49D00CB653A /* RegalBaseVertex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalBaseVertex.h; path = ../../../src/regal/RegalBaseVertex.h; sourceTree = ""; }; + BCBF1830175EB49D00CB653A /* RegalClientState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalClientState.h; path = ../../../src/regal/RegalClientState.h; sourceTree = ""; }; + BCBF1831175EB49D00CB653A /* RegalDispatchStatistics.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatchStatistics.cpp; path = ../../../src/regal/RegalDispatchStatistics.cpp; sourceTree = ""; }; + BCBF1832175EB49D00CB653A /* RegalDispatchTrace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatchTrace.cpp; path = ../../../src/regal/RegalDispatchTrace.cpp; sourceTree = ""; }; + BCBF1833175EB49D00CB653A /* RegalFloat4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalFloat4.h; path = ../../../src/regal/RegalFloat4.h; sourceTree = ""; }; + BCBF1834175EB49D00CB653A /* RegalMutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalMutex.h; path = ../../../src/regal/RegalMutex.h; sourceTree = ""; }; + BCBF1835175EB49D00CB653A /* RegalPlugin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalPlugin.cpp; path = ../../../src/regal/RegalPlugin.cpp; sourceTree = ""; }; + BCBF1836175EB49D00CB653A /* RegalRect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalRect.h; path = ../../../src/regal/RegalRect.h; sourceTree = ""; }; BCF889A515E079C20093B7D5 /* RegalDispatcher.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatcher.cpp; path = ../../../src/regal/RegalDispatcher.cpp; sourceTree = ""; }; BCF889A615E079C20093B7D5 /* RegalDispatcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalDispatcher.h; path = ../../../src/regal/RegalDispatcher.h; sourceTree = ""; }; BCF889A915E079D80093B7D5 /* RegalDispatchStaticES2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatchStaticES2.cpp; path = ../../../src/regal/RegalDispatchStaticES2.cpp; sourceTree = ""; }; @@ -224,8 +252,8 @@ 43A6C1BB15C48CD90063667E = { isa = PBXGroup; children = ( - 43A6C1D015C48CFA0063667E /* Regal */, 43A6C1C715C48CD90063667E /* Products */, + 43A6C1D015C48CFA0063667E /* Regal */, ); sourceTree = ""; }; @@ -246,6 +274,7 @@ 43A6C22C15C48D2D0063667E /* mongoose */, 43A6C1D315C48D1F0063667E /* Regal.cpp */, 438D2C3616DE6699005E03F6 /* Regal.h */, + BCBF182F175EB49D00CB653A /* RegalBaseVertex.h */, 43A6C1D415C48D1F0063667E /* RegalBin.h */, BC94B98916DFDC6200116D55 /* RegalBreak.cpp */, BC94B98A16DFDC6200116D55 /* RegalBreak.h */, @@ -253,6 +282,7 @@ BC3209D916F3A28900D1A9E0 /* RegalCacheShader.h */, BC3209DA16F3A28900D1A9E0 /* RegalCacheTexture.cpp */, BC3209DB16F3A28900D1A9E0 /* RegalCacheTexture.h */, + BCBF1830175EB49D00CB653A /* RegalClientState.h */, 43A6C1D515C48D1F0063667E /* RegalConfig.cpp */, 43A6C1D615C48D1F0063667E /* RegalConfig.h */, 43A6C1D715C48D1F0063667E /* RegalContext.cpp */, @@ -267,6 +297,10 @@ 43A6C1DE15C48D1F0063667E /* RegalDispatchEmu.cpp */, BCF889A515E079C20093B7D5 /* RegalDispatcher.cpp */, BCF889A615E079C20093B7D5 /* RegalDispatcher.h */, + BCBF1823175EB40600CB653A /* RegalDispatcherGL.cpp */, + BCBF1824175EB40600CB653A /* RegalDispatcherGL.h */, + BCBF1825175EB40600CB653A /* RegalDispatcherGlobal.cpp */, + BCBF1826175EB40600CB653A /* RegalDispatcherGlobal.h */, 43A6C1DF15C48D1F0063667E /* RegalDispatchError.cpp */, 43A6C1E015C48D1F0063667E /* RegalDispatchError.h */, BC6C911C15EE3CDF0056E4F7 /* RegalDispatchGlobal.cpp */, @@ -275,6 +309,8 @@ BC456F1015D55F8E0080B420 /* RegalDispatchMissing.cpp */, BC456F1115D55F8E0080B420 /* RegalDispatchPpapi.cpp */, BCF889A915E079D80093B7D5 /* RegalDispatchStaticES2.cpp */, + BCBF1831175EB49D00CB653A /* RegalDispatchStatistics.cpp */, + BCBF1832175EB49D00CB653A /* RegalDispatchTrace.cpp */, 43A6C1E415C48D1F0063667E /* RegalDllMain.cpp */, 43A6C1E515C48D1F0063667E /* RegalDsa.h */, 43A6C1E615C48D200063667E /* RegalEmu.h */, @@ -283,6 +319,7 @@ 431D3C0B15C9B6F0009DD04F /* RegalFavicon.h */, BC94B99516DFDF1F00116D55 /* RegalFilt.cpp */, BC94B99616DFDF1F00116D55 /* RegalFilt.h */, + BCBF1833175EB49D00CB653A /* RegalFloat4.h */, BC640C9A16554A52007DEF69 /* RegalFrame.cpp */, BC640C9B16554A52007DEF69 /* RegalFrame.h */, 43A6C1E715C48D200063667E /* RegalHelper.cpp */, @@ -294,8 +331,8 @@ 43A6C1ED15C48D200063667E /* RegalInit.cpp */, 43A6C1EE15C48D200063667E /* RegalInit.h */, 438D2C1F16DE668A005E03F6 /* RegalJson.cpp */, - 436E18CA17020027005BE93E /* RegalJson.inl */, BC60A6B117032F1A0055437B /* RegalJson.h */, + 436E18CA17020027005BE93E /* RegalJson.inl */, 43A6C1EF15C48D200063667E /* RegalLog.cpp */, 43A6C1F015C48D200063667E /* RegalLog.h */, 43A6C1F115C48D200063667E /* RegalLookup.cpp */, @@ -304,10 +341,12 @@ 430443F216F1658F0078C0F9 /* RegalMac.h */, BC02094D160D1BA3003FAB99 /* RegalMarker.cpp */, 43A6C1F315C48D200063667E /* RegalMarker.h */, + BCBF1834175EB49D00CB653A /* RegalMutex.h */, 43A6C1F415C48D200063667E /* RegalObj.h */, 438D2C2116DE668A005E03F6 /* RegalPixelConversions.cpp */, 438D2C2216DE668A005E03F6 /* RegalPixelConversions.h */, 438D2C2316DE668A005E03F6 /* RegalPixelConversions.inl */, + BCBF1835175EB49D00CB653A /* RegalPlugin.cpp */, 43A6C1F515C48D200063667E /* RegalPpa.h */, 43A6C1F615C48D200063667E /* RegalPpc.h */, 438D2C2416DE668A005E03F6 /* RegalPpca.cpp */, @@ -315,6 +354,7 @@ 43A6C1F715C48D200063667E /* RegalPrecompile.h */, 43A6C1F815C48D200063667E /* RegalPrivate.h */, BCBEC6FF167AD72700B38E16 /* RegalPush.h */, + BCBF1836175EB49D00CB653A /* RegalRect.h */, 430443F316F1658F0078C0F9 /* RegalScopedPtr.h */, BCBEC702167AD72700B38E16 /* RegalSharedList.h */, BCBEC703167AD72700B38E16 /* RegalSharedMap.h */, @@ -322,6 +362,8 @@ BCBEC705167AD72700B38E16 /* RegalSo.cpp */, BCBEC706167AD72700B38E16 /* RegalSo.h */, 43A6C1F915C48D200063667E /* RegalState.h */, + BCBF182B175EB46800CB653A /* RegalStatistics.cpp */, + BCBF182C175EB46800CB653A /* RegalStatistics.h */, 438D2C2616DE668A005E03F6 /* RegalSystem.h */, 438D2C2716DE668A005E03F6 /* RegalTexC.cpp */, 438D2C2816DE668A005E03F6 /* RegalTexC.h */, @@ -412,6 +454,14 @@ BC3209DF16F3A28900D1A9E0 /* RegalCacheTexture.h in Headers */, 436E18CF17020093005BE93E /* jsonsl.h in Headers */, BC60A6B217032F1A0055437B /* RegalJson.h in Headers */, + BCBF1828175EB40600CB653A /* RegalDispatcherGL.h in Headers */, + BCBF182A175EB40600CB653A /* RegalDispatcherGlobal.h in Headers */, + BCBF182E175EB46800CB653A /* RegalStatistics.h in Headers */, + BCBF1837175EB49D00CB653A /* RegalBaseVertex.h in Headers */, + BCBF1838175EB49D00CB653A /* RegalClientState.h in Headers */, + BCBF183B175EB49D00CB653A /* RegalFloat4.h in Headers */, + BCBF183C175EB49D00CB653A /* RegalMutex.h in Headers */, + BCBF183E175EB49D00CB653A /* RegalRect.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -508,6 +558,12 @@ BC3209DC16F3A28900D1A9E0 /* RegalCacheShader.cpp in Sources */, BC3209DE16F3A28900D1A9E0 /* RegalCacheTexture.cpp in Sources */, 436E18CE17020093005BE93E /* jsonsl.c in Sources */, + BCBF1827175EB40600CB653A /* RegalDispatcherGL.cpp in Sources */, + BCBF1829175EB40600CB653A /* RegalDispatcherGlobal.cpp in Sources */, + BCBF182D175EB46800CB653A /* RegalStatistics.cpp in Sources */, + BCBF1839175EB49D00CB653A /* RegalDispatchStatistics.cpp in Sources */, + BCBF183A175EB49D00CB653A /* RegalDispatchTrace.cpp in Sources */, + BCBF183D175EB49D00CB653A /* RegalPlugin.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/build/regal.inc b/build/regal.inc index b39f67c..83b73b8 100644 --- a/build/regal.inc +++ b/build/regal.inc @@ -26,6 +26,8 @@ REGAL.CXX += src/regal/RegalPlugin.cpp REGAL.CXX += src/regal/RegalToken.cpp REGAL.CXX += src/regal/RegalDispatchGlobal.cpp REGAL.CXX += src/regal/RegalDispatcher.cpp +REGAL.CXX += src/regal/RegalDispatcherGL.cpp +REGAL.CXX += src/regal/RegalDispatcherGlobal.cpp REGAL.CXX += src/regal/RegalDispatchEmu.cpp REGAL.CXX += src/regal/RegalDispatchLog.cpp REGAL.CXX += src/regal/RegalDispatchCode.cpp @@ -37,6 +39,7 @@ REGAL.CXX += src/regal/RegalDispatchPpapi.cpp REGAL.CXX += src/regal/RegalDispatchStatistics.cpp REGAL.CXX += src/regal/RegalDispatchStaticES2.cpp REGAL.CXX += src/regal/RegalDispatchStaticEGL.cpp +REGAL.CXX += src/regal/RegalDispatchTrace.cpp REGAL.CXX += src/regal/RegalDispatchMissing.cpp REGAL.CXX += src/regal/RegalPixelConversions.cpp REGAL.CXX += src/regal/RegalHttp.cpp @@ -63,6 +66,8 @@ REGAL.H += src/regal/RegalDebugInfo.h REGAL.H += src/regal/RegalDispatch.h REGAL.H += src/regal/RegalDispatchError.h REGAL.H += src/regal/RegalDispatcher.h +REGAL.H += src/regal/RegalDispatcherGL.h +REGAL.H += src/regal/RegalDispatcherGlobal.h REGAL.H += src/regal/RegalDsa.h REGAL.H += src/regal/RegalEmu.h REGAL.H += src/regal/RegalEnum.h diff --git a/build/win32/vs2010/Regal/All.sln b/build/win32/vs2010/Regal/All.sln new file mode 100644 index 0000000..4ff0596 --- /dev/null +++ b/build/win32/vs2010/Regal/All.sln @@ -0,0 +1,356 @@ +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "Regal", "Regal.vcxproj", "{6B2786AC-DF6B-8B13-DE42-875D8D9194D9}" + ProjectSection(ProjectDependencies) = postProject + {256E64B8-F766-061C-45F8-25B51B7CA24E} = {256E64B8-F766-061C-45F8-25B51B7CA24E} + {EF516F6A-1965-7089-C2CA-65778D394F08} = {EF516F6A-1965-7089-C2CA-65778D394F08} + {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} = {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} + {9C419167-D705-A241-8927-763A6F9A5016} = {9C419167-D705-A241-8927-763A6F9A5016} + {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} = {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} + {27193EF0-3CCB-8553-C48A-271082615A64} = {27193EF0-3CCB-8553-C48A-271082615A64} + EndProjectSection +EndProject +Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "Regallib", "Regallib.vcxproj", "{863337BC-C6F9-E4E8-C27D-2D6BAFF72E18}" + ProjectSection(ProjectDependencies) = postProject + EndProjectSection +EndProject +Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "Regalm", "Regalm.vcxproj", "{687DE0BC-8B42-53E9-FB1A-C750ED5CD57C}" + ProjectSection(ProjectDependencies) = postProject + {256E64B8-F766-061C-45F8-25B51B7CA24E} = {256E64B8-F766-061C-45F8-25B51B7CA24E} + {EF516F6A-1965-7089-C2CA-65778D394F08} = {EF516F6A-1965-7089-C2CA-65778D394F08} + {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} = {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} + {9C419167-D705-A241-8927-763A6F9A5016} = {9C419167-D705-A241-8927-763A6F9A5016} + {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} = {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} + EndProjectSection +EndProject +Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "Regalmlib", "Regalmlib.vcxproj", "{5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0}" + ProjectSection(ProjectDependencies) = postProject + EndProjectSection +EndProject +Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "mongooselib", "mongooselib.vcxproj", "{256E64B8-F766-061C-45F8-25B51B7CA24E}" + ProjectSection(ProjectDependencies) = postProject + EndProjectSection +EndProject +Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "md5lib", "md5lib.vcxproj", "{EF516F6A-1965-7089-C2CA-65778D394F08}" + ProjectSection(ProjectDependencies) = postProject + EndProjectSection +EndProject +Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "zlib", "zlib.vcxproj", "{12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99}" + ProjectSection(ProjectDependencies) = postProject + EndProjectSection +EndProject +Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "pnglib", "pnglib.vcxproj", "{9C419167-D705-A241-8927-763A6F9A5016}" + ProjectSection(ProjectDependencies) = postProject + {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} = {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} + EndProjectSection +EndProject +Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "jsonsllib", "jsonsllib.vcxproj", "{B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C}" + ProjectSection(ProjectDependencies) = postProject + EndProjectSection +EndProject +Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "squishlib", "squishlib.vcxproj", "{27193EF0-3CCB-8553-C48A-271082615A64}" + ProjectSection(ProjectDependencies) = postProject + EndProjectSection +EndProject +Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "snappylib", "snappylib.vcxproj", "{E3BB0211-87AF-58EF-3C65-999758F666FD}" + ProjectSection(ProjectDependencies) = postProject + EndProjectSection +EndProject +Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "Regalglu", "Regalglu.vcxproj", "{2CD8FF4D-DAF2-3CA0-CBBB-8A3F7C33CA32}" + ProjectSection(ProjectDependencies) = postProject + {6B2786AC-DF6B-8B13-DE42-875D8D9194D9} = {6B2786AC-DF6B-8B13-DE42-875D8D9194D9} + EndProjectSection +EndProject +Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "Regalglulib", "Regalglulib.vcxproj", "{70EF5244-5141-EC9E-11A6-7B6DD126FFFA}" + ProjectSection(ProjectDependencies) = postProject + EndProjectSection +EndProject +Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "Regalglut", "Regalglut.vcxproj", "{D0E3B182-FE11-0FF9-FD65-CBEFAAB35A3E}" + ProjectSection(ProjectDependencies) = postProject + {6B2786AC-DF6B-8B13-DE42-875D8D9194D9} = {6B2786AC-DF6B-8B13-DE42-875D8D9194D9} + {2CD8FF4D-DAF2-3CA0-CBBB-8A3F7C33CA32} = {2CD8FF4D-DAF2-3CA0-CBBB-8A3F7C33CA32} + EndProjectSection +EndProject +Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "Regalglutlib", "Regalglutlib.vcxproj", "{476C0BD6-57F1-93F9-0E06-2E90D934A88F}" + ProjectSection(ProjectDependencies) = postProject + EndProjectSection +EndProject +Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "Regalglew", "Regalglew.vcxproj", "{D1938AE0-79B3-AD55-63D0-0BCD9BC8B13F}" + ProjectSection(ProjectDependencies) = postProject + {6B2786AC-DF6B-8B13-DE42-875D8D9194D9} = {6B2786AC-DF6B-8B13-DE42-875D8D9194D9} + EndProjectSection +EndProject +Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "Regalglewlib", "Regalglewlib.vcxproj", "{EB036E23-0C3C-CD7C-5456-A9C5E6209A4C}" + ProjectSection(ProjectDependencies) = postProject + EndProjectSection +EndProject +Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "z", "z.vcxproj", "{C04D78E5-3A59-67AE-8832-C03CE8DFF0B7}" + ProjectSection(ProjectDependencies) = postProject + EndProjectSection +EndProject +Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "png", "png.vcxproj", "{6446D860-DBBF-E540-E9E2-CBAB5F98F1E3}" + ProjectSection(ProjectDependencies) = postProject + {C04D78E5-3A59-67AE-8832-C03CE8DFF0B7} = {C04D78E5-3A59-67AE-8832-C03CE8DFF0B7} + EndProjectSection +EndProject +Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "dreamtorus", "dreamtorus.vcxproj", "{55D3AA5A-E8FE-2AC9-A665-77FC920A8658}" + ProjectSection(ProjectDependencies) = postProject + {6B2786AC-DF6B-8B13-DE42-875D8D9194D9} = {6B2786AC-DF6B-8B13-DE42-875D8D9194D9} + {2CD8FF4D-DAF2-3CA0-CBBB-8A3F7C33CA32} = {2CD8FF4D-DAF2-3CA0-CBBB-8A3F7C33CA32} + {D0E3B182-FE11-0FF9-FD65-CBEFAAB35A3E} = {D0E3B182-FE11-0FF9-FD65-CBEFAAB35A3E} + EndProjectSection +EndProject +Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "tiger", "tiger.vcxproj", "{CC6D2AA2-765F-3405-4DF6-DC537EE16992}" + ProjectSection(ProjectDependencies) = postProject + {6B2786AC-DF6B-8B13-DE42-875D8D9194D9} = {6B2786AC-DF6B-8B13-DE42-875D8D9194D9} + {2CD8FF4D-DAF2-3CA0-CBBB-8A3F7C33CA32} = {2CD8FF4D-DAF2-3CA0-CBBB-8A3F7C33CA32} + {D0E3B182-FE11-0FF9-FD65-CBEFAAB35A3E} = {D0E3B182-FE11-0FF9-FD65-CBEFAAB35A3E} + {D1938AE0-79B3-AD55-63D0-0BCD9BC8B13F} = {D1938AE0-79B3-AD55-63D0-0BCD9BC8B13F} + EndProjectSection +EndProject +Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "dreamtorus_static", "dreamtorus_static.vcxproj", "{4279720C-503C-C9A3-8714-4E88F1D2B1E0}" + ProjectSection(ProjectDependencies) = postProject + {863337BC-C6F9-E4E8-C27D-2D6BAFF72E18} = {863337BC-C6F9-E4E8-C27D-2D6BAFF72E18} + {256E64B8-F766-061C-45F8-25B51B7CA24E} = {256E64B8-F766-061C-45F8-25B51B7CA24E} + {EF516F6A-1965-7089-C2CA-65778D394F08} = {EF516F6A-1965-7089-C2CA-65778D394F08} + {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} = {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} + {9C419167-D705-A241-8927-763A6F9A5016} = {9C419167-D705-A241-8927-763A6F9A5016} + {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} = {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} + {E3BB0211-87AF-58EF-3C65-999758F666FD} = {E3BB0211-87AF-58EF-3C65-999758F666FD} + {70EF5244-5141-EC9E-11A6-7B6DD126FFFA} = {70EF5244-5141-EC9E-11A6-7B6DD126FFFA} + {476C0BD6-57F1-93F9-0E06-2E90D934A88F} = {476C0BD6-57F1-93F9-0E06-2E90D934A88F} + EndProjectSection +EndProject +Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "dreamtorus_win32", "dreamtorus_win32.vcxproj", "{DB51380C-CDCA-2EE5-24C3-7307B6C32AE1}" + ProjectSection(ProjectDependencies) = postProject + {6B2786AC-DF6B-8B13-DE42-875D8D9194D9} = {6B2786AC-DF6B-8B13-DE42-875D8D9194D9} + EndProjectSection +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Regal", "Regal", "{E5C5BB03-8E38-94D5-C4F7-7A59153EF8F2}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Libraries", "Libraries", "{AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Examples", "Examples", "{FF7C0FCD-6A31-E735-A61C-001F75426961}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6B2786AC-DF6B-8B13-DE42-875D8D9194D9}.Debug|Win32.Build.0 = Debug|Win32 + {6B2786AC-DF6B-8B13-DE42-875D8D9194D9}.Debug|Win32.ActiveCfg = Debug|Win32 + {6B2786AC-DF6B-8B13-DE42-875D8D9194D9}.Debug|x64.Build.0 = Debug|x64 + {6B2786AC-DF6B-8B13-DE42-875D8D9194D9}.Debug|x64.ActiveCfg = Debug|x64 + {6B2786AC-DF6B-8B13-DE42-875D8D9194D9}.Release|Win32.Build.0 = Release|Win32 + {6B2786AC-DF6B-8B13-DE42-875D8D9194D9}.Release|Win32.ActiveCfg = Release|Win32 + {6B2786AC-DF6B-8B13-DE42-875D8D9194D9}.Release|x64.Build.0 = Release|x64 + {6B2786AC-DF6B-8B13-DE42-875D8D9194D9}.Release|x64.ActiveCfg = Release|x64 + {863337BC-C6F9-E4E8-C27D-2D6BAFF72E18}.Debug|Win32.Build.0 = Debug|Win32 + {863337BC-C6F9-E4E8-C27D-2D6BAFF72E18}.Debug|Win32.ActiveCfg = Debug|Win32 + {863337BC-C6F9-E4E8-C27D-2D6BAFF72E18}.Debug|x64.Build.0 = Debug|x64 + {863337BC-C6F9-E4E8-C27D-2D6BAFF72E18}.Debug|x64.ActiveCfg = Debug|x64 + {863337BC-C6F9-E4E8-C27D-2D6BAFF72E18}.Release|Win32.Build.0 = Release|Win32 + {863337BC-C6F9-E4E8-C27D-2D6BAFF72E18}.Release|Win32.ActiveCfg = Release|Win32 + {863337BC-C6F9-E4E8-C27D-2D6BAFF72E18}.Release|x64.Build.0 = Release|x64 + {863337BC-C6F9-E4E8-C27D-2D6BAFF72E18}.Release|x64.ActiveCfg = Release|x64 + {687DE0BC-8B42-53E9-FB1A-C750ED5CD57C}.Debug|Win32.Build.0 = Debug|Win32 + {687DE0BC-8B42-53E9-FB1A-C750ED5CD57C}.Debug|Win32.ActiveCfg = Debug|Win32 + {687DE0BC-8B42-53E9-FB1A-C750ED5CD57C}.Debug|x64.Build.0 = Debug|x64 + {687DE0BC-8B42-53E9-FB1A-C750ED5CD57C}.Debug|x64.ActiveCfg = Debug|x64 + {687DE0BC-8B42-53E9-FB1A-C750ED5CD57C}.Release|Win32.Build.0 = Release|Win32 + {687DE0BC-8B42-53E9-FB1A-C750ED5CD57C}.Release|Win32.ActiveCfg = Release|Win32 + {687DE0BC-8B42-53E9-FB1A-C750ED5CD57C}.Release|x64.Build.0 = Release|x64 + {687DE0BC-8B42-53E9-FB1A-C750ED5CD57C}.Release|x64.ActiveCfg = Release|x64 + {5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0}.Debug|Win32.Build.0 = Debug|Win32 + {5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0}.Debug|Win32.ActiveCfg = Debug|Win32 + {5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0}.Debug|x64.Build.0 = Debug|x64 + {5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0}.Debug|x64.ActiveCfg = Debug|x64 + {5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0}.Release|Win32.Build.0 = Release|Win32 + {5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0}.Release|Win32.ActiveCfg = Release|Win32 + {5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0}.Release|x64.Build.0 = Release|x64 + {5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0}.Release|x64.ActiveCfg = Release|x64 + {256E64B8-F766-061C-45F8-25B51B7CA24E}.Debug|Win32.Build.0 = Debug|Win32 + {256E64B8-F766-061C-45F8-25B51B7CA24E}.Debug|Win32.ActiveCfg = Debug|Win32 + {256E64B8-F766-061C-45F8-25B51B7CA24E}.Debug|x64.Build.0 = Debug|x64 + {256E64B8-F766-061C-45F8-25B51B7CA24E}.Debug|x64.ActiveCfg = Debug|x64 + {256E64B8-F766-061C-45F8-25B51B7CA24E}.Release|Win32.Build.0 = Release|Win32 + {256E64B8-F766-061C-45F8-25B51B7CA24E}.Release|Win32.ActiveCfg = Release|Win32 + {256E64B8-F766-061C-45F8-25B51B7CA24E}.Release|x64.Build.0 = Release|x64 + {256E64B8-F766-061C-45F8-25B51B7CA24E}.Release|x64.ActiveCfg = Release|x64 + {EF516F6A-1965-7089-C2CA-65778D394F08}.Debug|Win32.Build.0 = Debug|Win32 + {EF516F6A-1965-7089-C2CA-65778D394F08}.Debug|Win32.ActiveCfg = Debug|Win32 + {EF516F6A-1965-7089-C2CA-65778D394F08}.Debug|x64.Build.0 = Debug|x64 + {EF516F6A-1965-7089-C2CA-65778D394F08}.Debug|x64.ActiveCfg = Debug|x64 + {EF516F6A-1965-7089-C2CA-65778D394F08}.Release|Win32.Build.0 = Release|Win32 + {EF516F6A-1965-7089-C2CA-65778D394F08}.Release|Win32.ActiveCfg = Release|Win32 + {EF516F6A-1965-7089-C2CA-65778D394F08}.Release|x64.Build.0 = Release|x64 + {EF516F6A-1965-7089-C2CA-65778D394F08}.Release|x64.ActiveCfg = Release|x64 + {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99}.Debug|Win32.Build.0 = Debug|Win32 + {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99}.Debug|Win32.ActiveCfg = Debug|Win32 + {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99}.Debug|x64.Build.0 = Debug|x64 + {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99}.Debug|x64.ActiveCfg = Debug|x64 + {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99}.Release|Win32.Build.0 = Release|Win32 + {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99}.Release|Win32.ActiveCfg = Release|Win32 + {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99}.Release|x64.Build.0 = Release|x64 + {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99}.Release|x64.ActiveCfg = Release|x64 + {9C419167-D705-A241-8927-763A6F9A5016}.Debug|Win32.Build.0 = Debug|Win32 + {9C419167-D705-A241-8927-763A6F9A5016}.Debug|Win32.ActiveCfg = Debug|Win32 + {9C419167-D705-A241-8927-763A6F9A5016}.Debug|x64.Build.0 = Debug|x64 + {9C419167-D705-A241-8927-763A6F9A5016}.Debug|x64.ActiveCfg = Debug|x64 + {9C419167-D705-A241-8927-763A6F9A5016}.Release|Win32.Build.0 = Release|Win32 + {9C419167-D705-A241-8927-763A6F9A5016}.Release|Win32.ActiveCfg = Release|Win32 + {9C419167-D705-A241-8927-763A6F9A5016}.Release|x64.Build.0 = Release|x64 + {9C419167-D705-A241-8927-763A6F9A5016}.Release|x64.ActiveCfg = Release|x64 + {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C}.Debug|Win32.Build.0 = Debug|Win32 + {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C}.Debug|Win32.ActiveCfg = Debug|Win32 + {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C}.Debug|x64.Build.0 = Debug|x64 + {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C}.Debug|x64.ActiveCfg = Debug|x64 + {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C}.Release|Win32.Build.0 = Release|Win32 + {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C}.Release|Win32.ActiveCfg = Release|Win32 + {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C}.Release|x64.Build.0 = Release|x64 + {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C}.Release|x64.ActiveCfg = Release|x64 + {27193EF0-3CCB-8553-C48A-271082615A64}.Debug|Win32.Build.0 = Debug|Win32 + {27193EF0-3CCB-8553-C48A-271082615A64}.Debug|Win32.ActiveCfg = Debug|Win32 + {27193EF0-3CCB-8553-C48A-271082615A64}.Debug|x64.Build.0 = Debug|x64 + {27193EF0-3CCB-8553-C48A-271082615A64}.Debug|x64.ActiveCfg = Debug|x64 + {27193EF0-3CCB-8553-C48A-271082615A64}.Release|Win32.Build.0 = Release|Win32 + {27193EF0-3CCB-8553-C48A-271082615A64}.Release|Win32.ActiveCfg = Release|Win32 + {27193EF0-3CCB-8553-C48A-271082615A64}.Release|x64.Build.0 = Release|x64 + {27193EF0-3CCB-8553-C48A-271082615A64}.Release|x64.ActiveCfg = Release|x64 + {E3BB0211-87AF-58EF-3C65-999758F666FD}.Debug|Win32.Build.0 = Debug|Win32 + {E3BB0211-87AF-58EF-3C65-999758F666FD}.Debug|Win32.ActiveCfg = Debug|Win32 + {E3BB0211-87AF-58EF-3C65-999758F666FD}.Debug|x64.Build.0 = Debug|x64 + {E3BB0211-87AF-58EF-3C65-999758F666FD}.Debug|x64.ActiveCfg = Debug|x64 + {E3BB0211-87AF-58EF-3C65-999758F666FD}.Release|Win32.Build.0 = Release|Win32 + {E3BB0211-87AF-58EF-3C65-999758F666FD}.Release|Win32.ActiveCfg = Release|Win32 + {E3BB0211-87AF-58EF-3C65-999758F666FD}.Release|x64.Build.0 = Release|x64 + {E3BB0211-87AF-58EF-3C65-999758F666FD}.Release|x64.ActiveCfg = Release|x64 + {2CD8FF4D-DAF2-3CA0-CBBB-8A3F7C33CA32}.Debug|Win32.Build.0 = Debug|Win32 + {2CD8FF4D-DAF2-3CA0-CBBB-8A3F7C33CA32}.Debug|Win32.ActiveCfg = Debug|Win32 + {2CD8FF4D-DAF2-3CA0-CBBB-8A3F7C33CA32}.Debug|x64.Build.0 = Debug|x64 + {2CD8FF4D-DAF2-3CA0-CBBB-8A3F7C33CA32}.Debug|x64.ActiveCfg = Debug|x64 + {2CD8FF4D-DAF2-3CA0-CBBB-8A3F7C33CA32}.Release|Win32.Build.0 = Release|Win32 + {2CD8FF4D-DAF2-3CA0-CBBB-8A3F7C33CA32}.Release|Win32.ActiveCfg = Release|Win32 + {2CD8FF4D-DAF2-3CA0-CBBB-8A3F7C33CA32}.Release|x64.Build.0 = Release|x64 + {2CD8FF4D-DAF2-3CA0-CBBB-8A3F7C33CA32}.Release|x64.ActiveCfg = Release|x64 + {70EF5244-5141-EC9E-11A6-7B6DD126FFFA}.Debug|Win32.Build.0 = Debug|Win32 + {70EF5244-5141-EC9E-11A6-7B6DD126FFFA}.Debug|Win32.ActiveCfg = Debug|Win32 + {70EF5244-5141-EC9E-11A6-7B6DD126FFFA}.Debug|x64.Build.0 = Debug|x64 + {70EF5244-5141-EC9E-11A6-7B6DD126FFFA}.Debug|x64.ActiveCfg = Debug|x64 + {70EF5244-5141-EC9E-11A6-7B6DD126FFFA}.Release|Win32.Build.0 = Release|Win32 + {70EF5244-5141-EC9E-11A6-7B6DD126FFFA}.Release|Win32.ActiveCfg = Release|Win32 + {70EF5244-5141-EC9E-11A6-7B6DD126FFFA}.Release|x64.Build.0 = Release|x64 + {70EF5244-5141-EC9E-11A6-7B6DD126FFFA}.Release|x64.ActiveCfg = Release|x64 + {D0E3B182-FE11-0FF9-FD65-CBEFAAB35A3E}.Debug|Win32.Build.0 = Debug|Win32 + {D0E3B182-FE11-0FF9-FD65-CBEFAAB35A3E}.Debug|Win32.ActiveCfg = Debug|Win32 + {D0E3B182-FE11-0FF9-FD65-CBEFAAB35A3E}.Debug|x64.Build.0 = Debug|x64 + {D0E3B182-FE11-0FF9-FD65-CBEFAAB35A3E}.Debug|x64.ActiveCfg = Debug|x64 + {D0E3B182-FE11-0FF9-FD65-CBEFAAB35A3E}.Release|Win32.Build.0 = Release|Win32 + {D0E3B182-FE11-0FF9-FD65-CBEFAAB35A3E}.Release|Win32.ActiveCfg = Release|Win32 + {D0E3B182-FE11-0FF9-FD65-CBEFAAB35A3E}.Release|x64.Build.0 = Release|x64 + {D0E3B182-FE11-0FF9-FD65-CBEFAAB35A3E}.Release|x64.ActiveCfg = Release|x64 + {476C0BD6-57F1-93F9-0E06-2E90D934A88F}.Debug|Win32.Build.0 = Debug|Win32 + {476C0BD6-57F1-93F9-0E06-2E90D934A88F}.Debug|Win32.ActiveCfg = Debug|Win32 + {476C0BD6-57F1-93F9-0E06-2E90D934A88F}.Debug|x64.Build.0 = Debug|x64 + {476C0BD6-57F1-93F9-0E06-2E90D934A88F}.Debug|x64.ActiveCfg = Debug|x64 + {476C0BD6-57F1-93F9-0E06-2E90D934A88F}.Release|Win32.Build.0 = Release|Win32 + {476C0BD6-57F1-93F9-0E06-2E90D934A88F}.Release|Win32.ActiveCfg = Release|Win32 + {476C0BD6-57F1-93F9-0E06-2E90D934A88F}.Release|x64.Build.0 = Release|x64 + {476C0BD6-57F1-93F9-0E06-2E90D934A88F}.Release|x64.ActiveCfg = Release|x64 + {D1938AE0-79B3-AD55-63D0-0BCD9BC8B13F}.Debug|Win32.Build.0 = Debug|Win32 + {D1938AE0-79B3-AD55-63D0-0BCD9BC8B13F}.Debug|Win32.ActiveCfg = Debug|Win32 + {D1938AE0-79B3-AD55-63D0-0BCD9BC8B13F}.Debug|x64.Build.0 = Debug|x64 + {D1938AE0-79B3-AD55-63D0-0BCD9BC8B13F}.Debug|x64.ActiveCfg = Debug|x64 + {D1938AE0-79B3-AD55-63D0-0BCD9BC8B13F}.Release|Win32.Build.0 = Release|Win32 + {D1938AE0-79B3-AD55-63D0-0BCD9BC8B13F}.Release|Win32.ActiveCfg = Release|Win32 + {D1938AE0-79B3-AD55-63D0-0BCD9BC8B13F}.Release|x64.Build.0 = Release|x64 + {D1938AE0-79B3-AD55-63D0-0BCD9BC8B13F}.Release|x64.ActiveCfg = Release|x64 + {EB036E23-0C3C-CD7C-5456-A9C5E6209A4C}.Debug|Win32.Build.0 = Debug|Win32 + {EB036E23-0C3C-CD7C-5456-A9C5E6209A4C}.Debug|Win32.ActiveCfg = Debug|Win32 + {EB036E23-0C3C-CD7C-5456-A9C5E6209A4C}.Debug|x64.Build.0 = Debug|x64 + {EB036E23-0C3C-CD7C-5456-A9C5E6209A4C}.Debug|x64.ActiveCfg = Debug|x64 + {EB036E23-0C3C-CD7C-5456-A9C5E6209A4C}.Release|Win32.Build.0 = Release|Win32 + {EB036E23-0C3C-CD7C-5456-A9C5E6209A4C}.Release|Win32.ActiveCfg = Release|Win32 + {EB036E23-0C3C-CD7C-5456-A9C5E6209A4C}.Release|x64.Build.0 = Release|x64 + {EB036E23-0C3C-CD7C-5456-A9C5E6209A4C}.Release|x64.ActiveCfg = Release|x64 + {C04D78E5-3A59-67AE-8832-C03CE8DFF0B7}.Debug|Win32.Build.0 = Debug|Win32 + {C04D78E5-3A59-67AE-8832-C03CE8DFF0B7}.Debug|Win32.ActiveCfg = Debug|Win32 + {C04D78E5-3A59-67AE-8832-C03CE8DFF0B7}.Debug|x64.Build.0 = Debug|x64 + {C04D78E5-3A59-67AE-8832-C03CE8DFF0B7}.Debug|x64.ActiveCfg = Debug|x64 + {C04D78E5-3A59-67AE-8832-C03CE8DFF0B7}.Release|Win32.Build.0 = Release|Win32 + {C04D78E5-3A59-67AE-8832-C03CE8DFF0B7}.Release|Win32.ActiveCfg = Release|Win32 + {C04D78E5-3A59-67AE-8832-C03CE8DFF0B7}.Release|x64.Build.0 = Release|x64 + {C04D78E5-3A59-67AE-8832-C03CE8DFF0B7}.Release|x64.ActiveCfg = Release|x64 + {6446D860-DBBF-E540-E9E2-CBAB5F98F1E3}.Debug|Win32.Build.0 = Debug|Win32 + {6446D860-DBBF-E540-E9E2-CBAB5F98F1E3}.Debug|Win32.ActiveCfg = Debug|Win32 + {6446D860-DBBF-E540-E9E2-CBAB5F98F1E3}.Debug|x64.Build.0 = Debug|x64 + {6446D860-DBBF-E540-E9E2-CBAB5F98F1E3}.Debug|x64.ActiveCfg = Debug|x64 + {6446D860-DBBF-E540-E9E2-CBAB5F98F1E3}.Release|Win32.Build.0 = Release|Win32 + {6446D860-DBBF-E540-E9E2-CBAB5F98F1E3}.Release|Win32.ActiveCfg = Release|Win32 + {6446D860-DBBF-E540-E9E2-CBAB5F98F1E3}.Release|x64.Build.0 = Release|x64 + {6446D860-DBBF-E540-E9E2-CBAB5F98F1E3}.Release|x64.ActiveCfg = Release|x64 + {55D3AA5A-E8FE-2AC9-A665-77FC920A8658}.Debug|Win32.Build.0 = Debug|Win32 + {55D3AA5A-E8FE-2AC9-A665-77FC920A8658}.Debug|Win32.ActiveCfg = Debug|Win32 + {55D3AA5A-E8FE-2AC9-A665-77FC920A8658}.Debug|x64.Build.0 = Debug|x64 + {55D3AA5A-E8FE-2AC9-A665-77FC920A8658}.Debug|x64.ActiveCfg = Debug|x64 + {55D3AA5A-E8FE-2AC9-A665-77FC920A8658}.Release|Win32.Build.0 = Release|Win32 + {55D3AA5A-E8FE-2AC9-A665-77FC920A8658}.Release|Win32.ActiveCfg = Release|Win32 + {55D3AA5A-E8FE-2AC9-A665-77FC920A8658}.Release|x64.Build.0 = Release|x64 + {55D3AA5A-E8FE-2AC9-A665-77FC920A8658}.Release|x64.ActiveCfg = Release|x64 + {CC6D2AA2-765F-3405-4DF6-DC537EE16992}.Debug|Win32.Build.0 = Debug|Win32 + {CC6D2AA2-765F-3405-4DF6-DC537EE16992}.Debug|Win32.ActiveCfg = Debug|Win32 + {CC6D2AA2-765F-3405-4DF6-DC537EE16992}.Debug|x64.Build.0 = Debug|x64 + {CC6D2AA2-765F-3405-4DF6-DC537EE16992}.Debug|x64.ActiveCfg = Debug|x64 + {CC6D2AA2-765F-3405-4DF6-DC537EE16992}.Release|Win32.Build.0 = Release|Win32 + {CC6D2AA2-765F-3405-4DF6-DC537EE16992}.Release|Win32.ActiveCfg = Release|Win32 + {CC6D2AA2-765F-3405-4DF6-DC537EE16992}.Release|x64.Build.0 = Release|x64 + {CC6D2AA2-765F-3405-4DF6-DC537EE16992}.Release|x64.ActiveCfg = Release|x64 + {4279720C-503C-C9A3-8714-4E88F1D2B1E0}.Debug|Win32.Build.0 = Debug|Win32 + {4279720C-503C-C9A3-8714-4E88F1D2B1E0}.Debug|Win32.ActiveCfg = Debug|Win32 + {4279720C-503C-C9A3-8714-4E88F1D2B1E0}.Debug|x64.Build.0 = Debug|x64 + {4279720C-503C-C9A3-8714-4E88F1D2B1E0}.Debug|x64.ActiveCfg = Debug|x64 + {4279720C-503C-C9A3-8714-4E88F1D2B1E0}.Release|Win32.Build.0 = Release|Win32 + {4279720C-503C-C9A3-8714-4E88F1D2B1E0}.Release|Win32.ActiveCfg = Release|Win32 + {4279720C-503C-C9A3-8714-4E88F1D2B1E0}.Release|x64.Build.0 = Release|x64 + {4279720C-503C-C9A3-8714-4E88F1D2B1E0}.Release|x64.ActiveCfg = Release|x64 + {DB51380C-CDCA-2EE5-24C3-7307B6C32AE1}.Debug|Win32.Build.0 = Debug|Win32 + {DB51380C-CDCA-2EE5-24C3-7307B6C32AE1}.Debug|Win32.ActiveCfg = Debug|Win32 + {DB51380C-CDCA-2EE5-24C3-7307B6C32AE1}.Debug|x64.Build.0 = Debug|x64 + {DB51380C-CDCA-2EE5-24C3-7307B6C32AE1}.Debug|x64.ActiveCfg = Debug|x64 + {DB51380C-CDCA-2EE5-24C3-7307B6C32AE1}.Release|Win32.Build.0 = Release|Win32 + {DB51380C-CDCA-2EE5-24C3-7307B6C32AE1}.Release|Win32.ActiveCfg = Release|Win32 + {DB51380C-CDCA-2EE5-24C3-7307B6C32AE1}.Release|x64.Build.0 = Release|x64 + {DB51380C-CDCA-2EE5-24C3-7307B6C32AE1}.Release|x64.ActiveCfg = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {6B2786AC-DF6B-8B13-DE42-875D8D9194D9} = {E5C5BB03-8E38-94D5-C4F7-7A59153EF8F2} + {863337BC-C6F9-E4E8-C27D-2D6BAFF72E18} = {E5C5BB03-8E38-94D5-C4F7-7A59153EF8F2} + {687DE0BC-8B42-53E9-FB1A-C750ED5CD57C} = {E5C5BB03-8E38-94D5-C4F7-7A59153EF8F2} + {5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0} = {E5C5BB03-8E38-94D5-C4F7-7A59153EF8F2} + {256E64B8-F766-061C-45F8-25B51B7CA24E} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A} + {EF516F6A-1965-7089-C2CA-65778D394F08} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A} + {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A} + {9C419167-D705-A241-8927-763A6F9A5016} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A} + {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A} + {27193EF0-3CCB-8553-C48A-271082615A64} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A} + {E3BB0211-87AF-58EF-3C65-999758F666FD} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A} + {2CD8FF4D-DAF2-3CA0-CBBB-8A3F7C33CA32} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A} + {70EF5244-5141-EC9E-11A6-7B6DD126FFFA} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A} + {D0E3B182-FE11-0FF9-FD65-CBEFAAB35A3E} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A} + {476C0BD6-57F1-93F9-0E06-2E90D934A88F} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A} + {D1938AE0-79B3-AD55-63D0-0BCD9BC8B13F} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A} + {EB036E23-0C3C-CD7C-5456-A9C5E6209A4C} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A} + {C04D78E5-3A59-67AE-8832-C03CE8DFF0B7} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A} + {6446D860-DBBF-E540-E9E2-CBAB5F98F1E3} = {AEB42855-4A0A-CC6C-C503-A2E4DA6AE61A} + {55D3AA5A-E8FE-2AC9-A665-77FC920A8658} = {FF7C0FCD-6A31-E735-A61C-001F75426961} + {CC6D2AA2-765F-3405-4DF6-DC537EE16992} = {FF7C0FCD-6A31-E735-A61C-001F75426961} + {4279720C-503C-C9A3-8714-4E88F1D2B1E0} = {FF7C0FCD-6A31-E735-A61C-001F75426961} + {DB51380C-CDCA-2EE5-24C3-7307B6C32AE1} = {FF7C0FCD-6A31-E735-A61C-001F75426961} + EndGlobalSection +EndGlobal diff --git a/build/win32/vs2010/Regal/Examples.sln b/build/win32/vs2010/Regal/Examples.sln index 736b8e8..7b07acc 100644 --- a/build/win32/vs2010/Regal/Examples.sln +++ b/build/win32/vs2010/Regal/Examples.sln @@ -60,4 +60,6 @@ Global GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(NestedProjects) = preSolution + EndGlobalSection EndGlobal diff --git a/build/win32/vs2010/Regal/Libraries.sln b/build/win32/vs2010/Regal/Libraries.sln index 7ac912f..1ab9c7b 100644 --- a/build/win32/vs2010/Regal/Libraries.sln +++ b/build/win32/vs2010/Regal/Libraries.sln @@ -195,4 +195,6 @@ Global GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(NestedProjects) = preSolution + EndGlobalSection EndGlobal diff --git a/build/win32/vs2010/Regal/Regal.sln b/build/win32/vs2010/Regal/Regal.sln index e79a0a3..24d0dfe 100755 --- a/build/win32/vs2010/Regal/Regal.sln +++ b/build/win32/vs2010/Regal/Regal.sln @@ -8,42 +8,6 @@ Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "Regal", "Regal.vcxproj", "{ {9C419167-D705-A241-8927-763A6F9A5016} = {9C419167-D705-A241-8927-763A6F9A5016} {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} = {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} {27193EF0-3CCB-8553-C48A-271082615A64} = {27193EF0-3CCB-8553-C48A-271082615A64} - {E3BB0211-87AF-58EF-3C65-999758F666FD} = {E3BB0211-87AF-58EF-3C65-999758F666FD} - {256E64B8-F766-061C-45F8-25B51B7CA24E} = {256E64B8-F766-061C-45F8-25B51B7CA24E} - {EF516F6A-1965-7089-C2CA-65778D394F08} = {EF516F6A-1965-7089-C2CA-65778D394F08} - {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} = {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} - {9C419167-D705-A241-8927-763A6F9A5016} = {9C419167-D705-A241-8927-763A6F9A5016} - {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} = {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} - {27193EF0-3CCB-8553-C48A-271082615A64} = {27193EF0-3CCB-8553-C48A-271082615A64} - {E3BB0211-87AF-58EF-3C65-999758F666FD} = {E3BB0211-87AF-58EF-3C65-999758F666FD} - {256E64B8-F766-061C-45F8-25B51B7CA24E} = {256E64B8-F766-061C-45F8-25B51B7CA24E} - {EF516F6A-1965-7089-C2CA-65778D394F08} = {EF516F6A-1965-7089-C2CA-65778D394F08} - {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} = {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} - {9C419167-D705-A241-8927-763A6F9A5016} = {9C419167-D705-A241-8927-763A6F9A5016} - {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} = {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} - {27193EF0-3CCB-8553-C48A-271082615A64} = {27193EF0-3CCB-8553-C48A-271082615A64} - {E3BB0211-87AF-58EF-3C65-999758F666FD} = {E3BB0211-87AF-58EF-3C65-999758F666FD} - {256E64B8-F766-061C-45F8-25B51B7CA24E} = {256E64B8-F766-061C-45F8-25B51B7CA24E} - {EF516F6A-1965-7089-C2CA-65778D394F08} = {EF516F6A-1965-7089-C2CA-65778D394F08} - {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} = {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} - {9C419167-D705-A241-8927-763A6F9A5016} = {9C419167-D705-A241-8927-763A6F9A5016} - {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} = {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} - {27193EF0-3CCB-8553-C48A-271082615A64} = {27193EF0-3CCB-8553-C48A-271082615A64} - {E3BB0211-87AF-58EF-3C65-999758F666FD} = {E3BB0211-87AF-58EF-3C65-999758F666FD} - {256E64B8-F766-061C-45F8-25B51B7CA24E} = {256E64B8-F766-061C-45F8-25B51B7CA24E} - {EF516F6A-1965-7089-C2CA-65778D394F08} = {EF516F6A-1965-7089-C2CA-65778D394F08} - {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} = {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} - {9C419167-D705-A241-8927-763A6F9A5016} = {9C419167-D705-A241-8927-763A6F9A5016} - {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} = {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} - {27193EF0-3CCB-8553-C48A-271082615A64} = {27193EF0-3CCB-8553-C48A-271082615A64} - {E3BB0211-87AF-58EF-3C65-999758F666FD} = {E3BB0211-87AF-58EF-3C65-999758F666FD} - {256E64B8-F766-061C-45F8-25B51B7CA24E} = {256E64B8-F766-061C-45F8-25B51B7CA24E} - {EF516F6A-1965-7089-C2CA-65778D394F08} = {EF516F6A-1965-7089-C2CA-65778D394F08} - {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} = {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} - {9C419167-D705-A241-8927-763A6F9A5016} = {9C419167-D705-A241-8927-763A6F9A5016} - {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} = {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} - {27193EF0-3CCB-8553-C48A-271082615A64} = {27193EF0-3CCB-8553-C48A-271082615A64} - {E3BB0211-87AF-58EF-3C65-999758F666FD} = {E3BB0211-87AF-58EF-3C65-999758F666FD} EndProjectSection EndProject Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "Regallib", "Regallib.vcxproj", "{863337BC-C6F9-E4E8-C27D-2D6BAFF72E18}" @@ -57,21 +21,6 @@ Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "Regalm", "Regalm.vcxproj", {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} = {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} {9C419167-D705-A241-8927-763A6F9A5016} = {9C419167-D705-A241-8927-763A6F9A5016} {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} = {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} - {256E64B8-F766-061C-45F8-25B51B7CA24E} = {256E64B8-F766-061C-45F8-25B51B7CA24E} - {EF516F6A-1965-7089-C2CA-65778D394F08} = {EF516F6A-1965-7089-C2CA-65778D394F08} - {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} = {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} - {9C419167-D705-A241-8927-763A6F9A5016} = {9C419167-D705-A241-8927-763A6F9A5016} - {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} = {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} - {256E64B8-F766-061C-45F8-25B51B7CA24E} = {256E64B8-F766-061C-45F8-25B51B7CA24E} - {EF516F6A-1965-7089-C2CA-65778D394F08} = {EF516F6A-1965-7089-C2CA-65778D394F08} - {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} = {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} - {9C419167-D705-A241-8927-763A6F9A5016} = {9C419167-D705-A241-8927-763A6F9A5016} - {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} = {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} - {256E64B8-F766-061C-45F8-25B51B7CA24E} = {256E64B8-F766-061C-45F8-25B51B7CA24E} - {EF516F6A-1965-7089-C2CA-65778D394F08} = {EF516F6A-1965-7089-C2CA-65778D394F08} - {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} = {12EBE7B9-A6BF-51C2-BC7A-A743E21C7B99} - {9C419167-D705-A241-8927-763A6F9A5016} = {9C419167-D705-A241-8927-763A6F9A5016} - {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} = {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} EndProjectSection EndProject Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "Regalmlib", "Regalmlib.vcxproj", "{5C0D9EFE-80E2-1DA1-7A53-D640CAE643C0}" @@ -207,4 +156,6 @@ Global GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(NestedProjects) = preSolution + EndGlobalSection EndGlobal diff --git a/build/win32/vs2010/Regal/Regal.vcxproj b/build/win32/vs2010/Regal/Regal.vcxproj index a21cb72..8bdd4cb 100755 --- a/build/win32/vs2010/Regal/Regal.vcxproj +++ b/build/win32/vs2010/Regal/Regal.vcxproj @@ -95,7 +95,7 @@ %(AdditionalOptions) - mongooselib.lib;md5lib.lib;pnglib.lib;zlib.lib;jsonsllib.lib;squishlib.lib;snappylib.lib;advapi32.lib;gdi32.lib;user32.lib;ws2_32.lib;%(AdditionalDependencies) + mongooselib.lib;md5lib.lib;jsonsllib.lib;squishlib.lib;pnglib.lib;zlib.lib;advapi32.lib;gdi32.lib;user32.lib;ws2_32.lib;%(AdditionalDependencies) true Release\Win32\;%(AdditionalLibraryDirectories) ../../../../src/regal/Regal.def @@ -135,7 +135,7 @@ %(AdditionalOptions) - mongooselib.lib;md5lib.lib;pnglib.lib;zlib.lib;jsonsllib.lib;squishlib.lib;snappylib.lib;advapi32.lib;gdi32.lib;user32.lib;ws2_32.lib;%(AdditionalDependencies) + mongooselib.lib;md5lib.lib;jsonsllib.lib;squishlib.lib;pnglib.lib;zlib.lib;advapi32.lib;gdi32.lib;user32.lib;ws2_32.lib;%(AdditionalDependencies) true Release\x64\;%(AdditionalLibraryDirectories) ../../../../src/regal/Regal.def @@ -172,7 +172,7 @@ %(AdditionalOptions) - mongooselib.lib;md5lib.lib;pnglib.lib;zlib.lib;jsonsllib.lib;squishlib.lib;snappylib.lib;advapi32.lib;gdi32.lib;user32.lib;ws2_32.lib;%(AdditionalDependencies) + mongooselib.lib;md5lib.lib;jsonsllib.lib;squishlib.lib;pnglib.lib;zlib.lib;advapi32.lib;gdi32.lib;user32.lib;ws2_32.lib;%(AdditionalDependencies) true Debug\Win32\;%(AdditionalLibraryDirectories) ../../../../src/regal/Regal.def @@ -211,7 +211,7 @@ %(AdditionalOptions) - mongooselib.lib;md5lib.lib;pnglib.lib;zlib.lib;jsonsllib.lib;squishlib.lib;snappylib.lib;advapi32.lib;gdi32.lib;user32.lib;ws2_32.lib;%(AdditionalDependencies) + mongooselib.lib;md5lib.lib;jsonsllib.lib;squishlib.lib;pnglib.lib;zlib.lib;advapi32.lib;gdi32.lib;user32.lib;ws2_32.lib;%(AdditionalDependencies) true Debug\x64\;%(AdditionalLibraryDirectories) ../../../../src/regal/Regal.def @@ -260,8 +260,13 @@ + + + + + diff --git a/build/win32/vs2010/Regal/RegalTest.sln b/build/win32/vs2010/Regal/RegalTest.sln index 3036063..92d4853 100644 --- a/build/win32/vs2010/Regal/RegalTest.sln +++ b/build/win32/vs2010/Regal/RegalTest.sln @@ -39,12 +39,8 @@ Project("{CF05FE22-B763-D96E-C64D-312608111C07}") = "Regaltest", "Regaltest.vcxp {EF516F6A-1965-7089-C2CA-65778D394F08} = {EF516F6A-1965-7089-C2CA-65778D394F08} {9C419167-D705-A241-8927-763A6F9A5016} = {9C419167-D705-A241-8927-763A6F9A5016} {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} = {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} - {8772AF49-E799-D743-4AED-682CB7047DB9} = {8772AF49-E799-D743-4AED-682CB7047DB9} - {863337BC-C6F9-E4E8-C27D-2D6BAFF72E18} = {863337BC-C6F9-E4E8-C27D-2D6BAFF72E18} - {256E64B8-F766-061C-45F8-25B51B7CA24E} = {256E64B8-F766-061C-45F8-25B51B7CA24E} - {EF516F6A-1965-7089-C2CA-65778D394F08} = {EF516F6A-1965-7089-C2CA-65778D394F08} - {9C419167-D705-A241-8927-763A6F9A5016} = {9C419167-D705-A241-8927-763A6F9A5016} - {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} = {B2F73D1B-8FA3-518D-0F85-9AAD20EF1E1C} + {27193EF0-3CCB-8553-C48A-271082615A64} = {27193EF0-3CCB-8553-C48A-271082615A64} + {E3BB0211-87AF-58EF-3C65-999758F666FD} = {E3BB0211-87AF-58EF-3C65-999758F666FD} {8772AF49-E799-D743-4AED-682CB7047DB9} = {8772AF49-E799-D743-4AED-682CB7047DB9} EndProjectSection EndProject @@ -132,4 +128,6 @@ Global GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(NestedProjects) = preSolution + EndGlobalSection EndGlobal diff --git a/build/win32/vs2010/Regal/Regalglewlib.vcxproj b/build/win32/vs2010/Regal/Regalglewlib.vcxproj index fca1b43..f0f4d0a 100644 --- a/build/win32/vs2010/Regal/Regalglewlib.vcxproj +++ b/build/win32/vs2010/Regal/Regalglewlib.vcxproj @@ -69,10 +69,10 @@ Debug\x64\ Debug\Win32\Regalglewlib\ Debug\x64\Regalglewlib\ - regalglewlib - regalglewlib - regalglewlib - regalglewlib + rglewlib + rglewlib + rglewlib + rglewlib @@ -87,7 +87,7 @@ Release\Win32\Regalglewlib\ Release\Win32\Regalglewlib\ - Release\Win32\regalglewlib.pdb + Release\Win32\rglewlib.pdb Level3 true Default @@ -99,10 +99,10 @@ true Release\Win32\;%(AdditionalLibraryDirectories) - Release\Win32\regalglewlib.pdb + Release\Win32\rglewlib.pdb Console MachineX86 - Release\Win32\regalglewlib.lib + Release\Win32\rglewlib.lib @@ -126,7 +126,7 @@ Release\x64\Regalglewlib\ Release\x64\Regalglewlib\ - Release\x64\regalglewlib.pdb + Release\x64\rglewlib.pdb Level3 true Default @@ -139,9 +139,9 @@ true Release\x64\;%(AdditionalLibraryDirectories) - Release\x64\regalglewlib.pdb + Release\x64\rglewlib.pdb Console - Release\x64\regalglewlib.lib + Release\x64\rglewlib.lib @@ -163,7 +163,7 @@ Debug\Win32\Regalglewlib\ Debug\Win32\Regalglewlib\ - Debug\Win32\regalglewlib.pdb + Debug\Win32\rglewlib.pdb Level3 true EditAndContinue @@ -177,10 +177,10 @@ Debug\Win32\;%(AdditionalLibraryDirectories) true - Debug\Win32\regalglewlib.pdb + Debug\Win32\rglewlib.pdb Console MachineX86 - Debug\Win32\regalglewlib.lib + Debug\Win32\rglewlib.lib @@ -202,7 +202,7 @@ Debug\x64\Regalglewlib\ Debug\x64\Regalglewlib\ - Debug\x64\regalglewlib.pdb + Debug\x64\rglewlib.pdb Level3 true Default @@ -216,9 +216,9 @@ Debug\x64\;%(AdditionalLibraryDirectories) true - Debug\x64\regalglewlib.pdb + Debug\x64\rglewlib.pdb Console - Debug\x64\regalglewlib.lib + Debug\x64\rglewlib.lib diff --git a/build/win32/vs2010/Regal/Regalglulib.vcxproj b/build/win32/vs2010/Regal/Regalglulib.vcxproj index bd15c1f..a0bcb49 100644 --- a/build/win32/vs2010/Regal/Regalglulib.vcxproj +++ b/build/win32/vs2010/Regal/Regalglulib.vcxproj @@ -69,10 +69,10 @@ Debug\x64\ Debug\Win32\Regalglulib\ Debug\x64\Regalglulib\ - regalglulib - regalglulib - regalglulib - regalglulib + rglulib + rglulib + rglulib + rglulib @@ -87,7 +87,7 @@ Release\Win32\Regalglulib\ Release\Win32\Regalglulib\ - Release\Win32\regalglulib.pdb + Release\Win32\rglulib.pdb Level3 true Default @@ -99,10 +99,10 @@ true Release\Win32\;%(AdditionalLibraryDirectories) - Release\Win32\regalglulib.pdb + Release\Win32\rglulib.pdb Console MachineX86 - Release\Win32\regalglulib.lib + Release\Win32\rglulib.lib @@ -126,7 +126,7 @@ Release\x64\Regalglulib\ Release\x64\Regalglulib\ - Release\x64\regalglulib.pdb + Release\x64\rglulib.pdb Level3 true Default @@ -139,9 +139,9 @@ true Release\x64\;%(AdditionalLibraryDirectories) - Release\x64\regalglulib.pdb + Release\x64\rglulib.pdb Console - Release\x64\regalglulib.lib + Release\x64\rglulib.lib @@ -163,7 +163,7 @@ Debug\Win32\Regalglulib\ Debug\Win32\Regalglulib\ - Debug\Win32\regalglulib.pdb + Debug\Win32\rglulib.pdb Level3 true EditAndContinue @@ -177,10 +177,10 @@ Debug\Win32\;%(AdditionalLibraryDirectories) true - Debug\Win32\regalglulib.pdb + Debug\Win32\rglulib.pdb Console MachineX86 - Debug\Win32\regalglulib.lib + Debug\Win32\rglulib.lib @@ -202,7 +202,7 @@ Debug\x64\Regalglulib\ Debug\x64\Regalglulib\ - Debug\x64\regalglulib.pdb + Debug\x64\rglulib.pdb Level3 true Default @@ -216,9 +216,9 @@ Debug\x64\;%(AdditionalLibraryDirectories) true - Debug\x64\regalglulib.pdb + Debug\x64\rglulib.pdb Console - Debug\x64\regalglulib.lib + Debug\x64\rglulib.lib diff --git a/build/win32/vs2010/Regal/Regalglut.vcxproj b/build/win32/vs2010/Regal/Regalglut.vcxproj index f4098d8..cd1edf4 100644 --- a/build/win32/vs2010/Regal/Regalglut.vcxproj +++ b/build/win32/vs2010/Regal/Regalglut.vcxproj @@ -95,7 +95,7 @@ %(AdditionalOptions) - gdi32.lib;winmm.lib;regal32.lib;rglu32.lib;%(AdditionalDependencies) + regal32.lib;rglu32.lib;gdi32.lib;winmm.lib;%(AdditionalDependencies) true Release\Win32\;%(AdditionalLibraryDirectories) ../../../../src/glut/src/glut.def @@ -135,7 +135,7 @@ %(AdditionalOptions) - gdi32.lib;winmm.lib;regal32.lib;rglu32.lib;%(AdditionalDependencies) + regal32.lib;rglu32.lib;gdi32.lib;winmm.lib;%(AdditionalDependencies) true Release\x64\;%(AdditionalLibraryDirectories) ../../../../src/glut/src/glut.def @@ -172,7 +172,7 @@ %(AdditionalOptions) - gdi32.lib;winmm.lib;regal32.lib;rglu32.lib;%(AdditionalDependencies) + regal32.lib;rglu32.lib;gdi32.lib;winmm.lib;%(AdditionalDependencies) true Debug\Win32\;%(AdditionalLibraryDirectories) ../../../../src/glut/src/glut.def @@ -211,7 +211,7 @@ %(AdditionalOptions) - gdi32.lib;winmm.lib;regal32.lib;rglu32.lib;%(AdditionalDependencies) + regal32.lib;rglu32.lib;gdi32.lib;winmm.lib;%(AdditionalDependencies) true Debug\x64\;%(AdditionalLibraryDirectories) ../../../../src/glut/src/glut.def diff --git a/build/win32/vs2010/Regal/Regalglutlib.vcxproj b/build/win32/vs2010/Regal/Regalglutlib.vcxproj index 0908926..52936af 100644 --- a/build/win32/vs2010/Regal/Regalglutlib.vcxproj +++ b/build/win32/vs2010/Regal/Regalglutlib.vcxproj @@ -69,10 +69,10 @@ Debug\x64\ Debug\Win32\Regalglutlib\ Debug\x64\Regalglutlib\ - regalglutlib - regalglutlib - regalglutlib - regalglutlib + rglutlib + rglutlib + rglutlib + rglutlib @@ -87,7 +87,7 @@ Release\Win32\Regalglutlib\ Release\Win32\Regalglutlib\ - Release\Win32\regalglutlib.pdb + Release\Win32\rglutlib.pdb Level3 true Default @@ -99,10 +99,10 @@ true Release\Win32\;%(AdditionalLibraryDirectories) - Release\Win32\regalglutlib.pdb + Release\Win32\rglutlib.pdb Console MachineX86 - Release\Win32\regalglutlib.lib + Release\Win32\rglutlib.lib @@ -126,7 +126,7 @@ Release\x64\Regalglutlib\ Release\x64\Regalglutlib\ - Release\x64\regalglutlib.pdb + Release\x64\rglutlib.pdb Level3 true Default @@ -139,9 +139,9 @@ true Release\x64\;%(AdditionalLibraryDirectories) - Release\x64\regalglutlib.pdb + Release\x64\rglutlib.pdb Console - Release\x64\regalglutlib.lib + Release\x64\rglutlib.lib @@ -163,7 +163,7 @@ Debug\Win32\Regalglutlib\ Debug\Win32\Regalglutlib\ - Debug\Win32\regalglutlib.pdb + Debug\Win32\rglutlib.pdb Level3 true EditAndContinue @@ -177,10 +177,10 @@ Debug\Win32\;%(AdditionalLibraryDirectories) true - Debug\Win32\regalglutlib.pdb + Debug\Win32\rglutlib.pdb Console MachineX86 - Debug\Win32\regalglutlib.lib + Debug\Win32\rglutlib.lib @@ -202,7 +202,7 @@ Debug\x64\Regalglutlib\ Debug\x64\Regalglutlib\ - Debug\x64\regalglutlib.pdb + Debug\x64\rglutlib.pdb Level3 true Default @@ -216,9 +216,9 @@ Debug\x64\;%(AdditionalLibraryDirectories) true - Debug\x64\regalglutlib.pdb + Debug\x64\rglutlib.pdb Console - Debug\x64\regalglutlib.lib + Debug\x64\rglutlib.lib diff --git a/build/win32/vs2010/Regal/Regallib.vcxproj b/build/win32/vs2010/Regal/Regallib.vcxproj index abb3734..664193f 100644 --- a/build/win32/vs2010/Regal/Regallib.vcxproj +++ b/build/win32/vs2010/Regal/Regallib.vcxproj @@ -260,8 +260,13 @@ + + + + + diff --git a/build/win32/vs2010/Regal/Regalm.vcxproj b/build/win32/vs2010/Regal/Regalm.vcxproj index 21d5d75..a48b664 100644 --- a/build/win32/vs2010/Regal/Regalm.vcxproj +++ b/build/win32/vs2010/Regal/Regalm.vcxproj @@ -260,8 +260,13 @@ + + + + + diff --git a/build/win32/vs2010/Regal/Regalmlib.vcxproj b/build/win32/vs2010/Regal/Regalmlib.vcxproj index 30c4541..995d605 100644 --- a/build/win32/vs2010/Regal/Regalmlib.vcxproj +++ b/build/win32/vs2010/Regal/Regalmlib.vcxproj @@ -260,8 +260,13 @@ + + + + + diff --git a/build/win32/vs2010/Regal/Regaltest.vcxproj b/build/win32/vs2010/Regal/Regaltest.vcxproj index b8cbd5f..d5190e5 100644 --- a/build/win32/vs2010/Regal/Regaltest.vcxproj +++ b/build/win32/vs2010/Regal/Regaltest.vcxproj @@ -95,7 +95,7 @@ %(AdditionalOptions) - gtestlib.lib;regallib.lib;mongooselib.lib;md5lib.lib;pnglib.lib;zlib.lib;jsonsllib.lib;advapi32.lib;gdi32.lib;user32.lib;%(AdditionalDependencies) + gtestlib.lib;regallib.lib;mongooselib.lib;md5lib.lib;jsonsllib.lib;squishlib.lib;snappylib.lib;pnglib.lib;zlib.lib;advapi32.lib;gdi32.lib;user32.lib;%(AdditionalDependencies) true Release\Win32\;%(AdditionalLibraryDirectories) @@ -135,7 +135,7 @@ /bigobj %(AdditionalOptions) - gtestlib.lib;regallib.lib;mongooselib.lib;md5lib.lib;pnglib.lib;zlib.lib;jsonsllib.lib;advapi32.lib;gdi32.lib;user32.lib;%(AdditionalDependencies) + gtestlib.lib;regallib.lib;mongooselib.lib;md5lib.lib;jsonsllib.lib;squishlib.lib;snappylib.lib;pnglib.lib;zlib.lib;advapi32.lib;gdi32.lib;user32.lib;%(AdditionalDependencies) true Release\x64\;%(AdditionalLibraryDirectories) @@ -172,7 +172,7 @@ %(AdditionalOptions) - gtestlib.lib;regallib.lib;mongooselib.lib;md5lib.lib;pnglib.lib;zlib.lib;jsonsllib.lib;advapi32.lib;gdi32.lib;user32.lib;%(AdditionalDependencies) + gtestlib.lib;regallib.lib;mongooselib.lib;md5lib.lib;jsonsllib.lib;squishlib.lib;snappylib.lib;pnglib.lib;zlib.lib;advapi32.lib;gdi32.lib;user32.lib;%(AdditionalDependencies) true Debug\Win32\;%(AdditionalLibraryDirectories) @@ -211,7 +211,7 @@ /bigobj %(AdditionalOptions) - gtestlib.lib;regallib.lib;mongooselib.lib;md5lib.lib;pnglib.lib;zlib.lib;jsonsllib.lib;advapi32.lib;gdi32.lib;user32.lib;%(AdditionalDependencies) + gtestlib.lib;regallib.lib;mongooselib.lib;md5lib.lib;jsonsllib.lib;squishlib.lib;snappylib.lib;pnglib.lib;zlib.lib;advapi32.lib;gdi32.lib;user32.lib;%(AdditionalDependencies) true Debug\x64\;%(AdditionalLibraryDirectories) diff --git a/build/win32/vs2010/Regal/apitracelib.vcxproj b/build/win32/vs2010/Regal/apitracelib.vcxproj new file mode 100644 index 0000000..07a84ec --- /dev/null +++ b/build/win32/vs2010/Regal/apitracelib.vcxproj @@ -0,0 +1,262 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + apitracelib + {A996811D-4FA1-5874-A99B-81B8A0F3AA21} + + + + StaticLibrary + false + Unicode + + + StaticLibrary + false + Unicode + + + StaticLibrary + false + Unicode + + + StaticLibrary + false + Unicode + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + Release\Win32\ + Release\x64\ + Release\Win32\apitracelib\ + Release\x64\apitracelib\ + Debug\Win32\ + Debug\x64\ + Debug\Win32\apitracelib\ + Debug\x64\apitracelib\ + apitracelib + apitracelib + apitracelib + apitracelib + + + + MaxSpeed + OnlyExplicitInline + ../../../../include;../../../../src/squish;../../../../src/apitrace/common;../../../../src/apitrace/gen/dispatch;../../../../src/apitrace/dispatch;../../../../src/apitrace/helpers;../../../../src/apitrace/wrappers;../../../../src/apitrace;../../../../src/snappy;../../../../src/zlib/include;../../../../src/zlib/src;../../../../src/boost;%(AdditionalIncludeDirectories) + REGAL_PLUGIN_MODE=1;_CRT_SECURE_NO_WARNINGS=1;WIN32;_WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Release\Win32\apitracelib\ + Release\Win32\apitracelib\ + Release\Win32\apitracelib.pdb + Level3 + true + Default + 4996 + %(AdditionalOptions) + + + %(AdditionalDependencies) + true + Release\Win32\;%(AdditionalLibraryDirectories) + + Release\Win32\apitracelib.pdb + Console + MachineX86 + Release\Win32\apitracelib.lib + + + + + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + + + MaxSpeed + OnlyExplicitInline + ../../../../include;../../../../src/squish;../../../../src/apitrace/common;../../../../src/apitrace/gen/dispatch;../../../../src/apitrace/dispatch;../../../../src/apitrace/helpers;../../../../src/apitrace/wrappers;../../../../src/apitrace;../../../../src/snappy;../../../../src/zlib/include;../../../../src/zlib/src;../../../../src/boost;%(AdditionalIncludeDirectories) + REGAL_PLUGIN_MODE=1;_CRT_SECURE_NO_WARNINGS=1;WIN32;_WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Release\x64\apitracelib\ + Release\x64\apitracelib\ + Release\x64\apitracelib.pdb + Level3 + true + Default + 4996 + ProgramDatabase + %(AdditionalOptions) + + + %(AdditionalDependencies) + true + Release\x64\;%(AdditionalLibraryDirectories) + + Release\x64\apitracelib.pdb + Console + Release\x64\apitracelib.lib + + + + + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + + + Disabled + ../../../../include;../../../../src/squish;../../../../src/apitrace/common;../../../../src/apitrace/gen/dispatch;../../../../src/apitrace/dispatch;../../../../src/apitrace/helpers;../../../../src/apitrace/wrappers;../../../../src/apitrace;../../../../src/snappy;../../../../src/zlib/include;../../../../src/zlib/src;../../../../src/boost;%(AdditionalIncludeDirectories) + REGAL_PLUGIN_MODE=1;_CRT_SECURE_NO_WARNINGS=1;WIN32;_WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebug + + + Debug\Win32\apitracelib\ + Debug\Win32\apitracelib\ + Debug\Win32\apitracelib.pdb + Level3 + true + EditAndContinue + Default + 4996 + %(AdditionalOptions) + + + %(AdditionalDependencies) + true + Debug\Win32\;%(AdditionalLibraryDirectories) + + true + Debug\Win32\apitracelib.pdb + Console + MachineX86 + Debug\Win32\apitracelib.lib + + + + + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + + + Disabled + ../../../../include;../../../../src/squish;../../../../src/apitrace/common;../../../../src/apitrace/gen/dispatch;../../../../src/apitrace/dispatch;../../../../src/apitrace/helpers;../../../../src/apitrace/wrappers;../../../../src/apitrace;../../../../src/snappy;../../../../src/zlib/include;../../../../src/zlib/src;../../../../src/boost;%(AdditionalIncludeDirectories) + REGAL_PLUGIN_MODE=1;_CRT_SECURE_NO_WARNINGS=1;WIN32;_WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebug + + + Debug\x64\apitracelib\ + Debug\x64\apitracelib\ + Debug\x64\apitracelib.pdb + Level3 + true + Default + 4996 + ProgramDatabase + %(AdditionalOptions) + + + %(AdditionalDependencies) + true + Debug\x64\;%(AdditionalLibraryDirectories) + + true + Debug\x64\apitracelib.pdb + Console + Debug\x64\apitracelib.lib + + + + + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/build/win32/vs2010/Regal/apitracemlib.vcxproj b/build/win32/vs2010/Regal/apitracemlib.vcxproj new file mode 100644 index 0000000..f7f585a --- /dev/null +++ b/build/win32/vs2010/Regal/apitracemlib.vcxproj @@ -0,0 +1,262 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + apitracemlib + {238CB370-805D-443D-7F5F-E0A11194A813} + + + + StaticLibrary + false + Unicode + + + StaticLibrary + false + Unicode + + + StaticLibrary + false + Unicode + + + StaticLibrary + false + Unicode + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + Release\Win32\ + Release\x64\ + Release\Win32\apitracemlib\ + Release\x64\apitracemlib\ + Debug\Win32\ + Debug\x64\ + Debug\Win32\apitracemlib\ + Debug\x64\apitracemlib\ + apitracemlib + apitracemlib + apitracemlib + apitracemlib + + + + MaxSpeed + OnlyExplicitInline + ../../../../include;../../../../src/squish;../../../../src/apitrace/common;../../../../src/apitrace/gen/dispatch;../../../../src/apitrace/dispatch;../../../../src/apitrace/helpers;../../../../src/apitrace/wrappers;../../../../src/apitrace;../../../../src/snappy;../../../../src/zlib/include;../../../../src/zlib/src;../../../../src/boost;%(AdditionalIncludeDirectories) + REGAL_NAMESPACE;REGAL_PLUGIN_MODE=1;_CRT_SECURE_NO_WARNINGS=1;WIN32;_WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Release\Win32\apitracemlib\ + Release\Win32\apitracemlib\ + Release\Win32\apitracemlib.pdb + Level3 + true + Default + 4996 + %(AdditionalOptions) + + + %(AdditionalDependencies) + true + Release\Win32\;%(AdditionalLibraryDirectories) + + Release\Win32\apitracemlib.pdb + Console + MachineX86 + Release\Win32\apitracemlib.lib + + + + + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + + + MaxSpeed + OnlyExplicitInline + ../../../../include;../../../../src/squish;../../../../src/apitrace/common;../../../../src/apitrace/gen/dispatch;../../../../src/apitrace/dispatch;../../../../src/apitrace/helpers;../../../../src/apitrace/wrappers;../../../../src/apitrace;../../../../src/snappy;../../../../src/zlib/include;../../../../src/zlib/src;../../../../src/boost;%(AdditionalIncludeDirectories) + REGAL_NAMESPACE;REGAL_PLUGIN_MODE=1;_CRT_SECURE_NO_WARNINGS=1;WIN32;_WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Release\x64\apitracemlib\ + Release\x64\apitracemlib\ + Release\x64\apitracemlib.pdb + Level3 + true + Default + 4996 + ProgramDatabase + %(AdditionalOptions) + + + %(AdditionalDependencies) + true + Release\x64\;%(AdditionalLibraryDirectories) + + Release\x64\apitracemlib.pdb + Console + Release\x64\apitracemlib.lib + + + + + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + + + Disabled + ../../../../include;../../../../src/squish;../../../../src/apitrace/common;../../../../src/apitrace/gen/dispatch;../../../../src/apitrace/dispatch;../../../../src/apitrace/helpers;../../../../src/apitrace/wrappers;../../../../src/apitrace;../../../../src/snappy;../../../../src/zlib/include;../../../../src/zlib/src;../../../../src/boost;%(AdditionalIncludeDirectories) + REGAL_NAMESPACE;REGAL_PLUGIN_MODE=1;_CRT_SECURE_NO_WARNINGS=1;WIN32;_WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebug + + + Debug\Win32\apitracemlib\ + Debug\Win32\apitracemlib\ + Debug\Win32\apitracemlib.pdb + Level3 + true + EditAndContinue + Default + 4996 + %(AdditionalOptions) + + + %(AdditionalDependencies) + true + Debug\Win32\;%(AdditionalLibraryDirectories) + + true + Debug\Win32\apitracemlib.pdb + Console + MachineX86 + Debug\Win32\apitracemlib.lib + + + + + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + + + Disabled + ../../../../include;../../../../src/squish;../../../../src/apitrace/common;../../../../src/apitrace/gen/dispatch;../../../../src/apitrace/dispatch;../../../../src/apitrace/helpers;../../../../src/apitrace/wrappers;../../../../src/apitrace;../../../../src/snappy;../../../../src/zlib/include;../../../../src/zlib/src;../../../../src/boost;%(AdditionalIncludeDirectories) + REGAL_NAMESPACE;REGAL_PLUGIN_MODE=1;_CRT_SECURE_NO_WARNINGS=1;WIN32;_WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebug + + + Debug\x64\apitracemlib\ + Debug\x64\apitracemlib\ + Debug\x64\apitracemlib.pdb + Level3 + true + Default + 4996 + ProgramDatabase + %(AdditionalOptions) + + + %(AdditionalDependencies) + true + Debug\x64\;%(AdditionalLibraryDirectories) + + true + Debug\x64\apitracemlib.pdb + Console + Debug\x64\apitracemlib.lib + + + + + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/build/win32/vs2010/Regal/dreamtorus_static.vcxproj b/build/win32/vs2010/Regal/dreamtorus_static.vcxproj index ef255c6..ca9659a 100644 --- a/build/win32/vs2010/Regal/dreamtorus_static.vcxproj +++ b/build/win32/vs2010/Regal/dreamtorus_static.vcxproj @@ -95,7 +95,7 @@ %(AdditionalOptions) - winmm.lib;ws2_32.lib;regalglutlib.lib;regalglulib.lib;regallib.lib;mongooselib.lib;md5lib.lib;pnglib.lib;zlib.lib;jsonsllib.lib;%(AdditionalDependencies) + rglutlib.lib;rglulib.lib;regallib.lib;winmm.lib;ws2_32.lib;mongooselib.lib;md5lib.lib;jsonsllib.lib;snappylib.lib;pnglib.lib;zlib.lib;%(AdditionalDependencies) true Release\Win32\;%(AdditionalLibraryDirectories) @@ -135,7 +135,7 @@ %(AdditionalOptions) - winmm.lib;ws2_32.lib;regalglutlib.lib;regalglulib.lib;regallib.lib;mongooselib.lib;md5lib.lib;pnglib.lib;zlib.lib;jsonsllib.lib;%(AdditionalDependencies) + rglutlib.lib;rglulib.lib;regallib.lib;winmm.lib;ws2_32.lib;mongooselib.lib;md5lib.lib;jsonsllib.lib;snappylib.lib;pnglib.lib;zlib.lib;%(AdditionalDependencies) true Release\x64\;%(AdditionalLibraryDirectories) @@ -172,7 +172,7 @@ %(AdditionalOptions) - winmm.lib;ws2_32.lib;regalglutlib.lib;regalglulib.lib;regallib.lib;mongooselib.lib;md5lib.lib;pnglib.lib;zlib.lib;jsonsllib.lib;%(AdditionalDependencies) + rglutlib.lib;rglulib.lib;regallib.lib;winmm.lib;ws2_32.lib;mongooselib.lib;md5lib.lib;jsonsllib.lib;snappylib.lib;pnglib.lib;zlib.lib;%(AdditionalDependencies) true Debug\Win32\;%(AdditionalLibraryDirectories) @@ -211,7 +211,7 @@ %(AdditionalOptions) - winmm.lib;ws2_32.lib;regalglutlib.lib;regalglulib.lib;regallib.lib;mongooselib.lib;md5lib.lib;pnglib.lib;zlib.lib;jsonsllib.lib;%(AdditionalDependencies) + rglutlib.lib;rglulib.lib;regallib.lib;winmm.lib;ws2_32.lib;mongooselib.lib;md5lib.lib;jsonsllib.lib;snappylib.lib;pnglib.lib;zlib.lib;%(AdditionalDependencies) true Debug\x64\;%(AdditionalLibraryDirectories) diff --git a/build/win32/vs2010/Regal/freetypelib.vcxproj b/build/win32/vs2010/Regal/freetypelib.vcxproj new file mode 100644 index 0000000..60b1ff8 --- /dev/null +++ b/build/win32/vs2010/Regal/freetypelib.vcxproj @@ -0,0 +1,390 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + freetypelib + {8AC0EA07-3E0B-F490-FA69-D3709DFDC1AE} + + + + StaticLibrary + false + Unicode + + + StaticLibrary + false + Unicode + + + StaticLibrary + false + Unicode + + + StaticLibrary + false + Unicode + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + Release\Win32\ + Release\x64\ + Release\Win32\freetypelib\ + Release\x64\freetypelib\ + Debug\Win32\ + Debug\x64\ + Debug\Win32\freetypelib\ + Debug\x64\freetypelib\ + freetypelib + freetypelib + freetypelib + freetypelib + + + + MaxSpeed + OnlyExplicitInline + ../../../../src/freetype/include;%(AdditionalIncludeDirectories) + FT2_BUILD_LIBRARY;HAVE_CONFIG_H=1;Z_PREFIX=1;_CRT_SECURE_NO_WARNINGS=1;WIN32;_WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Release\Win32\freetypelib\ + Release\Win32\freetypelib\ + Release\Win32\freetypelib.pdb + Level3 + true + Default + 4996 + %(AdditionalOptions) + + + %(AdditionalDependencies) + true + Release\Win32\;%(AdditionalLibraryDirectories) + + Release\Win32\freetypelib.pdb + Console + MachineX86 + Release\Win32\freetypelib.lib + + + + + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + + + MaxSpeed + OnlyExplicitInline + ../../../../src/freetype/include;%(AdditionalIncludeDirectories) + FT2_BUILD_LIBRARY;HAVE_CONFIG_H=1;Z_PREFIX=1;_CRT_SECURE_NO_WARNINGS=1;WIN32;_WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Release\x64\freetypelib\ + Release\x64\freetypelib\ + Release\x64\freetypelib.pdb + Level3 + true + Default + 4996 + ProgramDatabase + %(AdditionalOptions) + + + %(AdditionalDependencies) + true + Release\x64\;%(AdditionalLibraryDirectories) + + Release\x64\freetypelib.pdb + Console + Release\x64\freetypelib.lib + + + + + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + + + Disabled + ../../../../src/freetype/include;%(AdditionalIncludeDirectories) + FT2_BUILD_LIBRARY;HAVE_CONFIG_H=1;Z_PREFIX=1;_CRT_SECURE_NO_WARNINGS=1;WIN32;_WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebug + + + Debug\Win32\freetypelib\ + Debug\Win32\freetypelib\ + Debug\Win32\freetypelib.pdb + Level3 + true + EditAndContinue + Default + 4996 + %(AdditionalOptions) + + + %(AdditionalDependencies) + true + Debug\Win32\;%(AdditionalLibraryDirectories) + + true + Debug\Win32\freetypelib.pdb + Console + MachineX86 + Debug\Win32\freetypelib.lib + + + + + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + + + Disabled + ../../../../src/freetype/include;%(AdditionalIncludeDirectories) + FT2_BUILD_LIBRARY;HAVE_CONFIG_H=1;Z_PREFIX=1;_CRT_SECURE_NO_WARNINGS=1;WIN32;_WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebug + + + Debug\x64\freetypelib\ + Debug\x64\freetypelib\ + Debug\x64\freetypelib.pdb + Level3 + true + Default + 4996 + ProgramDatabase + %(AdditionalOptions) + + + %(AdditionalDependencies) + true + Debug\x64\;%(AdditionalLibraryDirectories) + + true + Debug\x64\freetypelib.pdb + Console + Debug\x64\freetypelib.lib + + + + + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/dreamtorus/android/jni/Android.mk b/examples/dreamtorus/android/jni/Android.mk index 62c4844..14d7983 100644 --- a/examples/dreamtorus/android/jni/Android.mk +++ b/examples/dreamtorus/android/jni/Android.mk @@ -26,7 +26,8 @@ SHARED_DIR := $(LOCAL_PATH)/../../src LOCAL_C_INCLUDES += $(SHARED_DIR) MY_SRC_FILES := gl_code.cpp $(SHARED_DIR)/render.cpp LOCAL_SRC_FILES := $(patsubst $(LOCAL_PATH)/%,%,$(MY_SRC_FILES)) -LOCAL_STATIC_LIBRARIES += Regal_static +LOCAL_STATIC_LIBRARIES := zlib snappy +LOCAL_WHOLE_STATIC_LIBRARIES := Regal_static apitrace LOCAL_CFLAGS := -DANDROID=1 LOCAL_LDLIBS := -llog diff --git a/examples/dreamtorus/android/jni/Application.mk b/examples/dreamtorus/android/jni/Application.mk index b7ab87b..73528c2 100644 --- a/examples/dreamtorus/android/jni/Application.mk +++ b/examples/dreamtorus/android/jni/Application.mk @@ -1,3 +1,3 @@ -APP_STL := stlport_static +APP_STL := gnustl_shared diff --git a/examples/dreamtorus/osx/minimal_osx.xcodeproj/project.pbxproj b/examples/dreamtorus/osx/minimal_osx.xcodeproj/project.pbxproj index 7188b8c..417271b 100644 --- a/examples/dreamtorus/osx/minimal_osx.xcodeproj/project.pbxproj +++ b/examples/dreamtorus/osx/minimal_osx.xcodeproj/project.pbxproj @@ -275,7 +275,7 @@ INSTALL_PATH = "$(HOME)/Applications"; MACOSX_DEPLOYMENT_TARGET = 10.6; PRODUCT_NAME = minimal_osx; - SDKROOT = macosx; + SDKROOT = macosx10.7; }; name = Debug; }; @@ -292,7 +292,7 @@ INSTALL_PATH = "$(HOME)/Applications"; MACOSX_DEPLOYMENT_TARGET = 10.6; PRODUCT_NAME = minimal_osx; - SDKROOT = macosx; + SDKROOT = macosx10.7; }; name = Release; }; @@ -306,7 +306,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ../../../include; ONLY_ACTIVE_ARCH = YES; - SDKROOT = macosx; + SDKROOT = macosx10.7; }; name = Debug; }; @@ -318,7 +318,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ../../../include; - SDKROOT = macosx; + SDKROOT = macosx10.7; }; name = Release; }; diff --git a/scripts/Emu.py b/scripts/Emu.py index 63c4e12..e1d840b 100644 --- a/scripts/Emu.py +++ b/scripts/Emu.py @@ -172,10 +172,17 @@ def emuFindEntry(func, emuFormulae, member): substitute( emue, formula, 'suffix', subs ) substitute( emue, formula, 'pre', subs ) substitute( emue, formula, 'post', subs ) + emue['cond'] = None if 'cond' in formula: emue['cond'] = formula['cond'] + # plugin is optional, default to False + + emue['plugin'] = False + if 'plugin' in formula: + emue['plugin'] = formula['plugin'] + return emue return None diff --git a/scripts/EmuDsa.py b/scripts/EmuDsa.py index 0374c0b..4b8986b 100644 --- a/scripts/EmuDsa.py +++ b/scripts/EmuDsa.py @@ -358,7 +358,7 @@ dsaFormulae = { 'PushClientAttribDefault' : { 'entries' : ['glPushClientAttribDefaultEXT'], 'impl' : [ - 'DispatchTable &tbl = _context->dispatcher.emulation;', + 'DispatchTableGL &tbl = _context->dispatcher.emulation;', 'tbl.call(&tbl.glPushClientAttrib)(${arg0});', '_context->dsa->ClientAttribDefault(_context, ${arg0});', ], diff --git a/scripts/EmuFilter.py b/scripts/EmuFilter.py index 1adabe6..fa01857 100755 --- a/scripts/EmuFilter.py +++ b/scripts/EmuFilter.py @@ -33,7 +33,7 @@ formulae = { 'glGenSamplers', # Sampler object emulation 'glGetTexImage', 'glTexImage(1|3)D', - 'glBlitFramebufferEXT', 'glBlitFramebufferANGLE' # Emulate glBlitFramebuffer? + 'glBlitFramebufferANGLE' # Emulate glBlitFramebuffer? ], 'impl' : [ 'if (_context->isES2())', @@ -134,7 +134,7 @@ formulae = { 'impl' : [ 'if (_context->isES2())', '{', - ' DispatchTable *_next = _context->dispatcher.emulation._next;', + ' DispatchTableGL *_next = _context->dispatcher.emulation.next();', ' RegalAssert(_next);', ' if (_context->info->gl_nv_framebuffer_blit) return _next->call(&_next->${m0}NV)(${arg0plus});', ' if (_context->info->gl_ext_framebuffer_blit) return _next->call(&_next->${m0}EXT)(${arg0plus});', @@ -150,7 +150,7 @@ formulae = { 'impl' : [ 'if (_context->isES2())', '{', - ' DispatchTable *_next = _context->dispatcher.emulation._next;', + ' DispatchTableGL *_next = _context->dispatcher.emulation.next();', ' RegalAssert(_next);', ' if (_context->info->gl_nv_framebuffer_blit || _context->info->gl_ext_framebuffer_blit)', ' return _next->call(&_next->${m0})(${arg0plus});', @@ -165,7 +165,7 @@ formulae = { 'impl' : [ 'if (_context->isES2())', '{', - ' DispatchTable *_next = _context->dispatcher.emulation._next;', + ' DispatchTableGL *_next = _context->dispatcher.emulation.next();', ' RegalAssert(_next);', ' return _next->call(&_next->glDrawElements)(${arg0}, ${arg3plus});', '}' @@ -183,7 +183,7 @@ formulae = { '{', ' if (basevertex==0)', ' {', - ' DispatchTable *_next = _context->dispatcher.emulation._next;', + ' DispatchTableGL *_next = _context->dispatcher.emulation.next();', ' RegalAssert(_next);', ' return _next->call(&_next->glDrawElements)(${arg0}, ${arg3}, ${arg4}, ${arg5});', ' }', @@ -223,7 +223,7 @@ formulae = { # 'if (_context->info->es2)', # '#endif', # '{', -# ' DispatchTable *_next = _context->dispatcher.emulation._next;', +# ' DispatchTableGL *_next = _context->dispatcher.emulation.next();', # ' RegalAssert(_next);', # ' return _next->call(&_next->glCreateShader)(${arg0plus});', # '}' @@ -235,7 +235,7 @@ formulae = { 'impl' : [ 'if (_context->isES2() || !_context->info->gl_arb_shader_objects)', '{', - ' DispatchTable *_next = _context->dispatcher.emulation._next;', + ' DispatchTableGL *_next = _context->dispatcher.emulation.next();', ' RegalAssert(_next);', ' return _next->call(&_next->glCreateProgram)(${arg0plus});', '}' @@ -249,7 +249,7 @@ formulae = { # 'if (_context->info->es2)', # '#endif', # '{', -# ' DispatchTable *_next = _context->dispatcher.emulation._next;', +# ' DispatchTableGL *_next = _context->dispatcher.emulation.next();', # ' RegalAssert(_next);', # ' _next->call(&_next->glShaderSource)(${arg0plus});', # ' return;', @@ -262,7 +262,7 @@ formulae = { 'impl' : [ 'if (_context->isES2() || !_context->info->gl_arb_shader_objects)', '{', - ' DispatchTable *_next = _context->dispatcher.emulation._next;', + ' DispatchTableGL *_next = _context->dispatcher.emulation.next();', ' RegalAssert(_next);', ' _next->call(&_next->glCompileShader)(${arg0plus});', ' return;', @@ -275,7 +275,7 @@ formulae = { 'impl' : [ 'if (_context->isES2() || !_context->info->gl_arb_shader_objects)', '{', - ' DispatchTable *_next = _context->dispatcher.emulation._next;', + ' DispatchTableGL *_next = _context->dispatcher.emulation.next();', ' RegalAssert(_next);', ' _next->call(&_next->glAttachShader)(${arg0plus});', ' return;', @@ -288,7 +288,7 @@ formulae = { 'impl' : [ 'if (_context->isES2() || !_context->info->gl_arb_shader_objects)', '{', - ' DispatchTable *_next = _context->dispatcher.emulation._next;', + ' DispatchTableGL *_next = _context->dispatcher.emulation.next();', ' RegalAssert(_next);', ' _next->call(&_next->glBindAttribLocation)(${arg0plus});', ' return;', @@ -301,7 +301,7 @@ formulae = { 'impl' : [ 'if (_context->isES2() || !_context->info->gl_arb_shader_objects)', '{', - ' DispatchTable *_next = _context->dispatcher.emulation._next;', + ' DispatchTableGL *_next = _context->dispatcher.emulation.next();', ' RegalAssert(_next);', ' return _next->call(&_next->glGetUniformLocation)(${arg0plus});', '}' @@ -313,7 +313,7 @@ formulae = { 'impl' : [ 'if (_context->isES2() || !_context->info->gl_arb_shader_objects)', '{', - ' DispatchTable *_next = _context->dispatcher.emulation._next;', + ' DispatchTableGL *_next = _context->dispatcher.emulation.next();', ' RegalAssert(_next);', ' _next->call(&_next->glUniform1i)(${arg0plus});', ' return;', @@ -326,7 +326,7 @@ formulae = { 'impl' : [ 'if (_context->isES2() || !_context->info->gl_arb_shader_objects)', '{', - ' DispatchTable *_next = _context->dispatcher.emulation._next;', + ' DispatchTableGL *_next = _context->dispatcher.emulation.next();', ' RegalAssert(_next);', ' if (_next->call(&_next->glIsProgram)(obj))', ' _next->call(&_next->glGetProgramiv)(${arg0plus});', @@ -342,7 +342,7 @@ formulae = { 'impl' : [ 'if (_context->isES2() || !_context->info->gl_arb_shader_objects)', '{', - ' DispatchTable *_next = _context->dispatcher.emulation._next;', + ' DispatchTableGL *_next = _context->dispatcher.emulation.next();', ' RegalAssert(_next);', ' if (_next->call(&_next->glIsProgram)(obj))', ' _next->call(&_next->glGetProgramInfoLog)(${arg0plus});', @@ -360,7 +360,7 @@ formulae = { 'impl' : [ 'if (_context->isES2())', '{', - ' DispatchTable *_next = _context->dispatcher.emulation._next;', + ' DispatchTableGL *_next = _context->dispatcher.emulation.next();', ' RegalAssert(_next);', ' _next->call(&_next->glBlendEquation)(${arg0plus});', ' return;', @@ -375,7 +375,7 @@ formulae = { 'impl' : [ 'if (_context->isES2())', '{', - ' DispatchTable *_next = _context->dispatcher.emulation._next;', + ' DispatchTableGL *_next = _context->dispatcher.emulation.next();', ' RegalAssert(_next);', ' _next->call(&_next->glBlendColor)(${arg0plus});', ' return;', @@ -391,7 +391,7 @@ formulae = { 'impl' : [ 'if (_context->isES2())', '{', - ' DispatchTable *_next = _context->dispatcher.emulation._next;', + ' DispatchTableGL *_next = _context->dispatcher.emulation.next();', ' RegalAssert(_next);', ' return _next->call(&_next->glMapBufferOES)(${arg0plus});', '}' @@ -403,7 +403,7 @@ formulae = { 'impl' : [ 'if (_context->isES2())', '{', - ' DispatchTable *_next = _context->dispatcher.emulation._next;', + ' DispatchTableGL *_next = _context->dispatcher.emulation.next();', ' RegalAssert(_next);', ' _next->call(&_next->glBufferData)(${arg0plus});', ' return;', @@ -430,7 +430,7 @@ formulae = { 'framebuffer_object_attachment' : { 'entries' : [ 'glFramebuffer(Texture1D|Texture3D|Renderbuffer)' ], 'impl' : [ - 'DispatchTable *_next = _context->dispatcher.emulation._next;', + 'DispatchTableGL *_next = _context->dispatcher.emulation.next();', 'RegalAssert(_next);', 'if (_context->filt->FramebufferAttachmentSupported(*_context, ${arg1}))', ' _next->call(&_next->glFramebuffer${m1})(${arg0plus});', @@ -444,7 +444,7 @@ formulae = { 'glGetFramebufferAttachmentParameteriv' : { 'entries' : [ 'glGetFramebufferAttachmentParameteriv' ], 'impl' : [ - 'DispatchTable *_next = _context->dispatcher.emulation._next;', + 'DispatchTableGL *_next = _context->dispatcher.emulation.next();', 'RegalAssert(_next);', 'if (!_context->filt->FramebufferAttachmentSupported(*_context, ${arg1}))', ' *${arg3} = 0;', @@ -471,7 +471,7 @@ formulae = { 'impl' : [ 'if (!_context->info->gl_ext_framebuffer_object)', '{', - ' DispatchTable &_table = _context->dispatcher.emulation;', + ' DispatchTableGL &_table = _context->dispatcher.emulation;', ' _context->emuLevel++;', ' _table.call(&_table.gl${m1})(${arg0plus});', ' return;', @@ -484,13 +484,28 @@ formulae = { 'impl' : [ 'if (!_context->info->gl_ext_framebuffer_object)', '{', - ' DispatchTable &_table = _context->dispatcher.emulation;', + ' DispatchTableGL &_table = _context->dispatcher.emulation;', ' _context->emuLevel++;', ' return _table.call(&_table.gl${m1})(${arg0plus});', '}' ] }, +# http://www.opengl.org/registry/specs/EXT/framebuffer_blit.txt + + 'glBlitFramebufferEXT' : { + 'entries' : [ 'glBlitFramebufferEXT' ], + 'impl' : [ + 'if (!_context->info->gl_ext_framebuffer_blit)', + '{', + ' DispatchTableGL &_table = _context->dispatcher.emulation;', + ' _context->emuLevel++;', + ' _table.call(&_table.glBlitFramebuffer)(${arg0plus});', + ' return;', + '}' + ] + }, + # # http://www.opengl.org/registry/specs/ARB/draw_buffers.txt # http://www.opengl.org/registry/specs/EXT/draw_buffers2.txt @@ -505,7 +520,7 @@ formulae = { '{', ' if (!buf)' ' {', - ' DispatchTable *_next = _context->dispatcher.emulation._next;', + ' DispatchTableGL *_next = _context->dispatcher.emulation.next();', ' RegalAssert(_next);', ' _next->call(&_next->glColorMask)(${arg1plus});', ' }', @@ -521,7 +536,7 @@ formulae = { '{', ' if (!index)' ' {', - ' DispatchTable *_next = _context->dispatcher.emulation._next;', + ' DispatchTableGL *_next = _context->dispatcher.emulation.next();', ' RegalAssert(_next);', ' _next->call(&_next->glGetBooleanv)(${arg0},${arg2});', ' }', @@ -537,7 +552,7 @@ formulae = { '{', ' if (!index)' ' {', - ' DispatchTable *_next = _context->dispatcher.emulation._next;', + ' DispatchTableGL *_next = _context->dispatcher.emulation.next();', ' RegalAssert(_next);', ' _next->call(&_next->glGetIntegerv)(${arg0},${arg2});', ' }', @@ -553,7 +568,7 @@ formulae = { '{', ' if (!index)' ' {', - ' DispatchTable *_next = _context->dispatcher.emulation._next;', + ' DispatchTableGL *_next = _context->dispatcher.emulation.next();', ' RegalAssert(_next);', ' _next->call(&_next->glEnable)(${arg0});', ' }', @@ -569,7 +584,7 @@ formulae = { '{', ' if (!index)' ' {', - ' DispatchTable *_next = _context->dispatcher.emulation._next;', + ' DispatchTableGL *_next = _context->dispatcher.emulation.next();', ' RegalAssert(_next);', ' _next->call(&_next->glDisable)(${arg0});', ' }', @@ -585,7 +600,7 @@ formulae = { '{', ' if (!index)' ' {', - ' DispatchTable *_next = _context->dispatcher.emulation._next;', + ' DispatchTableGL *_next = _context->dispatcher.emulation.next();', ' RegalAssert(_next);', ' return _next->call(&_next->glIsEnabled)(${arg0});', ' }', diff --git a/scripts/EmuLookup.py b/scripts/EmuLookup.py index 50da39d..3a91432 100755 --- a/scripts/EmuLookup.py +++ b/scripts/EmuLookup.py @@ -2,42 +2,39 @@ formulae = { 'wglGetProcAddress' : { - 'entries' : [ 'wglGetProcAddress' ], + 'entries' : [ '(wglGetProcAddress)()' ], 'impl' : [ - 'RegalAssert(dispatchTableGlobal.wglGetProcAddress);', - 'PROC drvproc = ret = dispatchTableGlobal.wglGetProcAddress(lpszProc);', + 'ret = _next->call(&_next->${m1}${m2})(${arg0});', 'if (!ret)', ' return NULL;', - 'ret = Lookup::gl_Lookup(lpszProc);', + 'ret = Lookup::gl_Lookup(${arg0});', 'if (ret)', - ' return ret;' + ' return ret;', + 'ret = Lookup::wgl_Lookup(${arg0});', + 'if (ret)', + ' return ret;', ], - 'suffix' : [ - 'size_t off = Lookup::wgl_LookupOffset(lpszProc);', - '((void **)(&dispatchTableGlobal))[off] = (void *)drvproc;', - 'ret = Lookup::wgl_Lookup(lpszProc);' - ] }, 'glXGetProcAddress' : { - 'entries' : [ 'glXGetProcAddress','glXGetProcAddressARB' ], + 'entries' : [ '(glXGetProcAddress)(|ARB)' ], 'impl' : [ - 'ret = Lookup::gl_Lookup<__GLXextFuncPtr>(reinterpret_cast(procName));', + 'ret = Lookup::gl_Lookup<__GLXextFuncPtr>(reinterpret_cast(${arg0}));', 'if (ret)', ' return ret;', - 'ret = Lookup::glx_Lookup<__GLXextFuncPtr>(reinterpret_cast(procName));', + 'ret = Lookup::glx_Lookup<__GLXextFuncPtr>(reinterpret_cast(${arg0}));', 'if (ret)', ' return ret;', ] }, 'eglGetProcAddress' : { - 'entries' : [ 'eglGetProcAddress','eglGetProcAddressARB' ], + 'entries' : [ '(eglGetProcAddress)(|ARB)' ], 'impl' : [ - 'ret = Lookup::gl_Lookup<__eglMustCastToProperFunctionPointerType>(reinterpret_cast(procname));', + 'ret = Lookup::gl_Lookup<__eglMustCastToProperFunctionPointerType>(reinterpret_cast(${arg0}));', 'if (ret)', ' return ret;', - 'ret = Lookup::egl_Lookup<__eglMustCastToProperFunctionPointerType>(reinterpret_cast(procname));', + 'ret = Lookup::egl_Lookup<__eglMustCastToProperFunctionPointerType>(reinterpret_cast(${arg0}));', 'if (ret)', ' return ret;', ] diff --git a/scripts/Export.py b/scripts/Export.py index 9791cf2..3dd33e5 100755 --- a/scripts/Export.py +++ b/scripts/Export.py @@ -49,6 +49,7 @@ from RegalDispatchPpapi import * from RegalDispatchStatistics import * from RegalDispatchStaticEGL import * from RegalDispatchStaticES2 import * +from RegalDispatchTrace import * regalLicense = ''' /* @@ -88,6 +89,17 @@ regalLicense = ''' */ ''' +emulatedExts = { + 'GL_ARB_texture_storage': { 'emulatedBy' : 'texsto', 'emulatedIf' : '' }, + 'GL_EXT_blend_color': { 'emulatedBy' : 'filt', 'emulatedIf' : '' }, + 'GL_EXT_blend_subtract': { 'emulatedBy' : 'filt', 'emulatedIf' : '' }, + 'GL_EXT_direct_state_access': { 'emulatedBy' : 'dsa', 'emulatedIf' : '' }, + 'GL_EXT_framebuffer_blit': { 'emulatedBy' : 'filt', 'emulatedIf' : '(info->gl_version_major >= 3) || info->gl_nv_framebuffer_blit' }, + 'GL_EXT_framebuffer_object': { 'emulatedBy' : 'filt', 'emulatedIf' : '' }, + 'GL_NV_blend_square': { 'emulatedBy' : 'filt', 'emulatedIf' : '' }, +} + + def cmpCategoryName(a,b): if a.category==b.category: return cmp(a.name,b.name) @@ -124,6 +136,11 @@ def traverse(apis, args): if i.name=='defines': i.enumerants.sort(cmpCategoryName) + for e in api.extensions: + if e.name in emulatedExts: + e.emulatedBy = emulatedExts[e.name]['emulatedBy'] + e.emulatedIf = emulatedExts[e.name]['emulatedIf'] + apiHasCtx = api.name == 'gl'; toRemove = set() @@ -151,6 +168,18 @@ def traverse(apis, args): for typedef in toRemove: api.typedefs.remove(typedef) + # Build a dict of default typedef values + + api.defaults = {} + for i in apis: + for typedef in i.typedefs: + if getattr(typedef,'default',None)!=None: + api.defaults[typedef.name] = typedef.default + + api.defaults['int'] = '0'; + api.defaults['HDC'] = 'NULL'; + api.defaults['HGLRC'] = 'NULL'; + traverseContextInfo(apis,args) def generate(apis, args): @@ -172,6 +201,7 @@ def generate(apis, args): generatePpapiSource( apis, args ) generateStaticES2Source( apis, args ) generateStaticEGLSource( apis, args ) + generateTraceSource( apis, args ) generatePublicHeader(apis, args) generateDispatchHeader(apis, args) generateContextHeader(apis, args) diff --git a/scripts/api/Api.py b/scripts/api/Api.py index 9384d63..fceb53d 100644 --- a/scripts/api/Api.py +++ b/scripts/api/Api.py @@ -42,6 +42,7 @@ class Extension: self.functions = [] # function names self.enumerants = [] # enumerant names self.emulatedBy = '' # Regal emulation layer that adds support for this extension + self.emulatedIf = '' # optional condition determing if extension can be emulated class Function: diff --git a/scripts/api/ApiRegal.py b/scripts/api/ApiRegal.py index 02ba78f..79360b4 100755 --- a/scripts/api/ApiRegal.py +++ b/scripts/api/ApiRegal.py @@ -72,13 +72,13 @@ def logParameter(function, parameter): return 'toString(%s)'%n elif t in [ 'char *','const char *','GLchar *' ,'const GLchar *','GLcharARB *','const GLcharARB *','LPCSTR']: return 'boost::print::quote(%s,\'"\')'%n - elif parameter.size!=None and (isinstance(parameter.size,int) or isinstance(parameter.size, long)) and t.find('void')==-1 and t.find('PIXELFORMATDESCRIPTOR')==-1: + elif parameter.size!=None and (isinstance(parameter.size,int) or isinstance(parameter.size, long)) and t.find('void')==-1 and t.find('PIXELFORMATDESCRIPTOR')==-1 and t.find('LAYERPLANEDESCRIPTOR')==-1 and t.find('GLYPHMETRICSFLOAT')==-1: return 'boost::print::array(%s,%s)'%(n,parameter.size) - elif parameter.size!=None and (isinstance(parameter.size, str) or isinstance(parameter.size, unicode)) and t.find('void')==-1 and t.find('PIXELFORMATDESCRIPTOR')==-1 and parameter.size.find('helper')==-1: + elif parameter.size!=None and (isinstance(parameter.size, str) or isinstance(parameter.size, unicode)) and t.find('void')==-1 and t.find('PIXELFORMATDESCRIPTOR')==-1 and t.find('LAYERPLANEDESCRIPTOR')==-1 and t.find('GLYPHMETRICSFLOAT')==-1 and parameter.size.find('helper')==-1: return 'boost::print::array(%s,%s%s)'%(n,parameter.size,quote) # elif parameter.size!=None and (isinstance(parameter.size,int) or isinstance(parameter.size, long) or isinstance(parameter.size, str) or isinstance(parameter.size, unicode)) and t=='const GLvoid *': # return 'boost::print::raw(%s,%s)'%(n,parameter.size) - elif parameter.size!=None and h!=None and t.find('void')==-1 and t.find('PIXELFORMATDESCRIPTOR')==-1: + elif parameter.size!=None and h!=None and t.find('void')==-1 and t.find('PIXELFORMATDESCRIPTOR')==-1 and t.find('LAYERPLANEDESCRIPTOR')==-1 and t.find('GLYPHMETRICSFLOAT')==-1: return 'boost::print::array(%s,%s(%s%s)'%(n,h,parameter.size.split('(',1)[1],quote) elif t.startswith('GLDEBUG'): return None diff --git a/scripts/api/ApiWrite.py b/scripts/api/ApiWrite.py index c1a6016..5f52645 100644 --- a/scripts/api/ApiWrite.py +++ b/scripts/api/ApiWrite.py @@ -209,6 +209,8 @@ def writeExtensions(file,name,extensions): print >>file, '%s.functions = [\'%s\']'%(i.name,'\',\''.join(i.functions)) if len(i.emulatedBy): print >>file, '%s.emulatedBy = \'%s\''%(i.name,i.emulatedBy) + if len(i.emulatedIf): + print >>file, '%s.emulatedIf = \'%s\''%(i.name,i.emulatedIf) print >>file, '%s.add(%s)'%(name,i.name) print >>file, '' diff --git a/scripts/api/gl.py b/scripts/api/gl.py index 44db9eb..4c7cffa 100644 --- a/scripts/api/gl.py +++ b/scripts/api/gl.py @@ -43255,7 +43255,6 @@ GL_ARB_texture_storage = Extension('GL_ARB_texture_storage') GL_ARB_texture_storage.url = 'http://www.opengl.org/registry/specs/ARB/texture_storage.txt' GL_ARB_texture_storage.enumerants = ['GL_TEXTURE_IMMUTABLE_FORMAT'] GL_ARB_texture_storage.functions = ['glTexStorage1D','glTexStorage2D','glTexStorage3D','glTextureStorage1DEXT','glTextureStorage2DEXT','glTextureStorage3DEXT'] -GL_ARB_texture_storage.emulatedBy = 'texsto' gl.add(GL_ARB_texture_storage) GL_ARB_texture_storage_multisample = Extension('GL_ARB_texture_storage_multisample') @@ -43512,7 +43511,6 @@ GL_EXT_blend_color = Extension('GL_EXT_blend_color') GL_EXT_blend_color.url = 'http://www.opengl.org/registry/specs/EXT/blend_color.txt' GL_EXT_blend_color.enumerants = ['GL_BLEND_COLOR_EXT','GL_CONSTANT_ALPHA_EXT','GL_CONSTANT_COLOR_EXT','GL_ONE_MINUS_CONSTANT_ALPHA_EXT','GL_ONE_MINUS_CONSTANT_COLOR_EXT'] GL_EXT_blend_color.functions = ['glBlendColorEXT'] -GL_EXT_blend_color.emulatedBy = 'filt' gl.add(GL_EXT_blend_color) GL_EXT_blend_equation_separate = Extension('GL_EXT_blend_equation_separate') @@ -43540,7 +43538,6 @@ gl.add(GL_EXT_blend_minmax) GL_EXT_blend_subtract = Extension('GL_EXT_blend_subtract') GL_EXT_blend_subtract.url = 'http://www.opengl.org/registry/specs/EXT/blend_subtract.txt' GL_EXT_blend_subtract.enumerants = ['GL_FUNC_REVERSE_SUBTRACT_EXT','GL_FUNC_SUBTRACT_EXT'] -GL_EXT_blend_subtract.emulatedBy = 'filt' gl.add(GL_EXT_blend_subtract) GL_EXT_clip_volume_hint = Extension('GL_EXT_clip_volume_hint') @@ -43602,7 +43599,6 @@ GL_EXT_direct_state_access = Extension('GL_EXT_direct_state_access') GL_EXT_direct_state_access.url = 'http://www.opengl.org/registry/specs/EXT/direct_state_access.txt' GL_EXT_direct_state_access.enumerants = ['GL_PROGRAM_MATRIX_EXT','GL_PROGRAM_MATRIX_STACK_DEPTH_EXT','GL_TRANSPOSE_PROGRAM_MATRIX_EXT'] GL_EXT_direct_state_access.functions = ['glUnmapNamedBufferEXT','glCheckNamedFramebufferStatusEXT','*','*','glBindMultiTextureEXT','glClientAttribDefaultEXT','glCompressedMultiTexImage1DEXT','glCompressedMultiTexImage2DEXT','glCompressedMultiTexImage3DEXT','glCompressedMultiTexSubImage1DEXT','glCompressedMultiTexSubImage2DEXT','glCompressedMultiTexSubImage3DEXT','glCompressedTextureImage1DEXT','glCompressedTextureImage2DEXT','glCompressedTextureImage3DEXT','glCompressedTextureSubImage1DEXT','glCompressedTextureSubImage2DEXT','glCompressedTextureSubImage3DEXT','glCopyMultiTexImage1DEXT','glCopyMultiTexImage2DEXT','glCopyMultiTexSubImage1DEXT','glCopyMultiTexSubImage2DEXT','glCopyMultiTexSubImage3DEXT','glCopyTextureImage1DEXT','glCopyTextureImage2DEXT','glCopyTextureSubImage1DEXT','glCopyTextureSubImage2DEXT','glCopyTextureSubImage3DEXT','glDisableClientStateIndexedEXT','glDisableClientStateiEXT','glDisableVertexArrayAttribEXT','glDisableVertexArrayEXT','glEnableClientStateIndexedEXT','glEnableClientStateiEXT','glEnableVertexArrayAttribEXT','glEnableVertexArrayEXT','glFlushMappedNamedBufferRangeEXT','glFramebufferDrawBufferEXT','glFramebufferDrawBuffersEXT','glFramebufferReadBufferEXT','glGenerateMultiTexMipmapEXT','glGenerateTextureMipmapEXT','glGetCompressedMultiTexImageEXT','glGetCompressedTextureImageEXT','glGetDoubleIndexedvEXT','glGetDoublei_vEXT','glGetFloatIndexedvEXT','glGetFloati_vEXT','glGetFramebufferParameterivEXT','glGetMultiTexEnvfvEXT','glGetMultiTexEnvivEXT','glGetMultiTexGendvEXT','glGetMultiTexGenfvEXT','glGetMultiTexGenivEXT','glGetMultiTexImageEXT','glGetMultiTexLevelParameterfvEXT','glGetMultiTexLevelParameterivEXT','glGetMultiTexParameterIivEXT','glGetMultiTexParameterIuivEXT','glGetMultiTexParameterfvEXT','glGetMultiTexParameterivEXT','glGetNamedBufferParameterivEXT','glGetNamedBufferPointervEXT','glGetNamedBufferSubDataEXT','glGetNamedFramebufferAttachmentParameterivEXT','glGetNamedProgramLocalParameterIivEXT','glGetNamedProgramLocalParameterIuivEXT','glGetNamedProgramLocalParameterdvEXT','glGetNamedProgramLocalParameterfvEXT','glGetNamedProgramStringEXT','glGetNamedProgramivEXT','glGetNamedRenderbufferParameterivEXT','glGetPointerIndexedvEXT','glGetPointeri_vEXT','glGetTextureImageEXT','glGetTextureLevelParameterfvEXT','glGetTextureLevelParameterivEXT','glGetTextureParameterIivEXT','glGetTextureParameterIuivEXT','glGetTextureParameterfvEXT','glGetTextureParameterivEXT','glGetVertexArrayIntegeri_vEXT','glGetVertexArrayIntegervEXT','glGetVertexArrayPointeri_vEXT','glGetVertexArrayPointervEXT','glMatrixFrustumEXT','glMatrixLoadIdentityEXT','glMatrixLoadTransposedEXT','glMatrixLoadTransposefEXT','glMatrixLoaddEXT','glMatrixLoadfEXT','glMatrixMultTransposedEXT','glMatrixMultTransposefEXT','glMatrixMultdEXT','glMatrixMultfEXT','glMatrixOrthoEXT','glMatrixPopEXT','glMatrixPushEXT','glMatrixRotatedEXT','glMatrixRotatefEXT','glMatrixScaledEXT','glMatrixScalefEXT','glMatrixTranslatedEXT','glMatrixTranslatefEXT','glMultiTexBufferEXT','glMultiTexCoordPointerEXT','glMultiTexEnvfEXT','glMultiTexEnvfvEXT','glMultiTexEnviEXT','glMultiTexEnvivEXT','glMultiTexGendEXT','glMultiTexGendvEXT','glMultiTexGenfEXT','glMultiTexGenfvEXT','glMultiTexGeniEXT','glMultiTexGenivEXT','glMultiTexImage1DEXT','glMultiTexImage2DEXT','glMultiTexImage3DEXT','glMultiTexParameterIivEXT','glMultiTexParameterIuivEXT','glMultiTexParameterfEXT','glMultiTexParameterfvEXT','glMultiTexParameteriEXT','glMultiTexParameterivEXT','glMultiTexRenderbufferEXT','glMultiTexSubImage1DEXT','glMultiTexSubImage2DEXT','glMultiTexSubImage3DEXT','glNamedBufferDataEXT','glNamedBufferSubDataEXT','glNamedCopyBufferSubDataEXT','glNamedFramebufferRenderbufferEXT','glNamedFramebufferTexture1DEXT','glNamedFramebufferTexture2DEXT','glNamedFramebufferTexture3DEXT','glNamedFramebufferTextureEXT','glNamedFramebufferTextureFaceEXT','glNamedFramebufferTextureLayerEXT','glNamedProgramLocalParameter4dEXT','glNamedProgramLocalParameter4dvEXT','glNamedProgramLocalParameter4fEXT','glNamedProgramLocalParameter4fvEXT','glNamedProgramLocalParameterI4iEXT','glNamedProgramLocalParameterI4ivEXT','glNamedProgramLocalParameterI4uiEXT','glNamedProgramLocalParameterI4uivEXT','glNamedProgramLocalParameters4fvEXT','glNamedProgramLocalParametersI4ivEXT','glNamedProgramLocalParametersI4uivEXT','glNamedProgramStringEXT','glNamedRenderbufferStorageEXT','glNamedRenderbufferStorageMultisampleCoverageEXT','glNamedRenderbufferStorageMultisampleEXT','glProgramUniform1dEXT','glProgramUniform1dvEXT','glProgramUniform1fEXT','glProgramUniform1fvEXT','glProgramUniform1iEXT','glProgramUniform1ivEXT','glProgramUniform1uiEXT','glProgramUniform1uivEXT','glProgramUniform2dEXT','glProgramUniform2dvEXT','glProgramUniform2fEXT','glProgramUniform2fvEXT','glProgramUniform2iEXT','glProgramUniform2ivEXT','glProgramUniform2uiEXT','glProgramUniform2uivEXT','glProgramUniform3dEXT','glProgramUniform3dvEXT','glProgramUniform3fEXT','glProgramUniform3fvEXT','glProgramUniform3iEXT','glProgramUniform3ivEXT','glProgramUniform3uiEXT','glProgramUniform3uivEXT','glProgramUniform4dEXT','glProgramUniform4dvEXT','glProgramUniform4fEXT','glProgramUniform4fvEXT','glProgramUniform4iEXT','glProgramUniform4ivEXT','glProgramUniform4uiEXT','glProgramUniform4uivEXT','glProgramUniformMatrix2dvEXT','glProgramUniformMatrix2fvEXT','glProgramUniformMatrix2x3dvEXT','glProgramUniformMatrix2x3fvEXT','glProgramUniformMatrix2x4dvEXT','glProgramUniformMatrix2x4fvEXT','glProgramUniformMatrix3dvEXT','glProgramUniformMatrix3fvEXT','glProgramUniformMatrix3x2dvEXT','glProgramUniformMatrix3x2fvEXT','glProgramUniformMatrix3x4dvEXT','glProgramUniformMatrix3x4fvEXT','glProgramUniformMatrix4dvEXT','glProgramUniformMatrix4fvEXT','glProgramUniformMatrix4x2dvEXT','glProgramUniformMatrix4x2fvEXT','glProgramUniformMatrix4x3dvEXT','glProgramUniformMatrix4x3fvEXT','glPushClientAttribDefaultEXT','glTextureBufferEXT','glTextureImage1DEXT','glTextureImage2DEXT','glTextureImage3DEXT','glTextureParameterIivEXT','glTextureParameterIuivEXT','glTextureParameterfEXT','glTextureParameterfvEXT','glTextureParameteriEXT','glTextureParameterivEXT','glTextureRenderbufferEXT','glTextureSubImage1DEXT','glTextureSubImage2DEXT','glTextureSubImage3DEXT','glVertexArrayColorOffsetEXT','glVertexArrayEdgeFlagOffsetEXT','glVertexArrayFogCoordOffsetEXT','glVertexArrayIndexOffsetEXT','glVertexArrayMultiTexCoordOffsetEXT','glVertexArrayNormalOffsetEXT','glVertexArraySecondaryColorOffsetEXT','glVertexArrayTexCoordOffsetEXT','glVertexArrayVertexAttribIOffsetEXT','glVertexArrayVertexAttribOffsetEXT','glVertexArrayVertexOffsetEXT'] -GL_EXT_direct_state_access.emulatedBy = 'dsa' gl.add(GL_EXT_direct_state_access) GL_EXT_draw_buffers2 = Extension('GL_EXT_draw_buffers2') @@ -43654,7 +43650,6 @@ GL_EXT_framebuffer_object = Extension('GL_EXT_framebuffer_object') GL_EXT_framebuffer_object.url = 'http://www.opengl.org/registry/specs/EXT/framebuffer_object.txt' GL_EXT_framebuffer_object.enumerants = ['GL_COLOR_ATTACHMENT0_EXT','GL_COLOR_ATTACHMENT10_EXT','GL_COLOR_ATTACHMENT11_EXT','GL_COLOR_ATTACHMENT12_EXT','GL_COLOR_ATTACHMENT13_EXT','GL_COLOR_ATTACHMENT14_EXT','GL_COLOR_ATTACHMENT15_EXT','GL_COLOR_ATTACHMENT1_EXT','GL_COLOR_ATTACHMENT2_EXT','GL_COLOR_ATTACHMENT3_EXT','GL_COLOR_ATTACHMENT4_EXT','GL_COLOR_ATTACHMENT5_EXT','GL_COLOR_ATTACHMENT6_EXT','GL_COLOR_ATTACHMENT7_EXT','GL_COLOR_ATTACHMENT8_EXT','GL_COLOR_ATTACHMENT9_EXT','GL_DEPTH_ATTACHMENT_EXT','GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT','GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT','GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT','GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT','GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT','GL_FRAMEBUFFER_BINDING_EXT','GL_FRAMEBUFFER_COMPLETE_EXT','GL_FRAMEBUFFER_EXT','GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT','GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT','GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT','GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT','GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT','GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT','GL_FRAMEBUFFER_UNSUPPORTED_EXT','GL_INVALID_FRAMEBUFFER_OPERATION_EXT','GL_MAX_COLOR_ATTACHMENTS_EXT','GL_MAX_RENDERBUFFER_SIZE_EXT','GL_RENDERBUFFER_ALPHA_SIZE_EXT','GL_RENDERBUFFER_BINDING_EXT','GL_RENDERBUFFER_BLUE_SIZE_EXT','GL_RENDERBUFFER_DEPTH_SIZE_EXT','GL_RENDERBUFFER_EXT','GL_RENDERBUFFER_GREEN_SIZE_EXT','GL_RENDERBUFFER_HEIGHT_EXT','GL_RENDERBUFFER_INTERNAL_FORMAT_EXT','GL_RENDERBUFFER_RED_SIZE_EXT','GL_RENDERBUFFER_STENCIL_SIZE_EXT','GL_RENDERBUFFER_WIDTH_EXT','GL_STENCIL_ATTACHMENT_EXT','GL_STENCIL_INDEX16_EXT','GL_STENCIL_INDEX1_EXT','GL_STENCIL_INDEX4_EXT','GL_STENCIL_INDEX8_EXT'] GL_EXT_framebuffer_object.functions = ['glIsFramebufferEXT','glIsRenderbufferEXT','glCheckFramebufferStatusEXT','glBindFramebufferEXT','glBindRenderbufferEXT','glDeleteFramebuffersEXT','glDeleteRenderbuffersEXT','glFramebufferRenderbufferEXT','glFramebufferTexture1DEXT','glFramebufferTexture2DEXT','glFramebufferTexture3DEXT','glGenFramebuffersEXT','glGenRenderbuffersEXT','glGenerateMipmapEXT','glGetFramebufferAttachmentParameterivEXT','glGetRenderbufferParameterivEXT','glRenderbufferStorageEXT'] -GL_EXT_framebuffer_object.emulatedBy = 'filt' gl.add(GL_EXT_framebuffer_object) GL_EXT_framebuffer_sRGB = Extension('GL_EXT_framebuffer_sRGB') @@ -44165,7 +44160,6 @@ gl.add(GL_NV_bindless_texture) GL_NV_blend_square = Extension('GL_NV_blend_square') GL_NV_blend_square.url = 'http://www.opengl.org/registry/specs/NV/blend_square.txt' GL_NV_blend_square.category = 'GL_NV_blend_square' -GL_NV_blend_square.emulatedBy = 'filt' gl.add(GL_NV_blend_square) GL_NV_compute_program5 = Extension('GL_NV_compute_program5') diff --git a/scripts/regal/Regal.py b/scripts/regal/Regal.py index ce52ce4..09438ea 100755 --- a/scripts/regal/Regal.py +++ b/scripts/regal/Regal.py @@ -212,18 +212,6 @@ def generatePublicHeader(apis, args): def apiFuncDefineCode(apis, args): - # Build a dict of default typedef values - - defaults = {} - for api in apis: - for typedef in api.typedefs: - if getattr(typedef,'default',None)!=None: - defaults[typedef.name] = typedef.default - - defaults['int'] = '0'; - defaults['HDC'] = 'NULL'; - defaults['HGLRC'] = 'NULL'; - # code = '' @@ -259,8 +247,8 @@ def apiFuncDefineCode(apis, args): if typeIsVoid(rType): c += ';\n' else: - if rTypes in defaults: - c += ' %s;\n' % ( defaults[rTypes] ) + if rTypes in api.defaults: + c += ' %s;\n' % ( api.defaults[rTypes] ) else: if rType[-1]=='*' or typeIsVoidPointer(rType): c += ' NULL;\n' @@ -277,7 +265,7 @@ def apiFuncDefineCode(apis, args): c += ' #if REGAL_SYS_ES1\n' c += ' if (_context->isES1()) // Pass-through for ES1 only\n' c += ' {\n' - c += ' DispatchTable *_next = &_context->dispatcher.front();\n' + c += ' DispatchTableGL *_next = &_context->dispatcher.front();\n' c += ' RegalAssert(_next);\n ' if not typeIsVoid(rType): c += 'return ' @@ -299,7 +287,7 @@ def apiFuncDefineCode(apis, args): else: if getattr(function,'regalOnly',False)==False: t = '' - t += 'DispatchTable *_next = &_context->dispatcher.front();\n' + t += 'DispatchTableGL *_next = &_context->dispatcher.front();\n' t += 'RegalAssert(_next);\n' t += listToString(indent(emuCodeGen(emue,'pre'),'')) @@ -320,51 +308,30 @@ def apiFuncDefineCode(apis, args): else: c += ' %s\n' % logFunction(function, 'App' ) - c += listToString(indent(emuCodeGen(emue,'prefix'),' ')) - if api.name=='egl': - c += '\n' - c += ' #if !REGAL_STATIC_EGL\n' + if getattr(function,'regalOnly',False)==False: + c += ' DispatchTableGlobal *_next = &dispatcherGlobal.front();\n' + c += ' RegalAssert(_next);\n' - c += ' if (!dispatchTableGlobal.%s)\n' % name - c += ' {\n' - c += ' GetProcAddress( dispatchTableGlobal.%s, "%s" );\n' % ( name, name ) - c += ' RegalAssert(dispatchTableGlobal.%s!=%s);\n' % ( name, name ) - c += ' if (dispatchTableGlobal.%s==%s)\n' % ( name, name ) - c += ' dispatchTableGlobal.%s = NULL;\n' % ( name ) - c += ' }\n' - - if api.name=='egl': - c += ' #endif // !REGAL_STATIC_EGL\n\n' - - if not typeIsVoid(rType): - if rTypes in defaults: - c += ' %s ret = %s;\n' % ( rTypes, defaults[rTypes] ) - else: - if rType[-1]=='*' or typeIsVoidPointer(rType): - c += ' %s ret = NULL;\n' % rTypes + if not typeIsVoid(rType): + if rTypes in api.defaults: + c += ' %s ret = %s;\n' % ( rTypes, api.defaults[rTypes] ) else: - c += ' %s ret = (%s) 0;\n' % ( rTypes, rTypes ) + if rType[-1]=='*' or typeIsVoidPointer(rType): + c += ' %s ret = NULL;\n' % rTypes + else: + c += ' %s ret = (%s) 0;\n' % ( rTypes, rTypes ) - c += listToString(indent(emuCodeGen(emue,'impl'),' ')) + c += listToString(indent(emuCodeGen(emue,'impl'),' ')) + c += ' ' + if not typeIsVoid(rType): + c += 'ret = ' + c += '_next->call(&_next->%s)(%s);\n' % ( name, callParams ) - c += ' if (dispatchTableGlobal.%s)\n' % name - c += ' {\n' - c += ' ' - if not typeIsVoid(rType): - c += 'ret = ' - c += 'dispatchTableGlobal.%s(%s);\n' % ( name, callParams ) - c += ' %s\n' % logFunction( function, 'Driver', ret=not typeIsVoid(rType) ) - - c += listToString(indent(emuCodeGen(emue,'init'),' ')) - - c += ' }\n' - c += ' else\n' - c += ' Warning( "%s not available." );\n' % name + c += listToString(indent(emuCodeGen(emue,'init'),' ')) c += listToString(indent(emuCodeGen(emue,'suffix'),' ')) - if not typeIsVoid(rType): c += ' return ret;\n' c += '}\n\n' @@ -665,6 +632,8 @@ REGAL_GLOBAL_BEGIN #include "RegalScopedPtr.h" #include "RegalFrame.h" #include "RegalMarker.h" +#include "RegalDispatcherGL.h" +#include "RegalDispatcherGlobal.h" using namespace REGAL_NAMESPACE_INTERNAL; using namespace ::REGAL_NAMESPACE_INTERNAL::Logging; diff --git a/scripts/regal/RegalContext.py b/scripts/regal/RegalContext.py index efbcf16..d08274d 100755 --- a/scripts/regal/RegalContext.py +++ b/scripts/regal/RegalContext.py @@ -66,22 +66,22 @@ emuRegal = [ # RegalDispathEmu.cpp fixed-function emulation emu = [ - { 'type' : 'Emu::Obj', 'include' : 'RegalObj.h', 'member' : 'obj', 'conditional' : 'Config::enableEmuObj || Config::forceEmuObj || REGAL_FORCE_EMU_OBJ', 'ifdef' : 'REGAL_EMU_OBJ', 'formulae' : objFormulae }, - #{ 'type' : 'RegalPpc', 'include' : 'RegalPpc.h', 'member' : 'ppc', 'conditional' : None, 'ifdef' : '', 'formulae' : ppcFormulae }, - { 'type' : 'Emu::Ppa', 'include' : 'RegalPpa.h', 'member' : 'ppa', 'conditional' : 'Config::enableEmuPpa || Config::forceEmuPpa || REGAL_FORCE_EMU_PPA', 'ifdef' : 'REGAL_EMU_PPA', 'formulae' : ppaFormulae }, - { 'type' : 'Emu::Ppca', 'include' : 'RegalPpca.h', 'member' : 'ppca', 'conditional' : 'Config::enableEmuPpca || Config::forceEmuPpca || REGAL_FORCE_EMU_PPCA', 'ifdef' : 'REGAL_EMU_PPCA', 'formulae' : ppcaFormulae }, - { 'type' : 'Emu::Bin', 'include' : 'RegalBin.h', 'member' : 'bin', 'conditional' : 'Config::enableEmuBin || Config::forceEmuBin || REGAL_FORCE_EMU_BIN', 'ifdef' : 'REGAL_EMU_BIN', 'formulae' : binFormulae }, - { 'type' : 'Emu::Xfer', 'include' : 'RegalXfer.h', 'member' : 'xfer', 'conditional' : '(isES2() && Config::enableEmuXfer) || Config::forceEmuXfer || REGAL_FORCE_EMU_XFER', 'ifdef' : 'REGAL_EMU_XFER', 'formulae' : xferFormulae }, - { 'type' : 'Emu::Dsa', 'include' : 'RegalDsa.h', 'member' : 'dsa', 'conditional' : 'Config::enableEmuDsa || Config::forceEmuDsa || REGAL_FORCE_EMU_DSA', 'ifdef' : 'REGAL_EMU_DSA', 'formulae' : dsaFormulae }, - { 'type' : 'Emu::TexSto', 'include' : 'RegalTexSto.h', 'member' : 'texsto', 'conditional' : 'Config::enableEmuTexSto || Config::forceEmuTexSto || REGAL_FORCE_EMU_TEXSTO', 'ifdef' : 'REGAL_EMU_TEXSTO', 'formulae' : texstoFormulae }, - { 'type' : 'Emu::BaseVertex', 'include' : 'RegalBaseVertex.h', 'member' : 'bv', 'conditional' : 'Config::enableEmuBaseVertex || Config::forceEmuBaseVertex || REGAL_FORCE_EMU_BASEVERTEX', 'ifdef' : 'REGAL_EMU_BASEVERTEX', 'formulae' : baseVertexFormulae }, - { 'type' : 'Emu::Rect', 'include' : 'RegalRect.h', 'member' : 'rect', 'conditional' : 'Config::enableEmuRect || Config::forceEmuRect || REGAL_FORCE_EMU_RECT', 'ifdef' : 'REGAL_EMU_RECT', 'formulae' : rectFormulae }, - { 'type' : 'Emu::Iff', 'include' : 'RegalIff.h', 'member' : 'iff', 'conditional' : 'Config::enableEmuIff || Config::forceEmuIff || REGAL_FORCE_EMU_IFF', 'ifdef' : 'REGAL_EMU_IFF', 'formulae' : iffFormulae }, - { 'type' : 'Emu::So', 'include' : 'RegalSo.h', 'member' : 'so', 'conditional' : '(Config::enableEmuSo && !info->gl_arb_sampler_objects) || Config::forceEmuSo || REGAL_FORCE_EMU_SO', 'ifdef' : 'REGAL_EMU_SO', 'formulae' : soFormulae }, - { 'type' : 'Emu::Vao', 'include' : 'RegalVao.h', 'member' : 'vao', 'conditional' : '(Config::enableEmuVao || Config::enableEmuVao || REGAL_FORCE_EMU_VAO) && (Config::enableEmuIff || Config::forceEmuIff || REGAL_FORCE_EMU_IFF)', 'ifdef' : 'REGAL_EMU_VAO', 'formulae' : vaoFormulae }, - { 'type' : 'Emu::TexC', 'include' : 'RegalTexC.h', 'member' : 'texc', 'conditional' : '(isES2() && Config::enableEmuTexC) || Config::forceEmuTexC || REGAL_FORCE_EMU_TEXC', 'ifdef' : 'REGAL_EMU_TEXC', 'formulae' : texCFormulae }, - { 'type' : 'Emu::Filt', 'include' : 'RegalFilt.h', 'member' : 'filt', 'conditional' : 'Config::enableEmuFilter || Config::forceEmuFilter || REGAL_FORCE_EMU_FILTER', 'ifdef' : 'REGAL_EMU_FILTER', 'formulae' : filterFormulae }, - { 'type' : 'void', 'include' : None, 'member' : None, 'conditional' : None, 'ifdef' : None, 'formulae' : None } + { 'type' : 'Emu::Obj', 'include' : 'RegalObj.h', 'member' : 'obj', 'plugin' : False, 'conditional' : 'Config::enableEmuObj || Config::forceEmuObj || REGAL_FORCE_EMU_OBJ', 'ifdef' : 'REGAL_EMU_OBJ', 'formulae' : objFormulae }, + #{ 'type' : 'RegalPpc', 'include' : 'RegalPpc.h', 'member' : 'ppc', 'plugin' : False, 'conditional' : None, 'ifdef' : '', 'formulae' : ppcFormulae }, + { 'type' : 'Emu::Ppa', 'include' : 'RegalPpa.h', 'member' : 'ppa', 'plugin' : False, 'conditional' : 'Config::enableEmuPpa || Config::forceEmuPpa || REGAL_FORCE_EMU_PPA', 'ifdef' : 'REGAL_EMU_PPA', 'formulae' : ppaFormulae }, + { 'type' : 'Emu::Ppca', 'include' : 'RegalPpca.h', 'member' : 'ppca', 'plugin' : False, 'conditional' : 'Config::enableEmuPpca || Config::forceEmuPpca || REGAL_FORCE_EMU_PPCA', 'ifdef' : 'REGAL_EMU_PPCA', 'formulae' : ppcaFormulae }, + { 'type' : 'Emu::Bin', 'include' : 'RegalBin.h', 'member' : 'bin', 'plugin' : False, 'conditional' : 'Config::enableEmuBin || Config::forceEmuBin || REGAL_FORCE_EMU_BIN', 'ifdef' : 'REGAL_EMU_BIN', 'formulae' : binFormulae }, + { 'type' : 'Emu::Xfer', 'include' : 'RegalXfer.h', 'member' : 'xfer', 'plugin' : False, 'conditional' : '(isES2() && Config::enableEmuXfer) || Config::forceEmuXfer || REGAL_FORCE_EMU_XFER', 'ifdef' : 'REGAL_EMU_XFER', 'formulae' : xferFormulae }, + { 'type' : 'Emu::Dsa', 'include' : 'RegalDsa.h', 'member' : 'dsa', 'plugin' : False, 'conditional' : 'Config::enableEmuDsa || Config::forceEmuDsa || REGAL_FORCE_EMU_DSA', 'ifdef' : 'REGAL_EMU_DSA', 'formulae' : dsaFormulae }, + { 'type' : 'Emu::TexSto', 'include' : 'RegalTexSto.h', 'member' : 'texsto', 'plugin' : False, 'conditional' : 'Config::enableEmuTexSto || Config::forceEmuTexSto || REGAL_FORCE_EMU_TEXSTO', 'ifdef' : 'REGAL_EMU_TEXSTO', 'formulae' : texstoFormulae }, + { 'type' : 'Emu::BaseVertex', 'include' : 'RegalBaseVertex.h', 'member' : 'bv', 'plugin' : False, 'conditional' : 'Config::enableEmuBaseVertex || Config::forceEmuBaseVertex || REGAL_FORCE_EMU_BASEVERTEX', 'ifdef' : 'REGAL_EMU_BASEVERTEX', 'formulae' : baseVertexFormulae }, + { 'type' : 'Emu::Rect', 'include' : 'RegalRect.h', 'member' : 'rect', 'plugin' : False, 'conditional' : 'Config::enableEmuRect || Config::forceEmuRect || REGAL_FORCE_EMU_RECT', 'ifdef' : 'REGAL_EMU_RECT', 'formulae' : rectFormulae }, + { 'type' : 'Emu::Iff', 'include' : 'RegalIff.h', 'member' : 'iff', 'plugin' : False, 'conditional' : 'Config::enableEmuIff || Config::forceEmuIff || REGAL_FORCE_EMU_IFF', 'ifdef' : 'REGAL_EMU_IFF', 'formulae' : iffFormulae }, + { 'type' : 'Emu::So', 'include' : 'RegalSo.h', 'member' : 'so', 'plugin' : False, 'conditional' : '(Config::enableEmuSo && !info->gl_arb_sampler_objects) || Config::forceEmuSo || REGAL_FORCE_EMU_SO', 'ifdef' : 'REGAL_EMU_SO', 'formulae' : soFormulae }, + { 'type' : 'Emu::Vao', 'include' : 'RegalVao.h', 'member' : 'vao', 'plugin' : False, 'conditional' : '(Config::enableEmuVao || Config::enableEmuVao || REGAL_FORCE_EMU_VAO) && (Config::enableEmuIff || Config::forceEmuIff || REGAL_FORCE_EMU_IFF)', 'ifdef' : 'REGAL_EMU_VAO', 'formulae' : vaoFormulae }, + { 'type' : 'Emu::TexC', 'include' : 'RegalTexC.h', 'member' : 'texc', 'plugin' : False, 'conditional' : '(isES2() && Config::enableEmuTexC) || Config::forceEmuTexC || REGAL_FORCE_EMU_TEXC', 'ifdef' : 'REGAL_EMU_TEXC', 'formulae' : texCFormulae }, + { 'type' : 'Emu::Filt', 'include' : 'RegalFilt.h', 'member' : 'filt', 'plugin' : False, 'conditional' : 'Config::enableEmuFilter || Config::forceEmuFilter || REGAL_FORCE_EMU_FILTER', 'ifdef' : 'REGAL_EMU_FILTER', 'formulae' : filterFormulae }, + { 'type' : 'void', 'include' : None, 'member' : None, 'plugin' : False, 'conditional' : None, 'ifdef' : None, 'formulae' : None } ] contextHeaderTemplate = Template( '''${AUTOGENERATED} @@ -97,7 +97,7 @@ REGAL_GLOBAL_BEGIN #include "RegalThread.h" #include "RegalPrivate.h" #include "RegalContextInfo.h" -#include "RegalDispatcher.h" +#include "RegalDispatcherGL.h" #include "RegalDispatchError.h" #include "RegalSharedList.h" @@ -132,7 +132,7 @@ struct RegalContext inline bool isCompat() const { RegalAssert(info); return REGAL_SYS_GL && info->compat; } bool initialized; - Dispatcher dispatcher; + DispatcherGL dispatcher; DispatchErrorState err; DebugInfo *dbg; ContextInfo *info; @@ -477,7 +477,11 @@ def addEmulatedExtensions(extensions, emuLayer): emuStr += 'info->regal_%s = true;\n' % name.lower() emuStr += 'info->regalExtensionsSet.insert("GL_%s");\n' % name - str += wrapCIf('!info->gl_%s' % name.lower(), emuStr) + supportStr = '!info->gl_%s' % name.lower() + if (len(extension.emulatedIf)): + supportStr += ' && (%s)' % extension.emulatedIf + + str += wrapCIf(supportStr, emuStr) if str != '': str += 'info->regalExtensions = ::boost::print::detail::join(info->regalExtensionsSet,std::string(" "));\n' diff --git a/scripts/regal/RegalDispatch.py b/scripts/regal/RegalDispatch.py index 4edfe82..d76a129 100755 --- a/scripts/regal/RegalDispatch.py +++ b/scripts/regal/RegalDispatch.py @@ -7,129 +7,36 @@ from ApiUtil import typeIsVoid from ApiCodeGen import * +from RegalDispatchShared import dispatchSourceTemplate from RegalDispatchLog import apiDispatchFuncInitCode from RegalDispatchEmu import dispatchSourceTemplate from RegalContextInfo import cond ############################################################################################## -def apiGlobalDispatchTableDefineCode(apis, args): - categoryPrev = None - code = '' - - code += 'struct DispatchTableGlobal {\n' - code += '\n' - code += ' DispatchTableGlobal();\n' - code += ' ~DispatchTableGlobal();\n' - - for api in apis: - - code += '\n' - if api.name in cond: - code += '#if %s\n' % cond[api.name] - - for function in api.functions: - - if function.needsContext: - continue - - if getattr(function,'regalOnly',False)==True: - continue - - name = function.name - params = paramsDefaultCode(function.parameters, True) - rType = typeCode(function.ret.type) - category = getattr(function, 'category', None) - version = getattr(function, 'version', None) - - if category: - category = category.replace('_DEPRECATED', '') - elif version: - category = version.replace('.', '_') - category = 'GL_VERSION_' + category - - # Close prev if block. - if categoryPrev and not (category == categoryPrev): - code += '\n' - - # Begin new if block. - if category and not (category == categoryPrev): - code += ' // %s\n\n' % category - - code += ' %s(REGAL_CALL *%s)(%s);\n' % (rType, name, params) - - categoryPrev = category - - if api.name in cond: - code += '#endif // %s\n' % cond[api.name] - code += '\n' - - - # Close pending if block. - if categoryPrev: - code += '\n' - - code += '};\n' - - return code - -def apiDispatchTableDefineCode(apis, args): - categoryPrev = None - code = '' - - code += 'struct DispatchTable {\n' - code += '\n' - code += ' bool _enabled;\n' - code += ' DispatchTable *_prev;\n' - code += ' DispatchTable *_next;\n' - - code += ''' - // Lookup a function pointer from the table, - // or deeper in the stack as necessary. - - template - T call(T *func) +def apiDispatchTableDefineCode(apis, args, apiNames, structName): + code = ''' + struct %s { - RegalAssert(func); - if (_enabled && *func) - return *func; - - DispatchTable *i = this; - RegalAssert(i); - - RegalAssert(reinterpret_cast(func)>=reinterpret_cast(i)); - RegalAssert(reinterpret_cast(func)< reinterpret_cast(i+1)); - - const std::size_t offset = reinterpret_cast(func) - reinterpret_cast(i); - - T f = *func; - - // Step down the stack for the first available function in an enabled table - - while (!f || !i->_enabled) + inline void setFunction(const size_t offset, void *func) { - // Find the next enabled dispatch table - for (i = i->_next; !i->_enabled; i = i->_next) { RegalAssert(i); } - - // Get the function pointer; extra cast through void* is to avoid -Wcast-align spew - RegalAssert(i); - RegalAssert(i->_enabled); - f = *reinterpret_cast(reinterpret_cast(reinterpret_cast(i)+offset)); + RegalAssert((offset*sizeof(void *)) + F call(T &table, F *func) + { + RegalAssert(func); + if (table._enabled && *func) + return *func; + + T *i = &table; + RegalAssert(i); + + RegalAssert(reinterpret_cast(func)>=reinterpret_cast(i)); + RegalAssert(reinterpret_cast(func)< reinterpret_cast(i+1)); + + const std::size_t offset = reinterpret_cast(func) - reinterpret_cast(i); + + F f = *func; + + // Step down the stack for the first available function in an enabled table + + while (!f || !i->_enabled) + { + // Find the next enabled dispatch table + for (i = i->next(); !i->_enabled; i = i->next()) { RegalAssert(i); } + + // Get the function pointer; extra cast through void* is to avoid -Wcast-align spew + RegalAssert(i); + RegalAssert(i->_enabled); + f = *reinterpret_cast(reinterpret_cast(reinterpret_cast(i)+offset)); + } + + return f; + } + +} + +struct DispatchTable +{ + bool _enabled; + DispatchTable *_prev; + DispatchTable *_next; +}; + +struct DispatchTableGL : public DispatchTable, Dispatch::GL +{ + template T call(T *func) { return Dispatch::call(*this,func); } + inline DispatchTableGL *next() { return reinterpret_cast(DispatchTable::_next); } +}; + +struct DispatchTableGlobal : public DispatchTable, Dispatch::Global +{ + DispatchTableGlobal(); + ~DispatchTableGlobal(); + + template T call(T *func) { return Dispatch::call(*this,func); } + inline DispatchTableGlobal *next() { return reinterpret_cast(DispatchTable::_next); } +}; + +extern DispatchTableGlobal dispatchTableGlobal; REGAL_NAMESPACE_END #endif // __${HEADER_NAME}_H__ @@ -200,11 +168,6 @@ REGAL_NAMESPACE_END def generateDispatchHeader(apis, args): - globalDispatchTableDefine = apiGlobalDispatchTableDefineCode( apis, args ) - dispatchTableDefine = apiDispatchTableDefineCode(apis, args) - - # Output - substitute = {} substitute['LICENSE'] = args.license @@ -212,7 +175,7 @@ def generateDispatchHeader(apis, args): substitute['COPYRIGHT'] = args.copyright substitute['HEADER_NAME'] = 'REGAL_DISPATCH' - substitute['API_GLOBAL_DISPATCH_TABLE_DEFINE'] = globalDispatchTableDefine - substitute['API_DISPATCH_TABLE_DEFINE'] = dispatchTableDefine + substitute['API_GLOBAL_DISPATCH_TABLE_DEFINE'] = apiDispatchTableDefineCode(apis,args,['wgl','glx','cgl','egl'],'Global') + substitute['API_DISPATCH_TABLE_DEFINE'] = apiDispatchTableDefineCode(apis,args,['gl'],'GL') outputCode( '%s/RegalDispatch.h' % args.srcdir, dispatchHeaderTemplate.substitute(substitute)) diff --git a/scripts/regal/RegalDispatchCode.py b/scripts/regal/RegalDispatchCode.py index 7bef71f..a2febf9 100755 --- a/scripts/regal/RegalDispatchCode.py +++ b/scripts/regal/RegalDispatchCode.py @@ -83,7 +83,7 @@ using namespace ::boost::print; ${API_FUNC_DEFINE} -void InitDispatchTableCode(DispatchTable &tbl) +void InitDispatchTableCode(DispatchTableGL &tbl) { ${API_GLOBAL_DISPATCH_INIT} } @@ -125,7 +125,7 @@ def generateDispatchCode(apis, args): code += ' RegalContext *_context = REGAL_GET_CONTEXT();\n' code += ' RegalAssert(_context);\n' - code += ' DispatchTable *_next = _context->dispatcher.code._next;\n' + code += ' DispatchTableGL *_next = _context->dispatcher.code.next();\n' code += ' RegalAssert(_next);\n' code += ' ' diff --git a/scripts/regal/RegalDispatchDebug.py b/scripts/regal/RegalDispatchDebug.py index 2488f61..05413c0 100755 --- a/scripts/regal/RegalDispatchDebug.py +++ b/scripts/regal/RegalDispatchDebug.py @@ -7,10 +7,10 @@ from ApiUtil import typeIsVoid from ApiCodeGen import * -from RegalDispatchLog import apiDispatchFuncInitCode -from RegalDispatchEmu import dispatchSourceTemplate from RegalContextInfo import cond +from RegalDispatchShared import dispatchSourceTemplate, apiDispatchFuncInitCode + from Emu import emuFindEntry, emuCodeGen from DispatchDebug import debugDispatchFormulae @@ -61,7 +61,7 @@ def apiDebugFuncDefineCode(apis, args): code += 'static %sREGAL_CALL %s%s(%s) \n{\n' % (rType, 'debug_', name, params) code += ' RegalContext *_context = REGAL_GET_CONTEXT();\n' code += ' RegalAssert(_context);\n' - code += ' DispatchTable *_next = _context->dispatcher.debug._next;\n' + code += ' DispatchTableGL *_next = _context->dispatcher.debug.next();\n' code += ' RegalAssert(_next);\n' e = emuFindEntry( function, debugDispatchFormulae, '' ) if e != None and 'prefix' in e : @@ -109,6 +109,7 @@ def generateDebugSource(apis, args): substitute['LOCAL_CODE'] = debugLocalCode substitute['API_DISPATCH_FUNC_DEFINE'] = funcDefine substitute['API_DISPATCH_FUNC_INIT'] = funcInit + substitute['API_DISPATCH_GLOBAL_FUNC_INIT'] = '' substitute['IFDEF'] = '#if REGAL_DEBUG\n\n' substitute['ENDIF'] = '#endif\n' diff --git a/scripts/regal/RegalDispatchEmu.py b/scripts/regal/RegalDispatchEmu.py index dfd08b9..486fe7f 100755 --- a/scripts/regal/RegalDispatchEmu.py +++ b/scripts/regal/RegalDispatchEmu.py @@ -9,51 +9,12 @@ from ApiCodeGen import * from RegalContext import emu from RegalContextInfo import cond +from RegalDispatchShared import dispatchSourceTemplate from Emu import emuFindEntry, emuCodeGen ############################################################################################## -dispatchSourceTemplate = Template('''${AUTOGENERATED} -${LICENSE} - -#include "pch.h" /* For MS precompiled header support */ - -#include "RegalUtil.h" - -${IFDEF}REGAL_GLOBAL_BEGIN - -#include -using namespace std; - -#include "RegalLog.h" -#include "RegalBreak.h" -#include "RegalPush.h" -#include "RegalToken.h" -#include "RegalHelper.h" -#include "RegalPrivate.h" -#include "RegalContext.h" -${LOCAL_INCLUDE} - -REGAL_GLOBAL_END - -REGAL_NAMESPACE_BEGIN - -using namespace ::REGAL_NAMESPACE_INTERNAL::Logging; -using namespace ::REGAL_NAMESPACE_INTERNAL::Token; - -${LOCAL_CODE} - -${API_DISPATCH_FUNC_DEFINE} - -void InitDispatchTable${DISPATCH_NAME}(DispatchTable &tbl) -{ - ${API_DISPATCH_FUNC_INIT} -} - -REGAL_NAMESPACE_END - -${ENDIF}''') # CodeGen for API emu function definition. @@ -104,11 +65,13 @@ def apiEmuFuncDefineCode(apis, args): code += '\nstatic %sREGAL_CALL %s%s(%s) \n{\n' % (rType, 'emu_', name, params) code += ' RegalContext *_context = REGAL_GET_CONTEXT();\n' code += ' RegalAssert(_context);\n' - code += ' DispatchTable &_dispatch = _context->dispatcher.emulation;\n' + code += ' DispatchTableGL &_dispatch = _context->dispatcher.emulation;\n' code += '\n' level = [ (emu[i], emuFindEntry( function, emu[i]['formulae'], emu[i]['member'] )) for i in range( len( emue ) - 1 ) ] + # PREFIX + if not all(i[1]==None or not 'prefix' in i[1] and not 'impl' in i[1] for i in level): code += ' // prefix\n' code += ' switch( _context->emuLevel )\n' @@ -119,11 +82,20 @@ def apiEmuFuncDefineCode(apis, args): if l['ifdef']: code += ' #if %s\n' % l['ifdef'] if e != None and 'prefix' in e and len(e['prefix']): - if l['member'] : - code += ' if (_context->%s)\n' % l['member'] - code += ' {\n' - code += ' Push pushLevel(_context->emuLevel);\n' - code += ' _context->emuLevel = %d;\n' %( int(l['level']) - 1 ) + + if l['member']: + code += ' if (_context->%s)\n' % l['member'] + code += ' {\n' + code += ' Push pushLevel(_context->emuLevel);\n' + code += ' _context->emuLevel = %d;\n' %( int(l['level']) - 1 ) + + if l['plugin']: + code += ' #if REGAL_PLUGIN\n' + code += ' Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();\n' + code += ' Push pushDispatchTable(_instance.nextDispatchTable);\n' + code += ' _instance.nextDispatchTable = &_context->dispatcher.emulation;\n' + code += ' #endif\n' + for j in e['prefix'] : code += ' %s\n' % j if l['member'] : @@ -148,6 +120,8 @@ def apiEmuFuncDefineCode(apis, args): es2Params = es2Name[j+1:-1] es2Name = es2Name[0:j] + # IMPL + if not all(i[1]==None or not 'impl' in i[1] for i in level): code += ' // impl\n' code += ' switch( _context->emuLevel )\n' @@ -158,11 +132,20 @@ def apiEmuFuncDefineCode(apis, args): if l['ifdef']: code += ' #if %s\n' % l['ifdef'] if e != None and 'impl' in e and len(e['impl']): + if l['member'] : code += ' if (_context->%s)\n' % l['member'] code += ' {\n' code += ' Push pushLevel(_context->emuLevel);\n' code += ' _context->emuLevel = %d;\n' %( int(l['level']) - 1 ) + + if l['plugin']: + code += ' #if REGAL_PLUGIN\n' + code += ' Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();\n' + code += ' Push pushDispatchTable(_instance.nextDispatchTable);\n' + code += ' _instance.nextDispatchTable = &_context->dispatcher.emulation;\n' + code += ' #endif\n' + for j in e['impl'] : code += ' %s\n' % j if l['member'] : @@ -261,7 +244,7 @@ def apiEmuFuncDefineCode(apis, args): code += ' return;\n' code += ' }\n' - code += ' DispatchTable *_next = _dispatch._next;\n' + code += ' DispatchTableGL *_next = _dispatch.next();\n' code += ' RegalAssert(_next);\n' if es2Name != None: @@ -312,7 +295,7 @@ def apiEmuFuncDefineCode(apis, args): code += ' }\n' code += ' }\n' - code += ' DispatchTable *_next = _dispatch._next;\n' + code += ' DispatchTableGL *_next = _dispatch.next();\n' code += ' RegalAssert(_next);\n' code += ' ' @@ -444,6 +427,7 @@ def generateEmuSource(apis, args): substitute['LOCAL_INCLUDE'] = emuLocalInclude substitute['API_DISPATCH_FUNC_DEFINE'] = funcDefine substitute['API_DISPATCH_FUNC_INIT'] = funcInit + substitute['API_DISPATCH_GLOBAL_FUNC_INIT'] = '' substitute['IFDEF'] = '#if REGAL_EMULATION\n\n' substitute['ENDIF'] = '#endif\n' diff --git a/scripts/regal/RegalDispatchError.py b/scripts/regal/RegalDispatchError.py index d5aa767..36abb78 100755 --- a/scripts/regal/RegalDispatchError.py +++ b/scripts/regal/RegalDispatchError.py @@ -7,10 +7,10 @@ from ApiUtil import typeIsVoid from ApiCodeGen import * -from RegalDispatchLog import apiDispatchFuncInitCode -from RegalDispatchEmu import dispatchSourceTemplate from RegalContextInfo import cond +from RegalDispatchShared import dispatchSourceTemplate, apiDispatchFuncInitCode + ############################################################################################## # CodeGen for API error checking function definition. @@ -58,7 +58,7 @@ def apiErrorFuncDefineCode(apis, args): code += ' Internal("error_%s","()");\n' % name code += ' RegalContext *_context = REGAL_GET_CONTEXT();\n' code += ' RegalAssert(_context);\n' - code += ' DispatchTable *_next = _context->dispatcher.error._next;\n' + code += ' DispatchTableGL *_next = _context->dispatcher.error.next();\n' code += ' RegalAssert(_next);\n' if name != 'glGetError': code += ' GLenum _error = GL_NO_ERROR;\n' @@ -115,6 +115,7 @@ def generateErrorSource(apis, args): substitute['LOCAL_CODE'] = '' substitute['API_DISPATCH_FUNC_DEFINE'] = funcDefine substitute['API_DISPATCH_FUNC_INIT'] = funcInit + substitute['API_DISPATCH_GLOBAL_FUNC_INIT'] = '' substitute['IFDEF'] = '#if REGAL_ERROR\n\n' substitute['ENDIF'] = '#endif\n' outputCode( '%s/RegalDispatchError.cpp' % args.srcdir, dispatchSourceTemplate.substitute(substitute)) diff --git a/scripts/regal/RegalDispatchGMock.py b/scripts/regal/RegalDispatchGMock.py index 31709af..9ce82ea 100644 --- a/scripts/regal/RegalDispatchGMock.py +++ b/scripts/regal/RegalDispatchGMock.py @@ -31,7 +31,7 @@ REGAL_GLOBAL_END REGAL_NAMESPACE_BEGIN -struct DispatchTable; +struct DispatchTableGL; struct RegalGMockInterface { @@ -42,7 +42,7 @@ struct RegalGMockInterface ${API_DISPATCH_MOCK_DEFINE} }; -void InitDispatchTable${DISPATCH_NAME}(DispatchTable &tbl); +void InitDispatchTable${DISPATCH_NAME}(DispatchTableGL &tbl); REGAL_NAMESPACE_END @@ -92,7 +92,7 @@ RegalGMockInterface::~RegalGMockInterface() RegalGMockInterface* RegalGMockInterface::current; -void InitDispatchTable${DISPATCH_NAME}(DispatchTable &tbl) +void InitDispatchTable${DISPATCH_NAME}(DispatchTableGL &tbl) { ${API_DISPATCH_FUNC_INIT} } diff --git a/scripts/regal/RegalDispatchLoader.py b/scripts/regal/RegalDispatchLoader.py index b28a3a2..b732194 100755 --- a/scripts/regal/RegalDispatchLoader.py +++ b/scripts/regal/RegalDispatchLoader.py @@ -7,10 +7,10 @@ from ApiUtil import typeIsVoid from ApiCodeGen import * -from RegalDispatchLog import apiDispatchFuncInitCode -from RegalDispatchEmu import dispatchSourceTemplate from RegalContextInfo import cond +from RegalDispatchShared import dispatchSourceTemplate, apiDispatchFuncInitCode, apiDispatchGlobalFuncInitCode + ############################################################################################## # CodeGen for API loader function definition. @@ -26,8 +26,6 @@ def apiLoaderFuncDefineCode(apis, args): code += '#if %s\n' % cond[api.name] for function in api.functions: - if not function.needsContext: - continue if getattr(function,'regalOnly',False)==True: continue @@ -55,18 +53,42 @@ def apiLoaderFuncDefineCode(apis, args): categoryPrev = category code += 'static %sREGAL_CALL %s%s(%s) \n{\n' % (rType, 'loader_', name, params) - code += ' RegalContext * _context = REGAL_GET_CONTEXT();\n' - code += ' RegalAssert(_context);\n' - code += ' DispatchTable &_driver = _context->dispatcher.driver;\n' + + # Get a reference to the appropriate dispatch table and attempt GetProcAddress + + if function.needsContext: + code += ' RegalContext * _context = REGAL_GET_CONTEXT();\n' + code += ' RegalAssert(_context);\n' + code += ' DispatchTableGL &_driver = _context->dispatcher.driver;\n' + else: + code += ' DispatchTableGlobal &_driver = dispatcherGlobal.driver;\n' + code += ' GetProcAddress(_driver.%s, "%s");\n' % (name, name) - code += ' if (_driver.%s) {\n ' % name - if not typeIsVoid(rType): - code += 'return ' + + # Check that Regal didn't load itself, somehow + + code += ' RegalAssert(_driver.%s!=%s);\n'%(name,name) + code += ' if (_driver.%s==%s)\n'%(name,name) + code += ' _driver.%s = NULL;\n'%(name) + + # Call the driver dispatch, if possible + + code += ' if (_driver.%s)\n' % name + + if typeIsVoid(rType): + code += ' {\n ' + else: + code += ' return ' code += '_driver.%s(%s);\n' % ( name, callParams ) if typeIsVoid(rType): code += ' return;\n' - code += ' }\n' - code += ' DispatchTable *_next = _driver._next;\n' + code += ' }\n' + + if function.needsContext: + code += ' DispatchTableGL *_next = _driver.next();\n' + else: + code += ' DispatchTableGlobal *_next = _driver.next();\n' + code += ' RegalAssert(_next);\n' code += ' ' if not typeIsVoid(rType): @@ -84,13 +106,11 @@ def apiLoaderFuncDefineCode(apis, args): return code - -loaderLocalCode = '' - def generateLoaderSource(apis, args): funcDefine = apiLoaderFuncDefineCode( apis, args ) funcInit = apiDispatchFuncInitCode( apis, args, 'loader' ) + globalFuncInit = apiDispatchGlobalFuncInitCode( apis, args, 'loader' ) # Output @@ -100,10 +120,11 @@ def generateLoaderSource(apis, args): substitute['AUTOGENERATED'] = args.generated substitute['COPYRIGHT'] = args.copyright substitute['DISPATCH_NAME'] = 'Loader' - substitute['LOCAL_CODE'] = loaderLocalCode - substitute['LOCAL_INCLUDE'] = '' + substitute['LOCAL_CODE'] = '' + substitute['LOCAL_INCLUDE'] = '#include "RegalDispatcherGlobal.h"\n' substitute['API_DISPATCH_FUNC_DEFINE'] = funcDefine substitute['API_DISPATCH_FUNC_INIT'] = funcInit + substitute['API_DISPATCH_GLOBAL_FUNC_INIT'] = globalFuncInit substitute['IFDEF'] = '#if REGAL_DRIVER && !REGAL_SYS_PPAPI\n\n' substitute['ENDIF'] = '#endif\n' diff --git a/scripts/regal/RegalDispatchLog.py b/scripts/regal/RegalDispatchLog.py index 16bb0e0..4196235 100755 --- a/scripts/regal/RegalDispatchLog.py +++ b/scripts/regal/RegalDispatchLog.py @@ -9,61 +9,11 @@ from ApiRegal import logFunction from RegalContextInfo import cond +from RegalDispatchShared import apiDispatchFuncInitCode +from RegalDispatchShared import apiDispatchGlobalFuncInitCode + # CodeGen for dispatch table init. -def apiDispatchFuncInitCode(apis, args, dispatchName): - categoryPrev = None - code = '' - - for api in apis: - - code += '\n' - if api.name in cond: - code += '#if %s\n' % cond[api.name] - - for function in api.functions: - - if not function.needsContext: - continue - - if getattr(function,'regalOnly',False)==True: - continue - - name = function.name - params = paramsDefaultCode(function.parameters, True) - callParams = paramsNameCode(function.parameters) - rType = typeCode(function.ret.type) - category = getattr(function, 'category', None) - version = getattr(function, 'version', None) - - if category: - category = category.replace('_DEPRECATED', '') - elif version: - category = version.replace('.', '_') - category = 'GL_VERSION_' + category - - # Close prev category block. - if categoryPrev and not (category == categoryPrev): - code += '\n' - - # Begin new category block. - if category and not (category == categoryPrev): - code += ' // %s\n\n' % category - - categoryPrev = category - - code += ' tbl.%s = %s_%s;\n' % ( name, dispatchName, name ) - - if api.name in cond: - code += '#endif // %s\n' % cond[api.name] - code += '\n' - - # Close pending if block. - if categoryPrev: - code += '\n' - - return code - dispatchLogTemplate = Template('''${AUTOGENERATED} ${LICENSE} @@ -80,6 +30,9 @@ REGAL_GLOBAL_BEGIN #include "RegalToken.h" #include "RegalHelper.h" #include "RegalContext.h" +#include "RegalDispatch.h" +#include "RegalDispatcherGL.h" +#include "RegalDispatcherGlobal.h" using namespace ::REGAL_NAMESPACE_INTERNAL::Logging; using namespace ::REGAL_NAMESPACE_INTERNAL::Token; @@ -90,11 +43,13 @@ REGAL_NAMESPACE_BEGIN ${API_FUNC_DEFINE} -void InitDispatchTableLog(DispatchTable &tbl) +void InitDispatchTableLog(DispatchTableGL &tbl) { -${API_GLOBAL_DISPATCH_INIT} +${API_GL_DISPATCH_INIT} } +${API_GLOBAL_DISPATCH_INIT} + REGAL_NAMESPACE_END #endif @@ -115,8 +70,7 @@ def generateDispatchLog(apis, args): code += '#if %s\n' % cond[api.name] for function in api.functions: - if not function.needsContext: - continue + if getattr(function,'regalOnly',False)==True: continue @@ -145,8 +99,10 @@ def generateDispatchLog(apis, args): code += 'static %sREGAL_CALL %s%s(%s) \n{\n' % (rType, 'log_', name, params) # code += ' %s\n' % logFunction( function, 'Driver', True, False ) - code += ' RegalContext *_context = REGAL_GET_CONTEXT();\n' - code += ' RegalAssert(_context);\n' + + if function.needsContext: + code += ' RegalContext *_context = REGAL_GET_CONTEXT();\n' + code += ' RegalAssert(_context);\n' # Temporarily adjust the context begin/end depth for proper indentation # of the glBegin call @@ -172,7 +128,11 @@ def generateDispatchLog(apis, args): code += ' Push pushDepth(_context->depthNewList);\n' code += ' _context->depthNewList--;\n' - code += ' DispatchTable *_next = _context->dispatcher.logging._next;\n' + if function.needsContext: + code += ' DispatchTableGL *_next = _context->dispatcher.logging.next();\n' + else: + code += ' DispatchTableGlobal *_next = dispatcherGlobal.logging.next();\n' + code += ' RegalAssert(_next);\n' code += ' ' if not typeIsVoid(rType): @@ -182,7 +142,7 @@ def generateDispatchLog(apis, args): if typeIsVoid(rType): code += ' %s\n' % logFunction( function, 'Driver', True, True ) else: - code += ' %s\n' % logFunction( function, 'Driver', True, True, "ret" ) + code += ' %s\n' % logFunction( function, 'Driver', True, True, True ) # Special handling for glUseProgram - log the attached shaders. @@ -208,8 +168,6 @@ def generateDispatchLog(apis, args): if categoryPrev: code += '\n' - funcInit = apiDispatchFuncInitCode( apis, args, 'log' ) - # Output substitute = {} @@ -217,6 +175,7 @@ def generateDispatchLog(apis, args): substitute['AUTOGENERATED'] = args.generated substitute['COPYRIGHT'] = args.copyright substitute['API_FUNC_DEFINE'] = code - substitute['API_GLOBAL_DISPATCH_INIT'] = funcInit + substitute['API_GL_DISPATCH_INIT'] = apiDispatchFuncInitCode( apis, args, 'log' ) + substitute['API_GLOBAL_DISPATCH_INIT'] = apiDispatchGlobalFuncInitCode( apis, args, 'log' ) outputCode( '%s/RegalDispatchLog.cpp' % args.srcdir, dispatchLogTemplate.substitute(substitute)) diff --git a/scripts/regal/RegalDispatchMissing.py b/scripts/regal/RegalDispatchMissing.py index 32c3343..424d1a8 100755 --- a/scripts/regal/RegalDispatchMissing.py +++ b/scripts/regal/RegalDispatchMissing.py @@ -8,10 +8,12 @@ from ApiUtil import typeIsVoidPointer from ApiCodeGen import * -from RegalDispatchLog import apiDispatchFuncInitCode -from RegalDispatchEmu import dispatchSourceTemplate from RegalContextInfo import cond +from RegalDispatchShared import dispatchSourceTemplate +from RegalDispatchShared import apiDispatchFuncInitCode +from RegalDispatchShared import apiDispatchGlobalFuncInitCode + ############################################################################################## # CodeGen for missing dispatch functions @@ -29,16 +31,14 @@ def apiMissingFuncDefineCode(apis, args): for function in api.functions: - if not function.needsContext: - continue - if getattr(function,'regalOnly',False)==True: continue name = function.name params = paramsDefaultCode(function.parameters, True) callParams = paramsNameCode(function.parameters) - rType = typeCode(function.ret.type) + rType = typeCode(function.ret.type) + rTypes = rType.strip() category = getattr(function, 'category', None) version = getattr(function, 'version', None) @@ -62,11 +62,16 @@ def apiMissingFuncDefineCode(apis, args): for param in function.parameters: code += ' UNUSED_PARAMETER(%s);\n' % param.name code += ' Warning( "%s not available." );\n' % name + if not typeIsVoid(rType): - if rType[-1]=='*' or typeIsVoidPointer(rType): - code += ' return NULL;\n' + if rTypes in api.defaults: + code += ' return %s;\n' % ( api.defaults[rTypes] ) else: - code += ' return (%s)0;\n'%(rType) + if rType[-1]=='*' or typeIsVoidPointer(rType): + code += ' return NULL;\n' + else: + code += ' return (%s) 0;\n' % ( rTypes ) + code += '}\n\n' if api.name in cond: @@ -89,6 +94,7 @@ def generateMissingSource(apis, args): substitute['LOCAL_CODE'] = '' substitute['API_DISPATCH_FUNC_DEFINE'] = apiMissingFuncDefineCode( apis, args ) substitute['API_DISPATCH_FUNC_INIT'] = apiDispatchFuncInitCode( apis, args, 'missing' ) + substitute['API_DISPATCH_GLOBAL_FUNC_INIT'] = apiDispatchGlobalFuncInitCode( apis, args, 'missing' ) substitute['IFDEF'] = '' substitute['ENDIF'] = '' diff --git a/scripts/regal/RegalDispatchPpapi.py b/scripts/regal/RegalDispatchPpapi.py index 5371de3..59da12d 100755 --- a/scripts/regal/RegalDispatchPpapi.py +++ b/scripts/regal/RegalDispatchPpapi.py @@ -7,10 +7,10 @@ from ApiUtil import typeIsVoid from ApiCodeGen import * -from RegalDispatchLog import apiDispatchFuncInitCode -from RegalDispatchEmu import dispatchSourceTemplate from RegalContextInfo import cond +from RegalDispatchShared import dispatchSourceTemplate, apiDispatchFuncInitCode + ############################################################################################## # CodeGen for PPAPI dispatch functions @@ -107,6 +107,7 @@ def generatePpapiSource(apis, args): substitute['LOCAL_CODE'] = '' substitute['API_DISPATCH_FUNC_DEFINE'] = funcDefine substitute['API_DISPATCH_FUNC_INIT'] = funcInit + substitute['API_DISPATCH_GLOBAL_FUNC_INIT'] = '' substitute['IFDEF'] = '#if REGAL_DRIVER && REGAL_SYS_PPAPI\n' substitute['ENDIF'] = '#endif\n' diff --git a/scripts/regal/RegalDispatchShared.py b/scripts/regal/RegalDispatchShared.py new file mode 100644 index 0000000..55723ca --- /dev/null +++ b/scripts/regal/RegalDispatchShared.py @@ -0,0 +1,177 @@ +#!/usr/bin/python -B + +from string import Template, upper, replace + +from ApiCodeGen import paramsDefaultCode +from ApiCodeGen import paramsNameCode, typeCode + +from RegalContextInfo import cond + +############################################################################ + +dispatchSourceTemplate = Template('''${AUTOGENERATED} +${LICENSE} + +#include "pch.h" /* For MS precompiled header support */ + +#include "RegalUtil.h" + +${IFDEF}REGAL_GLOBAL_BEGIN + +#include +using namespace std; + +#include "RegalLog.h" +#include "RegalBreak.h" +#include "RegalPush.h" +#include "RegalToken.h" +#include "RegalHelper.h" +#include "RegalPrivate.h" +#include "RegalContext.h" +${LOCAL_INCLUDE} + +REGAL_GLOBAL_END + +REGAL_NAMESPACE_BEGIN + +using namespace ::REGAL_NAMESPACE_INTERNAL::Logging; +using namespace ::REGAL_NAMESPACE_INTERNAL::Token; + +${LOCAL_CODE} + +${API_DISPATCH_FUNC_DEFINE} + +void InitDispatchTable${DISPATCH_NAME}(DispatchTableGL &tbl) +{ + ${API_DISPATCH_FUNC_INIT} +} + +${API_DISPATCH_GLOBAL_FUNC_INIT} + +REGAL_NAMESPACE_END + +${ENDIF}''') + +def apiDispatchFuncInitCode(apis, args, dispatchName, exclude=[], filter = lambda x : True): + categoryPrev = None + code = '' + + for api in apis: + + code += '\n' + if api.name in cond: + code += '#if %s\n' % cond[api.name] + + for function in api.functions: + + if not function.needsContext: + continue + + if not filter(function): + continue + + if getattr(function,'regalOnly',False)==True: + continue + + if function.name in exclude: + continue + + name = function.name + params = paramsDefaultCode(function.parameters, True) + callParams = paramsNameCode(function.parameters) + rType = typeCode(function.ret.type) + category = getattr(function, 'category', None) + version = getattr(function, 'version', None) + + if category: + category = category.replace('_DEPRECATED', '') + elif version: + category = version.replace('.', '_') + category = 'GL_VERSION_' + category + + # Close prev category block. + if categoryPrev and not (category == categoryPrev): + code += '\n' + + # Begin new category block. + if category and not (category == categoryPrev): + code += ' // %s\n\n' % category + + categoryPrev = category + + code += ' tbl.%s = %s_%s;\n' % ( name, dispatchName, name ) + + if api.name in cond: + code += '#endif // %s\n' % cond[api.name] + code += '\n' + + # Close pending if block. + if categoryPrev: + code += '\n' + + return code + +def apiDispatchGlobalFuncInitCode(apis, args, dispatchName, exclude=[], filter = lambda x : True): + categoryPrev = None + code = ''' +void InitDispatchTableGlobal%s%s(DispatchTableGlobal &tbl) +{ +'''%(dispatchName[0:1].upper(),dispatchName[1:]) + + for api in apis: + + code += '\n' + if api.name in cond: + code += '#if %s\n' % cond[api.name] + + for function in api.functions: + + if function.needsContext: + continue + + if not filter(function): + continue + + if getattr(function,'regalOnly',False)==True: + continue + + if function.name in exclude: + continue + + name = function.name + params = paramsDefaultCode(function.parameters, True) + callParams = paramsNameCode(function.parameters) + rType = typeCode(function.ret.type) + category = getattr(function, 'category', None) + version = getattr(function, 'version', None) + + if category: + category = category.replace('_DEPRECATED', '') + elif version: + category = version.replace('.', '_') + category = 'GL_VERSION_' + category + + # Close prev category block. + if categoryPrev and not (category == categoryPrev): + code += '\n' + + # Begin new category block. + if category and not (category == categoryPrev): + code += ' // %s\n\n' % category + + categoryPrev = category + + code += ' tbl.%s = %s_%s;\n' % ( name, dispatchName, name ) + + if api.name in cond: + code += '#endif // %s\n' % cond[api.name] + code += '\n' + + # Close pending if block. + if categoryPrev: + code += '\n' + + code += '}\n' + + return code + diff --git a/scripts/regal/RegalDispatchStaticEGL.py b/scripts/regal/RegalDispatchStaticEGL.py index 63f3c45..1294cff 100755 --- a/scripts/regal/RegalDispatchStaticEGL.py +++ b/scripts/regal/RegalDispatchStaticEGL.py @@ -7,10 +7,10 @@ from ApiUtil import typeIsVoid from ApiCodeGen import * -from RegalDispatchLog import apiDispatchFuncInitCode -from RegalDispatchEmu import dispatchSourceTemplate from RegalContextInfo import cond +from RegalDispatchShared import dispatchSourceTemplate, apiDispatchFuncInitCode + ############################################################################################## dispatchGlobalSourceTemplate = Template('''${AUTOGENERATED} @@ -95,6 +95,7 @@ def generateStaticEGLSource(apis, args): substitute['LOCAL_CODE'] = '' substitute['API_DISPATCH_FUNC_DEFINE'] = '' substitute['API_DISPATCH_FUNC_INIT'] = apiStaticEGLFuncInitCode( apis, args ) + substitute['API_DISPATCH_GLOBAL_FUNC_INIT'] = '' substitute['IFDEF'] = '#if REGAL_SYS_EGL && REGAL_DRIVER && REGAL_STATIC_EGL\n\n' substitute['ENDIF'] = '#endif\n' diff --git a/scripts/regal/RegalDispatchStaticES2.py b/scripts/regal/RegalDispatchStaticES2.py index 9bccf04..910358f 100755 --- a/scripts/regal/RegalDispatchStaticES2.py +++ b/scripts/regal/RegalDispatchStaticES2.py @@ -7,10 +7,10 @@ from ApiUtil import typeIsVoid from ApiCodeGen import * -from RegalDispatchLog import apiDispatchFuncInitCode -from RegalDispatchEmu import dispatchSourceTemplate from RegalContextInfo import cond +from RegalDispatchShared import dispatchSourceTemplate, apiDispatchFuncInitCode + ############################################################################################## def apiStaticES2FuncInitCode(apis, args): @@ -73,6 +73,7 @@ def generateStaticES2Source(apis, args): substitute['LOCAL_CODE'] = '' substitute['API_DISPATCH_FUNC_DEFINE'] = '' substitute['API_DISPATCH_FUNC_INIT'] = apiStaticES2FuncInitCode( apis, args ) + substitute['API_DISPATCH_GLOBAL_FUNC_INIT'] = '' substitute['IFDEF'] = '#if REGAL_DRIVER && REGAL_STATIC_ES2\n\n' substitute['ENDIF'] = '#endif\n' diff --git a/scripts/regal/RegalDispatchStatistics.py b/scripts/regal/RegalDispatchStatistics.py index fb25fe0..3f72798 100755 --- a/scripts/regal/RegalDispatchStatistics.py +++ b/scripts/regal/RegalDispatchStatistics.py @@ -11,6 +11,10 @@ from RegalDispatchLog import apiDispatchFuncInitCode from RegalDispatchEmu import dispatchSourceTemplate from RegalContextInfo import cond +from RegalDispatchShared import dispatchSourceTemplate +from RegalDispatchShared import apiDispatchFuncInitCode +from RegalDispatchShared import apiDispatchGlobalFuncInitCode + from Emu import emuFindEntry, emuCodeGen ############################################################################################## @@ -26,11 +30,13 @@ def apiStatisticsFuncDefineCode(apis, args): code += '#if %s\n' % cond[api.name] for function in api.functions: - if not function.needsContext: - continue + if getattr(function,'regalOnly',False)==True: continue + if not function.needsContext: + continue + name = function.name params = paramsDefaultCode(function.parameters, True) callParams = paramsNameCode(function.parameters) @@ -96,7 +102,10 @@ def apiStatisticsFuncDefineCode(apis, args): code += ' default: break;\n' code += ' }\n\n' - code += ' DispatchTable *_next = _context->dispatcher.statistics._next;\n' + if function.needsContext: + code += ' DispatchTableGL *_next = _context->dispatcher.statistics.next();\n' + else: + code += ' DispatchTableGlobal *_next = dispatcherGlobal.statistics.next();\n' code += ' RegalAssert(_next);\n' code += ' ' @@ -119,8 +128,8 @@ def apiStatisticsFuncDefineCode(apis, args): def generateDispatchStatistics(apis, args): - funcDefine = apiStatisticsFuncDefineCode( apis, args ) - funcInit = apiDispatchFuncInitCode( apis, args, 'statistics' ) + funcDefine = apiStatisticsFuncDefineCode( apis, args ) + funcInit = apiDispatchFuncInitCode( apis, args, 'statistics' ) # Output @@ -132,8 +141,9 @@ def generateDispatchStatistics(apis, args): substitute['DISPATCH_NAME'] = 'Statistics' substitute['LOCAL_INCLUDE'] = '#include "RegalStatistics.h"' substitute['LOCAL_CODE'] = '' - substitute['API_DISPATCH_FUNC_DEFINE'] = funcDefine - substitute['API_DISPATCH_FUNC_INIT'] = funcInit + substitute['API_DISPATCH_FUNC_DEFINE'] = funcDefine + substitute['API_DISPATCH_FUNC_INIT'] = funcInit + substitute['API_DISPATCH_GLOBAL_FUNC_INIT'] = '' substitute['IFDEF'] = '#if REGAL_STATISTICS\n\n' substitute['ENDIF'] = '#endif\n' diff --git a/scripts/regal/RegalDispatchTrace.py b/scripts/regal/RegalDispatchTrace.py new file mode 100755 index 0000000..a135009 --- /dev/null +++ b/scripts/regal/RegalDispatchTrace.py @@ -0,0 +1,156 @@ +#!/usr/bin/python -B + +from string import Template, upper, replace + +from ApiUtil import outputCode +from ApiUtil import typeIsVoid + +from ApiCodeGen import * + +from RegalContextInfo import cond + +from RegalDispatchShared import dispatchSourceTemplate, apiDispatchFuncInitCode, apiDispatchGlobalFuncInitCode + +from RegalDispatchTraceExclude import exclude + +############################################################################################## + +# CodeGen for API error checking function definition. + +def apiTraceFuncDefineCode(apis, args): + categoryPrev = None + code = '' + + code += 'namespace Trace\n' + code += '{\n' + + for api in apis: + + code += '\n' + if api.name in cond: + code += '#if %s\n' % cond[api.name] + + for function in api.functions: + if getattr(function,'regalOnly',False)==True: + continue + if function.name in exclude: + continue + + name = function.name + params = paramsDefaultCode(function.parameters, True) + callParams = paramsNameCode(function.parameters) + rType = typeCode(function.ret.type) + category = getattr(function, 'category', None) + version = getattr(function, 'version', None) + + if category: + category = category.replace('_DEPRECATED', '') + elif version: + category = version.replace('.', '_') + category = 'GL_VERSION_' + category + + # Close prev category block. + if categoryPrev and not (category == categoryPrev): + code += '\n' + + # Begin new category block. + if category and not (category == categoryPrev): + code += '// %s\n\n' % category + + categoryPrev = category + + code += ' %s %s(%s);\n' % (rType, name, params) + + if api.name in cond: + code += '#endif // %s\n' % cond[api.name] + code += '\n' + + # Close pending if block. + if categoryPrev: + code += '\n' + + code += '} // namespace Trace \n\n' + + for api in apis: + + code += '\n' + if api.name in cond: + code += '#if %s\n' % cond[api.name] + + for function in api.functions: + if getattr(function,'regalOnly',False)==True: + continue + if function.name in exclude: + continue + + name = function.name + params = paramsDefaultCode(function.parameters, True) + callParams = paramsNameCode(function.parameters) + rType = typeCode(function.ret.type) + category = getattr(function, 'category', None) + version = getattr(function, 'version', None) + + if category: + category = category.replace('_DEPRECATED', '') + elif version: + category = version.replace('.', '_') + category = 'GL_VERSION_' + category + + # Close prev category block. + if categoryPrev and not (category == categoryPrev): + code += '\n' + + # Begin new category block. + if category and not (category == categoryPrev): + code += '// %s\n\n' % category + + categoryPrev = category + + code += 'static %sREGAL_CALL %s%s(%s) \n{\n' % (rType, 'trace_', name, params) + code += ' Internal("trace_%s","()");\n' % name + code += ' Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance();\n' + code += ' RegalAssert(_instance.currentContext);\n' + if function.needsContext: + code += ' Push _push(_instance.nextDispatchTable);\n' + code += ' _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next();\n' + else: + code += ' Push _push(_instance.nextDispatchTableGlobal);\n' + code += ' _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next();\n' + code += ' ' + if not typeIsVoid(rType): + code += '%s ret = ' % rType + #code += '_next->call(&_next->%s)(%s);\n' % ( name, callParams ) + code += 'Trace::%s(%s);\n' % ( name, callParams ) + if not typeIsVoid(rType): + code += ' return ret;\n' + code += '}\n\n' + + if api.name in cond: + code += '#endif // %s\n' % cond[api.name] + code += '\n' + + # Close pending if block. + if categoryPrev: + code += '\n' + + return code + +def generateTraceSource(apis, args): + + funcDefine = apiTraceFuncDefineCode( apis, args ) + funcInit = apiDispatchFuncInitCode( apis, args, 'trace', exclude ) + globalFuncInit = apiDispatchGlobalFuncInitCode( apis, args, 'trace', exclude ) + + substitute = {} + substitute['LICENSE'] = args.license + substitute['AUTOGENERATED'] = args.generated + substitute['COPYRIGHT'] = args.copyright + substitute['DISPATCH_NAME'] = 'Trace' + substitute['LOCAL_INCLUDE'] = '#include "RegalDispatcherGlobal.h"\n' + substitute['LOCAL_CODE'] = '' + substitute['API_DISPATCH_FUNC_DEFINE'] = funcDefine + substitute['API_DISPATCH_FUNC_INIT'] = funcInit + substitute['API_DISPATCH_GLOBAL_FUNC_INIT'] = globalFuncInit + substitute['IFDEF'] = '#if REGAL_TRACE\n\n' + substitute['ENDIF'] = '#endif\n' + outputCode( '%s/RegalDispatchTrace.cpp' % args.srcdir, dispatchSourceTemplate.substitute(substitute)) diff --git a/scripts/regal/RegalDispatchTraceExclude.py b/scripts/regal/RegalDispatchTraceExclude.py new file mode 100644 index 0000000..3b6ce20 --- /dev/null +++ b/scripts/regal/RegalDispatchTraceExclude.py @@ -0,0 +1,211 @@ +# we need to exclude these functions from the dispatch becuse they do not exist in apitrace +exclude = [ + "glIsPathNV", + "glOrthofOES", + "glCopyPathNV", + "glGenPathsNV", + "glEndSceneEXT", + "glFrustumfOES", + "glIsSyncAPPLE", + "glVDPAUFiniNV", + "glVDPAUInitNV", + "glLightEnviEXT", + "glPathCoordsNV", + "glPathFogGenNV", + "glPathGlyphsNV", + "glPathStringNV", + "glPathTexGenNV", + "glAlphaFuncQCOM", + "glBeginSceneEXT", + "glClipPlanefOES", + "glDeletePathsNV", + "glEndTilingQCOM", + "glWaitSyncAPPLE", + "glWeightPathsNV", + "glClearDepthfOES", + "glDepthRangefOES", + "glFenceSyncAPPLE", + "glGetFloati_vEXT", + "glGetSyncivAPPLE", + "glPathColorGenNV", + "glPathCommandsNV", + "glReadnPixelsEXT", + "glTextureFogSGIX", + "glCoverFillPathNV", + "glDeleteSyncAPPLE", + "glGetDoublei_vEXT", + "glGetPathCoordsNV", + "glGetPathLengthNV", + "glPathDashArrayNV", + "glPathSubCoordsNV", + "glStartTilingQCOM", + "glTexScissorINTEL", + "glTexStorage1DEXT", + "glTexStorage2DEXT", + "glTexStorage3DEXT", + "glTransformPathNV", + "glGetClipPlanefOES", + "glGetImageHandleNV", + "glGetIntegeri_vEXT", + "glGetPathMetricsNV", + "glGetPathSpacingNV", + "glGetPointeri_vEXT", + "glGetnUniformfvEXT", + "glGetnUniformivEXT", + "glPathGlyphRangeNV", + "glPathParameterfNV", + "glPathParameteriNV", + "glPointAlongPathNV", + "glVDPAUIsSurfaceNV", + "glWeightPointerOES", + "glBlitFramebufferNV", + "glCoverStrokePathNV", + "glExtGetBuffersQCOM", + "glExtGetShadersQCOM", + "glFragmentLightfEXT", + "glFragmentLightiEXT", + "glGetPathCommandsNV", + "glGetPathTexGenfvNV", + "glGetPathTexGenivNV", + "glMapBufferRangeEXT", + "glPathParameterfvNV", + "glPathParameterivNV", + "glPathStencilFuncNV", + "glPathSubCommandsNV", + "glStencilFillPathNV", + "glStencilOpValueAMD", + "glExtGetProgramsQCOM", + "glExtGetTexturesQCOM", + "glFragmentLightfvEXT", + "glFragmentLightivEXT", + "glGetInteger64vAPPLE", + "glGetPathDashArrayNV", + "glGetTextureHandleNV", + "glInterpolatePathsNV", + "glMultiTexImage1DEXT", + "glMultiTexImage2DEXT", + "glMultiTexImage3DEXT", + "glReadVideoPixelsSUN", + "glVDPAUMapSurfacesNV", + "glClientWaitSyncAPPLE", + "glGetPathColorGenfvNV", + "glGetPathColorGenivNV", + "glIsPointInFillPathNV", + "glStencilStrokePathNV", + "glTexScissorFuncINTEL", + "glUniformHandleui64NV", + "glVDPAUGetSurfaceivNV", + "glFragmentMaterialfEXT", + "glFragmentMaterialiEXT", + "glGetPathMetricRangeNV", + "glGetPathParameterfvNV", + "glGetPathParameterivNV", + "glPathCoverDepthFuncNV", + "glReadBufferIndexedEXT", + "glUniformHandleui64vNV", + "glVDPAUSurfaceAccessNV", + "glVDPAUUnmapSurfacesNV", + "glDrawBuffersIndexedEXT", + "glEnableClientStateiEXT", + "glExtGetTexSubImageQCOM", + "glFragmentMaterialfvEXT", + "glFragmentMaterialivEXT", + "glGetDriverControlsQCOM", + "glGetFragmentLightfvEXT", + "glGetFragmentLightivEXT", + "glIsPointInStrokePathNV", + "glMatrixIndexPointerOES", + "glCopyTextureLevelsAPPLE", + "glDisableClientStateiEXT", + "glExtGetFramebuffersQCOM", + "glExtIsProgramBinaryQCOM", + "glFragmentLightModelfEXT", + "glFragmentLightModeliEXT", + "glFramebufferTextureFace", + "glEnableDriverControlQCOM", + "glEndConditionalRenderNVX", + "glExtGetRenderbuffersQCOM", + "glFragmentLightModelfvEXT", + "glFragmentLightModelivEXT", + "glIsImageHandleResidentNV", + "glLogMessageCallbackREGAL", + "glCoverFillPathInstancedNV", + "glCreateSyncFromCLeventARB", + "glDisableDriverControlQCOM", + "glDrawArraysInstancedANGLE", + "glExtGetBufferPointervQCOM", + "glFragmentColorMaterialEXT", + "glGetFragmentMaterialfvEXT", + "glGetFragmentMaterialivEXT", + "glPathStencilDepthOffsetNV", + "glVDPAUUnregisterSurfaceNV", + "glVertexAttribDivisorANGLE", + "glBeginConditionalRenderNVX", + "glFlushMappedBufferRangeEXT", + "glGetTextureSamplerHandleNV", + "glIsTextureHandleResidentNV", + "glMakeImageHandleResidentNV", + "glClearNamedBufferSubDataEXT", + "glCoverStrokePathInstancedNV", + "glDrawElementsInstancedANGLE", + "glGetDriverControlStringQCOM", + "glProgramUniformHandleui64NV", + "glStencilFillPathInstancedNV", + "glMakeTextureHandleResidentNV", + "glProgramUniformHandleui64vNV", + "glVDPAURegisterVideoSurfaceNV", + "glMakeImageHandleNonResidentNV", + "glStencilStrokePathInstancedNV", + "glVDPAURegisterOutputSurfaceNV", + "glExtGetProgramBinarySourceQCOM", + "glExtGetTexLevelParameterivQCOM", + "glExtTexObjectStateOverrideiQCOM", + "glGetTranslatedShaderSourceANGLE", + "glMakeTextureHandleNonResidentNV", + "glGetPixelTransformParameterfvEXT", + "glGetPixelTransformParameterivEXT", + "glFramebufferTexture2DMultisampleEXT", + "glDrawTextureNV", + "glGetQueryObjectivEXT", + "glQueryCounterEXT", + + 'eglStreamConsumerAcquireKHR', + 'eglStreamConsumerGLTextureExternalKHR', + 'eglStreamConsumerReleaseKHR', + 'eglCreateStreamFromFileDescriptorKHR', + 'eglGetStreamFileDescriptorKHR', + 'eglCreateStreamProducerSurfaceKHR', + 'eglWaitSyncKHR', + 'eglCoverageMaskNV', + 'eglCoverageOperationNV', + + "glXGetVideoDeviceNV", + "glXEnumerateVideoDevicesNV", + "glXDeleteAssociatedContextAMD", + "glXCreateAssociatedContextAttribsAMD", + "glXMakeAssociatedContextCurrentAMD", + "glXGetGPUInfoAMD", + "glXVideoResizeSUN", + "glXSendPbufferToVideoNV", + "glXEnumerateVideoCaptureDevicesNV", + "glXBindVideoDeviceNV", + "glXGetVideoResizeSUN", + "glXGetVideoInfoNV", + "glXDrawableAttribATI", + "glXReleaseVideoImageNV", + "glXLockVideoCaptureDeviceNV", + "glXCreateAssociatedContextAMD", + "glXGetCurrentAssociatedContextAMD", + "glXBlitContextFramebufferAMD", + "glXBindVideoImageNV", + "glXReleaseVideoCaptureDeviceNV", + "glXQueryVideoCaptureDeviceNV", + "glXChooseFBConfigSGIX", + "glXBindTexImageATI", + "glXReleaseTexImageATI", + "glXGetContextGPUIDAMD", + "glXGetGPUIDsAMD", + "glXBindVideoCaptureDeviceNV", + "glXGetTransparentIndexSUN", + "glXReleaseVideoDeviceNV" +] diff --git a/scripts/regal/RegalLookup.py b/scripts/regal/RegalLookup.py index 8651649..710f95f 100755 --- a/scripts/regal/RegalLookup.py +++ b/scripts/regal/RegalLookup.py @@ -59,18 +59,15 @@ def generateLookupSource(apis, args): names.sort() # offset table - table = "DispatchTableGlobal" + table = "Dispatch::Global" if( i.name == "gl" ): - table = "DispatchTable" + table = "Dispatch::GL" for j in names: if j in regalOnly: code.append(" 0,") else: - if i.name == "gl": - code.append(" offsetof(%s,%s)/sizeof(void *),"%(table,j)) - else: - code.append(" ((char *)(&dispatchTableGlobal.%s)-(char *)(&dispatchTableGlobal))/sizeof(void *),"%(j)) + code.append(" offsetof(%s,%s)/sizeof(void *),"%(table,j)) code.append( ' 0') code.append('};') diff --git a/scripts/regal/RegalPlugin.py b/scripts/regal/RegalPlugin.py index 561387c..d254cf4 100755 --- a/scripts/regal/RegalPlugin.py +++ b/scripts/regal/RegalPlugin.py @@ -33,7 +33,6 @@ REGAL_GLOBAL_BEGIN #if REGAL_PLUGIN #include "RegalContext.h" -#include "RegalDispatch.h" #include "RegalDispatcher.h" extern "C" { @@ -76,22 +75,17 @@ def generatePluginHeader(apis, args): c = '' c += '%sREGAL_CALL plugin_%s(%s) \n{\n' % (rType, name, params) + c += ' ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();\n' if function.needsContext: - c += ' ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();\n' - c += ' ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable;\n' - c += ' RegalAssert(_next);\n' - if not typeIsVoid(rType): - c += ' return ' - else: - c += ' ' - c += '_next->call(&_next->%s)(%s);\n}\n' % ( name, callParams ) + c += ' ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;\n' else: -# c += ' ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;\n' - if not typeIsVoid(rType): - c += ' return ' - else: - c += ' ' - c += '::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.%s(%s);\n}\n' % ( name, callParams ) + c += ' ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;\n' + c += ' RegalAssert(_next);\n' + if not typeIsVoid(rType): + c += ' return ' + else: + c += ' ' + c += '_next->call(&_next->%s)(%s);\n}\n' % ( name, callParams ) tmp.append( (category, indent(c,' ') ) ) diff --git a/src/regal/Regal.cpp b/src/regal/Regal.cpp index 7075a1c..097ffbb 100644 --- a/src/regal/Regal.cpp +++ b/src/regal/Regal.cpp @@ -61,6 +61,8 @@ REGAL_GLOBAL_BEGIN #include "RegalScopedPtr.h" #include "RegalFrame.h" #include "RegalMarker.h" +#include "RegalDispatcherGL.h" +#include "RegalDispatcherGlobal.h" using namespace REGAL_NAMESPACE_INTERNAL; using namespace ::REGAL_NAMESPACE_INTERNAL::Logging; @@ -75,7 +77,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glAccum","(", toString(op), ", ", value, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glAccum)(op, value); } @@ -85,7 +87,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glAlphaFunc","(", toString(func), ", ", ref, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glAlphaFunc)(func, ref); } @@ -97,7 +99,7 @@ extern "C" { if (!_context) return; RegalAssert(_context); _context->depthBeginEnd++; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBegin)(mode); } @@ -107,7 +109,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBitmap","(", width, ", ", height, ", ", xorig, ", ", yorig, ", ", xmove, ", ", ymove, ", ", boost::print::optional(bitmap,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBitmap)(width, height, xorig, yorig, xmove, ymove, bitmap); } @@ -117,7 +119,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBlendFunc","(", toString(sfactor), ", ", toString(dfactor), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBlendFunc)(sfactor, dfactor); } @@ -127,7 +129,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCallList","(", list, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCallList)(list); } @@ -137,7 +139,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCallLists","(", n, ", ", toString(type), ", ", boost::print::array(reinterpret_cast(lists),helper::size::callLists(n, type)), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCallLists)(n, type, lists); } @@ -147,7 +149,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glClear","(", GLclearToString(mask), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glClear)(mask); } @@ -157,7 +159,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glClearAccum","(", red, ", ", green, ", ", blue, ", ", alpha, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glClearAccum)(red, green, blue, alpha); } @@ -167,7 +169,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glClearColor","(", red, ", ", green, ", ", blue, ", ", alpha, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glClearColor)(red, green, blue, alpha); } @@ -177,7 +179,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glClearDepth","(", depth, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glClearDepth)(depth); } @@ -187,7 +189,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glClearIndex","(", c, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glClearIndex)(c); } @@ -197,7 +199,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glClearStencil","(", s, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glClearStencil)(s); } @@ -207,7 +209,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glClipPlane","(", toString(plane), ", ", boost::print::array(equation,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glClipPlane)(plane, equation); } @@ -217,7 +219,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor3b","(", red, ", ", green, ", ", blue, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor3b)(red, green, blue); } @@ -227,7 +229,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor3bv","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor3bv)(v); } @@ -237,7 +239,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor3d","(", red, ", ", green, ", ", blue, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor3d)(red, green, blue); } @@ -247,7 +249,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor3dv","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor3dv)(v); } @@ -257,7 +259,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor3f","(", red, ", ", green, ", ", blue, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor3f)(red, green, blue); } @@ -267,7 +269,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor3fv","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor3fv)(v); } @@ -277,7 +279,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor3i","(", red, ", ", green, ", ", blue, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor3i)(red, green, blue); } @@ -287,7 +289,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor3iv","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor3iv)(v); } @@ -297,7 +299,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor3s","(", red, ", ", green, ", ", blue, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor3s)(red, green, blue); } @@ -307,7 +309,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor3sv","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor3sv)(v); } @@ -317,7 +319,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor3ub","(", red, ", ", green, ", ", blue, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor3ub)(red, green, blue); } @@ -327,7 +329,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor3ubv","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor3ubv)(v); } @@ -337,7 +339,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor3ui","(", red, ", ", green, ", ", blue, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor3ui)(red, green, blue); } @@ -347,7 +349,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor3uiv","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor3uiv)(v); } @@ -357,7 +359,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor3us","(", red, ", ", green, ", ", blue, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor3us)(red, green, blue); } @@ -367,7 +369,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor3usv","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor3usv)(v); } @@ -377,7 +379,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor4b","(", red, ", ", green, ", ", blue, ", ", alpha, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor4b)(red, green, blue, alpha); } @@ -387,7 +389,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor4bv","(", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor4bv)(v); } @@ -397,7 +399,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor4d","(", red, ", ", green, ", ", blue, ", ", alpha, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor4d)(red, green, blue, alpha); } @@ -407,7 +409,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor4dv","(", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor4dv)(v); } @@ -417,7 +419,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor4f","(", red, ", ", green, ", ", blue, ", ", alpha, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor4f)(red, green, blue, alpha); } @@ -427,7 +429,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor4fv","(", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor4fv)(v); } @@ -437,7 +439,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor4i","(", red, ", ", green, ", ", blue, ", ", alpha, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor4i)(red, green, blue, alpha); } @@ -447,7 +449,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor4iv","(", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor4iv)(v); } @@ -457,7 +459,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor4s","(", red, ", ", green, ", ", blue, ", ", alpha, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor4s)(red, green, blue, alpha); } @@ -467,7 +469,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor4sv","(", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor4sv)(v); } @@ -477,7 +479,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor4ub","(", red, ", ", green, ", ", blue, ", ", alpha, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor4ub)(red, green, blue, alpha); } @@ -487,7 +489,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor4ubv","(", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor4ubv)(v); } @@ -497,7 +499,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor4ui","(", red, ", ", green, ", ", blue, ", ", alpha, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor4ui)(red, green, blue, alpha); } @@ -507,7 +509,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor4uiv","(", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor4uiv)(v); } @@ -517,7 +519,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor4us","(", red, ", ", green, ", ", blue, ", ", alpha, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor4us)(red, green, blue, alpha); } @@ -527,7 +529,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor4usv","(", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor4usv)(v); } @@ -537,7 +539,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColorMask","(", toString(red), ", ", toString(green), ", ", toString(blue), ", ", toString(alpha), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColorMask)(red, green, blue, alpha); } @@ -547,7 +549,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColorMaterial","(", toString(face), ", ", toString(mode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColorMaterial)(face, mode); } @@ -557,7 +559,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCopyPixels","(", x, ", ", y, ", ", width, ", ", height, ", ", toString(type), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCopyPixels)(x, y, width, height, type); } @@ -567,7 +569,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCullFace","(", toString(mode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCullFace)(mode); } @@ -577,7 +579,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteLists","(", list, ", ", range, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteLists)(list, range); } @@ -587,7 +589,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDepthFunc","(", toString(func), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDepthFunc)(func); } @@ -597,7 +599,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDepthMask","(", toString(flag), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDepthMask)(flag); } @@ -607,7 +609,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDepthRange","(", zNear, ", ", zFar, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDepthRange)(zNear, zFar); } @@ -662,7 +664,7 @@ extern "C" { default: break; } - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDisable)(cap); } @@ -672,7 +674,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawBuffer","(", toString(mode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawBuffer)(mode); } @@ -682,7 +684,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawPixels","(", width, ", ", height, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(reinterpret_cast(pixels),Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawPixels)(width, height, format, type, pixels); } @@ -692,7 +694,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEdgeFlag","(", toString(flag), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEdgeFlag)(flag); } @@ -702,7 +704,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEdgeFlagv","(", boost::print::array(flag,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEdgeFlagv)(flag); } @@ -762,7 +764,7 @@ extern "C" { default: break; } - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEnable)(cap); } @@ -774,7 +776,7 @@ extern "C" { _context->depthBeginEnd--; App("glEnd","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEnd)(); } @@ -786,7 +788,7 @@ extern "C" { _context->depthNewList--; App("glEndList","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEndList)(); } @@ -796,7 +798,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEvalCoord1d","(", u, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEvalCoord1d)(u); } @@ -806,7 +808,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEvalCoord1dv","(", boost::print::array(u,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEvalCoord1dv)(u); } @@ -816,7 +818,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEvalCoord1f","(", u, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEvalCoord1f)(u); } @@ -826,7 +828,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEvalCoord1fv","(", boost::print::array(u,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEvalCoord1fv)(u); } @@ -836,7 +838,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEvalCoord2d","(", u, ", ", v, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEvalCoord2d)(u, v); } @@ -846,7 +848,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEvalCoord2dv","(", boost::print::array(u,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEvalCoord2dv)(u); } @@ -856,7 +858,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEvalCoord2f","(", u, ", ", v, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEvalCoord2f)(u, v); } @@ -866,7 +868,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEvalCoord2fv","(", boost::print::array(u,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEvalCoord2fv)(u); } @@ -876,7 +878,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEvalMesh1","(", toString(mode), ", ", i1, ", ", i2, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEvalMesh1)(mode, i1, i2); } @@ -886,7 +888,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEvalMesh2","(", toString(mode), ", ", i1, ", ", i2, ", ", j1, ", ", j2, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEvalMesh2)(mode, i1, i2, j1, j2); } @@ -896,7 +898,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEvalPoint1","(", i, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEvalPoint1)(i); } @@ -906,7 +908,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEvalPoint2","(", i, ", ", j, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEvalPoint2)(i, j); } @@ -916,7 +918,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFeedbackBuffer","(", size, ", ", toString(type), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFeedbackBuffer)(size, type, buffer); } @@ -926,7 +928,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFinish","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFinish)(); } @@ -936,7 +938,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFlush","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFlush)(); } @@ -946,7 +948,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFogf","(", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFogf)(pname, param); } @@ -956,7 +958,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFogfv","(", toString(pname), ", ", boost::print::array(params,helper::size::fogv(pname)), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFogfv)(pname, params); } @@ -966,7 +968,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFogi","(", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFogi)(pname, param); } @@ -976,7 +978,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFogiv","(", toString(pname), ", ", boost::print::array(params,helper::size::fogv(pname)), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFogiv)(pname, params); } @@ -986,7 +988,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFrontFace","(", toString(mode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFrontFace)(mode); } @@ -996,7 +998,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFrustum","(", left, ", ", right, ", ", bottom, ", ", top, ", ", zNear, ", ", zFar, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFrustum)(left, right, bottom, top, zNear, zFar); } @@ -1006,7 +1008,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenLists","(", range, ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glGenLists)(range); } @@ -1016,7 +1018,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetBooleanv","(", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetBooleanv)(pname, params); } @@ -1026,7 +1028,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetClipPlane","(", toString(plane), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetClipPlane)(plane, equation); } @@ -1036,7 +1038,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetDoublev","(", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetDoublev)(pname, params); } @@ -1046,7 +1048,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetError","()"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glGetError)(); } @@ -1056,7 +1058,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetFloatv","(", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetFloatv)(pname, params); } @@ -1066,7 +1068,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetIntegerv","(", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetIntegerv)(pname, params); } @@ -1076,7 +1078,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetLightfv","(", toString(light), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetLightfv)(light, pname, params); } @@ -1086,7 +1088,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetLightiv","(", toString(light), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetLightiv)(light, pname, params); } @@ -1096,7 +1098,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetMapdv","(", toString(target), ", ", toString(query), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetMapdv)(target, query, v); } @@ -1106,7 +1108,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetMapfv","(", toString(target), ", ", toString(query), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetMapfv)(target, query, v); } @@ -1116,7 +1118,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetMapiv","(", toString(target), ", ", toString(query), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetMapiv)(target, query, v); } @@ -1126,7 +1128,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetMaterialfv","(", toString(face), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetMaterialfv)(face, pname, params); } @@ -1136,7 +1138,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetMaterialiv","(", toString(face), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetMaterialiv)(face, pname, params); } @@ -1146,7 +1148,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetPixelMapfv","(", toString(map), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetPixelMapfv)(map, values); } @@ -1156,7 +1158,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetPixelMapuiv","(", toString(map), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetPixelMapuiv)(map, values); } @@ -1166,7 +1168,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetPixelMapusv","(", toString(map), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetPixelMapusv)(map, values); } @@ -1176,7 +1178,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetPolygonStipple","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetPolygonStipple)(mask); } @@ -1197,7 +1199,7 @@ extern "C" { default: break; } - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glGetString)(name); } @@ -1207,7 +1209,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetTexEnvfv","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetTexEnvfv)(target, pname, params); } @@ -1217,7 +1219,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetTexEnviv","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetTexEnviv)(target, pname, params); } @@ -1227,7 +1229,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetTexGendv","(", toString(coord), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetTexGendv)(coord, pname, params); } @@ -1237,7 +1239,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetTexGenfv","(", toString(coord), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetTexGenfv)(coord, pname, params); } @@ -1247,7 +1249,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetTexGeniv","(", toString(coord), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetTexGeniv)(coord, pname, params); } @@ -1257,7 +1259,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetTexImage","(", toString(target), ", ", level, ", ", toString(format), ", ", toString(type), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetTexImage)(target, level, format, type, pixels); } @@ -1267,7 +1269,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetTexLevelParameterfv","(", toString(target), ", ", level, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetTexLevelParameterfv)(target, level, pname, params); } @@ -1277,7 +1279,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetTexLevelParameteriv","(", toString(target), ", ", level, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetTexLevelParameteriv)(target, level, pname, params); } @@ -1287,7 +1289,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetTexParameterfv","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetTexParameterfv)(target, pname, params); } @@ -1297,7 +1299,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetTexParameteriv","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetTexParameteriv)(target, pname, params); } @@ -1307,7 +1309,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glHint","(", toString(target), ", ", toString(mode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glHint)(target, mode); } @@ -1317,7 +1319,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIndexMask","(", mask, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glIndexMask)(mask); } @@ -1327,7 +1329,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIndexd","(", c, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glIndexd)(c); } @@ -1337,7 +1339,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIndexdv","(", boost::print::array(c,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glIndexdv)(c); } @@ -1347,7 +1349,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIndexf","(", c, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glIndexf)(c); } @@ -1357,7 +1359,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIndexfv","(", boost::print::array(c,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glIndexfv)(c); } @@ -1367,7 +1369,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIndexi","(", c, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glIndexi)(c); } @@ -1377,7 +1379,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIndexiv","(", boost::print::array(c,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glIndexiv)(c); } @@ -1387,7 +1389,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIndexs","(", c, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glIndexs)(c); } @@ -1397,7 +1399,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIndexsv","(", boost::print::array(c,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glIndexsv)(c); } @@ -1407,7 +1409,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glInitNames","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glInitNames)(); } @@ -1467,7 +1469,7 @@ extern "C" { default: break; } - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsEnabled)(cap); } @@ -1477,7 +1479,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsList","(", list, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsList)(list); } @@ -1487,7 +1489,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glLightModelf","(", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glLightModelf)(pname, param); } @@ -1497,7 +1499,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glLightModelfv","(", toString(pname), ", ", boost::print::array(params,helper::size::lightModelv(pname)), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glLightModelfv)(pname, params); } @@ -1507,7 +1509,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glLightModeli","(", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glLightModeli)(pname, param); } @@ -1517,7 +1519,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glLightModeliv","(", toString(pname), ", ", boost::print::array(params,helper::size::lightModelv(pname)), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glLightModeliv)(pname, params); } @@ -1527,7 +1529,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glLightf","(", toString(light), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glLightf)(light, pname, param); } @@ -1537,7 +1539,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glLightfv","(", toString(light), ", ", toString(pname), ", ", boost::print::array(params,helper::size::lightv(pname)), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glLightfv)(light, pname, params); } @@ -1547,7 +1549,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glLighti","(", toString(light), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glLighti)(light, pname, param); } @@ -1557,7 +1559,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glLightiv","(", toString(light), ", ", toString(pname), ", ", boost::print::array(params,helper::size::lightv(pname)), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glLightiv)(light, pname, params); } @@ -1567,7 +1569,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glLineStipple","(", factor, ", ", pattern, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glLineStipple)(factor, pattern); } @@ -1577,7 +1579,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glLineWidth","(", width, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glLineWidth)(width); } @@ -1587,7 +1589,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glListBase","(", base, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glListBase)(base); } @@ -1597,7 +1599,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glLoadIdentity","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glLoadIdentity)(); } @@ -1607,7 +1609,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glLoadMatrixd","(", boost::print::array(m,16), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glLoadMatrixd)(m); } @@ -1617,7 +1619,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glLoadMatrixf","(", boost::print::array(m,16), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glLoadMatrixf)(m); } @@ -1627,7 +1629,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glLoadName","(", name, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glLoadName)(name); } @@ -1637,7 +1639,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glLogicOp","(", toString(opcode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glLogicOp)(opcode); } @@ -1647,7 +1649,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMap1d","(", toString(target), ", ", u1, ", ", u2, ", ", stride, ", ", order, ", ", points, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMap1d)(target, u1, u2, stride, order, points); } @@ -1657,7 +1659,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMap1f","(", toString(target), ", ", u1, ", ", u2, ", ", stride, ", ", order, ", ", points, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMap1f)(target, u1, u2, stride, order, points); } @@ -1667,7 +1669,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMap2d","(", toString(target), ", ", u1, ", ", u2, ", ", ustride, ", ", uorder, ", ", v1, ", ", v2, ", ", vstride, ", ", vorder, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMap2d)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); } @@ -1677,7 +1679,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMap2f","(", toString(target), ", ", u1, ", ", u2, ", ", ustride, ", ", uorder, ", ", v1, ", ", v2, ", ", vstride, ", ", vorder, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMap2f)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); } @@ -1687,7 +1689,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMapGrid1d","(", un, ", ", u1, ", ", u2, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMapGrid1d)(un, u1, u2); } @@ -1697,7 +1699,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMapGrid1f","(", un, ", ", u1, ", ", u2, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMapGrid1f)(un, u1, u2); } @@ -1707,7 +1709,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMapGrid2d","(", un, ", ", u1, ", ", u2, ", ", vn, ", ", v1, ", ", v2, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMapGrid2d)(un, u1, u2, vn, v1, v2); } @@ -1717,7 +1719,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMapGrid2f","(", un, ", ", u1, ", ", u2, ", ", vn, ", ", v1, ", ", v2, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMapGrid2f)(un, u1, u2, vn, v1, v2); } @@ -1727,7 +1729,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMaterialf","(", toString(face), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMaterialf)(face, pname, param); } @@ -1737,7 +1739,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMaterialfv","(", toString(face), ", ", toString(pname), ", ", boost::print::array(params,helper::size::materialv(pname)), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMaterialfv)(face, pname, params); } @@ -1747,7 +1749,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMateriali","(", toString(face), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMateriali)(face, pname, param); } @@ -1757,7 +1759,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMaterialiv","(", toString(face), ", ", toString(pname), ", ", boost::print::array(params,helper::size::materialv(pname)), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMaterialiv)(face, pname, params); } @@ -1767,7 +1769,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMatrixMode","(", toString(mode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMatrixMode)(mode); } @@ -1777,7 +1779,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultMatrixd","(", boost::print::array(m,16), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultMatrixd)(m); } @@ -1787,7 +1789,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultMatrixf","(", boost::print::array(m,16), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultMatrixf)(m); } @@ -1799,7 +1801,7 @@ extern "C" { if (!_context) return; RegalAssert(_context); _context->depthNewList++; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNewList)(list, mode); } @@ -1809,7 +1811,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNormal3b","(", nx, ", ", ny, ", ", nz, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNormal3b)(nx, ny, nz); } @@ -1819,7 +1821,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNormal3bv","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNormal3bv)(v); } @@ -1829,7 +1831,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNormal3d","(", nx, ", ", ny, ", ", nz, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNormal3d)(nx, ny, nz); } @@ -1839,7 +1841,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNormal3dv","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNormal3dv)(v); } @@ -1849,7 +1851,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNormal3f","(", nx, ", ", ny, ", ", nz, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNormal3f)(nx, ny, nz); } @@ -1859,7 +1861,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNormal3fv","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNormal3fv)(v); } @@ -1869,7 +1871,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNormal3i","(", nx, ", ", ny, ", ", nz, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNormal3i)(nx, ny, nz); } @@ -1879,7 +1881,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNormal3iv","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNormal3iv)(v); } @@ -1889,7 +1891,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNormal3s","(", nx, ", ", ny, ", ", nz, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNormal3s)(nx, ny, nz); } @@ -1899,7 +1901,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNormal3sv","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNormal3sv)(v); } @@ -1909,7 +1911,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glOrtho","(", left, ", ", right, ", ", bottom, ", ", top, ", ", zNear, ", ", zFar, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glOrtho)(left, right, bottom, top, zNear, zFar); } @@ -1919,7 +1921,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPassThrough","(", token, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPassThrough)(token); } @@ -1929,7 +1931,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPixelMapfv","(", toString(map), ", ", mapsize, ", ", boost::print::array(values,mapsize), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPixelMapfv)(map, mapsize, values); } @@ -1939,7 +1941,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPixelMapuiv","(", toString(map), ", ", mapsize, ", ", boost::print::array(values,mapsize), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPixelMapuiv)(map, mapsize, values); } @@ -1949,7 +1951,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPixelMapusv","(", toString(map), ", ", mapsize, ", ", boost::print::array(values,mapsize), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPixelMapusv)(map, mapsize, values); } @@ -1959,7 +1961,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPixelStoref","(", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPixelStoref)(pname, param); } @@ -1969,7 +1971,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPixelStorei","(", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPixelStorei)(pname, param); } @@ -1979,7 +1981,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPixelTransferf","(", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPixelTransferf)(pname, param); } @@ -1989,7 +1991,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPixelTransferi","(", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPixelTransferi)(pname, param); } @@ -1999,7 +2001,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPixelZoom","(", xfactor, ", ", yfactor, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPixelZoom)(xfactor, yfactor); } @@ -2009,7 +2011,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPointSize","(", size, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPointSize)(size); } @@ -2019,7 +2021,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPolygonMode","(", toString(face), ", ", toString(mode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPolygonMode)(face, mode); } @@ -2029,7 +2031,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPolygonStipple","(", boost::print::optional(mask,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPolygonStipple)(mask); } @@ -2041,7 +2043,7 @@ extern "C" { _context->depthPushAttrib--; App("glPopAttrib","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPopAttrib)(); } @@ -2053,7 +2055,7 @@ extern "C" { _context->depthPushMatrix--; App("glPopMatrix","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPopMatrix)(); } @@ -2063,7 +2065,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPopName","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPopName)(); } @@ -2075,7 +2077,7 @@ extern "C" { if (!_context) return; RegalAssert(_context); _context->depthPushAttrib++; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPushAttrib)(mask); } @@ -2087,7 +2089,7 @@ extern "C" { if (!_context) return; RegalAssert(_context); _context->depthPushMatrix++; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPushMatrix)(); } @@ -2097,7 +2099,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPushName","(", name, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPushName)(name); } @@ -2107,7 +2109,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRasterPos2d","(", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRasterPos2d)(x, y); } @@ -2117,7 +2119,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRasterPos2dv","(", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRasterPos2dv)(v); } @@ -2127,7 +2129,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRasterPos2f","(", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRasterPos2f)(x, y); } @@ -2137,7 +2139,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRasterPos2fv","(", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRasterPos2fv)(v); } @@ -2147,7 +2149,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRasterPos2i","(", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRasterPos2i)(x, y); } @@ -2157,7 +2159,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRasterPos2iv","(", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRasterPos2iv)(v); } @@ -2167,7 +2169,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRasterPos2s","(", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRasterPos2s)(x, y); } @@ -2177,7 +2179,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRasterPos2sv","(", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRasterPos2sv)(v); } @@ -2187,7 +2189,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRasterPos3d","(", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRasterPos3d)(x, y, z); } @@ -2197,7 +2199,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRasterPos3dv","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRasterPos3dv)(v); } @@ -2207,7 +2209,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRasterPos3f","(", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRasterPos3f)(x, y, z); } @@ -2217,7 +2219,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRasterPos3fv","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRasterPos3fv)(v); } @@ -2227,7 +2229,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRasterPos3i","(", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRasterPos3i)(x, y, z); } @@ -2237,7 +2239,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRasterPos3iv","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRasterPos3iv)(v); } @@ -2247,7 +2249,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRasterPos3s","(", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRasterPos3s)(x, y, z); } @@ -2257,7 +2259,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRasterPos3sv","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRasterPos3sv)(v); } @@ -2267,7 +2269,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRasterPos4d","(", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRasterPos4d)(x, y, z, w); } @@ -2277,7 +2279,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRasterPos4dv","(", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRasterPos4dv)(v); } @@ -2287,7 +2289,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRasterPos4f","(", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRasterPos4f)(x, y, z, w); } @@ -2297,7 +2299,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRasterPos4fv","(", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRasterPos4fv)(v); } @@ -2307,7 +2309,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRasterPos4i","(", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRasterPos4i)(x, y, z, w); } @@ -2317,7 +2319,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRasterPos4iv","(", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRasterPos4iv)(v); } @@ -2327,7 +2329,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRasterPos4s","(", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRasterPos4s)(x, y, z, w); } @@ -2337,7 +2339,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRasterPos4sv","(", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRasterPos4sv)(v); } @@ -2347,7 +2349,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glReadBuffer","(", toString(mode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glReadBuffer)(mode); } @@ -2357,7 +2359,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glReadPixels","(", x, ", ", y, ", ", width, ", ", height, ", ", toString(format), ", ", toString(type), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glReadPixels)(x, y, width, height, format, type, pixels); } @@ -2367,7 +2369,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRectd","(", x1, ", ", y1, ", ", x2, ", ", y2, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRectd)(x1, y1, x2, y2); } @@ -2377,7 +2379,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRectdv","(", boost::print::array(v1,2), ", ", boost::print::array(v2,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRectdv)(v1, v2); } @@ -2387,7 +2389,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRectf","(", x1, ", ", y1, ", ", x2, ", ", y2, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRectf)(x1, y1, x2, y2); } @@ -2397,7 +2399,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRectfv","(", boost::print::array(v1,2), ", ", boost::print::array(v2,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRectfv)(v1, v2); } @@ -2407,7 +2409,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRecti","(", x1, ", ", y1, ", ", x2, ", ", y2, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRecti)(x1, y1, x2, y2); } @@ -2417,7 +2419,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRectiv","(", boost::print::array(v1,2), ", ", boost::print::array(v2,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRectiv)(v1, v2); } @@ -2427,7 +2429,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRects","(", x1, ", ", y1, ", ", x2, ", ", y2, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRects)(x1, y1, x2, y2); } @@ -2437,7 +2439,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRectsv","(", boost::print::array(v1,2), ", ", boost::print::array(v2,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRectsv)(v1, v2); } @@ -2447,7 +2449,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRenderMode","(", toString(mode), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glRenderMode)(mode); } @@ -2457,7 +2459,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRotated","(", angle, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRotated)(angle, x, y, z); } @@ -2467,7 +2469,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRotatef","(", angle, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRotatef)(angle, x, y, z); } @@ -2477,7 +2479,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glScaled","(", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glScaled)(x, y, z); } @@ -2487,7 +2489,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glScalef","(", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glScalef)(x, y, z); } @@ -2497,7 +2499,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glScissor","(", x, ", ", y, ", ", width, ", ", height, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glScissor)(x, y, width, height); } @@ -2507,7 +2509,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSelectBuffer","(", size, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSelectBuffer)(size, buffer); } @@ -2517,7 +2519,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glShadeModel","(", toString(mode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glShadeModel)(mode); } @@ -2527,7 +2529,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glStencilFunc","(", toString(func), ", ", boost::print::hex(mask), ", ", boost::print::hex(mask), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glStencilFunc)(func, ref, mask); } @@ -2537,7 +2539,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glStencilMask","(", boost::print::hex(mask), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glStencilMask)(mask); } @@ -2547,7 +2549,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glStencilOp","(", toString(fail), ", ", toString(zfail), ", ", toString(zpass), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glStencilOp)(fail, zfail, zpass); } @@ -2557,7 +2559,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord1d","(", s, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord1d)(s); } @@ -2567,7 +2569,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord1dv","(", boost::print::array(v,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord1dv)(v); } @@ -2577,7 +2579,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord1f","(", s, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord1f)(s); } @@ -2587,7 +2589,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord1fv","(", boost::print::array(v,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord1fv)(v); } @@ -2597,7 +2599,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord1i","(", s, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord1i)(s); } @@ -2607,7 +2609,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord1iv","(", boost::print::array(v,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord1iv)(v); } @@ -2617,7 +2619,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord1s","(", s, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord1s)(s); } @@ -2627,7 +2629,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord1sv","(", boost::print::array(v,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord1sv)(v); } @@ -2637,7 +2639,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord2d","(", s, ", ", t, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord2d)(s, t); } @@ -2647,7 +2649,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord2dv","(", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord2dv)(v); } @@ -2657,7 +2659,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord2f","(", s, ", ", t, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord2f)(s, t); } @@ -2667,7 +2669,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord2fv","(", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord2fv)(v); } @@ -2677,7 +2679,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord2i","(", s, ", ", t, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord2i)(s, t); } @@ -2687,7 +2689,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord2iv","(", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord2iv)(v); } @@ -2697,7 +2699,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord2s","(", s, ", ", t, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord2s)(s, t); } @@ -2707,7 +2709,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord2sv","(", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord2sv)(v); } @@ -2717,7 +2719,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord3d","(", s, ", ", t, ", ", r, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord3d)(s, t, r); } @@ -2727,7 +2729,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord3dv","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord3dv)(v); } @@ -2737,7 +2739,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord3f","(", s, ", ", t, ", ", r, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord3f)(s, t, r); } @@ -2747,7 +2749,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord3fv","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord3fv)(v); } @@ -2757,7 +2759,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord3i","(", s, ", ", t, ", ", r, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord3i)(s, t, r); } @@ -2767,7 +2769,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord3iv","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord3iv)(v); } @@ -2777,7 +2779,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord3s","(", s, ", ", t, ", ", r, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord3s)(s, t, r); } @@ -2787,7 +2789,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord3sv","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord3sv)(v); } @@ -2797,7 +2799,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord4d","(", s, ", ", t, ", ", r, ", ", q, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord4d)(s, t, r, q); } @@ -2807,7 +2809,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord4dv","(", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord4dv)(v); } @@ -2817,7 +2819,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord4f","(", s, ", ", t, ", ", r, ", ", q, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord4f)(s, t, r, q); } @@ -2827,7 +2829,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord4fv","(", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord4fv)(v); } @@ -2837,7 +2839,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord4i","(", s, ", ", t, ", ", r, ", ", q, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord4i)(s, t, r, q); } @@ -2847,7 +2849,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord4iv","(", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord4iv)(v); } @@ -2857,7 +2859,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord4s","(", s, ", ", t, ", ", r, ", ", q, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord4s)(s, t, r, q); } @@ -2867,7 +2869,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord4sv","(", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord4sv)(v); } @@ -2877,7 +2879,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexEnvf","(", toString(target), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexEnvf)(target, pname, param); } @@ -2887,7 +2889,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexEnvfv","(", toString(target), ", ", toString(pname), ", ", boost::print::array(params,helper::size::texEnvv(target, pname)), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexEnvfv)(target, pname, params); } @@ -2897,7 +2899,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexEnvi","(", toString(target), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexEnvi)(target, pname, param); } @@ -2907,7 +2909,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexEnviv","(", toString(target), ", ", toString(pname), ", ", boost::print::array(params,helper::size::texEnvv(target, pname)), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexEnviv)(target, pname, params); } @@ -2917,7 +2919,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexGend","(", toString(coord), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexGend)(coord, pname, param); } @@ -2927,7 +2929,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexGendv","(", toString(coord), ", ", toString(pname), ", ", boost::print::array(params,helper::size::texGenv(pname)), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexGendv)(coord, pname, params); } @@ -2937,7 +2939,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexGenf","(", toString(coord), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexGenf)(coord, pname, param); } @@ -2947,7 +2949,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexGenfv","(", toString(coord), ", ", toString(pname), ", ", boost::print::array(params,helper::size::texGenv(pname)), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexGenfv)(coord, pname, params); } @@ -2957,7 +2959,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexGeni","(", toString(coord), ", ", toString(pname), ", ", GLenumToString(static_cast(param)), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexGeni)(coord, pname, param); } @@ -2967,7 +2969,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexGeniv","(", toString(coord), ", ", toString(pname), ", ", boost::print::array(params,helper::size::texGenv(pname)), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexGeniv)(coord, pname, params); } @@ -2977,7 +2979,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexImage1D","(", toString(target), ", ", level, ", ", internalFormatToString(internalformat), ", ", width, ", ", border, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(reinterpret_cast(pixels),Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexImage1D)(target, level, internalformat, width, border, format, type, pixels); } @@ -2987,7 +2989,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexImage2D","(", toString(target), ", ", level, ", ", internalFormatToString(internalformat), ", ", width, ", ", height, ", ", border, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(reinterpret_cast(pixels),Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexImage2D)(target, level, internalformat, width, height, border, format, type, pixels); } @@ -2997,7 +2999,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexParameterf","(", toString(target), ", ", toString(pname), ", ", GLTexParameterToString(pname,param), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexParameterf)(target, pname, param); } @@ -3007,7 +3009,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexParameterfv","(", toString(target), ", ", toString(pname), ", ", GLTexParameterToString(pname,params), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexParameterfv)(target, pname, params); } @@ -3017,7 +3019,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexParameteri","(", toString(target), ", ", toString(pname), ", ", GLTexParameterToString(pname,param), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexParameteri)(target, pname, param); } @@ -3027,7 +3029,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexParameteriv","(", toString(target), ", ", toString(pname), ", ", GLTexParameterToString(pname,params), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexParameteriv)(target, pname, params); } @@ -3037,7 +3039,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTranslated","(", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTranslated)(x, y, z); } @@ -3047,7 +3049,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTranslatef","(", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTranslatef)(x, y, z); } @@ -3057,7 +3059,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertex2d","(", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertex2d)(x, y); } @@ -3067,7 +3069,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertex2dv","(", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertex2dv)(v); } @@ -3077,7 +3079,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertex2f","(", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertex2f)(x, y); } @@ -3087,7 +3089,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertex2fv","(", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertex2fv)(v); } @@ -3097,7 +3099,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertex2i","(", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertex2i)(x, y); } @@ -3107,7 +3109,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertex2iv","(", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertex2iv)(v); } @@ -3117,7 +3119,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertex2s","(", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertex2s)(x, y); } @@ -3127,7 +3129,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertex2sv","(", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertex2sv)(v); } @@ -3137,7 +3139,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertex3d","(", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertex3d)(x, y, z); } @@ -3147,7 +3149,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertex3dv","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertex3dv)(v); } @@ -3157,7 +3159,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertex3f","(", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertex3f)(x, y, z); } @@ -3167,7 +3169,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertex3fv","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertex3fv)(v); } @@ -3177,7 +3179,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertex3i","(", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertex3i)(x, y, z); } @@ -3187,7 +3189,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertex3iv","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertex3iv)(v); } @@ -3197,7 +3199,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertex3s","(", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertex3s)(x, y, z); } @@ -3207,7 +3209,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertex3sv","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertex3sv)(v); } @@ -3217,7 +3219,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertex4d","(", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertex4d)(x, y, z, w); } @@ -3227,7 +3229,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertex4dv","(", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertex4dv)(v); } @@ -3237,7 +3239,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertex4f","(", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertex4f)(x, y, z, w); } @@ -3247,7 +3249,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertex4fv","(", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertex4fv)(v); } @@ -3257,7 +3259,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertex4i","(", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertex4i)(x, y, z, w); } @@ -3267,7 +3269,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertex4iv","(", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertex4iv)(v); } @@ -3277,7 +3279,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertex4s","(", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertex4s)(x, y, z, w); } @@ -3287,7 +3289,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertex4sv","(", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertex4sv)(v); } @@ -3297,7 +3299,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glViewport","(", x, ", ", y, ", ", width, ", ", height, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glViewport)(x, y, width, height); } @@ -3309,7 +3311,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glAreTexturesResident","(", n, ", ", boost::print::array(textures,n), ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glAreTexturesResident)(n, textures, residences); } @@ -3319,7 +3321,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glArrayElement","(", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glArrayElement)(index); } @@ -3329,7 +3331,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindTexture","(", toString(target), ", ", texture, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); if (REGAL_CACHE && REGAL_CACHE_TEXTURE) { @@ -3344,7 +3346,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColorPointer","(", size, ", ", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColorPointer)(size, type, stride, pointer); } @@ -3354,7 +3356,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCopyTexImage1D","(", toString(target), ", ", level, ", ", toString(internalformat), ", ", x, ", ", y, ", ", width, ", ", border, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCopyTexImage1D)(target, level, internalformat, x, y, width, border); } @@ -3364,7 +3366,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCopyTexImage2D","(", toString(target), ", ", level, ", ", toString(internalformat), ", ", x, ", ", y, ", ", width, ", ", height, ", ", border, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCopyTexImage2D)(target, level, internalformat, x, y, width, height, border); } @@ -3374,7 +3376,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCopyTexSubImage1D","(", toString(target), ", ", level, ", ", xoffset, ", ", x, ", ", y, ", ", width, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage1D)(target, level, xoffset, x, y, width); } @@ -3384,7 +3386,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCopyTexSubImage2D","(", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", x, ", ", y, ", ", width, ", ", height, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage2D)(target, level, xoffset, yoffset, x, y, width, height); } @@ -3394,7 +3396,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteTextures","(", n, ", ", boost::print::array(textures,n), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteTextures)(n, textures); } @@ -3404,7 +3406,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDisableClientState","(", toString(cap), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDisableClientState)(cap); } @@ -3414,7 +3416,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawArrays","(", toString(mode), ", ", first, ", ", count, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawArrays)(mode, first, count); } @@ -3424,7 +3426,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawElements","(", toString(mode), ", ", count, ", ", toString(type), ", ", boost::print::optional(reinterpret_cast(indices),Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawElements)(mode, count, type, indices); } @@ -3434,7 +3436,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEdgeFlagPointer","(", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEdgeFlagPointer)(stride, pointer); } @@ -3444,7 +3446,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEnableClientState","(", toString(cap), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEnableClientState)(cap); } @@ -3454,7 +3456,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenTextures","(", n, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGenTextures)(n, textures); } @@ -3464,7 +3466,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetPointerv","(", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetPointerv)(pname, params); } @@ -3474,7 +3476,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIndexPointer","(", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glIndexPointer)(type, stride, pointer); } @@ -3484,7 +3486,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIndexub","(", c, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glIndexub)(c); } @@ -3494,7 +3496,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIndexubv","(", boost::print::array(c,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glIndexubv)(c); } @@ -3504,7 +3506,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glInterleavedArrays","(", toString(format), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glInterleavedArrays)(format, stride, pointer); } @@ -3514,7 +3516,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsTexture","(", texture, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsTexture)(texture); } @@ -3524,7 +3526,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNormalPointer","(", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNormalPointer)(type, stride, pointer); } @@ -3534,7 +3536,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPolygonOffset","(", factor, ", ", units, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPolygonOffset)(factor, units); } @@ -3544,7 +3546,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPopClientAttrib","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPopClientAttrib)(); } @@ -3554,7 +3556,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPrioritizeTextures","(", n, ", ", boost::print::array(textures,n), ", ", boost::print::array(priorities,n), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPrioritizeTextures)(n, textures, priorities); } @@ -3564,7 +3566,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPushClientAttrib","(", mask, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPushClientAttrib)(mask); } @@ -3574,7 +3576,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoordPointer","(", size, ", ", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoordPointer)(size, type, stride, pointer); } @@ -3584,7 +3586,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexSubImage1D","(", toString(target), ", ", level, ", ", xoffset, ", ", width, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(reinterpret_cast(pixels),Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexSubImage1D)(target, level, xoffset, width, format, type, pixels); } @@ -3594,7 +3596,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexSubImage2D","(", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", width, ", ", height, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(reinterpret_cast(pixels),Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexSubImage2D)(target, level, xoffset, yoffset, width, height, format, type, pixels); } @@ -3604,7 +3606,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexPointer","(", size, ", ", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexPointer)(size, type, stride, pointer); } @@ -3616,7 +3618,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBlendColor","(", red, ", ", green, ", ", blue, ", ", alpha, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBlendColor)(red, green, blue, alpha); } @@ -3626,7 +3628,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBlendEquation","(", toString(mode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBlendEquation)(mode); } @@ -3636,7 +3638,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCopyTexSubImage3D","(", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", x, ", ", y, ", ", width, ", ", height, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage3D)(target, level, xoffset, yoffset, zoffset, x, y, width, height); } @@ -3646,7 +3648,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawRangeElements","(", toString(mode), ", ", start, ", ", end, ", ", count, ", ", toString(type), ", ", boost::print::optional(indices,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawRangeElements)(mode, start, end, count, type, indices); } @@ -3656,7 +3658,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexImage3D","(", toString(target), ", ", level, ", ", internalFormatToString(internalformat), ", ", width, ", ", height, ", ", depth, ", ", border, ", ", toString(format), ", ", toString(type), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexImage3D)(target, level, internalformat, width, height, depth, border, format, type, pixels); } @@ -3666,7 +3668,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexSubImage3D","(", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", width, ", ", height, ", ", depth, ", ", toString(format), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexSubImage3D)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } @@ -3678,7 +3680,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glActiveTexture","(", toString(texture), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glActiveTexture)(texture); } @@ -3688,7 +3690,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glClientActiveTexture","(", toString(texture), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glClientActiveTexture)(texture); } @@ -3698,7 +3700,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCompressedTexImage1D","(", toString(target), ", ", level, ", ", toString(internalformat), ", ", width, ", ", border, ", ", imageSize, ", ", boost::print::optional(data,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage1D)(target, level, internalformat, width, border, imageSize, data); } @@ -3708,7 +3710,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCompressedTexImage2D","(", toString(target), ", ", level, ", ", toString(internalformat), ", ", width, ", ", height, ", ", border, ", ", imageSize, ", ", boost::print::optional(data,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage2D)(target, level, internalformat, width, height, border, imageSize, data); } @@ -3718,7 +3720,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCompressedTexImage3D","(", toString(target), ", ", level, ", ", toString(internalformat), ", ", width, ", ", height, ", ", depth, ", ", border, ", ", imageSize, ", ", boost::print::optional(data,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage3D)(target, level, internalformat, width, height, depth, border, imageSize, data); } @@ -3728,7 +3730,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCompressedTexSubImage1D","(", toString(target), ", ", level, ", ", xoffset, ", ", width, ", ", toString(format), ", ", imageSize, ", ", boost::print::optional(data,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage1D)(target, level, xoffset, width, format, imageSize, data); } @@ -3738,7 +3740,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCompressedTexSubImage2D","(", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", width, ", ", height, ", ", toString(format), ", ", imageSize, ", ", boost::print::optional(data,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage2D)(target, level, xoffset, yoffset, width, height, format, imageSize, data); } @@ -3748,7 +3750,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCompressedTexSubImage3D","(", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", width, ", ", height, ", ", depth, ", ", toString(format), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage3D)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); } @@ -3758,7 +3760,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetCompressedTexImage","(", toString(target), ", ", lod, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetCompressedTexImage)(target, lod, img); } @@ -3768,7 +3770,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glLoadTransposeMatrixd","(", boost::print::array(m,16), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glLoadTransposeMatrixd)(m); } @@ -3778,7 +3780,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glLoadTransposeMatrixf","(", boost::print::array(m,16), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glLoadTransposeMatrixf)(m); } @@ -3788,7 +3790,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultTransposeMatrixd","(", boost::print::array(m,16), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultTransposeMatrixd)(m); } @@ -3798,7 +3800,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultTransposeMatrixf","(", boost::print::array(m,16), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultTransposeMatrixf)(m); } @@ -3808,7 +3810,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord1d","(", toString(target), ", ", s, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1d)(target, s); } @@ -3818,7 +3820,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord1dv","(", toString(target), ", ", boost::print::array(v,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1dv)(target, v); } @@ -3828,7 +3830,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord1f","(", toString(target), ", ", s, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1f)(target, s); } @@ -3838,7 +3840,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord1fv","(", toString(target), ", ", boost::print::array(v,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1fv)(target, v); } @@ -3848,7 +3850,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord1i","(", toString(target), ", ", s, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1i)(target, s); } @@ -3858,7 +3860,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord1iv","(", toString(target), ", ", boost::print::array(v,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1iv)(target, v); } @@ -3868,7 +3870,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord1s","(", toString(target), ", ", s, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1s)(target, s); } @@ -3878,7 +3880,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord1sv","(", toString(target), ", ", boost::print::array(v,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1sv)(target, v); } @@ -3888,7 +3890,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord2d","(", toString(target), ", ", s, ", ", t, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2d)(target, s, t); } @@ -3898,7 +3900,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord2dv","(", toString(target), ", ", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2dv)(target, v); } @@ -3908,7 +3910,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord2f","(", toString(target), ", ", s, ", ", t, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2f)(target, s, t); } @@ -3918,7 +3920,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord2fv","(", toString(target), ", ", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2fv)(target, v); } @@ -3928,7 +3930,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord2i","(", toString(target), ", ", s, ", ", t, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2i)(target, s, t); } @@ -3938,7 +3940,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord2iv","(", toString(target), ", ", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2iv)(target, v); } @@ -3948,7 +3950,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord2s","(", toString(target), ", ", s, ", ", t, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2s)(target, s, t); } @@ -3958,7 +3960,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord2sv","(", toString(target), ", ", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2sv)(target, v); } @@ -3968,7 +3970,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord3d","(", toString(target), ", ", s, ", ", t, ", ", r, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3d)(target, s, t, r); } @@ -3978,7 +3980,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord3dv","(", toString(target), ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3dv)(target, v); } @@ -3988,7 +3990,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord3f","(", toString(target), ", ", s, ", ", t, ", ", r, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3f)(target, s, t, r); } @@ -3998,7 +4000,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord3fv","(", toString(target), ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3fv)(target, v); } @@ -4008,7 +4010,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord3i","(", toString(target), ", ", s, ", ", t, ", ", r, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3i)(target, s, t, r); } @@ -4018,7 +4020,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord3iv","(", toString(target), ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3iv)(target, v); } @@ -4028,7 +4030,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord3s","(", toString(target), ", ", s, ", ", t, ", ", r, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3s)(target, s, t, r); } @@ -4038,7 +4040,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord3sv","(", toString(target), ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3sv)(target, v); } @@ -4048,7 +4050,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord4d","(", toString(target), ", ", s, ", ", t, ", ", r, ", ", q, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4d)(target, s, t, r, q); } @@ -4058,7 +4060,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord4dv","(", toString(target), ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4dv)(target, v); } @@ -4068,7 +4070,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord4f","(", toString(target), ", ", s, ", ", t, ", ", r, ", ", q, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4f)(target, s, t, r, q); } @@ -4078,7 +4080,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord4fv","(", toString(target), ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4fv)(target, v); } @@ -4088,7 +4090,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord4i","(", toString(target), ", ", s, ", ", t, ", ", r, ", ", q, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4i)(target, s, t, r, q); } @@ -4098,7 +4100,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord4iv","(", toString(target), ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4iv)(target, v); } @@ -4108,7 +4110,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord4s","(", toString(target), ", ", s, ", ", t, ", ", r, ", ", q, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4s)(target, s, t, r, q); } @@ -4118,7 +4120,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord4sv","(", toString(target), ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4sv)(target, v); } @@ -4128,7 +4130,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSampleCoverage","(", value, ", ", toString(invert), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSampleCoverage)(value, invert); } @@ -4140,7 +4142,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBlendFuncSeparate","(", toString(sfactorRGB), ", ", toString(dfactorRGB), ", ", toString(sfactorAlpha), ", ", toString(dfactorAlpha), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparate)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); } @@ -4150,7 +4152,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFogCoordPointer","(", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFogCoordPointer)(type, stride, pointer); } @@ -4160,7 +4162,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFogCoordd","(", coord, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFogCoordd)(coord); } @@ -4170,7 +4172,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFogCoorddv","(", boost::print::array(coord,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFogCoorddv)(coord); } @@ -4180,7 +4182,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFogCoordf","(", coord, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFogCoordf)(coord); } @@ -4190,7 +4192,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFogCoordfv","(", boost::print::array(coord,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFogCoordfv)(coord); } @@ -4200,7 +4202,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiDrawArrays","(", toString(mode), ", ", boost::print::array(first,primcount), ", ", boost::print::array(count,primcount), ", ", primcount, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiDrawArrays)(mode, first, count, primcount); } @@ -4210,7 +4212,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiDrawElements","(", toString(mode), ", ", boost::print::array(count,primcount), ", ", toString(type), ", ", indices, ", ", primcount, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiDrawElements)(mode, count, type, indices, primcount); } @@ -4220,7 +4222,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPointParameterf","(", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPointParameterf)(pname, param); } @@ -4230,7 +4232,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPointParameterfv","(", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPointParameterfv)(pname, params); } @@ -4240,7 +4242,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPointParameteri","(", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPointParameteri)(pname, param); } @@ -4250,7 +4252,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPointParameteriv","(", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPointParameteriv)(pname, params); } @@ -4260,7 +4262,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColor3b","(", red, ", ", green, ", ", blue, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3b)(red, green, blue); } @@ -4270,7 +4272,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColor3bv","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3bv)(v); } @@ -4280,7 +4282,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColor3d","(", red, ", ", green, ", ", blue, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3d)(red, green, blue); } @@ -4290,7 +4292,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColor3dv","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3dv)(v); } @@ -4300,7 +4302,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColor3f","(", red, ", ", green, ", ", blue, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3f)(red, green, blue); } @@ -4310,7 +4312,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColor3fv","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3fv)(v); } @@ -4320,7 +4322,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColor3i","(", red, ", ", green, ", ", blue, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3i)(red, green, blue); } @@ -4330,7 +4332,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColor3iv","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3iv)(v); } @@ -4340,7 +4342,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColor3s","(", red, ", ", green, ", ", blue, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3s)(red, green, blue); } @@ -4350,7 +4352,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColor3sv","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3sv)(v); } @@ -4360,7 +4362,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColor3ub","(", red, ", ", green, ", ", blue, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ub)(red, green, blue); } @@ -4370,7 +4372,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColor3ubv","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ubv)(v); } @@ -4380,7 +4382,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColor3ui","(", red, ", ", green, ", ", blue, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ui)(red, green, blue); } @@ -4390,7 +4392,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColor3uiv","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3uiv)(v); } @@ -4400,7 +4402,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColor3us","(", red, ", ", green, ", ", blue, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3us)(red, green, blue); } @@ -4410,7 +4412,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColor3usv","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3usv)(v); } @@ -4420,7 +4422,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColorPointer","(", size, ", ", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColorPointer)(size, type, stride, pointer); } @@ -4430,7 +4432,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos2d","(", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos2d)(x, y); } @@ -4440,7 +4442,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos2dv","(", boost::print::array(p,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos2dv)(p); } @@ -4450,7 +4452,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos2f","(", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos2f)(x, y); } @@ -4460,7 +4462,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos2fv","(", boost::print::array(p,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos2fv)(p); } @@ -4470,7 +4472,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos2i","(", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos2i)(x, y); } @@ -4480,7 +4482,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos2iv","(", boost::print::array(p,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos2iv)(p); } @@ -4490,7 +4492,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos2s","(", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos2s)(x, y); } @@ -4500,7 +4502,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos2sv","(", boost::print::array(p,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos2sv)(p); } @@ -4510,7 +4512,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos3d","(", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos3d)(x, y, z); } @@ -4520,7 +4522,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos3dv","(", boost::print::array(p,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos3dv)(p); } @@ -4530,7 +4532,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos3f","(", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos3f)(x, y, z); } @@ -4540,7 +4542,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos3fv","(", boost::print::array(p,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos3fv)(p); } @@ -4550,7 +4552,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos3i","(", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos3i)(x, y, z); } @@ -4560,7 +4562,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos3iv","(", boost::print::array(p,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos3iv)(p); } @@ -4570,7 +4572,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos3s","(", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos3s)(x, y, z); } @@ -4580,7 +4582,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos3sv","(", boost::print::array(p,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos3sv)(p); } @@ -4592,7 +4594,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBeginQuery","(", toString(target), ", ", id, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBeginQuery)(target, id); } @@ -4602,7 +4604,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindBuffer","(", toString(target), ", ", buffer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindBuffer)(target, buffer); } @@ -4612,7 +4614,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBufferData","(", toString(target), ", ", size, ", ", boost::print::raw(data,Logging::rawLimit(data ? size : 0)), ", ", toString(usage), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBufferData)(target, size, data, usage); } @@ -4622,7 +4624,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBufferSubData","(", toString(target), ", ", offset, ", ", size, ", ", boost::print::raw(data,Logging::rawLimit(data ? size : 0)), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBufferSubData)(target, offset, size, data); } @@ -4632,7 +4634,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteBuffers","(", n, ", ", boost::print::array(buffers,n), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteBuffers)(n, buffers); } @@ -4642,7 +4644,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteQueries","(", n, ", ", boost::print::array(ids,n), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteQueries)(n, ids); } @@ -4652,7 +4654,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEndQuery","(", toString(target), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEndQuery)(target); } @@ -4662,7 +4664,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenBuffers","(", n, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGenBuffers)(n, buffers); } @@ -4672,7 +4674,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenQueries","(", n, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGenQueries)(n, ids); } @@ -4682,7 +4684,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetBufferParameteriv","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetBufferParameteriv)(target, pname, params); } @@ -4692,7 +4694,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetBufferPointerv","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetBufferPointerv)(target, pname, params); } @@ -4702,7 +4704,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetBufferSubData","(", toString(target), ", ", offset, ", ", size, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetBufferSubData)(target, offset, size, data); } @@ -4712,7 +4714,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetQueryObjectiv","(", id, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectiv)(id, pname, params); } @@ -4722,7 +4724,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetQueryObjectuiv","(", id, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectuiv)(id, pname, params); } @@ -4732,7 +4734,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetQueryiv","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetQueryiv)(target, pname, params); } @@ -4742,7 +4744,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsBuffer","(", buffer, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsBuffer)(buffer); } @@ -4752,7 +4754,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsQuery","(", id, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsQuery)(id); } @@ -4762,7 +4764,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMapBuffer","(", toString(target), ", ", toString(access), ")"); if (!_context) return NULL; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glMapBuffer)(target, access); } @@ -4772,7 +4774,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUnmapBuffer","(", toString(target), ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glUnmapBuffer)(target); } @@ -4784,7 +4786,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glAttachShader","(", program, ", ", shader, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glAttachShader)(program, shader); } @@ -4794,7 +4796,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindAttribLocation","(", program, ", ", index, ", ", boost::print::quote(name,'"'), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindAttribLocation)(program, index, name); } @@ -4804,7 +4806,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBlendEquationSeparate","(", toString(modeRGB), ", ", toString(modeAlpha), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparate)(modeRGB, modeAlpha); } @@ -4814,7 +4816,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCompileShader","(", shader, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCompileShader)(shader); } @@ -4824,7 +4826,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCreateProgram","()"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glCreateProgram)(); } @@ -4834,7 +4836,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCreateShader","(", toString(type), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glCreateShader)(type); } @@ -4844,7 +4846,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteProgram","(", program, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteProgram)(program); } @@ -4854,7 +4856,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteShader","(", shader, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteShader)(shader); } @@ -4864,7 +4866,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDetachShader","(", program, ", ", shader, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDetachShader)(program, shader); } @@ -4874,7 +4876,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDisableVertexAttribArray","(", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDisableVertexAttribArray)(index); } @@ -4884,7 +4886,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawBuffers","(", n, ", ", boost::print::array(bufs,n), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawBuffers)(n, bufs); } @@ -4894,7 +4896,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEnableVertexAttribArray","(", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEnableVertexAttribArray)(index); } @@ -4904,7 +4906,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetActiveAttrib","(", program, ", ", index, ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetActiveAttrib)(program, index, bufSize, length, size, type, name); } @@ -4914,7 +4916,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetActiveUniform","(", program, ", ", index, ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetActiveUniform)(program, index, bufSize, length, size, type, name); } @@ -4924,7 +4926,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetAttachedShaders","(", program, ", ", maxCount, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetAttachedShaders)(program, maxCount, count, shaders); } @@ -4934,7 +4936,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetAttribLocation","(", program, ", ", boost::print::quote(name,'"'), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glGetAttribLocation)(program, name); } @@ -4944,7 +4946,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetProgramInfoLog","(", program, ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetProgramInfoLog)(program, bufSize, length, infoLog); } @@ -4954,7 +4956,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetProgramiv","(", program, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetProgramiv)(program, pname, params); } @@ -4964,7 +4966,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetShaderInfoLog","(", shader, ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetShaderInfoLog)(shader, bufSize, length, infoLog); } @@ -4974,7 +4976,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetShaderSource","(", shader, ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetShaderSource)(shader, bufSize, length, source); } @@ -4984,7 +4986,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetShaderiv","(", shader, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetShaderiv)(shader, pname, params); } @@ -4994,7 +4996,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetUniformLocation","(", program, ", ", boost::print::quote(reinterpret_cast(name),'"'), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glGetUniformLocation)(program, name); } @@ -5004,7 +5006,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetUniformfv","(", program, ", ", location, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetUniformfv)(program, location, params); } @@ -5014,7 +5016,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetUniformiv","(", program, ", ", location, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetUniformiv)(program, location, params); } @@ -5024,7 +5026,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVertexAttribPointerv","(", index, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribPointerv)(index, pname, pointer); } @@ -5034,7 +5036,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVertexAttribdv","(", index, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribdv)(index, pname, params); } @@ -5044,7 +5046,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVertexAttribfv","(", index, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribfv)(index, pname, params); } @@ -5054,7 +5056,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVertexAttribiv","(", index, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribiv)(index, pname, params); } @@ -5064,7 +5066,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsProgram","(", program, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsProgram)(program); } @@ -5074,7 +5076,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsShader","(", shader, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsShader)(shader); } @@ -5084,7 +5086,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glLinkProgram","(", program, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glLinkProgram)(program); } @@ -5094,7 +5096,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glShaderSource","(", shader, ", ", count, ", ", boost::print::array(reinterpret_cast(string),string ? count : 0,"\""), ", ", boost::print::array(length,length ? count : 0), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); if (REGAL_CACHE && REGAL_CACHE_SHADER) { @@ -5109,7 +5111,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glStencilFuncSeparate","(", toString(face), ", ", toString(func), ", ", boost::print::hex(mask), ", ", boost::print::hex(mask), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glStencilFuncSeparate)(face, func, ref, mask); } @@ -5119,7 +5121,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glStencilMaskSeparate","(", toString(face), ", ", boost::print::hex(mask), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glStencilMaskSeparate)(face, mask); } @@ -5129,7 +5131,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glStencilOpSeparate","(", toString(face), ", ", toString(fail), ", ", toString(zfail), ", ", toString(zpass), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glStencilOpSeparate)(face, fail, zfail, zpass); } @@ -5139,7 +5141,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform1f","(", location, ", ", v0, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform1f)(location, v0); } @@ -5149,7 +5151,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform1fv","(", location, ", ", count, ", ", boost::print::array(value,1 * count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform1fv)(location, count, value); } @@ -5159,7 +5161,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform1i","(", location, ", ", v0, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform1i)(location, v0); } @@ -5169,7 +5171,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform1iv","(", location, ", ", count, ", ", boost::print::array(value,count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform1iv)(location, count, value); } @@ -5179,7 +5181,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform2f","(", location, ", ", v0, ", ", v1, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform2f)(location, v0, v1); } @@ -5189,7 +5191,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform2fv","(", location, ", ", count, ", ", boost::print::array(value,count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform2fv)(location, count, value); } @@ -5199,7 +5201,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform2i","(", location, ", ", v0, ", ", v1, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform2i)(location, v0, v1); } @@ -5209,7 +5211,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform2iv","(", location, ", ", count, ", ", boost::print::array(value,2 * count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform2iv)(location, count, value); } @@ -5219,7 +5221,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform3f","(", location, ", ", v0, ", ", v1, ", ", v2, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform3f)(location, v0, v1, v2); } @@ -5229,7 +5231,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform3fv","(", location, ", ", count, ", ", boost::print::array(value,3 * count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform3fv)(location, count, value); } @@ -5239,7 +5241,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform3i","(", location, ", ", v0, ", ", v1, ", ", v2, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform3i)(location, v0, v1, v2); } @@ -5249,7 +5251,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform3iv","(", location, ", ", count, ", ", boost::print::array(value,3 * count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform3iv)(location, count, value); } @@ -5259,7 +5261,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform4f","(", location, ", ", v0, ", ", v1, ", ", v2, ", ", v3, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform4f)(location, v0, v1, v2, v3); } @@ -5269,7 +5271,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform4fv","(", location, ", ", count, ", ", boost::print::array(value,4 * count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform4fv)(location, count, value); } @@ -5279,7 +5281,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform4i","(", location, ", ", v0, ", ", v1, ", ", v2, ", ", v3, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform4i)(location, v0, v1, v2, v3); } @@ -5289,7 +5291,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform4iv","(", location, ", ", count, ", ", boost::print::array(value,4 * count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform4iv)(location, count, value); } @@ -5299,7 +5301,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniformMatrix2fv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,2 * 2 * count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2fv)(location, count, transpose, value); } @@ -5309,7 +5311,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniformMatrix3fv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,3 * 3 * count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3fv)(location, count, transpose, value); } @@ -5319,7 +5321,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniformMatrix4fv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,4 * 4 * count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4fv)(location, count, transpose, value); } @@ -5329,7 +5331,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUseProgram","(", program, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUseProgram)(program); } @@ -5339,7 +5341,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glValidateProgram","(", program, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glValidateProgram)(program); } @@ -5349,7 +5351,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib1d","(", index, ", ", x, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1d)(index, x); } @@ -5359,7 +5361,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib1dv","(", index, ", ", boost::print::array(v,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1dv)(index, v); } @@ -5369,7 +5371,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib1f","(", index, ", ", x, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1f)(index, x); } @@ -5379,7 +5381,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib1fv","(", index, ", ", boost::print::array(v,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1fv)(index, v); } @@ -5389,7 +5391,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib1s","(", index, ", ", x, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1s)(index, x); } @@ -5399,7 +5401,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib1sv","(", index, ", ", boost::print::array(v,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1sv)(index, v); } @@ -5409,7 +5411,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib2d","(", index, ", ", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2d)(index, x, y); } @@ -5419,7 +5421,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib2dv","(", index, ", ", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2dv)(index, v); } @@ -5429,7 +5431,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib2f","(", index, ", ", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2f)(index, x, y); } @@ -5439,7 +5441,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib2fv","(", index, ", ", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2fv)(index, v); } @@ -5449,7 +5451,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib2s","(", index, ", ", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2s)(index, x, y); } @@ -5459,7 +5461,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib2sv","(", index, ", ", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2sv)(index, v); } @@ -5469,7 +5471,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib3d","(", index, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3d)(index, x, y, z); } @@ -5479,7 +5481,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib3dv","(", index, ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3dv)(index, v); } @@ -5489,7 +5491,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib3f","(", index, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3f)(index, x, y, z); } @@ -5499,7 +5501,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib3fv","(", index, ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3fv)(index, v); } @@ -5509,7 +5511,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib3s","(", index, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3s)(index, x, y, z); } @@ -5519,7 +5521,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib3sv","(", index, ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3sv)(index, v); } @@ -5529,7 +5531,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4Nbv","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nbv)(index, v); } @@ -5539,7 +5541,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4Niv","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Niv)(index, v); } @@ -5549,7 +5551,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4Nsv","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nsv)(index, v); } @@ -5559,7 +5561,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4Nub","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nub)(index, x, y, z, w); } @@ -5569,7 +5571,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4Nubv","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nubv)(index, v); } @@ -5579,7 +5581,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4Nuiv","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nuiv)(index, v); } @@ -5589,7 +5591,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4Nusv","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nusv)(index, v); } @@ -5599,7 +5601,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4bv","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4bv)(index, v); } @@ -5609,7 +5611,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4d","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4d)(index, x, y, z, w); } @@ -5619,7 +5621,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4dv","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4dv)(index, v); } @@ -5629,7 +5631,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4f","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4f)(index, x, y, z, w); } @@ -5639,7 +5641,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4fv","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4fv)(index, v); } @@ -5649,7 +5651,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4iv","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4iv)(index, v); } @@ -5659,7 +5661,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4s","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4s)(index, x, y, z, w); } @@ -5669,7 +5671,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4sv","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4sv)(index, v); } @@ -5679,7 +5681,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4ubv","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4ubv)(index, v); } @@ -5689,7 +5691,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4uiv","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4uiv)(index, v); } @@ -5699,7 +5701,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4usv","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4usv)(index, v); } @@ -5709,7 +5711,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribPointer","(", index, ", ", size, ", ", toString(type), ", ", toString(normalized), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribPointer)(index, size, type, normalized, stride, pointer); } @@ -5721,7 +5723,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniformMatrix2x3fv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,2 * 3 * count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2x3fv)(location, count, transpose, value); } @@ -5731,7 +5733,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniformMatrix2x4fv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,2 * 4 * count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2x4fv)(location, count, transpose, value); } @@ -5741,7 +5743,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniformMatrix3x2fv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,3 * 2 * count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3x2fv)(location, count, transpose, value); } @@ -5751,7 +5753,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniformMatrix3x4fv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,3 * 4 * count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3x4fv)(location, count, transpose, value); } @@ -5761,7 +5763,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniformMatrix4x2fv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,4 * 2 * count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4x2fv)(location, count, transpose, value); } @@ -5771,7 +5773,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniformMatrix4x3fv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,4 * 3 * count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4x3fv)(location, count, transpose, value); } @@ -5783,7 +5785,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBeginConditionalRender","(", id, ", ", toString(mode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBeginConditionalRender)(id, mode); } @@ -5793,7 +5795,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBeginTransformFeedback","(", toString(primitiveMode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBeginTransformFeedback)(primitiveMode); } @@ -5803,7 +5805,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindFragDataLocation","(", program, ", ", color, ", ", boost::print::quote(name,'"'), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindFragDataLocation)(program, color, name); } @@ -5813,7 +5815,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glClampColor","(", toString(target), ", ", toString(clamp), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glClampColor)(target, clamp); } @@ -5823,7 +5825,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glClearBufferfi","(", toString(buffer), ", ", drawbuffer, ", ", depth, ", ", stencil, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glClearBufferfi)(buffer, drawbuffer, depth, stencil); } @@ -5833,7 +5835,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glClearBufferfv","(", toString(buffer), ", ", drawbuffer, ", ", value, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glClearBufferfv)(buffer, drawbuffer, value); } @@ -5843,7 +5845,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glClearBufferiv","(", toString(buffer), ", ", drawbuffer, ", ", boost::print::optional(value,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glClearBufferiv)(buffer, drawbuffer, value); } @@ -5853,7 +5855,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glClearBufferuiv","(", toString(buffer), ", ", drawbuffer, ", ", value, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glClearBufferuiv)(buffer, drawbuffer, value); } @@ -5863,7 +5865,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColorMaski","(", index, ", ", toString(r), ", ", toString(g), ", ", toString(b), ", ", toString(a), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColorMaski)(index, r, g, b, a); } @@ -5873,7 +5875,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDisablei","(", toString(cap), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDisablei)(cap, index); } @@ -5883,7 +5885,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEnablei","(", toString(cap), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEnablei)(cap, index); } @@ -5893,7 +5895,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEndConditionalRender","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEndConditionalRender)(); } @@ -5903,7 +5905,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEndTransformFeedback","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEndTransformFeedback)(); } @@ -5913,7 +5915,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetBooleani_v","(", toString(target), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetBooleani_v)(target, index, data); } @@ -5923,7 +5925,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetFragDataLocation","(", program, ", ", boost::print::quote(name,'"'), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glGetFragDataLocation)(program, name); } @@ -5933,7 +5935,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetStringi","(", toString(name), ", ", index, ")"); if (!_context) return NULL; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glGetStringi)(name, index); } @@ -5943,7 +5945,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetTexParameterIiv","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetTexParameterIiv)(target, pname, params); } @@ -5953,7 +5955,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetTexParameterIuiv","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetTexParameterIuiv)(target, pname, params); } @@ -5963,7 +5965,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetTransformFeedbackVarying","(", program, ", ", index, ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetTransformFeedbackVarying)(program, index, bufSize, length, size, type, name); } @@ -5973,7 +5975,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetUniformuiv","(", program, ", ", location, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetUniformuiv)(program, location, params); } @@ -5983,7 +5985,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVertexAttribIiv","(", index, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribIiv)(index, pname, params); } @@ -5993,7 +5995,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVertexAttribIuiv","(", index, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribIuiv)(index, pname, params); } @@ -6003,7 +6005,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsEnabledi","(", toString(target), ", ", index, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsEnabledi)(target, index); } @@ -6013,7 +6015,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexParameterIiv","(", toString(target), ", ", toString(pname), ", ", GLTexParameterToString(pname,params), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexParameterIiv)(target, pname, params); } @@ -6023,7 +6025,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexParameterIuiv","(", toString(target), ", ", toString(pname), ", ", GLTexParameterToString(pname,params), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexParameterIuiv)(target, pname, params); } @@ -6033,7 +6035,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTransformFeedbackVaryings","(", program, ", ", count, ", ", boost::print::array(varyings,count,"\""), ", ", toString(bufferMode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTransformFeedbackVaryings)(program, count, varyings, bufferMode); } @@ -6043,7 +6045,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform1ui","(", location, ", ", v0, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform1ui)(location, v0); } @@ -6053,7 +6055,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform1uiv","(", location, ", ", count, ", ", boost::print::array(value,count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform1uiv)(location, count, value); } @@ -6063,7 +6065,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform2ui","(", location, ", ", v0, ", ", v1, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform2ui)(location, v0, v1); } @@ -6073,7 +6075,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform2uiv","(", location, ", ", count, ", ", boost::print::array(value,count * 2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform2uiv)(location, count, value); } @@ -6083,7 +6085,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform3ui","(", location, ", ", v0, ", ", v1, ", ", v2, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform3ui)(location, v0, v1, v2); } @@ -6093,7 +6095,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform3uiv","(", location, ", ", count, ", ", boost::print::array(value,count * 3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform3uiv)(location, count, value); } @@ -6103,7 +6105,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform4ui","(", location, ", ", v0, ", ", v1, ", ", v2, ", ", v3, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform4ui)(location, v0, v1, v2, v3); } @@ -6113,7 +6115,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform4uiv","(", location, ", ", count, ", ", boost::print::array(value,count * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform4uiv)(location, count, value); } @@ -6123,7 +6125,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI1i","(", index, ", ", x, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1i)(index, x); } @@ -6133,7 +6135,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI1iv","(", index, ", ", boost::print::array(v,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1iv)(index, v); } @@ -6143,7 +6145,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI1ui","(", index, ", ", x, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1ui)(index, x); } @@ -6153,7 +6155,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI1uiv","(", index, ", ", boost::print::array(v,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1uiv)(index, v); } @@ -6163,7 +6165,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI2i","(", index, ", ", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2i)(index, x, y); } @@ -6173,7 +6175,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI2iv","(", index, ", ", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2iv)(index, v); } @@ -6183,7 +6185,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI2ui","(", index, ", ", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2ui)(index, x, y); } @@ -6193,7 +6195,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI2uiv","(", index, ", ", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2uiv)(index, v); } @@ -6203,7 +6205,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI3i","(", index, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3i)(index, x, y, z); } @@ -6213,7 +6215,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI3iv","(", index, ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3iv)(index, v); } @@ -6223,7 +6225,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI3ui","(", index, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3ui)(index, x, y, z); } @@ -6233,7 +6235,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI3uiv","(", index, ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3uiv)(index, v); } @@ -6243,7 +6245,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI4bv","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4bv)(index, v); } @@ -6253,7 +6255,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI4i","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4i)(index, x, y, z, w); } @@ -6263,7 +6265,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI4iv","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4iv)(index, v); } @@ -6273,7 +6275,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI4sv","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4sv)(index, v); } @@ -6283,7 +6285,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI4ubv","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4ubv)(index, v); } @@ -6293,7 +6295,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI4ui","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4ui)(index, x, y, z, w); } @@ -6303,7 +6305,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI4uiv","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4uiv)(index, v); } @@ -6313,7 +6315,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI4usv","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4usv)(index, v); } @@ -6323,7 +6325,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribIPointer","(", index, ", ", size, ", ", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribIPointer)(index, size, type, stride, pointer); } @@ -6335,7 +6337,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawArraysInstanced","(", toString(mode), ", ", start, ", ", count, ", ", primcount, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawArraysInstanced)(mode, start, count, primcount); } @@ -6345,7 +6347,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawElementsInstanced","(", toString(mode), ", ", count, ", ", toString(type), ", ", boost::print::optional(indices,Logging::pointers), ", ", primcount, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstanced)(mode, count, type, indices, primcount); } @@ -6355,7 +6357,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPrimitiveRestartIndex","(", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPrimitiveRestartIndex)(index); } @@ -6365,7 +6367,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexBuffer","(", toString(target), ", ", toString(internalformat), ", ", buffer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexBuffer)(target, internalformat, buffer); } @@ -6377,7 +6379,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFramebufferTexture","(", toString(target), ", ", toString(attachment), ", ", texture, ", ", level, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture)(target, attachment, texture, level); } @@ -6387,7 +6389,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFramebufferTextureFace","(", toString(target), ", ", toString(attachment), ", ", texture, ", ", level, ", ", toString(face), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureFace)(target, attachment, texture, level, face); } @@ -6397,7 +6399,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetBufferParameteri64v","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetBufferParameteri64v)(target, pname, params); } @@ -6407,7 +6409,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetInteger64i_v","(", toString(target), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetInteger64i_v)(target, index, data); } @@ -6419,7 +6421,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribDivisor","(", index, ", ", divisor, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribDivisor)(index, divisor); } @@ -6431,7 +6433,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBlendEquationSeparatei","(", buf, ", ", toString(modeRGB), ", ", toString(modeAlpha), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparatei)(buf, modeRGB, modeAlpha); } @@ -6441,7 +6443,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBlendEquationi","(", buf, ", ", toString(mode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBlendEquationi)(buf, mode); } @@ -6451,7 +6453,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBlendFuncSeparatei","(", buf, ", ", toString(srcRGB), ", ", toString(dstRGB), ", ", toString(srcAlpha), ", ", toString(dstAlpha), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparatei)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); } @@ -6461,7 +6463,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBlendFunci","(", buf, ", ", toString(src), ", ", toString(dst), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBlendFunci)(buf, src, dst); } @@ -6473,7 +6475,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTbufferMask3DFX","(", mask, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTbufferMask3DFX)(mask); } @@ -6485,7 +6487,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDebugMessageCallbackAMD","(", boost::print::optional(userParam,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDebugMessageCallbackAMD)(callback, userParam); } @@ -6495,7 +6497,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDebugMessageEnableAMD","(", toString(category), ", ", toString(severity), ", ", count, ", ", ids, ", ", toString(enabled), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDebugMessageEnableAMD)(category, severity, count, ids, enabled); } @@ -6511,7 +6513,7 @@ extern "C" { RegalAssert(_context->info); if (_context->info->gl_amd_debug_output) { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDebugMessageInsertAMD)(category, severity, id, length, buf); } @@ -6522,7 +6524,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetDebugMessageLogAMD","(", count, ", ", bufsize, ", ", categories, ", ", severities, ", ", ids, ", ", lengths, ", ", boost::print::quote(message,'"'), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glGetDebugMessageLogAMD)(count, bufsize, categories, severities, ids, lengths, message); } @@ -6534,7 +6536,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBlendEquationIndexedAMD","(", buf, ", ", toString(mode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBlendEquationIndexedAMD)(buf, mode); } @@ -6544,7 +6546,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBlendEquationSeparateIndexedAMD","(", buf, ", ", toString(modeRGB), ", ", toString(modeAlpha), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparateIndexedAMD)(buf, modeRGB, modeAlpha); } @@ -6554,7 +6556,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBlendFuncIndexedAMD","(", buf, ", ", toString(src), ", ", toString(dst), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBlendFuncIndexedAMD)(buf, src, dst); } @@ -6564,7 +6566,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBlendFuncSeparateIndexedAMD","(", buf, ", ", toString(srcRGB), ", ", toString(dstRGB), ", ", toString(srcAlpha), ", ", toString(dstAlpha), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparateIndexedAMD)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); } @@ -6576,7 +6578,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiDrawArraysIndirectAMD","(", toString(mode), ", ", boost::print::optional(indirect,Logging::pointers), ", ", primcount, ", ", stride, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiDrawArraysIndirectAMD)(mode, indirect, primcount, stride); } @@ -6586,7 +6588,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiDrawElementsIndirectAMD","(", toString(mode), ", ", toString(type), ", ", boost::print::optional(indirect,Logging::pointers), ", ", primcount, ", ", stride, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiDrawElementsIndirectAMD)(mode, type, indirect, primcount, stride); } @@ -6598,7 +6600,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteNamesAMD","(", toString(identifier), ", ", num, ", ", names, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteNamesAMD)(identifier, num, names); } @@ -6608,7 +6610,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenNamesAMD","(", toString(identifier), ", ", num, ", ", names, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGenNamesAMD)(identifier, num, names); } @@ -6618,7 +6620,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsNameAMD","(", toString(identifier), ", ", name, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsNameAMD)(identifier, name); } @@ -6630,7 +6632,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBeginPerfMonitorAMD","(", monitor, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBeginPerfMonitorAMD)(monitor); } @@ -6640,7 +6642,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeletePerfMonitorsAMD","(", n, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeletePerfMonitorsAMD)(n, monitors); } @@ -6650,7 +6652,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEndPerfMonitorAMD","(", monitor, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEndPerfMonitorAMD)(monitor); } @@ -6660,7 +6662,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenPerfMonitorsAMD","(", n, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGenPerfMonitorsAMD)(n, monitors); } @@ -6670,7 +6672,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetPerfMonitorCounterDataAMD","(", monitor, ", ", toString(pname), ", ", dataSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorCounterDataAMD)(monitor, pname, dataSize, data, bytesWritten); } @@ -6680,7 +6682,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetPerfMonitorCounterInfoAMD","(", group, ", ", counter, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorCounterInfoAMD)(group, counter, pname, data); } @@ -6690,7 +6692,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetPerfMonitorCounterStringAMD","(", group, ", ", counter, ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorCounterStringAMD)(group, counter, bufSize, length, counterString); } @@ -6700,7 +6702,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetPerfMonitorCountersAMD","(", group, ", ", countersSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorCountersAMD)(group, numCounters, maxActiveCounters, countersSize, counters); } @@ -6710,7 +6712,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetPerfMonitorGroupStringAMD","(", group, ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorGroupStringAMD)(group, bufSize, length, groupString); } @@ -6720,7 +6722,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetPerfMonitorGroupsAMD","(", groupsSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorGroupsAMD)(numGroups, groupsSize, groups); } @@ -6730,7 +6732,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSelectPerfMonitorCountersAMD","(", monitor, ", ", toString(enable), ", ", group, ", ", numCounters, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSelectPerfMonitorCountersAMD)(monitor, enable, group, numCounters, counterList); } @@ -6742,7 +6744,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSetMultisamplefvAMD","(", toString(pname), ", ", index, ", ", val, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSetMultisamplefvAMD)(pname, index, val); } @@ -6754,7 +6756,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glStencilOpValueAMD","(", toString(face), ", ", value, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glStencilOpValueAMD)(face, value); } @@ -6766,7 +6768,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTessellationFactorAMD","(", factor, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTessellationFactorAMD)(factor); } @@ -6776,7 +6778,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTessellationModeAMD","(", toString(mode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTessellationModeAMD)(mode); } @@ -6788,7 +6790,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBlitFramebufferANGLE","(", srcX0, ", ", srcY0, ", ", srcX1, ", ", srcY1, ", ", dstX0, ", ", dstY0, ", ", dstX1, ", ", dstY1, ", ", mask, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBlitFramebufferANGLE)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); } @@ -6800,7 +6802,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRenderbufferStorageMultisampleANGLE","(", toString(target), ", ", samples, ", ", toString(internalformat), ", ", width, ", ", height, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisampleANGLE)(target, samples, internalformat, width, height); } @@ -6812,7 +6814,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawArraysInstancedANGLE","(", toString(mode), ", ", first, ", ", count, ", ", primcount, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawArraysInstancedANGLE)(mode, first, count, primcount); } @@ -6822,7 +6824,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawElementsInstancedANGLE","(", toString(mode), ", ", count, ", ", toString(type), ", ", boost::print::optional(indices,Logging::pointers), ", ", primcount, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedANGLE)(mode, count, type, indices, primcount); } @@ -6832,7 +6834,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribDivisorANGLE","(", index, ", ", divisor, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribDivisorANGLE)(index, divisor); } @@ -6844,7 +6846,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetTranslatedShaderSourceANGLE","(", shader, ", ", bufsize, ", ", length, ", ", boost::print::quote(source,'"'), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetTranslatedShaderSourceANGLE)(shader, bufsize, length, source); } @@ -6856,7 +6858,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCopyTextureLevelsAPPLE","(", destinationTexture, ", ", sourceTexture, ", ", sourceBaseLevel, ", ", sourceLevelCount, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCopyTextureLevelsAPPLE)(destinationTexture, sourceTexture, sourceBaseLevel, sourceLevelCount); } @@ -6868,7 +6870,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawElementArrayAPPLE","(", toString(mode), ", ", first, ", ", count, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawElementArrayAPPLE)(mode, first, count); } @@ -6878,7 +6880,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawRangeElementArrayAPPLE","(", toString(mode), ", ", start, ", ", end, ", ", first, ", ", count, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawRangeElementArrayAPPLE)(mode, start, end, first, count); } @@ -6888,7 +6890,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glElementPointerAPPLE","(", toString(type), ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glElementPointerAPPLE)(type, pointer); } @@ -6898,7 +6900,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiDrawElementArrayAPPLE","(", toString(mode), ", ", boost::print::optional(first,Logging::pointers), ", ", count, ", ", primcount, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiDrawElementArrayAPPLE)(mode, first, count, primcount); } @@ -6908,7 +6910,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiDrawRangeElementArrayAPPLE","(", toString(mode), ", ", start, ", ", end, ", ", boost::print::optional(first,Logging::pointers), ", ", count, ", ", primcount, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiDrawRangeElementArrayAPPLE)(mode, start, end, first, count, primcount); } @@ -6920,7 +6922,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteFencesAPPLE","(", n, ", ", fences, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteFencesAPPLE)(n, fences); } @@ -6930,7 +6932,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFinishFenceAPPLE","(", fence, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFinishFenceAPPLE)(fence); } @@ -6940,7 +6942,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFinishObjectAPPLE","(", toString(object), ", ", name, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFinishObjectAPPLE)(object, name); } @@ -6950,7 +6952,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenFencesAPPLE","(", n, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGenFencesAPPLE)(n, fences); } @@ -6960,7 +6962,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsFenceAPPLE","(", fence, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsFenceAPPLE)(fence); } @@ -6970,7 +6972,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSetFenceAPPLE","(", fence, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSetFenceAPPLE)(fence); } @@ -6980,7 +6982,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTestFenceAPPLE","(", fence, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glTestFenceAPPLE)(fence); } @@ -6990,7 +6992,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTestObjectAPPLE","(", toString(object), ", ", name, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glTestObjectAPPLE)(object, name); } @@ -7002,7 +7004,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBufferParameteriAPPLE","(", toString(target), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBufferParameteriAPPLE)(target, pname, param); } @@ -7012,7 +7014,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFlushMappedBufferRangeAPPLE","(", toString(target), ", ", offset, ", ", size, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFlushMappedBufferRangeAPPLE)(target, offset, size); } @@ -7024,7 +7026,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFinishRenderAPPLE","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFinishRenderAPPLE)(); } @@ -7034,7 +7036,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFlushRenderAPPLE","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFlushRenderAPPLE)(); } @@ -7044,7 +7046,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSwapAPPLE","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSwapAPPLE)(); } @@ -7056,7 +7058,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRenderbufferStorageMultisampleAPPLE","(", toString(target), ", ", samples, ", ", toString(internalformat), ", ", width, ", ", height, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisampleAPPLE)(target, samples, internalformat, width, height); } @@ -7066,7 +7068,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glResolveMultisampleFramebufferAPPLE","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glResolveMultisampleFramebufferAPPLE)(); } @@ -7078,7 +7080,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetObjectParameterivAPPLE","(", toString(objectType), ", ", name, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetObjectParameterivAPPLE)(objectType, name, pname, params); } @@ -7088,7 +7090,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glObjectPurgeableAPPLE","(", toString(objectType), ", ", name, ", ", toString(option), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glObjectPurgeableAPPLE)(objectType, name, option); } @@ -7098,7 +7100,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glObjectUnpurgeableAPPLE","(", toString(objectType), ", ", name, ", ", toString(option), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glObjectUnpurgeableAPPLE)(objectType, name, option); } @@ -7110,7 +7112,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glClientWaitSyncAPPLE","(", sync, ", ", flags, ", ", timeout, ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glClientWaitSyncAPPLE)(sync, flags, timeout); } @@ -7120,7 +7122,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteSyncAPPLE","(", sync, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteSyncAPPLE)(sync); } @@ -7130,7 +7132,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFenceSyncAPPLE","(", toString(condition), ", ", flags, ")"); if (!_context) return NULL; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glFenceSyncAPPLE)(condition, flags); } @@ -7140,7 +7142,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetInteger64vAPPLE","(", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetInteger64vAPPLE)(pname, params); } @@ -7150,7 +7152,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetSyncivAPPLE","(", sync, ", ", toString(pname), ", ", bufSize, ", ", length, ", ", boost::print::optional(values,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetSyncivAPPLE)(sync, pname, bufSize, length, values); } @@ -7160,7 +7162,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsSyncAPPLE","(", sync, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsSyncAPPLE)(sync); } @@ -7170,7 +7172,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWaitSyncAPPLE","(", sync, ", ", flags, ", ", timeout, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWaitSyncAPPLE)(sync, flags, timeout); } @@ -7182,7 +7184,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetTexParameterPointervAPPLE","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetTexParameterPointervAPPLE)(target, pname, params); } @@ -7192,7 +7194,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTextureRangeAPPLE","(", toString(target), ", ", length, ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTextureRangeAPPLE)(target, length, pointer); } @@ -7204,7 +7206,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindVertexArrayAPPLE","(", array, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindVertexArrayAPPLE)(array); } @@ -7214,7 +7216,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteVertexArraysAPPLE","(", n, ", ", arrays, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteVertexArraysAPPLE)(n, arrays); } @@ -7224,7 +7226,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenVertexArraysAPPLE","(", n, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGenVertexArraysAPPLE)(n, arrays); } @@ -7234,7 +7236,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsVertexArrayAPPLE","(", array, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsVertexArrayAPPLE)(array); } @@ -7246,7 +7248,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFlushVertexArrayRangeAPPLE","(", length, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFlushVertexArrayRangeAPPLE)(length, pointer); } @@ -7256,7 +7258,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexArrayParameteriAPPLE","(", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexArrayParameteriAPPLE)(pname, param); } @@ -7266,7 +7268,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexArrayRangeAPPLE","(", length, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexArrayRangeAPPLE)(length, pointer); } @@ -7278,7 +7280,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDisableVertexAttribAPPLE","(", index, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDisableVertexAttribAPPLE)(index, pname); } @@ -7288,7 +7290,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEnableVertexAttribAPPLE","(", index, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEnableVertexAttribAPPLE)(index, pname); } @@ -7298,7 +7300,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsVertexAttribEnabledAPPLE","(", index, ", ", toString(pname), ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsVertexAttribEnabledAPPLE)(index, pname); } @@ -7308,7 +7310,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMapVertexAttrib1dAPPLE","(", index, ", ", size, ", ", u1, ", ", u2, ", ", stride, ", ", order, ", ", points, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMapVertexAttrib1dAPPLE)(index, size, u1, u2, stride, order, points); } @@ -7318,7 +7320,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMapVertexAttrib1fAPPLE","(", index, ", ", size, ", ", u1, ", ", u2, ", ", stride, ", ", order, ", ", points, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMapVertexAttrib1fAPPLE)(index, size, u1, u2, stride, order, points); } @@ -7328,7 +7330,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMapVertexAttrib2dAPPLE","(", index, ", ", size, ", ", u1, ", ", u2, ", ", ustride, ", ", uorder, ", ", v1, ", ", v2, ", ", vstride, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMapVertexAttrib2dAPPLE)(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); } @@ -7338,7 +7340,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMapVertexAttrib2fAPPLE","(", index, ", ", size, ", ", u1, ", ", u2, ", ", ustride, ", ", uorder, ", ", v1, ", ", v2, ", ", vstride, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMapVertexAttrib2fAPPLE)(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); } @@ -7350,7 +7352,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glClearDepthf","(", d, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glClearDepthf)(d); } @@ -7360,7 +7362,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDepthRangef","(", n, ", ", f, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDepthRangef)(n, f); } @@ -7370,7 +7372,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetShaderPrecisionFormat","(", toString(shadertype), ", ", toString(precisiontype), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetShaderPrecisionFormat)(shadertype, precisiontype, range, precision); } @@ -7380,7 +7382,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glReleaseShaderCompiler","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glReleaseShaderCompiler)(); } @@ -7390,7 +7392,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glShaderBinary","(", count, ", ", boost::print::array(shaders,count), ", ", toString(binaryformat), ", ", boost::print::optional(binary,Logging::pointers), ", ", length, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glShaderBinary)(count, shaders, binaryformat, binary, length); } @@ -7402,7 +7404,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawArraysInstancedBaseInstance","(", toString(mode), ", ", first, ", ", count, ", ", primcount, ", ", baseinstance, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawArraysInstancedBaseInstance)(mode, first, count, primcount, baseinstance); } @@ -7412,7 +7414,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawElementsInstancedBaseInstance","(", toString(mode), ", ", count, ", ", toString(type), ", ", boost::print::optional(indices,Logging::pointers), ", ", primcount, ", ", baseinstance, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedBaseInstance)(mode, count, type, indices, primcount, baseinstance); } @@ -7422,7 +7424,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawElementsInstancedBaseVertexBaseInstance","(", toString(mode), ", ", count, ", ", toString(type), ", ", boost::print::optional(indices,Logging::pointers), ", ", primcount, ", ", basevertex, ", ", baseinstance, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedBaseVertexBaseInstance)(mode, count, type, indices, primcount, basevertex, baseinstance); } @@ -7434,7 +7436,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindFragDataLocationIndexed","(", program, ", ", colorNumber, ", ", index, ", ", boost::print::quote(name,'"'), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindFragDataLocationIndexed)(program, colorNumber, index, name); } @@ -7444,7 +7446,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetFragDataIndex","(", program, ", ", boost::print::quote(name,'"'), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glGetFragDataIndex)(program, name); } @@ -7456,7 +7458,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCreateSyncFromCLeventARB","(", context, ", ", event, ", ", flags, ")"); if (!_context) return NULL; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glCreateSyncFromCLeventARB)(context, event, flags); } @@ -7468,7 +7470,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glClearBufferData","(", toString(target), ", ", toString(internalformat), ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(data,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glClearBufferData)(target, internalformat, format, type, data); } @@ -7478,7 +7480,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glClearBufferSubData","(", toString(target), ", ", toString(internalformat), ", ", offset, ", ", size, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(data,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glClearBufferSubData)(target, internalformat, offset, size, format, type, data); } @@ -7488,7 +7490,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glClearNamedBufferDataEXT","(", buffer, ", ", toString(internalformat), ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(data,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glClearNamedBufferDataEXT)(buffer, internalformat, format, type, data); } @@ -7498,7 +7500,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glClearNamedBufferSubDataEXT","(", buffer, ", ", toString(internalformat), ", ", offset, ", ", size, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(data,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glClearNamedBufferSubDataEXT)(buffer, internalformat, offset, size, format, type, data); } @@ -7510,7 +7512,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glClampColorARB","(", toString(target), ", ", toString(clamp), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glClampColorARB)(target, clamp); } @@ -7522,7 +7524,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDispatchCompute","(", num_groups_x, ", ", num_groups_y, ", ", num_groups_z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDispatchCompute)(num_groups_x, num_groups_y, num_groups_z); } @@ -7532,7 +7534,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDispatchComputeIndirect","(", indirect, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDispatchComputeIndirect)(indirect); } @@ -7544,7 +7546,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCopyBufferSubData","(", toString(readtarget), ", ", toString(writetarget), ", ", readoffset, ", ", writeoffset, ", ", size, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCopyBufferSubData)(readtarget, writetarget, readoffset, writeoffset, size); } @@ -7556,7 +7558,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCopyImageSubData","(", srcName, ", ", toString(srcTarget), ", ", srcLevel, ", ", srcX, ", ", srcY, ", ", srcZ, ", ", dstName, ", ", toString(dstTarget), ", ", dstLevel, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCopyImageSubData)(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); } @@ -7568,7 +7570,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDebugMessageCallbackARB","(", boost::print::optional(userParam,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDebugMessageCallbackARB)(callback, userParam); } @@ -7578,7 +7580,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDebugMessageControlARB","(", toString(source), ", ", toString(type), ", ", toString(severity), ", ", count, ", ", boost::print::array(ids,count>0 && ids ? count : 0), ", ", toString(enabled), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDebugMessageControlARB)(source, type, severity, count, ids, enabled); } @@ -7594,7 +7596,7 @@ extern "C" { RegalAssert(_context->info); if (_context->info->gl_arb_debug_output) { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDebugMessageInsertARB)(source, type, id, severity, length, buf); } @@ -7605,7 +7607,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetDebugMessageLogARB","(", count, ", ", bufsize, ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glGetDebugMessageLogARB)(count, bufsize, sources, types, ids, severities, lengths, messageLog); } @@ -7617,7 +7619,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawBuffersARB","(", n, ", ", boost::print::array(bufs,n), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawBuffersARB)(n, bufs); } @@ -7629,7 +7631,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBlendEquationSeparateiARB","(", buf, ", ", toString(modeRGB), ", ", toString(modeAlpha), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparateiARB)(buf, modeRGB, modeAlpha); } @@ -7639,7 +7641,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBlendEquationiARB","(", buf, ", ", toString(mode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBlendEquationiARB)(buf, mode); } @@ -7649,7 +7651,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBlendFuncSeparateiARB","(", buf, ", ", toString(srcRGB), ", ", toString(dstRGB), ", ", toString(srcAlpha), ", ", toString(dstAlpha), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparateiARB)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); } @@ -7659,7 +7661,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBlendFunciARB","(", buf, ", ", toString(src), ", ", toString(dst), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBlendFunciARB)(buf, src, dst); } @@ -7671,7 +7673,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawElementsBaseVertex","(", toString(mode), ", ", count, ", ", toString(type), ", ", boost::print::optional(indices,Logging::pointers), ", ", basevertex, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawElementsBaseVertex)(mode, count, type, indices, basevertex); } @@ -7681,7 +7683,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawElementsInstancedBaseVertex","(", toString(mode), ", ", count, ", ", toString(type), ", ", boost::print::optional(indices,Logging::pointers), ", ", primcount, ", ", basevertex, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedBaseVertex)(mode, count, type, indices, primcount, basevertex); } @@ -7691,7 +7693,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawRangeElementsBaseVertex","(", toString(mode), ", ", start, ", ", end, ", ", count, ", ", toString(type), ", ", boost::print::optional(indices,Logging::pointers), ", ", basevertex, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawRangeElementsBaseVertex)(mode, start, end, count, type, indices, basevertex); } @@ -7701,7 +7703,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiDrawElementsBaseVertex","(", toString(mode), ", ", boost::print::array(count,primcount), ", ", toString(type), ", ", indices, ", ", primcount, ", ", boost::print::array(basevertex,primcount), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiDrawElementsBaseVertex)(mode, count, type, indices, primcount, basevertex); } @@ -7713,7 +7715,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawArraysIndirect","(", toString(mode), ", ", boost::print::optional(indirect,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawArraysIndirect)(mode, indirect); } @@ -7723,7 +7725,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawElementsIndirect","(", toString(mode), ", ", toString(type), ", ", boost::print::optional(indirect,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawElementsIndirect)(mode, type, indirect); } @@ -7735,7 +7737,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawArraysInstancedARB","(", toString(mode), ", ", start, ", ", count, ", ", primcount, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawArraysInstancedARB)(mode, start, count, primcount); } @@ -7745,7 +7747,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawElementsInstancedARB","(", toString(mode), ", ", count, ", ", toString(type), ", ", boost::print::optional(indices,Logging::pointers), ", ", primcount, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedARB)(mode, count, type, indices, primcount); } @@ -7757,7 +7759,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFramebufferParameteri","(", toString(target), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFramebufferParameteri)(target, pname, param); } @@ -7767,7 +7769,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetFramebufferParameteriv","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetFramebufferParameteriv)(target, pname, params); } @@ -7777,7 +7779,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetNamedFramebufferParameterivEXT","(", framebuffer, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetNamedFramebufferParameterivEXT)(framebuffer, pname, params); } @@ -7787,7 +7789,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNamedFramebufferParameteriEXT","(", framebuffer, ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferParameteriEXT)(framebuffer, pname, param); } @@ -7799,7 +7801,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindFramebuffer","(", toString(target), ", ", framebuffer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindFramebuffer)(target, framebuffer); } @@ -7809,7 +7811,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindRenderbuffer","(", toString(target), ", ", renderbuffer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindRenderbuffer)(target, renderbuffer); } @@ -7819,7 +7821,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBlitFramebuffer","(", srcX0, ", ", srcY0, ", ", srcX1, ", ", srcY1, ", ", dstX0, ", ", dstY0, ", ", dstX1, ", ", dstY1, ", ", mask, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBlitFramebuffer)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); } @@ -7829,7 +7831,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCheckFramebufferStatus","(", toString(target), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glCheckFramebufferStatus)(target); } @@ -7839,7 +7841,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteFramebuffers","(", n, ", ", boost::print::array(framebuffers,n), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteFramebuffers)(n, framebuffers); } @@ -7849,7 +7851,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteRenderbuffers","(", n, ", ", boost::print::array(renderbuffers,n), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteRenderbuffers)(n, renderbuffers); } @@ -7859,7 +7861,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFramebufferRenderbuffer","(", toString(target), ", ", toString(attachment), ", ", toString(renderbuffertarget), ", ", renderbuffer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFramebufferRenderbuffer)(target, attachment, renderbuffertarget, renderbuffer); } @@ -7869,7 +7871,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFramebufferTexture1D","(", toString(target), ", ", toString(attachment), ", ", toString(textarget), ", ", texture, ", ", level, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture1D)(target, attachment, textarget, texture, level); } @@ -7879,7 +7881,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFramebufferTexture2D","(", toString(target), ", ", toString(attachment), ", ", toString(textarget), ", ", texture, ", ", level, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture2D)(target, attachment, textarget, texture, level); } @@ -7889,7 +7891,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFramebufferTexture3D","(", toString(target), ", ", toString(attachment), ", ", toString(textarget), ", ", texture, ", ", level, ", ", layer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture3D)(target, attachment, textarget, texture, level, layer); } @@ -7899,7 +7901,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFramebufferTextureLayer","(", toString(target), ", ", toString(attachment), ", ", texture, ", ", level, ", ", layer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureLayer)(target, attachment, texture, level, layer); } @@ -7909,7 +7911,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenFramebuffers","(", n, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGenFramebuffers)(n, framebuffers); } @@ -7919,7 +7921,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenRenderbuffers","(", n, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGenRenderbuffers)(n, renderbuffers); } @@ -7929,7 +7931,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenerateMipmap","(", toString(target), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGenerateMipmap)(target); } @@ -7939,7 +7941,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetFramebufferAttachmentParameteriv","(", toString(target), ", ", toString(attachment), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetFramebufferAttachmentParameteriv)(target, attachment, pname, params); } @@ -7949,7 +7951,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetRenderbufferParameteriv","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetRenderbufferParameteriv)(target, pname, params); } @@ -7959,7 +7961,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsFramebuffer","(", framebuffer, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsFramebuffer)(framebuffer); } @@ -7969,7 +7971,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsRenderbuffer","(", renderbuffer, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsRenderbuffer)(renderbuffer); } @@ -7979,7 +7981,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRenderbufferStorage","(", toString(target), ", ", toString(internalformat), ", ", width, ", ", height, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorage)(target, internalformat, width, height); } @@ -7989,7 +7991,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRenderbufferStorageMultisample","(", toString(target), ", ", samples, ", ", toString(internalformat), ", ", width, ", ", height, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisample)(target, samples, internalformat, width, height); } @@ -8001,7 +8003,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFramebufferTextureARB","(", toString(target), ", ", toString(attachment), ", ", texture, ", ", level, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureARB)(target, attachment, texture, level); } @@ -8011,7 +8013,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFramebufferTextureFaceARB","(", toString(target), ", ", toString(attachment), ", ", texture, ", ", level, ", ", toString(face), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureFaceARB)(target, attachment, texture, level, face); } @@ -8021,7 +8023,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFramebufferTextureLayerARB","(", toString(target), ", ", toString(attachment), ", ", texture, ", ", level, ", ", layer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureLayerARB)(target, attachment, texture, level, layer); } @@ -8031,7 +8033,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramParameteriARB","(", program, ", ", toString(pname), ", ", value, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramParameteriARB)(program, pname, value); } @@ -8043,7 +8045,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetProgramBinary","(", program, ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetProgramBinary)(program, bufSize, length, binaryFormat, binary); } @@ -8053,7 +8055,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramBinary","(", program, ", ", toString(binaryFormat), ", ", boost::print::optional(binary,Logging::pointers), ", ", length, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramBinary)(program, binaryFormat, binary, length); } @@ -8063,7 +8065,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramParameteri","(", program, ", ", toString(pname), ", ", value, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramParameteri)(program, pname, value); } @@ -8075,7 +8077,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetUniformdv","(", program, ", ", location, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetUniformdv)(program, location, params); } @@ -8085,7 +8087,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform1d","(", location, ", ", x, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform1d)(location, x); } @@ -8095,7 +8097,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform1dv","(", location, ", ", count, ", ", boost::print::array(value,count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform1dv)(location, count, value); } @@ -8105,7 +8107,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform2d","(", location, ", ", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform2d)(location, x, y); } @@ -8115,7 +8117,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform2dv","(", location, ", ", count, ", ", boost::print::array(value,count * 2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform2dv)(location, count, value); } @@ -8125,7 +8127,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform3d","(", location, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform3d)(location, x, y, z); } @@ -8135,7 +8137,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform3dv","(", location, ", ", count, ", ", boost::print::array(value,count * 3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform3dv)(location, count, value); } @@ -8145,7 +8147,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform4d","(", location, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform4d)(location, x, y, z, w); } @@ -8155,7 +8157,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform4dv","(", location, ", ", count, ", ", boost::print::array(value,count * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform4dv)(location, count, value); } @@ -8165,7 +8167,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniformMatrix2dv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,2 * 2 * count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2dv)(location, count, transpose, value); } @@ -8175,7 +8177,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniformMatrix2x3dv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,2 * 3 * count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2x3dv)(location, count, transpose, value); } @@ -8185,7 +8187,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniformMatrix2x4dv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,2 * 4 * count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2x4dv)(location, count, transpose, value); } @@ -8195,7 +8197,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniformMatrix3dv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,3 * 3 * count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3dv)(location, count, transpose, value); } @@ -8205,7 +8207,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniformMatrix3x2dv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,3 * 2 * count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3x2dv)(location, count, transpose, value); } @@ -8215,7 +8217,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniformMatrix3x4dv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,3 * 4 * count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3x4dv)(location, count, transpose, value); } @@ -8225,7 +8227,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniformMatrix4dv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,4 * 4 * count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4dv)(location, count, transpose, value); } @@ -8235,7 +8237,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniformMatrix4x2dv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,4 * 2 * count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4x2dv)(location, count, transpose, value); } @@ -8245,7 +8247,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniformMatrix4x3dv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,4 * 3 * count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4x3dv)(location, count, transpose, value); } @@ -8257,7 +8259,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColorSubTable","(", toString(target), ", ", start, ", ", count, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(data,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColorSubTable)(target, start, count, format, type, data); } @@ -8267,7 +8269,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColorTable","(", toString(target), ", ", toString(internalformat), ", ", width, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(table,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColorTable)(target, internalformat, width, format, type, table); } @@ -8277,7 +8279,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColorTableParameterfv","(", toString(target), ", ", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColorTableParameterfv)(target, pname, params); } @@ -8287,7 +8289,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColorTableParameteriv","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColorTableParameteriv)(target, pname, params); } @@ -8297,7 +8299,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glConvolutionFilter1D","(", toString(target), ", ", toString(internalformat), ", ", width, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(image,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glConvolutionFilter1D)(target, internalformat, width, format, type, image); } @@ -8307,7 +8309,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glConvolutionFilter2D","(", toString(target), ", ", toString(internalformat), ", ", width, ", ", height, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(image,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glConvolutionFilter2D)(target, internalformat, width, height, format, type, image); } @@ -8317,7 +8319,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glConvolutionParameterf","(", toString(target), ", ", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glConvolutionParameterf)(target, pname, params); } @@ -8327,7 +8329,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glConvolutionParameterfv","(", toString(target), ", ", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glConvolutionParameterfv)(target, pname, params); } @@ -8337,7 +8339,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glConvolutionParameteri","(", toString(target), ", ", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glConvolutionParameteri)(target, pname, params); } @@ -8347,7 +8349,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glConvolutionParameteriv","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glConvolutionParameteriv)(target, pname, params); } @@ -8357,7 +8359,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCopyColorSubTable","(", toString(target), ", ", start, ", ", x, ", ", y, ", ", width, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCopyColorSubTable)(target, start, x, y, width); } @@ -8367,7 +8369,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCopyColorTable","(", toString(target), ", ", toString(internalformat), ", ", x, ", ", y, ", ", width, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCopyColorTable)(target, internalformat, x, y, width); } @@ -8377,7 +8379,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCopyConvolutionFilter1D","(", toString(target), ", ", toString(internalformat), ", ", x, ", ", y, ", ", width, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCopyConvolutionFilter1D)(target, internalformat, x, y, width); } @@ -8387,7 +8389,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCopyConvolutionFilter2D","(", toString(target), ", ", toString(internalformat), ", ", x, ", ", y, ", ", width, ", ", height, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCopyConvolutionFilter2D)(target, internalformat, x, y, width, height); } @@ -8397,7 +8399,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetColorTable","(", toString(target), ", ", toString(format), ", ", toString(type), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetColorTable)(target, format, type, table); } @@ -8407,7 +8409,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetColorTableParameterfv","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameterfv)(target, pname, params); } @@ -8417,7 +8419,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetColorTableParameteriv","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameteriv)(target, pname, params); } @@ -8427,7 +8429,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetConvolutionFilter","(", toString(target), ", ", toString(format), ", ", toString(type), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetConvolutionFilter)(target, format, type, image); } @@ -8437,7 +8439,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetConvolutionParameterfv","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetConvolutionParameterfv)(target, pname, params); } @@ -8447,7 +8449,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetConvolutionParameteriv","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetConvolutionParameteriv)(target, pname, params); } @@ -8457,7 +8459,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetHistogram","(", toString(target), ", ", toString(reset), ", ", toString(format), ", ", toString(type), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetHistogram)(target, reset, format, type, values); } @@ -8467,7 +8469,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetHistogramParameterfv","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetHistogramParameterfv)(target, pname, params); } @@ -8477,7 +8479,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetHistogramParameteriv","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetHistogramParameteriv)(target, pname, params); } @@ -8487,7 +8489,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetMinmax","(", toString(target), ", ", toString(reset), ", ", toString(format), ", ", toString(types), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetMinmax)(target, reset, format, types, values); } @@ -8497,7 +8499,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetMinmaxParameterfv","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetMinmaxParameterfv)(target, pname, params); } @@ -8507,7 +8509,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetMinmaxParameteriv","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetMinmaxParameteriv)(target, pname, params); } @@ -8517,7 +8519,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetSeparableFilter","(", toString(target), ", ", toString(format), ", ", toString(type), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetSeparableFilter)(target, format, type, row, column, span); } @@ -8527,7 +8529,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glHistogram","(", toString(target), ", ", width, ", ", toString(internalformat), ", ", toString(sink), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glHistogram)(target, width, internalformat, sink); } @@ -8537,7 +8539,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMinmax","(", toString(target), ", ", toString(internalformat), ", ", toString(sink), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMinmax)(target, internalformat, sink); } @@ -8547,7 +8549,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glResetHistogram","(", toString(target), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glResetHistogram)(target); } @@ -8557,7 +8559,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glResetMinmax","(", toString(target), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glResetMinmax)(target); } @@ -8567,7 +8569,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSeparableFilter2D","(", toString(target), ", ", toString(internalformat), ", ", width, ", ", height, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(row,Logging::pointers), ", ", boost::print::optional(column,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSeparableFilter2D)(target, internalformat, width, height, format, type, row, column); } @@ -8579,7 +8581,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribDivisorARB","(", index, ", ", divisor, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribDivisorARB)(index, divisor); } @@ -8591,7 +8593,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetInternalformativ","(", toString(target), ", ", toString(internalformat), ", ", toString(pname), ", ", bufSize, ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetInternalformativ)(target, internalformat, pname, bufSize, params); } @@ -8603,7 +8605,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetInternalformati64v","(", toString(target), ", ", toString(internalformat), ", ", toString(pname), ", ", bufSize, ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetInternalformati64v)(target, internalformat, pname, bufSize, params); } @@ -8615,7 +8617,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glInvalidateBufferData","(", buffer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glInvalidateBufferData)(buffer); } @@ -8625,7 +8627,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glInvalidateBufferSubData","(", buffer, ", ", offset, ", ", length, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glInvalidateBufferSubData)(buffer, offset, length); } @@ -8635,7 +8637,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glInvalidateFramebuffer","(", toString(target), ", ", numAttachments, ", ", attachments, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glInvalidateFramebuffer)(target, numAttachments, attachments); } @@ -8645,7 +8647,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glInvalidateSubFramebuffer","(", toString(target), ", ", numAttachments, ", ", attachments, ", ", x, ", ", y, ", ", width, ", ", height, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glInvalidateSubFramebuffer)(target, numAttachments, attachments, x, y, width, height); } @@ -8655,7 +8657,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glInvalidateTexImage","(", texture, ", ", level, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glInvalidateTexImage)(texture, level); } @@ -8665,7 +8667,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glInvalidateTexSubImage","(", texture, ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", width, ", ", height, ", ", depth, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glInvalidateTexSubImage)(texture, level, xoffset, yoffset, zoffset, width, height, depth); } @@ -8677,7 +8679,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFlushMappedBufferRange","(", toString(target), ", ", offset, ", ", length, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFlushMappedBufferRange)(target, offset, length); } @@ -8687,7 +8689,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMapBufferRange","(", toString(target), ", ", offset, ", ", length, ", ", GLbufferAccessToString(access), ")"); if (!_context) return NULL; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glMapBufferRange)(target, offset, length, access); } @@ -8699,7 +8701,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCurrentPaletteMatrixARB","(", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCurrentPaletteMatrixARB)(index); } @@ -8709,7 +8711,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMatrixIndexPointerARB","(", size, ", ", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMatrixIndexPointerARB)(size, type, stride, pointer); } @@ -8719,7 +8721,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMatrixIndexubvARB","(", size, ", ", boost::print::optional(indices,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMatrixIndexubvARB)(size, indices); } @@ -8729,7 +8731,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMatrixIndexuivARB","(", size, ", ", indices, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMatrixIndexuivARB)(size, indices); } @@ -8739,7 +8741,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMatrixIndexusvARB","(", size, ", ", indices, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMatrixIndexusvARB)(size, indices); } @@ -8751,7 +8753,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiDrawArraysIndirect","(", toString(mode), ", ", boost::print::optional(indirect,Logging::pointers), ", ", primcount, ", ", stride, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiDrawArraysIndirect)(mode, indirect, primcount, stride); } @@ -8761,7 +8763,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiDrawElementsIndirect","(", toString(mode), ", ", toString(type), ", ", boost::print::optional(indirect,Logging::pointers), ", ", primcount, ", ", stride, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiDrawElementsIndirect)(mode, type, indirect, primcount, stride); } @@ -8773,7 +8775,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSampleCoverageARB","(", value, ", ", toString(invert), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSampleCoverageARB)(value, invert); } @@ -8785,7 +8787,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glActiveTextureARB","(", toString(texture), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glActiveTextureARB)(texture); } @@ -8795,7 +8797,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glClientActiveTextureARB","(", toString(texture), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glClientActiveTextureARB)(texture); } @@ -8805,7 +8807,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord1dARB","(", toString(target), ", ", s, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1dARB)(target, s); } @@ -8815,7 +8817,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord1dvARB","(", toString(target), ", ", boost::print::array(v,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1dvARB)(target, v); } @@ -8825,7 +8827,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord1fARB","(", toString(target), ", ", s, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1fARB)(target, s); } @@ -8835,7 +8837,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord1fvARB","(", toString(target), ", ", boost::print::array(v,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1fvARB)(target, v); } @@ -8845,7 +8847,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord1iARB","(", toString(target), ", ", s, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1iARB)(target, s); } @@ -8855,7 +8857,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord1ivARB","(", toString(target), ", ", boost::print::array(v,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1ivARB)(target, v); } @@ -8865,7 +8867,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord1sARB","(", toString(target), ", ", s, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1sARB)(target, s); } @@ -8875,7 +8877,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord1svARB","(", toString(target), ", ", boost::print::array(v,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1svARB)(target, v); } @@ -8885,7 +8887,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord2dARB","(", toString(target), ", ", s, ", ", t, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2dARB)(target, s, t); } @@ -8895,7 +8897,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord2dvARB","(", toString(target), ", ", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2dvARB)(target, v); } @@ -8905,7 +8907,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord2fARB","(", toString(target), ", ", s, ", ", t, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2fARB)(target, s, t); } @@ -8915,7 +8917,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord2fvARB","(", toString(target), ", ", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2fvARB)(target, v); } @@ -8925,7 +8927,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord2iARB","(", toString(target), ", ", s, ", ", t, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2iARB)(target, s, t); } @@ -8935,7 +8937,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord2ivARB","(", toString(target), ", ", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2ivARB)(target, v); } @@ -8945,7 +8947,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord2sARB","(", toString(target), ", ", s, ", ", t, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2sARB)(target, s, t); } @@ -8955,7 +8957,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord2svARB","(", toString(target), ", ", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2svARB)(target, v); } @@ -8965,7 +8967,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord3dARB","(", toString(target), ", ", s, ", ", t, ", ", r, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3dARB)(target, s, t, r); } @@ -8975,7 +8977,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord3dvARB","(", toString(target), ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3dvARB)(target, v); } @@ -8985,7 +8987,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord3fARB","(", toString(target), ", ", s, ", ", t, ", ", r, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3fARB)(target, s, t, r); } @@ -8995,7 +8997,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord3fvARB","(", toString(target), ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3fvARB)(target, v); } @@ -9005,7 +9007,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord3iARB","(", toString(target), ", ", s, ", ", t, ", ", r, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3iARB)(target, s, t, r); } @@ -9015,7 +9017,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord3ivARB","(", toString(target), ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3ivARB)(target, v); } @@ -9025,7 +9027,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord3sARB","(", toString(target), ", ", s, ", ", t, ", ", r, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3sARB)(target, s, t, r); } @@ -9035,7 +9037,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord3svARB","(", toString(target), ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3svARB)(target, v); } @@ -9045,7 +9047,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord4dARB","(", toString(target), ", ", s, ", ", t, ", ", r, ", ", q, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4dARB)(target, s, t, r, q); } @@ -9055,7 +9057,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord4dvARB","(", toString(target), ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4dvARB)(target, v); } @@ -9065,7 +9067,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord4fARB","(", toString(target), ", ", s, ", ", t, ", ", r, ", ", q, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4fARB)(target, s, t, r, q); } @@ -9075,7 +9077,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord4fvARB","(", toString(target), ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4fvARB)(target, v); } @@ -9085,7 +9087,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord4iARB","(", toString(target), ", ", s, ", ", t, ", ", r, ", ", q, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4iARB)(target, s, t, r, q); } @@ -9095,7 +9097,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord4ivARB","(", toString(target), ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4ivARB)(target, v); } @@ -9105,7 +9107,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord4sARB","(", toString(target), ", ", s, ", ", t, ", ", r, ", ", q, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4sARB)(target, s, t, r, q); } @@ -9115,7 +9117,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord4svARB","(", toString(target), ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4svARB)(target, v); } @@ -9127,7 +9129,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBeginQueryARB","(", toString(target), ", ", id, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBeginQueryARB)(target, id); } @@ -9137,7 +9139,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteQueriesARB","(", n, ", ", boost::print::array(ids,n), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteQueriesARB)(n, ids); } @@ -9147,7 +9149,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEndQueryARB","(", toString(target), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEndQueryARB)(target); } @@ -9157,7 +9159,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenQueriesARB","(", n, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGenQueriesARB)(n, ids); } @@ -9167,7 +9169,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetQueryObjectivARB","(", id, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectivARB)(id, pname, params); } @@ -9177,7 +9179,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetQueryObjectuivARB","(", id, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectuivARB)(id, pname, params); } @@ -9187,7 +9189,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetQueryivARB","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetQueryivARB)(target, pname, params); } @@ -9197,7 +9199,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsQueryARB","(", id, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsQueryARB)(id); } @@ -9209,7 +9211,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPointParameterfARB","(", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPointParameterfARB)(pname, param); } @@ -9219,7 +9221,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPointParameterfvARB","(", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPointParameterfvARB)(pname, params); } @@ -9231,7 +9233,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetProgramInterfaceiv","(", program, ", ", toString(programInterface), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetProgramInterfaceiv)(program, programInterface, pname, params); } @@ -9241,7 +9243,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetProgramResourceIndex","(", program, ", ", toString(programInterface), ", ", boost::print::quote(name,'"'), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glGetProgramResourceIndex)(program, programInterface, name); } @@ -9251,7 +9253,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetProgramResourceLocation","(", program, ", ", toString(programInterface), ", ", boost::print::quote(name,'"'), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glGetProgramResourceLocation)(program, programInterface, name); } @@ -9261,7 +9263,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetProgramResourceLocationIndex","(", program, ", ", toString(programInterface), ", ", boost::print::quote(name,'"'), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glGetProgramResourceLocationIndex)(program, programInterface, name); } @@ -9271,7 +9273,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetProgramResourceName","(", program, ", ", toString(programInterface), ", ", index, ", ", bufSize, ", ", length, ", ", boost::print::quote(name,'"'), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetProgramResourceName)(program, programInterface, index, bufSize, length, name); } @@ -9281,7 +9283,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetProgramResourceiv","(", program, ", ", toString(programInterface), ", ", index, ", ", propCount, ", ", props, ", ", bufSize, ", ", length, ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetProgramResourceiv)(program, programInterface, index, propCount, props, bufSize, length, params); } @@ -9293,7 +9295,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProvokingVertex","(", toString(mode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProvokingVertex)(mode); } @@ -9305,7 +9307,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetGraphicsResetStatusARB","()"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glGetGraphicsResetStatusARB)(); } @@ -9315,7 +9317,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetnColorTableARB","(", toString(target), ", ", toString(format), ", ", toString(type), ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetnColorTableARB)(target, format, type, bufSize, table); } @@ -9325,7 +9327,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetnCompressedTexImageARB","(", toString(target), ", ", lod, ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetnCompressedTexImageARB)(target, lod, bufSize, img); } @@ -9335,7 +9337,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetnConvolutionFilterARB","(", toString(target), ", ", toString(format), ", ", toString(type), ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetnConvolutionFilterARB)(target, format, type, bufSize, image); } @@ -9345,7 +9347,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetnHistogramARB","(", toString(target), ", ", toString(reset), ", ", toString(format), ", ", toString(type), ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetnHistogramARB)(target, reset, format, type, bufSize, values); } @@ -9355,7 +9357,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetnMapdvARB","(", toString(target), ", ", toString(query), ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetnMapdvARB)(target, query, bufSize, v); } @@ -9365,7 +9367,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetnMapfvARB","(", toString(target), ", ", toString(query), ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetnMapfvARB)(target, query, bufSize, v); } @@ -9375,7 +9377,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetnMapivARB","(", toString(target), ", ", toString(query), ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetnMapivARB)(target, query, bufSize, v); } @@ -9385,7 +9387,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetnMinmaxARB","(", toString(target), ", ", toString(reset), ", ", toString(format), ", ", toString(type), ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetnMinmaxARB)(target, reset, format, type, bufSize, values); } @@ -9395,7 +9397,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetnPixelMapfvARB","(", toString(map), ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetnPixelMapfvARB)(map, bufSize, values); } @@ -9405,7 +9407,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetnPixelMapuivARB","(", toString(map), ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetnPixelMapuivARB)(map, bufSize, values); } @@ -9415,7 +9417,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetnPixelMapusvARB","(", toString(map), ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetnPixelMapusvARB)(map, bufSize, values); } @@ -9425,7 +9427,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetnPolygonStippleARB","(", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetnPolygonStippleARB)(bufSize, pattern); } @@ -9435,7 +9437,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetnSeparableFilterARB","(", toString(target), ", ", toString(format), ", ", toString(type), ", ", rowBufSize, ", ", columnBufSize, ", ", boost::print::optional(span,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetnSeparableFilterARB)(target, format, type, rowBufSize, row, columnBufSize, column, span); } @@ -9445,7 +9447,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetnTexImageARB","(", toString(target), ", ", level, ", ", toString(format), ", ", toString(type), ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetnTexImageARB)(target, level, format, type, bufSize, img); } @@ -9455,7 +9457,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetnUniformdvARB","(", program, ", ", location, ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetnUniformdvARB)(program, location, bufSize, params); } @@ -9465,7 +9467,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetnUniformfvARB","(", program, ", ", location, ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetnUniformfvARB)(program, location, bufSize, params); } @@ -9475,7 +9477,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetnUniformivARB","(", program, ", ", location, ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetnUniformivARB)(program, location, bufSize, params); } @@ -9485,7 +9487,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetnUniformuivARB","(", program, ", ", location, ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetnUniformuivARB)(program, location, bufSize, params); } @@ -9495,7 +9497,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glReadnPixelsARB","(", x, ", ", y, ", ", width, ", ", height, ", ", toString(format), ", ", toString(type), ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glReadnPixelsARB)(x, y, width, height, format, type, bufSize, data); } @@ -9507,7 +9509,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMinSampleShading","(", value, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMinSampleShading)(value); } @@ -9517,7 +9519,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMinSampleShadingARB","(", value, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMinSampleShadingARB)(value); } @@ -9529,7 +9531,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindSampler","(", unit, ", ", sampler, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindSampler)(unit, sampler); } @@ -9539,7 +9541,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteSamplers","(", count, ", ", boost::print::array(samplers,count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteSamplers)(count, samplers); } @@ -9549,7 +9551,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenSamplers","(", count, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGenSamplers)(count, samplers); } @@ -9559,7 +9561,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetSamplerParameterIiv","(", sampler, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetSamplerParameterIiv)(sampler, pname, params); } @@ -9569,7 +9571,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetSamplerParameterIuiv","(", sampler, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetSamplerParameterIuiv)(sampler, pname, params); } @@ -9579,7 +9581,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetSamplerParameterfv","(", sampler, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetSamplerParameterfv)(sampler, pname, params); } @@ -9589,7 +9591,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetSamplerParameteriv","(", sampler, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetSamplerParameteriv)(sampler, pname, params); } @@ -9599,7 +9601,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsSampler","(", sampler, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsSampler)(sampler); } @@ -9609,7 +9611,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSamplerParameterIiv","(", sampler, ", ", toString(pname), ", ", GLTexParameterToString(pname,params), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSamplerParameterIiv)(sampler, pname, params); } @@ -9619,7 +9621,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSamplerParameterIuiv","(", sampler, ", ", toString(pname), ", ", GLTexParameterToString(pname,params), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSamplerParameterIuiv)(sampler, pname, params); } @@ -9629,7 +9631,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSamplerParameterf","(", sampler, ", ", toString(pname), ", ", GLTexParameterToString(pname,param), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSamplerParameterf)(sampler, pname, param); } @@ -9639,7 +9641,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSamplerParameterfv","(", sampler, ", ", toString(pname), ", ", GLTexParameterToString(pname,params), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSamplerParameterfv)(sampler, pname, params); } @@ -9649,7 +9651,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSamplerParameteri","(", sampler, ", ", toString(pname), ", ", GLTexParameterToString(pname,param), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSamplerParameteri)(sampler, pname, param); } @@ -9659,7 +9661,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSamplerParameteriv","(", sampler, ", ", toString(pname), ", ", GLTexParameterToString(pname,params), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSamplerParameteriv)(sampler, pname, params); } @@ -9671,7 +9673,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glActiveShaderProgram","(", pipeline, ", ", program, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glActiveShaderProgram)(pipeline, program); } @@ -9681,7 +9683,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindProgramPipeline","(", pipeline, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindProgramPipeline)(pipeline); } @@ -9691,7 +9693,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCreateShaderProgramv","(", toString(type), ", ", count, ", ", boost::print::array(strings,count,"\""), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glCreateShaderProgramv)(type, count, strings); } @@ -9701,7 +9703,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteProgramPipelines","(", n, ", ", boost::print::array(pipelines,n), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteProgramPipelines)(n, pipelines); } @@ -9711,7 +9713,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenProgramPipelines","(", n, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGenProgramPipelines)(n, pipelines); } @@ -9721,7 +9723,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetProgramPipelineInfoLog","(", pipeline, ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetProgramPipelineInfoLog)(pipeline, bufSize, length, infoLog); } @@ -9731,7 +9733,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetProgramPipelineiv","(", pipeline, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetProgramPipelineiv)(pipeline, pname, params); } @@ -9741,7 +9743,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsProgramPipeline","(", pipeline, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsProgramPipeline)(pipeline); } @@ -9751,7 +9753,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform1d","(", program, ", ", location, ", ", x, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform1d)(program, location, x); } @@ -9761,7 +9763,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform1dv","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform1dv)(program, location, count, value); } @@ -9771,7 +9773,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform1f","(", program, ", ", location, ", ", x, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform1f)(program, location, x); } @@ -9781,7 +9783,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform1fv","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform1fv)(program, location, count, value); } @@ -9791,7 +9793,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform1i","(", program, ", ", location, ", ", x, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform1i)(program, location, x); } @@ -9801,7 +9803,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform1iv","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform1iv)(program, location, count, value); } @@ -9811,7 +9813,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform1ui","(", program, ", ", location, ", ", v0, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform1ui)(program, location, v0); } @@ -9821,7 +9823,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform1uiv","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform1uiv)(program, location, count, value); } @@ -9831,7 +9833,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform2d","(", program, ", ", location, ", ", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform2d)(program, location, x, y); } @@ -9841,7 +9843,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform2dv","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform2dv)(program, location, count, value); } @@ -9851,7 +9853,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform2f","(", program, ", ", location, ", ", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform2f)(program, location, x, y); } @@ -9861,7 +9863,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform2fv","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform2fv)(program, location, count, value); } @@ -9871,7 +9873,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform2i","(", program, ", ", location, ", ", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform2i)(program, location, x, y); } @@ -9881,7 +9883,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform2iv","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform2iv)(program, location, count, value); } @@ -9891,7 +9893,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform2ui","(", program, ", ", location, ", ", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform2ui)(program, location, x, y); } @@ -9901,7 +9903,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform2uiv","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform2uiv)(program, location, count, value); } @@ -9911,7 +9913,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform3d","(", program, ", ", location, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform3d)(program, location, x, y, z); } @@ -9921,7 +9923,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform3dv","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform3dv)(program, location, count, value); } @@ -9931,7 +9933,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform3f","(", program, ", ", location, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform3f)(program, location, x, y, z); } @@ -9941,7 +9943,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform3fv","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform3fv)(program, location, count, value); } @@ -9951,7 +9953,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform3i","(", program, ", ", location, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform3i)(program, location, x, y, z); } @@ -9961,7 +9963,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform3iv","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform3iv)(program, location, count, value); } @@ -9971,7 +9973,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform3ui","(", program, ", ", location, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform3ui)(program, location, x, y, z); } @@ -9981,7 +9983,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform3uiv","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform3uiv)(program, location, count, value); } @@ -9991,7 +9993,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform4d","(", program, ", ", location, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform4d)(program, location, x, y, z, w); } @@ -10001,7 +10003,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform4dv","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform4dv)(program, location, count, value); } @@ -10011,7 +10013,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform4f","(", program, ", ", location, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform4f)(program, location, x, y, z, w); } @@ -10021,7 +10023,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform4fv","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform4fv)(program, location, count, value); } @@ -10031,7 +10033,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform4i","(", program, ", ", location, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform4i)(program, location, x, y, z, w); } @@ -10041,7 +10043,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform4iv","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform4iv)(program, location, count, value); } @@ -10051,7 +10053,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform4ui","(", program, ", ", location, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform4ui)(program, location, x, y, z, w); } @@ -10061,7 +10063,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform4uiv","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform4uiv)(program, location, count, value); } @@ -10071,7 +10073,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix2dv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2dv)(program, location, count, transpose, value); } @@ -10081,7 +10083,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix2fv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2fv)(program, location, count, transpose, value); } @@ -10091,7 +10093,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix2x3dv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 6), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x3dv)(program, location, count, transpose, value); } @@ -10101,7 +10103,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix2x3fv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 6), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x3fv)(program, location, count, transpose, value); } @@ -10111,7 +10113,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix2x4dv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 8), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x4dv)(program, location, count, transpose, value); } @@ -10121,7 +10123,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix2x4fv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 8), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x4fv)(program, location, count, transpose, value); } @@ -10131,7 +10133,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix3dv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 9), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3dv)(program, location, count, transpose, value); } @@ -10141,7 +10143,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix3fv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 9), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3fv)(program, location, count, transpose, value); } @@ -10151,7 +10153,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix3x2dv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 6), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x2dv)(program, location, count, transpose, value); } @@ -10161,7 +10163,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix3x2fv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 6), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x2fv)(program, location, count, transpose, value); } @@ -10171,7 +10173,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix3x4dv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 12), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x4dv)(program, location, count, transpose, value); } @@ -10181,7 +10183,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix3x4fv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 12), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x4fv)(program, location, count, transpose, value); } @@ -10191,7 +10193,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix4dv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 16), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4dv)(program, location, count, transpose, value); } @@ -10201,7 +10203,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix4fv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 16), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4fv)(program, location, count, transpose, value); } @@ -10211,7 +10213,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix4x2dv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 8), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x2dv)(program, location, count, transpose, value); } @@ -10221,7 +10223,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix4x2fv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 8), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x2fv)(program, location, count, transpose, value); } @@ -10231,7 +10233,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix4x3dv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 12), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x3dv)(program, location, count, transpose, value); } @@ -10241,7 +10243,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix4x3fv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 12), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x3fv)(program, location, count, transpose, value); } @@ -10251,7 +10253,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUseProgramStages","(", pipeline, ", ", stages, ", ", program, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUseProgramStages)(pipeline, stages, program); } @@ -10261,7 +10263,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glValidateProgramPipeline","(", pipeline, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glValidateProgramPipeline)(pipeline); } @@ -10273,7 +10275,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetActiveAtomicCounterBufferiv","(", program, ", ", bufferIndex, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetActiveAtomicCounterBufferiv)(program, bufferIndex, pname, params); } @@ -10285,7 +10287,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindImageTexture","(", unit, ", ", texture, ", ", level, ", ", toString(layered), ", ", layer, ", ", toString(access), ", ", toString(format), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindImageTexture)(unit, texture, level, layered, layer, access, format); } @@ -10295,7 +10297,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMemoryBarrier","(", barriers, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMemoryBarrier)(barriers); } @@ -10307,7 +10309,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glAttachObjectARB","(", containerObj, ", ", obj, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glAttachObjectARB)(containerObj, obj); } @@ -10317,7 +10319,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCompileShaderARB","(", shaderObj, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCompileShaderARB)(shaderObj); } @@ -10327,7 +10329,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCreateProgramObjectARB","()"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glCreateProgramObjectARB)(); } @@ -10337,7 +10339,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCreateShaderObjectARB","(", toString(shaderType), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glCreateShaderObjectARB)(shaderType); } @@ -10347,7 +10349,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteObjectARB","(", obj, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteObjectARB)(obj); } @@ -10357,7 +10359,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDetachObjectARB","(", containerObj, ", ", attachedObj, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDetachObjectARB)(containerObj, attachedObj); } @@ -10367,7 +10369,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetActiveUniformARB","(", programObj, ", ", index, ", ", maxLength, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetActiveUniformARB)(programObj, index, maxLength, length, size, type, name); } @@ -10377,7 +10379,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetAttachedObjectsARB","(", containerObj, ", ", maxCount, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetAttachedObjectsARB)(containerObj, maxCount, count, obj); } @@ -10387,7 +10389,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetHandleARB","(", toString(pname), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glGetHandleARB)(pname); } @@ -10397,7 +10399,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetInfoLogARB","(", obj, ", ", maxLength, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetInfoLogARB)(obj, maxLength, length, infoLog); } @@ -10407,7 +10409,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetObjectParameterfvARB","(", obj, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetObjectParameterfvARB)(obj, pname, params); } @@ -10417,7 +10419,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetObjectParameterivARB","(", obj, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetObjectParameterivARB)(obj, pname, params); } @@ -10427,7 +10429,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetShaderSourceARB","(", obj, ", ", maxLength, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetShaderSourceARB)(obj, maxLength, length, source); } @@ -10437,7 +10439,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetUniformLocationARB","(", programObj, ", ", boost::print::quote(name,'"'), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glGetUniformLocationARB)(programObj, name); } @@ -10447,7 +10449,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetUniformfvARB","(", programObj, ", ", location, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetUniformfvARB)(programObj, location, params); } @@ -10457,7 +10459,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetUniformivARB","(", programObj, ", ", location, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetUniformivARB)(programObj, location, params); } @@ -10467,7 +10469,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glLinkProgramARB","(", programObj, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glLinkProgramARB)(programObj); } @@ -10477,7 +10479,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glShaderSourceARB","(", shaderObj, ", ", count, ", ", boost::print::array(reinterpret_cast(string),string ? count : 0,"\""), ", ", boost::print::array(length,length ? count : 0), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glShaderSourceARB)(shaderObj, count, string, length); } @@ -10487,7 +10489,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform1fARB","(", location, ", ", v0, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform1fARB)(location, v0); } @@ -10497,7 +10499,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform1fvARB","(", location, ", ", count, ", ", value, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform1fvARB)(location, count, value); } @@ -10507,7 +10509,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform1iARB","(", location, ", ", v0, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform1iARB)(location, v0); } @@ -10517,7 +10519,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform1ivARB","(", location, ", ", count, ", ", boost::print::optional(value,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform1ivARB)(location, count, value); } @@ -10527,7 +10529,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform2fARB","(", location, ", ", v0, ", ", v1, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform2fARB)(location, v0, v1); } @@ -10537,7 +10539,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform2fvARB","(", location, ", ", count, ", ", value, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform2fvARB)(location, count, value); } @@ -10547,7 +10549,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform2iARB","(", location, ", ", v0, ", ", v1, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform2iARB)(location, v0, v1); } @@ -10557,7 +10559,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform2ivARB","(", location, ", ", count, ", ", boost::print::optional(value,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform2ivARB)(location, count, value); } @@ -10567,7 +10569,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform3fARB","(", location, ", ", v0, ", ", v1, ", ", v2, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform3fARB)(location, v0, v1, v2); } @@ -10577,7 +10579,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform3fvARB","(", location, ", ", count, ", ", value, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform3fvARB)(location, count, value); } @@ -10587,7 +10589,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform3iARB","(", location, ", ", v0, ", ", v1, ", ", v2, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform3iARB)(location, v0, v1, v2); } @@ -10597,7 +10599,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform3ivARB","(", location, ", ", count, ", ", boost::print::optional(value,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform3ivARB)(location, count, value); } @@ -10607,7 +10609,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform4fARB","(", location, ", ", v0, ", ", v1, ", ", v2, ", ", v3, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform4fARB)(location, v0, v1, v2, v3); } @@ -10617,7 +10619,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform4fvARB","(", location, ", ", count, ", ", value, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform4fvARB)(location, count, value); } @@ -10627,7 +10629,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform4iARB","(", location, ", ", v0, ", ", v1, ", ", v2, ", ", v3, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform4iARB)(location, v0, v1, v2, v3); } @@ -10637,7 +10639,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform4ivARB","(", location, ", ", count, ", ", boost::print::optional(value,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform4ivARB)(location, count, value); } @@ -10647,7 +10649,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniformMatrix2fvARB","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,2 * 2 * count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2fvARB)(location, count, transpose, value); } @@ -10657,7 +10659,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniformMatrix3fvARB","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,3 * 3 * count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3fvARB)(location, count, transpose, value); } @@ -10667,7 +10669,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniformMatrix4fvARB","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,4 * 4 * count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4fvARB)(location, count, transpose, value); } @@ -10677,7 +10679,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUseProgramObjectARB","(", programObj, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUseProgramObjectARB)(programObj); } @@ -10687,7 +10689,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glValidateProgramARB","(", programObj, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glValidateProgramARB)(programObj); } @@ -10699,7 +10701,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glShaderStorageBlockBinding","(", program, ", ", storageBlockIndex, ", ", storageBlockBinding, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glShaderStorageBlockBinding)(program, storageBlockIndex, storageBlockBinding); } @@ -10711,7 +10713,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetActiveSubroutineName","(", program, ", ", toString(shaderType), ", ", index, ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetActiveSubroutineName)(program, shaderType, index, bufSize, length, name); } @@ -10721,7 +10723,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetActiveSubroutineUniformName","(", program, ", ", toString(shaderType), ", ", index, ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetActiveSubroutineUniformName)(program, shaderType, index, bufSize, length, name); } @@ -10731,7 +10733,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetActiveSubroutineUniformiv","(", program, ", ", toString(shaderType), ", ", index, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetActiveSubroutineUniformiv)(program, shaderType, index, pname, values); } @@ -10741,7 +10743,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetProgramStageiv","(", program, ", ", toString(shaderType), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetProgramStageiv)(program, shaderType, pname, values); } @@ -10751,7 +10753,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetProgramSubroutineParameteruivNV","(", toString(target), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetProgramSubroutineParameteruivNV)(target, index, params); } @@ -10761,7 +10763,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetSubroutineIndex","(", program, ", ", toString(shaderType), ", ", boost::print::quote(name,'"'), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glGetSubroutineIndex)(program, shaderType, name); } @@ -10771,7 +10773,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetSubroutineUniformLocation","(", program, ", ", toString(shaderType), ", ", boost::print::quote(name,'"'), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glGetSubroutineUniformLocation)(program, shaderType, name); } @@ -10781,7 +10783,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetUniformSubroutineuiv","(", toString(shaderType), ", ", location, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetUniformSubroutineuiv)(shaderType, location, params); } @@ -10791,7 +10793,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramSubroutineParametersuivNV","(", toString(target), ", ", count, ", ", boost::print::array(params,count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramSubroutineParametersuivNV)(target, count, params); } @@ -10801,7 +10803,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniformSubroutinesuiv","(", toString(shaderType), ", ", count, ", ", boost::print::array(indices,count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniformSubroutinesuiv)(shaderType, count, indices); } @@ -10813,7 +10815,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCompileShaderIncludeARB","(", shader, ", ", count, ", ", boost::print::array(path,count,"\""), ", ", boost::print::array(length,count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCompileShaderIncludeARB)(shader, count, path, length); } @@ -10823,7 +10825,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteNamedStringARB","(", namelen, ", ", boost::print::quote(name,'"'), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteNamedStringARB)(namelen, name); } @@ -10833,7 +10835,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetNamedStringARB","(", namelen, ", ", boost::print::quote(name,'"'), ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetNamedStringARB)(namelen, name, bufSize, stringlen, string); } @@ -10843,7 +10845,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetNamedStringivARB","(", namelen, ", ", boost::print::quote(name,'"'), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetNamedStringivARB)(namelen, name, pname, params); } @@ -10853,7 +10855,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsNamedStringARB","(", namelen, ", ", boost::print::quote(name,'"'), ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsNamedStringARB)(namelen, name); } @@ -10863,7 +10865,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNamedStringARB","(", toString(type), ", ", namelen, ", ", boost::print::quote(name,'"'), ", ", stringlen, ", ", boost::print::quote(string,'"'), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNamedStringARB)(type, namelen, name, stringlen, string); } @@ -10875,7 +10877,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glClientWaitSync","(", boost::print::optional(reinterpret_cast(sync),Logging::pointers), ", ", flags, ", ", timeout, ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glClientWaitSync)(sync, flags, timeout); } @@ -10885,7 +10887,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteSync","(", boost::print::optional(reinterpret_cast(sync),Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteSync)(sync); } @@ -10895,7 +10897,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFenceSync","(", toString(condition), ", ", flags, ")"); if (!_context) return NULL; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glFenceSync)(condition, flags); } @@ -10905,7 +10907,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetInteger64v","(", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetInteger64v)(pname, params); } @@ -10915,7 +10917,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetSynciv","(", boost::print::optional(reinterpret_cast(sync),Logging::pointers), ", ", toString(pname), ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetSynciv)(sync, pname, bufSize, length, values); } @@ -10925,7 +10927,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsSync","(", boost::print::optional(reinterpret_cast(sync),Logging::pointers), ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsSync)(sync); } @@ -10935,7 +10937,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWaitSync","(", boost::print::optional(reinterpret_cast(sync),Logging::pointers), ", ", flags, ", ", timeout, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWaitSync)(sync, flags, timeout); } @@ -10947,7 +10949,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPatchParameterfv","(", toString(pname), ", ", boost::print::array(values,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPatchParameterfv)(pname, values); } @@ -10957,7 +10959,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPatchParameteri","(", toString(pname), ", ", value, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPatchParameteri)(pname, value); } @@ -10969,7 +10971,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexBufferARB","(", toString(target), ", ", toString(internalformat), ", ", buffer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexBufferARB)(target, internalformat, buffer); } @@ -10981,7 +10983,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexBufferRange","(", toString(target), ", ", toString(internalformat), ", ", buffer, ", ", offset, ", ", size, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexBufferRange)(target, internalformat, buffer, offset, size); } @@ -10991,7 +10993,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTextureBufferRangeEXT","(", texture, ", ", toString(target), ", ", toString(internalformat), ", ", buffer, ", ", offset, ", ", size, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTextureBufferRangeEXT)(texture, target, internalformat, buffer, offset, size); } @@ -11003,7 +11005,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCompressedTexImage1DARB","(", toString(target), ", ", level, ", ", toString(internalformat), ", ", width, ", ", border, ", ", imageSize, ", ", boost::print::optional(data,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage1DARB)(target, level, internalformat, width, border, imageSize, data); } @@ -11013,7 +11015,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCompressedTexImage2DARB","(", toString(target), ", ", level, ", ", toString(internalformat), ", ", width, ", ", height, ", ", border, ", ", imageSize, ", ", boost::print::optional(data,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage2DARB)(target, level, internalformat, width, height, border, imageSize, data); } @@ -11023,7 +11025,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCompressedTexImage3DARB","(", toString(target), ", ", level, ", ", toString(internalformat), ", ", width, ", ", height, ", ", depth, ", ", border, ", ", imageSize, ", ", boost::print::optional(data,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage3DARB)(target, level, internalformat, width, height, depth, border, imageSize, data); } @@ -11033,7 +11035,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCompressedTexSubImage1DARB","(", toString(target), ", ", level, ", ", xoffset, ", ", width, ", ", toString(format), ", ", imageSize, ", ", boost::print::optional(data,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage1DARB)(target, level, xoffset, width, format, imageSize, data); } @@ -11043,7 +11045,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCompressedTexSubImage2DARB","(", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", width, ", ", height, ", ", toString(format), ", ", imageSize, ", ", boost::print::optional(data,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage2DARB)(target, level, xoffset, yoffset, width, height, format, imageSize, data); } @@ -11053,7 +11055,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCompressedTexSubImage3DARB","(", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", width, ", ", height, ", ", depth, ", ", toString(format), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage3DARB)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); } @@ -11063,7 +11065,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetCompressedTexImageARB","(", toString(target), ", ", lod, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetCompressedTexImageARB)(target, lod, img); } @@ -11075,7 +11077,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetMultisamplefv","(", toString(pname), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetMultisamplefv)(pname, index, val); } @@ -11085,7 +11087,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSampleMaski","(", index, ", ", mask, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSampleMaski)(index, mask); } @@ -11095,7 +11097,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexImage2DMultisample","(", toString(target), ", ", samples, ", ", internalformat, ", ", width, ", ", height, ", ", toString(fixedsamplelocations), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexImage2DMultisample)(target, samples, internalformat, width, height, fixedsamplelocations); } @@ -11105,7 +11107,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexImage3DMultisample","(", toString(target), ", ", samples, ", ", internalformat, ", ", width, ", ", height, ", ", depth, ", ", toString(fixedsamplelocations), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexImage3DMultisample)(target, samples, internalformat, width, height, depth, fixedsamplelocations); } @@ -11117,7 +11119,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexStorage1D","(", toString(target), ", ", levels, ", ", toString(internalformat), ", ", width, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexStorage1D)(target, levels, internalformat, width); } @@ -11127,7 +11129,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexStorage2D","(", toString(target), ", ", levels, ", ", toString(internalformat), ", ", width, ", ", height, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexStorage2D)(target, levels, internalformat, width, height); } @@ -11137,7 +11139,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexStorage3D","(", toString(target), ", ", levels, ", ", toString(internalformat), ", ", width, ", ", height, ", ", depth, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexStorage3D)(target, levels, internalformat, width, height, depth); } @@ -11147,7 +11149,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTextureStorage1DEXT","(", texture, ", ", toString(target), ", ", levels, ", ", toString(internalformat), ", ", width, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTextureStorage1DEXT)(texture, target, levels, internalformat, width); } @@ -11157,7 +11159,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTextureStorage2DEXT","(", texture, ", ", toString(target), ", ", levels, ", ", toString(internalformat), ", ", width, ", ", height, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTextureStorage2DEXT)(texture, target, levels, internalformat, width, height); } @@ -11167,7 +11169,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTextureStorage3DEXT","(", texture, ", ", toString(target), ", ", levels, ", ", toString(internalformat), ", ", width, ", ", height, ", ", depth, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTextureStorage3DEXT)(texture, target, levels, internalformat, width, height, depth); } @@ -11179,7 +11181,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexStorage2DMultisample","(", toString(target), ", ", samples, ", ", toString(internalformat), ", ", width, ", ", height, ", ", toString(fixedsamplelocations), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexStorage2DMultisample)(target, samples, internalformat, width, height, fixedsamplelocations); } @@ -11189,7 +11191,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexStorage3DMultisample","(", toString(target), ", ", samples, ", ", toString(internalformat), ", ", width, ", ", height, ", ", depth, ", ", toString(fixedsamplelocations), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexStorage3DMultisample)(target, samples, internalformat, width, height, depth, fixedsamplelocations); } @@ -11199,7 +11201,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTextureStorage2DMultisampleEXT","(", texture, ", ", toString(target), ", ", samples, ", ", toString(internalformat), ", ", width, ", ", height, ", ", toString(fixedsamplelocations), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTextureStorage2DMultisampleEXT)(texture, target, samples, internalformat, width, height, fixedsamplelocations); } @@ -11209,7 +11211,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTextureStorage3DMultisampleEXT","(", texture, ", ", toString(target), ", ", samples, ", ", toString(internalformat), ", ", width, ", ", height, ", ", depth, ", ", toString(fixedsamplelocations), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTextureStorage3DMultisampleEXT)(texture, target, samples, internalformat, width, height, depth, fixedsamplelocations); } @@ -11221,7 +11223,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTextureView","(", texture, ", ", toString(target), ", ", origtexture, ", ", toString(internalformat), ", ", minlevel, ", ", numlevels, ", ", minlayer, ", ", numlayers, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTextureView)(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); } @@ -11233,7 +11235,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetQueryObjecti64v","(", id, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetQueryObjecti64v)(id, pname, params); } @@ -11243,7 +11245,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetQueryObjectui64v","(", id, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectui64v)(id, pname, params); } @@ -11253,7 +11255,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glQueryCounter","(", id, ", ", toString(target), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glQueryCounter)(id, target); } @@ -11265,7 +11267,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindTransformFeedback","(", toString(target), ", ", id, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindTransformFeedback)(target, id); } @@ -11275,7 +11277,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteTransformFeedbacks","(", n, ", ", boost::print::array(ids,n), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteTransformFeedbacks)(n, ids); } @@ -11285,7 +11287,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawTransformFeedback","(", toString(mode), ", ", name, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawTransformFeedback)(mode, name); } @@ -11295,7 +11297,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenTransformFeedbacks","(", n, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGenTransformFeedbacks)(n, ids); } @@ -11305,7 +11307,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsTransformFeedback","(", id, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsTransformFeedback)(id); } @@ -11315,7 +11317,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPauseTransformFeedback","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPauseTransformFeedback)(); } @@ -11325,7 +11327,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glResumeTransformFeedback","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glResumeTransformFeedback)(); } @@ -11337,7 +11339,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBeginQueryIndexed","(", toString(target), ", ", index, ", ", id, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBeginQueryIndexed)(target, index, id); } @@ -11347,7 +11349,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawTransformFeedbackStream","(", toString(mode), ", ", id, ", ", stream, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawTransformFeedbackStream)(mode, id, stream); } @@ -11357,7 +11359,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEndQueryIndexed","(", toString(target), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEndQueryIndexed)(target, index); } @@ -11367,7 +11369,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetQueryIndexediv","(", toString(target), ", ", index, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetQueryIndexediv)(target, index, pname, params); } @@ -11379,7 +11381,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawTransformFeedbackInstanced","(", toString(mode), ", ", id, ", ", primcount, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawTransformFeedbackInstanced)(mode, id, primcount); } @@ -11389,7 +11391,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawTransformFeedbackStreamInstanced","(", toString(mode), ", ", id, ", ", stream, ", ", primcount, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawTransformFeedbackStreamInstanced)(mode, id, stream, primcount); } @@ -11401,7 +11403,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glLoadTransposeMatrixdARB","(", boost::print::array(m,16), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glLoadTransposeMatrixdARB)(m); } @@ -11411,7 +11413,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glLoadTransposeMatrixfARB","(", boost::print::array(m,16), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glLoadTransposeMatrixfARB)(m); } @@ -11421,7 +11423,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultTransposeMatrixdARB","(", boost::print::array(m,16), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultTransposeMatrixdARB)(m); } @@ -11431,7 +11433,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultTransposeMatrixfARB","(", boost::print::array(m,16), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultTransposeMatrixfARB)(m); } @@ -11443,7 +11445,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindBufferBase","(", toString(target), ", ", index, ", ", buffer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindBufferBase)(target, index, buffer); } @@ -11453,7 +11455,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindBufferRange","(", toString(target), ", ", index, ", ", buffer, ", ", offset, ", ", size, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindBufferRange)(target, index, buffer, offset, size); } @@ -11463,7 +11465,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetActiveUniformBlockName","(", program, ", ", uniformBlockIndex, ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetActiveUniformBlockName)(program, uniformBlockIndex, bufSize, length, uniformBlockName); } @@ -11473,7 +11475,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetActiveUniformBlockiv","(", program, ", ", uniformBlockIndex, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetActiveUniformBlockiv)(program, uniformBlockIndex, pname, params); } @@ -11483,7 +11485,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetActiveUniformName","(", program, ", ", uniformIndex, ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetActiveUniformName)(program, uniformIndex, bufSize, length, uniformName); } @@ -11493,7 +11495,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetActiveUniformsiv","(", program, ", ", uniformCount, ", ", uniformIndices, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetActiveUniformsiv)(program, uniformCount, uniformIndices, pname, params); } @@ -11503,7 +11505,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetIntegeri_v","(", toString(target), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetIntegeri_v)(target, index, data); } @@ -11513,7 +11515,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetUniformBlockIndex","(", program, ", ", boost::print::quote(uniformBlockName,'"'), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glGetUniformBlockIndex)(program, uniformBlockName); } @@ -11523,7 +11525,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetUniformIndices","(", program, ", ", uniformCount, ", ", uniformNames, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetUniformIndices)(program, uniformCount, uniformNames, uniformIndices); } @@ -11533,7 +11535,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniformBlockBinding","(", program, ", ", uniformBlockIndex, ", ", uniformBlockBinding, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniformBlockBinding)(program, uniformBlockIndex, uniformBlockBinding); } @@ -11545,7 +11547,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindVertexArray","(", array, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindVertexArray)(array); } @@ -11555,7 +11557,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteVertexArrays","(", n, ", ", boost::print::array(arrays,n), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteVertexArrays)(n, arrays); } @@ -11565,7 +11567,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenVertexArrays","(", n, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGenVertexArrays)(n, arrays); } @@ -11575,7 +11577,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsVertexArray","(", array, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsVertexArray)(array); } @@ -11587,7 +11589,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVertexAttribLdv","(", index, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribLdv)(index, pname, params); } @@ -11597,7 +11599,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribL1d","(", index, ", ", x, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1d)(index, x); } @@ -11607,7 +11609,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribL1dv","(", index, ", ", boost::print::array(v,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1dv)(index, v); } @@ -11617,7 +11619,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribL2d","(", index, ", ", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2d)(index, x, y); } @@ -11627,7 +11629,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribL2dv","(", index, ", ", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2dv)(index, v); } @@ -11637,7 +11639,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribL3d","(", index, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3d)(index, x, y, z); } @@ -11647,7 +11649,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribL3dv","(", index, ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3dv)(index, v); } @@ -11657,7 +11659,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribL4d","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4d)(index, x, y, z, w); } @@ -11667,7 +11669,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribL4dv","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4dv)(index, v); } @@ -11677,7 +11679,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribLPointer","(", index, ", ", size, ", ", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribLPointer)(index, size, type, stride, pointer); } @@ -11689,7 +11691,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindVertexBuffer","(", bindingindex, ", ", buffer, ", ", offset, ", ", stride, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindVertexBuffer)(bindingindex, buffer, offset, stride); } @@ -11699,7 +11701,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribBinding","(", attribindex, ", ", bindingindex, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribBinding)(attribindex, bindingindex); } @@ -11709,7 +11711,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribFormat","(", attribindex, ", ", size, ", ", toString(type), ", ", toString(normalized), ", ", relativeoffset, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribFormat)(attribindex, size, type, normalized, relativeoffset); } @@ -11719,7 +11721,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribIFormat","(", attribindex, ", ", size, ", ", toString(type), ", ", relativeoffset, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribIFormat)(attribindex, size, type, relativeoffset); } @@ -11729,7 +11731,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribLFormat","(", attribindex, ", ", size, ", ", toString(type), ", ", relativeoffset, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribLFormat)(attribindex, size, type, relativeoffset); } @@ -11739,7 +11741,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexBindingDivisor","(", bindingindex, ", ", divisor, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexBindingDivisor)(bindingindex, divisor); } @@ -11751,7 +11753,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexBlendARB","(", count, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexBlendARB)(count); } @@ -11761,7 +11763,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWeightPointerARB","(", size, ", ", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWeightPointerARB)(size, type, stride, pointer); } @@ -11771,7 +11773,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWeightbvARB","(", size, ", ", weights, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWeightbvARB)(size, weights); } @@ -11781,7 +11783,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWeightdvARB","(", size, ", ", weights, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWeightdvARB)(size, weights); } @@ -11791,7 +11793,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWeightfvARB","(", size, ", ", weights, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWeightfvARB)(size, weights); } @@ -11801,7 +11803,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWeightivARB","(", size, ", ", boost::print::optional(weights,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWeightivARB)(size, weights); } @@ -11811,7 +11813,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWeightsvARB","(", size, ", ", weights, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWeightsvARB)(size, weights); } @@ -11821,7 +11823,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWeightubvARB","(", size, ", ", boost::print::optional(weights,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWeightubvARB)(size, weights); } @@ -11831,7 +11833,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWeightuivARB","(", size, ", ", weights, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWeightuivARB)(size, weights); } @@ -11841,7 +11843,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWeightusvARB","(", size, ", ", weights, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWeightusvARB)(size, weights); } @@ -11853,7 +11855,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindBufferARB","(", toString(target), ", ", buffer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindBufferARB)(target, buffer); } @@ -11863,7 +11865,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBufferDataARB","(", toString(target), ", ", size, ", ", boost::print::raw(data,Logging::rawLimit(data ? size : 0)), ", ", toString(usage), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBufferDataARB)(target, size, data, usage); } @@ -11873,7 +11875,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBufferSubDataARB","(", toString(target), ", ", offset, ", ", size, ", ", boost::print::raw(data,Logging::rawLimit(data ? size : 0)), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBufferSubDataARB)(target, offset, size, data); } @@ -11883,7 +11885,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteBuffersARB","(", n, ", ", boost::print::array(buffers,n), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteBuffersARB)(n, buffers); } @@ -11893,7 +11895,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenBuffersARB","(", n, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGenBuffersARB)(n, buffers); } @@ -11903,7 +11905,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetBufferParameterivARB","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetBufferParameterivARB)(target, pname, params); } @@ -11913,7 +11915,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetBufferPointervARB","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetBufferPointervARB)(target, pname, params); } @@ -11923,7 +11925,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetBufferSubDataARB","(", toString(target), ", ", offset, ", ", size, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetBufferSubDataARB)(target, offset, size, data); } @@ -11933,7 +11935,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsBufferARB","(", buffer, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsBufferARB)(buffer); } @@ -11943,7 +11945,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMapBufferARB","(", toString(target), ", ", toString(access), ")"); if (!_context) return NULL; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glMapBufferARB)(target, access); } @@ -11953,7 +11955,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUnmapBufferARB","(", toString(target), ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glUnmapBufferARB)(target); } @@ -11965,7 +11967,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindProgramARB","(", toString(target), ", ", program, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindProgramARB)(target, program); } @@ -11975,7 +11977,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteProgramsARB","(", n, ", ", boost::print::array(programs,n), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteProgramsARB)(n, programs); } @@ -11985,7 +11987,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDisableVertexAttribArrayARB","(", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDisableVertexAttribArrayARB)(index); } @@ -11995,7 +11997,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEnableVertexAttribArrayARB","(", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEnableVertexAttribArrayARB)(index); } @@ -12005,7 +12007,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenProgramsARB","(", n, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGenProgramsARB)(n, programs); } @@ -12015,7 +12017,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetProgramEnvParameterdvARB","(", toString(target), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetProgramEnvParameterdvARB)(target, index, params); } @@ -12025,7 +12027,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetProgramEnvParameterfvARB","(", toString(target), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetProgramEnvParameterfvARB)(target, index, params); } @@ -12035,7 +12037,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetProgramLocalParameterdvARB","(", toString(target), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetProgramLocalParameterdvARB)(target, index, params); } @@ -12045,7 +12047,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetProgramLocalParameterfvARB","(", toString(target), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetProgramLocalParameterfvARB)(target, index, params); } @@ -12055,7 +12057,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetProgramStringARB","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetProgramStringARB)(target, pname, string); } @@ -12065,7 +12067,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetProgramivARB","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetProgramivARB)(target, pname, params); } @@ -12075,7 +12077,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVertexAttribPointervARB","(", index, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribPointervARB)(index, pname, pointer); } @@ -12085,7 +12087,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVertexAttribdvARB","(", index, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribdvARB)(index, pname, params); } @@ -12095,7 +12097,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVertexAttribfvARB","(", index, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribfvARB)(index, pname, params); } @@ -12105,7 +12107,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVertexAttribivARB","(", index, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribivARB)(index, pname, params); } @@ -12115,7 +12117,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsProgramARB","(", program, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsProgramARB)(program); } @@ -12125,7 +12127,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramEnvParameter4dARB","(", toString(target), ", ", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameter4dARB)(target, index, x, y, z, w); } @@ -12135,7 +12137,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramEnvParameter4dvARB","(", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameter4dvARB)(target, index, params); } @@ -12145,7 +12147,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramEnvParameter4fARB","(", toString(target), ", ", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameter4fARB)(target, index, x, y, z, w); } @@ -12155,7 +12157,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramEnvParameter4fvARB","(", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameter4fvARB)(target, index, params); } @@ -12165,7 +12167,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramLocalParameter4dARB","(", toString(target), ", ", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameter4dARB)(target, index, x, y, z, w); } @@ -12175,7 +12177,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramLocalParameter4dvARB","(", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameter4dvARB)(target, index, params); } @@ -12185,7 +12187,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramLocalParameter4fARB","(", toString(target), ", ", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameter4fARB)(target, index, x, y, z, w); } @@ -12195,7 +12197,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramLocalParameter4fvARB","(", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameter4fvARB)(target, index, params); } @@ -12205,7 +12207,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramStringARB","(", toString(target), ", ", toString(format), ", ", len, ", ", boost::print::quote(reinterpret_cast(string),'"'), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramStringARB)(target, format, len, string); } @@ -12215,7 +12217,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib1dARB","(", index, ", ", x, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1dARB)(index, x); } @@ -12225,7 +12227,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib1dvARB","(", index, ", ", boost::print::array(v,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1dvARB)(index, v); } @@ -12235,7 +12237,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib1fARB","(", index, ", ", x, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1fARB)(index, x); } @@ -12245,7 +12247,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib1fvARB","(", index, ", ", boost::print::array(v,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1fvARB)(index, v); } @@ -12255,7 +12257,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib1sARB","(", index, ", ", x, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1sARB)(index, x); } @@ -12265,7 +12267,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib1svARB","(", index, ", ", boost::print::array(v,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1svARB)(index, v); } @@ -12275,7 +12277,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib2dARB","(", index, ", ", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2dARB)(index, x, y); } @@ -12285,7 +12287,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib2dvARB","(", index, ", ", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2dvARB)(index, v); } @@ -12295,7 +12297,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib2fARB","(", index, ", ", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2fARB)(index, x, y); } @@ -12305,7 +12307,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib2fvARB","(", index, ", ", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2fvARB)(index, v); } @@ -12315,7 +12317,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib2sARB","(", index, ", ", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2sARB)(index, x, y); } @@ -12325,7 +12327,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib2svARB","(", index, ", ", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2svARB)(index, v); } @@ -12335,7 +12337,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib3dARB","(", index, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3dARB)(index, x, y, z); } @@ -12345,7 +12347,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib3dvARB","(", index, ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3dvARB)(index, v); } @@ -12355,7 +12357,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib3fARB","(", index, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3fARB)(index, x, y, z); } @@ -12365,7 +12367,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib3fvARB","(", index, ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3fvARB)(index, v); } @@ -12375,7 +12377,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib3sARB","(", index, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3sARB)(index, x, y, z); } @@ -12385,7 +12387,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib3svARB","(", index, ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3svARB)(index, v); } @@ -12395,7 +12397,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4NbvARB","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NbvARB)(index, v); } @@ -12405,7 +12407,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4NivARB","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NivARB)(index, v); } @@ -12415,7 +12417,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4NsvARB","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NsvARB)(index, v); } @@ -12425,7 +12427,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4NubARB","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NubARB)(index, x, y, z, w); } @@ -12435,7 +12437,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4NubvARB","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NubvARB)(index, v); } @@ -12445,7 +12447,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4NuivARB","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NuivARB)(index, v); } @@ -12455,7 +12457,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4NusvARB","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NusvARB)(index, v); } @@ -12465,7 +12467,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4bvARB","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4bvARB)(index, v); } @@ -12475,7 +12477,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4dARB","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4dARB)(index, x, y, z, w); } @@ -12485,7 +12487,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4dvARB","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4dvARB)(index, v); } @@ -12495,7 +12497,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4fARB","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4fARB)(index, x, y, z, w); } @@ -12505,7 +12507,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4fvARB","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4fvARB)(index, v); } @@ -12515,7 +12517,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4ivARB","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4ivARB)(index, v); } @@ -12525,7 +12527,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4sARB","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4sARB)(index, x, y, z, w); } @@ -12535,7 +12537,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4svARB","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4svARB)(index, v); } @@ -12545,7 +12547,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4ubvARB","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4ubvARB)(index, v); } @@ -12555,7 +12557,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4uivARB","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4uivARB)(index, v); } @@ -12565,7 +12567,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4usvARB","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4usvARB)(index, v); } @@ -12575,7 +12577,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribPointerARB","(", index, ", ", size, ", ", toString(type), ", ", toString(normalized), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribPointerARB)(index, size, type, normalized, stride, pointer); } @@ -12587,7 +12589,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindAttribLocationARB","(", programObj, ", ", index, ", ", boost::print::quote(name,'"'), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindAttribLocationARB)(programObj, index, name); } @@ -12597,7 +12599,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetActiveAttribARB","(", programObj, ", ", index, ", ", maxLength, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetActiveAttribARB)(programObj, index, maxLength, length, size, type, name); } @@ -12607,7 +12609,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetAttribLocationARB","(", programObj, ", ", boost::print::quote(name,'"'), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glGetAttribLocationARB)(programObj, name); } @@ -12619,7 +12621,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColorP3ui","(", toString(type), ", ", color, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColorP3ui)(type, color); } @@ -12629,7 +12631,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColorP3uiv","(", toString(type), ", ", boost::print::array(color,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColorP3uiv)(type, color); } @@ -12639,7 +12641,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColorP4ui","(", toString(type), ", ", color, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColorP4ui)(type, color); } @@ -12649,7 +12651,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColorP4uiv","(", toString(type), ", ", boost::print::array(color,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColorP4uiv)(type, color); } @@ -12659,7 +12661,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoordP1ui","(", toString(texture), ", ", toString(type), ", ", coords, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP1ui)(texture, type, coords); } @@ -12669,7 +12671,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoordP1uiv","(", toString(texture), ", ", toString(type), ", ", boost::print::array(coords,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP1uiv)(texture, type, coords); } @@ -12679,7 +12681,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoordP2ui","(", toString(texture), ", ", toString(type), ", ", coords, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP2ui)(texture, type, coords); } @@ -12689,7 +12691,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoordP2uiv","(", toString(texture), ", ", toString(type), ", ", boost::print::array(coords,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP2uiv)(texture, type, coords); } @@ -12699,7 +12701,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoordP3ui","(", toString(texture), ", ", toString(type), ", ", coords, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP3ui)(texture, type, coords); } @@ -12709,7 +12711,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoordP3uiv","(", toString(texture), ", ", toString(type), ", ", boost::print::array(coords,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP3uiv)(texture, type, coords); } @@ -12719,7 +12721,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoordP4ui","(", toString(texture), ", ", toString(type), ", ", coords, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP4ui)(texture, type, coords); } @@ -12729,7 +12731,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoordP4uiv","(", toString(texture), ", ", toString(type), ", ", boost::print::array(coords,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP4uiv)(texture, type, coords); } @@ -12739,7 +12741,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNormalP3ui","(", toString(type), ", ", coords, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNormalP3ui)(type, coords); } @@ -12749,7 +12751,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNormalP3uiv","(", toString(type), ", ", boost::print::array(coords,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNormalP3uiv)(type, coords); } @@ -12759,7 +12761,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColorP3ui","(", toString(type), ", ", color, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColorP3ui)(type, color); } @@ -12769,7 +12771,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColorP3uiv","(", toString(type), ", ", boost::print::array(color,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColorP3uiv)(type, color); } @@ -12779,7 +12781,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoordP1ui","(", toString(type), ", ", coords, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoordP1ui)(type, coords); } @@ -12789,7 +12791,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoordP1uiv","(", toString(type), ", ", boost::print::array(coords,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoordP1uiv)(type, coords); } @@ -12799,7 +12801,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoordP2ui","(", toString(type), ", ", coords, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoordP2ui)(type, coords); } @@ -12809,7 +12811,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoordP2uiv","(", toString(type), ", ", boost::print::array(coords,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoordP2uiv)(type, coords); } @@ -12819,7 +12821,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoordP3ui","(", toString(type), ", ", coords, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoordP3ui)(type, coords); } @@ -12829,7 +12831,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoordP3uiv","(", toString(type), ", ", boost::print::array(coords,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoordP3uiv)(type, coords); } @@ -12839,7 +12841,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoordP4ui","(", toString(type), ", ", coords, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoordP4ui)(type, coords); } @@ -12849,7 +12851,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoordP4uiv","(", toString(type), ", ", boost::print::array(coords,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoordP4uiv)(type, coords); } @@ -12859,7 +12861,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribP1ui","(", index, ", ", toString(type), ", ", toString(normalized), ", ", value, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribP1ui)(index, type, normalized, value); } @@ -12869,7 +12871,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribP1uiv","(", index, ", ", toString(type), ", ", toString(normalized), ", ", boost::print::array(value,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribP1uiv)(index, type, normalized, value); } @@ -12879,7 +12881,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribP2ui","(", index, ", ", toString(type), ", ", toString(normalized), ", ", value, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribP2ui)(index, type, normalized, value); } @@ -12889,7 +12891,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribP2uiv","(", index, ", ", toString(type), ", ", toString(normalized), ", ", boost::print::array(value,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribP2uiv)(index, type, normalized, value); } @@ -12899,7 +12901,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribP3ui","(", index, ", ", toString(type), ", ", toString(normalized), ", ", value, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribP3ui)(index, type, normalized, value); } @@ -12909,7 +12911,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribP3uiv","(", index, ", ", toString(type), ", ", toString(normalized), ", ", boost::print::array(value,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribP3uiv)(index, type, normalized, value); } @@ -12919,7 +12921,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribP4ui","(", index, ", ", toString(type), ", ", toString(normalized), ", ", value, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribP4ui)(index, type, normalized, value); } @@ -12929,7 +12931,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribP4uiv","(", index, ", ", toString(type), ", ", toString(normalized), ", ", boost::print::array(value,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribP4uiv)(index, type, normalized, value); } @@ -12939,7 +12941,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexP2ui","(", toString(type), ", ", coords, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexP2ui)(type, coords); } @@ -12949,7 +12951,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexP2uiv","(", toString(type), ", ", boost::print::array(coords,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexP2uiv)(type, coords); } @@ -12959,7 +12961,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexP3ui","(", toString(type), ", ", coords, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexP3ui)(type, coords); } @@ -12969,7 +12971,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexP3uiv","(", toString(type), ", ", boost::print::array(coords,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexP3uiv)(type, coords); } @@ -12979,7 +12981,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexP4ui","(", toString(type), ", ", coords, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexP4ui)(type, coords); } @@ -12989,7 +12991,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexP4uiv","(", toString(type), ", ", boost::print::array(coords,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexP4uiv)(type, coords); } @@ -13001,7 +13003,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDepthRangeArrayv","(", first, ", ", count, ", ", boost::print::array(v,count * 2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDepthRangeArrayv)(first, count, v); } @@ -13011,7 +13013,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDepthRangeIndexed","(", index, ", ", n, ", ", f, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDepthRangeIndexed)(index, n, f); } @@ -13021,7 +13023,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetDoublei_v","(", toString(target), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetDoublei_v)(target, index, v); } @@ -13031,7 +13033,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetFloati_v","(", toString(target), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetFloati_v)(target, index, v); } @@ -13041,7 +13043,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glScissorArrayv","(", first, ", ", count, ", ", boost::print::array(v,count * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glScissorArrayv)(first, count, v); } @@ -13051,7 +13053,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glScissorIndexed","(", index, ", ", left, ", ", bottom, ", ", width, ", ", height, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glScissorIndexed)(index, left, bottom, width, height); } @@ -13061,7 +13063,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glScissorIndexedv","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glScissorIndexedv)(index, v); } @@ -13071,7 +13073,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glViewportArrayv","(", first, ", ", count, ", ", boost::print::array(v,count * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glViewportArrayv)(first, count, v); } @@ -13081,7 +13083,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glViewportIndexedf","(", index, ", ", x, ", ", y, ", ", w, ", ", h, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glViewportIndexedf)(index, x, y, w, h); } @@ -13091,7 +13093,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glViewportIndexedfv","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glViewportIndexedfv)(index, v); } @@ -13103,7 +13105,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos2dARB","(", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos2dARB)(x, y); } @@ -13113,7 +13115,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos2dvARB","(", boost::print::array(p,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos2dvARB)(p); } @@ -13123,7 +13125,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos2fARB","(", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos2fARB)(x, y); } @@ -13133,7 +13135,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos2fvARB","(", boost::print::array(p,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos2fvARB)(p); } @@ -13143,7 +13145,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos2iARB","(", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos2iARB)(x, y); } @@ -13153,7 +13155,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos2ivARB","(", boost::print::array(p,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos2ivARB)(p); } @@ -13163,7 +13165,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos2sARB","(", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos2sARB)(x, y); } @@ -13173,7 +13175,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos2svARB","(", boost::print::array(p,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos2svARB)(p); } @@ -13183,7 +13185,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos3dARB","(", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos3dARB)(x, y, z); } @@ -13193,7 +13195,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos3dvARB","(", boost::print::array(p,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos3dvARB)(p); } @@ -13203,7 +13205,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos3fARB","(", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos3fARB)(x, y, z); } @@ -13213,7 +13215,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos3fvARB","(", boost::print::array(p,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos3fvARB)(p); } @@ -13223,7 +13225,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos3iARB","(", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos3iARB)(x, y, z); } @@ -13233,7 +13235,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos3ivARB","(", boost::print::array(p,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos3ivARB)(p); } @@ -13243,7 +13245,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos3sARB","(", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos3sARB)(x, y, z); } @@ -13253,7 +13255,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos3svARB","(", boost::print::array(p,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos3svARB)(p); } @@ -13265,7 +13267,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawBuffersATI","(", n, ", ", boost::print::array(bufs,n), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawBuffersATI)(n, bufs); } @@ -13277,7 +13279,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawElementArrayATI","(", toString(mode), ", ", count, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawElementArrayATI)(mode, count); } @@ -13287,7 +13289,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawRangeElementArrayATI","(", toString(mode), ", ", start, ", ", end, ", ", count, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawRangeElementArrayATI)(mode, start, end, count); } @@ -13297,7 +13299,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glElementPointerATI","(", toString(type), ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glElementPointerATI)(type, pointer); } @@ -13309,7 +13311,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetTexBumpParameterfvATI","(", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetTexBumpParameterfvATI)(pname, param); } @@ -13319,7 +13321,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetTexBumpParameterivATI","(", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetTexBumpParameterivATI)(pname, param); } @@ -13329,7 +13331,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexBumpParameterfvATI","(", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexBumpParameterfvATI)(pname, param); } @@ -13339,7 +13341,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexBumpParameterivATI","(", toString(pname), ", ", boost::print::optional(param,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexBumpParameterivATI)(pname, param); } @@ -13351,7 +13353,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glAlphaFragmentOp1ATI","(", toString(op), ", ", dst, ", ", dstMod, ", ", arg1, ", ", arg1Rep, ", ", arg1Mod, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glAlphaFragmentOp1ATI)(op, dst, dstMod, arg1, arg1Rep, arg1Mod); } @@ -13361,7 +13363,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glAlphaFragmentOp2ATI","(", toString(op), ", ", dst, ", ", dstMod, ", ", arg1, ", ", arg1Rep, ", ", arg1Mod, ", ", arg2, ", ", arg2Rep, ", ", arg2Mod, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glAlphaFragmentOp2ATI)(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod); } @@ -13371,7 +13373,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glAlphaFragmentOp3ATI","(", toString(op), ", ", dst, ", ", dstMod, ", ", arg1, ", ", arg1Rep, ", ", arg1Mod, ", ", arg2, ", ", arg2Rep, ", ", arg2Mod, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glAlphaFragmentOp3ATI)(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod); } @@ -13381,7 +13383,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBeginFragmentShaderATI","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBeginFragmentShaderATI)(); } @@ -13391,7 +13393,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindFragmentShaderATI","(", id, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindFragmentShaderATI)(id); } @@ -13401,7 +13403,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColorFragmentOp1ATI","(", toString(op), ", ", dst, ", ", dstMask, ", ", dstMod, ", ", arg1, ", ", arg1Rep, ", ", arg1Mod, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColorFragmentOp1ATI)(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod); } @@ -13411,7 +13413,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColorFragmentOp2ATI","(", toString(op), ", ", dst, ", ", dstMask, ", ", dstMod, ", ", arg1, ", ", arg1Rep, ", ", arg1Mod, ", ", arg2, ", ", arg2Rep, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColorFragmentOp2ATI)(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod); } @@ -13421,7 +13423,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColorFragmentOp3ATI","(", toString(op), ", ", dst, ", ", dstMask, ", ", dstMod, ", ", arg1, ", ", arg1Rep, ", ", arg1Mod, ", ", arg2, ", ", arg2Rep, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColorFragmentOp3ATI)(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod); } @@ -13431,7 +13433,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteFragmentShaderATI","(", id, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteFragmentShaderATI)(id); } @@ -13441,7 +13443,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEndFragmentShaderATI","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEndFragmentShaderATI)(); } @@ -13451,7 +13453,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenFragmentShadersATI","(", range, ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glGenFragmentShadersATI)(range); } @@ -13461,7 +13463,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPassTexCoordATI","(", dst, ", ", coord, ", ", toString(swizzle), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPassTexCoordATI)(dst, coord, swizzle); } @@ -13471,7 +13473,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSampleMapATI","(", dst, ", ", interp, ", ", toString(swizzle), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSampleMapATI)(dst, interp, swizzle); } @@ -13481,7 +13483,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSetFragmentShaderConstantATI","(", dst, ", ", boost::print::array(value,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSetFragmentShaderConstantATI)(dst, value); } @@ -13493,7 +13495,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMapObjectBufferATI","(", buffer, ")"); if (!_context) return NULL; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glMapObjectBufferATI)(buffer); } @@ -13503,7 +13505,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUnmapObjectBufferATI","(", buffer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUnmapObjectBufferATI)(buffer); } @@ -13515,7 +13517,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPNTrianglesfATI","(", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPNTrianglesfATI)(pname, param); } @@ -13525,7 +13527,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPNTrianglesiATI","(", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPNTrianglesiATI)(pname, param); } @@ -13537,7 +13539,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glStencilFuncSeparateATI","(", toString(frontfunc), ", ", toString(backfunc), ", ", boost::print::hex(mask), ", ", boost::print::hex(mask), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glStencilFuncSeparateATI)(frontfunc, backfunc, ref, mask); } @@ -13547,7 +13549,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glStencilOpSeparateATI","(", toString(face), ", ", toString(sfail), ", ", toString(dpfail), ", ", toString(dppass), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glStencilOpSeparateATI)(face, sfail, dpfail, dppass); } @@ -13559,7 +13561,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glArrayObjectATI","(", toString(array), ", ", size, ", ", toString(type), ", ", stride, ", ", buffer, ", ", offset, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glArrayObjectATI)(array, size, type, stride, buffer, offset); } @@ -13569,7 +13571,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFreeObjectBufferATI","(", buffer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFreeObjectBufferATI)(buffer); } @@ -13579,7 +13581,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetArrayObjectfvATI","(", toString(array), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetArrayObjectfvATI)(array, pname, params); } @@ -13589,7 +13591,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetArrayObjectivATI","(", toString(array), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetArrayObjectivATI)(array, pname, params); } @@ -13599,7 +13601,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetObjectBufferfvATI","(", buffer, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetObjectBufferfvATI)(buffer, pname, params); } @@ -13609,7 +13611,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetObjectBufferivATI","(", buffer, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetObjectBufferivATI)(buffer, pname, params); } @@ -13619,7 +13621,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVariantArrayObjectfvATI","(", id, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVariantArrayObjectfvATI)(id, pname, params); } @@ -13629,7 +13631,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVariantArrayObjectivATI","(", id, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVariantArrayObjectivATI)(id, pname, params); } @@ -13639,7 +13641,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsObjectBufferATI","(", buffer, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsObjectBufferATI)(buffer); } @@ -13649,7 +13651,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNewObjectBufferATI","(", size, ", ", boost::print::optional(pointer,Logging::pointers), ", ", toString(usage), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glNewObjectBufferATI)(size, pointer, usage); } @@ -13659,7 +13661,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUpdateObjectBufferATI","(", buffer, ", ", offset, ", ", size, ", ", boost::print::optional(pointer,Logging::pointers), ", ", toString(preserve), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUpdateObjectBufferATI)(buffer, offset, size, pointer, preserve); } @@ -13669,7 +13671,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVariantArrayObjectATI","(", id, ", ", toString(type), ", ", stride, ", ", buffer, ", ", offset, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVariantArrayObjectATI)(id, type, stride, buffer, offset); } @@ -13681,7 +13683,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVertexAttribArrayObjectfvATI","(", index, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribArrayObjectfvATI)(index, pname, params); } @@ -13691,7 +13693,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVertexAttribArrayObjectivATI","(", index, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribArrayObjectivATI)(index, pname, params); } @@ -13701,7 +13703,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribArrayObjectATI","(", index, ", ", size, ", ", toString(type), ", ", toString(normalized), ", ", stride, ", ", buffer, ", ", offset, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribArrayObjectATI)(index, size, type, normalized, stride, buffer, offset); } @@ -13713,7 +13715,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glClientActiveVertexStreamATI","(", toString(stream), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glClientActiveVertexStreamATI)(stream); } @@ -13723,7 +13725,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNormalStream3bATI","(", toString(stream), ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNormalStream3bATI)(stream, x, y, z); } @@ -13733,7 +13735,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNormalStream3bvATI","(", toString(stream), ", ", boost::print::array(coords,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNormalStream3bvATI)(stream, coords); } @@ -13743,7 +13745,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNormalStream3dATI","(", toString(stream), ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNormalStream3dATI)(stream, x, y, z); } @@ -13753,7 +13755,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNormalStream3dvATI","(", toString(stream), ", ", boost::print::array(coords,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNormalStream3dvATI)(stream, coords); } @@ -13763,7 +13765,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNormalStream3fATI","(", toString(stream), ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNormalStream3fATI)(stream, x, y, z); } @@ -13773,7 +13775,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNormalStream3fvATI","(", toString(stream), ", ", boost::print::array(coords,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNormalStream3fvATI)(stream, coords); } @@ -13783,7 +13785,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNormalStream3iATI","(", toString(stream), ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNormalStream3iATI)(stream, x, y, z); } @@ -13793,7 +13795,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNormalStream3ivATI","(", toString(stream), ", ", boost::print::array(coords,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNormalStream3ivATI)(stream, coords); } @@ -13803,7 +13805,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNormalStream3sATI","(", toString(stream), ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNormalStream3sATI)(stream, x, y, z); } @@ -13813,7 +13815,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNormalStream3svATI","(", toString(stream), ", ", boost::print::array(coords,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNormalStream3svATI)(stream, coords); } @@ -13823,7 +13825,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexBlendEnvfATI","(", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexBlendEnvfATI)(pname, param); } @@ -13833,7 +13835,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexBlendEnviATI","(", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexBlendEnviATI)(pname, param); } @@ -13843,7 +13845,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexStream1dATI","(", toString(stream), ", ", x, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexStream1dATI)(stream, x); } @@ -13853,7 +13855,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexStream1dvATI","(", toString(stream), ", ", boost::print::array(coords,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexStream1dvATI)(stream, coords); } @@ -13863,7 +13865,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexStream1fATI","(", toString(stream), ", ", x, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexStream1fATI)(stream, x); } @@ -13873,7 +13875,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexStream1fvATI","(", toString(stream), ", ", boost::print::array(coords,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexStream1fvATI)(stream, coords); } @@ -13883,7 +13885,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexStream1iATI","(", toString(stream), ", ", x, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexStream1iATI)(stream, x); } @@ -13893,7 +13895,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexStream1ivATI","(", toString(stream), ", ", boost::print::array(coords,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexStream1ivATI)(stream, coords); } @@ -13903,7 +13905,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexStream1sATI","(", toString(stream), ", ", x, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexStream1sATI)(stream, x); } @@ -13913,7 +13915,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexStream1svATI","(", toString(stream), ", ", boost::print::array(coords,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexStream1svATI)(stream, coords); } @@ -13923,7 +13925,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexStream2dATI","(", toString(stream), ", ", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexStream2dATI)(stream, x, y); } @@ -13933,7 +13935,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexStream2dvATI","(", toString(stream), ", ", boost::print::array(coords,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexStream2dvATI)(stream, coords); } @@ -13943,7 +13945,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexStream2fATI","(", toString(stream), ", ", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexStream2fATI)(stream, x, y); } @@ -13953,7 +13955,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexStream2fvATI","(", toString(stream), ", ", boost::print::array(coords,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexStream2fvATI)(stream, coords); } @@ -13963,7 +13965,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexStream2iATI","(", toString(stream), ", ", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexStream2iATI)(stream, x, y); } @@ -13973,7 +13975,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexStream2ivATI","(", toString(stream), ", ", boost::print::array(coords,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexStream2ivATI)(stream, coords); } @@ -13983,7 +13985,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexStream2sATI","(", toString(stream), ", ", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexStream2sATI)(stream, x, y); } @@ -13993,7 +13995,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexStream2svATI","(", toString(stream), ", ", boost::print::array(coords,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexStream2svATI)(stream, coords); } @@ -14003,7 +14005,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexStream3dATI","(", toString(stream), ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexStream3dATI)(stream, x, y, z); } @@ -14013,7 +14015,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexStream3dvATI","(", toString(stream), ", ", boost::print::array(coords,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexStream3dvATI)(stream, coords); } @@ -14023,7 +14025,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexStream3fATI","(", toString(stream), ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexStream3fATI)(stream, x, y, z); } @@ -14033,7 +14035,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexStream3fvATI","(", toString(stream), ", ", boost::print::array(coords,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexStream3fvATI)(stream, coords); } @@ -14043,7 +14045,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexStream3iATI","(", toString(stream), ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexStream3iATI)(stream, x, y, z); } @@ -14053,7 +14055,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexStream3ivATI","(", toString(stream), ", ", boost::print::array(coords,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexStream3ivATI)(stream, coords); } @@ -14063,7 +14065,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexStream3sATI","(", toString(stream), ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexStream3sATI)(stream, x, y, z); } @@ -14073,7 +14075,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexStream3svATI","(", toString(stream), ", ", boost::print::array(coords,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexStream3svATI)(stream, coords); } @@ -14083,7 +14085,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexStream4dATI","(", toString(stream), ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexStream4dATI)(stream, x, y, z, w); } @@ -14093,7 +14095,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexStream4dvATI","(", toString(stream), ", ", boost::print::array(coords,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexStream4dvATI)(stream, coords); } @@ -14103,7 +14105,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexStream4fATI","(", toString(stream), ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexStream4fATI)(stream, x, y, z, w); } @@ -14113,7 +14115,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexStream4fvATI","(", toString(stream), ", ", boost::print::array(coords,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexStream4fvATI)(stream, coords); } @@ -14123,7 +14125,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexStream4iATI","(", toString(stream), ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexStream4iATI)(stream, x, y, z, w); } @@ -14133,7 +14135,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexStream4ivATI","(", toString(stream), ", ", boost::print::array(coords,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexStream4ivATI)(stream, coords); } @@ -14143,7 +14145,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexStream4sATI","(", toString(stream), ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexStream4sATI)(stream, x, y, z, w); } @@ -14153,7 +14155,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexStream4svATI","(", toString(stream), ", ", boost::print::array(coords,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexStream4svATI)(stream, coords); } @@ -14165,7 +14167,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetUniformBufferSizeEXT","(", program, ", ", location, ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glGetUniformBufferSizeEXT)(program, location); } @@ -14175,7 +14177,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetUniformOffsetEXT","(", program, ", ", location, ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glGetUniformOffsetEXT)(program, location); } @@ -14185,7 +14187,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniformBufferEXT","(", program, ", ", location, ", ", buffer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniformBufferEXT)(program, location, buffer); } @@ -14197,7 +14199,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBlendColorEXT","(", red, ", ", green, ", ", blue, ", ", alpha, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBlendColorEXT)(red, green, blue, alpha); } @@ -14209,7 +14211,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBlendEquationSeparateEXT","(", toString(modeRGB), ", ", toString(modeAlpha), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparateEXT)(modeRGB, modeAlpha); } @@ -14221,7 +14223,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBlendFuncSeparateEXT","(", toString(sfactorRGB), ", ", toString(dfactorRGB), ", ", toString(sfactorAlpha), ", ", toString(dfactorAlpha), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparateEXT)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); } @@ -14233,7 +14235,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBlendEquationEXT","(", toString(mode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBlendEquationEXT)(mode); } @@ -14245,7 +14247,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColorSubTableEXT","(", toString(target), ", ", start, ", ", count, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(table,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColorSubTableEXT)(target, start, count, format, type, table); } @@ -14255,7 +14257,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCopyColorSubTableEXT","(", toString(target), ", ", start, ", ", x, ", ", y, ", ", width, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCopyColorSubTableEXT)(target, start, x, y, width); } @@ -14267,7 +14269,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glLockArraysEXT","(", first, ", ", count, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glLockArraysEXT)(first, count); } @@ -14277,7 +14279,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUnlockArraysEXT","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUnlockArraysEXT)(); } @@ -14289,7 +14291,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glConvolutionFilter1DEXT","(", toString(target), ", ", toString(internalformat), ", ", width, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(image,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glConvolutionFilter1DEXT)(target, internalformat, width, format, type, image); } @@ -14299,7 +14301,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glConvolutionFilter2DEXT","(", toString(target), ", ", toString(internalformat), ", ", width, ", ", height, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(image,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glConvolutionFilter2DEXT)(target, internalformat, width, height, format, type, image); } @@ -14309,7 +14311,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glConvolutionParameterfEXT","(", toString(target), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glConvolutionParameterfEXT)(target, pname, param); } @@ -14319,7 +14321,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glConvolutionParameterfvEXT","(", toString(target), ", ", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glConvolutionParameterfvEXT)(target, pname, params); } @@ -14329,7 +14331,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glConvolutionParameteriEXT","(", toString(target), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glConvolutionParameteriEXT)(target, pname, param); } @@ -14339,7 +14341,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glConvolutionParameterivEXT","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glConvolutionParameterivEXT)(target, pname, params); } @@ -14349,7 +14351,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCopyConvolutionFilter1DEXT","(", toString(target), ", ", toString(internalformat), ", ", x, ", ", y, ", ", width, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCopyConvolutionFilter1DEXT)(target, internalformat, x, y, width); } @@ -14359,7 +14361,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCopyConvolutionFilter2DEXT","(", toString(target), ", ", toString(internalformat), ", ", x, ", ", y, ", ", width, ", ", height, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCopyConvolutionFilter2DEXT)(target, internalformat, x, y, width, height); } @@ -14369,7 +14371,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetConvolutionFilterEXT","(", toString(target), ", ", toString(format), ", ", toString(type), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetConvolutionFilterEXT)(target, format, type, image); } @@ -14379,7 +14381,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetConvolutionParameterfvEXT","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetConvolutionParameterfvEXT)(target, pname, params); } @@ -14389,7 +14391,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetConvolutionParameterivEXT","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetConvolutionParameterivEXT)(target, pname, params); } @@ -14399,7 +14401,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetSeparableFilterEXT","(", toString(target), ", ", toString(format), ", ", toString(type), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetSeparableFilterEXT)(target, format, type, row, column, span); } @@ -14409,7 +14411,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSeparableFilter2DEXT","(", toString(target), ", ", toString(internalformat), ", ", width, ", ", height, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(row,Logging::pointers), ", ", boost::print::optional(column,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSeparableFilter2DEXT)(target, internalformat, width, height, format, type, row, column); } @@ -14421,7 +14423,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBinormal3bEXT","(", bx, ", ", by, ", ", bz, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBinormal3bEXT)(bx, by, bz); } @@ -14431,7 +14433,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBinormal3bvEXT","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBinormal3bvEXT)(v); } @@ -14441,7 +14443,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBinormal3dEXT","(", bx, ", ", by, ", ", bz, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBinormal3dEXT)(bx, by, bz); } @@ -14451,7 +14453,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBinormal3dvEXT","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBinormal3dvEXT)(v); } @@ -14461,7 +14463,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBinormal3fEXT","(", bx, ", ", by, ", ", bz, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBinormal3fEXT)(bx, by, bz); } @@ -14471,7 +14473,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBinormal3fvEXT","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBinormal3fvEXT)(v); } @@ -14481,7 +14483,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBinormal3iEXT","(", bx, ", ", by, ", ", bz, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBinormal3iEXT)(bx, by, bz); } @@ -14491,7 +14493,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBinormal3ivEXT","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBinormal3ivEXT)(v); } @@ -14501,7 +14503,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBinormal3sEXT","(", bx, ", ", by, ", ", bz, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBinormal3sEXT)(bx, by, bz); } @@ -14511,7 +14513,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBinormal3svEXT","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBinormal3svEXT)(v); } @@ -14521,7 +14523,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBinormalPointerEXT","(", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBinormalPointerEXT)(type, stride, pointer); } @@ -14531,7 +14533,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTangent3bEXT","(", tx, ", ", ty, ", ", tz, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTangent3bEXT)(tx, ty, tz); } @@ -14541,7 +14543,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTangent3bvEXT","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTangent3bvEXT)(v); } @@ -14551,7 +14553,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTangent3dEXT","(", tx, ", ", ty, ", ", tz, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTangent3dEXT)(tx, ty, tz); } @@ -14561,7 +14563,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTangent3dvEXT","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTangent3dvEXT)(v); } @@ -14571,7 +14573,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTangent3fEXT","(", tx, ", ", ty, ", ", tz, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTangent3fEXT)(tx, ty, tz); } @@ -14581,7 +14583,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTangent3fvEXT","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTangent3fvEXT)(v); } @@ -14591,7 +14593,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTangent3iEXT","(", tx, ", ", ty, ", ", tz, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTangent3iEXT)(tx, ty, tz); } @@ -14601,7 +14603,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTangent3ivEXT","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTangent3ivEXT)(v); } @@ -14611,7 +14613,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTangent3sEXT","(", tx, ", ", ty, ", ", tz, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTangent3sEXT)(tx, ty, tz); } @@ -14621,7 +14623,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTangent3svEXT","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTangent3svEXT)(v); } @@ -14631,7 +14633,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTangentPointerEXT","(", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTangentPointerEXT)(type, stride, pointer); } @@ -14643,7 +14645,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCopyTexImage1DEXT","(", toString(target), ", ", level, ", ", toString(internalformat), ", ", x, ", ", y, ", ", width, ", ", border, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCopyTexImage1DEXT)(target, level, internalformat, x, y, width, border); } @@ -14653,7 +14655,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCopyTexImage2DEXT","(", toString(target), ", ", level, ", ", toString(internalformat), ", ", x, ", ", y, ", ", width, ", ", height, ", ", border, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCopyTexImage2DEXT)(target, level, internalformat, x, y, width, height, border); } @@ -14663,7 +14665,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCopyTexSubImage1DEXT","(", toString(target), ", ", level, ", ", xoffset, ", ", x, ", ", y, ", ", width, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage1DEXT)(target, level, xoffset, x, y, width); } @@ -14673,7 +14675,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCopyTexSubImage2DEXT","(", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", x, ", ", y, ", ", width, ", ", height, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage2DEXT)(target, level, xoffset, yoffset, x, y, width, height); } @@ -14683,7 +14685,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCopyTexSubImage3DEXT","(", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", x, ", ", y, ", ", width, ", ", height, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage3DEXT)(target, level, xoffset, yoffset, zoffset, x, y, width, height); } @@ -14695,7 +14697,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCullParameterdvEXT","(", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCullParameterdvEXT)(pname, params); } @@ -14705,7 +14707,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCullParameterfvEXT","(", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCullParameterfvEXT)(pname, params); } @@ -14717,7 +14719,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetObjectLabelEXT","(", toString(type), ", ", object, ", ", bufSize, ", ", length, ", ", boost::print::quote(label,'"'), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetObjectLabelEXT)(type, object, bufSize, length, label); } @@ -14727,7 +14729,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glLabelObjectEXT","(", toString(type), ", ", object, ", ", length, ", ", boost::print::quote(label,'"'), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glLabelObjectEXT)(type, object, length, label); } @@ -14745,7 +14747,7 @@ extern "C" { RegalAssert(_context->info); if (_context->info->gl_ext_debug_marker) { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glInsertEventMarkerEXT)(length, marker); } @@ -14761,7 +14763,7 @@ extern "C" { RegalAssert(_context->info); if (_context->info->gl_ext_debug_marker) { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPopGroupMarkerEXT)(); } @@ -14776,7 +14778,7 @@ extern "C" { RegalAssert(_context->info); if (_context->info->gl_ext_debug_marker) { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPushGroupMarkerEXT)(length, marker); } @@ -14791,7 +14793,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDepthBoundsEXT","(", zmin, ", ", zmax, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDepthBoundsEXT)(zmin, zmax); } @@ -14803,7 +14805,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindMultiTextureEXT","(", toString(texunit), ", ", toString(target), ", ", texture, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindMultiTextureEXT)(texunit, target, texture); } @@ -14813,7 +14815,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCheckNamedFramebufferStatusEXT","(", framebuffer, ", ", toString(target), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glCheckNamedFramebufferStatusEXT)(framebuffer, target); } @@ -14823,7 +14825,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glClientAttribDefaultEXT","(", mask, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glClientAttribDefaultEXT)(mask); } @@ -14833,7 +14835,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCompressedMultiTexImage1DEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", toString(internalformat), ", ", width, ", ", border, ", ", imageSize, ", ", boost::print::optional(data,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexImage1DEXT)(texunit, target, level, internalformat, width, border, imageSize, data); } @@ -14843,7 +14845,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCompressedMultiTexImage2DEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", toString(internalformat), ", ", width, ", ", height, ", ", border, ", ", imageSize, ", ", boost::print::optional(bits,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexImage2DEXT)(texunit, target, level, internalformat, width, height, border, imageSize, bits); } @@ -14853,7 +14855,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCompressedMultiTexImage3DEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", toString(internalformat), ", ", width, ", ", height, ", ", depth, ", ", border, ", ", imageSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexImage3DEXT)(texunit, target, level, internalformat, width, height, depth, border, imageSize, bits); } @@ -14863,7 +14865,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCompressedMultiTexSubImage1DEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", xoffset, ", ", width, ", ", toString(format), ", ", imageSize, ", ", boost::print::optional(data,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexSubImage1DEXT)(texunit, target, level, xoffset, width, format, imageSize, data); } @@ -14873,7 +14875,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCompressedMultiTexSubImage2DEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", width, ", ", height, ", ", toString(format), ", ", imageSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexSubImage2DEXT)(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, data); } @@ -14883,7 +14885,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCompressedMultiTexSubImage3DEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", width, ", ", height, ", ", depth, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexSubImage3DEXT)(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); } @@ -14893,7 +14895,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCompressedTextureImage1DEXT","(", texture, ", ", toString(target), ", ", level, ", ", toString(internalformat), ", ", width, ", ", border, ", ", imageSize, ", ", boost::print::optional(bits,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCompressedTextureImage1DEXT)(texture, target, level, internalformat, width, border, imageSize, bits); } @@ -14903,7 +14905,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCompressedTextureImage2DEXT","(", texture, ", ", toString(target), ", ", level, ", ", toString(internalformat), ", ", width, ", ", height, ", ", border, ", ", imageSize, ", ", boost::print::optional(bits,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCompressedTextureImage2DEXT)(texture, target, level, internalformat, width, height, border, imageSize, bits); } @@ -14913,7 +14915,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCompressedTextureImage3DEXT","(", texture, ", ", toString(target), ", ", level, ", ", toString(internalformat), ", ", width, ", ", height, ", ", depth, ", ", border, ", ", imageSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCompressedTextureImage3DEXT)(texture, target, level, internalformat, width, height, depth, border, imageSize, bits); } @@ -14923,7 +14925,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCompressedTextureSubImage1DEXT","(", texture, ", ", toString(target), ", ", level, ", ", xoffset, ", ", width, ", ", toString(format), ", ", imageSize, ", ", boost::print::optional(bits,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCompressedTextureSubImage1DEXT)(texture, target, level, xoffset, width, format, imageSize, bits); } @@ -14933,7 +14935,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCompressedTextureSubImage2DEXT","(", texture, ", ", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", width, ", ", height, ", ", toString(format), ", ", imageSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCompressedTextureSubImage2DEXT)(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits); } @@ -14943,7 +14945,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCompressedTextureSubImage3DEXT","(", texture, ", ", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", width, ", ", height, ", ", depth, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCompressedTextureSubImage3DEXT)(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits); } @@ -14953,7 +14955,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCopyMultiTexImage1DEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", toString(internalformat), ", ", x, ", ", y, ", ", width, ", ", border, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCopyMultiTexImage1DEXT)(texunit, target, level, internalformat, x, y, width, border); } @@ -14963,7 +14965,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCopyMultiTexImage2DEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", toString(internalformat), ", ", x, ", ", y, ", ", width, ", ", height, ", ", border, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCopyMultiTexImage2DEXT)(texunit, target, level, internalformat, x, y, width, height, border); } @@ -14973,7 +14975,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCopyMultiTexSubImage1DEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", xoffset, ", ", x, ", ", y, ", ", width, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCopyMultiTexSubImage1DEXT)(texunit, target, level, xoffset, x, y, width); } @@ -14983,7 +14985,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCopyMultiTexSubImage2DEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", x, ", ", y, ", ", width, ", ", height, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCopyMultiTexSubImage2DEXT)(texunit, target, level, xoffset, yoffset, x, y, width, height); } @@ -14993,7 +14995,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCopyMultiTexSubImage3DEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", x, ", ", y, ", ", width, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCopyMultiTexSubImage3DEXT)(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height); } @@ -15003,7 +15005,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCopyTextureImage1DEXT","(", texture, ", ", toString(target), ", ", level, ", ", toString(internalformat), ", ", x, ", ", y, ", ", width, ", ", border, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCopyTextureImage1DEXT)(texture, target, level, internalformat, x, y, width, border); } @@ -15013,7 +15015,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCopyTextureImage2DEXT","(", texture, ", ", toString(target), ", ", level, ", ", toString(internalformat), ", ", x, ", ", y, ", ", width, ", ", height, ", ", border, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCopyTextureImage2DEXT)(texture, target, level, internalformat, x, y, width, height, border); } @@ -15023,7 +15025,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCopyTextureSubImage1DEXT","(", texture, ", ", toString(target), ", ", level, ", ", xoffset, ", ", x, ", ", y, ", ", width, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCopyTextureSubImage1DEXT)(texture, target, level, xoffset, x, y, width); } @@ -15033,7 +15035,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCopyTextureSubImage2DEXT","(", texture, ", ", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", x, ", ", y, ", ", width, ", ", height, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCopyTextureSubImage2DEXT)(texture, target, level, xoffset, yoffset, x, y, width, height); } @@ -15043,7 +15045,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCopyTextureSubImage3DEXT","(", texture, ", ", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", x, ", ", y, ", ", width, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCopyTextureSubImage3DEXT)(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height); } @@ -15053,7 +15055,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDisableClientStateIndexedEXT","(", toString(array), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDisableClientStateIndexedEXT)(array, index); } @@ -15063,7 +15065,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDisableClientStateiEXT","(", toString(array), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDisableClientStateiEXT)(array, index); } @@ -15073,7 +15075,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDisableVertexArrayAttribEXT","(", vaobj, ", ", toString(array), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDisableVertexArrayAttribEXT)(vaobj, array); } @@ -15083,7 +15085,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDisableVertexArrayEXT","(", vaobj, ", ", toString(array), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDisableVertexArrayEXT)(vaobj, array); } @@ -15093,7 +15095,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEnableClientStateIndexedEXT","(", toString(array), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEnableClientStateIndexedEXT)(array, index); } @@ -15103,7 +15105,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEnableClientStateiEXT","(", toString(array), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEnableClientStateiEXT)(array, index); } @@ -15113,7 +15115,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEnableVertexArrayAttribEXT","(", vaobj, ", ", toString(array), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEnableVertexArrayAttribEXT)(vaobj, array); } @@ -15123,7 +15125,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEnableVertexArrayEXT","(", vaobj, ", ", toString(array), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEnableVertexArrayEXT)(vaobj, array); } @@ -15133,7 +15135,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFlushMappedNamedBufferRangeEXT","(", buffer, ", ", offset, ", ", length, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFlushMappedNamedBufferRangeEXT)(buffer, offset, length); } @@ -15143,7 +15145,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFramebufferDrawBufferEXT","(", framebuffer, ", ", toString(mode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFramebufferDrawBufferEXT)(framebuffer, mode); } @@ -15153,7 +15155,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFramebufferDrawBuffersEXT","(", framebuffer, ", ", n, ", ", boost::print::array(bufs,n), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFramebufferDrawBuffersEXT)(framebuffer, n, bufs); } @@ -15163,7 +15165,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFramebufferReadBufferEXT","(", framebuffer, ", ", toString(mode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFramebufferReadBufferEXT)(framebuffer, mode); } @@ -15173,7 +15175,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenerateMultiTexMipmapEXT","(", toString(texunit), ", ", toString(target), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGenerateMultiTexMipmapEXT)(texunit, target); } @@ -15183,7 +15185,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenerateTextureMipmapEXT","(", texture, ", ", toString(target), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGenerateTextureMipmapEXT)(texture, target); } @@ -15193,7 +15195,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetCompressedMultiTexImageEXT","(", toString(texunit), ", ", toString(target), ", ", lod, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetCompressedMultiTexImageEXT)(texunit, target, lod, img); } @@ -15203,7 +15205,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetCompressedTextureImageEXT","(", texture, ", ", toString(target), ", ", lod, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetCompressedTextureImageEXT)(texture, target, lod, img); } @@ -15213,7 +15215,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetDoubleIndexedvEXT","(", toString(target), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetDoubleIndexedvEXT)(target, index, data); } @@ -15223,7 +15225,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetDoublei_vEXT","(", toString(target), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetDoublei_vEXT)(target, index, data); } @@ -15233,7 +15235,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetFloatIndexedvEXT","(", toString(target), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetFloatIndexedvEXT)(target, index, data); } @@ -15243,7 +15245,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetFloati_vEXT","(", toString(target), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetFloati_vEXT)(target, index, data); } @@ -15253,7 +15255,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetFramebufferParameterivEXT","(", framebuffer, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetFramebufferParameterivEXT)(framebuffer, pname, params); } @@ -15263,7 +15265,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetMultiTexEnvfvEXT","(", toString(texunit), ", ", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetMultiTexEnvfvEXT)(texunit, target, pname, params); } @@ -15273,7 +15275,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetMultiTexEnvivEXT","(", toString(texunit), ", ", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetMultiTexEnvivEXT)(texunit, target, pname, params); } @@ -15283,7 +15285,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetMultiTexGendvEXT","(", toString(texunit), ", ", toString(coord), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetMultiTexGendvEXT)(texunit, coord, pname, params); } @@ -15293,7 +15295,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetMultiTexGenfvEXT","(", toString(texunit), ", ", toString(coord), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetMultiTexGenfvEXT)(texunit, coord, pname, params); } @@ -15303,7 +15305,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetMultiTexGenivEXT","(", toString(texunit), ", ", toString(coord), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetMultiTexGenivEXT)(texunit, coord, pname, params); } @@ -15313,7 +15315,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetMultiTexImageEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", toString(format), ", ", toString(type), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetMultiTexImageEXT)(texunit, target, level, format, type, pixels); } @@ -15323,7 +15325,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetMultiTexLevelParameterfvEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetMultiTexLevelParameterfvEXT)(texunit, target, level, pname, params); } @@ -15333,7 +15335,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetMultiTexLevelParameterivEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetMultiTexLevelParameterivEXT)(texunit, target, level, pname, params); } @@ -15343,7 +15345,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetMultiTexParameterIivEXT","(", toString(texunit), ", ", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetMultiTexParameterIivEXT)(texunit, target, pname, params); } @@ -15353,7 +15355,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetMultiTexParameterIuivEXT","(", toString(texunit), ", ", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetMultiTexParameterIuivEXT)(texunit, target, pname, params); } @@ -15363,7 +15365,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetMultiTexParameterfvEXT","(", toString(texunit), ", ", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetMultiTexParameterfvEXT)(texunit, target, pname, params); } @@ -15373,7 +15375,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetMultiTexParameterivEXT","(", toString(texunit), ", ", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetMultiTexParameterivEXT)(texunit, target, pname, params); } @@ -15383,7 +15385,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetNamedBufferParameterivEXT","(", buffer, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetNamedBufferParameterivEXT)(buffer, pname, params); } @@ -15393,7 +15395,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetNamedBufferPointervEXT","(", buffer, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetNamedBufferPointervEXT)(buffer, pname, params); } @@ -15403,7 +15405,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetNamedBufferSubDataEXT","(", buffer, ", ", offset, ", ", size, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetNamedBufferSubDataEXT)(buffer, offset, size, data); } @@ -15413,7 +15415,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetNamedFramebufferAttachmentParameterivEXT","(", framebuffer, ", ", toString(attachment), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetNamedFramebufferAttachmentParameterivEXT)(framebuffer, attachment, pname, params); } @@ -15423,7 +15425,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetNamedProgramLocalParameterIivEXT","(", program, ", ", toString(target), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramLocalParameterIivEXT)(program, target, index, params); } @@ -15433,7 +15435,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetNamedProgramLocalParameterIuivEXT","(", program, ", ", toString(target), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramLocalParameterIuivEXT)(program, target, index, params); } @@ -15443,7 +15445,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetNamedProgramLocalParameterdvEXT","(", program, ", ", toString(target), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramLocalParameterdvEXT)(program, target, index, params); } @@ -15453,7 +15455,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetNamedProgramLocalParameterfvEXT","(", program, ", ", toString(target), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramLocalParameterfvEXT)(program, target, index, params); } @@ -15463,7 +15465,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetNamedProgramStringEXT","(", program, ", ", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramStringEXT)(program, target, pname, string); } @@ -15473,7 +15475,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetNamedProgramivEXT","(", program, ", ", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramivEXT)(program, target, pname, params); } @@ -15483,7 +15485,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetNamedRenderbufferParameterivEXT","(", renderbuffer, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetNamedRenderbufferParameterivEXT)(renderbuffer, pname, params); } @@ -15493,7 +15495,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetPointerIndexedvEXT","(", toString(target), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetPointerIndexedvEXT)(target, index, data); } @@ -15503,7 +15505,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetPointeri_vEXT","(", toString(pname), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetPointeri_vEXT)(pname, index, params); } @@ -15513,7 +15515,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetTextureImageEXT","(", texture, ", ", toString(target), ", ", level, ", ", toString(format), ", ", toString(type), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetTextureImageEXT)(texture, target, level, format, type, pixels); } @@ -15523,7 +15525,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetTextureLevelParameterfvEXT","(", texture, ", ", toString(target), ", ", level, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetTextureLevelParameterfvEXT)(texture, target, level, pname, params); } @@ -15533,7 +15535,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetTextureLevelParameterivEXT","(", texture, ", ", toString(target), ", ", level, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetTextureLevelParameterivEXT)(texture, target, level, pname, params); } @@ -15543,7 +15545,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetTextureParameterIivEXT","(", texture, ", ", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetTextureParameterIivEXT)(texture, target, pname, params); } @@ -15553,7 +15555,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetTextureParameterIuivEXT","(", texture, ", ", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetTextureParameterIuivEXT)(texture, target, pname, params); } @@ -15563,7 +15565,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetTextureParameterfvEXT","(", texture, ", ", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetTextureParameterfvEXT)(texture, target, pname, params); } @@ -15573,7 +15575,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetTextureParameterivEXT","(", texture, ", ", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetTextureParameterivEXT)(texture, target, pname, params); } @@ -15583,7 +15585,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVertexArrayIntegeri_vEXT","(", vaobj, ", ", index, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVertexArrayIntegeri_vEXT)(vaobj, index, pname, param); } @@ -15593,7 +15595,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVertexArrayIntegervEXT","(", vaobj, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVertexArrayIntegervEXT)(vaobj, pname, param); } @@ -15603,7 +15605,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVertexArrayPointeri_vEXT","(", vaobj, ", ", index, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVertexArrayPointeri_vEXT)(vaobj, index, pname, param); } @@ -15613,7 +15615,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVertexArrayPointervEXT","(", vaobj, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVertexArrayPointervEXT)(vaobj, pname, param); } @@ -15623,7 +15625,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMapNamedBufferEXT","(", buffer, ", ", toString(access), ")"); if (!_context) return NULL; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glMapNamedBufferEXT)(buffer, access); } @@ -15633,7 +15635,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMapNamedBufferRangeEXT","(", buffer, ", ", offset, ", ", length, ", ", access, ")"); if (!_context) return NULL; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glMapNamedBufferRangeEXT)(buffer, offset, length, access); } @@ -15643,7 +15645,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMatrixFrustumEXT","(", toString(mode), ", ", left, ", ", right, ", ", bottom, ", ", top, ", ", zNear, ", ", zFar, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMatrixFrustumEXT)(mode, left, right, bottom, top, zNear, zFar); } @@ -15653,7 +15655,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMatrixLoadIdentityEXT","(", toString(mode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMatrixLoadIdentityEXT)(mode); } @@ -15663,7 +15665,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMatrixLoadTransposedEXT","(", toString(mode), ", ", boost::print::array(m,16), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMatrixLoadTransposedEXT)(mode, m); } @@ -15673,7 +15675,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMatrixLoadTransposefEXT","(", toString(mode), ", ", boost::print::array(m,16), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMatrixLoadTransposefEXT)(mode, m); } @@ -15683,7 +15685,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMatrixLoaddEXT","(", toString(mode), ", ", boost::print::array(m,16), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMatrixLoaddEXT)(mode, m); } @@ -15693,7 +15695,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMatrixLoadfEXT","(", toString(mode), ", ", boost::print::array(m,16), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMatrixLoadfEXT)(mode, m); } @@ -15703,7 +15705,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMatrixMultTransposedEXT","(", toString(mode), ", ", boost::print::array(m,16), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMatrixMultTransposedEXT)(mode, m); } @@ -15713,7 +15715,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMatrixMultTransposefEXT","(", toString(mode), ", ", boost::print::array(m,16), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMatrixMultTransposefEXT)(mode, m); } @@ -15723,7 +15725,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMatrixMultdEXT","(", toString(mode), ", ", boost::print::array(m,16), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMatrixMultdEXT)(mode, m); } @@ -15733,7 +15735,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMatrixMultfEXT","(", toString(mode), ", ", boost::print::array(m,16), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMatrixMultfEXT)(mode, m); } @@ -15743,7 +15745,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMatrixOrthoEXT","(", toString(mode), ", ", left, ", ", right, ", ", bottom, ", ", top, ", ", zNear, ", ", zFar, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMatrixOrthoEXT)(mode, left, right, bottom, top, zNear, zFar); } @@ -15755,7 +15757,7 @@ extern "C" { _context->depthPushMatrix--; App("glMatrixPopEXT","(", toString(mode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMatrixPopEXT)(mode); } @@ -15767,7 +15769,7 @@ extern "C" { if (!_context) return; RegalAssert(_context); _context->depthPushMatrix++; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMatrixPushEXT)(mode); } @@ -15777,7 +15779,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMatrixRotatedEXT","(", toString(mode), ", ", angle, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMatrixRotatedEXT)(mode, angle, x, y, z); } @@ -15787,7 +15789,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMatrixRotatefEXT","(", toString(mode), ", ", angle, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMatrixRotatefEXT)(mode, angle, x, y, z); } @@ -15797,7 +15799,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMatrixScaledEXT","(", toString(mode), ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMatrixScaledEXT)(mode, x, y, z); } @@ -15807,7 +15809,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMatrixScalefEXT","(", toString(mode), ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMatrixScalefEXT)(mode, x, y, z); } @@ -15817,7 +15819,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMatrixTranslatedEXT","(", toString(mode), ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMatrixTranslatedEXT)(mode, x, y, z); } @@ -15827,7 +15829,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMatrixTranslatefEXT","(", toString(mode), ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMatrixTranslatefEXT)(mode, x, y, z); } @@ -15837,7 +15839,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexBufferEXT","(", toString(texunit), ", ", toString(target), ", ", toString(internalformat), ", ", buffer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexBufferEXT)(texunit, target, internalformat, buffer); } @@ -15847,7 +15849,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoordPointerEXT","(", toString(texunit), ", ", size, ", ", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordPointerEXT)(texunit, size, type, stride, pointer); } @@ -15857,7 +15859,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexEnvfEXT","(", toString(texunit), ", ", toString(target), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexEnvfEXT)(texunit, target, pname, param); } @@ -15867,7 +15869,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexEnvfvEXT","(", toString(texunit), ", ", toString(target), ", ", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexEnvfvEXT)(texunit, target, pname, params); } @@ -15877,7 +15879,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexEnviEXT","(", toString(texunit), ", ", toString(target), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexEnviEXT)(texunit, target, pname, param); } @@ -15887,7 +15889,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexEnvivEXT","(", toString(texunit), ", ", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexEnvivEXT)(texunit, target, pname, params); } @@ -15897,7 +15899,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexGendEXT","(", toString(texunit), ", ", toString(coord), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexGendEXT)(texunit, coord, pname, param); } @@ -15907,7 +15909,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexGendvEXT","(", toString(texunit), ", ", toString(coord), ", ", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexGendvEXT)(texunit, coord, pname, params); } @@ -15917,7 +15919,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexGenfEXT","(", toString(texunit), ", ", toString(coord), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexGenfEXT)(texunit, coord, pname, param); } @@ -15927,7 +15929,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexGenfvEXT","(", toString(texunit), ", ", toString(coord), ", ", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexGenfvEXT)(texunit, coord, pname, params); } @@ -15937,7 +15939,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexGeniEXT","(", toString(texunit), ", ", toString(coord), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexGeniEXT)(texunit, coord, pname, param); } @@ -15947,7 +15949,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexGenivEXT","(", toString(texunit), ", ", toString(coord), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexGenivEXT)(texunit, coord, pname, params); } @@ -15957,7 +15959,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexImage1DEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", internalformat, ", ", width, ", ", border, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(pixels,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexImage1DEXT)(texunit, target, level, internalformat, width, border, format, type, pixels); } @@ -15967,7 +15969,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexImage2DEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", internalformat, ", ", width, ", ", height, ", ", border, ", ", toString(format), ", ", toString(type), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexImage2DEXT)(texunit, target, level, internalformat, width, height, border, format, type, pixels); } @@ -15977,7 +15979,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexImage3DEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", internalformat, ", ", width, ", ", height, ", ", depth, ", ", border, ", ", toString(format), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexImage3DEXT)(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels); } @@ -15987,7 +15989,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexParameterIivEXT","(", toString(texunit), ", ", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexParameterIivEXT)(texunit, target, pname, params); } @@ -15997,7 +15999,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexParameterIuivEXT","(", toString(texunit), ", ", toString(target), ", ", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexParameterIuivEXT)(texunit, target, pname, params); } @@ -16007,7 +16009,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexParameterfEXT","(", toString(texunit), ", ", toString(target), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexParameterfEXT)(texunit, target, pname, param); } @@ -16017,7 +16019,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexParameterfvEXT","(", toString(texunit), ", ", toString(target), ", ", toString(pname), ", ", boost::print::array(param,helper::size::texParameterv(pname)), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexParameterfvEXT)(texunit, target, pname, param); } @@ -16027,7 +16029,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexParameteriEXT","(", toString(texunit), ", ", toString(target), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexParameteriEXT)(texunit, target, pname, param); } @@ -16037,7 +16039,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexParameterivEXT","(", toString(texunit), ", ", toString(target), ", ", toString(pname), ", ", boost::print::array(param,helper::size::texParameterv(pname)), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexParameterivEXT)(texunit, target, pname, param); } @@ -16047,7 +16049,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexRenderbufferEXT","(", toString(texunit), ", ", toString(target), ", ", renderbuffer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexRenderbufferEXT)(texunit, target, renderbuffer); } @@ -16057,7 +16059,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexSubImage1DEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", xoffset, ", ", width, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(pixels,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexSubImage1DEXT)(texunit, target, level, xoffset, width, format, type, pixels); } @@ -16067,7 +16069,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexSubImage2DEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", width, ", ", height, ", ", toString(format), ", ", toString(type), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexSubImage2DEXT)(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels); } @@ -16077,7 +16079,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexSubImage3DEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", width, ", ", height, ", ", depth, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexSubImage3DEXT)(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } @@ -16087,7 +16089,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNamedBufferDataEXT","(", buffer, ", ", size, ", ", boost::print::optional(data,Logging::pointers), ", ", toString(usage), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNamedBufferDataEXT)(buffer, size, data, usage); } @@ -16097,7 +16099,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNamedBufferSubDataEXT","(", buffer, ", ", offset, ", ", size, ", ", boost::print::optional(data,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNamedBufferSubDataEXT)(buffer, offset, size, data); } @@ -16107,7 +16109,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNamedCopyBufferSubDataEXT","(", readBuffer, ", ", writeBuffer, ", ", readOffset, ", ", writeOffset, ", ", size, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNamedCopyBufferSubDataEXT)(readBuffer, writeBuffer, readOffset, writeOffset, size); } @@ -16117,7 +16119,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNamedFramebufferRenderbufferEXT","(", framebuffer, ", ", toString(attachment), ", ", toString(renderbuffertarget), ", ", renderbuffer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferRenderbufferEXT)(framebuffer, attachment, renderbuffertarget, renderbuffer); } @@ -16127,7 +16129,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNamedFramebufferTexture1DEXT","(", framebuffer, ", ", toString(attachment), ", ", toString(textarget), ", ", texture, ", ", level, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTexture1DEXT)(framebuffer, attachment, textarget, texture, level); } @@ -16137,7 +16139,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNamedFramebufferTexture2DEXT","(", framebuffer, ", ", toString(attachment), ", ", toString(textarget), ", ", texture, ", ", level, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTexture2DEXT)(framebuffer, attachment, textarget, texture, level); } @@ -16147,7 +16149,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNamedFramebufferTexture3DEXT","(", framebuffer, ", ", toString(attachment), ", ", toString(textarget), ", ", texture, ", ", level, ", ", zoffset, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTexture3DEXT)(framebuffer, attachment, textarget, texture, level, zoffset); } @@ -16157,7 +16159,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNamedFramebufferTextureEXT","(", framebuffer, ", ", toString(attachment), ", ", texture, ", ", level, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTextureEXT)(framebuffer, attachment, texture, level); } @@ -16167,7 +16169,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNamedFramebufferTextureFaceEXT","(", framebuffer, ", ", toString(attachment), ", ", texture, ", ", level, ", ", toString(face), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTextureFaceEXT)(framebuffer, attachment, texture, level, face); } @@ -16177,7 +16179,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNamedFramebufferTextureLayerEXT","(", framebuffer, ", ", toString(attachment), ", ", texture, ", ", level, ", ", layer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTextureLayerEXT)(framebuffer, attachment, texture, level, layer); } @@ -16187,7 +16189,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNamedProgramLocalParameter4dEXT","(", program, ", ", toString(target), ", ", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameter4dEXT)(program, target, index, x, y, z, w); } @@ -16197,7 +16199,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNamedProgramLocalParameter4dvEXT","(", program, ", ", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameter4dvEXT)(program, target, index, params); } @@ -16207,7 +16209,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNamedProgramLocalParameter4fEXT","(", program, ", ", toString(target), ", ", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameter4fEXT)(program, target, index, x, y, z, w); } @@ -16217,7 +16219,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNamedProgramLocalParameter4fvEXT","(", program, ", ", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameter4fvEXT)(program, target, index, params); } @@ -16227,7 +16229,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNamedProgramLocalParameterI4iEXT","(", program, ", ", toString(target), ", ", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameterI4iEXT)(program, target, index, x, y, z, w); } @@ -16237,7 +16239,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNamedProgramLocalParameterI4ivEXT","(", program, ", ", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameterI4ivEXT)(program, target, index, params); } @@ -16247,7 +16249,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNamedProgramLocalParameterI4uiEXT","(", program, ", ", toString(target), ", ", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameterI4uiEXT)(program, target, index, x, y, z, w); } @@ -16257,7 +16259,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNamedProgramLocalParameterI4uivEXT","(", program, ", ", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameterI4uivEXT)(program, target, index, params); } @@ -16267,7 +16269,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNamedProgramLocalParameters4fvEXT","(", program, ", ", toString(target), ", ", index, ", ", count, ", ", boost::print::array(params,count * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameters4fvEXT)(program, target, index, count, params); } @@ -16277,7 +16279,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNamedProgramLocalParametersI4ivEXT","(", program, ", ", toString(target), ", ", index, ", ", count, ", ", boost::print::array(params,count * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParametersI4ivEXT)(program, target, index, count, params); } @@ -16287,7 +16289,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNamedProgramLocalParametersI4uivEXT","(", program, ", ", toString(target), ", ", index, ", ", count, ", ", boost::print::array(params,count * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParametersI4uivEXT)(program, target, index, count, params); } @@ -16297,7 +16299,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNamedProgramStringEXT","(", program, ", ", toString(target), ", ", toString(format), ", ", len, ", ", boost::print::optional(string,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNamedProgramStringEXT)(program, target, format, len, string); } @@ -16307,7 +16309,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNamedRenderbufferStorageEXT","(", renderbuffer, ", ", toString(internalformat), ", ", width, ", ", height, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNamedRenderbufferStorageEXT)(renderbuffer, internalformat, width, height); } @@ -16317,7 +16319,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNamedRenderbufferStorageMultisampleCoverageEXT","(", renderbuffer, ", ", coverageSamples, ", ", colorSamples, ", ", toString(internalformat), ", ", width, ", ", height, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNamedRenderbufferStorageMultisampleCoverageEXT)(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); } @@ -16327,7 +16329,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNamedRenderbufferStorageMultisampleEXT","(", renderbuffer, ", ", samples, ", ", toString(internalformat), ", ", width, ", ", height, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNamedRenderbufferStorageMultisampleEXT)(renderbuffer, samples, internalformat, width, height); } @@ -16337,7 +16339,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform1dEXT","(", program, ", ", location, ", ", x, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform1dEXT)(program, location, x); } @@ -16347,7 +16349,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform1dvEXT","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform1dvEXT)(program, location, count, value); } @@ -16357,7 +16359,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform1fEXT","(", program, ", ", location, ", ", v0, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform1fEXT)(program, location, v0); } @@ -16367,7 +16369,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform1fvEXT","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform1fvEXT)(program, location, count, value); } @@ -16377,7 +16379,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform1iEXT","(", program, ", ", location, ", ", v0, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform1iEXT)(program, location, v0); } @@ -16387,7 +16389,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform1ivEXT","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform1ivEXT)(program, location, count, value); } @@ -16397,7 +16399,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform1uiEXT","(", program, ", ", location, ", ", v0, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform1uiEXT)(program, location, v0); } @@ -16407,7 +16409,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform1uivEXT","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform1uivEXT)(program, location, count, value); } @@ -16417,7 +16419,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform2dEXT","(", program, ", ", location, ", ", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform2dEXT)(program, location, x, y); } @@ -16427,7 +16429,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform2dvEXT","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform2dvEXT)(program, location, count, value); } @@ -16437,7 +16439,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform2fEXT","(", program, ", ", location, ", ", v0, ", ", v1, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform2fEXT)(program, location, v0, v1); } @@ -16447,7 +16449,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform2fvEXT","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform2fvEXT)(program, location, count, value); } @@ -16457,7 +16459,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform2iEXT","(", program, ", ", location, ", ", v0, ", ", v1, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform2iEXT)(program, location, v0, v1); } @@ -16467,7 +16469,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform2ivEXT","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform2ivEXT)(program, location, count, value); } @@ -16477,7 +16479,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform2uiEXT","(", program, ", ", location, ", ", v0, ", ", v1, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform2uiEXT)(program, location, v0, v1); } @@ -16487,7 +16489,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform2uivEXT","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform2uivEXT)(program, location, count, value); } @@ -16497,7 +16499,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform3dEXT","(", program, ", ", location, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform3dEXT)(program, location, x, y, z); } @@ -16507,7 +16509,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform3dvEXT","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform3dvEXT)(program, location, count, value); } @@ -16517,7 +16519,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform3fEXT","(", program, ", ", location, ", ", v0, ", ", v1, ", ", v2, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform3fEXT)(program, location, v0, v1, v2); } @@ -16527,7 +16529,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform3fvEXT","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform3fvEXT)(program, location, count, value); } @@ -16537,7 +16539,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform3iEXT","(", program, ", ", location, ", ", v0, ", ", v1, ", ", v2, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform3iEXT)(program, location, v0, v1, v2); } @@ -16547,7 +16549,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform3ivEXT","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform3ivEXT)(program, location, count, value); } @@ -16557,7 +16559,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform3uiEXT","(", program, ", ", location, ", ", v0, ", ", v1, ", ", v2, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform3uiEXT)(program, location, v0, v1, v2); } @@ -16567,7 +16569,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform3uivEXT","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform3uivEXT)(program, location, count, value); } @@ -16577,7 +16579,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform4dEXT","(", program, ", ", location, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform4dEXT)(program, location, x, y, z, w); } @@ -16587,7 +16589,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform4dvEXT","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform4dvEXT)(program, location, count, value); } @@ -16597,7 +16599,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform4fEXT","(", program, ", ", location, ", ", v0, ", ", v1, ", ", v2, ", ", v3, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform4fEXT)(program, location, v0, v1, v2, v3); } @@ -16607,7 +16609,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform4fvEXT","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform4fvEXT)(program, location, count, value); } @@ -16617,7 +16619,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform4iEXT","(", program, ", ", location, ", ", v0, ", ", v1, ", ", v2, ", ", v3, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform4iEXT)(program, location, v0, v1, v2, v3); } @@ -16627,7 +16629,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform4ivEXT","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform4ivEXT)(program, location, count, value); } @@ -16637,7 +16639,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform4uiEXT","(", program, ", ", location, ", ", v0, ", ", v1, ", ", v2, ", ", v3, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform4uiEXT)(program, location, v0, v1, v2, v3); } @@ -16647,7 +16649,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform4uivEXT","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform4uivEXT)(program, location, count, value); } @@ -16657,7 +16659,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix2dvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2dvEXT)(program, location, count, transpose, value); } @@ -16667,7 +16669,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix2fvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2fvEXT)(program, location, count, transpose, value); } @@ -16677,7 +16679,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix2x3dvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 6), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x3dvEXT)(program, location, count, transpose, value); } @@ -16687,7 +16689,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix2x3fvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 6), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x3fvEXT)(program, location, count, transpose, value); } @@ -16697,7 +16699,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix2x4dvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 8), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x4dvEXT)(program, location, count, transpose, value); } @@ -16707,7 +16709,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix2x4fvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 8), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x4fvEXT)(program, location, count, transpose, value); } @@ -16717,7 +16719,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix3dvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 9), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3dvEXT)(program, location, count, transpose, value); } @@ -16727,7 +16729,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix3fvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 9), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3fvEXT)(program, location, count, transpose, value); } @@ -16737,7 +16739,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix3x2dvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 6), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x2dvEXT)(program, location, count, transpose, value); } @@ -16747,7 +16749,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix3x2fvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 6), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x2fvEXT)(program, location, count, transpose, value); } @@ -16757,7 +16759,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix3x4dvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 12), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x4dvEXT)(program, location, count, transpose, value); } @@ -16767,7 +16769,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix3x4fvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 12), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x4fvEXT)(program, location, count, transpose, value); } @@ -16777,7 +16779,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix4dvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 16), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4dvEXT)(program, location, count, transpose, value); } @@ -16787,7 +16789,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix4fvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 16), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4fvEXT)(program, location, count, transpose, value); } @@ -16797,7 +16799,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix4x2dvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 8), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x2dvEXT)(program, location, count, transpose, value); } @@ -16807,7 +16809,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix4x2fvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 8), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x2fvEXT)(program, location, count, transpose, value); } @@ -16817,7 +16819,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix4x3dvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 12), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x3dvEXT)(program, location, count, transpose, value); } @@ -16827,7 +16829,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformMatrix4x3fvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 12), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x3fvEXT)(program, location, count, transpose, value); } @@ -16837,7 +16839,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPushClientAttribDefaultEXT","(", mask, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPushClientAttribDefaultEXT)(mask); } @@ -16847,7 +16849,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTextureBufferEXT","(", texture, ", ", toString(target), ", ", toString(internalformat), ", ", buffer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTextureBufferEXT)(texture, target, internalformat, buffer); } @@ -16857,7 +16859,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTextureImage1DEXT","(", texture, ", ", toString(target), ", ", level, ", ", internalFormatToString(internalformat), ", ", width, ", ", border, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(pixels,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTextureImage1DEXT)(texture, target, level, internalformat, width, border, format, type, pixels); } @@ -16867,7 +16869,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTextureImage2DEXT","(", texture, ", ", toString(target), ", ", level, ", ", internalFormatToString(internalformat), ", ", width, ", ", height, ", ", border, ", ", toString(format), ", ", toString(type), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTextureImage2DEXT)(texture, target, level, internalformat, width, height, border, format, type, pixels); } @@ -16877,7 +16879,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTextureImage3DEXT","(", texture, ", ", toString(target), ", ", level, ", ", internalFormatToString(internalformat), ", ", width, ", ", height, ", ", depth, ", ", border, ", ", toString(format), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTextureImage3DEXT)(texture, target, level, internalformat, width, height, depth, border, format, type, pixels); } @@ -16887,7 +16889,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTextureParameterIivEXT","(", texture, ", ", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTextureParameterIivEXT)(texture, target, pname, params); } @@ -16897,7 +16899,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTextureParameterIuivEXT","(", texture, ", ", toString(target), ", ", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTextureParameterIuivEXT)(texture, target, pname, params); } @@ -16907,7 +16909,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTextureParameterfEXT","(", texture, ", ", toString(target), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTextureParameterfEXT)(texture, target, pname, param); } @@ -16917,7 +16919,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTextureParameterfvEXT","(", texture, ", ", toString(target), ", ", toString(pname), ", ", boost::print::array(param,helper::size::texParameterv(pname)), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTextureParameterfvEXT)(texture, target, pname, param); } @@ -16927,7 +16929,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTextureParameteriEXT","(", texture, ", ", toString(target), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTextureParameteriEXT)(texture, target, pname, param); } @@ -16937,7 +16939,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTextureParameterivEXT","(", texture, ", ", toString(target), ", ", toString(pname), ", ", boost::print::array(param,helper::size::texParameterv(pname)), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTextureParameterivEXT)(texture, target, pname, param); } @@ -16947,7 +16949,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTextureRenderbufferEXT","(", texture, ", ", toString(target), ", ", renderbuffer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTextureRenderbufferEXT)(texture, target, renderbuffer); } @@ -16957,7 +16959,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTextureSubImage1DEXT","(", texture, ", ", toString(target), ", ", level, ", ", xoffset, ", ", width, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(pixels,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTextureSubImage1DEXT)(texture, target, level, xoffset, width, format, type, pixels); } @@ -16967,7 +16969,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTextureSubImage2DEXT","(", texture, ", ", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", width, ", ", height, ", ", toString(format), ", ", toString(type), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTextureSubImage2DEXT)(texture, target, level, xoffset, yoffset, width, height, format, type, pixels); } @@ -16977,7 +16979,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTextureSubImage3DEXT","(", texture, ", ", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", width, ", ", height, ", ", depth, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTextureSubImage3DEXT)(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } @@ -16987,7 +16989,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUnmapNamedBufferEXT","(", buffer, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glUnmapNamedBufferEXT)(buffer); } @@ -16997,7 +16999,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexArrayColorOffsetEXT","(", vaobj, ", ", buffer, ", ", size, ", ", toString(type), ", ", stride, ", ", offset, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexArrayColorOffsetEXT)(vaobj, buffer, size, type, stride, offset); } @@ -17007,7 +17009,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexArrayEdgeFlagOffsetEXT","(", vaobj, ", ", buffer, ", ", stride, ", ", offset, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexArrayEdgeFlagOffsetEXT)(vaobj, buffer, stride, offset); } @@ -17017,7 +17019,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexArrayFogCoordOffsetEXT","(", vaobj, ", ", buffer, ", ", toString(type), ", ", stride, ", ", offset, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexArrayFogCoordOffsetEXT)(vaobj, buffer, type, stride, offset); } @@ -17027,7 +17029,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexArrayIndexOffsetEXT","(", vaobj, ", ", buffer, ", ", toString(type), ", ", stride, ", ", offset, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexArrayIndexOffsetEXT)(vaobj, buffer, type, stride, offset); } @@ -17037,7 +17039,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexArrayMultiTexCoordOffsetEXT","(", vaobj, ", ", buffer, ", ", toString(texunit), ", ", size, ", ", toString(type), ", ", stride, ", ", offset, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexArrayMultiTexCoordOffsetEXT)(vaobj, buffer, texunit, size, type, stride, offset); } @@ -17047,7 +17049,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexArrayNormalOffsetEXT","(", vaobj, ", ", buffer, ", ", toString(type), ", ", stride, ", ", offset, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexArrayNormalOffsetEXT)(vaobj, buffer, type, stride, offset); } @@ -17057,7 +17059,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexArraySecondaryColorOffsetEXT","(", vaobj, ", ", buffer, ", ", size, ", ", toString(type), ", ", stride, ", ", offset, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexArraySecondaryColorOffsetEXT)(vaobj, buffer, size, type, stride, offset); } @@ -17067,7 +17069,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexArrayTexCoordOffsetEXT","(", vaobj, ", ", buffer, ", ", size, ", ", toString(type), ", ", stride, ", ", offset, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexArrayTexCoordOffsetEXT)(vaobj, buffer, size, type, stride, offset); } @@ -17077,7 +17079,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexArrayVertexAttribIOffsetEXT","(", vaobj, ", ", buffer, ", ", index, ", ", size, ", ", toString(type), ", ", stride, ", ", offset, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexArrayVertexAttribIOffsetEXT)(vaobj, buffer, index, size, type, stride, offset); } @@ -17087,7 +17089,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexArrayVertexAttribOffsetEXT","(", vaobj, ", ", buffer, ", ", index, ", ", size, ", ", toString(type), ", ", toString(normalized), ", ", stride, ", ", offset, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexArrayVertexAttribOffsetEXT)(vaobj, buffer, index, size, type, normalized, stride, offset); } @@ -17097,7 +17099,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexArrayVertexOffsetEXT","(", vaobj, ", ", buffer, ", ", size, ", ", toString(type), ", ", stride, ", ", offset, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexArrayVertexOffsetEXT)(vaobj, buffer, size, type, stride, offset); } @@ -17109,7 +17111,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDiscardFramebufferEXT","(", toString(target), ", ", numAttachments, ", ", attachments, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDiscardFramebufferEXT)(target, numAttachments, attachments); } @@ -17121,7 +17123,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetQueryObjectivEXT","(", id, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectivEXT)(id, pname, params); } @@ -17131,7 +17133,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glQueryCounterEXT","(", id, ", ", toString(target), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glQueryCounterEXT)(id, target); } @@ -17143,7 +17145,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColorMaskIndexedEXT","(", buf, ", ", toString(r), ", ", toString(g), ", ", toString(b), ", ", toString(a), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColorMaskIndexedEXT)(buf, r, g, b, a); } @@ -17153,7 +17155,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDisableIndexedEXT","(", toString(target), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDisableIndexedEXT)(target, index); } @@ -17163,7 +17165,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEnableIndexedEXT","(", toString(target), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEnableIndexedEXT)(target, index); } @@ -17173,7 +17175,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetBooleanIndexedvEXT","(", toString(value), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetBooleanIndexedvEXT)(value, index, data); } @@ -17183,7 +17185,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetIntegerIndexedvEXT","(", toString(value), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetIntegerIndexedvEXT)(value, index, data); } @@ -17193,7 +17195,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsEnabledIndexedEXT","(", toString(target), ", ", index, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsEnabledIndexedEXT)(target, index); } @@ -17205,7 +17207,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawArraysInstancedEXT","(", toString(mode), ", ", start, ", ", count, ", ", primcount, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawArraysInstancedEXT)(mode, start, count, primcount); } @@ -17215,7 +17217,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawElementsInstancedEXT","(", toString(mode), ", ", count, ", ", toString(type), ", ", boost::print::optional(indices,Logging::pointers), ", ", primcount, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedEXT)(mode, count, type, indices, primcount); } @@ -17227,7 +17229,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawRangeElementsEXT","(", toString(mode), ", ", start, ", ", end, ", ", count, ", ", toString(type), ", ", boost::print::optional(indices,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawRangeElementsEXT)(mode, start, end, count, type, indices); } @@ -17239,7 +17241,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFogCoordPointerEXT","(", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFogCoordPointerEXT)(type, stride, pointer); } @@ -17249,7 +17251,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFogCoorddEXT","(", coord, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFogCoorddEXT)(coord); } @@ -17259,7 +17261,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFogCoorddvEXT","(", boost::print::array(coord,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFogCoorddvEXT)(coord); } @@ -17269,7 +17271,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFogCoordfEXT","(", coord, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFogCoordfEXT)(coord); } @@ -17279,7 +17281,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFogCoordfvEXT","(", boost::print::array(coord,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFogCoordfvEXT)(coord); } @@ -17291,7 +17293,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFragmentColorMaterialEXT","(", toString(face), ", ", toString(mode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFragmentColorMaterialEXT)(face, mode); } @@ -17301,7 +17303,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFragmentLightModelfEXT","(", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelfEXT)(pname, param); } @@ -17311,7 +17313,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFragmentLightModelfvEXT","(", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelfvEXT)(pname, params); } @@ -17321,7 +17323,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFragmentLightModeliEXT","(", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFragmentLightModeliEXT)(pname, param); } @@ -17331,7 +17333,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFragmentLightModelivEXT","(", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelivEXT)(pname, params); } @@ -17341,7 +17343,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFragmentLightfEXT","(", toString(light), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFragmentLightfEXT)(light, pname, param); } @@ -17351,7 +17353,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFragmentLightfvEXT","(", toString(light), ", ", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFragmentLightfvEXT)(light, pname, params); } @@ -17361,7 +17363,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFragmentLightiEXT","(", toString(light), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFragmentLightiEXT)(light, pname, param); } @@ -17371,7 +17373,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFragmentLightivEXT","(", toString(light), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFragmentLightivEXT)(light, pname, params); } @@ -17381,7 +17383,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFragmentMaterialfEXT","(", toString(face), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialfEXT)(face, pname, param); } @@ -17391,7 +17393,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFragmentMaterialfvEXT","(", toString(face), ", ", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialfvEXT)(face, pname, params); } @@ -17401,7 +17403,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFragmentMaterialiEXT","(", toString(face), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialiEXT)(face, pname, param); } @@ -17411,7 +17413,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFragmentMaterialivEXT","(", toString(face), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialivEXT)(face, pname, params); } @@ -17421,7 +17423,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetFragmentLightfvEXT","(", toString(light), ", ", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetFragmentLightfvEXT)(light, pname, params); } @@ -17431,7 +17433,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetFragmentLightivEXT","(", toString(light), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetFragmentLightivEXT)(light, pname, params); } @@ -17441,7 +17443,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetFragmentMaterialfvEXT","(", toString(face), ", ", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetFragmentMaterialfvEXT)(face, pname, params); } @@ -17451,7 +17453,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetFragmentMaterialivEXT","(", toString(face), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetFragmentMaterialivEXT)(face, pname, params); } @@ -17461,7 +17463,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glLightEnviEXT","(", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glLightEnviEXT)(pname, param); } @@ -17473,7 +17475,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBlitFramebufferEXT","(", srcX0, ", ", srcY0, ", ", srcX1, ", ", srcY1, ", ", dstX0, ", ", dstY0, ", ", dstX1, ", ", dstY1, ", ", mask, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBlitFramebufferEXT)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); } @@ -17485,7 +17487,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRenderbufferStorageMultisampleEXT","(", toString(target), ", ", samples, ", ", toString(internalformat), ", ", width, ", ", height, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisampleEXT)(target, samples, internalformat, width, height); } @@ -17497,7 +17499,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindFramebufferEXT","(", toString(target), ", ", framebuffer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindFramebufferEXT)(target, framebuffer); } @@ -17507,7 +17509,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindRenderbufferEXT","(", toString(target), ", ", renderbuffer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindRenderbufferEXT)(target, renderbuffer); } @@ -17517,7 +17519,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCheckFramebufferStatusEXT","(", toString(target), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glCheckFramebufferStatusEXT)(target); } @@ -17527,7 +17529,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteFramebuffersEXT","(", n, ", ", boost::print::array(framebuffers,n), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteFramebuffersEXT)(n, framebuffers); } @@ -17537,7 +17539,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteRenderbuffersEXT","(", n, ", ", boost::print::array(renderbuffers,n), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteRenderbuffersEXT)(n, renderbuffers); } @@ -17547,7 +17549,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFramebufferRenderbufferEXT","(", toString(target), ", ", toString(attachment), ", ", toString(renderbuffertarget), ", ", renderbuffer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFramebufferRenderbufferEXT)(target, attachment, renderbuffertarget, renderbuffer); } @@ -17557,7 +17559,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFramebufferTexture1DEXT","(", toString(target), ", ", toString(attachment), ", ", toString(textarget), ", ", texture, ", ", level, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture1DEXT)(target, attachment, textarget, texture, level); } @@ -17567,7 +17569,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFramebufferTexture2DEXT","(", toString(target), ", ", toString(attachment), ", ", toString(textarget), ", ", texture, ", ", level, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture2DEXT)(target, attachment, textarget, texture, level); } @@ -17577,7 +17579,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFramebufferTexture3DEXT","(", toString(target), ", ", toString(attachment), ", ", toString(textarget), ", ", texture, ", ", level, ", ", zoffset, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture3DEXT)(target, attachment, textarget, texture, level, zoffset); } @@ -17587,7 +17589,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenFramebuffersEXT","(", n, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGenFramebuffersEXT)(n, framebuffers); } @@ -17597,7 +17599,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenRenderbuffersEXT","(", n, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGenRenderbuffersEXT)(n, renderbuffers); } @@ -17607,7 +17609,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenerateMipmapEXT","(", toString(target), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGenerateMipmapEXT)(target); } @@ -17617,7 +17619,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetFramebufferAttachmentParameterivEXT","(", toString(target), ", ", toString(attachment), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetFramebufferAttachmentParameterivEXT)(target, attachment, pname, params); } @@ -17627,7 +17629,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetRenderbufferParameterivEXT","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetRenderbufferParameterivEXT)(target, pname, params); } @@ -17637,7 +17639,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsFramebufferEXT","(", framebuffer, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsFramebufferEXT)(framebuffer); } @@ -17647,7 +17649,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsRenderbufferEXT","(", renderbuffer, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsRenderbufferEXT)(renderbuffer); } @@ -17657,7 +17659,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRenderbufferStorageEXT","(", toString(target), ", ", toString(internalformat), ", ", width, ", ", height, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageEXT)(target, internalformat, width, height); } @@ -17669,7 +17671,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFramebufferTextureEXT","(", toString(target), ", ", toString(attachment), ", ", texture, ", ", level, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureEXT)(target, attachment, texture, level); } @@ -17679,7 +17681,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFramebufferTextureFaceEXT","(", toString(target), ", ", toString(attachment), ", ", texture, ", ", level, ", ", toString(face), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureFaceEXT)(target, attachment, texture, level, face); } @@ -17689,7 +17691,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramParameteriEXT","(", program, ", ", toString(pname), ", ", value, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramParameteriEXT)(program, pname, value); } @@ -17701,7 +17703,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramEnvParameters4fvEXT","(", toString(target), ", ", index, ", ", count, ", ", boost::print::array(params,count * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameters4fvEXT)(target, index, count, params); } @@ -17711,7 +17713,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramLocalParameters4fvEXT","(", toString(target), ", ", index, ", ", count, ", ", boost::print::array(params,count * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameters4fvEXT)(target, index, count, params); } @@ -17723,7 +17725,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindFragDataLocationEXT","(", program, ", ", color, ", ", boost::print::quote(name,'"'), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindFragDataLocationEXT)(program, color, name); } @@ -17733,7 +17735,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetFragDataLocationEXT","(", program, ", ", boost::print::quote(name,'"'), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glGetFragDataLocationEXT)(program, name); } @@ -17743,7 +17745,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetUniformuivEXT","(", program, ", ", location, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetUniformuivEXT)(program, location, params); } @@ -17753,7 +17755,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVertexAttribIivEXT","(", index, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribIivEXT)(index, pname, params); } @@ -17763,7 +17765,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVertexAttribIuivEXT","(", index, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribIuivEXT)(index, pname, params); } @@ -17773,7 +17775,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform1uiEXT","(", location, ", ", v0, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform1uiEXT)(location, v0); } @@ -17783,7 +17785,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform1uivEXT","(", location, ", ", count, ", ", boost::print::array(value,count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform1uivEXT)(location, count, value); } @@ -17793,7 +17795,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform2uiEXT","(", location, ", ", v0, ", ", v1, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform2uiEXT)(location, v0, v1); } @@ -17803,7 +17805,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform2uivEXT","(", location, ", ", count, ", ", boost::print::array(value,count * 2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform2uivEXT)(location, count, value); } @@ -17813,7 +17815,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform3uiEXT","(", location, ", ", v0, ", ", v1, ", ", v2, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform3uiEXT)(location, v0, v1, v2); } @@ -17823,7 +17825,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform3uivEXT","(", location, ", ", count, ", ", boost::print::array(value,count * 3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform3uivEXT)(location, count, value); } @@ -17833,7 +17835,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform4uiEXT","(", location, ", ", v0, ", ", v1, ", ", v2, ", ", v3, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform4uiEXT)(location, v0, v1, v2, v3); } @@ -17843,7 +17845,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform4uivEXT","(", location, ", ", count, ", ", boost::print::array(value,count * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform4uivEXT)(location, count, value); } @@ -17853,7 +17855,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI1iEXT","(", index, ", ", x, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1iEXT)(index, x); } @@ -17863,7 +17865,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI1ivEXT","(", index, ", ", boost::print::array(v,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1ivEXT)(index, v); } @@ -17873,7 +17875,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI1uiEXT","(", index, ", ", x, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1uiEXT)(index, x); } @@ -17883,7 +17885,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI1uivEXT","(", index, ", ", boost::print::array(v,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1uivEXT)(index, v); } @@ -17893,7 +17895,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI2iEXT","(", index, ", ", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2iEXT)(index, x, y); } @@ -17903,7 +17905,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI2ivEXT","(", index, ", ", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2ivEXT)(index, v); } @@ -17913,7 +17915,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI2uiEXT","(", index, ", ", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2uiEXT)(index, x, y); } @@ -17923,7 +17925,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI2uivEXT","(", index, ", ", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2uivEXT)(index, v); } @@ -17933,7 +17935,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI3iEXT","(", index, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3iEXT)(index, x, y, z); } @@ -17943,7 +17945,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI3ivEXT","(", index, ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3ivEXT)(index, v); } @@ -17953,7 +17955,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI3uiEXT","(", index, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3uiEXT)(index, x, y, z); } @@ -17963,7 +17965,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI3uivEXT","(", index, ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3uivEXT)(index, v); } @@ -17973,7 +17975,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI4bvEXT","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4bvEXT)(index, v); } @@ -17983,7 +17985,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI4iEXT","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4iEXT)(index, x, y, z, w); } @@ -17993,7 +17995,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI4ivEXT","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4ivEXT)(index, v); } @@ -18003,7 +18005,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI4svEXT","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4svEXT)(index, v); } @@ -18013,7 +18015,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI4ubvEXT","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4ubvEXT)(index, v); } @@ -18023,7 +18025,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI4uiEXT","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4uiEXT)(index, x, y, z, w); } @@ -18033,7 +18035,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI4uivEXT","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4uivEXT)(index, v); } @@ -18043,7 +18045,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribI4usvEXT","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4usvEXT)(index, v); } @@ -18053,7 +18055,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribIPointerEXT","(", index, ", ", size, ", ", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribIPointerEXT)(index, size, type, stride, pointer); } @@ -18065,7 +18067,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetHistogramEXT","(", toString(target), ", ", toString(reset), ", ", toString(format), ", ", toString(type), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetHistogramEXT)(target, reset, format, type, values); } @@ -18075,7 +18077,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetHistogramParameterfvEXT","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetHistogramParameterfvEXT)(target, pname, params); } @@ -18085,7 +18087,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetHistogramParameterivEXT","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetHistogramParameterivEXT)(target, pname, params); } @@ -18095,7 +18097,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetMinmaxEXT","(", toString(target), ", ", toString(reset), ", ", toString(format), ", ", toString(type), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetMinmaxEXT)(target, reset, format, type, values); } @@ -18105,7 +18107,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetMinmaxParameterfvEXT","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetMinmaxParameterfvEXT)(target, pname, params); } @@ -18115,7 +18117,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetMinmaxParameterivEXT","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetMinmaxParameterivEXT)(target, pname, params); } @@ -18125,7 +18127,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glHistogramEXT","(", toString(target), ", ", width, ", ", toString(internalformat), ", ", toString(sink), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glHistogramEXT)(target, width, internalformat, sink); } @@ -18135,7 +18137,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMinmaxEXT","(", toString(target), ", ", toString(internalformat), ", ", toString(sink), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMinmaxEXT)(target, internalformat, sink); } @@ -18145,7 +18147,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glResetHistogramEXT","(", toString(target), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glResetHistogramEXT)(target); } @@ -18155,7 +18157,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glResetMinmaxEXT","(", toString(target), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glResetMinmaxEXT)(target); } @@ -18167,7 +18169,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIndexFuncEXT","(", toString(func), ", ", ref, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glIndexFuncEXT)(func, ref); } @@ -18179,7 +18181,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIndexMaterialEXT","(", toString(face), ", ", toString(mode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glIndexMaterialEXT)(face, mode); } @@ -18191,7 +18193,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glApplyTextureEXT","(", toString(mode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glApplyTextureEXT)(mode); } @@ -18201,7 +18203,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTextureLightEXT","(", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTextureLightEXT)(pname); } @@ -18211,7 +18213,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTextureMaterialEXT","(", toString(face), ", ", toString(mode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTextureMaterialEXT)(face, mode); } @@ -18223,7 +18225,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFlushMappedBufferRangeEXT","(", toString(target), ", ", offset, ", ", length, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFlushMappedBufferRangeEXT)(target, offset, length); } @@ -18233,7 +18235,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMapBufferRangeEXT","(", toString(target), ", ", offset, ", ", length, ", ", GLbufferAccessToString(access), ")"); if (!_context) return NULL; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glMapBufferRangeEXT)(target, offset, length, access); } @@ -18245,7 +18247,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiDrawArraysEXT","(", toString(mode), ", ", boost::print::array(first,primcount), ", ", boost::print::array(count,primcount), ", ", primcount, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiDrawArraysEXT)(mode, first, count, primcount); } @@ -18255,7 +18257,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiDrawElementsEXT","(", toString(mode), ", ", boost::print::array(count,primcount), ", ", toString(type), ", ", indices, ", ", primcount, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiDrawElementsEXT)(mode, count, type, indices, primcount); } @@ -18267,7 +18269,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSampleMaskEXT","(", value, ", ", toString(invert), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSampleMaskEXT)(value, invert); } @@ -18277,7 +18279,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSamplePatternEXT","(", toString(pattern), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSamplePatternEXT)(pattern); } @@ -18289,7 +18291,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFramebufferTexture2DMultisampleEXT","(", toString(target), ", ", toString(attachment), ", ", toString(textarget), ", ", texture, ", ", level, ", ", samples, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture2DMultisampleEXT)(target, attachment, textarget, texture, level, samples); } @@ -18301,7 +18303,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawBuffersIndexedEXT","(", n, ", ", location, ", ", boost::print::optional(indices,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawBuffersIndexedEXT)(n, location, indices); } @@ -18311,7 +18313,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetIntegeri_vEXT","(", toString(target), ", ", index, ", ", boost::print::optional(data,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetIntegeri_vEXT)(target, index, data); } @@ -18321,7 +18323,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glReadBufferIndexedEXT","(", toString(src), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glReadBufferIndexedEXT)(src, index); } @@ -18333,7 +18335,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBeginQueryEXT","(", toString(target), ", ", id, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBeginQueryEXT)(target, id); } @@ -18343,7 +18345,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteQueriesEXT","(", n, ", ", ids, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteQueriesEXT)(n, ids); } @@ -18353,7 +18355,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEndQueryEXT","(", toString(target), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEndQueryEXT)(target); } @@ -18363,7 +18365,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenQueriesEXT","(", n, ", ", ids, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGenQueriesEXT)(n, ids); } @@ -18373,7 +18375,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetQueryObjectuivEXT","(", id, ", ", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectuivEXT)(id, pname, params); } @@ -18383,7 +18385,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetQueryivEXT","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetQueryivEXT)(target, pname, params); } @@ -18393,7 +18395,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsQueryEXT","(", id, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsQueryEXT)(id); } @@ -18405,7 +18407,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColorTableEXT","(", toString(target), ", ", toString(internalFormat), ", ", width, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(table,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColorTableEXT)(target, internalFormat, width, format, type, table); } @@ -18415,7 +18417,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetColorTableEXT","(", toString(target), ", ", toString(format), ", ", toString(type), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetColorTableEXT)(target, format, type, data); } @@ -18425,7 +18427,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetColorTableParameterfvEXT","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameterfvEXT)(target, pname, params); } @@ -18435,7 +18437,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetColorTableParameterivEXT","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameterivEXT)(target, pname, params); } @@ -18447,7 +18449,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetPixelTransformParameterfvEXT","(", toString(target), ", ", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetPixelTransformParameterfvEXT)(target, pname, params); } @@ -18457,7 +18459,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetPixelTransformParameterivEXT","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetPixelTransformParameterivEXT)(target, pname, params); } @@ -18467,7 +18469,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPixelTransformParameterfEXT","(", toString(target), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPixelTransformParameterfEXT)(target, pname, param); } @@ -18477,7 +18479,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPixelTransformParameterfvEXT","(", toString(target), ", ", toString(pname), ", ", boost::print::array(params,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPixelTransformParameterfvEXT)(target, pname, params); } @@ -18487,7 +18489,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPixelTransformParameteriEXT","(", toString(target), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPixelTransformParameteriEXT)(target, pname, param); } @@ -18497,7 +18499,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPixelTransformParameterivEXT","(", toString(target), ", ", toString(pname), ", ", boost::print::array(params,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPixelTransformParameterivEXT)(target, pname, params); } @@ -18509,7 +18511,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPointParameterfEXT","(", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPointParameterfEXT)(pname, param); } @@ -18519,7 +18521,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPointParameterfvEXT","(", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPointParameterfvEXT)(pname, params); } @@ -18531,7 +18533,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPolygonOffsetEXT","(", factor, ", ", bias, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPolygonOffsetEXT)(factor, bias); } @@ -18543,7 +18545,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProvokingVertexEXT","(", toString(mode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProvokingVertexEXT)(mode); } @@ -18555,7 +18557,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetnUniformfvEXT","(", program, ", ", location, ", ", bufSize, ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetnUniformfvEXT)(program, location, bufSize, params); } @@ -18565,7 +18567,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetnUniformivEXT","(", program, ", ", location, ", ", bufSize, ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetnUniformivEXT)(program, location, bufSize, params); } @@ -18575,7 +18577,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glReadnPixelsEXT","(", x, ", ", y, ", ", width, ", ", height, ", ", toString(format), ", ", toString(type), ", ", bufSize, ", ", boost::print::optional(data,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glReadnPixelsEXT)(x, y, width, height, format, type, bufSize, data); } @@ -18587,7 +18589,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBeginSceneEXT","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBeginSceneEXT)(); } @@ -18597,7 +18599,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEndSceneEXT","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEndSceneEXT)(); } @@ -18609,7 +18611,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColor3bEXT","(", red, ", ", green, ", ", blue, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3bEXT)(red, green, blue); } @@ -18619,7 +18621,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColor3bvEXT","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3bvEXT)(v); } @@ -18629,7 +18631,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColor3dEXT","(", red, ", ", green, ", ", blue, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3dEXT)(red, green, blue); } @@ -18639,7 +18641,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColor3dvEXT","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3dvEXT)(v); } @@ -18649,7 +18651,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColor3fEXT","(", red, ", ", green, ", ", blue, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3fEXT)(red, green, blue); } @@ -18659,7 +18661,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColor3fvEXT","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3fvEXT)(v); } @@ -18669,7 +18671,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColor3iEXT","(", red, ", ", green, ", ", blue, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3iEXT)(red, green, blue); } @@ -18679,7 +18681,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColor3ivEXT","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ivEXT)(v); } @@ -18689,7 +18691,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColor3sEXT","(", red, ", ", green, ", ", blue, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3sEXT)(red, green, blue); } @@ -18699,7 +18701,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColor3svEXT","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3svEXT)(v); } @@ -18709,7 +18711,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColor3ubEXT","(", red, ", ", green, ", ", blue, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ubEXT)(red, green, blue); } @@ -18719,7 +18721,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColor3ubvEXT","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ubvEXT)(v); } @@ -18729,7 +18731,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColor3uiEXT","(", red, ", ", green, ", ", blue, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3uiEXT)(red, green, blue); } @@ -18739,7 +18741,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColor3uivEXT","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3uivEXT)(v); } @@ -18749,7 +18751,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColor3usEXT","(", red, ", ", green, ", ", blue, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3usEXT)(red, green, blue); } @@ -18759,7 +18761,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColor3usvEXT","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3usvEXT)(v); } @@ -18769,7 +18771,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColorPointerEXT","(", size, ", ", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColorPointerEXT)(size, type, stride, pointer); } @@ -18781,7 +18783,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glActiveProgramEXT","(", program, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glActiveProgramEXT)(program); } @@ -18791,7 +18793,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCreateShaderProgramEXT","(", toString(type), ", ", boost::print::quote(string,'"'), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glCreateShaderProgramEXT)(type, string); } @@ -18801,7 +18803,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUseShaderProgramEXT","(", toString(type), ", ", program, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUseShaderProgramEXT)(type, program); } @@ -18813,7 +18815,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindImageTextureEXT","(", index, ", ", texture, ", ", level, ", ", toString(layered), ", ", layer, ", ", toString(access), ", ", format, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindImageTextureEXT)(index, texture, level, layered, layer, access, format); } @@ -18823,7 +18825,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMemoryBarrierEXT","(", barriers, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMemoryBarrierEXT)(barriers); } @@ -18835,7 +18837,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glStencilClearTagEXT","(", stencilTagBits, ", ", stencilClearTag, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glStencilClearTagEXT)(stencilTagBits, stencilClearTag); } @@ -18847,7 +18849,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glActiveStencilFaceEXT","(", toString(face), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glActiveStencilFaceEXT)(face); } @@ -18859,7 +18861,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexSubImage1DEXT","(", toString(target), ", ", level, ", ", xoffset, ", ", width, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(reinterpret_cast(pixels),Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexSubImage1DEXT)(target, level, xoffset, width, format, type, pixels); } @@ -18869,7 +18871,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexSubImage2DEXT","(", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", width, ", ", height, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(reinterpret_cast(pixels),Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexSubImage2DEXT)(target, level, xoffset, yoffset, width, height, format, type, pixels); } @@ -18879,7 +18881,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexSubImage3DEXT","(", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", width, ", ", height, ", ", depth, ", ", toString(format), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexSubImage3DEXT)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } @@ -18891,7 +18893,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexImage3DEXT","(", toString(target), ", ", level, ", ", internalFormatToString(internalformat), ", ", width, ", ", height, ", ", depth, ", ", border, ", ", toString(format), ", ", toString(type), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexImage3DEXT)(target, level, internalformat, width, height, depth, border, format, type, pixels); } @@ -18903,7 +18905,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFramebufferTextureLayerEXT","(", toString(target), ", ", toString(attachment), ", ", texture, ", ", level, ", ", layer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureLayerEXT)(target, attachment, texture, level, layer); } @@ -18915,7 +18917,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexBufferEXT","(", toString(target), ", ", toString(internalformat), ", ", buffer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexBufferEXT)(target, internalformat, buffer); } @@ -18927,7 +18929,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glClearColorIiEXT","(", red, ", ", green, ", ", blue, ", ", alpha, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glClearColorIiEXT)(red, green, blue, alpha); } @@ -18937,7 +18939,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glClearColorIuiEXT","(", red, ", ", green, ", ", blue, ", ", alpha, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glClearColorIuiEXT)(red, green, blue, alpha); } @@ -18947,7 +18949,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetTexParameterIivEXT","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetTexParameterIivEXT)(target, pname, params); } @@ -18957,7 +18959,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetTexParameterIuivEXT","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetTexParameterIuivEXT)(target, pname, params); } @@ -18967,7 +18969,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexParameterIivEXT","(", toString(target), ", ", toString(pname), ", ", GLTexParameterToString(pname,params), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexParameterIivEXT)(target, pname, params); } @@ -18977,7 +18979,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexParameterIuivEXT","(", toString(target), ", ", toString(pname), ", ", GLTexParameterToString(pname,params), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexParameterIuivEXT)(target, pname, params); } @@ -18989,7 +18991,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glAreTexturesResidentEXT","(", n, ", ", boost::print::array(textures,n), ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glAreTexturesResidentEXT)(n, textures, residences); } @@ -18999,7 +19001,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindTextureEXT","(", toString(target), ", ", texture, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindTextureEXT)(target, texture); } @@ -19009,7 +19011,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteTexturesEXT","(", n, ", ", boost::print::array(textures,n), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteTexturesEXT)(n, textures); } @@ -19019,7 +19021,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenTexturesEXT","(", n, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGenTexturesEXT)(n, textures); } @@ -19029,7 +19031,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsTextureEXT","(", texture, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsTextureEXT)(texture); } @@ -19039,7 +19041,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPrioritizeTexturesEXT","(", n, ", ", boost::print::array(textures,n), ", ", boost::print::array(priorities,n), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPrioritizeTexturesEXT)(n, textures, priorities); } @@ -19051,7 +19053,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTextureNormalEXT","(", toString(mode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTextureNormalEXT)(mode); } @@ -19063,7 +19065,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexStorage1DEXT","(", toString(target), ", ", levels, ", ", toString(internalformat), ", ", width, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexStorage1DEXT)(target, levels, internalformat, width); } @@ -19073,7 +19075,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexStorage2DEXT","(", toString(target), ", ", levels, ", ", toString(internalformat), ", ", width, ", ", height, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexStorage2DEXT)(target, levels, internalformat, width, height); } @@ -19083,7 +19085,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexStorage3DEXT","(", toString(target), ", ", levels, ", ", toString(internalformat), ", ", width, ", ", height, ", ", depth, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexStorage3DEXT)(target, levels, internalformat, width, height, depth); } @@ -19095,7 +19097,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetQueryObjecti64vEXT","(", id, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetQueryObjecti64vEXT)(id, pname, params); } @@ -19105,7 +19107,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetQueryObjectui64vEXT","(", id, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectui64vEXT)(id, pname, params); } @@ -19117,7 +19119,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBeginTransformFeedbackEXT","(", toString(primitiveMode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBeginTransformFeedbackEXT)(primitiveMode); } @@ -19127,7 +19129,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindBufferBaseEXT","(", toString(target), ", ", index, ", ", buffer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindBufferBaseEXT)(target, index, buffer); } @@ -19137,7 +19139,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindBufferOffsetEXT","(", toString(target), ", ", index, ", ", buffer, ", ", offset, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindBufferOffsetEXT)(target, index, buffer, offset); } @@ -19147,7 +19149,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindBufferRangeEXT","(", toString(target), ", ", index, ", ", buffer, ", ", offset, ", ", size, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindBufferRangeEXT)(target, index, buffer, offset, size); } @@ -19157,7 +19159,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEndTransformFeedbackEXT","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEndTransformFeedbackEXT)(); } @@ -19167,7 +19169,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetTransformFeedbackVaryingEXT","(", program, ", ", index, ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetTransformFeedbackVaryingEXT)(program, index, bufSize, length, size, type, name); } @@ -19177,7 +19179,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTransformFeedbackVaryingsEXT","(", program, ", ", count, ", ", boost::print::array(varyings,count,"\""), ", ", toString(bufferMode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTransformFeedbackVaryingsEXT)(program, count, varyings, bufferMode); } @@ -19189,7 +19191,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glArrayElementEXT","(", i, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glArrayElementEXT)(i); } @@ -19199,7 +19201,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColorPointerEXT","(", size, ", ", toString(type), ", ", stride, ", ", count, ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColorPointerEXT)(size, type, stride, count, pointer); } @@ -19209,7 +19211,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawArraysEXT","(", toString(mode), ", ", first, ", ", count, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawArraysEXT)(mode, first, count); } @@ -19219,7 +19221,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEdgeFlagPointerEXT","(", stride, ", ", count, ", ", pointer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEdgeFlagPointerEXT)(stride, count, pointer); } @@ -19229,7 +19231,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetPointervEXT","(", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetPointervEXT)(pname, params); } @@ -19239,7 +19241,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIndexPointerEXT","(", toString(type), ", ", stride, ", ", count, ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glIndexPointerEXT)(type, stride, count, pointer); } @@ -19249,7 +19251,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNormalPointerEXT","(", toString(type), ", ", stride, ", ", count, ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNormalPointerEXT)(type, stride, count, pointer); } @@ -19259,7 +19261,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoordPointerEXT","(", size, ", ", toString(type), ", ", stride, ", ", count, ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoordPointerEXT)(size, type, stride, count, pointer); } @@ -19269,7 +19271,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexPointerEXT","(", size, ", ", toString(type), ", ", stride, ", ", count, ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexPointerEXT)(size, type, stride, count, pointer); } @@ -19281,7 +19283,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVertexAttribLdvEXT","(", index, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribLdvEXT)(index, pname, params); } @@ -19291,7 +19293,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexArrayVertexAttribLOffsetEXT","(", vaobj, ", ", buffer, ", ", index, ", ", size, ", ", toString(type), ", ", stride, ", ", offset, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexArrayVertexAttribLOffsetEXT)(vaobj, buffer, index, size, type, stride, offset); } @@ -19301,7 +19303,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribL1dEXT","(", index, ", ", x, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1dEXT)(index, x); } @@ -19311,7 +19313,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribL1dvEXT","(", index, ", ", boost::print::array(v,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1dvEXT)(index, v); } @@ -19321,7 +19323,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribL2dEXT","(", index, ", ", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2dEXT)(index, x, y); } @@ -19331,7 +19333,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribL2dvEXT","(", index, ", ", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2dvEXT)(index, v); } @@ -19341,7 +19343,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribL3dEXT","(", index, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3dEXT)(index, x, y, z); } @@ -19351,7 +19353,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribL3dvEXT","(", index, ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3dvEXT)(index, v); } @@ -19361,7 +19363,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribL4dEXT","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4dEXT)(index, x, y, z, w); } @@ -19371,7 +19373,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribL4dvEXT","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4dvEXT)(index, v); } @@ -19381,7 +19383,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribLPointerEXT","(", index, ", ", size, ", ", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribLPointerEXT)(index, size, type, stride, pointer); } @@ -19393,7 +19395,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBeginVertexShaderEXT","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBeginVertexShaderEXT)(); } @@ -19403,7 +19405,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindLightParameterEXT","(", toString(light), ", ", toString(value), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glBindLightParameterEXT)(light, value); } @@ -19413,7 +19415,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindMaterialParameterEXT","(", toString(face), ", ", toString(value), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glBindMaterialParameterEXT)(face, value); } @@ -19423,7 +19425,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindParameterEXT","(", toString(value), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glBindParameterEXT)(value); } @@ -19433,7 +19435,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindTexGenParameterEXT","(", toString(unit), ", ", toString(coord), ", ", toString(value), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glBindTexGenParameterEXT)(unit, coord, value); } @@ -19443,7 +19445,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindTextureUnitParameterEXT","(", toString(unit), ", ", toString(value), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glBindTextureUnitParameterEXT)(unit, value); } @@ -19453,7 +19455,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindVertexShaderEXT","(", id, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindVertexShaderEXT)(id); } @@ -19463,7 +19465,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteVertexShaderEXT","(", id, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteVertexShaderEXT)(id); } @@ -19473,7 +19475,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDisableVariantClientStateEXT","(", id, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDisableVariantClientStateEXT)(id); } @@ -19483,7 +19485,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEnableVariantClientStateEXT","(", id, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEnableVariantClientStateEXT)(id); } @@ -19493,7 +19495,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEndVertexShaderEXT","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEndVertexShaderEXT)(); } @@ -19503,7 +19505,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glExtractComponentEXT","(", res, ", ", src, ", ", num, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glExtractComponentEXT)(res, src, num); } @@ -19513,7 +19515,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenSymbolsEXT","(", toString(datatype), ", ", toString(storagetype), ", ", toString(range), ", ", components, ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glGenSymbolsEXT)(datatype, storagetype, range, components); } @@ -19523,7 +19525,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenVertexShadersEXT","(", range, ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glGenVertexShadersEXT)(range); } @@ -19533,7 +19535,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetInvariantBooleanvEXT","(", id, ", ", toString(value), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetInvariantBooleanvEXT)(id, value, data); } @@ -19543,7 +19545,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetInvariantFloatvEXT","(", id, ", ", toString(value), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetInvariantFloatvEXT)(id, value, data); } @@ -19553,7 +19555,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetInvariantIntegervEXT","(", id, ", ", toString(value), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetInvariantIntegervEXT)(id, value, data); } @@ -19563,7 +19565,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetLocalConstantBooleanvEXT","(", id, ", ", toString(value), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetLocalConstantBooleanvEXT)(id, value, data); } @@ -19573,7 +19575,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetLocalConstantFloatvEXT","(", id, ", ", toString(value), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetLocalConstantFloatvEXT)(id, value, data); } @@ -19583,7 +19585,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetLocalConstantIntegervEXT","(", id, ", ", toString(value), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetLocalConstantIntegervEXT)(id, value, data); } @@ -19593,7 +19595,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVariantBooleanvEXT","(", id, ", ", toString(value), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVariantBooleanvEXT)(id, value, data); } @@ -19603,7 +19605,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVariantFloatvEXT","(", id, ", ", toString(value), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVariantFloatvEXT)(id, value, data); } @@ -19613,7 +19615,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVariantIntegervEXT","(", id, ", ", toString(value), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVariantIntegervEXT)(id, value, data); } @@ -19623,7 +19625,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVariantPointervEXT","(", id, ", ", toString(value), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVariantPointervEXT)(id, value, data); } @@ -19633,7 +19635,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glInsertComponentEXT","(", res, ", ", src, ", ", num, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glInsertComponentEXT)(res, src, num); } @@ -19643,7 +19645,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsVariantEnabledEXT","(", id, ", ", toString(cap), ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsVariantEnabledEXT)(id, cap); } @@ -19653,7 +19655,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSetInvariantEXT","(", id, ", ", toString(type), ", ", boost::print::optional(addr,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSetInvariantEXT)(id, type, addr); } @@ -19663,7 +19665,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSetLocalConstantEXT","(", id, ", ", toString(type), ", ", boost::print::optional(addr,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSetLocalConstantEXT)(id, type, addr); } @@ -19673,7 +19675,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glShaderOp1EXT","(", toString(op), ", ", res, ", ", arg1, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glShaderOp1EXT)(op, res, arg1); } @@ -19683,7 +19685,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glShaderOp2EXT","(", toString(op), ", ", res, ", ", arg1, ", ", arg2, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glShaderOp2EXT)(op, res, arg1, arg2); } @@ -19693,7 +19695,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glShaderOp3EXT","(", toString(op), ", ", res, ", ", arg1, ", ", arg2, ", ", arg3, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glShaderOp3EXT)(op, res, arg1, arg2, arg3); } @@ -19703,7 +19705,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSwizzleEXT","(", res, ", ", in, ", ", toString(outX), ", ", toString(outY), ", ", toString(outZ), ", ", toString(outW), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSwizzleEXT)(res, in, outX, outY, outZ, outW); } @@ -19713,7 +19715,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVariantPointerEXT","(", id, ", ", toString(type), ", ", stride, ", ", boost::print::optional(addr,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVariantPointerEXT)(id, type, stride, addr); } @@ -19723,7 +19725,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVariantbvEXT","(", id, ", ", addr, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVariantbvEXT)(id, addr); } @@ -19733,7 +19735,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVariantdvEXT","(", id, ", ", addr, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVariantdvEXT)(id, addr); } @@ -19743,7 +19745,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVariantfvEXT","(", id, ", ", addr, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVariantfvEXT)(id, addr); } @@ -19753,7 +19755,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVariantivEXT","(", id, ", ", boost::print::optional(addr,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVariantivEXT)(id, addr); } @@ -19763,7 +19765,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVariantsvEXT","(", id, ", ", addr, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVariantsvEXT)(id, addr); } @@ -19773,7 +19775,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVariantubvEXT","(", id, ", ", boost::print::optional(addr,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVariantubvEXT)(id, addr); } @@ -19783,7 +19785,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVariantuivEXT","(", id, ", ", addr, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVariantuivEXT)(id, addr); } @@ -19793,7 +19795,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVariantusvEXT","(", id, ", ", addr, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVariantusvEXT)(id, addr); } @@ -19803,7 +19805,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWriteMaskEXT","(", res, ", ", in, ", ", toString(outX), ", ", toString(outY), ", ", toString(outZ), ", ", toString(outW), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWriteMaskEXT)(res, in, outX, outY, outZ, outW); } @@ -19815,7 +19817,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexWeightPointerEXT","(", size, ", ", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexWeightPointerEXT)(size, type, stride, pointer); } @@ -19825,7 +19827,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexWeightfEXT","(", weight, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexWeightfEXT)(weight); } @@ -19835,7 +19837,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexWeightfvEXT","(", boost::print::array(weight,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexWeightfvEXT)(weight); } @@ -19847,7 +19849,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glImportSyncEXT","(", toString(external_sync_type), ", ", external_sync, ", ", flags, ")"); if (!_context) return NULL; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glImportSyncEXT)(external_sync_type, external_sync, flags); } @@ -19865,7 +19867,7 @@ extern "C" { RegalAssert(_context->info); // Return to application unless GL_GREMEDY_frame_terminator is supported by the driver. if (!_context->info->gl_gremedy_frame_terminator) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFrameTerminatorGREMEDY)(); } @@ -19883,7 +19885,7 @@ extern "C" { RegalAssert(_context->info); if (_context->info->gl_gremedy_string_marker) { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glStringMarkerGREMEDY)(len, string); } @@ -19896,7 +19898,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetImageTransformParameterfvHP","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetImageTransformParameterfvHP)(target, pname, params); } @@ -19906,7 +19908,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetImageTransformParameterivHP","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetImageTransformParameterivHP)(target, pname, params); } @@ -19916,7 +19918,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glImageTransformParameterfHP","(", toString(target), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glImageTransformParameterfHP)(target, pname, param); } @@ -19926,7 +19928,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glImageTransformParameterfvHP","(", toString(target), ", ", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glImageTransformParameterfvHP)(target, pname, params); } @@ -19936,7 +19938,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glImageTransformParameteriHP","(", toString(target), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glImageTransformParameteriHP)(target, pname, param); } @@ -19946,7 +19948,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glImageTransformParameterivHP","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glImageTransformParameterivHP)(target, pname, params); } @@ -19958,7 +19960,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiModeDrawArraysIBM","(", mode, ", ", boost::print::optional(first,Logging::pointers), ", ", count, ", ", primcount, ", ", modestride, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiModeDrawArraysIBM)(mode, first, count, primcount, modestride); } @@ -19968,7 +19970,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiModeDrawElementsIBM","(", mode, ", ", count, ", ", toString(type), ", ", indices, ", ", primcount, ", ", modestride, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiModeDrawElementsIBM)(mode, count, type, indices, primcount, modestride); } @@ -19980,7 +19982,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColorPointerListIBM","(", size, ", ", toString(type), ", ", stride, ", ", pointer, ", ", ptrstride, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColorPointerListIBM)(size, type, stride, pointer, ptrstride); } @@ -19990,7 +19992,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEdgeFlagPointerListIBM","(", stride, ", ", pointer, ", ", ptrstride, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEdgeFlagPointerListIBM)(stride, pointer, ptrstride); } @@ -20000,7 +20002,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFogCoordPointerListIBM","(", toString(type), ", ", stride, ", ", pointer, ", ", ptrstride, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFogCoordPointerListIBM)(type, stride, pointer, ptrstride); } @@ -20010,7 +20012,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIndexPointerListIBM","(", toString(type), ", ", stride, ", ", pointer, ", ", ptrstride, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glIndexPointerListIBM)(type, stride, pointer, ptrstride); } @@ -20020,7 +20022,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNormalPointerListIBM","(", toString(type), ", ", stride, ", ", pointer, ", ", ptrstride, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNormalPointerListIBM)(type, stride, pointer, ptrstride); } @@ -20030,7 +20032,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColorPointerListIBM","(", size, ", ", toString(type), ", ", stride, ", ", pointer, ", ", ptrstride, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColorPointerListIBM)(size, type, stride, pointer, ptrstride); } @@ -20040,7 +20042,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoordPointerListIBM","(", size, ", ", toString(type), ", ", stride, ", ", pointer, ", ", ptrstride, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoordPointerListIBM)(size, type, stride, pointer, ptrstride); } @@ -20050,7 +20052,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexPointerListIBM","(", size, ", ", toString(type), ", ", stride, ", ", pointer, ", ", ptrstride, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexPointerListIBM)(size, type, stride, pointer, ptrstride); } @@ -20062,7 +20064,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFramebufferTexture2DMultisampleIMG","(", toString(target), ", ", toString(attachment), ", ", toString(textarget), ", ", texture, ", ", level, ", ", samples, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture2DMultisampleIMG)(target, attachment, textarget, texture, level, samples); } @@ -20072,7 +20074,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRenderbufferStorageMultisampleIMG","(", toString(target), ", ", samples, ", ", toString(internalformat), ", ", width, ", ", height, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisampleIMG)(target, samples, internalformat, width, height); } @@ -20084,7 +20086,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBlendFuncSeparateINGR","(", toString(sfactorRGB), ", ", toString(dfactorRGB), ", ", toString(sfactorAlpha), ", ", toString(dfactorAlpha), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparateINGR)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); } @@ -20096,7 +20098,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColorPointervINTEL","(", size, ", ", toString(type), ", ", pointer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColorPointervINTEL)(size, type, pointer); } @@ -20106,7 +20108,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNormalPointervINTEL","(", toString(type), ", ", pointer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNormalPointervINTEL)(type, pointer); } @@ -20116,7 +20118,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoordPointervINTEL","(", size, ", ", toString(type), ", ", pointer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoordPointervINTEL)(size, type, pointer); } @@ -20126,7 +20128,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexPointervINTEL","(", size, ", ", toString(type), ", ", pointer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexPointervINTEL)(size, type, pointer); } @@ -20138,7 +20140,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexScissorFuncINTEL","(", toString(target), ", ", toString(lfunc), ", ", toString(hfunc), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexScissorFuncINTEL)(target, lfunc, hfunc); } @@ -20148,7 +20150,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexScissorINTEL","(", toString(target), ", ", tlow, ", ", thigh, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexScissorINTEL)(target, tlow, thigh); } @@ -20160,7 +20162,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDebugMessageCallback","(", boost::print::optional(userParam,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDebugMessageCallback)(callback, userParam); } @@ -20170,7 +20172,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDebugMessageControl","(", toString(source), ", ", toString(type), ", ", toString(severity), ", ", count, ", ", ids, ", ", toString(enabled), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDebugMessageControl)(source, type, severity, count, ids, enabled); } @@ -20186,7 +20188,7 @@ extern "C" { RegalAssert(_context->info); if (_context->info->gl_khr_debug) { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDebugMessageInsert)(source, type, id, severity, length, buf); } @@ -20197,7 +20199,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetDebugMessageLog","(", count, ", ", bufsize, ", ", sources, ", ", types, ", ", ids, ", ", severities, ", ", lengths, ", ", boost::print::quote(messageLog,'"'), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glGetDebugMessageLog)(count, bufsize, sources, types, ids, severities, lengths, messageLog); } @@ -20207,7 +20209,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetObjectLabel","(", toString(identifier), ", ", name, ", ", bufSize, ", ", length, ", ", boost::print::quote(label,'"'), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetObjectLabel)(identifier, name, bufSize, length, label); } @@ -20217,7 +20219,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetObjectPtrLabel","(", boost::print::optional(ptr,Logging::pointers), ", ", bufSize, ", ", length, ", ", boost::print::quote(label,'"'), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetObjectPtrLabel)(ptr, bufSize, length, label); } @@ -20227,7 +20229,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glObjectLabel","(", toString(identifier), ", ", name, ", ", length, ", ", boost::print::quote(label,'"'), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glObjectLabel)(identifier, name, length, label); } @@ -20237,7 +20239,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glObjectPtrLabel","(", boost::print::optional(ptr,Logging::pointers), ", ", length, ", ", boost::print::quote(label,'"'), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glObjectPtrLabel)(ptr, length, label); } @@ -20252,7 +20254,7 @@ extern "C" { RegalAssert(_context->info); if (_context->info->gl_khr_debug) { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPopDebugGroup)(); } @@ -20267,7 +20269,7 @@ extern "C" { RegalAssert(_context->info); if (_context->info->gl_khr_debug) { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPushDebugGroup)(source, id, length, message); } @@ -20282,7 +20284,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBufferRegionEnabled","()"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glBufferRegionEnabled)(); } @@ -20292,7 +20294,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteBufferRegion","(", toString(region), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteBufferRegion)(region); } @@ -20302,7 +20304,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawBufferRegion","(", region, ", ", x, ", ", y, ", ", width, ", ", height, ", ", xDest, ", ", yDest, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawBufferRegion)(region, x, y, width, height, xDest, yDest); } @@ -20312,7 +20314,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNewBufferRegion","(", toString(region), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glNewBufferRegion)(region); } @@ -20322,7 +20324,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glReadBufferRegion","(", region, ", ", x, ", ", y, ", ", width, ", ", height, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glReadBufferRegion)(region, x, y, width, height); } @@ -20334,7 +20336,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glResizeBuffersMESA","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glResizeBuffersMESA)(); } @@ -20346,7 +20348,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos2dMESA","(", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos2dMESA)(x, y); } @@ -20356,7 +20358,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos2dvMESA","(", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos2dvMESA)(v); } @@ -20366,7 +20368,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos2fMESA","(", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos2fMESA)(x, y); } @@ -20376,7 +20378,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos2fvMESA","(", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos2fvMESA)(v); } @@ -20386,7 +20388,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos2iMESA","(", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos2iMESA)(x, y); } @@ -20396,7 +20398,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos2ivMESA","(", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos2ivMESA)(v); } @@ -20406,7 +20408,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos2sMESA","(", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos2sMESA)(x, y); } @@ -20416,7 +20418,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos2svMESA","(", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos2svMESA)(v); } @@ -20426,7 +20428,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos3dMESA","(", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos3dMESA)(x, y, z); } @@ -20436,7 +20438,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos3dvMESA","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos3dvMESA)(v); } @@ -20446,7 +20448,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos3fMESA","(", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos3fMESA)(x, y, z); } @@ -20456,7 +20458,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos3fvMESA","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos3fvMESA)(v); } @@ -20466,7 +20468,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos3iMESA","(", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos3iMESA)(x, y, z); } @@ -20476,7 +20478,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos3ivMESA","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos3ivMESA)(v); } @@ -20486,7 +20488,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos3sMESA","(", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos3sMESA)(x, y, z); } @@ -20496,7 +20498,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos3svMESA","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos3svMESA)(v); } @@ -20506,7 +20508,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos4dMESA","(", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos4dMESA)(x, y, z, w); } @@ -20516,7 +20518,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos4dvMESA","(", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos4dvMESA)(v); } @@ -20526,7 +20528,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos4fMESA","(", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos4fMESA)(x, y, z, w); } @@ -20536,7 +20538,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos4fvMESA","(", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos4fvMESA)(v); } @@ -20546,7 +20548,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos4iMESA","(", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos4iMESA)(x, y, z, w); } @@ -20556,7 +20558,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos4ivMESA","(", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos4ivMESA)(v); } @@ -20566,7 +20568,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos4sMESA","(", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos4sMESA)(x, y, z, w); } @@ -20576,7 +20578,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWindowPos4svMESA","(", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWindowPos4svMESA)(v); } @@ -20588,7 +20590,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBeginConditionalRenderNVX","(", id, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBeginConditionalRenderNVX)(id); } @@ -20598,7 +20600,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEndConditionalRenderNVX","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEndConditionalRenderNVX)(); } @@ -20610,7 +20612,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetImageHandleNV","(", texture, ", ", level, ", ", toString(layered), ", ", layer, ", ", toString(format), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glGetImageHandleNV)(texture, level, layered, layer, format); } @@ -20620,7 +20622,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetTextureHandleNV","(", texture, ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glGetTextureHandleNV)(texture); } @@ -20630,7 +20632,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetTextureSamplerHandleNV","(", texture, ", ", sampler, ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glGetTextureSamplerHandleNV)(texture, sampler); } @@ -20640,7 +20642,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsImageHandleResidentNV","(", handle, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsImageHandleResidentNV)(handle); } @@ -20650,7 +20652,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsTextureHandleResidentNV","(", handle, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsTextureHandleResidentNV)(handle); } @@ -20660,7 +20662,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMakeImageHandleNonResidentNV","(", handle, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMakeImageHandleNonResidentNV)(handle); } @@ -20670,7 +20672,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMakeImageHandleResidentNV","(", handle, ", ", toString(access), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMakeImageHandleResidentNV)(handle, access); } @@ -20680,7 +20682,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMakeTextureHandleNonResidentNV","(", handle, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMakeTextureHandleNonResidentNV)(handle); } @@ -20690,7 +20692,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMakeTextureHandleResidentNV","(", handle, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMakeTextureHandleResidentNV)(handle); } @@ -20700,7 +20702,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformHandleui64NV","(", program, ", ", location, ", ", value, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformHandleui64NV)(program, location, value); } @@ -20710,7 +20712,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformHandleui64vNV","(", program, ", ", location, ", ", count, ", ", values, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformHandleui64vNV)(program, location, count, values); } @@ -20720,7 +20722,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniformHandleui64NV","(", location, ", ", value, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniformHandleui64NV)(location, value); } @@ -20730,7 +20732,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniformHandleui64vNV","(", location, ", ", count, ", ", value, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniformHandleui64vNV)(location, count, value); } @@ -20742,7 +20744,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBeginConditionalRenderNV","(", id, ", ", toString(mode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBeginConditionalRenderNV)(id, mode); } @@ -20752,7 +20754,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEndConditionalRenderNV","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEndConditionalRenderNV)(); } @@ -20764,7 +20766,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCopyImageSubDataNV","(", srcName, ", ", toString(srcTarget), ", ", srcLevel, ", ", srcX, ", ", srcY, ", ", srcZ, ", ", dstName, ", ", toString(dstTarget), ", ", dstLevel, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCopyImageSubDataNV)(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); } @@ -20776,7 +20778,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCoverageMaskNV","(", toString(mask), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCoverageMaskNV)(mask); } @@ -20786,7 +20788,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCoverageOperationNV","(", toString(operation), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCoverageOperationNV)(operation); } @@ -20798,7 +20800,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glClearDepthdNV","(", depth, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glClearDepthdNV)(depth); } @@ -20808,7 +20810,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDepthBoundsdNV","(", zmin, ", ", zmax, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDepthBoundsdNV)(zmin, zmax); } @@ -20818,7 +20820,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDepthRangedNV","(", zNear, ", ", zFar, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDepthRangedNV)(zNear, zFar); } @@ -20830,7 +20832,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawBuffersNV","(", n, ", ", bufs, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawBuffersNV)(n, bufs); } @@ -20842,7 +20844,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawTextureNV","(", texture, ", ", sampler, ", ", x0, ", ", y0, ", ", x1, ", ", y1, ", ", z, ", ", s0, ", ", t0, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawTextureNV)(texture, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1); } @@ -20854,7 +20856,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEvalMapsNV","(", toString(target), ", ", toString(mode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEvalMapsNV)(target, mode); } @@ -20864,7 +20866,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetMapAttribParameterfvNV","(", toString(target), ", ", index, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetMapAttribParameterfvNV)(target, index, pname, params); } @@ -20874,7 +20876,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetMapAttribParameterivNV","(", toString(target), ", ", index, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetMapAttribParameterivNV)(target, index, pname, params); } @@ -20884,7 +20886,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetMapControlPointsNV","(", toString(target), ", ", index, ", ", toString(type), ", ", ustride, ", ", vstride, ", ", toString(packed), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetMapControlPointsNV)(target, index, type, ustride, vstride, packed, points); } @@ -20894,7 +20896,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetMapParameterfvNV","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetMapParameterfvNV)(target, pname, params); } @@ -20904,7 +20906,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetMapParameterivNV","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetMapParameterivNV)(target, pname, params); } @@ -20914,7 +20916,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMapControlPointsNV","(", toString(target), ", ", index, ", ", toString(type), ", ", ustride, ", ", vstride, ", ", uorder, ", ", vorder, ", ", toString(packed), ", ", boost::print::optional(points,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMapControlPointsNV)(target, index, type, ustride, vstride, uorder, vorder, packed, points); } @@ -20924,7 +20926,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMapParameterfvNV","(", toString(target), ", ", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMapParameterfvNV)(target, pname, params); } @@ -20934,7 +20936,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMapParameterivNV","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMapParameterivNV)(target, pname, params); } @@ -20946,7 +20948,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetMultisamplefvNV","(", toString(pname), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetMultisamplefvNV)(pname, index, val); } @@ -20956,7 +20958,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSampleMaskIndexedNV","(", index, ", ", mask, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSampleMaskIndexedNV)(index, mask); } @@ -20966,7 +20968,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexRenderbufferNV","(", toString(target), ", ", renderbuffer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexRenderbufferNV)(target, renderbuffer); } @@ -20978,7 +20980,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteFencesNV","(", n, ", ", boost::print::array(fences,n), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteFencesNV)(n, fences); } @@ -20988,7 +20990,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFinishFenceNV","(", fence, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFinishFenceNV)(fence); } @@ -20998,7 +21000,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenFencesNV","(", n, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGenFencesNV)(n, fences); } @@ -21008,7 +21010,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetFenceivNV","(", fence, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetFenceivNV)(fence, pname, params); } @@ -21018,7 +21020,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsFenceNV","(", fence, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsFenceNV)(fence); } @@ -21028,7 +21030,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSetFenceNV","(", fence, ", ", toString(condition), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSetFenceNV)(fence, condition); } @@ -21038,7 +21040,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTestFenceNV","(", fence, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glTestFenceNV)(fence); } @@ -21050,7 +21052,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetProgramNamedParameterdvNV","(", id, ", ", len, ", ", boost::print::array(name,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetProgramNamedParameterdvNV)(id, len, name, params); } @@ -21060,7 +21062,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetProgramNamedParameterfvNV","(", id, ", ", len, ", ", boost::print::array(name,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetProgramNamedParameterfvNV)(id, len, name, params); } @@ -21070,7 +21072,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramNamedParameter4dNV","(", id, ", ", len, ", ", boost::print::array(name,1), ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramNamedParameter4dNV)(id, len, name, x, y, z, w); } @@ -21080,7 +21082,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramNamedParameter4dvNV","(", id, ", ", len, ", ", boost::print::array(name,1), ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramNamedParameter4dvNV)(id, len, name, v); } @@ -21090,7 +21092,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramNamedParameter4fNV","(", id, ", ", len, ", ", boost::print::array(name,1), ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramNamedParameter4fNV)(id, len, name, x, y, z, w); } @@ -21100,7 +21102,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramNamedParameter4fvNV","(", id, ", ", len, ", ", boost::print::array(name,1), ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramNamedParameter4fvNV)(id, len, name, v); } @@ -21112,7 +21114,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBlitFramebufferNV","(", srcX0, ", ", srcY0, ", ", srcX1, ", ", srcY1, ", ", dstX0, ", ", dstY0, ", ", dstX1, ", ", dstY1, ", ", mask, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBlitFramebufferNV)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); } @@ -21124,7 +21126,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRenderbufferStorageMultisampleCoverageNV","(", toString(target), ", ", coverageSamples, ", ", colorSamples, ", ", toString(internalformat), ", ", width, ", ", height, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisampleCoverageNV)(target, coverageSamples, colorSamples, internalformat, width, height); } @@ -21136,7 +21138,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramVertexLimitNV","(", toString(target), ", ", limit, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramVertexLimitNV)(target, limit); } @@ -21148,7 +21150,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetProgramEnvParameterIivNV","(", toString(target), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetProgramEnvParameterIivNV)(target, index, params); } @@ -21158,7 +21160,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetProgramEnvParameterIuivNV","(", toString(target), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetProgramEnvParameterIuivNV)(target, index, params); } @@ -21168,7 +21170,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetProgramLocalParameterIivNV","(", toString(target), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetProgramLocalParameterIivNV)(target, index, params); } @@ -21178,7 +21180,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetProgramLocalParameterIuivNV","(", toString(target), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetProgramLocalParameterIuivNV)(target, index, params); } @@ -21188,7 +21190,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramEnvParameterI4iNV","(", toString(target), ", ", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameterI4iNV)(target, index, x, y, z, w); } @@ -21198,7 +21200,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramEnvParameterI4ivNV","(", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameterI4ivNV)(target, index, params); } @@ -21208,7 +21210,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramEnvParameterI4uiNV","(", toString(target), ", ", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameterI4uiNV)(target, index, x, y, z, w); } @@ -21218,7 +21220,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramEnvParameterI4uivNV","(", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameterI4uivNV)(target, index, params); } @@ -21228,7 +21230,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramEnvParametersI4ivNV","(", toString(target), ", ", index, ", ", count, ", ", boost::print::array(params,count * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramEnvParametersI4ivNV)(target, index, count, params); } @@ -21238,7 +21240,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramEnvParametersI4uivNV","(", toString(target), ", ", index, ", ", count, ", ", boost::print::array(params,count * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramEnvParametersI4uivNV)(target, index, count, params); } @@ -21248,7 +21250,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramLocalParameterI4iNV","(", toString(target), ", ", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameterI4iNV)(target, index, x, y, z, w); } @@ -21258,7 +21260,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramLocalParameterI4ivNV","(", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameterI4ivNV)(target, index, params); } @@ -21268,7 +21270,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramLocalParameterI4uiNV","(", toString(target), ", ", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameterI4uiNV)(target, index, x, y, z, w); } @@ -21278,7 +21280,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramLocalParameterI4uivNV","(", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameterI4uivNV)(target, index, params); } @@ -21288,7 +21290,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramLocalParametersI4ivNV","(", toString(target), ", ", index, ", ", count, ", ", boost::print::array(params,count * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramLocalParametersI4ivNV)(target, index, count, params); } @@ -21298,7 +21300,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramLocalParametersI4uivNV","(", toString(target), ", ", index, ", ", count, ", ", boost::print::array(params,count * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramLocalParametersI4uivNV)(target, index, count, params); } @@ -21310,7 +21312,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetUniformi64vNV","(", program, ", ", location, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetUniformi64vNV)(program, location, params); } @@ -21320,7 +21322,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform1i64NV","(", program, ", ", location, ", ", x, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform1i64NV)(program, location, x); } @@ -21330,7 +21332,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform1i64vNV","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform1i64vNV)(program, location, count, value); } @@ -21340,7 +21342,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform1ui64NV","(", program, ", ", location, ", ", x, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform1ui64NV)(program, location, x); } @@ -21350,7 +21352,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform1ui64vNV","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform1ui64vNV)(program, location, count, value); } @@ -21360,7 +21362,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform2i64NV","(", program, ", ", location, ", ", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform2i64NV)(program, location, x, y); } @@ -21370,7 +21372,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform2i64vNV","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform2i64vNV)(program, location, count, value); } @@ -21380,7 +21382,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform2ui64NV","(", program, ", ", location, ", ", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform2ui64NV)(program, location, x, y); } @@ -21390,7 +21392,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform2ui64vNV","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform2ui64vNV)(program, location, count, value); } @@ -21400,7 +21402,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform3i64NV","(", program, ", ", location, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform3i64NV)(program, location, x, y, z); } @@ -21410,7 +21412,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform3i64vNV","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform3i64vNV)(program, location, count, value); } @@ -21420,7 +21422,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform3ui64NV","(", program, ", ", location, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform3ui64NV)(program, location, x, y, z); } @@ -21430,7 +21432,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform3ui64vNV","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform3ui64vNV)(program, location, count, value); } @@ -21440,7 +21442,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform4i64NV","(", program, ", ", location, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform4i64NV)(program, location, x, y, z, w); } @@ -21450,7 +21452,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform4i64vNV","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform4i64vNV)(program, location, count, value); } @@ -21460,7 +21462,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform4ui64NV","(", program, ", ", location, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform4ui64NV)(program, location, x, y, z, w); } @@ -21470,7 +21472,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniform4ui64vNV","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniform4ui64vNV)(program, location, count, value); } @@ -21480,7 +21482,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform1i64NV","(", location, ", ", x, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform1i64NV)(location, x); } @@ -21490,7 +21492,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform1i64vNV","(", location, ", ", count, ", ", boost::print::array(value,count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform1i64vNV)(location, count, value); } @@ -21500,7 +21502,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform1ui64NV","(", location, ", ", x, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform1ui64NV)(location, x); } @@ -21510,7 +21512,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform1ui64vNV","(", location, ", ", count, ", ", boost::print::array(value,count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform1ui64vNV)(location, count, value); } @@ -21520,7 +21522,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform2i64NV","(", location, ", ", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform2i64NV)(location, x, y); } @@ -21530,7 +21532,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform2i64vNV","(", location, ", ", count, ", ", boost::print::array(value,count * 2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform2i64vNV)(location, count, value); } @@ -21540,7 +21542,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform2ui64NV","(", location, ", ", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform2ui64NV)(location, x, y); } @@ -21550,7 +21552,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform2ui64vNV","(", location, ", ", count, ", ", boost::print::array(value,count * 2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform2ui64vNV)(location, count, value); } @@ -21560,7 +21562,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform3i64NV","(", location, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform3i64NV)(location, x, y, z); } @@ -21570,7 +21572,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform3i64vNV","(", location, ", ", count, ", ", boost::print::array(value,count * 3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform3i64vNV)(location, count, value); } @@ -21580,7 +21582,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform3ui64NV","(", location, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform3ui64NV)(location, x, y, z); } @@ -21590,7 +21592,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform3ui64vNV","(", location, ", ", count, ", ", boost::print::array(value,count * 3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform3ui64vNV)(location, count, value); } @@ -21600,7 +21602,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform4i64NV","(", location, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform4i64NV)(location, x, y, z, w); } @@ -21610,7 +21612,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform4i64vNV","(", location, ", ", count, ", ", boost::print::array(value,count * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform4i64vNV)(location, count, value); } @@ -21620,7 +21622,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform4ui64NV","(", location, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform4ui64NV)(location, x, y, z, w); } @@ -21630,7 +21632,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniform4ui64vNV","(", location, ", ", count, ", ", boost::print::array(value,count * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniform4ui64vNV)(location, count, value); } @@ -21642,7 +21644,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor3hNV","(", red, ", ", green, ", ", blue, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor3hNV)(red, green, blue); } @@ -21652,7 +21654,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor3hvNV","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor3hvNV)(v); } @@ -21662,7 +21664,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor4hNV","(", red, ", ", green, ", ", blue, ", ", alpha, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor4hNV)(red, green, blue, alpha); } @@ -21672,7 +21674,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor4hvNV","(", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor4hvNV)(v); } @@ -21682,7 +21684,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFogCoordhNV","(", coord, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFogCoordhNV)(coord); } @@ -21692,7 +21694,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFogCoordhvNV","(", boost::print::array(coord,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFogCoordhvNV)(coord); } @@ -21702,7 +21704,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord1hNV","(", toString(target), ", ", s, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1hNV)(target, s); } @@ -21712,7 +21714,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord1hvNV","(", toString(target), ", ", boost::print::array(v,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1hvNV)(target, v); } @@ -21722,7 +21724,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord2hNV","(", toString(target), ", ", s, ", ", t, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2hNV)(target, s, t); } @@ -21732,7 +21734,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord2hvNV","(", toString(target), ", ", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2hvNV)(target, v); } @@ -21742,7 +21744,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord3hNV","(", toString(target), ", ", s, ", ", t, ", ", r, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3hNV)(target, s, t, r); } @@ -21752,7 +21754,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord3hvNV","(", toString(target), ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3hvNV)(target, v); } @@ -21762,7 +21764,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord4hNV","(", toString(target), ", ", s, ", ", t, ", ", r, ", ", q, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4hNV)(target, s, t, r, q); } @@ -21772,7 +21774,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMultiTexCoord4hvNV","(", toString(target), ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4hvNV)(target, v); } @@ -21782,7 +21784,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNormal3hNV","(", nx, ", ", ny, ", ", nz, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNormal3hNV)(nx, ny, nz); } @@ -21792,7 +21794,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNormal3hvNV","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNormal3hvNV)(v); } @@ -21802,7 +21804,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColor3hNV","(", red, ", ", green, ", ", blue, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3hNV)(red, green, blue); } @@ -21812,7 +21814,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColor3hvNV","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3hvNV)(v); } @@ -21822,7 +21824,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord1hNV","(", s, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord1hNV)(s); } @@ -21832,7 +21834,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord1hvNV","(", boost::print::array(v,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord1hvNV)(v); } @@ -21842,7 +21844,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord2hNV","(", s, ", ", t, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord2hNV)(s, t); } @@ -21852,7 +21854,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord2hvNV","(", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord2hvNV)(v); } @@ -21862,7 +21864,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord3hNV","(", s, ", ", t, ", ", r, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord3hNV)(s, t, r); } @@ -21872,7 +21874,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord3hvNV","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord3hvNV)(v); } @@ -21882,7 +21884,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord4hNV","(", s, ", ", t, ", ", r, ", ", q, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord4hNV)(s, t, r, q); } @@ -21892,7 +21894,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord4hvNV","(", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord4hvNV)(v); } @@ -21902,7 +21904,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertex2hNV","(", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertex2hNV)(x, y); } @@ -21912,7 +21914,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertex2hvNV","(", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertex2hvNV)(v); } @@ -21922,7 +21924,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertex3hNV","(", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertex3hNV)(x, y, z); } @@ -21932,7 +21934,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertex3hvNV","(", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertex3hvNV)(v); } @@ -21942,7 +21944,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertex4hNV","(", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertex4hNV)(x, y, z, w); } @@ -21952,7 +21954,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertex4hvNV","(", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertex4hvNV)(v); } @@ -21962,7 +21964,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib1hNV","(", index, ", ", x, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1hNV)(index, x); } @@ -21972,7 +21974,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib1hvNV","(", index, ", ", boost::print::array(v,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1hvNV)(index, v); } @@ -21982,7 +21984,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib2hNV","(", index, ", ", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2hNV)(index, x, y); } @@ -21992,7 +21994,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib2hvNV","(", index, ", ", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2hvNV)(index, v); } @@ -22002,7 +22004,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib3hNV","(", index, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3hNV)(index, x, y, z); } @@ -22012,7 +22014,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib3hvNV","(", index, ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3hvNV)(index, v); } @@ -22022,7 +22024,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4hNV","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4hNV)(index, x, y, z, w); } @@ -22032,7 +22034,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4hvNV","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4hvNV)(index, v); } @@ -22042,7 +22044,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribs1hvNV","(", index, ", ", count, ", ", boost::print::array(v,count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribs1hvNV)(index, count, v); } @@ -22052,7 +22054,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribs2hvNV","(", index, ", ", count, ", ", boost::print::array(v,count * 2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribs2hvNV)(index, count, v); } @@ -22062,7 +22064,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribs3hvNV","(", index, ", ", count, ", ", boost::print::array(v,count * 3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribs3hvNV)(index, count, v); } @@ -22072,7 +22074,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribs4hvNV","(", index, ", ", count, ", ", boost::print::array(v,count * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribs4hvNV)(index, count, v); } @@ -22082,7 +22084,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexWeighthNV","(", weight, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexWeighthNV)(weight); } @@ -22092,7 +22094,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexWeighthvNV","(", boost::print::array(weight,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexWeighthvNV)(weight); } @@ -22104,7 +22106,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBeginOcclusionQueryNV","(", id, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBeginOcclusionQueryNV)(id); } @@ -22114,7 +22116,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteOcclusionQueriesNV","(", n, ", ", boost::print::array(ids,n), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteOcclusionQueriesNV)(n, ids); } @@ -22124,7 +22126,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEndOcclusionQueryNV","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEndOcclusionQueryNV)(); } @@ -22134,7 +22136,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenOcclusionQueriesNV","(", n, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGenOcclusionQueriesNV)(n, ids); } @@ -22144,7 +22146,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetOcclusionQueryivNV","(", id, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetOcclusionQueryivNV)(id, pname, params); } @@ -22154,7 +22156,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetOcclusionQueryuivNV","(", id, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetOcclusionQueryuivNV)(id, pname, params); } @@ -22164,7 +22166,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsOcclusionQueryNV","(", id, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsOcclusionQueryNV)(id); } @@ -22176,7 +22178,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramBufferParametersIivNV","(", toString(target), ", ", buffer, ", ", index, ", ", count, ", ", boost::print::array(params,count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramBufferParametersIivNV)(target, buffer, index, count, params); } @@ -22186,7 +22188,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramBufferParametersIuivNV","(", toString(target), ", ", buffer, ", ", index, ", ", count, ", ", boost::print::array(params,count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramBufferParametersIuivNV)(target, buffer, index, count, params); } @@ -22196,7 +22198,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramBufferParametersfvNV","(", toString(target), ", ", buffer, ", ", index, ", ", count, ", ", boost::print::array(params,count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramBufferParametersfvNV)(target, buffer, index, count, params); } @@ -22208,7 +22210,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCopyPathNV","(", resultPath, ", ", srcPath, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCopyPathNV)(resultPath, srcPath); } @@ -22218,7 +22220,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCoverFillPathInstancedNV","(", numPaths, ", ", toString(pathNameType), ", ", boost::print::optional(paths,Logging::pointers), ", ", pathBase, ", ", toString(coverMode), ", ", toString(transformType), ", ", transformValues, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCoverFillPathInstancedNV)(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues); } @@ -22228,7 +22230,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCoverFillPathNV","(", path, ", ", toString(coverMode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCoverFillPathNV)(path, coverMode); } @@ -22238,7 +22240,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCoverStrokePathInstancedNV","(", numPaths, ", ", toString(pathNameType), ", ", boost::print::optional(paths,Logging::pointers), ", ", pathBase, ", ", toString(coverMode), ", ", toString(transformType), ", ", transformValues, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCoverStrokePathInstancedNV)(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues); } @@ -22248,7 +22250,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCoverStrokePathNV","(", name, ", ", toString(coverMode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCoverStrokePathNV)(name, coverMode); } @@ -22258,7 +22260,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeletePathsNV","(", path, ", ", range, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeletePathsNV)(path, range); } @@ -22268,7 +22270,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenPathsNV","(", range, ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glGenPathsNV)(range); } @@ -22278,7 +22280,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetPathColorGenfvNV","(", toString(color), ", ", toString(pname), ", ", value, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetPathColorGenfvNV)(color, pname, value); } @@ -22288,7 +22290,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetPathColorGenivNV","(", toString(color), ", ", toString(pname), ", ", boost::print::optional(value,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetPathColorGenivNV)(color, pname, value); } @@ -22298,7 +22300,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetPathCommandsNV","(", name, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetPathCommandsNV)(name, commands); } @@ -22308,7 +22310,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetPathCoordsNV","(", name, ", ", coords, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetPathCoordsNV)(name, coords); } @@ -22318,7 +22320,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetPathDashArrayNV","(", name, ", ", dashArray, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetPathDashArrayNV)(name, dashArray); } @@ -22328,7 +22330,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetPathLengthNV","(", path, ", ", startSegment, ", ", numSegments, ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glGetPathLengthNV)(path, startSegment, numSegments); } @@ -22338,7 +22340,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetPathMetricRangeNV","(", metricQueryMask, ", ", fistPathName, ", ", numPaths, ", ", stride, ", ", metrics, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetPathMetricRangeNV)(metricQueryMask, fistPathName, numPaths, stride, metrics); } @@ -22348,7 +22350,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetPathMetricsNV","(", metricQueryMask, ", ", numPaths, ", ", toString(pathNameType), ", ", boost::print::optional(paths,Logging::pointers), ", ", pathBase, ", ", stride, ", ", metrics, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetPathMetricsNV)(metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics); } @@ -22358,7 +22360,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetPathParameterfvNV","(", name, ", ", toString(param), ", ", value, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetPathParameterfvNV)(name, param, value); } @@ -22368,7 +22370,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetPathParameterivNV","(", name, ", ", toString(param), ", ", boost::print::optional(value,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetPathParameterivNV)(name, param, value); } @@ -22378,7 +22380,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetPathSpacingNV","(", toString(pathListMode), ", ", numPaths, ", ", toString(pathNameType), ", ", boost::print::optional(paths,Logging::pointers), ", ", pathBase, ", ", advanceScale, ", ", kerningScale, ", ", toString(transformType), ", ", returnedSpacing, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetPathSpacingNV)(pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing); } @@ -22388,7 +22390,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetPathTexGenfvNV","(", toString(texCoordSet), ", ", toString(pname), ", ", value, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetPathTexGenfvNV)(texCoordSet, pname, value); } @@ -22398,7 +22400,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetPathTexGenivNV","(", toString(texCoordSet), ", ", toString(pname), ", ", boost::print::optional(value,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetPathTexGenivNV)(texCoordSet, pname, value); } @@ -22408,7 +22410,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glInterpolatePathsNV","(", resultPath, ", ", pathA, ", ", pathB, ", ", weight, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glInterpolatePathsNV)(resultPath, pathA, pathB, weight); } @@ -22418,7 +22420,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsPathNV","(", path, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsPathNV)(path); } @@ -22428,7 +22430,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsPointInFillPathNV","(", path, ", ", mask, ", ", x, ", ", y, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsPointInFillPathNV)(path, mask, x, y); } @@ -22438,7 +22440,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsPointInStrokePathNV","(", path, ", ", x, ", ", y, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsPointInStrokePathNV)(path, x, y); } @@ -22448,7 +22450,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPathColorGenNV","(", toString(color), ", ", toString(genMode), ", ", toString(colorFormat), ", ", coeffs, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPathColorGenNV)(color, genMode, colorFormat, coeffs); } @@ -22458,7 +22460,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPathCommandsNV","(", path, ", ", numCommands, ", ", boost::print::optional(commands,Logging::pointers), ", ", numCoords, ", ", toString(coordType), ", ", boost::print::optional(coords,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPathCommandsNV)(path, numCommands, commands, numCoords, coordType, coords); } @@ -22468,7 +22470,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPathCoordsNV","(", path, ", ", numCoords, ", ", toString(coordType), ", ", boost::print::optional(coords,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPathCoordsNV)(path, numCoords, coordType, coords); } @@ -22478,7 +22480,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPathCoverDepthFuncNV","(", toString(zfunc), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPathCoverDepthFuncNV)(zfunc); } @@ -22488,7 +22490,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPathDashArrayNV","(", path, ", ", dashCount, ", ", dashArray, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPathDashArrayNV)(path, dashCount, dashArray); } @@ -22498,7 +22500,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPathFogGenNV","(", toString(genMode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPathFogGenNV)(genMode); } @@ -22508,7 +22510,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPathGlyphRangeNV","(", firstPathName, ", ", toString(fontTarget), ", ", boost::print::optional(fontName,Logging::pointers), ", ", fontStyle, ", ", firstGlyph, ", ", numGlyphs, ", ", toString(handleMissingGlyphs), ", ", pathParameterTemplate, ", ", emScale, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPathGlyphRangeNV)(firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale); } @@ -22518,7 +22520,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPathGlyphsNV","(", firstPathName, ", ", toString(fontTarget), ", ", boost::print::optional(fontName,Logging::pointers), ", ", fontStyle, ", ", numGlyphs, ", ", toString(type), ", ", boost::print::optional(charcodes,Logging::pointers), ", ", toString(handleMissingGlyphs), ", ", pathParameterTemplate, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPathGlyphsNV)(firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale); } @@ -22528,7 +22530,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPathParameterfNV","(", path, ", ", toString(pname), ", ", value, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPathParameterfNV)(path, pname, value); } @@ -22538,7 +22540,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPathParameterfvNV","(", path, ", ", toString(pname), ", ", value, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPathParameterfvNV)(path, pname, value); } @@ -22548,7 +22550,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPathParameteriNV","(", path, ", ", toString(pname), ", ", value, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPathParameteriNV)(path, pname, value); } @@ -22558,7 +22560,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPathParameterivNV","(", path, ", ", toString(pname), ", ", boost::print::optional(value,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPathParameterivNV)(path, pname, value); } @@ -22568,7 +22570,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPathStencilDepthOffsetNV","(", factor, ", ", units, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPathStencilDepthOffsetNV)(factor, units); } @@ -22578,7 +22580,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPathStencilFuncNV","(", toString(func), ", ", boost::print::hex(mask), ", ", boost::print::hex(mask), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPathStencilFuncNV)(func, ref, mask); } @@ -22588,7 +22590,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPathStringNV","(", path, ", ", toString(format), ", ", length, ", ", boost::print::optional(pathString,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPathStringNV)(path, format, length, pathString); } @@ -22598,7 +22600,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPathSubCommandsNV","(", path, ", ", commandStart, ", ", commandsToDelete, ", ", numCommands, ", ", boost::print::optional(commands,Logging::pointers), ", ", numCoords, ", ", toString(coordType), ", ", boost::print::optional(coords,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPathSubCommandsNV)(path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords); } @@ -22608,7 +22610,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPathSubCoordsNV","(", path, ", ", coordStart, ", ", numCoords, ", ", toString(coordType), ", ", boost::print::optional(coords,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPathSubCoordsNV)(path, coordStart, numCoords, coordType, coords); } @@ -22618,7 +22620,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPathTexGenNV","(", toString(texCoordSet), ", ", toString(genMode), ", ", components, ", ", coeffs, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPathTexGenNV)(texCoordSet, genMode, components, coeffs); } @@ -22628,7 +22630,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPointAlongPathNV","(", path, ", ", startSegment, ", ", numSegments, ", ", distance, ", ", x, ", ", y, ", ", tangentX, ", ", tangentY, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glPointAlongPathNV)(path, startSegment, numSegments, distance, x, y, tangentX, tangentY); } @@ -22638,7 +22640,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glStencilFillPathInstancedNV","(", numPaths, ", ", toString(pathNameType), ", ", boost::print::optional(paths,Logging::pointers), ", ", pathBase, ", ", toString(fillMode), ", ", mask, ", ", toString(transformType), ", ", transformValues, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glStencilFillPathInstancedNV)(numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues); } @@ -22648,7 +22650,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glStencilFillPathNV","(", path, ", ", toString(fillMode), ", ", mask, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glStencilFillPathNV)(path, fillMode, mask); } @@ -22658,7 +22660,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glStencilStrokePathInstancedNV","(", numPaths, ", ", toString(pathNameType), ", ", boost::print::optional(paths,Logging::pointers), ", ", pathBase, ", ", reference, ", ", mask, ", ", toString(transformType), ", ", transformValues, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glStencilStrokePathInstancedNV)(numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues); } @@ -22668,7 +22670,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glStencilStrokePathNV","(", path, ", ", reference, ", ", mask, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glStencilStrokePathNV)(path, reference, mask); } @@ -22678,7 +22680,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTransformPathNV","(", resultPath, ", ", srcPath, ", ", toString(transformType), ", ", transformValues, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTransformPathNV)(resultPath, srcPath, transformType, transformValues); } @@ -22688,7 +22690,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWeightPathsNV","(", resultPath, ", ", numPaths, ", ", paths, ", ", weights, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWeightPathsNV)(resultPath, numPaths, paths, weights); } @@ -22700,7 +22702,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFlushPixelDataRangeNV","(", toString(target), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFlushPixelDataRangeNV)(target); } @@ -22710,7 +22712,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPixelDataRangeNV","(", toString(target), ", ", size, ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPixelDataRangeNV)(target, size, pointer); } @@ -22722,7 +22724,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPointParameteriNV","(", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPointParameteriNV)(pname, param); } @@ -22732,7 +22734,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPointParameterivNV","(", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPointParameterivNV)(pname, params); } @@ -22744,7 +22746,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVideoi64vNV","(", video_slot, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVideoi64vNV)(video_slot, pname, params); } @@ -22754,7 +22756,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVideoivNV","(", video_slot, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVideoivNV)(video_slot, pname, params); } @@ -22764,7 +22766,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVideoui64vNV","(", video_slot, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVideoui64vNV)(video_slot, pname, params); } @@ -22774,7 +22776,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVideouivNV","(", video_slot, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVideouivNV)(video_slot, pname, params); } @@ -22784,7 +22786,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPresentFrameDualFillNV","(", video_slot, ", ", minPresentTime, ", ", beginPresentTimeId, ", ", presentDurationId, ", ", toString(type), ", ", toString(target0), ", ", fill0, ", ", toString(target1), ", ", fill1, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPresentFrameDualFillNV)(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3); } @@ -22794,7 +22796,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPresentFrameKeyedNV","(", video_slot, ", ", minPresentTime, ", ", beginPresentTimeId, ", ", presentDurationId, ", ", toString(type), ", ", toString(target0), ", ", fill0, ", ", key0, ", ", toString(target1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPresentFrameKeyedNV)(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1); } @@ -22806,7 +22808,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPrimitiveRestartIndexNV","(", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPrimitiveRestartIndexNV)(index); } @@ -22816,7 +22818,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPrimitiveRestartNV","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPrimitiveRestartNV)(); } @@ -22828,7 +22830,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glReadBufferNV","(", toString(mode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glReadBufferNV)(mode); } @@ -22840,7 +22842,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCombinerInputNV","(", toString(stage), ", ", toString(portion), ", ", toString(variable), ", ", toString(input), ", ", toString(mapping), ", ", toString(componentUsage), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCombinerInputNV)(stage, portion, variable, input, mapping, componentUsage); } @@ -22850,7 +22852,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCombinerOutputNV","(", toString(stage), ", ", toString(portion), ", ", toString(abOutput), ", ", toString(cdOutput), ", ", toString(sumOutput), ", ", toString(scale), ", ", toString(bias), ", ", toString(abDotProduct), ", ", toString(cdDotProduct), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCombinerOutputNV)(stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum); } @@ -22860,7 +22862,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCombinerParameterfNV","(", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCombinerParameterfNV)(pname, param); } @@ -22870,7 +22872,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCombinerParameterfvNV","(", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCombinerParameterfvNV)(pname, params); } @@ -22880,7 +22882,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCombinerParameteriNV","(", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCombinerParameteriNV)(pname, param); } @@ -22890,7 +22892,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCombinerParameterivNV","(", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCombinerParameterivNV)(pname, params); } @@ -22900,7 +22902,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFinalCombinerInputNV","(", toString(variable), ", ", toString(input), ", ", toString(mapping), ", ", toString(componentUsage), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFinalCombinerInputNV)(variable, input, mapping, componentUsage); } @@ -22910,7 +22912,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetCombinerInputParameterfvNV","(", toString(stage), ", ", toString(portion), ", ", toString(variable), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetCombinerInputParameterfvNV)(stage, portion, variable, pname, params); } @@ -22920,7 +22922,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetCombinerInputParameterivNV","(", toString(stage), ", ", toString(portion), ", ", toString(variable), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetCombinerInputParameterivNV)(stage, portion, variable, pname, params); } @@ -22930,7 +22932,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetCombinerOutputParameterfvNV","(", toString(stage), ", ", toString(portion), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetCombinerOutputParameterfvNV)(stage, portion, pname, params); } @@ -22940,7 +22942,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetCombinerOutputParameterivNV","(", toString(stage), ", ", toString(portion), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetCombinerOutputParameterivNV)(stage, portion, pname, params); } @@ -22950,7 +22952,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetFinalCombinerInputParameterfvNV","(", toString(variable), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetFinalCombinerInputParameterfvNV)(variable, pname, params); } @@ -22960,7 +22962,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetFinalCombinerInputParameterivNV","(", toString(variable), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetFinalCombinerInputParameterivNV)(variable, pname, params); } @@ -22972,7 +22974,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCombinerStageParameterfvNV","(", toString(stage), ", ", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCombinerStageParameterfvNV)(stage, pname, params); } @@ -22982,7 +22984,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetCombinerStageParameterfvNV","(", toString(stage), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetCombinerStageParameterfvNV)(stage, pname, params); } @@ -22994,7 +22996,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetBufferParameterui64vNV","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetBufferParameterui64vNV)(target, pname, params); } @@ -23004,7 +23006,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetIntegerui64vNV","(", toString(target), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetIntegerui64vNV)(target, data); } @@ -23014,7 +23016,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetNamedBufferParameterui64vNV","(", buffer, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetNamedBufferParameterui64vNV)(buffer, pname, params); } @@ -23024,7 +23026,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetUniformui64vNV","(", program, ", ", location, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetUniformui64vNV)(program, location, params); } @@ -23034,7 +23036,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsBufferResidentNV","(", toString(target), ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsBufferResidentNV)(target); } @@ -23044,7 +23046,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsNamedBufferResidentNV","(", buffer, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsNamedBufferResidentNV)(buffer); } @@ -23054,7 +23056,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMakeBufferNonResidentNV","(", toString(target), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMakeBufferNonResidentNV)(target); } @@ -23064,7 +23066,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMakeBufferResidentNV","(", toString(target), ", ", toString(access), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMakeBufferResidentNV)(target, access); } @@ -23074,7 +23076,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMakeNamedBufferNonResidentNV","(", buffer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMakeNamedBufferNonResidentNV)(buffer); } @@ -23084,7 +23086,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMakeNamedBufferResidentNV","(", buffer, ", ", toString(access), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMakeNamedBufferResidentNV)(buffer, access); } @@ -23094,7 +23096,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformui64NV","(", program, ", ", location, ", ", v0, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformui64NV)(program, location, v0); } @@ -23104,7 +23106,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramUniformui64vNV","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramUniformui64vNV)(program, location, count, value); } @@ -23114,7 +23116,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniformui64NV","(", location, ", ", v0, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniformui64NV)(location, v0); } @@ -23124,7 +23126,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUniformui64vNV","(", location, ", ", count, ", ", boost::print::array(value,count), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glUniformui64vNV)(location, count, value); } @@ -23136,7 +23138,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTextureBarrierNV","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTextureBarrierNV)(); } @@ -23148,7 +23150,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexImage2DMultisampleCoverageNV","(", toString(target), ", ", coverageSamples, ", ", colorSamples, ", ", internalFormat, ", ", width, ", ", height, ", ", toString(fixedSampleLocations), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexImage2DMultisampleCoverageNV)(target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations); } @@ -23158,7 +23160,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexImage3DMultisampleCoverageNV","(", toString(target), ", ", coverageSamples, ", ", colorSamples, ", ", internalFormat, ", ", width, ", ", height, ", ", depth, ", ", toString(fixedSampleLocations), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexImage3DMultisampleCoverageNV)(target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations); } @@ -23168,7 +23170,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTextureImage2DMultisampleCoverageNV","(", texture, ", ", toString(target), ", ", coverageSamples, ", ", colorSamples, ", ", internalFormat, ", ", width, ", ", height, ", ", toString(fixedSampleLocations), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTextureImage2DMultisampleCoverageNV)(texture, target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations); } @@ -23178,7 +23180,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTextureImage2DMultisampleNV","(", texture, ", ", toString(target), ", ", samples, ", ", internalFormat, ", ", width, ", ", height, ", ", toString(fixedSampleLocations), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTextureImage2DMultisampleNV)(texture, target, samples, internalFormat, width, height, fixedSampleLocations); } @@ -23188,7 +23190,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTextureImage3DMultisampleCoverageNV","(", texture, ", ", toString(target), ", ", coverageSamples, ", ", colorSamples, ", ", internalFormat, ", ", width, ", ", height, ", ", depth, ", ", toString(fixedSampleLocations), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTextureImage3DMultisampleCoverageNV)(texture, target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations); } @@ -23198,7 +23200,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTextureImage3DMultisampleNV","(", texture, ", ", toString(target), ", ", samples, ", ", internalFormat, ", ", width, ", ", height, ", ", depth, ", ", toString(fixedSampleLocations), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTextureImage3DMultisampleNV)(texture, target, samples, internalFormat, width, height, depth, fixedSampleLocations); } @@ -23210,7 +23212,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glActiveVaryingNV","(", program, ", ", boost::print::quote(name,'"'), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glActiveVaryingNV)(program, name); } @@ -23220,7 +23222,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBeginTransformFeedbackNV","(", toString(primitiveMode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBeginTransformFeedbackNV)(primitiveMode); } @@ -23230,7 +23232,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindBufferBaseNV","(", toString(target), ", ", index, ", ", buffer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindBufferBaseNV)(target, index, buffer); } @@ -23240,7 +23242,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindBufferOffsetNV","(", toString(target), ", ", index, ", ", buffer, ", ", offset, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindBufferOffsetNV)(target, index, buffer, offset); } @@ -23250,7 +23252,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindBufferRangeNV","(", toString(target), ", ", index, ", ", buffer, ", ", offset, ", ", size, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindBufferRangeNV)(target, index, buffer, offset, size); } @@ -23260,7 +23262,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEndTransformFeedbackNV","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEndTransformFeedbackNV)(); } @@ -23270,7 +23272,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetActiveVaryingNV","(", program, ", ", index, ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetActiveVaryingNV)(program, index, bufSize, length, size, type, name); } @@ -23280,7 +23282,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetTransformFeedbackVaryingNV","(", program, ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetTransformFeedbackVaryingNV)(program, index, location); } @@ -23290,7 +23292,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVaryingLocationNV","(", program, ", ", boost::print::quote(name,'"'), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glGetVaryingLocationNV)(program, name); } @@ -23300,7 +23302,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTransformFeedbackAttribsNV","(", count, ", ", boost::print::optional(attribs,Logging::pointers), ", ", toString(bufferMode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTransformFeedbackAttribsNV)(count, attribs, bufferMode); } @@ -23310,7 +23312,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTransformFeedbackVaryingsNV","(", program, ", ", count, ", ", boost::print::array(locations,count), ", ", toString(bufferMode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTransformFeedbackVaryingsNV)(program, count, locations, bufferMode); } @@ -23322,7 +23324,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindTransformFeedbackNV","(", toString(target), ", ", id, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindTransformFeedbackNV)(target, id); } @@ -23332,7 +23334,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteTransformFeedbacksNV","(", n, ", ", boost::print::array(ids,n), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteTransformFeedbacksNV)(n, ids); } @@ -23342,7 +23344,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawTransformFeedbackNV","(", toString(mode), ", ", name, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawTransformFeedbackNV)(mode, name); } @@ -23352,7 +23354,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenTransformFeedbacksNV","(", n, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGenTransformFeedbacksNV)(n, ids); } @@ -23362,7 +23364,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsTransformFeedbackNV","(", id, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsTransformFeedbackNV)(id); } @@ -23372,7 +23374,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPauseTransformFeedbackNV","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPauseTransformFeedbackNV)(); } @@ -23382,7 +23384,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glResumeTransformFeedbackNV","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glResumeTransformFeedbackNV)(); } @@ -23394,7 +23396,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVDPAUFiniNV","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVDPAUFiniNV)(); } @@ -23404,7 +23406,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVDPAUGetSurfaceivNV","(", surface, ", ", toString(pname), ", ", bufSize, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVDPAUGetSurfaceivNV)(surface, pname, bufSize, length, values); } @@ -23414,7 +23416,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVDPAUInitNV","(", boost::print::optional(vdpDevice,Logging::pointers), ", ", boost::print::optional(getProcAddress,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVDPAUInitNV)(vdpDevice, getProcAddress); } @@ -23424,7 +23426,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVDPAUIsSurfaceNV","(", surface, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glVDPAUIsSurfaceNV)(surface); } @@ -23434,7 +23436,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVDPAUMapSurfacesNV","(", numSurfaces, ", ", boost::print::array(surfaces,numSurfaces), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVDPAUMapSurfacesNV)(numSurfaces, surfaces); } @@ -23444,7 +23446,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVDPAURegisterOutputSurfaceNV","(", boost::print::optional(vdpSurface,Logging::pointers), ", ", toString(target), ", ", numTextureNames, ", ", boost::print::array(textureNames,numTextureNames), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glVDPAURegisterOutputSurfaceNV)(vdpSurface, target, numTextureNames, textureNames); } @@ -23454,7 +23456,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVDPAURegisterVideoSurfaceNV","(", boost::print::optional(vdpSurface,Logging::pointers), ", ", toString(target), ", ", numTextureNames, ", ", boost::print::array(textureNames,numTextureNames), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glVDPAURegisterVideoSurfaceNV)(vdpSurface, target, numTextureNames, textureNames); } @@ -23464,7 +23466,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVDPAUSurfaceAccessNV","(", surface, ", ", toString(access), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVDPAUSurfaceAccessNV)(surface, access); } @@ -23474,7 +23476,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVDPAUUnmapSurfacesNV","(", numSurfaces, ", ", boost::print::array(surfaces,numSurfaces), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVDPAUUnmapSurfacesNV)(numSurfaces, surfaces); } @@ -23484,7 +23486,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVDPAUUnregisterSurfaceNV","(", surface, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVDPAUUnregisterSurfaceNV)(surface); } @@ -23496,7 +23498,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFlushVertexArrayRangeNV","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFlushVertexArrayRangeNV)(); } @@ -23506,7 +23508,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexArrayRangeNV","(", size, ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexArrayRangeNV)(size, pointer); } @@ -23518,7 +23520,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVertexAttribLi64vNV","(", index, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribLi64vNV)(index, pname, params); } @@ -23528,7 +23530,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVertexAttribLui64vNV","(", index, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribLui64vNV)(index, pname, params); } @@ -23538,7 +23540,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribL1i64NV","(", index, ", ", x, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1i64NV)(index, x); } @@ -23548,7 +23550,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribL1i64vNV","(", index, ", ", boost::print::array(v,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1i64vNV)(index, v); } @@ -23558,7 +23560,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribL1ui64NV","(", index, ", ", x, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1ui64NV)(index, x); } @@ -23568,7 +23570,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribL1ui64vNV","(", index, ", ", boost::print::array(v,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1ui64vNV)(index, v); } @@ -23578,7 +23580,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribL2i64NV","(", index, ", ", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2i64NV)(index, x, y); } @@ -23588,7 +23590,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribL2i64vNV","(", index, ", ", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2i64vNV)(index, v); } @@ -23598,7 +23600,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribL2ui64NV","(", index, ", ", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2ui64NV)(index, x, y); } @@ -23608,7 +23610,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribL2ui64vNV","(", index, ", ", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2ui64vNV)(index, v); } @@ -23618,7 +23620,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribL3i64NV","(", index, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3i64NV)(index, x, y, z); } @@ -23628,7 +23630,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribL3i64vNV","(", index, ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3i64vNV)(index, v); } @@ -23638,7 +23640,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribL3ui64NV","(", index, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3ui64NV)(index, x, y, z); } @@ -23648,7 +23650,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribL3ui64vNV","(", index, ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3ui64vNV)(index, v); } @@ -23658,7 +23660,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribL4i64NV","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4i64NV)(index, x, y, z, w); } @@ -23668,7 +23670,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribL4i64vNV","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4i64vNV)(index, v); } @@ -23678,7 +23680,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribL4ui64NV","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4ui64NV)(index, x, y, z, w); } @@ -23688,7 +23690,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribL4ui64vNV","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4ui64vNV)(index, v); } @@ -23698,7 +23700,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribLFormatNV","(", index, ", ", size, ", ", toString(type), ", ", stride, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribLFormatNV)(index, size, type, stride); } @@ -23710,7 +23712,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBufferAddressRangeNV","(", toString(pname), ", ", index, ", ", address, ", ", length, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBufferAddressRangeNV)(pname, index, address, length); } @@ -23720,7 +23722,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColorFormatNV","(", size, ", ", toString(type), ", ", stride, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColorFormatNV)(size, type, stride); } @@ -23730,7 +23732,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEdgeFlagFormatNV","(", stride, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEdgeFlagFormatNV)(stride); } @@ -23740,7 +23742,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFogCoordFormatNV","(", toString(type), ", ", stride, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFogCoordFormatNV)(type, stride); } @@ -23750,7 +23752,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetIntegerui64i_vNV","(", toString(target), ", ", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetIntegerui64i_vNV)(target, index, data); } @@ -23760,7 +23762,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIndexFormatNV","(", toString(type), ", ", stride, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glIndexFormatNV)(type, stride); } @@ -23770,7 +23772,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNormalFormatNV","(", toString(type), ", ", stride, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNormalFormatNV)(type, stride); } @@ -23780,7 +23782,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSecondaryColorFormatNV","(", size, ", ", toString(type), ", ", stride, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSecondaryColorFormatNV)(size, type, stride); } @@ -23790,7 +23792,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoordFormatNV","(", size, ", ", toString(type), ", ", stride, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoordFormatNV)(size, type, stride); } @@ -23800,7 +23802,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribFormatNV","(", index, ", ", size, ", ", toString(type), ", ", toString(normalized), ", ", stride, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribFormatNV)(index, size, type, normalized, stride); } @@ -23810,7 +23812,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribIFormatNV","(", index, ", ", size, ", ", toString(type), ", ", stride, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribIFormatNV)(index, size, type, stride); } @@ -23820,7 +23822,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexFormatNV","(", size, ", ", toString(type), ", ", stride, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexFormatNV)(size, type, stride); } @@ -23832,7 +23834,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glAreProgramsResidentNV","(", n, ", ", boost::print::array(programs,n), ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glAreProgramsResidentNV)(n, programs, residences); } @@ -23842,7 +23844,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindProgramNV","(", toString(target), ", ", id, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindProgramNV)(target, id); } @@ -23852,7 +23854,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteProgramsNV","(", n, ", ", boost::print::array(programs,n), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteProgramsNV)(n, programs); } @@ -23862,7 +23864,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glExecuteProgramNV","(", toString(target), ", ", id, ", ", boost::print::array(params,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glExecuteProgramNV)(target, id, params); } @@ -23872,7 +23874,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenProgramsNV","(", n, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGenProgramsNV)(n, programs); } @@ -23882,7 +23884,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetProgramParameterdvNV","(", toString(target), ", ", index, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetProgramParameterdvNV)(target, index, pname, params); } @@ -23892,7 +23894,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetProgramParameterfvNV","(", toString(target), ", ", index, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetProgramParameterfvNV)(target, index, pname, params); } @@ -23902,7 +23904,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetProgramStringNV","(", id, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetProgramStringNV)(id, pname, program); } @@ -23912,7 +23914,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetProgramivNV","(", id, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetProgramivNV)(id, pname, params); } @@ -23922,7 +23924,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetTrackMatrixivNV","(", toString(target), ", ", address, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetTrackMatrixivNV)(target, address, pname, params); } @@ -23932,7 +23934,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVertexAttribPointervNV","(", index, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribPointervNV)(index, pname, pointer); } @@ -23942,7 +23944,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVertexAttribdvNV","(", index, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribdvNV)(index, pname, params); } @@ -23952,7 +23954,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVertexAttribfvNV","(", index, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribfvNV)(index, pname, params); } @@ -23962,7 +23964,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVertexAttribivNV","(", index, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribivNV)(index, pname, params); } @@ -23972,7 +23974,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsProgramNV","(", id, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsProgramNV)(id); } @@ -23982,7 +23984,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glLoadProgramNV","(", toString(target), ", ", id, ", ", len, ", ", boost::print::array(program,len), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glLoadProgramNV)(target, id, len, program); } @@ -23992,7 +23994,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramParameter4dNV","(", toString(target), ", ", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramParameter4dNV)(target, index, x, y, z, w); } @@ -24002,7 +24004,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramParameter4dvNV","(", toString(target), ", ", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramParameter4dvNV)(target, index, v); } @@ -24012,7 +24014,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramParameter4fNV","(", toString(target), ", ", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramParameter4fNV)(target, index, x, y, z, w); } @@ -24022,7 +24024,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramParameter4fvNV","(", toString(target), ", ", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramParameter4fvNV)(target, index, v); } @@ -24032,7 +24034,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramParameters4dvNV","(", toString(target), ", ", index, ", ", count, ", ", boost::print::array(v,count * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramParameters4dvNV)(target, index, count, v); } @@ -24042,7 +24044,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramParameters4fvNV","(", toString(target), ", ", index, ", ", count, ", ", boost::print::array(v,count * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramParameters4fvNV)(target, index, count, v); } @@ -24052,7 +24054,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRequestResidentProgramsNV","(", n, ", ", boost::print::array(programs,n), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRequestResidentProgramsNV)(n, programs); } @@ -24062,7 +24064,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTrackMatrixNV","(", toString(target), ", ", address, ", ", toString(matrix), ", ", toString(transform), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTrackMatrixNV)(target, address, matrix, transform); } @@ -24072,7 +24074,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib1dNV","(", index, ", ", x, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1dNV)(index, x); } @@ -24082,7 +24084,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib1dvNV","(", index, ", ", boost::print::array(v,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1dvNV)(index, v); } @@ -24092,7 +24094,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib1fNV","(", index, ", ", x, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1fNV)(index, x); } @@ -24102,7 +24104,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib1fvNV","(", index, ", ", boost::print::array(v,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1fvNV)(index, v); } @@ -24112,7 +24114,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib1sNV","(", index, ", ", x, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1sNV)(index, x); } @@ -24122,7 +24124,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib1svNV","(", index, ", ", boost::print::array(v,1), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1svNV)(index, v); } @@ -24132,7 +24134,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib2dNV","(", index, ", ", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2dNV)(index, x, y); } @@ -24142,7 +24144,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib2dvNV","(", index, ", ", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2dvNV)(index, v); } @@ -24152,7 +24154,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib2fNV","(", index, ", ", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2fNV)(index, x, y); } @@ -24162,7 +24164,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib2fvNV","(", index, ", ", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2fvNV)(index, v); } @@ -24172,7 +24174,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib2sNV","(", index, ", ", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2sNV)(index, x, y); } @@ -24182,7 +24184,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib2svNV","(", index, ", ", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2svNV)(index, v); } @@ -24192,7 +24194,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib3dNV","(", index, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3dNV)(index, x, y, z); } @@ -24202,7 +24204,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib3dvNV","(", index, ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3dvNV)(index, v); } @@ -24212,7 +24214,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib3fNV","(", index, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3fNV)(index, x, y, z); } @@ -24222,7 +24224,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib3fvNV","(", index, ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3fvNV)(index, v); } @@ -24232,7 +24234,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib3sNV","(", index, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3sNV)(index, x, y, z); } @@ -24242,7 +24244,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib3svNV","(", index, ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3svNV)(index, v); } @@ -24252,7 +24254,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4dNV","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4dNV)(index, x, y, z, w); } @@ -24262,7 +24264,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4dvNV","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4dvNV)(index, v); } @@ -24272,7 +24274,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4fNV","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4fNV)(index, x, y, z, w); } @@ -24282,7 +24284,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4fvNV","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4fvNV)(index, v); } @@ -24292,7 +24294,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4sNV","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4sNV)(index, x, y, z, w); } @@ -24302,7 +24304,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4svNV","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4svNV)(index, v); } @@ -24312,7 +24314,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4ubNV","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4ubNV)(index, x, y, z, w); } @@ -24322,7 +24324,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttrib4ubvNV","(", index, ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4ubvNV)(index, v); } @@ -24332,7 +24334,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribPointerNV","(", index, ", ", fsize, ", ", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribPointerNV)(index, fsize, type, stride, pointer); } @@ -24342,7 +24344,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribs1dvNV","(", index, ", ", n, ", ", boost::print::array(v,n), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribs1dvNV)(index, n, v); } @@ -24352,7 +24354,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribs1fvNV","(", index, ", ", n, ", ", boost::print::array(v,n), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribs1fvNV)(index, n, v); } @@ -24362,7 +24364,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribs1svNV","(", index, ", ", n, ", ", boost::print::array(v,n), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribs1svNV)(index, n, v); } @@ -24372,7 +24374,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribs2dvNV","(", index, ", ", n, ", ", boost::print::array(v,n * 2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribs2dvNV)(index, n, v); } @@ -24382,7 +24384,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribs2fvNV","(", index, ", ", n, ", ", boost::print::array(v,n * 2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribs2fvNV)(index, n, v); } @@ -24392,7 +24394,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribs2svNV","(", index, ", ", n, ", ", boost::print::array(v,n * 2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribs2svNV)(index, n, v); } @@ -24402,7 +24404,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribs3dvNV","(", index, ", ", n, ", ", boost::print::array(v,n * 3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribs3dvNV)(index, n, v); } @@ -24412,7 +24414,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribs3fvNV","(", index, ", ", n, ", ", boost::print::array(v,n * 3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribs3fvNV)(index, n, v); } @@ -24422,7 +24424,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribs3svNV","(", index, ", ", n, ", ", boost::print::array(v,n * 3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribs3svNV)(index, n, v); } @@ -24432,7 +24434,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribs4dvNV","(", index, ", ", n, ", ", boost::print::array(v,n * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribs4dvNV)(index, n, v); } @@ -24442,7 +24444,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribs4fvNV","(", index, ", ", n, ", ", boost::print::array(v,n * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribs4fvNV)(index, n, v); } @@ -24452,7 +24454,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribs4svNV","(", index, ", ", n, ", ", boost::print::array(v,n * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribs4svNV)(index, n, v); } @@ -24462,7 +24464,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVertexAttribs4ubvNV","(", index, ", ", n, ", ", boost::print::array(v,n * 4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVertexAttribs4ubvNV)(index, n, v); } @@ -24474,7 +24476,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBeginVideoCaptureNV","(", video_capture_slot, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBeginVideoCaptureNV)(video_capture_slot); } @@ -24484,7 +24486,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindVideoCaptureStreamBufferNV","(", video_capture_slot, ", ", stream, ", ", toString(frame_region), ", ", offset, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindVideoCaptureStreamBufferNV)(video_capture_slot, stream, frame_region, offset); } @@ -24494,7 +24496,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindVideoCaptureStreamTextureNV","(", video_capture_slot, ", ", stream, ", ", toString(frame_region), ", ", toString(target), ", ", texture, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindVideoCaptureStreamTextureNV)(video_capture_slot, stream, frame_region, target, texture); } @@ -24504,7 +24506,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEndVideoCaptureNV","(", video_capture_slot, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEndVideoCaptureNV)(video_capture_slot); } @@ -24514,7 +24516,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVideoCaptureStreamdvNV","(", video_capture_slot, ", ", stream, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVideoCaptureStreamdvNV)(video_capture_slot, stream, pname, params); } @@ -24524,7 +24526,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVideoCaptureStreamfvNV","(", video_capture_slot, ", ", stream, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVideoCaptureStreamfvNV)(video_capture_slot, stream, pname, params); } @@ -24534,7 +24536,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVideoCaptureStreamivNV","(", video_capture_slot, ", ", stream, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVideoCaptureStreamivNV)(video_capture_slot, stream, pname, params); } @@ -24544,7 +24546,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetVideoCaptureivNV","(", video_capture_slot, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetVideoCaptureivNV)(video_capture_slot, pname, params); } @@ -24554,7 +24556,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVideoCaptureNV","(", video_capture_slot, ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glVideoCaptureNV)(video_capture_slot, sequence_num, capture_time); } @@ -24564,7 +24566,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVideoCaptureStreamParameterdvNV","(", video_capture_slot, ", ", stream, ", ", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVideoCaptureStreamParameterdvNV)(video_capture_slot, stream, pname, params); } @@ -24574,7 +24576,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVideoCaptureStreamParameterfvNV","(", video_capture_slot, ", ", stream, ", ", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVideoCaptureStreamParameterfvNV)(video_capture_slot, stream, pname, params); } @@ -24584,7 +24586,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glVideoCaptureStreamParameterivNV","(", video_capture_slot, ", ", stream, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glVideoCaptureStreamParameterivNV)(video_capture_slot, stream, pname, params); } @@ -24596,7 +24598,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBlendEquationSeparateOES","(", toString(modeRGB), ", ", toString(modeAlpha), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparateOES)(modeRGB, modeAlpha); } @@ -24608,7 +24610,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBlendFuncSeparateOES","(", toString(sfactorRGB), ", ", toString(dfactorRGB), ", ", toString(sfactorAlpha), ", ", toString(dfactorAlpha), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparateOES)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); } @@ -24620,7 +24622,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBlendEquationOES","(", toString(mode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBlendEquationOES)(mode); } @@ -24632,7 +24634,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindFramebufferOES","(", toString(target), ", ", framebuffer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindFramebufferOES)(target, framebuffer); } @@ -24642,7 +24644,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindRenderbufferOES","(", toString(target), ", ", renderbuffer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindRenderbufferOES)(target, renderbuffer); } @@ -24652,7 +24654,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCheckFramebufferStatusOES","(", toString(target), ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glCheckFramebufferStatusOES)(target); } @@ -24662,7 +24664,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteFramebuffersOES","(", n, ", ", framebuffers, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteFramebuffersOES)(n, framebuffers); } @@ -24672,7 +24674,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteRenderbuffersOES","(", n, ", ", renderbuffers, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteRenderbuffersOES)(n, renderbuffers); } @@ -24682,7 +24684,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFramebufferRenderbufferOES","(", toString(target), ", ", toString(attachment), ", ", toString(renderbuffertarget), ", ", renderbuffer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFramebufferRenderbufferOES)(target, attachment, renderbuffertarget, renderbuffer); } @@ -24692,7 +24694,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFramebufferTexture2DOES","(", toString(target), ", ", toString(attachment), ", ", toString(textarget), ", ", texture, ", ", level, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture2DOES)(target, attachment, textarget, texture, level); } @@ -24702,7 +24704,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenFramebuffersOES","(", n, ", ", framebuffers, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGenFramebuffersOES)(n, framebuffers); } @@ -24712,7 +24714,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenRenderbuffersOES","(", n, ", ", renderbuffers, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGenRenderbuffersOES)(n, renderbuffers); } @@ -24722,7 +24724,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenerateMipmapOES","(", toString(target), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGenerateMipmapOES)(target); } @@ -24732,7 +24734,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetFramebufferAttachmentParameterivOES","(", toString(target), ", ", toString(attachment), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetFramebufferAttachmentParameterivOES)(target, attachment, pname, params); } @@ -24742,7 +24744,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetRenderbufferParameterivOES","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetRenderbufferParameterivOES)(target, pname, params); } @@ -24752,7 +24754,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsFramebufferOES","(", framebuffer, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsFramebufferOES)(framebuffer); } @@ -24762,7 +24764,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsRenderbufferOES","(", renderbuffer, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsRenderbufferOES)(renderbuffer); } @@ -24772,7 +24774,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glRenderbufferStorageOES","(", toString(target), ", ", toString(internalformat), ", ", width, ", ", height, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageOES)(target, internalformat, width, height); } @@ -24784,7 +24786,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetProgramBinaryOES","(", program, ", ", bufSize, ", ", length, ", ", binaryFormat, ", ", boost::print::optional(binary,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetProgramBinaryOES)(program, bufSize, length, binaryFormat, binary); } @@ -24794,7 +24796,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glProgramBinaryOES","(", program, ", ", toString(binaryFormat), ", ", boost::print::optional(binary,Logging::pointers), ", ", length, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glProgramBinaryOES)(program, binaryFormat, binary, length); } @@ -24806,7 +24808,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetBufferPointervOES","(", toString(target), ", ", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetBufferPointervOES)(target, pname, params); } @@ -24816,7 +24818,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMapBufferOES","(", toString(target), ", ", toString(access), ")"); if (!_context) return NULL; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glMapBufferOES)(target, access); } @@ -24826,7 +24828,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glUnmapBufferOES","(", toString(target), ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glUnmapBufferOES)(target); } @@ -24838,7 +24840,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCurrentPaletteMatrixOES","(", index, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCurrentPaletteMatrixOES)(index); } @@ -24848,7 +24850,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glMatrixIndexPointerOES","(", size, ", ", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMatrixIndexPointerOES)(size, type, stride, pointer); } @@ -24858,7 +24860,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glWeightPointerOES","(", size, ", ", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glWeightPointerOES)(size, type, stride, pointer); } @@ -24870,7 +24872,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glClearDepthfOES","(", depth, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glClearDepthfOES)(depth); } @@ -24880,7 +24882,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glClipPlanefOES","(", toString(plane), ", ", equation, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glClipPlanefOES)(plane, equation); } @@ -24890,7 +24892,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDepthRangefOES","(", n, ", ", f, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDepthRangefOES)(n, f); } @@ -24900,7 +24902,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFrustumfOES","(", l, ", ", r, ", ", b, ", ", t, ", ", n, ", ", f, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFrustumfOES)(l, r, b, t, n, f); } @@ -24910,7 +24912,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetClipPlanefOES","(", toString(plane), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetClipPlanefOES)(plane, equation); } @@ -24920,7 +24922,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glOrthofOES","(", l, ", ", r, ", ", b, ", ", t, ", ", n, ", ", f, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glOrthofOES)(l, r, b, t, n, f); } @@ -24932,7 +24934,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCompressedTexImage3DOES","(", toString(target), ", ", level, ", ", toString(internalformat), ", ", width, ", ", height, ", ", depth, ", ", border, ", ", imageSize, ", ", boost::print::optional(data,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage3DOES)(target, level, internalformat, width, height, depth, border, imageSize, data); } @@ -24942,7 +24944,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCompressedTexSubImage3DOES","(", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", width, ", ", height, ", ", depth, ", ", toString(format), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage3DOES)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); } @@ -24952,7 +24954,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCopyTexSubImage3DOES","(", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", x, ", ", y, ", ", width, ", ", height, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage3DOES)(target, level, xoffset, yoffset, zoffset, x, y, width, height); } @@ -24962,7 +24964,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFramebufferTexture3DOES","(", toString(target), ", ", toString(attachment), ", ", toString(textarget), ", ", texture, ", ", level, ", ", zoffset, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture3DOES)(target, attachment, textarget, texture, level, zoffset); } @@ -24972,7 +24974,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexImage3DOES","(", toString(target), ", ", level, ", ", toString(internalFormat), ", ", width, ", ", height, ", ", depth, ", ", border, ", ", toString(format), ", ", toString(type), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexImage3DOES)(target, level, internalFormat, width, height, depth, border, format, type, pixels); } @@ -24982,7 +24984,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexSubImage3DOES","(", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", width, ", ", height, ", ", depth, ", ", toString(format), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexSubImage3DOES)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } @@ -24994,7 +24996,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetTexGenfvOES","(", toString(coord), ", ", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetTexGenfvOES)(coord, pname, params); } @@ -25004,7 +25006,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetTexGenivOES","(", toString(coord), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetTexGenivOES)(coord, pname, params); } @@ -25014,7 +25016,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetTexGenxvOES","(", toString(coord), ", ", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetTexGenxvOES)(coord, pname, params); } @@ -25024,7 +25026,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexGenfOES","(", toString(coord), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexGenfOES)(coord, pname, param); } @@ -25034,7 +25036,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexGenfvOES","(", toString(coord), ", ", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexGenfvOES)(coord, pname, params); } @@ -25044,7 +25046,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexGeniOES","(", toString(coord), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexGeniOES)(coord, pname, param); } @@ -25054,7 +25056,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexGenivOES","(", toString(coord), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexGenivOES)(coord, pname, params); } @@ -25064,7 +25066,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexGenxOES","(", toString(coord), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexGenxOES)(coord, pname, param); } @@ -25074,7 +25076,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexGenxvOES","(", toString(coord), ", ", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexGenxvOES)(coord, pname, params); } @@ -25086,7 +25088,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glBindVertexArrayOES","(", array, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glBindVertexArrayOES)(array); } @@ -25096,7 +25098,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteVertexArraysOES","(", n, ", ", arrays, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteVertexArraysOES)(n, arrays); } @@ -25106,7 +25108,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenVertexArraysOES","(", n, ", ", arrays, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGenVertexArraysOES)(n, arrays); } @@ -25116,7 +25118,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsVertexArrayOES","(", array, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsVertexArrayOES)(array); } @@ -25128,7 +25130,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glHintPGI","(", toString(target), ", ", mode, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glHintPGI)(target, mode); } @@ -25140,7 +25142,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glAlphaFuncQCOM","(", toString(func), ", ", ref, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glAlphaFuncQCOM)(func, ref); } @@ -25152,7 +25154,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDisableDriverControlQCOM","(", driverControl, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDisableDriverControlQCOM)(driverControl); } @@ -25162,7 +25164,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEnableDriverControlQCOM","(", driverControl, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEnableDriverControlQCOM)(driverControl); } @@ -25172,7 +25174,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetDriverControlStringQCOM","(", driverControl, ", ", bufSize, ", ", length, ", ", boost::print::quote(driverControlString,'"'), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetDriverControlStringQCOM)(driverControl, bufSize, length, driverControlString); } @@ -25182,7 +25184,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetDriverControlsQCOM","(", boost::print::optional(num,Logging::pointers), ", ", size, ", ", driverControls, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetDriverControlsQCOM)(num, size, driverControls); } @@ -25194,7 +25196,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glExtGetBufferPointervQCOM","(", toString(target), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glExtGetBufferPointervQCOM)(target, params); } @@ -25204,7 +25206,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glExtGetBuffersQCOM","(", buffers, ", ", maxBuffers, ", ", boost::print::optional(numBuffers,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glExtGetBuffersQCOM)(buffers, maxBuffers, numBuffers); } @@ -25214,7 +25216,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glExtGetFramebuffersQCOM","(", framebuffers, ", ", maxFramebuffers, ", ", boost::print::optional(numFramebuffers,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glExtGetFramebuffersQCOM)(framebuffers, maxFramebuffers, numFramebuffers); } @@ -25224,7 +25226,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glExtGetRenderbuffersQCOM","(", renderbuffers, ", ", maxRenderbuffers, ", ", boost::print::optional(numRenderbuffers,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glExtGetRenderbuffersQCOM)(renderbuffers, maxRenderbuffers, numRenderbuffers); } @@ -25234,7 +25236,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glExtGetTexLevelParameterivQCOM","(", texture, ", ", toString(face), ", ", level, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glExtGetTexLevelParameterivQCOM)(texture, face, level, pname, params); } @@ -25244,7 +25246,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glExtGetTexSubImageQCOM","(", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", width, ", ", height, ", ", depth, ", ", toString(format), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glExtGetTexSubImageQCOM)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, texels); } @@ -25254,7 +25256,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glExtGetTexturesQCOM","(", textures, ", ", maxTextures, ", ", boost::print::optional(numTextures,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glExtGetTexturesQCOM)(textures, maxTextures, numTextures); } @@ -25264,7 +25266,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glExtTexObjectStateOverrideiQCOM","(", toString(target), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glExtTexObjectStateOverrideiQCOM)(target, pname, param); } @@ -25276,7 +25278,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glExtGetProgramBinarySourceQCOM","(", program, ", ", toString(shadertype), ", ", boost::print::quote(source,'"'), ", ", boost::print::optional(length,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glExtGetProgramBinarySourceQCOM)(program, shadertype, source, length); } @@ -25286,7 +25288,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glExtGetProgramsQCOM","(", programs, ", ", maxPrograms, ", ", boost::print::optional(numPrograms,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glExtGetProgramsQCOM)(programs, maxPrograms, numPrograms); } @@ -25296,7 +25298,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glExtGetShadersQCOM","(", shaders, ", ", maxShaders, ", ", boost::print::optional(numShaders,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glExtGetShadersQCOM)(shaders, maxShaders, numShaders); } @@ -25306,7 +25308,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glExtIsProgramBinaryQCOM","(", program, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glExtIsProgramBinaryQCOM)(program); } @@ -25318,7 +25320,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glEndTilingQCOM","(", preserveMask, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glEndTilingQCOM)(preserveMask); } @@ -25328,7 +25330,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glStartTilingQCOM","(", x, ", ", y, ", ", width, ", ", height, ", ", preserveMask, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glStartTilingQCOM)(x, y, width, height, preserveMask); } @@ -25343,7 +25345,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glAlphaFuncx)(func, ref); return; @@ -25360,7 +25362,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glClearColorx)(red, green, blue, alpha); return; @@ -25377,7 +25379,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glClearDepthx)(depth); return; @@ -25394,7 +25396,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor4x)(red, green, blue, alpha); return; @@ -25411,7 +25413,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDepthRangex)(zNear, zFar); return; @@ -25428,7 +25430,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFogx)(pname, param); return; @@ -25445,7 +25447,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFogxv)(pname, params); return; @@ -25464,7 +25466,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFrustumf)(left, right, bottom, top, zNear, zFar); return; @@ -25481,7 +25483,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFrustumx)(left, right, bottom, top, zNear, zFar); return; @@ -25498,7 +25500,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glLightModelx)(pname, param); return; @@ -25515,7 +25517,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glLightModelxv)(pname, params); return; @@ -25534,7 +25536,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glLightx)(light, pname, param); return; @@ -25551,7 +25553,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glLightxv)(light, pname, params); return; @@ -25570,7 +25572,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glLineWidthx)(width); return; @@ -25587,7 +25589,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glLoadMatrixx)(m); return; @@ -25606,7 +25608,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMaterialx)(face, pname, param); return; @@ -25623,7 +25625,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMaterialxv)(face, pname, params); return; @@ -25642,7 +25644,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultMatrixx)(m); return; @@ -25661,7 +25663,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4x)(target, s, t, r, q); return; @@ -25678,7 +25680,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNormal3x)(nx, ny, nz); return; @@ -25695,7 +25697,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glOrthof)(left, right, bottom, top, zNear, zFar); return; @@ -25712,7 +25714,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glOrthox)(left, right, bottom, top, zNear, zFar); return; @@ -25729,7 +25731,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPointSizex)(size); return; @@ -25746,7 +25748,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPolygonOffsetx)(factor, units); return; @@ -25763,7 +25765,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glRotatex)(angle, x, y, z); return; @@ -25780,7 +25782,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSampleCoveragex)(value, invert); return; @@ -25797,7 +25799,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glScalex)(x, y, z); return; @@ -25814,7 +25816,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexEnvx)(target, pname, param); return; @@ -25831,7 +25833,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexEnvxv)(target, pname, params); return; @@ -25850,7 +25852,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexParameterx)(target, pname, param); return; @@ -25867,7 +25869,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTranslatex)(x, y, z); return; @@ -25886,7 +25888,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glClipPlanef)(plane, equation); return; @@ -25905,7 +25907,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glClipPlanex)(plane, equation); return; @@ -25924,7 +25926,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetClipPlanef)(pname, eqn); return; @@ -25943,7 +25945,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetClipPlanex)(pname, eqn); return; @@ -25962,7 +25964,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetFixedv)(pname, params); return; @@ -25981,7 +25983,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetLightxv)(light, pname, params); return; @@ -26000,7 +26002,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetMaterialxv)(face, pname, params); return; @@ -26019,7 +26021,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetTexEnvxv)(env, pname, params); return; @@ -26038,7 +26040,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetTexParameterxv)(target, pname, params); return; @@ -26057,7 +26059,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPointParameterx)(pname, param); return; @@ -26074,7 +26076,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPointParameterxv)(pname, params); return; @@ -26090,7 +26092,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPointSizePointerOES","(", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPointSizePointerOES)(type, stride, pointer); } @@ -26103,7 +26105,7 @@ extern "C" { #if REGAL_SYS_ES1 if (_context->isES1()) // Pass-through for ES1 only { - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexParameterxv)(target, pname, params); return; @@ -26158,7 +26160,7 @@ extern "C" { _context->logCallback = callback; return; } - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glLogMessageCallbackREGAL)(callback); } @@ -26170,7 +26172,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDetailTexFuncSGIS","(", toString(target), ", ", n, ", ", points, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDetailTexFuncSGIS)(target, n, points); } @@ -26180,7 +26182,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetDetailTexFuncSGIS","(", toString(target), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetDetailTexFuncSGIS)(target, points); } @@ -26192,7 +26194,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFogFuncSGIS","(", n, ", ", points, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFogFuncSGIS)(n, points); } @@ -26202,7 +26204,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetFogFuncSGIS","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetFogFuncSGIS)(points); } @@ -26214,7 +26216,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSampleMaskSGIS","(", value, ", ", toString(invert), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSampleMaskSGIS)(value, invert); } @@ -26224,7 +26226,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSamplePatternSGIS","(", toString(pattern), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSamplePatternSGIS)(pattern); } @@ -26236,7 +26238,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetPixelTexGenParameterfvSGIS","(", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetPixelTexGenParameterfvSGIS)(pname, params); } @@ -26246,7 +26248,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetPixelTexGenParameterivSGIS","(", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetPixelTexGenParameterivSGIS)(pname, params); } @@ -26256,7 +26258,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPixelTexGenParameterfSGIS","(", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPixelTexGenParameterfSGIS)(pname, param); } @@ -26266,7 +26268,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPixelTexGenParameterfvSGIS","(", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPixelTexGenParameterfvSGIS)(pname, params); } @@ -26276,7 +26278,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPixelTexGenParameteriSGIS","(", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPixelTexGenParameteriSGIS)(pname, param); } @@ -26286,7 +26288,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPixelTexGenParameterivSGIS","(", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPixelTexGenParameterivSGIS)(pname, params); } @@ -26298,7 +26300,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPointParameterfSGIS","(", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPointParameterfSGIS)(pname, param); } @@ -26308,7 +26310,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPointParameterfvSGIS","(", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPointParameterfvSGIS)(pname, params); } @@ -26320,7 +26322,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetSharpenTexFuncSGIS","(", toString(target), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetSharpenTexFuncSGIS)(target, points); } @@ -26330,7 +26332,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSharpenTexFuncSGIS","(", toString(target), ", ", n, ", ", points, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSharpenTexFuncSGIS)(target, n, points); } @@ -26342,7 +26344,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexImage4DSGIS","(", toString(target), ", ", level, ", ", internalFormatToString(internalformat), ", ", width, ", ", height, ", ", depth, ", ", size4d, ", ", border, ", ", toString(format), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexImage4DSGIS)(target, level, internalformat, width, height, depth, size4d, border, format, type, pixels); } @@ -26352,7 +26354,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexSubImage4DSGIS","(", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", woffset, ", ", width, ", ", height, ", ", depth, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexSubImage4DSGIS)(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels); } @@ -26364,7 +26366,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTextureColorMaskSGIS","(", toString(red), ", ", toString(green), ", ", toString(blue), ", ", toString(alpha), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTextureColorMaskSGIS)(red, green, blue, alpha); } @@ -26376,7 +26378,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetTexFilterFuncSGIS","(", toString(target), ", ", toString(filter), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetTexFilterFuncSGIS)(target, filter, weights); } @@ -26386,7 +26388,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexFilterFuncSGIS","(", toString(target), ", ", toString(filter), ", ", n, ", ", weights, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexFilterFuncSGIS)(target, filter, n, weights); } @@ -26398,7 +26400,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glAsyncMarkerSGIX","(", marker, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glAsyncMarkerSGIX)(marker); } @@ -26408,7 +26410,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeleteAsyncMarkersSGIX","(", marker, ", ", range, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeleteAsyncMarkersSGIX)(marker, range); } @@ -26418,7 +26420,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFinishAsyncSGIX","()"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glFinishAsyncSGIX)(markerp); } @@ -26428,7 +26430,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGenAsyncMarkersSGIX","(", range, ")"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glGenAsyncMarkersSGIX)(range); } @@ -26438,7 +26440,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIsAsyncMarkerSGIX","(", marker, ")"); if (!_context) return GL_FALSE; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glIsAsyncMarkerSGIX)(marker); } @@ -26448,7 +26450,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPollAsyncSGIX","()"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glPollAsyncSGIX)(markerp); } @@ -26460,7 +26462,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFlushRasterSGIX","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFlushRasterSGIX)(); } @@ -26472,7 +26474,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTextureFogSGIX","(", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTextureFogSGIX)(pname); } @@ -26484,7 +26486,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFragmentColorMaterialSGIX","(", toString(face), ", ", toString(mode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFragmentColorMaterialSGIX)(face, mode); } @@ -26494,7 +26496,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFragmentLightModelfSGIX","(", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelfSGIX)(pname, param); } @@ -26504,7 +26506,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFragmentLightModelfvSGIX","(", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelfvSGIX)(pname, params); } @@ -26514,7 +26516,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFragmentLightModeliSGIX","(", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFragmentLightModeliSGIX)(pname, param); } @@ -26524,7 +26526,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFragmentLightModelivSGIX","(", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelivSGIX)(pname, params); } @@ -26534,7 +26536,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFragmentLightfSGIX","(", toString(light), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFragmentLightfSGIX)(light, pname, param); } @@ -26544,7 +26546,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFragmentLightfvSGIX","(", toString(light), ", ", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFragmentLightfvSGIX)(light, pname, params); } @@ -26554,7 +26556,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFragmentLightiSGIX","(", toString(light), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFragmentLightiSGIX)(light, pname, param); } @@ -26564,7 +26566,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFragmentLightivSGIX","(", toString(light), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFragmentLightivSGIX)(light, pname, params); } @@ -26574,7 +26576,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFragmentMaterialfSGIX","(", toString(face), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialfSGIX)(face, pname, param); } @@ -26584,7 +26586,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFragmentMaterialfvSGIX","(", toString(face), ", ", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialfvSGIX)(face, pname, params); } @@ -26594,7 +26596,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFragmentMaterialiSGIX","(", toString(face), ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialiSGIX)(face, pname, param); } @@ -26604,7 +26606,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFragmentMaterialivSGIX","(", toString(face), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialivSGIX)(face, pname, params); } @@ -26614,7 +26616,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetFragmentLightfvSGIX","(", toString(light), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetFragmentLightfvSGIX)(light, pname, params); } @@ -26624,7 +26626,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetFragmentLightivSGIX","(", toString(light), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetFragmentLightivSGIX)(light, pname, params); } @@ -26634,7 +26636,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetFragmentMaterialfvSGIX","(", toString(face), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetFragmentMaterialfvSGIX)(face, pname, params); } @@ -26644,7 +26646,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetFragmentMaterialivSGIX","(", toString(face), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetFragmentMaterialivSGIX)(face, pname, params); } @@ -26654,7 +26656,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glLightEnviSGIX","(", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glLightEnviSGIX)(pname, param); } @@ -26666,7 +26668,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFrameZoomSGIX","(", factor, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFrameZoomSGIX)(factor); } @@ -26678,7 +26680,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glIglooInterfaceSGIX","(", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glIglooInterfaceSGIX)(pname, params); } @@ -26690,7 +26692,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetInstrumentsSGIX","()"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glGetInstrumentsSGIX)(); } @@ -26700,7 +26702,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glInstrumentsBufferSGIX","(", size, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glInstrumentsBufferSGIX)(size, buffer); } @@ -26710,7 +26712,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPollInstrumentsSGIX","()"); if (!_context) return 0; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); return _next->call(&_next->glPollInstrumentsSGIX)(marker_p); } @@ -26720,7 +26722,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glReadInstrumentsSGIX","(", marker, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glReadInstrumentsSGIX)(marker); } @@ -26730,7 +26732,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glStartInstrumentsSGIX","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glStartInstrumentsSGIX)(); } @@ -26740,7 +26742,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glStopInstrumentsSGIX","(", marker, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glStopInstrumentsSGIX)(marker); } @@ -26752,7 +26754,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetListParameterfvSGIX","(", list, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetListParameterfvSGIX)(list, pname, params); } @@ -26762,7 +26764,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetListParameterivSGIX","(", list, ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetListParameterivSGIX)(list, pname, params); } @@ -26772,7 +26774,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glListParameterfSGIX","(", list, ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glListParameterfSGIX)(list, pname, param); } @@ -26782,7 +26784,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glListParameterfvSGIX","(", list, ", ", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glListParameterfvSGIX)(list, pname, params); } @@ -26792,7 +26794,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glListParameteriSGIX","(", list, ", ", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glListParameteriSGIX)(list, pname, param); } @@ -26802,7 +26804,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glListParameterivSGIX","(", list, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glListParameterivSGIX)(list, pname, params); } @@ -26814,7 +26816,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glPixelTexGenSGIX","(", toString(mode), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glPixelTexGenSGIX)(mode); } @@ -26826,7 +26828,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeformSGIX","(", mask, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeformSGIX)(mask); } @@ -26836,7 +26838,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeformationMap3dSGIX","(", toString(target), ", ", u1, ", ", u2, ", ", ustride, ", ", uorder, ", ", v1, ", ", v2, ", ", vstride, ", ", vorder, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeformationMap3dSGIX)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points); } @@ -26846,7 +26848,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDeformationMap3fSGIX","(", toString(target), ", ", u1, ", ", u2, ", ", ustride, ", ", uorder, ", ", v1, ", ", v2, ", ", vstride, ", ", vorder, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDeformationMap3fSGIX)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points); } @@ -26856,7 +26858,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glLoadIdentityDeformationMapSGIX","(", mask, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glLoadIdentityDeformationMapSGIX)(mask); } @@ -26868,7 +26870,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glReferencePlaneSGIX","(", boost::print::array(equation,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glReferencePlaneSGIX)(equation); } @@ -26880,7 +26882,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSpriteParameterfSGIX","(", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSpriteParameterfSGIX)(pname, param); } @@ -26890,7 +26892,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSpriteParameterfvSGIX","(", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSpriteParameterfvSGIX)(pname, params); } @@ -26900,7 +26902,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSpriteParameteriSGIX","(", toString(pname), ", ", param, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSpriteParameteriSGIX)(pname, param); } @@ -26910,7 +26912,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glSpriteParameterivSGIX","(", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glSpriteParameterivSGIX)(pname, params); } @@ -26922,7 +26924,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTagSampleBufferSGIX","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTagSampleBufferSGIX)(); } @@ -26934,7 +26936,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColorTableParameterfvSGI","(", toString(target), ", ", toString(pname), ", ", params, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColorTableParameterfvSGI)(target, pname, params); } @@ -26944,7 +26946,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColorTableParameterivSGI","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColorTableParameterivSGI)(target, pname, params); } @@ -26954,7 +26956,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColorTableSGI","(", toString(target), ", ", toString(internalformat), ", ", width, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(table,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColorTableSGI)(target, internalformat, width, format, type, table); } @@ -26964,7 +26966,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glCopyColorTableSGI","(", toString(target), ", ", toString(internalformat), ", ", x, ", ", y, ", ", width, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glCopyColorTableSGI)(target, internalformat, x, y, width); } @@ -26974,7 +26976,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetColorTableParameterfvSGI","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameterfvSGI)(target, pname, params); } @@ -26984,7 +26986,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetColorTableParameterivSGI","(", toString(target), ", ", toString(pname), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameterivSGI)(target, pname, params); } @@ -26994,7 +26996,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGetColorTableSGI","(", toString(target), ", ", toString(format), ", ", toString(type), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGetColorTableSGI)(target, format, type, table); } @@ -27006,7 +27008,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glFinishTextureSUNX","()"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glFinishTextureSUNX)(); } @@ -27018,7 +27020,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGlobalAlphaFactorbSUN","(", factor, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactorbSUN)(factor); } @@ -27028,7 +27030,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGlobalAlphaFactordSUN","(", factor, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactordSUN)(factor); } @@ -27038,7 +27040,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGlobalAlphaFactorfSUN","(", factor, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactorfSUN)(factor); } @@ -27048,7 +27050,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGlobalAlphaFactoriSUN","(", factor, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactoriSUN)(factor); } @@ -27058,7 +27060,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGlobalAlphaFactorsSUN","(", factor, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactorsSUN)(factor); } @@ -27068,7 +27070,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGlobalAlphaFactorubSUN","(", factor, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactorubSUN)(factor); } @@ -27078,7 +27080,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGlobalAlphaFactoruiSUN","(", factor, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactoruiSUN)(factor); } @@ -27088,7 +27090,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glGlobalAlphaFactorusSUN","(", factor, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactorusSUN)(factor); } @@ -27100,7 +27102,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glDrawMeshArraysSUN","(", toString(mode), ", ", first, ", ", count, ", ", width, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glDrawMeshArraysSUN)(mode, first, count, width); } @@ -27112,7 +27114,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glReadVideoPixelsSUN","(", x, ", ", y, ", ", width, ", ", height, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(pixels,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glReadVideoPixelsSUN)(x, y, width, height, format, type, pixels); } @@ -27124,7 +27126,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glReplacementCodePointerSUN","(", toString(type), ", ", stride, ", ", pointer, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glReplacementCodePointerSUN)(type, stride, pointer); } @@ -27134,7 +27136,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glReplacementCodeubSUN","(", code, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glReplacementCodeubSUN)(code); } @@ -27144,7 +27146,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glReplacementCodeubvSUN","(", boost::print::optional(code,Logging::pointers), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glReplacementCodeubvSUN)(code); } @@ -27154,7 +27156,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glReplacementCodeuiSUN","(", code, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiSUN)(code); } @@ -27164,7 +27166,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glReplacementCodeuivSUN","(", code, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuivSUN)(code); } @@ -27174,7 +27176,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glReplacementCodeusSUN","(", code, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glReplacementCodeusSUN)(code); } @@ -27184,7 +27186,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glReplacementCodeusvSUN","(", code, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glReplacementCodeusvSUN)(code); } @@ -27196,7 +27198,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor3fVertex3fSUN","(", r, ", ", g, ", ", b, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor3fVertex3fSUN)(r, g, b, x, y, z); } @@ -27206,7 +27208,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor3fVertex3fvSUN","(", boost::print::array(c,3), ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor3fVertex3fvSUN)(c, v); } @@ -27216,7 +27218,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor4fNormal3fVertex3fSUN","(", r, ", ", g, ", ", b, ", ", a, ", ", nx, ", ", ny, ", ", nz, ", ", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor4fNormal3fVertex3fSUN)(r, g, b, a, nx, ny, nz, x, y, z); } @@ -27226,7 +27228,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor4fNormal3fVertex3fvSUN","(", boost::print::array(c,4), ", ", boost::print::array(n,3), ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor4fNormal3fVertex3fvSUN)(c, n, v); } @@ -27236,7 +27238,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor4ubVertex2fSUN","(", r, ", ", g, ", ", b, ", ", a, ", ", x, ", ", y, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor4ubVertex2fSUN)(r, g, b, a, x, y); } @@ -27246,7 +27248,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor4ubVertex2fvSUN","(", boost::print::array(c,4), ", ", boost::print::array(v,2), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor4ubVertex2fvSUN)(c, v); } @@ -27256,7 +27258,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor4ubVertex3fSUN","(", r, ", ", g, ", ", b, ", ", a, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor4ubVertex3fSUN)(r, g, b, a, x, y, z); } @@ -27266,7 +27268,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glColor4ubVertex3fvSUN","(", boost::print::array(c,4), ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glColor4ubVertex3fvSUN)(c, v); } @@ -27276,7 +27278,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNormal3fVertex3fSUN","(", nx, ", ", ny, ", ", nz, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNormal3fVertex3fSUN)(nx, ny, nz, x, y, z); } @@ -27286,7 +27288,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glNormal3fVertex3fvSUN","(", boost::print::array(n,3), ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glNormal3fVertex3fvSUN)(n, v); } @@ -27296,7 +27298,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glReplacementCodeuiColor3fVertex3fSUN","(", rc, ", ", r, ", ", g, ", ", b, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor3fVertex3fSUN)(rc, r, g, b, x, y, z); } @@ -27306,7 +27308,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glReplacementCodeuiColor3fVertex3fvSUN","(", boost::print::array(rc,1), ", ", boost::print::array(c,3), ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor3fVertex3fvSUN)(rc, c, v); } @@ -27316,7 +27318,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glReplacementCodeuiColor4fNormal3fVertex3fSUN","(", rc, ", ", r, ", ", g, ", ", b, ", ", a, ", ", nx, ", ", ny, ", ", nz, ", ", x, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor4fNormal3fVertex3fSUN)(rc, r, g, b, a, nx, ny, nz, x, y, z); } @@ -27326,7 +27328,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glReplacementCodeuiColor4fNormal3fVertex3fvSUN","(", boost::print::array(rc,1), ", ", boost::print::array(c,4), ", ", boost::print::array(n,3), ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor4fNormal3fVertex3fvSUN)(rc, c, n, v); } @@ -27336,7 +27338,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glReplacementCodeuiColor4ubVertex3fSUN","(", rc, ", ", r, ", ", g, ", ", b, ", ", a, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor4ubVertex3fSUN)(rc, r, g, b, a, x, y, z); } @@ -27346,7 +27348,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glReplacementCodeuiColor4ubVertex3fvSUN","(", boost::print::array(rc,1), ", ", boost::print::array(c,4), ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor4ubVertex3fvSUN)(rc, c, v); } @@ -27356,7 +27358,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glReplacementCodeuiNormal3fVertex3fSUN","(", rc, ", ", nx, ", ", ny, ", ", nz, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiNormal3fVertex3fSUN)(rc, nx, ny, nz, x, y, z); } @@ -27366,7 +27368,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glReplacementCodeuiNormal3fVertex3fvSUN","(", boost::print::array(rc,1), ", ", boost::print::array(n,3), ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiNormal3fVertex3fvSUN)(rc, n, v); } @@ -27376,7 +27378,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN","(", rc, ", ", s, ", ", t, ", ", r, ", ", g, ", ", b, ", ", a, ", ", nx, ", ", ny, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN)(rc, s, t, r, g, b, a, nx, ny, nz, x, y, z); } @@ -27386,7 +27388,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN","(", boost::print::array(rc,1), ", ", boost::print::array(tc,2), ", ", boost::print::array(c,4), ", ", boost::print::array(n,3), ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN)(rc, tc, c, n, v); } @@ -27396,7 +27398,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN","(", rc, ", ", s, ", ", t, ", ", nx, ", ", ny, ", ", nz, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN)(rc, s, t, nx, ny, nz, x, y, z); } @@ -27406,7 +27408,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN","(", boost::print::array(rc,1), ", ", boost::print::array(tc,2), ", ", boost::print::array(n,3), ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN)(rc, tc, n, v); } @@ -27416,7 +27418,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glReplacementCodeuiTexCoord2fVertex3fSUN","(", rc, ", ", s, ", ", t, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fVertex3fSUN)(rc, s, t, x, y, z); } @@ -27426,7 +27428,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glReplacementCodeuiTexCoord2fVertex3fvSUN","(", boost::print::array(rc,1), ", ", boost::print::array(tc,2), ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fVertex3fvSUN)(rc, tc, v); } @@ -27436,7 +27438,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glReplacementCodeuiVertex3fSUN","(", rc, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiVertex3fSUN)(rc, x, y, z); } @@ -27446,7 +27448,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glReplacementCodeuiVertex3fvSUN","(", boost::print::array(rc,1), ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiVertex3fvSUN)(rc, v); } @@ -27456,7 +27458,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord2fColor3fVertex3fSUN","(", s, ", ", t, ", ", r, ", ", g, ", ", b, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor3fVertex3fSUN)(s, t, r, g, b, x, y, z); } @@ -27466,7 +27468,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord2fColor3fVertex3fvSUN","(", boost::print::array(tc,2), ", ", boost::print::array(c,3), ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor3fVertex3fvSUN)(tc, c, v); } @@ -27476,7 +27478,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord2fColor4fNormal3fVertex3fSUN","(", s, ", ", t, ", ", r, ", ", g, ", ", b, ", ", a, ", ", nx, ", ", ny, ", ", nz, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor4fNormal3fVertex3fSUN)(s, t, r, g, b, a, nx, ny, nz, x, y, z); } @@ -27486,7 +27488,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord2fColor4fNormal3fVertex3fvSUN","(", boost::print::array(tc,2), ", ", boost::print::array(c,4), ", ", boost::print::array(n,3), ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor4fNormal3fVertex3fvSUN)(tc, c, n, v); } @@ -27496,7 +27498,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord2fColor4ubVertex3fSUN","(", s, ", ", t, ", ", r, ", ", g, ", ", b, ", ", a, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor4ubVertex3fSUN)(s, t, r, g, b, a, x, y, z); } @@ -27506,7 +27508,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord2fColor4ubVertex3fvSUN","(", boost::print::array(tc,2), ", ", boost::print::array(c,4), ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor4ubVertex3fvSUN)(tc, c, v); } @@ -27516,7 +27518,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord2fNormal3fVertex3fSUN","(", s, ", ", t, ", ", nx, ", ", ny, ", ", nz, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord2fNormal3fVertex3fSUN)(s, t, nx, ny, nz, x, y, z); } @@ -27526,7 +27528,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord2fNormal3fVertex3fvSUN","(", boost::print::array(tc,2), ", ", boost::print::array(n,3), ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord2fNormal3fVertex3fvSUN)(tc, n, v); } @@ -27536,7 +27538,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord2fVertex3fSUN","(", s, ", ", t, ", ", x, ", ", y, ", ", z, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord2fVertex3fSUN)(s, t, x, y, z); } @@ -27546,7 +27548,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord2fVertex3fvSUN","(", boost::print::array(tc,2), ", ", boost::print::array(v,3), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord2fVertex3fvSUN)(tc, v); } @@ -27556,7 +27558,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord4fColor4fNormal3fVertex4fSUN","(", s, ", ", t, ", ", p, ", ", q, ", ", r, ", ", g, ", ", b, ", ", a, ", ", nx, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord4fColor4fNormal3fVertex4fSUN)(s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w); } @@ -27566,7 +27568,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord4fColor4fNormal3fVertex4fvSUN","(", boost::print::array(tc,4), ", ", boost::print::array(c,4), ", ", boost::print::array(n,3), ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord4fColor4fNormal3fVertex4fvSUN)(tc, c, n, v); } @@ -27576,7 +27578,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord4fVertex4fSUN","(", s, ", ", t, ", ", p, ", ", q, ", ", x, ", ", y, ", ", z, ", ", w, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord4fVertex4fSUN)(s, t, p, q, x, y, z, w); } @@ -27586,7 +27588,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glTexCoord4fVertex4fvSUN","(", boost::print::array(tc,4), ", ", boost::print::array(v,4), ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glTexCoord4fVertex4fvSUN)(tc, v); } @@ -27598,7 +27600,7 @@ extern "C" { RegalContext *_context = REGAL_GET_CONTEXT(); App("glAddSwapHintRectWIN","(", x, ", ", y, ", ", width, ", ", height, ")"); if (!_context) return; - DispatchTable *_next = &_context->dispatcher.front(); + DispatchTableGL *_next = &_context->dispatcher.front(); RegalAssert(_next); _next->call(&_next->glAddSwapHintRectWIN)(x, y, width, height); } @@ -27610,21 +27612,10 @@ extern "C" { REGAL_DECL BOOL REGAL_CALL wglSetStereoEmitterState3DL(HDC hDC, UINT uState) { App("wglSetStereoEmitterState3DL","(", boost::print::optional(hDC,Logging::pointers), ", ", uState, ")"); - if (!dispatchTableGlobal.wglSetStereoEmitterState3DL) - { - GetProcAddress( dispatchTableGlobal.wglSetStereoEmitterState3DL, "wglSetStereoEmitterState3DL" ); - RegalAssert(dispatchTableGlobal.wglSetStereoEmitterState3DL!=wglSetStereoEmitterState3DL); - if (dispatchTableGlobal.wglSetStereoEmitterState3DL==wglSetStereoEmitterState3DL) - dispatchTableGlobal.wglSetStereoEmitterState3DL = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglSetStereoEmitterState3DL) - { - ret = dispatchTableGlobal.wglSetStereoEmitterState3DL(hDC, uState); - Driver("wglSetStereoEmitterState3DL","(", boost::print::optional(hDC,Logging::pointers), ", ", uState, ")", " returned ", ret); - } - else - Warning( "wglSetStereoEmitterState3DL not available." ); + ret = _next->call(&_next->wglSetStereoEmitterState3DL)(hDC, uState); return ret; } @@ -27633,187 +27624,88 @@ extern "C" { REGAL_DECL VOID REGAL_CALL wglBlitContextFramebufferAMD(HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) { App("wglBlitContextFramebufferAMD","(", boost::print::optional(dstCtx,Logging::pointers), ", ", srcX0, ", ", srcY0, ", ", srcX1, ", ", srcY1, ", ", dstX0, ", ", dstY0, ", ", dstX1, ", ", dstY1, ")"); - if (!dispatchTableGlobal.wglBlitContextFramebufferAMD) - { - GetProcAddress( dispatchTableGlobal.wglBlitContextFramebufferAMD, "wglBlitContextFramebufferAMD" ); - RegalAssert(dispatchTableGlobal.wglBlitContextFramebufferAMD!=wglBlitContextFramebufferAMD); - if (dispatchTableGlobal.wglBlitContextFramebufferAMD==wglBlitContextFramebufferAMD) - dispatchTableGlobal.wglBlitContextFramebufferAMD = NULL; - } - if (dispatchTableGlobal.wglBlitContextFramebufferAMD) - { - dispatchTableGlobal.wglBlitContextFramebufferAMD(dstCtx, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); - Driver("wglBlitContextFramebufferAMD","(", boost::print::optional(dstCtx,Logging::pointers), ", ", srcX0, ", ", srcY0, ", ", srcX1, ", ", srcY1, ", ", dstX0, ", ", dstY0, ", ", dstX1, ", ", dstY1, ")"); - } - else - Warning( "wglBlitContextFramebufferAMD not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->wglBlitContextFramebufferAMD)(dstCtx, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); } REGAL_DECL HGLRC REGAL_CALL wglCreateAssociatedContextAMD(UINT id) { App("wglCreateAssociatedContextAMD","(", id, ")"); - if (!dispatchTableGlobal.wglCreateAssociatedContextAMD) - { - GetProcAddress( dispatchTableGlobal.wglCreateAssociatedContextAMD, "wglCreateAssociatedContextAMD" ); - RegalAssert(dispatchTableGlobal.wglCreateAssociatedContextAMD!=wglCreateAssociatedContextAMD); - if (dispatchTableGlobal.wglCreateAssociatedContextAMD==wglCreateAssociatedContextAMD) - dispatchTableGlobal.wglCreateAssociatedContextAMD = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); HGLRC ret = NULL; - if (dispatchTableGlobal.wglCreateAssociatedContextAMD) - { - ret = dispatchTableGlobal.wglCreateAssociatedContextAMD(id); - Driver("wglCreateAssociatedContextAMD","(", id, ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "wglCreateAssociatedContextAMD not available." ); + ret = _next->call(&_next->wglCreateAssociatedContextAMD)(id); return ret; } REGAL_DECL HGLRC REGAL_CALL wglCreateAssociatedContextAttribsAMD(UINT id, HGLRC hShareContext, const int *attribList) { App("wglCreateAssociatedContextAttribsAMD","(", id, ", ", boost::print::optional(hShareContext,Logging::pointers), ", ", boost::print::optional(attribList,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglCreateAssociatedContextAttribsAMD) - { - GetProcAddress( dispatchTableGlobal.wglCreateAssociatedContextAttribsAMD, "wglCreateAssociatedContextAttribsAMD" ); - RegalAssert(dispatchTableGlobal.wglCreateAssociatedContextAttribsAMD!=wglCreateAssociatedContextAttribsAMD); - if (dispatchTableGlobal.wglCreateAssociatedContextAttribsAMD==wglCreateAssociatedContextAttribsAMD) - dispatchTableGlobal.wglCreateAssociatedContextAttribsAMD = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); HGLRC ret = NULL; - if (dispatchTableGlobal.wglCreateAssociatedContextAttribsAMD) - { - ret = dispatchTableGlobal.wglCreateAssociatedContextAttribsAMD(id, hShareContext, attribList); - Driver("wglCreateAssociatedContextAttribsAMD","(", id, ", ", boost::print::optional(hShareContext,Logging::pointers), ", ", boost::print::optional(attribList,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "wglCreateAssociatedContextAttribsAMD not available." ); + ret = _next->call(&_next->wglCreateAssociatedContextAttribsAMD)(id, hShareContext, attribList); return ret; } REGAL_DECL BOOL REGAL_CALL wglDeleteAssociatedContextAMD(HGLRC hglrc) { App("wglDeleteAssociatedContextAMD","(", boost::print::optional(hglrc,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglDeleteAssociatedContextAMD) - { - GetProcAddress( dispatchTableGlobal.wglDeleteAssociatedContextAMD, "wglDeleteAssociatedContextAMD" ); - RegalAssert(dispatchTableGlobal.wglDeleteAssociatedContextAMD!=wglDeleteAssociatedContextAMD); - if (dispatchTableGlobal.wglDeleteAssociatedContextAMD==wglDeleteAssociatedContextAMD) - dispatchTableGlobal.wglDeleteAssociatedContextAMD = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglDeleteAssociatedContextAMD) - { - ret = dispatchTableGlobal.wglDeleteAssociatedContextAMD(hglrc); - Driver("wglDeleteAssociatedContextAMD","(", boost::print::optional(hglrc,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglDeleteAssociatedContextAMD not available." ); + ret = _next->call(&_next->wglDeleteAssociatedContextAMD)(hglrc); return ret; } REGAL_DECL UINT REGAL_CALL wglGetContextGPUIDAMD(HGLRC hglrc) { App("wglGetContextGPUIDAMD","(", boost::print::optional(hglrc,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglGetContextGPUIDAMD) - { - GetProcAddress( dispatchTableGlobal.wglGetContextGPUIDAMD, "wglGetContextGPUIDAMD" ); - RegalAssert(dispatchTableGlobal.wglGetContextGPUIDAMD!=wglGetContextGPUIDAMD); - if (dispatchTableGlobal.wglGetContextGPUIDAMD==wglGetContextGPUIDAMD) - dispatchTableGlobal.wglGetContextGPUIDAMD = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); UINT ret = 0; - if (dispatchTableGlobal.wglGetContextGPUIDAMD) - { - ret = dispatchTableGlobal.wglGetContextGPUIDAMD(hglrc); - Driver("wglGetContextGPUIDAMD","(", boost::print::optional(hglrc,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglGetContextGPUIDAMD not available." ); + ret = _next->call(&_next->wglGetContextGPUIDAMD)(hglrc); return ret; } REGAL_DECL HGLRC REGAL_CALL wglGetCurrentAssociatedContextAMD(void) { App("wglGetCurrentAssociatedContextAMD","()"); - if (!dispatchTableGlobal.wglGetCurrentAssociatedContextAMD) - { - GetProcAddress( dispatchTableGlobal.wglGetCurrentAssociatedContextAMD, "wglGetCurrentAssociatedContextAMD" ); - RegalAssert(dispatchTableGlobal.wglGetCurrentAssociatedContextAMD!=wglGetCurrentAssociatedContextAMD); - if (dispatchTableGlobal.wglGetCurrentAssociatedContextAMD==wglGetCurrentAssociatedContextAMD) - dispatchTableGlobal.wglGetCurrentAssociatedContextAMD = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); HGLRC ret = NULL; - if (dispatchTableGlobal.wglGetCurrentAssociatedContextAMD) - { - ret = dispatchTableGlobal.wglGetCurrentAssociatedContextAMD(); - Driver("wglGetCurrentAssociatedContextAMD","()", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "wglGetCurrentAssociatedContextAMD not available." ); + ret = _next->call(&_next->wglGetCurrentAssociatedContextAMD)(); return ret; } REGAL_DECL UINT REGAL_CALL wglGetGPUIDsAMD(UINT maxCount, UINT *ids) { App("wglGetGPUIDsAMD","(", maxCount, ")"); - if (!dispatchTableGlobal.wglGetGPUIDsAMD) - { - GetProcAddress( dispatchTableGlobal.wglGetGPUIDsAMD, "wglGetGPUIDsAMD" ); - RegalAssert(dispatchTableGlobal.wglGetGPUIDsAMD!=wglGetGPUIDsAMD); - if (dispatchTableGlobal.wglGetGPUIDsAMD==wglGetGPUIDsAMD) - dispatchTableGlobal.wglGetGPUIDsAMD = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); UINT ret = 0; - if (dispatchTableGlobal.wglGetGPUIDsAMD) - { - ret = dispatchTableGlobal.wglGetGPUIDsAMD(maxCount, ids); - Driver("wglGetGPUIDsAMD","(", maxCount, ")", " returned ", ret); - } - else - Warning( "wglGetGPUIDsAMD not available." ); + ret = _next->call(&_next->wglGetGPUIDsAMD)(maxCount, ids); return ret; } REGAL_DECL INT REGAL_CALL wglGetGPUInfoAMD(UINT id, int property, GLenum dataType, UINT size, void *data) { App("wglGetGPUInfoAMD","(", id, ", ", property, ", ", toString(dataType), ", ", size, ")"); - if (!dispatchTableGlobal.wglGetGPUInfoAMD) - { - GetProcAddress( dispatchTableGlobal.wglGetGPUInfoAMD, "wglGetGPUInfoAMD" ); - RegalAssert(dispatchTableGlobal.wglGetGPUInfoAMD!=wglGetGPUInfoAMD); - if (dispatchTableGlobal.wglGetGPUInfoAMD==wglGetGPUInfoAMD) - dispatchTableGlobal.wglGetGPUInfoAMD = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); INT ret = 0; - if (dispatchTableGlobal.wglGetGPUInfoAMD) - { - ret = dispatchTableGlobal.wglGetGPUInfoAMD(id, property, dataType, size, data); - Driver("wglGetGPUInfoAMD","(", id, ", ", property, ", ", toString(dataType), ", ", size, ")", " returned ", ret); - } - else - Warning( "wglGetGPUInfoAMD not available." ); + ret = _next->call(&_next->wglGetGPUInfoAMD)(id, property, dataType, size, data); return ret; } REGAL_DECL BOOL REGAL_CALL wglMakeAssociatedContextCurrentAMD(HGLRC hglrc) { App("wglMakeAssociatedContextCurrentAMD","(", boost::print::optional(hglrc,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglMakeAssociatedContextCurrentAMD) - { - GetProcAddress( dispatchTableGlobal.wglMakeAssociatedContextCurrentAMD, "wglMakeAssociatedContextCurrentAMD" ); - RegalAssert(dispatchTableGlobal.wglMakeAssociatedContextCurrentAMD!=wglMakeAssociatedContextCurrentAMD); - if (dispatchTableGlobal.wglMakeAssociatedContextCurrentAMD==wglMakeAssociatedContextCurrentAMD) - dispatchTableGlobal.wglMakeAssociatedContextCurrentAMD = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglMakeAssociatedContextCurrentAMD) - { - ret = dispatchTableGlobal.wglMakeAssociatedContextCurrentAMD(hglrc); - Driver("wglMakeAssociatedContextCurrentAMD","(", boost::print::optional(hglrc,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglMakeAssociatedContextCurrentAMD not available." ); + ret = _next->call(&_next->wglMakeAssociatedContextCurrentAMD)(hglrc); return ret; } @@ -27822,82 +27714,38 @@ extern "C" { REGAL_DECL HANDLE REGAL_CALL wglCreateBufferRegionARB(HDC hDC, int iLayerPlane, UINT uType) { App("wglCreateBufferRegionARB","(", boost::print::optional(hDC,Logging::pointers), ", ", iLayerPlane, ", ", uType, ")"); - if (!dispatchTableGlobal.wglCreateBufferRegionARB) - { - GetProcAddress( dispatchTableGlobal.wglCreateBufferRegionARB, "wglCreateBufferRegionARB" ); - RegalAssert(dispatchTableGlobal.wglCreateBufferRegionARB!=wglCreateBufferRegionARB); - if (dispatchTableGlobal.wglCreateBufferRegionARB==wglCreateBufferRegionARB) - dispatchTableGlobal.wglCreateBufferRegionARB = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); HANDLE ret = 0; - if (dispatchTableGlobal.wglCreateBufferRegionARB) - { - ret = dispatchTableGlobal.wglCreateBufferRegionARB(hDC, iLayerPlane, uType); - Driver("wglCreateBufferRegionARB","(", boost::print::optional(hDC,Logging::pointers), ", ", iLayerPlane, ", ", uType, ")", " returned ", ret); - } - else - Warning( "wglCreateBufferRegionARB not available." ); + ret = _next->call(&_next->wglCreateBufferRegionARB)(hDC, iLayerPlane, uType); return ret; } REGAL_DECL VOID REGAL_CALL wglDeleteBufferRegionARB(HANDLE hRegion) { App("wglDeleteBufferRegionARB","(", hRegion, ")"); - if (!dispatchTableGlobal.wglDeleteBufferRegionARB) - { - GetProcAddress( dispatchTableGlobal.wglDeleteBufferRegionARB, "wglDeleteBufferRegionARB" ); - RegalAssert(dispatchTableGlobal.wglDeleteBufferRegionARB!=wglDeleteBufferRegionARB); - if (dispatchTableGlobal.wglDeleteBufferRegionARB==wglDeleteBufferRegionARB) - dispatchTableGlobal.wglDeleteBufferRegionARB = NULL; - } - if (dispatchTableGlobal.wglDeleteBufferRegionARB) - { - dispatchTableGlobal.wglDeleteBufferRegionARB(hRegion); - Driver("wglDeleteBufferRegionARB","(", hRegion, ")"); - } - else - Warning( "wglDeleteBufferRegionARB not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->wglDeleteBufferRegionARB)(hRegion); } REGAL_DECL BOOL REGAL_CALL wglRestoreBufferRegionARB(HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc) { App("wglRestoreBufferRegionARB","(", hRegion, ", ", x, ", ", y, ", ", width, ", ", height, ", ", xSrc, ", ", ySrc, ")"); - if (!dispatchTableGlobal.wglRestoreBufferRegionARB) - { - GetProcAddress( dispatchTableGlobal.wglRestoreBufferRegionARB, "wglRestoreBufferRegionARB" ); - RegalAssert(dispatchTableGlobal.wglRestoreBufferRegionARB!=wglRestoreBufferRegionARB); - if (dispatchTableGlobal.wglRestoreBufferRegionARB==wglRestoreBufferRegionARB) - dispatchTableGlobal.wglRestoreBufferRegionARB = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglRestoreBufferRegionARB) - { - ret = dispatchTableGlobal.wglRestoreBufferRegionARB(hRegion, x, y, width, height, xSrc, ySrc); - Driver("wglRestoreBufferRegionARB","(", hRegion, ", ", x, ", ", y, ", ", width, ", ", height, ", ", xSrc, ", ", ySrc, ")", " returned ", ret); - } - else - Warning( "wglRestoreBufferRegionARB not available." ); + ret = _next->call(&_next->wglRestoreBufferRegionARB)(hRegion, x, y, width, height, xSrc, ySrc); return ret; } REGAL_DECL BOOL REGAL_CALL wglSaveBufferRegionARB(HANDLE hRegion, int x, int y, int width, int height) { App("wglSaveBufferRegionARB","(", hRegion, ", ", x, ", ", y, ", ", width, ", ", height, ")"); - if (!dispatchTableGlobal.wglSaveBufferRegionARB) - { - GetProcAddress( dispatchTableGlobal.wglSaveBufferRegionARB, "wglSaveBufferRegionARB" ); - RegalAssert(dispatchTableGlobal.wglSaveBufferRegionARB!=wglSaveBufferRegionARB); - if (dispatchTableGlobal.wglSaveBufferRegionARB==wglSaveBufferRegionARB) - dispatchTableGlobal.wglSaveBufferRegionARB = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglSaveBufferRegionARB) - { - ret = dispatchTableGlobal.wglSaveBufferRegionARB(hRegion, x, y, width, height); - Driver("wglSaveBufferRegionARB","(", hRegion, ", ", x, ", ", y, ", ", width, ", ", height, ")", " returned ", ret); - } - else - Warning( "wglSaveBufferRegionARB not available." ); + ret = _next->call(&_next->wglSaveBufferRegionARB)(hRegion, x, y, width, height); return ret; } @@ -27906,21 +27754,10 @@ extern "C" { REGAL_DECL HGLRC REGAL_CALL wglCreateContextAttribsARB(HDC hDC, HGLRC hShareContext, const int *piAttribList) { App("wglCreateContextAttribsARB","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::optional(hShareContext,Logging::pointers), ", ", boost::print::optional(piAttribList,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglCreateContextAttribsARB) - { - GetProcAddress( dispatchTableGlobal.wglCreateContextAttribsARB, "wglCreateContextAttribsARB" ); - RegalAssert(dispatchTableGlobal.wglCreateContextAttribsARB!=wglCreateContextAttribsARB); - if (dispatchTableGlobal.wglCreateContextAttribsARB==wglCreateContextAttribsARB) - dispatchTableGlobal.wglCreateContextAttribsARB = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); HGLRC ret = NULL; - if (dispatchTableGlobal.wglCreateContextAttribsARB) - { - ret = dispatchTableGlobal.wglCreateContextAttribsARB(hDC, hShareContext, piAttribList); - Driver("wglCreateContextAttribsARB","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::optional(hShareContext,Logging::pointers), ", ", boost::print::optional(piAttribList,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "wglCreateContextAttribsARB not available." ); + ret = _next->call(&_next->wglCreateContextAttribsARB)(hDC, hShareContext, piAttribList); if (ret && hShareContext) Init::shareContext(ret,hShareContext); return ret; @@ -27931,21 +27768,10 @@ extern "C" { REGAL_DECL const char *REGAL_CALL wglGetExtensionsStringARB(HDC hDC) { App("wglGetExtensionsStringARB","(", boost::print::optional(hDC,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglGetExtensionsStringARB) - { - GetProcAddress( dispatchTableGlobal.wglGetExtensionsStringARB, "wglGetExtensionsStringARB" ); - RegalAssert(dispatchTableGlobal.wglGetExtensionsStringARB!=wglGetExtensionsStringARB); - if (dispatchTableGlobal.wglGetExtensionsStringARB==wglGetExtensionsStringARB) - dispatchTableGlobal.wglGetExtensionsStringARB = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); const char * ret = NULL; - if (dispatchTableGlobal.wglGetExtensionsStringARB) - { - ret = dispatchTableGlobal.wglGetExtensionsStringARB(hDC); - Driver("wglGetExtensionsStringARB","(", boost::print::optional(hDC,Logging::pointers), ")", " returned ", boost::print::quote(ret,'"')); - } - else - Warning( "wglGetExtensionsStringARB not available." ); + ret = _next->call(&_next->wglGetExtensionsStringARB)(hDC); return ret; } @@ -27954,42 +27780,20 @@ extern "C" { REGAL_DECL HDC REGAL_CALL wglGetCurrentReadDCARB(void) { App("wglGetCurrentReadDCARB","()"); - if (!dispatchTableGlobal.wglGetCurrentReadDCARB) - { - GetProcAddress( dispatchTableGlobal.wglGetCurrentReadDCARB, "wglGetCurrentReadDCARB" ); - RegalAssert(dispatchTableGlobal.wglGetCurrentReadDCARB!=wglGetCurrentReadDCARB); - if (dispatchTableGlobal.wglGetCurrentReadDCARB==wglGetCurrentReadDCARB) - dispatchTableGlobal.wglGetCurrentReadDCARB = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); HDC ret = NULL; - if (dispatchTableGlobal.wglGetCurrentReadDCARB) - { - ret = dispatchTableGlobal.wglGetCurrentReadDCARB(); - Driver("wglGetCurrentReadDCARB","()", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "wglGetCurrentReadDCARB not available." ); + ret = _next->call(&_next->wglGetCurrentReadDCARB)(); return ret; } REGAL_DECL BOOL REGAL_CALL wglMakeContextCurrentARB(HDC hDrawDC, HDC hReadDC, HGLRC hglrc) { App("wglMakeContextCurrentARB","(", boost::print::optional(hDrawDC,Logging::pointers), ", ", boost::print::optional(hReadDC,Logging::pointers), ", ", boost::print::optional(hglrc,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglMakeContextCurrentARB) - { - GetProcAddress( dispatchTableGlobal.wglMakeContextCurrentARB, "wglMakeContextCurrentARB" ); - RegalAssert(dispatchTableGlobal.wglMakeContextCurrentARB!=wglMakeContextCurrentARB); - if (dispatchTableGlobal.wglMakeContextCurrentARB==wglMakeContextCurrentARB) - dispatchTableGlobal.wglMakeContextCurrentARB = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglMakeContextCurrentARB) - { - ret = dispatchTableGlobal.wglMakeContextCurrentARB(hDrawDC, hReadDC, hglrc); - Driver("wglMakeContextCurrentARB","(", boost::print::optional(hDrawDC,Logging::pointers), ", ", boost::print::optional(hReadDC,Logging::pointers), ", ", boost::print::optional(hglrc,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglMakeContextCurrentARB not available." ); + ret = _next->call(&_next->wglMakeContextCurrentARB)(hDrawDC, hReadDC, hglrc); return ret; } @@ -27998,105 +27802,50 @@ extern "C" { REGAL_DECL HPBUFFERARB REGAL_CALL wglCreatePbufferARB(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList) { App("wglCreatePbufferARB","(", boost::print::optional(hDC,Logging::pointers), ", ", iPixelFormat, ", ", iWidth, ", ", iHeight, ", ", boost::print::optional(piAttribList,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglCreatePbufferARB) - { - GetProcAddress( dispatchTableGlobal.wglCreatePbufferARB, "wglCreatePbufferARB" ); - RegalAssert(dispatchTableGlobal.wglCreatePbufferARB!=wglCreatePbufferARB); - if (dispatchTableGlobal.wglCreatePbufferARB==wglCreatePbufferARB) - dispatchTableGlobal.wglCreatePbufferARB = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); HPBUFFERARB ret = (HPBUFFERARB) 0; - if (dispatchTableGlobal.wglCreatePbufferARB) - { - ret = dispatchTableGlobal.wglCreatePbufferARB(hDC, iPixelFormat, iWidth, iHeight, piAttribList); - Driver("wglCreatePbufferARB","(", boost::print::optional(hDC,Logging::pointers), ", ", iPixelFormat, ", ", iWidth, ", ", iHeight, ", ", boost::print::optional(piAttribList,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "wglCreatePbufferARB not available." ); + ret = _next->call(&_next->wglCreatePbufferARB)(hDC, iPixelFormat, iWidth, iHeight, piAttribList); return ret; } REGAL_DECL BOOL REGAL_CALL wglDestroyPbufferARB(HPBUFFERARB hPbuffer) { App("wglDestroyPbufferARB","(", boost::print::optional(hPbuffer,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglDestroyPbufferARB) - { - GetProcAddress( dispatchTableGlobal.wglDestroyPbufferARB, "wglDestroyPbufferARB" ); - RegalAssert(dispatchTableGlobal.wglDestroyPbufferARB!=wglDestroyPbufferARB); - if (dispatchTableGlobal.wglDestroyPbufferARB==wglDestroyPbufferARB) - dispatchTableGlobal.wglDestroyPbufferARB = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglDestroyPbufferARB) - { - ret = dispatchTableGlobal.wglDestroyPbufferARB(hPbuffer); - Driver("wglDestroyPbufferARB","(", boost::print::optional(hPbuffer,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglDestroyPbufferARB not available." ); + ret = _next->call(&_next->wglDestroyPbufferARB)(hPbuffer); return ret; } REGAL_DECL HDC REGAL_CALL wglGetPbufferDCARB(HPBUFFERARB hPbuffer) { App("wglGetPbufferDCARB","(", boost::print::optional(hPbuffer,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglGetPbufferDCARB) - { - GetProcAddress( dispatchTableGlobal.wglGetPbufferDCARB, "wglGetPbufferDCARB" ); - RegalAssert(dispatchTableGlobal.wglGetPbufferDCARB!=wglGetPbufferDCARB); - if (dispatchTableGlobal.wglGetPbufferDCARB==wglGetPbufferDCARB) - dispatchTableGlobal.wglGetPbufferDCARB = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); HDC ret = NULL; - if (dispatchTableGlobal.wglGetPbufferDCARB) - { - ret = dispatchTableGlobal.wglGetPbufferDCARB(hPbuffer); - Driver("wglGetPbufferDCARB","(", boost::print::optional(hPbuffer,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "wglGetPbufferDCARB not available." ); + ret = _next->call(&_next->wglGetPbufferDCARB)(hPbuffer); return ret; } REGAL_DECL BOOL REGAL_CALL wglQueryPbufferARB(HPBUFFERARB hPbuffer, int iAttribute, int *piValue) { App("wglQueryPbufferARB","(", boost::print::optional(hPbuffer,Logging::pointers), ", ", iAttribute, ")"); - if (!dispatchTableGlobal.wglQueryPbufferARB) - { - GetProcAddress( dispatchTableGlobal.wglQueryPbufferARB, "wglQueryPbufferARB" ); - RegalAssert(dispatchTableGlobal.wglQueryPbufferARB!=wglQueryPbufferARB); - if (dispatchTableGlobal.wglQueryPbufferARB==wglQueryPbufferARB) - dispatchTableGlobal.wglQueryPbufferARB = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglQueryPbufferARB) - { - ret = dispatchTableGlobal.wglQueryPbufferARB(hPbuffer, iAttribute, piValue); - Driver("wglQueryPbufferARB","(", boost::print::optional(hPbuffer,Logging::pointers), ", ", iAttribute, ")", " returned ", ret); - } - else - Warning( "wglQueryPbufferARB not available." ); + ret = _next->call(&_next->wglQueryPbufferARB)(hPbuffer, iAttribute, piValue); return ret; } REGAL_DECL int REGAL_CALL wglReleasePbufferDCARB(HPBUFFERARB hPbuffer, HDC hDC) { App("wglReleasePbufferDCARB","(", boost::print::optional(hPbuffer,Logging::pointers), ", ", boost::print::optional(hDC,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglReleasePbufferDCARB) - { - GetProcAddress( dispatchTableGlobal.wglReleasePbufferDCARB, "wglReleasePbufferDCARB" ); - RegalAssert(dispatchTableGlobal.wglReleasePbufferDCARB!=wglReleasePbufferDCARB); - if (dispatchTableGlobal.wglReleasePbufferDCARB==wglReleasePbufferDCARB) - dispatchTableGlobal.wglReleasePbufferDCARB = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.wglReleasePbufferDCARB) - { - ret = dispatchTableGlobal.wglReleasePbufferDCARB(hPbuffer, hDC); - Driver("wglReleasePbufferDCARB","(", boost::print::optional(hPbuffer,Logging::pointers), ", ", boost::print::optional(hDC,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglReleasePbufferDCARB not available." ); + ret = _next->call(&_next->wglReleasePbufferDCARB)(hPbuffer, hDC); return ret; } @@ -28105,63 +27854,30 @@ extern "C" { REGAL_DECL BOOL REGAL_CALL wglChoosePixelFormatARB(HDC hDC, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats) { App("wglChoosePixelFormatARB","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::optional(piAttribIList,Logging::pointers), ", ", pfAttribFList, ", ", nMaxFormats, ")"); - if (!dispatchTableGlobal.wglChoosePixelFormatARB) - { - GetProcAddress( dispatchTableGlobal.wglChoosePixelFormatARB, "wglChoosePixelFormatARB" ); - RegalAssert(dispatchTableGlobal.wglChoosePixelFormatARB!=wglChoosePixelFormatARB); - if (dispatchTableGlobal.wglChoosePixelFormatARB==wglChoosePixelFormatARB) - dispatchTableGlobal.wglChoosePixelFormatARB = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglChoosePixelFormatARB) - { - ret = dispatchTableGlobal.wglChoosePixelFormatARB(hDC, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats); - Driver("wglChoosePixelFormatARB","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::optional(piAttribIList,Logging::pointers), ", ", pfAttribFList, ", ", nMaxFormats, ")", " returned ", ret); - } - else - Warning( "wglChoosePixelFormatARB not available." ); + ret = _next->call(&_next->wglChoosePixelFormatARB)(hDC, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats); return ret; } REGAL_DECL BOOL REGAL_CALL wglGetPixelFormatAttribfvARB(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues) { App("wglGetPixelFormatAttribfvARB","(", boost::print::optional(hDC,Logging::pointers), ", ", iPixelFormat, ", ", iLayerPlane, ", ", nAttributes, ", ", boost::print::array(piAttributes,nAttributes), ")"); - if (!dispatchTableGlobal.wglGetPixelFormatAttribfvARB) - { - GetProcAddress( dispatchTableGlobal.wglGetPixelFormatAttribfvARB, "wglGetPixelFormatAttribfvARB" ); - RegalAssert(dispatchTableGlobal.wglGetPixelFormatAttribfvARB!=wglGetPixelFormatAttribfvARB); - if (dispatchTableGlobal.wglGetPixelFormatAttribfvARB==wglGetPixelFormatAttribfvARB) - dispatchTableGlobal.wglGetPixelFormatAttribfvARB = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglGetPixelFormatAttribfvARB) - { - ret = dispatchTableGlobal.wglGetPixelFormatAttribfvARB(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues); - Driver("wglGetPixelFormatAttribfvARB","(", boost::print::optional(hDC,Logging::pointers), ", ", iPixelFormat, ", ", iLayerPlane, ", ", nAttributes, ", ", boost::print::array(piAttributes,nAttributes), ")", " returned ", ret); - } - else - Warning( "wglGetPixelFormatAttribfvARB not available." ); + ret = _next->call(&_next->wglGetPixelFormatAttribfvARB)(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues); return ret; } REGAL_DECL BOOL REGAL_CALL wglGetPixelFormatAttribivARB(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues) { App("wglGetPixelFormatAttribivARB","(", boost::print::optional(hDC,Logging::pointers), ", ", iPixelFormat, ", ", iLayerPlane, ", ", nAttributes, ", ", boost::print::array(piAttributes,nAttributes), ")"); - if (!dispatchTableGlobal.wglGetPixelFormatAttribivARB) - { - GetProcAddress( dispatchTableGlobal.wglGetPixelFormatAttribivARB, "wglGetPixelFormatAttribivARB" ); - RegalAssert(dispatchTableGlobal.wglGetPixelFormatAttribivARB!=wglGetPixelFormatAttribivARB); - if (dispatchTableGlobal.wglGetPixelFormatAttribivARB==wglGetPixelFormatAttribivARB) - dispatchTableGlobal.wglGetPixelFormatAttribivARB = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglGetPixelFormatAttribivARB) - { - ret = dispatchTableGlobal.wglGetPixelFormatAttribivARB(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues); - Driver("wglGetPixelFormatAttribivARB","(", boost::print::optional(hDC,Logging::pointers), ", ", iPixelFormat, ", ", iLayerPlane, ", ", nAttributes, ", ", boost::print::array(piAttributes,nAttributes), ")", " returned ", ret); - } - else - Warning( "wglGetPixelFormatAttribivARB not available." ); + ret = _next->call(&_next->wglGetPixelFormatAttribivARB)(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues); return ret; } @@ -28170,63 +27886,30 @@ extern "C" { REGAL_DECL BOOL REGAL_CALL wglBindTexImageARB(HPBUFFERARB hPbuffer, int iBuffer) { App("wglBindTexImageARB","(", boost::print::optional(hPbuffer,Logging::pointers), ", ", iBuffer, ")"); - if (!dispatchTableGlobal.wglBindTexImageARB) - { - GetProcAddress( dispatchTableGlobal.wglBindTexImageARB, "wglBindTexImageARB" ); - RegalAssert(dispatchTableGlobal.wglBindTexImageARB!=wglBindTexImageARB); - if (dispatchTableGlobal.wglBindTexImageARB==wglBindTexImageARB) - dispatchTableGlobal.wglBindTexImageARB = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglBindTexImageARB) - { - ret = dispatchTableGlobal.wglBindTexImageARB(hPbuffer, iBuffer); - Driver("wglBindTexImageARB","(", boost::print::optional(hPbuffer,Logging::pointers), ", ", iBuffer, ")", " returned ", ret); - } - else - Warning( "wglBindTexImageARB not available." ); + ret = _next->call(&_next->wglBindTexImageARB)(hPbuffer, iBuffer); return ret; } REGAL_DECL BOOL REGAL_CALL wglReleaseTexImageARB(HPBUFFERARB hPbuffer, int iBuffer) { App("wglReleaseTexImageARB","(", boost::print::optional(hPbuffer,Logging::pointers), ", ", iBuffer, ")"); - if (!dispatchTableGlobal.wglReleaseTexImageARB) - { - GetProcAddress( dispatchTableGlobal.wglReleaseTexImageARB, "wglReleaseTexImageARB" ); - RegalAssert(dispatchTableGlobal.wglReleaseTexImageARB!=wglReleaseTexImageARB); - if (dispatchTableGlobal.wglReleaseTexImageARB==wglReleaseTexImageARB) - dispatchTableGlobal.wglReleaseTexImageARB = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglReleaseTexImageARB) - { - ret = dispatchTableGlobal.wglReleaseTexImageARB(hPbuffer, iBuffer); - Driver("wglReleaseTexImageARB","(", boost::print::optional(hPbuffer,Logging::pointers), ", ", iBuffer, ")", " returned ", ret); - } - else - Warning( "wglReleaseTexImageARB not available." ); + ret = _next->call(&_next->wglReleaseTexImageARB)(hPbuffer, iBuffer); return ret; } REGAL_DECL BOOL REGAL_CALL wglSetPbufferAttribARB(HPBUFFERARB hPbuffer, const int *piAttribList) { App("wglSetPbufferAttribARB","(", boost::print::optional(hPbuffer,Logging::pointers), ", ", boost::print::optional(piAttribList,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglSetPbufferAttribARB) - { - GetProcAddress( dispatchTableGlobal.wglSetPbufferAttribARB, "wglSetPbufferAttribARB" ); - RegalAssert(dispatchTableGlobal.wglSetPbufferAttribARB!=wglSetPbufferAttribARB); - if (dispatchTableGlobal.wglSetPbufferAttribARB==wglSetPbufferAttribARB) - dispatchTableGlobal.wglSetPbufferAttribARB = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglSetPbufferAttribARB) - { - ret = dispatchTableGlobal.wglSetPbufferAttribARB(hPbuffer, piAttribList); - Driver("wglSetPbufferAttribARB","(", boost::print::optional(hPbuffer,Logging::pointers), ", ", boost::print::optional(piAttribList,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglSetPbufferAttribARB not available." ); + ret = _next->call(&_next->wglSetPbufferAttribARB)(hPbuffer, piAttribList); return ret; } @@ -28235,82 +27918,38 @@ extern "C" { REGAL_DECL GLboolean REGAL_CALL wglBindDisplayColorTableEXT(GLushort id) { App("wglBindDisplayColorTableEXT","(", id, ")"); - if (!dispatchTableGlobal.wglBindDisplayColorTableEXT) - { - GetProcAddress( dispatchTableGlobal.wglBindDisplayColorTableEXT, "wglBindDisplayColorTableEXT" ); - RegalAssert(dispatchTableGlobal.wglBindDisplayColorTableEXT!=wglBindDisplayColorTableEXT); - if (dispatchTableGlobal.wglBindDisplayColorTableEXT==wglBindDisplayColorTableEXT) - dispatchTableGlobal.wglBindDisplayColorTableEXT = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); GLboolean ret = GL_FALSE; - if (dispatchTableGlobal.wglBindDisplayColorTableEXT) - { - ret = dispatchTableGlobal.wglBindDisplayColorTableEXT(id); - Driver("wglBindDisplayColorTableEXT","(", id, ")", " returned ", toString(ret)); - } - else - Warning( "wglBindDisplayColorTableEXT not available." ); + ret = _next->call(&_next->wglBindDisplayColorTableEXT)(id); return ret; } REGAL_DECL GLboolean REGAL_CALL wglCreateDisplayColorTableEXT(GLushort id) { App("wglCreateDisplayColorTableEXT","(", id, ")"); - if (!dispatchTableGlobal.wglCreateDisplayColorTableEXT) - { - GetProcAddress( dispatchTableGlobal.wglCreateDisplayColorTableEXT, "wglCreateDisplayColorTableEXT" ); - RegalAssert(dispatchTableGlobal.wglCreateDisplayColorTableEXT!=wglCreateDisplayColorTableEXT); - if (dispatchTableGlobal.wglCreateDisplayColorTableEXT==wglCreateDisplayColorTableEXT) - dispatchTableGlobal.wglCreateDisplayColorTableEXT = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); GLboolean ret = GL_FALSE; - if (dispatchTableGlobal.wglCreateDisplayColorTableEXT) - { - ret = dispatchTableGlobal.wglCreateDisplayColorTableEXT(id); - Driver("wglCreateDisplayColorTableEXT","(", id, ")", " returned ", toString(ret)); - } - else - Warning( "wglCreateDisplayColorTableEXT not available." ); + ret = _next->call(&_next->wglCreateDisplayColorTableEXT)(id); return ret; } REGAL_DECL VOID REGAL_CALL wglDestroyDisplayColorTableEXT(GLushort id) { App("wglDestroyDisplayColorTableEXT","(", id, ")"); - if (!dispatchTableGlobal.wglDestroyDisplayColorTableEXT) - { - GetProcAddress( dispatchTableGlobal.wglDestroyDisplayColorTableEXT, "wglDestroyDisplayColorTableEXT" ); - RegalAssert(dispatchTableGlobal.wglDestroyDisplayColorTableEXT!=wglDestroyDisplayColorTableEXT); - if (dispatchTableGlobal.wglDestroyDisplayColorTableEXT==wglDestroyDisplayColorTableEXT) - dispatchTableGlobal.wglDestroyDisplayColorTableEXT = NULL; - } - if (dispatchTableGlobal.wglDestroyDisplayColorTableEXT) - { - dispatchTableGlobal.wglDestroyDisplayColorTableEXT(id); - Driver("wglDestroyDisplayColorTableEXT","(", id, ")"); - } - else - Warning( "wglDestroyDisplayColorTableEXT not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->wglDestroyDisplayColorTableEXT)(id); } REGAL_DECL GLboolean REGAL_CALL wglLoadDisplayColorTableEXT(const GLushort *table, GLuint length) { App("wglLoadDisplayColorTableEXT","(", boost::print::array(table,length), ", ", length, ")"); - if (!dispatchTableGlobal.wglLoadDisplayColorTableEXT) - { - GetProcAddress( dispatchTableGlobal.wglLoadDisplayColorTableEXT, "wglLoadDisplayColorTableEXT" ); - RegalAssert(dispatchTableGlobal.wglLoadDisplayColorTableEXT!=wglLoadDisplayColorTableEXT); - if (dispatchTableGlobal.wglLoadDisplayColorTableEXT==wglLoadDisplayColorTableEXT) - dispatchTableGlobal.wglLoadDisplayColorTableEXT = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); GLboolean ret = GL_FALSE; - if (dispatchTableGlobal.wglLoadDisplayColorTableEXT) - { - ret = dispatchTableGlobal.wglLoadDisplayColorTableEXT(table, length); - Driver("wglLoadDisplayColorTableEXT","(", boost::print::array(table,length), ", ", length, ")", " returned ", toString(ret)); - } - else - Warning( "wglLoadDisplayColorTableEXT not available." ); + ret = _next->call(&_next->wglLoadDisplayColorTableEXT)(table, length); return ret; } @@ -28319,21 +27958,10 @@ extern "C" { REGAL_DECL const char *REGAL_CALL wglGetExtensionsStringEXT(void) { App("wglGetExtensionsStringEXT","()"); - if (!dispatchTableGlobal.wglGetExtensionsStringEXT) - { - GetProcAddress( dispatchTableGlobal.wglGetExtensionsStringEXT, "wglGetExtensionsStringEXT" ); - RegalAssert(dispatchTableGlobal.wglGetExtensionsStringEXT!=wglGetExtensionsStringEXT); - if (dispatchTableGlobal.wglGetExtensionsStringEXT==wglGetExtensionsStringEXT) - dispatchTableGlobal.wglGetExtensionsStringEXT = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); const char * ret = NULL; - if (dispatchTableGlobal.wglGetExtensionsStringEXT) - { - ret = dispatchTableGlobal.wglGetExtensionsStringEXT(); - Driver("wglGetExtensionsStringEXT","()", " returned ", boost::print::quote(ret,'"')); - } - else - Warning( "wglGetExtensionsStringEXT not available." ); + ret = _next->call(&_next->wglGetExtensionsStringEXT)(); return ret; } @@ -28342,42 +27970,20 @@ extern "C" { REGAL_DECL HDC REGAL_CALL wglGetCurrentReadDCEXT(void) { App("wglGetCurrentReadDCEXT","()"); - if (!dispatchTableGlobal.wglGetCurrentReadDCEXT) - { - GetProcAddress( dispatchTableGlobal.wglGetCurrentReadDCEXT, "wglGetCurrentReadDCEXT" ); - RegalAssert(dispatchTableGlobal.wglGetCurrentReadDCEXT!=wglGetCurrentReadDCEXT); - if (dispatchTableGlobal.wglGetCurrentReadDCEXT==wglGetCurrentReadDCEXT) - dispatchTableGlobal.wglGetCurrentReadDCEXT = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); HDC ret = NULL; - if (dispatchTableGlobal.wglGetCurrentReadDCEXT) - { - ret = dispatchTableGlobal.wglGetCurrentReadDCEXT(); - Driver("wglGetCurrentReadDCEXT","()", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "wglGetCurrentReadDCEXT not available." ); + ret = _next->call(&_next->wglGetCurrentReadDCEXT)(); return ret; } REGAL_DECL BOOL REGAL_CALL wglMakeContextCurrentEXT(HDC hDrawDC, HDC hReadDC, HGLRC hglrc) { App("wglMakeContextCurrentEXT","(", boost::print::optional(hDrawDC,Logging::pointers), ", ", boost::print::optional(hReadDC,Logging::pointers), ", ", boost::print::optional(hglrc,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglMakeContextCurrentEXT) - { - GetProcAddress( dispatchTableGlobal.wglMakeContextCurrentEXT, "wglMakeContextCurrentEXT" ); - RegalAssert(dispatchTableGlobal.wglMakeContextCurrentEXT!=wglMakeContextCurrentEXT); - if (dispatchTableGlobal.wglMakeContextCurrentEXT==wglMakeContextCurrentEXT) - dispatchTableGlobal.wglMakeContextCurrentEXT = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglMakeContextCurrentEXT) - { - ret = dispatchTableGlobal.wglMakeContextCurrentEXT(hDrawDC, hReadDC, hglrc); - Driver("wglMakeContextCurrentEXT","(", boost::print::optional(hDrawDC,Logging::pointers), ", ", boost::print::optional(hReadDC,Logging::pointers), ", ", boost::print::optional(hglrc,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglMakeContextCurrentEXT not available." ); + ret = _next->call(&_next->wglMakeContextCurrentEXT)(hDrawDC, hReadDC, hglrc); return ret; } @@ -28386,105 +27992,50 @@ extern "C" { REGAL_DECL HPBUFFEREXT REGAL_CALL wglCreatePbufferEXT(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList) { App("wglCreatePbufferEXT","(", boost::print::optional(hDC,Logging::pointers), ", ", iPixelFormat, ", ", iWidth, ", ", iHeight, ", ", boost::print::optional(piAttribList,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglCreatePbufferEXT) - { - GetProcAddress( dispatchTableGlobal.wglCreatePbufferEXT, "wglCreatePbufferEXT" ); - RegalAssert(dispatchTableGlobal.wglCreatePbufferEXT!=wglCreatePbufferEXT); - if (dispatchTableGlobal.wglCreatePbufferEXT==wglCreatePbufferEXT) - dispatchTableGlobal.wglCreatePbufferEXT = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); HPBUFFEREXT ret = (HPBUFFEREXT) 0; - if (dispatchTableGlobal.wglCreatePbufferEXT) - { - ret = dispatchTableGlobal.wglCreatePbufferEXT(hDC, iPixelFormat, iWidth, iHeight, piAttribList); - Driver("wglCreatePbufferEXT","(", boost::print::optional(hDC,Logging::pointers), ", ", iPixelFormat, ", ", iWidth, ", ", iHeight, ", ", boost::print::optional(piAttribList,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "wglCreatePbufferEXT not available." ); + ret = _next->call(&_next->wglCreatePbufferEXT)(hDC, iPixelFormat, iWidth, iHeight, piAttribList); return ret; } REGAL_DECL BOOL REGAL_CALL wglDestroyPbufferEXT(HPBUFFEREXT hPbuffer) { App("wglDestroyPbufferEXT","(", boost::print::optional(hPbuffer,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglDestroyPbufferEXT) - { - GetProcAddress( dispatchTableGlobal.wglDestroyPbufferEXT, "wglDestroyPbufferEXT" ); - RegalAssert(dispatchTableGlobal.wglDestroyPbufferEXT!=wglDestroyPbufferEXT); - if (dispatchTableGlobal.wglDestroyPbufferEXT==wglDestroyPbufferEXT) - dispatchTableGlobal.wglDestroyPbufferEXT = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglDestroyPbufferEXT) - { - ret = dispatchTableGlobal.wglDestroyPbufferEXT(hPbuffer); - Driver("wglDestroyPbufferEXT","(", boost::print::optional(hPbuffer,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglDestroyPbufferEXT not available." ); + ret = _next->call(&_next->wglDestroyPbufferEXT)(hPbuffer); return ret; } REGAL_DECL HDC REGAL_CALL wglGetPbufferDCEXT(HPBUFFEREXT hPbuffer) { App("wglGetPbufferDCEXT","(", boost::print::optional(hPbuffer,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglGetPbufferDCEXT) - { - GetProcAddress( dispatchTableGlobal.wglGetPbufferDCEXT, "wglGetPbufferDCEXT" ); - RegalAssert(dispatchTableGlobal.wglGetPbufferDCEXT!=wglGetPbufferDCEXT); - if (dispatchTableGlobal.wglGetPbufferDCEXT==wglGetPbufferDCEXT) - dispatchTableGlobal.wglGetPbufferDCEXT = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); HDC ret = NULL; - if (dispatchTableGlobal.wglGetPbufferDCEXT) - { - ret = dispatchTableGlobal.wglGetPbufferDCEXT(hPbuffer); - Driver("wglGetPbufferDCEXT","(", boost::print::optional(hPbuffer,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "wglGetPbufferDCEXT not available." ); + ret = _next->call(&_next->wglGetPbufferDCEXT)(hPbuffer); return ret; } REGAL_DECL BOOL REGAL_CALL wglQueryPbufferEXT(HPBUFFEREXT hPbuffer, int iAttribute, int *piValue) { App("wglQueryPbufferEXT","(", boost::print::optional(hPbuffer,Logging::pointers), ", ", iAttribute, ")"); - if (!dispatchTableGlobal.wglQueryPbufferEXT) - { - GetProcAddress( dispatchTableGlobal.wglQueryPbufferEXT, "wglQueryPbufferEXT" ); - RegalAssert(dispatchTableGlobal.wglQueryPbufferEXT!=wglQueryPbufferEXT); - if (dispatchTableGlobal.wglQueryPbufferEXT==wglQueryPbufferEXT) - dispatchTableGlobal.wglQueryPbufferEXT = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglQueryPbufferEXT) - { - ret = dispatchTableGlobal.wglQueryPbufferEXT(hPbuffer, iAttribute, piValue); - Driver("wglQueryPbufferEXT","(", boost::print::optional(hPbuffer,Logging::pointers), ", ", iAttribute, ")", " returned ", ret); - } - else - Warning( "wglQueryPbufferEXT not available." ); + ret = _next->call(&_next->wglQueryPbufferEXT)(hPbuffer, iAttribute, piValue); return ret; } REGAL_DECL int REGAL_CALL wglReleasePbufferDCEXT(HPBUFFEREXT hPbuffer, HDC hDC) { App("wglReleasePbufferDCEXT","(", boost::print::optional(hPbuffer,Logging::pointers), ", ", boost::print::optional(hDC,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglReleasePbufferDCEXT) - { - GetProcAddress( dispatchTableGlobal.wglReleasePbufferDCEXT, "wglReleasePbufferDCEXT" ); - RegalAssert(dispatchTableGlobal.wglReleasePbufferDCEXT!=wglReleasePbufferDCEXT); - if (dispatchTableGlobal.wglReleasePbufferDCEXT==wglReleasePbufferDCEXT) - dispatchTableGlobal.wglReleasePbufferDCEXT = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.wglReleasePbufferDCEXT) - { - ret = dispatchTableGlobal.wglReleasePbufferDCEXT(hPbuffer, hDC); - Driver("wglReleasePbufferDCEXT","(", boost::print::optional(hPbuffer,Logging::pointers), ", ", boost::print::optional(hDC,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglReleasePbufferDCEXT not available." ); + ret = _next->call(&_next->wglReleasePbufferDCEXT)(hPbuffer, hDC); return ret; } @@ -28493,63 +28044,30 @@ extern "C" { REGAL_DECL BOOL REGAL_CALL wglChoosePixelFormatEXT(HDC hDC, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats) { App("wglChoosePixelFormatEXT","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::optional(piAttribIList,Logging::pointers), ", ", pfAttribFList, ", ", nMaxFormats, ")"); - if (!dispatchTableGlobal.wglChoosePixelFormatEXT) - { - GetProcAddress( dispatchTableGlobal.wglChoosePixelFormatEXT, "wglChoosePixelFormatEXT" ); - RegalAssert(dispatchTableGlobal.wglChoosePixelFormatEXT!=wglChoosePixelFormatEXT); - if (dispatchTableGlobal.wglChoosePixelFormatEXT==wglChoosePixelFormatEXT) - dispatchTableGlobal.wglChoosePixelFormatEXT = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglChoosePixelFormatEXT) - { - ret = dispatchTableGlobal.wglChoosePixelFormatEXT(hDC, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats); - Driver("wglChoosePixelFormatEXT","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::optional(piAttribIList,Logging::pointers), ", ", pfAttribFList, ", ", nMaxFormats, ")", " returned ", ret); - } - else - Warning( "wglChoosePixelFormatEXT not available." ); + ret = _next->call(&_next->wglChoosePixelFormatEXT)(hDC, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats); return ret; } REGAL_DECL BOOL REGAL_CALL wglGetPixelFormatAttribfvEXT(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues) { App("wglGetPixelFormatAttribfvEXT","(", boost::print::optional(hDC,Logging::pointers), ", ", iPixelFormat, ", ", iLayerPlane, ", ", nAttributes, ", ", boost::print::array(piAttributes,nAttributes), ")"); - if (!dispatchTableGlobal.wglGetPixelFormatAttribfvEXT) - { - GetProcAddress( dispatchTableGlobal.wglGetPixelFormatAttribfvEXT, "wglGetPixelFormatAttribfvEXT" ); - RegalAssert(dispatchTableGlobal.wglGetPixelFormatAttribfvEXT!=wglGetPixelFormatAttribfvEXT); - if (dispatchTableGlobal.wglGetPixelFormatAttribfvEXT==wglGetPixelFormatAttribfvEXT) - dispatchTableGlobal.wglGetPixelFormatAttribfvEXT = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglGetPixelFormatAttribfvEXT) - { - ret = dispatchTableGlobal.wglGetPixelFormatAttribfvEXT(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues); - Driver("wglGetPixelFormatAttribfvEXT","(", boost::print::optional(hDC,Logging::pointers), ", ", iPixelFormat, ", ", iLayerPlane, ", ", nAttributes, ", ", boost::print::array(piAttributes,nAttributes), ")", " returned ", ret); - } - else - Warning( "wglGetPixelFormatAttribfvEXT not available." ); + ret = _next->call(&_next->wglGetPixelFormatAttribfvEXT)(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues); return ret; } REGAL_DECL BOOL REGAL_CALL wglGetPixelFormatAttribivEXT(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues) { App("wglGetPixelFormatAttribivEXT","(", boost::print::optional(hDC,Logging::pointers), ", ", iPixelFormat, ", ", iLayerPlane, ", ", nAttributes, ", ", boost::print::array(piAttributes,nAttributes), ")"); - if (!dispatchTableGlobal.wglGetPixelFormatAttribivEXT) - { - GetProcAddress( dispatchTableGlobal.wglGetPixelFormatAttribivEXT, "wglGetPixelFormatAttribivEXT" ); - RegalAssert(dispatchTableGlobal.wglGetPixelFormatAttribivEXT!=wglGetPixelFormatAttribivEXT); - if (dispatchTableGlobal.wglGetPixelFormatAttribivEXT==wglGetPixelFormatAttribivEXT) - dispatchTableGlobal.wglGetPixelFormatAttribivEXT = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglGetPixelFormatAttribivEXT) - { - ret = dispatchTableGlobal.wglGetPixelFormatAttribivEXT(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues); - Driver("wglGetPixelFormatAttribivEXT","(", boost::print::optional(hDC,Logging::pointers), ", ", iPixelFormat, ", ", iLayerPlane, ", ", nAttributes, ", ", boost::print::array(piAttributes,nAttributes), ")", " returned ", ret); - } - else - Warning( "wglGetPixelFormatAttribivEXT not available." ); + ret = _next->call(&_next->wglGetPixelFormatAttribivEXT)(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues); return ret; } @@ -28558,42 +28076,20 @@ extern "C" { REGAL_DECL int REGAL_CALL wglGetSwapIntervalEXT(void) { App("wglGetSwapIntervalEXT","()"); - if (!dispatchTableGlobal.wglGetSwapIntervalEXT) - { - GetProcAddress( dispatchTableGlobal.wglGetSwapIntervalEXT, "wglGetSwapIntervalEXT" ); - RegalAssert(dispatchTableGlobal.wglGetSwapIntervalEXT!=wglGetSwapIntervalEXT); - if (dispatchTableGlobal.wglGetSwapIntervalEXT==wglGetSwapIntervalEXT) - dispatchTableGlobal.wglGetSwapIntervalEXT = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.wglGetSwapIntervalEXT) - { - ret = dispatchTableGlobal.wglGetSwapIntervalEXT(); - Driver("wglGetSwapIntervalEXT","()", " returned ", ret); - } - else - Warning( "wglGetSwapIntervalEXT not available." ); + ret = _next->call(&_next->wglGetSwapIntervalEXT)(); return ret; } REGAL_DECL BOOL REGAL_CALL wglSwapIntervalEXT(int interval) { App("wglSwapIntervalEXT","(", interval, ")"); - if (!dispatchTableGlobal.wglSwapIntervalEXT) - { - GetProcAddress( dispatchTableGlobal.wglSwapIntervalEXT, "wglSwapIntervalEXT" ); - RegalAssert(dispatchTableGlobal.wglSwapIntervalEXT!=wglSwapIntervalEXT); - if (dispatchTableGlobal.wglSwapIntervalEXT==wglSwapIntervalEXT) - dispatchTableGlobal.wglSwapIntervalEXT = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglSwapIntervalEXT) - { - ret = dispatchTableGlobal.wglSwapIntervalEXT(interval); - Driver("wglSwapIntervalEXT","(", interval, ")", " returned ", ret); - } - else - Warning( "wglSwapIntervalEXT not available." ); + ret = _next->call(&_next->wglSwapIntervalEXT)(interval); return ret; } @@ -28602,109 +28098,54 @@ extern "C" { REGAL_DECL int REGAL_CALL wglChoosePixelFormat(HDC hDC, const PIXELFORMATDESCRIPTOR *ppfd) { App("wglChoosePixelFormat","(", boost::print::optional(hDC,Logging::pointers), ", ", ppfd, ")"); - if (!dispatchTableGlobal.wglChoosePixelFormat) - { - GetProcAddress( dispatchTableGlobal.wglChoosePixelFormat, "wglChoosePixelFormat" ); - RegalAssert(dispatchTableGlobal.wglChoosePixelFormat!=wglChoosePixelFormat); - if (dispatchTableGlobal.wglChoosePixelFormat==wglChoosePixelFormat) - dispatchTableGlobal.wglChoosePixelFormat = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.wglChoosePixelFormat) - { - ret = dispatchTableGlobal.wglChoosePixelFormat(hDC, ppfd); - Driver("wglChoosePixelFormat","(", boost::print::optional(hDC,Logging::pointers), ", ", ppfd, ")", " returned ", ret); - } - else - Warning( "wglChoosePixelFormat not available." ); + ret = _next->call(&_next->wglChoosePixelFormat)(hDC, ppfd); return ret; } REGAL_DECL int REGAL_CALL wglDescribePixelFormat(HDC hDC, int iPixelFormat, UINT nBytes, LPPIXELFORMATDESCRIPTOR ppfd) { App("wglDescribePixelFormat","(", boost::print::optional(hDC,Logging::pointers), ", ", iPixelFormat, ", ", nBytes, ")"); - if (!dispatchTableGlobal.wglDescribePixelFormat) - { - GetProcAddress( dispatchTableGlobal.wglDescribePixelFormat, "wglDescribePixelFormat" ); - RegalAssert(dispatchTableGlobal.wglDescribePixelFormat!=wglDescribePixelFormat); - if (dispatchTableGlobal.wglDescribePixelFormat==wglDescribePixelFormat) - dispatchTableGlobal.wglDescribePixelFormat = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.wglDescribePixelFormat) - { - ret = dispatchTableGlobal.wglDescribePixelFormat(hDC, iPixelFormat, nBytes, ppfd); - Driver("wglDescribePixelFormat","(", boost::print::optional(hDC,Logging::pointers), ", ", iPixelFormat, ", ", nBytes, ")", " returned ", ret); - } - else - Warning( "wglDescribePixelFormat not available." ); + ret = _next->call(&_next->wglDescribePixelFormat)(hDC, iPixelFormat, nBytes, ppfd); return ret; } REGAL_DECL int REGAL_CALL wglGetPixelFormat(HDC hDC) { App("wglGetPixelFormat","(", boost::print::optional(hDC,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglGetPixelFormat) - { - GetProcAddress( dispatchTableGlobal.wglGetPixelFormat, "wglGetPixelFormat" ); - RegalAssert(dispatchTableGlobal.wglGetPixelFormat!=wglGetPixelFormat); - if (dispatchTableGlobal.wglGetPixelFormat==wglGetPixelFormat) - dispatchTableGlobal.wglGetPixelFormat = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.wglGetPixelFormat) - { - ret = dispatchTableGlobal.wglGetPixelFormat(hDC); - Driver("wglGetPixelFormat","(", boost::print::optional(hDC,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglGetPixelFormat not available." ); + ret = _next->call(&_next->wglGetPixelFormat)(hDC); return ret; } REGAL_DECL BOOL REGAL_CALL wglSetPixelFormat(HDC hDC, int iPixelFormat, const PIXELFORMATDESCRIPTOR *ppfd) { App("wglSetPixelFormat","(", boost::print::optional(hDC,Logging::pointers), ", ", iPixelFormat, ", ", ppfd, ")"); - if (!dispatchTableGlobal.wglSetPixelFormat) - { - GetProcAddress( dispatchTableGlobal.wglSetPixelFormat, "wglSetPixelFormat" ); - RegalAssert(dispatchTableGlobal.wglSetPixelFormat!=wglSetPixelFormat); - if (dispatchTableGlobal.wglSetPixelFormat==wglSetPixelFormat) - dispatchTableGlobal.wglSetPixelFormat = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglSetPixelFormat) - { - ret = dispatchTableGlobal.wglSetPixelFormat(hDC, iPixelFormat, ppfd); - Driver("wglSetPixelFormat","(", boost::print::optional(hDC,Logging::pointers), ", ", iPixelFormat, ", ", ppfd, ")", " returned ", ret); - } - else - Warning( "wglSetPixelFormat not available." ); + ret = _next->call(&_next->wglSetPixelFormat)(hDC, iPixelFormat, ppfd); return ret; } REGAL_DECL BOOL REGAL_CALL wglSwapBuffers(HDC hDC) { App("wglSwapBuffers","(", boost::print::optional(hDC,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglSwapBuffers) - { - GetProcAddress( dispatchTableGlobal.wglSwapBuffers, "wglSwapBuffers" ); - RegalAssert(dispatchTableGlobal.wglSwapBuffers!=wglSwapBuffers); - if (dispatchTableGlobal.wglSwapBuffers==wglSwapBuffers) - dispatchTableGlobal.wglSwapBuffers = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; RegalContext *_context = REGAL_GET_CONTEXT(); // Notify Regal::Frame about the swap buffers event. if (_context && _context->frame) _context->frame->wglSwapBuffers(*_context); - if (dispatchTableGlobal.wglSwapBuffers) - { - ret = dispatchTableGlobal.wglSwapBuffers(hDC); - Driver("wglSwapBuffers","(", boost::print::optional(hDC,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglSwapBuffers not available." ); + ret = _next->call(&_next->wglSwapBuffers)(hDC); return ret; } @@ -28713,42 +28154,20 @@ extern "C" { REGAL_DECL BOOL REGAL_CALL wglGetDigitalVideoParametersI3D(HDC hDC, int iAttribute, int *piValue) { App("wglGetDigitalVideoParametersI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", iAttribute, ")"); - if (!dispatchTableGlobal.wglGetDigitalVideoParametersI3D) - { - GetProcAddress( dispatchTableGlobal.wglGetDigitalVideoParametersI3D, "wglGetDigitalVideoParametersI3D" ); - RegalAssert(dispatchTableGlobal.wglGetDigitalVideoParametersI3D!=wglGetDigitalVideoParametersI3D); - if (dispatchTableGlobal.wglGetDigitalVideoParametersI3D==wglGetDigitalVideoParametersI3D) - dispatchTableGlobal.wglGetDigitalVideoParametersI3D = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglGetDigitalVideoParametersI3D) - { - ret = dispatchTableGlobal.wglGetDigitalVideoParametersI3D(hDC, iAttribute, piValue); - Driver("wglGetDigitalVideoParametersI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", iAttribute, ")", " returned ", ret); - } - else - Warning( "wglGetDigitalVideoParametersI3D not available." ); + ret = _next->call(&_next->wglGetDigitalVideoParametersI3D)(hDC, iAttribute, piValue); return ret; } REGAL_DECL BOOL REGAL_CALL wglSetDigitalVideoParametersI3D(HDC hDC, int iAttribute, const int *piValue) { App("wglSetDigitalVideoParametersI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", iAttribute, ", ", boost::print::optional(piValue,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglSetDigitalVideoParametersI3D) - { - GetProcAddress( dispatchTableGlobal.wglSetDigitalVideoParametersI3D, "wglSetDigitalVideoParametersI3D" ); - RegalAssert(dispatchTableGlobal.wglSetDigitalVideoParametersI3D!=wglSetDigitalVideoParametersI3D); - if (dispatchTableGlobal.wglSetDigitalVideoParametersI3D==wglSetDigitalVideoParametersI3D) - dispatchTableGlobal.wglSetDigitalVideoParametersI3D = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglSetDigitalVideoParametersI3D) - { - ret = dispatchTableGlobal.wglSetDigitalVideoParametersI3D(hDC, iAttribute, piValue); - Driver("wglSetDigitalVideoParametersI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", iAttribute, ", ", boost::print::optional(piValue,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglSetDigitalVideoParametersI3D not available." ); + ret = _next->call(&_next->wglSetDigitalVideoParametersI3D)(hDC, iAttribute, piValue); return ret; } @@ -28757,84 +28176,40 @@ extern "C" { REGAL_DECL BOOL REGAL_CALL wglGetGammaTableI3D(HDC hDC, int iEntries, USHORT *puRed, USHORT *puGreen, USHORT *puBlue) { App("wglGetGammaTableI3D","(", boost::print::optional(hDC,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglGetGammaTableI3D) - { - GetProcAddress( dispatchTableGlobal.wglGetGammaTableI3D, "wglGetGammaTableI3D" ); - RegalAssert(dispatchTableGlobal.wglGetGammaTableI3D!=wglGetGammaTableI3D); - if (dispatchTableGlobal.wglGetGammaTableI3D==wglGetGammaTableI3D) - dispatchTableGlobal.wglGetGammaTableI3D = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglGetGammaTableI3D) - { - ret = dispatchTableGlobal.wglGetGammaTableI3D(hDC, iEntries, puRed, puGreen, puBlue); - Driver("wglGetGammaTableI3D","(", boost::print::optional(hDC,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglGetGammaTableI3D not available." ); + ret = _next->call(&_next->wglGetGammaTableI3D)(hDC, iEntries, puRed, puGreen, puBlue); return ret; } REGAL_DECL BOOL REGAL_CALL wglGetGammaTableParametersI3D(HDC hDC, int iAttribute, int *piValue) { App("wglGetGammaTableParametersI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", iAttribute, ")"); - if (!dispatchTableGlobal.wglGetGammaTableParametersI3D) - { - GetProcAddress( dispatchTableGlobal.wglGetGammaTableParametersI3D, "wglGetGammaTableParametersI3D" ); - RegalAssert(dispatchTableGlobal.wglGetGammaTableParametersI3D!=wglGetGammaTableParametersI3D); - if (dispatchTableGlobal.wglGetGammaTableParametersI3D==wglGetGammaTableParametersI3D) - dispatchTableGlobal.wglGetGammaTableParametersI3D = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglGetGammaTableParametersI3D) - { - ret = dispatchTableGlobal.wglGetGammaTableParametersI3D(hDC, iAttribute, piValue); - Driver("wglGetGammaTableParametersI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", iAttribute, ")", " returned ", ret); - } - else - Warning( "wglGetGammaTableParametersI3D not available." ); + ret = _next->call(&_next->wglGetGammaTableParametersI3D)(hDC, iAttribute, piValue); return ret; } REGAL_DECL BOOL REGAL_CALL wglSetGammaTableI3D(HDC hDC, int iEntries, const USHORT *puRed, const USHORT *puGreen, const USHORT *puBlue) { App("wglSetGammaTableI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", iEntries, ", ", boost::print::array(puRed,iEntries), ", ", boost::print::array(puGreen,iEntries), ", ", boost::print::array(puBlue,iEntries), ")"); - if (!dispatchTableGlobal.wglSetGammaTableI3D) - { - GetProcAddress( dispatchTableGlobal.wglSetGammaTableI3D, "wglSetGammaTableI3D" ); - RegalAssert(dispatchTableGlobal.wglSetGammaTableI3D!=wglSetGammaTableI3D); - if (dispatchTableGlobal.wglSetGammaTableI3D==wglSetGammaTableI3D) - dispatchTableGlobal.wglSetGammaTableI3D = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglSetGammaTableI3D) - { - ret = dispatchTableGlobal.wglSetGammaTableI3D(hDC, iEntries, puRed, puGreen, puBlue); - Driver("wglSetGammaTableI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", iEntries, ", ", boost::print::array(puRed,iEntries), ", ", boost::print::array(puGreen,iEntries), ", ", boost::print::array(puBlue,iEntries), ")", " returned ", ret); - } - else - Warning( "wglSetGammaTableI3D not available." ); + ret = _next->call(&_next->wglSetGammaTableI3D)(hDC, iEntries, puRed, puGreen, puBlue); return ret; } REGAL_DECL BOOL REGAL_CALL wglSetGammaTableParametersI3D(HDC hDC, int iAttribute, const int *piValue) { App("wglSetGammaTableParametersI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", iAttribute, ", ", boost::print::optional(piValue,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglSetGammaTableParametersI3D) - { - GetProcAddress( dispatchTableGlobal.wglSetGammaTableParametersI3D, "wglSetGammaTableParametersI3D" ); - RegalAssert(dispatchTableGlobal.wglSetGammaTableParametersI3D!=wglSetGammaTableParametersI3D); - if (dispatchTableGlobal.wglSetGammaTableParametersI3D==wglSetGammaTableParametersI3D) - dispatchTableGlobal.wglSetGammaTableParametersI3D = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglSetGammaTableParametersI3D) - { - ret = dispatchTableGlobal.wglSetGammaTableParametersI3D(hDC, iAttribute, piValue); - Driver("wglSetGammaTableParametersI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", iAttribute, ", ", boost::print::optional(piValue,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglSetGammaTableParametersI3D not available." ); + ret = _next->call(&_next->wglSetGammaTableParametersI3D)(hDC, iAttribute, piValue); return ret; } @@ -28843,252 +28218,120 @@ extern "C" { REGAL_DECL BOOL REGAL_CALL wglDisableGenlockI3D(HDC hDC) { App("wglDisableGenlockI3D","(", boost::print::optional(hDC,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglDisableGenlockI3D) - { - GetProcAddress( dispatchTableGlobal.wglDisableGenlockI3D, "wglDisableGenlockI3D" ); - RegalAssert(dispatchTableGlobal.wglDisableGenlockI3D!=wglDisableGenlockI3D); - if (dispatchTableGlobal.wglDisableGenlockI3D==wglDisableGenlockI3D) - dispatchTableGlobal.wglDisableGenlockI3D = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglDisableGenlockI3D) - { - ret = dispatchTableGlobal.wglDisableGenlockI3D(hDC); - Driver("wglDisableGenlockI3D","(", boost::print::optional(hDC,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglDisableGenlockI3D not available." ); + ret = _next->call(&_next->wglDisableGenlockI3D)(hDC); return ret; } REGAL_DECL BOOL REGAL_CALL wglEnableGenlockI3D(HDC hDC) { App("wglEnableGenlockI3D","(", boost::print::optional(hDC,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglEnableGenlockI3D) - { - GetProcAddress( dispatchTableGlobal.wglEnableGenlockI3D, "wglEnableGenlockI3D" ); - RegalAssert(dispatchTableGlobal.wglEnableGenlockI3D!=wglEnableGenlockI3D); - if (dispatchTableGlobal.wglEnableGenlockI3D==wglEnableGenlockI3D) - dispatchTableGlobal.wglEnableGenlockI3D = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglEnableGenlockI3D) - { - ret = dispatchTableGlobal.wglEnableGenlockI3D(hDC); - Driver("wglEnableGenlockI3D","(", boost::print::optional(hDC,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglEnableGenlockI3D not available." ); + ret = _next->call(&_next->wglEnableGenlockI3D)(hDC); return ret; } REGAL_DECL BOOL REGAL_CALL wglGenlockSampleRateI3D(HDC hDC, UINT uRate) { App("wglGenlockSampleRateI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", uRate, ")"); - if (!dispatchTableGlobal.wglGenlockSampleRateI3D) - { - GetProcAddress( dispatchTableGlobal.wglGenlockSampleRateI3D, "wglGenlockSampleRateI3D" ); - RegalAssert(dispatchTableGlobal.wglGenlockSampleRateI3D!=wglGenlockSampleRateI3D); - if (dispatchTableGlobal.wglGenlockSampleRateI3D==wglGenlockSampleRateI3D) - dispatchTableGlobal.wglGenlockSampleRateI3D = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglGenlockSampleRateI3D) - { - ret = dispatchTableGlobal.wglGenlockSampleRateI3D(hDC, uRate); - Driver("wglGenlockSampleRateI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", uRate, ")", " returned ", ret); - } - else - Warning( "wglGenlockSampleRateI3D not available." ); + ret = _next->call(&_next->wglGenlockSampleRateI3D)(hDC, uRate); return ret; } REGAL_DECL BOOL REGAL_CALL wglGenlockSourceDelayI3D(HDC hDC, UINT uDelay) { App("wglGenlockSourceDelayI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", uDelay, ")"); - if (!dispatchTableGlobal.wglGenlockSourceDelayI3D) - { - GetProcAddress( dispatchTableGlobal.wglGenlockSourceDelayI3D, "wglGenlockSourceDelayI3D" ); - RegalAssert(dispatchTableGlobal.wglGenlockSourceDelayI3D!=wglGenlockSourceDelayI3D); - if (dispatchTableGlobal.wglGenlockSourceDelayI3D==wglGenlockSourceDelayI3D) - dispatchTableGlobal.wglGenlockSourceDelayI3D = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglGenlockSourceDelayI3D) - { - ret = dispatchTableGlobal.wglGenlockSourceDelayI3D(hDC, uDelay); - Driver("wglGenlockSourceDelayI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", uDelay, ")", " returned ", ret); - } - else - Warning( "wglGenlockSourceDelayI3D not available." ); + ret = _next->call(&_next->wglGenlockSourceDelayI3D)(hDC, uDelay); return ret; } REGAL_DECL BOOL REGAL_CALL wglGenlockSourceEdgeI3D(HDC hDC, UINT uEdge) { App("wglGenlockSourceEdgeI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", uEdge, ")"); - if (!dispatchTableGlobal.wglGenlockSourceEdgeI3D) - { - GetProcAddress( dispatchTableGlobal.wglGenlockSourceEdgeI3D, "wglGenlockSourceEdgeI3D" ); - RegalAssert(dispatchTableGlobal.wglGenlockSourceEdgeI3D!=wglGenlockSourceEdgeI3D); - if (dispatchTableGlobal.wglGenlockSourceEdgeI3D==wglGenlockSourceEdgeI3D) - dispatchTableGlobal.wglGenlockSourceEdgeI3D = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglGenlockSourceEdgeI3D) - { - ret = dispatchTableGlobal.wglGenlockSourceEdgeI3D(hDC, uEdge); - Driver("wglGenlockSourceEdgeI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", uEdge, ")", " returned ", ret); - } - else - Warning( "wglGenlockSourceEdgeI3D not available." ); + ret = _next->call(&_next->wglGenlockSourceEdgeI3D)(hDC, uEdge); return ret; } REGAL_DECL BOOL REGAL_CALL wglGenlockSourceI3D(HDC hDC, UINT uSource) { App("wglGenlockSourceI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", uSource, ")"); - if (!dispatchTableGlobal.wglGenlockSourceI3D) - { - GetProcAddress( dispatchTableGlobal.wglGenlockSourceI3D, "wglGenlockSourceI3D" ); - RegalAssert(dispatchTableGlobal.wglGenlockSourceI3D!=wglGenlockSourceI3D); - if (dispatchTableGlobal.wglGenlockSourceI3D==wglGenlockSourceI3D) - dispatchTableGlobal.wglGenlockSourceI3D = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglGenlockSourceI3D) - { - ret = dispatchTableGlobal.wglGenlockSourceI3D(hDC, uSource); - Driver("wglGenlockSourceI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", uSource, ")", " returned ", ret); - } - else - Warning( "wglGenlockSourceI3D not available." ); + ret = _next->call(&_next->wglGenlockSourceI3D)(hDC, uSource); return ret; } REGAL_DECL BOOL REGAL_CALL wglGetGenlockSampleRateI3D(HDC hDC, UINT *uRate) { App("wglGetGenlockSampleRateI3D","(", boost::print::optional(hDC,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglGetGenlockSampleRateI3D) - { - GetProcAddress( dispatchTableGlobal.wglGetGenlockSampleRateI3D, "wglGetGenlockSampleRateI3D" ); - RegalAssert(dispatchTableGlobal.wglGetGenlockSampleRateI3D!=wglGetGenlockSampleRateI3D); - if (dispatchTableGlobal.wglGetGenlockSampleRateI3D==wglGetGenlockSampleRateI3D) - dispatchTableGlobal.wglGetGenlockSampleRateI3D = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglGetGenlockSampleRateI3D) - { - ret = dispatchTableGlobal.wglGetGenlockSampleRateI3D(hDC, uRate); - Driver("wglGetGenlockSampleRateI3D","(", boost::print::optional(hDC,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglGetGenlockSampleRateI3D not available." ); + ret = _next->call(&_next->wglGetGenlockSampleRateI3D)(hDC, uRate); return ret; } REGAL_DECL BOOL REGAL_CALL wglGetGenlockSourceDelayI3D(HDC hDC, UINT *uDelay) { App("wglGetGenlockSourceDelayI3D","(", boost::print::optional(hDC,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglGetGenlockSourceDelayI3D) - { - GetProcAddress( dispatchTableGlobal.wglGetGenlockSourceDelayI3D, "wglGetGenlockSourceDelayI3D" ); - RegalAssert(dispatchTableGlobal.wglGetGenlockSourceDelayI3D!=wglGetGenlockSourceDelayI3D); - if (dispatchTableGlobal.wglGetGenlockSourceDelayI3D==wglGetGenlockSourceDelayI3D) - dispatchTableGlobal.wglGetGenlockSourceDelayI3D = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglGetGenlockSourceDelayI3D) - { - ret = dispatchTableGlobal.wglGetGenlockSourceDelayI3D(hDC, uDelay); - Driver("wglGetGenlockSourceDelayI3D","(", boost::print::optional(hDC,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglGetGenlockSourceDelayI3D not available." ); + ret = _next->call(&_next->wglGetGenlockSourceDelayI3D)(hDC, uDelay); return ret; } REGAL_DECL BOOL REGAL_CALL wglGetGenlockSourceEdgeI3D(HDC hDC, UINT *uEdge) { App("wglGetGenlockSourceEdgeI3D","(", boost::print::optional(hDC,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglGetGenlockSourceEdgeI3D) - { - GetProcAddress( dispatchTableGlobal.wglGetGenlockSourceEdgeI3D, "wglGetGenlockSourceEdgeI3D" ); - RegalAssert(dispatchTableGlobal.wglGetGenlockSourceEdgeI3D!=wglGetGenlockSourceEdgeI3D); - if (dispatchTableGlobal.wglGetGenlockSourceEdgeI3D==wglGetGenlockSourceEdgeI3D) - dispatchTableGlobal.wglGetGenlockSourceEdgeI3D = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglGetGenlockSourceEdgeI3D) - { - ret = dispatchTableGlobal.wglGetGenlockSourceEdgeI3D(hDC, uEdge); - Driver("wglGetGenlockSourceEdgeI3D","(", boost::print::optional(hDC,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglGetGenlockSourceEdgeI3D not available." ); + ret = _next->call(&_next->wglGetGenlockSourceEdgeI3D)(hDC, uEdge); return ret; } REGAL_DECL BOOL REGAL_CALL wglGetGenlockSourceI3D(HDC hDC, UINT *uSource) { App("wglGetGenlockSourceI3D","(", boost::print::optional(hDC,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglGetGenlockSourceI3D) - { - GetProcAddress( dispatchTableGlobal.wglGetGenlockSourceI3D, "wglGetGenlockSourceI3D" ); - RegalAssert(dispatchTableGlobal.wglGetGenlockSourceI3D!=wglGetGenlockSourceI3D); - if (dispatchTableGlobal.wglGetGenlockSourceI3D==wglGetGenlockSourceI3D) - dispatchTableGlobal.wglGetGenlockSourceI3D = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglGetGenlockSourceI3D) - { - ret = dispatchTableGlobal.wglGetGenlockSourceI3D(hDC, uSource); - Driver("wglGetGenlockSourceI3D","(", boost::print::optional(hDC,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglGetGenlockSourceI3D not available." ); + ret = _next->call(&_next->wglGetGenlockSourceI3D)(hDC, uSource); return ret; } REGAL_DECL BOOL REGAL_CALL wglIsEnabledGenlockI3D(HDC hDC, BOOL *pFlag) { App("wglIsEnabledGenlockI3D","(", boost::print::optional(hDC,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglIsEnabledGenlockI3D) - { - GetProcAddress( dispatchTableGlobal.wglIsEnabledGenlockI3D, "wglIsEnabledGenlockI3D" ); - RegalAssert(dispatchTableGlobal.wglIsEnabledGenlockI3D!=wglIsEnabledGenlockI3D); - if (dispatchTableGlobal.wglIsEnabledGenlockI3D==wglIsEnabledGenlockI3D) - dispatchTableGlobal.wglIsEnabledGenlockI3D = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglIsEnabledGenlockI3D) - { - ret = dispatchTableGlobal.wglIsEnabledGenlockI3D(hDC, pFlag); - Driver("wglIsEnabledGenlockI3D","(", boost::print::optional(hDC,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglIsEnabledGenlockI3D not available." ); + ret = _next->call(&_next->wglIsEnabledGenlockI3D)(hDC, pFlag); return ret; } REGAL_DECL BOOL REGAL_CALL wglQueryGenlockMaxSourceDelayI3D(HDC hDC, UINT *uMaxLineDelay, UINT *uMaxPixelDelay) { App("wglQueryGenlockMaxSourceDelayI3D","(", boost::print::optional(hDC,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglQueryGenlockMaxSourceDelayI3D) - { - GetProcAddress( dispatchTableGlobal.wglQueryGenlockMaxSourceDelayI3D, "wglQueryGenlockMaxSourceDelayI3D" ); - RegalAssert(dispatchTableGlobal.wglQueryGenlockMaxSourceDelayI3D!=wglQueryGenlockMaxSourceDelayI3D); - if (dispatchTableGlobal.wglQueryGenlockMaxSourceDelayI3D==wglQueryGenlockMaxSourceDelayI3D) - dispatchTableGlobal.wglQueryGenlockMaxSourceDelayI3D = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglQueryGenlockMaxSourceDelayI3D) - { - ret = dispatchTableGlobal.wglQueryGenlockMaxSourceDelayI3D(hDC, uMaxLineDelay, uMaxPixelDelay); - Driver("wglQueryGenlockMaxSourceDelayI3D","(", boost::print::optional(hDC,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglQueryGenlockMaxSourceDelayI3D not available." ); + ret = _next->call(&_next->wglQueryGenlockMaxSourceDelayI3D)(hDC, uMaxLineDelay, uMaxPixelDelay); return ret; } @@ -29097,84 +28340,40 @@ extern "C" { REGAL_DECL BOOL REGAL_CALL wglAssociateImageBufferEventsI3D(HDC hDC, const HANDLE *pEvent, const LPVOID *pAddress, const DWORD *pSize, UINT count) { App("wglAssociateImageBufferEventsI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::array(pEvent,count), ", ", boost::print::array(pAddress,count), ", ", boost::print::array(pSize,count), ", ", count, ")"); - if (!dispatchTableGlobal.wglAssociateImageBufferEventsI3D) - { - GetProcAddress( dispatchTableGlobal.wglAssociateImageBufferEventsI3D, "wglAssociateImageBufferEventsI3D" ); - RegalAssert(dispatchTableGlobal.wglAssociateImageBufferEventsI3D!=wglAssociateImageBufferEventsI3D); - if (dispatchTableGlobal.wglAssociateImageBufferEventsI3D==wglAssociateImageBufferEventsI3D) - dispatchTableGlobal.wglAssociateImageBufferEventsI3D = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglAssociateImageBufferEventsI3D) - { - ret = dispatchTableGlobal.wglAssociateImageBufferEventsI3D(hDC, pEvent, pAddress, pSize, count); - Driver("wglAssociateImageBufferEventsI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::array(pEvent,count), ", ", boost::print::array(pAddress,count), ", ", boost::print::array(pSize,count), ", ", count, ")", " returned ", ret); - } - else - Warning( "wglAssociateImageBufferEventsI3D not available." ); + ret = _next->call(&_next->wglAssociateImageBufferEventsI3D)(hDC, pEvent, pAddress, pSize, count); return ret; } REGAL_DECL LPVOID REGAL_CALL wglCreateImageBufferI3D(HDC hDC, DWORD dwSize, UINT uFlags) { App("wglCreateImageBufferI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", dwSize, ", ", uFlags, ")"); - if (!dispatchTableGlobal.wglCreateImageBufferI3D) - { - GetProcAddress( dispatchTableGlobal.wglCreateImageBufferI3D, "wglCreateImageBufferI3D" ); - RegalAssert(dispatchTableGlobal.wglCreateImageBufferI3D!=wglCreateImageBufferI3D); - if (dispatchTableGlobal.wglCreateImageBufferI3D==wglCreateImageBufferI3D) - dispatchTableGlobal.wglCreateImageBufferI3D = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); LPVOID ret = 0; - if (dispatchTableGlobal.wglCreateImageBufferI3D) - { - ret = dispatchTableGlobal.wglCreateImageBufferI3D(hDC, dwSize, uFlags); - Driver("wglCreateImageBufferI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", dwSize, ", ", uFlags, ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "wglCreateImageBufferI3D not available." ); + ret = _next->call(&_next->wglCreateImageBufferI3D)(hDC, dwSize, uFlags); return ret; } REGAL_DECL BOOL REGAL_CALL wglDestroyImageBufferI3D(HDC hDC, LPVOID pAddress) { App("wglDestroyImageBufferI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::optional(pAddress,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglDestroyImageBufferI3D) - { - GetProcAddress( dispatchTableGlobal.wglDestroyImageBufferI3D, "wglDestroyImageBufferI3D" ); - RegalAssert(dispatchTableGlobal.wglDestroyImageBufferI3D!=wglDestroyImageBufferI3D); - if (dispatchTableGlobal.wglDestroyImageBufferI3D==wglDestroyImageBufferI3D) - dispatchTableGlobal.wglDestroyImageBufferI3D = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglDestroyImageBufferI3D) - { - ret = dispatchTableGlobal.wglDestroyImageBufferI3D(hDC, pAddress); - Driver("wglDestroyImageBufferI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::optional(pAddress,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglDestroyImageBufferI3D not available." ); + ret = _next->call(&_next->wglDestroyImageBufferI3D)(hDC, pAddress); return ret; } REGAL_DECL BOOL REGAL_CALL wglReleaseImageBufferEventsI3D(HDC hDC, const LPVOID *pAddress, UINT count) { App("wglReleaseImageBufferEventsI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::array(pAddress,count), ", ", count, ")"); - if (!dispatchTableGlobal.wglReleaseImageBufferEventsI3D) - { - GetProcAddress( dispatchTableGlobal.wglReleaseImageBufferEventsI3D, "wglReleaseImageBufferEventsI3D" ); - RegalAssert(dispatchTableGlobal.wglReleaseImageBufferEventsI3D!=wglReleaseImageBufferEventsI3D); - if (dispatchTableGlobal.wglReleaseImageBufferEventsI3D==wglReleaseImageBufferEventsI3D) - dispatchTableGlobal.wglReleaseImageBufferEventsI3D = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglReleaseImageBufferEventsI3D) - { - ret = dispatchTableGlobal.wglReleaseImageBufferEventsI3D(hDC, pAddress, count); - Driver("wglReleaseImageBufferEventsI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::array(pAddress,count), ", ", count, ")", " returned ", ret); - } - else - Warning( "wglReleaseImageBufferEventsI3D not available." ); + ret = _next->call(&_next->wglReleaseImageBufferEventsI3D)(hDC, pAddress, count); return ret; } @@ -29183,84 +28382,40 @@ extern "C" { REGAL_DECL BOOL REGAL_CALL wglDisableFrameLockI3D(void) { App("wglDisableFrameLockI3D","()"); - if (!dispatchTableGlobal.wglDisableFrameLockI3D) - { - GetProcAddress( dispatchTableGlobal.wglDisableFrameLockI3D, "wglDisableFrameLockI3D" ); - RegalAssert(dispatchTableGlobal.wglDisableFrameLockI3D!=wglDisableFrameLockI3D); - if (dispatchTableGlobal.wglDisableFrameLockI3D==wglDisableFrameLockI3D) - dispatchTableGlobal.wglDisableFrameLockI3D = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglDisableFrameLockI3D) - { - ret = dispatchTableGlobal.wglDisableFrameLockI3D(); - Driver("wglDisableFrameLockI3D","()", " returned ", ret); - } - else - Warning( "wglDisableFrameLockI3D not available." ); + ret = _next->call(&_next->wglDisableFrameLockI3D)(); return ret; } REGAL_DECL BOOL REGAL_CALL wglEnableFrameLockI3D(void) { App("wglEnableFrameLockI3D","()"); - if (!dispatchTableGlobal.wglEnableFrameLockI3D) - { - GetProcAddress( dispatchTableGlobal.wglEnableFrameLockI3D, "wglEnableFrameLockI3D" ); - RegalAssert(dispatchTableGlobal.wglEnableFrameLockI3D!=wglEnableFrameLockI3D); - if (dispatchTableGlobal.wglEnableFrameLockI3D==wglEnableFrameLockI3D) - dispatchTableGlobal.wglEnableFrameLockI3D = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglEnableFrameLockI3D) - { - ret = dispatchTableGlobal.wglEnableFrameLockI3D(); - Driver("wglEnableFrameLockI3D","()", " returned ", ret); - } - else - Warning( "wglEnableFrameLockI3D not available." ); + ret = _next->call(&_next->wglEnableFrameLockI3D)(); return ret; } REGAL_DECL BOOL REGAL_CALL wglIsEnabledFrameLockI3D(BOOL *pFlag) { App("wglIsEnabledFrameLockI3D","()"); - if (!dispatchTableGlobal.wglIsEnabledFrameLockI3D) - { - GetProcAddress( dispatchTableGlobal.wglIsEnabledFrameLockI3D, "wglIsEnabledFrameLockI3D" ); - RegalAssert(dispatchTableGlobal.wglIsEnabledFrameLockI3D!=wglIsEnabledFrameLockI3D); - if (dispatchTableGlobal.wglIsEnabledFrameLockI3D==wglIsEnabledFrameLockI3D) - dispatchTableGlobal.wglIsEnabledFrameLockI3D = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglIsEnabledFrameLockI3D) - { - ret = dispatchTableGlobal.wglIsEnabledFrameLockI3D(pFlag); - Driver("wglIsEnabledFrameLockI3D","()", " returned ", ret); - } - else - Warning( "wglIsEnabledFrameLockI3D not available." ); + ret = _next->call(&_next->wglIsEnabledFrameLockI3D)(pFlag); return ret; } REGAL_DECL BOOL REGAL_CALL wglQueryFrameLockMasterI3D(BOOL *pFlag) { App("wglQueryFrameLockMasterI3D","()"); - if (!dispatchTableGlobal.wglQueryFrameLockMasterI3D) - { - GetProcAddress( dispatchTableGlobal.wglQueryFrameLockMasterI3D, "wglQueryFrameLockMasterI3D" ); - RegalAssert(dispatchTableGlobal.wglQueryFrameLockMasterI3D!=wglQueryFrameLockMasterI3D); - if (dispatchTableGlobal.wglQueryFrameLockMasterI3D==wglQueryFrameLockMasterI3D) - dispatchTableGlobal.wglQueryFrameLockMasterI3D = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglQueryFrameLockMasterI3D) - { - ret = dispatchTableGlobal.wglQueryFrameLockMasterI3D(pFlag); - Driver("wglQueryFrameLockMasterI3D","()", " returned ", ret); - } - else - Warning( "wglQueryFrameLockMasterI3D not available." ); + ret = _next->call(&_next->wglQueryFrameLockMasterI3D)(pFlag); return ret; } @@ -29269,84 +28424,40 @@ extern "C" { REGAL_DECL BOOL REGAL_CALL wglBeginFrameTrackingI3D(void) { App("wglBeginFrameTrackingI3D","()"); - if (!dispatchTableGlobal.wglBeginFrameTrackingI3D) - { - GetProcAddress( dispatchTableGlobal.wglBeginFrameTrackingI3D, "wglBeginFrameTrackingI3D" ); - RegalAssert(dispatchTableGlobal.wglBeginFrameTrackingI3D!=wglBeginFrameTrackingI3D); - if (dispatchTableGlobal.wglBeginFrameTrackingI3D==wglBeginFrameTrackingI3D) - dispatchTableGlobal.wglBeginFrameTrackingI3D = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglBeginFrameTrackingI3D) - { - ret = dispatchTableGlobal.wglBeginFrameTrackingI3D(); - Driver("wglBeginFrameTrackingI3D","()", " returned ", ret); - } - else - Warning( "wglBeginFrameTrackingI3D not available." ); + ret = _next->call(&_next->wglBeginFrameTrackingI3D)(); return ret; } REGAL_DECL BOOL REGAL_CALL wglEndFrameTrackingI3D(void) { App("wglEndFrameTrackingI3D","()"); - if (!dispatchTableGlobal.wglEndFrameTrackingI3D) - { - GetProcAddress( dispatchTableGlobal.wglEndFrameTrackingI3D, "wglEndFrameTrackingI3D" ); - RegalAssert(dispatchTableGlobal.wglEndFrameTrackingI3D!=wglEndFrameTrackingI3D); - if (dispatchTableGlobal.wglEndFrameTrackingI3D==wglEndFrameTrackingI3D) - dispatchTableGlobal.wglEndFrameTrackingI3D = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglEndFrameTrackingI3D) - { - ret = dispatchTableGlobal.wglEndFrameTrackingI3D(); - Driver("wglEndFrameTrackingI3D","()", " returned ", ret); - } - else - Warning( "wglEndFrameTrackingI3D not available." ); + ret = _next->call(&_next->wglEndFrameTrackingI3D)(); return ret; } REGAL_DECL BOOL REGAL_CALL wglGetFrameUsageI3D(float *pUsage) { App("wglGetFrameUsageI3D","()"); - if (!dispatchTableGlobal.wglGetFrameUsageI3D) - { - GetProcAddress( dispatchTableGlobal.wglGetFrameUsageI3D, "wglGetFrameUsageI3D" ); - RegalAssert(dispatchTableGlobal.wglGetFrameUsageI3D!=wglGetFrameUsageI3D); - if (dispatchTableGlobal.wglGetFrameUsageI3D==wglGetFrameUsageI3D) - dispatchTableGlobal.wglGetFrameUsageI3D = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglGetFrameUsageI3D) - { - ret = dispatchTableGlobal.wglGetFrameUsageI3D(pUsage); - Driver("wglGetFrameUsageI3D","()", " returned ", ret); - } - else - Warning( "wglGetFrameUsageI3D not available." ); + ret = _next->call(&_next->wglGetFrameUsageI3D)(pUsage); return ret; } REGAL_DECL BOOL REGAL_CALL wglQueryFrameTrackingI3D(DWORD *pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage) { App("wglQueryFrameTrackingI3D","()"); - if (!dispatchTableGlobal.wglQueryFrameTrackingI3D) - { - GetProcAddress( dispatchTableGlobal.wglQueryFrameTrackingI3D, "wglQueryFrameTrackingI3D" ); - RegalAssert(dispatchTableGlobal.wglQueryFrameTrackingI3D!=wglQueryFrameTrackingI3D); - if (dispatchTableGlobal.wglQueryFrameTrackingI3D==wglQueryFrameTrackingI3D) - dispatchTableGlobal.wglQueryFrameTrackingI3D = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglQueryFrameTrackingI3D) - { - ret = dispatchTableGlobal.wglQueryFrameTrackingI3D(pFrameCount, pMissedFrames, pLastMissedUsage); - Driver("wglQueryFrameTrackingI3D","()", " returned ", ret); - } - else - Warning( "wglQueryFrameTrackingI3D not available." ); + ret = _next->call(&_next->wglQueryFrameTrackingI3D)(pFrameCount, pMissedFrames, pLastMissedUsage); return ret; } @@ -29355,168 +28466,80 @@ extern "C" { REGAL_DECL BOOL REGAL_CALL wglDXCloseDeviceNV(HANDLE hDevice) { App("wglDXCloseDeviceNV","(", hDevice, ")"); - if (!dispatchTableGlobal.wglDXCloseDeviceNV) - { - GetProcAddress( dispatchTableGlobal.wglDXCloseDeviceNV, "wglDXCloseDeviceNV" ); - RegalAssert(dispatchTableGlobal.wglDXCloseDeviceNV!=wglDXCloseDeviceNV); - if (dispatchTableGlobal.wglDXCloseDeviceNV==wglDXCloseDeviceNV) - dispatchTableGlobal.wglDXCloseDeviceNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglDXCloseDeviceNV) - { - ret = dispatchTableGlobal.wglDXCloseDeviceNV(hDevice); - Driver("wglDXCloseDeviceNV","(", hDevice, ")", " returned ", ret); - } - else - Warning( "wglDXCloseDeviceNV not available." ); + ret = _next->call(&_next->wglDXCloseDeviceNV)(hDevice); return ret; } REGAL_DECL BOOL REGAL_CALL wglDXLockObjectsNV(HANDLE hDevice, GLint count, HANDLE *hObjects) { App("wglDXLockObjectsNV","(", hDevice, ", ", count, ", ", hObjects, ")"); - if (!dispatchTableGlobal.wglDXLockObjectsNV) - { - GetProcAddress( dispatchTableGlobal.wglDXLockObjectsNV, "wglDXLockObjectsNV" ); - RegalAssert(dispatchTableGlobal.wglDXLockObjectsNV!=wglDXLockObjectsNV); - if (dispatchTableGlobal.wglDXLockObjectsNV==wglDXLockObjectsNV) - dispatchTableGlobal.wglDXLockObjectsNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglDXLockObjectsNV) - { - ret = dispatchTableGlobal.wglDXLockObjectsNV(hDevice, count, hObjects); - Driver("wglDXLockObjectsNV","(", hDevice, ", ", count, ", ", hObjects, ")", " returned ", ret); - } - else - Warning( "wglDXLockObjectsNV not available." ); + ret = _next->call(&_next->wglDXLockObjectsNV)(hDevice, count, hObjects); return ret; } REGAL_DECL BOOL REGAL_CALL wglDXObjectAccessNV(HANDLE hObject, GLenum access) { App("wglDXObjectAccessNV","(", hObject, ", ", toString(access), ")"); - if (!dispatchTableGlobal.wglDXObjectAccessNV) - { - GetProcAddress( dispatchTableGlobal.wglDXObjectAccessNV, "wglDXObjectAccessNV" ); - RegalAssert(dispatchTableGlobal.wglDXObjectAccessNV!=wglDXObjectAccessNV); - if (dispatchTableGlobal.wglDXObjectAccessNV==wglDXObjectAccessNV) - dispatchTableGlobal.wglDXObjectAccessNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglDXObjectAccessNV) - { - ret = dispatchTableGlobal.wglDXObjectAccessNV(hObject, access); - Driver("wglDXObjectAccessNV","(", hObject, ", ", toString(access), ")", " returned ", ret); - } - else - Warning( "wglDXObjectAccessNV not available." ); + ret = _next->call(&_next->wglDXObjectAccessNV)(hObject, access); return ret; } REGAL_DECL HANDLE REGAL_CALL wglDXOpenDeviceNV(GLvoid *dxDevice) { App("wglDXOpenDeviceNV","(", boost::print::optional(dxDevice,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglDXOpenDeviceNV) - { - GetProcAddress( dispatchTableGlobal.wglDXOpenDeviceNV, "wglDXOpenDeviceNV" ); - RegalAssert(dispatchTableGlobal.wglDXOpenDeviceNV!=wglDXOpenDeviceNV); - if (dispatchTableGlobal.wglDXOpenDeviceNV==wglDXOpenDeviceNV) - dispatchTableGlobal.wglDXOpenDeviceNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); HANDLE ret = 0; - if (dispatchTableGlobal.wglDXOpenDeviceNV) - { - ret = dispatchTableGlobal.wglDXOpenDeviceNV(dxDevice); - Driver("wglDXOpenDeviceNV","(", boost::print::optional(dxDevice,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglDXOpenDeviceNV not available." ); + ret = _next->call(&_next->wglDXOpenDeviceNV)(dxDevice); return ret; } REGAL_DECL HANDLE REGAL_CALL wglDXRegisterObjectNV(HANDLE hDevice, GLvoid *dxObject, GLuint name, GLenum type, GLenum access) { App("wglDXRegisterObjectNV","(", hDevice, ", ", boost::print::optional(dxObject,Logging::pointers), ", ", name, ", ", toString(type), ", ", toString(access), ")"); - if (!dispatchTableGlobal.wglDXRegisterObjectNV) - { - GetProcAddress( dispatchTableGlobal.wglDXRegisterObjectNV, "wglDXRegisterObjectNV" ); - RegalAssert(dispatchTableGlobal.wglDXRegisterObjectNV!=wglDXRegisterObjectNV); - if (dispatchTableGlobal.wglDXRegisterObjectNV==wglDXRegisterObjectNV) - dispatchTableGlobal.wglDXRegisterObjectNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); HANDLE ret = 0; - if (dispatchTableGlobal.wglDXRegisterObjectNV) - { - ret = dispatchTableGlobal.wglDXRegisterObjectNV(hDevice, dxObject, name, type, access); - Driver("wglDXRegisterObjectNV","(", hDevice, ", ", boost::print::optional(dxObject,Logging::pointers), ", ", name, ", ", toString(type), ", ", toString(access), ")", " returned ", ret); - } - else - Warning( "wglDXRegisterObjectNV not available." ); + ret = _next->call(&_next->wglDXRegisterObjectNV)(hDevice, dxObject, name, type, access); return ret; } REGAL_DECL BOOL REGAL_CALL wglDXSetResourceShareHandleNV(GLvoid *dxObject, HANDLE shareHandle) { App("wglDXSetResourceShareHandleNV","(", boost::print::optional(dxObject,Logging::pointers), ", ", shareHandle, ")"); - if (!dispatchTableGlobal.wglDXSetResourceShareHandleNV) - { - GetProcAddress( dispatchTableGlobal.wglDXSetResourceShareHandleNV, "wglDXSetResourceShareHandleNV" ); - RegalAssert(dispatchTableGlobal.wglDXSetResourceShareHandleNV!=wglDXSetResourceShareHandleNV); - if (dispatchTableGlobal.wglDXSetResourceShareHandleNV==wglDXSetResourceShareHandleNV) - dispatchTableGlobal.wglDXSetResourceShareHandleNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglDXSetResourceShareHandleNV) - { - ret = dispatchTableGlobal.wglDXSetResourceShareHandleNV(dxObject, shareHandle); - Driver("wglDXSetResourceShareHandleNV","(", boost::print::optional(dxObject,Logging::pointers), ", ", shareHandle, ")", " returned ", ret); - } - else - Warning( "wglDXSetResourceShareHandleNV not available." ); + ret = _next->call(&_next->wglDXSetResourceShareHandleNV)(dxObject, shareHandle); return ret; } REGAL_DECL BOOL REGAL_CALL wglDXUnlockObjectsNV(HANDLE hDevice, GLint count, HANDLE *hObjects) { App("wglDXUnlockObjectsNV","(", hDevice, ", ", count, ", ", hObjects, ")"); - if (!dispatchTableGlobal.wglDXUnlockObjectsNV) - { - GetProcAddress( dispatchTableGlobal.wglDXUnlockObjectsNV, "wglDXUnlockObjectsNV" ); - RegalAssert(dispatchTableGlobal.wglDXUnlockObjectsNV!=wglDXUnlockObjectsNV); - if (dispatchTableGlobal.wglDXUnlockObjectsNV==wglDXUnlockObjectsNV) - dispatchTableGlobal.wglDXUnlockObjectsNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglDXUnlockObjectsNV) - { - ret = dispatchTableGlobal.wglDXUnlockObjectsNV(hDevice, count, hObjects); - Driver("wglDXUnlockObjectsNV","(", hDevice, ", ", count, ", ", hObjects, ")", " returned ", ret); - } - else - Warning( "wglDXUnlockObjectsNV not available." ); + ret = _next->call(&_next->wglDXUnlockObjectsNV)(hDevice, count, hObjects); return ret; } REGAL_DECL BOOL REGAL_CALL wglDXUnregisterObjectNV(HANDLE hDevice, HANDLE hObject) { App("wglDXUnregisterObjectNV","(", hDevice, ", ", hObject, ")"); - if (!dispatchTableGlobal.wglDXUnregisterObjectNV) - { - GetProcAddress( dispatchTableGlobal.wglDXUnregisterObjectNV, "wglDXUnregisterObjectNV" ); - RegalAssert(dispatchTableGlobal.wglDXUnregisterObjectNV!=wglDXUnregisterObjectNV); - if (dispatchTableGlobal.wglDXUnregisterObjectNV==wglDXUnregisterObjectNV) - dispatchTableGlobal.wglDXUnregisterObjectNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglDXUnregisterObjectNV) - { - ret = dispatchTableGlobal.wglDXUnregisterObjectNV(hDevice, hObject); - Driver("wglDXUnregisterObjectNV","(", hDevice, ", ", hObject, ")", " returned ", ret); - } - else - Warning( "wglDXUnregisterObjectNV not available." ); + ret = _next->call(&_next->wglDXUnregisterObjectNV)(hDevice, hObject); return ret; } @@ -29525,21 +28548,10 @@ extern "C" { REGAL_DECL BOOL REGAL_CALL wglCopyImageSubDataNV(HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth) { App("wglCopyImageSubDataNV","(", boost::print::optional(hSrcRC,Logging::pointers), ", ", srcName, ", ", toString(srcTarget), ", ", srcLevel, ", ", srcX, ", ", srcY, ", ", srcZ, ", ", boost::print::optional(hDstRC,Logging::pointers), ", ", dstName, ")"); - if (!dispatchTableGlobal.wglCopyImageSubDataNV) - { - GetProcAddress( dispatchTableGlobal.wglCopyImageSubDataNV, "wglCopyImageSubDataNV" ); - RegalAssert(dispatchTableGlobal.wglCopyImageSubDataNV!=wglCopyImageSubDataNV); - if (dispatchTableGlobal.wglCopyImageSubDataNV==wglCopyImageSubDataNV) - dispatchTableGlobal.wglCopyImageSubDataNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglCopyImageSubDataNV) - { - ret = dispatchTableGlobal.wglCopyImageSubDataNV(hSrcRC, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, hDstRC, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); - Driver("wglCopyImageSubDataNV","(", boost::print::optional(hSrcRC,Logging::pointers), ", ", srcName, ", ", toString(srcTarget), ", ", srcLevel, ", ", srcX, ", ", srcY, ", ", srcZ, ", ", boost::print::optional(hDstRC,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglCopyImageSubDataNV not available." ); + ret = _next->call(&_next->wglCopyImageSubDataNV)(hSrcRC, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, hDstRC, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); return ret; } @@ -29548,105 +28560,50 @@ extern "C" { REGAL_DECL HDC REGAL_CALL wglCreateAffinityDCNV(const HGPUNV *phGpuList) { App("wglCreateAffinityDCNV","(", phGpuList, ")"); - if (!dispatchTableGlobal.wglCreateAffinityDCNV) - { - GetProcAddress( dispatchTableGlobal.wglCreateAffinityDCNV, "wglCreateAffinityDCNV" ); - RegalAssert(dispatchTableGlobal.wglCreateAffinityDCNV!=wglCreateAffinityDCNV); - if (dispatchTableGlobal.wglCreateAffinityDCNV==wglCreateAffinityDCNV) - dispatchTableGlobal.wglCreateAffinityDCNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); HDC ret = NULL; - if (dispatchTableGlobal.wglCreateAffinityDCNV) - { - ret = dispatchTableGlobal.wglCreateAffinityDCNV(phGpuList); - Driver("wglCreateAffinityDCNV","(", phGpuList, ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "wglCreateAffinityDCNV not available." ); + ret = _next->call(&_next->wglCreateAffinityDCNV)(phGpuList); return ret; } REGAL_DECL BOOL REGAL_CALL wglDeleteDCNV(HDC hAffinityDC) { App("wglDeleteDCNV","(", boost::print::optional(hAffinityDC,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglDeleteDCNV) - { - GetProcAddress( dispatchTableGlobal.wglDeleteDCNV, "wglDeleteDCNV" ); - RegalAssert(dispatchTableGlobal.wglDeleteDCNV!=wglDeleteDCNV); - if (dispatchTableGlobal.wglDeleteDCNV==wglDeleteDCNV) - dispatchTableGlobal.wglDeleteDCNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglDeleteDCNV) - { - ret = dispatchTableGlobal.wglDeleteDCNV(hAffinityDC); - Driver("wglDeleteDCNV","(", boost::print::optional(hAffinityDC,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglDeleteDCNV not available." ); + ret = _next->call(&_next->wglDeleteDCNV)(hAffinityDC); return ret; } REGAL_DECL BOOL REGAL_CALL wglEnumGpuDevicesNV(HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice) { App("wglEnumGpuDevicesNV","(", boost::print::optional(hGpu,Logging::pointers), ", ", iDeviceIndex, ")"); - if (!dispatchTableGlobal.wglEnumGpuDevicesNV) - { - GetProcAddress( dispatchTableGlobal.wglEnumGpuDevicesNV, "wglEnumGpuDevicesNV" ); - RegalAssert(dispatchTableGlobal.wglEnumGpuDevicesNV!=wglEnumGpuDevicesNV); - if (dispatchTableGlobal.wglEnumGpuDevicesNV==wglEnumGpuDevicesNV) - dispatchTableGlobal.wglEnumGpuDevicesNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglEnumGpuDevicesNV) - { - ret = dispatchTableGlobal.wglEnumGpuDevicesNV(hGpu, iDeviceIndex, lpGpuDevice); - Driver("wglEnumGpuDevicesNV","(", boost::print::optional(hGpu,Logging::pointers), ", ", iDeviceIndex, ")", " returned ", ret); - } - else - Warning( "wglEnumGpuDevicesNV not available." ); + ret = _next->call(&_next->wglEnumGpuDevicesNV)(hGpu, iDeviceIndex, lpGpuDevice); return ret; } REGAL_DECL BOOL REGAL_CALL wglEnumGpusFromAffinityDCNV(HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu) { App("wglEnumGpusFromAffinityDCNV","(", boost::print::optional(hAffinityDC,Logging::pointers), ", ", iGpuIndex, ")"); - if (!dispatchTableGlobal.wglEnumGpusFromAffinityDCNV) - { - GetProcAddress( dispatchTableGlobal.wglEnumGpusFromAffinityDCNV, "wglEnumGpusFromAffinityDCNV" ); - RegalAssert(dispatchTableGlobal.wglEnumGpusFromAffinityDCNV!=wglEnumGpusFromAffinityDCNV); - if (dispatchTableGlobal.wglEnumGpusFromAffinityDCNV==wglEnumGpusFromAffinityDCNV) - dispatchTableGlobal.wglEnumGpusFromAffinityDCNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglEnumGpusFromAffinityDCNV) - { - ret = dispatchTableGlobal.wglEnumGpusFromAffinityDCNV(hAffinityDC, iGpuIndex, hGpu); - Driver("wglEnumGpusFromAffinityDCNV","(", boost::print::optional(hAffinityDC,Logging::pointers), ", ", iGpuIndex, ")", " returned ", ret); - } - else - Warning( "wglEnumGpusFromAffinityDCNV not available." ); + ret = _next->call(&_next->wglEnumGpusFromAffinityDCNV)(hAffinityDC, iGpuIndex, hGpu); return ret; } REGAL_DECL BOOL REGAL_CALL wglEnumGpusNV(UINT iGpuIndex, HGPUNV *phGpu) { App("wglEnumGpusNV","(", iGpuIndex, ")"); - if (!dispatchTableGlobal.wglEnumGpusNV) - { - GetProcAddress( dispatchTableGlobal.wglEnumGpusNV, "wglEnumGpusNV" ); - RegalAssert(dispatchTableGlobal.wglEnumGpusNV!=wglEnumGpusNV); - if (dispatchTableGlobal.wglEnumGpusNV==wglEnumGpusNV) - dispatchTableGlobal.wglEnumGpusNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglEnumGpusNV) - { - ret = dispatchTableGlobal.wglEnumGpusNV(iGpuIndex, phGpu); - Driver("wglEnumGpusNV","(", iGpuIndex, ")", " returned ", ret); - } - else - Warning( "wglEnumGpusNV not available." ); + ret = _next->call(&_next->wglEnumGpusNV)(iGpuIndex, phGpu); return ret; } @@ -29655,63 +28612,30 @@ extern "C" { REGAL_DECL BOOL REGAL_CALL wglBindVideoDeviceNV(HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int *piAttribList) { App("wglBindVideoDeviceNV","(", boost::print::optional(hDC,Logging::pointers), ", ", uVideoSlot, ", ", boost::print::optional(hVideoDevice,Logging::pointers), ", ", boost::print::optional(piAttribList,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglBindVideoDeviceNV) - { - GetProcAddress( dispatchTableGlobal.wglBindVideoDeviceNV, "wglBindVideoDeviceNV" ); - RegalAssert(dispatchTableGlobal.wglBindVideoDeviceNV!=wglBindVideoDeviceNV); - if (dispatchTableGlobal.wglBindVideoDeviceNV==wglBindVideoDeviceNV) - dispatchTableGlobal.wglBindVideoDeviceNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglBindVideoDeviceNV) - { - ret = dispatchTableGlobal.wglBindVideoDeviceNV(hDC, uVideoSlot, hVideoDevice, piAttribList); - Driver("wglBindVideoDeviceNV","(", boost::print::optional(hDC,Logging::pointers), ", ", uVideoSlot, ", ", boost::print::optional(hVideoDevice,Logging::pointers), ", ", boost::print::optional(piAttribList,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglBindVideoDeviceNV not available." ); + ret = _next->call(&_next->wglBindVideoDeviceNV)(hDC, uVideoSlot, hVideoDevice, piAttribList); return ret; } REGAL_DECL int REGAL_CALL wglEnumerateVideoDevicesNV(HDC hDC, HVIDEOOUTPUTDEVICENV *phDeviceList) { App("wglEnumerateVideoDevicesNV","(", boost::print::optional(hDC,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglEnumerateVideoDevicesNV) - { - GetProcAddress( dispatchTableGlobal.wglEnumerateVideoDevicesNV, "wglEnumerateVideoDevicesNV" ); - RegalAssert(dispatchTableGlobal.wglEnumerateVideoDevicesNV!=wglEnumerateVideoDevicesNV); - if (dispatchTableGlobal.wglEnumerateVideoDevicesNV==wglEnumerateVideoDevicesNV) - dispatchTableGlobal.wglEnumerateVideoDevicesNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.wglEnumerateVideoDevicesNV) - { - ret = dispatchTableGlobal.wglEnumerateVideoDevicesNV(hDC, phDeviceList); - Driver("wglEnumerateVideoDevicesNV","(", boost::print::optional(hDC,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglEnumerateVideoDevicesNV not available." ); + ret = _next->call(&_next->wglEnumerateVideoDevicesNV)(hDC, phDeviceList); return ret; } REGAL_DECL BOOL REGAL_CALL wglQueryCurrentContextNV(int iAttribute, int *piValue) { App("wglQueryCurrentContextNV","(", iAttribute, ")"); - if (!dispatchTableGlobal.wglQueryCurrentContextNV) - { - GetProcAddress( dispatchTableGlobal.wglQueryCurrentContextNV, "wglQueryCurrentContextNV" ); - RegalAssert(dispatchTableGlobal.wglQueryCurrentContextNV!=wglQueryCurrentContextNV); - if (dispatchTableGlobal.wglQueryCurrentContextNV==wglQueryCurrentContextNV) - dispatchTableGlobal.wglQueryCurrentContextNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglQueryCurrentContextNV) - { - ret = dispatchTableGlobal.wglQueryCurrentContextNV(iAttribute, piValue); - Driver("wglQueryCurrentContextNV","(", iAttribute, ")", " returned ", ret); - } - else - Warning( "wglQueryCurrentContextNV not available." ); + ret = _next->call(&_next->wglQueryCurrentContextNV)(iAttribute, piValue); return ret; } @@ -29720,126 +28644,60 @@ extern "C" { REGAL_DECL BOOL REGAL_CALL wglBindSwapBarrierNV(GLuint group, GLuint barrier) { App("wglBindSwapBarrierNV","(", group, ", ", barrier, ")"); - if (!dispatchTableGlobal.wglBindSwapBarrierNV) - { - GetProcAddress( dispatchTableGlobal.wglBindSwapBarrierNV, "wglBindSwapBarrierNV" ); - RegalAssert(dispatchTableGlobal.wglBindSwapBarrierNV!=wglBindSwapBarrierNV); - if (dispatchTableGlobal.wglBindSwapBarrierNV==wglBindSwapBarrierNV) - dispatchTableGlobal.wglBindSwapBarrierNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglBindSwapBarrierNV) - { - ret = dispatchTableGlobal.wglBindSwapBarrierNV(group, barrier); - Driver("wglBindSwapBarrierNV","(", group, ", ", barrier, ")", " returned ", ret); - } - else - Warning( "wglBindSwapBarrierNV not available." ); + ret = _next->call(&_next->wglBindSwapBarrierNV)(group, barrier); return ret; } REGAL_DECL BOOL REGAL_CALL wglJoinSwapGroupNV(HDC hDC, GLuint group) { App("wglJoinSwapGroupNV","(", boost::print::optional(hDC,Logging::pointers), ", ", group, ")"); - if (!dispatchTableGlobal.wglJoinSwapGroupNV) - { - GetProcAddress( dispatchTableGlobal.wglJoinSwapGroupNV, "wglJoinSwapGroupNV" ); - RegalAssert(dispatchTableGlobal.wglJoinSwapGroupNV!=wglJoinSwapGroupNV); - if (dispatchTableGlobal.wglJoinSwapGroupNV==wglJoinSwapGroupNV) - dispatchTableGlobal.wglJoinSwapGroupNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglJoinSwapGroupNV) - { - ret = dispatchTableGlobal.wglJoinSwapGroupNV(hDC, group); - Driver("wglJoinSwapGroupNV","(", boost::print::optional(hDC,Logging::pointers), ", ", group, ")", " returned ", ret); - } - else - Warning( "wglJoinSwapGroupNV not available." ); + ret = _next->call(&_next->wglJoinSwapGroupNV)(hDC, group); return ret; } REGAL_DECL BOOL REGAL_CALL wglQueryFrameCountNV(HDC hDC, GLuint *count) { App("wglQueryFrameCountNV","(", boost::print::optional(hDC,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglQueryFrameCountNV) - { - GetProcAddress( dispatchTableGlobal.wglQueryFrameCountNV, "wglQueryFrameCountNV" ); - RegalAssert(dispatchTableGlobal.wglQueryFrameCountNV!=wglQueryFrameCountNV); - if (dispatchTableGlobal.wglQueryFrameCountNV==wglQueryFrameCountNV) - dispatchTableGlobal.wglQueryFrameCountNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglQueryFrameCountNV) - { - ret = dispatchTableGlobal.wglQueryFrameCountNV(hDC, count); - Driver("wglQueryFrameCountNV","(", boost::print::optional(hDC,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglQueryFrameCountNV not available." ); + ret = _next->call(&_next->wglQueryFrameCountNV)(hDC, count); return ret; } REGAL_DECL BOOL REGAL_CALL wglQueryMaxSwapGroupsNV(HDC hDC, GLuint *maxGroups, GLuint *maxBarriers) { App("wglQueryMaxSwapGroupsNV","(", boost::print::optional(hDC,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglQueryMaxSwapGroupsNV) - { - GetProcAddress( dispatchTableGlobal.wglQueryMaxSwapGroupsNV, "wglQueryMaxSwapGroupsNV" ); - RegalAssert(dispatchTableGlobal.wglQueryMaxSwapGroupsNV!=wglQueryMaxSwapGroupsNV); - if (dispatchTableGlobal.wglQueryMaxSwapGroupsNV==wglQueryMaxSwapGroupsNV) - dispatchTableGlobal.wglQueryMaxSwapGroupsNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglQueryMaxSwapGroupsNV) - { - ret = dispatchTableGlobal.wglQueryMaxSwapGroupsNV(hDC, maxGroups, maxBarriers); - Driver("wglQueryMaxSwapGroupsNV","(", boost::print::optional(hDC,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglQueryMaxSwapGroupsNV not available." ); + ret = _next->call(&_next->wglQueryMaxSwapGroupsNV)(hDC, maxGroups, maxBarriers); return ret; } REGAL_DECL BOOL REGAL_CALL wglQuerySwapGroupNV(HDC hDC, GLuint *group, GLuint *barrier) { App("wglQuerySwapGroupNV","(", boost::print::optional(hDC,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglQuerySwapGroupNV) - { - GetProcAddress( dispatchTableGlobal.wglQuerySwapGroupNV, "wglQuerySwapGroupNV" ); - RegalAssert(dispatchTableGlobal.wglQuerySwapGroupNV!=wglQuerySwapGroupNV); - if (dispatchTableGlobal.wglQuerySwapGroupNV==wglQuerySwapGroupNV) - dispatchTableGlobal.wglQuerySwapGroupNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglQuerySwapGroupNV) - { - ret = dispatchTableGlobal.wglQuerySwapGroupNV(hDC, group, barrier); - Driver("wglQuerySwapGroupNV","(", boost::print::optional(hDC,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglQuerySwapGroupNV not available." ); + ret = _next->call(&_next->wglQuerySwapGroupNV)(hDC, group, barrier); return ret; } REGAL_DECL BOOL REGAL_CALL wglResetFrameCountNV(HDC hDC) { App("wglResetFrameCountNV","(", boost::print::optional(hDC,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglResetFrameCountNV) - { - GetProcAddress( dispatchTableGlobal.wglResetFrameCountNV, "wglResetFrameCountNV" ); - RegalAssert(dispatchTableGlobal.wglResetFrameCountNV!=wglResetFrameCountNV); - if (dispatchTableGlobal.wglResetFrameCountNV==wglResetFrameCountNV) - dispatchTableGlobal.wglResetFrameCountNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglResetFrameCountNV) - { - ret = dispatchTableGlobal.wglResetFrameCountNV(hDC); - Driver("wglResetFrameCountNV","(", boost::print::optional(hDC,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglResetFrameCountNV not available." ); + ret = _next->call(&_next->wglResetFrameCountNV)(hDC); return ret; } @@ -29848,41 +28706,19 @@ extern "C" { REGAL_DECL void *REGAL_CALL wglAllocateMemoryNV(GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority) { App("wglAllocateMemoryNV","(", size, ", ", readfreq, ", ", writefreq, ", ", priority, ")"); - if (!dispatchTableGlobal.wglAllocateMemoryNV) - { - GetProcAddress( dispatchTableGlobal.wglAllocateMemoryNV, "wglAllocateMemoryNV" ); - RegalAssert(dispatchTableGlobal.wglAllocateMemoryNV!=wglAllocateMemoryNV); - if (dispatchTableGlobal.wglAllocateMemoryNV==wglAllocateMemoryNV) - dispatchTableGlobal.wglAllocateMemoryNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); void * ret = NULL; - if (dispatchTableGlobal.wglAllocateMemoryNV) - { - ret = dispatchTableGlobal.wglAllocateMemoryNV(size, readfreq, writefreq, priority); - Driver("wglAllocateMemoryNV","(", size, ", ", readfreq, ", ", writefreq, ", ", priority, ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "wglAllocateMemoryNV not available." ); + ret = _next->call(&_next->wglAllocateMemoryNV)(size, readfreq, writefreq, priority); return ret; } REGAL_DECL void REGAL_CALL wglFreeMemoryNV(void *pointer) { App("wglFreeMemoryNV","(", boost::print::optional(pointer,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglFreeMemoryNV) - { - GetProcAddress( dispatchTableGlobal.wglFreeMemoryNV, "wglFreeMemoryNV" ); - RegalAssert(dispatchTableGlobal.wglFreeMemoryNV!=wglFreeMemoryNV); - if (dispatchTableGlobal.wglFreeMemoryNV==wglFreeMemoryNV) - dispatchTableGlobal.wglFreeMemoryNV = NULL; - } - if (dispatchTableGlobal.wglFreeMemoryNV) - { - dispatchTableGlobal.wglFreeMemoryNV(pointer); - Driver("wglFreeMemoryNV","(", boost::print::optional(pointer,Logging::pointers), ")"); - } - else - Warning( "wglFreeMemoryNV not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->wglFreeMemoryNV)(pointer); } /* WGL_NV_video_capture */ @@ -29890,105 +28726,50 @@ extern "C" { REGAL_DECL BOOL REGAL_CALL wglBindVideoCaptureDeviceNV(UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice) { App("wglBindVideoCaptureDeviceNV","(", uVideoSlot, ", ", boost::print::optional(hDevice,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglBindVideoCaptureDeviceNV) - { - GetProcAddress( dispatchTableGlobal.wglBindVideoCaptureDeviceNV, "wglBindVideoCaptureDeviceNV" ); - RegalAssert(dispatchTableGlobal.wglBindVideoCaptureDeviceNV!=wglBindVideoCaptureDeviceNV); - if (dispatchTableGlobal.wglBindVideoCaptureDeviceNV==wglBindVideoCaptureDeviceNV) - dispatchTableGlobal.wglBindVideoCaptureDeviceNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglBindVideoCaptureDeviceNV) - { - ret = dispatchTableGlobal.wglBindVideoCaptureDeviceNV(uVideoSlot, hDevice); - Driver("wglBindVideoCaptureDeviceNV","(", uVideoSlot, ", ", boost::print::optional(hDevice,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglBindVideoCaptureDeviceNV not available." ); + ret = _next->call(&_next->wglBindVideoCaptureDeviceNV)(uVideoSlot, hDevice); return ret; } REGAL_DECL UINT REGAL_CALL wglEnumerateVideoCaptureDevicesNV(HDC hDC, HVIDEOINPUTDEVICENV *phDeviceList) { App("wglEnumerateVideoCaptureDevicesNV","(", boost::print::optional(hDC,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglEnumerateVideoCaptureDevicesNV) - { - GetProcAddress( dispatchTableGlobal.wglEnumerateVideoCaptureDevicesNV, "wglEnumerateVideoCaptureDevicesNV" ); - RegalAssert(dispatchTableGlobal.wglEnumerateVideoCaptureDevicesNV!=wglEnumerateVideoCaptureDevicesNV); - if (dispatchTableGlobal.wglEnumerateVideoCaptureDevicesNV==wglEnumerateVideoCaptureDevicesNV) - dispatchTableGlobal.wglEnumerateVideoCaptureDevicesNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); UINT ret = 0; - if (dispatchTableGlobal.wglEnumerateVideoCaptureDevicesNV) - { - ret = dispatchTableGlobal.wglEnumerateVideoCaptureDevicesNV(hDC, phDeviceList); - Driver("wglEnumerateVideoCaptureDevicesNV","(", boost::print::optional(hDC,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglEnumerateVideoCaptureDevicesNV not available." ); + ret = _next->call(&_next->wglEnumerateVideoCaptureDevicesNV)(hDC, phDeviceList); return ret; } REGAL_DECL BOOL REGAL_CALL wglLockVideoCaptureDeviceNV(HDC hDC, HVIDEOINPUTDEVICENV hDevice) { App("wglLockVideoCaptureDeviceNV","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::optional(hDevice,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglLockVideoCaptureDeviceNV) - { - GetProcAddress( dispatchTableGlobal.wglLockVideoCaptureDeviceNV, "wglLockVideoCaptureDeviceNV" ); - RegalAssert(dispatchTableGlobal.wglLockVideoCaptureDeviceNV!=wglLockVideoCaptureDeviceNV); - if (dispatchTableGlobal.wglLockVideoCaptureDeviceNV==wglLockVideoCaptureDeviceNV) - dispatchTableGlobal.wglLockVideoCaptureDeviceNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglLockVideoCaptureDeviceNV) - { - ret = dispatchTableGlobal.wglLockVideoCaptureDeviceNV(hDC, hDevice); - Driver("wglLockVideoCaptureDeviceNV","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::optional(hDevice,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglLockVideoCaptureDeviceNV not available." ); + ret = _next->call(&_next->wglLockVideoCaptureDeviceNV)(hDC, hDevice); return ret; } REGAL_DECL BOOL REGAL_CALL wglQueryVideoCaptureDeviceNV(HDC hDC, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int *piValue) { App("wglQueryVideoCaptureDeviceNV","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::optional(hDevice,Logging::pointers), ", ", iAttribute, ")"); - if (!dispatchTableGlobal.wglQueryVideoCaptureDeviceNV) - { - GetProcAddress( dispatchTableGlobal.wglQueryVideoCaptureDeviceNV, "wglQueryVideoCaptureDeviceNV" ); - RegalAssert(dispatchTableGlobal.wglQueryVideoCaptureDeviceNV!=wglQueryVideoCaptureDeviceNV); - if (dispatchTableGlobal.wglQueryVideoCaptureDeviceNV==wglQueryVideoCaptureDeviceNV) - dispatchTableGlobal.wglQueryVideoCaptureDeviceNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglQueryVideoCaptureDeviceNV) - { - ret = dispatchTableGlobal.wglQueryVideoCaptureDeviceNV(hDC, hDevice, iAttribute, piValue); - Driver("wglQueryVideoCaptureDeviceNV","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::optional(hDevice,Logging::pointers), ", ", iAttribute, ")", " returned ", ret); - } - else - Warning( "wglQueryVideoCaptureDeviceNV not available." ); + ret = _next->call(&_next->wglQueryVideoCaptureDeviceNV)(hDC, hDevice, iAttribute, piValue); return ret; } REGAL_DECL BOOL REGAL_CALL wglReleaseVideoCaptureDeviceNV(HDC hDC, HVIDEOINPUTDEVICENV hDevice) { App("wglReleaseVideoCaptureDeviceNV","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::optional(hDevice,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglReleaseVideoCaptureDeviceNV) - { - GetProcAddress( dispatchTableGlobal.wglReleaseVideoCaptureDeviceNV, "wglReleaseVideoCaptureDeviceNV" ); - RegalAssert(dispatchTableGlobal.wglReleaseVideoCaptureDeviceNV!=wglReleaseVideoCaptureDeviceNV); - if (dispatchTableGlobal.wglReleaseVideoCaptureDeviceNV==wglReleaseVideoCaptureDeviceNV) - dispatchTableGlobal.wglReleaseVideoCaptureDeviceNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglReleaseVideoCaptureDeviceNV) - { - ret = dispatchTableGlobal.wglReleaseVideoCaptureDeviceNV(hDC, hDevice); - Driver("wglReleaseVideoCaptureDeviceNV","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::optional(hDevice,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglReleaseVideoCaptureDeviceNV not available." ); + ret = _next->call(&_next->wglReleaseVideoCaptureDeviceNV)(hDC, hDevice); return ret; } @@ -29997,126 +28778,60 @@ extern "C" { REGAL_DECL BOOL REGAL_CALL wglBindVideoImageNV(HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer) { App("wglBindVideoImageNV","(", boost::print::optional(hVideoDevice,Logging::pointers), ", ", boost::print::optional(hPbuffer,Logging::pointers), ", ", iVideoBuffer, ")"); - if (!dispatchTableGlobal.wglBindVideoImageNV) - { - GetProcAddress( dispatchTableGlobal.wglBindVideoImageNV, "wglBindVideoImageNV" ); - RegalAssert(dispatchTableGlobal.wglBindVideoImageNV!=wglBindVideoImageNV); - if (dispatchTableGlobal.wglBindVideoImageNV==wglBindVideoImageNV) - dispatchTableGlobal.wglBindVideoImageNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglBindVideoImageNV) - { - ret = dispatchTableGlobal.wglBindVideoImageNV(hVideoDevice, hPbuffer, iVideoBuffer); - Driver("wglBindVideoImageNV","(", boost::print::optional(hVideoDevice,Logging::pointers), ", ", boost::print::optional(hPbuffer,Logging::pointers), ", ", iVideoBuffer, ")", " returned ", ret); - } - else - Warning( "wglBindVideoImageNV not available." ); + ret = _next->call(&_next->wglBindVideoImageNV)(hVideoDevice, hPbuffer, iVideoBuffer); return ret; } REGAL_DECL BOOL REGAL_CALL wglGetVideoDeviceNV(HDC hDC, int numDevices, HPVIDEODEV *hVideoDevice) { App("wglGetVideoDeviceNV","(", boost::print::optional(hDC,Logging::pointers), ", ", numDevices, ")"); - if (!dispatchTableGlobal.wglGetVideoDeviceNV) - { - GetProcAddress( dispatchTableGlobal.wglGetVideoDeviceNV, "wglGetVideoDeviceNV" ); - RegalAssert(dispatchTableGlobal.wglGetVideoDeviceNV!=wglGetVideoDeviceNV); - if (dispatchTableGlobal.wglGetVideoDeviceNV==wglGetVideoDeviceNV) - dispatchTableGlobal.wglGetVideoDeviceNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglGetVideoDeviceNV) - { - ret = dispatchTableGlobal.wglGetVideoDeviceNV(hDC, numDevices, hVideoDevice); - Driver("wglGetVideoDeviceNV","(", boost::print::optional(hDC,Logging::pointers), ", ", numDevices, ")", " returned ", ret); - } - else - Warning( "wglGetVideoDeviceNV not available." ); + ret = _next->call(&_next->wglGetVideoDeviceNV)(hDC, numDevices, hVideoDevice); return ret; } REGAL_DECL BOOL REGAL_CALL wglGetVideoInfoNV(HPVIDEODEV hpVideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo) { App("wglGetVideoInfoNV","(", boost::print::optional(hpVideoDevice,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglGetVideoInfoNV) - { - GetProcAddress( dispatchTableGlobal.wglGetVideoInfoNV, "wglGetVideoInfoNV" ); - RegalAssert(dispatchTableGlobal.wglGetVideoInfoNV!=wglGetVideoInfoNV); - if (dispatchTableGlobal.wglGetVideoInfoNV==wglGetVideoInfoNV) - dispatchTableGlobal.wglGetVideoInfoNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglGetVideoInfoNV) - { - ret = dispatchTableGlobal.wglGetVideoInfoNV(hpVideoDevice, pulCounterOutputPbuffer, pulCounterOutputVideo); - Driver("wglGetVideoInfoNV","(", boost::print::optional(hpVideoDevice,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglGetVideoInfoNV not available." ); + ret = _next->call(&_next->wglGetVideoInfoNV)(hpVideoDevice, pulCounterOutputPbuffer, pulCounterOutputVideo); return ret; } REGAL_DECL BOOL REGAL_CALL wglReleaseVideoDeviceNV(HPVIDEODEV hVideoDevice) { App("wglReleaseVideoDeviceNV","(", boost::print::optional(hVideoDevice,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglReleaseVideoDeviceNV) - { - GetProcAddress( dispatchTableGlobal.wglReleaseVideoDeviceNV, "wglReleaseVideoDeviceNV" ); - RegalAssert(dispatchTableGlobal.wglReleaseVideoDeviceNV!=wglReleaseVideoDeviceNV); - if (dispatchTableGlobal.wglReleaseVideoDeviceNV==wglReleaseVideoDeviceNV) - dispatchTableGlobal.wglReleaseVideoDeviceNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglReleaseVideoDeviceNV) - { - ret = dispatchTableGlobal.wglReleaseVideoDeviceNV(hVideoDevice); - Driver("wglReleaseVideoDeviceNV","(", boost::print::optional(hVideoDevice,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglReleaseVideoDeviceNV not available." ); + ret = _next->call(&_next->wglReleaseVideoDeviceNV)(hVideoDevice); return ret; } REGAL_DECL BOOL REGAL_CALL wglReleaseVideoImageNV(HPBUFFERARB hPbuffer, int iVideoBuffer) { App("wglReleaseVideoImageNV","(", boost::print::optional(hPbuffer,Logging::pointers), ", ", iVideoBuffer, ")"); - if (!dispatchTableGlobal.wglReleaseVideoImageNV) - { - GetProcAddress( dispatchTableGlobal.wglReleaseVideoImageNV, "wglReleaseVideoImageNV" ); - RegalAssert(dispatchTableGlobal.wglReleaseVideoImageNV!=wglReleaseVideoImageNV); - if (dispatchTableGlobal.wglReleaseVideoImageNV==wglReleaseVideoImageNV) - dispatchTableGlobal.wglReleaseVideoImageNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglReleaseVideoImageNV) - { - ret = dispatchTableGlobal.wglReleaseVideoImageNV(hPbuffer, iVideoBuffer); - Driver("wglReleaseVideoImageNV","(", boost::print::optional(hPbuffer,Logging::pointers), ", ", iVideoBuffer, ")", " returned ", ret); - } - else - Warning( "wglReleaseVideoImageNV not available." ); + ret = _next->call(&_next->wglReleaseVideoImageNV)(hPbuffer, iVideoBuffer); return ret; } REGAL_DECL BOOL REGAL_CALL wglSendPbufferToVideoNV(HPBUFFERARB hPbuffer, int iBufferType, unsigned long *pulCounterPbuffer, BOOL bBlock) { App("wglSendPbufferToVideoNV","(", boost::print::optional(hPbuffer,Logging::pointers), ", ", iBufferType, ", ", bBlock, ")"); - if (!dispatchTableGlobal.wglSendPbufferToVideoNV) - { - GetProcAddress( dispatchTableGlobal.wglSendPbufferToVideoNV, "wglSendPbufferToVideoNV" ); - RegalAssert(dispatchTableGlobal.wglSendPbufferToVideoNV!=wglSendPbufferToVideoNV); - if (dispatchTableGlobal.wglSendPbufferToVideoNV==wglSendPbufferToVideoNV) - dispatchTableGlobal.wglSendPbufferToVideoNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglSendPbufferToVideoNV) - { - ret = dispatchTableGlobal.wglSendPbufferToVideoNV(hPbuffer, iBufferType, pulCounterPbuffer, bBlock); - Driver("wglSendPbufferToVideoNV","(", boost::print::optional(hPbuffer,Logging::pointers), ", ", iBufferType, ", ", bBlock, ")", " returned ", ret); - } - else - Warning( "wglSendPbufferToVideoNV not available." ); + ret = _next->call(&_next->wglSendPbufferToVideoNV)(hPbuffer, iBufferType, pulCounterPbuffer, bBlock); return ret; } @@ -30125,126 +28840,60 @@ extern "C" { REGAL_DECL BOOL REGAL_CALL wglGetMscRateOML(HDC hDC, INT32 *numerator, INT32 *denominator) { App("wglGetMscRateOML","(", boost::print::optional(hDC,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglGetMscRateOML) - { - GetProcAddress( dispatchTableGlobal.wglGetMscRateOML, "wglGetMscRateOML" ); - RegalAssert(dispatchTableGlobal.wglGetMscRateOML!=wglGetMscRateOML); - if (dispatchTableGlobal.wglGetMscRateOML==wglGetMscRateOML) - dispatchTableGlobal.wglGetMscRateOML = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglGetMscRateOML) - { - ret = dispatchTableGlobal.wglGetMscRateOML(hDC, numerator, denominator); - Driver("wglGetMscRateOML","(", boost::print::optional(hDC,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglGetMscRateOML not available." ); + ret = _next->call(&_next->wglGetMscRateOML)(hDC, numerator, denominator); return ret; } REGAL_DECL BOOL REGAL_CALL wglGetSyncValuesOML(HDC hDC, INT64 *ust, INT64 *msc, INT64 *sbc) { App("wglGetSyncValuesOML","(", boost::print::optional(hDC,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglGetSyncValuesOML) - { - GetProcAddress( dispatchTableGlobal.wglGetSyncValuesOML, "wglGetSyncValuesOML" ); - RegalAssert(dispatchTableGlobal.wglGetSyncValuesOML!=wglGetSyncValuesOML); - if (dispatchTableGlobal.wglGetSyncValuesOML==wglGetSyncValuesOML) - dispatchTableGlobal.wglGetSyncValuesOML = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglGetSyncValuesOML) - { - ret = dispatchTableGlobal.wglGetSyncValuesOML(hDC, ust, msc, sbc); - Driver("wglGetSyncValuesOML","(", boost::print::optional(hDC,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglGetSyncValuesOML not available." ); + ret = _next->call(&_next->wglGetSyncValuesOML)(hDC, ust, msc, sbc); return ret; } REGAL_DECL INT64 REGAL_CALL wglSwapBuffersMscOML(HDC hDC, INT64 target_msc, INT64 divisor, INT64 remainder) { App("wglSwapBuffersMscOML","(", boost::print::optional(hDC,Logging::pointers), ", ", target_msc, ", ", divisor, ", ", remainder, ")"); - if (!dispatchTableGlobal.wglSwapBuffersMscOML) - { - GetProcAddress( dispatchTableGlobal.wglSwapBuffersMscOML, "wglSwapBuffersMscOML" ); - RegalAssert(dispatchTableGlobal.wglSwapBuffersMscOML!=wglSwapBuffersMscOML); - if (dispatchTableGlobal.wglSwapBuffersMscOML==wglSwapBuffersMscOML) - dispatchTableGlobal.wglSwapBuffersMscOML = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); INT64 ret = 0; - if (dispatchTableGlobal.wglSwapBuffersMscOML) - { - ret = dispatchTableGlobal.wglSwapBuffersMscOML(hDC, target_msc, divisor, remainder); - Driver("wglSwapBuffersMscOML","(", boost::print::optional(hDC,Logging::pointers), ", ", target_msc, ", ", divisor, ", ", remainder, ")", " returned ", ret); - } - else - Warning( "wglSwapBuffersMscOML not available." ); + ret = _next->call(&_next->wglSwapBuffersMscOML)(hDC, target_msc, divisor, remainder); return ret; } REGAL_DECL INT64 REGAL_CALL wglSwapLayerBuffersMscOML(HDC hDC, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder) { App("wglSwapLayerBuffersMscOML","(", boost::print::optional(hDC,Logging::pointers), ", ", fuPlanes, ", ", target_msc, ", ", divisor, ", ", remainder, ")"); - if (!dispatchTableGlobal.wglSwapLayerBuffersMscOML) - { - GetProcAddress( dispatchTableGlobal.wglSwapLayerBuffersMscOML, "wglSwapLayerBuffersMscOML" ); - RegalAssert(dispatchTableGlobal.wglSwapLayerBuffersMscOML!=wglSwapLayerBuffersMscOML); - if (dispatchTableGlobal.wglSwapLayerBuffersMscOML==wglSwapLayerBuffersMscOML) - dispatchTableGlobal.wglSwapLayerBuffersMscOML = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); INT64 ret = 0; - if (dispatchTableGlobal.wglSwapLayerBuffersMscOML) - { - ret = dispatchTableGlobal.wglSwapLayerBuffersMscOML(hDC, fuPlanes, target_msc, divisor, remainder); - Driver("wglSwapLayerBuffersMscOML","(", boost::print::optional(hDC,Logging::pointers), ", ", fuPlanes, ", ", target_msc, ", ", divisor, ", ", remainder, ")", " returned ", ret); - } - else - Warning( "wglSwapLayerBuffersMscOML not available." ); + ret = _next->call(&_next->wglSwapLayerBuffersMscOML)(hDC, fuPlanes, target_msc, divisor, remainder); return ret; } REGAL_DECL BOOL REGAL_CALL wglWaitForMscOML(HDC hDC, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 *ust, INT64 *msc, INT64 *sbc) { App("wglWaitForMscOML","(", boost::print::optional(hDC,Logging::pointers), ", ", target_msc, ", ", divisor, ", ", remainder, ")"); - if (!dispatchTableGlobal.wglWaitForMscOML) - { - GetProcAddress( dispatchTableGlobal.wglWaitForMscOML, "wglWaitForMscOML" ); - RegalAssert(dispatchTableGlobal.wglWaitForMscOML!=wglWaitForMscOML); - if (dispatchTableGlobal.wglWaitForMscOML==wglWaitForMscOML) - dispatchTableGlobal.wglWaitForMscOML = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglWaitForMscOML) - { - ret = dispatchTableGlobal.wglWaitForMscOML(hDC, target_msc, divisor, remainder, ust, msc, sbc); - Driver("wglWaitForMscOML","(", boost::print::optional(hDC,Logging::pointers), ", ", target_msc, ", ", divisor, ", ", remainder, ")", " returned ", ret); - } - else - Warning( "wglWaitForMscOML not available." ); + ret = _next->call(&_next->wglWaitForMscOML)(hDC, target_msc, divisor, remainder, ust, msc, sbc); return ret; } REGAL_DECL BOOL REGAL_CALL wglWaitForSbcOML(HDC hDC, INT64 target_sbc, INT64 *ust, INT64 *msc, INT64 *sbc) { App("wglWaitForSbcOML","(", boost::print::optional(hDC,Logging::pointers), ", ", target_sbc, ")"); - if (!dispatchTableGlobal.wglWaitForSbcOML) - { - GetProcAddress( dispatchTableGlobal.wglWaitForSbcOML, "wglWaitForSbcOML" ); - RegalAssert(dispatchTableGlobal.wglWaitForSbcOML!=wglWaitForSbcOML); - if (dispatchTableGlobal.wglWaitForSbcOML==wglWaitForSbcOML) - dispatchTableGlobal.wglWaitForSbcOML = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglWaitForSbcOML) - { - ret = dispatchTableGlobal.wglWaitForSbcOML(hDC, target_sbc, ust, msc, sbc); - Driver("wglWaitForSbcOML","(", boost::print::optional(hDC,Logging::pointers), ", ", target_sbc, ")", " returned ", ret); - } - else - Warning( "wglWaitForSbcOML not available." ); + ret = _next->call(&_next->wglWaitForSbcOML)(hDC, target_sbc, ust, msc, sbc); return ret; } @@ -30253,306 +28902,151 @@ extern "C" { REGAL_DECL BOOL REGAL_CALL wglCopyContext(HGLRC hglrcSrc, HGLRC hglrcDst, UINT mask) { App("wglCopyContext","(", boost::print::optional(hglrcSrc,Logging::pointers), ", ", boost::print::optional(hglrcDst,Logging::pointers), ", ", mask, ")"); - if (!dispatchTableGlobal.wglCopyContext) - { - GetProcAddress( dispatchTableGlobal.wglCopyContext, "wglCopyContext" ); - RegalAssert(dispatchTableGlobal.wglCopyContext!=wglCopyContext); - if (dispatchTableGlobal.wglCopyContext==wglCopyContext) - dispatchTableGlobal.wglCopyContext = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglCopyContext) - { - ret = dispatchTableGlobal.wglCopyContext(hglrcSrc, hglrcDst, mask); - Driver("wglCopyContext","(", boost::print::optional(hglrcSrc,Logging::pointers), ", ", boost::print::optional(hglrcDst,Logging::pointers), ", ", mask, ")", " returned ", ret); - } - else - Warning( "wglCopyContext not available." ); + ret = _next->call(&_next->wglCopyContext)(hglrcSrc, hglrcDst, mask); return ret; } REGAL_DECL HGLRC REGAL_CALL wglCreateContext(HDC hDC) { App("wglCreateContext","(", boost::print::optional(hDC,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglCreateContext) - { - GetProcAddress( dispatchTableGlobal.wglCreateContext, "wglCreateContext" ); - RegalAssert(dispatchTableGlobal.wglCreateContext!=wglCreateContext); - if (dispatchTableGlobal.wglCreateContext==wglCreateContext) - dispatchTableGlobal.wglCreateContext = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); HGLRC ret = NULL; - if (dispatchTableGlobal.wglCreateContext) - { - ret = dispatchTableGlobal.wglCreateContext(hDC); - Driver("wglCreateContext","(", boost::print::optional(hDC,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "wglCreateContext not available." ); + ret = _next->call(&_next->wglCreateContext)(hDC); return ret; } REGAL_DECL HGLRC REGAL_CALL wglCreateLayerContext(HDC hDC, int iLayerPlane) { App("wglCreateLayerContext","(", boost::print::optional(hDC,Logging::pointers), ", ", iLayerPlane, ")"); - if (!dispatchTableGlobal.wglCreateLayerContext) - { - GetProcAddress( dispatchTableGlobal.wglCreateLayerContext, "wglCreateLayerContext" ); - RegalAssert(dispatchTableGlobal.wglCreateLayerContext!=wglCreateLayerContext); - if (dispatchTableGlobal.wglCreateLayerContext==wglCreateLayerContext) - dispatchTableGlobal.wglCreateLayerContext = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); HGLRC ret = NULL; - if (dispatchTableGlobal.wglCreateLayerContext) - { - ret = dispatchTableGlobal.wglCreateLayerContext(hDC, iLayerPlane); - Driver("wglCreateLayerContext","(", boost::print::optional(hDC,Logging::pointers), ", ", iLayerPlane, ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "wglCreateLayerContext not available." ); + ret = _next->call(&_next->wglCreateLayerContext)(hDC, iLayerPlane); return ret; } REGAL_DECL BOOL REGAL_CALL wglDeleteContext(HGLRC hglrc) { App("wglDeleteContext","(", boost::print::optional(hglrc,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglDeleteContext) - { - GetProcAddress( dispatchTableGlobal.wglDeleteContext, "wglDeleteContext" ); - RegalAssert(dispatchTableGlobal.wglDeleteContext!=wglDeleteContext); - if (dispatchTableGlobal.wglDeleteContext==wglDeleteContext) - dispatchTableGlobal.wglDeleteContext = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglDeleteContext) - { - ret = dispatchTableGlobal.wglDeleteContext(hglrc); - Driver("wglDeleteContext","(", boost::print::optional(hglrc,Logging::pointers), ")", " returned ", ret); - Init::destroyContext(RegalSystemContext(hglrc)); - } - else - Warning( "wglDeleteContext not available." ); + ret = _next->call(&_next->wglDeleteContext)(hglrc); + Init::destroyContext(RegalSystemContext(hglrc)); return ret; } REGAL_DECL BOOL REGAL_CALL wglDescribeLayerPlane(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nBytes, LPLAYERPLANEDESCRIPTOR plpd) { App("wglDescribeLayerPlane","(", boost::print::optional(hDC,Logging::pointers), ", ", iPixelFormat, ", ", iLayerPlane, ", ", nBytes, ")"); - if (!dispatchTableGlobal.wglDescribeLayerPlane) - { - GetProcAddress( dispatchTableGlobal.wglDescribeLayerPlane, "wglDescribeLayerPlane" ); - RegalAssert(dispatchTableGlobal.wglDescribeLayerPlane!=wglDescribeLayerPlane); - if (dispatchTableGlobal.wglDescribeLayerPlane==wglDescribeLayerPlane) - dispatchTableGlobal.wglDescribeLayerPlane = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglDescribeLayerPlane) - { - ret = dispatchTableGlobal.wglDescribeLayerPlane(hDC, iPixelFormat, iLayerPlane, nBytes, plpd); - Driver("wglDescribeLayerPlane","(", boost::print::optional(hDC,Logging::pointers), ", ", iPixelFormat, ", ", iLayerPlane, ", ", nBytes, ")", " returned ", ret); - } - else - Warning( "wglDescribeLayerPlane not available." ); + ret = _next->call(&_next->wglDescribeLayerPlane)(hDC, iPixelFormat, iLayerPlane, nBytes, plpd); return ret; } REGAL_DECL HGLRC REGAL_CALL wglGetCurrentContext(void) { App("wglGetCurrentContext","()"); - if (!dispatchTableGlobal.wglGetCurrentContext) - { - GetProcAddress( dispatchTableGlobal.wglGetCurrentContext, "wglGetCurrentContext" ); - RegalAssert(dispatchTableGlobal.wglGetCurrentContext!=wglGetCurrentContext); - if (dispatchTableGlobal.wglGetCurrentContext==wglGetCurrentContext) - dispatchTableGlobal.wglGetCurrentContext = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); HGLRC ret = NULL; - if (dispatchTableGlobal.wglGetCurrentContext) - { - ret = dispatchTableGlobal.wglGetCurrentContext(); - Driver("wglGetCurrentContext","()", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "wglGetCurrentContext not available." ); + ret = _next->call(&_next->wglGetCurrentContext)(); return ret; } REGAL_DECL HDC REGAL_CALL wglGetCurrentDC(void) { App("wglGetCurrentDC","()"); - if (!dispatchTableGlobal.wglGetCurrentDC) - { - GetProcAddress( dispatchTableGlobal.wglGetCurrentDC, "wglGetCurrentDC" ); - RegalAssert(dispatchTableGlobal.wglGetCurrentDC!=wglGetCurrentDC); - if (dispatchTableGlobal.wglGetCurrentDC==wglGetCurrentDC) - dispatchTableGlobal.wglGetCurrentDC = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); HDC ret = NULL; - if (dispatchTableGlobal.wglGetCurrentDC) - { - ret = dispatchTableGlobal.wglGetCurrentDC(); - Driver("wglGetCurrentDC","()", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "wglGetCurrentDC not available." ); + ret = _next->call(&_next->wglGetCurrentDC)(); return ret; } REGAL_DECL PROC REGAL_CALL wglGetDefaultProcAddress(LPCSTR lpszProc) { App("wglGetDefaultProcAddress","(", boost::print::quote(lpszProc,'"'), ")"); - if (!dispatchTableGlobal.wglGetDefaultProcAddress) - { - GetProcAddress( dispatchTableGlobal.wglGetDefaultProcAddress, "wglGetDefaultProcAddress" ); - RegalAssert(dispatchTableGlobal.wglGetDefaultProcAddress!=wglGetDefaultProcAddress); - if (dispatchTableGlobal.wglGetDefaultProcAddress==wglGetDefaultProcAddress) - dispatchTableGlobal.wglGetDefaultProcAddress = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); PROC ret = NULL; - if (dispatchTableGlobal.wglGetDefaultProcAddress) - { - ret = dispatchTableGlobal.wglGetDefaultProcAddress(lpszProc); - Driver("wglGetDefaultProcAddress","(", boost::print::quote(lpszProc,'"'), ")", " returned ", ret); - } - else - Warning( "wglGetDefaultProcAddress not available." ); + ret = _next->call(&_next->wglGetDefaultProcAddress)(lpszProc); return ret; } REGAL_DECL int REGAL_CALL wglGetLayerPaletteEntries(HDC hDC, int iLayerPlane, int iStart, int nEntries, COLORREF *pcr) { App("wglGetLayerPaletteEntries","(", boost::print::optional(hDC,Logging::pointers), ", ", iLayerPlane, ", ", iStart, ", ", nEntries, ")"); - if (!dispatchTableGlobal.wglGetLayerPaletteEntries) - { - GetProcAddress( dispatchTableGlobal.wglGetLayerPaletteEntries, "wglGetLayerPaletteEntries" ); - RegalAssert(dispatchTableGlobal.wglGetLayerPaletteEntries!=wglGetLayerPaletteEntries); - if (dispatchTableGlobal.wglGetLayerPaletteEntries==wglGetLayerPaletteEntries) - dispatchTableGlobal.wglGetLayerPaletteEntries = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.wglGetLayerPaletteEntries) - { - ret = dispatchTableGlobal.wglGetLayerPaletteEntries(hDC, iLayerPlane, iStart, nEntries, pcr); - Driver("wglGetLayerPaletteEntries","(", boost::print::optional(hDC,Logging::pointers), ", ", iLayerPlane, ", ", iStart, ", ", nEntries, ")", " returned ", ret); - } - else - Warning( "wglGetLayerPaletteEntries not available." ); + ret = _next->call(&_next->wglGetLayerPaletteEntries)(hDC, iLayerPlane, iStart, nEntries, pcr); return ret; } REGAL_DECL PROC REGAL_CALL wglGetProcAddress(LPCSTR lpszProc) { App("wglGetProcAddress","(", boost::print::quote(lpszProc,'"'), ")"); - if (!dispatchTableGlobal.wglGetProcAddress) - { - GetProcAddress( dispatchTableGlobal.wglGetProcAddress, "wglGetProcAddress" ); - RegalAssert(dispatchTableGlobal.wglGetProcAddress!=wglGetProcAddress); - if (dispatchTableGlobal.wglGetProcAddress==wglGetProcAddress) - dispatchTableGlobal.wglGetProcAddress = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); PROC ret = NULL; - RegalAssert(dispatchTableGlobal.wglGetProcAddress); - PROC drvproc = ret = dispatchTableGlobal.wglGetProcAddress(lpszProc); + ret = _next->call(&_next->wglGetProcAddress)(lpszProc); if (!ret) return NULL; ret = Lookup::gl_Lookup(lpszProc); if (ret) return ret; - if (dispatchTableGlobal.wglGetProcAddress) - { - ret = dispatchTableGlobal.wglGetProcAddress(lpszProc); - Driver("wglGetProcAddress","(", boost::print::quote(lpszProc,'"'), ")", " returned ", ret); - } - else - Warning( "wglGetProcAddress not available." ); - size_t off = Lookup::wgl_LookupOffset(lpszProc); - ((void **)(&dispatchTableGlobal))[off] = (void *)drvproc; ret = Lookup::wgl_Lookup(lpszProc); + if (ret) + return ret; + ret = _next->call(&_next->wglGetProcAddress)(lpszProc); return ret; } REGAL_DECL BOOL REGAL_CALL wglMakeCurrent(HDC hDC, HGLRC hglrc) { App("wglMakeCurrent","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::optional(hglrc,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglMakeCurrent) - { - GetProcAddress( dispatchTableGlobal.wglMakeCurrent, "wglMakeCurrent" ); - RegalAssert(dispatchTableGlobal.wglMakeCurrent!=wglMakeCurrent); - if (dispatchTableGlobal.wglMakeCurrent==wglMakeCurrent) - dispatchTableGlobal.wglMakeCurrent = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglMakeCurrent) - { - ret = dispatchTableGlobal.wglMakeCurrent(hDC, hglrc); - Driver("wglMakeCurrent","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::optional(hglrc,Logging::pointers), ")", " returned ", ret); - Init::makeCurrent(RegalSystemContext(hglrc)); - } - else - Warning( "wglMakeCurrent not available." ); + ret = _next->call(&_next->wglMakeCurrent)(hDC, hglrc); + Init::makeCurrent(RegalSystemContext(hglrc)); return ret; } REGAL_DECL BOOL REGAL_CALL wglRealizeLayerPalette(HDC hDC, int iLayerPlane, BOOL bRealize) { App("wglRealizeLayerPalette","(", boost::print::optional(hDC,Logging::pointers), ", ", iLayerPlane, ", ", bRealize, ")"); - if (!dispatchTableGlobal.wglRealizeLayerPalette) - { - GetProcAddress( dispatchTableGlobal.wglRealizeLayerPalette, "wglRealizeLayerPalette" ); - RegalAssert(dispatchTableGlobal.wglRealizeLayerPalette!=wglRealizeLayerPalette); - if (dispatchTableGlobal.wglRealizeLayerPalette==wglRealizeLayerPalette) - dispatchTableGlobal.wglRealizeLayerPalette = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglRealizeLayerPalette) - { - ret = dispatchTableGlobal.wglRealizeLayerPalette(hDC, iLayerPlane, bRealize); - Driver("wglRealizeLayerPalette","(", boost::print::optional(hDC,Logging::pointers), ", ", iLayerPlane, ", ", bRealize, ")", " returned ", ret); - } - else - Warning( "wglRealizeLayerPalette not available." ); + ret = _next->call(&_next->wglRealizeLayerPalette)(hDC, iLayerPlane, bRealize); return ret; } REGAL_DECL int REGAL_CALL wglSetLayerPaletteEntries(HDC hDC, int iLayerPlane, int iStart, int nEntries, const COLORREF *pcr) { App("wglSetLayerPaletteEntries","(", boost::print::optional(hDC,Logging::pointers), ", ", iLayerPlane, ", ", iStart, ", ", nEntries, ", ", boost::print::array(pcr,nEntries), ")"); - if (!dispatchTableGlobal.wglSetLayerPaletteEntries) - { - GetProcAddress( dispatchTableGlobal.wglSetLayerPaletteEntries, "wglSetLayerPaletteEntries" ); - RegalAssert(dispatchTableGlobal.wglSetLayerPaletteEntries!=wglSetLayerPaletteEntries); - if (dispatchTableGlobal.wglSetLayerPaletteEntries==wglSetLayerPaletteEntries) - dispatchTableGlobal.wglSetLayerPaletteEntries = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.wglSetLayerPaletteEntries) - { - ret = dispatchTableGlobal.wglSetLayerPaletteEntries(hDC, iLayerPlane, iStart, nEntries, pcr); - Driver("wglSetLayerPaletteEntries","(", boost::print::optional(hDC,Logging::pointers), ", ", iLayerPlane, ", ", iStart, ", ", nEntries, ", ", boost::print::array(pcr,nEntries), ")", " returned ", ret); - } - else - Warning( "wglSetLayerPaletteEntries not available." ); + ret = _next->call(&_next->wglSetLayerPaletteEntries)(hDC, iLayerPlane, iStart, nEntries, pcr); return ret; } REGAL_DECL BOOL REGAL_CALL wglShareLists(HGLRC hglrcShare, HGLRC hglrcSrc) { App("wglShareLists","(", boost::print::optional(hglrcShare,Logging::pointers), ", ", boost::print::optional(hglrcSrc,Logging::pointers), ")"); - if (!dispatchTableGlobal.wglShareLists) - { - GetProcAddress( dispatchTableGlobal.wglShareLists, "wglShareLists" ); - RegalAssert(dispatchTableGlobal.wglShareLists!=wglShareLists); - if (dispatchTableGlobal.wglShareLists==wglShareLists) - dispatchTableGlobal.wglShareLists = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglShareLists) - { - ret = dispatchTableGlobal.wglShareLists(hglrcShare, hglrcSrc); - Driver("wglShareLists","(", boost::print::optional(hglrcShare,Logging::pointers), ", ", boost::print::optional(hglrcSrc,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "wglShareLists not available." ); + ret = _next->call(&_next->wglShareLists)(hglrcShare, hglrcSrc); if (ret && hglrcShare && hglrcSrc) Init::shareContext(hglrcShare,hglrcSrc); return ret; @@ -30561,126 +29055,60 @@ extern "C" { REGAL_DECL BOOL REGAL_CALL wglSwapLayerBuffers(HDC hDC, UINT fuPlanes) { App("wglSwapLayerBuffers","(", boost::print::optional(hDC,Logging::pointers), ", ", fuPlanes, ")"); - if (!dispatchTableGlobal.wglSwapLayerBuffers) - { - GetProcAddress( dispatchTableGlobal.wglSwapLayerBuffers, "wglSwapLayerBuffers" ); - RegalAssert(dispatchTableGlobal.wglSwapLayerBuffers!=wglSwapLayerBuffers); - if (dispatchTableGlobal.wglSwapLayerBuffers==wglSwapLayerBuffers) - dispatchTableGlobal.wglSwapLayerBuffers = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglSwapLayerBuffers) - { - ret = dispatchTableGlobal.wglSwapLayerBuffers(hDC, fuPlanes); - Driver("wglSwapLayerBuffers","(", boost::print::optional(hDC,Logging::pointers), ", ", fuPlanes, ")", " returned ", ret); - } - else - Warning( "wglSwapLayerBuffers not available." ); + ret = _next->call(&_next->wglSwapLayerBuffers)(hDC, fuPlanes); return ret; } REGAL_DECL DWORD REGAL_CALL wglSwapMultipleBuffers(UINT n, const WGLSWAP *ps) { App("wglSwapMultipleBuffers","(", n, ", ", ps, ")"); - if (!dispatchTableGlobal.wglSwapMultipleBuffers) - { - GetProcAddress( dispatchTableGlobal.wglSwapMultipleBuffers, "wglSwapMultipleBuffers" ); - RegalAssert(dispatchTableGlobal.wglSwapMultipleBuffers!=wglSwapMultipleBuffers); - if (dispatchTableGlobal.wglSwapMultipleBuffers==wglSwapMultipleBuffers) - dispatchTableGlobal.wglSwapMultipleBuffers = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); DWORD ret = 0; - if (dispatchTableGlobal.wglSwapMultipleBuffers) - { - ret = dispatchTableGlobal.wglSwapMultipleBuffers(n, ps); - Driver("wglSwapMultipleBuffers","(", n, ", ", ps, ")", " returned ", ret); - } - else - Warning( "wglSwapMultipleBuffers not available." ); + ret = _next->call(&_next->wglSwapMultipleBuffers)(n, ps); return ret; } REGAL_DECL BOOL REGAL_CALL wglUseFontBitmapsA(HDC hDC, DWORD first, DWORD count, DWORD listBase) { App("wglUseFontBitmapsA","(", boost::print::optional(hDC,Logging::pointers), ", ", first, ", ", count, ", ", listBase, ")"); - if (!dispatchTableGlobal.wglUseFontBitmapsA) - { - GetProcAddress( dispatchTableGlobal.wglUseFontBitmapsA, "wglUseFontBitmapsA" ); - RegalAssert(dispatchTableGlobal.wglUseFontBitmapsA!=wglUseFontBitmapsA); - if (dispatchTableGlobal.wglUseFontBitmapsA==wglUseFontBitmapsA) - dispatchTableGlobal.wglUseFontBitmapsA = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglUseFontBitmapsA) - { - ret = dispatchTableGlobal.wglUseFontBitmapsA(hDC, first, count, listBase); - Driver("wglUseFontBitmapsA","(", boost::print::optional(hDC,Logging::pointers), ", ", first, ", ", count, ", ", listBase, ")", " returned ", ret); - } - else - Warning( "wglUseFontBitmapsA not available." ); + ret = _next->call(&_next->wglUseFontBitmapsA)(hDC, first, count, listBase); return ret; } REGAL_DECL BOOL REGAL_CALL wglUseFontBitmapsW(HDC hDC, DWORD first, DWORD count, DWORD listBase) { App("wglUseFontBitmapsW","(", boost::print::optional(hDC,Logging::pointers), ", ", first, ", ", count, ", ", listBase, ")"); - if (!dispatchTableGlobal.wglUseFontBitmapsW) - { - GetProcAddress( dispatchTableGlobal.wglUseFontBitmapsW, "wglUseFontBitmapsW" ); - RegalAssert(dispatchTableGlobal.wglUseFontBitmapsW!=wglUseFontBitmapsW); - if (dispatchTableGlobal.wglUseFontBitmapsW==wglUseFontBitmapsW) - dispatchTableGlobal.wglUseFontBitmapsW = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglUseFontBitmapsW) - { - ret = dispatchTableGlobal.wglUseFontBitmapsW(hDC, first, count, listBase); - Driver("wglUseFontBitmapsW","(", boost::print::optional(hDC,Logging::pointers), ", ", first, ", ", count, ", ", listBase, ")", " returned ", ret); - } - else - Warning( "wglUseFontBitmapsW not available." ); + ret = _next->call(&_next->wglUseFontBitmapsW)(hDC, first, count, listBase); return ret; } REGAL_DECL BOOL REGAL_CALL wglUseFontOutlinesA(HDC hDC, DWORD first, DWORD count, DWORD listBase, FLOAT deviation, FLOAT extrusion, int format, LPGLYPHMETRICSFLOAT lpgmf) { App("wglUseFontOutlinesA","(", boost::print::optional(hDC,Logging::pointers), ", ", first, ", ", count, ", ", listBase, ", ", deviation, ", ", extrusion, ", ", format, ")"); - if (!dispatchTableGlobal.wglUseFontOutlinesA) - { - GetProcAddress( dispatchTableGlobal.wglUseFontOutlinesA, "wglUseFontOutlinesA" ); - RegalAssert(dispatchTableGlobal.wglUseFontOutlinesA!=wglUseFontOutlinesA); - if (dispatchTableGlobal.wglUseFontOutlinesA==wglUseFontOutlinesA) - dispatchTableGlobal.wglUseFontOutlinesA = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglUseFontOutlinesA) - { - ret = dispatchTableGlobal.wglUseFontOutlinesA(hDC, first, count, listBase, deviation, extrusion, format, lpgmf); - Driver("wglUseFontOutlinesA","(", boost::print::optional(hDC,Logging::pointers), ", ", first, ", ", count, ", ", listBase, ", ", deviation, ", ", extrusion, ", ", format, ")", " returned ", ret); - } - else - Warning( "wglUseFontOutlinesA not available." ); + ret = _next->call(&_next->wglUseFontOutlinesA)(hDC, first, count, listBase, deviation, extrusion, format, lpgmf); return ret; } REGAL_DECL BOOL REGAL_CALL wglUseFontOutlinesW(HDC hDC, DWORD first, DWORD count, DWORD listBase, FLOAT deviation, FLOAT extrusion, int format, LPGLYPHMETRICSFLOAT lpgmf) { App("wglUseFontOutlinesW","(", boost::print::optional(hDC,Logging::pointers), ", ", first, ", ", count, ", ", listBase, ", ", deviation, ", ", extrusion, ", ", format, ")"); - if (!dispatchTableGlobal.wglUseFontOutlinesW) - { - GetProcAddress( dispatchTableGlobal.wglUseFontOutlinesW, "wglUseFontOutlinesW" ); - RegalAssert(dispatchTableGlobal.wglUseFontOutlinesW!=wglUseFontOutlinesW); - if (dispatchTableGlobal.wglUseFontOutlinesW==wglUseFontOutlinesW) - dispatchTableGlobal.wglUseFontOutlinesW = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); BOOL ret = 0; - if (dispatchTableGlobal.wglUseFontOutlinesW) - { - ret = dispatchTableGlobal.wglUseFontOutlinesW(hDC, first, count, listBase, deviation, extrusion, format, lpgmf); - Driver("wglUseFontOutlinesW","(", boost::print::optional(hDC,Logging::pointers), ", ", first, ", ", count, ", ", listBase, ", ", deviation, ", ", extrusion, ", ", format, ")", " returned ", ret); - } - else - Warning( "wglUseFontOutlinesW not available." ); + ret = _next->call(&_next->wglUseFontOutlinesW)(hDC, first, count, listBase, deviation, extrusion, format, lpgmf); return ret; } @@ -30692,61 +29120,28 @@ extern "C" { REGAL_DECL XVisualInfo *REGAL_CALL glXChooseVisual(Display *dpy, int screen, int *attribList) { App("glXChooseVisual","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ", ", boost::print::optional(attribList,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXChooseVisual) - { - GetProcAddress( dispatchTableGlobal.glXChooseVisual, "glXChooseVisual" ); - RegalAssert(dispatchTableGlobal.glXChooseVisual!=glXChooseVisual); - if (dispatchTableGlobal.glXChooseVisual==glXChooseVisual) - dispatchTableGlobal.glXChooseVisual = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); XVisualInfo * ret = NULL; - if (dispatchTableGlobal.glXChooseVisual) - { - ret = dispatchTableGlobal.glXChooseVisual(dpy, screen, attribList); - Driver("glXChooseVisual","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ", ", boost::print::optional(attribList,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "glXChooseVisual not available." ); + ret = _next->call(&_next->glXChooseVisual)(dpy, screen, attribList); return ret; } REGAL_DECL void REGAL_CALL glXCopyContext(Display *dpy, GLXContext src, GLXContext dst, unsigned long mask) { App("glXCopyContext","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(src,Logging::pointers), ", ", boost::print::optional(dst,Logging::pointers), ", ", mask, ")"); - if (!dispatchTableGlobal.glXCopyContext) - { - GetProcAddress( dispatchTableGlobal.glXCopyContext, "glXCopyContext" ); - RegalAssert(dispatchTableGlobal.glXCopyContext!=glXCopyContext); - if (dispatchTableGlobal.glXCopyContext==glXCopyContext) - dispatchTableGlobal.glXCopyContext = NULL; - } - if (dispatchTableGlobal.glXCopyContext) - { - dispatchTableGlobal.glXCopyContext(dpy, src, dst, mask); - Driver("glXCopyContext","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(src,Logging::pointers), ", ", boost::print::optional(dst,Logging::pointers), ", ", mask, ")"); - } - else - Warning( "glXCopyContext not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->glXCopyContext)(dpy, src, dst, mask); } REGAL_DECL GLXContext REGAL_CALL glXCreateContext(Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct) { App("glXCreateContext","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(vis,Logging::pointers), ", ", boost::print::optional(shareList,Logging::pointers), ", ", direct, ")"); - if (!dispatchTableGlobal.glXCreateContext) - { - GetProcAddress( dispatchTableGlobal.glXCreateContext, "glXCreateContext" ); - RegalAssert(dispatchTableGlobal.glXCreateContext!=glXCreateContext); - if (dispatchTableGlobal.glXCreateContext==glXCreateContext) - dispatchTableGlobal.glXCreateContext = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); GLXContext ret = 0; - if (dispatchTableGlobal.glXCreateContext) - { - ret = dispatchTableGlobal.glXCreateContext(dpy, vis, shareList, direct); - Driver("glXCreateContext","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(vis,Logging::pointers), ", ", boost::print::optional(shareList,Logging::pointers), ", ", direct, ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "glXCreateContext not available." ); + ret = _next->call(&_next->glXCreateContext)(dpy, vis, shareList, direct); if (ret && shareList) Init::shareContext(ret,shareList); return ret; @@ -30755,157 +29150,75 @@ extern "C" { REGAL_DECL GLXPixmap REGAL_CALL glXCreateGLXPixmap(Display *dpy, XVisualInfo *vis, Pixmap pixmap) { App("glXCreateGLXPixmap","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(vis,Logging::pointers), ", ", boost::print::optional(pixmap,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXCreateGLXPixmap) - { - GetProcAddress( dispatchTableGlobal.glXCreateGLXPixmap, "glXCreateGLXPixmap" ); - RegalAssert(dispatchTableGlobal.glXCreateGLXPixmap!=glXCreateGLXPixmap); - if (dispatchTableGlobal.glXCreateGLXPixmap==glXCreateGLXPixmap) - dispatchTableGlobal.glXCreateGLXPixmap = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); GLXPixmap ret = 0; - if (dispatchTableGlobal.glXCreateGLXPixmap) - { - ret = dispatchTableGlobal.glXCreateGLXPixmap(dpy, vis, pixmap); - Driver("glXCreateGLXPixmap","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(vis,Logging::pointers), ", ", boost::print::optional(pixmap,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "glXCreateGLXPixmap not available." ); + ret = _next->call(&_next->glXCreateGLXPixmap)(dpy, vis, pixmap); return ret; } REGAL_DECL void REGAL_CALL glXDestroyContext(Display *dpy, GLXContext ctx) { App("glXDestroyContext","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(ctx,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXDestroyContext) - { - GetProcAddress( dispatchTableGlobal.glXDestroyContext, "glXDestroyContext" ); - RegalAssert(dispatchTableGlobal.glXDestroyContext!=glXDestroyContext); - if (dispatchTableGlobal.glXDestroyContext==glXDestroyContext) - dispatchTableGlobal.glXDestroyContext = NULL; - } - if (dispatchTableGlobal.glXDestroyContext) - { - dispatchTableGlobal.glXDestroyContext(dpy, ctx); - Driver("glXDestroyContext","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(ctx,Logging::pointers), ")"); - Init::destroyContext(RegalSystemContext(ctx)); - } - else - Warning( "glXDestroyContext not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->glXDestroyContext)(dpy, ctx); + Init::destroyContext(RegalSystemContext(ctx)); } REGAL_DECL void REGAL_CALL glXDestroyGLXPixmap(Display *dpy, GLXPixmap pix) { App("glXDestroyGLXPixmap","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(pix,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXDestroyGLXPixmap) - { - GetProcAddress( dispatchTableGlobal.glXDestroyGLXPixmap, "glXDestroyGLXPixmap" ); - RegalAssert(dispatchTableGlobal.glXDestroyGLXPixmap!=glXDestroyGLXPixmap); - if (dispatchTableGlobal.glXDestroyGLXPixmap==glXDestroyGLXPixmap) - dispatchTableGlobal.glXDestroyGLXPixmap = NULL; - } - if (dispatchTableGlobal.glXDestroyGLXPixmap) - { - dispatchTableGlobal.glXDestroyGLXPixmap(dpy, pix); - Driver("glXDestroyGLXPixmap","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(pix,Logging::pointers), ")"); - } - else - Warning( "glXDestroyGLXPixmap not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->glXDestroyGLXPixmap)(dpy, pix); } REGAL_DECL int REGAL_CALL glXGetConfig(Display *dpy, XVisualInfo *vis, int attrib, int *value) { App("glXGetConfig","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(vis,Logging::pointers), ", ", attrib, ")"); - if (!dispatchTableGlobal.glXGetConfig) - { - GetProcAddress( dispatchTableGlobal.glXGetConfig, "glXGetConfig" ); - RegalAssert(dispatchTableGlobal.glXGetConfig!=glXGetConfig); - if (dispatchTableGlobal.glXGetConfig==glXGetConfig) - dispatchTableGlobal.glXGetConfig = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.glXGetConfig) - { - ret = dispatchTableGlobal.glXGetConfig(dpy, vis, attrib, value); - Driver("glXGetConfig","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(vis,Logging::pointers), ", ", attrib, ")", " returned ", ret); - } - else - Warning( "glXGetConfig not available." ); + ret = _next->call(&_next->glXGetConfig)(dpy, vis, attrib, value); return ret; } REGAL_DECL GLXContext REGAL_CALL glXGetCurrentContext(void) { App("glXGetCurrentContext","()"); - if (!dispatchTableGlobal.glXGetCurrentContext) - { - GetProcAddress( dispatchTableGlobal.glXGetCurrentContext, "glXGetCurrentContext" ); - RegalAssert(dispatchTableGlobal.glXGetCurrentContext!=glXGetCurrentContext); - if (dispatchTableGlobal.glXGetCurrentContext==glXGetCurrentContext) - dispatchTableGlobal.glXGetCurrentContext = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); GLXContext ret = 0; - if (dispatchTableGlobal.glXGetCurrentContext) - { - ret = dispatchTableGlobal.glXGetCurrentContext(); - Driver("glXGetCurrentContext","()", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "glXGetCurrentContext not available." ); + ret = _next->call(&_next->glXGetCurrentContext)(); return ret; } REGAL_DECL GLXDrawable REGAL_CALL glXGetCurrentDrawable(void) { App("glXGetCurrentDrawable","()"); - if (!dispatchTableGlobal.glXGetCurrentDrawable) - { - GetProcAddress( dispatchTableGlobal.glXGetCurrentDrawable, "glXGetCurrentDrawable" ); - RegalAssert(dispatchTableGlobal.glXGetCurrentDrawable!=glXGetCurrentDrawable); - if (dispatchTableGlobal.glXGetCurrentDrawable==glXGetCurrentDrawable) - dispatchTableGlobal.glXGetCurrentDrawable = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); GLXDrawable ret = (GLXDrawable) 0; - if (dispatchTableGlobal.glXGetCurrentDrawable) - { - ret = dispatchTableGlobal.glXGetCurrentDrawable(); - Driver("glXGetCurrentDrawable","()", " returned ", ret); - } - else - Warning( "glXGetCurrentDrawable not available." ); + ret = _next->call(&_next->glXGetCurrentDrawable)(); return ret; } REGAL_DECL Bool REGAL_CALL glXIsDirect(Display *dpy, GLXContext ctx) { App("glXIsDirect","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(ctx,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXIsDirect) - { - GetProcAddress( dispatchTableGlobal.glXIsDirect, "glXIsDirect" ); - RegalAssert(dispatchTableGlobal.glXIsDirect!=glXIsDirect); - if (dispatchTableGlobal.glXIsDirect==glXIsDirect) - dispatchTableGlobal.glXIsDirect = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); Bool ret = (Bool) 0; - if (dispatchTableGlobal.glXIsDirect) - { - ret = dispatchTableGlobal.glXIsDirect(dpy, ctx); - Driver("glXIsDirect","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(ctx,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "glXIsDirect not available." ); + ret = _next->call(&_next->glXIsDirect)(dpy, ctx); return ret; } REGAL_DECL Bool REGAL_CALL glXMakeCurrent(Display *dpy, GLXDrawable drawable, GLXContext ctx) { App("glXMakeCurrent","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", boost::print::optional(ctx,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXMakeCurrent) - { - GetProcAddress( dispatchTableGlobal.glXMakeCurrent, "glXMakeCurrent" ); - RegalAssert(dispatchTableGlobal.glXMakeCurrent!=glXMakeCurrent); - if (dispatchTableGlobal.glXMakeCurrent==glXMakeCurrent) - dispatchTableGlobal.glXMakeCurrent = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); Bool ret = (Bool) 0; // Keep track of X11 Display and GLXDrawable for logging purposes. RegalContext *_context = REGAL_GET_CONTEXT(); @@ -30914,14 +29227,8 @@ extern "C" { _context->x11Display = dpy; _context->x11Drawable = drawable; } - if (dispatchTableGlobal.glXMakeCurrent) - { - ret = dispatchTableGlobal.glXMakeCurrent(dpy, drawable, ctx); - Driver("glXMakeCurrent","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", boost::print::optional(ctx,Logging::pointers), ")", " returned ", ret); - Init::makeCurrent(RegalSystemContext(ctx)); - } - else - Warning( "glXMakeCurrent not available." ); + ret = _next->call(&_next->glXMakeCurrent)(dpy, drawable, ctx); + Init::makeCurrent(RegalSystemContext(ctx)); return ret; } @@ -30929,55 +29236,28 @@ extern "C" { { App("glXQueryExtension","(", boost::print::optional(dpy,Logging::pointers), ")"); Init::init(); - if (!dispatchTableGlobal.glXQueryExtension) - { - GetProcAddress( dispatchTableGlobal.glXQueryExtension, "glXQueryExtension" ); - RegalAssert(dispatchTableGlobal.glXQueryExtension!=glXQueryExtension); - if (dispatchTableGlobal.glXQueryExtension==glXQueryExtension) - dispatchTableGlobal.glXQueryExtension = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); Bool ret = (Bool) 0; - if (dispatchTableGlobal.glXQueryExtension) - { - ret = dispatchTableGlobal.glXQueryExtension(dpy, errorBase, eventBase); - Driver("glXQueryExtension","(", boost::print::optional(dpy,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "glXQueryExtension not available." ); + ret = _next->call(&_next->glXQueryExtension)(dpy, errorBase, eventBase); return ret; } REGAL_DECL Bool REGAL_CALL glXQueryVersion(Display *dpy, int *major, int *minor) { App("glXQueryVersion","(", boost::print::optional(dpy,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXQueryVersion) - { - GetProcAddress( dispatchTableGlobal.glXQueryVersion, "glXQueryVersion" ); - RegalAssert(dispatchTableGlobal.glXQueryVersion!=glXQueryVersion); - if (dispatchTableGlobal.glXQueryVersion==glXQueryVersion) - dispatchTableGlobal.glXQueryVersion = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); Bool ret = (Bool) 0; - if (dispatchTableGlobal.glXQueryVersion) - { - ret = dispatchTableGlobal.glXQueryVersion(dpy, major, minor); - Driver("glXQueryVersion","(", boost::print::optional(dpy,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "glXQueryVersion not available." ); + ret = _next->call(&_next->glXQueryVersion)(dpy, major, minor); return ret; } REGAL_DECL void REGAL_CALL glXSwapBuffers(Display *dpy, GLXDrawable drawable) { App("glXSwapBuffers","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ")"); - if (!dispatchTableGlobal.glXSwapBuffers) - { - GetProcAddress( dispatchTableGlobal.glXSwapBuffers, "glXSwapBuffers" ); - RegalAssert(dispatchTableGlobal.glXSwapBuffers!=glXSwapBuffers); - if (dispatchTableGlobal.glXSwapBuffers==glXSwapBuffers) - dispatchTableGlobal.glXSwapBuffers = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); // Keep track of X11 Display and GLXDrawable for logging purposes. RegalContext *_context = REGAL_GET_CONTEXT(); if (_context) @@ -30988,70 +29268,31 @@ extern "C" { // Notify Regal::Frame about the swap buffers event. if (_context && _context->frame) _context->frame->glXSwapBuffers(*_context); - if (dispatchTableGlobal.glXSwapBuffers) - { - dispatchTableGlobal.glXSwapBuffers(dpy, drawable); - Driver("glXSwapBuffers","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ")"); - } - else - Warning( "glXSwapBuffers not available." ); + _next->call(&_next->glXSwapBuffers)(dpy, drawable); } REGAL_DECL void REGAL_CALL glXUseXFont(Font font, int first, int count, int listBase) { App("glXUseXFont","(", boost::print::optional(font,Logging::pointers), ", ", first, ", ", count, ", ", listBase, ")"); - if (!dispatchTableGlobal.glXUseXFont) - { - GetProcAddress( dispatchTableGlobal.glXUseXFont, "glXUseXFont" ); - RegalAssert(dispatchTableGlobal.glXUseXFont!=glXUseXFont); - if (dispatchTableGlobal.glXUseXFont==glXUseXFont) - dispatchTableGlobal.glXUseXFont = NULL; - } - if (dispatchTableGlobal.glXUseXFont) - { - dispatchTableGlobal.glXUseXFont(font, first, count, listBase); - Driver("glXUseXFont","(", boost::print::optional(font,Logging::pointers), ", ", first, ", ", count, ", ", listBase, ")"); - } - else - Warning( "glXUseXFont not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->glXUseXFont)(font, first, count, listBase); } REGAL_DECL void REGAL_CALL glXWaitGL(void) { App("glXWaitGL","()"); - if (!dispatchTableGlobal.glXWaitGL) - { - GetProcAddress( dispatchTableGlobal.glXWaitGL, "glXWaitGL" ); - RegalAssert(dispatchTableGlobal.glXWaitGL!=glXWaitGL); - if (dispatchTableGlobal.glXWaitGL==glXWaitGL) - dispatchTableGlobal.glXWaitGL = NULL; - } - if (dispatchTableGlobal.glXWaitGL) - { - dispatchTableGlobal.glXWaitGL(); - Driver("glXWaitGL","()"); - } - else - Warning( "glXWaitGL not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->glXWaitGL)(); } REGAL_DECL void REGAL_CALL glXWaitX(void) { App("glXWaitX","()"); - if (!dispatchTableGlobal.glXWaitX) - { - GetProcAddress( dispatchTableGlobal.glXWaitX, "glXWaitX" ); - RegalAssert(dispatchTableGlobal.glXWaitX!=glXWaitX); - if (dispatchTableGlobal.glXWaitX==glXWaitX) - dispatchTableGlobal.glXWaitX = NULL; - } - if (dispatchTableGlobal.glXWaitX) - { - dispatchTableGlobal.glXWaitX(); - Driver("glXWaitX","()"); - } - else - Warning( "glXWaitX not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->glXWaitX)(); } /* GLX_VERSION_1_1 */ @@ -31059,63 +29300,30 @@ extern "C" { REGAL_DECL const char *REGAL_CALL glXGetClientString(Display *dpy, int name) { App("glXGetClientString","(", boost::print::optional(dpy,Logging::pointers), ", ", name, ")"); - if (!dispatchTableGlobal.glXGetClientString) - { - GetProcAddress( dispatchTableGlobal.glXGetClientString, "glXGetClientString" ); - RegalAssert(dispatchTableGlobal.glXGetClientString!=glXGetClientString); - if (dispatchTableGlobal.glXGetClientString==glXGetClientString) - dispatchTableGlobal.glXGetClientString = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); const char * ret = NULL; - if (dispatchTableGlobal.glXGetClientString) - { - ret = dispatchTableGlobal.glXGetClientString(dpy, name); - Driver("glXGetClientString","(", boost::print::optional(dpy,Logging::pointers), ", ", name, ")", " returned ", boost::print::quote(ret,'"')); - } - else - Warning( "glXGetClientString not available." ); + ret = _next->call(&_next->glXGetClientString)(dpy, name); return ret; } REGAL_DECL const char *REGAL_CALL glXQueryExtensionsString(Display *dpy, int screen) { App("glXQueryExtensionsString","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ")"); - if (!dispatchTableGlobal.glXQueryExtensionsString) - { - GetProcAddress( dispatchTableGlobal.glXQueryExtensionsString, "glXQueryExtensionsString" ); - RegalAssert(dispatchTableGlobal.glXQueryExtensionsString!=glXQueryExtensionsString); - if (dispatchTableGlobal.glXQueryExtensionsString==glXQueryExtensionsString) - dispatchTableGlobal.glXQueryExtensionsString = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); const char * ret = NULL; - if (dispatchTableGlobal.glXQueryExtensionsString) - { - ret = dispatchTableGlobal.glXQueryExtensionsString(dpy, screen); - Driver("glXQueryExtensionsString","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ")", " returned ", boost::print::quote(ret,'"')); - } - else - Warning( "glXQueryExtensionsString not available." ); + ret = _next->call(&_next->glXQueryExtensionsString)(dpy, screen); return ret; } REGAL_DECL const char *REGAL_CALL glXQueryServerString(Display *dpy, int screen, int name) { App("glXQueryServerString","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ", ", name, ")"); - if (!dispatchTableGlobal.glXQueryServerString) - { - GetProcAddress( dispatchTableGlobal.glXQueryServerString, "glXQueryServerString" ); - RegalAssert(dispatchTableGlobal.glXQueryServerString!=glXQueryServerString); - if (dispatchTableGlobal.glXQueryServerString==glXQueryServerString) - dispatchTableGlobal.glXQueryServerString = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); const char * ret = NULL; - if (dispatchTableGlobal.glXQueryServerString) - { - ret = dispatchTableGlobal.glXQueryServerString(dpy, screen, name); - Driver("glXQueryServerString","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ", ", name, ")", " returned ", boost::print::quote(ret,'"')); - } - else - Warning( "glXQueryServerString not available." ); + ret = _next->call(&_next->glXQueryServerString)(dpy, screen, name); return ret; } @@ -31124,21 +29332,10 @@ extern "C" { REGAL_DECL Display *REGAL_CALL glXGetCurrentDisplay(void) { App("glXGetCurrentDisplay","()"); - if (!dispatchTableGlobal.glXGetCurrentDisplay) - { - GetProcAddress( dispatchTableGlobal.glXGetCurrentDisplay, "glXGetCurrentDisplay" ); - RegalAssert(dispatchTableGlobal.glXGetCurrentDisplay!=glXGetCurrentDisplay); - if (dispatchTableGlobal.glXGetCurrentDisplay==glXGetCurrentDisplay) - dispatchTableGlobal.glXGetCurrentDisplay = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); Display * ret = NULL; - if (dispatchTableGlobal.glXGetCurrentDisplay) - { - ret = dispatchTableGlobal.glXGetCurrentDisplay(); - Driver("glXGetCurrentDisplay","()", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "glXGetCurrentDisplay not available." ); + ret = _next->call(&_next->glXGetCurrentDisplay)(); return ret; } @@ -31147,42 +29344,20 @@ extern "C" { REGAL_DECL GLXFBConfig *REGAL_CALL glXChooseFBConfig(Display *dpy, int screen, const int *attrib_list, int *nelements) { App("glXChooseFBConfig","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ", ", boost::print::optional(attrib_list,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXChooseFBConfig) - { - GetProcAddress( dispatchTableGlobal.glXChooseFBConfig, "glXChooseFBConfig" ); - RegalAssert(dispatchTableGlobal.glXChooseFBConfig!=glXChooseFBConfig); - if (dispatchTableGlobal.glXChooseFBConfig==glXChooseFBConfig) - dispatchTableGlobal.glXChooseFBConfig = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); GLXFBConfig * ret = NULL; - if (dispatchTableGlobal.glXChooseFBConfig) - { - ret = dispatchTableGlobal.glXChooseFBConfig(dpy, screen, attrib_list, nelements); - Driver("glXChooseFBConfig","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ", ", boost::print::optional(attrib_list,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "glXChooseFBConfig not available." ); + ret = _next->call(&_next->glXChooseFBConfig)(dpy, screen, attrib_list, nelements); return ret; } REGAL_DECL GLXContext REGAL_CALL glXCreateNewContext(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct) { App("glXCreateNewContext","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ", ", render_type, ", ", boost::print::optional(share_list,Logging::pointers), ", ", direct, ")"); - if (!dispatchTableGlobal.glXCreateNewContext) - { - GetProcAddress( dispatchTableGlobal.glXCreateNewContext, "glXCreateNewContext" ); - RegalAssert(dispatchTableGlobal.glXCreateNewContext!=glXCreateNewContext); - if (dispatchTableGlobal.glXCreateNewContext==glXCreateNewContext) - dispatchTableGlobal.glXCreateNewContext = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); GLXContext ret = 0; - if (dispatchTableGlobal.glXCreateNewContext) - { - ret = dispatchTableGlobal.glXCreateNewContext(dpy, config, render_type, share_list, direct); - Driver("glXCreateNewContext","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ", ", render_type, ", ", boost::print::optional(share_list,Logging::pointers), ", ", direct, ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "glXCreateNewContext not available." ); + ret = _next->call(&_next->glXCreateNewContext)(dpy, config, render_type, share_list, direct); if (ret && share_list) Init::shareContext(ret,share_list); return ret; @@ -31191,305 +29366,140 @@ extern "C" { REGAL_DECL GLXPbuffer REGAL_CALL glXCreatePbuffer(Display *dpy, GLXFBConfig config, const int *attrib_list) { App("glXCreatePbuffer","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ", ", boost::print::optional(attrib_list,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXCreatePbuffer) - { - GetProcAddress( dispatchTableGlobal.glXCreatePbuffer, "glXCreatePbuffer" ); - RegalAssert(dispatchTableGlobal.glXCreatePbuffer!=glXCreatePbuffer); - if (dispatchTableGlobal.glXCreatePbuffer==glXCreatePbuffer) - dispatchTableGlobal.glXCreatePbuffer = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); GLXPbuffer ret = 0; - if (dispatchTableGlobal.glXCreatePbuffer) - { - ret = dispatchTableGlobal.glXCreatePbuffer(dpy, config, attrib_list); - Driver("glXCreatePbuffer","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ", ", boost::print::optional(attrib_list,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "glXCreatePbuffer not available." ); + ret = _next->call(&_next->glXCreatePbuffer)(dpy, config, attrib_list); return ret; } REGAL_DECL GLXPixmap REGAL_CALL glXCreatePixmap(Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list) { App("glXCreatePixmap","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ", ", boost::print::optional(pixmap,Logging::pointers), ", ", boost::print::optional(attrib_list,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXCreatePixmap) - { - GetProcAddress( dispatchTableGlobal.glXCreatePixmap, "glXCreatePixmap" ); - RegalAssert(dispatchTableGlobal.glXCreatePixmap!=glXCreatePixmap); - if (dispatchTableGlobal.glXCreatePixmap==glXCreatePixmap) - dispatchTableGlobal.glXCreatePixmap = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); GLXPixmap ret = 0; - if (dispatchTableGlobal.glXCreatePixmap) - { - ret = dispatchTableGlobal.glXCreatePixmap(dpy, config, pixmap, attrib_list); - Driver("glXCreatePixmap","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ", ", boost::print::optional(pixmap,Logging::pointers), ", ", boost::print::optional(attrib_list,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "glXCreatePixmap not available." ); + ret = _next->call(&_next->glXCreatePixmap)(dpy, config, pixmap, attrib_list); return ret; } REGAL_DECL GLXWindow REGAL_CALL glXCreateWindow(Display *dpy, GLXFBConfig config, Window win, const int *attrib_list) { App("glXCreateWindow","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ", ", win, ", ", boost::print::optional(attrib_list,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXCreateWindow) - { - GetProcAddress( dispatchTableGlobal.glXCreateWindow, "glXCreateWindow" ); - RegalAssert(dispatchTableGlobal.glXCreateWindow!=glXCreateWindow); - if (dispatchTableGlobal.glXCreateWindow==glXCreateWindow) - dispatchTableGlobal.glXCreateWindow = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); GLXWindow ret = 0; - if (dispatchTableGlobal.glXCreateWindow) - { - ret = dispatchTableGlobal.glXCreateWindow(dpy, config, win, attrib_list); - Driver("glXCreateWindow","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ", ", win, ", ", boost::print::optional(attrib_list,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "glXCreateWindow not available." ); + ret = _next->call(&_next->glXCreateWindow)(dpy, config, win, attrib_list); return ret; } REGAL_DECL void REGAL_CALL glXDestroyPbuffer(Display *dpy, GLXPbuffer pbuf) { App("glXDestroyPbuffer","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(pbuf,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXDestroyPbuffer) - { - GetProcAddress( dispatchTableGlobal.glXDestroyPbuffer, "glXDestroyPbuffer" ); - RegalAssert(dispatchTableGlobal.glXDestroyPbuffer!=glXDestroyPbuffer); - if (dispatchTableGlobal.glXDestroyPbuffer==glXDestroyPbuffer) - dispatchTableGlobal.glXDestroyPbuffer = NULL; - } - if (dispatchTableGlobal.glXDestroyPbuffer) - { - dispatchTableGlobal.glXDestroyPbuffer(dpy, pbuf); - Driver("glXDestroyPbuffer","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(pbuf,Logging::pointers), ")"); - } - else - Warning( "glXDestroyPbuffer not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->glXDestroyPbuffer)(dpy, pbuf); } REGAL_DECL void REGAL_CALL glXDestroyPixmap(Display *dpy, GLXPixmap pixmap) { App("glXDestroyPixmap","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(pixmap,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXDestroyPixmap) - { - GetProcAddress( dispatchTableGlobal.glXDestroyPixmap, "glXDestroyPixmap" ); - RegalAssert(dispatchTableGlobal.glXDestroyPixmap!=glXDestroyPixmap); - if (dispatchTableGlobal.glXDestroyPixmap==glXDestroyPixmap) - dispatchTableGlobal.glXDestroyPixmap = NULL; - } - if (dispatchTableGlobal.glXDestroyPixmap) - { - dispatchTableGlobal.glXDestroyPixmap(dpy, pixmap); - Driver("glXDestroyPixmap","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(pixmap,Logging::pointers), ")"); - } - else - Warning( "glXDestroyPixmap not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->glXDestroyPixmap)(dpy, pixmap); } REGAL_DECL void REGAL_CALL glXDestroyWindow(Display *dpy, GLXWindow win) { App("glXDestroyWindow","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(win,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXDestroyWindow) - { - GetProcAddress( dispatchTableGlobal.glXDestroyWindow, "glXDestroyWindow" ); - RegalAssert(dispatchTableGlobal.glXDestroyWindow!=glXDestroyWindow); - if (dispatchTableGlobal.glXDestroyWindow==glXDestroyWindow) - dispatchTableGlobal.glXDestroyWindow = NULL; - } - if (dispatchTableGlobal.glXDestroyWindow) - { - dispatchTableGlobal.glXDestroyWindow(dpy, win); - Driver("glXDestroyWindow","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(win,Logging::pointers), ")"); - } - else - Warning( "glXDestroyWindow not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->glXDestroyWindow)(dpy, win); } REGAL_DECL GLXDrawable REGAL_CALL glXGetCurrentReadDrawable(void) { App("glXGetCurrentReadDrawable","()"); - if (!dispatchTableGlobal.glXGetCurrentReadDrawable) - { - GetProcAddress( dispatchTableGlobal.glXGetCurrentReadDrawable, "glXGetCurrentReadDrawable" ); - RegalAssert(dispatchTableGlobal.glXGetCurrentReadDrawable!=glXGetCurrentReadDrawable); - if (dispatchTableGlobal.glXGetCurrentReadDrawable==glXGetCurrentReadDrawable) - dispatchTableGlobal.glXGetCurrentReadDrawable = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); GLXDrawable ret = (GLXDrawable) 0; - if (dispatchTableGlobal.glXGetCurrentReadDrawable) - { - ret = dispatchTableGlobal.glXGetCurrentReadDrawable(); - Driver("glXGetCurrentReadDrawable","()", " returned ", ret); - } - else - Warning( "glXGetCurrentReadDrawable not available." ); + ret = _next->call(&_next->glXGetCurrentReadDrawable)(); return ret; } REGAL_DECL int REGAL_CALL glXGetFBConfigAttrib(Display *dpy, GLXFBConfig config, int attribute, int *value) { App("glXGetFBConfigAttrib","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ", ", attribute, ")"); - if (!dispatchTableGlobal.glXGetFBConfigAttrib) - { - GetProcAddress( dispatchTableGlobal.glXGetFBConfigAttrib, "glXGetFBConfigAttrib" ); - RegalAssert(dispatchTableGlobal.glXGetFBConfigAttrib!=glXGetFBConfigAttrib); - if (dispatchTableGlobal.glXGetFBConfigAttrib==glXGetFBConfigAttrib) - dispatchTableGlobal.glXGetFBConfigAttrib = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.glXGetFBConfigAttrib) - { - ret = dispatchTableGlobal.glXGetFBConfigAttrib(dpy, config, attribute, value); - Driver("glXGetFBConfigAttrib","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ", ", attribute, ")", " returned ", ret); - } - else - Warning( "glXGetFBConfigAttrib not available." ); + ret = _next->call(&_next->glXGetFBConfigAttrib)(dpy, config, attribute, value); return ret; } REGAL_DECL GLXFBConfig *REGAL_CALL glXGetFBConfigs(Display *dpy, int screen, int *nelements) { App("glXGetFBConfigs","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ")"); - if (!dispatchTableGlobal.glXGetFBConfigs) - { - GetProcAddress( dispatchTableGlobal.glXGetFBConfigs, "glXGetFBConfigs" ); - RegalAssert(dispatchTableGlobal.glXGetFBConfigs!=glXGetFBConfigs); - if (dispatchTableGlobal.glXGetFBConfigs==glXGetFBConfigs) - dispatchTableGlobal.glXGetFBConfigs = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); GLXFBConfig * ret = NULL; - if (dispatchTableGlobal.glXGetFBConfigs) - { - ret = dispatchTableGlobal.glXGetFBConfigs(dpy, screen, nelements); - Driver("glXGetFBConfigs","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ")", " returned ", ret); - } - else - Warning( "glXGetFBConfigs not available." ); + ret = _next->call(&_next->glXGetFBConfigs)(dpy, screen, nelements); return ret; } REGAL_DECL void REGAL_CALL glXGetSelectedEvent(Display *dpy, GLXDrawable draw, unsigned long *event_mask) { App("glXGetSelectedEvent","(", boost::print::optional(dpy,Logging::pointers), ", ", draw, ")"); - if (!dispatchTableGlobal.glXGetSelectedEvent) - { - GetProcAddress( dispatchTableGlobal.glXGetSelectedEvent, "glXGetSelectedEvent" ); - RegalAssert(dispatchTableGlobal.glXGetSelectedEvent!=glXGetSelectedEvent); - if (dispatchTableGlobal.glXGetSelectedEvent==glXGetSelectedEvent) - dispatchTableGlobal.glXGetSelectedEvent = NULL; - } - if (dispatchTableGlobal.glXGetSelectedEvent) - { - dispatchTableGlobal.glXGetSelectedEvent(dpy, draw, event_mask); - Driver("glXGetSelectedEvent","(", boost::print::optional(dpy,Logging::pointers), ", ", draw, ")"); - } - else - Warning( "glXGetSelectedEvent not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->glXGetSelectedEvent)(dpy, draw, event_mask); } REGAL_DECL XVisualInfo *REGAL_CALL glXGetVisualFromFBConfig(Display *dpy, GLXFBConfig config) { App("glXGetVisualFromFBConfig","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ")"); - if (!dispatchTableGlobal.glXGetVisualFromFBConfig) - { - GetProcAddress( dispatchTableGlobal.glXGetVisualFromFBConfig, "glXGetVisualFromFBConfig" ); - RegalAssert(dispatchTableGlobal.glXGetVisualFromFBConfig!=glXGetVisualFromFBConfig); - if (dispatchTableGlobal.glXGetVisualFromFBConfig==glXGetVisualFromFBConfig) - dispatchTableGlobal.glXGetVisualFromFBConfig = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); XVisualInfo * ret = NULL; - if (dispatchTableGlobal.glXGetVisualFromFBConfig) - { - ret = dispatchTableGlobal.glXGetVisualFromFBConfig(dpy, config); - Driver("glXGetVisualFromFBConfig","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "glXGetVisualFromFBConfig not available." ); + ret = _next->call(&_next->glXGetVisualFromFBConfig)(dpy, config); return ret; } REGAL_DECL Bool REGAL_CALL glXMakeContextCurrent(Display *display, GLXDrawable draw, GLXDrawable read, GLXContext ctx) { App("glXMakeContextCurrent","(", boost::print::optional(display,Logging::pointers), ", ", draw, ", ", read, ", ", boost::print::optional(ctx,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXMakeContextCurrent) - { - GetProcAddress( dispatchTableGlobal.glXMakeContextCurrent, "glXMakeContextCurrent" ); - RegalAssert(dispatchTableGlobal.glXMakeContextCurrent!=glXMakeContextCurrent); - if (dispatchTableGlobal.glXMakeContextCurrent==glXMakeContextCurrent) - dispatchTableGlobal.glXMakeContextCurrent = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); Bool ret = (Bool) 0; - if (dispatchTableGlobal.glXMakeContextCurrent) - { - ret = dispatchTableGlobal.glXMakeContextCurrent(display, draw, read, ctx); - Driver("glXMakeContextCurrent","(", boost::print::optional(display,Logging::pointers), ", ", draw, ", ", read, ", ", boost::print::optional(ctx,Logging::pointers), ")", " returned ", ret); - Init::makeCurrent(RegalSystemContext(ctx)); - } - else - Warning( "glXMakeContextCurrent not available." ); + ret = _next->call(&_next->glXMakeContextCurrent)(display, draw, read, ctx); + Init::makeCurrent(RegalSystemContext(ctx)); return ret; } REGAL_DECL int REGAL_CALL glXQueryContext(Display *dpy, GLXContext ctx, int attribute, int *value) { App("glXQueryContext","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(ctx,Logging::pointers), ", ", GLXenumToString(attribute), ")"); - if (!dispatchTableGlobal.glXQueryContext) - { - GetProcAddress( dispatchTableGlobal.glXQueryContext, "glXQueryContext" ); - RegalAssert(dispatchTableGlobal.glXQueryContext!=glXQueryContext); - if (dispatchTableGlobal.glXQueryContext==glXQueryContext) - dispatchTableGlobal.glXQueryContext = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.glXQueryContext) - { - ret = dispatchTableGlobal.glXQueryContext(dpy, ctx, attribute, value); - Driver("glXQueryContext","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(ctx,Logging::pointers), ", ", GLXenumToString(attribute), ")", " returned ", ret); - } - else - Warning( "glXQueryContext not available." ); + ret = _next->call(&_next->glXQueryContext)(dpy, ctx, attribute, value); return ret; } REGAL_DECL void REGAL_CALL glXQueryDrawable(Display *dpy, GLXDrawable draw, int attribute, unsigned int *value) { App("glXQueryDrawable","(", boost::print::optional(dpy,Logging::pointers), ", ", draw, ", ", attribute, ")"); - if (!dispatchTableGlobal.glXQueryDrawable) - { - GetProcAddress( dispatchTableGlobal.glXQueryDrawable, "glXQueryDrawable" ); - RegalAssert(dispatchTableGlobal.glXQueryDrawable!=glXQueryDrawable); - if (dispatchTableGlobal.glXQueryDrawable==glXQueryDrawable) - dispatchTableGlobal.glXQueryDrawable = NULL; - } - if (dispatchTableGlobal.glXQueryDrawable) - { - dispatchTableGlobal.glXQueryDrawable(dpy, draw, attribute, value); - Driver("glXQueryDrawable","(", boost::print::optional(dpy,Logging::pointers), ", ", draw, ", ", attribute, ")"); - } - else - Warning( "glXQueryDrawable not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->glXQueryDrawable)(dpy, draw, attribute, value); } REGAL_DECL void REGAL_CALL glXSelectEvent(Display *dpy, GLXDrawable draw, unsigned long event_mask) { App("glXSelectEvent","(", boost::print::optional(dpy,Logging::pointers), ", ", draw, ", ", event_mask, ")"); - if (!dispatchTableGlobal.glXSelectEvent) - { - GetProcAddress( dispatchTableGlobal.glXSelectEvent, "glXSelectEvent" ); - RegalAssert(dispatchTableGlobal.glXSelectEvent!=glXSelectEvent); - if (dispatchTableGlobal.glXSelectEvent==glXSelectEvent) - dispatchTableGlobal.glXSelectEvent = NULL; - } - if (dispatchTableGlobal.glXSelectEvent) - { - dispatchTableGlobal.glXSelectEvent(dpy, draw, event_mask); - Driver("glXSelectEvent","(", boost::print::optional(dpy,Logging::pointers), ", ", draw, ", ", event_mask, ")"); - } - else - Warning( "glXSelectEvent not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->glXSelectEvent)(dpy, draw, event_mask); } /* GLX_VERSION_1_4 */ @@ -31498,13 +29508,8 @@ extern "C" { { App("glXGetProcAddress","(", boost::print::quote(reinterpret_cast(procName),'"'), ")"); Init::init(); - if (!dispatchTableGlobal.glXGetProcAddress) - { - GetProcAddress( dispatchTableGlobal.glXGetProcAddress, "glXGetProcAddress" ); - RegalAssert(dispatchTableGlobal.glXGetProcAddress!=glXGetProcAddress); - if (dispatchTableGlobal.glXGetProcAddress==glXGetProcAddress) - dispatchTableGlobal.glXGetProcAddress = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); __GLXextFuncPtr ret = NULL; ret = Lookup::gl_Lookup<__GLXextFuncPtr>(reinterpret_cast(procName)); if (ret) @@ -31512,13 +29517,7 @@ extern "C" { ret = Lookup::glx_Lookup<__GLXextFuncPtr>(reinterpret_cast(procName)); if (ret) return ret; - if (dispatchTableGlobal.glXGetProcAddress) - { - ret = dispatchTableGlobal.glXGetProcAddress(procName); - Driver("glXGetProcAddress","(", boost::print::quote(reinterpret_cast(procName),'"'), ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "glXGetProcAddress not available." ); + ret = _next->call(&_next->glXGetProcAddress)(procName); return ret; } @@ -31527,187 +29526,88 @@ extern "C" { REGAL_DECL void REGAL_CALL glXBlitContextFramebufferAMD(GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) { App("glXBlitContextFramebufferAMD","(", boost::print::optional(dstCtx,Logging::pointers), ", ", srcX0, ", ", srcY0, ", ", srcX1, ", ", srcY1, ", ", dstX0, ", ", dstY0, ", ", dstX1, ", ", dstY1, ")"); - if (!dispatchTableGlobal.glXBlitContextFramebufferAMD) - { - GetProcAddress( dispatchTableGlobal.glXBlitContextFramebufferAMD, "glXBlitContextFramebufferAMD" ); - RegalAssert(dispatchTableGlobal.glXBlitContextFramebufferAMD!=glXBlitContextFramebufferAMD); - if (dispatchTableGlobal.glXBlitContextFramebufferAMD==glXBlitContextFramebufferAMD) - dispatchTableGlobal.glXBlitContextFramebufferAMD = NULL; - } - if (dispatchTableGlobal.glXBlitContextFramebufferAMD) - { - dispatchTableGlobal.glXBlitContextFramebufferAMD(dstCtx, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); - Driver("glXBlitContextFramebufferAMD","(", boost::print::optional(dstCtx,Logging::pointers), ", ", srcX0, ", ", srcY0, ", ", srcX1, ", ", srcY1, ", ", dstX0, ", ", dstY0, ", ", dstX1, ", ", dstY1, ")"); - } - else - Warning( "glXBlitContextFramebufferAMD not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->glXBlitContextFramebufferAMD)(dstCtx, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); } REGAL_DECL GLXContext REGAL_CALL glXCreateAssociatedContextAMD(unsigned int id, GLXContext share_list) { App("glXCreateAssociatedContextAMD","(", id, ", ", boost::print::optional(share_list,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXCreateAssociatedContextAMD) - { - GetProcAddress( dispatchTableGlobal.glXCreateAssociatedContextAMD, "glXCreateAssociatedContextAMD" ); - RegalAssert(dispatchTableGlobal.glXCreateAssociatedContextAMD!=glXCreateAssociatedContextAMD); - if (dispatchTableGlobal.glXCreateAssociatedContextAMD==glXCreateAssociatedContextAMD) - dispatchTableGlobal.glXCreateAssociatedContextAMD = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); GLXContext ret = 0; - if (dispatchTableGlobal.glXCreateAssociatedContextAMD) - { - ret = dispatchTableGlobal.glXCreateAssociatedContextAMD(id, share_list); - Driver("glXCreateAssociatedContextAMD","(", id, ", ", boost::print::optional(share_list,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "glXCreateAssociatedContextAMD not available." ); + ret = _next->call(&_next->glXCreateAssociatedContextAMD)(id, share_list); return ret; } REGAL_DECL GLXContext REGAL_CALL glXCreateAssociatedContextAttribsAMD(unsigned int id, GLXContext share_context, const int *attribList) { App("glXCreateAssociatedContextAttribsAMD","(", id, ", ", boost::print::optional(share_context,Logging::pointers), ", ", boost::print::optional(attribList,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXCreateAssociatedContextAttribsAMD) - { - GetProcAddress( dispatchTableGlobal.glXCreateAssociatedContextAttribsAMD, "glXCreateAssociatedContextAttribsAMD" ); - RegalAssert(dispatchTableGlobal.glXCreateAssociatedContextAttribsAMD!=glXCreateAssociatedContextAttribsAMD); - if (dispatchTableGlobal.glXCreateAssociatedContextAttribsAMD==glXCreateAssociatedContextAttribsAMD) - dispatchTableGlobal.glXCreateAssociatedContextAttribsAMD = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); GLXContext ret = 0; - if (dispatchTableGlobal.glXCreateAssociatedContextAttribsAMD) - { - ret = dispatchTableGlobal.glXCreateAssociatedContextAttribsAMD(id, share_context, attribList); - Driver("glXCreateAssociatedContextAttribsAMD","(", id, ", ", boost::print::optional(share_context,Logging::pointers), ", ", boost::print::optional(attribList,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "glXCreateAssociatedContextAttribsAMD not available." ); + ret = _next->call(&_next->glXCreateAssociatedContextAttribsAMD)(id, share_context, attribList); return ret; } REGAL_DECL Bool REGAL_CALL glXDeleteAssociatedContextAMD(GLXContext ctx) { App("glXDeleteAssociatedContextAMD","(", boost::print::optional(ctx,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXDeleteAssociatedContextAMD) - { - GetProcAddress( dispatchTableGlobal.glXDeleteAssociatedContextAMD, "glXDeleteAssociatedContextAMD" ); - RegalAssert(dispatchTableGlobal.glXDeleteAssociatedContextAMD!=glXDeleteAssociatedContextAMD); - if (dispatchTableGlobal.glXDeleteAssociatedContextAMD==glXDeleteAssociatedContextAMD) - dispatchTableGlobal.glXDeleteAssociatedContextAMD = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); Bool ret = (Bool) 0; - if (dispatchTableGlobal.glXDeleteAssociatedContextAMD) - { - ret = dispatchTableGlobal.glXDeleteAssociatedContextAMD(ctx); - Driver("glXDeleteAssociatedContextAMD","(", boost::print::optional(ctx,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "glXDeleteAssociatedContextAMD not available." ); + ret = _next->call(&_next->glXDeleteAssociatedContextAMD)(ctx); return ret; } REGAL_DECL unsigned int REGAL_CALL glXGetContextGPUIDAMD(GLXContext ctx) { App("glXGetContextGPUIDAMD","(", boost::print::optional(ctx,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXGetContextGPUIDAMD) - { - GetProcAddress( dispatchTableGlobal.glXGetContextGPUIDAMD, "glXGetContextGPUIDAMD" ); - RegalAssert(dispatchTableGlobal.glXGetContextGPUIDAMD!=glXGetContextGPUIDAMD); - if (dispatchTableGlobal.glXGetContextGPUIDAMD==glXGetContextGPUIDAMD) - dispatchTableGlobal.glXGetContextGPUIDAMD = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); unsigned int ret = (unsigned int) 0; - if (dispatchTableGlobal.glXGetContextGPUIDAMD) - { - ret = dispatchTableGlobal.glXGetContextGPUIDAMD(ctx); - Driver("glXGetContextGPUIDAMD","(", boost::print::optional(ctx,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "glXGetContextGPUIDAMD not available." ); + ret = _next->call(&_next->glXGetContextGPUIDAMD)(ctx); return ret; } REGAL_DECL GLXContext REGAL_CALL glXGetCurrentAssociatedContextAMD(void) { App("glXGetCurrentAssociatedContextAMD","()"); - if (!dispatchTableGlobal.glXGetCurrentAssociatedContextAMD) - { - GetProcAddress( dispatchTableGlobal.glXGetCurrentAssociatedContextAMD, "glXGetCurrentAssociatedContextAMD" ); - RegalAssert(dispatchTableGlobal.glXGetCurrentAssociatedContextAMD!=glXGetCurrentAssociatedContextAMD); - if (dispatchTableGlobal.glXGetCurrentAssociatedContextAMD==glXGetCurrentAssociatedContextAMD) - dispatchTableGlobal.glXGetCurrentAssociatedContextAMD = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); GLXContext ret = 0; - if (dispatchTableGlobal.glXGetCurrentAssociatedContextAMD) - { - ret = dispatchTableGlobal.glXGetCurrentAssociatedContextAMD(); - Driver("glXGetCurrentAssociatedContextAMD","()", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "glXGetCurrentAssociatedContextAMD not available." ); + ret = _next->call(&_next->glXGetCurrentAssociatedContextAMD)(); return ret; } REGAL_DECL unsigned int REGAL_CALL glXGetGPUIDsAMD(unsigned int maxCount, unsigned int *ids) { App("glXGetGPUIDsAMD","(", maxCount, ", ", ids, ")"); - if (!dispatchTableGlobal.glXGetGPUIDsAMD) - { - GetProcAddress( dispatchTableGlobal.glXGetGPUIDsAMD, "glXGetGPUIDsAMD" ); - RegalAssert(dispatchTableGlobal.glXGetGPUIDsAMD!=glXGetGPUIDsAMD); - if (dispatchTableGlobal.glXGetGPUIDsAMD==glXGetGPUIDsAMD) - dispatchTableGlobal.glXGetGPUIDsAMD = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); unsigned int ret = (unsigned int) 0; - if (dispatchTableGlobal.glXGetGPUIDsAMD) - { - ret = dispatchTableGlobal.glXGetGPUIDsAMD(maxCount, ids); - Driver("glXGetGPUIDsAMD","(", maxCount, ", ", ids, ")", " returned ", ret); - } - else - Warning( "glXGetGPUIDsAMD not available." ); + ret = _next->call(&_next->glXGetGPUIDsAMD)(maxCount, ids); return ret; } REGAL_DECL int REGAL_CALL glXGetGPUInfoAMD(unsigned int id, int property, GLenum dataType, unsigned int size, GLvoid *data) { App("glXGetGPUInfoAMD","(", id, ", ", property, ", ", toString(dataType), ", ", size, ", ", boost::print::optional(data,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXGetGPUInfoAMD) - { - GetProcAddress( dispatchTableGlobal.glXGetGPUInfoAMD, "glXGetGPUInfoAMD" ); - RegalAssert(dispatchTableGlobal.glXGetGPUInfoAMD!=glXGetGPUInfoAMD); - if (dispatchTableGlobal.glXGetGPUInfoAMD==glXGetGPUInfoAMD) - dispatchTableGlobal.glXGetGPUInfoAMD = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.glXGetGPUInfoAMD) - { - ret = dispatchTableGlobal.glXGetGPUInfoAMD(id, property, dataType, size, data); - Driver("glXGetGPUInfoAMD","(", id, ", ", property, ", ", toString(dataType), ", ", size, ", ", boost::print::optional(data,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "glXGetGPUInfoAMD not available." ); + ret = _next->call(&_next->glXGetGPUInfoAMD)(id, property, dataType, size, data); return ret; } REGAL_DECL Bool REGAL_CALL glXMakeAssociatedContextCurrentAMD(GLXContext ctx) { App("glXMakeAssociatedContextCurrentAMD","(", boost::print::optional(ctx,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXMakeAssociatedContextCurrentAMD) - { - GetProcAddress( dispatchTableGlobal.glXMakeAssociatedContextCurrentAMD, "glXMakeAssociatedContextCurrentAMD" ); - RegalAssert(dispatchTableGlobal.glXMakeAssociatedContextCurrentAMD!=glXMakeAssociatedContextCurrentAMD); - if (dispatchTableGlobal.glXMakeAssociatedContextCurrentAMD==glXMakeAssociatedContextCurrentAMD) - dispatchTableGlobal.glXMakeAssociatedContextCurrentAMD = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); Bool ret = (Bool) 0; - if (dispatchTableGlobal.glXMakeAssociatedContextCurrentAMD) - { - ret = dispatchTableGlobal.glXMakeAssociatedContextCurrentAMD(ctx); - Driver("glXMakeAssociatedContextCurrentAMD","(", boost::print::optional(ctx,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "glXMakeAssociatedContextCurrentAMD not available." ); + ret = _next->call(&_next->glXMakeAssociatedContextCurrentAMD)(ctx); return ret; } @@ -31716,21 +29616,10 @@ extern "C" { REGAL_DECL GLXContext REGAL_CALL glXCreateContextAttribsARB(Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list) { App("glXCreateContextAttribsARB","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ", ", boost::print::optional(share_context,Logging::pointers), ", ", direct, ", ", boost::print::optional(attrib_list,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXCreateContextAttribsARB) - { - GetProcAddress( dispatchTableGlobal.glXCreateContextAttribsARB, "glXCreateContextAttribsARB" ); - RegalAssert(dispatchTableGlobal.glXCreateContextAttribsARB!=glXCreateContextAttribsARB); - if (dispatchTableGlobal.glXCreateContextAttribsARB==glXCreateContextAttribsARB) - dispatchTableGlobal.glXCreateContextAttribsARB = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); GLXContext ret = 0; - if (dispatchTableGlobal.glXCreateContextAttribsARB) - { - ret = dispatchTableGlobal.glXCreateContextAttribsARB(dpy, config, share_context, direct, attrib_list); - Driver("glXCreateContextAttribsARB","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ", ", boost::print::optional(share_context,Logging::pointers), ", ", direct, ", ", boost::print::optional(attrib_list,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "glXCreateContextAttribsARB not available." ); + ret = _next->call(&_next->glXCreateContextAttribsARB)(dpy, config, share_context, direct, attrib_list); if (ret && share_context) Init::shareContext(ret,share_context); return ret; @@ -31741,13 +29630,8 @@ extern "C" { REGAL_DECL __GLXextFuncPtr REGAL_CALL glXGetProcAddressARB(const GLubyte *procName) { App("glXGetProcAddressARB","(", boost::print::quote(reinterpret_cast(procName),'"'), ")"); - if (!dispatchTableGlobal.glXGetProcAddressARB) - { - GetProcAddress( dispatchTableGlobal.glXGetProcAddressARB, "glXGetProcAddressARB" ); - RegalAssert(dispatchTableGlobal.glXGetProcAddressARB!=glXGetProcAddressARB); - if (dispatchTableGlobal.glXGetProcAddressARB==glXGetProcAddressARB) - dispatchTableGlobal.glXGetProcAddressARB = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); __GLXextFuncPtr ret = NULL; ret = Lookup::gl_Lookup<__GLXextFuncPtr>(reinterpret_cast(procName)); if (ret) @@ -31755,13 +29639,7 @@ extern "C" { ret = Lookup::glx_Lookup<__GLXextFuncPtr>(reinterpret_cast(procName)); if (ret) return ret; - if (dispatchTableGlobal.glXGetProcAddressARB) - { - ret = dispatchTableGlobal.glXGetProcAddressARB(procName); - Driver("glXGetProcAddressARB","(", boost::print::quote(reinterpret_cast(procName),'"'), ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "glXGetProcAddressARB not available." ); + ret = _next->call(&_next->glXGetProcAddressARB)(procName); return ret; } @@ -31770,58 +29648,25 @@ extern "C" { REGAL_DECL void REGAL_CALL glXBindTexImageATI(Display *dpy, GLXPbuffer pbuf, int buffer) { App("glXBindTexImageATI","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(pbuf,Logging::pointers), ", ", buffer, ")"); - if (!dispatchTableGlobal.glXBindTexImageATI) - { - GetProcAddress( dispatchTableGlobal.glXBindTexImageATI, "glXBindTexImageATI" ); - RegalAssert(dispatchTableGlobal.glXBindTexImageATI!=glXBindTexImageATI); - if (dispatchTableGlobal.glXBindTexImageATI==glXBindTexImageATI) - dispatchTableGlobal.glXBindTexImageATI = NULL; - } - if (dispatchTableGlobal.glXBindTexImageATI) - { - dispatchTableGlobal.glXBindTexImageATI(dpy, pbuf, buffer); - Driver("glXBindTexImageATI","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(pbuf,Logging::pointers), ", ", buffer, ")"); - } - else - Warning( "glXBindTexImageATI not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->glXBindTexImageATI)(dpy, pbuf, buffer); } REGAL_DECL void REGAL_CALL glXDrawableAttribATI(Display *dpy, GLXDrawable draw, const int *attrib_list) { App("glXDrawableAttribATI","(", boost::print::optional(dpy,Logging::pointers), ", ", draw, ", ", boost::print::optional(attrib_list,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXDrawableAttribATI) - { - GetProcAddress( dispatchTableGlobal.glXDrawableAttribATI, "glXDrawableAttribATI" ); - RegalAssert(dispatchTableGlobal.glXDrawableAttribATI!=glXDrawableAttribATI); - if (dispatchTableGlobal.glXDrawableAttribATI==glXDrawableAttribATI) - dispatchTableGlobal.glXDrawableAttribATI = NULL; - } - if (dispatchTableGlobal.glXDrawableAttribATI) - { - dispatchTableGlobal.glXDrawableAttribATI(dpy, draw, attrib_list); - Driver("glXDrawableAttribATI","(", boost::print::optional(dpy,Logging::pointers), ", ", draw, ", ", boost::print::optional(attrib_list,Logging::pointers), ")"); - } - else - Warning( "glXDrawableAttribATI not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->glXDrawableAttribATI)(dpy, draw, attrib_list); } REGAL_DECL void REGAL_CALL glXReleaseTexImageATI(Display *dpy, GLXPbuffer pbuf, int buffer) { App("glXReleaseTexImageATI","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(pbuf,Logging::pointers), ", ", buffer, ")"); - if (!dispatchTableGlobal.glXReleaseTexImageATI) - { - GetProcAddress( dispatchTableGlobal.glXReleaseTexImageATI, "glXReleaseTexImageATI" ); - RegalAssert(dispatchTableGlobal.glXReleaseTexImageATI!=glXReleaseTexImageATI); - if (dispatchTableGlobal.glXReleaseTexImageATI==glXReleaseTexImageATI) - dispatchTableGlobal.glXReleaseTexImageATI = NULL; - } - if (dispatchTableGlobal.glXReleaseTexImageATI) - { - dispatchTableGlobal.glXReleaseTexImageATI(dpy, pbuf, buffer); - Driver("glXReleaseTexImageATI","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(pbuf,Logging::pointers), ", ", buffer, ")"); - } - else - Warning( "glXReleaseTexImageATI not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->glXReleaseTexImageATI)(dpy, pbuf, buffer); } /* GLX_EXT_import_context */ @@ -31829,82 +29674,38 @@ extern "C" { REGAL_DECL void REGAL_CALL glXFreeContextEXT(Display *dpy, GLXContext context) { App("glXFreeContextEXT","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(context,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXFreeContextEXT) - { - GetProcAddress( dispatchTableGlobal.glXFreeContextEXT, "glXFreeContextEXT" ); - RegalAssert(dispatchTableGlobal.glXFreeContextEXT!=glXFreeContextEXT); - if (dispatchTableGlobal.glXFreeContextEXT==glXFreeContextEXT) - dispatchTableGlobal.glXFreeContextEXT = NULL; - } - if (dispatchTableGlobal.glXFreeContextEXT) - { - dispatchTableGlobal.glXFreeContextEXT(dpy, context); - Driver("glXFreeContextEXT","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(context,Logging::pointers), ")"); - } - else - Warning( "glXFreeContextEXT not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->glXFreeContextEXT)(dpy, context); } REGAL_DECL GLXContextID REGAL_CALL glXGetContextIDEXT(const GLXContext context) { App("glXGetContextIDEXT","(", context, ")"); - if (!dispatchTableGlobal.glXGetContextIDEXT) - { - GetProcAddress( dispatchTableGlobal.glXGetContextIDEXT, "glXGetContextIDEXT" ); - RegalAssert(dispatchTableGlobal.glXGetContextIDEXT!=glXGetContextIDEXT); - if (dispatchTableGlobal.glXGetContextIDEXT==glXGetContextIDEXT) - dispatchTableGlobal.glXGetContextIDEXT = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); GLXContextID ret = 0; - if (dispatchTableGlobal.glXGetContextIDEXT) - { - ret = dispatchTableGlobal.glXGetContextIDEXT(context); - Driver("glXGetContextIDEXT","(", context, ")", " returned ", ret); - } - else - Warning( "glXGetContextIDEXT not available." ); + ret = _next->call(&_next->glXGetContextIDEXT)(context); return ret; } REGAL_DECL GLXContext REGAL_CALL glXImportContextEXT(Display *dpy, GLXContextID contextID) { App("glXImportContextEXT","(", boost::print::optional(dpy,Logging::pointers), ", ", contextID, ")"); - if (!dispatchTableGlobal.glXImportContextEXT) - { - GetProcAddress( dispatchTableGlobal.glXImportContextEXT, "glXImportContextEXT" ); - RegalAssert(dispatchTableGlobal.glXImportContextEXT!=glXImportContextEXT); - if (dispatchTableGlobal.glXImportContextEXT==glXImportContextEXT) - dispatchTableGlobal.glXImportContextEXT = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); GLXContext ret = 0; - if (dispatchTableGlobal.glXImportContextEXT) - { - ret = dispatchTableGlobal.glXImportContextEXT(dpy, contextID); - Driver("glXImportContextEXT","(", boost::print::optional(dpy,Logging::pointers), ", ", contextID, ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "glXImportContextEXT not available." ); + ret = _next->call(&_next->glXImportContextEXT)(dpy, contextID); return ret; } REGAL_DECL int REGAL_CALL glXQueryContextInfoEXT(Display *dpy, GLXContext context, int attribute, int *value) { App("glXQueryContextInfoEXT","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(context,Logging::pointers), ", ", attribute, ")"); - if (!dispatchTableGlobal.glXQueryContextInfoEXT) - { - GetProcAddress( dispatchTableGlobal.glXQueryContextInfoEXT, "glXQueryContextInfoEXT" ); - RegalAssert(dispatchTableGlobal.glXQueryContextInfoEXT!=glXQueryContextInfoEXT); - if (dispatchTableGlobal.glXQueryContextInfoEXT==glXQueryContextInfoEXT) - dispatchTableGlobal.glXQueryContextInfoEXT = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.glXQueryContextInfoEXT) - { - ret = dispatchTableGlobal.glXQueryContextInfoEXT(dpy, context, attribute, value); - Driver("glXQueryContextInfoEXT","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(context,Logging::pointers), ", ", attribute, ")", " returned ", ret); - } - else - Warning( "glXQueryContextInfoEXT not available." ); + ret = _next->call(&_next->glXQueryContextInfoEXT)(dpy, context, attribute, value); return ret; } @@ -31913,20 +29714,9 @@ extern "C" { REGAL_DECL void REGAL_CALL glXSwapIntervalEXT(Display *dpy, GLXDrawable drawable, int interval) { App("glXSwapIntervalEXT","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", interval, ")"); - if (!dispatchTableGlobal.glXSwapIntervalEXT) - { - GetProcAddress( dispatchTableGlobal.glXSwapIntervalEXT, "glXSwapIntervalEXT" ); - RegalAssert(dispatchTableGlobal.glXSwapIntervalEXT!=glXSwapIntervalEXT); - if (dispatchTableGlobal.glXSwapIntervalEXT==glXSwapIntervalEXT) - dispatchTableGlobal.glXSwapIntervalEXT = NULL; - } - if (dispatchTableGlobal.glXSwapIntervalEXT) - { - dispatchTableGlobal.glXSwapIntervalEXT(dpy, drawable, interval); - Driver("glXSwapIntervalEXT","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", interval, ")"); - } - else - Warning( "glXSwapIntervalEXT not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->glXSwapIntervalEXT)(dpy, drawable, interval); } /* GLX_EXT_texture_from_pixmap */ @@ -31934,39 +29724,17 @@ extern "C" { REGAL_DECL void REGAL_CALL glXBindTexImageEXT(Display *display, GLXDrawable drawable, int buffer, const int *attrib_list) { App("glXBindTexImageEXT","(", boost::print::optional(display,Logging::pointers), ", ", drawable, ", ", buffer, ", ", boost::print::optional(attrib_list,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXBindTexImageEXT) - { - GetProcAddress( dispatchTableGlobal.glXBindTexImageEXT, "glXBindTexImageEXT" ); - RegalAssert(dispatchTableGlobal.glXBindTexImageEXT!=glXBindTexImageEXT); - if (dispatchTableGlobal.glXBindTexImageEXT==glXBindTexImageEXT) - dispatchTableGlobal.glXBindTexImageEXT = NULL; - } - if (dispatchTableGlobal.glXBindTexImageEXT) - { - dispatchTableGlobal.glXBindTexImageEXT(display, drawable, buffer, attrib_list); - Driver("glXBindTexImageEXT","(", boost::print::optional(display,Logging::pointers), ", ", drawable, ", ", buffer, ", ", boost::print::optional(attrib_list,Logging::pointers), ")"); - } - else - Warning( "glXBindTexImageEXT not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->glXBindTexImageEXT)(display, drawable, buffer, attrib_list); } REGAL_DECL void REGAL_CALL glXReleaseTexImageEXT(Display *display, GLXDrawable drawable, int buffer) { App("glXReleaseTexImageEXT","(", boost::print::optional(display,Logging::pointers), ", ", drawable, ", ", buffer, ")"); - if (!dispatchTableGlobal.glXReleaseTexImageEXT) - { - GetProcAddress( dispatchTableGlobal.glXReleaseTexImageEXT, "glXReleaseTexImageEXT" ); - RegalAssert(dispatchTableGlobal.glXReleaseTexImageEXT!=glXReleaseTexImageEXT); - if (dispatchTableGlobal.glXReleaseTexImageEXT==glXReleaseTexImageEXT) - dispatchTableGlobal.glXReleaseTexImageEXT = NULL; - } - if (dispatchTableGlobal.glXReleaseTexImageEXT) - { - dispatchTableGlobal.glXReleaseTexImageEXT(display, drawable, buffer); - Driver("glXReleaseTexImageEXT","(", boost::print::optional(display,Logging::pointers), ", ", drawable, ", ", buffer, ")"); - } - else - Warning( "glXReleaseTexImageEXT not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->glXReleaseTexImageEXT)(display, drawable, buffer); } /* GLX_MESA_agp_offset */ @@ -31974,21 +29742,10 @@ extern "C" { REGAL_DECL unsigned int REGAL_CALL glXGetAGPOffsetMESA(const void *pointer) { App("glXGetAGPOffsetMESA","(", boost::print::optional(pointer,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXGetAGPOffsetMESA) - { - GetProcAddress( dispatchTableGlobal.glXGetAGPOffsetMESA, "glXGetAGPOffsetMESA" ); - RegalAssert(dispatchTableGlobal.glXGetAGPOffsetMESA!=glXGetAGPOffsetMESA); - if (dispatchTableGlobal.glXGetAGPOffsetMESA==glXGetAGPOffsetMESA) - dispatchTableGlobal.glXGetAGPOffsetMESA = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); unsigned int ret = (unsigned int) 0; - if (dispatchTableGlobal.glXGetAGPOffsetMESA) - { - ret = dispatchTableGlobal.glXGetAGPOffsetMESA(pointer); - Driver("glXGetAGPOffsetMESA","(", boost::print::optional(pointer,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "glXGetAGPOffsetMESA not available." ); + ret = _next->call(&_next->glXGetAGPOffsetMESA)(pointer); return ret; } @@ -31997,20 +29754,9 @@ extern "C" { REGAL_DECL void REGAL_CALL glXCopySubBufferMESA(Display *dpy, GLXDrawable drawable, int x, int y, int width, int height) { App("glXCopySubBufferMESA","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", x, ", ", y, ", ", width, ", ", height, ")"); - if (!dispatchTableGlobal.glXCopySubBufferMESA) - { - GetProcAddress( dispatchTableGlobal.glXCopySubBufferMESA, "glXCopySubBufferMESA" ); - RegalAssert(dispatchTableGlobal.glXCopySubBufferMESA!=glXCopySubBufferMESA); - if (dispatchTableGlobal.glXCopySubBufferMESA==glXCopySubBufferMESA) - dispatchTableGlobal.glXCopySubBufferMESA = NULL; - } - if (dispatchTableGlobal.glXCopySubBufferMESA) - { - dispatchTableGlobal.glXCopySubBufferMESA(dpy, drawable, x, y, width, height); - Driver("glXCopySubBufferMESA","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", x, ", ", y, ", ", width, ", ", height, ")"); - } - else - Warning( "glXCopySubBufferMESA not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->glXCopySubBufferMESA)(dpy, drawable, x, y, width, height); } /* GLX_MESA_pixmap_colormap */ @@ -32018,21 +29764,10 @@ extern "C" { REGAL_DECL GLXPixmap REGAL_CALL glXCreateGLXPixmapMESA(Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap) { App("glXCreateGLXPixmapMESA","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(visual,Logging::pointers), ", ", boost::print::optional(pixmap,Logging::pointers), ", ", cmap, ")"); - if (!dispatchTableGlobal.glXCreateGLXPixmapMESA) - { - GetProcAddress( dispatchTableGlobal.glXCreateGLXPixmapMESA, "glXCreateGLXPixmapMESA" ); - RegalAssert(dispatchTableGlobal.glXCreateGLXPixmapMESA!=glXCreateGLXPixmapMESA); - if (dispatchTableGlobal.glXCreateGLXPixmapMESA==glXCreateGLXPixmapMESA) - dispatchTableGlobal.glXCreateGLXPixmapMESA = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); GLXPixmap ret = 0; - if (dispatchTableGlobal.glXCreateGLXPixmapMESA) - { - ret = dispatchTableGlobal.glXCreateGLXPixmapMESA(dpy, visual, pixmap, cmap); - Driver("glXCreateGLXPixmapMESA","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(visual,Logging::pointers), ", ", boost::print::optional(pixmap,Logging::pointers), ", ", cmap, ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "glXCreateGLXPixmapMESA not available." ); + ret = _next->call(&_next->glXCreateGLXPixmapMESA)(dpy, visual, pixmap, cmap); return ret; } @@ -32041,21 +29776,10 @@ extern "C" { REGAL_DECL Bool REGAL_CALL glXReleaseBuffersMESA(Display *dpy, GLXDrawable d) { App("glXReleaseBuffersMESA","(", boost::print::optional(dpy,Logging::pointers), ", ", d, ")"); - if (!dispatchTableGlobal.glXReleaseBuffersMESA) - { - GetProcAddress( dispatchTableGlobal.glXReleaseBuffersMESA, "glXReleaseBuffersMESA" ); - RegalAssert(dispatchTableGlobal.glXReleaseBuffersMESA!=glXReleaseBuffersMESA); - if (dispatchTableGlobal.glXReleaseBuffersMESA==glXReleaseBuffersMESA) - dispatchTableGlobal.glXReleaseBuffersMESA = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); Bool ret = (Bool) 0; - if (dispatchTableGlobal.glXReleaseBuffersMESA) - { - ret = dispatchTableGlobal.glXReleaseBuffersMESA(dpy, d); - Driver("glXReleaseBuffersMESA","(", boost::print::optional(dpy,Logging::pointers), ", ", d, ")", " returned ", ret); - } - else - Warning( "glXReleaseBuffersMESA not available." ); + ret = _next->call(&_next->glXReleaseBuffersMESA)(dpy, d); return ret; } @@ -32064,21 +29788,10 @@ extern "C" { REGAL_DECL GLboolean REGAL_CALL glXSet3DfxModeMESA(GLint mode) { App("glXSet3DfxModeMESA","(", mode, ")"); - if (!dispatchTableGlobal.glXSet3DfxModeMESA) - { - GetProcAddress( dispatchTableGlobal.glXSet3DfxModeMESA, "glXSet3DfxModeMESA" ); - RegalAssert(dispatchTableGlobal.glXSet3DfxModeMESA!=glXSet3DfxModeMESA); - if (dispatchTableGlobal.glXSet3DfxModeMESA==glXSet3DfxModeMESA) - dispatchTableGlobal.glXSet3DfxModeMESA = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); GLboolean ret = GL_FALSE; - if (dispatchTableGlobal.glXSet3DfxModeMESA) - { - ret = dispatchTableGlobal.glXSet3DfxModeMESA(mode); - Driver("glXSet3DfxModeMESA","(", mode, ")", " returned ", toString(ret)); - } - else - Warning( "glXSet3DfxModeMESA not available." ); + ret = _next->call(&_next->glXSet3DfxModeMESA)(mode); return ret; } @@ -32087,42 +29800,20 @@ extern "C" { REGAL_DECL int REGAL_CALL glXGetSwapIntervalMESA(void) { App("glXGetSwapIntervalMESA","()"); - if (!dispatchTableGlobal.glXGetSwapIntervalMESA) - { - GetProcAddress( dispatchTableGlobal.glXGetSwapIntervalMESA, "glXGetSwapIntervalMESA" ); - RegalAssert(dispatchTableGlobal.glXGetSwapIntervalMESA!=glXGetSwapIntervalMESA); - if (dispatchTableGlobal.glXGetSwapIntervalMESA==glXGetSwapIntervalMESA) - dispatchTableGlobal.glXGetSwapIntervalMESA = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.glXGetSwapIntervalMESA) - { - ret = dispatchTableGlobal.glXGetSwapIntervalMESA(); - Driver("glXGetSwapIntervalMESA","()", " returned ", ret); - } - else - Warning( "glXGetSwapIntervalMESA not available." ); + ret = _next->call(&_next->glXGetSwapIntervalMESA)(); return ret; } REGAL_DECL int REGAL_CALL glXSwapIntervalMESA(unsigned int interval) { App("glXSwapIntervalMESA","(", interval, ")"); - if (!dispatchTableGlobal.glXSwapIntervalMESA) - { - GetProcAddress( dispatchTableGlobal.glXSwapIntervalMESA, "glXSwapIntervalMESA" ); - RegalAssert(dispatchTableGlobal.glXSwapIntervalMESA!=glXSwapIntervalMESA); - if (dispatchTableGlobal.glXSwapIntervalMESA==glXSwapIntervalMESA) - dispatchTableGlobal.glXSwapIntervalMESA = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.glXSwapIntervalMESA) - { - ret = dispatchTableGlobal.glXSwapIntervalMESA(interval); - Driver("glXSwapIntervalMESA","(", interval, ")", " returned ", ret); - } - else - Warning( "glXSwapIntervalMESA not available." ); + ret = _next->call(&_next->glXSwapIntervalMESA)(interval); return ret; } @@ -32131,20 +29822,9 @@ extern "C" { REGAL_DECL void REGAL_CALL glXCopyImageSubDataNV(Display *dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth) { App("glXCopyImageSubDataNV","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(srcCtx,Logging::pointers), ", ", srcName, ", ", toString(srcTarget), ", ", srcLevel, ", ", srcX, ", ", srcY, ", ", srcZ, ", ", boost::print::optional(dstCtx,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXCopyImageSubDataNV) - { - GetProcAddress( dispatchTableGlobal.glXCopyImageSubDataNV, "glXCopyImageSubDataNV" ); - RegalAssert(dispatchTableGlobal.glXCopyImageSubDataNV!=glXCopyImageSubDataNV); - if (dispatchTableGlobal.glXCopyImageSubDataNV==glXCopyImageSubDataNV) - dispatchTableGlobal.glXCopyImageSubDataNV = NULL; - } - if (dispatchTableGlobal.glXCopyImageSubDataNV) - { - dispatchTableGlobal.glXCopyImageSubDataNV(dpy, srcCtx, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstCtx, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); - Driver("glXCopyImageSubDataNV","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(srcCtx,Logging::pointers), ", ", srcName, ", ", toString(srcTarget), ", ", srcLevel, ", ", srcX, ", ", srcY, ", ", srcZ, ", ", boost::print::optional(dstCtx,Logging::pointers), ")"); - } - else - Warning( "glXCopyImageSubDataNV not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->glXCopyImageSubDataNV)(dpy, srcCtx, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstCtx, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); } /* GLX_NV_present_video */ @@ -32152,42 +29832,20 @@ extern "C" { REGAL_DECL int REGAL_CALL glXBindVideoDeviceNV(Display *dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list) { App("glXBindVideoDeviceNV","(", boost::print::optional(dpy,Logging::pointers), ", ", video_slot, ", ", video_device, ", ", boost::print::optional(attrib_list,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXBindVideoDeviceNV) - { - GetProcAddress( dispatchTableGlobal.glXBindVideoDeviceNV, "glXBindVideoDeviceNV" ); - RegalAssert(dispatchTableGlobal.glXBindVideoDeviceNV!=glXBindVideoDeviceNV); - if (dispatchTableGlobal.glXBindVideoDeviceNV==glXBindVideoDeviceNV) - dispatchTableGlobal.glXBindVideoDeviceNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.glXBindVideoDeviceNV) - { - ret = dispatchTableGlobal.glXBindVideoDeviceNV(dpy, video_slot, video_device, attrib_list); - Driver("glXBindVideoDeviceNV","(", boost::print::optional(dpy,Logging::pointers), ", ", video_slot, ", ", video_device, ", ", boost::print::optional(attrib_list,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "glXBindVideoDeviceNV not available." ); + ret = _next->call(&_next->glXBindVideoDeviceNV)(dpy, video_slot, video_device, attrib_list); return ret; } REGAL_DECL unsigned int *REGAL_CALL glXEnumerateVideoDevicesNV(Display *dpy, int screen, int *nelements) { App("glXEnumerateVideoDevicesNV","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ")"); - if (!dispatchTableGlobal.glXEnumerateVideoDevicesNV) - { - GetProcAddress( dispatchTableGlobal.glXEnumerateVideoDevicesNV, "glXEnumerateVideoDevicesNV" ); - RegalAssert(dispatchTableGlobal.glXEnumerateVideoDevicesNV!=glXEnumerateVideoDevicesNV); - if (dispatchTableGlobal.glXEnumerateVideoDevicesNV==glXEnumerateVideoDevicesNV) - dispatchTableGlobal.glXEnumerateVideoDevicesNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); unsigned int * ret = NULL; - if (dispatchTableGlobal.glXEnumerateVideoDevicesNV) - { - ret = dispatchTableGlobal.glXEnumerateVideoDevicesNV(dpy, screen, nelements); - Driver("glXEnumerateVideoDevicesNV","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ")", " returned ", ret); - } - else - Warning( "glXEnumerateVideoDevicesNV not available." ); + ret = _next->call(&_next->glXEnumerateVideoDevicesNV)(dpy, screen, nelements); return ret; } @@ -32196,126 +29854,60 @@ extern "C" { REGAL_DECL Bool REGAL_CALL glXBindSwapBarrierNV(Display *dpy, GLuint group, GLuint barrier) { App("glXBindSwapBarrierNV","(", boost::print::optional(dpy,Logging::pointers), ", ", group, ", ", barrier, ")"); - if (!dispatchTableGlobal.glXBindSwapBarrierNV) - { - GetProcAddress( dispatchTableGlobal.glXBindSwapBarrierNV, "glXBindSwapBarrierNV" ); - RegalAssert(dispatchTableGlobal.glXBindSwapBarrierNV!=glXBindSwapBarrierNV); - if (dispatchTableGlobal.glXBindSwapBarrierNV==glXBindSwapBarrierNV) - dispatchTableGlobal.glXBindSwapBarrierNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); Bool ret = (Bool) 0; - if (dispatchTableGlobal.glXBindSwapBarrierNV) - { - ret = dispatchTableGlobal.glXBindSwapBarrierNV(dpy, group, barrier); - Driver("glXBindSwapBarrierNV","(", boost::print::optional(dpy,Logging::pointers), ", ", group, ", ", barrier, ")", " returned ", ret); - } - else - Warning( "glXBindSwapBarrierNV not available." ); + ret = _next->call(&_next->glXBindSwapBarrierNV)(dpy, group, barrier); return ret; } REGAL_DECL Bool REGAL_CALL glXJoinSwapGroupNV(Display *dpy, GLXDrawable drawable, GLuint group) { App("glXJoinSwapGroupNV","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", group, ")"); - if (!dispatchTableGlobal.glXJoinSwapGroupNV) - { - GetProcAddress( dispatchTableGlobal.glXJoinSwapGroupNV, "glXJoinSwapGroupNV" ); - RegalAssert(dispatchTableGlobal.glXJoinSwapGroupNV!=glXJoinSwapGroupNV); - if (dispatchTableGlobal.glXJoinSwapGroupNV==glXJoinSwapGroupNV) - dispatchTableGlobal.glXJoinSwapGroupNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); Bool ret = (Bool) 0; - if (dispatchTableGlobal.glXJoinSwapGroupNV) - { - ret = dispatchTableGlobal.glXJoinSwapGroupNV(dpy, drawable, group); - Driver("glXJoinSwapGroupNV","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", group, ")", " returned ", ret); - } - else - Warning( "glXJoinSwapGroupNV not available." ); + ret = _next->call(&_next->glXJoinSwapGroupNV)(dpy, drawable, group); return ret; } REGAL_DECL Bool REGAL_CALL glXQueryFrameCountNV(Display *dpy, int screen, GLuint *count) { App("glXQueryFrameCountNV","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ")"); - if (!dispatchTableGlobal.glXQueryFrameCountNV) - { - GetProcAddress( dispatchTableGlobal.glXQueryFrameCountNV, "glXQueryFrameCountNV" ); - RegalAssert(dispatchTableGlobal.glXQueryFrameCountNV!=glXQueryFrameCountNV); - if (dispatchTableGlobal.glXQueryFrameCountNV==glXQueryFrameCountNV) - dispatchTableGlobal.glXQueryFrameCountNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); Bool ret = (Bool) 0; - if (dispatchTableGlobal.glXQueryFrameCountNV) - { - ret = dispatchTableGlobal.glXQueryFrameCountNV(dpy, screen, count); - Driver("glXQueryFrameCountNV","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ")", " returned ", ret); - } - else - Warning( "glXQueryFrameCountNV not available." ); + ret = _next->call(&_next->glXQueryFrameCountNV)(dpy, screen, count); return ret; } REGAL_DECL Bool REGAL_CALL glXQueryMaxSwapGroupsNV(Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers) { App("glXQueryMaxSwapGroupsNV","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ")"); - if (!dispatchTableGlobal.glXQueryMaxSwapGroupsNV) - { - GetProcAddress( dispatchTableGlobal.glXQueryMaxSwapGroupsNV, "glXQueryMaxSwapGroupsNV" ); - RegalAssert(dispatchTableGlobal.glXQueryMaxSwapGroupsNV!=glXQueryMaxSwapGroupsNV); - if (dispatchTableGlobal.glXQueryMaxSwapGroupsNV==glXQueryMaxSwapGroupsNV) - dispatchTableGlobal.glXQueryMaxSwapGroupsNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); Bool ret = (Bool) 0; - if (dispatchTableGlobal.glXQueryMaxSwapGroupsNV) - { - ret = dispatchTableGlobal.glXQueryMaxSwapGroupsNV(dpy, screen, maxGroups, maxBarriers); - Driver("glXQueryMaxSwapGroupsNV","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ")", " returned ", ret); - } - else - Warning( "glXQueryMaxSwapGroupsNV not available." ); + ret = _next->call(&_next->glXQueryMaxSwapGroupsNV)(dpy, screen, maxGroups, maxBarriers); return ret; } REGAL_DECL Bool REGAL_CALL glXQuerySwapGroupNV(Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier) { App("glXQuerySwapGroupNV","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ")"); - if (!dispatchTableGlobal.glXQuerySwapGroupNV) - { - GetProcAddress( dispatchTableGlobal.glXQuerySwapGroupNV, "glXQuerySwapGroupNV" ); - RegalAssert(dispatchTableGlobal.glXQuerySwapGroupNV!=glXQuerySwapGroupNV); - if (dispatchTableGlobal.glXQuerySwapGroupNV==glXQuerySwapGroupNV) - dispatchTableGlobal.glXQuerySwapGroupNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); Bool ret = (Bool) 0; - if (dispatchTableGlobal.glXQuerySwapGroupNV) - { - ret = dispatchTableGlobal.glXQuerySwapGroupNV(dpy, drawable, group, barrier); - Driver("glXQuerySwapGroupNV","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ")", " returned ", ret); - } - else - Warning( "glXQuerySwapGroupNV not available." ); + ret = _next->call(&_next->glXQuerySwapGroupNV)(dpy, drawable, group, barrier); return ret; } REGAL_DECL Bool REGAL_CALL glXResetFrameCountNV(Display *dpy, int screen) { App("glXResetFrameCountNV","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ")"); - if (!dispatchTableGlobal.glXResetFrameCountNV) - { - GetProcAddress( dispatchTableGlobal.glXResetFrameCountNV, "glXResetFrameCountNV" ); - RegalAssert(dispatchTableGlobal.glXResetFrameCountNV!=glXResetFrameCountNV); - if (dispatchTableGlobal.glXResetFrameCountNV==glXResetFrameCountNV) - dispatchTableGlobal.glXResetFrameCountNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); Bool ret = (Bool) 0; - if (dispatchTableGlobal.glXResetFrameCountNV) - { - ret = dispatchTableGlobal.glXResetFrameCountNV(dpy, screen); - Driver("glXResetFrameCountNV","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ")", " returned ", ret); - } - else - Warning( "glXResetFrameCountNV not available." ); + ret = _next->call(&_next->glXResetFrameCountNV)(dpy, screen); return ret; } @@ -32324,41 +29916,19 @@ extern "C" { REGAL_DECL void *REGAL_CALL glXAllocateMemoryNV(GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority) { App("glXAllocateMemoryNV","(", size, ", ", readFrequency, ", ", writeFrequency, ", ", priority, ")"); - if (!dispatchTableGlobal.glXAllocateMemoryNV) - { - GetProcAddress( dispatchTableGlobal.glXAllocateMemoryNV, "glXAllocateMemoryNV" ); - RegalAssert(dispatchTableGlobal.glXAllocateMemoryNV!=glXAllocateMemoryNV); - if (dispatchTableGlobal.glXAllocateMemoryNV==glXAllocateMemoryNV) - dispatchTableGlobal.glXAllocateMemoryNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); void * ret = NULL; - if (dispatchTableGlobal.glXAllocateMemoryNV) - { - ret = dispatchTableGlobal.glXAllocateMemoryNV(size, readFrequency, writeFrequency, priority); - Driver("glXAllocateMemoryNV","(", size, ", ", readFrequency, ", ", writeFrequency, ", ", priority, ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "glXAllocateMemoryNV not available." ); + ret = _next->call(&_next->glXAllocateMemoryNV)(size, readFrequency, writeFrequency, priority); return ret; } REGAL_DECL void REGAL_CALL glXFreeMemoryNV(void *pointer) { App("glXFreeMemoryNV","(", boost::print::optional(pointer,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXFreeMemoryNV) - { - GetProcAddress( dispatchTableGlobal.glXFreeMemoryNV, "glXFreeMemoryNV" ); - RegalAssert(dispatchTableGlobal.glXFreeMemoryNV!=glXFreeMemoryNV); - if (dispatchTableGlobal.glXFreeMemoryNV==glXFreeMemoryNV) - dispatchTableGlobal.glXFreeMemoryNV = NULL; - } - if (dispatchTableGlobal.glXFreeMemoryNV) - { - dispatchTableGlobal.glXFreeMemoryNV(pointer); - Driver("glXFreeMemoryNV","(", boost::print::optional(pointer,Logging::pointers), ")"); - } - else - Warning( "glXFreeMemoryNV not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->glXFreeMemoryNV)(pointer); } /* GLX_NV_video_capture */ @@ -32366,102 +29936,47 @@ extern "C" { REGAL_DECL int REGAL_CALL glXBindVideoCaptureDeviceNV(Display *dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device) { App("glXBindVideoCaptureDeviceNV","(", boost::print::optional(dpy,Logging::pointers), ", ", video_capture_slot, ", ", device, ")"); - if (!dispatchTableGlobal.glXBindVideoCaptureDeviceNV) - { - GetProcAddress( dispatchTableGlobal.glXBindVideoCaptureDeviceNV, "glXBindVideoCaptureDeviceNV" ); - RegalAssert(dispatchTableGlobal.glXBindVideoCaptureDeviceNV!=glXBindVideoCaptureDeviceNV); - if (dispatchTableGlobal.glXBindVideoCaptureDeviceNV==glXBindVideoCaptureDeviceNV) - dispatchTableGlobal.glXBindVideoCaptureDeviceNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.glXBindVideoCaptureDeviceNV) - { - ret = dispatchTableGlobal.glXBindVideoCaptureDeviceNV(dpy, video_capture_slot, device); - Driver("glXBindVideoCaptureDeviceNV","(", boost::print::optional(dpy,Logging::pointers), ", ", video_capture_slot, ", ", device, ")", " returned ", ret); - } - else - Warning( "glXBindVideoCaptureDeviceNV not available." ); + ret = _next->call(&_next->glXBindVideoCaptureDeviceNV)(dpy, video_capture_slot, device); return ret; } REGAL_DECL GLXVideoCaptureDeviceNV *REGAL_CALL glXEnumerateVideoCaptureDevicesNV(Display *dpy, int screen, int *nelements) { App("glXEnumerateVideoCaptureDevicesNV","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ", ", boost::print::optional(nelements,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXEnumerateVideoCaptureDevicesNV) - { - GetProcAddress( dispatchTableGlobal.glXEnumerateVideoCaptureDevicesNV, "glXEnumerateVideoCaptureDevicesNV" ); - RegalAssert(dispatchTableGlobal.glXEnumerateVideoCaptureDevicesNV!=glXEnumerateVideoCaptureDevicesNV); - if (dispatchTableGlobal.glXEnumerateVideoCaptureDevicesNV==glXEnumerateVideoCaptureDevicesNV) - dispatchTableGlobal.glXEnumerateVideoCaptureDevicesNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); GLXVideoCaptureDeviceNV * ret = NULL; - if (dispatchTableGlobal.glXEnumerateVideoCaptureDevicesNV) - { - ret = dispatchTableGlobal.glXEnumerateVideoCaptureDevicesNV(dpy, screen, nelements); - Driver("glXEnumerateVideoCaptureDevicesNV","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ", ", boost::print::optional(nelements,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "glXEnumerateVideoCaptureDevicesNV not available." ); + ret = _next->call(&_next->glXEnumerateVideoCaptureDevicesNV)(dpy, screen, nelements); return ret; } REGAL_DECL void REGAL_CALL glXLockVideoCaptureDeviceNV(Display *dpy, GLXVideoCaptureDeviceNV device) { App("glXLockVideoCaptureDeviceNV","(", boost::print::optional(dpy,Logging::pointers), ", ", device, ")"); - if (!dispatchTableGlobal.glXLockVideoCaptureDeviceNV) - { - GetProcAddress( dispatchTableGlobal.glXLockVideoCaptureDeviceNV, "glXLockVideoCaptureDeviceNV" ); - RegalAssert(dispatchTableGlobal.glXLockVideoCaptureDeviceNV!=glXLockVideoCaptureDeviceNV); - if (dispatchTableGlobal.glXLockVideoCaptureDeviceNV==glXLockVideoCaptureDeviceNV) - dispatchTableGlobal.glXLockVideoCaptureDeviceNV = NULL; - } - if (dispatchTableGlobal.glXLockVideoCaptureDeviceNV) - { - dispatchTableGlobal.glXLockVideoCaptureDeviceNV(dpy, device); - Driver("glXLockVideoCaptureDeviceNV","(", boost::print::optional(dpy,Logging::pointers), ", ", device, ")"); - } - else - Warning( "glXLockVideoCaptureDeviceNV not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->glXLockVideoCaptureDeviceNV)(dpy, device); } REGAL_DECL int REGAL_CALL glXQueryVideoCaptureDeviceNV(Display *dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value) { App("glXQueryVideoCaptureDeviceNV","(", boost::print::optional(dpy,Logging::pointers), ", ", device, ", ", attribute, ", ", boost::print::optional(value,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXQueryVideoCaptureDeviceNV) - { - GetProcAddress( dispatchTableGlobal.glXQueryVideoCaptureDeviceNV, "glXQueryVideoCaptureDeviceNV" ); - RegalAssert(dispatchTableGlobal.glXQueryVideoCaptureDeviceNV!=glXQueryVideoCaptureDeviceNV); - if (dispatchTableGlobal.glXQueryVideoCaptureDeviceNV==glXQueryVideoCaptureDeviceNV) - dispatchTableGlobal.glXQueryVideoCaptureDeviceNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.glXQueryVideoCaptureDeviceNV) - { - ret = dispatchTableGlobal.glXQueryVideoCaptureDeviceNV(dpy, device, attribute, value); - Driver("glXQueryVideoCaptureDeviceNV","(", boost::print::optional(dpy,Logging::pointers), ", ", device, ", ", attribute, ", ", boost::print::optional(value,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "glXQueryVideoCaptureDeviceNV not available." ); + ret = _next->call(&_next->glXQueryVideoCaptureDeviceNV)(dpy, device, attribute, value); return ret; } REGAL_DECL void REGAL_CALL glXReleaseVideoCaptureDeviceNV(Display *dpy, GLXVideoCaptureDeviceNV device) { App("glXReleaseVideoCaptureDeviceNV","(", boost::print::optional(dpy,Logging::pointers), ", ", device, ")"); - if (!dispatchTableGlobal.glXReleaseVideoCaptureDeviceNV) - { - GetProcAddress( dispatchTableGlobal.glXReleaseVideoCaptureDeviceNV, "glXReleaseVideoCaptureDeviceNV" ); - RegalAssert(dispatchTableGlobal.glXReleaseVideoCaptureDeviceNV!=glXReleaseVideoCaptureDeviceNV); - if (dispatchTableGlobal.glXReleaseVideoCaptureDeviceNV==glXReleaseVideoCaptureDeviceNV) - dispatchTableGlobal.glXReleaseVideoCaptureDeviceNV = NULL; - } - if (dispatchTableGlobal.glXReleaseVideoCaptureDeviceNV) - { - dispatchTableGlobal.glXReleaseVideoCaptureDeviceNV(dpy, device); - Driver("glXReleaseVideoCaptureDeviceNV","(", boost::print::optional(dpy,Logging::pointers), ", ", device, ")"); - } - else - Warning( "glXReleaseVideoCaptureDeviceNV not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->glXReleaseVideoCaptureDeviceNV)(dpy, device); } /* GLX_NV_video_output */ @@ -32469,126 +29984,60 @@ extern "C" { REGAL_DECL int REGAL_CALL glXBindVideoImageNV(Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer) { App("glXBindVideoImageNV","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(VideoDevice,Logging::pointers), ", ", boost::print::optional(pbuf,Logging::pointers), ", ", iVideoBuffer, ")"); - if (!dispatchTableGlobal.glXBindVideoImageNV) - { - GetProcAddress( dispatchTableGlobal.glXBindVideoImageNV, "glXBindVideoImageNV" ); - RegalAssert(dispatchTableGlobal.glXBindVideoImageNV!=glXBindVideoImageNV); - if (dispatchTableGlobal.glXBindVideoImageNV==glXBindVideoImageNV) - dispatchTableGlobal.glXBindVideoImageNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.glXBindVideoImageNV) - { - ret = dispatchTableGlobal.glXBindVideoImageNV(dpy, VideoDevice, pbuf, iVideoBuffer); - Driver("glXBindVideoImageNV","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(VideoDevice,Logging::pointers), ", ", boost::print::optional(pbuf,Logging::pointers), ", ", iVideoBuffer, ")", " returned ", ret); - } - else - Warning( "glXBindVideoImageNV not available." ); + ret = _next->call(&_next->glXBindVideoImageNV)(dpy, VideoDevice, pbuf, iVideoBuffer); return ret; } REGAL_DECL int REGAL_CALL glXGetVideoDeviceNV(Display *dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice) { App("glXGetVideoDeviceNV","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ", ", numVideoDevices, ")"); - if (!dispatchTableGlobal.glXGetVideoDeviceNV) - { - GetProcAddress( dispatchTableGlobal.glXGetVideoDeviceNV, "glXGetVideoDeviceNV" ); - RegalAssert(dispatchTableGlobal.glXGetVideoDeviceNV!=glXGetVideoDeviceNV); - if (dispatchTableGlobal.glXGetVideoDeviceNV==glXGetVideoDeviceNV) - dispatchTableGlobal.glXGetVideoDeviceNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.glXGetVideoDeviceNV) - { - ret = dispatchTableGlobal.glXGetVideoDeviceNV(dpy, screen, numVideoDevices, pVideoDevice); - Driver("glXGetVideoDeviceNV","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ", ", numVideoDevices, ")", " returned ", ret); - } - else - Warning( "glXGetVideoDeviceNV not available." ); + ret = _next->call(&_next->glXGetVideoDeviceNV)(dpy, screen, numVideoDevices, pVideoDevice); return ret; } REGAL_DECL int REGAL_CALL glXGetVideoInfoNV(Display *dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo) { App("glXGetVideoInfoNV","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ", ", boost::print::optional(VideoDevice,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXGetVideoInfoNV) - { - GetProcAddress( dispatchTableGlobal.glXGetVideoInfoNV, "glXGetVideoInfoNV" ); - RegalAssert(dispatchTableGlobal.glXGetVideoInfoNV!=glXGetVideoInfoNV); - if (dispatchTableGlobal.glXGetVideoInfoNV==glXGetVideoInfoNV) - dispatchTableGlobal.glXGetVideoInfoNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.glXGetVideoInfoNV) - { - ret = dispatchTableGlobal.glXGetVideoInfoNV(dpy, screen, VideoDevice, pulCounterOutputPbuffer, pulCounterOutputVideo); - Driver("glXGetVideoInfoNV","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ", ", boost::print::optional(VideoDevice,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "glXGetVideoInfoNV not available." ); + ret = _next->call(&_next->glXGetVideoInfoNV)(dpy, screen, VideoDevice, pulCounterOutputPbuffer, pulCounterOutputVideo); return ret; } REGAL_DECL int REGAL_CALL glXReleaseVideoDeviceNV(Display *dpy, int screen, GLXVideoDeviceNV VideoDevice) { App("glXReleaseVideoDeviceNV","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ", ", boost::print::optional(VideoDevice,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXReleaseVideoDeviceNV) - { - GetProcAddress( dispatchTableGlobal.glXReleaseVideoDeviceNV, "glXReleaseVideoDeviceNV" ); - RegalAssert(dispatchTableGlobal.glXReleaseVideoDeviceNV!=glXReleaseVideoDeviceNV); - if (dispatchTableGlobal.glXReleaseVideoDeviceNV==glXReleaseVideoDeviceNV) - dispatchTableGlobal.glXReleaseVideoDeviceNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.glXReleaseVideoDeviceNV) - { - ret = dispatchTableGlobal.glXReleaseVideoDeviceNV(dpy, screen, VideoDevice); - Driver("glXReleaseVideoDeviceNV","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ", ", boost::print::optional(VideoDevice,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "glXReleaseVideoDeviceNV not available." ); + ret = _next->call(&_next->glXReleaseVideoDeviceNV)(dpy, screen, VideoDevice); return ret; } REGAL_DECL int REGAL_CALL glXReleaseVideoImageNV(Display *dpy, GLXPbuffer pbuf) { App("glXReleaseVideoImageNV","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(pbuf,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXReleaseVideoImageNV) - { - GetProcAddress( dispatchTableGlobal.glXReleaseVideoImageNV, "glXReleaseVideoImageNV" ); - RegalAssert(dispatchTableGlobal.glXReleaseVideoImageNV!=glXReleaseVideoImageNV); - if (dispatchTableGlobal.glXReleaseVideoImageNV==glXReleaseVideoImageNV) - dispatchTableGlobal.glXReleaseVideoImageNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.glXReleaseVideoImageNV) - { - ret = dispatchTableGlobal.glXReleaseVideoImageNV(dpy, pbuf); - Driver("glXReleaseVideoImageNV","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(pbuf,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "glXReleaseVideoImageNV not available." ); + ret = _next->call(&_next->glXReleaseVideoImageNV)(dpy, pbuf); return ret; } REGAL_DECL int REGAL_CALL glXSendPbufferToVideoNV(Display *dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock) { App("glXSendPbufferToVideoNV","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(pbuf,Logging::pointers), ", ", iBufferType, ", ", toString(bBlock), ")"); - if (!dispatchTableGlobal.glXSendPbufferToVideoNV) - { - GetProcAddress( dispatchTableGlobal.glXSendPbufferToVideoNV, "glXSendPbufferToVideoNV" ); - RegalAssert(dispatchTableGlobal.glXSendPbufferToVideoNV!=glXSendPbufferToVideoNV); - if (dispatchTableGlobal.glXSendPbufferToVideoNV==glXSendPbufferToVideoNV) - dispatchTableGlobal.glXSendPbufferToVideoNV = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.glXSendPbufferToVideoNV) - { - ret = dispatchTableGlobal.glXSendPbufferToVideoNV(dpy, pbuf, iBufferType, pulCounterPbuffer, bBlock); - Driver("glXSendPbufferToVideoNV","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(pbuf,Logging::pointers), ", ", iBufferType, ", ", toString(bBlock), ")", " returned ", ret); - } - else - Warning( "glXSendPbufferToVideoNV not available." ); + ret = _next->call(&_next->glXSendPbufferToVideoNV)(dpy, pbuf, iBufferType, pulCounterPbuffer, bBlock); return ret; } @@ -32597,105 +30046,50 @@ extern "C" { REGAL_DECL Bool REGAL_CALL glXGetMscRateOML(Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator) { App("glXGetMscRateOML","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ")"); - if (!dispatchTableGlobal.glXGetMscRateOML) - { - GetProcAddress( dispatchTableGlobal.glXGetMscRateOML, "glXGetMscRateOML" ); - RegalAssert(dispatchTableGlobal.glXGetMscRateOML!=glXGetMscRateOML); - if (dispatchTableGlobal.glXGetMscRateOML==glXGetMscRateOML) - dispatchTableGlobal.glXGetMscRateOML = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); Bool ret = (Bool) 0; - if (dispatchTableGlobal.glXGetMscRateOML) - { - ret = dispatchTableGlobal.glXGetMscRateOML(dpy, drawable, numerator, denominator); - Driver("glXGetMscRateOML","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ")", " returned ", ret); - } - else - Warning( "glXGetMscRateOML not available." ); + ret = _next->call(&_next->glXGetMscRateOML)(dpy, drawable, numerator, denominator); return ret; } REGAL_DECL Bool REGAL_CALL glXGetSyncValuesOML(Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc) { App("glXGetSyncValuesOML","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ")"); - if (!dispatchTableGlobal.glXGetSyncValuesOML) - { - GetProcAddress( dispatchTableGlobal.glXGetSyncValuesOML, "glXGetSyncValuesOML" ); - RegalAssert(dispatchTableGlobal.glXGetSyncValuesOML!=glXGetSyncValuesOML); - if (dispatchTableGlobal.glXGetSyncValuesOML==glXGetSyncValuesOML) - dispatchTableGlobal.glXGetSyncValuesOML = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); Bool ret = (Bool) 0; - if (dispatchTableGlobal.glXGetSyncValuesOML) - { - ret = dispatchTableGlobal.glXGetSyncValuesOML(dpy, drawable, ust, msc, sbc); - Driver("glXGetSyncValuesOML","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ")", " returned ", ret); - } - else - Warning( "glXGetSyncValuesOML not available." ); + ret = _next->call(&_next->glXGetSyncValuesOML)(dpy, drawable, ust, msc, sbc); return ret; } REGAL_DECL int64_t REGAL_CALL glXSwapBuffersMscOML(Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder) { App("glXSwapBuffersMscOML","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", target_msc, ", ", divisor, ", ", remainder, ")"); - if (!dispatchTableGlobal.glXSwapBuffersMscOML) - { - GetProcAddress( dispatchTableGlobal.glXSwapBuffersMscOML, "glXSwapBuffersMscOML" ); - RegalAssert(dispatchTableGlobal.glXSwapBuffersMscOML!=glXSwapBuffersMscOML); - if (dispatchTableGlobal.glXSwapBuffersMscOML==glXSwapBuffersMscOML) - dispatchTableGlobal.glXSwapBuffersMscOML = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int64_t ret = (int64_t) 0; - if (dispatchTableGlobal.glXSwapBuffersMscOML) - { - ret = dispatchTableGlobal.glXSwapBuffersMscOML(dpy, drawable, target_msc, divisor, remainder); - Driver("glXSwapBuffersMscOML","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", target_msc, ", ", divisor, ", ", remainder, ")", " returned ", ret); - } - else - Warning( "glXSwapBuffersMscOML not available." ); + ret = _next->call(&_next->glXSwapBuffersMscOML)(dpy, drawable, target_msc, divisor, remainder); return ret; } REGAL_DECL Bool REGAL_CALL glXWaitForMscOML(Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t *ust, int64_t *msc, int64_t *sbc) { App("glXWaitForMscOML","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", target_msc, ", ", divisor, ", ", remainder, ")"); - if (!dispatchTableGlobal.glXWaitForMscOML) - { - GetProcAddress( dispatchTableGlobal.glXWaitForMscOML, "glXWaitForMscOML" ); - RegalAssert(dispatchTableGlobal.glXWaitForMscOML!=glXWaitForMscOML); - if (dispatchTableGlobal.glXWaitForMscOML==glXWaitForMscOML) - dispatchTableGlobal.glXWaitForMscOML = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); Bool ret = (Bool) 0; - if (dispatchTableGlobal.glXWaitForMscOML) - { - ret = dispatchTableGlobal.glXWaitForMscOML(dpy, drawable, target_msc, divisor, remainder, ust, msc, sbc); - Driver("glXWaitForMscOML","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", target_msc, ", ", divisor, ", ", remainder, ")", " returned ", ret); - } - else - Warning( "glXWaitForMscOML not available." ); + ret = _next->call(&_next->glXWaitForMscOML)(dpy, drawable, target_msc, divisor, remainder, ust, msc, sbc); return ret; } REGAL_DECL Bool REGAL_CALL glXWaitForSbcOML(Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc) { App("glXWaitForSbcOML","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", target_sbc, ", ", boost::print::array(ust,1), ", ", boost::print::array(msc,1), ", ", boost::print::array(sbc,1), ")"); - if (!dispatchTableGlobal.glXWaitForSbcOML) - { - GetProcAddress( dispatchTableGlobal.glXWaitForSbcOML, "glXWaitForSbcOML" ); - RegalAssert(dispatchTableGlobal.glXWaitForSbcOML!=glXWaitForSbcOML); - if (dispatchTableGlobal.glXWaitForSbcOML==glXWaitForSbcOML) - dispatchTableGlobal.glXWaitForSbcOML = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); Bool ret = (Bool) 0; - if (dispatchTableGlobal.glXWaitForSbcOML) - { - ret = dispatchTableGlobal.glXWaitForSbcOML(dpy, drawable, target_sbc, ust, msc, sbc); - Driver("glXWaitForSbcOML","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", target_sbc, ", ", boost::print::array(ust,1), ", ", boost::print::array(msc,1), ", ", boost::print::array(sbc,1), ")", " returned ", ret); - } - else - Warning( "glXWaitForSbcOML not available." ); + ret = _next->call(&_next->glXWaitForSbcOML)(dpy, drawable, target_sbc, ust, msc, sbc); return ret; } @@ -32704,126 +30098,60 @@ extern "C" { REGAL_DECL GLXFBConfigSGIX *REGAL_CALL glXChooseFBConfigSGIX(Display *dpy, int screen, const int *attrib_list, int *nelements) { App("glXChooseFBConfigSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ", ", boost::print::optional(attrib_list,Logging::pointers), ", ", boost::print::optional(nelements,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXChooseFBConfigSGIX) - { - GetProcAddress( dispatchTableGlobal.glXChooseFBConfigSGIX, "glXChooseFBConfigSGIX" ); - RegalAssert(dispatchTableGlobal.glXChooseFBConfigSGIX!=glXChooseFBConfigSGIX); - if (dispatchTableGlobal.glXChooseFBConfigSGIX==glXChooseFBConfigSGIX) - dispatchTableGlobal.glXChooseFBConfigSGIX = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); GLXFBConfigSGIX * ret = NULL; - if (dispatchTableGlobal.glXChooseFBConfigSGIX) - { - ret = dispatchTableGlobal.glXChooseFBConfigSGIX(dpy, screen, attrib_list, nelements); - Driver("glXChooseFBConfigSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ", ", boost::print::optional(attrib_list,Logging::pointers), ", ", boost::print::optional(nelements,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "glXChooseFBConfigSGIX not available." ); + ret = _next->call(&_next->glXChooseFBConfigSGIX)(dpy, screen, attrib_list, nelements); return ret; } REGAL_DECL GLXContext REGAL_CALL glXCreateContextWithConfigSGIX(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct) { App("glXCreateContextWithConfigSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ", ", render_type, ", ", boost::print::optional(share_list,Logging::pointers), ", ", direct, ")"); - if (!dispatchTableGlobal.glXCreateContextWithConfigSGIX) - { - GetProcAddress( dispatchTableGlobal.glXCreateContextWithConfigSGIX, "glXCreateContextWithConfigSGIX" ); - RegalAssert(dispatchTableGlobal.glXCreateContextWithConfigSGIX!=glXCreateContextWithConfigSGIX); - if (dispatchTableGlobal.glXCreateContextWithConfigSGIX==glXCreateContextWithConfigSGIX) - dispatchTableGlobal.glXCreateContextWithConfigSGIX = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); GLXContext ret = 0; - if (dispatchTableGlobal.glXCreateContextWithConfigSGIX) - { - ret = dispatchTableGlobal.glXCreateContextWithConfigSGIX(dpy, config, render_type, share_list, direct); - Driver("glXCreateContextWithConfigSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ", ", render_type, ", ", boost::print::optional(share_list,Logging::pointers), ", ", direct, ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "glXCreateContextWithConfigSGIX not available." ); + ret = _next->call(&_next->glXCreateContextWithConfigSGIX)(dpy, config, render_type, share_list, direct); return ret; } REGAL_DECL GLXPixmap REGAL_CALL glXCreateGLXPixmapWithConfigSGIX(Display *dpy, GLXFBConfig config, Pixmap pixmap) { App("glXCreateGLXPixmapWithConfigSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ", ", boost::print::optional(pixmap,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXCreateGLXPixmapWithConfigSGIX) - { - GetProcAddress( dispatchTableGlobal.glXCreateGLXPixmapWithConfigSGIX, "glXCreateGLXPixmapWithConfigSGIX" ); - RegalAssert(dispatchTableGlobal.glXCreateGLXPixmapWithConfigSGIX!=glXCreateGLXPixmapWithConfigSGIX); - if (dispatchTableGlobal.glXCreateGLXPixmapWithConfigSGIX==glXCreateGLXPixmapWithConfigSGIX) - dispatchTableGlobal.glXCreateGLXPixmapWithConfigSGIX = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); GLXPixmap ret = 0; - if (dispatchTableGlobal.glXCreateGLXPixmapWithConfigSGIX) - { - ret = dispatchTableGlobal.glXCreateGLXPixmapWithConfigSGIX(dpy, config, pixmap); - Driver("glXCreateGLXPixmapWithConfigSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ", ", boost::print::optional(pixmap,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "glXCreateGLXPixmapWithConfigSGIX not available." ); + ret = _next->call(&_next->glXCreateGLXPixmapWithConfigSGIX)(dpy, config, pixmap); return ret; } REGAL_DECL int REGAL_CALL glXGetFBConfigAttribSGIX(Display *dpy, GLXFBConfigSGIX config, int attribute, int *value) { App("glXGetFBConfigAttribSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ", ", attribute, ", ", boost::print::array(value,1), ")"); - if (!dispatchTableGlobal.glXGetFBConfigAttribSGIX) - { - GetProcAddress( dispatchTableGlobal.glXGetFBConfigAttribSGIX, "glXGetFBConfigAttribSGIX" ); - RegalAssert(dispatchTableGlobal.glXGetFBConfigAttribSGIX!=glXGetFBConfigAttribSGIX); - if (dispatchTableGlobal.glXGetFBConfigAttribSGIX==glXGetFBConfigAttribSGIX) - dispatchTableGlobal.glXGetFBConfigAttribSGIX = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.glXGetFBConfigAttribSGIX) - { - ret = dispatchTableGlobal.glXGetFBConfigAttribSGIX(dpy, config, attribute, value); - Driver("glXGetFBConfigAttribSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ", ", attribute, ", ", boost::print::array(value,1), ")", " returned ", ret); - } - else - Warning( "glXGetFBConfigAttribSGIX not available." ); + ret = _next->call(&_next->glXGetFBConfigAttribSGIX)(dpy, config, attribute, value); return ret; } REGAL_DECL GLXFBConfigSGIX REGAL_CALL glXGetFBConfigFromVisualSGIX(Display *dpy, XVisualInfo *vis) { App("glXGetFBConfigFromVisualSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(vis,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXGetFBConfigFromVisualSGIX) - { - GetProcAddress( dispatchTableGlobal.glXGetFBConfigFromVisualSGIX, "glXGetFBConfigFromVisualSGIX" ); - RegalAssert(dispatchTableGlobal.glXGetFBConfigFromVisualSGIX!=glXGetFBConfigFromVisualSGIX); - if (dispatchTableGlobal.glXGetFBConfigFromVisualSGIX==glXGetFBConfigFromVisualSGIX) - dispatchTableGlobal.glXGetFBConfigFromVisualSGIX = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); GLXFBConfigSGIX ret = 0; - if (dispatchTableGlobal.glXGetFBConfigFromVisualSGIX) - { - ret = dispatchTableGlobal.glXGetFBConfigFromVisualSGIX(dpy, vis); - Driver("glXGetFBConfigFromVisualSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(vis,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "glXGetFBConfigFromVisualSGIX not available." ); + ret = _next->call(&_next->glXGetFBConfigFromVisualSGIX)(dpy, vis); return ret; } REGAL_DECL XVisualInfo *REGAL_CALL glXGetVisualFromFBConfigSGIX(Display *dpy, GLXFBConfig config) { App("glXGetVisualFromFBConfigSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ")"); - if (!dispatchTableGlobal.glXGetVisualFromFBConfigSGIX) - { - GetProcAddress( dispatchTableGlobal.glXGetVisualFromFBConfigSGIX, "glXGetVisualFromFBConfigSGIX" ); - RegalAssert(dispatchTableGlobal.glXGetVisualFromFBConfigSGIX!=glXGetVisualFromFBConfigSGIX); - if (dispatchTableGlobal.glXGetVisualFromFBConfigSGIX==glXGetVisualFromFBConfigSGIX) - dispatchTableGlobal.glXGetVisualFromFBConfigSGIX = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); XVisualInfo * ret = NULL; - if (dispatchTableGlobal.glXGetVisualFromFBConfigSGIX) - { - ret = dispatchTableGlobal.glXGetVisualFromFBConfigSGIX(dpy, config); - Driver("glXGetVisualFromFBConfigSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "glXGetVisualFromFBConfigSGIX not available." ); + ret = _next->call(&_next->glXGetVisualFromFBConfigSGIX)(dpy, config); return ret; } @@ -32832,98 +30160,43 @@ extern "C" { REGAL_DECL GLXPbuffer REGAL_CALL glXCreateGLXPbufferSGIX(Display *dpy, GLXFBConfig config, unsigned int width, unsigned int height, int *attrib_list) { App("glXCreateGLXPbufferSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ", ", width, ", ", height, ", ", boost::print::optional(attrib_list,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXCreateGLXPbufferSGIX) - { - GetProcAddress( dispatchTableGlobal.glXCreateGLXPbufferSGIX, "glXCreateGLXPbufferSGIX" ); - RegalAssert(dispatchTableGlobal.glXCreateGLXPbufferSGIX!=glXCreateGLXPbufferSGIX); - if (dispatchTableGlobal.glXCreateGLXPbufferSGIX==glXCreateGLXPbufferSGIX) - dispatchTableGlobal.glXCreateGLXPbufferSGIX = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); GLXPbuffer ret = 0; - if (dispatchTableGlobal.glXCreateGLXPbufferSGIX) - { - ret = dispatchTableGlobal.glXCreateGLXPbufferSGIX(dpy, config, width, height, attrib_list); - Driver("glXCreateGLXPbufferSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ", ", width, ", ", height, ", ", boost::print::optional(attrib_list,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "glXCreateGLXPbufferSGIX not available." ); + ret = _next->call(&_next->glXCreateGLXPbufferSGIX)(dpy, config, width, height, attrib_list); return ret; } REGAL_DECL void REGAL_CALL glXDestroyGLXPbufferSGIX(Display *dpy, GLXPbuffer pbuf) { App("glXDestroyGLXPbufferSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(pbuf,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXDestroyGLXPbufferSGIX) - { - GetProcAddress( dispatchTableGlobal.glXDestroyGLXPbufferSGIX, "glXDestroyGLXPbufferSGIX" ); - RegalAssert(dispatchTableGlobal.glXDestroyGLXPbufferSGIX!=glXDestroyGLXPbufferSGIX); - if (dispatchTableGlobal.glXDestroyGLXPbufferSGIX==glXDestroyGLXPbufferSGIX) - dispatchTableGlobal.glXDestroyGLXPbufferSGIX = NULL; - } - if (dispatchTableGlobal.glXDestroyGLXPbufferSGIX) - { - dispatchTableGlobal.glXDestroyGLXPbufferSGIX(dpy, pbuf); - Driver("glXDestroyGLXPbufferSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(pbuf,Logging::pointers), ")"); - } - else - Warning( "glXDestroyGLXPbufferSGIX not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->glXDestroyGLXPbufferSGIX)(dpy, pbuf); } REGAL_DECL void REGAL_CALL glXGetSelectedEventSGIX(Display *dpy, GLXDrawable drawable, unsigned long *mask) { App("glXGetSelectedEventSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", boost::print::array(mask,1), ")"); - if (!dispatchTableGlobal.glXGetSelectedEventSGIX) - { - GetProcAddress( dispatchTableGlobal.glXGetSelectedEventSGIX, "glXGetSelectedEventSGIX" ); - RegalAssert(dispatchTableGlobal.glXGetSelectedEventSGIX!=glXGetSelectedEventSGIX); - if (dispatchTableGlobal.glXGetSelectedEventSGIX==glXGetSelectedEventSGIX) - dispatchTableGlobal.glXGetSelectedEventSGIX = NULL; - } - if (dispatchTableGlobal.glXGetSelectedEventSGIX) - { - dispatchTableGlobal.glXGetSelectedEventSGIX(dpy, drawable, mask); - Driver("glXGetSelectedEventSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", boost::print::array(mask,1), ")"); - } - else - Warning( "glXGetSelectedEventSGIX not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->glXGetSelectedEventSGIX)(dpy, drawable, mask); } REGAL_DECL void REGAL_CALL glXQueryGLXPbufferSGIX(Display *dpy, GLXPbuffer pbuf, int attribute, unsigned int *value) { App("glXQueryGLXPbufferSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(pbuf,Logging::pointers), ", ", attribute, ", ", boost::print::array(value,1), ")"); - if (!dispatchTableGlobal.glXQueryGLXPbufferSGIX) - { - GetProcAddress( dispatchTableGlobal.glXQueryGLXPbufferSGIX, "glXQueryGLXPbufferSGIX" ); - RegalAssert(dispatchTableGlobal.glXQueryGLXPbufferSGIX!=glXQueryGLXPbufferSGIX); - if (dispatchTableGlobal.glXQueryGLXPbufferSGIX==glXQueryGLXPbufferSGIX) - dispatchTableGlobal.glXQueryGLXPbufferSGIX = NULL; - } - if (dispatchTableGlobal.glXQueryGLXPbufferSGIX) - { - dispatchTableGlobal.glXQueryGLXPbufferSGIX(dpy, pbuf, attribute, value); - Driver("glXQueryGLXPbufferSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(pbuf,Logging::pointers), ", ", attribute, ", ", boost::print::array(value,1), ")"); - } - else - Warning( "glXQueryGLXPbufferSGIX not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->glXQueryGLXPbufferSGIX)(dpy, pbuf, attribute, value); } REGAL_DECL void REGAL_CALL glXSelectEventSGIX(Display *dpy, GLXDrawable drawable, unsigned long mask) { App("glXSelectEventSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", mask, ")"); - if (!dispatchTableGlobal.glXSelectEventSGIX) - { - GetProcAddress( dispatchTableGlobal.glXSelectEventSGIX, "glXSelectEventSGIX" ); - RegalAssert(dispatchTableGlobal.glXSelectEventSGIX!=glXSelectEventSGIX); - if (dispatchTableGlobal.glXSelectEventSGIX==glXSelectEventSGIX) - dispatchTableGlobal.glXSelectEventSGIX = NULL; - } - if (dispatchTableGlobal.glXSelectEventSGIX) - { - dispatchTableGlobal.glXSelectEventSGIX(dpy, drawable, mask); - Driver("glXSelectEventSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", mask, ")"); - } - else - Warning( "glXSelectEventSGIX not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->glXSelectEventSGIX)(dpy, drawable, mask); } /* GLX_SGIX_swap_barrier */ @@ -32931,40 +30204,18 @@ extern "C" { REGAL_DECL void REGAL_CALL glXBindSwapBarrierSGIX(Display *dpy, GLXDrawable drawable, int barrier) { App("glXBindSwapBarrierSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", barrier, ")"); - if (!dispatchTableGlobal.glXBindSwapBarrierSGIX) - { - GetProcAddress( dispatchTableGlobal.glXBindSwapBarrierSGIX, "glXBindSwapBarrierSGIX" ); - RegalAssert(dispatchTableGlobal.glXBindSwapBarrierSGIX!=glXBindSwapBarrierSGIX); - if (dispatchTableGlobal.glXBindSwapBarrierSGIX==glXBindSwapBarrierSGIX) - dispatchTableGlobal.glXBindSwapBarrierSGIX = NULL; - } - if (dispatchTableGlobal.glXBindSwapBarrierSGIX) - { - dispatchTableGlobal.glXBindSwapBarrierSGIX(dpy, drawable, barrier); - Driver("glXBindSwapBarrierSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", barrier, ")"); - } - else - Warning( "glXBindSwapBarrierSGIX not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->glXBindSwapBarrierSGIX)(dpy, drawable, barrier); } REGAL_DECL Bool REGAL_CALL glXQueryMaxSwapBarriersSGIX(Display *dpy, int screen, int *max) { App("glXQueryMaxSwapBarriersSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ")"); - if (!dispatchTableGlobal.glXQueryMaxSwapBarriersSGIX) - { - GetProcAddress( dispatchTableGlobal.glXQueryMaxSwapBarriersSGIX, "glXQueryMaxSwapBarriersSGIX" ); - RegalAssert(dispatchTableGlobal.glXQueryMaxSwapBarriersSGIX!=glXQueryMaxSwapBarriersSGIX); - if (dispatchTableGlobal.glXQueryMaxSwapBarriersSGIX==glXQueryMaxSwapBarriersSGIX) - dispatchTableGlobal.glXQueryMaxSwapBarriersSGIX = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); Bool ret = (Bool) 0; - if (dispatchTableGlobal.glXQueryMaxSwapBarriersSGIX) - { - ret = dispatchTableGlobal.glXQueryMaxSwapBarriersSGIX(dpy, screen, max); - Driver("glXQueryMaxSwapBarriersSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ")", " returned ", ret); - } - else - Warning( "glXQueryMaxSwapBarriersSGIX not available." ); + ret = _next->call(&_next->glXQueryMaxSwapBarriersSGIX)(dpy, screen, max); return ret; } @@ -32973,20 +30224,9 @@ extern "C" { REGAL_DECL void REGAL_CALL glXJoinSwapGroupSGIX(Display *dpy, GLXDrawable drawable, GLXDrawable member) { App("glXJoinSwapGroupSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", member, ")"); - if (!dispatchTableGlobal.glXJoinSwapGroupSGIX) - { - GetProcAddress( dispatchTableGlobal.glXJoinSwapGroupSGIX, "glXJoinSwapGroupSGIX" ); - RegalAssert(dispatchTableGlobal.glXJoinSwapGroupSGIX!=glXJoinSwapGroupSGIX); - if (dispatchTableGlobal.glXJoinSwapGroupSGIX==glXJoinSwapGroupSGIX) - dispatchTableGlobal.glXJoinSwapGroupSGIX = NULL; - } - if (dispatchTableGlobal.glXJoinSwapGroupSGIX) - { - dispatchTableGlobal.glXJoinSwapGroupSGIX(dpy, drawable, member); - Driver("glXJoinSwapGroupSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", member, ")"); - } - else - Warning( "glXJoinSwapGroupSGIX not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->glXJoinSwapGroupSGIX)(dpy, drawable, member); } /* GLX_SGIX_video_resize */ @@ -32994,105 +30234,50 @@ extern "C" { REGAL_DECL int REGAL_CALL glXBindChannelToWindowSGIX(Display *display, int screen, int channel, Window window) { App("glXBindChannelToWindowSGIX","(", boost::print::optional(display,Logging::pointers), ", ", screen, ", ", channel, ", ", window, ")"); - if (!dispatchTableGlobal.glXBindChannelToWindowSGIX) - { - GetProcAddress( dispatchTableGlobal.glXBindChannelToWindowSGIX, "glXBindChannelToWindowSGIX" ); - RegalAssert(dispatchTableGlobal.glXBindChannelToWindowSGIX!=glXBindChannelToWindowSGIX); - if (dispatchTableGlobal.glXBindChannelToWindowSGIX==glXBindChannelToWindowSGIX) - dispatchTableGlobal.glXBindChannelToWindowSGIX = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.glXBindChannelToWindowSGIX) - { - ret = dispatchTableGlobal.glXBindChannelToWindowSGIX(display, screen, channel, window); - Driver("glXBindChannelToWindowSGIX","(", boost::print::optional(display,Logging::pointers), ", ", screen, ", ", channel, ", ", window, ")", " returned ", ret); - } - else - Warning( "glXBindChannelToWindowSGIX not available." ); + ret = _next->call(&_next->glXBindChannelToWindowSGIX)(display, screen, channel, window); return ret; } REGAL_DECL int REGAL_CALL glXChannelRectSGIX(Display *display, int screen, int channel, int x, int y, int w, int h) { App("glXChannelRectSGIX","(", boost::print::optional(display,Logging::pointers), ", ", screen, ", ", channel, ", ", x, ", ", y, ", ", w, ", ", h, ")"); - if (!dispatchTableGlobal.glXChannelRectSGIX) - { - GetProcAddress( dispatchTableGlobal.glXChannelRectSGIX, "glXChannelRectSGIX" ); - RegalAssert(dispatchTableGlobal.glXChannelRectSGIX!=glXChannelRectSGIX); - if (dispatchTableGlobal.glXChannelRectSGIX==glXChannelRectSGIX) - dispatchTableGlobal.glXChannelRectSGIX = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.glXChannelRectSGIX) - { - ret = dispatchTableGlobal.glXChannelRectSGIX(display, screen, channel, x, y, w, h); - Driver("glXChannelRectSGIX","(", boost::print::optional(display,Logging::pointers), ", ", screen, ", ", channel, ", ", x, ", ", y, ", ", w, ", ", h, ")", " returned ", ret); - } - else - Warning( "glXChannelRectSGIX not available." ); + ret = _next->call(&_next->glXChannelRectSGIX)(display, screen, channel, x, y, w, h); return ret; } REGAL_DECL int REGAL_CALL glXChannelRectSyncSGIX(Display *display, int screen, int channel, GLenum synctype) { App("glXChannelRectSyncSGIX","(", boost::print::optional(display,Logging::pointers), ", ", screen, ", ", channel, ", ", toString(synctype), ")"); - if (!dispatchTableGlobal.glXChannelRectSyncSGIX) - { - GetProcAddress( dispatchTableGlobal.glXChannelRectSyncSGIX, "glXChannelRectSyncSGIX" ); - RegalAssert(dispatchTableGlobal.glXChannelRectSyncSGIX!=glXChannelRectSyncSGIX); - if (dispatchTableGlobal.glXChannelRectSyncSGIX==glXChannelRectSyncSGIX) - dispatchTableGlobal.glXChannelRectSyncSGIX = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.glXChannelRectSyncSGIX) - { - ret = dispatchTableGlobal.glXChannelRectSyncSGIX(display, screen, channel, synctype); - Driver("glXChannelRectSyncSGIX","(", boost::print::optional(display,Logging::pointers), ", ", screen, ", ", channel, ", ", toString(synctype), ")", " returned ", ret); - } - else - Warning( "glXChannelRectSyncSGIX not available." ); + ret = _next->call(&_next->glXChannelRectSyncSGIX)(display, screen, channel, synctype); return ret; } REGAL_DECL int REGAL_CALL glXQueryChannelDeltasSGIX(Display *display, int screen, int channel, int *x, int *y, int *w, int *h) { App("glXQueryChannelDeltasSGIX","(", boost::print::optional(display,Logging::pointers), ", ", screen, ", ", channel, ", ", boost::print::array(x,1), ", ", boost::print::array(y,1), ", ", boost::print::array(w,1), ", ", boost::print::array(h,1), ")"); - if (!dispatchTableGlobal.glXQueryChannelDeltasSGIX) - { - GetProcAddress( dispatchTableGlobal.glXQueryChannelDeltasSGIX, "glXQueryChannelDeltasSGIX" ); - RegalAssert(dispatchTableGlobal.glXQueryChannelDeltasSGIX!=glXQueryChannelDeltasSGIX); - if (dispatchTableGlobal.glXQueryChannelDeltasSGIX==glXQueryChannelDeltasSGIX) - dispatchTableGlobal.glXQueryChannelDeltasSGIX = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.glXQueryChannelDeltasSGIX) - { - ret = dispatchTableGlobal.glXQueryChannelDeltasSGIX(display, screen, channel, x, y, w, h); - Driver("glXQueryChannelDeltasSGIX","(", boost::print::optional(display,Logging::pointers), ", ", screen, ", ", channel, ", ", boost::print::array(x,1), ", ", boost::print::array(y,1), ", ", boost::print::array(w,1), ", ", boost::print::array(h,1), ")", " returned ", ret); - } - else - Warning( "glXQueryChannelDeltasSGIX not available." ); + ret = _next->call(&_next->glXQueryChannelDeltasSGIX)(display, screen, channel, x, y, w, h); return ret; } REGAL_DECL int REGAL_CALL glXQueryChannelRectSGIX(Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh) { App("glXQueryChannelRectSGIX","(", boost::print::optional(display,Logging::pointers), ", ", screen, ", ", channel, ", ", boost::print::array(dx,1), ", ", boost::print::array(dy,1), ", ", boost::print::array(dw,1), ", ", boost::print::array(dh,1), ")"); - if (!dispatchTableGlobal.glXQueryChannelRectSGIX) - { - GetProcAddress( dispatchTableGlobal.glXQueryChannelRectSGIX, "glXQueryChannelRectSGIX" ); - RegalAssert(dispatchTableGlobal.glXQueryChannelRectSGIX!=glXQueryChannelRectSGIX); - if (dispatchTableGlobal.glXQueryChannelRectSGIX==glXQueryChannelRectSGIX) - dispatchTableGlobal.glXQueryChannelRectSGIX = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.glXQueryChannelRectSGIX) - { - ret = dispatchTableGlobal.glXQueryChannelRectSGIX(display, screen, channel, dx, dy, dw, dh); - Driver("glXQueryChannelRectSGIX","(", boost::print::optional(display,Logging::pointers), ", ", screen, ", ", channel, ", ", boost::print::array(dx,1), ", ", boost::print::array(dy,1), ", ", boost::print::array(dw,1), ", ", boost::print::array(dh,1), ")", " returned ", ret); - } - else - Warning( "glXQueryChannelRectSGIX not available." ); + ret = _next->call(&_next->glXQueryChannelRectSGIX)(display, screen, channel, dx, dy, dw, dh); return ret; } @@ -33101,20 +30286,9 @@ extern "C" { REGAL_DECL void REGAL_CALL glXCushionSGI(Display *dpy, Window window, float cushion) { App("glXCushionSGI","(", boost::print::optional(dpy,Logging::pointers), ", ", window, ", ", cushion, ")"); - if (!dispatchTableGlobal.glXCushionSGI) - { - GetProcAddress( dispatchTableGlobal.glXCushionSGI, "glXCushionSGI" ); - RegalAssert(dispatchTableGlobal.glXCushionSGI!=glXCushionSGI); - if (dispatchTableGlobal.glXCushionSGI==glXCushionSGI) - dispatchTableGlobal.glXCushionSGI = NULL; - } - if (dispatchTableGlobal.glXCushionSGI) - { - dispatchTableGlobal.glXCushionSGI(dpy, window, cushion); - Driver("glXCushionSGI","(", boost::print::optional(dpy,Logging::pointers), ", ", window, ", ", cushion, ")"); - } - else - Warning( "glXCushionSGI not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->glXCushionSGI)(dpy, window, cushion); } /* GLX_SGI_make_current_read */ @@ -33122,42 +30296,20 @@ extern "C" { REGAL_DECL GLXDrawable REGAL_CALL glXGetCurrentReadDrawableSGI(void) { App("glXGetCurrentReadDrawableSGI","()"); - if (!dispatchTableGlobal.glXGetCurrentReadDrawableSGI) - { - GetProcAddress( dispatchTableGlobal.glXGetCurrentReadDrawableSGI, "glXGetCurrentReadDrawableSGI" ); - RegalAssert(dispatchTableGlobal.glXGetCurrentReadDrawableSGI!=glXGetCurrentReadDrawableSGI); - if (dispatchTableGlobal.glXGetCurrentReadDrawableSGI==glXGetCurrentReadDrawableSGI) - dispatchTableGlobal.glXGetCurrentReadDrawableSGI = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); GLXDrawable ret = (GLXDrawable) 0; - if (dispatchTableGlobal.glXGetCurrentReadDrawableSGI) - { - ret = dispatchTableGlobal.glXGetCurrentReadDrawableSGI(); - Driver("glXGetCurrentReadDrawableSGI","()", " returned ", ret); - } - else - Warning( "glXGetCurrentReadDrawableSGI not available." ); + ret = _next->call(&_next->glXGetCurrentReadDrawableSGI)(); return ret; } REGAL_DECL Bool REGAL_CALL glXMakeCurrentReadSGI(Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx) { App("glXMakeCurrentReadSGI","(", boost::print::optional(dpy,Logging::pointers), ", ", draw, ", ", read, ", ", boost::print::optional(ctx,Logging::pointers), ")"); - if (!dispatchTableGlobal.glXMakeCurrentReadSGI) - { - GetProcAddress( dispatchTableGlobal.glXMakeCurrentReadSGI, "glXMakeCurrentReadSGI" ); - RegalAssert(dispatchTableGlobal.glXMakeCurrentReadSGI!=glXMakeCurrentReadSGI); - if (dispatchTableGlobal.glXMakeCurrentReadSGI==glXMakeCurrentReadSGI) - dispatchTableGlobal.glXMakeCurrentReadSGI = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); Bool ret = (Bool) 0; - if (dispatchTableGlobal.glXMakeCurrentReadSGI) - { - ret = dispatchTableGlobal.glXMakeCurrentReadSGI(dpy, draw, read, ctx); - Driver("glXMakeCurrentReadSGI","(", boost::print::optional(dpy,Logging::pointers), ", ", draw, ", ", read, ", ", boost::print::optional(ctx,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "glXMakeCurrentReadSGI not available." ); + ret = _next->call(&_next->glXMakeCurrentReadSGI)(dpy, draw, read, ctx); return ret; } @@ -33166,21 +30318,10 @@ extern "C" { REGAL_DECL int REGAL_CALL glXSwapIntervalSGI(int interval) { App("glXSwapIntervalSGI","(", interval, ")"); - if (!dispatchTableGlobal.glXSwapIntervalSGI) - { - GetProcAddress( dispatchTableGlobal.glXSwapIntervalSGI, "glXSwapIntervalSGI" ); - RegalAssert(dispatchTableGlobal.glXSwapIntervalSGI!=glXSwapIntervalSGI); - if (dispatchTableGlobal.glXSwapIntervalSGI==glXSwapIntervalSGI) - dispatchTableGlobal.glXSwapIntervalSGI = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.glXSwapIntervalSGI) - { - ret = dispatchTableGlobal.glXSwapIntervalSGI(interval); - Driver("glXSwapIntervalSGI","(", interval, ")", " returned ", ret); - } - else - Warning( "glXSwapIntervalSGI not available." ); + ret = _next->call(&_next->glXSwapIntervalSGI)(interval); return ret; } @@ -33189,42 +30330,20 @@ extern "C" { REGAL_DECL int REGAL_CALL glXGetVideoSyncSGI(unsigned int *count) { App("glXGetVideoSyncSGI","()"); - if (!dispatchTableGlobal.glXGetVideoSyncSGI) - { - GetProcAddress( dispatchTableGlobal.glXGetVideoSyncSGI, "glXGetVideoSyncSGI" ); - RegalAssert(dispatchTableGlobal.glXGetVideoSyncSGI!=glXGetVideoSyncSGI); - if (dispatchTableGlobal.glXGetVideoSyncSGI==glXGetVideoSyncSGI) - dispatchTableGlobal.glXGetVideoSyncSGI = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.glXGetVideoSyncSGI) - { - ret = dispatchTableGlobal.glXGetVideoSyncSGI(count); - Driver("glXGetVideoSyncSGI","()", " returned ", ret); - } - else - Warning( "glXGetVideoSyncSGI not available." ); + ret = _next->call(&_next->glXGetVideoSyncSGI)(count); return ret; } REGAL_DECL int REGAL_CALL glXWaitVideoSyncSGI(int divisor, int remainder, unsigned int *count) { App("glXWaitVideoSyncSGI","(", divisor, ", ", remainder, ")"); - if (!dispatchTableGlobal.glXWaitVideoSyncSGI) - { - GetProcAddress( dispatchTableGlobal.glXWaitVideoSyncSGI, "glXWaitVideoSyncSGI" ); - RegalAssert(dispatchTableGlobal.glXWaitVideoSyncSGI!=glXWaitVideoSyncSGI); - if (dispatchTableGlobal.glXWaitVideoSyncSGI==glXWaitVideoSyncSGI) - dispatchTableGlobal.glXWaitVideoSyncSGI = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.glXWaitVideoSyncSGI) - { - ret = dispatchTableGlobal.glXWaitVideoSyncSGI(divisor, remainder, count); - Driver("glXWaitVideoSyncSGI","(", divisor, ", ", remainder, ")", " returned ", ret); - } - else - Warning( "glXWaitVideoSyncSGI not available." ); + ret = _next->call(&_next->glXWaitVideoSyncSGI)(divisor, remainder, count); return ret; } @@ -33233,21 +30352,10 @@ extern "C" { REGAL_DECL Status REGAL_CALL glXGetTransparentIndexSUN(Display *dpy, Window overlay, Window underlay, unsigned long *pTransparentIndex) { App("glXGetTransparentIndexSUN","(", boost::print::optional(dpy,Logging::pointers), ", ", overlay, ", ", underlay, ", ", boost::print::array(pTransparentIndex,1), ")"); - if (!dispatchTableGlobal.glXGetTransparentIndexSUN) - { - GetProcAddress( dispatchTableGlobal.glXGetTransparentIndexSUN, "glXGetTransparentIndexSUN" ); - RegalAssert(dispatchTableGlobal.glXGetTransparentIndexSUN!=glXGetTransparentIndexSUN); - if (dispatchTableGlobal.glXGetTransparentIndexSUN==glXGetTransparentIndexSUN) - dispatchTableGlobal.glXGetTransparentIndexSUN = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); Status ret = (Status) 0; - if (dispatchTableGlobal.glXGetTransparentIndexSUN) - { - ret = dispatchTableGlobal.glXGetTransparentIndexSUN(dpy, overlay, underlay, pTransparentIndex); - Driver("glXGetTransparentIndexSUN","(", boost::print::optional(dpy,Logging::pointers), ", ", overlay, ", ", underlay, ", ", boost::print::array(pTransparentIndex,1), ")", " returned ", ret); - } - else - Warning( "glXGetTransparentIndexSUN not available." ); + ret = _next->call(&_next->glXGetTransparentIndexSUN)(dpy, overlay, underlay, pTransparentIndex); return ret; } @@ -33256,42 +30364,20 @@ extern "C" { REGAL_DECL int REGAL_CALL glXGetVideoResizeSUN(Display *display, GLXDrawable window, float *factor) { App("glXGetVideoResizeSUN","(", boost::print::optional(display,Logging::pointers), ", ", window, ")"); - if (!dispatchTableGlobal.glXGetVideoResizeSUN) - { - GetProcAddress( dispatchTableGlobal.glXGetVideoResizeSUN, "glXGetVideoResizeSUN" ); - RegalAssert(dispatchTableGlobal.glXGetVideoResizeSUN!=glXGetVideoResizeSUN); - if (dispatchTableGlobal.glXGetVideoResizeSUN==glXGetVideoResizeSUN) - dispatchTableGlobal.glXGetVideoResizeSUN = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.glXGetVideoResizeSUN) - { - ret = dispatchTableGlobal.glXGetVideoResizeSUN(display, window, factor); - Driver("glXGetVideoResizeSUN","(", boost::print::optional(display,Logging::pointers), ", ", window, ")", " returned ", ret); - } - else - Warning( "glXGetVideoResizeSUN not available." ); + ret = _next->call(&_next->glXGetVideoResizeSUN)(display, window, factor); return ret; } REGAL_DECL int REGAL_CALL glXVideoResizeSUN(Display *display, GLXDrawable window, float factor) { App("glXVideoResizeSUN","(", boost::print::optional(display,Logging::pointers), ", ", window, ", ", factor, ")"); - if (!dispatchTableGlobal.glXVideoResizeSUN) - { - GetProcAddress( dispatchTableGlobal.glXVideoResizeSUN, "glXVideoResizeSUN" ); - RegalAssert(dispatchTableGlobal.glXVideoResizeSUN!=glXVideoResizeSUN); - if (dispatchTableGlobal.glXVideoResizeSUN==glXVideoResizeSUN) - dispatchTableGlobal.glXVideoResizeSUN = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); int ret = 0; - if (dispatchTableGlobal.glXVideoResizeSUN) - { - ret = dispatchTableGlobal.glXVideoResizeSUN(display, window, factor); - Driver("glXVideoResizeSUN","(", boost::print::optional(display,Logging::pointers), ", ", window, ", ", factor, ")", " returned ", ret); - } - else - Warning( "glXVideoResizeSUN not available." ); + ret = _next->call(&_next->glXVideoResizeSUN)(display, window, factor); return ret; } @@ -33304,531 +30390,256 @@ extern "C" { { App("CGLChoosePixelFormat","(", attribs, ")"); Init::init(); - if (!dispatchTableGlobal.CGLChoosePixelFormat) - { - GetProcAddress( dispatchTableGlobal.CGLChoosePixelFormat, "CGLChoosePixelFormat" ); - RegalAssert(dispatchTableGlobal.CGLChoosePixelFormat!=CGLChoosePixelFormat); - if (dispatchTableGlobal.CGLChoosePixelFormat==CGLChoosePixelFormat) - dispatchTableGlobal.CGLChoosePixelFormat = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; scoped_array nattribs; if (Config::forceCoreProfile) attribs = nattribs = Mac::forceCoreAttribs(attribs); - if (dispatchTableGlobal.CGLChoosePixelFormat) - { - ret = dispatchTableGlobal.CGLChoosePixelFormat(attribs, pix, npix); - Driver("CGLChoosePixelFormat","(", attribs, ")", " returned ", ret); - } - else - Warning( "CGLChoosePixelFormat not available." ); + ret = _next->call(&_next->CGLChoosePixelFormat)(attribs, pix, npix); return ret; } REGAL_DECL CGLError REGAL_CALL CGLClearDrawable(CGLContextObj ctx) { App("CGLClearDrawable","(", ctx, ")"); - if (!dispatchTableGlobal.CGLClearDrawable) - { - GetProcAddress( dispatchTableGlobal.CGLClearDrawable, "CGLClearDrawable" ); - RegalAssert(dispatchTableGlobal.CGLClearDrawable!=CGLClearDrawable); - if (dispatchTableGlobal.CGLClearDrawable==CGLClearDrawable) - dispatchTableGlobal.CGLClearDrawable = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLClearDrawable) - { - ret = dispatchTableGlobal.CGLClearDrawable(ctx); - Driver("CGLClearDrawable","(", ctx, ")", " returned ", ret); - } - else - Warning( "CGLClearDrawable not available." ); + ret = _next->call(&_next->CGLClearDrawable)(ctx); return ret; } REGAL_DECL CGLError REGAL_CALL CGLCopyContext(CGLContextObj src, CGLContextObj dst, GLbitfield mask) { App("CGLCopyContext","(", src, ", ", dst, ", ", mask, ")"); - if (!dispatchTableGlobal.CGLCopyContext) - { - GetProcAddress( dispatchTableGlobal.CGLCopyContext, "CGLCopyContext" ); - RegalAssert(dispatchTableGlobal.CGLCopyContext!=CGLCopyContext); - if (dispatchTableGlobal.CGLCopyContext==CGLCopyContext) - dispatchTableGlobal.CGLCopyContext = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLCopyContext) - { - ret = dispatchTableGlobal.CGLCopyContext(src, dst, mask); - Driver("CGLCopyContext","(", src, ", ", dst, ", ", mask, ")", " returned ", ret); - } - else - Warning( "CGLCopyContext not available." ); + ret = _next->call(&_next->CGLCopyContext)(src, dst, mask); return ret; } REGAL_DECL CGLError REGAL_CALL CGLCreateContext(CGLPixelFormatObj pix, CGLContextObj share, CGLContextObj *ctx) { App("CGLCreateContext","(", pix, ", ", share, ")"); - if (!dispatchTableGlobal.CGLCreateContext) - { - GetProcAddress( dispatchTableGlobal.CGLCreateContext, "CGLCreateContext" ); - RegalAssert(dispatchTableGlobal.CGLCreateContext!=CGLCreateContext); - if (dispatchTableGlobal.CGLCreateContext==CGLCreateContext) - dispatchTableGlobal.CGLCreateContext = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLCreateContext) - { - ret = dispatchTableGlobal.CGLCreateContext(pix, share, ctx); - Driver("CGLCreateContext","(", pix, ", ", share, ")", " returned ", ret); - } - else - Warning( "CGLCreateContext not available." ); + ret = _next->call(&_next->CGLCreateContext)(pix, share, ctx); return ret; } REGAL_DECL CGLError REGAL_CALL CGLDescribePixelFormat(CGLPixelFormatObj pix, GLint pix_num, CGLPixelFormatAttribute attrib, GLint *value) { App("CGLDescribePixelFormat","(", pix, ", ", pix_num, ", ", attrib, ")"); - if (!dispatchTableGlobal.CGLDescribePixelFormat) - { - GetProcAddress( dispatchTableGlobal.CGLDescribePixelFormat, "CGLDescribePixelFormat" ); - RegalAssert(dispatchTableGlobal.CGLDescribePixelFormat!=CGLDescribePixelFormat); - if (dispatchTableGlobal.CGLDescribePixelFormat==CGLDescribePixelFormat) - dispatchTableGlobal.CGLDescribePixelFormat = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLDescribePixelFormat) - { - ret = dispatchTableGlobal.CGLDescribePixelFormat(pix, pix_num, attrib, value); - Driver("CGLDescribePixelFormat","(", pix, ", ", pix_num, ", ", attrib, ")", " returned ", ret); - } - else - Warning( "CGLDescribePixelFormat not available." ); + ret = _next->call(&_next->CGLDescribePixelFormat)(pix, pix_num, attrib, value); return ret; } REGAL_DECL CGLError REGAL_CALL CGLDescribeRenderer(CGLRendererInfoObj rend, GLint rend_num, CGLRendererProperty prop, GLint *value) { App("CGLDescribeRenderer","(", rend, ", ", rend_num, ", ", prop, ")"); - if (!dispatchTableGlobal.CGLDescribeRenderer) - { - GetProcAddress( dispatchTableGlobal.CGLDescribeRenderer, "CGLDescribeRenderer" ); - RegalAssert(dispatchTableGlobal.CGLDescribeRenderer!=CGLDescribeRenderer); - if (dispatchTableGlobal.CGLDescribeRenderer==CGLDescribeRenderer) - dispatchTableGlobal.CGLDescribeRenderer = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLDescribeRenderer) - { - ret = dispatchTableGlobal.CGLDescribeRenderer(rend, rend_num, prop, value); - Driver("CGLDescribeRenderer","(", rend, ", ", rend_num, ", ", prop, ")", " returned ", ret); - } - else - Warning( "CGLDescribeRenderer not available." ); + ret = _next->call(&_next->CGLDescribeRenderer)(rend, rend_num, prop, value); return ret; } REGAL_DECL CGLError REGAL_CALL CGLDestroyContext(CGLContextObj ctx) { App("CGLDestroyContext","(", ctx, ")"); - if (!dispatchTableGlobal.CGLDestroyContext) - { - GetProcAddress( dispatchTableGlobal.CGLDestroyContext, "CGLDestroyContext" ); - RegalAssert(dispatchTableGlobal.CGLDestroyContext!=CGLDestroyContext); - if (dispatchTableGlobal.CGLDestroyContext==CGLDestroyContext) - dispatchTableGlobal.CGLDestroyContext = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLDestroyContext) - { - ret = dispatchTableGlobal.CGLDestroyContext(ctx); - Driver("CGLDestroyContext","(", ctx, ")", " returned ", ret); - Init::destroyContext(RegalSystemContext(ctx)); - } - else - Warning( "CGLDestroyContext not available." ); + ret = _next->call(&_next->CGLDestroyContext)(ctx); + Init::destroyContext(RegalSystemContext(ctx)); return ret; } REGAL_DECL CGLError REGAL_CALL CGLDestroyPixelFormat(CGLPixelFormatObj pix) { App("CGLDestroyPixelFormat","(", pix, ")"); - if (!dispatchTableGlobal.CGLDestroyPixelFormat) - { - GetProcAddress( dispatchTableGlobal.CGLDestroyPixelFormat, "CGLDestroyPixelFormat" ); - RegalAssert(dispatchTableGlobal.CGLDestroyPixelFormat!=CGLDestroyPixelFormat); - if (dispatchTableGlobal.CGLDestroyPixelFormat==CGLDestroyPixelFormat) - dispatchTableGlobal.CGLDestroyPixelFormat = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLDestroyPixelFormat) - { - ret = dispatchTableGlobal.CGLDestroyPixelFormat(pix); - Driver("CGLDestroyPixelFormat","(", pix, ")", " returned ", ret); - } - else - Warning( "CGLDestroyPixelFormat not available." ); + ret = _next->call(&_next->CGLDestroyPixelFormat)(pix); return ret; } REGAL_DECL CGLError REGAL_CALL CGLDestroyRendererInfo(CGLRendererInfoObj rend) { App("CGLDestroyRendererInfo","(", rend, ")"); - if (!dispatchTableGlobal.CGLDestroyRendererInfo) - { - GetProcAddress( dispatchTableGlobal.CGLDestroyRendererInfo, "CGLDestroyRendererInfo" ); - RegalAssert(dispatchTableGlobal.CGLDestroyRendererInfo!=CGLDestroyRendererInfo); - if (dispatchTableGlobal.CGLDestroyRendererInfo==CGLDestroyRendererInfo) - dispatchTableGlobal.CGLDestroyRendererInfo = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLDestroyRendererInfo) - { - ret = dispatchTableGlobal.CGLDestroyRendererInfo(rend); - Driver("CGLDestroyRendererInfo","(", rend, ")", " returned ", ret); - } - else - Warning( "CGLDestroyRendererInfo not available." ); + ret = _next->call(&_next->CGLDestroyRendererInfo)(rend); return ret; } REGAL_DECL CGLError REGAL_CALL CGLDisable(CGLContextObj ctx, CGLContextEnable pname) { App("CGLDisable","(", ctx, ", ", pname, ")"); - if (!dispatchTableGlobal.CGLDisable) - { - GetProcAddress( dispatchTableGlobal.CGLDisable, "CGLDisable" ); - RegalAssert(dispatchTableGlobal.CGLDisable!=CGLDisable); - if (dispatchTableGlobal.CGLDisable==CGLDisable) - dispatchTableGlobal.CGLDisable = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLDisable) - { - ret = dispatchTableGlobal.CGLDisable(ctx, pname); - Driver("CGLDisable","(", ctx, ", ", pname, ")", " returned ", ret); - } - else - Warning( "CGLDisable not available." ); + ret = _next->call(&_next->CGLDisable)(ctx, pname); return ret; } REGAL_DECL CGLError REGAL_CALL CGLEnable(CGLContextObj ctx, CGLContextEnable pname) { App("CGLEnable","(", ctx, ", ", pname, ")"); - if (!dispatchTableGlobal.CGLEnable) - { - GetProcAddress( dispatchTableGlobal.CGLEnable, "CGLEnable" ); - RegalAssert(dispatchTableGlobal.CGLEnable!=CGLEnable); - if (dispatchTableGlobal.CGLEnable==CGLEnable) - dispatchTableGlobal.CGLEnable = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLEnable) - { - ret = dispatchTableGlobal.CGLEnable(ctx, pname); - Driver("CGLEnable","(", ctx, ", ", pname, ")", " returned ", ret); - } - else - Warning( "CGLEnable not available." ); + ret = _next->call(&_next->CGLEnable)(ctx, pname); return ret; } REGAL_DECL const char *REGAL_CALL CGLErrorString(CGLError error) { App("CGLErrorString","(", error, ")"); - if (!dispatchTableGlobal.CGLErrorString) - { - GetProcAddress( dispatchTableGlobal.CGLErrorString, "CGLErrorString" ); - RegalAssert(dispatchTableGlobal.CGLErrorString!=CGLErrorString); - if (dispatchTableGlobal.CGLErrorString==CGLErrorString) - dispatchTableGlobal.CGLErrorString = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); const char * ret = NULL; - if (dispatchTableGlobal.CGLErrorString) - { - ret = dispatchTableGlobal.CGLErrorString(error); - Driver("CGLErrorString","(", error, ")", " returned ", boost::print::quote(ret,'"')); - } - else - Warning( "CGLErrorString not available." ); + ret = _next->call(&_next->CGLErrorString)(error); return ret; } REGAL_DECL CGLError REGAL_CALL CGLFlushDrawable(CGLContextObj ctx) { App("CGLFlushDrawable","(", ctx, ")"); - if (!dispatchTableGlobal.CGLFlushDrawable) - { - GetProcAddress( dispatchTableGlobal.CGLFlushDrawable, "CGLFlushDrawable" ); - RegalAssert(dispatchTableGlobal.CGLFlushDrawable!=CGLFlushDrawable); - if (dispatchTableGlobal.CGLFlushDrawable==CGLFlushDrawable) - dispatchTableGlobal.CGLFlushDrawable = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; RegalContext *_context = REGAL_GET_CONTEXT(); // Notify Regal::Frame about the flush drawable event. if (_context && _context->frame) _context->frame->CGLFlushDrawable(*_context); - if (dispatchTableGlobal.CGLFlushDrawable) - { - ret = dispatchTableGlobal.CGLFlushDrawable(ctx); - Driver("CGLFlushDrawable","(", ctx, ")", " returned ", ret); - } - else - Warning( "CGLFlushDrawable not available." ); + ret = _next->call(&_next->CGLFlushDrawable)(ctx); return ret; } REGAL_DECL CGLError REGAL_CALL CGLGetOffScreen(CGLContextObj ctx, GLsizei *width, GLsizei *height, GLsizei *rowbytes, void **baseaddr) { App("CGLGetOffScreen","(", ctx, ", ", width, ", ", height, ", ", rowbytes, ", ", baseaddr, ")"); - if (!dispatchTableGlobal.CGLGetOffScreen) - { - GetProcAddress( dispatchTableGlobal.CGLGetOffScreen, "CGLGetOffScreen" ); - RegalAssert(dispatchTableGlobal.CGLGetOffScreen!=CGLGetOffScreen); - if (dispatchTableGlobal.CGLGetOffScreen==CGLGetOffScreen) - dispatchTableGlobal.CGLGetOffScreen = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLGetOffScreen) - { - ret = dispatchTableGlobal.CGLGetOffScreen(ctx, width, height, rowbytes, baseaddr); - Driver("CGLGetOffScreen","(", ctx, ", ", width, ", ", height, ", ", rowbytes, ", ", baseaddr, ")", " returned ", ret); - } - else - Warning( "CGLGetOffScreen not available." ); + ret = _next->call(&_next->CGLGetOffScreen)(ctx, width, height, rowbytes, baseaddr); return ret; } REGAL_DECL CGLError REGAL_CALL CGLGetOption(CGLGlobalOption pname, GLint *param) { App("CGLGetOption","(", pname, ", ", boost::print::optional(param,Logging::pointers), ")"); - if (!dispatchTableGlobal.CGLGetOption) - { - GetProcAddress( dispatchTableGlobal.CGLGetOption, "CGLGetOption" ); - RegalAssert(dispatchTableGlobal.CGLGetOption!=CGLGetOption); - if (dispatchTableGlobal.CGLGetOption==CGLGetOption) - dispatchTableGlobal.CGLGetOption = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLGetOption) - { - ret = dispatchTableGlobal.CGLGetOption(pname, param); - Driver("CGLGetOption","(", pname, ", ", boost::print::optional(param,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "CGLGetOption not available." ); + ret = _next->call(&_next->CGLGetOption)(pname, param); return ret; } REGAL_DECL CGLError REGAL_CALL CGLGetParameter(CGLContextObj ctx, CGLContextParameter pname, GLint *params) { App("CGLGetParameter","(", ctx, ", ", pname, ")"); - if (!dispatchTableGlobal.CGLGetParameter) - { - GetProcAddress( dispatchTableGlobal.CGLGetParameter, "CGLGetParameter" ); - RegalAssert(dispatchTableGlobal.CGLGetParameter!=CGLGetParameter); - if (dispatchTableGlobal.CGLGetParameter==CGLGetParameter) - dispatchTableGlobal.CGLGetParameter = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLGetParameter) - { - ret = dispatchTableGlobal.CGLGetParameter(ctx, pname, params); - Driver("CGLGetParameter","(", ctx, ", ", pname, ")", " returned ", ret); - } - else - Warning( "CGLGetParameter not available." ); + ret = _next->call(&_next->CGLGetParameter)(ctx, pname, params); return ret; } REGAL_DECL void REGAL_CALL CGLGetVersion(GLint *majorvers, GLint *minorvers) { App("CGLGetVersion","()"); - if (!dispatchTableGlobal.CGLGetVersion) - { - GetProcAddress( dispatchTableGlobal.CGLGetVersion, "CGLGetVersion" ); - RegalAssert(dispatchTableGlobal.CGLGetVersion!=CGLGetVersion); - if (dispatchTableGlobal.CGLGetVersion==CGLGetVersion) - dispatchTableGlobal.CGLGetVersion = NULL; - } - if (dispatchTableGlobal.CGLGetVersion) - { - dispatchTableGlobal.CGLGetVersion(majorvers, minorvers); - Driver("CGLGetVersion","()"); - } - else - Warning( "CGLGetVersion not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->CGLGetVersion)(majorvers, minorvers); } REGAL_DECL CGLError REGAL_CALL CGLGetVirtualScreen(CGLContextObj ctx, GLint *screen) { App("CGLGetVirtualScreen","(", ctx, ")"); - if (!dispatchTableGlobal.CGLGetVirtualScreen) - { - GetProcAddress( dispatchTableGlobal.CGLGetVirtualScreen, "CGLGetVirtualScreen" ); - RegalAssert(dispatchTableGlobal.CGLGetVirtualScreen!=CGLGetVirtualScreen); - if (dispatchTableGlobal.CGLGetVirtualScreen==CGLGetVirtualScreen) - dispatchTableGlobal.CGLGetVirtualScreen = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLGetVirtualScreen) - { - ret = dispatchTableGlobal.CGLGetVirtualScreen(ctx, screen); - Driver("CGLGetVirtualScreen","(", ctx, ")", " returned ", ret); - } - else - Warning( "CGLGetVirtualScreen not available." ); + ret = _next->call(&_next->CGLGetVirtualScreen)(ctx, screen); return ret; } REGAL_DECL CGLError REGAL_CALL CGLIsEnabled(CGLContextObj ctx, CGLContextEnable pname, GLint *enable) { App("CGLIsEnabled","(", ctx, ", ", pname, ")"); - if (!dispatchTableGlobal.CGLIsEnabled) - { - GetProcAddress( dispatchTableGlobal.CGLIsEnabled, "CGLIsEnabled" ); - RegalAssert(dispatchTableGlobal.CGLIsEnabled!=CGLIsEnabled); - if (dispatchTableGlobal.CGLIsEnabled==CGLIsEnabled) - dispatchTableGlobal.CGLIsEnabled = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLIsEnabled) - { - ret = dispatchTableGlobal.CGLIsEnabled(ctx, pname, enable); - Driver("CGLIsEnabled","(", ctx, ", ", pname, ")", " returned ", ret); - } - else - Warning( "CGLIsEnabled not available." ); + ret = _next->call(&_next->CGLIsEnabled)(ctx, pname, enable); return ret; } REGAL_DECL CGLError REGAL_CALL CGLQueryRendererInfo(GLuint display_mask, CGLRendererInfoObj *rend, GLint *nrend) { App("CGLQueryRendererInfo","(", display_mask, ")"); - if (!dispatchTableGlobal.CGLQueryRendererInfo) - { - GetProcAddress( dispatchTableGlobal.CGLQueryRendererInfo, "CGLQueryRendererInfo" ); - RegalAssert(dispatchTableGlobal.CGLQueryRendererInfo!=CGLQueryRendererInfo); - if (dispatchTableGlobal.CGLQueryRendererInfo==CGLQueryRendererInfo) - dispatchTableGlobal.CGLQueryRendererInfo = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLQueryRendererInfo) - { - ret = dispatchTableGlobal.CGLQueryRendererInfo(display_mask, rend, nrend); - Driver("CGLQueryRendererInfo","(", display_mask, ")", " returned ", ret); - } - else - Warning( "CGLQueryRendererInfo not available." ); + ret = _next->call(&_next->CGLQueryRendererInfo)(display_mask, rend, nrend); return ret; } REGAL_DECL CGLError REGAL_CALL CGLSetFullScreen(CGLContextObj ctx) { App("CGLSetFullScreen","(", ctx, ")"); - if (!dispatchTableGlobal.CGLSetFullScreen) - { - GetProcAddress( dispatchTableGlobal.CGLSetFullScreen, "CGLSetFullScreen" ); - RegalAssert(dispatchTableGlobal.CGLSetFullScreen!=CGLSetFullScreen); - if (dispatchTableGlobal.CGLSetFullScreen==CGLSetFullScreen) - dispatchTableGlobal.CGLSetFullScreen = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLSetFullScreen) - { - ret = dispatchTableGlobal.CGLSetFullScreen(ctx); - Driver("CGLSetFullScreen","(", ctx, ")", " returned ", ret); - } - else - Warning( "CGLSetFullScreen not available." ); + ret = _next->call(&_next->CGLSetFullScreen)(ctx); return ret; } REGAL_DECL CGLError REGAL_CALL CGLSetOffScreen(CGLContextObj ctx, GLsizei width, GLsizei height, GLsizei rowbytes, void *baseaddr) { App("CGLSetOffScreen","(", ctx, ", ", width, ", ", height, ", ", rowbytes, ", ", boost::print::optional(baseaddr,Logging::pointers), ")"); - if (!dispatchTableGlobal.CGLSetOffScreen) - { - GetProcAddress( dispatchTableGlobal.CGLSetOffScreen, "CGLSetOffScreen" ); - RegalAssert(dispatchTableGlobal.CGLSetOffScreen!=CGLSetOffScreen); - if (dispatchTableGlobal.CGLSetOffScreen==CGLSetOffScreen) - dispatchTableGlobal.CGLSetOffScreen = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLSetOffScreen) - { - ret = dispatchTableGlobal.CGLSetOffScreen(ctx, width, height, rowbytes, baseaddr); - Driver("CGLSetOffScreen","(", ctx, ", ", width, ", ", height, ", ", rowbytes, ", ", boost::print::optional(baseaddr,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "CGLSetOffScreen not available." ); + ret = _next->call(&_next->CGLSetOffScreen)(ctx, width, height, rowbytes, baseaddr); return ret; } REGAL_DECL CGLError REGAL_CALL CGLSetOption(CGLGlobalOption pname, GLint param) { App("CGLSetOption","(", pname, ", ", param, ")"); - if (!dispatchTableGlobal.CGLSetOption) - { - GetProcAddress( dispatchTableGlobal.CGLSetOption, "CGLSetOption" ); - RegalAssert(dispatchTableGlobal.CGLSetOption!=CGLSetOption); - if (dispatchTableGlobal.CGLSetOption==CGLSetOption) - dispatchTableGlobal.CGLSetOption = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLSetOption) - { - ret = dispatchTableGlobal.CGLSetOption(pname, param); - Driver("CGLSetOption","(", pname, ", ", param, ")", " returned ", ret); - } - else - Warning( "CGLSetOption not available." ); + ret = _next->call(&_next->CGLSetOption)(pname, param); return ret; } REGAL_DECL CGLError REGAL_CALL CGLSetParameter(CGLContextObj ctx, CGLContextParameter pname, const GLint *params) { App("CGLSetParameter","(", ctx, ", ", pname, ", ", boost::print::optional(params,Logging::pointers), ")"); - if (!dispatchTableGlobal.CGLSetParameter) - { - GetProcAddress( dispatchTableGlobal.CGLSetParameter, "CGLSetParameter" ); - RegalAssert(dispatchTableGlobal.CGLSetParameter!=CGLSetParameter); - if (dispatchTableGlobal.CGLSetParameter==CGLSetParameter) - dispatchTableGlobal.CGLSetParameter = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLSetParameter) - { - ret = dispatchTableGlobal.CGLSetParameter(ctx, pname, params); - Driver("CGLSetParameter","(", ctx, ", ", pname, ", ", boost::print::optional(params,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "CGLSetParameter not available." ); + ret = _next->call(&_next->CGLSetParameter)(ctx, pname, params); return ret; } REGAL_DECL CGLError REGAL_CALL CGLSetVirtualScreen(CGLContextObj ctx, GLint screen) { App("CGLSetVirtualScreen","(", ctx, ", ", screen, ")"); - if (!dispatchTableGlobal.CGLSetVirtualScreen) - { - GetProcAddress( dispatchTableGlobal.CGLSetVirtualScreen, "CGLSetVirtualScreen" ); - RegalAssert(dispatchTableGlobal.CGLSetVirtualScreen!=CGLSetVirtualScreen); - if (dispatchTableGlobal.CGLSetVirtualScreen==CGLSetVirtualScreen) - dispatchTableGlobal.CGLSetVirtualScreen = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLSetVirtualScreen) - { - ret = dispatchTableGlobal.CGLSetVirtualScreen(ctx, screen); - Driver("CGLSetVirtualScreen","(", ctx, ", ", screen, ")", " returned ", ret); - } - else - Warning( "CGLSetVirtualScreen not available." ); + ret = _next->call(&_next->CGLSetVirtualScreen)(ctx, screen); return ret; } @@ -33837,126 +30648,60 @@ extern "C" { REGAL_DECL CGLError REGAL_CALL CGLCreatePBuffer(GLsizei width, GLsizei height, GLenum target, GLenum internalFormat, GLint max_level, CGLPBufferObj *pbuffer) { App("CGLCreatePBuffer","(", width, ", ", height, ", ", toString(target), ", ", toString(internalFormat), ", ", max_level, ", ", pbuffer, ")"); - if (!dispatchTableGlobal.CGLCreatePBuffer) - { - GetProcAddress( dispatchTableGlobal.CGLCreatePBuffer, "CGLCreatePBuffer" ); - RegalAssert(dispatchTableGlobal.CGLCreatePBuffer!=CGLCreatePBuffer); - if (dispatchTableGlobal.CGLCreatePBuffer==CGLCreatePBuffer) - dispatchTableGlobal.CGLCreatePBuffer = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLCreatePBuffer) - { - ret = dispatchTableGlobal.CGLCreatePBuffer(width, height, target, internalFormat, max_level, pbuffer); - Driver("CGLCreatePBuffer","(", width, ", ", height, ", ", toString(target), ", ", toString(internalFormat), ", ", max_level, ", ", pbuffer, ")", " returned ", ret); - } - else - Warning( "CGLCreatePBuffer not available." ); + ret = _next->call(&_next->CGLCreatePBuffer)(width, height, target, internalFormat, max_level, pbuffer); return ret; } REGAL_DECL CGLError REGAL_CALL CGLDescribePBuffer(CGLPBufferObj pbuffer, GLsizei *width, GLsizei *height, GLenum *target, GLenum *internalFormat, GLint *mipmap) { App("CGLDescribePBuffer","(", pbuffer, ", ", width, ", ", height, ", ", target, ", ", internalFormat, ", ", boost::print::optional(mipmap,Logging::pointers), ")"); - if (!dispatchTableGlobal.CGLDescribePBuffer) - { - GetProcAddress( dispatchTableGlobal.CGLDescribePBuffer, "CGLDescribePBuffer" ); - RegalAssert(dispatchTableGlobal.CGLDescribePBuffer!=CGLDescribePBuffer); - if (dispatchTableGlobal.CGLDescribePBuffer==CGLDescribePBuffer) - dispatchTableGlobal.CGLDescribePBuffer = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLDescribePBuffer) - { - ret = dispatchTableGlobal.CGLDescribePBuffer(pbuffer, width, height, target, internalFormat, mipmap); - Driver("CGLDescribePBuffer","(", pbuffer, ", ", width, ", ", height, ", ", target, ", ", internalFormat, ", ", boost::print::optional(mipmap,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "CGLDescribePBuffer not available." ); + ret = _next->call(&_next->CGLDescribePBuffer)(pbuffer, width, height, target, internalFormat, mipmap); return ret; } REGAL_DECL CGLError REGAL_CALL CGLDestroyPBuffer(CGLPBufferObj pbuffer) { App("CGLDestroyPBuffer","(", pbuffer, ")"); - if (!dispatchTableGlobal.CGLDestroyPBuffer) - { - GetProcAddress( dispatchTableGlobal.CGLDestroyPBuffer, "CGLDestroyPBuffer" ); - RegalAssert(dispatchTableGlobal.CGLDestroyPBuffer!=CGLDestroyPBuffer); - if (dispatchTableGlobal.CGLDestroyPBuffer==CGLDestroyPBuffer) - dispatchTableGlobal.CGLDestroyPBuffer = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLDestroyPBuffer) - { - ret = dispatchTableGlobal.CGLDestroyPBuffer(pbuffer); - Driver("CGLDestroyPBuffer","(", pbuffer, ")", " returned ", ret); - } - else - Warning( "CGLDestroyPBuffer not available." ); + ret = _next->call(&_next->CGLDestroyPBuffer)(pbuffer); return ret; } REGAL_DECL CGLError REGAL_CALL CGLGetPBuffer(CGLContextObj ctx, CGLPBufferObj *pbuffer, GLenum *face, GLint *level, GLint *screen) { App("CGLGetPBuffer","(", ctx, ", ", pbuffer, ", ", face, ", ", boost::print::optional(level,Logging::pointers), ", ", boost::print::optional(screen,Logging::pointers), ")"); - if (!dispatchTableGlobal.CGLGetPBuffer) - { - GetProcAddress( dispatchTableGlobal.CGLGetPBuffer, "CGLGetPBuffer" ); - RegalAssert(dispatchTableGlobal.CGLGetPBuffer!=CGLGetPBuffer); - if (dispatchTableGlobal.CGLGetPBuffer==CGLGetPBuffer) - dispatchTableGlobal.CGLGetPBuffer = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLGetPBuffer) - { - ret = dispatchTableGlobal.CGLGetPBuffer(ctx, pbuffer, face, level, screen); - Driver("CGLGetPBuffer","(", ctx, ", ", pbuffer, ", ", face, ", ", boost::print::optional(level,Logging::pointers), ", ", boost::print::optional(screen,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "CGLGetPBuffer not available." ); + ret = _next->call(&_next->CGLGetPBuffer)(ctx, pbuffer, face, level, screen); return ret; } REGAL_DECL CGLError REGAL_CALL CGLSetPBuffer(CGLContextObj ctx, CGLPBufferObj pbuffer, GLenum face, GLint level, GLint screen) { App("CGLSetPBuffer","(", ctx, ", ", pbuffer, ", ", toString(face), ", ", level, ", ", screen, ")"); - if (!dispatchTableGlobal.CGLSetPBuffer) - { - GetProcAddress( dispatchTableGlobal.CGLSetPBuffer, "CGLSetPBuffer" ); - RegalAssert(dispatchTableGlobal.CGLSetPBuffer!=CGLSetPBuffer); - if (dispatchTableGlobal.CGLSetPBuffer==CGLSetPBuffer) - dispatchTableGlobal.CGLSetPBuffer = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLSetPBuffer) - { - ret = dispatchTableGlobal.CGLSetPBuffer(ctx, pbuffer, face, level, screen); - Driver("CGLSetPBuffer","(", ctx, ", ", pbuffer, ", ", toString(face), ", ", level, ", ", screen, ")", " returned ", ret); - } - else - Warning( "CGLSetPBuffer not available." ); + ret = _next->call(&_next->CGLSetPBuffer)(ctx, pbuffer, face, level, screen); return ret; } REGAL_DECL CGLError REGAL_CALL CGLTexImagePBuffer(CGLContextObj ctx, CGLPBufferObj pbuffer, GLenum source) { App("CGLTexImagePBuffer","(", ctx, ", ", pbuffer, ", ", toString(source), ")"); - if (!dispatchTableGlobal.CGLTexImagePBuffer) - { - GetProcAddress( dispatchTableGlobal.CGLTexImagePBuffer, "CGLTexImagePBuffer" ); - RegalAssert(dispatchTableGlobal.CGLTexImagePBuffer!=CGLTexImagePBuffer); - if (dispatchTableGlobal.CGLTexImagePBuffer==CGLTexImagePBuffer) - dispatchTableGlobal.CGLTexImagePBuffer = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLTexImagePBuffer) - { - ret = dispatchTableGlobal.CGLTexImagePBuffer(ctx, pbuffer, source); - Driver("CGLTexImagePBuffer","(", ctx, ", ", pbuffer, ", ", toString(source), ")", " returned ", ret); - } - else - Warning( "CGLTexImagePBuffer not available." ); + ret = _next->call(&_next->CGLTexImagePBuffer)(ctx, pbuffer, source); return ret; } @@ -33965,288 +30710,134 @@ extern "C" { REGAL_DECL GLuint REGAL_CALL CGLGetContextRetainCount(CGLContextObj ctx) { App("CGLGetContextRetainCount","(", ctx, ")"); - if (!dispatchTableGlobal.CGLGetContextRetainCount) - { - GetProcAddress( dispatchTableGlobal.CGLGetContextRetainCount, "CGLGetContextRetainCount" ); - RegalAssert(dispatchTableGlobal.CGLGetContextRetainCount!=CGLGetContextRetainCount); - if (dispatchTableGlobal.CGLGetContextRetainCount==CGLGetContextRetainCount) - dispatchTableGlobal.CGLGetContextRetainCount = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); GLuint ret = 0; - if (dispatchTableGlobal.CGLGetContextRetainCount) - { - ret = dispatchTableGlobal.CGLGetContextRetainCount(ctx); - Driver("CGLGetContextRetainCount","(", ctx, ")", " returned ", ret); - } - else - Warning( "CGLGetContextRetainCount not available." ); + ret = _next->call(&_next->CGLGetContextRetainCount)(ctx); return ret; } REGAL_DECL CGLError REGAL_CALL CGLGetGlobalOption(CGLGlobalOption pname, GLint *params) { App("CGLGetGlobalOption","(", pname, ", ", boost::print::optional(params,Logging::pointers), ")"); - if (!dispatchTableGlobal.CGLGetGlobalOption) - { - GetProcAddress( dispatchTableGlobal.CGLGetGlobalOption, "CGLGetGlobalOption" ); - RegalAssert(dispatchTableGlobal.CGLGetGlobalOption!=CGLGetGlobalOption); - if (dispatchTableGlobal.CGLGetGlobalOption==CGLGetGlobalOption) - dispatchTableGlobal.CGLGetGlobalOption = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLGetGlobalOption) - { - ret = dispatchTableGlobal.CGLGetGlobalOption(pname, params); - Driver("CGLGetGlobalOption","(", pname, ", ", boost::print::optional(params,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "CGLGetGlobalOption not available." ); + ret = _next->call(&_next->CGLGetGlobalOption)(pname, params); return ret; } REGAL_DECL GLuint REGAL_CALL CGLGetPBufferRetainCount(CGLPBufferObj pbuffer) { App("CGLGetPBufferRetainCount","(", pbuffer, ")"); - if (!dispatchTableGlobal.CGLGetPBufferRetainCount) - { - GetProcAddress( dispatchTableGlobal.CGLGetPBufferRetainCount, "CGLGetPBufferRetainCount" ); - RegalAssert(dispatchTableGlobal.CGLGetPBufferRetainCount!=CGLGetPBufferRetainCount); - if (dispatchTableGlobal.CGLGetPBufferRetainCount==CGLGetPBufferRetainCount) - dispatchTableGlobal.CGLGetPBufferRetainCount = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); GLuint ret = 0; - if (dispatchTableGlobal.CGLGetPBufferRetainCount) - { - ret = dispatchTableGlobal.CGLGetPBufferRetainCount(pbuffer); - Driver("CGLGetPBufferRetainCount","(", pbuffer, ")", " returned ", ret); - } - else - Warning( "CGLGetPBufferRetainCount not available." ); + ret = _next->call(&_next->CGLGetPBufferRetainCount)(pbuffer); return ret; } REGAL_DECL CGLPixelFormatObj REGAL_CALL CGLGetPixelFormat(CGLContextObj ctx) { App("CGLGetPixelFormat","(", ctx, ")"); - if (!dispatchTableGlobal.CGLGetPixelFormat) - { - GetProcAddress( dispatchTableGlobal.CGLGetPixelFormat, "CGLGetPixelFormat" ); - RegalAssert(dispatchTableGlobal.CGLGetPixelFormat!=CGLGetPixelFormat); - if (dispatchTableGlobal.CGLGetPixelFormat==CGLGetPixelFormat) - dispatchTableGlobal.CGLGetPixelFormat = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLPixelFormatObj ret = 0; - if (dispatchTableGlobal.CGLGetPixelFormat) - { - ret = dispatchTableGlobal.CGLGetPixelFormat(ctx); - Driver("CGLGetPixelFormat","(", ctx, ")", " returned ", ret); - } - else - Warning( "CGLGetPixelFormat not available." ); + ret = _next->call(&_next->CGLGetPixelFormat)(ctx); return ret; } REGAL_DECL GLuint REGAL_CALL CGLGetPixelFormatRetainCount(CGLPixelFormatObj pix) { App("CGLGetPixelFormatRetainCount","(", pix, ")"); - if (!dispatchTableGlobal.CGLGetPixelFormatRetainCount) - { - GetProcAddress( dispatchTableGlobal.CGLGetPixelFormatRetainCount, "CGLGetPixelFormatRetainCount" ); - RegalAssert(dispatchTableGlobal.CGLGetPixelFormatRetainCount!=CGLGetPixelFormatRetainCount); - if (dispatchTableGlobal.CGLGetPixelFormatRetainCount==CGLGetPixelFormatRetainCount) - dispatchTableGlobal.CGLGetPixelFormatRetainCount = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); GLuint ret = 0; - if (dispatchTableGlobal.CGLGetPixelFormatRetainCount) - { - ret = dispatchTableGlobal.CGLGetPixelFormatRetainCount(pix); - Driver("CGLGetPixelFormatRetainCount","(", pix, ")", " returned ", ret); - } - else - Warning( "CGLGetPixelFormatRetainCount not available." ); + ret = _next->call(&_next->CGLGetPixelFormatRetainCount)(pix); return ret; } REGAL_DECL CGLError REGAL_CALL CGLLockContext(CGLContextObj ctx) { App("CGLLockContext","(", ctx, ")"); - if (!dispatchTableGlobal.CGLLockContext) - { - GetProcAddress( dispatchTableGlobal.CGLLockContext, "CGLLockContext" ); - RegalAssert(dispatchTableGlobal.CGLLockContext!=CGLLockContext); - if (dispatchTableGlobal.CGLLockContext==CGLLockContext) - dispatchTableGlobal.CGLLockContext = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLLockContext) - { - ret = dispatchTableGlobal.CGLLockContext(ctx); - Driver("CGLLockContext","(", ctx, ")", " returned ", ret); - } - else - Warning( "CGLLockContext not available." ); + ret = _next->call(&_next->CGLLockContext)(ctx); return ret; } REGAL_DECL void REGAL_CALL CGLReleaseContext(CGLContextObj ctx) { App("CGLReleaseContext","(", ctx, ")"); - if (!dispatchTableGlobal.CGLReleaseContext) - { - GetProcAddress( dispatchTableGlobal.CGLReleaseContext, "CGLReleaseContext" ); - RegalAssert(dispatchTableGlobal.CGLReleaseContext!=CGLReleaseContext); - if (dispatchTableGlobal.CGLReleaseContext==CGLReleaseContext) - dispatchTableGlobal.CGLReleaseContext = NULL; - } - if (dispatchTableGlobal.CGLReleaseContext) - { - dispatchTableGlobal.CGLReleaseContext(ctx); - Driver("CGLReleaseContext","(", ctx, ")"); - } - else - Warning( "CGLReleaseContext not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->CGLReleaseContext)(ctx); } REGAL_DECL void REGAL_CALL CGLReleasePBuffer(CGLPBufferObj pbuffer) { App("CGLReleasePBuffer","(", pbuffer, ")"); - if (!dispatchTableGlobal.CGLReleasePBuffer) - { - GetProcAddress( dispatchTableGlobal.CGLReleasePBuffer, "CGLReleasePBuffer" ); - RegalAssert(dispatchTableGlobal.CGLReleasePBuffer!=CGLReleasePBuffer); - if (dispatchTableGlobal.CGLReleasePBuffer==CGLReleasePBuffer) - dispatchTableGlobal.CGLReleasePBuffer = NULL; - } - if (dispatchTableGlobal.CGLReleasePBuffer) - { - dispatchTableGlobal.CGLReleasePBuffer(pbuffer); - Driver("CGLReleasePBuffer","(", pbuffer, ")"); - } - else - Warning( "CGLReleasePBuffer not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->CGLReleasePBuffer)(pbuffer); } REGAL_DECL void REGAL_CALL CGLReleasePixelFormat(CGLPixelFormatObj pix) { App("CGLReleasePixelFormat","(", pix, ")"); - if (!dispatchTableGlobal.CGLReleasePixelFormat) - { - GetProcAddress( dispatchTableGlobal.CGLReleasePixelFormat, "CGLReleasePixelFormat" ); - RegalAssert(dispatchTableGlobal.CGLReleasePixelFormat!=CGLReleasePixelFormat); - if (dispatchTableGlobal.CGLReleasePixelFormat==CGLReleasePixelFormat) - dispatchTableGlobal.CGLReleasePixelFormat = NULL; - } - if (dispatchTableGlobal.CGLReleasePixelFormat) - { - dispatchTableGlobal.CGLReleasePixelFormat(pix); - Driver("CGLReleasePixelFormat","(", pix, ")"); - } - else - Warning( "CGLReleasePixelFormat not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->CGLReleasePixelFormat)(pix); } REGAL_DECL CGLContextObj REGAL_CALL CGLRetainContext(CGLContextObj ctx) { App("CGLRetainContext","(", ctx, ")"); - if (!dispatchTableGlobal.CGLRetainContext) - { - GetProcAddress( dispatchTableGlobal.CGLRetainContext, "CGLRetainContext" ); - RegalAssert(dispatchTableGlobal.CGLRetainContext!=CGLRetainContext); - if (dispatchTableGlobal.CGLRetainContext==CGLRetainContext) - dispatchTableGlobal.CGLRetainContext = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLContextObj ret = 0; - if (dispatchTableGlobal.CGLRetainContext) - { - ret = dispatchTableGlobal.CGLRetainContext(ctx); - Driver("CGLRetainContext","(", ctx, ")", " returned ", ret); - } - else - Warning( "CGLRetainContext not available." ); + ret = _next->call(&_next->CGLRetainContext)(ctx); return ret; } REGAL_DECL CGLPBufferObj REGAL_CALL CGLRetainPBuffer(CGLPBufferObj pbuffer) { App("CGLRetainPBuffer","(", pbuffer, ")"); - if (!dispatchTableGlobal.CGLRetainPBuffer) - { - GetProcAddress( dispatchTableGlobal.CGLRetainPBuffer, "CGLRetainPBuffer" ); - RegalAssert(dispatchTableGlobal.CGLRetainPBuffer!=CGLRetainPBuffer); - if (dispatchTableGlobal.CGLRetainPBuffer==CGLRetainPBuffer) - dispatchTableGlobal.CGLRetainPBuffer = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLPBufferObj ret = 0; - if (dispatchTableGlobal.CGLRetainPBuffer) - { - ret = dispatchTableGlobal.CGLRetainPBuffer(pbuffer); - Driver("CGLRetainPBuffer","(", pbuffer, ")", " returned ", ret); - } - else - Warning( "CGLRetainPBuffer not available." ); + ret = _next->call(&_next->CGLRetainPBuffer)(pbuffer); return ret; } REGAL_DECL CGLPixelFormatObj REGAL_CALL CGLRetainPixelFormat(CGLPixelFormatObj pix) { App("CGLRetainPixelFormat","(", pix, ")"); - if (!dispatchTableGlobal.CGLRetainPixelFormat) - { - GetProcAddress( dispatchTableGlobal.CGLRetainPixelFormat, "CGLRetainPixelFormat" ); - RegalAssert(dispatchTableGlobal.CGLRetainPixelFormat!=CGLRetainPixelFormat); - if (dispatchTableGlobal.CGLRetainPixelFormat==CGLRetainPixelFormat) - dispatchTableGlobal.CGLRetainPixelFormat = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLPixelFormatObj ret = 0; - if (dispatchTableGlobal.CGLRetainPixelFormat) - { - ret = dispatchTableGlobal.CGLRetainPixelFormat(pix); - Driver("CGLRetainPixelFormat","(", pix, ")", " returned ", ret); - } - else - Warning( "CGLRetainPixelFormat not available." ); + ret = _next->call(&_next->CGLRetainPixelFormat)(pix); return ret; } REGAL_DECL CGLError REGAL_CALL CGLSetGlobalOption(CGLGlobalOption pname, const GLint *params) { App("CGLSetGlobalOption","(", pname, ", ", boost::print::optional(params,Logging::pointers), ")"); - if (!dispatchTableGlobal.CGLSetGlobalOption) - { - GetProcAddress( dispatchTableGlobal.CGLSetGlobalOption, "CGLSetGlobalOption" ); - RegalAssert(dispatchTableGlobal.CGLSetGlobalOption!=CGLSetGlobalOption); - if (dispatchTableGlobal.CGLSetGlobalOption==CGLSetGlobalOption) - dispatchTableGlobal.CGLSetGlobalOption = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLSetGlobalOption) - { - ret = dispatchTableGlobal.CGLSetGlobalOption(pname, params); - Driver("CGLSetGlobalOption","(", pname, ", ", boost::print::optional(params,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "CGLSetGlobalOption not available." ); + ret = _next->call(&_next->CGLSetGlobalOption)(pname, params); return ret; } REGAL_DECL CGLError REGAL_CALL CGLUnlockContext(CGLContextObj ctx) { App("CGLUnlockContext","(", ctx, ")"); - if (!dispatchTableGlobal.CGLUnlockContext) - { - GetProcAddress( dispatchTableGlobal.CGLUnlockContext, "CGLUnlockContext" ); - RegalAssert(dispatchTableGlobal.CGLUnlockContext!=CGLUnlockContext); - if (dispatchTableGlobal.CGLUnlockContext==CGLUnlockContext) - dispatchTableGlobal.CGLUnlockContext = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLUnlockContext) - { - ret = dispatchTableGlobal.CGLUnlockContext(ctx); - Driver("CGLUnlockContext","(", ctx, ")", " returned ", ret); - } - else - Warning( "CGLUnlockContext not available." ); + ret = _next->call(&_next->CGLUnlockContext)(ctx); return ret; } @@ -34255,148 +30846,71 @@ extern "C" { REGAL_DECL CGLContextObj REGAL_CALL CGLGetCurrentContext(void) { App("CGLGetCurrentContext","()"); - if (!dispatchTableGlobal.CGLGetCurrentContext) - { - GetProcAddress( dispatchTableGlobal.CGLGetCurrentContext, "CGLGetCurrentContext" ); - RegalAssert(dispatchTableGlobal.CGLGetCurrentContext!=CGLGetCurrentContext); - if (dispatchTableGlobal.CGLGetCurrentContext==CGLGetCurrentContext) - dispatchTableGlobal.CGLGetCurrentContext = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLContextObj ret = 0; - if (dispatchTableGlobal.CGLGetCurrentContext) - { - ret = dispatchTableGlobal.CGLGetCurrentContext(); - Driver("CGLGetCurrentContext","()", " returned ", ret); - } - else - Warning( "CGLGetCurrentContext not available." ); + ret = _next->call(&_next->CGLGetCurrentContext)(); return ret; } REGAL_DECL CGLShareGroupObj REGAL_CALL CGLGetShareGroup(CGLContextObj ctx) { App("CGLGetShareGroup","(", ctx, ")"); - if (!dispatchTableGlobal.CGLGetShareGroup) - { - GetProcAddress( dispatchTableGlobal.CGLGetShareGroup, "CGLGetShareGroup" ); - RegalAssert(dispatchTableGlobal.CGLGetShareGroup!=CGLGetShareGroup); - if (dispatchTableGlobal.CGLGetShareGroup==CGLGetShareGroup) - dispatchTableGlobal.CGLGetShareGroup = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLShareGroupObj ret = 0; - if (dispatchTableGlobal.CGLGetShareGroup) - { - ret = dispatchTableGlobal.CGLGetShareGroup(ctx); - Driver("CGLGetShareGroup","(", ctx, ")", " returned ", ret); - } - else - Warning( "CGLGetShareGroup not available." ); + ret = _next->call(&_next->CGLGetShareGroup)(ctx); return ret; } REGAL_DECL CGLError REGAL_CALL CGLGetSurface(CGLContextObj ctx, CGSConnectionID *conn, CGSWindowID *win, CGSSurfaceID *srf) { App("CGLGetSurface","(", ctx, ", ", conn, ", ", win, ", ", srf, ")"); - if (!dispatchTableGlobal.CGLGetSurface) - { - GetProcAddress( dispatchTableGlobal.CGLGetSurface, "CGLGetSurface" ); - RegalAssert(dispatchTableGlobal.CGLGetSurface!=CGLGetSurface); - if (dispatchTableGlobal.CGLGetSurface==CGLGetSurface) - dispatchTableGlobal.CGLGetSurface = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLGetSurface) - { - ret = dispatchTableGlobal.CGLGetSurface(ctx, conn, win, srf); - Driver("CGLGetSurface","(", ctx, ", ", conn, ", ", win, ", ", srf, ")", " returned ", ret); - } - else - Warning( "CGLGetSurface not available." ); + ret = _next->call(&_next->CGLGetSurface)(ctx, conn, win, srf); return ret; } REGAL_DECL CGLError REGAL_CALL CGLSetCurrentContext(CGLContextObj ctx) { App("CGLSetCurrentContext","(", ctx, ")"); - if (!dispatchTableGlobal.CGLSetCurrentContext) - { - GetProcAddress( dispatchTableGlobal.CGLSetCurrentContext, "CGLSetCurrentContext" ); - RegalAssert(dispatchTableGlobal.CGLSetCurrentContext!=CGLSetCurrentContext); - if (dispatchTableGlobal.CGLSetCurrentContext==CGLSetCurrentContext) - dispatchTableGlobal.CGLSetCurrentContext = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLSetCurrentContext) - { - ret = dispatchTableGlobal.CGLSetCurrentContext(ctx); - Driver("CGLSetCurrentContext","(", ctx, ")", " returned ", ret); - Init::makeCurrent(ctx); - } - else - Warning( "CGLSetCurrentContext not available." ); + ret = _next->call(&_next->CGLSetCurrentContext)(ctx); + Init::makeCurrent(ctx); return ret; } REGAL_DECL CGLError REGAL_CALL CGLSetSurface(CGLContextObj ctx, CGSConnectionID conn, CGSWindowID win, CGSSurfaceID srf) { App("CGLSetSurface","(", ctx, ", ", conn, ", ", win, ", ", srf, ")"); - if (!dispatchTableGlobal.CGLSetSurface) - { - GetProcAddress( dispatchTableGlobal.CGLSetSurface, "CGLSetSurface" ); - RegalAssert(dispatchTableGlobal.CGLSetSurface!=CGLSetSurface); - if (dispatchTableGlobal.CGLSetSurface==CGLSetSurface) - dispatchTableGlobal.CGLSetSurface = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLSetSurface) - { - ret = dispatchTableGlobal.CGLSetSurface(ctx, conn, win, srf); - Driver("CGLSetSurface","(", ctx, ", ", conn, ", ", win, ", ", srf, ")", " returned ", ret); - } - else - Warning( "CGLSetSurface not available." ); + ret = _next->call(&_next->CGLSetSurface)(ctx, conn, win, srf); return ret; } REGAL_DECL CGLError REGAL_CALL CGLTexImageIOSurface2D(CGLContextObj ctx, GLenum target, GLenum internal_format, GLsizei width, GLsizei height, GLenum format, GLenum type, IOSurfaceRef ioSurface, GLuint plane) { App("CGLTexImageIOSurface2D","(", ctx, ", ", toString(target), ", ", toString(internal_format), ", ", width, ", ", height, ", ", toString(format), ", ", toString(type), ", ", ioSurface, ", ", plane, ")"); - if (!dispatchTableGlobal.CGLTexImageIOSurface2D) - { - GetProcAddress( dispatchTableGlobal.CGLTexImageIOSurface2D, "CGLTexImageIOSurface2D" ); - RegalAssert(dispatchTableGlobal.CGLTexImageIOSurface2D!=CGLTexImageIOSurface2D); - if (dispatchTableGlobal.CGLTexImageIOSurface2D==CGLTexImageIOSurface2D) - dispatchTableGlobal.CGLTexImageIOSurface2D = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLTexImageIOSurface2D) - { - ret = dispatchTableGlobal.CGLTexImageIOSurface2D(ctx, target, internal_format, width, height, format, type, ioSurface, plane); - Driver("CGLTexImageIOSurface2D","(", ctx, ", ", toString(target), ", ", toString(internal_format), ", ", width, ", ", height, ", ", toString(format), ", ", toString(type), ", ", ioSurface, ")", " returned ", ret); - } - else - Warning( "CGLTexImageIOSurface2D not available." ); + ret = _next->call(&_next->CGLTexImageIOSurface2D)(ctx, target, internal_format, width, height, format, type, ioSurface, plane); return ret; } REGAL_DECL CGLError REGAL_CALL CGLUpdateContext(CGLContextObj ctx) { App("CGLUpdateContext","(", ctx, ")"); - if (!dispatchTableGlobal.CGLUpdateContext) - { - GetProcAddress( dispatchTableGlobal.CGLUpdateContext, "CGLUpdateContext" ); - RegalAssert(dispatchTableGlobal.CGLUpdateContext!=CGLUpdateContext); - if (dispatchTableGlobal.CGLUpdateContext==CGLUpdateContext) - dispatchTableGlobal.CGLUpdateContext = NULL; - } + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); CGLError ret = (CGLError) 0; - if (dispatchTableGlobal.CGLUpdateContext) - { - ret = dispatchTableGlobal.CGLUpdateContext(ctx); - Driver("CGLUpdateContext","(", ctx, ")", " returned ", ret); - } - else - Warning( "CGLUpdateContext not available." ); + ret = _next->call(&_next->CGLUpdateContext)(ctx); return ret; } @@ -34408,25 +30922,10 @@ extern "C" { REGAL_DECL EGLBoolean REGAL_CALL eglQuerySurfacePointerANGLE(EGLDisplay dpy, EGLSurface surface, EGLint attribute, GLvoid **value) { App("eglQuerySurfacePointerANGLE","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(surface,Logging::pointers), ", ", attribute, ", ", value, ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglQuerySurfacePointerANGLE) - { - GetProcAddress( dispatchTableGlobal.eglQuerySurfacePointerANGLE, "eglQuerySurfacePointerANGLE" ); - RegalAssert(dispatchTableGlobal.eglQuerySurfacePointerANGLE!=eglQuerySurfacePointerANGLE); - if (dispatchTableGlobal.eglQuerySurfacePointerANGLE==eglQuerySurfacePointerANGLE) - dispatchTableGlobal.eglQuerySurfacePointerANGLE = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; - if (dispatchTableGlobal.eglQuerySurfacePointerANGLE) - { - ret = dispatchTableGlobal.eglQuerySurfacePointerANGLE(dpy, surface, attribute, value); - Driver("eglQuerySurfacePointerANGLE","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(surface,Logging::pointers), ", ", attribute, ", ", value, ")", " returned ", ret); - } - else - Warning( "eglQuerySurfacePointerANGLE not available." ); + ret = _next->call(&_next->eglQuerySurfacePointerANGLE)(dpy, surface, attribute, value); return ret; } @@ -34435,100 +30934,40 @@ extern "C" { REGAL_DECL EGLint REGAL_CALL eglClientWaitSyncKHR(EGLDisplay dpy, EGLSyncKHR GLsync, EGLint flags, EGLTimeKHR timeout) { App("eglClientWaitSyncKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(GLsync,Logging::pointers), ", ", flags, ", ", timeout, ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglClientWaitSyncKHR) - { - GetProcAddress( dispatchTableGlobal.eglClientWaitSyncKHR, "eglClientWaitSyncKHR" ); - RegalAssert(dispatchTableGlobal.eglClientWaitSyncKHR!=eglClientWaitSyncKHR); - if (dispatchTableGlobal.eglClientWaitSyncKHR==eglClientWaitSyncKHR) - dispatchTableGlobal.eglClientWaitSyncKHR = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLint ret = 0; - if (dispatchTableGlobal.eglClientWaitSyncKHR) - { - ret = dispatchTableGlobal.eglClientWaitSyncKHR(dpy, GLsync, flags, timeout); - Driver("eglClientWaitSyncKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(GLsync,Logging::pointers), ", ", flags, ", ", timeout, ")", " returned ", ret); - } - else - Warning( "eglClientWaitSyncKHR not available." ); + ret = _next->call(&_next->eglClientWaitSyncKHR)(dpy, GLsync, flags, timeout); return ret; } REGAL_DECL EGLSyncKHR REGAL_CALL eglCreateSyncKHR(EGLDisplay dpy, EGLenum type, const EGLint *attrib_list) { App("eglCreateSyncKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", EGLenumToString(type), ", ", attrib_list, ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglCreateSyncKHR) - { - GetProcAddress( dispatchTableGlobal.eglCreateSyncKHR, "eglCreateSyncKHR" ); - RegalAssert(dispatchTableGlobal.eglCreateSyncKHR!=eglCreateSyncKHR); - if (dispatchTableGlobal.eglCreateSyncKHR==eglCreateSyncKHR) - dispatchTableGlobal.eglCreateSyncKHR = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLSyncKHR ret = 0; - if (dispatchTableGlobal.eglCreateSyncKHR) - { - ret = dispatchTableGlobal.eglCreateSyncKHR(dpy, type, attrib_list); - Driver("eglCreateSyncKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", EGLenumToString(type), ", ", attrib_list, ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "eglCreateSyncKHR not available." ); + ret = _next->call(&_next->eglCreateSyncKHR)(dpy, type, attrib_list); return ret; } REGAL_DECL EGLBoolean REGAL_CALL eglDestroySyncKHR(EGLDisplay dpy, EGLSyncKHR GLsync) { App("eglDestroySyncKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(GLsync,Logging::pointers), ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglDestroySyncKHR) - { - GetProcAddress( dispatchTableGlobal.eglDestroySyncKHR, "eglDestroySyncKHR" ); - RegalAssert(dispatchTableGlobal.eglDestroySyncKHR!=eglDestroySyncKHR); - if (dispatchTableGlobal.eglDestroySyncKHR==eglDestroySyncKHR) - dispatchTableGlobal.eglDestroySyncKHR = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; - if (dispatchTableGlobal.eglDestroySyncKHR) - { - ret = dispatchTableGlobal.eglDestroySyncKHR(dpy, GLsync); - Driver("eglDestroySyncKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(GLsync,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "eglDestroySyncKHR not available." ); + ret = _next->call(&_next->eglDestroySyncKHR)(dpy, GLsync); return ret; } REGAL_DECL EGLBoolean REGAL_CALL eglGetSyncAttribKHR(EGLDisplay dpy, EGLSyncKHR GLsync, EGLint attribute, EGLint *value) { App("eglGetSyncAttribKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(GLsync,Logging::pointers), ", ", attribute, ", ", value, ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglGetSyncAttribKHR) - { - GetProcAddress( dispatchTableGlobal.eglGetSyncAttribKHR, "eglGetSyncAttribKHR" ); - RegalAssert(dispatchTableGlobal.eglGetSyncAttribKHR!=eglGetSyncAttribKHR); - if (dispatchTableGlobal.eglGetSyncAttribKHR==eglGetSyncAttribKHR) - dispatchTableGlobal.eglGetSyncAttribKHR = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; - if (dispatchTableGlobal.eglGetSyncAttribKHR) - { - ret = dispatchTableGlobal.eglGetSyncAttribKHR(dpy, GLsync, attribute, value); - Driver("eglGetSyncAttribKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(GLsync,Logging::pointers), ", ", attribute, ", ", value, ")", " returned ", ret); - } - else - Warning( "eglGetSyncAttribKHR not available." ); + ret = _next->call(&_next->eglGetSyncAttribKHR)(dpy, GLsync, attribute, value); return ret; } @@ -34537,50 +30976,20 @@ extern "C" { REGAL_DECL EGLImageKHR REGAL_CALL eglCreateImageKHR(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list) { App("eglCreateImageKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(ctx,Logging::pointers), ", ", EGLenumToString(target), ", ", boost::print::optional(buffer,Logging::pointers), ", ", attrib_list, ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglCreateImageKHR) - { - GetProcAddress( dispatchTableGlobal.eglCreateImageKHR, "eglCreateImageKHR" ); - RegalAssert(dispatchTableGlobal.eglCreateImageKHR!=eglCreateImageKHR); - if (dispatchTableGlobal.eglCreateImageKHR==eglCreateImageKHR) - dispatchTableGlobal.eglCreateImageKHR = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLImageKHR ret = 0; - if (dispatchTableGlobal.eglCreateImageKHR) - { - ret = dispatchTableGlobal.eglCreateImageKHR(dpy, ctx, target, buffer, attrib_list); - Driver("eglCreateImageKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(ctx,Logging::pointers), ", ", EGLenumToString(target), ", ", boost::print::optional(buffer,Logging::pointers), ", ", attrib_list, ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "eglCreateImageKHR not available." ); + ret = _next->call(&_next->eglCreateImageKHR)(dpy, ctx, target, buffer, attrib_list); return ret; } REGAL_DECL EGLBoolean REGAL_CALL eglDestroyImageKHR(EGLDisplay dpy, EGLImageKHR image) { App("eglDestroyImageKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(image,Logging::pointers), ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglDestroyImageKHR) - { - GetProcAddress( dispatchTableGlobal.eglDestroyImageKHR, "eglDestroyImageKHR" ); - RegalAssert(dispatchTableGlobal.eglDestroyImageKHR!=eglDestroyImageKHR); - if (dispatchTableGlobal.eglDestroyImageKHR==eglDestroyImageKHR) - dispatchTableGlobal.eglDestroyImageKHR = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; - if (dispatchTableGlobal.eglDestroyImageKHR) - { - ret = dispatchTableGlobal.eglDestroyImageKHR(dpy, image); - Driver("eglDestroyImageKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(image,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "eglDestroyImageKHR not available." ); + ret = _next->call(&_next->eglDestroyImageKHR)(dpy, image); return ret; } @@ -34589,50 +30998,20 @@ extern "C" { REGAL_DECL EGLBoolean REGAL_CALL eglLockSurfaceKHR(EGLDisplay display, EGLSurface surface, const EGLint *attrib_list) { App("eglLockSurfaceKHR","(", boost::print::optional(display,Logging::pointers), ", ", boost::print::optional(surface,Logging::pointers), ", ", attrib_list, ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglLockSurfaceKHR) - { - GetProcAddress( dispatchTableGlobal.eglLockSurfaceKHR, "eglLockSurfaceKHR" ); - RegalAssert(dispatchTableGlobal.eglLockSurfaceKHR!=eglLockSurfaceKHR); - if (dispatchTableGlobal.eglLockSurfaceKHR==eglLockSurfaceKHR) - dispatchTableGlobal.eglLockSurfaceKHR = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; - if (dispatchTableGlobal.eglLockSurfaceKHR) - { - ret = dispatchTableGlobal.eglLockSurfaceKHR(display, surface, attrib_list); - Driver("eglLockSurfaceKHR","(", boost::print::optional(display,Logging::pointers), ", ", boost::print::optional(surface,Logging::pointers), ", ", attrib_list, ")", " returned ", ret); - } - else - Warning( "eglLockSurfaceKHR not available." ); + ret = _next->call(&_next->eglLockSurfaceKHR)(display, surface, attrib_list); return ret; } REGAL_DECL EGLBoolean REGAL_CALL eglUnlockSurfaceKHR(EGLDisplay display, EGLSurface surface) { App("eglUnlockSurfaceKHR","(", boost::print::optional(display,Logging::pointers), ", ", boost::print::optional(surface,Logging::pointers), ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglUnlockSurfaceKHR) - { - GetProcAddress( dispatchTableGlobal.eglUnlockSurfaceKHR, "eglUnlockSurfaceKHR" ); - RegalAssert(dispatchTableGlobal.eglUnlockSurfaceKHR!=eglUnlockSurfaceKHR); - if (dispatchTableGlobal.eglUnlockSurfaceKHR==eglUnlockSurfaceKHR) - dispatchTableGlobal.eglUnlockSurfaceKHR = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; - if (dispatchTableGlobal.eglUnlockSurfaceKHR) - { - ret = dispatchTableGlobal.eglUnlockSurfaceKHR(display, surface); - Driver("eglUnlockSurfaceKHR","(", boost::print::optional(display,Logging::pointers), ", ", boost::print::optional(surface,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "eglUnlockSurfaceKHR not available." ); + ret = _next->call(&_next->eglUnlockSurfaceKHR)(display, surface); return ret; } @@ -34641,75 +31020,30 @@ extern "C" { REGAL_DECL EGLBoolean REGAL_CALL eglStreamConsumerAcquireKHR(EGLDisplay dpy, EGLStreamKHR stream) { App("eglStreamConsumerAcquireKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(stream,Logging::pointers), ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglStreamConsumerAcquireKHR) - { - GetProcAddress( dispatchTableGlobal.eglStreamConsumerAcquireKHR, "eglStreamConsumerAcquireKHR" ); - RegalAssert(dispatchTableGlobal.eglStreamConsumerAcquireKHR!=eglStreamConsumerAcquireKHR); - if (dispatchTableGlobal.eglStreamConsumerAcquireKHR==eglStreamConsumerAcquireKHR) - dispatchTableGlobal.eglStreamConsumerAcquireKHR = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; - if (dispatchTableGlobal.eglStreamConsumerAcquireKHR) - { - ret = dispatchTableGlobal.eglStreamConsumerAcquireKHR(dpy, stream); - Driver("eglStreamConsumerAcquireKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(stream,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "eglStreamConsumerAcquireKHR not available." ); + ret = _next->call(&_next->eglStreamConsumerAcquireKHR)(dpy, stream); return ret; } REGAL_DECL EGLBoolean REGAL_CALL eglStreamConsumerGLTextureExternalKHR(EGLDisplay dpy, EGLStreamKHR stream) { App("eglStreamConsumerGLTextureExternalKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(stream,Logging::pointers), ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglStreamConsumerGLTextureExternalKHR) - { - GetProcAddress( dispatchTableGlobal.eglStreamConsumerGLTextureExternalKHR, "eglStreamConsumerGLTextureExternalKHR" ); - RegalAssert(dispatchTableGlobal.eglStreamConsumerGLTextureExternalKHR!=eglStreamConsumerGLTextureExternalKHR); - if (dispatchTableGlobal.eglStreamConsumerGLTextureExternalKHR==eglStreamConsumerGLTextureExternalKHR) - dispatchTableGlobal.eglStreamConsumerGLTextureExternalKHR = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; - if (dispatchTableGlobal.eglStreamConsumerGLTextureExternalKHR) - { - ret = dispatchTableGlobal.eglStreamConsumerGLTextureExternalKHR(dpy, stream); - Driver("eglStreamConsumerGLTextureExternalKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(stream,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "eglStreamConsumerGLTextureExternalKHR not available." ); + ret = _next->call(&_next->eglStreamConsumerGLTextureExternalKHR)(dpy, stream); return ret; } REGAL_DECL EGLBoolean REGAL_CALL eglStreamConsumerReleaseKHR(EGLDisplay dpy, EGLStreamKHR stream) { App("eglStreamConsumerReleaseKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(stream,Logging::pointers), ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglStreamConsumerReleaseKHR) - { - GetProcAddress( dispatchTableGlobal.eglStreamConsumerReleaseKHR, "eglStreamConsumerReleaseKHR" ); - RegalAssert(dispatchTableGlobal.eglStreamConsumerReleaseKHR!=eglStreamConsumerReleaseKHR); - if (dispatchTableGlobal.eglStreamConsumerReleaseKHR==eglStreamConsumerReleaseKHR) - dispatchTableGlobal.eglStreamConsumerReleaseKHR = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; - if (dispatchTableGlobal.eglStreamConsumerReleaseKHR) - { - ret = dispatchTableGlobal.eglStreamConsumerReleaseKHR(dpy, stream); - Driver("eglStreamConsumerReleaseKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(stream,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "eglStreamConsumerReleaseKHR not available." ); + ret = _next->call(&_next->eglStreamConsumerReleaseKHR)(dpy, stream); return ret; } @@ -34718,50 +31052,20 @@ extern "C" { REGAL_DECL EGLStreamKHR REGAL_CALL eglCreateStreamFromFileDescriptorKHR(EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor) { App("eglCreateStreamFromFileDescriptorKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", file_descriptor, ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglCreateStreamFromFileDescriptorKHR) - { - GetProcAddress( dispatchTableGlobal.eglCreateStreamFromFileDescriptorKHR, "eglCreateStreamFromFileDescriptorKHR" ); - RegalAssert(dispatchTableGlobal.eglCreateStreamFromFileDescriptorKHR!=eglCreateStreamFromFileDescriptorKHR); - if (dispatchTableGlobal.eglCreateStreamFromFileDescriptorKHR==eglCreateStreamFromFileDescriptorKHR) - dispatchTableGlobal.eglCreateStreamFromFileDescriptorKHR = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLStreamKHR ret = 0; - if (dispatchTableGlobal.eglCreateStreamFromFileDescriptorKHR) - { - ret = dispatchTableGlobal.eglCreateStreamFromFileDescriptorKHR(dpy, file_descriptor); - Driver("eglCreateStreamFromFileDescriptorKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", file_descriptor, ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "eglCreateStreamFromFileDescriptorKHR not available." ); + ret = _next->call(&_next->eglCreateStreamFromFileDescriptorKHR)(dpy, file_descriptor); return ret; } REGAL_DECL EGLNativeFileDescriptorKHR REGAL_CALL eglGetStreamFileDescriptorKHR(EGLDisplay dpy, EGLStreamKHR stream) { App("eglGetStreamFileDescriptorKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(stream,Logging::pointers), ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglGetStreamFileDescriptorKHR) - { - GetProcAddress( dispatchTableGlobal.eglGetStreamFileDescriptorKHR, "eglGetStreamFileDescriptorKHR" ); - RegalAssert(dispatchTableGlobal.eglGetStreamFileDescriptorKHR!=eglGetStreamFileDescriptorKHR); - if (dispatchTableGlobal.eglGetStreamFileDescriptorKHR==eglGetStreamFileDescriptorKHR) - dispatchTableGlobal.eglGetStreamFileDescriptorKHR = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLNativeFileDescriptorKHR ret = 0; - if (dispatchTableGlobal.eglGetStreamFileDescriptorKHR) - { - ret = dispatchTableGlobal.eglGetStreamFileDescriptorKHR(dpy, stream); - Driver("eglGetStreamFileDescriptorKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(stream,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "eglGetStreamFileDescriptorKHR not available." ); + ret = _next->call(&_next->eglGetStreamFileDescriptorKHR)(dpy, stream); return ret; } @@ -34770,25 +31074,10 @@ extern "C" { REGAL_DECL EGLSurface REGAL_CALL eglCreateStreamProducerSurfaceKHR(EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list) { App("eglCreateStreamProducerSurfaceKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(config,Logging::pointers), ", ", boost::print::optional(stream,Logging::pointers), ", ", attrib_list, ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglCreateStreamProducerSurfaceKHR) - { - GetProcAddress( dispatchTableGlobal.eglCreateStreamProducerSurfaceKHR, "eglCreateStreamProducerSurfaceKHR" ); - RegalAssert(dispatchTableGlobal.eglCreateStreamProducerSurfaceKHR!=eglCreateStreamProducerSurfaceKHR); - if (dispatchTableGlobal.eglCreateStreamProducerSurfaceKHR==eglCreateStreamProducerSurfaceKHR) - dispatchTableGlobal.eglCreateStreamProducerSurfaceKHR = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLSurface ret = 0; - if (dispatchTableGlobal.eglCreateStreamProducerSurfaceKHR) - { - ret = dispatchTableGlobal.eglCreateStreamProducerSurfaceKHR(dpy, config, stream, attrib_list); - Driver("eglCreateStreamProducerSurfaceKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(config,Logging::pointers), ", ", boost::print::optional(stream,Logging::pointers), ", ", attrib_list, ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "eglCreateStreamProducerSurfaceKHR not available." ); + ret = _next->call(&_next->eglCreateStreamProducerSurfaceKHR)(dpy, config, stream, attrib_list); return ret; } @@ -34797,25 +31086,10 @@ extern "C" { REGAL_DECL EGLint REGAL_CALL eglWaitSyncKHR(EGLDisplay dpy, EGLSyncKHR GLsync, EGLint flags) { App("eglWaitSyncKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(GLsync,Logging::pointers), ", ", flags, ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglWaitSyncKHR) - { - GetProcAddress( dispatchTableGlobal.eglWaitSyncKHR, "eglWaitSyncKHR" ); - RegalAssert(dispatchTableGlobal.eglWaitSyncKHR!=eglWaitSyncKHR); - if (dispatchTableGlobal.eglWaitSyncKHR==eglWaitSyncKHR) - dispatchTableGlobal.eglWaitSyncKHR = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLint ret = 0; - if (dispatchTableGlobal.eglWaitSyncKHR) - { - ret = dispatchTableGlobal.eglWaitSyncKHR(dpy, GLsync, flags); - Driver("eglWaitSyncKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(GLsync,Logging::pointers), ", ", flags, ")", " returned ", ret); - } - else - Warning( "eglWaitSyncKHR not available." ); + ret = _next->call(&_next->eglWaitSyncKHR)(dpy, GLsync, flags); return ret; } @@ -34824,50 +31098,20 @@ extern "C" { REGAL_DECL EGLImageKHR REGAL_CALL eglCreateDRMImageMESA(EGLDisplay dpy, const EGLint *attrib_list) { App("eglCreateDRMImageMESA","(", boost::print::optional(dpy,Logging::pointers), ", ", attrib_list, ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglCreateDRMImageMESA) - { - GetProcAddress( dispatchTableGlobal.eglCreateDRMImageMESA, "eglCreateDRMImageMESA" ); - RegalAssert(dispatchTableGlobal.eglCreateDRMImageMESA!=eglCreateDRMImageMESA); - if (dispatchTableGlobal.eglCreateDRMImageMESA==eglCreateDRMImageMESA) - dispatchTableGlobal.eglCreateDRMImageMESA = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLImageKHR ret = 0; - if (dispatchTableGlobal.eglCreateDRMImageMESA) - { - ret = dispatchTableGlobal.eglCreateDRMImageMESA(dpy, attrib_list); - Driver("eglCreateDRMImageMESA","(", boost::print::optional(dpy,Logging::pointers), ", ", attrib_list, ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "eglCreateDRMImageMESA not available." ); + ret = _next->call(&_next->eglCreateDRMImageMESA)(dpy, attrib_list); return ret; } REGAL_DECL EGLBoolean REGAL_CALL eglExportDRMImageMESA(EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride) { App("eglExportDRMImageMESA","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(image,Logging::pointers), ", ", name, ", ", handle, ", ", stride, ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglExportDRMImageMESA) - { - GetProcAddress( dispatchTableGlobal.eglExportDRMImageMESA, "eglExportDRMImageMESA" ); - RegalAssert(dispatchTableGlobal.eglExportDRMImageMESA!=eglExportDRMImageMESA); - if (dispatchTableGlobal.eglExportDRMImageMESA==eglExportDRMImageMESA) - dispatchTableGlobal.eglExportDRMImageMESA = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; - if (dispatchTableGlobal.eglExportDRMImageMESA) - { - ret = dispatchTableGlobal.eglExportDRMImageMESA(dpy, image, name, handle, stride); - Driver("eglExportDRMImageMESA","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(image,Logging::pointers), ", ", name, ", ", handle, ", ", stride, ")", " returned ", ret); - } - else - Warning( "eglExportDRMImageMESA not available." ); + ret = _next->call(&_next->eglExportDRMImageMESA)(dpy, image, name, handle, stride); return ret; } @@ -34876,47 +31120,17 @@ extern "C" { REGAL_DECL void REGAL_CALL eglCoverageMaskNV(GLboolean mask) { App("eglCoverageMaskNV","(", toString(mask), ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglCoverageMaskNV) - { - GetProcAddress( dispatchTableGlobal.eglCoverageMaskNV, "eglCoverageMaskNV" ); - RegalAssert(dispatchTableGlobal.eglCoverageMaskNV!=eglCoverageMaskNV); - if (dispatchTableGlobal.eglCoverageMaskNV==eglCoverageMaskNV) - dispatchTableGlobal.eglCoverageMaskNV = NULL; - } - #endif // !REGAL_STATIC_EGL - - if (dispatchTableGlobal.eglCoverageMaskNV) - { - dispatchTableGlobal.eglCoverageMaskNV(mask); - Driver("eglCoverageMaskNV","(", toString(mask), ")"); - } - else - Warning( "eglCoverageMaskNV not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->eglCoverageMaskNV)(mask); } REGAL_DECL void REGAL_CALL eglCoverageOperationNV(GLenum operation) { App("eglCoverageOperationNV","(", toString(operation), ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglCoverageOperationNV) - { - GetProcAddress( dispatchTableGlobal.eglCoverageOperationNV, "eglCoverageOperationNV" ); - RegalAssert(dispatchTableGlobal.eglCoverageOperationNV!=eglCoverageOperationNV); - if (dispatchTableGlobal.eglCoverageOperationNV==eglCoverageOperationNV) - dispatchTableGlobal.eglCoverageOperationNV = NULL; - } - #endif // !REGAL_STATIC_EGL - - if (dispatchTableGlobal.eglCoverageOperationNV) - { - dispatchTableGlobal.eglCoverageOperationNV(operation); - Driver("eglCoverageOperationNV","(", toString(operation), ")"); - } - else - Warning( "eglCoverageOperationNV not available." ); + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); + _next->call(&_next->eglCoverageOperationNV)(operation); } /* EGL_NV_post_sub_buffer */ @@ -34924,25 +31138,10 @@ extern "C" { REGAL_DECL EGLBoolean REGAL_CALL eglPostSubBufferNV(EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height) { App("eglPostSubBufferNV","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(surface,Logging::pointers), ", ", x, ", ", y, ", ", width, ", ", height, ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglPostSubBufferNV) - { - GetProcAddress( dispatchTableGlobal.eglPostSubBufferNV, "eglPostSubBufferNV" ); - RegalAssert(dispatchTableGlobal.eglPostSubBufferNV!=eglPostSubBufferNV); - if (dispatchTableGlobal.eglPostSubBufferNV==eglPostSubBufferNV) - dispatchTableGlobal.eglPostSubBufferNV = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; - if (dispatchTableGlobal.eglPostSubBufferNV) - { - ret = dispatchTableGlobal.eglPostSubBufferNV(dpy, surface, x, y, width, height); - Driver("eglPostSubBufferNV","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(surface,Logging::pointers), ", ", x, ", ", y, ", ", width, ", ", height, ")", " returned ", ret); - } - else - Warning( "eglPostSubBufferNV not available." ); + ret = _next->call(&_next->eglPostSubBufferNV)(dpy, surface, x, y, width, height); return ret; } @@ -34951,150 +31150,60 @@ extern "C" { REGAL_DECL EGLint REGAL_CALL eglClientWaitSyncNV(EGLSyncNV GLsync, EGLint flags, EGLTimeNV timeout) { App("eglClientWaitSyncNV","(", boost::print::optional(GLsync,Logging::pointers), ", ", flags, ", ", timeout, ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglClientWaitSyncNV) - { - GetProcAddress( dispatchTableGlobal.eglClientWaitSyncNV, "eglClientWaitSyncNV" ); - RegalAssert(dispatchTableGlobal.eglClientWaitSyncNV!=eglClientWaitSyncNV); - if (dispatchTableGlobal.eglClientWaitSyncNV==eglClientWaitSyncNV) - dispatchTableGlobal.eglClientWaitSyncNV = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLint ret = 0; - if (dispatchTableGlobal.eglClientWaitSyncNV) - { - ret = dispatchTableGlobal.eglClientWaitSyncNV(GLsync, flags, timeout); - Driver("eglClientWaitSyncNV","(", boost::print::optional(GLsync,Logging::pointers), ", ", flags, ", ", timeout, ")", " returned ", ret); - } - else - Warning( "eglClientWaitSyncNV not available." ); + ret = _next->call(&_next->eglClientWaitSyncNV)(GLsync, flags, timeout); return ret; } REGAL_DECL EGLSyncNV REGAL_CALL eglCreateFenceSyncNV(EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list) { App("eglCreateFenceSyncNV","(", boost::print::optional(dpy,Logging::pointers), ", ", EGLenumToString(condition), ", ", attrib_list, ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglCreateFenceSyncNV) - { - GetProcAddress( dispatchTableGlobal.eglCreateFenceSyncNV, "eglCreateFenceSyncNV" ); - RegalAssert(dispatchTableGlobal.eglCreateFenceSyncNV!=eglCreateFenceSyncNV); - if (dispatchTableGlobal.eglCreateFenceSyncNV==eglCreateFenceSyncNV) - dispatchTableGlobal.eglCreateFenceSyncNV = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLSyncNV ret = 0; - if (dispatchTableGlobal.eglCreateFenceSyncNV) - { - ret = dispatchTableGlobal.eglCreateFenceSyncNV(dpy, condition, attrib_list); - Driver("eglCreateFenceSyncNV","(", boost::print::optional(dpy,Logging::pointers), ", ", EGLenumToString(condition), ", ", attrib_list, ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "eglCreateFenceSyncNV not available." ); + ret = _next->call(&_next->eglCreateFenceSyncNV)(dpy, condition, attrib_list); return ret; } REGAL_DECL EGLBoolean REGAL_CALL eglDestroySyncNV(EGLSyncNV GLsync) { App("eglDestroySyncNV","(", boost::print::optional(GLsync,Logging::pointers), ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglDestroySyncNV) - { - GetProcAddress( dispatchTableGlobal.eglDestroySyncNV, "eglDestroySyncNV" ); - RegalAssert(dispatchTableGlobal.eglDestroySyncNV!=eglDestroySyncNV); - if (dispatchTableGlobal.eglDestroySyncNV==eglDestroySyncNV) - dispatchTableGlobal.eglDestroySyncNV = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; - if (dispatchTableGlobal.eglDestroySyncNV) - { - ret = dispatchTableGlobal.eglDestroySyncNV(GLsync); - Driver("eglDestroySyncNV","(", boost::print::optional(GLsync,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "eglDestroySyncNV not available." ); + ret = _next->call(&_next->eglDestroySyncNV)(GLsync); return ret; } REGAL_DECL EGLBoolean REGAL_CALL eglFenceNV(EGLSyncNV GLsync) { App("eglFenceNV","(", boost::print::optional(GLsync,Logging::pointers), ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglFenceNV) - { - GetProcAddress( dispatchTableGlobal.eglFenceNV, "eglFenceNV" ); - RegalAssert(dispatchTableGlobal.eglFenceNV!=eglFenceNV); - if (dispatchTableGlobal.eglFenceNV==eglFenceNV) - dispatchTableGlobal.eglFenceNV = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; - if (dispatchTableGlobal.eglFenceNV) - { - ret = dispatchTableGlobal.eglFenceNV(GLsync); - Driver("eglFenceNV","(", boost::print::optional(GLsync,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "eglFenceNV not available." ); + ret = _next->call(&_next->eglFenceNV)(GLsync); return ret; } REGAL_DECL EGLBoolean REGAL_CALL eglGetSyncAttribNV(EGLSyncNV GLsync, EGLint attribute, EGLint *value) { App("eglGetSyncAttribNV","(", boost::print::optional(GLsync,Logging::pointers), ", ", attribute, ", ", value, ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglGetSyncAttribNV) - { - GetProcAddress( dispatchTableGlobal.eglGetSyncAttribNV, "eglGetSyncAttribNV" ); - RegalAssert(dispatchTableGlobal.eglGetSyncAttribNV!=eglGetSyncAttribNV); - if (dispatchTableGlobal.eglGetSyncAttribNV==eglGetSyncAttribNV) - dispatchTableGlobal.eglGetSyncAttribNV = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; - if (dispatchTableGlobal.eglGetSyncAttribNV) - { - ret = dispatchTableGlobal.eglGetSyncAttribNV(GLsync, attribute, value); - Driver("eglGetSyncAttribNV","(", boost::print::optional(GLsync,Logging::pointers), ", ", attribute, ", ", value, ")", " returned ", ret); - } - else - Warning( "eglGetSyncAttribNV not available." ); + ret = _next->call(&_next->eglGetSyncAttribNV)(GLsync, attribute, value); return ret; } REGAL_DECL EGLBoolean REGAL_CALL eglSignalSyncNV(EGLSyncNV GLsync, EGLenum mode) { App("eglSignalSyncNV","(", boost::print::optional(GLsync,Logging::pointers), ", ", EGLenumToString(mode), ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglSignalSyncNV) - { - GetProcAddress( dispatchTableGlobal.eglSignalSyncNV, "eglSignalSyncNV" ); - RegalAssert(dispatchTableGlobal.eglSignalSyncNV!=eglSignalSyncNV); - if (dispatchTableGlobal.eglSignalSyncNV==eglSignalSyncNV) - dispatchTableGlobal.eglSignalSyncNV = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; - if (dispatchTableGlobal.eglSignalSyncNV) - { - ret = dispatchTableGlobal.eglSignalSyncNV(GLsync, mode); - Driver("eglSignalSyncNV","(", boost::print::optional(GLsync,Logging::pointers), ", ", EGLenumToString(mode), ")", " returned ", ret); - } - else - Warning( "eglSignalSyncNV not available." ); + ret = _next->call(&_next->eglSignalSyncNV)(GLsync, mode); return ret; } @@ -35103,50 +31212,20 @@ extern "C" { REGAL_DECL EGLuint64NV REGAL_CALL eglGetSystemTimeFrequencyNV(void) { App("eglGetSystemTimeFrequencyNV","()"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglGetSystemTimeFrequencyNV) - { - GetProcAddress( dispatchTableGlobal.eglGetSystemTimeFrequencyNV, "eglGetSystemTimeFrequencyNV" ); - RegalAssert(dispatchTableGlobal.eglGetSystemTimeFrequencyNV!=eglGetSystemTimeFrequencyNV); - if (dispatchTableGlobal.eglGetSystemTimeFrequencyNV==eglGetSystemTimeFrequencyNV) - dispatchTableGlobal.eglGetSystemTimeFrequencyNV = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLuint64NV ret = 0; - if (dispatchTableGlobal.eglGetSystemTimeFrequencyNV) - { - ret = dispatchTableGlobal.eglGetSystemTimeFrequencyNV(); - Driver("eglGetSystemTimeFrequencyNV","()", " returned ", ret); - } - else - Warning( "eglGetSystemTimeFrequencyNV not available." ); + ret = _next->call(&_next->eglGetSystemTimeFrequencyNV)(); return ret; } REGAL_DECL EGLuint64NV REGAL_CALL eglGetSystemTimeNV(void) { App("eglGetSystemTimeNV","()"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglGetSystemTimeNV) - { - GetProcAddress( dispatchTableGlobal.eglGetSystemTimeNV, "eglGetSystemTimeNV" ); - RegalAssert(dispatchTableGlobal.eglGetSystemTimeNV!=eglGetSystemTimeNV); - if (dispatchTableGlobal.eglGetSystemTimeNV==eglGetSystemTimeNV) - dispatchTableGlobal.eglGetSystemTimeNV = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLuint64NV ret = 0; - if (dispatchTableGlobal.eglGetSystemTimeNV) - { - ret = dispatchTableGlobal.eglGetSystemTimeNV(); - Driver("eglGetSystemTimeNV","()", " returned ", ret); - } - else - Warning( "eglGetSystemTimeNV not available." ); + ret = _next->call(&_next->eglGetSystemTimeNV)(); return ret; } @@ -35155,326 +31234,131 @@ extern "C" { REGAL_DECL EGLBoolean REGAL_CALL eglChooseConfig(EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config) { App("eglChooseConfig","(", boost::print::optional(dpy,Logging::pointers), ", ", attrib_list, ", ", configs, ", ", config_size, ", ", num_config, ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglChooseConfig) - { - GetProcAddress( dispatchTableGlobal.eglChooseConfig, "eglChooseConfig" ); - RegalAssert(dispatchTableGlobal.eglChooseConfig!=eglChooseConfig); - if (dispatchTableGlobal.eglChooseConfig==eglChooseConfig) - dispatchTableGlobal.eglChooseConfig = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; - if (dispatchTableGlobal.eglChooseConfig) - { - ret = dispatchTableGlobal.eglChooseConfig(dpy, attrib_list, configs, config_size, num_config); - Driver("eglChooseConfig","(", boost::print::optional(dpy,Logging::pointers), ", ", attrib_list, ", ", configs, ", ", config_size, ", ", num_config, ")", " returned ", ret); - } - else - Warning( "eglChooseConfig not available." ); + ret = _next->call(&_next->eglChooseConfig)(dpy, attrib_list, configs, config_size, num_config); return ret; } REGAL_DECL EGLBoolean REGAL_CALL eglCopyBuffers(EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target) { App("eglCopyBuffers","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(surface,Logging::pointers), ", ", boost::print::optional(target,Logging::pointers), ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglCopyBuffers) - { - GetProcAddress( dispatchTableGlobal.eglCopyBuffers, "eglCopyBuffers" ); - RegalAssert(dispatchTableGlobal.eglCopyBuffers!=eglCopyBuffers); - if (dispatchTableGlobal.eglCopyBuffers==eglCopyBuffers) - dispatchTableGlobal.eglCopyBuffers = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; - if (dispatchTableGlobal.eglCopyBuffers) - { - ret = dispatchTableGlobal.eglCopyBuffers(dpy, surface, target); - Driver("eglCopyBuffers","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(surface,Logging::pointers), ", ", boost::print::optional(target,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "eglCopyBuffers not available." ); + ret = _next->call(&_next->eglCopyBuffers)(dpy, surface, target); return ret; } REGAL_DECL EGLContext REGAL_CALL eglCreateContext(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list) { App("eglCreateContext","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(config,Logging::pointers), ", ", boost::print::optional(share_context,Logging::pointers), ", ", attrib_list, ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglCreateContext) - { - GetProcAddress( dispatchTableGlobal.eglCreateContext, "eglCreateContext" ); - RegalAssert(dispatchTableGlobal.eglCreateContext!=eglCreateContext); - if (dispatchTableGlobal.eglCreateContext==eglCreateContext) - dispatchTableGlobal.eglCreateContext = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLContext ret = 0; - if (dispatchTableGlobal.eglCreateContext) - { - ret = dispatchTableGlobal.eglCreateContext(dpy, config, share_context, attrib_list); - Driver("eglCreateContext","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(config,Logging::pointers), ", ", boost::print::optional(share_context,Logging::pointers), ", ", attrib_list, ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "eglCreateContext not available." ); + ret = _next->call(&_next->eglCreateContext)(dpy, config, share_context, attrib_list); return ret; } REGAL_DECL EGLSurface REGAL_CALL eglCreatePbufferSurface(EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list) { App("eglCreatePbufferSurface","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(config,Logging::pointers), ", ", attrib_list, ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglCreatePbufferSurface) - { - GetProcAddress( dispatchTableGlobal.eglCreatePbufferSurface, "eglCreatePbufferSurface" ); - RegalAssert(dispatchTableGlobal.eglCreatePbufferSurface!=eglCreatePbufferSurface); - if (dispatchTableGlobal.eglCreatePbufferSurface==eglCreatePbufferSurface) - dispatchTableGlobal.eglCreatePbufferSurface = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLSurface ret = 0; - if (dispatchTableGlobal.eglCreatePbufferSurface) - { - ret = dispatchTableGlobal.eglCreatePbufferSurface(dpy, config, attrib_list); - Driver("eglCreatePbufferSurface","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(config,Logging::pointers), ", ", attrib_list, ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "eglCreatePbufferSurface not available." ); + ret = _next->call(&_next->eglCreatePbufferSurface)(dpy, config, attrib_list); return ret; } REGAL_DECL EGLSurface REGAL_CALL eglCreatePixmapSurface(EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list) { App("eglCreatePixmapSurface","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(config,Logging::pointers), ", ", boost::print::optional(pixmap,Logging::pointers), ", ", attrib_list, ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglCreatePixmapSurface) - { - GetProcAddress( dispatchTableGlobal.eglCreatePixmapSurface, "eglCreatePixmapSurface" ); - RegalAssert(dispatchTableGlobal.eglCreatePixmapSurface!=eglCreatePixmapSurface); - if (dispatchTableGlobal.eglCreatePixmapSurface==eglCreatePixmapSurface) - dispatchTableGlobal.eglCreatePixmapSurface = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLSurface ret = 0; - if (dispatchTableGlobal.eglCreatePixmapSurface) - { - ret = dispatchTableGlobal.eglCreatePixmapSurface(dpy, config, pixmap, attrib_list); - Driver("eglCreatePixmapSurface","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(config,Logging::pointers), ", ", boost::print::optional(pixmap,Logging::pointers), ", ", attrib_list, ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "eglCreatePixmapSurface not available." ); + ret = _next->call(&_next->eglCreatePixmapSurface)(dpy, config, pixmap, attrib_list); return ret; } REGAL_DECL EGLSurface REGAL_CALL eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list) { App("eglCreateWindowSurface","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(config,Logging::pointers), ", ", boost::print::optional(win,Logging::pointers), ", ", attrib_list, ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglCreateWindowSurface) - { - GetProcAddress( dispatchTableGlobal.eglCreateWindowSurface, "eglCreateWindowSurface" ); - RegalAssert(dispatchTableGlobal.eglCreateWindowSurface!=eglCreateWindowSurface); - if (dispatchTableGlobal.eglCreateWindowSurface==eglCreateWindowSurface) - dispatchTableGlobal.eglCreateWindowSurface = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLSurface ret = 0; - if (dispatchTableGlobal.eglCreateWindowSurface) - { - ret = dispatchTableGlobal.eglCreateWindowSurface(dpy, config, win, attrib_list); - Driver("eglCreateWindowSurface","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(config,Logging::pointers), ", ", boost::print::optional(win,Logging::pointers), ", ", attrib_list, ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "eglCreateWindowSurface not available." ); + ret = _next->call(&_next->eglCreateWindowSurface)(dpy, config, win, attrib_list); return ret; } REGAL_DECL EGLBoolean REGAL_CALL eglDestroyContext(EGLDisplay dpy, EGLContext ctx) { App("eglDestroyContext","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(ctx,Logging::pointers), ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglDestroyContext) - { - GetProcAddress( dispatchTableGlobal.eglDestroyContext, "eglDestroyContext" ); - RegalAssert(dispatchTableGlobal.eglDestroyContext!=eglDestroyContext); - if (dispatchTableGlobal.eglDestroyContext==eglDestroyContext) - dispatchTableGlobal.eglDestroyContext = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; - if (dispatchTableGlobal.eglDestroyContext) - { - ret = dispatchTableGlobal.eglDestroyContext(dpy, ctx); - Driver("eglDestroyContext","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(ctx,Logging::pointers), ")", " returned ", ret); - Init::destroyContext(RegalSystemContext(ctx)); - } - else - Warning( "eglDestroyContext not available." ); + ret = _next->call(&_next->eglDestroyContext)(dpy, ctx); + Init::destroyContext(RegalSystemContext(ctx)); return ret; } REGAL_DECL EGLBoolean REGAL_CALL eglDestroySurface(EGLDisplay dpy, EGLSurface surface) { App("eglDestroySurface","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(surface,Logging::pointers), ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglDestroySurface) - { - GetProcAddress( dispatchTableGlobal.eglDestroySurface, "eglDestroySurface" ); - RegalAssert(dispatchTableGlobal.eglDestroySurface!=eglDestroySurface); - if (dispatchTableGlobal.eglDestroySurface==eglDestroySurface) - dispatchTableGlobal.eglDestroySurface = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; - if (dispatchTableGlobal.eglDestroySurface) - { - ret = dispatchTableGlobal.eglDestroySurface(dpy, surface); - Driver("eglDestroySurface","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(surface,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "eglDestroySurface not available." ); + ret = _next->call(&_next->eglDestroySurface)(dpy, surface); return ret; } REGAL_DECL EGLBoolean REGAL_CALL eglGetConfigAttrib(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value) { App("eglGetConfigAttrib","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(config,Logging::pointers), ", ", attribute, ", ", value, ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglGetConfigAttrib) - { - GetProcAddress( dispatchTableGlobal.eglGetConfigAttrib, "eglGetConfigAttrib" ); - RegalAssert(dispatchTableGlobal.eglGetConfigAttrib!=eglGetConfigAttrib); - if (dispatchTableGlobal.eglGetConfigAttrib==eglGetConfigAttrib) - dispatchTableGlobal.eglGetConfigAttrib = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; - if (dispatchTableGlobal.eglGetConfigAttrib) - { - ret = dispatchTableGlobal.eglGetConfigAttrib(dpy, config, attribute, value); - Driver("eglGetConfigAttrib","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(config,Logging::pointers), ", ", attribute, ", ", value, ")", " returned ", ret); - } - else - Warning( "eglGetConfigAttrib not available." ); + ret = _next->call(&_next->eglGetConfigAttrib)(dpy, config, attribute, value); return ret; } REGAL_DECL EGLBoolean REGAL_CALL eglGetConfigs(EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config) { App("eglGetConfigs","(", boost::print::optional(dpy,Logging::pointers), ", ", configs, ", ", config_size, ", ", num_config, ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglGetConfigs) - { - GetProcAddress( dispatchTableGlobal.eglGetConfigs, "eglGetConfigs" ); - RegalAssert(dispatchTableGlobal.eglGetConfigs!=eglGetConfigs); - if (dispatchTableGlobal.eglGetConfigs==eglGetConfigs) - dispatchTableGlobal.eglGetConfigs = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; - if (dispatchTableGlobal.eglGetConfigs) - { - ret = dispatchTableGlobal.eglGetConfigs(dpy, configs, config_size, num_config); - Driver("eglGetConfigs","(", boost::print::optional(dpy,Logging::pointers), ", ", configs, ", ", config_size, ", ", num_config, ")", " returned ", ret); - } - else - Warning( "eglGetConfigs not available." ); + ret = _next->call(&_next->eglGetConfigs)(dpy, configs, config_size, num_config); return ret; } REGAL_DECL EGLContext REGAL_CALL eglGetCurrentContext(void) { App("eglGetCurrentContext","()"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglGetCurrentContext) - { - GetProcAddress( dispatchTableGlobal.eglGetCurrentContext, "eglGetCurrentContext" ); - RegalAssert(dispatchTableGlobal.eglGetCurrentContext!=eglGetCurrentContext); - if (dispatchTableGlobal.eglGetCurrentContext==eglGetCurrentContext) - dispatchTableGlobal.eglGetCurrentContext = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLContext ret = 0; - if (dispatchTableGlobal.eglGetCurrentContext) - { - ret = dispatchTableGlobal.eglGetCurrentContext(); - Driver("eglGetCurrentContext","()", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "eglGetCurrentContext not available." ); + ret = _next->call(&_next->eglGetCurrentContext)(); return ret; } REGAL_DECL EGLDisplay REGAL_CALL eglGetCurrentDisplay(void) { App("eglGetCurrentDisplay","()"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglGetCurrentDisplay) - { - GetProcAddress( dispatchTableGlobal.eglGetCurrentDisplay, "eglGetCurrentDisplay" ); - RegalAssert(dispatchTableGlobal.eglGetCurrentDisplay!=eglGetCurrentDisplay); - if (dispatchTableGlobal.eglGetCurrentDisplay==eglGetCurrentDisplay) - dispatchTableGlobal.eglGetCurrentDisplay = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLDisplay ret = 0; - if (dispatchTableGlobal.eglGetCurrentDisplay) - { - ret = dispatchTableGlobal.eglGetCurrentDisplay(); - Driver("eglGetCurrentDisplay","()", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "eglGetCurrentDisplay not available." ); + ret = _next->call(&_next->eglGetCurrentDisplay)(); return ret; } REGAL_DECL EGLSurface REGAL_CALL eglGetCurrentSurface(EGLint readdraw) { App("eglGetCurrentSurface","(", readdraw, ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglGetCurrentSurface) - { - GetProcAddress( dispatchTableGlobal.eglGetCurrentSurface, "eglGetCurrentSurface" ); - RegalAssert(dispatchTableGlobal.eglGetCurrentSurface!=eglGetCurrentSurface); - if (dispatchTableGlobal.eglGetCurrentSurface==eglGetCurrentSurface) - dispatchTableGlobal.eglGetCurrentSurface = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLSurface ret = 0; - if (dispatchTableGlobal.eglGetCurrentSurface) - { - ret = dispatchTableGlobal.eglGetCurrentSurface(readdraw); - Driver("eglGetCurrentSurface","(", readdraw, ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "eglGetCurrentSurface not available." ); + ret = _next->call(&_next->eglGetCurrentSurface)(readdraw); return ret; } @@ -35482,67 +31366,28 @@ extern "C" { { App("eglGetDisplay","(", boost::print::optional(display_id,Logging::pointers), ")"); Init::init(); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglGetDisplay) - { - GetProcAddress( dispatchTableGlobal.eglGetDisplay, "eglGetDisplay" ); - RegalAssert(dispatchTableGlobal.eglGetDisplay!=eglGetDisplay); - if (dispatchTableGlobal.eglGetDisplay==eglGetDisplay) - dispatchTableGlobal.eglGetDisplay = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLDisplay ret = 0; - if (dispatchTableGlobal.eglGetDisplay) - { - ret = dispatchTableGlobal.eglGetDisplay(display_id); - Driver("eglGetDisplay","(", boost::print::optional(display_id,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "eglGetDisplay not available." ); + ret = _next->call(&_next->eglGetDisplay)(display_id); return ret; } REGAL_DECL EGLint REGAL_CALL eglGetError(void) { App("eglGetError","()"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglGetError) - { - GetProcAddress( dispatchTableGlobal.eglGetError, "eglGetError" ); - RegalAssert(dispatchTableGlobal.eglGetError!=eglGetError); - if (dispatchTableGlobal.eglGetError==eglGetError) - dispatchTableGlobal.eglGetError = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLint ret = 0; - if (dispatchTableGlobal.eglGetError) - { - ret = dispatchTableGlobal.eglGetError(); - Driver("eglGetError","()", " returned ", ret); - } - else - Warning( "eglGetError not available." ); + ret = _next->call(&_next->eglGetError)(); return ret; } REGAL_DECL __eglMustCastToProperFunctionPointerType REGAL_CALL eglGetProcAddress(const char *procname) { App("eglGetProcAddress","(", boost::print::quote(procname,'"'), ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglGetProcAddress) - { - GetProcAddress( dispatchTableGlobal.eglGetProcAddress, "eglGetProcAddress" ); - RegalAssert(dispatchTableGlobal.eglGetProcAddress!=eglGetProcAddress); - if (dispatchTableGlobal.eglGetProcAddress==eglGetProcAddress) - dispatchTableGlobal.eglGetProcAddress = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); __eglMustCastToProperFunctionPointerType ret = 0; ret = Lookup::gl_Lookup<__eglMustCastToProperFunctionPointerType>(reinterpret_cast(procname)); if (ret) @@ -35550,243 +31395,102 @@ extern "C" { ret = Lookup::egl_Lookup<__eglMustCastToProperFunctionPointerType>(reinterpret_cast(procname)); if (ret) return ret; - if (dispatchTableGlobal.eglGetProcAddress) - { - ret = dispatchTableGlobal.eglGetProcAddress(procname); - Driver("eglGetProcAddress","(", boost::print::quote(procname,'"'), ")", " returned ", ret); - } - else - Warning( "eglGetProcAddress not available." ); + ret = _next->call(&_next->eglGetProcAddress)(procname); return ret; } REGAL_DECL EGLBoolean REGAL_CALL eglInitialize(EGLDisplay dpy, EGLint *major, EGLint *minor) { App("eglInitialize","(", boost::print::optional(dpy,Logging::pointers), ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglInitialize) - { - GetProcAddress( dispatchTableGlobal.eglInitialize, "eglInitialize" ); - RegalAssert(dispatchTableGlobal.eglInitialize!=eglInitialize); - if (dispatchTableGlobal.eglInitialize==eglInitialize) - dispatchTableGlobal.eglInitialize = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; - if (dispatchTableGlobal.eglInitialize) - { - ret = dispatchTableGlobal.eglInitialize(dpy, major, minor); - Driver("eglInitialize","(", boost::print::optional(dpy,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "eglInitialize not available." ); + ret = _next->call(&_next->eglInitialize)(dpy, major, minor); return ret; } REGAL_DECL EGLBoolean REGAL_CALL eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx) { App("eglMakeCurrent","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(draw,Logging::pointers), ", ", boost::print::optional(read,Logging::pointers), ", ", boost::print::optional(ctx,Logging::pointers), ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglMakeCurrent) - { - GetProcAddress( dispatchTableGlobal.eglMakeCurrent, "eglMakeCurrent" ); - RegalAssert(dispatchTableGlobal.eglMakeCurrent!=eglMakeCurrent); - if (dispatchTableGlobal.eglMakeCurrent==eglMakeCurrent) - dispatchTableGlobal.eglMakeCurrent = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; - if (dispatchTableGlobal.eglMakeCurrent) - { - ret = dispatchTableGlobal.eglMakeCurrent(dpy, draw, read, ctx); - Driver("eglMakeCurrent","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(draw,Logging::pointers), ", ", boost::print::optional(read,Logging::pointers), ", ", boost::print::optional(ctx,Logging::pointers), ")", " returned ", ret); - Init::makeCurrent(ctx); - } - else - Warning( "eglMakeCurrent not available." ); + ret = _next->call(&_next->eglMakeCurrent)(dpy, draw, read, ctx); + Init::makeCurrent(ctx); return ret; } REGAL_DECL EGLBoolean REGAL_CALL eglQueryContext(EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value) { App("eglQueryContext","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(ctx,Logging::pointers), ", ", attribute, ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglQueryContext) - { - GetProcAddress( dispatchTableGlobal.eglQueryContext, "eglQueryContext" ); - RegalAssert(dispatchTableGlobal.eglQueryContext!=eglQueryContext); - if (dispatchTableGlobal.eglQueryContext==eglQueryContext) - dispatchTableGlobal.eglQueryContext = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; - if (dispatchTableGlobal.eglQueryContext) - { - ret = dispatchTableGlobal.eglQueryContext(dpy, ctx, attribute, value); - Driver("eglQueryContext","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(ctx,Logging::pointers), ", ", attribute, ")", " returned ", ret); - } - else - Warning( "eglQueryContext not available." ); + ret = _next->call(&_next->eglQueryContext)(dpy, ctx, attribute, value); return ret; } REGAL_DECL const char *REGAL_CALL eglQueryString(EGLDisplay dpy, EGLint name) { App("eglQueryString","(", boost::print::optional(dpy,Logging::pointers), ", ", EGLenumToString(name), ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglQueryString) - { - GetProcAddress( dispatchTableGlobal.eglQueryString, "eglQueryString" ); - RegalAssert(dispatchTableGlobal.eglQueryString!=eglQueryString); - if (dispatchTableGlobal.eglQueryString==eglQueryString) - dispatchTableGlobal.eglQueryString = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); const char * ret = NULL; - if (dispatchTableGlobal.eglQueryString) - { - ret = dispatchTableGlobal.eglQueryString(dpy, name); - Driver("eglQueryString","(", boost::print::optional(dpy,Logging::pointers), ", ", EGLenumToString(name), ")", " returned ", boost::print::quote(ret,'"')); - } - else - Warning( "eglQueryString not available." ); + ret = _next->call(&_next->eglQueryString)(dpy, name); return ret; } REGAL_DECL EGLBoolean REGAL_CALL eglQuerySurface(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value) { App("eglQuerySurface","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(surface,Logging::pointers), ", ", attribute, ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglQuerySurface) - { - GetProcAddress( dispatchTableGlobal.eglQuerySurface, "eglQuerySurface" ); - RegalAssert(dispatchTableGlobal.eglQuerySurface!=eglQuerySurface); - if (dispatchTableGlobal.eglQuerySurface==eglQuerySurface) - dispatchTableGlobal.eglQuerySurface = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; - if (dispatchTableGlobal.eglQuerySurface) - { - ret = dispatchTableGlobal.eglQuerySurface(dpy, surface, attribute, value); - Driver("eglQuerySurface","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(surface,Logging::pointers), ", ", attribute, ")", " returned ", ret); - } - else - Warning( "eglQuerySurface not available." ); + ret = _next->call(&_next->eglQuerySurface)(dpy, surface, attribute, value); return ret; } REGAL_DECL EGLBoolean REGAL_CALL eglSwapBuffers(EGLDisplay dpy, EGLSurface surface) { App("eglSwapBuffers","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(surface,Logging::pointers), ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglSwapBuffers) - { - GetProcAddress( dispatchTableGlobal.eglSwapBuffers, "eglSwapBuffers" ); - RegalAssert(dispatchTableGlobal.eglSwapBuffers!=eglSwapBuffers); - if (dispatchTableGlobal.eglSwapBuffers==eglSwapBuffers) - dispatchTableGlobal.eglSwapBuffers = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; RegalContext *_context = REGAL_GET_CONTEXT(); // Notify Regal::Frame about the swap buffers event. if (_context && _context->frame) _context->frame->eglSwapBuffers(*_context); - if (dispatchTableGlobal.eglSwapBuffers) - { - ret = dispatchTableGlobal.eglSwapBuffers(dpy, surface); - Driver("eglSwapBuffers","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(surface,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "eglSwapBuffers not available." ); + ret = _next->call(&_next->eglSwapBuffers)(dpy, surface); return ret; } REGAL_DECL EGLBoolean REGAL_CALL eglTerminate(EGLDisplay dpy) { App("eglTerminate","(", boost::print::optional(dpy,Logging::pointers), ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglTerminate) - { - GetProcAddress( dispatchTableGlobal.eglTerminate, "eglTerminate" ); - RegalAssert(dispatchTableGlobal.eglTerminate!=eglTerminate); - if (dispatchTableGlobal.eglTerminate==eglTerminate) - dispatchTableGlobal.eglTerminate = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; - if (dispatchTableGlobal.eglTerminate) - { - ret = dispatchTableGlobal.eglTerminate(dpy); - Driver("eglTerminate","(", boost::print::optional(dpy,Logging::pointers), ")", " returned ", ret); - } - else - Warning( "eglTerminate not available." ); + ret = _next->call(&_next->eglTerminate)(dpy); return ret; } REGAL_DECL EGLBoolean REGAL_CALL eglWaitGL(void) { App("eglWaitGL","()"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglWaitGL) - { - GetProcAddress( dispatchTableGlobal.eglWaitGL, "eglWaitGL" ); - RegalAssert(dispatchTableGlobal.eglWaitGL!=eglWaitGL); - if (dispatchTableGlobal.eglWaitGL==eglWaitGL) - dispatchTableGlobal.eglWaitGL = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; - if (dispatchTableGlobal.eglWaitGL) - { - ret = dispatchTableGlobal.eglWaitGL(); - Driver("eglWaitGL","()", " returned ", ret); - } - else - Warning( "eglWaitGL not available." ); + ret = _next->call(&_next->eglWaitGL)(); return ret; } REGAL_DECL EGLBoolean REGAL_CALL eglWaitNative(EGLint engine) { App("eglWaitNative","(", engine, ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglWaitNative) - { - GetProcAddress( dispatchTableGlobal.eglWaitNative, "eglWaitNative" ); - RegalAssert(dispatchTableGlobal.eglWaitNative!=eglWaitNative); - if (dispatchTableGlobal.eglWaitNative==eglWaitNative) - dispatchTableGlobal.eglWaitNative = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; - if (dispatchTableGlobal.eglWaitNative) - { - ret = dispatchTableGlobal.eglWaitNative(engine); - Driver("eglWaitNative","(", engine, ")", " returned ", ret); - } - else - Warning( "eglWaitNative not available." ); + ret = _next->call(&_next->eglWaitNative)(engine); return ret; } @@ -35795,50 +31499,20 @@ extern "C" { REGAL_DECL EGLBoolean REGAL_CALL eglBindTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer) { App("eglBindTexImage","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(surface,Logging::pointers), ", ", buffer, ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglBindTexImage) - { - GetProcAddress( dispatchTableGlobal.eglBindTexImage, "eglBindTexImage" ); - RegalAssert(dispatchTableGlobal.eglBindTexImage!=eglBindTexImage); - if (dispatchTableGlobal.eglBindTexImage==eglBindTexImage) - dispatchTableGlobal.eglBindTexImage = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; - if (dispatchTableGlobal.eglBindTexImage) - { - ret = dispatchTableGlobal.eglBindTexImage(dpy, surface, buffer); - Driver("eglBindTexImage","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(surface,Logging::pointers), ", ", buffer, ")", " returned ", ret); - } - else - Warning( "eglBindTexImage not available." ); + ret = _next->call(&_next->eglBindTexImage)(dpy, surface, buffer); return ret; } REGAL_DECL EGLBoolean REGAL_CALL eglReleaseTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer) { App("eglReleaseTexImage","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(surface,Logging::pointers), ", ", buffer, ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglReleaseTexImage) - { - GetProcAddress( dispatchTableGlobal.eglReleaseTexImage, "eglReleaseTexImage" ); - RegalAssert(dispatchTableGlobal.eglReleaseTexImage!=eglReleaseTexImage); - if (dispatchTableGlobal.eglReleaseTexImage==eglReleaseTexImage) - dispatchTableGlobal.eglReleaseTexImage = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; - if (dispatchTableGlobal.eglReleaseTexImage) - { - ret = dispatchTableGlobal.eglReleaseTexImage(dpy, surface, buffer); - Driver("eglReleaseTexImage","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(surface,Logging::pointers), ", ", buffer, ")", " returned ", ret); - } - else - Warning( "eglReleaseTexImage not available." ); + ret = _next->call(&_next->eglReleaseTexImage)(dpy, surface, buffer); return ret; } @@ -35847,175 +31521,70 @@ extern "C" { REGAL_DECL EGLBoolean REGAL_CALL eglBindAPI(EGLenum api) { App("eglBindAPI","(", EGLenumToString(api), ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglBindAPI) - { - GetProcAddress( dispatchTableGlobal.eglBindAPI, "eglBindAPI" ); - RegalAssert(dispatchTableGlobal.eglBindAPI!=eglBindAPI); - if (dispatchTableGlobal.eglBindAPI==eglBindAPI) - dispatchTableGlobal.eglBindAPI = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; - if (dispatchTableGlobal.eglBindAPI) - { - ret = dispatchTableGlobal.eglBindAPI(api); - Driver("eglBindAPI","(", EGLenumToString(api), ")", " returned ", ret); - } - else - Warning( "eglBindAPI not available." ); + ret = _next->call(&_next->eglBindAPI)(api); return ret; } REGAL_DECL EGLSurface REGAL_CALL eglCreatePbufferFromClientBuffer(EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list) { App("eglCreatePbufferFromClientBuffer","(", dpy, ", ", EGLenumToString(buftype), ", ", boost::print::optional(buffer,Logging::pointers), ", ", boost::print::optional(config,Logging::pointers), ", ", attrib_list, ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglCreatePbufferFromClientBuffer) - { - GetProcAddress( dispatchTableGlobal.eglCreatePbufferFromClientBuffer, "eglCreatePbufferFromClientBuffer" ); - RegalAssert(dispatchTableGlobal.eglCreatePbufferFromClientBuffer!=eglCreatePbufferFromClientBuffer); - if (dispatchTableGlobal.eglCreatePbufferFromClientBuffer==eglCreatePbufferFromClientBuffer) - dispatchTableGlobal.eglCreatePbufferFromClientBuffer = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLSurface ret = 0; - if (dispatchTableGlobal.eglCreatePbufferFromClientBuffer) - { - ret = dispatchTableGlobal.eglCreatePbufferFromClientBuffer(dpy, buftype, buffer, config, attrib_list); - Driver("eglCreatePbufferFromClientBuffer","(", dpy, ", ", EGLenumToString(buftype), ", ", boost::print::optional(buffer,Logging::pointers), ", ", boost::print::optional(config,Logging::pointers), ", ", attrib_list, ")", " returned ", boost::print::optional(ret,Logging::pointers)); - } - else - Warning( "eglCreatePbufferFromClientBuffer not available." ); + ret = _next->call(&_next->eglCreatePbufferFromClientBuffer)(dpy, buftype, buffer, config, attrib_list); return ret; } REGAL_DECL EGLenum REGAL_CALL eglQueryAPI(void) { App("eglQueryAPI","()"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglQueryAPI) - { - GetProcAddress( dispatchTableGlobal.eglQueryAPI, "eglQueryAPI" ); - RegalAssert(dispatchTableGlobal.eglQueryAPI!=eglQueryAPI); - if (dispatchTableGlobal.eglQueryAPI==eglQueryAPI) - dispatchTableGlobal.eglQueryAPI = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLenum ret = 0; - if (dispatchTableGlobal.eglQueryAPI) - { - ret = dispatchTableGlobal.eglQueryAPI(); - Driver("eglQueryAPI","()", " returned ", EGLenumToString(ret)); - } - else - Warning( "eglQueryAPI not available." ); + ret = _next->call(&_next->eglQueryAPI)(); return ret; } REGAL_DECL EGLBoolean REGAL_CALL eglReleaseThread(void) { App("eglReleaseThread","()"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglReleaseThread) - { - GetProcAddress( dispatchTableGlobal.eglReleaseThread, "eglReleaseThread" ); - RegalAssert(dispatchTableGlobal.eglReleaseThread!=eglReleaseThread); - if (dispatchTableGlobal.eglReleaseThread==eglReleaseThread) - dispatchTableGlobal.eglReleaseThread = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; - if (dispatchTableGlobal.eglReleaseThread) - { - ret = dispatchTableGlobal.eglReleaseThread(); - Driver("eglReleaseThread","()", " returned ", ret); - } - else - Warning( "eglReleaseThread not available." ); + ret = _next->call(&_next->eglReleaseThread)(); return ret; } REGAL_DECL EGLBoolean REGAL_CALL eglSurfaceAttrib(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value) { App("eglSurfaceAttrib","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(surface,Logging::pointers), ", ", attribute, ", ", value, ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglSurfaceAttrib) - { - GetProcAddress( dispatchTableGlobal.eglSurfaceAttrib, "eglSurfaceAttrib" ); - RegalAssert(dispatchTableGlobal.eglSurfaceAttrib!=eglSurfaceAttrib); - if (dispatchTableGlobal.eglSurfaceAttrib==eglSurfaceAttrib) - dispatchTableGlobal.eglSurfaceAttrib = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; - if (dispatchTableGlobal.eglSurfaceAttrib) - { - ret = dispatchTableGlobal.eglSurfaceAttrib(dpy, surface, attribute, value); - Driver("eglSurfaceAttrib","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(surface,Logging::pointers), ", ", attribute, ", ", value, ")", " returned ", ret); - } - else - Warning( "eglSurfaceAttrib not available." ); + ret = _next->call(&_next->eglSurfaceAttrib)(dpy, surface, attribute, value); return ret; } REGAL_DECL EGLBoolean REGAL_CALL eglSwapInterval(EGLDisplay dpy, EGLint interval) { App("eglSwapInterval","(", boost::print::optional(dpy,Logging::pointers), ", ", interval, ")"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglSwapInterval) - { - GetProcAddress( dispatchTableGlobal.eglSwapInterval, "eglSwapInterval" ); - RegalAssert(dispatchTableGlobal.eglSwapInterval!=eglSwapInterval); - if (dispatchTableGlobal.eglSwapInterval==eglSwapInterval) - dispatchTableGlobal.eglSwapInterval = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; - if (dispatchTableGlobal.eglSwapInterval) - { - ret = dispatchTableGlobal.eglSwapInterval(dpy, interval); - Driver("eglSwapInterval","(", boost::print::optional(dpy,Logging::pointers), ", ", interval, ")", " returned ", ret); - } - else - Warning( "eglSwapInterval not available." ); + ret = _next->call(&_next->eglSwapInterval)(dpy, interval); return ret; } REGAL_DECL EGLBoolean REGAL_CALL eglWaitClient(void) { App("eglWaitClient","()"); - - #if !REGAL_STATIC_EGL - if (!dispatchTableGlobal.eglWaitClient) - { - GetProcAddress( dispatchTableGlobal.eglWaitClient, "eglWaitClient" ); - RegalAssert(dispatchTableGlobal.eglWaitClient!=eglWaitClient); - if (dispatchTableGlobal.eglWaitClient==eglWaitClient) - dispatchTableGlobal.eglWaitClient = NULL; - } - #endif // !REGAL_STATIC_EGL - + DispatchTableGlobal *_next = &dispatcherGlobal.front(); + RegalAssert(_next); EGLBoolean ret = 0; - if (dispatchTableGlobal.eglWaitClient) - { - ret = dispatchTableGlobal.eglWaitClient(); - Driver("eglWaitClient","()", " returned ", ret); - } - else - Warning( "eglWaitClient not available." ); + ret = _next->call(&_next->eglWaitClient)(); return ret; } diff --git a/src/regal/RegalBin.h b/src/regal/RegalBin.h index 44a399b..d8793c3 100644 --- a/src/regal/RegalBin.h +++ b/src/regal/RegalBin.h @@ -65,7 +65,7 @@ struct Bin void ShaderBinary( RegalContext *ctx, GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length) { - DispatchTable &tbl = ctx->dispatcher.emulation; + DispatchTableGL &tbl = ctx->dispatcher.emulation; tbl.glShaderBinary( count, shaders, binaryFormat, binary, length ); } }; diff --git a/src/regal/RegalClientState.h b/src/regal/RegalClientState.h index 36b8312..c8adf9e 100644 --- a/src/regal/RegalClientState.h +++ b/src/regal/RegalClientState.h @@ -90,7 +90,7 @@ namespace ClientState using ::boost::print::print_string; typedef ::boost::print::string_list string_list; - inline static void enable(DispatchTable &dt, const GLenum cap, const GLboolean enable) + inline static void enable(DispatchTableGL &dt, const GLenum cap, const GLboolean enable) { if (enable) dt.call(&dt.glEnableClientState)(cap); @@ -98,7 +98,7 @@ namespace ClientState dt.call(&dt.glDisableClientState)(cap); } - inline static void enablei(DispatchTable &dt, const GLenum cap, const GLuint index, const GLboolean enable) + inline static void enablei(DispatchTableGL &dt, const GLenum cap, const GLuint index, const GLboolean enable) { if (enable) dt.call(&dt.glEnableClientStateiEXT)(cap,index); @@ -176,7 +176,7 @@ namespace ClientState return *this; } - NamedVertexArray &get(DispatchTable &dt, vaName va) + NamedVertexArray &get(DispatchTableGL &dt, vaName va) { GLint vaInt = static_cast(va); RegalAssert(vaInt >= 0 && vaInt < static_cast(nNamedArrays)); @@ -207,7 +207,7 @@ namespace ClientState return *this; } - const NamedVertexArray &set(DispatchTable &dt, vaName va) const + const NamedVertexArray &set(DispatchTableGL &dt, vaName va) const { GLint vaInt = static_cast(va); RegalAssert(vaInt >= 0 && vaInt < static_cast(nNamedArrays)); @@ -330,7 +330,7 @@ namespace ClientState return *this; } - VertexBufferBindPoint &get(DispatchTable &dt, GLuint index) + VertexBufferBindPoint &get(DispatchTableGL &dt, GLuint index) { RegalAssert(index < REGAL_EMU_MAX_VERTEX_ATTRIB_BINDINGS); if (index < REGAL_EMU_MAX_VERTEX_ATTRIB_BINDINGS) @@ -343,7 +343,7 @@ namespace ClientState return *this; } - const VertexBufferBindPoint &set(DispatchTable &dt, GLuint index) const + const VertexBufferBindPoint &set(DispatchTableGL &dt, GLuint index) const { RegalAssert(index < REGAL_EMU_MAX_VERTEX_ATTRIB_BINDINGS); if (index < REGAL_EMU_MAX_VERTEX_ATTRIB_BINDINGS) @@ -403,7 +403,7 @@ namespace ClientState return *this; } - GenericVertexArray &get(DispatchTable &dt, GLuint index) + GenericVertexArray &get(DispatchTableGL &dt, GLuint index) { RegalAssert(index < REGAL_EMU_MAX_VERTEX_ATTRIBS); if (index < REGAL_EMU_MAX_VERTEX_ATTRIBS) @@ -426,7 +426,7 @@ namespace ClientState return *this; } - const GenericVertexArray &set(DispatchTable &dt, GLuint index) const + const GenericVertexArray &set(DispatchTableGL &dt, GLuint index) const { RegalAssert(index < REGAL_EMU_MAX_VERTEX_ATTRIBS); if (index < REGAL_EMU_MAX_VERTEX_ATTRIBS) @@ -532,7 +532,7 @@ namespace ClientState return *this; } - inline VertexArray &get(DispatchTable &dt) + inline VertexArray &get(DispatchTableGL &dt) { dt.call(&dt.glGetIntegerv)(GL_VERTEX_ARRAY_BINDING,reinterpret_cast(&vertexArrayBinding)); if (vertexArrayBinding) @@ -554,7 +554,7 @@ namespace ClientState return *this; } - inline const VertexArray &set(DispatchTable &dt) const + inline const VertexArray &set(DispatchTableGL &dt) const { dt.call(&dt.glBindVertexArray)(0); for (GLuint ii=0; iiregal_ext_blend_subtract = true; info->regalExtensionsSet.insert("GL_EXT_blend_subtract"); } + if (!info->gl_ext_framebuffer_blit && ((info->gl_version_major >= 3) || info->gl_nv_framebuffer_blit)) + { + Internal("RegalContext::Init ","GL_EXT_framebuffer_blit"); + info->regal_ext_framebuffer_blit = true; + info->regalExtensionsSet.insert("GL_EXT_framebuffer_blit"); + } if (!info->gl_ext_framebuffer_object) { Internal("RegalContext::Init ","GL_EXT_framebuffer_object"); diff --git a/src/regal/RegalContext.h b/src/regal/RegalContext.h index f77bfac..d9296a6 100644 --- a/src/regal/RegalContext.h +++ b/src/regal/RegalContext.h @@ -48,7 +48,7 @@ REGAL_GLOBAL_BEGIN #include "RegalThread.h" #include "RegalPrivate.h" #include "RegalContextInfo.h" -#include "RegalDispatcher.h" +#include "RegalDispatcherGL.h" #include "RegalDispatchError.h" #include "RegalSharedList.h" @@ -100,7 +100,7 @@ struct RegalContext inline bool isCompat() const { RegalAssert(info); return REGAL_SYS_GL && info->compat; } bool initialized; - Dispatcher dispatcher; + DispatcherGL dispatcher; DispatchErrorState err; DebugInfo *dbg; ContextInfo *info; diff --git a/src/regal/RegalContextInfo.cpp b/src/regal/RegalContextInfo.cpp index b15dcab..99853be 100644 --- a/src/regal/RegalContextInfo.cpp +++ b/src/regal/RegalContextInfo.cpp @@ -619,6 +619,7 @@ ContextInfo::ContextInfo() regal_ext_blend_color(false), regal_ext_blend_subtract(false), regal_ext_direct_state_access(false), + regal_ext_framebuffer_blit(false), regal_ext_framebuffer_object(false), regal_nv_blend_square(false), #if REGAL_SYS_WGL @@ -1894,7 +1895,7 @@ ContextInfo::getExtension(const char *ext) const if (!strcmp(ext,"GL_EXT_draw_range_elements")) return gl_ext_draw_range_elements; if (!strcmp(ext,"GL_EXT_fog_coord")) return gl_ext_fog_coord; if (!strcmp(ext,"GL_EXT_fragment_lighting")) return gl_ext_fragment_lighting; - if (!strcmp(ext,"GL_EXT_framebuffer_blit")) return gl_ext_framebuffer_blit; + if (!strcmp(ext,"GL_EXT_framebuffer_blit")) return regal_ext_framebuffer_blit || gl_ext_framebuffer_blit; if (!strcmp(ext,"GL_EXT_framebuffer_multisample")) return gl_ext_framebuffer_multisample; if (!strcmp(ext,"GL_EXT_framebuffer_multisample_blit_scaled")) return gl_ext_framebuffer_multisample_blit_scaled; if (!strcmp(ext,"GL_EXT_framebuffer_object")) return regal_ext_framebuffer_object || gl_ext_framebuffer_object; diff --git a/src/regal/RegalContextInfo.h b/src/regal/RegalContextInfo.h index 798ba1e..61e4649 100644 --- a/src/regal/RegalContextInfo.h +++ b/src/regal/RegalContextInfo.h @@ -647,6 +647,7 @@ struct ContextInfo GLboolean regal_ext_blend_color : 1; GLboolean regal_ext_blend_subtract : 1; GLboolean regal_ext_direct_state_access : 1; + GLboolean regal_ext_framebuffer_blit : 1; GLboolean regal_ext_framebuffer_object : 1; GLboolean regal_nv_blend_square : 1; diff --git a/src/regal/RegalDispatch.h b/src/regal/RegalDispatch.h index fbccf53..90d8f69 100644 --- a/src/regal/RegalDispatch.h +++ b/src/regal/RegalDispatch.h @@ -51,10 +51,16 @@ REGAL_GLOBAL_END REGAL_NAMESPACE_BEGIN -struct DispatchTableGlobal { +namespace Dispatch +{ - DispatchTableGlobal(); - ~DispatchTableGlobal(); + struct Global + { + inline void setFunction(const size_t offset, void *func) + { + RegalAssert((offset*sizeof(void *)) - T call(T *func) + struct GL { - RegalAssert(func); - if (_enabled && *func) - return *func; - - DispatchTable *i = this; - RegalAssert(i); - - RegalAssert(reinterpret_cast(func)>=reinterpret_cast(i)); - RegalAssert(reinterpret_cast(func)< reinterpret_cast(i+1)); - - const std::size_t offset = reinterpret_cast(func) - reinterpret_cast(i); - - T f = *func; - - // Step down the stack for the first available function in an enabled table - - while (!f || !i->_enabled) + inline void setFunction(const size_t offset, void *func) { - // Find the next enabled dispatch table - for (i = i->_next; !i->_enabled; i = i->_next) { RegalAssert(i); } - - // Get the function pointer; extra cast through void* is to avoid -Wcast-align spew - RegalAssert(i); - RegalAssert(i->_enabled); - f = *reinterpret_cast(reinterpret_cast(reinterpret_cast(i)+offset)); + RegalAssert((offset*sizeof(void *)) + F call(T &table, F *func) + { + RegalAssert(func); + if (table._enabled && *func) + return *func; + + T *i = &table; + RegalAssert(i); + + RegalAssert(reinterpret_cast(func)>=reinterpret_cast(i)); + RegalAssert(reinterpret_cast(func)< reinterpret_cast(i+1)); + + const std::size_t offset = reinterpret_cast(func) - reinterpret_cast(i); + + F f = *func; + + // Step down the stack for the first available function in an enabled table + + while (!f || !i->_enabled) + { + // Find the next enabled dispatch table + for (i = i->next(); !i->_enabled; i = i->next()) { RegalAssert(i); } + + // Get the function pointer; extra cast through void* is to avoid -Wcast-align spew + RegalAssert(i); + RegalAssert(i->_enabled); + f = *reinterpret_cast(reinterpret_cast(reinterpret_cast(i)+offset)); + } + + return f; + } + +} + +struct DispatchTable +{ + bool _enabled; + DispatchTable *_prev; + DispatchTable *_next; }; +struct DispatchTableGL : public DispatchTable, Dispatch::GL +{ + template T call(T *func) { return Dispatch::call(*this,func); } + inline DispatchTableGL *next() { return reinterpret_cast(DispatchTable::_next); } +}; + +struct DispatchTableGlobal : public DispatchTable, Dispatch::Global +{ + DispatchTableGlobal(); + ~DispatchTableGlobal(); + + template T call(T *func) { return Dispatch::call(*this,func); } + inline DispatchTableGlobal *next() { return reinterpret_cast(DispatchTable::_next); } +}; + +extern DispatchTableGlobal dispatchTableGlobal; REGAL_NAMESPACE_END #endif // __REGAL_DISPATCH_H__ diff --git a/src/regal/RegalDispatchCache.cpp b/src/regal/RegalDispatchCache.cpp index 405bb70..3c4c6f4 100644 --- a/src/regal/RegalDispatchCache.cpp +++ b/src/regal/RegalDispatchCache.cpp @@ -55,7 +55,7 @@ static void REGAL_CALL cache_glShaderSource(GLuint shader, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.cache._next; + DispatchTableGL *_next = _context->dispatcher.cache.next(); RegalAssert(_next); if (Config::cache && Config::cacheShader) Cache::shaderSource(_next->call(&_next->glShaderSource), shader, count, string, length); @@ -63,7 +63,7 @@ static void REGAL_CALL cache_glShaderSource(GLuint shader, GLsizei count, const _next->call(&_next->glShaderSource)(shader, count, string, length); } -void InitDispatchTableCache(DispatchTable &tbl) +void InitDispatchTableCache(DispatchTableGL &tbl) { tbl.glShaderSource = cache_glShaderSource; } diff --git a/src/regal/RegalDispatchCode.cpp b/src/regal/RegalDispatchCode.cpp index a781f16..75adebf 100644 --- a/src/regal/RegalDispatchCode.cpp +++ b/src/regal/RegalDispatchCode.cpp @@ -69,7 +69,7 @@ static void REGAL_CALL code_glAccum(GLenum op, GLfloat value) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glAccum)(op, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -86,7 +86,7 @@ static void REGAL_CALL code_glAlphaFunc(GLenum func, GLclampf ref) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glAlphaFunc)(func, ref); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -103,7 +103,7 @@ static void REGAL_CALL code_glBegin(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBegin)(mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -119,7 +119,7 @@ static void REGAL_CALL code_glBitmap(GLsizei width, GLsizei height, GLfloat xori { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBitmap)(width, height, xorig, yorig, xmove, ymove, bitmap); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -146,7 +146,7 @@ static void REGAL_CALL code_glBlendFunc(GLenum sfactor, GLenum dfactor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBlendFunc)(sfactor, dfactor); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -163,7 +163,7 @@ static void REGAL_CALL code_glCallList(GLuint list) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCallList)(list); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -179,7 +179,7 @@ static void REGAL_CALL code_glCallLists(GLsizei n, GLenum type, const GLvoid *li { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCallLists)(n, type, lists); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -197,7 +197,7 @@ static void REGAL_CALL code_glClear(GLbitfield mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glClear)(mask); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -213,7 +213,7 @@ static void REGAL_CALL code_glClearAccum(GLfloat red, GLfloat green, GLfloat blu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glClearAccum)(red, green, blue, alpha); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -232,7 +232,7 @@ static void REGAL_CALL code_glClearColor(GLclampf red, GLclampf green, GLclampf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glClearColor)(red, green, blue, alpha); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -251,7 +251,7 @@ static void REGAL_CALL code_glClearDepth(GLclampd depth) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glClearDepth)(depth); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -267,7 +267,7 @@ static void REGAL_CALL code_glClearIndex(GLfloat c) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glClearIndex)(c); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -283,7 +283,7 @@ static void REGAL_CALL code_glClearStencil(GLint s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glClearStencil)(s); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -299,7 +299,7 @@ static void REGAL_CALL code_glClipPlane(GLenum plane, const GLdouble *equation) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glClipPlane)(plane, equation); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -318,7 +318,7 @@ static void REGAL_CALL code_glColor3b(GLbyte red, GLbyte green, GLbyte blue) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor3b)(red, green, blue); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -336,7 +336,7 @@ static void REGAL_CALL code_glColor3bv(const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor3bv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -354,7 +354,7 @@ static void REGAL_CALL code_glColor3d(GLdouble red, GLdouble green, GLdouble blu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor3d)(red, green, blue); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -372,7 +372,7 @@ static void REGAL_CALL code_glColor3dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor3dv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -390,7 +390,7 @@ static void REGAL_CALL code_glColor3f(GLfloat red, GLfloat green, GLfloat blue) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor3f)(red, green, blue); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -408,7 +408,7 @@ static void REGAL_CALL code_glColor3fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor3fv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -426,7 +426,7 @@ static void REGAL_CALL code_glColor3i(GLint red, GLint green, GLint blue) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor3i)(red, green, blue); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -444,7 +444,7 @@ static void REGAL_CALL code_glColor3iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor3iv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -462,7 +462,7 @@ static void REGAL_CALL code_glColor3s(GLshort red, GLshort green, GLshort blue) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor3s)(red, green, blue); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -480,7 +480,7 @@ static void REGAL_CALL code_glColor3sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor3sv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -498,7 +498,7 @@ static void REGAL_CALL code_glColor3ub(GLubyte red, GLubyte green, GLubyte blue) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor3ub)(red, green, blue); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -516,7 +516,7 @@ static void REGAL_CALL code_glColor3ubv(const GLubyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor3ubv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -534,7 +534,7 @@ static void REGAL_CALL code_glColor3ui(GLuint red, GLuint green, GLuint blue) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor3ui)(red, green, blue); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -552,7 +552,7 @@ static void REGAL_CALL code_glColor3uiv(const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor3uiv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -570,7 +570,7 @@ static void REGAL_CALL code_glColor3us(GLushort red, GLushort green, GLushort bl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor3us)(red, green, blue); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -588,7 +588,7 @@ static void REGAL_CALL code_glColor3usv(const GLushort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor3usv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -606,7 +606,7 @@ static void REGAL_CALL code_glColor4b(GLbyte red, GLbyte green, GLbyte blue, GLb { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor4b)(red, green, blue, alpha); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -625,7 +625,7 @@ static void REGAL_CALL code_glColor4bv(const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor4bv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -643,7 +643,7 @@ static void REGAL_CALL code_glColor4d(GLdouble red, GLdouble green, GLdouble blu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor4d)(red, green, blue, alpha); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -662,7 +662,7 @@ static void REGAL_CALL code_glColor4dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor4dv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -680,7 +680,7 @@ static void REGAL_CALL code_glColor4f(GLfloat red, GLfloat green, GLfloat blue, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor4f)(red, green, blue, alpha); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -699,7 +699,7 @@ static void REGAL_CALL code_glColor4fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor4fv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -717,7 +717,7 @@ static void REGAL_CALL code_glColor4i(GLint red, GLint green, GLint blue, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor4i)(red, green, blue, alpha); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -736,7 +736,7 @@ static void REGAL_CALL code_glColor4iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor4iv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -754,7 +754,7 @@ static void REGAL_CALL code_glColor4s(GLshort red, GLshort green, GLshort blue, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor4s)(red, green, blue, alpha); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -773,7 +773,7 @@ static void REGAL_CALL code_glColor4sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor4sv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -791,7 +791,7 @@ static void REGAL_CALL code_glColor4ub(GLubyte red, GLubyte green, GLubyte blue, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor4ub)(red, green, blue, alpha); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -810,7 +810,7 @@ static void REGAL_CALL code_glColor4ubv(const GLubyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor4ubv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -828,7 +828,7 @@ static void REGAL_CALL code_glColor4ui(GLuint red, GLuint green, GLuint blue, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor4ui)(red, green, blue, alpha); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -847,7 +847,7 @@ static void REGAL_CALL code_glColor4uiv(const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor4uiv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -865,7 +865,7 @@ static void REGAL_CALL code_glColor4us(GLushort red, GLushort green, GLushort bl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor4us)(red, green, blue, alpha); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -884,7 +884,7 @@ static void REGAL_CALL code_glColor4usv(const GLushort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor4usv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -902,7 +902,7 @@ static void REGAL_CALL code_glColorMask(GLboolean red, GLboolean green, GLboolea { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColorMask)(red, green, blue, alpha); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -921,7 +921,7 @@ static void REGAL_CALL code_glColorMaterial(GLenum face, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColorMaterial)(face, mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -938,7 +938,7 @@ static void REGAL_CALL code_glCopyPixels(GLint x, GLint y, GLsizei width, GLsize { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCopyPixels)(x, y, width, height, type); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -958,7 +958,7 @@ static void REGAL_CALL code_glCullFace(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCullFace)(mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -974,7 +974,7 @@ static void REGAL_CALL code_glDeleteLists(GLuint list, GLsizei range) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteLists)(list, range); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -991,7 +991,7 @@ static void REGAL_CALL code_glDepthFunc(GLenum func) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDepthFunc)(func); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1007,7 +1007,7 @@ static void REGAL_CALL code_glDepthMask(GLboolean flag) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDepthMask)(flag); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1023,7 +1023,7 @@ static void REGAL_CALL code_glDepthRange(GLclampd zNear, GLclampd zFar) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDepthRange)(zNear, zFar); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1040,7 +1040,7 @@ static void REGAL_CALL code_glDisable(GLenum cap) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDisable)(cap); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1056,7 +1056,7 @@ static void REGAL_CALL code_glDrawBuffer(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawBuffer)(mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1072,7 +1072,7 @@ static void REGAL_CALL code_glDrawPixels(GLsizei width, GLsizei height, GLenum f { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawPixels)(width, height, format, type, pixels); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1097,7 +1097,7 @@ static void REGAL_CALL code_glEdgeFlag(GLboolean flag) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEdgeFlag)(flag); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1113,7 +1113,7 @@ static void REGAL_CALL code_glEdgeFlagv(const GLboolean *flag) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEdgeFlagv)(flag); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1131,7 +1131,7 @@ static void REGAL_CALL code_glEnable(GLenum cap) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEnable)(cap); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1147,7 +1147,7 @@ static void REGAL_CALL code_glEnd(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEnd)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1161,7 +1161,7 @@ static void REGAL_CALL code_glEndList(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEndList)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1175,7 +1175,7 @@ static void REGAL_CALL code_glEvalCoord1d(GLdouble u) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord1d)(u); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1191,7 +1191,7 @@ static void REGAL_CALL code_glEvalCoord1dv(const GLdouble *u) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord1dv)(u); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1209,7 +1209,7 @@ static void REGAL_CALL code_glEvalCoord1f(GLfloat u) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord1f)(u); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1225,7 +1225,7 @@ static void REGAL_CALL code_glEvalCoord1fv(const GLfloat *u) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord1fv)(u); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1243,7 +1243,7 @@ static void REGAL_CALL code_glEvalCoord2d(GLdouble u, GLdouble v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord2d)(u, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1260,7 +1260,7 @@ static void REGAL_CALL code_glEvalCoord2dv(const GLdouble *u) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord2dv)(u); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1278,7 +1278,7 @@ static void REGAL_CALL code_glEvalCoord2f(GLfloat u, GLfloat v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord2f)(u, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1295,7 +1295,7 @@ static void REGAL_CALL code_glEvalCoord2fv(const GLfloat *u) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord2fv)(u); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1313,7 +1313,7 @@ static void REGAL_CALL code_glEvalMesh1(GLenum mode, GLint i1, GLint i2) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEvalMesh1)(mode, i1, i2); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1331,7 +1331,7 @@ static void REGAL_CALL code_glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEvalMesh2)(mode, i1, i2, j1, j2); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1351,7 +1351,7 @@ static void REGAL_CALL code_glEvalPoint1(GLint i) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEvalPoint1)(i); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1367,7 +1367,7 @@ static void REGAL_CALL code_glEvalPoint2(GLint i, GLint j) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEvalPoint2)(i, j); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1384,7 +1384,7 @@ static void REGAL_CALL code_glFeedbackBuffer(GLsizei size, GLenum type, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFeedbackBuffer)(size, type, buffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1402,7 +1402,7 @@ static void REGAL_CALL code_glFinish(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFinish)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1416,7 +1416,7 @@ static void REGAL_CALL code_glFlush(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFlush)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1430,7 +1430,7 @@ static void REGAL_CALL code_glFogf(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFogf)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1447,7 +1447,7 @@ static void REGAL_CALL code_glFogfv(GLenum pname, const GLfloat *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFogfv)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1464,7 +1464,7 @@ static void REGAL_CALL code_glFogi(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFogi)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1481,7 +1481,7 @@ static void REGAL_CALL code_glFogiv(GLenum pname, const GLint *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFogiv)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1498,7 +1498,7 @@ static void REGAL_CALL code_glFrontFace(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFrontFace)(mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1514,7 +1514,7 @@ static void REGAL_CALL code_glFrustum(GLdouble left, GLdouble right, GLdouble bo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFrustum)(left, right, bottom, top, zNear, zFar); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1535,7 +1535,7 @@ static GLuint REGAL_CALL code_glGenLists(GLsizei range) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLuint _ret = _next->call(&_next->glGenLists)(range); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1553,7 +1553,7 @@ static void REGAL_CALL code_glGetBooleanv(GLenum pname, GLboolean *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetBooleanv)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1570,7 +1570,7 @@ static void REGAL_CALL code_glGetClipPlane(GLenum plane, GLdouble *equation) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetClipPlane)(plane, equation); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1589,7 +1589,7 @@ static void REGAL_CALL code_glGetDoublev(GLenum pname, GLdouble *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetDoublev)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1606,7 +1606,7 @@ static void REGAL_CALL code_glGetFloatv(GLenum pname, GLfloat *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetFloatv)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1623,7 +1623,7 @@ static void REGAL_CALL code_glGetLightfv(GLenum light, GLenum pname, GLfloat *pa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetLightfv)(light, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1641,7 +1641,7 @@ static void REGAL_CALL code_glGetLightiv(GLenum light, GLenum pname, GLint *para { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetLightiv)(light, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1659,7 +1659,7 @@ static void REGAL_CALL code_glGetMapdv(GLenum target, GLenum query, GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetMapdv)(target, query, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1677,7 +1677,7 @@ static void REGAL_CALL code_glGetMapfv(GLenum target, GLenum query, GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetMapfv)(target, query, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1695,7 +1695,7 @@ static void REGAL_CALL code_glGetMapiv(GLenum target, GLenum query, GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetMapiv)(target, query, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1713,7 +1713,7 @@ static void REGAL_CALL code_glGetMaterialfv(GLenum face, GLenum pname, GLfloat * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetMaterialfv)(face, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1731,7 +1731,7 @@ static void REGAL_CALL code_glGetMaterialiv(GLenum face, GLenum pname, GLint *pa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetMaterialiv)(face, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1749,7 +1749,7 @@ static void REGAL_CALL code_glGetPixelMapfv(GLenum map, GLfloat *values) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetPixelMapfv)(map, values); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1766,7 +1766,7 @@ static void REGAL_CALL code_glGetPixelMapuiv(GLenum map, GLuint *values) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetPixelMapuiv)(map, values); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1783,7 +1783,7 @@ static void REGAL_CALL code_glGetPixelMapusv(GLenum map, GLushort *values) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetPixelMapusv)(map, values); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1800,7 +1800,7 @@ static void REGAL_CALL code_glGetPolygonStipple(GLubyte *mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetPolygonStipple)(mask); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1816,7 +1816,7 @@ static void REGAL_CALL code_glGetTexEnvfv(GLenum target, GLenum pname, GLfloat * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetTexEnvfv)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1834,7 +1834,7 @@ static void REGAL_CALL code_glGetTexEnviv(GLenum target, GLenum pname, GLint *pa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetTexEnviv)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1852,7 +1852,7 @@ static void REGAL_CALL code_glGetTexGendv(GLenum coord, GLenum pname, GLdouble * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetTexGendv)(coord, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1870,7 +1870,7 @@ static void REGAL_CALL code_glGetTexGenfv(GLenum coord, GLenum pname, GLfloat *p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetTexGenfv)(coord, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1888,7 +1888,7 @@ static void REGAL_CALL code_glGetTexGeniv(GLenum coord, GLenum pname, GLint *par { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetTexGeniv)(coord, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1906,7 +1906,7 @@ static void REGAL_CALL code_glGetTexLevelParameterfv(GLenum target, GLint level, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetTexLevelParameterfv)(target, level, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1925,7 +1925,7 @@ static void REGAL_CALL code_glGetTexParameterfv(GLenum target, GLenum pname, GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterfv)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1943,7 +1943,7 @@ static void REGAL_CALL code_glGetTexParameteriv(GLenum target, GLenum pname, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameteriv)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1961,7 +1961,7 @@ static void REGAL_CALL code_glHint(GLenum target, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glHint)(target, mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1978,7 +1978,7 @@ static void REGAL_CALL code_glIndexMask(GLuint mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glIndexMask)(mask); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -1994,7 +1994,7 @@ static void REGAL_CALL code_glIndexd(GLdouble c) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glIndexd)(c); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2010,7 +2010,7 @@ static void REGAL_CALL code_glIndexdv(const GLdouble *c) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glIndexdv)(c); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2028,7 +2028,7 @@ static void REGAL_CALL code_glIndexf(GLfloat c) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glIndexf)(c); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2044,7 +2044,7 @@ static void REGAL_CALL code_glIndexfv(const GLfloat *c) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glIndexfv)(c); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2062,7 +2062,7 @@ static void REGAL_CALL code_glIndexi(GLint c) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glIndexi)(c); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2078,7 +2078,7 @@ static void REGAL_CALL code_glIndexiv(const GLint *c) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glIndexiv)(c); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2096,7 +2096,7 @@ static void REGAL_CALL code_glIndexs(GLshort c) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glIndexs)(c); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2112,7 +2112,7 @@ static void REGAL_CALL code_glIndexsv(const GLshort *c) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glIndexsv)(c); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2130,7 +2130,7 @@ static void REGAL_CALL code_glInitNames(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glInitNames)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2144,7 +2144,7 @@ static GLboolean REGAL_CALL code_glIsEnabled(GLenum cap) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsEnabled)(cap); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2162,7 +2162,7 @@ static GLboolean REGAL_CALL code_glIsList(GLuint list) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsList)(list); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2180,7 +2180,7 @@ static void REGAL_CALL code_glLightModelf(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glLightModelf)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2197,7 +2197,7 @@ static void REGAL_CALL code_glLightModelfv(GLenum pname, const GLfloat *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glLightModelfv)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2214,7 +2214,7 @@ static void REGAL_CALL code_glLightModeli(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glLightModeli)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2231,7 +2231,7 @@ static void REGAL_CALL code_glLightModeliv(GLenum pname, const GLint *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glLightModeliv)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2248,7 +2248,7 @@ static void REGAL_CALL code_glLightf(GLenum light, GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glLightf)(light, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2266,7 +2266,7 @@ static void REGAL_CALL code_glLightfv(GLenum light, GLenum pname, const GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glLightfv)(light, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2284,7 +2284,7 @@ static void REGAL_CALL code_glLighti(GLenum light, GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glLighti)(light, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2302,7 +2302,7 @@ static void REGAL_CALL code_glLightiv(GLenum light, GLenum pname, const GLint *p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glLightiv)(light, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2320,7 +2320,7 @@ static void REGAL_CALL code_glLineStipple(GLint factor, GLushort pattern) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glLineStipple)(factor, pattern); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2337,7 +2337,7 @@ static void REGAL_CALL code_glLineWidth(GLfloat width) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glLineWidth)(width); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2353,7 +2353,7 @@ static void REGAL_CALL code_glListBase(GLuint base) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glListBase)(base); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2369,7 +2369,7 @@ static void REGAL_CALL code_glLoadIdentity(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glLoadIdentity)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2383,7 +2383,7 @@ static void REGAL_CALL code_glLoadMatrixd(const GLdouble *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glLoadMatrixd)(m); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2401,7 +2401,7 @@ static void REGAL_CALL code_glLoadMatrixf(const GLfloat *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glLoadMatrixf)(m); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2419,7 +2419,7 @@ static void REGAL_CALL code_glLoadName(GLuint name) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glLoadName)(name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2435,7 +2435,7 @@ static void REGAL_CALL code_glLogicOp(GLenum opcode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glLogicOp)(opcode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2451,7 +2451,7 @@ static void REGAL_CALL code_glMap1d(GLenum target, GLdouble u1, GLdouble u2, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMap1d)(target, u1, u2, stride, order, points); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2472,7 +2472,7 @@ static void REGAL_CALL code_glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMap1f)(target, u1, u2, stride, order, points); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2493,7 +2493,7 @@ static void REGAL_CALL code_glMap2d(GLenum target, GLdouble u1, GLdouble u2, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMap2d)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2518,7 +2518,7 @@ static void REGAL_CALL code_glMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMap2f)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2543,7 +2543,7 @@ static void REGAL_CALL code_glMapGrid1d(GLint un, GLdouble u1, GLdouble u2) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMapGrid1d)(un, u1, u2); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2561,7 +2561,7 @@ static void REGAL_CALL code_glMapGrid1f(GLint un, GLfloat u1, GLfloat u2) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMapGrid1f)(un, u1, u2); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2579,7 +2579,7 @@ static void REGAL_CALL code_glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMapGrid2d)(un, u1, u2, vn, v1, v2); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2600,7 +2600,7 @@ static void REGAL_CALL code_glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMapGrid2f)(un, u1, u2, vn, v1, v2); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2621,7 +2621,7 @@ static void REGAL_CALL code_glMaterialf(GLenum face, GLenum pname, GLfloat param { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMaterialf)(face, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2639,7 +2639,7 @@ static void REGAL_CALL code_glMaterialfv(GLenum face, GLenum pname, const GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMaterialfv)(face, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2657,7 +2657,7 @@ static void REGAL_CALL code_glMateriali(GLenum face, GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMateriali)(face, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2675,7 +2675,7 @@ static void REGAL_CALL code_glMaterialiv(GLenum face, GLenum pname, const GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMaterialiv)(face, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2693,7 +2693,7 @@ static void REGAL_CALL code_glMatrixMode(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMatrixMode)(mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2709,7 +2709,7 @@ static void REGAL_CALL code_glMultMatrixd(const GLdouble *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultMatrixd)(m); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2727,7 +2727,7 @@ static void REGAL_CALL code_glMultMatrixf(const GLfloat *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultMatrixf)(m); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2745,7 +2745,7 @@ static void REGAL_CALL code_glNewList(GLuint list, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNewList)(list, mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2762,7 +2762,7 @@ static void REGAL_CALL code_glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNormal3b)(nx, ny, nz); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2780,7 +2780,7 @@ static void REGAL_CALL code_glNormal3bv(const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNormal3bv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2798,7 +2798,7 @@ static void REGAL_CALL code_glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNormal3d)(nx, ny, nz); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2816,7 +2816,7 @@ static void REGAL_CALL code_glNormal3dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNormal3dv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2834,7 +2834,7 @@ static void REGAL_CALL code_glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNormal3f)(nx, ny, nz); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2852,7 +2852,7 @@ static void REGAL_CALL code_glNormal3fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNormal3fv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2870,7 +2870,7 @@ static void REGAL_CALL code_glNormal3i(GLint nx, GLint ny, GLint nz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNormal3i)(nx, ny, nz); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2888,7 +2888,7 @@ static void REGAL_CALL code_glNormal3iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNormal3iv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2906,7 +2906,7 @@ static void REGAL_CALL code_glNormal3s(GLshort nx, GLshort ny, GLshort nz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNormal3s)(nx, ny, nz); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2924,7 +2924,7 @@ static void REGAL_CALL code_glNormal3sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNormal3sv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2942,7 +2942,7 @@ static void REGAL_CALL code_glOrtho(GLdouble left, GLdouble right, GLdouble bott { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glOrtho)(left, right, bottom, top, zNear, zFar); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2963,7 +2963,7 @@ static void REGAL_CALL code_glPassThrough(GLfloat token) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPassThrough)(token); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2979,7 +2979,7 @@ static void REGAL_CALL code_glPixelMapfv(GLenum map, GLsizei mapsize, const GLfl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPixelMapfv)(map, mapsize, values); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -2999,7 +2999,7 @@ static void REGAL_CALL code_glPixelMapuiv(GLenum map, GLsizei mapsize, const GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPixelMapuiv)(map, mapsize, values); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3019,7 +3019,7 @@ static void REGAL_CALL code_glPixelMapusv(GLenum map, GLsizei mapsize, const GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPixelMapusv)(map, mapsize, values); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3039,7 +3039,7 @@ static void REGAL_CALL code_glPixelStoref(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPixelStoref)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3056,7 +3056,7 @@ static void REGAL_CALL code_glPixelStorei(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPixelStorei)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3073,7 +3073,7 @@ static void REGAL_CALL code_glPixelTransferf(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPixelTransferf)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3090,7 +3090,7 @@ static void REGAL_CALL code_glPixelTransferi(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPixelTransferi)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3107,7 +3107,7 @@ static void REGAL_CALL code_glPixelZoom(GLfloat xfactor, GLfloat yfactor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPixelZoom)(xfactor, yfactor); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3124,7 +3124,7 @@ static void REGAL_CALL code_glPointSize(GLfloat size) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPointSize)(size); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3140,7 +3140,7 @@ static void REGAL_CALL code_glPolygonMode(GLenum face, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPolygonMode)(face, mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3157,7 +3157,7 @@ static void REGAL_CALL code_glPolygonStipple(const GLubyte *mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPolygonStipple)(mask); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3178,7 +3178,7 @@ static void REGAL_CALL code_glPopAttrib(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPopAttrib)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3192,7 +3192,7 @@ static void REGAL_CALL code_glPopMatrix(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPopMatrix)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3206,7 +3206,7 @@ static void REGAL_CALL code_glPopName(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPopName)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3220,7 +3220,7 @@ static void REGAL_CALL code_glPushAttrib(GLbitfield mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPushAttrib)(mask); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3236,7 +3236,7 @@ static void REGAL_CALL code_glPushMatrix(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPushMatrix)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3250,7 +3250,7 @@ static void REGAL_CALL code_glPushName(GLuint name) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPushName)(name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3266,7 +3266,7 @@ static void REGAL_CALL code_glRasterPos2d(GLdouble x, GLdouble y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2d)(x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3283,7 +3283,7 @@ static void REGAL_CALL code_glRasterPos2dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2dv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3301,7 +3301,7 @@ static void REGAL_CALL code_glRasterPos2f(GLfloat x, GLfloat y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2f)(x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3318,7 +3318,7 @@ static void REGAL_CALL code_glRasterPos2fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2fv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3336,7 +3336,7 @@ static void REGAL_CALL code_glRasterPos2i(GLint x, GLint y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2i)(x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3353,7 +3353,7 @@ static void REGAL_CALL code_glRasterPos2iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2iv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3371,7 +3371,7 @@ static void REGAL_CALL code_glRasterPos2s(GLshort x, GLshort y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2s)(x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3388,7 +3388,7 @@ static void REGAL_CALL code_glRasterPos2sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2sv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3406,7 +3406,7 @@ static void REGAL_CALL code_glRasterPos3d(GLdouble x, GLdouble y, GLdouble z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3d)(x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3424,7 +3424,7 @@ static void REGAL_CALL code_glRasterPos3dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3dv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3442,7 +3442,7 @@ static void REGAL_CALL code_glRasterPos3f(GLfloat x, GLfloat y, GLfloat z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3f)(x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3460,7 +3460,7 @@ static void REGAL_CALL code_glRasterPos3fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3fv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3478,7 +3478,7 @@ static void REGAL_CALL code_glRasterPos3i(GLint x, GLint y, GLint z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3i)(x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3496,7 +3496,7 @@ static void REGAL_CALL code_glRasterPos3iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3iv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3514,7 +3514,7 @@ static void REGAL_CALL code_glRasterPos3s(GLshort x, GLshort y, GLshort z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3s)(x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3532,7 +3532,7 @@ static void REGAL_CALL code_glRasterPos3sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3sv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3550,7 +3550,7 @@ static void REGAL_CALL code_glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4d)(x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3569,7 +3569,7 @@ static void REGAL_CALL code_glRasterPos4dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4dv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3587,7 +3587,7 @@ static void REGAL_CALL code_glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4f)(x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3606,7 +3606,7 @@ static void REGAL_CALL code_glRasterPos4fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4fv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3624,7 +3624,7 @@ static void REGAL_CALL code_glRasterPos4i(GLint x, GLint y, GLint z, GLint w) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4i)(x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3643,7 +3643,7 @@ static void REGAL_CALL code_glRasterPos4iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4iv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3661,7 +3661,7 @@ static void REGAL_CALL code_glRasterPos4s(GLshort x, GLshort y, GLshort z, GLsho { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4s)(x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3680,7 +3680,7 @@ static void REGAL_CALL code_glRasterPos4sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4sv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3698,7 +3698,7 @@ static void REGAL_CALL code_glReadBuffer(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glReadBuffer)(mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3714,7 +3714,7 @@ static void REGAL_CALL code_glReadPixels(GLint x, GLint y, GLsizei width, GLsize { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glReadPixels)(x, y, width, height, format, type, pixels); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3736,7 +3736,7 @@ static void REGAL_CALL code_glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdou { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRectd)(x1, y1, x2, y2); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3755,7 +3755,7 @@ static void REGAL_CALL code_glRectdv(const GLdouble *v1, const GLdouble *v2) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRectdv)(v1, v2); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3776,7 +3776,7 @@ static void REGAL_CALL code_glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRectf)(x1, y1, x2, y2); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3795,7 +3795,7 @@ static void REGAL_CALL code_glRectfv(const GLfloat *v1, const GLfloat *v2) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRectfv)(v1, v2); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3816,7 +3816,7 @@ static void REGAL_CALL code_glRecti(GLint x1, GLint y1, GLint x2, GLint y2) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRecti)(x1, y1, x2, y2); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3835,7 +3835,7 @@ static void REGAL_CALL code_glRectiv(const GLint *v1, const GLint *v2) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRectiv)(v1, v2); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3856,7 +3856,7 @@ static void REGAL_CALL code_glRects(GLshort x1, GLshort y1, GLshort x2, GLshort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRects)(x1, y1, x2, y2); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3875,7 +3875,7 @@ static void REGAL_CALL code_glRectsv(const GLshort *v1, const GLshort *v2) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRectsv)(v1, v2); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3896,7 +3896,7 @@ static GLint REGAL_CALL code_glRenderMode(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLint _ret = _next->call(&_next->glRenderMode)(mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3914,7 +3914,7 @@ static void REGAL_CALL code_glRotated(GLdouble angle, GLdouble x, GLdouble y, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRotated)(angle, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3933,7 +3933,7 @@ static void REGAL_CALL code_glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRotatef)(angle, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3952,7 +3952,7 @@ static void REGAL_CALL code_glScaled(GLdouble x, GLdouble y, GLdouble z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glScaled)(x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3970,7 +3970,7 @@ static void REGAL_CALL code_glScalef(GLfloat x, GLfloat y, GLfloat z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glScalef)(x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -3988,7 +3988,7 @@ static void REGAL_CALL code_glScissor(GLint x, GLint y, GLsizei width, GLsizei h { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glScissor)(x, y, width, height); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4007,7 +4007,7 @@ static void REGAL_CALL code_glSelectBuffer(GLsizei size, GLuint *buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSelectBuffer)(size, buffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4026,7 +4026,7 @@ static void REGAL_CALL code_glShadeModel(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glShadeModel)(mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4042,7 +4042,7 @@ static void REGAL_CALL code_glStencilFunc(GLenum func, GLint ref, GLuint mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glStencilFunc)(func, ref, mask); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4060,7 +4060,7 @@ static void REGAL_CALL code_glStencilMask(GLuint mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glStencilMask)(mask); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4076,7 +4076,7 @@ static void REGAL_CALL code_glStencilOp(GLenum fail, GLenum zfail, GLenum zpass) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glStencilOp)(fail, zfail, zpass); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4094,7 +4094,7 @@ static void REGAL_CALL code_glTexCoord1d(GLdouble s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1d)(s); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4110,7 +4110,7 @@ static void REGAL_CALL code_glTexCoord1dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1dv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4128,7 +4128,7 @@ static void REGAL_CALL code_glTexCoord1f(GLfloat s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1f)(s); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4144,7 +4144,7 @@ static void REGAL_CALL code_glTexCoord1fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1fv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4162,7 +4162,7 @@ static void REGAL_CALL code_glTexCoord1i(GLint s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1i)(s); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4178,7 +4178,7 @@ static void REGAL_CALL code_glTexCoord1iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1iv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4196,7 +4196,7 @@ static void REGAL_CALL code_glTexCoord1s(GLshort s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1s)(s); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4212,7 +4212,7 @@ static void REGAL_CALL code_glTexCoord1sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1sv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4230,7 +4230,7 @@ static void REGAL_CALL code_glTexCoord2d(GLdouble s, GLdouble t) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2d)(s, t); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4247,7 +4247,7 @@ static void REGAL_CALL code_glTexCoord2dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2dv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4265,7 +4265,7 @@ static void REGAL_CALL code_glTexCoord2f(GLfloat s, GLfloat t) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2f)(s, t); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4282,7 +4282,7 @@ static void REGAL_CALL code_glTexCoord2fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4300,7 +4300,7 @@ static void REGAL_CALL code_glTexCoord2i(GLint s, GLint t) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2i)(s, t); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4317,7 +4317,7 @@ static void REGAL_CALL code_glTexCoord2iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2iv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4335,7 +4335,7 @@ static void REGAL_CALL code_glTexCoord2s(GLshort s, GLshort t) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2s)(s, t); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4352,7 +4352,7 @@ static void REGAL_CALL code_glTexCoord2sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2sv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4370,7 +4370,7 @@ static void REGAL_CALL code_glTexCoord3d(GLdouble s, GLdouble t, GLdouble r) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3d)(s, t, r); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4388,7 +4388,7 @@ static void REGAL_CALL code_glTexCoord3dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3dv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4406,7 +4406,7 @@ static void REGAL_CALL code_glTexCoord3f(GLfloat s, GLfloat t, GLfloat r) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3f)(s, t, r); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4424,7 +4424,7 @@ static void REGAL_CALL code_glTexCoord3fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3fv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4442,7 +4442,7 @@ static void REGAL_CALL code_glTexCoord3i(GLint s, GLint t, GLint r) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3i)(s, t, r); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4460,7 +4460,7 @@ static void REGAL_CALL code_glTexCoord3iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3iv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4478,7 +4478,7 @@ static void REGAL_CALL code_glTexCoord3s(GLshort s, GLshort t, GLshort r) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3s)(s, t, r); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4496,7 +4496,7 @@ static void REGAL_CALL code_glTexCoord3sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3sv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4514,7 +4514,7 @@ static void REGAL_CALL code_glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLd { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4d)(s, t, r, q); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4533,7 +4533,7 @@ static void REGAL_CALL code_glTexCoord4dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4dv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4551,7 +4551,7 @@ static void REGAL_CALL code_glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4f)(s, t, r, q); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4570,7 +4570,7 @@ static void REGAL_CALL code_glTexCoord4fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4fv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4588,7 +4588,7 @@ static void REGAL_CALL code_glTexCoord4i(GLint s, GLint t, GLint r, GLint q) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4i)(s, t, r, q); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4607,7 +4607,7 @@ static void REGAL_CALL code_glTexCoord4iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4iv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4625,7 +4625,7 @@ static void REGAL_CALL code_glTexCoord4s(GLshort s, GLshort t, GLshort r, GLshor { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4s)(s, t, r, q); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4644,7 +4644,7 @@ static void REGAL_CALL code_glTexCoord4sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4sv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4662,7 +4662,7 @@ static void REGAL_CALL code_glTexEnvf(GLenum target, GLenum pname, GLfloat param { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexEnvf)(target, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4680,7 +4680,7 @@ static void REGAL_CALL code_glTexEnvfv(GLenum target, GLenum pname, const GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexEnvfv)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4698,7 +4698,7 @@ static void REGAL_CALL code_glTexEnvi(GLenum target, GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexEnvi)(target, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4716,7 +4716,7 @@ static void REGAL_CALL code_glTexEnviv(GLenum target, GLenum pname, const GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexEnviv)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4734,7 +4734,7 @@ static void REGAL_CALL code_glTexGend(GLenum coord, GLenum pname, GLdouble param { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexGend)(coord, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4752,7 +4752,7 @@ static void REGAL_CALL code_glTexGendv(GLenum coord, GLenum pname, const GLdoubl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexGendv)(coord, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4770,7 +4770,7 @@ static void REGAL_CALL code_glTexGenf(GLenum coord, GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexGenf)(coord, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4788,7 +4788,7 @@ static void REGAL_CALL code_glTexGenfv(GLenum coord, GLenum pname, const GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexGenfv)(coord, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4806,7 +4806,7 @@ static void REGAL_CALL code_glTexGeni(GLenum coord, GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexGeni)(coord, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4824,7 +4824,7 @@ static void REGAL_CALL code_glTexGeniv(GLenum coord, GLenum pname, const GLint * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexGeniv)(coord, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4842,7 +4842,7 @@ static void REGAL_CALL code_glTexImage1D(GLenum target, GLint level, GLint inter { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexImage1D)(target, level, internalformat, width, border, format, type, pixels); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4870,7 +4870,7 @@ static void REGAL_CALL code_glTexImage2D(GLenum target, GLint level, GLint inter { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexImage2D)(target, level, internalformat, width, height, border, format, type, pixels); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4899,7 +4899,7 @@ static void REGAL_CALL code_glTexParameterf(GLenum target, GLenum pname, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexParameterf)(target, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4917,7 +4917,7 @@ static void REGAL_CALL code_glTexParameterfv(GLenum target, GLenum pname, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexParameterfv)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4935,7 +4935,7 @@ static void REGAL_CALL code_glTexParameteri(GLenum target, GLenum pname, GLint p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexParameteri)(target, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4953,7 +4953,7 @@ static void REGAL_CALL code_glTexParameteriv(GLenum target, GLenum pname, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexParameteriv)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4971,7 +4971,7 @@ static void REGAL_CALL code_glTranslated(GLdouble x, GLdouble y, GLdouble z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTranslated)(x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -4989,7 +4989,7 @@ static void REGAL_CALL code_glTranslatef(GLfloat x, GLfloat y, GLfloat z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTranslatef)(x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5007,7 +5007,7 @@ static void REGAL_CALL code_glVertex2d(GLdouble x, GLdouble y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertex2d)(x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5024,7 +5024,7 @@ static void REGAL_CALL code_glVertex2dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertex2dv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5042,7 +5042,7 @@ static void REGAL_CALL code_glVertex2f(GLfloat x, GLfloat y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertex2f)(x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5059,7 +5059,7 @@ static void REGAL_CALL code_glVertex2fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertex2fv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5077,7 +5077,7 @@ static void REGAL_CALL code_glVertex2i(GLint x, GLint y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertex2i)(x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5094,7 +5094,7 @@ static void REGAL_CALL code_glVertex2iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertex2iv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5112,7 +5112,7 @@ static void REGAL_CALL code_glVertex2s(GLshort x, GLshort y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertex2s)(x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5129,7 +5129,7 @@ static void REGAL_CALL code_glVertex2sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertex2sv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5147,7 +5147,7 @@ static void REGAL_CALL code_glVertex3d(GLdouble x, GLdouble y, GLdouble z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertex3d)(x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5165,7 +5165,7 @@ static void REGAL_CALL code_glVertex3dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertex3dv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5183,7 +5183,7 @@ static void REGAL_CALL code_glVertex3f(GLfloat x, GLfloat y, GLfloat z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertex3f)(x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5201,7 +5201,7 @@ static void REGAL_CALL code_glVertex3fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertex3fv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5219,7 +5219,7 @@ static void REGAL_CALL code_glVertex3i(GLint x, GLint y, GLint z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertex3i)(x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5237,7 +5237,7 @@ static void REGAL_CALL code_glVertex3iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertex3iv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5255,7 +5255,7 @@ static void REGAL_CALL code_glVertex3s(GLshort x, GLshort y, GLshort z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertex3s)(x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5273,7 +5273,7 @@ static void REGAL_CALL code_glVertex3sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertex3sv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5291,7 +5291,7 @@ static void REGAL_CALL code_glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdou { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertex4d)(x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5310,7 +5310,7 @@ static void REGAL_CALL code_glVertex4dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertex4dv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5328,7 +5328,7 @@ static void REGAL_CALL code_glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertex4f)(x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5347,7 +5347,7 @@ static void REGAL_CALL code_glVertex4fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertex4fv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5365,7 +5365,7 @@ static void REGAL_CALL code_glVertex4i(GLint x, GLint y, GLint z, GLint w) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertex4i)(x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5384,7 +5384,7 @@ static void REGAL_CALL code_glVertex4iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertex4iv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5402,7 +5402,7 @@ static void REGAL_CALL code_glVertex4s(GLshort x, GLshort y, GLshort z, GLshort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertex4s)(x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5421,7 +5421,7 @@ static void REGAL_CALL code_glVertex4sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertex4sv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5439,7 +5439,7 @@ static void REGAL_CALL code_glViewport(GLint x, GLint y, GLsizei width, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glViewport)(x, y, width, height); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5458,7 +5458,7 @@ static GLboolean REGAL_CALL code_glAreTexturesResident(GLsizei n, const GLuint * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glAreTexturesResident)(n, textures, residences); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5482,7 +5482,7 @@ static void REGAL_CALL code_glArrayElement(GLint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glArrayElement)(index); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5498,7 +5498,7 @@ static void REGAL_CALL code_glBindTexture(GLenum target, GLuint texture) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindTexture)(target, texture); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5515,7 +5515,7 @@ static void REGAL_CALL code_glColorPointer(GLint size, GLenum type, GLsizei stri { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColorPointer)(size, type, stride, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5534,7 +5534,7 @@ static void REGAL_CALL code_glCopyTexImage1D(GLenum target, GLint level, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCopyTexImage1D)(target, level, internalformat, x, y, width, border); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5556,7 +5556,7 @@ static void REGAL_CALL code_glCopyTexImage2D(GLenum target, GLint level, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCopyTexImage2D)(target, level, internalformat, x, y, width, height, border); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5579,7 +5579,7 @@ static void REGAL_CALL code_glCopyTexSubImage1D(GLenum target, GLint level, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage1D)(target, level, xoffset, x, y, width); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5600,7 +5600,7 @@ static void REGAL_CALL code_glCopyTexSubImage2D(GLenum target, GLint level, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage2D)(target, level, xoffset, yoffset, x, y, width, height); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5623,7 +5623,7 @@ static void REGAL_CALL code_glDeleteTextures(GLsizei n, const GLuint *textures) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteTextures)(n, textures); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5642,7 +5642,7 @@ static void REGAL_CALL code_glDisableClientState(GLenum cap) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDisableClientState)(cap); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5658,7 +5658,7 @@ static void REGAL_CALL code_glDrawArrays(GLenum mode, GLint first, GLsizei count { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawArrays)(mode, first, count); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5676,7 +5676,7 @@ static void REGAL_CALL code_glDrawElements(GLenum mode, GLsizei count, GLenum ty { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawElements)(mode, count, type, indices); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5695,7 +5695,7 @@ static void REGAL_CALL code_glEdgeFlagPointer(GLsizei stride, const GLvoid *poin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEdgeFlagPointer)(stride, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5712,7 +5712,7 @@ static void REGAL_CALL code_glEnableClientState(GLenum cap) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEnableClientState)(cap); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5728,7 +5728,7 @@ static void REGAL_CALL code_glGenTextures(GLsizei n, GLuint *textures) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGenTextures)(n, textures); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5747,7 +5747,7 @@ static void REGAL_CALL code_glGetPointerv(GLenum pname, GLvoid **params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetPointerv)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5764,7 +5764,7 @@ static void REGAL_CALL code_glIndexPointer(GLenum type, GLsizei stride, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glIndexPointer)(type, stride, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5782,7 +5782,7 @@ static void REGAL_CALL code_glIndexub(GLubyte c) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glIndexub)(c); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5798,7 +5798,7 @@ static void REGAL_CALL code_glIndexubv(const GLubyte *c) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glIndexubv)(c); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5816,7 +5816,7 @@ static void REGAL_CALL code_glInterleavedArrays(GLenum format, GLsizei stride, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glInterleavedArrays)(format, stride, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5834,7 +5834,7 @@ static GLboolean REGAL_CALL code_glIsTexture(GLuint texture) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsTexture)(texture); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5852,7 +5852,7 @@ static void REGAL_CALL code_glNormalPointer(GLenum type, GLsizei stride, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNormalPointer)(type, stride, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5870,7 +5870,7 @@ static void REGAL_CALL code_glPolygonOffset(GLfloat factor, GLfloat units) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPolygonOffset)(factor, units); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5887,7 +5887,7 @@ static void REGAL_CALL code_glPopClientAttrib(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPopClientAttrib)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5901,7 +5901,7 @@ static void REGAL_CALL code_glPrioritizeTextures(GLsizei n, const GLuint *textur { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPrioritizeTextures)(n, textures, priorities); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5923,7 +5923,7 @@ static void REGAL_CALL code_glPushClientAttrib(GLbitfield mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPushClientAttrib)(mask); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5939,7 +5939,7 @@ static void REGAL_CALL code_glTexCoordPointer(GLint size, GLenum type, GLsizei s { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoordPointer)(size, type, stride, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5958,7 +5958,7 @@ static void REGAL_CALL code_glTexSubImage1D(GLenum target, GLint level, GLint xo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage1D)(target, level, xoffset, width, format, type, pixels); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -5985,7 +5985,7 @@ static void REGAL_CALL code_glTexSubImage2D(GLenum target, GLint level, GLint xo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage2D)(target, level, xoffset, yoffset, width, height, format, type, pixels); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6014,7 +6014,7 @@ static void REGAL_CALL code_glVertexPointer(GLint size, GLenum type, GLsizei str { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexPointer)(size, type, stride, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6033,7 +6033,7 @@ static void REGAL_CALL code_glBlendColor(GLclampf red, GLclampf green, GLclampf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBlendColor)(red, green, blue, alpha); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6052,7 +6052,7 @@ static void REGAL_CALL code_glBlendEquation(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBlendEquation)(mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6068,7 +6068,7 @@ static void REGAL_CALL code_glCopyTexSubImage3D(GLenum target, GLint level, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage3D)(target, level, xoffset, yoffset, zoffset, x, y, width, height); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6092,7 +6092,7 @@ static void REGAL_CALL code_glDrawRangeElements(GLenum mode, GLuint start, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawRangeElements)(mode, start, end, count, type, indices); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6113,7 +6113,7 @@ static void REGAL_CALL code_glTexImage3D(GLenum target, GLint level, GLint inter { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexImage3D)(target, level, internalformat, width, height, depth, border, format, type, pixels); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6143,7 +6143,7 @@ static void REGAL_CALL code_glTexSubImage3D(GLenum target, GLint level, GLint xo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage3D)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6174,7 +6174,7 @@ static void REGAL_CALL code_glActiveTexture(GLenum texture) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glActiveTexture)(texture); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6190,7 +6190,7 @@ static void REGAL_CALL code_glClientActiveTexture(GLenum texture) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glClientActiveTexture)(texture); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6206,7 +6206,7 @@ static void REGAL_CALL code_glCompressedTexImage1D(GLenum target, GLint level, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage1D)(target, level, internalformat, width, border, imageSize, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6228,7 +6228,7 @@ static void REGAL_CALL code_glCompressedTexImage2D(GLenum target, GLint level, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage2D)(target, level, internalformat, width, height, border, imageSize, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6251,7 +6251,7 @@ static void REGAL_CALL code_glCompressedTexImage3D(GLenum target, GLint level, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage3D)(target, level, internalformat, width, height, depth, border, imageSize, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6275,7 +6275,7 @@ static void REGAL_CALL code_glCompressedTexSubImage1D(GLenum target, GLint level { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage1D)(target, level, xoffset, width, format, imageSize, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6297,7 +6297,7 @@ static void REGAL_CALL code_glCompressedTexSubImage2D(GLenum target, GLint level { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage2D)(target, level, xoffset, yoffset, width, height, format, imageSize, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6321,7 +6321,7 @@ static void REGAL_CALL code_glCompressedTexSubImage3D(GLenum target, GLint level { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage3D)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6347,7 +6347,7 @@ static void REGAL_CALL code_glGetCompressedTexImage(GLenum target, GLint lod, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetCompressedTexImage)(target, lod, img); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6365,7 +6365,7 @@ static void REGAL_CALL code_glLoadTransposeMatrixd(const GLdouble *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glLoadTransposeMatrixd)(m); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6383,7 +6383,7 @@ static void REGAL_CALL code_glLoadTransposeMatrixf(const GLfloat *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glLoadTransposeMatrixf)(m); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6401,7 +6401,7 @@ static void REGAL_CALL code_glMultTransposeMatrixd(const GLdouble *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultTransposeMatrixd)(m); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6419,7 +6419,7 @@ static void REGAL_CALL code_glMultTransposeMatrixf(const GLfloat *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultTransposeMatrixf)(m); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6437,7 +6437,7 @@ static void REGAL_CALL code_glMultiTexCoord1d(GLenum target, GLdouble s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1d)(target, s); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6454,7 +6454,7 @@ static void REGAL_CALL code_glMultiTexCoord1dv(GLenum target, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1dv)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6473,7 +6473,7 @@ static void REGAL_CALL code_glMultiTexCoord1f(GLenum target, GLfloat s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1f)(target, s); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6490,7 +6490,7 @@ static void REGAL_CALL code_glMultiTexCoord1fv(GLenum target, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1fv)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6509,7 +6509,7 @@ static void REGAL_CALL code_glMultiTexCoord1i(GLenum target, GLint s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1i)(target, s); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6526,7 +6526,7 @@ static void REGAL_CALL code_glMultiTexCoord1iv(GLenum target, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1iv)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6545,7 +6545,7 @@ static void REGAL_CALL code_glMultiTexCoord1s(GLenum target, GLshort s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1s)(target, s); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6562,7 +6562,7 @@ static void REGAL_CALL code_glMultiTexCoord1sv(GLenum target, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1sv)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6581,7 +6581,7 @@ static void REGAL_CALL code_glMultiTexCoord2d(GLenum target, GLdouble s, GLdoubl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2d)(target, s, t); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6599,7 +6599,7 @@ static void REGAL_CALL code_glMultiTexCoord2dv(GLenum target, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2dv)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6618,7 +6618,7 @@ static void REGAL_CALL code_glMultiTexCoord2f(GLenum target, GLfloat s, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2f)(target, s, t); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6636,7 +6636,7 @@ static void REGAL_CALL code_glMultiTexCoord2fv(GLenum target, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2fv)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6655,7 +6655,7 @@ static void REGAL_CALL code_glMultiTexCoord2i(GLenum target, GLint s, GLint t) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2i)(target, s, t); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6673,7 +6673,7 @@ static void REGAL_CALL code_glMultiTexCoord2iv(GLenum target, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2iv)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6692,7 +6692,7 @@ static void REGAL_CALL code_glMultiTexCoord2s(GLenum target, GLshort s, GLshort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2s)(target, s, t); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6710,7 +6710,7 @@ static void REGAL_CALL code_glMultiTexCoord2sv(GLenum target, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2sv)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6729,7 +6729,7 @@ static void REGAL_CALL code_glMultiTexCoord3d(GLenum target, GLdouble s, GLdoubl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3d)(target, s, t, r); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6748,7 +6748,7 @@ static void REGAL_CALL code_glMultiTexCoord3dv(GLenum target, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3dv)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6767,7 +6767,7 @@ static void REGAL_CALL code_glMultiTexCoord3f(GLenum target, GLfloat s, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3f)(target, s, t, r); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6786,7 +6786,7 @@ static void REGAL_CALL code_glMultiTexCoord3fv(GLenum target, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3fv)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6805,7 +6805,7 @@ static void REGAL_CALL code_glMultiTexCoord3i(GLenum target, GLint s, GLint t, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3i)(target, s, t, r); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6824,7 +6824,7 @@ static void REGAL_CALL code_glMultiTexCoord3iv(GLenum target, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3iv)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6843,7 +6843,7 @@ static void REGAL_CALL code_glMultiTexCoord3s(GLenum target, GLshort s, GLshort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3s)(target, s, t, r); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6862,7 +6862,7 @@ static void REGAL_CALL code_glMultiTexCoord3sv(GLenum target, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3sv)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6881,7 +6881,7 @@ static void REGAL_CALL code_glMultiTexCoord4d(GLenum target, GLdouble s, GLdoubl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4d)(target, s, t, r, q); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6901,7 +6901,7 @@ static void REGAL_CALL code_glMultiTexCoord4dv(GLenum target, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4dv)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6920,7 +6920,7 @@ static void REGAL_CALL code_glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4f)(target, s, t, r, q); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6940,7 +6940,7 @@ static void REGAL_CALL code_glMultiTexCoord4fv(GLenum target, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4fv)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6959,7 +6959,7 @@ static void REGAL_CALL code_glMultiTexCoord4i(GLenum target, GLint s, GLint t, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4i)(target, s, t, r, q); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6979,7 +6979,7 @@ static void REGAL_CALL code_glMultiTexCoord4iv(GLenum target, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4iv)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -6998,7 +6998,7 @@ static void REGAL_CALL code_glMultiTexCoord4s(GLenum target, GLshort s, GLshort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4s)(target, s, t, r, q); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7018,7 +7018,7 @@ static void REGAL_CALL code_glMultiTexCoord4sv(GLenum target, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4sv)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7037,7 +7037,7 @@ static void REGAL_CALL code_glSampleCoverage(GLclampf value, GLboolean invert) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSampleCoverage)(value, invert); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7054,7 +7054,7 @@ static void REGAL_CALL code_glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfacto { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparate)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7073,7 +7073,7 @@ static void REGAL_CALL code_glFogCoordPointer(GLenum type, GLsizei stride, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFogCoordPointer)(type, stride, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7091,7 +7091,7 @@ static void REGAL_CALL code_glFogCoordd(GLdouble coord) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFogCoordd)(coord); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7107,7 +7107,7 @@ static void REGAL_CALL code_glFogCoorddv(const GLdouble *coord) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFogCoorddv)(coord); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7125,7 +7125,7 @@ static void REGAL_CALL code_glFogCoordf(GLfloat coord) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFogCoordf)(coord); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7141,7 +7141,7 @@ static void REGAL_CALL code_glFogCoordfv(const GLfloat *coord) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFogCoordfv)(coord); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7159,7 +7159,7 @@ static void REGAL_CALL code_glMultiDrawArrays(GLenum mode, const GLint *first, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawArrays)(mode, first, count, primcount); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7182,7 +7182,7 @@ static void REGAL_CALL code_glMultiDrawElements(GLenum mode, const GLsizei *coun { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawElements)(mode, count, type, indices, primcount); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7204,7 +7204,7 @@ static void REGAL_CALL code_glPointParameterf(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPointParameterf)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7221,7 +7221,7 @@ static void REGAL_CALL code_glPointParameterfv(GLenum pname, const GLfloat *para { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPointParameterfv)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7238,7 +7238,7 @@ static void REGAL_CALL code_glPointParameteri(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPointParameteri)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7255,7 +7255,7 @@ static void REGAL_CALL code_glPointParameteriv(GLenum pname, const GLint *params { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPointParameteriv)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7272,7 +7272,7 @@ static void REGAL_CALL code_glSecondaryColor3b(GLbyte red, GLbyte green, GLbyte { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3b)(red, green, blue); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7290,7 +7290,7 @@ static void REGAL_CALL code_glSecondaryColor3bv(const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3bv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7308,7 +7308,7 @@ static void REGAL_CALL code_glSecondaryColor3d(GLdouble red, GLdouble green, GLd { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3d)(red, green, blue); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7326,7 +7326,7 @@ static void REGAL_CALL code_glSecondaryColor3dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3dv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7344,7 +7344,7 @@ static void REGAL_CALL code_glSecondaryColor3f(GLfloat red, GLfloat green, GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3f)(red, green, blue); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7362,7 +7362,7 @@ static void REGAL_CALL code_glSecondaryColor3fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3fv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7380,7 +7380,7 @@ static void REGAL_CALL code_glSecondaryColor3i(GLint red, GLint green, GLint blu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3i)(red, green, blue); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7398,7 +7398,7 @@ static void REGAL_CALL code_glSecondaryColor3iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3iv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7416,7 +7416,7 @@ static void REGAL_CALL code_glSecondaryColor3s(GLshort red, GLshort green, GLsho { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3s)(red, green, blue); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7434,7 +7434,7 @@ static void REGAL_CALL code_glSecondaryColor3sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3sv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7452,7 +7452,7 @@ static void REGAL_CALL code_glSecondaryColor3ub(GLubyte red, GLubyte green, GLub { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ub)(red, green, blue); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7470,7 +7470,7 @@ static void REGAL_CALL code_glSecondaryColor3ubv(const GLubyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ubv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7488,7 +7488,7 @@ static void REGAL_CALL code_glSecondaryColor3ui(GLuint red, GLuint green, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ui)(red, green, blue); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7506,7 +7506,7 @@ static void REGAL_CALL code_glSecondaryColor3uiv(const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3uiv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7524,7 +7524,7 @@ static void REGAL_CALL code_glSecondaryColor3us(GLushort red, GLushort green, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3us)(red, green, blue); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7542,7 +7542,7 @@ static void REGAL_CALL code_glSecondaryColor3usv(const GLushort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3usv)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7560,7 +7560,7 @@ static void REGAL_CALL code_glSecondaryColorPointer(GLint size, GLenum type, GLs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColorPointer)(size, type, stride, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7579,7 +7579,7 @@ static void REGAL_CALL code_glWindowPos2d(GLdouble x, GLdouble y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2d)(x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7596,7 +7596,7 @@ static void REGAL_CALL code_glWindowPos2dv(const GLdouble *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2dv)(p); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7614,7 +7614,7 @@ static void REGAL_CALL code_glWindowPos2f(GLfloat x, GLfloat y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2f)(x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7631,7 +7631,7 @@ static void REGAL_CALL code_glWindowPos2fv(const GLfloat *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2fv)(p); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7649,7 +7649,7 @@ static void REGAL_CALL code_glWindowPos2i(GLint x, GLint y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2i)(x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7666,7 +7666,7 @@ static void REGAL_CALL code_glWindowPos2iv(const GLint *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2iv)(p); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7684,7 +7684,7 @@ static void REGAL_CALL code_glWindowPos2s(GLshort x, GLshort y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2s)(x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7701,7 +7701,7 @@ static void REGAL_CALL code_glWindowPos2sv(const GLshort *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2sv)(p); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7719,7 +7719,7 @@ static void REGAL_CALL code_glWindowPos3d(GLdouble x, GLdouble y, GLdouble z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3d)(x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7737,7 +7737,7 @@ static void REGAL_CALL code_glWindowPos3dv(const GLdouble *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3dv)(p); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7755,7 +7755,7 @@ static void REGAL_CALL code_glWindowPos3f(GLfloat x, GLfloat y, GLfloat z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3f)(x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7773,7 +7773,7 @@ static void REGAL_CALL code_glWindowPos3fv(const GLfloat *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3fv)(p); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7791,7 +7791,7 @@ static void REGAL_CALL code_glWindowPos3i(GLint x, GLint y, GLint z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3i)(x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7809,7 +7809,7 @@ static void REGAL_CALL code_glWindowPos3iv(const GLint *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3iv)(p); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7827,7 +7827,7 @@ static void REGAL_CALL code_glWindowPos3s(GLshort x, GLshort y, GLshort z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3s)(x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7845,7 +7845,7 @@ static void REGAL_CALL code_glWindowPos3sv(const GLshort *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3sv)(p); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7863,7 +7863,7 @@ static void REGAL_CALL code_glBeginQuery(GLenum target, GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBeginQuery)(target, id); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7880,7 +7880,7 @@ static void REGAL_CALL code_glBindBuffer(GLenum target, GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindBuffer)(target, buffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7897,7 +7897,7 @@ static void REGAL_CALL code_glBufferData(GLenum target, GLsizeiptr size, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBufferData)(target, size, data, usage); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7916,7 +7916,7 @@ static void REGAL_CALL code_glBufferSubData(GLenum target, GLintptr offset, GLsi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBufferSubData)(target, offset, size, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7935,7 +7935,7 @@ static void REGAL_CALL code_glDeleteBuffers(GLsizei n, const GLuint *buffers) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteBuffers)(n, buffers); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7954,7 +7954,7 @@ static void REGAL_CALL code_glDeleteQueries(GLsizei n, const GLuint *ids) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteQueries)(n, ids); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7973,7 +7973,7 @@ static void REGAL_CALL code_glEndQuery(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEndQuery)(target); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -7989,7 +7989,7 @@ static void REGAL_CALL code_glGenBuffers(GLsizei n, GLuint *buffers) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGenBuffers)(n, buffers); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8008,7 +8008,7 @@ static void REGAL_CALL code_glGenQueries(GLsizei n, GLuint *ids) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGenQueries)(n, ids); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8027,7 +8027,7 @@ static void REGAL_CALL code_glGetBufferParameteriv(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetBufferParameteriv)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8045,7 +8045,7 @@ static void REGAL_CALL code_glGetBufferPointerv(GLenum target, GLenum pname, GLv { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetBufferPointerv)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8063,7 +8063,7 @@ static void REGAL_CALL code_glGetBufferSubData(GLenum target, GLintptr offset, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetBufferSubData)(target, offset, size, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8082,7 +8082,7 @@ static void REGAL_CALL code_glGetQueryObjectiv(GLuint id, GLenum pname, GLint *p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectiv)(id, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8100,7 +8100,7 @@ static void REGAL_CALL code_glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectuiv)(id, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8118,7 +8118,7 @@ static void REGAL_CALL code_glGetQueryiv(GLenum target, GLenum pname, GLint *par { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetQueryiv)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8136,7 +8136,7 @@ static GLboolean REGAL_CALL code_glIsBuffer(GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsBuffer)(buffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8154,7 +8154,7 @@ static GLboolean REGAL_CALL code_glIsQuery(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsQuery)(id); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8172,7 +8172,7 @@ static GLvoid *REGAL_CALL code_glMapBuffer(GLenum target, GLenum access) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLvoid * _ret = _next->call(&_next->glMapBuffer)(target, access); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8191,7 +8191,7 @@ static GLboolean REGAL_CALL code_glUnmapBuffer(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glUnmapBuffer)(target); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8209,7 +8209,7 @@ static void REGAL_CALL code_glAttachShader(GLuint program, GLuint shader) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glAttachShader)(program, shader); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8226,7 +8226,7 @@ static void REGAL_CALL code_glBindAttribLocation(GLuint program, GLuint index, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindAttribLocation)(program, index, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8244,7 +8244,7 @@ static void REGAL_CALL code_glBlendEquationSeparate(GLenum modeRGB, GLenum modeA { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparate)(modeRGB, modeAlpha); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8261,7 +8261,7 @@ static void REGAL_CALL code_glCompileShader(GLuint shader) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCompileShader)(shader); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8277,7 +8277,7 @@ static GLuint REGAL_CALL code_glCreateProgram(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLuint _ret = _next->call(&_next->glCreateProgram)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8293,7 +8293,7 @@ static GLuint REGAL_CALL code_glCreateShader(GLenum type) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLuint _ret = _next->call(&_next->glCreateShader)(type); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8311,7 +8311,7 @@ static void REGAL_CALL code_glDeleteProgram(GLuint program) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteProgram)(program); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8327,7 +8327,7 @@ static void REGAL_CALL code_glDeleteShader(GLuint shader) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteShader)(shader); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8343,7 +8343,7 @@ static void REGAL_CALL code_glDetachShader(GLuint program, GLuint shader) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDetachShader)(program, shader); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8360,7 +8360,7 @@ static void REGAL_CALL code_glDisableVertexAttribArray(GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDisableVertexAttribArray)(index); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8376,7 +8376,7 @@ static void REGAL_CALL code_glDrawBuffers(GLsizei n, const GLenum *bufs) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawBuffers)(n, bufs); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8395,7 +8395,7 @@ static void REGAL_CALL code_glEnableVertexAttribArray(GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEnableVertexAttribArray)(index); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8411,7 +8411,7 @@ static void REGAL_CALL code_glGetActiveAttrib(GLuint program, GLuint index, GLsi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetActiveAttrib)(program, index, bufSize, length, size, type, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8439,7 +8439,7 @@ static void REGAL_CALL code_glGetActiveUniform(GLuint program, GLuint index, GLs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetActiveUniform)(program, index, bufSize, length, size, type, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8467,7 +8467,7 @@ static void REGAL_CALL code_glGetAttachedShaders(GLuint program, GLsizei maxCoun { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetAttachedShaders)(program, maxCount, count, shaders); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8490,7 +8490,7 @@ static GLint REGAL_CALL code_glGetAttribLocation(GLuint program, const GLchar *n { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLint _ret = _next->call(&_next->glGetAttribLocation)(program, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8509,7 +8509,7 @@ static void REGAL_CALL code_glGetProgramiv(GLuint program, GLenum pname, GLint * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetProgramiv)(program, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8529,7 +8529,7 @@ static void REGAL_CALL code_glGetShaderInfoLog(GLuint shader, GLsizei bufSize, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetShaderInfoLog)(shader, bufSize, length, infoLog); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8550,7 +8550,7 @@ static void REGAL_CALL code_glGetShaderSource(GLuint shader, GLsizei bufSize, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetShaderSource)(shader, bufSize, length, source); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8571,7 +8571,7 @@ static void REGAL_CALL code_glGetShaderiv(GLuint shader, GLenum pname, GLint *pa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetShaderiv)(shader, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8591,7 +8591,7 @@ static GLint REGAL_CALL code_glGetUniformLocation(GLuint program, const GLchar * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLint _ret = _next->call(&_next->glGetUniformLocation)(program, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8610,7 +8610,7 @@ static void REGAL_CALL code_glGetUniformfv(GLuint program, GLint location, GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetUniformfv)(program, location, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8628,7 +8628,7 @@ static void REGAL_CALL code_glGetUniformiv(GLuint program, GLint location, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetUniformiv)(program, location, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8646,7 +8646,7 @@ static void REGAL_CALL code_glGetVertexAttribPointerv(GLuint index, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribPointerv)(index, pname, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8664,7 +8664,7 @@ static void REGAL_CALL code_glGetVertexAttribdv(GLuint index, GLenum pname, GLdo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribdv)(index, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8684,7 +8684,7 @@ static void REGAL_CALL code_glGetVertexAttribfv(GLuint index, GLenum pname, GLfl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribfv)(index, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8704,7 +8704,7 @@ static void REGAL_CALL code_glGetVertexAttribiv(GLuint index, GLenum pname, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribiv)(index, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8724,7 +8724,7 @@ static GLboolean REGAL_CALL code_glIsProgram(GLuint program) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsProgram)(program); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8742,7 +8742,7 @@ static GLboolean REGAL_CALL code_glIsShader(GLuint shader) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsShader)(shader); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8760,7 +8760,7 @@ static void REGAL_CALL code_glLinkProgram(GLuint program) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glLinkProgram)(program); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8776,7 +8776,7 @@ static void REGAL_CALL code_glShaderSource(GLuint shader, GLsizei count, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glShaderSource)(shader, count, string, length); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8795,7 +8795,7 @@ static void REGAL_CALL code_glStencilFuncSeparate(GLenum face, GLenum func, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glStencilFuncSeparate)(face, func, ref, mask); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8814,7 +8814,7 @@ static void REGAL_CALL code_glStencilMaskSeparate(GLenum face, GLuint mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glStencilMaskSeparate)(face, mask); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8831,7 +8831,7 @@ static void REGAL_CALL code_glStencilOpSeparate(GLenum face, GLenum fail, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glStencilOpSeparate)(face, fail, zfail, zpass); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8850,7 +8850,7 @@ static void REGAL_CALL code_glUniform1f(GLint location, GLfloat v0) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform1f)(location, v0); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8867,7 +8867,7 @@ static void REGAL_CALL code_glUniform1fv(GLint location, GLsizei count, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform1fv)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8887,7 +8887,7 @@ static void REGAL_CALL code_glUniform1i(GLint location, GLint v0) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform1i)(location, v0); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8904,7 +8904,7 @@ static void REGAL_CALL code_glUniform1iv(GLint location, GLsizei count, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform1iv)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8924,7 +8924,7 @@ static void REGAL_CALL code_glUniform2f(GLint location, GLfloat v0, GLfloat v1) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform2f)(location, v0, v1); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8942,7 +8942,7 @@ static void REGAL_CALL code_glUniform2fv(GLint location, GLsizei count, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform2fv)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8962,7 +8962,7 @@ static void REGAL_CALL code_glUniform2i(GLint location, GLint v0, GLint v1) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform2i)(location, v0, v1); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -8980,7 +8980,7 @@ static void REGAL_CALL code_glUniform2iv(GLint location, GLsizei count, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform2iv)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9000,7 +9000,7 @@ static void REGAL_CALL code_glUniform3f(GLint location, GLfloat v0, GLfloat v1, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform3f)(location, v0, v1, v2); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9019,7 +9019,7 @@ static void REGAL_CALL code_glUniform3fv(GLint location, GLsizei count, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform3fv)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9039,7 +9039,7 @@ static void REGAL_CALL code_glUniform3i(GLint location, GLint v0, GLint v1, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform3i)(location, v0, v1, v2); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9058,7 +9058,7 @@ static void REGAL_CALL code_glUniform3iv(GLint location, GLsizei count, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform3iv)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9078,7 +9078,7 @@ static void REGAL_CALL code_glUniform4f(GLint location, GLfloat v0, GLfloat v1, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform4f)(location, v0, v1, v2, v3); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9098,7 +9098,7 @@ static void REGAL_CALL code_glUniform4fv(GLint location, GLsizei count, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform4fv)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9118,7 +9118,7 @@ static void REGAL_CALL code_glUniform4i(GLint location, GLint v0, GLint v1, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform4i)(location, v0, v1, v2, v3); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9138,7 +9138,7 @@ static void REGAL_CALL code_glUniform4iv(GLint location, GLsizei count, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform4iv)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9158,7 +9158,7 @@ static void REGAL_CALL code_glUniformMatrix2fv(GLint location, GLsizei count, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2fv)(location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9179,7 +9179,7 @@ static void REGAL_CALL code_glUniformMatrix3fv(GLint location, GLsizei count, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3fv)(location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9200,7 +9200,7 @@ static void REGAL_CALL code_glUniformMatrix4fv(GLint location, GLsizei count, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4fv)(location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9221,7 +9221,7 @@ static void REGAL_CALL code_glUseProgram(GLuint program) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUseProgram)(program); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9237,7 +9237,7 @@ static void REGAL_CALL code_glValidateProgram(GLuint program) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glValidateProgram)(program); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9253,7 +9253,7 @@ static void REGAL_CALL code_glVertexAttrib1d(GLuint index, GLdouble x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1d)(index, x); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9270,7 +9270,7 @@ static void REGAL_CALL code_glVertexAttrib1dv(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1dv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9289,7 +9289,7 @@ static void REGAL_CALL code_glVertexAttrib1f(GLuint index, GLfloat x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1f)(index, x); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9306,7 +9306,7 @@ static void REGAL_CALL code_glVertexAttrib1fv(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1fv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9325,7 +9325,7 @@ static void REGAL_CALL code_glVertexAttrib1s(GLuint index, GLshort x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1s)(index, x); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9342,7 +9342,7 @@ static void REGAL_CALL code_glVertexAttrib1sv(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1sv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9361,7 +9361,7 @@ static void REGAL_CALL code_glVertexAttrib2d(GLuint index, GLdouble x, GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2d)(index, x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9379,7 +9379,7 @@ static void REGAL_CALL code_glVertexAttrib2dv(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2dv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9398,7 +9398,7 @@ static void REGAL_CALL code_glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2f)(index, x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9416,7 +9416,7 @@ static void REGAL_CALL code_glVertexAttrib2fv(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2fv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9435,7 +9435,7 @@ static void REGAL_CALL code_glVertexAttrib2s(GLuint index, GLshort x, GLshort y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2s)(index, x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9453,7 +9453,7 @@ static void REGAL_CALL code_glVertexAttrib2sv(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2sv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9472,7 +9472,7 @@ static void REGAL_CALL code_glVertexAttrib3d(GLuint index, GLdouble x, GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3d)(index, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9491,7 +9491,7 @@ static void REGAL_CALL code_glVertexAttrib3dv(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3dv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9510,7 +9510,7 @@ static void REGAL_CALL code_glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3f)(index, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9529,7 +9529,7 @@ static void REGAL_CALL code_glVertexAttrib3fv(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3fv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9548,7 +9548,7 @@ static void REGAL_CALL code_glVertexAttrib3s(GLuint index, GLshort x, GLshort y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3s)(index, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9567,7 +9567,7 @@ static void REGAL_CALL code_glVertexAttrib3sv(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3sv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9586,7 +9586,7 @@ static void REGAL_CALL code_glVertexAttrib4Nbv(GLuint index, const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nbv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9605,7 +9605,7 @@ static void REGAL_CALL code_glVertexAttrib4Niv(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Niv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9624,7 +9624,7 @@ static void REGAL_CALL code_glVertexAttrib4Nsv(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nsv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9643,7 +9643,7 @@ static void REGAL_CALL code_glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nub)(index, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9663,7 +9663,7 @@ static void REGAL_CALL code_glVertexAttrib4Nubv(GLuint index, const GLubyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nubv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9682,7 +9682,7 @@ static void REGAL_CALL code_glVertexAttrib4Nuiv(GLuint index, const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nuiv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9701,7 +9701,7 @@ static void REGAL_CALL code_glVertexAttrib4Nusv(GLuint index, const GLushort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nusv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9720,7 +9720,7 @@ static void REGAL_CALL code_glVertexAttrib4bv(GLuint index, const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4bv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9739,7 +9739,7 @@ static void REGAL_CALL code_glVertexAttrib4d(GLuint index, GLdouble x, GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4d)(index, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9759,7 +9759,7 @@ static void REGAL_CALL code_glVertexAttrib4dv(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4dv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9778,7 +9778,7 @@ static void REGAL_CALL code_glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4f)(index, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9798,7 +9798,7 @@ static void REGAL_CALL code_glVertexAttrib4fv(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4fv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9817,7 +9817,7 @@ static void REGAL_CALL code_glVertexAttrib4iv(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4iv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9836,7 +9836,7 @@ static void REGAL_CALL code_glVertexAttrib4s(GLuint index, GLshort x, GLshort y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4s)(index, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9856,7 +9856,7 @@ static void REGAL_CALL code_glVertexAttrib4sv(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4sv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9875,7 +9875,7 @@ static void REGAL_CALL code_glVertexAttrib4ubv(GLuint index, const GLubyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4ubv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9894,7 +9894,7 @@ static void REGAL_CALL code_glVertexAttrib4uiv(GLuint index, const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4uiv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9913,7 +9913,7 @@ static void REGAL_CALL code_glVertexAttrib4usv(GLuint index, const GLushort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4usv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9932,7 +9932,7 @@ static void REGAL_CALL code_glVertexAttribPointer(GLuint index, GLint size, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribPointer)(index, size, type, normalized, stride, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9953,7 +9953,7 @@ static void REGAL_CALL code_glUniformMatrix2x3fv(GLint location, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2x3fv)(location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9974,7 +9974,7 @@ static void REGAL_CALL code_glUniformMatrix2x4fv(GLint location, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2x4fv)(location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -9995,7 +9995,7 @@ static void REGAL_CALL code_glUniformMatrix3x2fv(GLint location, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3x2fv)(location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10016,7 +10016,7 @@ static void REGAL_CALL code_glUniformMatrix3x4fv(GLint location, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3x4fv)(location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10037,7 +10037,7 @@ static void REGAL_CALL code_glUniformMatrix4x2fv(GLint location, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4x2fv)(location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10058,7 +10058,7 @@ static void REGAL_CALL code_glUniformMatrix4x3fv(GLint location, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4x3fv)(location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10079,7 +10079,7 @@ static void REGAL_CALL code_glBeginConditionalRender(GLuint id, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBeginConditionalRender)(id, mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10096,7 +10096,7 @@ static void REGAL_CALL code_glBeginTransformFeedback(GLenum primitiveMode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBeginTransformFeedback)(primitiveMode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10112,7 +10112,7 @@ static void REGAL_CALL code_glBindFragDataLocation(GLuint program, GLuint color, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindFragDataLocation)(program, color, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10130,7 +10130,7 @@ static void REGAL_CALL code_glClampColor(GLenum target, GLenum clamp) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glClampColor)(target, clamp); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10147,7 +10147,7 @@ static void REGAL_CALL code_glClearBufferfi(GLenum buffer, GLint drawbuffer, GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glClearBufferfi)(buffer, drawbuffer, depth, stencil); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10166,7 +10166,7 @@ static void REGAL_CALL code_glClearBufferfv(GLenum buffer, GLint drawbuffer, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glClearBufferfv)(buffer, drawbuffer, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10184,7 +10184,7 @@ static void REGAL_CALL code_glClearBufferiv(GLenum buffer, GLint drawbuffer, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glClearBufferiv)(buffer, drawbuffer, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10202,7 +10202,7 @@ static void REGAL_CALL code_glClearBufferuiv(GLenum buffer, GLint drawbuffer, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glClearBufferuiv)(buffer, drawbuffer, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10220,7 +10220,7 @@ static void REGAL_CALL code_glColorMaski(GLuint index, GLboolean r, GLboolean g, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColorMaski)(index, r, g, b, a); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10240,7 +10240,7 @@ static void REGAL_CALL code_glDisablei(GLenum cap, GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDisablei)(cap, index); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10257,7 +10257,7 @@ static void REGAL_CALL code_glEnablei(GLenum cap, GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEnablei)(cap, index); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10274,7 +10274,7 @@ static void REGAL_CALL code_glEndConditionalRender(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEndConditionalRender)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10288,7 +10288,7 @@ static void REGAL_CALL code_glEndTransformFeedback(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEndTransformFeedback)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10302,7 +10302,7 @@ static void REGAL_CALL code_glGetBooleani_v(GLenum target, GLuint index, GLboole { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetBooleani_v)(target, index, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10320,7 +10320,7 @@ static GLint REGAL_CALL code_glGetFragDataLocation(GLuint program, const GLchar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLint _ret = _next->call(&_next->glGetFragDataLocation)(program, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10339,7 +10339,7 @@ static const GLubyte *REGAL_CALL code_glGetStringi(GLenum name, GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); const GLubyte * _ret = _next->call(&_next->glGetStringi)(name, index); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10358,7 +10358,7 @@ static void REGAL_CALL code_glGetTexParameterIiv(GLenum target, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterIiv)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10376,7 +10376,7 @@ static void REGAL_CALL code_glGetTexParameterIuiv(GLenum target, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterIuiv)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10394,7 +10394,7 @@ static void REGAL_CALL code_glGetTransformFeedbackVarying(GLuint program, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetTransformFeedbackVarying)(program, index, bufSize, length, size, type, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10422,7 +10422,7 @@ static void REGAL_CALL code_glGetUniformuiv(GLuint program, GLint location, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetUniformuiv)(program, location, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10440,7 +10440,7 @@ static void REGAL_CALL code_glGetVertexAttribIiv(GLuint index, GLenum pname, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribIiv)(index, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10460,7 +10460,7 @@ static void REGAL_CALL code_glGetVertexAttribIuiv(GLuint index, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribIuiv)(index, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10480,7 +10480,7 @@ static GLboolean REGAL_CALL code_glIsEnabledi(GLenum target, GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsEnabledi)(target, index); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10499,7 +10499,7 @@ static void REGAL_CALL code_glTexParameterIiv(GLenum target, GLenum pname, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexParameterIiv)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10517,7 +10517,7 @@ static void REGAL_CALL code_glTexParameterIuiv(GLenum target, GLenum pname, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexParameterIuiv)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10535,7 +10535,7 @@ static void REGAL_CALL code_glTransformFeedbackVaryings(GLuint program, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTransformFeedbackVaryings)(program, count, varyings, bufferMode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10554,7 +10554,7 @@ static void REGAL_CALL code_glUniform1ui(GLint location, GLuint v0) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform1ui)(location, v0); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10571,7 +10571,7 @@ static void REGAL_CALL code_glUniform1uiv(GLint location, GLsizei count, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform1uiv)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10591,7 +10591,7 @@ static void REGAL_CALL code_glUniform2ui(GLint location, GLuint v0, GLuint v1) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform2ui)(location, v0, v1); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10609,7 +10609,7 @@ static void REGAL_CALL code_glUniform2uiv(GLint location, GLsizei count, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform2uiv)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10629,7 +10629,7 @@ static void REGAL_CALL code_glUniform3ui(GLint location, GLuint v0, GLuint v1, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform3ui)(location, v0, v1, v2); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10648,7 +10648,7 @@ static void REGAL_CALL code_glUniform3uiv(GLint location, GLsizei count, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform3uiv)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10668,7 +10668,7 @@ static void REGAL_CALL code_glUniform4ui(GLint location, GLuint v0, GLuint v1, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform4ui)(location, v0, v1, v2, v3); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10688,7 +10688,7 @@ static void REGAL_CALL code_glUniform4uiv(GLint location, GLsizei count, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform4uiv)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10708,7 +10708,7 @@ static void REGAL_CALL code_glVertexAttribI1i(GLuint index, GLint x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1i)(index, x); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10725,7 +10725,7 @@ static void REGAL_CALL code_glVertexAttribI1iv(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1iv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10744,7 +10744,7 @@ static void REGAL_CALL code_glVertexAttribI1ui(GLuint index, GLuint x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1ui)(index, x); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10761,7 +10761,7 @@ static void REGAL_CALL code_glVertexAttribI1uiv(GLuint index, const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1uiv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10780,7 +10780,7 @@ static void REGAL_CALL code_glVertexAttribI2i(GLuint index, GLint x, GLint y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2i)(index, x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10798,7 +10798,7 @@ static void REGAL_CALL code_glVertexAttribI2iv(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2iv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10817,7 +10817,7 @@ static void REGAL_CALL code_glVertexAttribI2ui(GLuint index, GLuint x, GLuint y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2ui)(index, x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10835,7 +10835,7 @@ static void REGAL_CALL code_glVertexAttribI2uiv(GLuint index, const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2uiv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10854,7 +10854,7 @@ static void REGAL_CALL code_glVertexAttribI3i(GLuint index, GLint x, GLint y, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3i)(index, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10873,7 +10873,7 @@ static void REGAL_CALL code_glVertexAttribI3iv(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3iv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10892,7 +10892,7 @@ static void REGAL_CALL code_glVertexAttribI3ui(GLuint index, GLuint x, GLuint y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3ui)(index, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10911,7 +10911,7 @@ static void REGAL_CALL code_glVertexAttribI3uiv(GLuint index, const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3uiv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10930,7 +10930,7 @@ static void REGAL_CALL code_glVertexAttribI4bv(GLuint index, const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4bv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10949,7 +10949,7 @@ static void REGAL_CALL code_glVertexAttribI4i(GLuint index, GLint x, GLint y, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4i)(index, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10969,7 +10969,7 @@ static void REGAL_CALL code_glVertexAttribI4iv(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4iv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -10988,7 +10988,7 @@ static void REGAL_CALL code_glVertexAttribI4sv(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4sv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11007,7 +11007,7 @@ static void REGAL_CALL code_glVertexAttribI4ubv(GLuint index, const GLubyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4ubv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11026,7 +11026,7 @@ static void REGAL_CALL code_glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4ui)(index, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11046,7 +11046,7 @@ static void REGAL_CALL code_glVertexAttribI4uiv(GLuint index, const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4uiv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11065,7 +11065,7 @@ static void REGAL_CALL code_glVertexAttribI4usv(GLuint index, const GLushort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4usv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11084,7 +11084,7 @@ static void REGAL_CALL code_glVertexAttribIPointer(GLuint index, GLint size, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribIPointer)(index, size, type, stride, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11104,7 +11104,7 @@ static void REGAL_CALL code_glDrawArraysInstanced(GLenum mode, GLint start, GLsi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawArraysInstanced)(mode, start, count, primcount); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11123,7 +11123,7 @@ static void REGAL_CALL code_glDrawElementsInstanced(GLenum mode, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstanced)(mode, count, type, indices, primcount); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11143,7 +11143,7 @@ static void REGAL_CALL code_glPrimitiveRestartIndex(GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPrimitiveRestartIndex)(index); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11159,7 +11159,7 @@ static void REGAL_CALL code_glTexBuffer(GLenum target, GLenum internalformat, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexBuffer)(target, internalformat, buffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11177,7 +11177,7 @@ static void REGAL_CALL code_glFramebufferTexture(GLenum target, GLenum attachmen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture)(target, attachment, texture, level); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11196,7 +11196,7 @@ static void REGAL_CALL code_glFramebufferTextureFace(GLenum target, GLenum attac { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureFace)(target, attachment, texture, level, face); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11216,7 +11216,7 @@ static void REGAL_CALL code_glGetBufferParameteri64v(GLenum target, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetBufferParameteri64v)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11234,7 +11234,7 @@ static void REGAL_CALL code_glGetInteger64i_v(GLenum target, GLuint index, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetInteger64i_v)(target, index, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11252,7 +11252,7 @@ static void REGAL_CALL code_glVertexAttribDivisor(GLuint index, GLuint divisor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribDivisor)(index, divisor); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11269,7 +11269,7 @@ static void REGAL_CALL code_glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparatei)(buf, modeRGB, modeAlpha); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11287,7 +11287,7 @@ static void REGAL_CALL code_glBlendEquationi(GLuint buf, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationi)(buf, mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11304,7 +11304,7 @@ static void REGAL_CALL code_glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparatei)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11324,7 +11324,7 @@ static void REGAL_CALL code_glBlendFunci(GLuint buf, GLenum src, GLenum dst) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBlendFunci)(buf, src, dst); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11342,7 +11342,7 @@ static void REGAL_CALL code_glTbufferMask3DFX(GLuint mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTbufferMask3DFX)(mask); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11358,7 +11358,7 @@ static void REGAL_CALL code_glDebugMessageCallbackAMD(GLDEBUGPROCAMD callback, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageCallbackAMD)(callback, userParam); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11375,7 +11375,7 @@ static void REGAL_CALL code_glDebugMessageEnableAMD(GLenum category, GLenum seve { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageEnableAMD)(category, severity, count, ids, enabled); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11395,7 +11395,7 @@ static void REGAL_CALL code_glDebugMessageInsertAMD(GLenum category, GLenum seve { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageInsertAMD)(category, severity, id, length, buf); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11415,7 +11415,7 @@ static GLuint REGAL_CALL code_glGetDebugMessageLogAMD(GLuint count, GLsizei bufs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLuint _ret = _next->call(&_next->glGetDebugMessageLogAMD)(count, bufsize, categories, severities, ids, lengths, message); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11439,7 +11439,7 @@ static void REGAL_CALL code_glBlendEquationIndexedAMD(GLuint buf, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationIndexedAMD)(buf, mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11456,7 +11456,7 @@ static void REGAL_CALL code_glBlendEquationSeparateIndexedAMD(GLuint buf, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparateIndexedAMD)(buf, modeRGB, modeAlpha); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11474,7 +11474,7 @@ static void REGAL_CALL code_glBlendFuncIndexedAMD(GLuint buf, GLenum src, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncIndexedAMD)(buf, src, dst); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11492,7 +11492,7 @@ static void REGAL_CALL code_glBlendFuncSeparateIndexedAMD(GLuint buf, GLenum src { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparateIndexedAMD)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11512,7 +11512,7 @@ static void REGAL_CALL code_glMultiDrawArraysIndirectAMD(GLenum mode, const GLvo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawArraysIndirectAMD)(mode, indirect, primcount, stride); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11531,7 +11531,7 @@ static void REGAL_CALL code_glMultiDrawElementsIndirectAMD(GLenum mode, GLenum t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawElementsIndirectAMD)(mode, type, indirect, primcount, stride); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11551,7 +11551,7 @@ static void REGAL_CALL code_glDeleteNamesAMD(GLenum identifier, GLuint num, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteNamesAMD)(identifier, num, names); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11569,7 +11569,7 @@ static void REGAL_CALL code_glGenNamesAMD(GLenum identifier, GLuint num, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGenNamesAMD)(identifier, num, names); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11587,7 +11587,7 @@ static GLboolean REGAL_CALL code_glIsNameAMD(GLenum identifier, GLuint name) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsNameAMD)(identifier, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11606,7 +11606,7 @@ static void REGAL_CALL code_glBeginPerfMonitorAMD(GLuint monitor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBeginPerfMonitorAMD)(monitor); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11622,7 +11622,7 @@ static void REGAL_CALL code_glDeletePerfMonitorsAMD(GLsizei n, GLuint *monitors) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeletePerfMonitorsAMD)(n, monitors); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11639,7 +11639,7 @@ static void REGAL_CALL code_glEndPerfMonitorAMD(GLuint monitor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEndPerfMonitorAMD)(monitor); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11655,7 +11655,7 @@ static void REGAL_CALL code_glGenPerfMonitorsAMD(GLsizei n, GLuint *monitors) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGenPerfMonitorsAMD)(n, monitors); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11672,7 +11672,7 @@ static void REGAL_CALL code_glGetPerfMonitorCounterDataAMD(GLuint monitor, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorCounterDataAMD)(monitor, pname, dataSize, data, bytesWritten); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11694,7 +11694,7 @@ static void REGAL_CALL code_glGetPerfMonitorCounterInfoAMD(GLuint group, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorCounterInfoAMD)(group, counter, pname, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11713,7 +11713,7 @@ static void REGAL_CALL code_glGetPerfMonitorCounterStringAMD(GLuint group, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorCounterStringAMD)(group, counter, bufSize, length, counterString); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11735,7 +11735,7 @@ static void REGAL_CALL code_glGetPerfMonitorCountersAMD(GLuint group, GLint *num { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorCountersAMD)(group, numCounters, maxActiveCounters, countersSize, counters); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11759,7 +11759,7 @@ static void REGAL_CALL code_glGetPerfMonitorGroupStringAMD(GLuint group, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorGroupStringAMD)(group, bufSize, length, groupString); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11780,7 +11780,7 @@ static void REGAL_CALL code_glGetPerfMonitorGroupsAMD(GLint *numGroups, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorGroupsAMD)(numGroups, groupsSize, groups); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11800,7 +11800,7 @@ static void REGAL_CALL code_glSelectPerfMonitorCountersAMD(GLuint monitor, GLboo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSelectPerfMonitorCountersAMD)(monitor, enable, group, numCounters, counterList); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11820,7 +11820,7 @@ static void REGAL_CALL code_glSetMultisamplefvAMD(GLenum pname, GLuint index, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSetMultisamplefvAMD)(pname, index, val); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11838,7 +11838,7 @@ static void REGAL_CALL code_glStencilOpValueAMD(GLenum face, GLuint value) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glStencilOpValueAMD)(face, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11855,7 +11855,7 @@ static void REGAL_CALL code_glTessellationFactorAMD(GLfloat factor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTessellationFactorAMD)(factor); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11871,7 +11871,7 @@ static void REGAL_CALL code_glTessellationModeAMD(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTessellationModeAMD)(mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11887,7 +11887,7 @@ static void REGAL_CALL code_glBlitFramebufferANGLE(GLint srcX0, GLint srcY0, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBlitFramebufferANGLE)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11912,7 +11912,7 @@ static void REGAL_CALL code_glRenderbufferStorageMultisampleANGLE(GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisampleANGLE)(target, samples, internalformat, width, height); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11932,7 +11932,7 @@ static void REGAL_CALL code_glDrawArraysInstancedANGLE(GLenum mode, GLint first, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawArraysInstancedANGLE)(mode, first, count, primcount); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11951,7 +11951,7 @@ static void REGAL_CALL code_glDrawElementsInstancedANGLE(GLenum mode, GLsizei co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedANGLE)(mode, count, type, indices, primcount); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11971,7 +11971,7 @@ static void REGAL_CALL code_glVertexAttribDivisorANGLE(GLuint index, GLuint divi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribDivisorANGLE)(index, divisor); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -11988,7 +11988,7 @@ static void REGAL_CALL code_glGetTranslatedShaderSourceANGLE(GLuint shader, GLsi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetTranslatedShaderSourceANGLE)(shader, bufsize, length, source); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12007,7 +12007,7 @@ static void REGAL_CALL code_glCopyTextureLevelsAPPLE(GLuint destinationTexture, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCopyTextureLevelsAPPLE)(destinationTexture, sourceTexture, sourceBaseLevel, sourceLevelCount); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12026,7 +12026,7 @@ static void REGAL_CALL code_glDrawElementArrayAPPLE(GLenum mode, GLint first, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawElementArrayAPPLE)(mode, first, count); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12044,7 +12044,7 @@ static void REGAL_CALL code_glDrawRangeElementArrayAPPLE(GLenum mode, GLuint sta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawRangeElementArrayAPPLE)(mode, start, end, first, count); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12064,7 +12064,7 @@ static void REGAL_CALL code_glElementPointerAPPLE(GLenum type, const GLvoid *poi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glElementPointerAPPLE)(type, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12081,7 +12081,7 @@ static void REGAL_CALL code_glMultiDrawElementArrayAPPLE(GLenum mode, const GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawElementArrayAPPLE)(mode, first, count, primcount); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12100,7 +12100,7 @@ static void REGAL_CALL code_glMultiDrawRangeElementArrayAPPLE(GLenum mode, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawRangeElementArrayAPPLE)(mode, start, end, first, count, primcount); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12121,7 +12121,7 @@ static void REGAL_CALL code_glDeleteFencesAPPLE(GLsizei n, const GLuint *fences) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteFencesAPPLE)(n, fences); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12138,7 +12138,7 @@ static void REGAL_CALL code_glFinishFenceAPPLE(GLuint fence) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFinishFenceAPPLE)(fence); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12154,7 +12154,7 @@ static void REGAL_CALL code_glFinishObjectAPPLE(GLenum object, GLint name) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFinishObjectAPPLE)(object, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12171,7 +12171,7 @@ static void REGAL_CALL code_glGenFencesAPPLE(GLsizei n, GLuint *fences) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGenFencesAPPLE)(n, fences); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12188,7 +12188,7 @@ static GLboolean REGAL_CALL code_glIsFenceAPPLE(GLuint fence) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsFenceAPPLE)(fence); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12206,7 +12206,7 @@ static void REGAL_CALL code_glSetFenceAPPLE(GLuint fence) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSetFenceAPPLE)(fence); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12222,7 +12222,7 @@ static GLboolean REGAL_CALL code_glTestFenceAPPLE(GLuint fence) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glTestFenceAPPLE)(fence); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12240,7 +12240,7 @@ static GLboolean REGAL_CALL code_glTestObjectAPPLE(GLenum object, GLuint name) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glTestObjectAPPLE)(object, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12259,7 +12259,7 @@ static void REGAL_CALL code_glBufferParameteriAPPLE(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBufferParameteriAPPLE)(target, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12277,7 +12277,7 @@ static void REGAL_CALL code_glFlushMappedBufferRangeAPPLE(GLenum target, GLintpt { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFlushMappedBufferRangeAPPLE)(target, offset, size); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12295,7 +12295,7 @@ static void REGAL_CALL code_glFinishRenderAPPLE(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFinishRenderAPPLE)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12309,7 +12309,7 @@ static void REGAL_CALL code_glFlushRenderAPPLE(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFlushRenderAPPLE)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12323,7 +12323,7 @@ static void REGAL_CALL code_glSwapAPPLE(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSwapAPPLE)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12337,7 +12337,7 @@ static void REGAL_CALL code_glRenderbufferStorageMultisampleAPPLE(GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisampleAPPLE)(target, samples, internalformat, width, height); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12357,7 +12357,7 @@ static void REGAL_CALL code_glResolveMultisampleFramebufferAPPLE(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glResolveMultisampleFramebufferAPPLE)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12371,7 +12371,7 @@ static void REGAL_CALL code_glGetObjectParameterivAPPLE(GLenum objectType, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetObjectParameterivAPPLE)(objectType, name, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12390,7 +12390,7 @@ static GLenum REGAL_CALL code_glObjectPurgeableAPPLE(GLenum objectType, GLuint n { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLenum _ret = _next->call(&_next->glObjectPurgeableAPPLE)(objectType, name, option); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12410,7 +12410,7 @@ static GLenum REGAL_CALL code_glObjectUnpurgeableAPPLE(GLenum objectType, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLenum _ret = _next->call(&_next->glObjectUnpurgeableAPPLE)(objectType, name, option); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12430,7 +12430,7 @@ static GLenum REGAL_CALL code_glClientWaitSyncAPPLE(GLsync sync, GLbitfield flag { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLenum _ret = _next->call(&_next->glClientWaitSyncAPPLE)(sync, flags, timeout); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12450,7 +12450,7 @@ static void REGAL_CALL code_glDeleteSyncAPPLE(GLsync sync) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteSyncAPPLE)(sync); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12466,7 +12466,7 @@ static GLsync REGAL_CALL code_glFenceSyncAPPLE(GLenum condition, GLbitfield flag { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLsync _ret = _next->call(&_next->glFenceSyncAPPLE)(condition, flags); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12485,7 +12485,7 @@ static void REGAL_CALL code_glGetInteger64vAPPLE(GLenum pname, GLint64 *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetInteger64vAPPLE)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12502,7 +12502,7 @@ static void REGAL_CALL code_glGetSyncivAPPLE(GLsync sync, GLenum pname, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetSyncivAPPLE)(sync, pname, bufSize, length, values); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12522,7 +12522,7 @@ static GLboolean REGAL_CALL code_glIsSyncAPPLE(GLsync sync) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsSyncAPPLE)(sync); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12540,7 +12540,7 @@ static void REGAL_CALL code_glWaitSyncAPPLE(GLsync sync, GLbitfield flags, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWaitSyncAPPLE)(sync, flags, timeout); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12558,7 +12558,7 @@ static void REGAL_CALL code_glGetTexParameterPointervAPPLE(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterPointervAPPLE)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12576,7 +12576,7 @@ static void REGAL_CALL code_glTextureRangeAPPLE(GLenum target, GLsizei length, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTextureRangeAPPLE)(target, length, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12594,7 +12594,7 @@ static void REGAL_CALL code_glBindVertexArrayAPPLE(GLuint array) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindVertexArrayAPPLE)(array); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12610,7 +12610,7 @@ static void REGAL_CALL code_glDeleteVertexArraysAPPLE(GLsizei n, const GLuint *a { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteVertexArraysAPPLE)(n, arrays); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12627,7 +12627,7 @@ static void REGAL_CALL code_glGenVertexArraysAPPLE(GLsizei n, GLuint *arrays) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGenVertexArraysAPPLE)(n, arrays); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12644,7 +12644,7 @@ static GLboolean REGAL_CALL code_glIsVertexArrayAPPLE(GLuint array) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsVertexArrayAPPLE)(array); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12662,7 +12662,7 @@ static void REGAL_CALL code_glFlushVertexArrayRangeAPPLE(GLsizei length, GLvoid { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFlushVertexArrayRangeAPPLE)(length, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12679,7 +12679,7 @@ static void REGAL_CALL code_glVertexArrayParameteriAPPLE(GLenum pname, GLint par { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayParameteriAPPLE)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12696,7 +12696,7 @@ static void REGAL_CALL code_glVertexArrayRangeAPPLE(GLsizei length, GLvoid *poin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayRangeAPPLE)(length, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12713,7 +12713,7 @@ static void REGAL_CALL code_glDisableVertexAttribAPPLE(GLuint index, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDisableVertexAttribAPPLE)(index, pname); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12730,7 +12730,7 @@ static void REGAL_CALL code_glEnableVertexAttribAPPLE(GLuint index, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEnableVertexAttribAPPLE)(index, pname); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12747,7 +12747,7 @@ static GLboolean REGAL_CALL code_glIsVertexAttribEnabledAPPLE(GLuint index, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsVertexAttribEnabledAPPLE)(index, pname); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12766,7 +12766,7 @@ static void REGAL_CALL code_glMapVertexAttrib1dAPPLE(GLuint index, GLuint size, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMapVertexAttrib1dAPPLE)(index, size, u1, u2, stride, order, points); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12788,7 +12788,7 @@ static void REGAL_CALL code_glMapVertexAttrib1fAPPLE(GLuint index, GLuint size, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMapVertexAttrib1fAPPLE)(index, size, u1, u2, stride, order, points); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12810,7 +12810,7 @@ static void REGAL_CALL code_glMapVertexAttrib2dAPPLE(GLuint index, GLuint size, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMapVertexAttrib2dAPPLE)(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12836,7 +12836,7 @@ static void REGAL_CALL code_glMapVertexAttrib2fAPPLE(GLuint index, GLuint size, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMapVertexAttrib2fAPPLE)(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12862,7 +12862,7 @@ static void REGAL_CALL code_glClearDepthf(GLclampf d) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glClearDepthf)(d); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12878,7 +12878,7 @@ static void REGAL_CALL code_glDepthRangef(GLclampf n, GLclampf f) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDepthRangef)(n, f); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12895,7 +12895,7 @@ static void REGAL_CALL code_glGetShaderPrecisionFormat(GLenum shadertype, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetShaderPrecisionFormat)(shadertype, precisiontype, range, precision); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12918,7 +12918,7 @@ static void REGAL_CALL code_glReleaseShaderCompiler(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glReleaseShaderCompiler)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12932,7 +12932,7 @@ static void REGAL_CALL code_glShaderBinary(GLsizei count, const GLuint *shaders, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glShaderBinary)(count, shaders, binaryformat, binary, length); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12954,7 +12954,7 @@ static void REGAL_CALL code_glDrawArraysInstancedBaseInstance(GLenum mode, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawArraysInstancedBaseInstance)(mode, first, count, primcount, baseinstance); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12974,7 +12974,7 @@ static void REGAL_CALL code_glDrawElementsInstancedBaseInstance(GLenum mode, GLs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedBaseInstance)(mode, count, type, indices, primcount, baseinstance); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -12995,7 +12995,7 @@ static void REGAL_CALL code_glDrawElementsInstancedBaseVertexBaseInstance(GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedBaseVertexBaseInstance)(mode, count, type, indices, primcount, basevertex, baseinstance); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13017,7 +13017,7 @@ static void REGAL_CALL code_glBindFragDataLocationIndexed(GLuint program, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindFragDataLocationIndexed)(program, colorNumber, index, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13036,7 +13036,7 @@ static GLint REGAL_CALL code_glGetFragDataIndex(GLuint program, const GLchar *na { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLint _ret = _next->call(&_next->glGetFragDataIndex)(program, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13055,7 +13055,7 @@ static GLsync REGAL_CALL code_glCreateSyncFromCLeventARB(cl_context context, cl_ { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLsync _ret = _next->call(&_next->glCreateSyncFromCLeventARB)(context, event, flags); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13075,7 +13075,7 @@ static void REGAL_CALL code_glClearBufferData(GLenum target, GLenum internalform { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glClearBufferData)(target, internalformat, format, type, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13095,7 +13095,7 @@ static void REGAL_CALL code_glClearBufferSubData(GLenum target, GLenum internalf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glClearBufferSubData)(target, internalformat, offset, size, format, type, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13117,7 +13117,7 @@ static void REGAL_CALL code_glClearNamedBufferDataEXT(GLuint buffer, GLenum inte { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glClearNamedBufferDataEXT)(buffer, internalformat, format, type, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13137,7 +13137,7 @@ static void REGAL_CALL code_glClearNamedBufferSubDataEXT(GLuint buffer, GLenum i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glClearNamedBufferSubDataEXT)(buffer, internalformat, offset, size, format, type, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13159,7 +13159,7 @@ static void REGAL_CALL code_glClampColorARB(GLenum target, GLenum clamp) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glClampColorARB)(target, clamp); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13176,7 +13176,7 @@ static void REGAL_CALL code_glDispatchCompute(GLuint num_groups_x, GLuint num_gr { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDispatchCompute)(num_groups_x, num_groups_y, num_groups_z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13194,7 +13194,7 @@ static void REGAL_CALL code_glDispatchComputeIndirect(GLintptr indirect) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDispatchComputeIndirect)(indirect); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13210,7 +13210,7 @@ static void REGAL_CALL code_glCopyBufferSubData(GLenum readtarget, GLenum writet { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCopyBufferSubData)(readtarget, writetarget, readoffset, writeoffset, size); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13230,7 +13230,7 @@ static void REGAL_CALL code_glCopyImageSubData(GLuint srcName, GLenum srcTarget, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCopyImageSubData)(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13260,7 +13260,7 @@ static void REGAL_CALL code_glDebugMessageCallbackARB(GLDEBUGPROCARB callback, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageCallbackARB)(callback, userParam); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13277,7 +13277,7 @@ static void REGAL_CALL code_glDebugMessageControlARB(GLenum source, GLenum type, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageControlARB)(source, type, severity, count, ids, enabled); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13300,7 +13300,7 @@ static void REGAL_CALL code_glDebugMessageInsertARB(GLenum source, GLenum type, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageInsertARB)(source, type, id, severity, length, buf); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13321,7 +13321,7 @@ static GLuint REGAL_CALL code_glGetDebugMessageLogARB(GLuint count, GLsizei bufs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLuint _ret = _next->call(&_next->glGetDebugMessageLogARB)(count, bufsize, sources, types, ids, severities, lengths, messageLog); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13356,7 +13356,7 @@ static void REGAL_CALL code_glDrawBuffersARB(GLsizei n, const GLenum *bufs) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawBuffersARB)(n, bufs); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13375,7 +13375,7 @@ static void REGAL_CALL code_glBlendEquationSeparateiARB(GLuint buf, GLenum modeR { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparateiARB)(buf, modeRGB, modeAlpha); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13393,7 +13393,7 @@ static void REGAL_CALL code_glBlendEquationiARB(GLuint buf, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationiARB)(buf, mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13410,7 +13410,7 @@ static void REGAL_CALL code_glBlendFuncSeparateiARB(GLuint buf, GLenum srcRGB, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparateiARB)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13430,7 +13430,7 @@ static void REGAL_CALL code_glBlendFunciARB(GLuint buf, GLenum src, GLenum dst) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBlendFunciARB)(buf, src, dst); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13448,7 +13448,7 @@ static void REGAL_CALL code_glDrawElementsBaseVertex(GLenum mode, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsBaseVertex)(mode, count, type, indices, basevertex); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13468,7 +13468,7 @@ static void REGAL_CALL code_glDrawElementsInstancedBaseVertex(GLenum mode, GLsiz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedBaseVertex)(mode, count, type, indices, primcount, basevertex); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13489,7 +13489,7 @@ static void REGAL_CALL code_glDrawRangeElementsBaseVertex(GLenum mode, GLuint st { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawRangeElementsBaseVertex)(mode, start, end, count, type, indices, basevertex); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13511,7 +13511,7 @@ static void REGAL_CALL code_glMultiDrawElementsBaseVertex(GLenum mode, const GLs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawElementsBaseVertex)(mode, count, type, indices, primcount, basevertex); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13536,7 +13536,7 @@ static void REGAL_CALL code_glDrawArraysIndirect(GLenum mode, const GLvoid *indi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawArraysIndirect)(mode, indirect); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13553,7 +13553,7 @@ static void REGAL_CALL code_glDrawElementsIndirect(GLenum mode, GLenum type, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsIndirect)(mode, type, indirect); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13571,7 +13571,7 @@ static void REGAL_CALL code_glDrawArraysInstancedARB(GLenum mode, GLint start, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawArraysInstancedARB)(mode, start, count, primcount); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13590,7 +13590,7 @@ static void REGAL_CALL code_glDrawElementsInstancedARB(GLenum mode, GLsizei coun { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedARB)(mode, count, type, indices, primcount); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13610,7 +13610,7 @@ static void REGAL_CALL code_glFramebufferParameteri(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFramebufferParameteri)(target, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13628,7 +13628,7 @@ static void REGAL_CALL code_glGetFramebufferParameteriv(GLenum target, GLenum pn { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetFramebufferParameteriv)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13646,7 +13646,7 @@ static void REGAL_CALL code_glGetNamedFramebufferParameterivEXT(GLuint framebuff { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetNamedFramebufferParameterivEXT)(framebuffer, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13664,7 +13664,7 @@ static void REGAL_CALL code_glNamedFramebufferParameteriEXT(GLuint framebuffer, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferParameteriEXT)(framebuffer, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13682,7 +13682,7 @@ static void REGAL_CALL code_glBindFramebuffer(GLenum target, GLuint framebuffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindFramebuffer)(target, framebuffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13699,7 +13699,7 @@ static void REGAL_CALL code_glBindRenderbuffer(GLenum target, GLuint renderbuffe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindRenderbuffer)(target, renderbuffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13716,7 +13716,7 @@ static void REGAL_CALL code_glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint sr { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBlitFramebuffer)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13741,7 +13741,7 @@ static GLenum REGAL_CALL code_glCheckFramebufferStatus(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLenum _ret = _next->call(&_next->glCheckFramebufferStatus)(target); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13759,7 +13759,7 @@ static void REGAL_CALL code_glDeleteFramebuffers(GLsizei n, const GLuint *frameb { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteFramebuffers)(n, framebuffers); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13778,7 +13778,7 @@ static void REGAL_CALL code_glDeleteRenderbuffers(GLsizei n, const GLuint *rende { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteRenderbuffers)(n, renderbuffers); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13797,7 +13797,7 @@ static void REGAL_CALL code_glFramebufferRenderbuffer(GLenum target, GLenum atta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFramebufferRenderbuffer)(target, attachment, renderbuffertarget, renderbuffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13816,7 +13816,7 @@ static void REGAL_CALL code_glFramebufferTexture1D(GLenum target, GLenum attachm { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture1D)(target, attachment, textarget, texture, level); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13836,7 +13836,7 @@ static void REGAL_CALL code_glFramebufferTexture2D(GLenum target, GLenum attachm { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture2D)(target, attachment, textarget, texture, level); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13856,7 +13856,7 @@ static void REGAL_CALL code_glFramebufferTexture3D(GLenum target, GLenum attachm { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture3D)(target, attachment, textarget, texture, level, layer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13877,7 +13877,7 @@ static void REGAL_CALL code_glFramebufferTextureLayer(GLenum target, GLenum atta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureLayer)(target, attachment, texture, level, layer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13897,7 +13897,7 @@ static void REGAL_CALL code_glGenFramebuffers(GLsizei n, GLuint *framebuffers) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGenFramebuffers)(n, framebuffers); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13916,7 +13916,7 @@ static void REGAL_CALL code_glGenRenderbuffers(GLsizei n, GLuint *renderbuffers) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGenRenderbuffers)(n, renderbuffers); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13935,7 +13935,7 @@ static void REGAL_CALL code_glGenerateMipmap(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGenerateMipmap)(target); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13951,7 +13951,7 @@ static void REGAL_CALL code_glGetFramebufferAttachmentParameteriv(GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetFramebufferAttachmentParameteriv)(target, attachment, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13970,7 +13970,7 @@ static void REGAL_CALL code_glGetRenderbufferParameteriv(GLenum target, GLenum p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetRenderbufferParameteriv)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -13988,7 +13988,7 @@ static GLboolean REGAL_CALL code_glIsFramebuffer(GLuint framebuffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsFramebuffer)(framebuffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14006,7 +14006,7 @@ static GLboolean REGAL_CALL code_glIsRenderbuffer(GLuint renderbuffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsRenderbuffer)(renderbuffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14024,7 +14024,7 @@ static void REGAL_CALL code_glRenderbufferStorage(GLenum target, GLenum internal { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorage)(target, internalformat, width, height); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14043,7 +14043,7 @@ static void REGAL_CALL code_glRenderbufferStorageMultisample(GLenum target, GLsi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisample)(target, samples, internalformat, width, height); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14063,7 +14063,7 @@ static void REGAL_CALL code_glFramebufferTextureARB(GLenum target, GLenum attach { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureARB)(target, attachment, texture, level); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14082,7 +14082,7 @@ static void REGAL_CALL code_glFramebufferTextureFaceARB(GLenum target, GLenum at { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureFaceARB)(target, attachment, texture, level, face); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14102,7 +14102,7 @@ static void REGAL_CALL code_glFramebufferTextureLayerARB(GLenum target, GLenum a { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureLayerARB)(target, attachment, texture, level, layer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14122,7 +14122,7 @@ static void REGAL_CALL code_glProgramParameteriARB(GLuint program, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramParameteriARB)(program, pname, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14140,7 +14140,7 @@ static void REGAL_CALL code_glGetProgramBinary(GLuint program, GLsizei bufSize, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetProgramBinary)(program, bufSize, length, binaryFormat, binary); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14164,7 +14164,7 @@ static void REGAL_CALL code_glProgramBinary(GLuint program, GLenum binaryFormat, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramBinary)(program, binaryFormat, binary, length); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14183,7 +14183,7 @@ static void REGAL_CALL code_glProgramParameteri(GLuint program, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramParameteri)(program, pname, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14201,7 +14201,7 @@ static void REGAL_CALL code_glGetUniformdv(GLuint program, GLint location, GLdou { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetUniformdv)(program, location, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14219,7 +14219,7 @@ static void REGAL_CALL code_glUniform1d(GLint location, GLdouble x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform1d)(location, x); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14236,7 +14236,7 @@ static void REGAL_CALL code_glUniform1dv(GLint location, GLsizei count, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform1dv)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14256,7 +14256,7 @@ static void REGAL_CALL code_glUniform2d(GLint location, GLdouble x, GLdouble y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform2d)(location, x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14274,7 +14274,7 @@ static void REGAL_CALL code_glUniform2dv(GLint location, GLsizei count, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform2dv)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14294,7 +14294,7 @@ static void REGAL_CALL code_glUniform3d(GLint location, GLdouble x, GLdouble y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform3d)(location, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14313,7 +14313,7 @@ static void REGAL_CALL code_glUniform3dv(GLint location, GLsizei count, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform3dv)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14333,7 +14333,7 @@ static void REGAL_CALL code_glUniform4d(GLint location, GLdouble x, GLdouble y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform4d)(location, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14353,7 +14353,7 @@ static void REGAL_CALL code_glUniform4dv(GLint location, GLsizei count, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform4dv)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14373,7 +14373,7 @@ static void REGAL_CALL code_glUniformMatrix2dv(GLint location, GLsizei count, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2dv)(location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14394,7 +14394,7 @@ static void REGAL_CALL code_glUniformMatrix2x3dv(GLint location, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2x3dv)(location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14415,7 +14415,7 @@ static void REGAL_CALL code_glUniformMatrix2x4dv(GLint location, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2x4dv)(location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14436,7 +14436,7 @@ static void REGAL_CALL code_glUniformMatrix3dv(GLint location, GLsizei count, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3dv)(location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14457,7 +14457,7 @@ static void REGAL_CALL code_glUniformMatrix3x2dv(GLint location, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3x2dv)(location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14478,7 +14478,7 @@ static void REGAL_CALL code_glUniformMatrix3x4dv(GLint location, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3x4dv)(location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14499,7 +14499,7 @@ static void REGAL_CALL code_glUniformMatrix4dv(GLint location, GLsizei count, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4dv)(location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14520,7 +14520,7 @@ static void REGAL_CALL code_glUniformMatrix4x2dv(GLint location, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4x2dv)(location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14541,7 +14541,7 @@ static void REGAL_CALL code_glUniformMatrix4x3dv(GLint location, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4x3dv)(location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14562,7 +14562,7 @@ static void REGAL_CALL code_glColorSubTable(GLenum target, GLsizei start, GLsize { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColorSubTable)(target, start, count, format, type, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14583,7 +14583,7 @@ static void REGAL_CALL code_glColorTable(GLenum target, GLenum internalformat, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColorTable)(target, internalformat, width, format, type, table); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14604,7 +14604,7 @@ static void REGAL_CALL code_glColorTableParameterfv(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColorTableParameterfv)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14622,7 +14622,7 @@ static void REGAL_CALL code_glColorTableParameteriv(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColorTableParameteriv)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14640,7 +14640,7 @@ static void REGAL_CALL code_glConvolutionFilter1D(GLenum target, GLenum internal { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glConvolutionFilter1D)(target, internalformat, width, format, type, image); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14661,7 +14661,7 @@ static void REGAL_CALL code_glConvolutionFilter2D(GLenum target, GLenum internal { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glConvolutionFilter2D)(target, internalformat, width, height, format, type, image); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14683,7 +14683,7 @@ static void REGAL_CALL code_glConvolutionParameterf(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameterf)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14701,7 +14701,7 @@ static void REGAL_CALL code_glConvolutionParameterfv(GLenum target, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameterfv)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14719,7 +14719,7 @@ static void REGAL_CALL code_glConvolutionParameteri(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameteri)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14737,7 +14737,7 @@ static void REGAL_CALL code_glConvolutionParameteriv(GLenum target, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameteriv)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14755,7 +14755,7 @@ static void REGAL_CALL code_glCopyColorSubTable(GLenum target, GLsizei start, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCopyColorSubTable)(target, start, x, y, width); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14775,7 +14775,7 @@ static void REGAL_CALL code_glCopyColorTable(GLenum target, GLenum internalforma { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCopyColorTable)(target, internalformat, x, y, width); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14795,7 +14795,7 @@ static void REGAL_CALL code_glCopyConvolutionFilter1D(GLenum target, GLenum inte { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCopyConvolutionFilter1D)(target, internalformat, x, y, width); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14815,7 +14815,7 @@ static void REGAL_CALL code_glCopyConvolutionFilter2D(GLenum target, GLenum inte { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCopyConvolutionFilter2D)(target, internalformat, x, y, width, height); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14836,7 +14836,7 @@ static void REGAL_CALL code_glGetColorTable(GLenum target, GLenum format, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetColorTable)(target, format, type, table); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14855,7 +14855,7 @@ static void REGAL_CALL code_glGetColorTableParameterfv(GLenum target, GLenum pna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameterfv)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14873,7 +14873,7 @@ static void REGAL_CALL code_glGetColorTableParameteriv(GLenum target, GLenum pna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameteriv)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14891,7 +14891,7 @@ static void REGAL_CALL code_glGetConvolutionFilter(GLenum target, GLenum format, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetConvolutionFilter)(target, format, type, image); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14910,7 +14910,7 @@ static void REGAL_CALL code_glGetConvolutionParameterfv(GLenum target, GLenum pn { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetConvolutionParameterfv)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14928,7 +14928,7 @@ static void REGAL_CALL code_glGetConvolutionParameteriv(GLenum target, GLenum pn { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetConvolutionParameteriv)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14946,7 +14946,7 @@ static void REGAL_CALL code_glGetHistogram(GLenum target, GLboolean reset, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetHistogram)(target, reset, format, type, values); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14966,7 +14966,7 @@ static void REGAL_CALL code_glGetHistogramParameterfv(GLenum target, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetHistogramParameterfv)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -14984,7 +14984,7 @@ static void REGAL_CALL code_glGetHistogramParameteriv(GLenum target, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetHistogramParameteriv)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15002,7 +15002,7 @@ static void REGAL_CALL code_glGetMinmax(GLenum target, GLboolean reset, GLenum f { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetMinmax)(target, reset, format, types, values); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15022,7 +15022,7 @@ static void REGAL_CALL code_glGetMinmaxParameterfv(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetMinmaxParameterfv)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15040,7 +15040,7 @@ static void REGAL_CALL code_glGetMinmaxParameteriv(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetMinmaxParameteriv)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15058,7 +15058,7 @@ static void REGAL_CALL code_glGetSeparableFilter(GLenum target, GLenum format, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetSeparableFilter)(target, format, type, row, column, span); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15079,7 +15079,7 @@ static void REGAL_CALL code_glHistogram(GLenum target, GLsizei width, GLenum int { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glHistogram)(target, width, internalformat, sink); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15098,7 +15098,7 @@ static void REGAL_CALL code_glMinmax(GLenum target, GLenum internalformat, GLboo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMinmax)(target, internalformat, sink); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15116,7 +15116,7 @@ static void REGAL_CALL code_glResetHistogram(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glResetHistogram)(target); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15132,7 +15132,7 @@ static void REGAL_CALL code_glResetMinmax(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glResetMinmax)(target); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15148,7 +15148,7 @@ static void REGAL_CALL code_glSeparableFilter2D(GLenum target, GLenum internalfo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSeparableFilter2D)(target, internalformat, width, height, format, type, row, column); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15171,7 +15171,7 @@ static void REGAL_CALL code_glVertexAttribDivisorARB(GLuint index, GLuint diviso { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribDivisorARB)(index, divisor); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15188,7 +15188,7 @@ static void REGAL_CALL code_glGetInternalformativ(GLenum target, GLenum internal { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetInternalformativ)(target, internalformat, pname, bufSize, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15208,7 +15208,7 @@ static void REGAL_CALL code_glGetInternalformati64v(GLenum target, GLenum intern { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetInternalformati64v)(target, internalformat, pname, bufSize, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15228,7 +15228,7 @@ static void REGAL_CALL code_glInvalidateBufferData(GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glInvalidateBufferData)(buffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15244,7 +15244,7 @@ static void REGAL_CALL code_glInvalidateBufferSubData(GLuint buffer, GLintptr of { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glInvalidateBufferSubData)(buffer, offset, length); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15262,7 +15262,7 @@ static void REGAL_CALL code_glInvalidateFramebuffer(GLenum target, GLsizei numAt { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glInvalidateFramebuffer)(target, numAttachments, attachments); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15280,7 +15280,7 @@ static void REGAL_CALL code_glInvalidateSubFramebuffer(GLenum target, GLsizei nu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glInvalidateSubFramebuffer)(target, numAttachments, attachments, x, y, width, height); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15302,7 +15302,7 @@ static void REGAL_CALL code_glInvalidateTexImage(GLuint texture, GLint level) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glInvalidateTexImage)(texture, level); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15319,7 +15319,7 @@ static void REGAL_CALL code_glInvalidateTexSubImage(GLuint texture, GLint level, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glInvalidateTexSubImage)(texture, level, xoffset, yoffset, zoffset, width, height, depth); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15342,7 +15342,7 @@ static void REGAL_CALL code_glFlushMappedBufferRange(GLenum target, GLintptr off { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFlushMappedBufferRange)(target, offset, length); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15360,7 +15360,7 @@ static GLvoid *REGAL_CALL code_glMapBufferRange(GLenum target, GLintptr offset, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLvoid * _ret = _next->call(&_next->glMapBufferRange)(target, offset, length, access); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15381,7 +15381,7 @@ static void REGAL_CALL code_glCurrentPaletteMatrixARB(GLint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCurrentPaletteMatrixARB)(index); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15397,7 +15397,7 @@ static void REGAL_CALL code_glMatrixIndexPointerARB(GLint size, GLenum type, GLs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMatrixIndexPointerARB)(size, type, stride, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15416,7 +15416,7 @@ static void REGAL_CALL code_glMatrixIndexubvARB(GLint size, const GLubyte *indic { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMatrixIndexubvARB)(size, indices); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15433,7 +15433,7 @@ static void REGAL_CALL code_glMatrixIndexuivARB(GLint size, const GLuint *indice { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMatrixIndexuivARB)(size, indices); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15450,7 +15450,7 @@ static void REGAL_CALL code_glMatrixIndexusvARB(GLint size, const GLushort *indi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMatrixIndexusvARB)(size, indices); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15467,7 +15467,7 @@ static void REGAL_CALL code_glMultiDrawArraysIndirect(GLenum mode, const GLvoid { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawArraysIndirect)(mode, indirect, primcount, stride); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15486,7 +15486,7 @@ static void REGAL_CALL code_glMultiDrawElementsIndirect(GLenum mode, GLenum type { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawElementsIndirect)(mode, type, indirect, primcount, stride); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15506,7 +15506,7 @@ static void REGAL_CALL code_glSampleCoverageARB(GLclampf value, GLboolean invert { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSampleCoverageARB)(value, invert); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15523,7 +15523,7 @@ static void REGAL_CALL code_glActiveTextureARB(GLenum texture) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glActiveTextureARB)(texture); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15539,7 +15539,7 @@ static void REGAL_CALL code_glClientActiveTextureARB(GLenum texture) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glClientActiveTextureARB)(texture); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15555,7 +15555,7 @@ static void REGAL_CALL code_glMultiTexCoord1dARB(GLenum target, GLdouble s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1dARB)(target, s); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15572,7 +15572,7 @@ static void REGAL_CALL code_glMultiTexCoord1dvARB(GLenum target, const GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1dvARB)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15591,7 +15591,7 @@ static void REGAL_CALL code_glMultiTexCoord1fARB(GLenum target, GLfloat s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1fARB)(target, s); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15608,7 +15608,7 @@ static void REGAL_CALL code_glMultiTexCoord1fvARB(GLenum target, const GLfloat * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1fvARB)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15627,7 +15627,7 @@ static void REGAL_CALL code_glMultiTexCoord1iARB(GLenum target, GLint s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1iARB)(target, s); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15644,7 +15644,7 @@ static void REGAL_CALL code_glMultiTexCoord1ivARB(GLenum target, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1ivARB)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15663,7 +15663,7 @@ static void REGAL_CALL code_glMultiTexCoord1sARB(GLenum target, GLshort s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1sARB)(target, s); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15680,7 +15680,7 @@ static void REGAL_CALL code_glMultiTexCoord1svARB(GLenum target, const GLshort * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1svARB)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15699,7 +15699,7 @@ static void REGAL_CALL code_glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2dARB)(target, s, t); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15717,7 +15717,7 @@ static void REGAL_CALL code_glMultiTexCoord2dvARB(GLenum target, const GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2dvARB)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15736,7 +15736,7 @@ static void REGAL_CALL code_glMultiTexCoord2fARB(GLenum target, GLfloat s, GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2fARB)(target, s, t); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15754,7 +15754,7 @@ static void REGAL_CALL code_glMultiTexCoord2fvARB(GLenum target, const GLfloat * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2fvARB)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15773,7 +15773,7 @@ static void REGAL_CALL code_glMultiTexCoord2iARB(GLenum target, GLint s, GLint t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2iARB)(target, s, t); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15791,7 +15791,7 @@ static void REGAL_CALL code_glMultiTexCoord2ivARB(GLenum target, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2ivARB)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15810,7 +15810,7 @@ static void REGAL_CALL code_glMultiTexCoord2sARB(GLenum target, GLshort s, GLsho { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2sARB)(target, s, t); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15828,7 +15828,7 @@ static void REGAL_CALL code_glMultiTexCoord2svARB(GLenum target, const GLshort * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2svARB)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15847,7 +15847,7 @@ static void REGAL_CALL code_glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3dARB)(target, s, t, r); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15866,7 +15866,7 @@ static void REGAL_CALL code_glMultiTexCoord3dvARB(GLenum target, const GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3dvARB)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15885,7 +15885,7 @@ static void REGAL_CALL code_glMultiTexCoord3fARB(GLenum target, GLfloat s, GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3fARB)(target, s, t, r); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15904,7 +15904,7 @@ static void REGAL_CALL code_glMultiTexCoord3fvARB(GLenum target, const GLfloat * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3fvARB)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15923,7 +15923,7 @@ static void REGAL_CALL code_glMultiTexCoord3iARB(GLenum target, GLint s, GLint t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3iARB)(target, s, t, r); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15942,7 +15942,7 @@ static void REGAL_CALL code_glMultiTexCoord3ivARB(GLenum target, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3ivARB)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15961,7 +15961,7 @@ static void REGAL_CALL code_glMultiTexCoord3sARB(GLenum target, GLshort s, GLsho { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3sARB)(target, s, t, r); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15980,7 +15980,7 @@ static void REGAL_CALL code_glMultiTexCoord3svARB(GLenum target, const GLshort * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3svARB)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -15999,7 +15999,7 @@ static void REGAL_CALL code_glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4dARB)(target, s, t, r, q); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16019,7 +16019,7 @@ static void REGAL_CALL code_glMultiTexCoord4dvARB(GLenum target, const GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4dvARB)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16038,7 +16038,7 @@ static void REGAL_CALL code_glMultiTexCoord4fARB(GLenum target, GLfloat s, GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4fARB)(target, s, t, r, q); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16058,7 +16058,7 @@ static void REGAL_CALL code_glMultiTexCoord4fvARB(GLenum target, const GLfloat * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4fvARB)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16077,7 +16077,7 @@ static void REGAL_CALL code_glMultiTexCoord4iARB(GLenum target, GLint s, GLint t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4iARB)(target, s, t, r, q); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16097,7 +16097,7 @@ static void REGAL_CALL code_glMultiTexCoord4ivARB(GLenum target, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4ivARB)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16116,7 +16116,7 @@ static void REGAL_CALL code_glMultiTexCoord4sARB(GLenum target, GLshort s, GLsho { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4sARB)(target, s, t, r, q); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16136,7 +16136,7 @@ static void REGAL_CALL code_glMultiTexCoord4svARB(GLenum target, const GLshort * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4svARB)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16155,7 +16155,7 @@ static void REGAL_CALL code_glBeginQueryARB(GLenum target, GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBeginQueryARB)(target, id); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16172,7 +16172,7 @@ static void REGAL_CALL code_glDeleteQueriesARB(GLsizei n, const GLuint *ids) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteQueriesARB)(n, ids); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16191,7 +16191,7 @@ static void REGAL_CALL code_glEndQueryARB(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEndQueryARB)(target); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16207,7 +16207,7 @@ static void REGAL_CALL code_glGenQueriesARB(GLsizei n, GLuint *ids) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGenQueriesARB)(n, ids); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16226,7 +16226,7 @@ static void REGAL_CALL code_glGetQueryObjectivARB(GLuint id, GLenum pname, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectivARB)(id, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16244,7 +16244,7 @@ static void REGAL_CALL code_glGetQueryObjectuivARB(GLuint id, GLenum pname, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectuivARB)(id, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16262,7 +16262,7 @@ static void REGAL_CALL code_glGetQueryivARB(GLenum target, GLenum pname, GLint * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetQueryivARB)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16280,7 +16280,7 @@ static GLboolean REGAL_CALL code_glIsQueryARB(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsQueryARB)(id); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16298,7 +16298,7 @@ static void REGAL_CALL code_glPointParameterfARB(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPointParameterfARB)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16315,7 +16315,7 @@ static void REGAL_CALL code_glPointParameterfvARB(GLenum pname, const GLfloat *p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPointParameterfvARB)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16332,7 +16332,7 @@ static void REGAL_CALL code_glGetProgramInterfaceiv(GLuint program, GLenum progr { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetProgramInterfaceiv)(program, programInterface, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16351,7 +16351,7 @@ static GLuint REGAL_CALL code_glGetProgramResourceIndex(GLuint program, GLenum p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLuint _ret = _next->call(&_next->glGetProgramResourceIndex)(program, programInterface, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16371,7 +16371,7 @@ static GLint REGAL_CALL code_glGetProgramResourceLocation(GLuint program, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLint _ret = _next->call(&_next->glGetProgramResourceLocation)(program, programInterface, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16391,7 +16391,7 @@ static GLint REGAL_CALL code_glGetProgramResourceLocationIndex(GLuint program, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLint _ret = _next->call(&_next->glGetProgramResourceLocationIndex)(program, programInterface, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16411,7 +16411,7 @@ static void REGAL_CALL code_glGetProgramResourceName(GLuint program, GLenum prog { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetProgramResourceName)(program, programInterface, index, bufSize, length, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16432,7 +16432,7 @@ static void REGAL_CALL code_glGetProgramResourceiv(GLuint program, GLenum progra { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetProgramResourceiv)(program, programInterface, index, propCount, props, bufSize, length, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16455,7 +16455,7 @@ static void REGAL_CALL code_glProvokingVertex(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProvokingVertex)(mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16471,7 +16471,7 @@ static void REGAL_CALL code_glGetnColorTableARB(GLenum target, GLenum format, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetnColorTableARB)(target, format, type, bufSize, table); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16491,7 +16491,7 @@ static void REGAL_CALL code_glGetnCompressedTexImageARB(GLenum target, GLint lod { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetnCompressedTexImageARB)(target, lod, bufSize, img); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16510,7 +16510,7 @@ static void REGAL_CALL code_glGetnConvolutionFilterARB(GLenum target, GLenum for { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetnConvolutionFilterARB)(target, format, type, bufSize, image); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16530,7 +16530,7 @@ static void REGAL_CALL code_glGetnHistogramARB(GLenum target, GLboolean reset, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetnHistogramARB)(target, reset, format, type, bufSize, values); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16551,7 +16551,7 @@ static void REGAL_CALL code_glGetnMapdvARB(GLenum target, GLenum query, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetnMapdvARB)(target, query, bufSize, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16570,7 +16570,7 @@ static void REGAL_CALL code_glGetnMapfvARB(GLenum target, GLenum query, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetnMapfvARB)(target, query, bufSize, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16589,7 +16589,7 @@ static void REGAL_CALL code_glGetnMapivARB(GLenum target, GLenum query, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetnMapivARB)(target, query, bufSize, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16608,7 +16608,7 @@ static void REGAL_CALL code_glGetnMinmaxARB(GLenum target, GLboolean reset, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetnMinmaxARB)(target, reset, format, type, bufSize, values); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16629,7 +16629,7 @@ static void REGAL_CALL code_glGetnPixelMapfvARB(GLenum map, GLsizei bufSize, GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetnPixelMapfvARB)(map, bufSize, values); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16647,7 +16647,7 @@ static void REGAL_CALL code_glGetnPixelMapuivARB(GLenum map, GLsizei bufSize, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetnPixelMapuivARB)(map, bufSize, values); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16665,7 +16665,7 @@ static void REGAL_CALL code_glGetnPixelMapusvARB(GLenum map, GLsizei bufSize, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetnPixelMapusvARB)(map, bufSize, values); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16683,7 +16683,7 @@ static void REGAL_CALL code_glGetnPolygonStippleARB(GLsizei bufSize, GLubyte *pa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetnPolygonStippleARB)(bufSize, pattern); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16700,7 +16700,7 @@ static void REGAL_CALL code_glGetnSeparableFilterARB(GLenum target, GLenum forma { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetnSeparableFilterARB)(target, format, type, rowBufSize, row, columnBufSize, column, span); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16723,7 +16723,7 @@ static void REGAL_CALL code_glGetnTexImageARB(GLenum target, GLint level, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetnTexImageARB)(target, level, format, type, bufSize, img); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16744,7 +16744,7 @@ static void REGAL_CALL code_glGetnUniformdvARB(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetnUniformdvARB)(program, location, bufSize, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16763,7 +16763,7 @@ static void REGAL_CALL code_glGetnUniformfvARB(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetnUniformfvARB)(program, location, bufSize, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16782,7 +16782,7 @@ static void REGAL_CALL code_glGetnUniformivARB(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetnUniformivARB)(program, location, bufSize, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16801,7 +16801,7 @@ static void REGAL_CALL code_glGetnUniformuivARB(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetnUniformuivARB)(program, location, bufSize, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16820,7 +16820,7 @@ static void REGAL_CALL code_glReadnPixelsARB(GLint x, GLint y, GLsizei width, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glReadnPixelsARB)(x, y, width, height, format, type, bufSize, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16843,7 +16843,7 @@ static void REGAL_CALL code_glMinSampleShading(GLclampf value) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMinSampleShading)(value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16859,7 +16859,7 @@ static void REGAL_CALL code_glMinSampleShadingARB(GLclampf value) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMinSampleShadingARB)(value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16875,7 +16875,7 @@ static void REGAL_CALL code_glBindSampler(GLuint unit, GLuint sampler) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindSampler)(unit, sampler); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16892,7 +16892,7 @@ static void REGAL_CALL code_glDeleteSamplers(GLsizei count, const GLuint *sample { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteSamplers)(count, samplers); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16911,7 +16911,7 @@ static void REGAL_CALL code_glGenSamplers(GLsizei count, GLuint *samplers) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGenSamplers)(count, samplers); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16930,7 +16930,7 @@ static void REGAL_CALL code_glGetSamplerParameterIiv(GLuint sampler, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetSamplerParameterIiv)(sampler, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16948,7 +16948,7 @@ static void REGAL_CALL code_glGetSamplerParameterIuiv(GLuint sampler, GLenum pna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetSamplerParameterIuiv)(sampler, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16966,7 +16966,7 @@ static void REGAL_CALL code_glGetSamplerParameterfv(GLuint sampler, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetSamplerParameterfv)(sampler, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -16984,7 +16984,7 @@ static void REGAL_CALL code_glGetSamplerParameteriv(GLuint sampler, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetSamplerParameteriv)(sampler, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17002,7 +17002,7 @@ static GLboolean REGAL_CALL code_glIsSampler(GLuint sampler) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsSampler)(sampler); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17020,7 +17020,7 @@ static void REGAL_CALL code_glSamplerParameterIiv(GLuint sampler, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameterIiv)(sampler, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17038,7 +17038,7 @@ static void REGAL_CALL code_glSamplerParameterIuiv(GLuint sampler, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameterIuiv)(sampler, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17056,7 +17056,7 @@ static void REGAL_CALL code_glSamplerParameterf(GLuint sampler, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameterf)(sampler, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17074,7 +17074,7 @@ static void REGAL_CALL code_glSamplerParameterfv(GLuint sampler, GLenum pname, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameterfv)(sampler, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17092,7 +17092,7 @@ static void REGAL_CALL code_glSamplerParameteri(GLuint sampler, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameteri)(sampler, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17110,7 +17110,7 @@ static void REGAL_CALL code_glSamplerParameteriv(GLuint sampler, GLenum pname, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameteriv)(sampler, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17128,7 +17128,7 @@ static void REGAL_CALL code_glActiveShaderProgram(GLuint pipeline, GLuint progra { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glActiveShaderProgram)(pipeline, program); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17145,7 +17145,7 @@ static void REGAL_CALL code_glBindProgramPipeline(GLuint pipeline) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindProgramPipeline)(pipeline); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17161,7 +17161,7 @@ static GLuint REGAL_CALL code_glCreateShaderProgramv(GLenum type, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLuint _ret = _next->call(&_next->glCreateShaderProgramv)(type, count, strings); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17181,7 +17181,7 @@ static void REGAL_CALL code_glDeleteProgramPipelines(GLsizei n, const GLuint *pi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteProgramPipelines)(n, pipelines); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17200,7 +17200,7 @@ static void REGAL_CALL code_glGenProgramPipelines(GLsizei n, GLuint *pipelines) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGenProgramPipelines)(n, pipelines); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17219,7 +17219,7 @@ static void REGAL_CALL code_glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetProgramPipelineInfoLog)(pipeline, bufSize, length, infoLog); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17240,7 +17240,7 @@ static void REGAL_CALL code_glGetProgramPipelineiv(GLuint pipeline, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetProgramPipelineiv)(pipeline, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17258,7 +17258,7 @@ static GLboolean REGAL_CALL code_glIsProgramPipeline(GLuint pipeline) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsProgramPipeline)(pipeline); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17276,7 +17276,7 @@ static void REGAL_CALL code_glProgramUniform1d(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1d)(program, location, x); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17294,7 +17294,7 @@ static void REGAL_CALL code_glProgramUniform1dv(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1dv)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17315,7 +17315,7 @@ static void REGAL_CALL code_glProgramUniform1f(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1f)(program, location, x); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17333,7 +17333,7 @@ static void REGAL_CALL code_glProgramUniform1fv(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1fv)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17354,7 +17354,7 @@ static void REGAL_CALL code_glProgramUniform1i(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1i)(program, location, x); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17372,7 +17372,7 @@ static void REGAL_CALL code_glProgramUniform1iv(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1iv)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17393,7 +17393,7 @@ static void REGAL_CALL code_glProgramUniform1ui(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1ui)(program, location, v0); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17411,7 +17411,7 @@ static void REGAL_CALL code_glProgramUniform1uiv(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1uiv)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17432,7 +17432,7 @@ static void REGAL_CALL code_glProgramUniform2d(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2d)(program, location, x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17451,7 +17451,7 @@ static void REGAL_CALL code_glProgramUniform2dv(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2dv)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17472,7 +17472,7 @@ static void REGAL_CALL code_glProgramUniform2f(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2f)(program, location, x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17491,7 +17491,7 @@ static void REGAL_CALL code_glProgramUniform2fv(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2fv)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17512,7 +17512,7 @@ static void REGAL_CALL code_glProgramUniform2i(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2i)(program, location, x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17531,7 +17531,7 @@ static void REGAL_CALL code_glProgramUniform2iv(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2iv)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17552,7 +17552,7 @@ static void REGAL_CALL code_glProgramUniform2ui(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2ui)(program, location, x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17571,7 +17571,7 @@ static void REGAL_CALL code_glProgramUniform2uiv(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2uiv)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17592,7 +17592,7 @@ static void REGAL_CALL code_glProgramUniform3d(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3d)(program, location, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17612,7 +17612,7 @@ static void REGAL_CALL code_glProgramUniform3dv(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3dv)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17633,7 +17633,7 @@ static void REGAL_CALL code_glProgramUniform3f(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3f)(program, location, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17653,7 +17653,7 @@ static void REGAL_CALL code_glProgramUniform3fv(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3fv)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17674,7 +17674,7 @@ static void REGAL_CALL code_glProgramUniform3i(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3i)(program, location, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17694,7 +17694,7 @@ static void REGAL_CALL code_glProgramUniform3iv(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3iv)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17715,7 +17715,7 @@ static void REGAL_CALL code_glProgramUniform3ui(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3ui)(program, location, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17735,7 +17735,7 @@ static void REGAL_CALL code_glProgramUniform3uiv(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3uiv)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17756,7 +17756,7 @@ static void REGAL_CALL code_glProgramUniform4d(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4d)(program, location, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17777,7 +17777,7 @@ static void REGAL_CALL code_glProgramUniform4dv(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4dv)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17798,7 +17798,7 @@ static void REGAL_CALL code_glProgramUniform4f(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4f)(program, location, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17819,7 +17819,7 @@ static void REGAL_CALL code_glProgramUniform4fv(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4fv)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17840,7 +17840,7 @@ static void REGAL_CALL code_glProgramUniform4i(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4i)(program, location, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17861,7 +17861,7 @@ static void REGAL_CALL code_glProgramUniform4iv(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4iv)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17882,7 +17882,7 @@ static void REGAL_CALL code_glProgramUniform4ui(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4ui)(program, location, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17903,7 +17903,7 @@ static void REGAL_CALL code_glProgramUniform4uiv(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4uiv)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17924,7 +17924,7 @@ static void REGAL_CALL code_glProgramUniformMatrix2dv(GLuint program, GLint loca { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2dv)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17946,7 +17946,7 @@ static void REGAL_CALL code_glProgramUniformMatrix2fv(GLuint program, GLint loca { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2fv)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17968,7 +17968,7 @@ static void REGAL_CALL code_glProgramUniformMatrix2x3dv(GLuint program, GLint lo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x3dv)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -17990,7 +17990,7 @@ static void REGAL_CALL code_glProgramUniformMatrix2x3fv(GLuint program, GLint lo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x3fv)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18012,7 +18012,7 @@ static void REGAL_CALL code_glProgramUniformMatrix2x4dv(GLuint program, GLint lo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x4dv)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18034,7 +18034,7 @@ static void REGAL_CALL code_glProgramUniformMatrix2x4fv(GLuint program, GLint lo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x4fv)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18056,7 +18056,7 @@ static void REGAL_CALL code_glProgramUniformMatrix3dv(GLuint program, GLint loca { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3dv)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18078,7 +18078,7 @@ static void REGAL_CALL code_glProgramUniformMatrix3fv(GLuint program, GLint loca { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3fv)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18100,7 +18100,7 @@ static void REGAL_CALL code_glProgramUniformMatrix3x2dv(GLuint program, GLint lo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x2dv)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18122,7 +18122,7 @@ static void REGAL_CALL code_glProgramUniformMatrix3x2fv(GLuint program, GLint lo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x2fv)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18144,7 +18144,7 @@ static void REGAL_CALL code_glProgramUniformMatrix3x4dv(GLuint program, GLint lo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x4dv)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18166,7 +18166,7 @@ static void REGAL_CALL code_glProgramUniformMatrix3x4fv(GLuint program, GLint lo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x4fv)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18188,7 +18188,7 @@ static void REGAL_CALL code_glProgramUniformMatrix4dv(GLuint program, GLint loca { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4dv)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18210,7 +18210,7 @@ static void REGAL_CALL code_glProgramUniformMatrix4fv(GLuint program, GLint loca { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4fv)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18232,7 +18232,7 @@ static void REGAL_CALL code_glProgramUniformMatrix4x2dv(GLuint program, GLint lo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x2dv)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18254,7 +18254,7 @@ static void REGAL_CALL code_glProgramUniformMatrix4x2fv(GLuint program, GLint lo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x2fv)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18276,7 +18276,7 @@ static void REGAL_CALL code_glProgramUniformMatrix4x3dv(GLuint program, GLint lo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x3dv)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18298,7 +18298,7 @@ static void REGAL_CALL code_glProgramUniformMatrix4x3fv(GLuint program, GLint lo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x3fv)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18320,7 +18320,7 @@ static void REGAL_CALL code_glUseProgramStages(GLuint pipeline, GLbitfield stage { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUseProgramStages)(pipeline, stages, program); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18338,7 +18338,7 @@ static void REGAL_CALL code_glValidateProgramPipeline(GLuint pipeline) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glValidateProgramPipeline)(pipeline); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18354,7 +18354,7 @@ static void REGAL_CALL code_glGetActiveAtomicCounterBufferiv(GLuint program, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetActiveAtomicCounterBufferiv)(program, bufferIndex, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18373,7 +18373,7 @@ static void REGAL_CALL code_glBindImageTexture(GLuint unit, GLuint texture, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindImageTexture)(unit, texture, level, layered, layer, access, format); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18395,7 +18395,7 @@ static void REGAL_CALL code_glMemoryBarrier(GLbitfield barriers) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMemoryBarrier)(barriers); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18411,7 +18411,7 @@ static void REGAL_CALL code_glAttachObjectARB(GLhandleARB containerObj, GLhandle { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glAttachObjectARB)(containerObj, obj); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18428,7 +18428,7 @@ static void REGAL_CALL code_glCompileShaderARB(GLhandleARB shaderObj) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCompileShaderARB)(shaderObj); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18444,7 +18444,7 @@ static GLhandleARB REGAL_CALL code_glCreateProgramObjectARB(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLhandleARB _ret = _next->call(&_next->glCreateProgramObjectARB)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18460,7 +18460,7 @@ static GLhandleARB REGAL_CALL code_glCreateShaderObjectARB(GLenum shaderType) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLhandleARB _ret = _next->call(&_next->glCreateShaderObjectARB)(shaderType); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18478,7 +18478,7 @@ static void REGAL_CALL code_glDeleteObjectARB(GLhandleARB obj) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteObjectARB)(obj); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18494,7 +18494,7 @@ static void REGAL_CALL code_glDetachObjectARB(GLhandleARB containerObj, GLhandle { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDetachObjectARB)(containerObj, attachedObj); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18511,7 +18511,7 @@ static void REGAL_CALL code_glGetActiveUniformARB(GLhandleARB programObj, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetActiveUniformARB)(programObj, index, maxLength, length, size, type, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18539,7 +18539,7 @@ static void REGAL_CALL code_glGetAttachedObjectsARB(GLhandleARB containerObj, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetAttachedObjectsARB)(containerObj, maxCount, count, obj); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18560,7 +18560,7 @@ static GLhandleARB REGAL_CALL code_glGetHandleARB(GLenum pname) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLhandleARB _ret = _next->call(&_next->glGetHandleARB)(pname); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18578,7 +18578,7 @@ static void REGAL_CALL code_glGetInfoLogARB(GLhandleARB obj, GLsizei maxLength, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetInfoLogARB)(obj, maxLength, length, infoLog); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18599,7 +18599,7 @@ static void REGAL_CALL code_glGetObjectParameterfvARB(GLhandleARB obj, GLenum pn { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetObjectParameterfvARB)(obj, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18617,7 +18617,7 @@ static void REGAL_CALL code_glGetObjectParameterivARB(GLhandleARB obj, GLenum pn { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetObjectParameterivARB)(obj, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18635,7 +18635,7 @@ static void REGAL_CALL code_glGetShaderSourceARB(GLhandleARB obj, GLsizei maxLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetShaderSourceARB)(obj, maxLength, length, source); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18656,7 +18656,7 @@ static GLint REGAL_CALL code_glGetUniformLocationARB(GLhandleARB programObj, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLint _ret = _next->call(&_next->glGetUniformLocationARB)(programObj, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18675,7 +18675,7 @@ static void REGAL_CALL code_glGetUniformfvARB(GLhandleARB programObj, GLint loca { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetUniformfvARB)(programObj, location, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18693,7 +18693,7 @@ static void REGAL_CALL code_glGetUniformivARB(GLhandleARB programObj, GLint loca { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetUniformivARB)(programObj, location, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18711,7 +18711,7 @@ static void REGAL_CALL code_glLinkProgramARB(GLhandleARB programObj) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glLinkProgramARB)(programObj); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18727,7 +18727,7 @@ static void REGAL_CALL code_glShaderSourceARB(GLhandleARB shaderObj, GLsizei cou { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glShaderSourceARB)(shaderObj, count, string, length); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18746,7 +18746,7 @@ static void REGAL_CALL code_glUniform1fARB(GLint location, GLfloat v0) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform1fARB)(location, v0); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18763,7 +18763,7 @@ static void REGAL_CALL code_glUniform1fvARB(GLint location, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform1fvARB)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18781,7 +18781,7 @@ static void REGAL_CALL code_glUniform1iARB(GLint location, GLint v0) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform1iARB)(location, v0); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18798,7 +18798,7 @@ static void REGAL_CALL code_glUniform1ivARB(GLint location, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform1ivARB)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18816,7 +18816,7 @@ static void REGAL_CALL code_glUniform2fARB(GLint location, GLfloat v0, GLfloat v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform2fARB)(location, v0, v1); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18834,7 +18834,7 @@ static void REGAL_CALL code_glUniform2fvARB(GLint location, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform2fvARB)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18852,7 +18852,7 @@ static void REGAL_CALL code_glUniform2iARB(GLint location, GLint v0, GLint v1) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform2iARB)(location, v0, v1); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18870,7 +18870,7 @@ static void REGAL_CALL code_glUniform2ivARB(GLint location, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform2ivARB)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18888,7 +18888,7 @@ static void REGAL_CALL code_glUniform3fARB(GLint location, GLfloat v0, GLfloat v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform3fARB)(location, v0, v1, v2); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18907,7 +18907,7 @@ static void REGAL_CALL code_glUniform3fvARB(GLint location, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform3fvARB)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18925,7 +18925,7 @@ static void REGAL_CALL code_glUniform3iARB(GLint location, GLint v0, GLint v1, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform3iARB)(location, v0, v1, v2); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18944,7 +18944,7 @@ static void REGAL_CALL code_glUniform3ivARB(GLint location, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform3ivARB)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18962,7 +18962,7 @@ static void REGAL_CALL code_glUniform4fARB(GLint location, GLfloat v0, GLfloat v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform4fARB)(location, v0, v1, v2, v3); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -18982,7 +18982,7 @@ static void REGAL_CALL code_glUniform4fvARB(GLint location, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform4fvARB)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19000,7 +19000,7 @@ static void REGAL_CALL code_glUniform4iARB(GLint location, GLint v0, GLint v1, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform4iARB)(location, v0, v1, v2, v3); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19020,7 +19020,7 @@ static void REGAL_CALL code_glUniform4ivARB(GLint location, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform4ivARB)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19038,7 +19038,7 @@ static void REGAL_CALL code_glUniformMatrix2fvARB(GLint location, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2fvARB)(location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19059,7 +19059,7 @@ static void REGAL_CALL code_glUniformMatrix3fvARB(GLint location, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3fvARB)(location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19080,7 +19080,7 @@ static void REGAL_CALL code_glUniformMatrix4fvARB(GLint location, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4fvARB)(location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19101,7 +19101,7 @@ static void REGAL_CALL code_glUseProgramObjectARB(GLhandleARB programObj) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUseProgramObjectARB)(programObj); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19117,7 +19117,7 @@ static void REGAL_CALL code_glValidateProgramARB(GLhandleARB programObj) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glValidateProgramARB)(programObj); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19133,7 +19133,7 @@ static void REGAL_CALL code_glShaderStorageBlockBinding(GLuint program, GLuint s { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glShaderStorageBlockBinding)(program, storageBlockIndex, storageBlockBinding); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19151,7 +19151,7 @@ static void REGAL_CALL code_glGetActiveSubroutineName(GLuint program, GLenum sha { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetActiveSubroutineName)(program, shaderType, index, bufSize, length, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19174,7 +19174,7 @@ static void REGAL_CALL code_glGetActiveSubroutineUniformName(GLuint program, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetActiveSubroutineUniformName)(program, shaderType, index, bufSize, length, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19197,7 +19197,7 @@ static void REGAL_CALL code_glGetActiveSubroutineUniformiv(GLuint program, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetActiveSubroutineUniformiv)(program, shaderType, index, pname, values); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19217,7 +19217,7 @@ static void REGAL_CALL code_glGetProgramStageiv(GLuint program, GLenum shaderTyp { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetProgramStageiv)(program, shaderType, pname, values); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19238,7 +19238,7 @@ static void REGAL_CALL code_glGetProgramSubroutineParameteruivNV(GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetProgramSubroutineParameteruivNV)(target, index, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19258,7 +19258,7 @@ static GLuint REGAL_CALL code_glGetSubroutineIndex(GLuint program, GLenum shader { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLuint _ret = _next->call(&_next->glGetSubroutineIndex)(program, shaderType, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19278,7 +19278,7 @@ static GLint REGAL_CALL code_glGetSubroutineUniformLocation(GLuint program, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLint _ret = _next->call(&_next->glGetSubroutineUniformLocation)(program, shaderType, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19298,7 +19298,7 @@ static void REGAL_CALL code_glGetUniformSubroutineuiv(GLenum shaderType, GLint l { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetUniformSubroutineuiv)(shaderType, location, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19318,7 +19318,7 @@ static void REGAL_CALL code_glProgramSubroutineParametersuivNV(GLenum target, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramSubroutineParametersuivNV)(target, count, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19338,7 +19338,7 @@ static void REGAL_CALL code_glUniformSubroutinesuiv(GLenum shaderType, GLsizei c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniformSubroutinesuiv)(shaderType, count, indices); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19358,7 +19358,7 @@ static void REGAL_CALL code_glCompileShaderIncludeARB(GLuint shader, GLsizei cou { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCompileShaderIncludeARB)(shader, count, path, length); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19379,7 +19379,7 @@ static void REGAL_CALL code_glDeleteNamedStringARB(GLint namelen, const GLchar * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteNamedStringARB)(namelen, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19396,7 +19396,7 @@ static void REGAL_CALL code_glGetNamedStringARB(GLint namelen, const GLchar *nam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetNamedStringARB)(namelen, name, bufSize, stringlen, string); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19418,7 +19418,7 @@ static void REGAL_CALL code_glGetNamedStringivARB(GLint namelen, const GLchar *n { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetNamedStringivARB)(namelen, name, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19437,7 +19437,7 @@ static GLboolean REGAL_CALL code_glIsNamedStringARB(GLint namelen, const GLchar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsNamedStringARB)(namelen, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19456,7 +19456,7 @@ static void REGAL_CALL code_glNamedStringARB(GLenum type, GLint namelen, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNamedStringARB)(type, namelen, name, stringlen, string); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19476,7 +19476,7 @@ static GLenum REGAL_CALL code_glClientWaitSync(GLsync sync, GLbitfield flags, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLenum _ret = _next->call(&_next->glClientWaitSync)(sync, flags, timeout); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19496,7 +19496,7 @@ static void REGAL_CALL code_glDeleteSync(GLsync sync) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteSync)(sync); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19512,7 +19512,7 @@ static GLsync REGAL_CALL code_glFenceSync(GLenum condition, GLbitfield flags) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLsync _ret = _next->call(&_next->glFenceSync)(condition, flags); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19531,7 +19531,7 @@ static void REGAL_CALL code_glGetInteger64v(GLenum pname, GLint64 *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetInteger64v)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19548,7 +19548,7 @@ static void REGAL_CALL code_glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetSynciv)(sync, pname, bufSize, length, values); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19572,7 +19572,7 @@ static GLboolean REGAL_CALL code_glIsSync(GLsync sync) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsSync)(sync); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19590,7 +19590,7 @@ static void REGAL_CALL code_glWaitSync(GLsync sync, GLbitfield flags, GLuint64 t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWaitSync)(sync, flags, timeout); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19608,7 +19608,7 @@ static void REGAL_CALL code_glPatchParameterfv(GLenum pname, const GLfloat *valu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPatchParameterfv)(pname, values); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19627,7 +19627,7 @@ static void REGAL_CALL code_glPatchParameteri(GLenum pname, GLint value) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPatchParameteri)(pname, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19644,7 +19644,7 @@ static void REGAL_CALL code_glTexBufferARB(GLenum target, GLenum internalformat, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexBufferARB)(target, internalformat, buffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19662,7 +19662,7 @@ static void REGAL_CALL code_glTexBufferRange(GLenum target, GLenum internalforma { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexBufferRange)(target, internalformat, buffer, offset, size); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19682,7 +19682,7 @@ static void REGAL_CALL code_glTextureBufferRangeEXT(GLuint texture, GLenum targe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTextureBufferRangeEXT)(texture, target, internalformat, buffer, offset, size); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19703,7 +19703,7 @@ static void REGAL_CALL code_glCompressedTexImage1DARB(GLenum target, GLint level { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage1DARB)(target, level, internalformat, width, border, imageSize, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19725,7 +19725,7 @@ static void REGAL_CALL code_glCompressedTexImage2DARB(GLenum target, GLint level { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage2DARB)(target, level, internalformat, width, height, border, imageSize, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19748,7 +19748,7 @@ static void REGAL_CALL code_glCompressedTexImage3DARB(GLenum target, GLint level { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage3DARB)(target, level, internalformat, width, height, depth, border, imageSize, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19772,7 +19772,7 @@ static void REGAL_CALL code_glCompressedTexSubImage1DARB(GLenum target, GLint le { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage1DARB)(target, level, xoffset, width, format, imageSize, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19794,7 +19794,7 @@ static void REGAL_CALL code_glCompressedTexSubImage2DARB(GLenum target, GLint le { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage2DARB)(target, level, xoffset, yoffset, width, height, format, imageSize, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19818,7 +19818,7 @@ static void REGAL_CALL code_glCompressedTexSubImage3DARB(GLenum target, GLint le { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage3DARB)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19844,7 +19844,7 @@ static void REGAL_CALL code_glGetCompressedTexImageARB(GLenum target, GLint lod, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetCompressedTexImageARB)(target, lod, img); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19862,7 +19862,7 @@ static void REGAL_CALL code_glGetMultisamplefv(GLenum pname, GLuint index, GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetMultisamplefv)(pname, index, val); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19880,7 +19880,7 @@ static void REGAL_CALL code_glSampleMaski(GLuint index, GLbitfield mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSampleMaski)(index, mask); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19897,7 +19897,7 @@ static void REGAL_CALL code_glTexImage2DMultisample(GLenum target, GLsizei sampl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexImage2DMultisample)(target, samples, internalformat, width, height, fixedsamplelocations); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19918,7 +19918,7 @@ static void REGAL_CALL code_glTexImage3DMultisample(GLenum target, GLsizei sampl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexImage3DMultisample)(target, samples, internalformat, width, height, depth, fixedsamplelocations); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19940,7 +19940,7 @@ static void REGAL_CALL code_glTexStorage1D(GLenum target, GLsizei levels, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexStorage1D)(target, levels, internalformat, width); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19959,7 +19959,7 @@ static void REGAL_CALL code_glTexStorage2D(GLenum target, GLsizei levels, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexStorage2D)(target, levels, internalformat, width, height); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -19979,7 +19979,7 @@ static void REGAL_CALL code_glTexStorage3D(GLenum target, GLsizei levels, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexStorage3D)(target, levels, internalformat, width, height, depth); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20000,7 +20000,7 @@ static void REGAL_CALL code_glTextureStorage1DEXT(GLuint texture, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTextureStorage1DEXT)(texture, target, levels, internalformat, width); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20020,7 +20020,7 @@ static void REGAL_CALL code_glTextureStorage2DEXT(GLuint texture, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTextureStorage2DEXT)(texture, target, levels, internalformat, width, height); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20041,7 +20041,7 @@ static void REGAL_CALL code_glTextureStorage3DEXT(GLuint texture, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTextureStorage3DEXT)(texture, target, levels, internalformat, width, height, depth); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20063,7 +20063,7 @@ static void REGAL_CALL code_glTexStorage2DMultisample(GLenum target, GLsizei sam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexStorage2DMultisample)(target, samples, internalformat, width, height, fixedsamplelocations); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20084,7 +20084,7 @@ static void REGAL_CALL code_glTexStorage3DMultisample(GLenum target, GLsizei sam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexStorage3DMultisample)(target, samples, internalformat, width, height, depth, fixedsamplelocations); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20106,7 +20106,7 @@ static void REGAL_CALL code_glTextureStorage2DMultisampleEXT(GLuint texture, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTextureStorage2DMultisampleEXT)(texture, target, samples, internalformat, width, height, fixedsamplelocations); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20128,7 +20128,7 @@ static void REGAL_CALL code_glTextureStorage3DMultisampleEXT(GLuint texture, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTextureStorage3DMultisampleEXT)(texture, target, samples, internalformat, width, height, depth, fixedsamplelocations); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20151,7 +20151,7 @@ static void REGAL_CALL code_glTextureView(GLuint texture, GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTextureView)(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20174,7 +20174,7 @@ static void REGAL_CALL code_glGetQueryObjecti64v(GLuint id, GLenum pname, GLint6 { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjecti64v)(id, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20192,7 +20192,7 @@ static void REGAL_CALL code_glGetQueryObjectui64v(GLuint id, GLenum pname, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectui64v)(id, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20210,7 +20210,7 @@ static void REGAL_CALL code_glQueryCounter(GLuint id, GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glQueryCounter)(id, target); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20227,7 +20227,7 @@ static void REGAL_CALL code_glBindTransformFeedback(GLenum target, GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindTransformFeedback)(target, id); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20244,7 +20244,7 @@ static void REGAL_CALL code_glDeleteTransformFeedbacks(GLsizei n, const GLuint * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteTransformFeedbacks)(n, ids); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20263,7 +20263,7 @@ static void REGAL_CALL code_glDrawTransformFeedback(GLenum mode, GLuint name) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawTransformFeedback)(mode, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20280,7 +20280,7 @@ static void REGAL_CALL code_glGenTransformFeedbacks(GLsizei n, GLuint *ids) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGenTransformFeedbacks)(n, ids); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20299,7 +20299,7 @@ static GLboolean REGAL_CALL code_glIsTransformFeedback(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsTransformFeedback)(id); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20317,7 +20317,7 @@ static void REGAL_CALL code_glPauseTransformFeedback(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPauseTransformFeedback)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20331,7 +20331,7 @@ static void REGAL_CALL code_glResumeTransformFeedback(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glResumeTransformFeedback)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20345,7 +20345,7 @@ static void REGAL_CALL code_glBeginQueryIndexed(GLenum target, GLuint index, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBeginQueryIndexed)(target, index, id); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20363,7 +20363,7 @@ static void REGAL_CALL code_glDrawTransformFeedbackStream(GLenum mode, GLuint id { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawTransformFeedbackStream)(mode, id, stream); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20381,7 +20381,7 @@ static void REGAL_CALL code_glEndQueryIndexed(GLenum target, GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEndQueryIndexed)(target, index); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20398,7 +20398,7 @@ static void REGAL_CALL code_glGetQueryIndexediv(GLenum target, GLuint index, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetQueryIndexediv)(target, index, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20417,7 +20417,7 @@ static void REGAL_CALL code_glDrawTransformFeedbackInstanced(GLenum mode, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawTransformFeedbackInstanced)(mode, id, primcount); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20435,7 +20435,7 @@ static void REGAL_CALL code_glDrawTransformFeedbackStreamInstanced(GLenum mode, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawTransformFeedbackStreamInstanced)(mode, id, stream, primcount); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20454,7 +20454,7 @@ static void REGAL_CALL code_glLoadTransposeMatrixdARB(const GLdouble *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glLoadTransposeMatrixdARB)(m); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20472,7 +20472,7 @@ static void REGAL_CALL code_glLoadTransposeMatrixfARB(const GLfloat *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glLoadTransposeMatrixfARB)(m); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20490,7 +20490,7 @@ static void REGAL_CALL code_glMultTransposeMatrixdARB(const GLdouble *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultTransposeMatrixdARB)(m); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20508,7 +20508,7 @@ static void REGAL_CALL code_glMultTransposeMatrixfARB(const GLfloat *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultTransposeMatrixfARB)(m); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20526,7 +20526,7 @@ static void REGAL_CALL code_glBindBufferBase(GLenum target, GLuint index, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindBufferBase)(target, index, buffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20544,7 +20544,7 @@ static void REGAL_CALL code_glBindBufferRange(GLenum target, GLuint index, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindBufferRange)(target, index, buffer, offset, size); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20564,7 +20564,7 @@ static void REGAL_CALL code_glGetActiveUniformBlockName(GLuint program, GLuint u { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetActiveUniformBlockName)(program, uniformBlockIndex, bufSize, length, uniformBlockName); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20586,7 +20586,7 @@ static void REGAL_CALL code_glGetActiveUniformBlockiv(GLuint program, GLuint uni { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetActiveUniformBlockiv)(program, uniformBlockIndex, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20605,7 +20605,7 @@ static void REGAL_CALL code_glGetActiveUniformName(GLuint program, GLuint unifor { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetActiveUniformName)(program, uniformIndex, bufSize, length, uniformName); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20627,7 +20627,7 @@ static void REGAL_CALL code_glGetActiveUniformsiv(GLuint program, GLsizei unifor { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetActiveUniformsiv)(program, uniformCount, uniformIndices, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20647,7 +20647,7 @@ static void REGAL_CALL code_glGetIntegeri_v(GLenum target, GLuint index, GLint * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetIntegeri_v)(target, index, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20665,7 +20665,7 @@ static GLuint REGAL_CALL code_glGetUniformBlockIndex(GLuint program, const GLcha { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLuint _ret = _next->call(&_next->glGetUniformBlockIndex)(program, uniformBlockName); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20684,7 +20684,7 @@ static void REGAL_CALL code_glGetUniformIndices(GLuint program, GLsizei uniformC { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetUniformIndices)(program, uniformCount, uniformNames, uniformIndices); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20703,7 +20703,7 @@ static void REGAL_CALL code_glUniformBlockBinding(GLuint program, GLuint uniform { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniformBlockBinding)(program, uniformBlockIndex, uniformBlockBinding); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20721,7 +20721,7 @@ static void REGAL_CALL code_glBindVertexArray(GLuint array) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindVertexArray)(array); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20737,7 +20737,7 @@ static void REGAL_CALL code_glDeleteVertexArrays(GLsizei n, const GLuint *arrays { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteVertexArrays)(n, arrays); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20756,7 +20756,7 @@ static void REGAL_CALL code_glGenVertexArrays(GLsizei n, GLuint *arrays) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGenVertexArrays)(n, arrays); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20775,7 +20775,7 @@ static GLboolean REGAL_CALL code_glIsVertexArray(GLuint array) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsVertexArray)(array); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20793,7 +20793,7 @@ static void REGAL_CALL code_glGetVertexAttribLdv(GLuint index, GLenum pname, GLd { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribLdv)(index, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20813,7 +20813,7 @@ static void REGAL_CALL code_glVertexAttribL1d(GLuint index, GLdouble x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1d)(index, x); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20830,7 +20830,7 @@ static void REGAL_CALL code_glVertexAttribL1dv(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1dv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20849,7 +20849,7 @@ static void REGAL_CALL code_glVertexAttribL2d(GLuint index, GLdouble x, GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2d)(index, x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20867,7 +20867,7 @@ static void REGAL_CALL code_glVertexAttribL2dv(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2dv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20886,7 +20886,7 @@ static void REGAL_CALL code_glVertexAttribL3d(GLuint index, GLdouble x, GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3d)(index, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20905,7 +20905,7 @@ static void REGAL_CALL code_glVertexAttribL3dv(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3dv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20924,7 +20924,7 @@ static void REGAL_CALL code_glVertexAttribL4d(GLuint index, GLdouble x, GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4d)(index, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20944,7 +20944,7 @@ static void REGAL_CALL code_glVertexAttribL4dv(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4dv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20963,7 +20963,7 @@ static void REGAL_CALL code_glVertexAttribLPointer(GLuint index, GLint size, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribLPointer)(index, size, type, stride, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -20983,7 +20983,7 @@ static void REGAL_CALL code_glBindVertexBuffer(GLuint bindingindex, GLuint buffe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindVertexBuffer)(bindingindex, buffer, offset, stride); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21002,7 +21002,7 @@ static void REGAL_CALL code_glVertexAttribBinding(GLuint attribindex, GLuint bin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribBinding)(attribindex, bindingindex); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21019,7 +21019,7 @@ static void REGAL_CALL code_glVertexAttribFormat(GLuint attribindex, GLint size, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribFormat)(attribindex, size, type, normalized, relativeoffset); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21039,7 +21039,7 @@ static void REGAL_CALL code_glVertexAttribIFormat(GLuint attribindex, GLint size { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribIFormat)(attribindex, size, type, relativeoffset); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21058,7 +21058,7 @@ static void REGAL_CALL code_glVertexAttribLFormat(GLuint attribindex, GLint size { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribLFormat)(attribindex, size, type, relativeoffset); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21077,7 +21077,7 @@ static void REGAL_CALL code_glVertexBindingDivisor(GLuint bindingindex, GLuint d { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexBindingDivisor)(bindingindex, divisor); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21094,7 +21094,7 @@ static void REGAL_CALL code_glVertexBlendARB(GLint count) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexBlendARB)(count); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21110,7 +21110,7 @@ static void REGAL_CALL code_glWeightPointerARB(GLint size, GLenum type, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWeightPointerARB)(size, type, stride, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21129,7 +21129,7 @@ static void REGAL_CALL code_glWeightbvARB(GLint size, const GLbyte *weights) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWeightbvARB)(size, weights); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21146,7 +21146,7 @@ static void REGAL_CALL code_glWeightdvARB(GLint size, const GLdouble *weights) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWeightdvARB)(size, weights); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21163,7 +21163,7 @@ static void REGAL_CALL code_glWeightfvARB(GLint size, const GLfloat *weights) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWeightfvARB)(size, weights); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21180,7 +21180,7 @@ static void REGAL_CALL code_glWeightivARB(GLint size, const GLint *weights) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWeightivARB)(size, weights); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21197,7 +21197,7 @@ static void REGAL_CALL code_glWeightsvARB(GLint size, const GLshort *weights) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWeightsvARB)(size, weights); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21214,7 +21214,7 @@ static void REGAL_CALL code_glWeightubvARB(GLint size, const GLubyte *weights) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWeightubvARB)(size, weights); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21231,7 +21231,7 @@ static void REGAL_CALL code_glWeightuivARB(GLint size, const GLuint *weights) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWeightuivARB)(size, weights); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21248,7 +21248,7 @@ static void REGAL_CALL code_glWeightusvARB(GLint size, const GLushort *weights) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWeightusvARB)(size, weights); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21265,7 +21265,7 @@ static void REGAL_CALL code_glBindBufferARB(GLenum target, GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindBufferARB)(target, buffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21282,7 +21282,7 @@ static void REGAL_CALL code_glBufferDataARB(GLenum target, GLsizeiptrARB size, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBufferDataARB)(target, size, data, usage); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21301,7 +21301,7 @@ static void REGAL_CALL code_glBufferSubDataARB(GLenum target, GLintptrARB offset { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBufferSubDataARB)(target, offset, size, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21320,7 +21320,7 @@ static void REGAL_CALL code_glDeleteBuffersARB(GLsizei n, const GLuint *buffers) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteBuffersARB)(n, buffers); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21339,7 +21339,7 @@ static void REGAL_CALL code_glGenBuffersARB(GLsizei n, GLuint *buffers) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGenBuffersARB)(n, buffers); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21358,7 +21358,7 @@ static void REGAL_CALL code_glGetBufferParameterivARB(GLenum target, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetBufferParameterivARB)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21376,7 +21376,7 @@ static void REGAL_CALL code_glGetBufferPointervARB(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetBufferPointervARB)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21394,7 +21394,7 @@ static void REGAL_CALL code_glGetBufferSubDataARB(GLenum target, GLintptrARB off { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetBufferSubDataARB)(target, offset, size, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21413,7 +21413,7 @@ static GLboolean REGAL_CALL code_glIsBufferARB(GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsBufferARB)(buffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21431,7 +21431,7 @@ static GLvoid *REGAL_CALL code_glMapBufferARB(GLenum target, GLenum access) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLvoid * _ret = _next->call(&_next->glMapBufferARB)(target, access); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21450,7 +21450,7 @@ static GLboolean REGAL_CALL code_glUnmapBufferARB(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glUnmapBufferARB)(target); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21468,7 +21468,7 @@ static void REGAL_CALL code_glBindProgramARB(GLenum target, GLuint program) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindProgramARB)(target, program); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21485,7 +21485,7 @@ static void REGAL_CALL code_glDeleteProgramsARB(GLsizei n, const GLuint *program { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteProgramsARB)(n, programs); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21504,7 +21504,7 @@ static void REGAL_CALL code_glDisableVertexAttribArrayARB(GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDisableVertexAttribArrayARB)(index); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21520,7 +21520,7 @@ static void REGAL_CALL code_glEnableVertexAttribArrayARB(GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEnableVertexAttribArrayARB)(index); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21536,7 +21536,7 @@ static void REGAL_CALL code_glGenProgramsARB(GLsizei n, GLuint *programs) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGenProgramsARB)(n, programs); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21555,7 +21555,7 @@ static void REGAL_CALL code_glGetProgramEnvParameterdvARB(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetProgramEnvParameterdvARB)(target, index, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21575,7 +21575,7 @@ static void REGAL_CALL code_glGetProgramEnvParameterfvARB(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetProgramEnvParameterfvARB)(target, index, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21595,7 +21595,7 @@ static void REGAL_CALL code_glGetProgramLocalParameterdvARB(GLenum target, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetProgramLocalParameterdvARB)(target, index, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21615,7 +21615,7 @@ static void REGAL_CALL code_glGetProgramLocalParameterfvARB(GLenum target, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetProgramLocalParameterfvARB)(target, index, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21635,7 +21635,7 @@ static void REGAL_CALL code_glGetProgramStringARB(GLenum target, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetProgramStringARB)(target, pname, string); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21653,7 +21653,7 @@ static void REGAL_CALL code_glGetProgramivARB(GLenum target, GLenum pname, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetProgramivARB)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21673,7 +21673,7 @@ static void REGAL_CALL code_glGetVertexAttribPointervARB(GLuint index, GLenum pn { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribPointervARB)(index, pname, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21691,7 +21691,7 @@ static void REGAL_CALL code_glGetVertexAttribdvARB(GLuint index, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribdvARB)(index, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21711,7 +21711,7 @@ static void REGAL_CALL code_glGetVertexAttribfvARB(GLuint index, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribfvARB)(index, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21731,7 +21731,7 @@ static void REGAL_CALL code_glGetVertexAttribivARB(GLuint index, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribivARB)(index, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21751,7 +21751,7 @@ static GLboolean REGAL_CALL code_glIsProgramARB(GLuint program) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsProgramARB)(program); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21769,7 +21769,7 @@ static void REGAL_CALL code_glProgramEnvParameter4dARB(GLenum target, GLuint ind { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameter4dARB)(target, index, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21790,7 +21790,7 @@ static void REGAL_CALL code_glProgramEnvParameter4dvARB(GLenum target, GLuint in { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameter4dvARB)(target, index, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21810,7 +21810,7 @@ static void REGAL_CALL code_glProgramEnvParameter4fARB(GLenum target, GLuint ind { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameter4fARB)(target, index, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21831,7 +21831,7 @@ static void REGAL_CALL code_glProgramEnvParameter4fvARB(GLenum target, GLuint in { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameter4fvARB)(target, index, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21851,7 +21851,7 @@ static void REGAL_CALL code_glProgramLocalParameter4dARB(GLenum target, GLuint i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameter4dARB)(target, index, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21872,7 +21872,7 @@ static void REGAL_CALL code_glProgramLocalParameter4dvARB(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameter4dvARB)(target, index, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21892,7 +21892,7 @@ static void REGAL_CALL code_glProgramLocalParameter4fARB(GLenum target, GLuint i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameter4fARB)(target, index, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21913,7 +21913,7 @@ static void REGAL_CALL code_glProgramLocalParameter4fvARB(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameter4fvARB)(target, index, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21933,7 +21933,7 @@ static void REGAL_CALL code_glProgramStringARB(GLenum target, GLenum format, GLs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramStringARB)(target, format, len, string); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21952,7 +21952,7 @@ static void REGAL_CALL code_glVertexAttrib1dARB(GLuint index, GLdouble x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1dARB)(index, x); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21969,7 +21969,7 @@ static void REGAL_CALL code_glVertexAttrib1dvARB(GLuint index, const GLdouble *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1dvARB)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -21988,7 +21988,7 @@ static void REGAL_CALL code_glVertexAttrib1fARB(GLuint index, GLfloat x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1fARB)(index, x); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22005,7 +22005,7 @@ static void REGAL_CALL code_glVertexAttrib1fvARB(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1fvARB)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22024,7 +22024,7 @@ static void REGAL_CALL code_glVertexAttrib1sARB(GLuint index, GLshort x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1sARB)(index, x); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22041,7 +22041,7 @@ static void REGAL_CALL code_glVertexAttrib1svARB(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1svARB)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22060,7 +22060,7 @@ static void REGAL_CALL code_glVertexAttrib2dARB(GLuint index, GLdouble x, GLdoub { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2dARB)(index, x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22078,7 +22078,7 @@ static void REGAL_CALL code_glVertexAttrib2dvARB(GLuint index, const GLdouble *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2dvARB)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22097,7 +22097,7 @@ static void REGAL_CALL code_glVertexAttrib2fARB(GLuint index, GLfloat x, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2fARB)(index, x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22115,7 +22115,7 @@ static void REGAL_CALL code_glVertexAttrib2fvARB(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2fvARB)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22134,7 +22134,7 @@ static void REGAL_CALL code_glVertexAttrib2sARB(GLuint index, GLshort x, GLshort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2sARB)(index, x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22152,7 +22152,7 @@ static void REGAL_CALL code_glVertexAttrib2svARB(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2svARB)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22171,7 +22171,7 @@ static void REGAL_CALL code_glVertexAttrib3dARB(GLuint index, GLdouble x, GLdoub { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3dARB)(index, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22190,7 +22190,7 @@ static void REGAL_CALL code_glVertexAttrib3dvARB(GLuint index, const GLdouble *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3dvARB)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22209,7 +22209,7 @@ static void REGAL_CALL code_glVertexAttrib3fARB(GLuint index, GLfloat x, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3fARB)(index, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22228,7 +22228,7 @@ static void REGAL_CALL code_glVertexAttrib3fvARB(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3fvARB)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22247,7 +22247,7 @@ static void REGAL_CALL code_glVertexAttrib3sARB(GLuint index, GLshort x, GLshort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3sARB)(index, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22266,7 +22266,7 @@ static void REGAL_CALL code_glVertexAttrib3svARB(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3svARB)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22285,7 +22285,7 @@ static void REGAL_CALL code_glVertexAttrib4NbvARB(GLuint index, const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NbvARB)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22304,7 +22304,7 @@ static void REGAL_CALL code_glVertexAttrib4NivARB(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NivARB)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22323,7 +22323,7 @@ static void REGAL_CALL code_glVertexAttrib4NsvARB(GLuint index, const GLshort *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NsvARB)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22342,7 +22342,7 @@ static void REGAL_CALL code_glVertexAttrib4NubARB(GLuint index, GLubyte x, GLuby { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NubARB)(index, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22362,7 +22362,7 @@ static void REGAL_CALL code_glVertexAttrib4NubvARB(GLuint index, const GLubyte * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NubvARB)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22381,7 +22381,7 @@ static void REGAL_CALL code_glVertexAttrib4NuivARB(GLuint index, const GLuint *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NuivARB)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22400,7 +22400,7 @@ static void REGAL_CALL code_glVertexAttrib4NusvARB(GLuint index, const GLushort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NusvARB)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22419,7 +22419,7 @@ static void REGAL_CALL code_glVertexAttrib4bvARB(GLuint index, const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4bvARB)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22438,7 +22438,7 @@ static void REGAL_CALL code_glVertexAttrib4dARB(GLuint index, GLdouble x, GLdoub { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4dARB)(index, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22458,7 +22458,7 @@ static void REGAL_CALL code_glVertexAttrib4dvARB(GLuint index, const GLdouble *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4dvARB)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22477,7 +22477,7 @@ static void REGAL_CALL code_glVertexAttrib4fARB(GLuint index, GLfloat x, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4fARB)(index, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22497,7 +22497,7 @@ static void REGAL_CALL code_glVertexAttrib4fvARB(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4fvARB)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22516,7 +22516,7 @@ static void REGAL_CALL code_glVertexAttrib4ivARB(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4ivARB)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22535,7 +22535,7 @@ static void REGAL_CALL code_glVertexAttrib4sARB(GLuint index, GLshort x, GLshort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4sARB)(index, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22555,7 +22555,7 @@ static void REGAL_CALL code_glVertexAttrib4svARB(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4svARB)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22574,7 +22574,7 @@ static void REGAL_CALL code_glVertexAttrib4ubvARB(GLuint index, const GLubyte *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4ubvARB)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22593,7 +22593,7 @@ static void REGAL_CALL code_glVertexAttrib4uivARB(GLuint index, const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4uivARB)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22612,7 +22612,7 @@ static void REGAL_CALL code_glVertexAttrib4usvARB(GLuint index, const GLushort * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4usvARB)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22631,7 +22631,7 @@ static void REGAL_CALL code_glVertexAttribPointerARB(GLuint index, GLint size, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribPointerARB)(index, size, type, normalized, stride, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22652,7 +22652,7 @@ static void REGAL_CALL code_glBindAttribLocationARB(GLhandleARB programObj, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindAttribLocationARB)(programObj, index, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22670,7 +22670,7 @@ static void REGAL_CALL code_glGetActiveAttribARB(GLhandleARB programObj, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetActiveAttribARB)(programObj, index, maxLength, length, size, type, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22698,7 +22698,7 @@ static GLint REGAL_CALL code_glGetAttribLocationARB(GLhandleARB programObj, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLint _ret = _next->call(&_next->glGetAttribLocationARB)(programObj, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22717,7 +22717,7 @@ static void REGAL_CALL code_glColorP3ui(GLenum type, GLuint color) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColorP3ui)(type, color); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22734,7 +22734,7 @@ static void REGAL_CALL code_glColorP3uiv(GLenum type, const GLuint *color) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColorP3uiv)(type, color); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22753,7 +22753,7 @@ static void REGAL_CALL code_glColorP4ui(GLenum type, GLuint color) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColorP4ui)(type, color); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22770,7 +22770,7 @@ static void REGAL_CALL code_glColorP4uiv(GLenum type, const GLuint *color) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColorP4uiv)(type, color); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22789,7 +22789,7 @@ static void REGAL_CALL code_glMultiTexCoordP1ui(GLenum texture, GLenum type, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP1ui)(texture, type, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22807,7 +22807,7 @@ static void REGAL_CALL code_glMultiTexCoordP1uiv(GLenum texture, GLenum type, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP1uiv)(texture, type, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22827,7 +22827,7 @@ static void REGAL_CALL code_glMultiTexCoordP2ui(GLenum texture, GLenum type, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP2ui)(texture, type, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22845,7 +22845,7 @@ static void REGAL_CALL code_glMultiTexCoordP2uiv(GLenum texture, GLenum type, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP2uiv)(texture, type, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22865,7 +22865,7 @@ static void REGAL_CALL code_glMultiTexCoordP3ui(GLenum texture, GLenum type, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP3ui)(texture, type, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22883,7 +22883,7 @@ static void REGAL_CALL code_glMultiTexCoordP3uiv(GLenum texture, GLenum type, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP3uiv)(texture, type, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22903,7 +22903,7 @@ static void REGAL_CALL code_glMultiTexCoordP4ui(GLenum texture, GLenum type, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP4ui)(texture, type, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22921,7 +22921,7 @@ static void REGAL_CALL code_glMultiTexCoordP4uiv(GLenum texture, GLenum type, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP4uiv)(texture, type, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22941,7 +22941,7 @@ static void REGAL_CALL code_glNormalP3ui(GLenum type, GLuint coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNormalP3ui)(type, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22958,7 +22958,7 @@ static void REGAL_CALL code_glNormalP3uiv(GLenum type, const GLuint *coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNormalP3uiv)(type, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22977,7 +22977,7 @@ static void REGAL_CALL code_glSecondaryColorP3ui(GLenum type, GLuint color) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColorP3ui)(type, color); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -22994,7 +22994,7 @@ static void REGAL_CALL code_glSecondaryColorP3uiv(GLenum type, const GLuint *col { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColorP3uiv)(type, color); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23013,7 +23013,7 @@ static void REGAL_CALL code_glTexCoordP1ui(GLenum type, GLuint coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP1ui)(type, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23030,7 +23030,7 @@ static void REGAL_CALL code_glTexCoordP1uiv(GLenum type, const GLuint *coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP1uiv)(type, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23049,7 +23049,7 @@ static void REGAL_CALL code_glTexCoordP2ui(GLenum type, GLuint coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP2ui)(type, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23066,7 +23066,7 @@ static void REGAL_CALL code_glTexCoordP2uiv(GLenum type, const GLuint *coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP2uiv)(type, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23085,7 +23085,7 @@ static void REGAL_CALL code_glTexCoordP3ui(GLenum type, GLuint coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP3ui)(type, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23102,7 +23102,7 @@ static void REGAL_CALL code_glTexCoordP3uiv(GLenum type, const GLuint *coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP3uiv)(type, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23121,7 +23121,7 @@ static void REGAL_CALL code_glTexCoordP4ui(GLenum type, GLuint coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP4ui)(type, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23138,7 +23138,7 @@ static void REGAL_CALL code_glTexCoordP4uiv(GLenum type, const GLuint *coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP4uiv)(type, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23157,7 +23157,7 @@ static void REGAL_CALL code_glVertexAttribP1ui(GLuint index, GLenum type, GLbool { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP1ui)(index, type, normalized, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23176,7 +23176,7 @@ static void REGAL_CALL code_glVertexAttribP1uiv(GLuint index, GLenum type, GLboo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP1uiv)(index, type, normalized, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23197,7 +23197,7 @@ static void REGAL_CALL code_glVertexAttribP2ui(GLuint index, GLenum type, GLbool { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP2ui)(index, type, normalized, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23216,7 +23216,7 @@ static void REGAL_CALL code_glVertexAttribP2uiv(GLuint index, GLenum type, GLboo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP2uiv)(index, type, normalized, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23237,7 +23237,7 @@ static void REGAL_CALL code_glVertexAttribP3ui(GLuint index, GLenum type, GLbool { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP3ui)(index, type, normalized, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23256,7 +23256,7 @@ static void REGAL_CALL code_glVertexAttribP3uiv(GLuint index, GLenum type, GLboo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP3uiv)(index, type, normalized, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23277,7 +23277,7 @@ static void REGAL_CALL code_glVertexAttribP4ui(GLuint index, GLenum type, GLbool { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP4ui)(index, type, normalized, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23296,7 +23296,7 @@ static void REGAL_CALL code_glVertexAttribP4uiv(GLuint index, GLenum type, GLboo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP4uiv)(index, type, normalized, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23317,7 +23317,7 @@ static void REGAL_CALL code_glVertexP2ui(GLenum type, GLuint coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexP2ui)(type, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23334,7 +23334,7 @@ static void REGAL_CALL code_glVertexP2uiv(GLenum type, const GLuint *coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexP2uiv)(type, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23353,7 +23353,7 @@ static void REGAL_CALL code_glVertexP3ui(GLenum type, GLuint coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexP3ui)(type, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23370,7 +23370,7 @@ static void REGAL_CALL code_glVertexP3uiv(GLenum type, const GLuint *coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexP3uiv)(type, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23389,7 +23389,7 @@ static void REGAL_CALL code_glVertexP4ui(GLenum type, GLuint coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexP4ui)(type, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23406,7 +23406,7 @@ static void REGAL_CALL code_glVertexP4uiv(GLenum type, const GLuint *coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexP4uiv)(type, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23425,7 +23425,7 @@ static void REGAL_CALL code_glDepthRangeArrayv(GLuint first, GLsizei count, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDepthRangeArrayv)(first, count, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23445,7 +23445,7 @@ static void REGAL_CALL code_glDepthRangeIndexed(GLuint index, GLclampd n, GLclam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDepthRangeIndexed)(index, n, f); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23463,7 +23463,7 @@ static void REGAL_CALL code_glGetDoublei_v(GLenum target, GLuint index, GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetDoublei_v)(target, index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23481,7 +23481,7 @@ static void REGAL_CALL code_glGetFloati_v(GLenum target, GLuint index, GLfloat * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetFloati_v)(target, index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23499,7 +23499,7 @@ static void REGAL_CALL code_glScissorArrayv(GLuint first, GLsizei count, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glScissorArrayv)(first, count, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23519,7 +23519,7 @@ static void REGAL_CALL code_glScissorIndexed(GLuint index, GLint left, GLint bot { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glScissorIndexed)(index, left, bottom, width, height); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23539,7 +23539,7 @@ static void REGAL_CALL code_glScissorIndexedv(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glScissorIndexedv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23558,7 +23558,7 @@ static void REGAL_CALL code_glViewportArrayv(GLuint first, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glViewportArrayv)(first, count, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23578,7 +23578,7 @@ static void REGAL_CALL code_glViewportIndexedf(GLuint index, GLfloat x, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glViewportIndexedf)(index, x, y, w, h); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23598,7 +23598,7 @@ static void REGAL_CALL code_glViewportIndexedfv(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glViewportIndexedfv)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23617,7 +23617,7 @@ static void REGAL_CALL code_glWindowPos2dARB(GLdouble x, GLdouble y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2dARB)(x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23634,7 +23634,7 @@ static void REGAL_CALL code_glWindowPos2dvARB(const GLdouble *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2dvARB)(p); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23652,7 +23652,7 @@ static void REGAL_CALL code_glWindowPos2fARB(GLfloat x, GLfloat y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2fARB)(x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23669,7 +23669,7 @@ static void REGAL_CALL code_glWindowPos2fvARB(const GLfloat *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2fvARB)(p); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23687,7 +23687,7 @@ static void REGAL_CALL code_glWindowPos2iARB(GLint x, GLint y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2iARB)(x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23704,7 +23704,7 @@ static void REGAL_CALL code_glWindowPos2ivARB(const GLint *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2ivARB)(p); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23722,7 +23722,7 @@ static void REGAL_CALL code_glWindowPos2sARB(GLshort x, GLshort y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2sARB)(x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23739,7 +23739,7 @@ static void REGAL_CALL code_glWindowPos2svARB(const GLshort *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2svARB)(p); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23757,7 +23757,7 @@ static void REGAL_CALL code_glWindowPos3dARB(GLdouble x, GLdouble y, GLdouble z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3dARB)(x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23775,7 +23775,7 @@ static void REGAL_CALL code_glWindowPos3dvARB(const GLdouble *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3dvARB)(p); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23793,7 +23793,7 @@ static void REGAL_CALL code_glWindowPos3fARB(GLfloat x, GLfloat y, GLfloat z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3fARB)(x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23811,7 +23811,7 @@ static void REGAL_CALL code_glWindowPos3fvARB(const GLfloat *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3fvARB)(p); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23829,7 +23829,7 @@ static void REGAL_CALL code_glWindowPos3iARB(GLint x, GLint y, GLint z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3iARB)(x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23847,7 +23847,7 @@ static void REGAL_CALL code_glWindowPos3ivARB(const GLint *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3ivARB)(p); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23865,7 +23865,7 @@ static void REGAL_CALL code_glWindowPos3sARB(GLshort x, GLshort y, GLshort z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3sARB)(x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23883,7 +23883,7 @@ static void REGAL_CALL code_glWindowPos3svARB(const GLshort *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3svARB)(p); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23901,7 +23901,7 @@ static void REGAL_CALL code_glDrawBuffersATI(GLsizei n, const GLenum *bufs) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawBuffersATI)(n, bufs); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23920,7 +23920,7 @@ static void REGAL_CALL code_glDrawElementArrayATI(GLenum mode, GLsizei count) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawElementArrayATI)(mode, count); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23937,7 +23937,7 @@ static void REGAL_CALL code_glDrawRangeElementArrayATI(GLenum mode, GLuint start { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawRangeElementArrayATI)(mode, start, end, count); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23956,7 +23956,7 @@ static void REGAL_CALL code_glElementPointerATI(GLenum type, const GLvoid *point { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glElementPointerATI)(type, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23973,7 +23973,7 @@ static void REGAL_CALL code_glGetTexBumpParameterfvATI(GLenum pname, GLfloat *pa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetTexBumpParameterfvATI)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -23990,7 +23990,7 @@ static void REGAL_CALL code_glGetTexBumpParameterivATI(GLenum pname, GLint *para { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetTexBumpParameterivATI)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24007,7 +24007,7 @@ static void REGAL_CALL code_glTexBumpParameterfvATI(GLenum pname, const GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexBumpParameterfvATI)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24024,7 +24024,7 @@ static void REGAL_CALL code_glTexBumpParameterivATI(GLenum pname, const GLint *p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexBumpParameterivATI)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24041,7 +24041,7 @@ static void REGAL_CALL code_glAlphaFragmentOp1ATI(GLenum op, GLuint dst, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glAlphaFragmentOp1ATI)(op, dst, dstMod, arg1, arg1Rep, arg1Mod); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24062,7 +24062,7 @@ static void REGAL_CALL code_glAlphaFragmentOp2ATI(GLenum op, GLuint dst, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glAlphaFragmentOp2ATI)(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24086,7 +24086,7 @@ static void REGAL_CALL code_glAlphaFragmentOp3ATI(GLenum op, GLuint dst, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glAlphaFragmentOp3ATI)(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24113,7 +24113,7 @@ static void REGAL_CALL code_glBeginFragmentShaderATI(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBeginFragmentShaderATI)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24127,7 +24127,7 @@ static void REGAL_CALL code_glBindFragmentShaderATI(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindFragmentShaderATI)(id); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24143,7 +24143,7 @@ static void REGAL_CALL code_glColorFragmentOp1ATI(GLenum op, GLuint dst, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColorFragmentOp1ATI)(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24165,7 +24165,7 @@ static void REGAL_CALL code_glColorFragmentOp2ATI(GLenum op, GLuint dst, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColorFragmentOp2ATI)(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24190,7 +24190,7 @@ static void REGAL_CALL code_glColorFragmentOp3ATI(GLenum op, GLuint dst, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColorFragmentOp3ATI)(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24218,7 +24218,7 @@ static void REGAL_CALL code_glDeleteFragmentShaderATI(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteFragmentShaderATI)(id); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24234,7 +24234,7 @@ static void REGAL_CALL code_glEndFragmentShaderATI(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEndFragmentShaderATI)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24248,7 +24248,7 @@ static GLuint REGAL_CALL code_glGenFragmentShadersATI(GLuint range) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLuint _ret = _next->call(&_next->glGenFragmentShadersATI)(range); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24266,7 +24266,7 @@ static void REGAL_CALL code_glPassTexCoordATI(GLuint dst, GLuint coord, GLenum s { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPassTexCoordATI)(dst, coord, swizzle); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24284,7 +24284,7 @@ static void REGAL_CALL code_glSampleMapATI(GLuint dst, GLuint interp, GLenum swi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSampleMapATI)(dst, interp, swizzle); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24302,7 +24302,7 @@ static void REGAL_CALL code_glSetFragmentShaderConstantATI(GLuint dst, const GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSetFragmentShaderConstantATI)(dst, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24321,7 +24321,7 @@ static GLvoid *REGAL_CALL code_glMapObjectBufferATI(GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLvoid * _ret = _next->call(&_next->glMapObjectBufferATI)(buffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24339,7 +24339,7 @@ static void REGAL_CALL code_glUnmapObjectBufferATI(GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUnmapObjectBufferATI)(buffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24355,7 +24355,7 @@ static void REGAL_CALL code_glPNTrianglesfATI(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPNTrianglesfATI)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24372,7 +24372,7 @@ static void REGAL_CALL code_glPNTrianglesiATI(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPNTrianglesiATI)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24389,7 +24389,7 @@ static void REGAL_CALL code_glStencilFuncSeparateATI(GLenum frontfunc, GLenum ba { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glStencilFuncSeparateATI)(frontfunc, backfunc, ref, mask); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24408,7 +24408,7 @@ static void REGAL_CALL code_glStencilOpSeparateATI(GLenum face, GLenum sfail, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glStencilOpSeparateATI)(face, sfail, dpfail, dppass); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24427,7 +24427,7 @@ static void REGAL_CALL code_glArrayObjectATI(GLenum array, GLint size, GLenum ty { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glArrayObjectATI)(array, size, type, stride, buffer, offset); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24448,7 +24448,7 @@ static void REGAL_CALL code_glFreeObjectBufferATI(GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFreeObjectBufferATI)(buffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24464,7 +24464,7 @@ static void REGAL_CALL code_glGetArrayObjectfvATI(GLenum array, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetArrayObjectfvATI)(array, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24484,7 +24484,7 @@ static void REGAL_CALL code_glGetArrayObjectivATI(GLenum array, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetArrayObjectivATI)(array, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24504,7 +24504,7 @@ static void REGAL_CALL code_glGetObjectBufferfvATI(GLuint buffer, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetObjectBufferfvATI)(buffer, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24524,7 +24524,7 @@ static void REGAL_CALL code_glGetObjectBufferivATI(GLuint buffer, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetObjectBufferivATI)(buffer, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24544,7 +24544,7 @@ static void REGAL_CALL code_glGetVariantArrayObjectfvATI(GLuint id, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVariantArrayObjectfvATI)(id, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24564,7 +24564,7 @@ static void REGAL_CALL code_glGetVariantArrayObjectivATI(GLuint id, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVariantArrayObjectivATI)(id, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24584,7 +24584,7 @@ static GLboolean REGAL_CALL code_glIsObjectBufferATI(GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsObjectBufferATI)(buffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24602,7 +24602,7 @@ static GLuint REGAL_CALL code_glNewObjectBufferATI(GLsizei size, const GLvoid *p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLuint _ret = _next->call(&_next->glNewObjectBufferATI)(size, pointer, usage); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24622,7 +24622,7 @@ static void REGAL_CALL code_glUpdateObjectBufferATI(GLuint buffer, GLuint offset { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUpdateObjectBufferATI)(buffer, offset, size, pointer, preserve); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24642,7 +24642,7 @@ static void REGAL_CALL code_glVariantArrayObjectATI(GLuint id, GLenum type, GLsi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVariantArrayObjectATI)(id, type, stride, buffer, offset); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24662,7 +24662,7 @@ static void REGAL_CALL code_glGetVertexAttribArrayObjectfvATI(GLuint index, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribArrayObjectfvATI)(index, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24680,7 +24680,7 @@ static void REGAL_CALL code_glGetVertexAttribArrayObjectivATI(GLuint index, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribArrayObjectivATI)(index, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24698,7 +24698,7 @@ static void REGAL_CALL code_glVertexAttribArrayObjectATI(GLuint index, GLint siz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribArrayObjectATI)(index, size, type, normalized, stride, buffer, offset); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24720,7 +24720,7 @@ static void REGAL_CALL code_glClientActiveVertexStreamATI(GLenum stream) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glClientActiveVertexStreamATI)(stream); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24736,7 +24736,7 @@ static void REGAL_CALL code_glNormalStream3bATI(GLenum stream, GLbyte x, GLbyte { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3bATI)(stream, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24755,7 +24755,7 @@ static void REGAL_CALL code_glNormalStream3bvATI(GLenum stream, const GLbyte *co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3bvATI)(stream, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24774,7 +24774,7 @@ static void REGAL_CALL code_glNormalStream3dATI(GLenum stream, GLdouble x, GLdou { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3dATI)(stream, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24793,7 +24793,7 @@ static void REGAL_CALL code_glNormalStream3dvATI(GLenum stream, const GLdouble * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3dvATI)(stream, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24812,7 +24812,7 @@ static void REGAL_CALL code_glNormalStream3fATI(GLenum stream, GLfloat x, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3fATI)(stream, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24831,7 +24831,7 @@ static void REGAL_CALL code_glNormalStream3fvATI(GLenum stream, const GLfloat *c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3fvATI)(stream, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24850,7 +24850,7 @@ static void REGAL_CALL code_glNormalStream3iATI(GLenum stream, GLint x, GLint y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3iATI)(stream, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24869,7 +24869,7 @@ static void REGAL_CALL code_glNormalStream3ivATI(GLenum stream, const GLint *coo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3ivATI)(stream, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24888,7 +24888,7 @@ static void REGAL_CALL code_glNormalStream3sATI(GLenum stream, GLshort x, GLshor { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3sATI)(stream, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24907,7 +24907,7 @@ static void REGAL_CALL code_glNormalStream3svATI(GLenum stream, const GLshort *c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3svATI)(stream, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24926,7 +24926,7 @@ static void REGAL_CALL code_glVertexBlendEnvfATI(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexBlendEnvfATI)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24943,7 +24943,7 @@ static void REGAL_CALL code_glVertexBlendEnviATI(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexBlendEnviATI)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24960,7 +24960,7 @@ static void REGAL_CALL code_glVertexStream1dATI(GLenum stream, GLdouble x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1dATI)(stream, x); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24977,7 +24977,7 @@ static void REGAL_CALL code_glVertexStream1dvATI(GLenum stream, const GLdouble * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1dvATI)(stream, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -24996,7 +24996,7 @@ static void REGAL_CALL code_glVertexStream1fATI(GLenum stream, GLfloat x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1fATI)(stream, x); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25013,7 +25013,7 @@ static void REGAL_CALL code_glVertexStream1fvATI(GLenum stream, const GLfloat *c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1fvATI)(stream, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25032,7 +25032,7 @@ static void REGAL_CALL code_glVertexStream1iATI(GLenum stream, GLint x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1iATI)(stream, x); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25049,7 +25049,7 @@ static void REGAL_CALL code_glVertexStream1ivATI(GLenum stream, const GLint *coo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1ivATI)(stream, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25068,7 +25068,7 @@ static void REGAL_CALL code_glVertexStream1sATI(GLenum stream, GLshort x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1sATI)(stream, x); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25085,7 +25085,7 @@ static void REGAL_CALL code_glVertexStream1svATI(GLenum stream, const GLshort *c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1svATI)(stream, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25104,7 +25104,7 @@ static void REGAL_CALL code_glVertexStream2dATI(GLenum stream, GLdouble x, GLdou { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2dATI)(stream, x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25122,7 +25122,7 @@ static void REGAL_CALL code_glVertexStream2dvATI(GLenum stream, const GLdouble * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2dvATI)(stream, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25141,7 +25141,7 @@ static void REGAL_CALL code_glVertexStream2fATI(GLenum stream, GLfloat x, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2fATI)(stream, x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25159,7 +25159,7 @@ static void REGAL_CALL code_glVertexStream2fvATI(GLenum stream, const GLfloat *c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2fvATI)(stream, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25178,7 +25178,7 @@ static void REGAL_CALL code_glVertexStream2iATI(GLenum stream, GLint x, GLint y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2iATI)(stream, x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25196,7 +25196,7 @@ static void REGAL_CALL code_glVertexStream2ivATI(GLenum stream, const GLint *coo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2ivATI)(stream, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25215,7 +25215,7 @@ static void REGAL_CALL code_glVertexStream2sATI(GLenum stream, GLshort x, GLshor { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2sATI)(stream, x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25233,7 +25233,7 @@ static void REGAL_CALL code_glVertexStream2svATI(GLenum stream, const GLshort *c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2svATI)(stream, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25252,7 +25252,7 @@ static void REGAL_CALL code_glVertexStream3dATI(GLenum stream, GLdouble x, GLdou { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3dATI)(stream, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25271,7 +25271,7 @@ static void REGAL_CALL code_glVertexStream3dvATI(GLenum stream, const GLdouble * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3dvATI)(stream, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25290,7 +25290,7 @@ static void REGAL_CALL code_glVertexStream3fATI(GLenum stream, GLfloat x, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3fATI)(stream, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25309,7 +25309,7 @@ static void REGAL_CALL code_glVertexStream3fvATI(GLenum stream, const GLfloat *c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3fvATI)(stream, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25328,7 +25328,7 @@ static void REGAL_CALL code_glVertexStream3iATI(GLenum stream, GLint x, GLint y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3iATI)(stream, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25347,7 +25347,7 @@ static void REGAL_CALL code_glVertexStream3ivATI(GLenum stream, const GLint *coo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3ivATI)(stream, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25366,7 +25366,7 @@ static void REGAL_CALL code_glVertexStream3sATI(GLenum stream, GLshort x, GLshor { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3sATI)(stream, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25385,7 +25385,7 @@ static void REGAL_CALL code_glVertexStream3svATI(GLenum stream, const GLshort *c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3svATI)(stream, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25404,7 +25404,7 @@ static void REGAL_CALL code_glVertexStream4dATI(GLenum stream, GLdouble x, GLdou { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4dATI)(stream, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25424,7 +25424,7 @@ static void REGAL_CALL code_glVertexStream4dvATI(GLenum stream, const GLdouble * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4dvATI)(stream, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25443,7 +25443,7 @@ static void REGAL_CALL code_glVertexStream4fATI(GLenum stream, GLfloat x, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4fATI)(stream, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25463,7 +25463,7 @@ static void REGAL_CALL code_glVertexStream4fvATI(GLenum stream, const GLfloat *c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4fvATI)(stream, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25482,7 +25482,7 @@ static void REGAL_CALL code_glVertexStream4iATI(GLenum stream, GLint x, GLint y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4iATI)(stream, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25502,7 +25502,7 @@ static void REGAL_CALL code_glVertexStream4ivATI(GLenum stream, const GLint *coo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4ivATI)(stream, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25521,7 +25521,7 @@ static void REGAL_CALL code_glVertexStream4sATI(GLenum stream, GLshort x, GLshor { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4sATI)(stream, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25541,7 +25541,7 @@ static void REGAL_CALL code_glVertexStream4svATI(GLenum stream, const GLshort *c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4svATI)(stream, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25560,7 +25560,7 @@ static GLint REGAL_CALL code_glGetUniformBufferSizeEXT(GLuint program, GLint loc { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLint _ret = _next->call(&_next->glGetUniformBufferSizeEXT)(program, location); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25579,7 +25579,7 @@ static GLintptr REGAL_CALL code_glGetUniformOffsetEXT(GLuint program, GLint loca { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLintptr _ret = _next->call(&_next->glGetUniformOffsetEXT)(program, location); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25598,7 +25598,7 @@ static void REGAL_CALL code_glUniformBufferEXT(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniformBufferEXT)(program, location, buffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25616,7 +25616,7 @@ static void REGAL_CALL code_glBlendColorEXT(GLclampf red, GLclampf green, GLclam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBlendColorEXT)(red, green, blue, alpha); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25635,7 +25635,7 @@ static void REGAL_CALL code_glBlendEquationSeparateEXT(GLenum modeRGB, GLenum mo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparateEXT)(modeRGB, modeAlpha); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25652,7 +25652,7 @@ static void REGAL_CALL code_glBlendFuncSeparateEXT(GLenum sfactorRGB, GLenum dfa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparateEXT)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25671,7 +25671,7 @@ static void REGAL_CALL code_glBlendEquationEXT(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationEXT)(mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25687,7 +25687,7 @@ static void REGAL_CALL code_glColorSubTableEXT(GLenum target, GLsizei start, GLs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColorSubTableEXT)(target, start, count, format, type, table); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25708,7 +25708,7 @@ static void REGAL_CALL code_glCopyColorSubTableEXT(GLenum target, GLsizei start, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCopyColorSubTableEXT)(target, start, x, y, width); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25728,7 +25728,7 @@ static void REGAL_CALL code_glLockArraysEXT(GLint first, GLsizei count) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glLockArraysEXT)(first, count); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25745,7 +25745,7 @@ static void REGAL_CALL code_glUnlockArraysEXT(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUnlockArraysEXT)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25759,7 +25759,7 @@ static void REGAL_CALL code_glConvolutionFilter1DEXT(GLenum target, GLenum inter { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glConvolutionFilter1DEXT)(target, internalformat, width, format, type, image); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25780,7 +25780,7 @@ static void REGAL_CALL code_glConvolutionFilter2DEXT(GLenum target, GLenum inter { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glConvolutionFilter2DEXT)(target, internalformat, width, height, format, type, image); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25802,7 +25802,7 @@ static void REGAL_CALL code_glConvolutionParameterfEXT(GLenum target, GLenum pna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameterfEXT)(target, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25820,7 +25820,7 @@ static void REGAL_CALL code_glConvolutionParameterfvEXT(GLenum target, GLenum pn { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameterfvEXT)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25838,7 +25838,7 @@ static void REGAL_CALL code_glConvolutionParameteriEXT(GLenum target, GLenum pna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameteriEXT)(target, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25856,7 +25856,7 @@ static void REGAL_CALL code_glConvolutionParameterivEXT(GLenum target, GLenum pn { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameterivEXT)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25874,7 +25874,7 @@ static void REGAL_CALL code_glCopyConvolutionFilter1DEXT(GLenum target, GLenum i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCopyConvolutionFilter1DEXT)(target, internalformat, x, y, width); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25894,7 +25894,7 @@ static void REGAL_CALL code_glCopyConvolutionFilter2DEXT(GLenum target, GLenum i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCopyConvolutionFilter2DEXT)(target, internalformat, x, y, width, height); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25915,7 +25915,7 @@ static void REGAL_CALL code_glGetConvolutionFilterEXT(GLenum target, GLenum form { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetConvolutionFilterEXT)(target, format, type, image); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25934,7 +25934,7 @@ static void REGAL_CALL code_glGetConvolutionParameterfvEXT(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetConvolutionParameterfvEXT)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25952,7 +25952,7 @@ static void REGAL_CALL code_glGetConvolutionParameterivEXT(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetConvolutionParameterivEXT)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25970,7 +25970,7 @@ static void REGAL_CALL code_glGetSeparableFilterEXT(GLenum target, GLenum format { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetSeparableFilterEXT)(target, format, type, row, column, span); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -25991,7 +25991,7 @@ static void REGAL_CALL code_glSeparableFilter2DEXT(GLenum target, GLenum interna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSeparableFilter2DEXT)(target, internalformat, width, height, format, type, row, column); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26014,7 +26014,7 @@ static void REGAL_CALL code_glBinormal3bEXT(GLbyte bx, GLbyte by, GLbyte bz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBinormal3bEXT)(bx, by, bz); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26032,7 +26032,7 @@ static void REGAL_CALL code_glBinormal3bvEXT(const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBinormal3bvEXT)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26050,7 +26050,7 @@ static void REGAL_CALL code_glBinormal3dEXT(GLdouble bx, GLdouble by, GLdouble b { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBinormal3dEXT)(bx, by, bz); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26068,7 +26068,7 @@ static void REGAL_CALL code_glBinormal3dvEXT(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBinormal3dvEXT)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26086,7 +26086,7 @@ static void REGAL_CALL code_glBinormal3fEXT(GLfloat bx, GLfloat by, GLfloat bz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBinormal3fEXT)(bx, by, bz); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26104,7 +26104,7 @@ static void REGAL_CALL code_glBinormal3fvEXT(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBinormal3fvEXT)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26122,7 +26122,7 @@ static void REGAL_CALL code_glBinormal3iEXT(GLint bx, GLint by, GLint bz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBinormal3iEXT)(bx, by, bz); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26140,7 +26140,7 @@ static void REGAL_CALL code_glBinormal3ivEXT(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBinormal3ivEXT)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26158,7 +26158,7 @@ static void REGAL_CALL code_glBinormal3sEXT(GLshort bx, GLshort by, GLshort bz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBinormal3sEXT)(bx, by, bz); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26176,7 +26176,7 @@ static void REGAL_CALL code_glBinormal3svEXT(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBinormal3svEXT)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26194,7 +26194,7 @@ static void REGAL_CALL code_glBinormalPointerEXT(GLenum type, GLsizei stride, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBinormalPointerEXT)(type, stride, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26212,7 +26212,7 @@ static void REGAL_CALL code_glTangent3bEXT(GLbyte tx, GLbyte ty, GLbyte tz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTangent3bEXT)(tx, ty, tz); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26230,7 +26230,7 @@ static void REGAL_CALL code_glTangent3bvEXT(const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTangent3bvEXT)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26248,7 +26248,7 @@ static void REGAL_CALL code_glTangent3dEXT(GLdouble tx, GLdouble ty, GLdouble tz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTangent3dEXT)(tx, ty, tz); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26266,7 +26266,7 @@ static void REGAL_CALL code_glTangent3dvEXT(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTangent3dvEXT)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26284,7 +26284,7 @@ static void REGAL_CALL code_glTangent3fEXT(GLfloat tx, GLfloat ty, GLfloat tz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTangent3fEXT)(tx, ty, tz); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26302,7 +26302,7 @@ static void REGAL_CALL code_glTangent3fvEXT(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTangent3fvEXT)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26320,7 +26320,7 @@ static void REGAL_CALL code_glTangent3iEXT(GLint tx, GLint ty, GLint tz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTangent3iEXT)(tx, ty, tz); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26338,7 +26338,7 @@ static void REGAL_CALL code_glTangent3ivEXT(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTangent3ivEXT)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26356,7 +26356,7 @@ static void REGAL_CALL code_glTangent3sEXT(GLshort tx, GLshort ty, GLshort tz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTangent3sEXT)(tx, ty, tz); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26374,7 +26374,7 @@ static void REGAL_CALL code_glTangent3svEXT(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTangent3svEXT)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26392,7 +26392,7 @@ static void REGAL_CALL code_glTangentPointerEXT(GLenum type, GLsizei stride, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTangentPointerEXT)(type, stride, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26410,7 +26410,7 @@ static void REGAL_CALL code_glCopyTexImage1DEXT(GLenum target, GLint level, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCopyTexImage1DEXT)(target, level, internalformat, x, y, width, border); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26432,7 +26432,7 @@ static void REGAL_CALL code_glCopyTexImage2DEXT(GLenum target, GLint level, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCopyTexImage2DEXT)(target, level, internalformat, x, y, width, height, border); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26455,7 +26455,7 @@ static void REGAL_CALL code_glCopyTexSubImage1DEXT(GLenum target, GLint level, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage1DEXT)(target, level, xoffset, x, y, width); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26476,7 +26476,7 @@ static void REGAL_CALL code_glCopyTexSubImage2DEXT(GLenum target, GLint level, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage2DEXT)(target, level, xoffset, yoffset, x, y, width, height); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26499,7 +26499,7 @@ static void REGAL_CALL code_glCopyTexSubImage3DEXT(GLenum target, GLint level, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage3DEXT)(target, level, xoffset, yoffset, zoffset, x, y, width, height); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26523,7 +26523,7 @@ static void REGAL_CALL code_glCullParameterdvEXT(GLenum pname, GLdouble *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCullParameterdvEXT)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26542,7 +26542,7 @@ static void REGAL_CALL code_glCullParameterfvEXT(GLenum pname, GLfloat *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCullParameterfvEXT)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26561,7 +26561,7 @@ static void REGAL_CALL code_glGetObjectLabelEXT(GLenum type, GLuint object, GLsi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetObjectLabelEXT)(type, object, bufSize, length, label); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26581,7 +26581,7 @@ static void REGAL_CALL code_glLabelObjectEXT(GLenum type, GLuint object, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glLabelObjectEXT)(type, object, length, label); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26600,7 +26600,7 @@ static void REGAL_CALL code_glInsertEventMarkerEXT(GLsizei length, const GLchar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glInsertEventMarkerEXT)(length, marker); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26617,7 +26617,7 @@ static void REGAL_CALL code_glPopGroupMarkerEXT(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPopGroupMarkerEXT)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26631,7 +26631,7 @@ static void REGAL_CALL code_glPushGroupMarkerEXT(GLsizei length, const GLchar *m { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPushGroupMarkerEXT)(length, marker); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26648,7 +26648,7 @@ static void REGAL_CALL code_glDepthBoundsEXT(GLclampd zmin, GLclampd zmax) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDepthBoundsEXT)(zmin, zmax); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26665,7 +26665,7 @@ static void REGAL_CALL code_glBindMultiTextureEXT(GLenum texunit, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindMultiTextureEXT)(texunit, target, texture); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26683,7 +26683,7 @@ static GLenum REGAL_CALL code_glCheckNamedFramebufferStatusEXT(GLuint framebuffe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLenum _ret = _next->call(&_next->glCheckNamedFramebufferStatusEXT)(framebuffer, target); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26702,7 +26702,7 @@ static void REGAL_CALL code_glClientAttribDefaultEXT(GLbitfield mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glClientAttribDefaultEXT)(mask); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26718,7 +26718,7 @@ static void REGAL_CALL code_glCompressedMultiTexImage1DEXT(GLenum texunit, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexImage1DEXT)(texunit, target, level, internalformat, width, border, imageSize, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26741,7 +26741,7 @@ static void REGAL_CALL code_glCompressedMultiTexImage2DEXT(GLenum texunit, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexImage2DEXT)(texunit, target, level, internalformat, width, height, border, imageSize, bits); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26765,7 +26765,7 @@ static void REGAL_CALL code_glCompressedMultiTexImage3DEXT(GLenum texunit, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexImage3DEXT)(texunit, target, level, internalformat, width, height, depth, border, imageSize, bits); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26790,7 +26790,7 @@ static void REGAL_CALL code_glCompressedMultiTexSubImage1DEXT(GLenum texunit, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexSubImage1DEXT)(texunit, target, level, xoffset, width, format, imageSize, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26813,7 +26813,7 @@ static void REGAL_CALL code_glCompressedMultiTexSubImage2DEXT(GLenum texunit, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexSubImage2DEXT)(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26838,7 +26838,7 @@ static void REGAL_CALL code_glCompressedMultiTexSubImage3DEXT(GLenum texunit, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexSubImage3DEXT)(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26865,7 +26865,7 @@ static void REGAL_CALL code_glCompressedTextureImage1DEXT(GLuint texture, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureImage1DEXT)(texture, target, level, internalformat, width, border, imageSize, bits); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26888,7 +26888,7 @@ static void REGAL_CALL code_glCompressedTextureImage2DEXT(GLuint texture, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureImage2DEXT)(texture, target, level, internalformat, width, height, border, imageSize, bits); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26912,7 +26912,7 @@ static void REGAL_CALL code_glCompressedTextureImage3DEXT(GLuint texture, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureImage3DEXT)(texture, target, level, internalformat, width, height, depth, border, imageSize, bits); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26937,7 +26937,7 @@ static void REGAL_CALL code_glCompressedTextureSubImage1DEXT(GLuint texture, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureSubImage1DEXT)(texture, target, level, xoffset, width, format, imageSize, bits); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26960,7 +26960,7 @@ static void REGAL_CALL code_glCompressedTextureSubImage2DEXT(GLuint texture, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureSubImage2DEXT)(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -26985,7 +26985,7 @@ static void REGAL_CALL code_glCompressedTextureSubImage3DEXT(GLuint texture, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureSubImage3DEXT)(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27012,7 +27012,7 @@ static void REGAL_CALL code_glCopyMultiTexImage1DEXT(GLenum texunit, GLenum targ { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCopyMultiTexImage1DEXT)(texunit, target, level, internalformat, x, y, width, border); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27035,7 +27035,7 @@ static void REGAL_CALL code_glCopyMultiTexImage2DEXT(GLenum texunit, GLenum targ { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCopyMultiTexImage2DEXT)(texunit, target, level, internalformat, x, y, width, height, border); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27059,7 +27059,7 @@ static void REGAL_CALL code_glCopyMultiTexSubImage1DEXT(GLenum texunit, GLenum t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCopyMultiTexSubImage1DEXT)(texunit, target, level, xoffset, x, y, width); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27081,7 +27081,7 @@ static void REGAL_CALL code_glCopyMultiTexSubImage2DEXT(GLenum texunit, GLenum t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCopyMultiTexSubImage2DEXT)(texunit, target, level, xoffset, yoffset, x, y, width, height); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27105,7 +27105,7 @@ static void REGAL_CALL code_glCopyMultiTexSubImage3DEXT(GLenum texunit, GLenum t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCopyMultiTexSubImage3DEXT)(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27130,7 +27130,7 @@ static void REGAL_CALL code_glCopyTextureImage1DEXT(GLuint texture, GLenum targe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCopyTextureImage1DEXT)(texture, target, level, internalformat, x, y, width, border); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27153,7 +27153,7 @@ static void REGAL_CALL code_glCopyTextureImage2DEXT(GLuint texture, GLenum targe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCopyTextureImage2DEXT)(texture, target, level, internalformat, x, y, width, height, border); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27177,7 +27177,7 @@ static void REGAL_CALL code_glCopyTextureSubImage1DEXT(GLuint texture, GLenum ta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCopyTextureSubImage1DEXT)(texture, target, level, xoffset, x, y, width); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27199,7 +27199,7 @@ static void REGAL_CALL code_glCopyTextureSubImage2DEXT(GLuint texture, GLenum ta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCopyTextureSubImage2DEXT)(texture, target, level, xoffset, yoffset, x, y, width, height); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27223,7 +27223,7 @@ static void REGAL_CALL code_glCopyTextureSubImage3DEXT(GLuint texture, GLenum ta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCopyTextureSubImage3DEXT)(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27248,7 +27248,7 @@ static void REGAL_CALL code_glDisableClientStateIndexedEXT(GLenum array, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDisableClientStateIndexedEXT)(array, index); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27265,7 +27265,7 @@ static void REGAL_CALL code_glDisableClientStateiEXT(GLenum array, GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDisableClientStateiEXT)(array, index); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27282,7 +27282,7 @@ static void REGAL_CALL code_glDisableVertexArrayAttribEXT(GLuint vaobj, GLenum a { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDisableVertexArrayAttribEXT)(vaobj, array); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27299,7 +27299,7 @@ static void REGAL_CALL code_glDisableVertexArrayEXT(GLuint vaobj, GLenum array) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDisableVertexArrayEXT)(vaobj, array); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27316,7 +27316,7 @@ static void REGAL_CALL code_glEnableClientStateIndexedEXT(GLenum array, GLuint i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEnableClientStateIndexedEXT)(array, index); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27333,7 +27333,7 @@ static void REGAL_CALL code_glEnableClientStateiEXT(GLenum array, GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEnableClientStateiEXT)(array, index); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27350,7 +27350,7 @@ static void REGAL_CALL code_glEnableVertexArrayAttribEXT(GLuint vaobj, GLenum ar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEnableVertexArrayAttribEXT)(vaobj, array); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27367,7 +27367,7 @@ static void REGAL_CALL code_glEnableVertexArrayEXT(GLuint vaobj, GLenum array) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEnableVertexArrayEXT)(vaobj, array); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27384,7 +27384,7 @@ static void REGAL_CALL code_glFlushMappedNamedBufferRangeEXT(GLuint buffer, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFlushMappedNamedBufferRangeEXT)(buffer, offset, length); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27402,7 +27402,7 @@ static void REGAL_CALL code_glFramebufferDrawBufferEXT(GLuint framebuffer, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFramebufferDrawBufferEXT)(framebuffer, mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27419,7 +27419,7 @@ static void REGAL_CALL code_glFramebufferDrawBuffersEXT(GLuint framebuffer, GLsi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFramebufferDrawBuffersEXT)(framebuffer, n, bufs); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27439,7 +27439,7 @@ static void REGAL_CALL code_glFramebufferReadBufferEXT(GLuint framebuffer, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFramebufferReadBufferEXT)(framebuffer, mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27456,7 +27456,7 @@ static void REGAL_CALL code_glGenerateMultiTexMipmapEXT(GLenum texunit, GLenum t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGenerateMultiTexMipmapEXT)(texunit, target); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27473,7 +27473,7 @@ static void REGAL_CALL code_glGenerateTextureMipmapEXT(GLuint texture, GLenum ta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGenerateTextureMipmapEXT)(texture, target); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27490,7 +27490,7 @@ static void REGAL_CALL code_glGetCompressedMultiTexImageEXT(GLenum texunit, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetCompressedMultiTexImageEXT)(texunit, target, lod, img); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27509,7 +27509,7 @@ static void REGAL_CALL code_glGetCompressedTextureImageEXT(GLuint texture, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetCompressedTextureImageEXT)(texture, target, lod, img); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27528,7 +27528,7 @@ static void REGAL_CALL code_glGetDoubleIndexedvEXT(GLenum target, GLuint index, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetDoubleIndexedvEXT)(target, index, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27546,7 +27546,7 @@ static void REGAL_CALL code_glGetDoublei_vEXT(GLenum target, GLuint index, GLdou { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetDoublei_vEXT)(target, index, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27564,7 +27564,7 @@ static void REGAL_CALL code_glGetFloatIndexedvEXT(GLenum target, GLuint index, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetFloatIndexedvEXT)(target, index, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27582,7 +27582,7 @@ static void REGAL_CALL code_glGetFloati_vEXT(GLenum target, GLuint index, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetFloati_vEXT)(target, index, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27600,7 +27600,7 @@ static void REGAL_CALL code_glGetFramebufferParameterivEXT(GLuint framebuffer, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetFramebufferParameterivEXT)(framebuffer, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27618,7 +27618,7 @@ static void REGAL_CALL code_glGetMultiTexEnvfvEXT(GLenum texunit, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexEnvfvEXT)(texunit, target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27637,7 +27637,7 @@ static void REGAL_CALL code_glGetMultiTexEnvivEXT(GLenum texunit, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexEnvivEXT)(texunit, target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27656,7 +27656,7 @@ static void REGAL_CALL code_glGetMultiTexGendvEXT(GLenum texunit, GLenum coord, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexGendvEXT)(texunit, coord, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27675,7 +27675,7 @@ static void REGAL_CALL code_glGetMultiTexGenfvEXT(GLenum texunit, GLenum coord, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexGenfvEXT)(texunit, coord, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27694,7 +27694,7 @@ static void REGAL_CALL code_glGetMultiTexGenivEXT(GLenum texunit, GLenum coord, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexGenivEXT)(texunit, coord, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27713,7 +27713,7 @@ static void REGAL_CALL code_glGetMultiTexImageEXT(GLenum texunit, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexImageEXT)(texunit, target, level, format, type, pixels); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27734,7 +27734,7 @@ static void REGAL_CALL code_glGetMultiTexLevelParameterfvEXT(GLenum texunit, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexLevelParameterfvEXT)(texunit, target, level, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27754,7 +27754,7 @@ static void REGAL_CALL code_glGetMultiTexLevelParameterivEXT(GLenum texunit, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexLevelParameterivEXT)(texunit, target, level, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27774,7 +27774,7 @@ static void REGAL_CALL code_glGetMultiTexParameterIivEXT(GLenum texunit, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexParameterIivEXT)(texunit, target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27793,7 +27793,7 @@ static void REGAL_CALL code_glGetMultiTexParameterIuivEXT(GLenum texunit, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexParameterIuivEXT)(texunit, target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27812,7 +27812,7 @@ static void REGAL_CALL code_glGetMultiTexParameterfvEXT(GLenum texunit, GLenum t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexParameterfvEXT)(texunit, target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27831,7 +27831,7 @@ static void REGAL_CALL code_glGetMultiTexParameterivEXT(GLenum texunit, GLenum t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexParameterivEXT)(texunit, target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27850,7 +27850,7 @@ static void REGAL_CALL code_glGetNamedBufferParameterivEXT(GLuint buffer, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetNamedBufferParameterivEXT)(buffer, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27868,7 +27868,7 @@ static void REGAL_CALL code_glGetNamedBufferPointervEXT(GLuint buffer, GLenum pn { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetNamedBufferPointervEXT)(buffer, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27886,7 +27886,7 @@ static void REGAL_CALL code_glGetNamedBufferSubDataEXT(GLuint buffer, GLintptr o { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetNamedBufferSubDataEXT)(buffer, offset, size, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27905,7 +27905,7 @@ static void REGAL_CALL code_glGetNamedFramebufferAttachmentParameterivEXT(GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetNamedFramebufferAttachmentParameterivEXT)(framebuffer, attachment, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27924,7 +27924,7 @@ static void REGAL_CALL code_glGetNamedProgramLocalParameterIivEXT(GLuint program { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramLocalParameterIivEXT)(program, target, index, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27945,7 +27945,7 @@ static void REGAL_CALL code_glGetNamedProgramLocalParameterIuivEXT(GLuint progra { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramLocalParameterIuivEXT)(program, target, index, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27966,7 +27966,7 @@ static void REGAL_CALL code_glGetNamedProgramLocalParameterdvEXT(GLuint program, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramLocalParameterdvEXT)(program, target, index, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -27987,7 +27987,7 @@ static void REGAL_CALL code_glGetNamedProgramLocalParameterfvEXT(GLuint program, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramLocalParameterfvEXT)(program, target, index, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28008,7 +28008,7 @@ static void REGAL_CALL code_glGetNamedProgramStringEXT(GLuint program, GLenum ta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramStringEXT)(program, target, pname, string); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28027,7 +28027,7 @@ static void REGAL_CALL code_glGetNamedProgramivEXT(GLuint program, GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramivEXT)(program, target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28048,7 +28048,7 @@ static void REGAL_CALL code_glGetNamedRenderbufferParameterivEXT(GLuint renderbu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetNamedRenderbufferParameterivEXT)(renderbuffer, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28066,7 +28066,7 @@ static void REGAL_CALL code_glGetPointerIndexedvEXT(GLenum target, GLuint index, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetPointerIndexedvEXT)(target, index, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28084,7 +28084,7 @@ static void REGAL_CALL code_glGetPointeri_vEXT(GLenum pname, GLuint index, GLvoi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetPointeri_vEXT)(pname, index, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28102,7 +28102,7 @@ static void REGAL_CALL code_glGetTextureImageEXT(GLuint texture, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetTextureImageEXT)(texture, target, level, format, type, pixels); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28123,7 +28123,7 @@ static void REGAL_CALL code_glGetTextureLevelParameterfvEXT(GLuint texture, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetTextureLevelParameterfvEXT)(texture, target, level, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28143,7 +28143,7 @@ static void REGAL_CALL code_glGetTextureLevelParameterivEXT(GLuint texture, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetTextureLevelParameterivEXT)(texture, target, level, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28163,7 +28163,7 @@ static void REGAL_CALL code_glGetTextureParameterIivEXT(GLuint texture, GLenum t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetTextureParameterIivEXT)(texture, target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28182,7 +28182,7 @@ static void REGAL_CALL code_glGetTextureParameterIuivEXT(GLuint texture, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetTextureParameterIuivEXT)(texture, target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28201,7 +28201,7 @@ static void REGAL_CALL code_glGetTextureParameterfvEXT(GLuint texture, GLenum ta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetTextureParameterfvEXT)(texture, target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28220,7 +28220,7 @@ static void REGAL_CALL code_glGetTextureParameterivEXT(GLuint texture, GLenum ta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetTextureParameterivEXT)(texture, target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28239,7 +28239,7 @@ static void REGAL_CALL code_glGetVertexArrayIntegeri_vEXT(GLuint vaobj, GLuint i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVertexArrayIntegeri_vEXT)(vaobj, index, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28258,7 +28258,7 @@ static void REGAL_CALL code_glGetVertexArrayIntegervEXT(GLuint vaobj, GLenum pna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVertexArrayIntegervEXT)(vaobj, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28276,7 +28276,7 @@ static void REGAL_CALL code_glGetVertexArrayPointeri_vEXT(GLuint vaobj, GLuint i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVertexArrayPointeri_vEXT)(vaobj, index, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28295,7 +28295,7 @@ static void REGAL_CALL code_glGetVertexArrayPointervEXT(GLuint vaobj, GLenum pna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVertexArrayPointervEXT)(vaobj, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28313,7 +28313,7 @@ static GLvoid *REGAL_CALL code_glMapNamedBufferEXT(GLuint buffer, GLenum access) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLvoid * _ret = _next->call(&_next->glMapNamedBufferEXT)(buffer, access); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28332,7 +28332,7 @@ static GLvoid *REGAL_CALL code_glMapNamedBufferRangeEXT(GLuint buffer, GLintptr { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLvoid * _ret = _next->call(&_next->glMapNamedBufferRangeEXT)(buffer, offset, length, access); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28353,7 +28353,7 @@ static void REGAL_CALL code_glMatrixFrustumEXT(GLenum mode, GLdouble left, GLdou { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMatrixFrustumEXT)(mode, left, right, bottom, top, zNear, zFar); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28375,7 +28375,7 @@ static void REGAL_CALL code_glMatrixLoadIdentityEXT(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMatrixLoadIdentityEXT)(mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28391,7 +28391,7 @@ static void REGAL_CALL code_glMatrixLoadTransposedEXT(GLenum mode, const GLdoubl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMatrixLoadTransposedEXT)(mode, m); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28410,7 +28410,7 @@ static void REGAL_CALL code_glMatrixLoadTransposefEXT(GLenum mode, const GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMatrixLoadTransposefEXT)(mode, m); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28429,7 +28429,7 @@ static void REGAL_CALL code_glMatrixLoaddEXT(GLenum mode, const GLdouble *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMatrixLoaddEXT)(mode, m); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28448,7 +28448,7 @@ static void REGAL_CALL code_glMatrixLoadfEXT(GLenum mode, const GLfloat *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMatrixLoadfEXT)(mode, m); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28467,7 +28467,7 @@ static void REGAL_CALL code_glMatrixMultTransposedEXT(GLenum mode, const GLdoubl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMatrixMultTransposedEXT)(mode, m); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28486,7 +28486,7 @@ static void REGAL_CALL code_glMatrixMultTransposefEXT(GLenum mode, const GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMatrixMultTransposefEXT)(mode, m); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28505,7 +28505,7 @@ static void REGAL_CALL code_glMatrixMultdEXT(GLenum mode, const GLdouble *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMatrixMultdEXT)(mode, m); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28524,7 +28524,7 @@ static void REGAL_CALL code_glMatrixMultfEXT(GLenum mode, const GLfloat *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMatrixMultfEXT)(mode, m); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28543,7 +28543,7 @@ static void REGAL_CALL code_glMatrixOrthoEXT(GLenum mode, GLdouble left, GLdoubl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMatrixOrthoEXT)(mode, left, right, bottom, top, zNear, zFar); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28565,7 +28565,7 @@ static void REGAL_CALL code_glMatrixPopEXT(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMatrixPopEXT)(mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28581,7 +28581,7 @@ static void REGAL_CALL code_glMatrixPushEXT(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMatrixPushEXT)(mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28597,7 +28597,7 @@ static void REGAL_CALL code_glMatrixRotatedEXT(GLenum mode, GLdouble angle, GLdo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMatrixRotatedEXT)(mode, angle, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28617,7 +28617,7 @@ static void REGAL_CALL code_glMatrixRotatefEXT(GLenum mode, GLfloat angle, GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMatrixRotatefEXT)(mode, angle, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28637,7 +28637,7 @@ static void REGAL_CALL code_glMatrixScaledEXT(GLenum mode, GLdouble x, GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMatrixScaledEXT)(mode, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28656,7 +28656,7 @@ static void REGAL_CALL code_glMatrixScalefEXT(GLenum mode, GLfloat x, GLfloat y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMatrixScalefEXT)(mode, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28675,7 +28675,7 @@ static void REGAL_CALL code_glMatrixTranslatedEXT(GLenum mode, GLdouble x, GLdou { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMatrixTranslatedEXT)(mode, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28694,7 +28694,7 @@ static void REGAL_CALL code_glMatrixTranslatefEXT(GLenum mode, GLfloat x, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMatrixTranslatefEXT)(mode, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28713,7 +28713,7 @@ static void REGAL_CALL code_glMultiTexBufferEXT(GLenum texunit, GLenum target, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexBufferEXT)(texunit, target, internalformat, buffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28732,7 +28732,7 @@ static void REGAL_CALL code_glMultiTexCoordPointerEXT(GLenum texunit, GLint size { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordPointerEXT)(texunit, size, type, stride, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28752,7 +28752,7 @@ static void REGAL_CALL code_glMultiTexEnvfEXT(GLenum texunit, GLenum target, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexEnvfEXT)(texunit, target, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28771,7 +28771,7 @@ static void REGAL_CALL code_glMultiTexEnvfvEXT(GLenum texunit, GLenum target, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexEnvfvEXT)(texunit, target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28790,7 +28790,7 @@ static void REGAL_CALL code_glMultiTexEnviEXT(GLenum texunit, GLenum target, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexEnviEXT)(texunit, target, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28809,7 +28809,7 @@ static void REGAL_CALL code_glMultiTexEnvivEXT(GLenum texunit, GLenum target, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexEnvivEXT)(texunit, target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28828,7 +28828,7 @@ static void REGAL_CALL code_glMultiTexGendEXT(GLenum texunit, GLenum coord, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGendEXT)(texunit, coord, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28847,7 +28847,7 @@ static void REGAL_CALL code_glMultiTexGendvEXT(GLenum texunit, GLenum coord, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGendvEXT)(texunit, coord, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28866,7 +28866,7 @@ static void REGAL_CALL code_glMultiTexGenfEXT(GLenum texunit, GLenum coord, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGenfEXT)(texunit, coord, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28885,7 +28885,7 @@ static void REGAL_CALL code_glMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGenfvEXT)(texunit, coord, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28904,7 +28904,7 @@ static void REGAL_CALL code_glMultiTexGeniEXT(GLenum texunit, GLenum coord, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGeniEXT)(texunit, coord, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28923,7 +28923,7 @@ static void REGAL_CALL code_glMultiTexGenivEXT(GLenum texunit, GLenum coord, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGenivEXT)(texunit, coord, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28942,7 +28942,7 @@ static void REGAL_CALL code_glMultiTexImage1DEXT(GLenum texunit, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexImage1DEXT)(texunit, target, level, internalformat, width, border, format, type, pixels); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28966,7 +28966,7 @@ static void REGAL_CALL code_glMultiTexImage2DEXT(GLenum texunit, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexImage2DEXT)(texunit, target, level, internalformat, width, height, border, format, type, pixels); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -28991,7 +28991,7 @@ static void REGAL_CALL code_glMultiTexImage3DEXT(GLenum texunit, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexImage3DEXT)(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29017,7 +29017,7 @@ static void REGAL_CALL code_glMultiTexParameterIivEXT(GLenum texunit, GLenum tar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameterIivEXT)(texunit, target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29036,7 +29036,7 @@ static void REGAL_CALL code_glMultiTexParameterIuivEXT(GLenum texunit, GLenum ta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameterIuivEXT)(texunit, target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29055,7 +29055,7 @@ static void REGAL_CALL code_glMultiTexParameterfEXT(GLenum texunit, GLenum targe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameterfEXT)(texunit, target, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29074,7 +29074,7 @@ static void REGAL_CALL code_glMultiTexParameterfvEXT(GLenum texunit, GLenum targ { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameterfvEXT)(texunit, target, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29093,7 +29093,7 @@ static void REGAL_CALL code_glMultiTexParameteriEXT(GLenum texunit, GLenum targe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameteriEXT)(texunit, target, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29112,7 +29112,7 @@ static void REGAL_CALL code_glMultiTexParameterivEXT(GLenum texunit, GLenum targ { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameterivEXT)(texunit, target, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29131,7 +29131,7 @@ static void REGAL_CALL code_glMultiTexRenderbufferEXT(GLenum texunit, GLenum tar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexRenderbufferEXT)(texunit, target, renderbuffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29149,7 +29149,7 @@ static void REGAL_CALL code_glMultiTexSubImage1DEXT(GLenum texunit, GLenum targe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexSubImage1DEXT)(texunit, target, level, xoffset, width, format, type, pixels); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29172,7 +29172,7 @@ static void REGAL_CALL code_glMultiTexSubImage2DEXT(GLenum texunit, GLenum targe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexSubImage2DEXT)(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29197,7 +29197,7 @@ static void REGAL_CALL code_glMultiTexSubImage3DEXT(GLenum texunit, GLenum targe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexSubImage3DEXT)(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29224,7 +29224,7 @@ static void REGAL_CALL code_glNamedBufferDataEXT(GLuint buffer, GLsizeiptr size, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNamedBufferDataEXT)(buffer, size, data, usage); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29243,7 +29243,7 @@ static void REGAL_CALL code_glNamedBufferSubDataEXT(GLuint buffer, GLintptr offs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNamedBufferSubDataEXT)(buffer, offset, size, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29262,7 +29262,7 @@ static void REGAL_CALL code_glNamedCopyBufferSubDataEXT(GLuint readBuffer, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNamedCopyBufferSubDataEXT)(readBuffer, writeBuffer, readOffset, writeOffset, size); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29282,7 +29282,7 @@ static void REGAL_CALL code_glNamedFramebufferRenderbufferEXT(GLuint framebuffer { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferRenderbufferEXT)(framebuffer, attachment, renderbuffertarget, renderbuffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29301,7 +29301,7 @@ static void REGAL_CALL code_glNamedFramebufferTexture1DEXT(GLuint framebuffer, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTexture1DEXT)(framebuffer, attachment, textarget, texture, level); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29321,7 +29321,7 @@ static void REGAL_CALL code_glNamedFramebufferTexture2DEXT(GLuint framebuffer, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTexture2DEXT)(framebuffer, attachment, textarget, texture, level); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29341,7 +29341,7 @@ static void REGAL_CALL code_glNamedFramebufferTexture3DEXT(GLuint framebuffer, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTexture3DEXT)(framebuffer, attachment, textarget, texture, level, zoffset); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29362,7 +29362,7 @@ static void REGAL_CALL code_glNamedFramebufferTextureEXT(GLuint framebuffer, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTextureEXT)(framebuffer, attachment, texture, level); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29381,7 +29381,7 @@ static void REGAL_CALL code_glNamedFramebufferTextureFaceEXT(GLuint framebuffer, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTextureFaceEXT)(framebuffer, attachment, texture, level, face); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29401,7 +29401,7 @@ static void REGAL_CALL code_glNamedFramebufferTextureLayerEXT(GLuint framebuffer { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTextureLayerEXT)(framebuffer, attachment, texture, level, layer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29421,7 +29421,7 @@ static void REGAL_CALL code_glNamedProgramLocalParameter4dEXT(GLuint program, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameter4dEXT)(program, target, index, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29443,7 +29443,7 @@ static void REGAL_CALL code_glNamedProgramLocalParameter4dvEXT(GLuint program, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameter4dvEXT)(program, target, index, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29464,7 +29464,7 @@ static void REGAL_CALL code_glNamedProgramLocalParameter4fEXT(GLuint program, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameter4fEXT)(program, target, index, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29486,7 +29486,7 @@ static void REGAL_CALL code_glNamedProgramLocalParameter4fvEXT(GLuint program, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameter4fvEXT)(program, target, index, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29507,7 +29507,7 @@ static void REGAL_CALL code_glNamedProgramLocalParameterI4iEXT(GLuint program, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameterI4iEXT)(program, target, index, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29529,7 +29529,7 @@ static void REGAL_CALL code_glNamedProgramLocalParameterI4ivEXT(GLuint program, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameterI4ivEXT)(program, target, index, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29550,7 +29550,7 @@ static void REGAL_CALL code_glNamedProgramLocalParameterI4uiEXT(GLuint program, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameterI4uiEXT)(program, target, index, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29572,7 +29572,7 @@ static void REGAL_CALL code_glNamedProgramLocalParameterI4uivEXT(GLuint program, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameterI4uivEXT)(program, target, index, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29593,7 +29593,7 @@ static void REGAL_CALL code_glNamedProgramLocalParameters4fvEXT(GLuint program, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameters4fvEXT)(program, target, index, count, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29615,7 +29615,7 @@ static void REGAL_CALL code_glNamedProgramLocalParametersI4ivEXT(GLuint program, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParametersI4ivEXT)(program, target, index, count, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29637,7 +29637,7 @@ static void REGAL_CALL code_glNamedProgramLocalParametersI4uivEXT(GLuint program { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParametersI4uivEXT)(program, target, index, count, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29659,7 +29659,7 @@ static void REGAL_CALL code_glNamedProgramStringEXT(GLuint program, GLenum targe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramStringEXT)(program, target, format, len, string); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29679,7 +29679,7 @@ static void REGAL_CALL code_glNamedRenderbufferStorageEXT(GLuint renderbuffer, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNamedRenderbufferStorageEXT)(renderbuffer, internalformat, width, height); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29698,7 +29698,7 @@ static void REGAL_CALL code_glNamedRenderbufferStorageMultisampleCoverageEXT(GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNamedRenderbufferStorageMultisampleCoverageEXT)(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29719,7 +29719,7 @@ static void REGAL_CALL code_glNamedRenderbufferStorageMultisampleEXT(GLuint rend { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNamedRenderbufferStorageMultisampleEXT)(renderbuffer, samples, internalformat, width, height); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29739,7 +29739,7 @@ static void REGAL_CALL code_glProgramUniform1dEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1dEXT)(program, location, x); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29757,7 +29757,7 @@ static void REGAL_CALL code_glProgramUniform1dvEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1dvEXT)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29778,7 +29778,7 @@ static void REGAL_CALL code_glProgramUniform1fEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1fEXT)(program, location, v0); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29796,7 +29796,7 @@ static void REGAL_CALL code_glProgramUniform1fvEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1fvEXT)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29817,7 +29817,7 @@ static void REGAL_CALL code_glProgramUniform1iEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1iEXT)(program, location, v0); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29835,7 +29835,7 @@ static void REGAL_CALL code_glProgramUniform1ivEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1ivEXT)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29856,7 +29856,7 @@ static void REGAL_CALL code_glProgramUniform1uiEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1uiEXT)(program, location, v0); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29874,7 +29874,7 @@ static void REGAL_CALL code_glProgramUniform1uivEXT(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1uivEXT)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29895,7 +29895,7 @@ static void REGAL_CALL code_glProgramUniform2dEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2dEXT)(program, location, x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29914,7 +29914,7 @@ static void REGAL_CALL code_glProgramUniform2dvEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2dvEXT)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29935,7 +29935,7 @@ static void REGAL_CALL code_glProgramUniform2fEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2fEXT)(program, location, v0, v1); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29954,7 +29954,7 @@ static void REGAL_CALL code_glProgramUniform2fvEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2fvEXT)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29975,7 +29975,7 @@ static void REGAL_CALL code_glProgramUniform2iEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2iEXT)(program, location, v0, v1); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -29994,7 +29994,7 @@ static void REGAL_CALL code_glProgramUniform2ivEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2ivEXT)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30015,7 +30015,7 @@ static void REGAL_CALL code_glProgramUniform2uiEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2uiEXT)(program, location, v0, v1); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30034,7 +30034,7 @@ static void REGAL_CALL code_glProgramUniform2uivEXT(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2uivEXT)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30055,7 +30055,7 @@ static void REGAL_CALL code_glProgramUniform3dEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3dEXT)(program, location, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30075,7 +30075,7 @@ static void REGAL_CALL code_glProgramUniform3dvEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3dvEXT)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30096,7 +30096,7 @@ static void REGAL_CALL code_glProgramUniform3fEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3fEXT)(program, location, v0, v1, v2); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30116,7 +30116,7 @@ static void REGAL_CALL code_glProgramUniform3fvEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3fvEXT)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30137,7 +30137,7 @@ static void REGAL_CALL code_glProgramUniform3iEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3iEXT)(program, location, v0, v1, v2); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30157,7 +30157,7 @@ static void REGAL_CALL code_glProgramUniform3ivEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3ivEXT)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30178,7 +30178,7 @@ static void REGAL_CALL code_glProgramUniform3uiEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3uiEXT)(program, location, v0, v1, v2); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30198,7 +30198,7 @@ static void REGAL_CALL code_glProgramUniform3uivEXT(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3uivEXT)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30219,7 +30219,7 @@ static void REGAL_CALL code_glProgramUniform4dEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4dEXT)(program, location, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30240,7 +30240,7 @@ static void REGAL_CALL code_glProgramUniform4dvEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4dvEXT)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30261,7 +30261,7 @@ static void REGAL_CALL code_glProgramUniform4fEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4fEXT)(program, location, v0, v1, v2, v3); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30282,7 +30282,7 @@ static void REGAL_CALL code_glProgramUniform4fvEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4fvEXT)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30303,7 +30303,7 @@ static void REGAL_CALL code_glProgramUniform4iEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4iEXT)(program, location, v0, v1, v2, v3); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30324,7 +30324,7 @@ static void REGAL_CALL code_glProgramUniform4ivEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4ivEXT)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30345,7 +30345,7 @@ static void REGAL_CALL code_glProgramUniform4uiEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4uiEXT)(program, location, v0, v1, v2, v3); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30366,7 +30366,7 @@ static void REGAL_CALL code_glProgramUniform4uivEXT(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4uivEXT)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30387,7 +30387,7 @@ static void REGAL_CALL code_glProgramUniformMatrix2dvEXT(GLuint program, GLint l { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2dvEXT)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30409,7 +30409,7 @@ static void REGAL_CALL code_glProgramUniformMatrix2fvEXT(GLuint program, GLint l { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2fvEXT)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30431,7 +30431,7 @@ static void REGAL_CALL code_glProgramUniformMatrix2x3dvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x3dvEXT)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30453,7 +30453,7 @@ static void REGAL_CALL code_glProgramUniformMatrix2x3fvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x3fvEXT)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30475,7 +30475,7 @@ static void REGAL_CALL code_glProgramUniformMatrix2x4dvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x4dvEXT)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30497,7 +30497,7 @@ static void REGAL_CALL code_glProgramUniformMatrix2x4fvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x4fvEXT)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30519,7 +30519,7 @@ static void REGAL_CALL code_glProgramUniformMatrix3dvEXT(GLuint program, GLint l { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3dvEXT)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30541,7 +30541,7 @@ static void REGAL_CALL code_glProgramUniformMatrix3fvEXT(GLuint program, GLint l { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3fvEXT)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30563,7 +30563,7 @@ static void REGAL_CALL code_glProgramUniformMatrix3x2dvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x2dvEXT)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30585,7 +30585,7 @@ static void REGAL_CALL code_glProgramUniformMatrix3x2fvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x2fvEXT)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30607,7 +30607,7 @@ static void REGAL_CALL code_glProgramUniformMatrix3x4dvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x4dvEXT)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30629,7 +30629,7 @@ static void REGAL_CALL code_glProgramUniformMatrix3x4fvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x4fvEXT)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30651,7 +30651,7 @@ static void REGAL_CALL code_glProgramUniformMatrix4dvEXT(GLuint program, GLint l { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4dvEXT)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30673,7 +30673,7 @@ static void REGAL_CALL code_glProgramUniformMatrix4fvEXT(GLuint program, GLint l { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4fvEXT)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30695,7 +30695,7 @@ static void REGAL_CALL code_glProgramUniformMatrix4x2dvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x2dvEXT)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30717,7 +30717,7 @@ static void REGAL_CALL code_glProgramUniformMatrix4x2fvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x2fvEXT)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30739,7 +30739,7 @@ static void REGAL_CALL code_glProgramUniformMatrix4x3dvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x3dvEXT)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30761,7 +30761,7 @@ static void REGAL_CALL code_glProgramUniformMatrix4x3fvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x3fvEXT)(program, location, count, transpose, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30783,7 +30783,7 @@ static void REGAL_CALL code_glPushClientAttribDefaultEXT(GLbitfield mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPushClientAttribDefaultEXT)(mask); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30799,7 +30799,7 @@ static void REGAL_CALL code_glTextureBufferEXT(GLuint texture, GLenum target, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTextureBufferEXT)(texture, target, internalformat, buffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30818,7 +30818,7 @@ static void REGAL_CALL code_glTextureImage1DEXT(GLuint texture, GLenum target, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTextureImage1DEXT)(texture, target, level, internalformat, width, border, format, type, pixels); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30842,7 +30842,7 @@ static void REGAL_CALL code_glTextureImage2DEXT(GLuint texture, GLenum target, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTextureImage2DEXT)(texture, target, level, internalformat, width, height, border, format, type, pixels); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30867,7 +30867,7 @@ static void REGAL_CALL code_glTextureImage3DEXT(GLuint texture, GLenum target, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTextureImage3DEXT)(texture, target, level, internalformat, width, height, depth, border, format, type, pixels); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30893,7 +30893,7 @@ static void REGAL_CALL code_glTextureParameterIivEXT(GLuint texture, GLenum targ { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTextureParameterIivEXT)(texture, target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30912,7 +30912,7 @@ static void REGAL_CALL code_glTextureParameterIuivEXT(GLuint texture, GLenum tar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTextureParameterIuivEXT)(texture, target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30931,7 +30931,7 @@ static void REGAL_CALL code_glTextureParameterfEXT(GLuint texture, GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTextureParameterfEXT)(texture, target, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30950,7 +30950,7 @@ static void REGAL_CALL code_glTextureParameterfvEXT(GLuint texture, GLenum targe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTextureParameterfvEXT)(texture, target, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30969,7 +30969,7 @@ static void REGAL_CALL code_glTextureParameteriEXT(GLuint texture, GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTextureParameteriEXT)(texture, target, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -30988,7 +30988,7 @@ static void REGAL_CALL code_glTextureParameterivEXT(GLuint texture, GLenum targe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTextureParameterivEXT)(texture, target, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31007,7 +31007,7 @@ static void REGAL_CALL code_glTextureRenderbufferEXT(GLuint texture, GLenum targ { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTextureRenderbufferEXT)(texture, target, renderbuffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31025,7 +31025,7 @@ static void REGAL_CALL code_glTextureSubImage1DEXT(GLuint texture, GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTextureSubImage1DEXT)(texture, target, level, xoffset, width, format, type, pixels); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31048,7 +31048,7 @@ static void REGAL_CALL code_glTextureSubImage2DEXT(GLuint texture, GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTextureSubImage2DEXT)(texture, target, level, xoffset, yoffset, width, height, format, type, pixels); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31073,7 +31073,7 @@ static void REGAL_CALL code_glTextureSubImage3DEXT(GLuint texture, GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTextureSubImage3DEXT)(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31100,7 +31100,7 @@ static GLboolean REGAL_CALL code_glUnmapNamedBufferEXT(GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glUnmapNamedBufferEXT)(buffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31118,7 +31118,7 @@ static void REGAL_CALL code_glVertexArrayColorOffsetEXT(GLuint vaobj, GLuint buf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayColorOffsetEXT)(vaobj, buffer, size, type, stride, offset); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31139,7 +31139,7 @@ static void REGAL_CALL code_glVertexArrayEdgeFlagOffsetEXT(GLuint vaobj, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayEdgeFlagOffsetEXT)(vaobj, buffer, stride, offset); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31158,7 +31158,7 @@ static void REGAL_CALL code_glVertexArrayFogCoordOffsetEXT(GLuint vaobj, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayFogCoordOffsetEXT)(vaobj, buffer, type, stride, offset); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31178,7 +31178,7 @@ static void REGAL_CALL code_glVertexArrayIndexOffsetEXT(GLuint vaobj, GLuint buf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayIndexOffsetEXT)(vaobj, buffer, type, stride, offset); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31198,7 +31198,7 @@ static void REGAL_CALL code_glVertexArrayMultiTexCoordOffsetEXT(GLuint vaobj, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayMultiTexCoordOffsetEXT)(vaobj, buffer, texunit, size, type, stride, offset); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31220,7 +31220,7 @@ static void REGAL_CALL code_glVertexArrayNormalOffsetEXT(GLuint vaobj, GLuint bu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayNormalOffsetEXT)(vaobj, buffer, type, stride, offset); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31240,7 +31240,7 @@ static void REGAL_CALL code_glVertexArraySecondaryColorOffsetEXT(GLuint vaobj, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexArraySecondaryColorOffsetEXT)(vaobj, buffer, size, type, stride, offset); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31261,7 +31261,7 @@ static void REGAL_CALL code_glVertexArrayTexCoordOffsetEXT(GLuint vaobj, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayTexCoordOffsetEXT)(vaobj, buffer, size, type, stride, offset); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31282,7 +31282,7 @@ static void REGAL_CALL code_glVertexArrayVertexAttribIOffsetEXT(GLuint vaobj, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayVertexAttribIOffsetEXT)(vaobj, buffer, index, size, type, stride, offset); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31304,7 +31304,7 @@ static void REGAL_CALL code_glVertexArrayVertexAttribOffsetEXT(GLuint vaobj, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayVertexAttribOffsetEXT)(vaobj, buffer, index, size, type, normalized, stride, offset); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31327,7 +31327,7 @@ static void REGAL_CALL code_glVertexArrayVertexOffsetEXT(GLuint vaobj, GLuint bu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayVertexOffsetEXT)(vaobj, buffer, size, type, stride, offset); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31348,7 +31348,7 @@ static void REGAL_CALL code_glDiscardFramebufferEXT(GLenum target, GLsizei numAt { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDiscardFramebufferEXT)(target, numAttachments, attachments); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31366,7 +31366,7 @@ static void REGAL_CALL code_glGetQueryObjectivEXT(GLuint id, GLenum pname, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectivEXT)(id, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31384,7 +31384,7 @@ static void REGAL_CALL code_glQueryCounterEXT(GLuint id, GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glQueryCounterEXT)(id, target); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31401,7 +31401,7 @@ static void REGAL_CALL code_glColorMaskIndexedEXT(GLuint buf, GLboolean r, GLboo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColorMaskIndexedEXT)(buf, r, g, b, a); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31421,7 +31421,7 @@ static void REGAL_CALL code_glDisableIndexedEXT(GLenum target, GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDisableIndexedEXT)(target, index); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31438,7 +31438,7 @@ static void REGAL_CALL code_glEnableIndexedEXT(GLenum target, GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEnableIndexedEXT)(target, index); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31455,7 +31455,7 @@ static void REGAL_CALL code_glGetBooleanIndexedvEXT(GLenum value, GLuint index, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetBooleanIndexedvEXT)(value, index, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31473,7 +31473,7 @@ static void REGAL_CALL code_glGetIntegerIndexedvEXT(GLenum value, GLuint index, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetIntegerIndexedvEXT)(value, index, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31491,7 +31491,7 @@ static GLboolean REGAL_CALL code_glIsEnabledIndexedEXT(GLenum target, GLuint ind { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsEnabledIndexedEXT)(target, index); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31510,7 +31510,7 @@ static void REGAL_CALL code_glDrawArraysInstancedEXT(GLenum mode, GLint start, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawArraysInstancedEXT)(mode, start, count, primcount); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31529,7 +31529,7 @@ static void REGAL_CALL code_glDrawElementsInstancedEXT(GLenum mode, GLsizei coun { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedEXT)(mode, count, type, indices, primcount); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31549,7 +31549,7 @@ static void REGAL_CALL code_glDrawRangeElementsEXT(GLenum mode, GLuint start, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawRangeElementsEXT)(mode, start, end, count, type, indices); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31570,7 +31570,7 @@ static void REGAL_CALL code_glFogCoordPointerEXT(GLenum type, GLsizei stride, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFogCoordPointerEXT)(type, stride, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31588,7 +31588,7 @@ static void REGAL_CALL code_glFogCoorddEXT(GLdouble coord) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFogCoorddEXT)(coord); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31604,7 +31604,7 @@ static void REGAL_CALL code_glFogCoorddvEXT(const GLdouble *coord) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFogCoorddvEXT)(coord); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31622,7 +31622,7 @@ static void REGAL_CALL code_glFogCoordfEXT(GLfloat coord) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFogCoordfEXT)(coord); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31638,7 +31638,7 @@ static void REGAL_CALL code_glFogCoordfvEXT(const GLfloat *coord) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFogCoordfvEXT)(coord); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31656,7 +31656,7 @@ static void REGAL_CALL code_glFragmentColorMaterialEXT(GLenum face, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFragmentColorMaterialEXT)(face, mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31673,7 +31673,7 @@ static void REGAL_CALL code_glFragmentLightModelfEXT(GLenum pname, GLfloat param { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelfEXT)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31690,7 +31690,7 @@ static void REGAL_CALL code_glFragmentLightModelfvEXT(GLenum pname, GLfloat *par { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelfvEXT)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31707,7 +31707,7 @@ static void REGAL_CALL code_glFragmentLightModeliEXT(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModeliEXT)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31724,7 +31724,7 @@ static void REGAL_CALL code_glFragmentLightModelivEXT(GLenum pname, GLint *param { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelivEXT)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31741,7 +31741,7 @@ static void REGAL_CALL code_glFragmentLightfEXT(GLenum light, GLenum pname, GLfl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightfEXT)(light, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31759,7 +31759,7 @@ static void REGAL_CALL code_glFragmentLightfvEXT(GLenum light, GLenum pname, GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightfvEXT)(light, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31777,7 +31777,7 @@ static void REGAL_CALL code_glFragmentLightiEXT(GLenum light, GLenum pname, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightiEXT)(light, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31795,7 +31795,7 @@ static void REGAL_CALL code_glFragmentLightivEXT(GLenum light, GLenum pname, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightivEXT)(light, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31813,7 +31813,7 @@ static void REGAL_CALL code_glFragmentMaterialfEXT(GLenum face, GLenum pname, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialfEXT)(face, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31831,7 +31831,7 @@ static void REGAL_CALL code_glFragmentMaterialfvEXT(GLenum face, GLenum pname, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialfvEXT)(face, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31849,7 +31849,7 @@ static void REGAL_CALL code_glFragmentMaterialiEXT(GLenum face, GLenum pname, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialiEXT)(face, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31867,7 +31867,7 @@ static void REGAL_CALL code_glFragmentMaterialivEXT(GLenum face, GLenum pname, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialivEXT)(face, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31885,7 +31885,7 @@ static void REGAL_CALL code_glGetFragmentLightfvEXT(GLenum light, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentLightfvEXT)(light, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31903,7 +31903,7 @@ static void REGAL_CALL code_glGetFragmentLightivEXT(GLenum light, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentLightivEXT)(light, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31921,7 +31921,7 @@ static void REGAL_CALL code_glGetFragmentMaterialfvEXT(GLenum face, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentMaterialfvEXT)(face, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31939,7 +31939,7 @@ static void REGAL_CALL code_glGetFragmentMaterialivEXT(GLenum face, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentMaterialivEXT)(face, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31957,7 +31957,7 @@ static void REGAL_CALL code_glLightEnviEXT(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glLightEnviEXT)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31974,7 +31974,7 @@ static void REGAL_CALL code_glBlitFramebufferEXT(GLint srcX0, GLint srcY0, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBlitFramebufferEXT)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -31999,7 +31999,7 @@ static void REGAL_CALL code_glRenderbufferStorageMultisampleEXT(GLenum target, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisampleEXT)(target, samples, internalformat, width, height); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32019,7 +32019,7 @@ static void REGAL_CALL code_glBindFramebufferEXT(GLenum target, GLuint framebuff { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindFramebufferEXT)(target, framebuffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32036,7 +32036,7 @@ static void REGAL_CALL code_glBindRenderbufferEXT(GLenum target, GLuint renderbu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindRenderbufferEXT)(target, renderbuffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32053,7 +32053,7 @@ static GLenum REGAL_CALL code_glCheckFramebufferStatusEXT(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLenum _ret = _next->call(&_next->glCheckFramebufferStatusEXT)(target); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32071,7 +32071,7 @@ static void REGAL_CALL code_glDeleteFramebuffersEXT(GLsizei n, const GLuint *fra { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteFramebuffersEXT)(n, framebuffers); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32090,7 +32090,7 @@ static void REGAL_CALL code_glDeleteRenderbuffersEXT(GLsizei n, const GLuint *re { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteRenderbuffersEXT)(n, renderbuffers); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32109,7 +32109,7 @@ static void REGAL_CALL code_glFramebufferRenderbufferEXT(GLenum target, GLenum a { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFramebufferRenderbufferEXT)(target, attachment, renderbuffertarget, renderbuffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32128,7 +32128,7 @@ static void REGAL_CALL code_glFramebufferTexture1DEXT(GLenum target, GLenum atta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture1DEXT)(target, attachment, textarget, texture, level); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32148,7 +32148,7 @@ static void REGAL_CALL code_glFramebufferTexture2DEXT(GLenum target, GLenum atta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture2DEXT)(target, attachment, textarget, texture, level); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32168,7 +32168,7 @@ static void REGAL_CALL code_glFramebufferTexture3DEXT(GLenum target, GLenum atta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture3DEXT)(target, attachment, textarget, texture, level, zoffset); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32189,7 +32189,7 @@ static void REGAL_CALL code_glGenFramebuffersEXT(GLsizei n, GLuint *framebuffers { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGenFramebuffersEXT)(n, framebuffers); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32208,7 +32208,7 @@ static void REGAL_CALL code_glGenRenderbuffersEXT(GLsizei n, GLuint *renderbuffe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGenRenderbuffersEXT)(n, renderbuffers); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32227,7 +32227,7 @@ static void REGAL_CALL code_glGenerateMipmapEXT(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGenerateMipmapEXT)(target); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32243,7 +32243,7 @@ static void REGAL_CALL code_glGetFramebufferAttachmentParameterivEXT(GLenum targ { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetFramebufferAttachmentParameterivEXT)(target, attachment, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32262,7 +32262,7 @@ static void REGAL_CALL code_glGetRenderbufferParameterivEXT(GLenum target, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetRenderbufferParameterivEXT)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32280,7 +32280,7 @@ static GLboolean REGAL_CALL code_glIsFramebufferEXT(GLuint framebuffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsFramebufferEXT)(framebuffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32298,7 +32298,7 @@ static GLboolean REGAL_CALL code_glIsRenderbufferEXT(GLuint renderbuffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsRenderbufferEXT)(renderbuffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32316,7 +32316,7 @@ static void REGAL_CALL code_glRenderbufferStorageEXT(GLenum target, GLenum inter { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageEXT)(target, internalformat, width, height); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32335,7 +32335,7 @@ static void REGAL_CALL code_glFramebufferTextureEXT(GLenum target, GLenum attach { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureEXT)(target, attachment, texture, level); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32354,7 +32354,7 @@ static void REGAL_CALL code_glFramebufferTextureFaceEXT(GLenum target, GLenum at { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureFaceEXT)(target, attachment, texture, level, face); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32374,7 +32374,7 @@ static void REGAL_CALL code_glProgramParameteriEXT(GLuint program, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramParameteriEXT)(program, pname, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32392,7 +32392,7 @@ static void REGAL_CALL code_glProgramEnvParameters4fvEXT(GLenum target, GLuint i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameters4fvEXT)(target, index, count, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32413,7 +32413,7 @@ static void REGAL_CALL code_glProgramLocalParameters4fvEXT(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameters4fvEXT)(target, index, count, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32434,7 +32434,7 @@ static void REGAL_CALL code_glBindFragDataLocationEXT(GLuint program, GLuint col { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindFragDataLocationEXT)(program, color, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32452,7 +32452,7 @@ static GLint REGAL_CALL code_glGetFragDataLocationEXT(GLuint program, const GLch { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLint _ret = _next->call(&_next->glGetFragDataLocationEXT)(program, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32471,7 +32471,7 @@ static void REGAL_CALL code_glGetUniformuivEXT(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetUniformuivEXT)(program, location, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32489,7 +32489,7 @@ static void REGAL_CALL code_glGetVertexAttribIivEXT(GLuint index, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribIivEXT)(index, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32509,7 +32509,7 @@ static void REGAL_CALL code_glGetVertexAttribIuivEXT(GLuint index, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribIuivEXT)(index, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32529,7 +32529,7 @@ static void REGAL_CALL code_glUniform1uiEXT(GLint location, GLuint v0) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform1uiEXT)(location, v0); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32546,7 +32546,7 @@ static void REGAL_CALL code_glUniform1uivEXT(GLint location, GLsizei count, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform1uivEXT)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32566,7 +32566,7 @@ static void REGAL_CALL code_glUniform2uiEXT(GLint location, GLuint v0, GLuint v1 { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform2uiEXT)(location, v0, v1); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32584,7 +32584,7 @@ static void REGAL_CALL code_glUniform2uivEXT(GLint location, GLsizei count, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform2uivEXT)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32604,7 +32604,7 @@ static void REGAL_CALL code_glUniform3uiEXT(GLint location, GLuint v0, GLuint v1 { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform3uiEXT)(location, v0, v1, v2); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32623,7 +32623,7 @@ static void REGAL_CALL code_glUniform3uivEXT(GLint location, GLsizei count, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform3uivEXT)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32643,7 +32643,7 @@ static void REGAL_CALL code_glUniform4uiEXT(GLint location, GLuint v0, GLuint v1 { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform4uiEXT)(location, v0, v1, v2, v3); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32663,7 +32663,7 @@ static void REGAL_CALL code_glUniform4uivEXT(GLint location, GLsizei count, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform4uivEXT)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32683,7 +32683,7 @@ static void REGAL_CALL code_glVertexAttribI1iEXT(GLuint index, GLint x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1iEXT)(index, x); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32700,7 +32700,7 @@ static void REGAL_CALL code_glVertexAttribI1ivEXT(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1ivEXT)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32719,7 +32719,7 @@ static void REGAL_CALL code_glVertexAttribI1uiEXT(GLuint index, GLuint x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1uiEXT)(index, x); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32736,7 +32736,7 @@ static void REGAL_CALL code_glVertexAttribI1uivEXT(GLuint index, const GLuint *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1uivEXT)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32755,7 +32755,7 @@ static void REGAL_CALL code_glVertexAttribI2iEXT(GLuint index, GLint x, GLint y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2iEXT)(index, x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32773,7 +32773,7 @@ static void REGAL_CALL code_glVertexAttribI2ivEXT(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2ivEXT)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32792,7 +32792,7 @@ static void REGAL_CALL code_glVertexAttribI2uiEXT(GLuint index, GLuint x, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2uiEXT)(index, x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32810,7 +32810,7 @@ static void REGAL_CALL code_glVertexAttribI2uivEXT(GLuint index, const GLuint *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2uivEXT)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32829,7 +32829,7 @@ static void REGAL_CALL code_glVertexAttribI3iEXT(GLuint index, GLint x, GLint y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3iEXT)(index, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32848,7 +32848,7 @@ static void REGAL_CALL code_glVertexAttribI3ivEXT(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3ivEXT)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32867,7 +32867,7 @@ static void REGAL_CALL code_glVertexAttribI3uiEXT(GLuint index, GLuint x, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3uiEXT)(index, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32886,7 +32886,7 @@ static void REGAL_CALL code_glVertexAttribI3uivEXT(GLuint index, const GLuint *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3uivEXT)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32905,7 +32905,7 @@ static void REGAL_CALL code_glVertexAttribI4bvEXT(GLuint index, const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4bvEXT)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32924,7 +32924,7 @@ static void REGAL_CALL code_glVertexAttribI4iEXT(GLuint index, GLint x, GLint y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4iEXT)(index, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32944,7 +32944,7 @@ static void REGAL_CALL code_glVertexAttribI4ivEXT(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4ivEXT)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32963,7 +32963,7 @@ static void REGAL_CALL code_glVertexAttribI4svEXT(GLuint index, const GLshort *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4svEXT)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -32982,7 +32982,7 @@ static void REGAL_CALL code_glVertexAttribI4ubvEXT(GLuint index, const GLubyte * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4ubvEXT)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33001,7 +33001,7 @@ static void REGAL_CALL code_glVertexAttribI4uiEXT(GLuint index, GLuint x, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4uiEXT)(index, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33021,7 +33021,7 @@ static void REGAL_CALL code_glVertexAttribI4uivEXT(GLuint index, const GLuint *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4uivEXT)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33040,7 +33040,7 @@ static void REGAL_CALL code_glVertexAttribI4usvEXT(GLuint index, const GLushort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4usvEXT)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33059,7 +33059,7 @@ static void REGAL_CALL code_glVertexAttribIPointerEXT(GLuint index, GLint size, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribIPointerEXT)(index, size, type, stride, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33079,7 +33079,7 @@ static void REGAL_CALL code_glGetHistogramEXT(GLenum target, GLboolean reset, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetHistogramEXT)(target, reset, format, type, values); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33099,7 +33099,7 @@ static void REGAL_CALL code_glGetHistogramParameterfvEXT(GLenum target, GLenum p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetHistogramParameterfvEXT)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33117,7 +33117,7 @@ static void REGAL_CALL code_glGetHistogramParameterivEXT(GLenum target, GLenum p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetHistogramParameterivEXT)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33135,7 +33135,7 @@ static void REGAL_CALL code_glGetMinmaxEXT(GLenum target, GLboolean reset, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetMinmaxEXT)(target, reset, format, type, values); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33155,7 +33155,7 @@ static void REGAL_CALL code_glGetMinmaxParameterfvEXT(GLenum target, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetMinmaxParameterfvEXT)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33173,7 +33173,7 @@ static void REGAL_CALL code_glGetMinmaxParameterivEXT(GLenum target, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetMinmaxParameterivEXT)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33191,7 +33191,7 @@ static void REGAL_CALL code_glHistogramEXT(GLenum target, GLsizei width, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glHistogramEXT)(target, width, internalformat, sink); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33210,7 +33210,7 @@ static void REGAL_CALL code_glMinmaxEXT(GLenum target, GLenum internalformat, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMinmaxEXT)(target, internalformat, sink); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33228,7 +33228,7 @@ static void REGAL_CALL code_glResetHistogramEXT(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glResetHistogramEXT)(target); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33244,7 +33244,7 @@ static void REGAL_CALL code_glResetMinmaxEXT(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glResetMinmaxEXT)(target); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33260,7 +33260,7 @@ static void REGAL_CALL code_glIndexFuncEXT(GLenum func, GLfloat ref) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glIndexFuncEXT)(func, ref); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33277,7 +33277,7 @@ static void REGAL_CALL code_glIndexMaterialEXT(GLenum face, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glIndexMaterialEXT)(face, mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33294,7 +33294,7 @@ static void REGAL_CALL code_glApplyTextureEXT(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glApplyTextureEXT)(mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33310,7 +33310,7 @@ static void REGAL_CALL code_glTextureLightEXT(GLenum pname) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTextureLightEXT)(pname); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33326,7 +33326,7 @@ static void REGAL_CALL code_glTextureMaterialEXT(GLenum face, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTextureMaterialEXT)(face, mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33343,7 +33343,7 @@ static void REGAL_CALL code_glFlushMappedBufferRangeEXT(GLenum target, GLintptr { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFlushMappedBufferRangeEXT)(target, offset, length); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33361,7 +33361,7 @@ static GLvoid *REGAL_CALL code_glMapBufferRangeEXT(GLenum target, GLintptr offse { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLvoid * _ret = _next->call(&_next->glMapBufferRangeEXT)(target, offset, length, access); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33382,7 +33382,7 @@ static void REGAL_CALL code_glMultiDrawArraysEXT(GLenum mode, const GLint *first { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawArraysEXT)(mode, first, count, primcount); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33405,7 +33405,7 @@ static void REGAL_CALL code_glMultiDrawElementsEXT(GLenum mode, const GLsizei *c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawElementsEXT)(mode, count, type, indices, primcount); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33427,7 +33427,7 @@ static void REGAL_CALL code_glSampleMaskEXT(GLclampf value, GLboolean invert) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSampleMaskEXT)(value, invert); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33444,7 +33444,7 @@ static void REGAL_CALL code_glSamplePatternEXT(GLenum pattern) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSamplePatternEXT)(pattern); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33460,7 +33460,7 @@ static void REGAL_CALL code_glFramebufferTexture2DMultisampleEXT(GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture2DMultisampleEXT)(target, attachment, textarget, texture, level, samples); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33481,7 +33481,7 @@ static void REGAL_CALL code_glDrawBuffersIndexedEXT(GLint n, const GLenum *locat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawBuffersIndexedEXT)(n, location, indices); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33499,7 +33499,7 @@ static void REGAL_CALL code_glGetIntegeri_vEXT(GLenum target, GLuint index, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetIntegeri_vEXT)(target, index, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33517,7 +33517,7 @@ static void REGAL_CALL code_glReadBufferIndexedEXT(GLenum src, GLint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glReadBufferIndexedEXT)(src, index); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33534,7 +33534,7 @@ static void REGAL_CALL code_glBeginQueryEXT(GLenum target, GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBeginQueryEXT)(target, id); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33551,7 +33551,7 @@ static void REGAL_CALL code_glDeleteQueriesEXT(GLsizei n, const GLuint *ids) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteQueriesEXT)(n, ids); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33568,7 +33568,7 @@ static void REGAL_CALL code_glEndQueryEXT(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEndQueryEXT)(target); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33584,7 +33584,7 @@ static void REGAL_CALL code_glGenQueriesEXT(GLsizei n, GLuint *ids) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGenQueriesEXT)(n, ids); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33601,7 +33601,7 @@ static void REGAL_CALL code_glGetQueryObjectuivEXT(GLuint id, GLenum pname, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectuivEXT)(id, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33619,7 +33619,7 @@ static void REGAL_CALL code_glGetQueryivEXT(GLenum target, GLenum pname, GLint * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetQueryivEXT)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33637,7 +33637,7 @@ static GLboolean REGAL_CALL code_glIsQueryEXT(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsQueryEXT)(id); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33655,7 +33655,7 @@ static void REGAL_CALL code_glColorTableEXT(GLenum target, GLenum internalFormat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColorTableEXT)(target, internalFormat, width, format, type, table); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33676,7 +33676,7 @@ static void REGAL_CALL code_glGetColorTableEXT(GLenum target, GLenum format, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableEXT)(target, format, type, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33695,7 +33695,7 @@ static void REGAL_CALL code_glGetColorTableParameterfvEXT(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameterfvEXT)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33713,7 +33713,7 @@ static void REGAL_CALL code_glGetColorTableParameterivEXT(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameterivEXT)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33731,7 +33731,7 @@ static void REGAL_CALL code_glGetPixelTransformParameterfvEXT(GLenum target, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetPixelTransformParameterfvEXT)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33749,7 +33749,7 @@ static void REGAL_CALL code_glGetPixelTransformParameterivEXT(GLenum target, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetPixelTransformParameterivEXT)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33767,7 +33767,7 @@ static void REGAL_CALL code_glPixelTransformParameterfEXT(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPixelTransformParameterfEXT)(target, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33785,7 +33785,7 @@ static void REGAL_CALL code_glPixelTransformParameterfvEXT(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPixelTransformParameterfvEXT)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33805,7 +33805,7 @@ static void REGAL_CALL code_glPixelTransformParameteriEXT(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPixelTransformParameteriEXT)(target, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33823,7 +33823,7 @@ static void REGAL_CALL code_glPixelTransformParameterivEXT(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPixelTransformParameterivEXT)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33843,7 +33843,7 @@ static void REGAL_CALL code_glPointParameterfEXT(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPointParameterfEXT)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33860,7 +33860,7 @@ static void REGAL_CALL code_glPointParameterfvEXT(GLenum pname, const GLfloat *p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPointParameterfvEXT)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33877,7 +33877,7 @@ static void REGAL_CALL code_glPolygonOffsetEXT(GLfloat factor, GLfloat bias) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPolygonOffsetEXT)(factor, bias); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33894,7 +33894,7 @@ static void REGAL_CALL code_glProvokingVertexEXT(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProvokingVertexEXT)(mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33910,7 +33910,7 @@ static void REGAL_CALL code_glGetnUniformfvEXT(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetnUniformfvEXT)(program, location, bufSize, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33929,7 +33929,7 @@ static void REGAL_CALL code_glGetnUniformivEXT(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetnUniformivEXT)(program, location, bufSize, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33948,7 +33948,7 @@ static void REGAL_CALL code_glReadnPixelsEXT(GLint x, GLint y, GLsizei width, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glReadnPixelsEXT)(x, y, width, height, format, type, bufSize, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33971,7 +33971,7 @@ static void REGAL_CALL code_glBeginSceneEXT(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBeginSceneEXT)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33985,7 +33985,7 @@ static void REGAL_CALL code_glEndSceneEXT(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEndSceneEXT)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -33999,7 +33999,7 @@ static void REGAL_CALL code_glSecondaryColor3bEXT(GLbyte red, GLbyte green, GLby { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3bEXT)(red, green, blue); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34017,7 +34017,7 @@ static void REGAL_CALL code_glSecondaryColor3bvEXT(const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3bvEXT)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34035,7 +34035,7 @@ static void REGAL_CALL code_glSecondaryColor3dEXT(GLdouble red, GLdouble green, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3dEXT)(red, green, blue); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34053,7 +34053,7 @@ static void REGAL_CALL code_glSecondaryColor3dvEXT(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3dvEXT)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34071,7 +34071,7 @@ static void REGAL_CALL code_glSecondaryColor3fEXT(GLfloat red, GLfloat green, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3fEXT)(red, green, blue); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34089,7 +34089,7 @@ static void REGAL_CALL code_glSecondaryColor3fvEXT(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3fvEXT)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34107,7 +34107,7 @@ static void REGAL_CALL code_glSecondaryColor3iEXT(GLint red, GLint green, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3iEXT)(red, green, blue); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34125,7 +34125,7 @@ static void REGAL_CALL code_glSecondaryColor3ivEXT(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ivEXT)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34143,7 +34143,7 @@ static void REGAL_CALL code_glSecondaryColor3sEXT(GLshort red, GLshort green, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3sEXT)(red, green, blue); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34161,7 +34161,7 @@ static void REGAL_CALL code_glSecondaryColor3svEXT(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3svEXT)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34179,7 +34179,7 @@ static void REGAL_CALL code_glSecondaryColor3ubEXT(GLubyte red, GLubyte green, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ubEXT)(red, green, blue); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34197,7 +34197,7 @@ static void REGAL_CALL code_glSecondaryColor3ubvEXT(const GLubyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ubvEXT)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34215,7 +34215,7 @@ static void REGAL_CALL code_glSecondaryColor3uiEXT(GLuint red, GLuint green, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3uiEXT)(red, green, blue); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34233,7 +34233,7 @@ static void REGAL_CALL code_glSecondaryColor3uivEXT(const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3uivEXT)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34251,7 +34251,7 @@ static void REGAL_CALL code_glSecondaryColor3usEXT(GLushort red, GLushort green, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3usEXT)(red, green, blue); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34269,7 +34269,7 @@ static void REGAL_CALL code_glSecondaryColor3usvEXT(const GLushort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3usvEXT)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34287,7 +34287,7 @@ static void REGAL_CALL code_glSecondaryColorPointerEXT(GLint size, GLenum type, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColorPointerEXT)(size, type, stride, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34306,7 +34306,7 @@ static void REGAL_CALL code_glActiveProgramEXT(GLuint program) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glActiveProgramEXT)(program); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34322,7 +34322,7 @@ static GLuint REGAL_CALL code_glCreateShaderProgramEXT(GLenum type, const GLchar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLuint _ret = _next->call(&_next->glCreateShaderProgramEXT)(type, string); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34341,7 +34341,7 @@ static void REGAL_CALL code_glUseShaderProgramEXT(GLenum type, GLuint program) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUseShaderProgramEXT)(type, program); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34358,7 +34358,7 @@ static void REGAL_CALL code_glBindImageTextureEXT(GLuint index, GLuint texture, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindImageTextureEXT)(index, texture, level, layered, layer, access, format); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34380,7 +34380,7 @@ static void REGAL_CALL code_glMemoryBarrierEXT(GLbitfield barriers) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMemoryBarrierEXT)(barriers); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34396,7 +34396,7 @@ static void REGAL_CALL code_glStencilClearTagEXT(GLsizei stencilTagBits, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glStencilClearTagEXT)(stencilTagBits, stencilClearTag); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34413,7 +34413,7 @@ static void REGAL_CALL code_glActiveStencilFaceEXT(GLenum face) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glActiveStencilFaceEXT)(face); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34429,7 +34429,7 @@ static void REGAL_CALL code_glTexSubImage1DEXT(GLenum target, GLint level, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage1DEXT)(target, level, xoffset, width, format, type, pixels); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34456,7 +34456,7 @@ static void REGAL_CALL code_glTexSubImage2DEXT(GLenum target, GLint level, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage2DEXT)(target, level, xoffset, yoffset, width, height, format, type, pixels); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34485,7 +34485,7 @@ static void REGAL_CALL code_glTexSubImage3DEXT(GLenum target, GLint level, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage3DEXT)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34516,7 +34516,7 @@ static void REGAL_CALL code_glTexImage3DEXT(GLenum target, GLint level, GLenum i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexImage3DEXT)(target, level, internalformat, width, height, depth, border, format, type, pixels); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34546,7 +34546,7 @@ static void REGAL_CALL code_glFramebufferTextureLayerEXT(GLenum target, GLenum a { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureLayerEXT)(target, attachment, texture, level, layer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34566,7 +34566,7 @@ static void REGAL_CALL code_glTexBufferEXT(GLenum target, GLenum internalformat, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexBufferEXT)(target, internalformat, buffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34584,7 +34584,7 @@ static void REGAL_CALL code_glClearColorIiEXT(GLint red, GLint green, GLint blue { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glClearColorIiEXT)(red, green, blue, alpha); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34603,7 +34603,7 @@ static void REGAL_CALL code_glClearColorIuiEXT(GLuint red, GLuint green, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glClearColorIuiEXT)(red, green, blue, alpha); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34622,7 +34622,7 @@ static void REGAL_CALL code_glGetTexParameterIivEXT(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterIivEXT)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34640,7 +34640,7 @@ static void REGAL_CALL code_glGetTexParameterIuivEXT(GLenum target, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterIuivEXT)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34658,7 +34658,7 @@ static void REGAL_CALL code_glTexParameterIivEXT(GLenum target, GLenum pname, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexParameterIivEXT)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34676,7 +34676,7 @@ static void REGAL_CALL code_glTexParameterIuivEXT(GLenum target, GLenum pname, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexParameterIuivEXT)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34694,7 +34694,7 @@ static GLboolean REGAL_CALL code_glAreTexturesResidentEXT(GLsizei n, const GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glAreTexturesResidentEXT)(n, textures, residences); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34718,7 +34718,7 @@ static void REGAL_CALL code_glBindTextureEXT(GLenum target, GLuint texture) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindTextureEXT)(target, texture); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34735,7 +34735,7 @@ static void REGAL_CALL code_glDeleteTexturesEXT(GLsizei n, const GLuint *texture { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteTexturesEXT)(n, textures); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34754,7 +34754,7 @@ static void REGAL_CALL code_glGenTexturesEXT(GLsizei n, GLuint *textures) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGenTexturesEXT)(n, textures); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34773,7 +34773,7 @@ static GLboolean REGAL_CALL code_glIsTextureEXT(GLuint texture) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsTextureEXT)(texture); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34791,7 +34791,7 @@ static void REGAL_CALL code_glPrioritizeTexturesEXT(GLsizei n, const GLuint *tex { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPrioritizeTexturesEXT)(n, textures, priorities); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34813,7 +34813,7 @@ static void REGAL_CALL code_glTextureNormalEXT(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTextureNormalEXT)(mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34829,7 +34829,7 @@ static void REGAL_CALL code_glTexStorage1DEXT(GLenum target, GLsizei levels, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexStorage1DEXT)(target, levels, internalformat, width); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34848,7 +34848,7 @@ static void REGAL_CALL code_glTexStorage2DEXT(GLenum target, GLsizei levels, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexStorage2DEXT)(target, levels, internalformat, width, height); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34868,7 +34868,7 @@ static void REGAL_CALL code_glTexStorage3DEXT(GLenum target, GLsizei levels, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexStorage3DEXT)(target, levels, internalformat, width, height, depth); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34889,7 +34889,7 @@ static void REGAL_CALL code_glGetQueryObjecti64vEXT(GLuint id, GLenum pname, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjecti64vEXT)(id, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34907,7 +34907,7 @@ static void REGAL_CALL code_glGetQueryObjectui64vEXT(GLuint id, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectui64vEXT)(id, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34925,7 +34925,7 @@ static void REGAL_CALL code_glBeginTransformFeedbackEXT(GLenum primitiveMode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBeginTransformFeedbackEXT)(primitiveMode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34941,7 +34941,7 @@ static void REGAL_CALL code_glBindBufferBaseEXT(GLenum target, GLuint index, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindBufferBaseEXT)(target, index, buffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34959,7 +34959,7 @@ static void REGAL_CALL code_glBindBufferOffsetEXT(GLenum target, GLuint index, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindBufferOffsetEXT)(target, index, buffer, offset); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34978,7 +34978,7 @@ static void REGAL_CALL code_glBindBufferRangeEXT(GLenum target, GLuint index, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindBufferRangeEXT)(target, index, buffer, offset, size); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -34998,7 +34998,7 @@ static void REGAL_CALL code_glEndTransformFeedbackEXT(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEndTransformFeedbackEXT)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35012,7 +35012,7 @@ static void REGAL_CALL code_glGetTransformFeedbackVaryingEXT(GLuint program, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetTransformFeedbackVaryingEXT)(program, index, bufSize, length, size, type, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35040,7 +35040,7 @@ static void REGAL_CALL code_glTransformFeedbackVaryingsEXT(GLuint program, GLsiz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTransformFeedbackVaryingsEXT)(program, count, varyings, bufferMode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35059,7 +35059,7 @@ static void REGAL_CALL code_glArrayElementEXT(GLint i) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glArrayElementEXT)(i); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35075,7 +35075,7 @@ static void REGAL_CALL code_glColorPointerEXT(GLint size, GLenum type, GLsizei s { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColorPointerEXT)(size, type, stride, count, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35095,7 +35095,7 @@ static void REGAL_CALL code_glDrawArraysEXT(GLenum mode, GLint first, GLsizei co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawArraysEXT)(mode, first, count); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35113,7 +35113,7 @@ static void REGAL_CALL code_glEdgeFlagPointerEXT(GLsizei stride, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEdgeFlagPointerEXT)(stride, count, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35131,7 +35131,7 @@ static void REGAL_CALL code_glGetPointervEXT(GLenum pname, GLvoid **params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetPointervEXT)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35148,7 +35148,7 @@ static void REGAL_CALL code_glIndexPointerEXT(GLenum type, GLsizei stride, GLsiz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glIndexPointerEXT)(type, stride, count, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35167,7 +35167,7 @@ static void REGAL_CALL code_glNormalPointerEXT(GLenum type, GLsizei stride, GLsi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNormalPointerEXT)(type, stride, count, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35186,7 +35186,7 @@ static void REGAL_CALL code_glTexCoordPointerEXT(GLint size, GLenum type, GLsize { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoordPointerEXT)(size, type, stride, count, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35206,7 +35206,7 @@ static void REGAL_CALL code_glVertexPointerEXT(GLint size, GLenum type, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexPointerEXT)(size, type, stride, count, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35226,7 +35226,7 @@ static void REGAL_CALL code_glGetVertexAttribLdvEXT(GLuint index, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribLdvEXT)(index, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35246,7 +35246,7 @@ static void REGAL_CALL code_glVertexArrayVertexAttribLOffsetEXT(GLuint vaobj, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayVertexAttribLOffsetEXT)(vaobj, buffer, index, size, type, stride, offset); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35268,7 +35268,7 @@ static void REGAL_CALL code_glVertexAttribL1dEXT(GLuint index, GLdouble x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1dEXT)(index, x); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35285,7 +35285,7 @@ static void REGAL_CALL code_glVertexAttribL1dvEXT(GLuint index, const GLdouble * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1dvEXT)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35304,7 +35304,7 @@ static void REGAL_CALL code_glVertexAttribL2dEXT(GLuint index, GLdouble x, GLdou { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2dEXT)(index, x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35322,7 +35322,7 @@ static void REGAL_CALL code_glVertexAttribL2dvEXT(GLuint index, const GLdouble * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2dvEXT)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35341,7 +35341,7 @@ static void REGAL_CALL code_glVertexAttribL3dEXT(GLuint index, GLdouble x, GLdou { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3dEXT)(index, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35360,7 +35360,7 @@ static void REGAL_CALL code_glVertexAttribL3dvEXT(GLuint index, const GLdouble * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3dvEXT)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35379,7 +35379,7 @@ static void REGAL_CALL code_glVertexAttribL4dEXT(GLuint index, GLdouble x, GLdou { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4dEXT)(index, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35399,7 +35399,7 @@ static void REGAL_CALL code_glVertexAttribL4dvEXT(GLuint index, const GLdouble * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4dvEXT)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35418,7 +35418,7 @@ static void REGAL_CALL code_glVertexAttribLPointerEXT(GLuint index, GLint size, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribLPointerEXT)(index, size, type, stride, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35438,7 +35438,7 @@ static void REGAL_CALL code_glBeginVertexShaderEXT(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBeginVertexShaderEXT)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35452,7 +35452,7 @@ static GLuint REGAL_CALL code_glBindLightParameterEXT(GLenum light, GLenum value { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLuint _ret = _next->call(&_next->glBindLightParameterEXT)(light, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35471,7 +35471,7 @@ static GLuint REGAL_CALL code_glBindMaterialParameterEXT(GLenum face, GLenum val { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLuint _ret = _next->call(&_next->glBindMaterialParameterEXT)(face, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35490,7 +35490,7 @@ static GLuint REGAL_CALL code_glBindParameterEXT(GLenum value) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLuint _ret = _next->call(&_next->glBindParameterEXT)(value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35508,7 +35508,7 @@ static GLuint REGAL_CALL code_glBindTexGenParameterEXT(GLenum unit, GLenum coord { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLuint _ret = _next->call(&_next->glBindTexGenParameterEXT)(unit, coord, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35528,7 +35528,7 @@ static GLuint REGAL_CALL code_glBindTextureUnitParameterEXT(GLenum unit, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLuint _ret = _next->call(&_next->glBindTextureUnitParameterEXT)(unit, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35547,7 +35547,7 @@ static void REGAL_CALL code_glBindVertexShaderEXT(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindVertexShaderEXT)(id); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35563,7 +35563,7 @@ static void REGAL_CALL code_glDeleteVertexShaderEXT(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteVertexShaderEXT)(id); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35579,7 +35579,7 @@ static void REGAL_CALL code_glDisableVariantClientStateEXT(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDisableVariantClientStateEXT)(id); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35595,7 +35595,7 @@ static void REGAL_CALL code_glEnableVariantClientStateEXT(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEnableVariantClientStateEXT)(id); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35611,7 +35611,7 @@ static void REGAL_CALL code_glEndVertexShaderEXT(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEndVertexShaderEXT)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35625,7 +35625,7 @@ static void REGAL_CALL code_glExtractComponentEXT(GLuint res, GLuint src, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glExtractComponentEXT)(res, src, num); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35643,7 +35643,7 @@ static GLuint REGAL_CALL code_glGenSymbolsEXT(GLenum datatype, GLenum storagetyp { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLuint _ret = _next->call(&_next->glGenSymbolsEXT)(datatype, storagetype, range, components); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35664,7 +35664,7 @@ static GLuint REGAL_CALL code_glGenVertexShadersEXT(GLuint range) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLuint _ret = _next->call(&_next->glGenVertexShadersEXT)(range); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35682,7 +35682,7 @@ static void REGAL_CALL code_glGetInvariantBooleanvEXT(GLuint id, GLenum value, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetInvariantBooleanvEXT)(id, value, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35700,7 +35700,7 @@ static void REGAL_CALL code_glGetInvariantFloatvEXT(GLuint id, GLenum value, GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetInvariantFloatvEXT)(id, value, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35718,7 +35718,7 @@ static void REGAL_CALL code_glGetInvariantIntegervEXT(GLuint id, GLenum value, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetInvariantIntegervEXT)(id, value, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35736,7 +35736,7 @@ static void REGAL_CALL code_glGetLocalConstantBooleanvEXT(GLuint id, GLenum valu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetLocalConstantBooleanvEXT)(id, value, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35754,7 +35754,7 @@ static void REGAL_CALL code_glGetLocalConstantFloatvEXT(GLuint id, GLenum value, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetLocalConstantFloatvEXT)(id, value, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35772,7 +35772,7 @@ static void REGAL_CALL code_glGetLocalConstantIntegervEXT(GLuint id, GLenum valu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetLocalConstantIntegervEXT)(id, value, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35790,7 +35790,7 @@ static void REGAL_CALL code_glGetVariantBooleanvEXT(GLuint id, GLenum value, GLb { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVariantBooleanvEXT)(id, value, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35808,7 +35808,7 @@ static void REGAL_CALL code_glGetVariantFloatvEXT(GLuint id, GLenum value, GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVariantFloatvEXT)(id, value, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35826,7 +35826,7 @@ static void REGAL_CALL code_glGetVariantIntegervEXT(GLuint id, GLenum value, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVariantIntegervEXT)(id, value, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35844,7 +35844,7 @@ static void REGAL_CALL code_glGetVariantPointervEXT(GLuint id, GLenum value, GLv { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVariantPointervEXT)(id, value, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35862,7 +35862,7 @@ static void REGAL_CALL code_glInsertComponentEXT(GLuint res, GLuint src, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glInsertComponentEXT)(res, src, num); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35880,7 +35880,7 @@ static GLboolean REGAL_CALL code_glIsVariantEnabledEXT(GLuint id, GLenum cap) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsVariantEnabledEXT)(id, cap); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35899,7 +35899,7 @@ static void REGAL_CALL code_glSetInvariantEXT(GLuint id, GLenum type, const GLvo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSetInvariantEXT)(id, type, addr); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35917,7 +35917,7 @@ static void REGAL_CALL code_glSetLocalConstantEXT(GLuint id, GLenum type, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSetLocalConstantEXT)(id, type, addr); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35935,7 +35935,7 @@ static void REGAL_CALL code_glShaderOp1EXT(GLenum op, GLuint res, GLuint arg1) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glShaderOp1EXT)(op, res, arg1); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35953,7 +35953,7 @@ static void REGAL_CALL code_glShaderOp2EXT(GLenum op, GLuint res, GLuint arg1, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glShaderOp2EXT)(op, res, arg1, arg2); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35972,7 +35972,7 @@ static void REGAL_CALL code_glShaderOp3EXT(GLenum op, GLuint res, GLuint arg1, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glShaderOp3EXT)(op, res, arg1, arg2, arg3); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -35992,7 +35992,7 @@ static void REGAL_CALL code_glSwizzleEXT(GLuint res, GLuint in, GLenum outX, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSwizzleEXT)(res, in, outX, outY, outZ, outW); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36013,7 +36013,7 @@ static void REGAL_CALL code_glVariantPointerEXT(GLuint id, GLenum type, GLuint s { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVariantPointerEXT)(id, type, stride, addr); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36032,7 +36032,7 @@ static void REGAL_CALL code_glVariantbvEXT(GLuint id, const GLbyte *addr) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVariantbvEXT)(id, addr); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36049,7 +36049,7 @@ static void REGAL_CALL code_glVariantdvEXT(GLuint id, const GLdouble *addr) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVariantdvEXT)(id, addr); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36066,7 +36066,7 @@ static void REGAL_CALL code_glVariantfvEXT(GLuint id, const GLfloat *addr) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVariantfvEXT)(id, addr); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36083,7 +36083,7 @@ static void REGAL_CALL code_glVariantivEXT(GLuint id, const GLint *addr) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVariantivEXT)(id, addr); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36100,7 +36100,7 @@ static void REGAL_CALL code_glVariantsvEXT(GLuint id, const GLshort *addr) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVariantsvEXT)(id, addr); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36117,7 +36117,7 @@ static void REGAL_CALL code_glVariantubvEXT(GLuint id, const GLubyte *addr) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVariantubvEXT)(id, addr); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36134,7 +36134,7 @@ static void REGAL_CALL code_glVariantuivEXT(GLuint id, const GLuint *addr) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVariantuivEXT)(id, addr); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36151,7 +36151,7 @@ static void REGAL_CALL code_glVariantusvEXT(GLuint id, const GLushort *addr) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVariantusvEXT)(id, addr); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36168,7 +36168,7 @@ static void REGAL_CALL code_glWriteMaskEXT(GLuint res, GLuint in, GLenum outX, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWriteMaskEXT)(res, in, outX, outY, outZ, outW); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36189,7 +36189,7 @@ static void REGAL_CALL code_glVertexWeightPointerEXT(GLsizei size, GLenum type, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexWeightPointerEXT)(size, type, stride, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36208,7 +36208,7 @@ static void REGAL_CALL code_glVertexWeightfEXT(GLfloat weight) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexWeightfEXT)(weight); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36224,7 +36224,7 @@ static void REGAL_CALL code_glVertexWeightfvEXT(const GLfloat *weight) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexWeightfvEXT)(weight); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36242,7 +36242,7 @@ static GLsync REGAL_CALL code_glImportSyncEXT(GLenum external_sync_type, GLintpt { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLsync _ret = _next->call(&_next->glImportSyncEXT)(external_sync_type, external_sync, flags); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36262,7 +36262,7 @@ static void REGAL_CALL code_glFrameTerminatorGREMEDY(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFrameTerminatorGREMEDY)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36276,7 +36276,7 @@ static void REGAL_CALL code_glStringMarkerGREMEDY(GLsizei len, const GLvoid *str { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glStringMarkerGREMEDY)(len, string); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36293,7 +36293,7 @@ static void REGAL_CALL code_glGetImageTransformParameterfvHP(GLenum target, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetImageTransformParameterfvHP)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36311,7 +36311,7 @@ static void REGAL_CALL code_glGetImageTransformParameterivHP(GLenum target, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetImageTransformParameterivHP)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36329,7 +36329,7 @@ static void REGAL_CALL code_glImageTransformParameterfHP(GLenum target, GLenum p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glImageTransformParameterfHP)(target, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36347,7 +36347,7 @@ static void REGAL_CALL code_glImageTransformParameterfvHP(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glImageTransformParameterfvHP)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36365,7 +36365,7 @@ static void REGAL_CALL code_glImageTransformParameteriHP(GLenum target, GLenum p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glImageTransformParameteriHP)(target, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36383,7 +36383,7 @@ static void REGAL_CALL code_glImageTransformParameterivHP(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glImageTransformParameterivHP)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36401,7 +36401,7 @@ static void REGAL_CALL code_glMultiModeDrawArraysIBM(const GLenum *mode, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiModeDrawArraysIBM)(mode, first, count, primcount, modestride); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36421,7 +36421,7 @@ static void REGAL_CALL code_glMultiModeDrawElementsIBM(const GLenum *mode, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiModeDrawElementsIBM)(mode, count, type, indices, primcount, modestride); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36442,7 +36442,7 @@ static void REGAL_CALL code_glColorPointerListIBM(GLint size, GLenum type, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColorPointerListIBM)(size, type, stride, pointer, ptrstride); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36462,7 +36462,7 @@ static void REGAL_CALL code_glEdgeFlagPointerListIBM(GLint stride, const GLboole { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEdgeFlagPointerListIBM)(stride, pointer, ptrstride); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36480,7 +36480,7 @@ static void REGAL_CALL code_glFogCoordPointerListIBM(GLenum type, GLint stride, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFogCoordPointerListIBM)(type, stride, pointer, ptrstride); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36499,7 +36499,7 @@ static void REGAL_CALL code_glIndexPointerListIBM(GLenum type, GLint stride, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glIndexPointerListIBM)(type, stride, pointer, ptrstride); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36518,7 +36518,7 @@ static void REGAL_CALL code_glNormalPointerListIBM(GLenum type, GLint stride, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNormalPointerListIBM)(type, stride, pointer, ptrstride); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36537,7 +36537,7 @@ static void REGAL_CALL code_glSecondaryColorPointerListIBM(GLint size, GLenum ty { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColorPointerListIBM)(size, type, stride, pointer, ptrstride); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36557,7 +36557,7 @@ static void REGAL_CALL code_glTexCoordPointerListIBM(GLint size, GLenum type, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoordPointerListIBM)(size, type, stride, pointer, ptrstride); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36577,7 +36577,7 @@ static void REGAL_CALL code_glVertexPointerListIBM(GLint size, GLenum type, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexPointerListIBM)(size, type, stride, pointer, ptrstride); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36597,7 +36597,7 @@ static void REGAL_CALL code_glFramebufferTexture2DMultisampleIMG(GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture2DMultisampleIMG)(target, attachment, textarget, texture, level, samples); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36618,7 +36618,7 @@ static void REGAL_CALL code_glRenderbufferStorageMultisampleIMG(GLenum target, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisampleIMG)(target, samples, internalformat, width, height); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36638,7 +36638,7 @@ static void REGAL_CALL code_glBlendFuncSeparateINGR(GLenum sfactorRGB, GLenum df { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparateINGR)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36657,7 +36657,7 @@ static void REGAL_CALL code_glColorPointervINTEL(GLint size, GLenum type, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColorPointervINTEL)(size, type, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36675,7 +36675,7 @@ static void REGAL_CALL code_glNormalPointervINTEL(GLenum type, const GLvoid **po { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNormalPointervINTEL)(type, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36692,7 +36692,7 @@ static void REGAL_CALL code_glTexCoordPointervINTEL(GLint size, GLenum type, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoordPointervINTEL)(size, type, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36710,7 +36710,7 @@ static void REGAL_CALL code_glVertexPointervINTEL(GLint size, GLenum type, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexPointervINTEL)(size, type, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36728,7 +36728,7 @@ static void REGAL_CALL code_glTexScissorFuncINTEL(GLenum target, GLenum lfunc, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexScissorFuncINTEL)(target, lfunc, hfunc); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36746,7 +36746,7 @@ static void REGAL_CALL code_glTexScissorINTEL(GLenum target, GLclampf tlow, GLcl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexScissorINTEL)(target, tlow, thigh); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36764,7 +36764,7 @@ static void REGAL_CALL code_glDebugMessageCallback(GLDEBUGPROC callback, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageCallback)(callback, userParam); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36781,7 +36781,7 @@ static void REGAL_CALL code_glDebugMessageControl(GLenum source, GLenum type, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageControl)(source, type, severity, count, ids, enabled); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36802,7 +36802,7 @@ static void REGAL_CALL code_glDebugMessageInsert(GLenum source, GLenum type, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageInsert)(source, type, id, severity, length, buf); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36823,7 +36823,7 @@ static GLuint REGAL_CALL code_glGetDebugMessageLog(GLuint count, GLsizei bufsize { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLuint _ret = _next->call(&_next->glGetDebugMessageLog)(count, bufsize, sources, types, ids, severities, lengths, messageLog); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36848,7 +36848,7 @@ static void REGAL_CALL code_glGetObjectLabel(GLenum identifier, GLuint name, GLs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetObjectLabel)(identifier, name, bufSize, length, label); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36868,7 +36868,7 @@ static void REGAL_CALL code_glGetObjectPtrLabel(const GLvoid *ptr, GLsizei bufSi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetObjectPtrLabel)(ptr, bufSize, length, label); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36887,7 +36887,7 @@ static void REGAL_CALL code_glObjectLabel(GLenum identifier, GLuint name, GLsize { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glObjectLabel)(identifier, name, length, label); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36906,7 +36906,7 @@ static void REGAL_CALL code_glObjectPtrLabel(const GLvoid *ptr, GLsizei length, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glObjectPtrLabel)(ptr, length, label); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36924,7 +36924,7 @@ static void REGAL_CALL code_glPopDebugGroup(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPopDebugGroup)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36938,7 +36938,7 @@ static void REGAL_CALL code_glPushDebugGroup(GLenum source, GLuint id, GLsizei l { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPushDebugGroup)(source, id, length, message); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36957,7 +36957,7 @@ static GLuint REGAL_CALL code_glBufferRegionEnabled(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLuint _ret = _next->call(&_next->glBufferRegionEnabled)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36973,7 +36973,7 @@ static void REGAL_CALL code_glDeleteBufferRegion(GLenum region) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteBufferRegion)(region); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -36989,7 +36989,7 @@ static void REGAL_CALL code_glDrawBufferRegion(GLuint region, GLint x, GLint y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawBufferRegion)(region, x, y, width, height, xDest, yDest); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37011,7 +37011,7 @@ static GLuint REGAL_CALL code_glNewBufferRegion(GLenum region) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLuint _ret = _next->call(&_next->glNewBufferRegion)(region); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37029,7 +37029,7 @@ static void REGAL_CALL code_glReadBufferRegion(GLuint region, GLint x, GLint y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glReadBufferRegion)(region, x, y, width, height); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37049,7 +37049,7 @@ static void REGAL_CALL code_glResizeBuffersMESA(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glResizeBuffersMESA)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37063,7 +37063,7 @@ static void REGAL_CALL code_glWindowPos2dMESA(GLdouble x, GLdouble y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2dMESA)(x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37080,7 +37080,7 @@ static void REGAL_CALL code_glWindowPos2dvMESA(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2dvMESA)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37098,7 +37098,7 @@ static void REGAL_CALL code_glWindowPos2fMESA(GLfloat x, GLfloat y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2fMESA)(x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37115,7 +37115,7 @@ static void REGAL_CALL code_glWindowPos2fvMESA(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2fvMESA)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37133,7 +37133,7 @@ static void REGAL_CALL code_glWindowPos2iMESA(GLint x, GLint y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2iMESA)(x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37150,7 +37150,7 @@ static void REGAL_CALL code_glWindowPos2ivMESA(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2ivMESA)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37168,7 +37168,7 @@ static void REGAL_CALL code_glWindowPos2sMESA(GLshort x, GLshort y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2sMESA)(x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37185,7 +37185,7 @@ static void REGAL_CALL code_glWindowPos2svMESA(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2svMESA)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37203,7 +37203,7 @@ static void REGAL_CALL code_glWindowPos3dMESA(GLdouble x, GLdouble y, GLdouble z { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3dMESA)(x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37221,7 +37221,7 @@ static void REGAL_CALL code_glWindowPos3dvMESA(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3dvMESA)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37239,7 +37239,7 @@ static void REGAL_CALL code_glWindowPos3fMESA(GLfloat x, GLfloat y, GLfloat z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3fMESA)(x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37257,7 +37257,7 @@ static void REGAL_CALL code_glWindowPos3fvMESA(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3fvMESA)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37275,7 +37275,7 @@ static void REGAL_CALL code_glWindowPos3iMESA(GLint x, GLint y, GLint z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3iMESA)(x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37293,7 +37293,7 @@ static void REGAL_CALL code_glWindowPos3ivMESA(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3ivMESA)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37311,7 +37311,7 @@ static void REGAL_CALL code_glWindowPos3sMESA(GLshort x, GLshort y, GLshort z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3sMESA)(x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37329,7 +37329,7 @@ static void REGAL_CALL code_glWindowPos3svMESA(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3svMESA)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37347,7 +37347,7 @@ static void REGAL_CALL code_glWindowPos4dMESA(GLdouble x, GLdouble y, GLdouble z { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4dMESA)(x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37366,7 +37366,7 @@ static void REGAL_CALL code_glWindowPos4dvMESA(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4dvMESA)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37384,7 +37384,7 @@ static void REGAL_CALL code_glWindowPos4fMESA(GLfloat x, GLfloat y, GLfloat z, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4fMESA)(x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37403,7 +37403,7 @@ static void REGAL_CALL code_glWindowPos4fvMESA(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4fvMESA)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37421,7 +37421,7 @@ static void REGAL_CALL code_glWindowPos4iMESA(GLint x, GLint y, GLint z, GLint w { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4iMESA)(x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37440,7 +37440,7 @@ static void REGAL_CALL code_glWindowPos4ivMESA(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4ivMESA)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37458,7 +37458,7 @@ static void REGAL_CALL code_glWindowPos4sMESA(GLshort x, GLshort y, GLshort z, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4sMESA)(x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37477,7 +37477,7 @@ static void REGAL_CALL code_glWindowPos4svMESA(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4svMESA)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37495,7 +37495,7 @@ static void REGAL_CALL code_glBeginConditionalRenderNVX(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBeginConditionalRenderNVX)(id); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37511,7 +37511,7 @@ static void REGAL_CALL code_glEndConditionalRenderNVX(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEndConditionalRenderNVX)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37525,7 +37525,7 @@ static GLuint64 REGAL_CALL code_glGetImageHandleNV(GLuint texture, GLint level, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLuint64 _ret = _next->call(&_next->glGetImageHandleNV)(texture, level, layered, layer, format); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37547,7 +37547,7 @@ static GLuint64 REGAL_CALL code_glGetTextureHandleNV(GLuint texture) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLuint64 _ret = _next->call(&_next->glGetTextureHandleNV)(texture); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37565,7 +37565,7 @@ static GLuint64 REGAL_CALL code_glGetTextureSamplerHandleNV(GLuint texture, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLuint64 _ret = _next->call(&_next->glGetTextureSamplerHandleNV)(texture, sampler); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37584,7 +37584,7 @@ static GLboolean REGAL_CALL code_glIsImageHandleResidentNV(GLuint64 handle) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsImageHandleResidentNV)(handle); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37602,7 +37602,7 @@ static GLboolean REGAL_CALL code_glIsTextureHandleResidentNV(GLuint64 handle) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsTextureHandleResidentNV)(handle); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37620,7 +37620,7 @@ static void REGAL_CALL code_glMakeImageHandleNonResidentNV(GLuint64 handle) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMakeImageHandleNonResidentNV)(handle); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37636,7 +37636,7 @@ static void REGAL_CALL code_glMakeImageHandleResidentNV(GLuint64 handle, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMakeImageHandleResidentNV)(handle, access); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37653,7 +37653,7 @@ static void REGAL_CALL code_glMakeTextureHandleNonResidentNV(GLuint64 handle) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMakeTextureHandleNonResidentNV)(handle); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37669,7 +37669,7 @@ static void REGAL_CALL code_glMakeTextureHandleResidentNV(GLuint64 handle) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMakeTextureHandleResidentNV)(handle); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37685,7 +37685,7 @@ static void REGAL_CALL code_glProgramUniformHandleui64NV(GLuint program, GLint l { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformHandleui64NV)(program, location, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37703,7 +37703,7 @@ static void REGAL_CALL code_glProgramUniformHandleui64vNV(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformHandleui64vNV)(program, location, count, values); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37722,7 +37722,7 @@ static void REGAL_CALL code_glUniformHandleui64NV(GLint location, GLuint64 value { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniformHandleui64NV)(location, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37739,7 +37739,7 @@ static void REGAL_CALL code_glUniformHandleui64vNV(GLint location, GLsizei count { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniformHandleui64vNV)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37757,7 +37757,7 @@ static void REGAL_CALL code_glBeginConditionalRenderNV(GLuint id, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBeginConditionalRenderNV)(id, mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37774,7 +37774,7 @@ static void REGAL_CALL code_glEndConditionalRenderNV(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEndConditionalRenderNV)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37788,7 +37788,7 @@ static void REGAL_CALL code_glCopyImageSubDataNV(GLuint srcName, GLenum srcTarge { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCopyImageSubDataNV)(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37818,7 +37818,7 @@ static void REGAL_CALL code_glCoverageMaskNV(GLboolean mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCoverageMaskNV)(mask); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37834,7 +37834,7 @@ static void REGAL_CALL code_glCoverageOperationNV(GLenum operation) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCoverageOperationNV)(operation); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37850,7 +37850,7 @@ static void REGAL_CALL code_glClearDepthdNV(GLdouble depth) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glClearDepthdNV)(depth); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37866,7 +37866,7 @@ static void REGAL_CALL code_glDepthBoundsdNV(GLdouble zmin, GLdouble zmax) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDepthBoundsdNV)(zmin, zmax); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37883,7 +37883,7 @@ static void REGAL_CALL code_glDepthRangedNV(GLdouble zNear, GLdouble zFar) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDepthRangedNV)(zNear, zFar); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37900,7 +37900,7 @@ static void REGAL_CALL code_glDrawBuffersNV(GLsizei n, const GLenum *bufs) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawBuffersNV)(n, bufs); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37917,7 +37917,7 @@ static void REGAL_CALL code_glDrawTextureNV(GLuint texture, GLuint sampler, GLfl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawTextureNV)(texture, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37943,7 +37943,7 @@ static void REGAL_CALL code_glEvalMapsNV(GLenum target, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEvalMapsNV)(target, mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37960,7 +37960,7 @@ static void REGAL_CALL code_glGetMapAttribParameterfvNV(GLenum target, GLuint in { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetMapAttribParameterfvNV)(target, index, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37979,7 +37979,7 @@ static void REGAL_CALL code_glGetMapAttribParameterivNV(GLenum target, GLuint in { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetMapAttribParameterivNV)(target, index, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -37998,7 +37998,7 @@ static void REGAL_CALL code_glGetMapControlPointsNV(GLenum target, GLuint index, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetMapControlPointsNV)(target, index, type, ustride, vstride, packed, points); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38020,7 +38020,7 @@ static void REGAL_CALL code_glGetMapParameterfvNV(GLenum target, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetMapParameterfvNV)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38038,7 +38038,7 @@ static void REGAL_CALL code_glGetMapParameterivNV(GLenum target, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetMapParameterivNV)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38056,7 +38056,7 @@ static void REGAL_CALL code_glMapControlPointsNV(GLenum target, GLuint index, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMapControlPointsNV)(target, index, type, ustride, vstride, uorder, vorder, packed, points); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38080,7 +38080,7 @@ static void REGAL_CALL code_glMapParameterfvNV(GLenum target, GLenum pname, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMapParameterfvNV)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38098,7 +38098,7 @@ static void REGAL_CALL code_glMapParameterivNV(GLenum target, GLenum pname, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMapParameterivNV)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38116,7 +38116,7 @@ static void REGAL_CALL code_glGetMultisamplefvNV(GLenum pname, GLuint index, GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetMultisamplefvNV)(pname, index, val); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38136,7 +38136,7 @@ static void REGAL_CALL code_glSampleMaskIndexedNV(GLuint index, GLbitfield mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSampleMaskIndexedNV)(index, mask); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38153,7 +38153,7 @@ static void REGAL_CALL code_glTexRenderbufferNV(GLenum target, GLuint renderbuff { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexRenderbufferNV)(target, renderbuffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38170,7 +38170,7 @@ static void REGAL_CALL code_glDeleteFencesNV(GLsizei n, const GLuint *fences) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteFencesNV)(n, fences); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38189,7 +38189,7 @@ static void REGAL_CALL code_glFinishFenceNV(GLuint fence) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFinishFenceNV)(fence); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38205,7 +38205,7 @@ static void REGAL_CALL code_glGenFencesNV(GLsizei n, GLuint *fences) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGenFencesNV)(n, fences); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38224,7 +38224,7 @@ static void REGAL_CALL code_glGetFenceivNV(GLuint fence, GLenum pname, GLint *pa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetFenceivNV)(fence, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38242,7 +38242,7 @@ static GLboolean REGAL_CALL code_glIsFenceNV(GLuint fence) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsFenceNV)(fence); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38260,7 +38260,7 @@ static void REGAL_CALL code_glSetFenceNV(GLuint fence, GLenum condition) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSetFenceNV)(fence, condition); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38277,7 +38277,7 @@ static GLboolean REGAL_CALL code_glTestFenceNV(GLuint fence) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glTestFenceNV)(fence); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38295,7 +38295,7 @@ static void REGAL_CALL code_glGetProgramNamedParameterdvNV(GLuint id, GLsizei le { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetProgramNamedParameterdvNV)(id, len, name, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38318,7 +38318,7 @@ static void REGAL_CALL code_glGetProgramNamedParameterfvNV(GLuint id, GLsizei le { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetProgramNamedParameterfvNV)(id, len, name, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38341,7 +38341,7 @@ static void REGAL_CALL code_glProgramNamedParameter4dNV(GLuint id, GLsizei len, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramNamedParameter4dNV)(id, len, name, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38365,7 +38365,7 @@ static void REGAL_CALL code_glProgramNamedParameter4dvNV(GLuint id, GLsizei len, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramNamedParameter4dvNV)(id, len, name, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38388,7 +38388,7 @@ static void REGAL_CALL code_glProgramNamedParameter4fNV(GLuint id, GLsizei len, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramNamedParameter4fNV)(id, len, name, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38412,7 +38412,7 @@ static void REGAL_CALL code_glProgramNamedParameter4fvNV(GLuint id, GLsizei len, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramNamedParameter4fvNV)(id, len, name, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38435,7 +38435,7 @@ static void REGAL_CALL code_glBlitFramebufferNV(GLint srcX0, GLint srcY0, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBlitFramebufferNV)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38460,7 +38460,7 @@ static void REGAL_CALL code_glRenderbufferStorageMultisampleCoverageNV(GLenum ta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisampleCoverageNV)(target, coverageSamples, colorSamples, internalformat, width, height); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38481,7 +38481,7 @@ static void REGAL_CALL code_glProgramVertexLimitNV(GLenum target, GLint limit) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramVertexLimitNV)(target, limit); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38498,7 +38498,7 @@ static void REGAL_CALL code_glGetProgramEnvParameterIivNV(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetProgramEnvParameterIivNV)(target, index, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38518,7 +38518,7 @@ static void REGAL_CALL code_glGetProgramEnvParameterIuivNV(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetProgramEnvParameterIuivNV)(target, index, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38538,7 +38538,7 @@ static void REGAL_CALL code_glGetProgramLocalParameterIivNV(GLenum target, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetProgramLocalParameterIivNV)(target, index, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38558,7 +38558,7 @@ static void REGAL_CALL code_glGetProgramLocalParameterIuivNV(GLenum target, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetProgramLocalParameterIuivNV)(target, index, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38578,7 +38578,7 @@ static void REGAL_CALL code_glProgramEnvParameterI4iNV(GLenum target, GLuint ind { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameterI4iNV)(target, index, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38599,7 +38599,7 @@ static void REGAL_CALL code_glProgramEnvParameterI4ivNV(GLenum target, GLuint in { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameterI4ivNV)(target, index, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38619,7 +38619,7 @@ static void REGAL_CALL code_glProgramEnvParameterI4uiNV(GLenum target, GLuint in { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameterI4uiNV)(target, index, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38640,7 +38640,7 @@ static void REGAL_CALL code_glProgramEnvParameterI4uivNV(GLenum target, GLuint i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameterI4uivNV)(target, index, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38660,7 +38660,7 @@ static void REGAL_CALL code_glProgramEnvParametersI4ivNV(GLenum target, GLuint i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParametersI4ivNV)(target, index, count, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38681,7 +38681,7 @@ static void REGAL_CALL code_glProgramEnvParametersI4uivNV(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParametersI4uivNV)(target, index, count, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38702,7 +38702,7 @@ static void REGAL_CALL code_glProgramLocalParameterI4iNV(GLenum target, GLuint i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameterI4iNV)(target, index, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38723,7 +38723,7 @@ static void REGAL_CALL code_glProgramLocalParameterI4ivNV(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameterI4ivNV)(target, index, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38743,7 +38743,7 @@ static void REGAL_CALL code_glProgramLocalParameterI4uiNV(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameterI4uiNV)(target, index, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38764,7 +38764,7 @@ static void REGAL_CALL code_glProgramLocalParameterI4uivNV(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameterI4uivNV)(target, index, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38784,7 +38784,7 @@ static void REGAL_CALL code_glProgramLocalParametersI4ivNV(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParametersI4ivNV)(target, index, count, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38805,7 +38805,7 @@ static void REGAL_CALL code_glProgramLocalParametersI4uivNV(GLenum target, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParametersI4uivNV)(target, index, count, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38826,7 +38826,7 @@ static void REGAL_CALL code_glGetUniformi64vNV(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetUniformi64vNV)(program, location, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38844,7 +38844,7 @@ static void REGAL_CALL code_glProgramUniform1i64NV(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1i64NV)(program, location, x); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38862,7 +38862,7 @@ static void REGAL_CALL code_glProgramUniform1i64vNV(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1i64vNV)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38883,7 +38883,7 @@ static void REGAL_CALL code_glProgramUniform1ui64NV(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1ui64NV)(program, location, x); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38901,7 +38901,7 @@ static void REGAL_CALL code_glProgramUniform1ui64vNV(GLuint program, GLint locat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1ui64vNV)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38922,7 +38922,7 @@ static void REGAL_CALL code_glProgramUniform2i64NV(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2i64NV)(program, location, x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38941,7 +38941,7 @@ static void REGAL_CALL code_glProgramUniform2i64vNV(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2i64vNV)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38962,7 +38962,7 @@ static void REGAL_CALL code_glProgramUniform2ui64NV(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2ui64NV)(program, location, x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -38981,7 +38981,7 @@ static void REGAL_CALL code_glProgramUniform2ui64vNV(GLuint program, GLint locat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2ui64vNV)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39002,7 +39002,7 @@ static void REGAL_CALL code_glProgramUniform3i64NV(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3i64NV)(program, location, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39022,7 +39022,7 @@ static void REGAL_CALL code_glProgramUniform3i64vNV(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3i64vNV)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39043,7 +39043,7 @@ static void REGAL_CALL code_glProgramUniform3ui64NV(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3ui64NV)(program, location, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39063,7 +39063,7 @@ static void REGAL_CALL code_glProgramUniform3ui64vNV(GLuint program, GLint locat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3ui64vNV)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39084,7 +39084,7 @@ static void REGAL_CALL code_glProgramUniform4i64NV(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4i64NV)(program, location, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39105,7 +39105,7 @@ static void REGAL_CALL code_glProgramUniform4i64vNV(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4i64vNV)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39126,7 +39126,7 @@ static void REGAL_CALL code_glProgramUniform4ui64NV(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4ui64NV)(program, location, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39147,7 +39147,7 @@ static void REGAL_CALL code_glProgramUniform4ui64vNV(GLuint program, GLint locat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4ui64vNV)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39168,7 +39168,7 @@ static void REGAL_CALL code_glUniform1i64NV(GLint location, GLint64EXT x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform1i64NV)(location, x); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39185,7 +39185,7 @@ static void REGAL_CALL code_glUniform1i64vNV(GLint location, GLsizei count, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform1i64vNV)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39205,7 +39205,7 @@ static void REGAL_CALL code_glUniform1ui64NV(GLint location, GLuint64EXT x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform1ui64NV)(location, x); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39222,7 +39222,7 @@ static void REGAL_CALL code_glUniform1ui64vNV(GLint location, GLsizei count, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform1ui64vNV)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39242,7 +39242,7 @@ static void REGAL_CALL code_glUniform2i64NV(GLint location, GLint64EXT x, GLint6 { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform2i64NV)(location, x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39260,7 +39260,7 @@ static void REGAL_CALL code_glUniform2i64vNV(GLint location, GLsizei count, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform2i64vNV)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39280,7 +39280,7 @@ static void REGAL_CALL code_glUniform2ui64NV(GLint location, GLuint64EXT x, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform2ui64NV)(location, x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39298,7 +39298,7 @@ static void REGAL_CALL code_glUniform2ui64vNV(GLint location, GLsizei count, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform2ui64vNV)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39318,7 +39318,7 @@ static void REGAL_CALL code_glUniform3i64NV(GLint location, GLint64EXT x, GLint6 { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform3i64NV)(location, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39337,7 +39337,7 @@ static void REGAL_CALL code_glUniform3i64vNV(GLint location, GLsizei count, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform3i64vNV)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39357,7 +39357,7 @@ static void REGAL_CALL code_glUniform3ui64NV(GLint location, GLuint64EXT x, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform3ui64NV)(location, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39376,7 +39376,7 @@ static void REGAL_CALL code_glUniform3ui64vNV(GLint location, GLsizei count, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform3ui64vNV)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39396,7 +39396,7 @@ static void REGAL_CALL code_glUniform4i64NV(GLint location, GLint64EXT x, GLint6 { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform4i64NV)(location, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39416,7 +39416,7 @@ static void REGAL_CALL code_glUniform4i64vNV(GLint location, GLsizei count, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform4i64vNV)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39436,7 +39436,7 @@ static void REGAL_CALL code_glUniform4ui64NV(GLint location, GLuint64EXT x, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform4ui64NV)(location, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39456,7 +39456,7 @@ static void REGAL_CALL code_glUniform4ui64vNV(GLint location, GLsizei count, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniform4ui64vNV)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39476,7 +39476,7 @@ static void REGAL_CALL code_glColor3hNV(GLhalfNV red, GLhalfNV green, GLhalfNV b { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor3hNV)(red, green, blue); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39494,7 +39494,7 @@ static void REGAL_CALL code_glColor3hvNV(const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor3hvNV)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39512,7 +39512,7 @@ static void REGAL_CALL code_glColor4hNV(GLhalfNV red, GLhalfNV green, GLhalfNV b { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor4hNV)(red, green, blue, alpha); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39531,7 +39531,7 @@ static void REGAL_CALL code_glColor4hvNV(const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor4hvNV)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39549,7 +39549,7 @@ static void REGAL_CALL code_glFogCoordhNV(GLhalfNV coord) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFogCoordhNV)(coord); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39565,7 +39565,7 @@ static void REGAL_CALL code_glFogCoordhvNV(const GLhalfNV *coord) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFogCoordhvNV)(coord); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39583,7 +39583,7 @@ static void REGAL_CALL code_glMultiTexCoord1hNV(GLenum target, GLhalfNV s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1hNV)(target, s); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39600,7 +39600,7 @@ static void REGAL_CALL code_glMultiTexCoord1hvNV(GLenum target, const GLhalfNV * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1hvNV)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39619,7 +39619,7 @@ static void REGAL_CALL code_glMultiTexCoord2hNV(GLenum target, GLhalfNV s, GLhal { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2hNV)(target, s, t); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39637,7 +39637,7 @@ static void REGAL_CALL code_glMultiTexCoord2hvNV(GLenum target, const GLhalfNV * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2hvNV)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39656,7 +39656,7 @@ static void REGAL_CALL code_glMultiTexCoord3hNV(GLenum target, GLhalfNV s, GLhal { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3hNV)(target, s, t, r); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39675,7 +39675,7 @@ static void REGAL_CALL code_glMultiTexCoord3hvNV(GLenum target, const GLhalfNV * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3hvNV)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39694,7 +39694,7 @@ static void REGAL_CALL code_glMultiTexCoord4hNV(GLenum target, GLhalfNV s, GLhal { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4hNV)(target, s, t, r, q); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39714,7 +39714,7 @@ static void REGAL_CALL code_glMultiTexCoord4hvNV(GLenum target, const GLhalfNV * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4hvNV)(target, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39733,7 +39733,7 @@ static void REGAL_CALL code_glNormal3hNV(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNormal3hNV)(nx, ny, nz); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39751,7 +39751,7 @@ static void REGAL_CALL code_glNormal3hvNV(const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNormal3hvNV)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39769,7 +39769,7 @@ static void REGAL_CALL code_glSecondaryColor3hNV(GLhalfNV red, GLhalfNV green, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3hNV)(red, green, blue); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39787,7 +39787,7 @@ static void REGAL_CALL code_glSecondaryColor3hvNV(const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3hvNV)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39805,7 +39805,7 @@ static void REGAL_CALL code_glTexCoord1hNV(GLhalfNV s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1hNV)(s); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39821,7 +39821,7 @@ static void REGAL_CALL code_glTexCoord1hvNV(const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1hvNV)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39839,7 +39839,7 @@ static void REGAL_CALL code_glTexCoord2hNV(GLhalfNV s, GLhalfNV t) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2hNV)(s, t); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39856,7 +39856,7 @@ static void REGAL_CALL code_glTexCoord2hvNV(const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2hvNV)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39874,7 +39874,7 @@ static void REGAL_CALL code_glTexCoord3hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3hNV)(s, t, r); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39892,7 +39892,7 @@ static void REGAL_CALL code_glTexCoord3hvNV(const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3hvNV)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39910,7 +39910,7 @@ static void REGAL_CALL code_glTexCoord4hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4hNV)(s, t, r, q); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39929,7 +39929,7 @@ static void REGAL_CALL code_glTexCoord4hvNV(const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4hvNV)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39947,7 +39947,7 @@ static void REGAL_CALL code_glVertex2hNV(GLhalfNV x, GLhalfNV y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertex2hNV)(x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39964,7 +39964,7 @@ static void REGAL_CALL code_glVertex2hvNV(const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertex2hvNV)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -39982,7 +39982,7 @@ static void REGAL_CALL code_glVertex3hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertex3hNV)(x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40000,7 +40000,7 @@ static void REGAL_CALL code_glVertex3hvNV(const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertex3hvNV)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40018,7 +40018,7 @@ static void REGAL_CALL code_glVertex4hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z, GLh { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertex4hNV)(x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40037,7 +40037,7 @@ static void REGAL_CALL code_glVertex4hvNV(const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertex4hvNV)(v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40055,7 +40055,7 @@ static void REGAL_CALL code_glVertexAttrib1hNV(GLuint index, GLhalfNV x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1hNV)(index, x); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40072,7 +40072,7 @@ static void REGAL_CALL code_glVertexAttrib1hvNV(GLuint index, const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1hvNV)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40091,7 +40091,7 @@ static void REGAL_CALL code_glVertexAttrib2hNV(GLuint index, GLhalfNV x, GLhalfN { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2hNV)(index, x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40109,7 +40109,7 @@ static void REGAL_CALL code_glVertexAttrib2hvNV(GLuint index, const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2hvNV)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40128,7 +40128,7 @@ static void REGAL_CALL code_glVertexAttrib3hNV(GLuint index, GLhalfNV x, GLhalfN { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3hNV)(index, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40147,7 +40147,7 @@ static void REGAL_CALL code_glVertexAttrib3hvNV(GLuint index, const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3hvNV)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40166,7 +40166,7 @@ static void REGAL_CALL code_glVertexAttrib4hNV(GLuint index, GLhalfNV x, GLhalfN { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4hNV)(index, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40186,7 +40186,7 @@ static void REGAL_CALL code_glVertexAttrib4hvNV(GLuint index, const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4hvNV)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40205,7 +40205,7 @@ static void REGAL_CALL code_glVertexAttribs1hvNV(GLuint index, GLsizei count, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs1hvNV)(index, count, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40225,7 +40225,7 @@ static void REGAL_CALL code_glVertexAttribs2hvNV(GLuint index, GLsizei count, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs2hvNV)(index, count, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40245,7 +40245,7 @@ static void REGAL_CALL code_glVertexAttribs3hvNV(GLuint index, GLsizei count, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs3hvNV)(index, count, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40265,7 +40265,7 @@ static void REGAL_CALL code_glVertexAttribs4hvNV(GLuint index, GLsizei count, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs4hvNV)(index, count, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40285,7 +40285,7 @@ static void REGAL_CALL code_glVertexWeighthNV(GLhalfNV weight) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexWeighthNV)(weight); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40301,7 +40301,7 @@ static void REGAL_CALL code_glVertexWeighthvNV(const GLhalfNV *weight) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexWeighthvNV)(weight); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40319,7 +40319,7 @@ static void REGAL_CALL code_glBeginOcclusionQueryNV(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBeginOcclusionQueryNV)(id); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40335,7 +40335,7 @@ static void REGAL_CALL code_glDeleteOcclusionQueriesNV(GLsizei n, const GLuint * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteOcclusionQueriesNV)(n, ids); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40354,7 +40354,7 @@ static void REGAL_CALL code_glEndOcclusionQueryNV(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEndOcclusionQueryNV)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40368,7 +40368,7 @@ static void REGAL_CALL code_glGenOcclusionQueriesNV(GLsizei n, GLuint *ids) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGenOcclusionQueriesNV)(n, ids); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40387,7 +40387,7 @@ static void REGAL_CALL code_glGetOcclusionQueryivNV(GLuint id, GLenum pname, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetOcclusionQueryivNV)(id, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40405,7 +40405,7 @@ static void REGAL_CALL code_glGetOcclusionQueryuivNV(GLuint id, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetOcclusionQueryuivNV)(id, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40423,7 +40423,7 @@ static GLboolean REGAL_CALL code_glIsOcclusionQueryNV(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsOcclusionQueryNV)(id); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40441,7 +40441,7 @@ static void REGAL_CALL code_glProgramBufferParametersIivNV(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramBufferParametersIivNV)(target, buffer, index, count, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40463,7 +40463,7 @@ static void REGAL_CALL code_glProgramBufferParametersIuivNV(GLenum target, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramBufferParametersIuivNV)(target, buffer, index, count, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40485,7 +40485,7 @@ static void REGAL_CALL code_glProgramBufferParametersfvNV(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramBufferParametersfvNV)(target, buffer, index, count, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40507,7 +40507,7 @@ static void REGAL_CALL code_glCopyPathNV(GLuint resultPath, GLuint srcPath) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCopyPathNV)(resultPath, srcPath); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40524,7 +40524,7 @@ static void REGAL_CALL code_glCoverFillPathInstancedNV(GLsizei numPaths, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCoverFillPathInstancedNV)(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40546,7 +40546,7 @@ static void REGAL_CALL code_glCoverFillPathNV(GLuint path, GLenum coverMode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCoverFillPathNV)(path, coverMode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40563,7 +40563,7 @@ static void REGAL_CALL code_glCoverStrokePathInstancedNV(GLsizei numPaths, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCoverStrokePathInstancedNV)(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40585,7 +40585,7 @@ static void REGAL_CALL code_glCoverStrokePathNV(GLuint name, GLenum coverMode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCoverStrokePathNV)(name, coverMode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40602,7 +40602,7 @@ static void REGAL_CALL code_glDeletePathsNV(GLuint path, GLsizei range) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeletePathsNV)(path, range); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40619,7 +40619,7 @@ static GLuint REGAL_CALL code_glGenPathsNV(GLsizei range) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLuint _ret = _next->call(&_next->glGenPathsNV)(range); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40637,7 +40637,7 @@ static void REGAL_CALL code_glGetPathColorGenfvNV(GLenum color, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetPathColorGenfvNV)(color, pname, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40655,7 +40655,7 @@ static void REGAL_CALL code_glGetPathColorGenivNV(GLenum color, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetPathColorGenivNV)(color, pname, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40673,7 +40673,7 @@ static void REGAL_CALL code_glGetPathCommandsNV(GLuint name, GLubyte *commands) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetPathCommandsNV)(name, commands); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40690,7 +40690,7 @@ static void REGAL_CALL code_glGetPathCoordsNV(GLuint name, GLfloat *coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetPathCoordsNV)(name, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40707,7 +40707,7 @@ static void REGAL_CALL code_glGetPathDashArrayNV(GLuint name, GLfloat *dashArray { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetPathDashArrayNV)(name, dashArray); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40724,7 +40724,7 @@ static GLfloat REGAL_CALL code_glGetPathLengthNV(GLuint path, GLsizei startSegme { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLfloat _ret = _next->call(&_next->glGetPathLengthNV)(path, startSegment, numSegments); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40744,7 +40744,7 @@ static void REGAL_CALL code_glGetPathMetricRangeNV(GLbitfield metricQueryMask, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetPathMetricRangeNV)(metricQueryMask, fistPathName, numPaths, stride, metrics); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40764,7 +40764,7 @@ static void REGAL_CALL code_glGetPathMetricsNV(GLbitfield metricQueryMask, GLsiz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetPathMetricsNV)(metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40786,7 +40786,7 @@ static void REGAL_CALL code_glGetPathParameterfvNV(GLuint name, GLenum param, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetPathParameterfvNV)(name, param, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40804,7 +40804,7 @@ static void REGAL_CALL code_glGetPathParameterivNV(GLuint name, GLenum param, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetPathParameterivNV)(name, param, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40822,7 +40822,7 @@ static void REGAL_CALL code_glGetPathSpacingNV(GLenum pathListMode, GLsizei numP { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetPathSpacingNV)(pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40846,7 +40846,7 @@ static void REGAL_CALL code_glGetPathTexGenfvNV(GLenum texCoordSet, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetPathTexGenfvNV)(texCoordSet, pname, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40864,7 +40864,7 @@ static void REGAL_CALL code_glGetPathTexGenivNV(GLenum texCoordSet, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetPathTexGenivNV)(texCoordSet, pname, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40882,7 +40882,7 @@ static void REGAL_CALL code_glInterpolatePathsNV(GLuint resultPath, GLuint pathA { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glInterpolatePathsNV)(resultPath, pathA, pathB, weight); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40901,7 +40901,7 @@ static GLboolean REGAL_CALL code_glIsPathNV(GLuint path) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsPathNV)(path); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40919,7 +40919,7 @@ static GLboolean REGAL_CALL code_glIsPointInFillPathNV(GLuint path, GLuint mask, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsPointInFillPathNV)(path, mask, x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40940,7 +40940,7 @@ static GLboolean REGAL_CALL code_glIsPointInStrokePathNV(GLuint path, GLfloat x, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsPointInStrokePathNV)(path, x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40960,7 +40960,7 @@ static void REGAL_CALL code_glPathColorGenNV(GLenum color, GLenum genMode, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPathColorGenNV)(color, genMode, colorFormat, coeffs); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -40979,7 +40979,7 @@ static void REGAL_CALL code_glPathCommandsNV(GLuint path, GLsizei numCommands, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPathCommandsNV)(path, numCommands, commands, numCoords, coordType, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41000,7 +41000,7 @@ static void REGAL_CALL code_glPathCoordsNV(GLuint path, GLsizei numCoords, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPathCoordsNV)(path, numCoords, coordType, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41019,7 +41019,7 @@ static void REGAL_CALL code_glPathCoverDepthFuncNV(GLenum zfunc) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPathCoverDepthFuncNV)(zfunc); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41035,7 +41035,7 @@ static void REGAL_CALL code_glPathDashArrayNV(GLuint path, GLsizei dashCount, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPathDashArrayNV)(path, dashCount, dashArray); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41053,7 +41053,7 @@ static void REGAL_CALL code_glPathFogGenNV(GLenum genMode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPathFogGenNV)(genMode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41069,7 +41069,7 @@ static void REGAL_CALL code_glPathGlyphRangeNV(GLuint firstPathName, GLenum font { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPathGlyphRangeNV)(firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41093,7 +41093,7 @@ static void REGAL_CALL code_glPathGlyphsNV(GLuint firstPathName, GLenum fontTarg { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPathGlyphsNV)(firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41118,7 +41118,7 @@ static void REGAL_CALL code_glPathParameterfNV(GLuint path, GLenum pname, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPathParameterfNV)(path, pname, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41136,7 +41136,7 @@ static void REGAL_CALL code_glPathParameterfvNV(GLuint path, GLenum pname, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPathParameterfvNV)(path, pname, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41154,7 +41154,7 @@ static void REGAL_CALL code_glPathParameteriNV(GLuint path, GLenum pname, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPathParameteriNV)(path, pname, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41172,7 +41172,7 @@ static void REGAL_CALL code_glPathParameterivNV(GLuint path, GLenum pname, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPathParameterivNV)(path, pname, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41190,7 +41190,7 @@ static void REGAL_CALL code_glPathStencilDepthOffsetNV(GLfloat factor, GLfloat u { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPathStencilDepthOffsetNV)(factor, units); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41207,7 +41207,7 @@ static void REGAL_CALL code_glPathStencilFuncNV(GLenum func, GLint ref, GLuint m { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPathStencilFuncNV)(func, ref, mask); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41225,7 +41225,7 @@ static void REGAL_CALL code_glPathStringNV(GLuint path, GLenum format, GLsizei l { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPathStringNV)(path, format, length, pathString); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41244,7 +41244,7 @@ static void REGAL_CALL code_glPathSubCommandsNV(GLuint path, GLsizei commandStar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPathSubCommandsNV)(path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41267,7 +41267,7 @@ static void REGAL_CALL code_glPathSubCoordsNV(GLuint path, GLsizei coordStart, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPathSubCoordsNV)(path, coordStart, numCoords, coordType, coords); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41287,7 +41287,7 @@ static void REGAL_CALL code_glPathTexGenNV(GLenum texCoordSet, GLenum genMode, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPathTexGenNV)(texCoordSet, genMode, components, coeffs); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41306,7 +41306,7 @@ static GLboolean REGAL_CALL code_glPointAlongPathNV(GLuint path, GLsizei startSe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glPointAlongPathNV)(path, startSegment, numSegments, distance, x, y, tangentX, tangentY); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41331,7 +41331,7 @@ static void REGAL_CALL code_glStencilFillPathInstancedNV(GLsizei numPaths, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glStencilFillPathInstancedNV)(numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41354,7 +41354,7 @@ static void REGAL_CALL code_glStencilFillPathNV(GLuint path, GLenum fillMode, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glStencilFillPathNV)(path, fillMode, mask); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41372,7 +41372,7 @@ static void REGAL_CALL code_glStencilStrokePathInstancedNV(GLsizei numPaths, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glStencilStrokePathInstancedNV)(numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41395,7 +41395,7 @@ static void REGAL_CALL code_glStencilStrokePathNV(GLuint path, GLint reference, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glStencilStrokePathNV)(path, reference, mask); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41413,7 +41413,7 @@ static void REGAL_CALL code_glTransformPathNV(GLuint resultPath, GLuint srcPath, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTransformPathNV)(resultPath, srcPath, transformType, transformValues); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41432,7 +41432,7 @@ static void REGAL_CALL code_glWeightPathsNV(GLuint resultPath, GLsizei numPaths, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWeightPathsNV)(resultPath, numPaths, paths, weights); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41451,7 +41451,7 @@ static void REGAL_CALL code_glFlushPixelDataRangeNV(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFlushPixelDataRangeNV)(target); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41467,7 +41467,7 @@ static void REGAL_CALL code_glPixelDataRangeNV(GLenum target, GLsizei size, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPixelDataRangeNV)(target, size, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41485,7 +41485,7 @@ static void REGAL_CALL code_glPointParameteriNV(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPointParameteriNV)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41502,7 +41502,7 @@ static void REGAL_CALL code_glPointParameterivNV(GLenum pname, const GLint *para { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPointParameterivNV)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41519,7 +41519,7 @@ static void REGAL_CALL code_glGetVideoi64vNV(GLuint video_slot, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVideoi64vNV)(video_slot, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41537,7 +41537,7 @@ static void REGAL_CALL code_glGetVideoivNV(GLuint video_slot, GLenum pname, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVideoivNV)(video_slot, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41555,7 +41555,7 @@ static void REGAL_CALL code_glGetVideoui64vNV(GLuint video_slot, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVideoui64vNV)(video_slot, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41573,7 +41573,7 @@ static void REGAL_CALL code_glGetVideouivNV(GLuint video_slot, GLenum pname, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVideouivNV)(video_slot, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41591,7 +41591,7 @@ static void REGAL_CALL code_glPresentFrameDualFillNV(GLuint video_slot, GLuint64 { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPresentFrameDualFillNV)(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41619,7 +41619,7 @@ static void REGAL_CALL code_glPresentFrameKeyedNV(GLuint video_slot, GLuint64EXT { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPresentFrameKeyedNV)(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41645,7 +41645,7 @@ static void REGAL_CALL code_glPrimitiveRestartIndexNV(GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPrimitiveRestartIndexNV)(index); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41661,7 +41661,7 @@ static void REGAL_CALL code_glPrimitiveRestartNV(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPrimitiveRestartNV)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41675,7 +41675,7 @@ static void REGAL_CALL code_glReadBufferNV(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glReadBufferNV)(mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41691,7 +41691,7 @@ static void REGAL_CALL code_glCombinerInputNV(GLenum stage, GLenum portion, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCombinerInputNV)(stage, portion, variable, input, mapping, componentUsage); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41712,7 +41712,7 @@ static void REGAL_CALL code_glCombinerOutputNV(GLenum stage, GLenum portion, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCombinerOutputNV)(stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41737,7 +41737,7 @@ static void REGAL_CALL code_glCombinerParameterfNV(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCombinerParameterfNV)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41754,7 +41754,7 @@ static void REGAL_CALL code_glCombinerParameterfvNV(GLenum pname, const GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCombinerParameterfvNV)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41771,7 +41771,7 @@ static void REGAL_CALL code_glCombinerParameteriNV(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCombinerParameteriNV)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41788,7 +41788,7 @@ static void REGAL_CALL code_glCombinerParameterivNV(GLenum pname, const GLint *p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCombinerParameterivNV)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41805,7 +41805,7 @@ static void REGAL_CALL code_glFinalCombinerInputNV(GLenum variable, GLenum input { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFinalCombinerInputNV)(variable, input, mapping, componentUsage); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41824,7 +41824,7 @@ static void REGAL_CALL code_glGetCombinerInputParameterfvNV(GLenum stage, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetCombinerInputParameterfvNV)(stage, portion, variable, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41844,7 +41844,7 @@ static void REGAL_CALL code_glGetCombinerInputParameterivNV(GLenum stage, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetCombinerInputParameterivNV)(stage, portion, variable, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41864,7 +41864,7 @@ static void REGAL_CALL code_glGetCombinerOutputParameterfvNV(GLenum stage, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetCombinerOutputParameterfvNV)(stage, portion, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41883,7 +41883,7 @@ static void REGAL_CALL code_glGetCombinerOutputParameterivNV(GLenum stage, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetCombinerOutputParameterivNV)(stage, portion, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41902,7 +41902,7 @@ static void REGAL_CALL code_glGetFinalCombinerInputParameterfvNV(GLenum variable { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetFinalCombinerInputParameterfvNV)(variable, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41920,7 +41920,7 @@ static void REGAL_CALL code_glGetFinalCombinerInputParameterivNV(GLenum variable { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetFinalCombinerInputParameterivNV)(variable, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41938,7 +41938,7 @@ static void REGAL_CALL code_glCombinerStageParameterfvNV(GLenum stage, GLenum pn { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCombinerStageParameterfvNV)(stage, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41956,7 +41956,7 @@ static void REGAL_CALL code_glGetCombinerStageParameterfvNV(GLenum stage, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetCombinerStageParameterfvNV)(stage, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41974,7 +41974,7 @@ static void REGAL_CALL code_glGetBufferParameterui64vNV(GLenum target, GLenum pn { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetBufferParameterui64vNV)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -41992,7 +41992,7 @@ static void REGAL_CALL code_glGetIntegerui64vNV(GLenum target, GLuint64EXT *data { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetIntegerui64vNV)(target, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42009,7 +42009,7 @@ static void REGAL_CALL code_glGetNamedBufferParameterui64vNV(GLuint buffer, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetNamedBufferParameterui64vNV)(buffer, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42027,7 +42027,7 @@ static void REGAL_CALL code_glGetUniformui64vNV(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetUniformui64vNV)(program, location, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42045,7 +42045,7 @@ static GLboolean REGAL_CALL code_glIsBufferResidentNV(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsBufferResidentNV)(target); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42063,7 +42063,7 @@ static GLboolean REGAL_CALL code_glIsNamedBufferResidentNV(GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsNamedBufferResidentNV)(buffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42081,7 +42081,7 @@ static void REGAL_CALL code_glMakeBufferNonResidentNV(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMakeBufferNonResidentNV)(target); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42097,7 +42097,7 @@ static void REGAL_CALL code_glMakeBufferResidentNV(GLenum target, GLenum access) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMakeBufferResidentNV)(target, access); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42114,7 +42114,7 @@ static void REGAL_CALL code_glMakeNamedBufferNonResidentNV(GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMakeNamedBufferNonResidentNV)(buffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42130,7 +42130,7 @@ static void REGAL_CALL code_glMakeNamedBufferResidentNV(GLuint buffer, GLenum ac { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMakeNamedBufferResidentNV)(buffer, access); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42147,7 +42147,7 @@ static void REGAL_CALL code_glProgramUniformui64NV(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformui64NV)(program, location, v0); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42165,7 +42165,7 @@ static void REGAL_CALL code_glProgramUniformui64vNV(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformui64vNV)(program, location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42186,7 +42186,7 @@ static void REGAL_CALL code_glUniformui64NV(GLint location, GLuint64EXT v0) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniformui64NV)(location, v0); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42203,7 +42203,7 @@ static void REGAL_CALL code_glUniformui64vNV(GLint location, GLsizei count, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glUniformui64vNV)(location, count, value); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42223,7 +42223,7 @@ static void REGAL_CALL code_glTextureBarrierNV(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTextureBarrierNV)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42237,7 +42237,7 @@ static void REGAL_CALL code_glTexImage2DMultisampleCoverageNV(GLenum target, GLs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexImage2DMultisampleCoverageNV)(target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42259,7 +42259,7 @@ static void REGAL_CALL code_glTexImage3DMultisampleCoverageNV(GLenum target, GLs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexImage3DMultisampleCoverageNV)(target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42282,7 +42282,7 @@ static void REGAL_CALL code_glTextureImage2DMultisampleCoverageNV(GLuint texture { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTextureImage2DMultisampleCoverageNV)(texture, target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42305,7 +42305,7 @@ static void REGAL_CALL code_glTextureImage2DMultisampleNV(GLuint texture, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTextureImage2DMultisampleNV)(texture, target, samples, internalFormat, width, height, fixedSampleLocations); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42327,7 +42327,7 @@ static void REGAL_CALL code_glTextureImage3DMultisampleCoverageNV(GLuint texture { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTextureImage3DMultisampleCoverageNV)(texture, target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42351,7 +42351,7 @@ static void REGAL_CALL code_glTextureImage3DMultisampleNV(GLuint texture, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTextureImage3DMultisampleNV)(texture, target, samples, internalFormat, width, height, depth, fixedSampleLocations); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42374,7 +42374,7 @@ static void REGAL_CALL code_glActiveVaryingNV(GLuint program, const GLchar *name { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glActiveVaryingNV)(program, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42391,7 +42391,7 @@ static void REGAL_CALL code_glBeginTransformFeedbackNV(GLenum primitiveMode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBeginTransformFeedbackNV)(primitiveMode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42407,7 +42407,7 @@ static void REGAL_CALL code_glBindBufferBaseNV(GLenum target, GLuint index, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindBufferBaseNV)(target, index, buffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42425,7 +42425,7 @@ static void REGAL_CALL code_glBindBufferOffsetNV(GLenum target, GLuint index, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindBufferOffsetNV)(target, index, buffer, offset); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42444,7 +42444,7 @@ static void REGAL_CALL code_glBindBufferRangeNV(GLenum target, GLuint index, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindBufferRangeNV)(target, index, buffer, offset, size); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42464,7 +42464,7 @@ static void REGAL_CALL code_glEndTransformFeedbackNV(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEndTransformFeedbackNV)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42478,7 +42478,7 @@ static void REGAL_CALL code_glGetActiveVaryingNV(GLuint program, GLuint index, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetActiveVaryingNV)(program, index, bufSize, length, size, type, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42506,7 +42506,7 @@ static void REGAL_CALL code_glGetTransformFeedbackVaryingNV(GLuint program, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetTransformFeedbackVaryingNV)(program, index, location); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42526,7 +42526,7 @@ static GLint REGAL_CALL code_glGetVaryingLocationNV(GLuint program, const GLchar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLint _ret = _next->call(&_next->glGetVaryingLocationNV)(program, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42545,7 +42545,7 @@ static void REGAL_CALL code_glTransformFeedbackAttribsNV(GLuint count, const GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTransformFeedbackAttribsNV)(count, attribs, bufferMode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42563,7 +42563,7 @@ static void REGAL_CALL code_glTransformFeedbackVaryingsNV(GLuint program, GLsize { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTransformFeedbackVaryingsNV)(program, count, locations, bufferMode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42584,7 +42584,7 @@ static void REGAL_CALL code_glBindTransformFeedbackNV(GLenum target, GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindTransformFeedbackNV)(target, id); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42601,7 +42601,7 @@ static void REGAL_CALL code_glDeleteTransformFeedbacksNV(GLsizei n, const GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteTransformFeedbacksNV)(n, ids); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42620,7 +42620,7 @@ static void REGAL_CALL code_glDrawTransformFeedbackNV(GLenum mode, GLuint name) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawTransformFeedbackNV)(mode, name); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42637,7 +42637,7 @@ static void REGAL_CALL code_glGenTransformFeedbacksNV(GLsizei n, GLuint *ids) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGenTransformFeedbacksNV)(n, ids); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42656,7 +42656,7 @@ static GLboolean REGAL_CALL code_glIsTransformFeedbackNV(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsTransformFeedbackNV)(id); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42674,7 +42674,7 @@ static void REGAL_CALL code_glPauseTransformFeedbackNV(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPauseTransformFeedbackNV)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42688,7 +42688,7 @@ static void REGAL_CALL code_glResumeTransformFeedbackNV(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glResumeTransformFeedbackNV)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42702,7 +42702,7 @@ static void REGAL_CALL code_glVDPAUFiniNV(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVDPAUFiniNV)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42716,7 +42716,7 @@ static void REGAL_CALL code_glVDPAUGetSurfaceivNV(GLvdpauSurfaceNV surface, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVDPAUGetSurfaceivNV)(surface, pname, bufSize, length, values); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42740,7 +42740,7 @@ static void REGAL_CALL code_glVDPAUInitNV(const GLvoid *vdpDevice, const GLvoid { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVDPAUInitNV)(vdpDevice, getProcAddress); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42757,7 +42757,7 @@ static GLboolean REGAL_CALL code_glVDPAUIsSurfaceNV(GLvdpauSurfaceNV surface) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glVDPAUIsSurfaceNV)(surface); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42775,7 +42775,7 @@ static void REGAL_CALL code_glVDPAUMapSurfacesNV(GLsizei numSurfaces, const GLvd { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVDPAUMapSurfacesNV)(numSurfaces, surfaces); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42794,7 +42794,7 @@ static GLvdpauSurfaceNV REGAL_CALL code_glVDPAURegisterOutputSurfaceNV(const GLv { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLvdpauSurfaceNV _ret = _next->call(&_next->glVDPAURegisterOutputSurfaceNV)(vdpSurface, target, numTextureNames, textureNames); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42817,7 +42817,7 @@ static GLvdpauSurfaceNV REGAL_CALL code_glVDPAURegisterVideoSurfaceNV(const GLvo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLvdpauSurfaceNV _ret = _next->call(&_next->glVDPAURegisterVideoSurfaceNV)(vdpSurface, target, numTextureNames, textureNames); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42840,7 +42840,7 @@ static void REGAL_CALL code_glVDPAUSurfaceAccessNV(GLvdpauSurfaceNV surface, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVDPAUSurfaceAccessNV)(surface, access); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42857,7 +42857,7 @@ static void REGAL_CALL code_glVDPAUUnmapSurfacesNV(GLsizei numSurfaces, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVDPAUUnmapSurfacesNV)(numSurfaces, surfaces); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42876,7 +42876,7 @@ static void REGAL_CALL code_glVDPAUUnregisterSurfaceNV(GLvdpauSurfaceNV surface) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVDPAUUnregisterSurfaceNV)(surface); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42892,7 +42892,7 @@ static void REGAL_CALL code_glFlushVertexArrayRangeNV(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFlushVertexArrayRangeNV)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42906,7 +42906,7 @@ static void REGAL_CALL code_glVertexArrayRangeNV(GLsizei size, const GLvoid *poi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayRangeNV)(size, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42923,7 +42923,7 @@ static void REGAL_CALL code_glGetVertexAttribLi64vNV(GLuint index, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribLi64vNV)(index, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42943,7 +42943,7 @@ static void REGAL_CALL code_glGetVertexAttribLui64vNV(GLuint index, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribLui64vNV)(index, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42963,7 +42963,7 @@ static void REGAL_CALL code_glVertexAttribL1i64NV(GLuint index, GLint64EXT x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1i64NV)(index, x); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42980,7 +42980,7 @@ static void REGAL_CALL code_glVertexAttribL1i64vNV(GLuint index, const GLint64EX { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1i64vNV)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -42999,7 +42999,7 @@ static void REGAL_CALL code_glVertexAttribL1ui64NV(GLuint index, GLuint64EXT x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1ui64NV)(index, x); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43016,7 +43016,7 @@ static void REGAL_CALL code_glVertexAttribL1ui64vNV(GLuint index, const GLuint64 { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1ui64vNV)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43035,7 +43035,7 @@ static void REGAL_CALL code_glVertexAttribL2i64NV(GLuint index, GLint64EXT x, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2i64NV)(index, x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43053,7 +43053,7 @@ static void REGAL_CALL code_glVertexAttribL2i64vNV(GLuint index, const GLint64EX { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2i64vNV)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43072,7 +43072,7 @@ static void REGAL_CALL code_glVertexAttribL2ui64NV(GLuint index, GLuint64EXT x, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2ui64NV)(index, x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43090,7 +43090,7 @@ static void REGAL_CALL code_glVertexAttribL2ui64vNV(GLuint index, const GLuint64 { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2ui64vNV)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43109,7 +43109,7 @@ static void REGAL_CALL code_glVertexAttribL3i64NV(GLuint index, GLint64EXT x, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3i64NV)(index, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43128,7 +43128,7 @@ static void REGAL_CALL code_glVertexAttribL3i64vNV(GLuint index, const GLint64EX { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3i64vNV)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43147,7 +43147,7 @@ static void REGAL_CALL code_glVertexAttribL3ui64NV(GLuint index, GLuint64EXT x, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3ui64NV)(index, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43166,7 +43166,7 @@ static void REGAL_CALL code_glVertexAttribL3ui64vNV(GLuint index, const GLuint64 { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3ui64vNV)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43185,7 +43185,7 @@ static void REGAL_CALL code_glVertexAttribL4i64NV(GLuint index, GLint64EXT x, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4i64NV)(index, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43205,7 +43205,7 @@ static void REGAL_CALL code_glVertexAttribL4i64vNV(GLuint index, const GLint64EX { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4i64vNV)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43224,7 +43224,7 @@ static void REGAL_CALL code_glVertexAttribL4ui64NV(GLuint index, GLuint64EXT x, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4ui64NV)(index, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43244,7 +43244,7 @@ static void REGAL_CALL code_glVertexAttribL4ui64vNV(GLuint index, const GLuint64 { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4ui64vNV)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43263,7 +43263,7 @@ static void REGAL_CALL code_glVertexAttribLFormatNV(GLuint index, GLint size, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribLFormatNV)(index, size, type, stride); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43282,7 +43282,7 @@ static void REGAL_CALL code_glBufferAddressRangeNV(GLenum pname, GLuint index, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBufferAddressRangeNV)(pname, index, address, length); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43301,7 +43301,7 @@ static void REGAL_CALL code_glColorFormatNV(GLint size, GLenum type, GLsizei str { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColorFormatNV)(size, type, stride); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43319,7 +43319,7 @@ static void REGAL_CALL code_glEdgeFlagFormatNV(GLsizei stride) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEdgeFlagFormatNV)(stride); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43335,7 +43335,7 @@ static void REGAL_CALL code_glFogCoordFormatNV(GLenum type, GLsizei stride) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFogCoordFormatNV)(type, stride); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43352,7 +43352,7 @@ static void REGAL_CALL code_glGetIntegerui64i_vNV(GLenum target, GLuint index, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetIntegerui64i_vNV)(target, index, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43370,7 +43370,7 @@ static void REGAL_CALL code_glIndexFormatNV(GLenum type, GLsizei stride) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glIndexFormatNV)(type, stride); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43387,7 +43387,7 @@ static void REGAL_CALL code_glNormalFormatNV(GLenum type, GLsizei stride) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNormalFormatNV)(type, stride); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43404,7 +43404,7 @@ static void REGAL_CALL code_glSecondaryColorFormatNV(GLint size, GLenum type, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColorFormatNV)(size, type, stride); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43422,7 +43422,7 @@ static void REGAL_CALL code_glTexCoordFormatNV(GLint size, GLenum type, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoordFormatNV)(size, type, stride); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43440,7 +43440,7 @@ static void REGAL_CALL code_glVertexAttribFormatNV(GLuint index, GLint size, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribFormatNV)(index, size, type, normalized, stride); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43460,7 +43460,7 @@ static void REGAL_CALL code_glVertexAttribIFormatNV(GLuint index, GLint size, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribIFormatNV)(index, size, type, stride); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43479,7 +43479,7 @@ static void REGAL_CALL code_glVertexFormatNV(GLint size, GLenum type, GLsizei st { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexFormatNV)(size, type, stride); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43497,7 +43497,7 @@ static GLboolean REGAL_CALL code_glAreProgramsResidentNV(GLsizei n, const GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glAreProgramsResidentNV)(n, programs, residences); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43521,7 +43521,7 @@ static void REGAL_CALL code_glBindProgramNV(GLenum target, GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindProgramNV)(target, id); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43538,7 +43538,7 @@ static void REGAL_CALL code_glDeleteProgramsNV(GLsizei n, const GLuint *programs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteProgramsNV)(n, programs); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43557,7 +43557,7 @@ static void REGAL_CALL code_glExecuteProgramNV(GLenum target, GLuint id, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glExecuteProgramNV)(target, id, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43577,7 +43577,7 @@ static void REGAL_CALL code_glGenProgramsNV(GLsizei n, GLuint *programs) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGenProgramsNV)(n, programs); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43596,7 +43596,7 @@ static void REGAL_CALL code_glGetProgramParameterdvNV(GLenum target, GLuint inde { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetProgramParameterdvNV)(target, index, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43617,7 +43617,7 @@ static void REGAL_CALL code_glGetProgramParameterfvNV(GLenum target, GLuint inde { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetProgramParameterfvNV)(target, index, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43638,7 +43638,7 @@ static void REGAL_CALL code_glGetProgramStringNV(GLuint id, GLenum pname, GLubyt { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetProgramStringNV)(id, pname, program); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43656,7 +43656,7 @@ static void REGAL_CALL code_glGetProgramivNV(GLuint id, GLenum pname, GLint *par { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetProgramivNV)(id, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43676,7 +43676,7 @@ static void REGAL_CALL code_glGetTrackMatrixivNV(GLenum target, GLuint address, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetTrackMatrixivNV)(target, address, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43697,7 +43697,7 @@ static void REGAL_CALL code_glGetVertexAttribPointervNV(GLuint index, GLenum pna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribPointervNV)(index, pname, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43715,7 +43715,7 @@ static void REGAL_CALL code_glGetVertexAttribdvNV(GLuint index, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribdvNV)(index, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43735,7 +43735,7 @@ static void REGAL_CALL code_glGetVertexAttribfvNV(GLuint index, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribfvNV)(index, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43755,7 +43755,7 @@ static void REGAL_CALL code_glGetVertexAttribivNV(GLuint index, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribivNV)(index, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43775,7 +43775,7 @@ static GLboolean REGAL_CALL code_glIsProgramNV(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsProgramNV)(id); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43793,7 +43793,7 @@ static void REGAL_CALL code_glLoadProgramNV(GLenum target, GLuint id, GLsizei le { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glLoadProgramNV)(target, id, len, program); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43814,7 +43814,7 @@ static void REGAL_CALL code_glProgramParameter4dNV(GLenum target, GLuint index, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramParameter4dNV)(target, index, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43835,7 +43835,7 @@ static void REGAL_CALL code_glProgramParameter4dvNV(GLenum target, GLuint index, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramParameter4dvNV)(target, index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43855,7 +43855,7 @@ static void REGAL_CALL code_glProgramParameter4fNV(GLenum target, GLuint index, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramParameter4fNV)(target, index, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43876,7 +43876,7 @@ static void REGAL_CALL code_glProgramParameter4fvNV(GLenum target, GLuint index, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramParameter4fvNV)(target, index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43896,7 +43896,7 @@ static void REGAL_CALL code_glProgramParameters4dvNV(GLenum target, GLuint index { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramParameters4dvNV)(target, index, count, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43917,7 +43917,7 @@ static void REGAL_CALL code_glProgramParameters4fvNV(GLenum target, GLuint index { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramParameters4fvNV)(target, index, count, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43938,7 +43938,7 @@ static void REGAL_CALL code_glRequestResidentProgramsNV(GLsizei n, const GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRequestResidentProgramsNV)(n, programs); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43957,7 +43957,7 @@ static void REGAL_CALL code_glTrackMatrixNV(GLenum target, GLuint address, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTrackMatrixNV)(target, address, matrix, transform); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43976,7 +43976,7 @@ static void REGAL_CALL code_glVertexAttrib1dNV(GLuint index, GLdouble x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1dNV)(index, x); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -43993,7 +43993,7 @@ static void REGAL_CALL code_glVertexAttrib1dvNV(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1dvNV)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44012,7 +44012,7 @@ static void REGAL_CALL code_glVertexAttrib1fNV(GLuint index, GLfloat x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1fNV)(index, x); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44029,7 +44029,7 @@ static void REGAL_CALL code_glVertexAttrib1fvNV(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1fvNV)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44048,7 +44048,7 @@ static void REGAL_CALL code_glVertexAttrib1sNV(GLuint index, GLshort x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1sNV)(index, x); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44065,7 +44065,7 @@ static void REGAL_CALL code_glVertexAttrib1svNV(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1svNV)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44084,7 +44084,7 @@ static void REGAL_CALL code_glVertexAttrib2dNV(GLuint index, GLdouble x, GLdoubl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2dNV)(index, x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44102,7 +44102,7 @@ static void REGAL_CALL code_glVertexAttrib2dvNV(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2dvNV)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44121,7 +44121,7 @@ static void REGAL_CALL code_glVertexAttrib2fNV(GLuint index, GLfloat x, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2fNV)(index, x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44139,7 +44139,7 @@ static void REGAL_CALL code_glVertexAttrib2fvNV(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2fvNV)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44158,7 +44158,7 @@ static void REGAL_CALL code_glVertexAttrib2sNV(GLuint index, GLshort x, GLshort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2sNV)(index, x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44176,7 +44176,7 @@ static void REGAL_CALL code_glVertexAttrib2svNV(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2svNV)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44195,7 +44195,7 @@ static void REGAL_CALL code_glVertexAttrib3dNV(GLuint index, GLdouble x, GLdoubl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3dNV)(index, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44214,7 +44214,7 @@ static void REGAL_CALL code_glVertexAttrib3dvNV(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3dvNV)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44233,7 +44233,7 @@ static void REGAL_CALL code_glVertexAttrib3fNV(GLuint index, GLfloat x, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3fNV)(index, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44252,7 +44252,7 @@ static void REGAL_CALL code_glVertexAttrib3fvNV(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3fvNV)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44271,7 +44271,7 @@ static void REGAL_CALL code_glVertexAttrib3sNV(GLuint index, GLshort x, GLshort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3sNV)(index, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44290,7 +44290,7 @@ static void REGAL_CALL code_glVertexAttrib3svNV(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3svNV)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44309,7 +44309,7 @@ static void REGAL_CALL code_glVertexAttrib4dNV(GLuint index, GLdouble x, GLdoubl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4dNV)(index, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44329,7 +44329,7 @@ static void REGAL_CALL code_glVertexAttrib4dvNV(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4dvNV)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44348,7 +44348,7 @@ static void REGAL_CALL code_glVertexAttrib4fNV(GLuint index, GLfloat x, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4fNV)(index, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44368,7 +44368,7 @@ static void REGAL_CALL code_glVertexAttrib4fvNV(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4fvNV)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44387,7 +44387,7 @@ static void REGAL_CALL code_glVertexAttrib4sNV(GLuint index, GLshort x, GLshort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4sNV)(index, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44407,7 +44407,7 @@ static void REGAL_CALL code_glVertexAttrib4svNV(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4svNV)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44426,7 +44426,7 @@ static void REGAL_CALL code_glVertexAttrib4ubNV(GLuint index, GLubyte x, GLubyte { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4ubNV)(index, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44446,7 +44446,7 @@ static void REGAL_CALL code_glVertexAttrib4ubvNV(GLuint index, const GLubyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4ubvNV)(index, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44465,7 +44465,7 @@ static void REGAL_CALL code_glVertexAttribPointerNV(GLuint index, GLint fsize, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribPointerNV)(index, fsize, type, stride, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44485,7 +44485,7 @@ static void REGAL_CALL code_glVertexAttribs1dvNV(GLuint index, GLsizei n, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs1dvNV)(index, n, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44505,7 +44505,7 @@ static void REGAL_CALL code_glVertexAttribs1fvNV(GLuint index, GLsizei n, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs1fvNV)(index, n, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44525,7 +44525,7 @@ static void REGAL_CALL code_glVertexAttribs1svNV(GLuint index, GLsizei n, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs1svNV)(index, n, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44545,7 +44545,7 @@ static void REGAL_CALL code_glVertexAttribs2dvNV(GLuint index, GLsizei n, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs2dvNV)(index, n, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44565,7 +44565,7 @@ static void REGAL_CALL code_glVertexAttribs2fvNV(GLuint index, GLsizei n, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs2fvNV)(index, n, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44585,7 +44585,7 @@ static void REGAL_CALL code_glVertexAttribs2svNV(GLuint index, GLsizei n, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs2svNV)(index, n, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44605,7 +44605,7 @@ static void REGAL_CALL code_glVertexAttribs3dvNV(GLuint index, GLsizei n, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs3dvNV)(index, n, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44625,7 +44625,7 @@ static void REGAL_CALL code_glVertexAttribs3fvNV(GLuint index, GLsizei n, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs3fvNV)(index, n, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44645,7 +44645,7 @@ static void REGAL_CALL code_glVertexAttribs3svNV(GLuint index, GLsizei n, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs3svNV)(index, n, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44665,7 +44665,7 @@ static void REGAL_CALL code_glVertexAttribs4dvNV(GLuint index, GLsizei n, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs4dvNV)(index, n, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44685,7 +44685,7 @@ static void REGAL_CALL code_glVertexAttribs4fvNV(GLuint index, GLsizei n, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs4fvNV)(index, n, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44705,7 +44705,7 @@ static void REGAL_CALL code_glVertexAttribs4svNV(GLuint index, GLsizei n, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs4svNV)(index, n, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44725,7 +44725,7 @@ static void REGAL_CALL code_glVertexAttribs4ubvNV(GLuint index, GLsizei n, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs4ubvNV)(index, n, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44745,7 +44745,7 @@ static void REGAL_CALL code_glBeginVideoCaptureNV(GLuint video_capture_slot) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBeginVideoCaptureNV)(video_capture_slot); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44761,7 +44761,7 @@ static void REGAL_CALL code_glBindVideoCaptureStreamBufferNV(GLuint video_captur { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindVideoCaptureStreamBufferNV)(video_capture_slot, stream, frame_region, offset); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44780,7 +44780,7 @@ static void REGAL_CALL code_glBindVideoCaptureStreamTextureNV(GLuint video_captu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindVideoCaptureStreamTextureNV)(video_capture_slot, stream, frame_region, target, texture); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44800,7 +44800,7 @@ static void REGAL_CALL code_glEndVideoCaptureNV(GLuint video_capture_slot) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEndVideoCaptureNV)(video_capture_slot); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44816,7 +44816,7 @@ static void REGAL_CALL code_glGetVideoCaptureStreamdvNV(GLuint video_capture_slo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVideoCaptureStreamdvNV)(video_capture_slot, stream, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44835,7 +44835,7 @@ static void REGAL_CALL code_glGetVideoCaptureStreamfvNV(GLuint video_capture_slo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVideoCaptureStreamfvNV)(video_capture_slot, stream, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44854,7 +44854,7 @@ static void REGAL_CALL code_glGetVideoCaptureStreamivNV(GLuint video_capture_slo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVideoCaptureStreamivNV)(video_capture_slot, stream, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44873,7 +44873,7 @@ static void REGAL_CALL code_glGetVideoCaptureivNV(GLuint video_capture_slot, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetVideoCaptureivNV)(video_capture_slot, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44891,7 +44891,7 @@ static GLenum REGAL_CALL code_glVideoCaptureNV(GLuint video_capture_slot, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLenum _ret = _next->call(&_next->glVideoCaptureNV)(video_capture_slot, sequence_num, capture_time); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44915,7 +44915,7 @@ static void REGAL_CALL code_glVideoCaptureStreamParameterdvNV(GLuint video_captu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVideoCaptureStreamParameterdvNV)(video_capture_slot, stream, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44934,7 +44934,7 @@ static void REGAL_CALL code_glVideoCaptureStreamParameterfvNV(GLuint video_captu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVideoCaptureStreamParameterfvNV)(video_capture_slot, stream, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44953,7 +44953,7 @@ static void REGAL_CALL code_glVideoCaptureStreamParameterivNV(GLuint video_captu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glVideoCaptureStreamParameterivNV)(video_capture_slot, stream, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44972,7 +44972,7 @@ static void REGAL_CALL code_glBlendEquationSeparateOES(GLenum modeRGB, GLenum mo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparateOES)(modeRGB, modeAlpha); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -44989,7 +44989,7 @@ static void REGAL_CALL code_glBlendFuncSeparateOES(GLenum sfactorRGB, GLenum dfa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparateOES)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45008,7 +45008,7 @@ static void REGAL_CALL code_glBlendEquationOES(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationOES)(mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45024,7 +45024,7 @@ static void REGAL_CALL code_glBindFramebufferOES(GLenum target, GLuint framebuff { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindFramebufferOES)(target, framebuffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45041,7 +45041,7 @@ static void REGAL_CALL code_glBindRenderbufferOES(GLenum target, GLuint renderbu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindRenderbufferOES)(target, renderbuffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45058,7 +45058,7 @@ static GLenum REGAL_CALL code_glCheckFramebufferStatusOES(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLenum _ret = _next->call(&_next->glCheckFramebufferStatusOES)(target); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45076,7 +45076,7 @@ static void REGAL_CALL code_glDeleteFramebuffersOES(GLsizei n, const GLuint *fra { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteFramebuffersOES)(n, framebuffers); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45093,7 +45093,7 @@ static void REGAL_CALL code_glDeleteRenderbuffersOES(GLsizei n, const GLuint *re { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteRenderbuffersOES)(n, renderbuffers); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45110,7 +45110,7 @@ static void REGAL_CALL code_glFramebufferRenderbufferOES(GLenum target, GLenum a { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFramebufferRenderbufferOES)(target, attachment, renderbuffertarget, renderbuffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45129,7 +45129,7 @@ static void REGAL_CALL code_glFramebufferTexture2DOES(GLenum target, GLenum atta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture2DOES)(target, attachment, textarget, texture, level); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45149,7 +45149,7 @@ static void REGAL_CALL code_glGenFramebuffersOES(GLsizei n, GLuint *framebuffers { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGenFramebuffersOES)(n, framebuffers); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45166,7 +45166,7 @@ static void REGAL_CALL code_glGenRenderbuffersOES(GLsizei n, GLuint *renderbuffe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGenRenderbuffersOES)(n, renderbuffers); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45183,7 +45183,7 @@ static void REGAL_CALL code_glGenerateMipmapOES(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGenerateMipmapOES)(target); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45199,7 +45199,7 @@ static void REGAL_CALL code_glGetFramebufferAttachmentParameterivOES(GLenum targ { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetFramebufferAttachmentParameterivOES)(target, attachment, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45218,7 +45218,7 @@ static void REGAL_CALL code_glGetRenderbufferParameterivOES(GLenum target, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetRenderbufferParameterivOES)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45236,7 +45236,7 @@ static GLboolean REGAL_CALL code_glIsFramebufferOES(GLuint framebuffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsFramebufferOES)(framebuffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45254,7 +45254,7 @@ static GLboolean REGAL_CALL code_glIsRenderbufferOES(GLuint renderbuffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsRenderbufferOES)(renderbuffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45272,7 +45272,7 @@ static void REGAL_CALL code_glRenderbufferStorageOES(GLenum target, GLenum inter { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageOES)(target, internalformat, width, height); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45291,7 +45291,7 @@ static void REGAL_CALL code_glGetProgramBinaryOES(GLuint program, GLsizei bufSiz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetProgramBinaryOES)(program, bufSize, length, binaryFormat, binary); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45311,7 +45311,7 @@ static void REGAL_CALL code_glProgramBinaryOES(GLuint program, GLenum binaryForm { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glProgramBinaryOES)(program, binaryFormat, binary, length); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45330,7 +45330,7 @@ static void REGAL_CALL code_glGetBufferPointervOES(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetBufferPointervOES)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45348,7 +45348,7 @@ static GLvoid *REGAL_CALL code_glMapBufferOES(GLenum target, GLenum access) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLvoid * _ret = _next->call(&_next->glMapBufferOES)(target, access); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45367,7 +45367,7 @@ static GLboolean REGAL_CALL code_glUnmapBufferOES(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glUnmapBufferOES)(target); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45385,7 +45385,7 @@ static void REGAL_CALL code_glCurrentPaletteMatrixOES(GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCurrentPaletteMatrixOES)(index); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45401,7 +45401,7 @@ static void REGAL_CALL code_glMatrixIndexPointerOES(GLint size, GLenum type, GLs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMatrixIndexPointerOES)(size, type, stride, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45420,7 +45420,7 @@ static void REGAL_CALL code_glWeightPointerOES(GLint size, GLenum type, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glWeightPointerOES)(size, type, stride, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45439,7 +45439,7 @@ static void REGAL_CALL code_glClearDepthfOES(GLclampd depth) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glClearDepthfOES)(depth); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45455,7 +45455,7 @@ static void REGAL_CALL code_glClipPlanefOES(GLenum plane, const GLfloat *equatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glClipPlanefOES)(plane, equation); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45472,7 +45472,7 @@ static void REGAL_CALL code_glDepthRangefOES(GLclampf n, GLclampf f) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDepthRangefOES)(n, f); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45489,7 +45489,7 @@ static void REGAL_CALL code_glFrustumfOES(GLfloat l, GLfloat r, GLfloat b, GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFrustumfOES)(l, r, b, t, n, f); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45510,7 +45510,7 @@ static void REGAL_CALL code_glGetClipPlanefOES(GLenum plane, GLfloat *equation) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetClipPlanefOES)(plane, equation); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45527,7 +45527,7 @@ static void REGAL_CALL code_glOrthofOES(GLfloat l, GLfloat r, GLfloat b, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glOrthofOES)(l, r, b, t, n, f); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45548,7 +45548,7 @@ static void REGAL_CALL code_glCompressedTexImage3DOES(GLenum target, GLint level { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage3DOES)(target, level, internalformat, width, height, depth, border, imageSize, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45572,7 +45572,7 @@ static void REGAL_CALL code_glCompressedTexSubImage3DOES(GLenum target, GLint le { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage3DOES)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45598,7 +45598,7 @@ static void REGAL_CALL code_glCopyTexSubImage3DOES(GLenum target, GLint level, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage3DOES)(target, level, xoffset, yoffset, zoffset, x, y, width, height); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45622,7 +45622,7 @@ static void REGAL_CALL code_glFramebufferTexture3DOES(GLenum target, GLenum atta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture3DOES)(target, attachment, textarget, texture, level, zoffset); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45643,7 +45643,7 @@ static void REGAL_CALL code_glTexImage3DOES(GLenum target, GLint level, GLenum i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexImage3DOES)(target, level, internalFormat, width, height, depth, border, format, type, pixels); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45668,7 +45668,7 @@ static void REGAL_CALL code_glTexSubImage3DOES(GLenum target, GLint level, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage3DOES)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45694,7 +45694,7 @@ static void REGAL_CALL code_glGetTexGenfvOES(GLenum coord, GLenum pname, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetTexGenfvOES)(coord, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45712,7 +45712,7 @@ static void REGAL_CALL code_glGetTexGenivOES(GLenum coord, GLenum pname, GLint * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetTexGenivOES)(coord, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45730,7 +45730,7 @@ static void REGAL_CALL code_glGetTexGenxvOES(GLenum coord, GLenum pname, GLfixed { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetTexGenxvOES)(coord, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45748,7 +45748,7 @@ static void REGAL_CALL code_glTexGenfOES(GLenum coord, GLenum pname, GLfloat par { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexGenfOES)(coord, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45766,7 +45766,7 @@ static void REGAL_CALL code_glTexGenfvOES(GLenum coord, GLenum pname, const GLfl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexGenfvOES)(coord, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45784,7 +45784,7 @@ static void REGAL_CALL code_glTexGeniOES(GLenum coord, GLenum pname, GLint param { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexGeniOES)(coord, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45802,7 +45802,7 @@ static void REGAL_CALL code_glTexGenivOES(GLenum coord, GLenum pname, const GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexGenivOES)(coord, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45820,7 +45820,7 @@ static void REGAL_CALL code_glTexGenxOES(GLenum coord, GLenum pname, GLfixed par { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexGenxOES)(coord, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45838,7 +45838,7 @@ static void REGAL_CALL code_glTexGenxvOES(GLenum coord, GLenum pname, const GLfi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexGenxvOES)(coord, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45856,7 +45856,7 @@ static void REGAL_CALL code_glBindVertexArrayOES(GLuint array) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glBindVertexArrayOES)(array); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45872,7 +45872,7 @@ static void REGAL_CALL code_glDeleteVertexArraysOES(GLsizei n, const GLuint *arr { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteVertexArraysOES)(n, arrays); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45889,7 +45889,7 @@ static void REGAL_CALL code_glGenVertexArraysOES(GLsizei n, GLuint *arrays) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGenVertexArraysOES)(n, arrays); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45906,7 +45906,7 @@ static GLboolean REGAL_CALL code_glIsVertexArrayOES(GLuint array) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsVertexArrayOES)(array); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45924,7 +45924,7 @@ static void REGAL_CALL code_glHintPGI(GLenum target, GLint mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glHintPGI)(target, mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45941,7 +45941,7 @@ static void REGAL_CALL code_glAlphaFuncQCOM(GLenum func, GLclampf ref) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glAlphaFuncQCOM)(func, ref); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45958,7 +45958,7 @@ static void REGAL_CALL code_glDisableDriverControlQCOM(GLuint driverControl) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDisableDriverControlQCOM)(driverControl); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45974,7 +45974,7 @@ static void REGAL_CALL code_glEnableDriverControlQCOM(GLuint driverControl) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEnableDriverControlQCOM)(driverControl); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -45990,7 +45990,7 @@ static void REGAL_CALL code_glGetDriverControlStringQCOM(GLuint driverControl, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetDriverControlStringQCOM)(driverControl, bufSize, length, driverControlString); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46009,7 +46009,7 @@ static void REGAL_CALL code_glGetDriverControlsQCOM(GLint *num, GLsizei size, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetDriverControlsQCOM)(num, size, driverControls); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46027,7 +46027,7 @@ static void REGAL_CALL code_glExtGetBufferPointervQCOM(GLenum target, GLvoid **p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glExtGetBufferPointervQCOM)(target, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46044,7 +46044,7 @@ static void REGAL_CALL code_glExtGetBuffersQCOM(GLuint *buffers, GLint maxBuffer { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glExtGetBuffersQCOM)(buffers, maxBuffers, numBuffers); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46062,7 +46062,7 @@ static void REGAL_CALL code_glExtGetFramebuffersQCOM(GLuint *framebuffers, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glExtGetFramebuffersQCOM)(framebuffers, maxFramebuffers, numFramebuffers); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46080,7 +46080,7 @@ static void REGAL_CALL code_glExtGetRenderbuffersQCOM(GLuint *renderbuffers, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glExtGetRenderbuffersQCOM)(renderbuffers, maxRenderbuffers, numRenderbuffers); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46098,7 +46098,7 @@ static void REGAL_CALL code_glExtGetTexLevelParameterivQCOM(GLuint texture, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glExtGetTexLevelParameterivQCOM)(texture, face, level, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46118,7 +46118,7 @@ static void REGAL_CALL code_glExtGetTexSubImageQCOM(GLenum target, GLint level, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glExtGetTexSubImageQCOM)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, texels); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46144,7 +46144,7 @@ static void REGAL_CALL code_glExtGetTexturesQCOM(GLuint *textures, GLint maxText { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glExtGetTexturesQCOM)(textures, maxTextures, numTextures); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46162,7 +46162,7 @@ static void REGAL_CALL code_glExtTexObjectStateOverrideiQCOM(GLenum target, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glExtTexObjectStateOverrideiQCOM)(target, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46180,7 +46180,7 @@ static void REGAL_CALL code_glExtGetProgramBinarySourceQCOM(GLuint program, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glExtGetProgramBinarySourceQCOM)(program, shadertype, source, length); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46199,7 +46199,7 @@ static void REGAL_CALL code_glExtGetProgramsQCOM(GLuint *programs, GLint maxProg { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glExtGetProgramsQCOM)(programs, maxPrograms, numPrograms); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46217,7 +46217,7 @@ static void REGAL_CALL code_glExtGetShadersQCOM(GLuint *shaders, GLint maxShader { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glExtGetShadersQCOM)(shaders, maxShaders, numShaders); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46235,7 +46235,7 @@ static GLboolean REGAL_CALL code_glExtIsProgramBinaryQCOM(GLuint program) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glExtIsProgramBinaryQCOM)(program); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46253,7 +46253,7 @@ static void REGAL_CALL code_glEndTilingQCOM(GLbitfield preserveMask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glEndTilingQCOM)(preserveMask); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46269,7 +46269,7 @@ static void REGAL_CALL code_glStartTilingQCOM(GLuint x, GLuint y, GLuint width, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glStartTilingQCOM)(x, y, width, height, preserveMask); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46289,7 +46289,7 @@ static void REGAL_CALL code_glAlphaFuncx(GLenum func, GLclampx ref) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glAlphaFuncx)(func, ref); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46306,7 +46306,7 @@ static void REGAL_CALL code_glClearColorx(GLclampx red, GLclampx green, GLclampx { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glClearColorx)(red, green, blue, alpha); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46325,7 +46325,7 @@ static void REGAL_CALL code_glClearDepthx(GLclampx depth) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glClearDepthx)(depth); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46341,7 +46341,7 @@ static void REGAL_CALL code_glColor4x(GLfixed red, GLfixed green, GLfixed blue, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor4x)(red, green, blue, alpha); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46360,7 +46360,7 @@ static void REGAL_CALL code_glDepthRangex(GLclampx zNear, GLclampx zFar) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDepthRangex)(zNear, zFar); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46377,7 +46377,7 @@ static void REGAL_CALL code_glFogx(GLenum pname, GLfixed param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFogx)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46394,7 +46394,7 @@ static void REGAL_CALL code_glFogxv(GLenum pname, const GLfixed *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFogxv)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46411,7 +46411,7 @@ static void REGAL_CALL code_glFrustumf(GLfloat left, GLfloat right, GLfloat bott { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFrustumf)(left, right, bottom, top, zNear, zFar); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46432,7 +46432,7 @@ static void REGAL_CALL code_glFrustumx(GLfixed left, GLfixed right, GLfixed bott { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFrustumx)(left, right, bottom, top, zNear, zFar); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46453,7 +46453,7 @@ static void REGAL_CALL code_glLightModelx(GLenum pname, GLfixed param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glLightModelx)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46470,7 +46470,7 @@ static void REGAL_CALL code_glLightModelxv(GLenum pname, const GLfixed *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glLightModelxv)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46487,7 +46487,7 @@ static void REGAL_CALL code_glLightx(GLenum light, GLenum pname, GLfixed param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glLightx)(light, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46505,7 +46505,7 @@ static void REGAL_CALL code_glLightxv(GLenum light, GLenum pname, const GLfixed { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glLightxv)(light, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46523,7 +46523,7 @@ static void REGAL_CALL code_glLineWidthx(GLfixed width) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glLineWidthx)(width); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46539,7 +46539,7 @@ static void REGAL_CALL code_glLoadMatrixx(const GLfixed *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glLoadMatrixx)(m); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46555,7 +46555,7 @@ static void REGAL_CALL code_glMaterialx(GLenum face, GLenum pname, GLfixed param { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMaterialx)(face, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46573,7 +46573,7 @@ static void REGAL_CALL code_glMaterialxv(GLenum face, GLenum pname, const GLfixe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMaterialxv)(face, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46591,7 +46591,7 @@ static void REGAL_CALL code_glMultMatrixx(const GLfixed *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultMatrixx)(m); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46607,7 +46607,7 @@ static void REGAL_CALL code_glMultiTexCoord4x(GLenum target, GLfixed s, GLfixed { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4x)(target, s, t, r, q); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46627,7 +46627,7 @@ static void REGAL_CALL code_glNormal3x(GLfixed nx, GLfixed ny, GLfixed nz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNormal3x)(nx, ny, nz); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46645,7 +46645,7 @@ static void REGAL_CALL code_glOrthof(GLfloat left, GLfloat right, GLfloat bottom { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glOrthof)(left, right, bottom, top, zNear, zFar); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46666,7 +46666,7 @@ static void REGAL_CALL code_glOrthox(GLfixed left, GLfixed right, GLfixed bottom { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glOrthox)(left, right, bottom, top, zNear, zFar); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46687,7 +46687,7 @@ static void REGAL_CALL code_glPointSizex(GLfixed size) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPointSizex)(size); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46703,7 +46703,7 @@ static void REGAL_CALL code_glPolygonOffsetx(GLfixed factor, GLfixed units) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPolygonOffsetx)(factor, units); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46720,7 +46720,7 @@ static void REGAL_CALL code_glRotatex(GLfixed angle, GLfixed x, GLfixed y, GLfix { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glRotatex)(angle, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46739,7 +46739,7 @@ static void REGAL_CALL code_glSampleCoveragex(GLclampx value, GLboolean invert) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSampleCoveragex)(value, invert); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46756,7 +46756,7 @@ static void REGAL_CALL code_glScalex(GLfixed x, GLfixed y, GLfixed z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glScalex)(x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46774,7 +46774,7 @@ static void REGAL_CALL code_glTexEnvx(GLenum target, GLenum pname, GLfixed param { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexEnvx)(target, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46792,7 +46792,7 @@ static void REGAL_CALL code_glTexEnvxv(GLenum target, GLenum pname, const GLfixe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexEnvxv)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46810,7 +46810,7 @@ static void REGAL_CALL code_glTexParameterx(GLenum target, GLenum pname, GLfixed { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexParameterx)(target, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46828,7 +46828,7 @@ static void REGAL_CALL code_glTranslatex(GLfixed x, GLfixed y, GLfixed z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTranslatex)(x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46846,7 +46846,7 @@ static void REGAL_CALL code_glClipPlanef(GLenum plane, const GLfloat *equation) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glClipPlanef)(plane, equation); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46863,7 +46863,7 @@ static void REGAL_CALL code_glClipPlanex(GLenum plane, const GLfixed *equation) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glClipPlanex)(plane, equation); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46880,7 +46880,7 @@ static void REGAL_CALL code_glGetClipPlanef(GLenum pname, GLfloat *eqn) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetClipPlanef)(pname, eqn); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46897,7 +46897,7 @@ static void REGAL_CALL code_glGetClipPlanex(GLenum pname, GLfixed *eqn) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetClipPlanex)(pname, eqn); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46914,7 +46914,7 @@ static void REGAL_CALL code_glGetFixedv(GLenum pname, GLfixed *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetFixedv)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46931,7 +46931,7 @@ static void REGAL_CALL code_glGetLightxv(GLenum light, GLenum pname, GLfixed *pa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetLightxv)(light, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46949,7 +46949,7 @@ static void REGAL_CALL code_glGetMaterialxv(GLenum face, GLenum pname, GLfixed * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetMaterialxv)(face, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46967,7 +46967,7 @@ static void REGAL_CALL code_glGetTexEnvxv(GLenum env, GLenum pname, GLfixed *par { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetTexEnvxv)(env, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -46985,7 +46985,7 @@ static void REGAL_CALL code_glGetTexParameterxv(GLenum target, GLenum pname, GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterxv)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47003,7 +47003,7 @@ static void REGAL_CALL code_glPointParameterx(GLenum pname, GLfixed param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPointParameterx)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47020,7 +47020,7 @@ static void REGAL_CALL code_glPointParameterxv(GLenum pname, const GLfixed *para { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPointParameterxv)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47037,7 +47037,7 @@ static void REGAL_CALL code_glPointSizePointerOES(GLenum type, GLsizei stride, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPointSizePointerOES)(type, stride, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47055,7 +47055,7 @@ static void REGAL_CALL code_glTexParameterxv(GLenum target, GLenum pname, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexParameterxv)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47073,7 +47073,7 @@ static void REGAL_CALL code_glLogMessageCallbackREGAL(GLLOGPROCREGAL callback) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glLogMessageCallbackREGAL)(callback); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47089,7 +47089,7 @@ static void REGAL_CALL code_glDetailTexFuncSGIS(GLenum target, GLsizei n, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDetailTexFuncSGIS)(target, n, points); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47107,7 +47107,7 @@ static void REGAL_CALL code_glGetDetailTexFuncSGIS(GLenum target, GLfloat *point { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetDetailTexFuncSGIS)(target, points); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47124,7 +47124,7 @@ static void REGAL_CALL code_glFogFuncSGIS(GLsizei n, const GLfloat *points) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFogFuncSGIS)(n, points); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47141,7 +47141,7 @@ static void REGAL_CALL code_glGetFogFuncSGIS(GLfloat *points) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetFogFuncSGIS)(points); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47157,7 +47157,7 @@ static void REGAL_CALL code_glSampleMaskSGIS(GLclampf value, GLboolean invert) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSampleMaskSGIS)(value, invert); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47174,7 +47174,7 @@ static void REGAL_CALL code_glSamplePatternSGIS(GLenum pattern) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSamplePatternSGIS)(pattern); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47190,7 +47190,7 @@ static void REGAL_CALL code_glGetPixelTexGenParameterfvSGIS(GLenum pname, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetPixelTexGenParameterfvSGIS)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47207,7 +47207,7 @@ static void REGAL_CALL code_glGetPixelTexGenParameterivSGIS(GLenum pname, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetPixelTexGenParameterivSGIS)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47224,7 +47224,7 @@ static void REGAL_CALL code_glPixelTexGenParameterfSGIS(GLenum pname, GLfloat pa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPixelTexGenParameterfSGIS)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47241,7 +47241,7 @@ static void REGAL_CALL code_glPixelTexGenParameterfvSGIS(GLenum pname, const GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPixelTexGenParameterfvSGIS)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47258,7 +47258,7 @@ static void REGAL_CALL code_glPixelTexGenParameteriSGIS(GLenum pname, GLint para { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPixelTexGenParameteriSGIS)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47275,7 +47275,7 @@ static void REGAL_CALL code_glPixelTexGenParameterivSGIS(GLenum pname, const GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPixelTexGenParameterivSGIS)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47292,7 +47292,7 @@ static void REGAL_CALL code_glPointParameterfSGIS(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPointParameterfSGIS)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47309,7 +47309,7 @@ static void REGAL_CALL code_glPointParameterfvSGIS(GLenum pname, const GLfloat * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPointParameterfvSGIS)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47326,7 +47326,7 @@ static void REGAL_CALL code_glGetSharpenTexFuncSGIS(GLenum target, GLfloat *poin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetSharpenTexFuncSGIS)(target, points); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47343,7 +47343,7 @@ static void REGAL_CALL code_glSharpenTexFuncSGIS(GLenum target, GLsizei n, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSharpenTexFuncSGIS)(target, n, points); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47361,7 +47361,7 @@ static void REGAL_CALL code_glTexImage4DSGIS(GLenum target, GLint level, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexImage4DSGIS)(target, level, internalformat, width, height, depth, size4d, border, format, type, pixels); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47387,7 +47387,7 @@ static void REGAL_CALL code_glTexSubImage4DSGIS(GLenum target, GLint level, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage4DSGIS)(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47415,7 +47415,7 @@ static void REGAL_CALL code_glTextureColorMaskSGIS(GLboolean red, GLboolean gree { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTextureColorMaskSGIS)(red, green, blue, alpha); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47434,7 +47434,7 @@ static void REGAL_CALL code_glGetTexFilterFuncSGIS(GLenum target, GLenum filter, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetTexFilterFuncSGIS)(target, filter, weights); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47452,7 +47452,7 @@ static void REGAL_CALL code_glTexFilterFuncSGIS(GLenum target, GLenum filter, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexFilterFuncSGIS)(target, filter, n, weights); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47471,7 +47471,7 @@ static void REGAL_CALL code_glAsyncMarkerSGIX(GLuint marker) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glAsyncMarkerSGIX)(marker); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47487,7 +47487,7 @@ static void REGAL_CALL code_glDeleteAsyncMarkersSGIX(GLuint marker, GLsizei rang { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeleteAsyncMarkersSGIX)(marker, range); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47504,7 +47504,7 @@ static GLint REGAL_CALL code_glFinishAsyncSGIX(GLuint *markerp) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLint _ret = _next->call(&_next->glFinishAsyncSGIX)(markerp); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47524,7 +47524,7 @@ static GLuint REGAL_CALL code_glGenAsyncMarkersSGIX(GLsizei range) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLuint _ret = _next->call(&_next->glGenAsyncMarkersSGIX)(range); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47542,7 +47542,7 @@ static GLboolean REGAL_CALL code_glIsAsyncMarkerSGIX(GLuint marker) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLboolean _ret = _next->call(&_next->glIsAsyncMarkerSGIX)(marker); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47560,7 +47560,7 @@ static GLint REGAL_CALL code_glPollAsyncSGIX(GLuint *markerp) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLint _ret = _next->call(&_next->glPollAsyncSGIX)(markerp); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47580,7 +47580,7 @@ static void REGAL_CALL code_glFlushRasterSGIX(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFlushRasterSGIX)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47594,7 +47594,7 @@ static void REGAL_CALL code_glTextureFogSGIX(GLenum pname) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTextureFogSGIX)(pname); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47610,7 +47610,7 @@ static void REGAL_CALL code_glFragmentColorMaterialSGIX(GLenum face, GLenum mode { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFragmentColorMaterialSGIX)(face, mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47627,7 +47627,7 @@ static void REGAL_CALL code_glFragmentLightModelfSGIX(GLenum pname, GLfloat para { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelfSGIX)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47644,7 +47644,7 @@ static void REGAL_CALL code_glFragmentLightModelfvSGIX(GLenum pname, const GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelfvSGIX)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47661,7 +47661,7 @@ static void REGAL_CALL code_glFragmentLightModeliSGIX(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModeliSGIX)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47678,7 +47678,7 @@ static void REGAL_CALL code_glFragmentLightModelivSGIX(GLenum pname, const GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelivSGIX)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47695,7 +47695,7 @@ static void REGAL_CALL code_glFragmentLightfSGIX(GLenum light, GLenum pname, GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightfSGIX)(light, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47713,7 +47713,7 @@ static void REGAL_CALL code_glFragmentLightfvSGIX(GLenum light, GLenum pname, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightfvSGIX)(light, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47731,7 +47731,7 @@ static void REGAL_CALL code_glFragmentLightiSGIX(GLenum light, GLenum pname, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightiSGIX)(light, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47749,7 +47749,7 @@ static void REGAL_CALL code_glFragmentLightivSGIX(GLenum light, GLenum pname, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightivSGIX)(light, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47767,7 +47767,7 @@ static void REGAL_CALL code_glFragmentMaterialfSGIX(GLenum face, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialfSGIX)(face, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47785,7 +47785,7 @@ static void REGAL_CALL code_glFragmentMaterialfvSGIX(GLenum face, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialfvSGIX)(face, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47803,7 +47803,7 @@ static void REGAL_CALL code_glFragmentMaterialiSGIX(GLenum face, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialiSGIX)(face, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47821,7 +47821,7 @@ static void REGAL_CALL code_glFragmentMaterialivSGIX(GLenum face, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialivSGIX)(face, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47839,7 +47839,7 @@ static void REGAL_CALL code_glGetFragmentLightfvSGIX(GLenum light, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentLightfvSGIX)(light, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47857,7 +47857,7 @@ static void REGAL_CALL code_glGetFragmentLightivSGIX(GLenum light, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentLightivSGIX)(light, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47875,7 +47875,7 @@ static void REGAL_CALL code_glGetFragmentMaterialfvSGIX(GLenum face, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentMaterialfvSGIX)(face, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47893,7 +47893,7 @@ static void REGAL_CALL code_glGetFragmentMaterialivSGIX(GLenum face, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentMaterialivSGIX)(face, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47911,7 +47911,7 @@ static void REGAL_CALL code_glLightEnviSGIX(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glLightEnviSGIX)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47928,7 +47928,7 @@ static void REGAL_CALL code_glFrameZoomSGIX(GLint factor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFrameZoomSGIX)(factor); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47944,7 +47944,7 @@ static void REGAL_CALL code_glIglooInterfaceSGIX(GLenum pname, const GLvoid *par { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glIglooInterfaceSGIX)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47961,7 +47961,7 @@ static GLint REGAL_CALL code_glGetInstrumentsSGIX(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLint _ret = _next->call(&_next->glGetInstrumentsSGIX)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47977,7 +47977,7 @@ static void REGAL_CALL code_glInstrumentsBufferSGIX(GLsizei size, GLint *buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glInstrumentsBufferSGIX)(size, buffer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -47994,7 +47994,7 @@ static GLint REGAL_CALL code_glPollInstrumentsSGIX(GLint *marker_p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); GLint _ret = _next->call(&_next->glPollInstrumentsSGIX)(marker_p); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48014,7 +48014,7 @@ static void REGAL_CALL code_glReadInstrumentsSGIX(GLint marker) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glReadInstrumentsSGIX)(marker); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48030,7 +48030,7 @@ static void REGAL_CALL code_glStartInstrumentsSGIX(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glStartInstrumentsSGIX)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48044,7 +48044,7 @@ static void REGAL_CALL code_glStopInstrumentsSGIX(GLint marker) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glStopInstrumentsSGIX)(marker); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48060,7 +48060,7 @@ static void REGAL_CALL code_glGetListParameterfvSGIX(GLuint list, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetListParameterfvSGIX)(list, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48078,7 +48078,7 @@ static void REGAL_CALL code_glGetListParameterivSGIX(GLuint list, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetListParameterivSGIX)(list, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48096,7 +48096,7 @@ static void REGAL_CALL code_glListParameterfSGIX(GLuint list, GLenum pname, GLfl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glListParameterfSGIX)(list, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48114,7 +48114,7 @@ static void REGAL_CALL code_glListParameterfvSGIX(GLuint list, GLenum pname, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glListParameterfvSGIX)(list, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48132,7 +48132,7 @@ static void REGAL_CALL code_glListParameteriSGIX(GLuint list, GLenum pname, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glListParameteriSGIX)(list, pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48150,7 +48150,7 @@ static void REGAL_CALL code_glListParameterivSGIX(GLuint list, GLenum pname, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glListParameterivSGIX)(list, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48168,7 +48168,7 @@ static void REGAL_CALL code_glPixelTexGenSGIX(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glPixelTexGenSGIX)(mode); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48184,7 +48184,7 @@ static void REGAL_CALL code_glDeformSGIX(GLbitfield mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeformSGIX)(mask); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48200,7 +48200,7 @@ static void REGAL_CALL code_glDeformationMap3dSGIX(GLenum target, GLdouble u1, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeformationMap3dSGIX)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48229,7 +48229,7 @@ static void REGAL_CALL code_glDeformationMap3fSGIX(GLenum target, GLfloat u1, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDeformationMap3fSGIX)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48258,7 +48258,7 @@ static void REGAL_CALL code_glLoadIdentityDeformationMapSGIX(GLbitfield mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glLoadIdentityDeformationMapSGIX)(mask); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48274,7 +48274,7 @@ static void REGAL_CALL code_glReferencePlaneSGIX(const GLdouble *equation) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glReferencePlaneSGIX)(equation); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48292,7 +48292,7 @@ static void REGAL_CALL code_glSpriteParameterfSGIX(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSpriteParameterfSGIX)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48309,7 +48309,7 @@ static void REGAL_CALL code_glSpriteParameterfvSGIX(GLenum pname, const GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSpriteParameterfvSGIX)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48326,7 +48326,7 @@ static void REGAL_CALL code_glSpriteParameteriSGIX(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSpriteParameteriSGIX)(pname, param); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48343,7 +48343,7 @@ static void REGAL_CALL code_glSpriteParameterivSGIX(GLenum pname, const GLint *p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glSpriteParameterivSGIX)(pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48360,7 +48360,7 @@ static void REGAL_CALL code_glTagSampleBufferSGIX(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTagSampleBufferSGIX)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48374,7 +48374,7 @@ static void REGAL_CALL code_glColorTableParameterfvSGI(GLenum target, GLenum pna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColorTableParameterfvSGI)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48392,7 +48392,7 @@ static void REGAL_CALL code_glColorTableParameterivSGI(GLenum target, GLenum pna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColorTableParameterivSGI)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48410,7 +48410,7 @@ static void REGAL_CALL code_glColorTableSGI(GLenum target, GLenum internalformat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColorTableSGI)(target, internalformat, width, format, type, table); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48431,7 +48431,7 @@ static void REGAL_CALL code_glCopyColorTableSGI(GLenum target, GLenum internalfo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glCopyColorTableSGI)(target, internalformat, x, y, width); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48451,7 +48451,7 @@ static void REGAL_CALL code_glGetColorTableParameterfvSGI(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameterfvSGI)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48469,7 +48469,7 @@ static void REGAL_CALL code_glGetColorTableParameterivSGI(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameterivSGI)(target, pname, params); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48487,7 +48487,7 @@ static void REGAL_CALL code_glGetColorTableSGI(GLenum target, GLenum format, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableSGI)(target, format, type, table); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48506,7 +48506,7 @@ static void REGAL_CALL code_glFinishTextureSUNX(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glFinishTextureSUNX)(); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48520,7 +48520,7 @@ static void REGAL_CALL code_glGlobalAlphaFactorbSUN(GLbyte factor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactorbSUN)(factor); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48536,7 +48536,7 @@ static void REGAL_CALL code_glGlobalAlphaFactordSUN(GLdouble factor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactordSUN)(factor); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48552,7 +48552,7 @@ static void REGAL_CALL code_glGlobalAlphaFactorfSUN(GLfloat factor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactorfSUN)(factor); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48568,7 +48568,7 @@ static void REGAL_CALL code_glGlobalAlphaFactoriSUN(GLint factor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactoriSUN)(factor); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48584,7 +48584,7 @@ static void REGAL_CALL code_glGlobalAlphaFactorsSUN(GLshort factor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactorsSUN)(factor); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48600,7 +48600,7 @@ static void REGAL_CALL code_glGlobalAlphaFactorubSUN(GLubyte factor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactorubSUN)(factor); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48616,7 +48616,7 @@ static void REGAL_CALL code_glGlobalAlphaFactoruiSUN(GLuint factor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactoruiSUN)(factor); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48632,7 +48632,7 @@ static void REGAL_CALL code_glGlobalAlphaFactorusSUN(GLushort factor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactorusSUN)(factor); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48648,7 +48648,7 @@ static void REGAL_CALL code_glDrawMeshArraysSUN(GLenum mode, GLint first, GLsize { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glDrawMeshArraysSUN)(mode, first, count, width); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48667,7 +48667,7 @@ static void REGAL_CALL code_glReadVideoPixelsSUN(GLint x, GLint y, GLsizei width { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glReadVideoPixelsSUN)(x, y, width, height, format, type, pixels); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48689,7 +48689,7 @@ static void REGAL_CALL code_glReplacementCodePointerSUN(GLenum type, GLsizei str { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodePointerSUN)(type, stride, pointer); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48707,7 +48707,7 @@ static void REGAL_CALL code_glReplacementCodeubSUN(GLubyte code) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeubSUN)(code); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48723,7 +48723,7 @@ static void REGAL_CALL code_glReplacementCodeubvSUN(const GLubyte *code) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeubvSUN)(code); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48739,7 +48739,7 @@ static void REGAL_CALL code_glReplacementCodeuiSUN(GLuint code) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiSUN)(code); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48755,7 +48755,7 @@ static void REGAL_CALL code_glReplacementCodeuivSUN(const GLuint *code) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuivSUN)(code); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48771,7 +48771,7 @@ static void REGAL_CALL code_glReplacementCodeusSUN(GLushort code) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeusSUN)(code); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48787,7 +48787,7 @@ static void REGAL_CALL code_glReplacementCodeusvSUN(const GLushort *code) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeusvSUN)(code); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48803,7 +48803,7 @@ static void REGAL_CALL code_glColor3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor3fVertex3fSUN)(r, g, b, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48824,7 +48824,7 @@ static void REGAL_CALL code_glColor3fVertex3fvSUN(const GLfloat *c, const GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor3fVertex3fvSUN)(c, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48845,7 +48845,7 @@ static void REGAL_CALL code_glColor4fNormal3fVertex3fSUN(GLfloat r, GLfloat g, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor4fNormal3fVertex3fSUN)(r, g, b, a, nx, ny, nz, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48870,7 +48870,7 @@ static void REGAL_CALL code_glColor4fNormal3fVertex3fvSUN(const GLfloat *c, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor4fNormal3fVertex3fvSUN)(c, n, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48894,7 +48894,7 @@ static void REGAL_CALL code_glColor4ubVertex2fSUN(GLubyte r, GLubyte g, GLubyte { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor4ubVertex2fSUN)(r, g, b, a, x, y); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48915,7 +48915,7 @@ static void REGAL_CALL code_glColor4ubVertex2fvSUN(const GLubyte *c, const GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor4ubVertex2fvSUN)(c, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48936,7 +48936,7 @@ static void REGAL_CALL code_glColor4ubVertex3fSUN(GLubyte r, GLubyte g, GLubyte { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor4ubVertex3fSUN)(r, g, b, a, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48958,7 +48958,7 @@ static void REGAL_CALL code_glColor4ubVertex3fvSUN(const GLubyte *c, const GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glColor4ubVertex3fvSUN)(c, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -48979,7 +48979,7 @@ static void REGAL_CALL code_glNormal3fVertex3fSUN(GLfloat nx, GLfloat ny, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNormal3fVertex3fSUN)(nx, ny, nz, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -49000,7 +49000,7 @@ static void REGAL_CALL code_glNormal3fVertex3fvSUN(const GLfloat *n, const GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glNormal3fVertex3fvSUN)(n, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -49021,7 +49021,7 @@ static void REGAL_CALL code_glReplacementCodeuiColor3fVertex3fSUN(GLuint rc, GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor3fVertex3fSUN)(rc, r, g, b, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -49043,7 +49043,7 @@ static void REGAL_CALL code_glReplacementCodeuiColor3fVertex3fvSUN(const GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor3fVertex3fvSUN)(rc, c, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -49067,7 +49067,7 @@ static void REGAL_CALL code_glReplacementCodeuiColor4fNormal3fVertex3fSUN(GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor4fNormal3fVertex3fSUN)(rc, r, g, b, a, nx, ny, nz, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -49093,7 +49093,7 @@ static void REGAL_CALL code_glReplacementCodeuiColor4fNormal3fVertex3fvSUN(const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor4fNormal3fVertex3fvSUN)(rc, c, n, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -49120,7 +49120,7 @@ static void REGAL_CALL code_glReplacementCodeuiColor4ubVertex3fSUN(GLuint rc, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor4ubVertex3fSUN)(rc, r, g, b, a, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -49143,7 +49143,7 @@ static void REGAL_CALL code_glReplacementCodeuiColor4ubVertex3fvSUN(const GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor4ubVertex3fvSUN)(rc, c, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -49167,7 +49167,7 @@ static void REGAL_CALL code_glReplacementCodeuiNormal3fVertex3fSUN(GLuint rc, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiNormal3fVertex3fSUN)(rc, nx, ny, nz, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -49189,7 +49189,7 @@ static void REGAL_CALL code_glReplacementCodeuiNormal3fVertex3fvSUN(const GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiNormal3fVertex3fvSUN)(rc, n, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -49213,7 +49213,7 @@ static void REGAL_CALL code_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3f { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN)(rc, s, t, r, g, b, a, nx, ny, nz, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -49241,7 +49241,7 @@ static void REGAL_CALL code_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3f { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN)(rc, tc, c, n, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -49271,7 +49271,7 @@ static void REGAL_CALL code_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN)(rc, s, t, nx, ny, nz, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -49295,7 +49295,7 @@ static void REGAL_CALL code_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN)(rc, tc, n, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -49322,7 +49322,7 @@ static void REGAL_CALL code_glReplacementCodeuiTexCoord2fVertex3fSUN(GLuint rc, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fVertex3fSUN)(rc, s, t, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -49343,7 +49343,7 @@ static void REGAL_CALL code_glReplacementCodeuiTexCoord2fVertex3fvSUN(const GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fVertex3fvSUN)(rc, tc, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -49367,7 +49367,7 @@ static void REGAL_CALL code_glReplacementCodeuiVertex3fSUN(GLuint rc, GLfloat x, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiVertex3fSUN)(rc, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -49386,7 +49386,7 @@ static void REGAL_CALL code_glReplacementCodeuiVertex3fvSUN(const GLuint *rc, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiVertex3fvSUN)(rc, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -49407,7 +49407,7 @@ static void REGAL_CALL code_glTexCoord2fColor3fVertex3fSUN(GLfloat s, GLfloat t, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor3fVertex3fSUN)(s, t, r, g, b, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -49430,7 +49430,7 @@ static void REGAL_CALL code_glTexCoord2fColor3fVertex3fvSUN(const GLfloat *tc, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor3fVertex3fvSUN)(tc, c, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -49454,7 +49454,7 @@ static void REGAL_CALL code_glTexCoord2fColor4fNormal3fVertex3fSUN(GLfloat s, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor4fNormal3fVertex3fSUN)(s, t, r, g, b, a, nx, ny, nz, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -49481,7 +49481,7 @@ static void REGAL_CALL code_glTexCoord2fColor4fNormal3fVertex3fvSUN(const GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor4fNormal3fVertex3fvSUN)(tc, c, n, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -49508,7 +49508,7 @@ static void REGAL_CALL code_glTexCoord2fColor4ubVertex3fSUN(GLfloat s, GLfloat t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor4ubVertex3fSUN)(s, t, r, g, b, a, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -49532,7 +49532,7 @@ static void REGAL_CALL code_glTexCoord2fColor4ubVertex3fvSUN(const GLfloat *tc, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor4ubVertex3fvSUN)(tc, c, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -49556,7 +49556,7 @@ static void REGAL_CALL code_glTexCoord2fNormal3fVertex3fSUN(GLfloat s, GLfloat t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fNormal3fVertex3fSUN)(s, t, nx, ny, nz, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -49579,7 +49579,7 @@ static void REGAL_CALL code_glTexCoord2fNormal3fVertex3fvSUN(const GLfloat *tc, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fNormal3fVertex3fvSUN)(tc, n, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -49603,7 +49603,7 @@ static void REGAL_CALL code_glTexCoord2fVertex3fSUN(GLfloat s, GLfloat t, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fVertex3fSUN)(s, t, x, y, z); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -49623,7 +49623,7 @@ static void REGAL_CALL code_glTexCoord2fVertex3fvSUN(const GLfloat *tc, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fVertex3fvSUN)(tc, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -49644,7 +49644,7 @@ static void REGAL_CALL code_glTexCoord4fColor4fNormal3fVertex4fSUN(GLfloat s, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4fColor4fNormal3fVertex4fSUN)(s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -49674,7 +49674,7 @@ static void REGAL_CALL code_glTexCoord4fColor4fNormal3fVertex4fvSUN(const GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4fColor4fNormal3fVertex4fvSUN)(tc, c, n, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -49701,7 +49701,7 @@ static void REGAL_CALL code_glTexCoord4fVertex4fSUN(GLfloat s, GLfloat t, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4fVertex4fSUN)(s, t, p, q, x, y, z, w); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -49724,7 +49724,7 @@ static void REGAL_CALL code_glTexCoord4fVertex4fvSUN(const GLfloat *tc, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4fVertex4fvSUN)(tc, v); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -49745,7 +49745,7 @@ static void REGAL_CALL code_glAddSwapHintRectWIN(GLint x, GLint y, GLsizei width { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.code._next; + DispatchTableGL *_next = _context->dispatcher.code.next(); RegalAssert(_next); _next->call(&_next->glAddSwapHintRectWIN)(x, y, width, height); std::string indent((_context->depthBeginEnd + _context->depthPushAttrib + 1)*2,' '); @@ -49760,7 +49760,7 @@ static void REGAL_CALL code_glAddSwapHintRectWIN(GLint x, GLint y, GLsizei width fprintf(_context->codeSource,"%s",_code.str().c_str()); } -void InitDispatchTableCode(DispatchTable &tbl) +void InitDispatchTableCode(DispatchTableGL &tbl) { tbl.glAccum = code_glAccum; tbl.glAlphaFunc = code_glAlphaFunc; diff --git a/src/regal/RegalDispatchDebug.cpp b/src/regal/RegalDispatchDebug.cpp index f66ab42..0959f62 100644 --- a/src/regal/RegalDispatchDebug.cpp +++ b/src/regal/RegalDispatchDebug.cpp @@ -72,7 +72,7 @@ static void REGAL_CALL debug_glAccum(GLenum op, GLfloat value) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glAccum)(op, value); } @@ -81,7 +81,7 @@ static void REGAL_CALL debug_glAlphaFunc(GLenum func, GLclampf ref) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glAlphaFunc)(func, ref); } @@ -90,7 +90,7 @@ static void REGAL_CALL debug_glBegin(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBegin)(mode); } @@ -99,7 +99,7 @@ static void REGAL_CALL debug_glBitmap(GLsizei width, GLsizei height, GLfloat xor { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBitmap)(width, height, xorig, yorig, xmove, ymove, bitmap); } @@ -108,7 +108,7 @@ static void REGAL_CALL debug_glBlendFunc(GLenum sfactor, GLenum dfactor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBlendFunc)(sfactor, dfactor); } @@ -117,7 +117,7 @@ static void REGAL_CALL debug_glCallList(GLuint list) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCallList)(list); } @@ -126,7 +126,7 @@ static void REGAL_CALL debug_glCallLists(GLsizei n, GLenum type, const GLvoid *l { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCallLists)(n, type, lists); } @@ -135,7 +135,7 @@ static void REGAL_CALL debug_glClear(GLbitfield mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glClear)(mask); } @@ -144,7 +144,7 @@ static void REGAL_CALL debug_glClearAccum(GLfloat red, GLfloat green, GLfloat bl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glClearAccum)(red, green, blue, alpha); } @@ -153,7 +153,7 @@ static void REGAL_CALL debug_glClearColor(GLclampf red, GLclampf green, GLclampf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glClearColor)(red, green, blue, alpha); } @@ -162,7 +162,7 @@ static void REGAL_CALL debug_glClearDepth(GLclampd depth) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glClearDepth)(depth); } @@ -171,7 +171,7 @@ static void REGAL_CALL debug_glClearIndex(GLfloat c) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glClearIndex)(c); } @@ -180,7 +180,7 @@ static void REGAL_CALL debug_glClearStencil(GLint s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glClearStencil)(s); } @@ -189,7 +189,7 @@ static void REGAL_CALL debug_glClipPlane(GLenum plane, const GLdouble *equation) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glClipPlane)(plane, equation); } @@ -198,7 +198,7 @@ static void REGAL_CALL debug_glColor3b(GLbyte red, GLbyte green, GLbyte blue) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor3b)(red, green, blue); } @@ -207,7 +207,7 @@ static void REGAL_CALL debug_glColor3bv(const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor3bv)(v); } @@ -216,7 +216,7 @@ static void REGAL_CALL debug_glColor3d(GLdouble red, GLdouble green, GLdouble bl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor3d)(red, green, blue); } @@ -225,7 +225,7 @@ static void REGAL_CALL debug_glColor3dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor3dv)(v); } @@ -234,7 +234,7 @@ static void REGAL_CALL debug_glColor3f(GLfloat red, GLfloat green, GLfloat blue) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor3f)(red, green, blue); } @@ -243,7 +243,7 @@ static void REGAL_CALL debug_glColor3fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor3fv)(v); } @@ -252,7 +252,7 @@ static void REGAL_CALL debug_glColor3i(GLint red, GLint green, GLint blue) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor3i)(red, green, blue); } @@ -261,7 +261,7 @@ static void REGAL_CALL debug_glColor3iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor3iv)(v); } @@ -270,7 +270,7 @@ static void REGAL_CALL debug_glColor3s(GLshort red, GLshort green, GLshort blue) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor3s)(red, green, blue); } @@ -279,7 +279,7 @@ static void REGAL_CALL debug_glColor3sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor3sv)(v); } @@ -288,7 +288,7 @@ static void REGAL_CALL debug_glColor3ub(GLubyte red, GLubyte green, GLubyte blue { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor3ub)(red, green, blue); } @@ -297,7 +297,7 @@ static void REGAL_CALL debug_glColor3ubv(const GLubyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor3ubv)(v); } @@ -306,7 +306,7 @@ static void REGAL_CALL debug_glColor3ui(GLuint red, GLuint green, GLuint blue) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor3ui)(red, green, blue); } @@ -315,7 +315,7 @@ static void REGAL_CALL debug_glColor3uiv(const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor3uiv)(v); } @@ -324,7 +324,7 @@ static void REGAL_CALL debug_glColor3us(GLushort red, GLushort green, GLushort b { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor3us)(red, green, blue); } @@ -333,7 +333,7 @@ static void REGAL_CALL debug_glColor3usv(const GLushort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor3usv)(v); } @@ -342,7 +342,7 @@ static void REGAL_CALL debug_glColor4b(GLbyte red, GLbyte green, GLbyte blue, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor4b)(red, green, blue, alpha); } @@ -351,7 +351,7 @@ static void REGAL_CALL debug_glColor4bv(const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor4bv)(v); } @@ -360,7 +360,7 @@ static void REGAL_CALL debug_glColor4d(GLdouble red, GLdouble green, GLdouble bl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor4d)(red, green, blue, alpha); } @@ -369,7 +369,7 @@ static void REGAL_CALL debug_glColor4dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor4dv)(v); } @@ -378,7 +378,7 @@ static void REGAL_CALL debug_glColor4f(GLfloat red, GLfloat green, GLfloat blue, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor4f)(red, green, blue, alpha); } @@ -387,7 +387,7 @@ static void REGAL_CALL debug_glColor4fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor4fv)(v); } @@ -396,7 +396,7 @@ static void REGAL_CALL debug_glColor4i(GLint red, GLint green, GLint blue, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor4i)(red, green, blue, alpha); } @@ -405,7 +405,7 @@ static void REGAL_CALL debug_glColor4iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor4iv)(v); } @@ -414,7 +414,7 @@ static void REGAL_CALL debug_glColor4s(GLshort red, GLshort green, GLshort blue, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor4s)(red, green, blue, alpha); } @@ -423,7 +423,7 @@ static void REGAL_CALL debug_glColor4sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor4sv)(v); } @@ -432,7 +432,7 @@ static void REGAL_CALL debug_glColor4ub(GLubyte red, GLubyte green, GLubyte blue { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor4ub)(red, green, blue, alpha); } @@ -441,7 +441,7 @@ static void REGAL_CALL debug_glColor4ubv(const GLubyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor4ubv)(v); } @@ -450,7 +450,7 @@ static void REGAL_CALL debug_glColor4ui(GLuint red, GLuint green, GLuint blue, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor4ui)(red, green, blue, alpha); } @@ -459,7 +459,7 @@ static void REGAL_CALL debug_glColor4uiv(const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor4uiv)(v); } @@ -468,7 +468,7 @@ static void REGAL_CALL debug_glColor4us(GLushort red, GLushort green, GLushort b { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor4us)(red, green, blue, alpha); } @@ -477,7 +477,7 @@ static void REGAL_CALL debug_glColor4usv(const GLushort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor4usv)(v); } @@ -486,7 +486,7 @@ static void REGAL_CALL debug_glColorMask(GLboolean red, GLboolean green, GLboole { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColorMask)(red, green, blue, alpha); } @@ -495,7 +495,7 @@ static void REGAL_CALL debug_glColorMaterial(GLenum face, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColorMaterial)(face, mode); } @@ -504,7 +504,7 @@ static void REGAL_CALL debug_glCopyPixels(GLint x, GLint y, GLsizei width, GLsiz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCopyPixels)(x, y, width, height, type); } @@ -513,7 +513,7 @@ static void REGAL_CALL debug_glCullFace(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCullFace)(mode); } @@ -522,7 +522,7 @@ static void REGAL_CALL debug_glDeleteLists(GLuint list, GLsizei range) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteLists)(list, range); } @@ -531,7 +531,7 @@ static void REGAL_CALL debug_glDepthFunc(GLenum func) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDepthFunc)(func); } @@ -540,7 +540,7 @@ static void REGAL_CALL debug_glDepthMask(GLboolean flag) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDepthMask)(flag); } @@ -549,7 +549,7 @@ static void REGAL_CALL debug_glDepthRange(GLclampd zNear, GLclampd zFar) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDepthRange)(zNear, zFar); } @@ -558,7 +558,7 @@ static void REGAL_CALL debug_glDisable(GLenum cap) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDisable)(cap); } @@ -567,7 +567,7 @@ static void REGAL_CALL debug_glDrawBuffer(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawBuffer)(mode); } @@ -576,7 +576,7 @@ static void REGAL_CALL debug_glDrawPixels(GLsizei width, GLsizei height, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawPixels)(width, height, format, type, pixels); } @@ -585,7 +585,7 @@ static void REGAL_CALL debug_glEdgeFlag(GLboolean flag) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEdgeFlag)(flag); } @@ -594,7 +594,7 @@ static void REGAL_CALL debug_glEdgeFlagv(const GLboolean *flag) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEdgeFlagv)(flag); } @@ -603,7 +603,7 @@ static void REGAL_CALL debug_glEnable(GLenum cap) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEnable)(cap); } @@ -612,7 +612,7 @@ static void REGAL_CALL debug_glEnd(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEnd)(); } @@ -621,7 +621,7 @@ static void REGAL_CALL debug_glEndList(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEndList)(); } @@ -630,7 +630,7 @@ static void REGAL_CALL debug_glEvalCoord1d(GLdouble u) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord1d)(u); } @@ -639,7 +639,7 @@ static void REGAL_CALL debug_glEvalCoord1dv(const GLdouble *u) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord1dv)(u); } @@ -648,7 +648,7 @@ static void REGAL_CALL debug_glEvalCoord1f(GLfloat u) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord1f)(u); } @@ -657,7 +657,7 @@ static void REGAL_CALL debug_glEvalCoord1fv(const GLfloat *u) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord1fv)(u); } @@ -666,7 +666,7 @@ static void REGAL_CALL debug_glEvalCoord2d(GLdouble u, GLdouble v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord2d)(u, v); } @@ -675,7 +675,7 @@ static void REGAL_CALL debug_glEvalCoord2dv(const GLdouble *u) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord2dv)(u); } @@ -684,7 +684,7 @@ static void REGAL_CALL debug_glEvalCoord2f(GLfloat u, GLfloat v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord2f)(u, v); } @@ -693,7 +693,7 @@ static void REGAL_CALL debug_glEvalCoord2fv(const GLfloat *u) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord2fv)(u); } @@ -702,7 +702,7 @@ static void REGAL_CALL debug_glEvalMesh1(GLenum mode, GLint i1, GLint i2) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEvalMesh1)(mode, i1, i2); } @@ -711,7 +711,7 @@ static void REGAL_CALL debug_glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEvalMesh2)(mode, i1, i2, j1, j2); } @@ -720,7 +720,7 @@ static void REGAL_CALL debug_glEvalPoint1(GLint i) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEvalPoint1)(i); } @@ -729,7 +729,7 @@ static void REGAL_CALL debug_glEvalPoint2(GLint i, GLint j) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEvalPoint2)(i, j); } @@ -738,7 +738,7 @@ static void REGAL_CALL debug_glFeedbackBuffer(GLsizei size, GLenum type, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFeedbackBuffer)(size, type, buffer); } @@ -747,7 +747,7 @@ static void REGAL_CALL debug_glFinish(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFinish)(); } @@ -756,7 +756,7 @@ static void REGAL_CALL debug_glFlush(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFlush)(); } @@ -765,7 +765,7 @@ static void REGAL_CALL debug_glFogf(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFogf)(pname, param); } @@ -774,7 +774,7 @@ static void REGAL_CALL debug_glFogfv(GLenum pname, const GLfloat *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFogfv)(pname, params); } @@ -783,7 +783,7 @@ static void REGAL_CALL debug_glFogi(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFogi)(pname, param); } @@ -792,7 +792,7 @@ static void REGAL_CALL debug_glFogiv(GLenum pname, const GLint *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFogiv)(pname, params); } @@ -801,7 +801,7 @@ static void REGAL_CALL debug_glFrontFace(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFrontFace)(mode); } @@ -810,7 +810,7 @@ static void REGAL_CALL debug_glFrustum(GLdouble left, GLdouble right, GLdouble b { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFrustum)(left, right, bottom, top, zNear, zFar); } @@ -819,7 +819,7 @@ static GLuint REGAL_CALL debug_glGenLists(GLsizei range) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGenLists)(range); return ret; @@ -829,7 +829,7 @@ static void REGAL_CALL debug_glGetBooleanv(GLenum pname, GLboolean *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetBooleanv)(pname, params); } @@ -838,7 +838,7 @@ static void REGAL_CALL debug_glGetClipPlane(GLenum plane, GLdouble *equation) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetClipPlane)(plane, equation); } @@ -847,7 +847,7 @@ static void REGAL_CALL debug_glGetDoublev(GLenum pname, GLdouble *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetDoublev)(pname, params); } @@ -856,7 +856,7 @@ static GLenum REGAL_CALL debug_glGetError(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLenum ret = _next->call(&_next->glGetError)(); return ret; @@ -866,7 +866,7 @@ static void REGAL_CALL debug_glGetFloatv(GLenum pname, GLfloat *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetFloatv)(pname, params); } @@ -875,7 +875,7 @@ static void REGAL_CALL debug_glGetIntegerv(GLenum pname, GLint *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetIntegerv)(pname, params); } @@ -884,7 +884,7 @@ static void REGAL_CALL debug_glGetLightfv(GLenum light, GLenum pname, GLfloat *p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetLightfv)(light, pname, params); } @@ -893,7 +893,7 @@ static void REGAL_CALL debug_glGetLightiv(GLenum light, GLenum pname, GLint *par { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetLightiv)(light, pname, params); } @@ -902,7 +902,7 @@ static void REGAL_CALL debug_glGetMapdv(GLenum target, GLenum query, GLdouble *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetMapdv)(target, query, v); } @@ -911,7 +911,7 @@ static void REGAL_CALL debug_glGetMapfv(GLenum target, GLenum query, GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetMapfv)(target, query, v); } @@ -920,7 +920,7 @@ static void REGAL_CALL debug_glGetMapiv(GLenum target, GLenum query, GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetMapiv)(target, query, v); } @@ -929,7 +929,7 @@ static void REGAL_CALL debug_glGetMaterialfv(GLenum face, GLenum pname, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetMaterialfv)(face, pname, params); } @@ -938,7 +938,7 @@ static void REGAL_CALL debug_glGetMaterialiv(GLenum face, GLenum pname, GLint *p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetMaterialiv)(face, pname, params); } @@ -947,7 +947,7 @@ static void REGAL_CALL debug_glGetPixelMapfv(GLenum map, GLfloat *values) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetPixelMapfv)(map, values); } @@ -956,7 +956,7 @@ static void REGAL_CALL debug_glGetPixelMapuiv(GLenum map, GLuint *values) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetPixelMapuiv)(map, values); } @@ -965,7 +965,7 @@ static void REGAL_CALL debug_glGetPixelMapusv(GLenum map, GLushort *values) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetPixelMapusv)(map, values); } @@ -974,7 +974,7 @@ static void REGAL_CALL debug_glGetPolygonStipple(GLubyte *mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetPolygonStipple)(mask); } @@ -983,7 +983,7 @@ static const GLubyte *REGAL_CALL debug_glGetString(GLenum name) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); const GLubyte * ret = _next->call(&_next->glGetString)(name); return ret; @@ -993,7 +993,7 @@ static void REGAL_CALL debug_glGetTexEnvfv(GLenum target, GLenum pname, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetTexEnvfv)(target, pname, params); } @@ -1002,7 +1002,7 @@ static void REGAL_CALL debug_glGetTexEnviv(GLenum target, GLenum pname, GLint *p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetTexEnviv)(target, pname, params); } @@ -1011,7 +1011,7 @@ static void REGAL_CALL debug_glGetTexGendv(GLenum coord, GLenum pname, GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetTexGendv)(coord, pname, params); } @@ -1020,7 +1020,7 @@ static void REGAL_CALL debug_glGetTexGenfv(GLenum coord, GLenum pname, GLfloat * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetTexGenfv)(coord, pname, params); } @@ -1029,7 +1029,7 @@ static void REGAL_CALL debug_glGetTexGeniv(GLenum coord, GLenum pname, GLint *pa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetTexGeniv)(coord, pname, params); } @@ -1038,7 +1038,7 @@ static void REGAL_CALL debug_glGetTexImage(GLenum target, GLint level, GLenum fo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetTexImage)(target, level, format, type, pixels); } @@ -1047,7 +1047,7 @@ static void REGAL_CALL debug_glGetTexLevelParameterfv(GLenum target, GLint level { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetTexLevelParameterfv)(target, level, pname, params); } @@ -1056,7 +1056,7 @@ static void REGAL_CALL debug_glGetTexLevelParameteriv(GLenum target, GLint level { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetTexLevelParameteriv)(target, level, pname, params); } @@ -1065,7 +1065,7 @@ static void REGAL_CALL debug_glGetTexParameterfv(GLenum target, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterfv)(target, pname, params); } @@ -1074,7 +1074,7 @@ static void REGAL_CALL debug_glGetTexParameteriv(GLenum target, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameteriv)(target, pname, params); } @@ -1083,7 +1083,7 @@ static void REGAL_CALL debug_glHint(GLenum target, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glHint)(target, mode); } @@ -1092,7 +1092,7 @@ static void REGAL_CALL debug_glIndexMask(GLuint mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glIndexMask)(mask); } @@ -1101,7 +1101,7 @@ static void REGAL_CALL debug_glIndexd(GLdouble c) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glIndexd)(c); } @@ -1110,7 +1110,7 @@ static void REGAL_CALL debug_glIndexdv(const GLdouble *c) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glIndexdv)(c); } @@ -1119,7 +1119,7 @@ static void REGAL_CALL debug_glIndexf(GLfloat c) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glIndexf)(c); } @@ -1128,7 +1128,7 @@ static void REGAL_CALL debug_glIndexfv(const GLfloat *c) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glIndexfv)(c); } @@ -1137,7 +1137,7 @@ static void REGAL_CALL debug_glIndexi(GLint c) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glIndexi)(c); } @@ -1146,7 +1146,7 @@ static void REGAL_CALL debug_glIndexiv(const GLint *c) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glIndexiv)(c); } @@ -1155,7 +1155,7 @@ static void REGAL_CALL debug_glIndexs(GLshort c) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glIndexs)(c); } @@ -1164,7 +1164,7 @@ static void REGAL_CALL debug_glIndexsv(const GLshort *c) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glIndexsv)(c); } @@ -1173,7 +1173,7 @@ static void REGAL_CALL debug_glInitNames(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glInitNames)(); } @@ -1182,7 +1182,7 @@ static GLboolean REGAL_CALL debug_glIsEnabled(GLenum cap) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsEnabled)(cap); return ret; @@ -1192,7 +1192,7 @@ static GLboolean REGAL_CALL debug_glIsList(GLuint list) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsList)(list); return ret; @@ -1202,7 +1202,7 @@ static void REGAL_CALL debug_glLightModelf(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glLightModelf)(pname, param); } @@ -1211,7 +1211,7 @@ static void REGAL_CALL debug_glLightModelfv(GLenum pname, const GLfloat *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glLightModelfv)(pname, params); } @@ -1220,7 +1220,7 @@ static void REGAL_CALL debug_glLightModeli(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glLightModeli)(pname, param); } @@ -1229,7 +1229,7 @@ static void REGAL_CALL debug_glLightModeliv(GLenum pname, const GLint *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glLightModeliv)(pname, params); } @@ -1238,7 +1238,7 @@ static void REGAL_CALL debug_glLightf(GLenum light, GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glLightf)(light, pname, param); } @@ -1247,7 +1247,7 @@ static void REGAL_CALL debug_glLightfv(GLenum light, GLenum pname, const GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glLightfv)(light, pname, params); } @@ -1256,7 +1256,7 @@ static void REGAL_CALL debug_glLighti(GLenum light, GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glLighti)(light, pname, param); } @@ -1265,7 +1265,7 @@ static void REGAL_CALL debug_glLightiv(GLenum light, GLenum pname, const GLint * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glLightiv)(light, pname, params); } @@ -1274,7 +1274,7 @@ static void REGAL_CALL debug_glLineStipple(GLint factor, GLushort pattern) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glLineStipple)(factor, pattern); } @@ -1283,7 +1283,7 @@ static void REGAL_CALL debug_glLineWidth(GLfloat width) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glLineWidth)(width); } @@ -1292,7 +1292,7 @@ static void REGAL_CALL debug_glListBase(GLuint base) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glListBase)(base); } @@ -1301,7 +1301,7 @@ static void REGAL_CALL debug_glLoadIdentity(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glLoadIdentity)(); } @@ -1310,7 +1310,7 @@ static void REGAL_CALL debug_glLoadMatrixd(const GLdouble *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glLoadMatrixd)(m); } @@ -1319,7 +1319,7 @@ static void REGAL_CALL debug_glLoadMatrixf(const GLfloat *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glLoadMatrixf)(m); } @@ -1328,7 +1328,7 @@ static void REGAL_CALL debug_glLoadName(GLuint name) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glLoadName)(name); } @@ -1337,7 +1337,7 @@ static void REGAL_CALL debug_glLogicOp(GLenum opcode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glLogicOp)(opcode); } @@ -1346,7 +1346,7 @@ static void REGAL_CALL debug_glMap1d(GLenum target, GLdouble u1, GLdouble u2, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMap1d)(target, u1, u2, stride, order, points); } @@ -1355,7 +1355,7 @@ static void REGAL_CALL debug_glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMap1f)(target, u1, u2, stride, order, points); } @@ -1364,7 +1364,7 @@ static void REGAL_CALL debug_glMap2d(GLenum target, GLdouble u1, GLdouble u2, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMap2d)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); } @@ -1373,7 +1373,7 @@ static void REGAL_CALL debug_glMap2f(GLenum target, GLfloat u1, GLfloat u2, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMap2f)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); } @@ -1382,7 +1382,7 @@ static void REGAL_CALL debug_glMapGrid1d(GLint un, GLdouble u1, GLdouble u2) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMapGrid1d)(un, u1, u2); } @@ -1391,7 +1391,7 @@ static void REGAL_CALL debug_glMapGrid1f(GLint un, GLfloat u1, GLfloat u2) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMapGrid1f)(un, u1, u2); } @@ -1400,7 +1400,7 @@ static void REGAL_CALL debug_glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMapGrid2d)(un, u1, u2, vn, v1, v2); } @@ -1409,7 +1409,7 @@ static void REGAL_CALL debug_glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMapGrid2f)(un, u1, u2, vn, v1, v2); } @@ -1418,7 +1418,7 @@ static void REGAL_CALL debug_glMaterialf(GLenum face, GLenum pname, GLfloat para { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMaterialf)(face, pname, param); } @@ -1427,7 +1427,7 @@ static void REGAL_CALL debug_glMaterialfv(GLenum face, GLenum pname, const GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMaterialfv)(face, pname, params); } @@ -1436,7 +1436,7 @@ static void REGAL_CALL debug_glMateriali(GLenum face, GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMateriali)(face, pname, param); } @@ -1445,7 +1445,7 @@ static void REGAL_CALL debug_glMaterialiv(GLenum face, GLenum pname, const GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMaterialiv)(face, pname, params); } @@ -1454,7 +1454,7 @@ static void REGAL_CALL debug_glMatrixMode(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _context->dbg->MatrixMode( _context, mode ); _next->call(&_next->glMatrixMode)(mode); @@ -1464,7 +1464,7 @@ static void REGAL_CALL debug_glMultMatrixd(const GLdouble *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultMatrixd)(m); } @@ -1473,7 +1473,7 @@ static void REGAL_CALL debug_glMultMatrixf(const GLfloat *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultMatrixf)(m); } @@ -1482,7 +1482,7 @@ static void REGAL_CALL debug_glNewList(GLuint list, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNewList)(list, mode); } @@ -1491,7 +1491,7 @@ static void REGAL_CALL debug_glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNormal3b)(nx, ny, nz); } @@ -1500,7 +1500,7 @@ static void REGAL_CALL debug_glNormal3bv(const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNormal3bv)(v); } @@ -1509,7 +1509,7 @@ static void REGAL_CALL debug_glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNormal3d)(nx, ny, nz); } @@ -1518,7 +1518,7 @@ static void REGAL_CALL debug_glNormal3dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNormal3dv)(v); } @@ -1527,7 +1527,7 @@ static void REGAL_CALL debug_glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNormal3f)(nx, ny, nz); } @@ -1536,7 +1536,7 @@ static void REGAL_CALL debug_glNormal3fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNormal3fv)(v); } @@ -1545,7 +1545,7 @@ static void REGAL_CALL debug_glNormal3i(GLint nx, GLint ny, GLint nz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNormal3i)(nx, ny, nz); } @@ -1554,7 +1554,7 @@ static void REGAL_CALL debug_glNormal3iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNormal3iv)(v); } @@ -1563,7 +1563,7 @@ static void REGAL_CALL debug_glNormal3s(GLshort nx, GLshort ny, GLshort nz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNormal3s)(nx, ny, nz); } @@ -1572,7 +1572,7 @@ static void REGAL_CALL debug_glNormal3sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNormal3sv)(v); } @@ -1581,7 +1581,7 @@ static void REGAL_CALL debug_glOrtho(GLdouble left, GLdouble right, GLdouble bot { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glOrtho)(left, right, bottom, top, zNear, zFar); } @@ -1590,7 +1590,7 @@ static void REGAL_CALL debug_glPassThrough(GLfloat token) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPassThrough)(token); } @@ -1599,7 +1599,7 @@ static void REGAL_CALL debug_glPixelMapfv(GLenum map, GLsizei mapsize, const GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPixelMapfv)(map, mapsize, values); } @@ -1608,7 +1608,7 @@ static void REGAL_CALL debug_glPixelMapuiv(GLenum map, GLsizei mapsize, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPixelMapuiv)(map, mapsize, values); } @@ -1617,7 +1617,7 @@ static void REGAL_CALL debug_glPixelMapusv(GLenum map, GLsizei mapsize, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPixelMapusv)(map, mapsize, values); } @@ -1626,7 +1626,7 @@ static void REGAL_CALL debug_glPixelStoref(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPixelStoref)(pname, param); } @@ -1635,7 +1635,7 @@ static void REGAL_CALL debug_glPixelStorei(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPixelStorei)(pname, param); } @@ -1644,7 +1644,7 @@ static void REGAL_CALL debug_glPixelTransferf(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPixelTransferf)(pname, param); } @@ -1653,7 +1653,7 @@ static void REGAL_CALL debug_glPixelTransferi(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPixelTransferi)(pname, param); } @@ -1662,7 +1662,7 @@ static void REGAL_CALL debug_glPixelZoom(GLfloat xfactor, GLfloat yfactor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPixelZoom)(xfactor, yfactor); } @@ -1671,7 +1671,7 @@ static void REGAL_CALL debug_glPointSize(GLfloat size) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPointSize)(size); } @@ -1680,7 +1680,7 @@ static void REGAL_CALL debug_glPolygonMode(GLenum face, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPolygonMode)(face, mode); } @@ -1689,7 +1689,7 @@ static void REGAL_CALL debug_glPolygonStipple(const GLubyte *mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPolygonStipple)(mask); } @@ -1698,7 +1698,7 @@ static void REGAL_CALL debug_glPopAttrib(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPopAttrib)(); } @@ -1707,7 +1707,7 @@ static void REGAL_CALL debug_glPopMatrix(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPopMatrix)(); } @@ -1716,7 +1716,7 @@ static void REGAL_CALL debug_glPopName(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPopName)(); } @@ -1725,7 +1725,7 @@ static void REGAL_CALL debug_glPushAttrib(GLbitfield mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPushAttrib)(mask); } @@ -1734,7 +1734,7 @@ static void REGAL_CALL debug_glPushMatrix(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPushMatrix)(); } @@ -1743,7 +1743,7 @@ static void REGAL_CALL debug_glPushName(GLuint name) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPushName)(name); } @@ -1752,7 +1752,7 @@ static void REGAL_CALL debug_glRasterPos2d(GLdouble x, GLdouble y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2d)(x, y); } @@ -1761,7 +1761,7 @@ static void REGAL_CALL debug_glRasterPos2dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2dv)(v); } @@ -1770,7 +1770,7 @@ static void REGAL_CALL debug_glRasterPos2f(GLfloat x, GLfloat y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2f)(x, y); } @@ -1779,7 +1779,7 @@ static void REGAL_CALL debug_glRasterPos2fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2fv)(v); } @@ -1788,7 +1788,7 @@ static void REGAL_CALL debug_glRasterPos2i(GLint x, GLint y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2i)(x, y); } @@ -1797,7 +1797,7 @@ static void REGAL_CALL debug_glRasterPos2iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2iv)(v); } @@ -1806,7 +1806,7 @@ static void REGAL_CALL debug_glRasterPos2s(GLshort x, GLshort y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2s)(x, y); } @@ -1815,7 +1815,7 @@ static void REGAL_CALL debug_glRasterPos2sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2sv)(v); } @@ -1824,7 +1824,7 @@ static void REGAL_CALL debug_glRasterPos3d(GLdouble x, GLdouble y, GLdouble z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3d)(x, y, z); } @@ -1833,7 +1833,7 @@ static void REGAL_CALL debug_glRasterPos3dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3dv)(v); } @@ -1842,7 +1842,7 @@ static void REGAL_CALL debug_glRasterPos3f(GLfloat x, GLfloat y, GLfloat z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3f)(x, y, z); } @@ -1851,7 +1851,7 @@ static void REGAL_CALL debug_glRasterPos3fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3fv)(v); } @@ -1860,7 +1860,7 @@ static void REGAL_CALL debug_glRasterPos3i(GLint x, GLint y, GLint z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3i)(x, y, z); } @@ -1869,7 +1869,7 @@ static void REGAL_CALL debug_glRasterPos3iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3iv)(v); } @@ -1878,7 +1878,7 @@ static void REGAL_CALL debug_glRasterPos3s(GLshort x, GLshort y, GLshort z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3s)(x, y, z); } @@ -1887,7 +1887,7 @@ static void REGAL_CALL debug_glRasterPos3sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3sv)(v); } @@ -1896,7 +1896,7 @@ static void REGAL_CALL debug_glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4d)(x, y, z, w); } @@ -1905,7 +1905,7 @@ static void REGAL_CALL debug_glRasterPos4dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4dv)(v); } @@ -1914,7 +1914,7 @@ static void REGAL_CALL debug_glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4f)(x, y, z, w); } @@ -1923,7 +1923,7 @@ static void REGAL_CALL debug_glRasterPos4fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4fv)(v); } @@ -1932,7 +1932,7 @@ static void REGAL_CALL debug_glRasterPos4i(GLint x, GLint y, GLint z, GLint w) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4i)(x, y, z, w); } @@ -1941,7 +1941,7 @@ static void REGAL_CALL debug_glRasterPos4iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4iv)(v); } @@ -1950,7 +1950,7 @@ static void REGAL_CALL debug_glRasterPos4s(GLshort x, GLshort y, GLshort z, GLsh { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4s)(x, y, z, w); } @@ -1959,7 +1959,7 @@ static void REGAL_CALL debug_glRasterPos4sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4sv)(v); } @@ -1968,7 +1968,7 @@ static void REGAL_CALL debug_glReadBuffer(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glReadBuffer)(mode); } @@ -1977,7 +1977,7 @@ static void REGAL_CALL debug_glReadPixels(GLint x, GLint y, GLsizei width, GLsiz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glReadPixels)(x, y, width, height, format, type, pixels); } @@ -1986,7 +1986,7 @@ static void REGAL_CALL debug_glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRectd)(x1, y1, x2, y2); } @@ -1995,7 +1995,7 @@ static void REGAL_CALL debug_glRectdv(const GLdouble *v1, const GLdouble *v2) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRectdv)(v1, v2); } @@ -2004,7 +2004,7 @@ static void REGAL_CALL debug_glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRectf)(x1, y1, x2, y2); } @@ -2013,7 +2013,7 @@ static void REGAL_CALL debug_glRectfv(const GLfloat *v1, const GLfloat *v2) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRectfv)(v1, v2); } @@ -2022,7 +2022,7 @@ static void REGAL_CALL debug_glRecti(GLint x1, GLint y1, GLint x2, GLint y2) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRecti)(x1, y1, x2, y2); } @@ -2031,7 +2031,7 @@ static void REGAL_CALL debug_glRectiv(const GLint *v1, const GLint *v2) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRectiv)(v1, v2); } @@ -2040,7 +2040,7 @@ static void REGAL_CALL debug_glRects(GLshort x1, GLshort y1, GLshort x2, GLshort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRects)(x1, y1, x2, y2); } @@ -2049,7 +2049,7 @@ static void REGAL_CALL debug_glRectsv(const GLshort *v1, const GLshort *v2) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRectsv)(v1, v2); } @@ -2058,7 +2058,7 @@ static GLint REGAL_CALL debug_glRenderMode(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glRenderMode)(mode); return ret; @@ -2068,7 +2068,7 @@ static void REGAL_CALL debug_glRotated(GLdouble angle, GLdouble x, GLdouble y, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRotated)(angle, x, y, z); } @@ -2077,7 +2077,7 @@ static void REGAL_CALL debug_glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRotatef)(angle, x, y, z); } @@ -2086,7 +2086,7 @@ static void REGAL_CALL debug_glScaled(GLdouble x, GLdouble y, GLdouble z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glScaled)(x, y, z); } @@ -2095,7 +2095,7 @@ static void REGAL_CALL debug_glScalef(GLfloat x, GLfloat y, GLfloat z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glScalef)(x, y, z); } @@ -2104,7 +2104,7 @@ static void REGAL_CALL debug_glScissor(GLint x, GLint y, GLsizei width, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glScissor)(x, y, width, height); } @@ -2113,7 +2113,7 @@ static void REGAL_CALL debug_glSelectBuffer(GLsizei size, GLuint *buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSelectBuffer)(size, buffer); } @@ -2122,7 +2122,7 @@ static void REGAL_CALL debug_glShadeModel(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glShadeModel)(mode); } @@ -2131,7 +2131,7 @@ static void REGAL_CALL debug_glStencilFunc(GLenum func, GLint ref, GLuint mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glStencilFunc)(func, ref, mask); } @@ -2140,7 +2140,7 @@ static void REGAL_CALL debug_glStencilMask(GLuint mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glStencilMask)(mask); } @@ -2149,7 +2149,7 @@ static void REGAL_CALL debug_glStencilOp(GLenum fail, GLenum zfail, GLenum zpass { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glStencilOp)(fail, zfail, zpass); } @@ -2158,7 +2158,7 @@ static void REGAL_CALL debug_glTexCoord1d(GLdouble s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1d)(s); } @@ -2167,7 +2167,7 @@ static void REGAL_CALL debug_glTexCoord1dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1dv)(v); } @@ -2176,7 +2176,7 @@ static void REGAL_CALL debug_glTexCoord1f(GLfloat s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1f)(s); } @@ -2185,7 +2185,7 @@ static void REGAL_CALL debug_glTexCoord1fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1fv)(v); } @@ -2194,7 +2194,7 @@ static void REGAL_CALL debug_glTexCoord1i(GLint s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1i)(s); } @@ -2203,7 +2203,7 @@ static void REGAL_CALL debug_glTexCoord1iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1iv)(v); } @@ -2212,7 +2212,7 @@ static void REGAL_CALL debug_glTexCoord1s(GLshort s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1s)(s); } @@ -2221,7 +2221,7 @@ static void REGAL_CALL debug_glTexCoord1sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1sv)(v); } @@ -2230,7 +2230,7 @@ static void REGAL_CALL debug_glTexCoord2d(GLdouble s, GLdouble t) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2d)(s, t); } @@ -2239,7 +2239,7 @@ static void REGAL_CALL debug_glTexCoord2dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2dv)(v); } @@ -2248,7 +2248,7 @@ static void REGAL_CALL debug_glTexCoord2f(GLfloat s, GLfloat t) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2f)(s, t); } @@ -2257,7 +2257,7 @@ static void REGAL_CALL debug_glTexCoord2fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fv)(v); } @@ -2266,7 +2266,7 @@ static void REGAL_CALL debug_glTexCoord2i(GLint s, GLint t) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2i)(s, t); } @@ -2275,7 +2275,7 @@ static void REGAL_CALL debug_glTexCoord2iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2iv)(v); } @@ -2284,7 +2284,7 @@ static void REGAL_CALL debug_glTexCoord2s(GLshort s, GLshort t) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2s)(s, t); } @@ -2293,7 +2293,7 @@ static void REGAL_CALL debug_glTexCoord2sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2sv)(v); } @@ -2302,7 +2302,7 @@ static void REGAL_CALL debug_glTexCoord3d(GLdouble s, GLdouble t, GLdouble r) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3d)(s, t, r); } @@ -2311,7 +2311,7 @@ static void REGAL_CALL debug_glTexCoord3dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3dv)(v); } @@ -2320,7 +2320,7 @@ static void REGAL_CALL debug_glTexCoord3f(GLfloat s, GLfloat t, GLfloat r) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3f)(s, t, r); } @@ -2329,7 +2329,7 @@ static void REGAL_CALL debug_glTexCoord3fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3fv)(v); } @@ -2338,7 +2338,7 @@ static void REGAL_CALL debug_glTexCoord3i(GLint s, GLint t, GLint r) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3i)(s, t, r); } @@ -2347,7 +2347,7 @@ static void REGAL_CALL debug_glTexCoord3iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3iv)(v); } @@ -2356,7 +2356,7 @@ static void REGAL_CALL debug_glTexCoord3s(GLshort s, GLshort t, GLshort r) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3s)(s, t, r); } @@ -2365,7 +2365,7 @@ static void REGAL_CALL debug_glTexCoord3sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3sv)(v); } @@ -2374,7 +2374,7 @@ static void REGAL_CALL debug_glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4d)(s, t, r, q); } @@ -2383,7 +2383,7 @@ static void REGAL_CALL debug_glTexCoord4dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4dv)(v); } @@ -2392,7 +2392,7 @@ static void REGAL_CALL debug_glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4f)(s, t, r, q); } @@ -2401,7 +2401,7 @@ static void REGAL_CALL debug_glTexCoord4fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4fv)(v); } @@ -2410,7 +2410,7 @@ static void REGAL_CALL debug_glTexCoord4i(GLint s, GLint t, GLint r, GLint q) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4i)(s, t, r, q); } @@ -2419,7 +2419,7 @@ static void REGAL_CALL debug_glTexCoord4iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4iv)(v); } @@ -2428,7 +2428,7 @@ static void REGAL_CALL debug_glTexCoord4s(GLshort s, GLshort t, GLshort r, GLsho { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4s)(s, t, r, q); } @@ -2437,7 +2437,7 @@ static void REGAL_CALL debug_glTexCoord4sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4sv)(v); } @@ -2446,7 +2446,7 @@ static void REGAL_CALL debug_glTexEnvf(GLenum target, GLenum pname, GLfloat para { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexEnvf)(target, pname, param); } @@ -2455,7 +2455,7 @@ static void REGAL_CALL debug_glTexEnvfv(GLenum target, GLenum pname, const GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexEnvfv)(target, pname, params); } @@ -2464,7 +2464,7 @@ static void REGAL_CALL debug_glTexEnvi(GLenum target, GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexEnvi)(target, pname, param); } @@ -2473,7 +2473,7 @@ static void REGAL_CALL debug_glTexEnviv(GLenum target, GLenum pname, const GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexEnviv)(target, pname, params); } @@ -2482,7 +2482,7 @@ static void REGAL_CALL debug_glTexGend(GLenum coord, GLenum pname, GLdouble para { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexGend)(coord, pname, param); } @@ -2491,7 +2491,7 @@ static void REGAL_CALL debug_glTexGendv(GLenum coord, GLenum pname, const GLdoub { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexGendv)(coord, pname, params); } @@ -2500,7 +2500,7 @@ static void REGAL_CALL debug_glTexGenf(GLenum coord, GLenum pname, GLfloat param { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexGenf)(coord, pname, param); } @@ -2509,7 +2509,7 @@ static void REGAL_CALL debug_glTexGenfv(GLenum coord, GLenum pname, const GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexGenfv)(coord, pname, params); } @@ -2518,7 +2518,7 @@ static void REGAL_CALL debug_glTexGeni(GLenum coord, GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexGeni)(coord, pname, param); } @@ -2527,7 +2527,7 @@ static void REGAL_CALL debug_glTexGeniv(GLenum coord, GLenum pname, const GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexGeniv)(coord, pname, params); } @@ -2536,7 +2536,7 @@ static void REGAL_CALL debug_glTexImage1D(GLenum target, GLint level, GLint inte { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexImage1D)(target, level, internalformat, width, border, format, type, pixels); } @@ -2545,7 +2545,7 @@ static void REGAL_CALL debug_glTexImage2D(GLenum target, GLint level, GLint inte { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexImage2D)(target, level, internalformat, width, height, border, format, type, pixels); } @@ -2554,7 +2554,7 @@ static void REGAL_CALL debug_glTexParameterf(GLenum target, GLenum pname, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexParameterf)(target, pname, param); } @@ -2563,7 +2563,7 @@ static void REGAL_CALL debug_glTexParameterfv(GLenum target, GLenum pname, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexParameterfv)(target, pname, params); } @@ -2572,7 +2572,7 @@ static void REGAL_CALL debug_glTexParameteri(GLenum target, GLenum pname, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexParameteri)(target, pname, param); } @@ -2581,7 +2581,7 @@ static void REGAL_CALL debug_glTexParameteriv(GLenum target, GLenum pname, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexParameteriv)(target, pname, params); } @@ -2590,7 +2590,7 @@ static void REGAL_CALL debug_glTranslated(GLdouble x, GLdouble y, GLdouble z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTranslated)(x, y, z); } @@ -2599,7 +2599,7 @@ static void REGAL_CALL debug_glTranslatef(GLfloat x, GLfloat y, GLfloat z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTranslatef)(x, y, z); } @@ -2608,7 +2608,7 @@ static void REGAL_CALL debug_glVertex2d(GLdouble x, GLdouble y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertex2d)(x, y); } @@ -2617,7 +2617,7 @@ static void REGAL_CALL debug_glVertex2dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertex2dv)(v); } @@ -2626,7 +2626,7 @@ static void REGAL_CALL debug_glVertex2f(GLfloat x, GLfloat y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertex2f)(x, y); } @@ -2635,7 +2635,7 @@ static void REGAL_CALL debug_glVertex2fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertex2fv)(v); } @@ -2644,7 +2644,7 @@ static void REGAL_CALL debug_glVertex2i(GLint x, GLint y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertex2i)(x, y); } @@ -2653,7 +2653,7 @@ static void REGAL_CALL debug_glVertex2iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertex2iv)(v); } @@ -2662,7 +2662,7 @@ static void REGAL_CALL debug_glVertex2s(GLshort x, GLshort y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertex2s)(x, y); } @@ -2671,7 +2671,7 @@ static void REGAL_CALL debug_glVertex2sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertex2sv)(v); } @@ -2680,7 +2680,7 @@ static void REGAL_CALL debug_glVertex3d(GLdouble x, GLdouble y, GLdouble z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertex3d)(x, y, z); } @@ -2689,7 +2689,7 @@ static void REGAL_CALL debug_glVertex3dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertex3dv)(v); } @@ -2698,7 +2698,7 @@ static void REGAL_CALL debug_glVertex3f(GLfloat x, GLfloat y, GLfloat z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertex3f)(x, y, z); } @@ -2707,7 +2707,7 @@ static void REGAL_CALL debug_glVertex3fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertex3fv)(v); } @@ -2716,7 +2716,7 @@ static void REGAL_CALL debug_glVertex3i(GLint x, GLint y, GLint z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertex3i)(x, y, z); } @@ -2725,7 +2725,7 @@ static void REGAL_CALL debug_glVertex3iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertex3iv)(v); } @@ -2734,7 +2734,7 @@ static void REGAL_CALL debug_glVertex3s(GLshort x, GLshort y, GLshort z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertex3s)(x, y, z); } @@ -2743,7 +2743,7 @@ static void REGAL_CALL debug_glVertex3sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertex3sv)(v); } @@ -2752,7 +2752,7 @@ static void REGAL_CALL debug_glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertex4d)(x, y, z, w); } @@ -2761,7 +2761,7 @@ static void REGAL_CALL debug_glVertex4dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertex4dv)(v); } @@ -2770,7 +2770,7 @@ static void REGAL_CALL debug_glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertex4f)(x, y, z, w); } @@ -2779,7 +2779,7 @@ static void REGAL_CALL debug_glVertex4fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertex4fv)(v); } @@ -2788,7 +2788,7 @@ static void REGAL_CALL debug_glVertex4i(GLint x, GLint y, GLint z, GLint w) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertex4i)(x, y, z, w); } @@ -2797,7 +2797,7 @@ static void REGAL_CALL debug_glVertex4iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertex4iv)(v); } @@ -2806,7 +2806,7 @@ static void REGAL_CALL debug_glVertex4s(GLshort x, GLshort y, GLshort z, GLshort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertex4s)(x, y, z, w); } @@ -2815,7 +2815,7 @@ static void REGAL_CALL debug_glVertex4sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertex4sv)(v); } @@ -2824,7 +2824,7 @@ static void REGAL_CALL debug_glViewport(GLint x, GLint y, GLsizei width, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glViewport)(x, y, width, height); } @@ -2835,7 +2835,7 @@ static GLboolean REGAL_CALL debug_glAreTexturesResident(GLsizei n, const GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glAreTexturesResident)(n, textures, residences); return ret; @@ -2845,7 +2845,7 @@ static void REGAL_CALL debug_glArrayElement(GLint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glArrayElement)(index); } @@ -2854,7 +2854,7 @@ static void REGAL_CALL debug_glBindTexture(GLenum target, GLuint texture) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindTexture)(target, texture); } @@ -2863,7 +2863,7 @@ static void REGAL_CALL debug_glColorPointer(GLint size, GLenum type, GLsizei str { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColorPointer)(size, type, stride, pointer); } @@ -2872,7 +2872,7 @@ static void REGAL_CALL debug_glCopyTexImage1D(GLenum target, GLint level, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCopyTexImage1D)(target, level, internalformat, x, y, width, border); } @@ -2881,7 +2881,7 @@ static void REGAL_CALL debug_glCopyTexImage2D(GLenum target, GLint level, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCopyTexImage2D)(target, level, internalformat, x, y, width, height, border); } @@ -2890,7 +2890,7 @@ static void REGAL_CALL debug_glCopyTexSubImage1D(GLenum target, GLint level, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage1D)(target, level, xoffset, x, y, width); } @@ -2899,7 +2899,7 @@ static void REGAL_CALL debug_glCopyTexSubImage2D(GLenum target, GLint level, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage2D)(target, level, xoffset, yoffset, x, y, width, height); } @@ -2908,7 +2908,7 @@ static void REGAL_CALL debug_glDeleteTextures(GLsizei n, const GLuint *textures) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteTextures)(n, textures); } @@ -2917,7 +2917,7 @@ static void REGAL_CALL debug_glDisableClientState(GLenum cap) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDisableClientState)(cap); } @@ -2926,7 +2926,7 @@ static void REGAL_CALL debug_glDrawArrays(GLenum mode, GLint first, GLsizei coun { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawArrays)(mode, first, count); } @@ -2935,7 +2935,7 @@ static void REGAL_CALL debug_glDrawElements(GLenum mode, GLsizei count, GLenum t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawElements)(mode, count, type, indices); } @@ -2944,7 +2944,7 @@ static void REGAL_CALL debug_glEdgeFlagPointer(GLsizei stride, const GLvoid *poi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEdgeFlagPointer)(stride, pointer); } @@ -2953,7 +2953,7 @@ static void REGAL_CALL debug_glEnableClientState(GLenum cap) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEnableClientState)(cap); } @@ -2962,7 +2962,7 @@ static void REGAL_CALL debug_glGenTextures(GLsizei n, GLuint *textures) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGenTextures)(n, textures); } @@ -2971,7 +2971,7 @@ static void REGAL_CALL debug_glGetPointerv(GLenum pname, GLvoid **params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetPointerv)(pname, params); } @@ -2980,7 +2980,7 @@ static void REGAL_CALL debug_glIndexPointer(GLenum type, GLsizei stride, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glIndexPointer)(type, stride, pointer); } @@ -2989,7 +2989,7 @@ static void REGAL_CALL debug_glIndexub(GLubyte c) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glIndexub)(c); } @@ -2998,7 +2998,7 @@ static void REGAL_CALL debug_glIndexubv(const GLubyte *c) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glIndexubv)(c); } @@ -3007,7 +3007,7 @@ static void REGAL_CALL debug_glInterleavedArrays(GLenum format, GLsizei stride, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glInterleavedArrays)(format, stride, pointer); } @@ -3016,7 +3016,7 @@ static GLboolean REGAL_CALL debug_glIsTexture(GLuint texture) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsTexture)(texture); return ret; @@ -3026,7 +3026,7 @@ static void REGAL_CALL debug_glNormalPointer(GLenum type, GLsizei stride, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNormalPointer)(type, stride, pointer); } @@ -3035,7 +3035,7 @@ static void REGAL_CALL debug_glPolygonOffset(GLfloat factor, GLfloat units) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPolygonOffset)(factor, units); } @@ -3044,7 +3044,7 @@ static void REGAL_CALL debug_glPopClientAttrib(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPopClientAttrib)(); } @@ -3053,7 +3053,7 @@ static void REGAL_CALL debug_glPrioritizeTextures(GLsizei n, const GLuint *textu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPrioritizeTextures)(n, textures, priorities); } @@ -3062,7 +3062,7 @@ static void REGAL_CALL debug_glPushClientAttrib(GLbitfield mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPushClientAttrib)(mask); } @@ -3071,7 +3071,7 @@ static void REGAL_CALL debug_glTexCoordPointer(GLint size, GLenum type, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoordPointer)(size, type, stride, pointer); } @@ -3080,7 +3080,7 @@ static void REGAL_CALL debug_glTexSubImage1D(GLenum target, GLint level, GLint x { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage1D)(target, level, xoffset, width, format, type, pixels); } @@ -3089,7 +3089,7 @@ static void REGAL_CALL debug_glTexSubImage2D(GLenum target, GLint level, GLint x { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage2D)(target, level, xoffset, yoffset, width, height, format, type, pixels); } @@ -3098,7 +3098,7 @@ static void REGAL_CALL debug_glVertexPointer(GLint size, GLenum type, GLsizei st { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexPointer)(size, type, stride, pointer); } @@ -3109,7 +3109,7 @@ static void REGAL_CALL debug_glBlendColor(GLclampf red, GLclampf green, GLclampf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBlendColor)(red, green, blue, alpha); } @@ -3118,7 +3118,7 @@ static void REGAL_CALL debug_glBlendEquation(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBlendEquation)(mode); } @@ -3127,7 +3127,7 @@ static void REGAL_CALL debug_glCopyTexSubImage3D(GLenum target, GLint level, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage3D)(target, level, xoffset, yoffset, zoffset, x, y, width, height); } @@ -3136,7 +3136,7 @@ static void REGAL_CALL debug_glDrawRangeElements(GLenum mode, GLuint start, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawRangeElements)(mode, start, end, count, type, indices); } @@ -3145,7 +3145,7 @@ static void REGAL_CALL debug_glTexImage3D(GLenum target, GLint level, GLint inte { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexImage3D)(target, level, internalformat, width, height, depth, border, format, type, pixels); } @@ -3154,7 +3154,7 @@ static void REGAL_CALL debug_glTexSubImage3D(GLenum target, GLint level, GLint x { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage3D)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } @@ -3165,7 +3165,7 @@ static void REGAL_CALL debug_glActiveTexture(GLenum texture) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _context->dbg->ActiveTexture( _context, texture ); _next->call(&_next->glActiveTexture)(texture); @@ -3175,7 +3175,7 @@ static void REGAL_CALL debug_glClientActiveTexture(GLenum texture) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _context->dbg->ClientActiveTexture( _context, texture ); _next->call(&_next->glClientActiveTexture)(texture); @@ -3185,7 +3185,7 @@ static void REGAL_CALL debug_glCompressedTexImage1D(GLenum target, GLint level, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage1D)(target, level, internalformat, width, border, imageSize, data); } @@ -3194,7 +3194,7 @@ static void REGAL_CALL debug_glCompressedTexImage2D(GLenum target, GLint level, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage2D)(target, level, internalformat, width, height, border, imageSize, data); } @@ -3203,7 +3203,7 @@ static void REGAL_CALL debug_glCompressedTexImage3D(GLenum target, GLint level, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage3D)(target, level, internalformat, width, height, depth, border, imageSize, data); } @@ -3212,7 +3212,7 @@ static void REGAL_CALL debug_glCompressedTexSubImage1D(GLenum target, GLint leve { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage1D)(target, level, xoffset, width, format, imageSize, data); } @@ -3221,7 +3221,7 @@ static void REGAL_CALL debug_glCompressedTexSubImage2D(GLenum target, GLint leve { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage2D)(target, level, xoffset, yoffset, width, height, format, imageSize, data); } @@ -3230,7 +3230,7 @@ static void REGAL_CALL debug_glCompressedTexSubImage3D(GLenum target, GLint leve { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage3D)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); } @@ -3239,7 +3239,7 @@ static void REGAL_CALL debug_glGetCompressedTexImage(GLenum target, GLint lod, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetCompressedTexImage)(target, lod, img); } @@ -3248,7 +3248,7 @@ static void REGAL_CALL debug_glLoadTransposeMatrixd(const GLdouble *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glLoadTransposeMatrixd)(m); } @@ -3257,7 +3257,7 @@ static void REGAL_CALL debug_glLoadTransposeMatrixf(const GLfloat *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glLoadTransposeMatrixf)(m); } @@ -3266,7 +3266,7 @@ static void REGAL_CALL debug_glMultTransposeMatrixd(const GLdouble *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultTransposeMatrixd)(m); } @@ -3275,7 +3275,7 @@ static void REGAL_CALL debug_glMultTransposeMatrixf(const GLfloat *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultTransposeMatrixf)(m); } @@ -3284,7 +3284,7 @@ static void REGAL_CALL debug_glMultiTexCoord1d(GLenum target, GLdouble s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1d)(target, s); } @@ -3293,7 +3293,7 @@ static void REGAL_CALL debug_glMultiTexCoord1dv(GLenum target, const GLdouble *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1dv)(target, v); } @@ -3302,7 +3302,7 @@ static void REGAL_CALL debug_glMultiTexCoord1f(GLenum target, GLfloat s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1f)(target, s); } @@ -3311,7 +3311,7 @@ static void REGAL_CALL debug_glMultiTexCoord1fv(GLenum target, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1fv)(target, v); } @@ -3320,7 +3320,7 @@ static void REGAL_CALL debug_glMultiTexCoord1i(GLenum target, GLint s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1i)(target, s); } @@ -3329,7 +3329,7 @@ static void REGAL_CALL debug_glMultiTexCoord1iv(GLenum target, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1iv)(target, v); } @@ -3338,7 +3338,7 @@ static void REGAL_CALL debug_glMultiTexCoord1s(GLenum target, GLshort s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1s)(target, s); } @@ -3347,7 +3347,7 @@ static void REGAL_CALL debug_glMultiTexCoord1sv(GLenum target, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1sv)(target, v); } @@ -3356,7 +3356,7 @@ static void REGAL_CALL debug_glMultiTexCoord2d(GLenum target, GLdouble s, GLdoub { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2d)(target, s, t); } @@ -3365,7 +3365,7 @@ static void REGAL_CALL debug_glMultiTexCoord2dv(GLenum target, const GLdouble *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2dv)(target, v); } @@ -3374,7 +3374,7 @@ static void REGAL_CALL debug_glMultiTexCoord2f(GLenum target, GLfloat s, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2f)(target, s, t); } @@ -3383,7 +3383,7 @@ static void REGAL_CALL debug_glMultiTexCoord2fv(GLenum target, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2fv)(target, v); } @@ -3392,7 +3392,7 @@ static void REGAL_CALL debug_glMultiTexCoord2i(GLenum target, GLint s, GLint t) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2i)(target, s, t); } @@ -3401,7 +3401,7 @@ static void REGAL_CALL debug_glMultiTexCoord2iv(GLenum target, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2iv)(target, v); } @@ -3410,7 +3410,7 @@ static void REGAL_CALL debug_glMultiTexCoord2s(GLenum target, GLshort s, GLshort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2s)(target, s, t); } @@ -3419,7 +3419,7 @@ static void REGAL_CALL debug_glMultiTexCoord2sv(GLenum target, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2sv)(target, v); } @@ -3428,7 +3428,7 @@ static void REGAL_CALL debug_glMultiTexCoord3d(GLenum target, GLdouble s, GLdoub { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3d)(target, s, t, r); } @@ -3437,7 +3437,7 @@ static void REGAL_CALL debug_glMultiTexCoord3dv(GLenum target, const GLdouble *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3dv)(target, v); } @@ -3446,7 +3446,7 @@ static void REGAL_CALL debug_glMultiTexCoord3f(GLenum target, GLfloat s, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3f)(target, s, t, r); } @@ -3455,7 +3455,7 @@ static void REGAL_CALL debug_glMultiTexCoord3fv(GLenum target, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3fv)(target, v); } @@ -3464,7 +3464,7 @@ static void REGAL_CALL debug_glMultiTexCoord3i(GLenum target, GLint s, GLint t, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3i)(target, s, t, r); } @@ -3473,7 +3473,7 @@ static void REGAL_CALL debug_glMultiTexCoord3iv(GLenum target, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3iv)(target, v); } @@ -3482,7 +3482,7 @@ static void REGAL_CALL debug_glMultiTexCoord3s(GLenum target, GLshort s, GLshort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3s)(target, s, t, r); } @@ -3491,7 +3491,7 @@ static void REGAL_CALL debug_glMultiTexCoord3sv(GLenum target, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3sv)(target, v); } @@ -3500,7 +3500,7 @@ static void REGAL_CALL debug_glMultiTexCoord4d(GLenum target, GLdouble s, GLdoub { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4d)(target, s, t, r, q); } @@ -3509,7 +3509,7 @@ static void REGAL_CALL debug_glMultiTexCoord4dv(GLenum target, const GLdouble *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4dv)(target, v); } @@ -3518,7 +3518,7 @@ static void REGAL_CALL debug_glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4f)(target, s, t, r, q); } @@ -3527,7 +3527,7 @@ static void REGAL_CALL debug_glMultiTexCoord4fv(GLenum target, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4fv)(target, v); } @@ -3536,7 +3536,7 @@ static void REGAL_CALL debug_glMultiTexCoord4i(GLenum target, GLint s, GLint t, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4i)(target, s, t, r, q); } @@ -3545,7 +3545,7 @@ static void REGAL_CALL debug_glMultiTexCoord4iv(GLenum target, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4iv)(target, v); } @@ -3554,7 +3554,7 @@ static void REGAL_CALL debug_glMultiTexCoord4s(GLenum target, GLshort s, GLshort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4s)(target, s, t, r, q); } @@ -3563,7 +3563,7 @@ static void REGAL_CALL debug_glMultiTexCoord4sv(GLenum target, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4sv)(target, v); } @@ -3572,7 +3572,7 @@ static void REGAL_CALL debug_glSampleCoverage(GLclampf value, GLboolean invert) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSampleCoverage)(value, invert); } @@ -3583,7 +3583,7 @@ static void REGAL_CALL debug_glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfact { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparate)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); } @@ -3592,7 +3592,7 @@ static void REGAL_CALL debug_glFogCoordPointer(GLenum type, GLsizei stride, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFogCoordPointer)(type, stride, pointer); } @@ -3601,7 +3601,7 @@ static void REGAL_CALL debug_glFogCoordd(GLdouble coord) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFogCoordd)(coord); } @@ -3610,7 +3610,7 @@ static void REGAL_CALL debug_glFogCoorddv(const GLdouble *coord) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFogCoorddv)(coord); } @@ -3619,7 +3619,7 @@ static void REGAL_CALL debug_glFogCoordf(GLfloat coord) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFogCoordf)(coord); } @@ -3628,7 +3628,7 @@ static void REGAL_CALL debug_glFogCoordfv(const GLfloat *coord) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFogCoordfv)(coord); } @@ -3637,7 +3637,7 @@ static void REGAL_CALL debug_glMultiDrawArrays(GLenum mode, const GLint *first, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawArrays)(mode, first, count, primcount); } @@ -3646,7 +3646,7 @@ static void REGAL_CALL debug_glMultiDrawElements(GLenum mode, const GLsizei *cou { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawElements)(mode, count, type, indices, primcount); } @@ -3655,7 +3655,7 @@ static void REGAL_CALL debug_glPointParameterf(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPointParameterf)(pname, param); } @@ -3664,7 +3664,7 @@ static void REGAL_CALL debug_glPointParameterfv(GLenum pname, const GLfloat *par { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPointParameterfv)(pname, params); } @@ -3673,7 +3673,7 @@ static void REGAL_CALL debug_glPointParameteri(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPointParameteri)(pname, param); } @@ -3682,7 +3682,7 @@ static void REGAL_CALL debug_glPointParameteriv(GLenum pname, const GLint *param { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPointParameteriv)(pname, params); } @@ -3691,7 +3691,7 @@ static void REGAL_CALL debug_glSecondaryColor3b(GLbyte red, GLbyte green, GLbyte { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3b)(red, green, blue); } @@ -3700,7 +3700,7 @@ static void REGAL_CALL debug_glSecondaryColor3bv(const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3bv)(v); } @@ -3709,7 +3709,7 @@ static void REGAL_CALL debug_glSecondaryColor3d(GLdouble red, GLdouble green, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3d)(red, green, blue); } @@ -3718,7 +3718,7 @@ static void REGAL_CALL debug_glSecondaryColor3dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3dv)(v); } @@ -3727,7 +3727,7 @@ static void REGAL_CALL debug_glSecondaryColor3f(GLfloat red, GLfloat green, GLfl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3f)(red, green, blue); } @@ -3736,7 +3736,7 @@ static void REGAL_CALL debug_glSecondaryColor3fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3fv)(v); } @@ -3745,7 +3745,7 @@ static void REGAL_CALL debug_glSecondaryColor3i(GLint red, GLint green, GLint bl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3i)(red, green, blue); } @@ -3754,7 +3754,7 @@ static void REGAL_CALL debug_glSecondaryColor3iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3iv)(v); } @@ -3763,7 +3763,7 @@ static void REGAL_CALL debug_glSecondaryColor3s(GLshort red, GLshort green, GLsh { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3s)(red, green, blue); } @@ -3772,7 +3772,7 @@ static void REGAL_CALL debug_glSecondaryColor3sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3sv)(v); } @@ -3781,7 +3781,7 @@ static void REGAL_CALL debug_glSecondaryColor3ub(GLubyte red, GLubyte green, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ub)(red, green, blue); } @@ -3790,7 +3790,7 @@ static void REGAL_CALL debug_glSecondaryColor3ubv(const GLubyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ubv)(v); } @@ -3799,7 +3799,7 @@ static void REGAL_CALL debug_glSecondaryColor3ui(GLuint red, GLuint green, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ui)(red, green, blue); } @@ -3808,7 +3808,7 @@ static void REGAL_CALL debug_glSecondaryColor3uiv(const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3uiv)(v); } @@ -3817,7 +3817,7 @@ static void REGAL_CALL debug_glSecondaryColor3us(GLushort red, GLushort green, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3us)(red, green, blue); } @@ -3826,7 +3826,7 @@ static void REGAL_CALL debug_glSecondaryColor3usv(const GLushort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3usv)(v); } @@ -3835,7 +3835,7 @@ static void REGAL_CALL debug_glSecondaryColorPointer(GLint size, GLenum type, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColorPointer)(size, type, stride, pointer); } @@ -3844,7 +3844,7 @@ static void REGAL_CALL debug_glWindowPos2d(GLdouble x, GLdouble y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2d)(x, y); } @@ -3853,7 +3853,7 @@ static void REGAL_CALL debug_glWindowPos2dv(const GLdouble *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2dv)(p); } @@ -3862,7 +3862,7 @@ static void REGAL_CALL debug_glWindowPos2f(GLfloat x, GLfloat y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2f)(x, y); } @@ -3871,7 +3871,7 @@ static void REGAL_CALL debug_glWindowPos2fv(const GLfloat *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2fv)(p); } @@ -3880,7 +3880,7 @@ static void REGAL_CALL debug_glWindowPos2i(GLint x, GLint y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2i)(x, y); } @@ -3889,7 +3889,7 @@ static void REGAL_CALL debug_glWindowPos2iv(const GLint *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2iv)(p); } @@ -3898,7 +3898,7 @@ static void REGAL_CALL debug_glWindowPos2s(GLshort x, GLshort y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2s)(x, y); } @@ -3907,7 +3907,7 @@ static void REGAL_CALL debug_glWindowPos2sv(const GLshort *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2sv)(p); } @@ -3916,7 +3916,7 @@ static void REGAL_CALL debug_glWindowPos3d(GLdouble x, GLdouble y, GLdouble z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3d)(x, y, z); } @@ -3925,7 +3925,7 @@ static void REGAL_CALL debug_glWindowPos3dv(const GLdouble *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3dv)(p); } @@ -3934,7 +3934,7 @@ static void REGAL_CALL debug_glWindowPos3f(GLfloat x, GLfloat y, GLfloat z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3f)(x, y, z); } @@ -3943,7 +3943,7 @@ static void REGAL_CALL debug_glWindowPos3fv(const GLfloat *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3fv)(p); } @@ -3952,7 +3952,7 @@ static void REGAL_CALL debug_glWindowPos3i(GLint x, GLint y, GLint z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3i)(x, y, z); } @@ -3961,7 +3961,7 @@ static void REGAL_CALL debug_glWindowPos3iv(const GLint *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3iv)(p); } @@ -3970,7 +3970,7 @@ static void REGAL_CALL debug_glWindowPos3s(GLshort x, GLshort y, GLshort z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3s)(x, y, z); } @@ -3979,7 +3979,7 @@ static void REGAL_CALL debug_glWindowPos3sv(const GLshort *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3sv)(p); } @@ -3990,7 +3990,7 @@ static void REGAL_CALL debug_glBeginQuery(GLenum target, GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBeginQuery)(target, id); } @@ -3999,7 +3999,7 @@ static void REGAL_CALL debug_glBindBuffer(GLenum target, GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindBuffer)(target, buffer); } @@ -4008,7 +4008,7 @@ static void REGAL_CALL debug_glBufferData(GLenum target, GLsizeiptr size, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBufferData)(target, size, data, usage); } @@ -4017,7 +4017,7 @@ static void REGAL_CALL debug_glBufferSubData(GLenum target, GLintptr offset, GLs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBufferSubData)(target, offset, size, data); } @@ -4026,7 +4026,7 @@ static void REGAL_CALL debug_glDeleteBuffers(GLsizei n, const GLuint *buffers) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteBuffers)(n, buffers); } @@ -4035,7 +4035,7 @@ static void REGAL_CALL debug_glDeleteQueries(GLsizei n, const GLuint *ids) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteQueries)(n, ids); } @@ -4044,7 +4044,7 @@ static void REGAL_CALL debug_glEndQuery(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEndQuery)(target); } @@ -4053,7 +4053,7 @@ static void REGAL_CALL debug_glGenBuffers(GLsizei n, GLuint *buffers) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGenBuffers)(n, buffers); } @@ -4062,7 +4062,7 @@ static void REGAL_CALL debug_glGenQueries(GLsizei n, GLuint *ids) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGenQueries)(n, ids); } @@ -4071,7 +4071,7 @@ static void REGAL_CALL debug_glGetBufferParameteriv(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetBufferParameteriv)(target, pname, params); } @@ -4080,7 +4080,7 @@ static void REGAL_CALL debug_glGetBufferPointerv(GLenum target, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetBufferPointerv)(target, pname, params); } @@ -4089,7 +4089,7 @@ static void REGAL_CALL debug_glGetBufferSubData(GLenum target, GLintptr offset, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetBufferSubData)(target, offset, size, data); } @@ -4098,7 +4098,7 @@ static void REGAL_CALL debug_glGetQueryObjectiv(GLuint id, GLenum pname, GLint * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectiv)(id, pname, params); } @@ -4107,7 +4107,7 @@ static void REGAL_CALL debug_glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectuiv)(id, pname, params); } @@ -4116,7 +4116,7 @@ static void REGAL_CALL debug_glGetQueryiv(GLenum target, GLenum pname, GLint *pa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetQueryiv)(target, pname, params); } @@ -4125,7 +4125,7 @@ static GLboolean REGAL_CALL debug_glIsBuffer(GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsBuffer)(buffer); return ret; @@ -4135,7 +4135,7 @@ static GLboolean REGAL_CALL debug_glIsQuery(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsQuery)(id); return ret; @@ -4145,7 +4145,7 @@ static GLvoid *REGAL_CALL debug_glMapBuffer(GLenum target, GLenum access) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLvoid * ret = _next->call(&_next->glMapBuffer)(target, access); return ret; @@ -4155,7 +4155,7 @@ static GLboolean REGAL_CALL debug_glUnmapBuffer(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glUnmapBuffer)(target); return ret; @@ -4167,7 +4167,7 @@ static void REGAL_CALL debug_glAttachShader(GLuint program, GLuint shader) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glAttachShader)(program, shader); } @@ -4176,7 +4176,7 @@ static void REGAL_CALL debug_glBindAttribLocation(GLuint program, GLuint index, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindAttribLocation)(program, index, name); } @@ -4185,7 +4185,7 @@ static void REGAL_CALL debug_glBlendEquationSeparate(GLenum modeRGB, GLenum mode { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparate)(modeRGB, modeAlpha); } @@ -4194,7 +4194,7 @@ static void REGAL_CALL debug_glCompileShader(GLuint shader) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCompileShader)(shader); } @@ -4203,7 +4203,7 @@ static GLuint REGAL_CALL debug_glCreateProgram(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glCreateProgram)(); return ret; @@ -4213,7 +4213,7 @@ static GLuint REGAL_CALL debug_glCreateShader(GLenum type) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glCreateShader)(type); return ret; @@ -4223,7 +4223,7 @@ static void REGAL_CALL debug_glDeleteProgram(GLuint program) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteProgram)(program); } @@ -4232,7 +4232,7 @@ static void REGAL_CALL debug_glDeleteShader(GLuint shader) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteShader)(shader); } @@ -4241,7 +4241,7 @@ static void REGAL_CALL debug_glDetachShader(GLuint program, GLuint shader) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDetachShader)(program, shader); } @@ -4250,7 +4250,7 @@ static void REGAL_CALL debug_glDisableVertexAttribArray(GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDisableVertexAttribArray)(index); } @@ -4259,7 +4259,7 @@ static void REGAL_CALL debug_glDrawBuffers(GLsizei n, const GLenum *bufs) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawBuffers)(n, bufs); } @@ -4268,7 +4268,7 @@ static void REGAL_CALL debug_glEnableVertexAttribArray(GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEnableVertexAttribArray)(index); } @@ -4277,7 +4277,7 @@ static void REGAL_CALL debug_glGetActiveAttrib(GLuint program, GLuint index, GLs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetActiveAttrib)(program, index, bufSize, length, size, type, name); } @@ -4286,7 +4286,7 @@ static void REGAL_CALL debug_glGetActiveUniform(GLuint program, GLuint index, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetActiveUniform)(program, index, bufSize, length, size, type, name); } @@ -4295,7 +4295,7 @@ static void REGAL_CALL debug_glGetAttachedShaders(GLuint program, GLsizei maxCou { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetAttachedShaders)(program, maxCount, count, shaders); } @@ -4304,7 +4304,7 @@ static GLint REGAL_CALL debug_glGetAttribLocation(GLuint program, const GLchar * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetAttribLocation)(program, name); return ret; @@ -4314,7 +4314,7 @@ static void REGAL_CALL debug_glGetProgramInfoLog(GLuint program, GLsizei bufSize { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetProgramInfoLog)(program, bufSize, length, infoLog); } @@ -4323,7 +4323,7 @@ static void REGAL_CALL debug_glGetProgramiv(GLuint program, GLenum pname, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetProgramiv)(program, pname, params); } @@ -4332,7 +4332,7 @@ static void REGAL_CALL debug_glGetShaderInfoLog(GLuint shader, GLsizei bufSize, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetShaderInfoLog)(shader, bufSize, length, infoLog); } @@ -4341,7 +4341,7 @@ static void REGAL_CALL debug_glGetShaderSource(GLuint shader, GLsizei bufSize, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetShaderSource)(shader, bufSize, length, source); } @@ -4350,7 +4350,7 @@ static void REGAL_CALL debug_glGetShaderiv(GLuint shader, GLenum pname, GLint *p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetShaderiv)(shader, pname, params); } @@ -4359,7 +4359,7 @@ static GLint REGAL_CALL debug_glGetUniformLocation(GLuint program, const GLchar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetUniformLocation)(program, name); return ret; @@ -4369,7 +4369,7 @@ static void REGAL_CALL debug_glGetUniformfv(GLuint program, GLint location, GLfl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetUniformfv)(program, location, params); } @@ -4378,7 +4378,7 @@ static void REGAL_CALL debug_glGetUniformiv(GLuint program, GLint location, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetUniformiv)(program, location, params); } @@ -4387,7 +4387,7 @@ static void REGAL_CALL debug_glGetVertexAttribPointerv(GLuint index, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribPointerv)(index, pname, pointer); } @@ -4396,7 +4396,7 @@ static void REGAL_CALL debug_glGetVertexAttribdv(GLuint index, GLenum pname, GLd { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribdv)(index, pname, params); } @@ -4405,7 +4405,7 @@ static void REGAL_CALL debug_glGetVertexAttribfv(GLuint index, GLenum pname, GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribfv)(index, pname, params); } @@ -4414,7 +4414,7 @@ static void REGAL_CALL debug_glGetVertexAttribiv(GLuint index, GLenum pname, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribiv)(index, pname, params); } @@ -4423,7 +4423,7 @@ static GLboolean REGAL_CALL debug_glIsProgram(GLuint program) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsProgram)(program); return ret; @@ -4433,7 +4433,7 @@ static GLboolean REGAL_CALL debug_glIsShader(GLuint shader) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsShader)(shader); return ret; @@ -4443,7 +4443,7 @@ static void REGAL_CALL debug_glLinkProgram(GLuint program) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glLinkProgram)(program); } @@ -4452,7 +4452,7 @@ static void REGAL_CALL debug_glShaderSource(GLuint shader, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glShaderSource)(shader, count, string, length); } @@ -4461,7 +4461,7 @@ static void REGAL_CALL debug_glStencilFuncSeparate(GLenum face, GLenum func, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glStencilFuncSeparate)(face, func, ref, mask); } @@ -4470,7 +4470,7 @@ static void REGAL_CALL debug_glStencilMaskSeparate(GLenum face, GLuint mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glStencilMaskSeparate)(face, mask); } @@ -4479,7 +4479,7 @@ static void REGAL_CALL debug_glStencilOpSeparate(GLenum face, GLenum fail, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glStencilOpSeparate)(face, fail, zfail, zpass); } @@ -4488,7 +4488,7 @@ static void REGAL_CALL debug_glUniform1f(GLint location, GLfloat v0) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform1f)(location, v0); } @@ -4497,7 +4497,7 @@ static void REGAL_CALL debug_glUniform1fv(GLint location, GLsizei count, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform1fv)(location, count, value); } @@ -4506,7 +4506,7 @@ static void REGAL_CALL debug_glUniform1i(GLint location, GLint v0) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform1i)(location, v0); } @@ -4515,7 +4515,7 @@ static void REGAL_CALL debug_glUniform1iv(GLint location, GLsizei count, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform1iv)(location, count, value); } @@ -4524,7 +4524,7 @@ static void REGAL_CALL debug_glUniform2f(GLint location, GLfloat v0, GLfloat v1) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform2f)(location, v0, v1); } @@ -4533,7 +4533,7 @@ static void REGAL_CALL debug_glUniform2fv(GLint location, GLsizei count, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform2fv)(location, count, value); } @@ -4542,7 +4542,7 @@ static void REGAL_CALL debug_glUniform2i(GLint location, GLint v0, GLint v1) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform2i)(location, v0, v1); } @@ -4551,7 +4551,7 @@ static void REGAL_CALL debug_glUniform2iv(GLint location, GLsizei count, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform2iv)(location, count, value); } @@ -4560,7 +4560,7 @@ static void REGAL_CALL debug_glUniform3f(GLint location, GLfloat v0, GLfloat v1, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform3f)(location, v0, v1, v2); } @@ -4569,7 +4569,7 @@ static void REGAL_CALL debug_glUniform3fv(GLint location, GLsizei count, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform3fv)(location, count, value); } @@ -4578,7 +4578,7 @@ static void REGAL_CALL debug_glUniform3i(GLint location, GLint v0, GLint v1, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform3i)(location, v0, v1, v2); } @@ -4587,7 +4587,7 @@ static void REGAL_CALL debug_glUniform3iv(GLint location, GLsizei count, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform3iv)(location, count, value); } @@ -4596,7 +4596,7 @@ static void REGAL_CALL debug_glUniform4f(GLint location, GLfloat v0, GLfloat v1, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform4f)(location, v0, v1, v2, v3); } @@ -4605,7 +4605,7 @@ static void REGAL_CALL debug_glUniform4fv(GLint location, GLsizei count, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform4fv)(location, count, value); } @@ -4614,7 +4614,7 @@ static void REGAL_CALL debug_glUniform4i(GLint location, GLint v0, GLint v1, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform4i)(location, v0, v1, v2, v3); } @@ -4623,7 +4623,7 @@ static void REGAL_CALL debug_glUniform4iv(GLint location, GLsizei count, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform4iv)(location, count, value); } @@ -4632,7 +4632,7 @@ static void REGAL_CALL debug_glUniformMatrix2fv(GLint location, GLsizei count, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2fv)(location, count, transpose, value); } @@ -4641,7 +4641,7 @@ static void REGAL_CALL debug_glUniformMatrix3fv(GLint location, GLsizei count, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3fv)(location, count, transpose, value); } @@ -4650,7 +4650,7 @@ static void REGAL_CALL debug_glUniformMatrix4fv(GLint location, GLsizei count, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4fv)(location, count, transpose, value); } @@ -4659,7 +4659,7 @@ static void REGAL_CALL debug_glUseProgram(GLuint program) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUseProgram)(program); } @@ -4668,7 +4668,7 @@ static void REGAL_CALL debug_glValidateProgram(GLuint program) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glValidateProgram)(program); } @@ -4677,7 +4677,7 @@ static void REGAL_CALL debug_glVertexAttrib1d(GLuint index, GLdouble x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1d)(index, x); } @@ -4686,7 +4686,7 @@ static void REGAL_CALL debug_glVertexAttrib1dv(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1dv)(index, v); } @@ -4695,7 +4695,7 @@ static void REGAL_CALL debug_glVertexAttrib1f(GLuint index, GLfloat x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1f)(index, x); } @@ -4704,7 +4704,7 @@ static void REGAL_CALL debug_glVertexAttrib1fv(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1fv)(index, v); } @@ -4713,7 +4713,7 @@ static void REGAL_CALL debug_glVertexAttrib1s(GLuint index, GLshort x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1s)(index, x); } @@ -4722,7 +4722,7 @@ static void REGAL_CALL debug_glVertexAttrib1sv(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1sv)(index, v); } @@ -4731,7 +4731,7 @@ static void REGAL_CALL debug_glVertexAttrib2d(GLuint index, GLdouble x, GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2d)(index, x, y); } @@ -4740,7 +4740,7 @@ static void REGAL_CALL debug_glVertexAttrib2dv(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2dv)(index, v); } @@ -4749,7 +4749,7 @@ static void REGAL_CALL debug_glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2f)(index, x, y); } @@ -4758,7 +4758,7 @@ static void REGAL_CALL debug_glVertexAttrib2fv(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2fv)(index, v); } @@ -4767,7 +4767,7 @@ static void REGAL_CALL debug_glVertexAttrib2s(GLuint index, GLshort x, GLshort y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2s)(index, x, y); } @@ -4776,7 +4776,7 @@ static void REGAL_CALL debug_glVertexAttrib2sv(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2sv)(index, v); } @@ -4785,7 +4785,7 @@ static void REGAL_CALL debug_glVertexAttrib3d(GLuint index, GLdouble x, GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3d)(index, x, y, z); } @@ -4794,7 +4794,7 @@ static void REGAL_CALL debug_glVertexAttrib3dv(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3dv)(index, v); } @@ -4803,7 +4803,7 @@ static void REGAL_CALL debug_glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3f)(index, x, y, z); } @@ -4812,7 +4812,7 @@ static void REGAL_CALL debug_glVertexAttrib3fv(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3fv)(index, v); } @@ -4821,7 +4821,7 @@ static void REGAL_CALL debug_glVertexAttrib3s(GLuint index, GLshort x, GLshort y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3s)(index, x, y, z); } @@ -4830,7 +4830,7 @@ static void REGAL_CALL debug_glVertexAttrib3sv(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3sv)(index, v); } @@ -4839,7 +4839,7 @@ static void REGAL_CALL debug_glVertexAttrib4Nbv(GLuint index, const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nbv)(index, v); } @@ -4848,7 +4848,7 @@ static void REGAL_CALL debug_glVertexAttrib4Niv(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Niv)(index, v); } @@ -4857,7 +4857,7 @@ static void REGAL_CALL debug_glVertexAttrib4Nsv(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nsv)(index, v); } @@ -4866,7 +4866,7 @@ static void REGAL_CALL debug_glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nub)(index, x, y, z, w); } @@ -4875,7 +4875,7 @@ static void REGAL_CALL debug_glVertexAttrib4Nubv(GLuint index, const GLubyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nubv)(index, v); } @@ -4884,7 +4884,7 @@ static void REGAL_CALL debug_glVertexAttrib4Nuiv(GLuint index, const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nuiv)(index, v); } @@ -4893,7 +4893,7 @@ static void REGAL_CALL debug_glVertexAttrib4Nusv(GLuint index, const GLushort *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nusv)(index, v); } @@ -4902,7 +4902,7 @@ static void REGAL_CALL debug_glVertexAttrib4bv(GLuint index, const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4bv)(index, v); } @@ -4911,7 +4911,7 @@ static void REGAL_CALL debug_glVertexAttrib4d(GLuint index, GLdouble x, GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4d)(index, x, y, z, w); } @@ -4920,7 +4920,7 @@ static void REGAL_CALL debug_glVertexAttrib4dv(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4dv)(index, v); } @@ -4929,7 +4929,7 @@ static void REGAL_CALL debug_glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4f)(index, x, y, z, w); } @@ -4938,7 +4938,7 @@ static void REGAL_CALL debug_glVertexAttrib4fv(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4fv)(index, v); } @@ -4947,7 +4947,7 @@ static void REGAL_CALL debug_glVertexAttrib4iv(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4iv)(index, v); } @@ -4956,7 +4956,7 @@ static void REGAL_CALL debug_glVertexAttrib4s(GLuint index, GLshort x, GLshort y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4s)(index, x, y, z, w); } @@ -4965,7 +4965,7 @@ static void REGAL_CALL debug_glVertexAttrib4sv(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4sv)(index, v); } @@ -4974,7 +4974,7 @@ static void REGAL_CALL debug_glVertexAttrib4ubv(GLuint index, const GLubyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4ubv)(index, v); } @@ -4983,7 +4983,7 @@ static void REGAL_CALL debug_glVertexAttrib4uiv(GLuint index, const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4uiv)(index, v); } @@ -4992,7 +4992,7 @@ static void REGAL_CALL debug_glVertexAttrib4usv(GLuint index, const GLushort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4usv)(index, v); } @@ -5001,7 +5001,7 @@ static void REGAL_CALL debug_glVertexAttribPointer(GLuint index, GLint size, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribPointer)(index, size, type, normalized, stride, pointer); } @@ -5012,7 +5012,7 @@ static void REGAL_CALL debug_glUniformMatrix2x3fv(GLint location, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2x3fv)(location, count, transpose, value); } @@ -5021,7 +5021,7 @@ static void REGAL_CALL debug_glUniformMatrix2x4fv(GLint location, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2x4fv)(location, count, transpose, value); } @@ -5030,7 +5030,7 @@ static void REGAL_CALL debug_glUniformMatrix3x2fv(GLint location, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3x2fv)(location, count, transpose, value); } @@ -5039,7 +5039,7 @@ static void REGAL_CALL debug_glUniformMatrix3x4fv(GLint location, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3x4fv)(location, count, transpose, value); } @@ -5048,7 +5048,7 @@ static void REGAL_CALL debug_glUniformMatrix4x2fv(GLint location, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4x2fv)(location, count, transpose, value); } @@ -5057,7 +5057,7 @@ static void REGAL_CALL debug_glUniformMatrix4x3fv(GLint location, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4x3fv)(location, count, transpose, value); } @@ -5068,7 +5068,7 @@ static void REGAL_CALL debug_glBeginConditionalRender(GLuint id, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBeginConditionalRender)(id, mode); } @@ -5077,7 +5077,7 @@ static void REGAL_CALL debug_glBeginTransformFeedback(GLenum primitiveMode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBeginTransformFeedback)(primitiveMode); } @@ -5086,7 +5086,7 @@ static void REGAL_CALL debug_glBindFragDataLocation(GLuint program, GLuint color { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindFragDataLocation)(program, color, name); } @@ -5095,7 +5095,7 @@ static void REGAL_CALL debug_glClampColor(GLenum target, GLenum clamp) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glClampColor)(target, clamp); } @@ -5104,7 +5104,7 @@ static void REGAL_CALL debug_glClearBufferfi(GLenum buffer, GLint drawbuffer, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glClearBufferfi)(buffer, drawbuffer, depth, stencil); } @@ -5113,7 +5113,7 @@ static void REGAL_CALL debug_glClearBufferfv(GLenum buffer, GLint drawbuffer, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glClearBufferfv)(buffer, drawbuffer, value); } @@ -5122,7 +5122,7 @@ static void REGAL_CALL debug_glClearBufferiv(GLenum buffer, GLint drawbuffer, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glClearBufferiv)(buffer, drawbuffer, value); } @@ -5131,7 +5131,7 @@ static void REGAL_CALL debug_glClearBufferuiv(GLenum buffer, GLint drawbuffer, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glClearBufferuiv)(buffer, drawbuffer, value); } @@ -5140,7 +5140,7 @@ static void REGAL_CALL debug_glColorMaski(GLuint index, GLboolean r, GLboolean g { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColorMaski)(index, r, g, b, a); } @@ -5149,7 +5149,7 @@ static void REGAL_CALL debug_glDisablei(GLenum cap, GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDisablei)(cap, index); } @@ -5158,7 +5158,7 @@ static void REGAL_CALL debug_glEnablei(GLenum cap, GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEnablei)(cap, index); } @@ -5167,7 +5167,7 @@ static void REGAL_CALL debug_glEndConditionalRender(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEndConditionalRender)(); } @@ -5176,7 +5176,7 @@ static void REGAL_CALL debug_glEndTransformFeedback(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEndTransformFeedback)(); } @@ -5185,7 +5185,7 @@ static void REGAL_CALL debug_glGetBooleani_v(GLenum target, GLuint index, GLbool { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetBooleani_v)(target, index, data); } @@ -5194,7 +5194,7 @@ static GLint REGAL_CALL debug_glGetFragDataLocation(GLuint program, const GLchar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetFragDataLocation)(program, name); return ret; @@ -5204,7 +5204,7 @@ static const GLubyte *REGAL_CALL debug_glGetStringi(GLenum name, GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); const GLubyte * ret = _next->call(&_next->glGetStringi)(name, index); return ret; @@ -5214,7 +5214,7 @@ static void REGAL_CALL debug_glGetTexParameterIiv(GLenum target, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterIiv)(target, pname, params); } @@ -5223,7 +5223,7 @@ static void REGAL_CALL debug_glGetTexParameterIuiv(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterIuiv)(target, pname, params); } @@ -5232,7 +5232,7 @@ static void REGAL_CALL debug_glGetTransformFeedbackVarying(GLuint program, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetTransformFeedbackVarying)(program, index, bufSize, length, size, type, name); } @@ -5241,7 +5241,7 @@ static void REGAL_CALL debug_glGetUniformuiv(GLuint program, GLint location, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetUniformuiv)(program, location, params); } @@ -5250,7 +5250,7 @@ static void REGAL_CALL debug_glGetVertexAttribIiv(GLuint index, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribIiv)(index, pname, params); } @@ -5259,7 +5259,7 @@ static void REGAL_CALL debug_glGetVertexAttribIuiv(GLuint index, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribIuiv)(index, pname, params); } @@ -5268,7 +5268,7 @@ static GLboolean REGAL_CALL debug_glIsEnabledi(GLenum target, GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsEnabledi)(target, index); return ret; @@ -5278,7 +5278,7 @@ static void REGAL_CALL debug_glTexParameterIiv(GLenum target, GLenum pname, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexParameterIiv)(target, pname, params); } @@ -5287,7 +5287,7 @@ static void REGAL_CALL debug_glTexParameterIuiv(GLenum target, GLenum pname, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexParameterIuiv)(target, pname, params); } @@ -5296,7 +5296,7 @@ static void REGAL_CALL debug_glTransformFeedbackVaryings(GLuint program, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTransformFeedbackVaryings)(program, count, varyings, bufferMode); } @@ -5305,7 +5305,7 @@ static void REGAL_CALL debug_glUniform1ui(GLint location, GLuint v0) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform1ui)(location, v0); } @@ -5314,7 +5314,7 @@ static void REGAL_CALL debug_glUniform1uiv(GLint location, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform1uiv)(location, count, value); } @@ -5323,7 +5323,7 @@ static void REGAL_CALL debug_glUniform2ui(GLint location, GLuint v0, GLuint v1) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform2ui)(location, v0, v1); } @@ -5332,7 +5332,7 @@ static void REGAL_CALL debug_glUniform2uiv(GLint location, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform2uiv)(location, count, value); } @@ -5341,7 +5341,7 @@ static void REGAL_CALL debug_glUniform3ui(GLint location, GLuint v0, GLuint v1, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform3ui)(location, v0, v1, v2); } @@ -5350,7 +5350,7 @@ static void REGAL_CALL debug_glUniform3uiv(GLint location, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform3uiv)(location, count, value); } @@ -5359,7 +5359,7 @@ static void REGAL_CALL debug_glUniform4ui(GLint location, GLuint v0, GLuint v1, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform4ui)(location, v0, v1, v2, v3); } @@ -5368,7 +5368,7 @@ static void REGAL_CALL debug_glUniform4uiv(GLint location, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform4uiv)(location, count, value); } @@ -5377,7 +5377,7 @@ static void REGAL_CALL debug_glVertexAttribI1i(GLuint index, GLint x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1i)(index, x); } @@ -5386,7 +5386,7 @@ static void REGAL_CALL debug_glVertexAttribI1iv(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1iv)(index, v); } @@ -5395,7 +5395,7 @@ static void REGAL_CALL debug_glVertexAttribI1ui(GLuint index, GLuint x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1ui)(index, x); } @@ -5404,7 +5404,7 @@ static void REGAL_CALL debug_glVertexAttribI1uiv(GLuint index, const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1uiv)(index, v); } @@ -5413,7 +5413,7 @@ static void REGAL_CALL debug_glVertexAttribI2i(GLuint index, GLint x, GLint y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2i)(index, x, y); } @@ -5422,7 +5422,7 @@ static void REGAL_CALL debug_glVertexAttribI2iv(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2iv)(index, v); } @@ -5431,7 +5431,7 @@ static void REGAL_CALL debug_glVertexAttribI2ui(GLuint index, GLuint x, GLuint y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2ui)(index, x, y); } @@ -5440,7 +5440,7 @@ static void REGAL_CALL debug_glVertexAttribI2uiv(GLuint index, const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2uiv)(index, v); } @@ -5449,7 +5449,7 @@ static void REGAL_CALL debug_glVertexAttribI3i(GLuint index, GLint x, GLint y, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3i)(index, x, y, z); } @@ -5458,7 +5458,7 @@ static void REGAL_CALL debug_glVertexAttribI3iv(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3iv)(index, v); } @@ -5467,7 +5467,7 @@ static void REGAL_CALL debug_glVertexAttribI3ui(GLuint index, GLuint x, GLuint y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3ui)(index, x, y, z); } @@ -5476,7 +5476,7 @@ static void REGAL_CALL debug_glVertexAttribI3uiv(GLuint index, const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3uiv)(index, v); } @@ -5485,7 +5485,7 @@ static void REGAL_CALL debug_glVertexAttribI4bv(GLuint index, const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4bv)(index, v); } @@ -5494,7 +5494,7 @@ static void REGAL_CALL debug_glVertexAttribI4i(GLuint index, GLint x, GLint y, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4i)(index, x, y, z, w); } @@ -5503,7 +5503,7 @@ static void REGAL_CALL debug_glVertexAttribI4iv(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4iv)(index, v); } @@ -5512,7 +5512,7 @@ static void REGAL_CALL debug_glVertexAttribI4sv(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4sv)(index, v); } @@ -5521,7 +5521,7 @@ static void REGAL_CALL debug_glVertexAttribI4ubv(GLuint index, const GLubyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4ubv)(index, v); } @@ -5530,7 +5530,7 @@ static void REGAL_CALL debug_glVertexAttribI4ui(GLuint index, GLuint x, GLuint y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4ui)(index, x, y, z, w); } @@ -5539,7 +5539,7 @@ static void REGAL_CALL debug_glVertexAttribI4uiv(GLuint index, const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4uiv)(index, v); } @@ -5548,7 +5548,7 @@ static void REGAL_CALL debug_glVertexAttribI4usv(GLuint index, const GLushort *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4usv)(index, v); } @@ -5557,7 +5557,7 @@ static void REGAL_CALL debug_glVertexAttribIPointer(GLuint index, GLint size, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribIPointer)(index, size, type, stride, pointer); } @@ -5568,7 +5568,7 @@ static void REGAL_CALL debug_glDrawArraysInstanced(GLenum mode, GLint start, GLs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawArraysInstanced)(mode, start, count, primcount); } @@ -5577,7 +5577,7 @@ static void REGAL_CALL debug_glDrawElementsInstanced(GLenum mode, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstanced)(mode, count, type, indices, primcount); } @@ -5586,7 +5586,7 @@ static void REGAL_CALL debug_glPrimitiveRestartIndex(GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPrimitiveRestartIndex)(index); } @@ -5595,7 +5595,7 @@ static void REGAL_CALL debug_glTexBuffer(GLenum target, GLenum internalformat, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexBuffer)(target, internalformat, buffer); } @@ -5606,7 +5606,7 @@ static void REGAL_CALL debug_glFramebufferTexture(GLenum target, GLenum attachme { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture)(target, attachment, texture, level); } @@ -5615,7 +5615,7 @@ static void REGAL_CALL debug_glFramebufferTextureFace(GLenum target, GLenum atta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureFace)(target, attachment, texture, level, face); } @@ -5624,7 +5624,7 @@ static void REGAL_CALL debug_glGetBufferParameteri64v(GLenum target, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetBufferParameteri64v)(target, pname, params); } @@ -5633,7 +5633,7 @@ static void REGAL_CALL debug_glGetInteger64i_v(GLenum target, GLuint index, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetInteger64i_v)(target, index, data); } @@ -5644,7 +5644,7 @@ static void REGAL_CALL debug_glVertexAttribDivisor(GLuint index, GLuint divisor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribDivisor)(index, divisor); } @@ -5655,7 +5655,7 @@ static void REGAL_CALL debug_glBlendEquationSeparatei(GLuint buf, GLenum modeRGB { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparatei)(buf, modeRGB, modeAlpha); } @@ -5664,7 +5664,7 @@ static void REGAL_CALL debug_glBlendEquationi(GLuint buf, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationi)(buf, mode); } @@ -5673,7 +5673,7 @@ static void REGAL_CALL debug_glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparatei)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); } @@ -5682,7 +5682,7 @@ static void REGAL_CALL debug_glBlendFunci(GLuint buf, GLenum src, GLenum dst) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBlendFunci)(buf, src, dst); } @@ -5693,7 +5693,7 @@ static void REGAL_CALL debug_glTbufferMask3DFX(GLuint mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTbufferMask3DFX)(mask); } @@ -5704,7 +5704,7 @@ static void REGAL_CALL debug_glDebugMessageCallbackAMD(GLDEBUGPROCAMD callback, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageCallbackAMD)(callback, userParam); } @@ -5713,7 +5713,7 @@ static void REGAL_CALL debug_glDebugMessageEnableAMD(GLenum category, GLenum sev { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageEnableAMD)(category, severity, count, ids, enabled); } @@ -5722,7 +5722,7 @@ static void REGAL_CALL debug_glDebugMessageInsertAMD(GLenum category, GLenum sev { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageInsertAMD)(category, severity, id, length, buf); } @@ -5731,7 +5731,7 @@ static GLuint REGAL_CALL debug_glGetDebugMessageLogAMD(GLuint count, GLsizei buf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGetDebugMessageLogAMD)(count, bufsize, categories, severities, ids, lengths, message); return ret; @@ -5743,7 +5743,7 @@ static void REGAL_CALL debug_glBlendEquationIndexedAMD(GLuint buf, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationIndexedAMD)(buf, mode); } @@ -5752,7 +5752,7 @@ static void REGAL_CALL debug_glBlendEquationSeparateIndexedAMD(GLuint buf, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparateIndexedAMD)(buf, modeRGB, modeAlpha); } @@ -5761,7 +5761,7 @@ static void REGAL_CALL debug_glBlendFuncIndexedAMD(GLuint buf, GLenum src, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncIndexedAMD)(buf, src, dst); } @@ -5770,7 +5770,7 @@ static void REGAL_CALL debug_glBlendFuncSeparateIndexedAMD(GLuint buf, GLenum sr { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparateIndexedAMD)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); } @@ -5781,7 +5781,7 @@ static void REGAL_CALL debug_glMultiDrawArraysIndirectAMD(GLenum mode, const GLv { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawArraysIndirectAMD)(mode, indirect, primcount, stride); } @@ -5790,7 +5790,7 @@ static void REGAL_CALL debug_glMultiDrawElementsIndirectAMD(GLenum mode, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawElementsIndirectAMD)(mode, type, indirect, primcount, stride); } @@ -5801,7 +5801,7 @@ static void REGAL_CALL debug_glDeleteNamesAMD(GLenum identifier, GLuint num, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteNamesAMD)(identifier, num, names); } @@ -5810,7 +5810,7 @@ static void REGAL_CALL debug_glGenNamesAMD(GLenum identifier, GLuint num, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGenNamesAMD)(identifier, num, names); } @@ -5819,7 +5819,7 @@ static GLboolean REGAL_CALL debug_glIsNameAMD(GLenum identifier, GLuint name) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsNameAMD)(identifier, name); return ret; @@ -5831,7 +5831,7 @@ static void REGAL_CALL debug_glBeginPerfMonitorAMD(GLuint monitor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBeginPerfMonitorAMD)(monitor); } @@ -5840,7 +5840,7 @@ static void REGAL_CALL debug_glDeletePerfMonitorsAMD(GLsizei n, GLuint *monitors { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeletePerfMonitorsAMD)(n, monitors); } @@ -5849,7 +5849,7 @@ static void REGAL_CALL debug_glEndPerfMonitorAMD(GLuint monitor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEndPerfMonitorAMD)(monitor); } @@ -5858,7 +5858,7 @@ static void REGAL_CALL debug_glGenPerfMonitorsAMD(GLsizei n, GLuint *monitors) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGenPerfMonitorsAMD)(n, monitors); } @@ -5867,7 +5867,7 @@ static void REGAL_CALL debug_glGetPerfMonitorCounterDataAMD(GLuint monitor, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorCounterDataAMD)(monitor, pname, dataSize, data, bytesWritten); } @@ -5876,7 +5876,7 @@ static void REGAL_CALL debug_glGetPerfMonitorCounterInfoAMD(GLuint group, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorCounterInfoAMD)(group, counter, pname, data); } @@ -5885,7 +5885,7 @@ static void REGAL_CALL debug_glGetPerfMonitorCounterStringAMD(GLuint group, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorCounterStringAMD)(group, counter, bufSize, length, counterString); } @@ -5894,7 +5894,7 @@ static void REGAL_CALL debug_glGetPerfMonitorCountersAMD(GLuint group, GLint *nu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorCountersAMD)(group, numCounters, maxActiveCounters, countersSize, counters); } @@ -5903,7 +5903,7 @@ static void REGAL_CALL debug_glGetPerfMonitorGroupStringAMD(GLuint group, GLsize { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorGroupStringAMD)(group, bufSize, length, groupString); } @@ -5912,7 +5912,7 @@ static void REGAL_CALL debug_glGetPerfMonitorGroupsAMD(GLint *numGroups, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorGroupsAMD)(numGroups, groupsSize, groups); } @@ -5921,7 +5921,7 @@ static void REGAL_CALL debug_glSelectPerfMonitorCountersAMD(GLuint monitor, GLbo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSelectPerfMonitorCountersAMD)(monitor, enable, group, numCounters, counterList); } @@ -5932,7 +5932,7 @@ static void REGAL_CALL debug_glSetMultisamplefvAMD(GLenum pname, GLuint index, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSetMultisamplefvAMD)(pname, index, val); } @@ -5943,7 +5943,7 @@ static void REGAL_CALL debug_glStencilOpValueAMD(GLenum face, GLuint value) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glStencilOpValueAMD)(face, value); } @@ -5954,7 +5954,7 @@ static void REGAL_CALL debug_glTessellationFactorAMD(GLfloat factor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTessellationFactorAMD)(factor); } @@ -5963,7 +5963,7 @@ static void REGAL_CALL debug_glTessellationModeAMD(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTessellationModeAMD)(mode); } @@ -5974,7 +5974,7 @@ static void REGAL_CALL debug_glBlitFramebufferANGLE(GLint srcX0, GLint srcY0, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBlitFramebufferANGLE)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); } @@ -5985,7 +5985,7 @@ static void REGAL_CALL debug_glRenderbufferStorageMultisampleANGLE(GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisampleANGLE)(target, samples, internalformat, width, height); } @@ -5996,7 +5996,7 @@ static void REGAL_CALL debug_glDrawArraysInstancedANGLE(GLenum mode, GLint first { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawArraysInstancedANGLE)(mode, first, count, primcount); } @@ -6005,7 +6005,7 @@ static void REGAL_CALL debug_glDrawElementsInstancedANGLE(GLenum mode, GLsizei c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedANGLE)(mode, count, type, indices, primcount); } @@ -6014,7 +6014,7 @@ static void REGAL_CALL debug_glVertexAttribDivisorANGLE(GLuint index, GLuint div { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribDivisorANGLE)(index, divisor); } @@ -6025,7 +6025,7 @@ static void REGAL_CALL debug_glGetTranslatedShaderSourceANGLE(GLuint shader, GLs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetTranslatedShaderSourceANGLE)(shader, bufsize, length, source); } @@ -6036,7 +6036,7 @@ static void REGAL_CALL debug_glCopyTextureLevelsAPPLE(GLuint destinationTexture, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCopyTextureLevelsAPPLE)(destinationTexture, sourceTexture, sourceBaseLevel, sourceLevelCount); } @@ -6047,7 +6047,7 @@ static void REGAL_CALL debug_glDrawElementArrayAPPLE(GLenum mode, GLint first, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawElementArrayAPPLE)(mode, first, count); } @@ -6056,7 +6056,7 @@ static void REGAL_CALL debug_glDrawRangeElementArrayAPPLE(GLenum mode, GLuint st { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawRangeElementArrayAPPLE)(mode, start, end, first, count); } @@ -6065,7 +6065,7 @@ static void REGAL_CALL debug_glElementPointerAPPLE(GLenum type, const GLvoid *po { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glElementPointerAPPLE)(type, pointer); } @@ -6074,7 +6074,7 @@ static void REGAL_CALL debug_glMultiDrawElementArrayAPPLE(GLenum mode, const GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawElementArrayAPPLE)(mode, first, count, primcount); } @@ -6083,7 +6083,7 @@ static void REGAL_CALL debug_glMultiDrawRangeElementArrayAPPLE(GLenum mode, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawRangeElementArrayAPPLE)(mode, start, end, first, count, primcount); } @@ -6094,7 +6094,7 @@ static void REGAL_CALL debug_glDeleteFencesAPPLE(GLsizei n, const GLuint *fences { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteFencesAPPLE)(n, fences); } @@ -6103,7 +6103,7 @@ static void REGAL_CALL debug_glFinishFenceAPPLE(GLuint fence) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFinishFenceAPPLE)(fence); } @@ -6112,7 +6112,7 @@ static void REGAL_CALL debug_glFinishObjectAPPLE(GLenum object, GLint name) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFinishObjectAPPLE)(object, name); } @@ -6121,7 +6121,7 @@ static void REGAL_CALL debug_glGenFencesAPPLE(GLsizei n, GLuint *fences) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGenFencesAPPLE)(n, fences); } @@ -6130,7 +6130,7 @@ static GLboolean REGAL_CALL debug_glIsFenceAPPLE(GLuint fence) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsFenceAPPLE)(fence); return ret; @@ -6140,7 +6140,7 @@ static void REGAL_CALL debug_glSetFenceAPPLE(GLuint fence) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSetFenceAPPLE)(fence); } @@ -6149,7 +6149,7 @@ static GLboolean REGAL_CALL debug_glTestFenceAPPLE(GLuint fence) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glTestFenceAPPLE)(fence); return ret; @@ -6159,7 +6159,7 @@ static GLboolean REGAL_CALL debug_glTestObjectAPPLE(GLenum object, GLuint name) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glTestObjectAPPLE)(object, name); return ret; @@ -6171,7 +6171,7 @@ static void REGAL_CALL debug_glBufferParameteriAPPLE(GLenum target, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBufferParameteriAPPLE)(target, pname, param); } @@ -6180,7 +6180,7 @@ static void REGAL_CALL debug_glFlushMappedBufferRangeAPPLE(GLenum target, GLintp { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFlushMappedBufferRangeAPPLE)(target, offset, size); } @@ -6191,7 +6191,7 @@ static void REGAL_CALL debug_glFinishRenderAPPLE(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFinishRenderAPPLE)(); } @@ -6200,7 +6200,7 @@ static void REGAL_CALL debug_glFlushRenderAPPLE(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFlushRenderAPPLE)(); } @@ -6209,7 +6209,7 @@ static void REGAL_CALL debug_glSwapAPPLE(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSwapAPPLE)(); } @@ -6220,7 +6220,7 @@ static void REGAL_CALL debug_glRenderbufferStorageMultisampleAPPLE(GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisampleAPPLE)(target, samples, internalformat, width, height); } @@ -6229,7 +6229,7 @@ static void REGAL_CALL debug_glResolveMultisampleFramebufferAPPLE(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glResolveMultisampleFramebufferAPPLE)(); } @@ -6240,7 +6240,7 @@ static void REGAL_CALL debug_glGetObjectParameterivAPPLE(GLenum objectType, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetObjectParameterivAPPLE)(objectType, name, pname, params); } @@ -6249,7 +6249,7 @@ static GLenum REGAL_CALL debug_glObjectPurgeableAPPLE(GLenum objectType, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLenum ret = _next->call(&_next->glObjectPurgeableAPPLE)(objectType, name, option); return ret; @@ -6259,7 +6259,7 @@ static GLenum REGAL_CALL debug_glObjectUnpurgeableAPPLE(GLenum objectType, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLenum ret = _next->call(&_next->glObjectUnpurgeableAPPLE)(objectType, name, option); return ret; @@ -6271,7 +6271,7 @@ static GLenum REGAL_CALL debug_glClientWaitSyncAPPLE(GLsync sync, GLbitfield fla { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLenum ret = _next->call(&_next->glClientWaitSyncAPPLE)(sync, flags, timeout); return ret; @@ -6281,7 +6281,7 @@ static void REGAL_CALL debug_glDeleteSyncAPPLE(GLsync sync) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteSyncAPPLE)(sync); } @@ -6290,7 +6290,7 @@ static GLsync REGAL_CALL debug_glFenceSyncAPPLE(GLenum condition, GLbitfield fla { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLsync ret = _next->call(&_next->glFenceSyncAPPLE)(condition, flags); return ret; @@ -6300,7 +6300,7 @@ static void REGAL_CALL debug_glGetInteger64vAPPLE(GLenum pname, GLint64 *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetInteger64vAPPLE)(pname, params); } @@ -6309,7 +6309,7 @@ static void REGAL_CALL debug_glGetSyncivAPPLE(GLsync sync, GLenum pname, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetSyncivAPPLE)(sync, pname, bufSize, length, values); } @@ -6318,7 +6318,7 @@ static GLboolean REGAL_CALL debug_glIsSyncAPPLE(GLsync sync) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsSyncAPPLE)(sync); return ret; @@ -6328,7 +6328,7 @@ static void REGAL_CALL debug_glWaitSyncAPPLE(GLsync sync, GLbitfield flags, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWaitSyncAPPLE)(sync, flags, timeout); } @@ -6339,7 +6339,7 @@ static void REGAL_CALL debug_glGetTexParameterPointervAPPLE(GLenum target, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterPointervAPPLE)(target, pname, params); } @@ -6348,7 +6348,7 @@ static void REGAL_CALL debug_glTextureRangeAPPLE(GLenum target, GLsizei length, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTextureRangeAPPLE)(target, length, pointer); } @@ -6359,7 +6359,7 @@ static void REGAL_CALL debug_glBindVertexArrayAPPLE(GLuint array) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindVertexArrayAPPLE)(array); } @@ -6368,7 +6368,7 @@ static void REGAL_CALL debug_glDeleteVertexArraysAPPLE(GLsizei n, const GLuint * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteVertexArraysAPPLE)(n, arrays); } @@ -6377,7 +6377,7 @@ static void REGAL_CALL debug_glGenVertexArraysAPPLE(GLsizei n, GLuint *arrays) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGenVertexArraysAPPLE)(n, arrays); } @@ -6386,7 +6386,7 @@ static GLboolean REGAL_CALL debug_glIsVertexArrayAPPLE(GLuint array) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsVertexArrayAPPLE)(array); return ret; @@ -6398,7 +6398,7 @@ static void REGAL_CALL debug_glFlushVertexArrayRangeAPPLE(GLsizei length, GLvoid { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFlushVertexArrayRangeAPPLE)(length, pointer); } @@ -6407,7 +6407,7 @@ static void REGAL_CALL debug_glVertexArrayParameteriAPPLE(GLenum pname, GLint pa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayParameteriAPPLE)(pname, param); } @@ -6416,7 +6416,7 @@ static void REGAL_CALL debug_glVertexArrayRangeAPPLE(GLsizei length, GLvoid *poi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayRangeAPPLE)(length, pointer); } @@ -6427,7 +6427,7 @@ static void REGAL_CALL debug_glDisableVertexAttribAPPLE(GLuint index, GLenum pna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDisableVertexAttribAPPLE)(index, pname); } @@ -6436,7 +6436,7 @@ static void REGAL_CALL debug_glEnableVertexAttribAPPLE(GLuint index, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEnableVertexAttribAPPLE)(index, pname); } @@ -6445,7 +6445,7 @@ static GLboolean REGAL_CALL debug_glIsVertexAttribEnabledAPPLE(GLuint index, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsVertexAttribEnabledAPPLE)(index, pname); return ret; @@ -6455,7 +6455,7 @@ static void REGAL_CALL debug_glMapVertexAttrib1dAPPLE(GLuint index, GLuint size, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMapVertexAttrib1dAPPLE)(index, size, u1, u2, stride, order, points); } @@ -6464,7 +6464,7 @@ static void REGAL_CALL debug_glMapVertexAttrib1fAPPLE(GLuint index, GLuint size, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMapVertexAttrib1fAPPLE)(index, size, u1, u2, stride, order, points); } @@ -6473,7 +6473,7 @@ static void REGAL_CALL debug_glMapVertexAttrib2dAPPLE(GLuint index, GLuint size, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMapVertexAttrib2dAPPLE)(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); } @@ -6482,7 +6482,7 @@ static void REGAL_CALL debug_glMapVertexAttrib2fAPPLE(GLuint index, GLuint size, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMapVertexAttrib2fAPPLE)(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); } @@ -6493,7 +6493,7 @@ static void REGAL_CALL debug_glClearDepthf(GLclampf d) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glClearDepthf)(d); } @@ -6502,7 +6502,7 @@ static void REGAL_CALL debug_glDepthRangef(GLclampf n, GLclampf f) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDepthRangef)(n, f); } @@ -6511,7 +6511,7 @@ static void REGAL_CALL debug_glGetShaderPrecisionFormat(GLenum shadertype, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetShaderPrecisionFormat)(shadertype, precisiontype, range, precision); } @@ -6520,7 +6520,7 @@ static void REGAL_CALL debug_glReleaseShaderCompiler(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glReleaseShaderCompiler)(); } @@ -6529,7 +6529,7 @@ static void REGAL_CALL debug_glShaderBinary(GLsizei count, const GLuint *shaders { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glShaderBinary)(count, shaders, binaryformat, binary, length); } @@ -6540,7 +6540,7 @@ static void REGAL_CALL debug_glDrawArraysInstancedBaseInstance(GLenum mode, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawArraysInstancedBaseInstance)(mode, first, count, primcount, baseinstance); } @@ -6549,7 +6549,7 @@ static void REGAL_CALL debug_glDrawElementsInstancedBaseInstance(GLenum mode, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedBaseInstance)(mode, count, type, indices, primcount, baseinstance); } @@ -6558,7 +6558,7 @@ static void REGAL_CALL debug_glDrawElementsInstancedBaseVertexBaseInstance(GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedBaseVertexBaseInstance)(mode, count, type, indices, primcount, basevertex, baseinstance); } @@ -6569,7 +6569,7 @@ static void REGAL_CALL debug_glBindFragDataLocationIndexed(GLuint program, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindFragDataLocationIndexed)(program, colorNumber, index, name); } @@ -6578,7 +6578,7 @@ static GLint REGAL_CALL debug_glGetFragDataIndex(GLuint program, const GLchar *n { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetFragDataIndex)(program, name); return ret; @@ -6590,7 +6590,7 @@ static GLsync REGAL_CALL debug_glCreateSyncFromCLeventARB(cl_context context, cl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLsync ret = _next->call(&_next->glCreateSyncFromCLeventARB)(context, event, flags); return ret; @@ -6602,7 +6602,7 @@ static void REGAL_CALL debug_glClearBufferData(GLenum target, GLenum internalfor { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glClearBufferData)(target, internalformat, format, type, data); } @@ -6611,7 +6611,7 @@ static void REGAL_CALL debug_glClearBufferSubData(GLenum target, GLenum internal { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glClearBufferSubData)(target, internalformat, offset, size, format, type, data); } @@ -6620,7 +6620,7 @@ static void REGAL_CALL debug_glClearNamedBufferDataEXT(GLuint buffer, GLenum int { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glClearNamedBufferDataEXT)(buffer, internalformat, format, type, data); } @@ -6629,7 +6629,7 @@ static void REGAL_CALL debug_glClearNamedBufferSubDataEXT(GLuint buffer, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glClearNamedBufferSubDataEXT)(buffer, internalformat, offset, size, format, type, data); } @@ -6640,7 +6640,7 @@ static void REGAL_CALL debug_glClampColorARB(GLenum target, GLenum clamp) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glClampColorARB)(target, clamp); } @@ -6651,7 +6651,7 @@ static void REGAL_CALL debug_glDispatchCompute(GLuint num_groups_x, GLuint num_g { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDispatchCompute)(num_groups_x, num_groups_y, num_groups_z); } @@ -6660,7 +6660,7 @@ static void REGAL_CALL debug_glDispatchComputeIndirect(GLintptr indirect) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDispatchComputeIndirect)(indirect); } @@ -6671,7 +6671,7 @@ static void REGAL_CALL debug_glCopyBufferSubData(GLenum readtarget, GLenum write { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCopyBufferSubData)(readtarget, writetarget, readoffset, writeoffset, size); } @@ -6682,7 +6682,7 @@ static void REGAL_CALL debug_glCopyImageSubData(GLuint srcName, GLenum srcTarget { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCopyImageSubData)(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); } @@ -6693,7 +6693,7 @@ static void REGAL_CALL debug_glDebugMessageCallbackARB(GLDEBUGPROCARB callback, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageCallbackARB)(callback, userParam); } @@ -6702,7 +6702,7 @@ static void REGAL_CALL debug_glDebugMessageControlARB(GLenum source, GLenum type { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageControlARB)(source, type, severity, count, ids, enabled); } @@ -6711,7 +6711,7 @@ static void REGAL_CALL debug_glDebugMessageInsertARB(GLenum source, GLenum type, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageInsertARB)(source, type, id, severity, length, buf); } @@ -6720,7 +6720,7 @@ static GLuint REGAL_CALL debug_glGetDebugMessageLogARB(GLuint count, GLsizei buf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGetDebugMessageLogARB)(count, bufsize, sources, types, ids, severities, lengths, messageLog); return ret; @@ -6732,7 +6732,7 @@ static void REGAL_CALL debug_glDrawBuffersARB(GLsizei n, const GLenum *bufs) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawBuffersARB)(n, bufs); } @@ -6743,7 +6743,7 @@ static void REGAL_CALL debug_glBlendEquationSeparateiARB(GLuint buf, GLenum mode { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparateiARB)(buf, modeRGB, modeAlpha); } @@ -6752,7 +6752,7 @@ static void REGAL_CALL debug_glBlendEquationiARB(GLuint buf, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationiARB)(buf, mode); } @@ -6761,7 +6761,7 @@ static void REGAL_CALL debug_glBlendFuncSeparateiARB(GLuint buf, GLenum srcRGB, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparateiARB)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); } @@ -6770,7 +6770,7 @@ static void REGAL_CALL debug_glBlendFunciARB(GLuint buf, GLenum src, GLenum dst) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBlendFunciARB)(buf, src, dst); } @@ -6781,7 +6781,7 @@ static void REGAL_CALL debug_glDrawElementsBaseVertex(GLenum mode, GLsizei count { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsBaseVertex)(mode, count, type, indices, basevertex); } @@ -6790,7 +6790,7 @@ static void REGAL_CALL debug_glDrawElementsInstancedBaseVertex(GLenum mode, GLsi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedBaseVertex)(mode, count, type, indices, primcount, basevertex); } @@ -6799,7 +6799,7 @@ static void REGAL_CALL debug_glDrawRangeElementsBaseVertex(GLenum mode, GLuint s { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawRangeElementsBaseVertex)(mode, start, end, count, type, indices, basevertex); } @@ -6808,7 +6808,7 @@ static void REGAL_CALL debug_glMultiDrawElementsBaseVertex(GLenum mode, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawElementsBaseVertex)(mode, count, type, indices, primcount, basevertex); } @@ -6819,7 +6819,7 @@ static void REGAL_CALL debug_glDrawArraysIndirect(GLenum mode, const GLvoid *ind { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawArraysIndirect)(mode, indirect); } @@ -6828,7 +6828,7 @@ static void REGAL_CALL debug_glDrawElementsIndirect(GLenum mode, GLenum type, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsIndirect)(mode, type, indirect); } @@ -6839,7 +6839,7 @@ static void REGAL_CALL debug_glDrawArraysInstancedARB(GLenum mode, GLint start, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawArraysInstancedARB)(mode, start, count, primcount); } @@ -6848,7 +6848,7 @@ static void REGAL_CALL debug_glDrawElementsInstancedARB(GLenum mode, GLsizei cou { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedARB)(mode, count, type, indices, primcount); } @@ -6859,7 +6859,7 @@ static void REGAL_CALL debug_glFramebufferParameteri(GLenum target, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFramebufferParameteri)(target, pname, param); } @@ -6868,7 +6868,7 @@ static void REGAL_CALL debug_glGetFramebufferParameteriv(GLenum target, GLenum p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetFramebufferParameteriv)(target, pname, params); } @@ -6877,7 +6877,7 @@ static void REGAL_CALL debug_glGetNamedFramebufferParameterivEXT(GLuint framebuf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetNamedFramebufferParameterivEXT)(framebuffer, pname, params); } @@ -6886,7 +6886,7 @@ static void REGAL_CALL debug_glNamedFramebufferParameteriEXT(GLuint framebuffer, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferParameteriEXT)(framebuffer, pname, param); } @@ -6897,7 +6897,7 @@ static void REGAL_CALL debug_glBindFramebuffer(GLenum target, GLuint framebuffer { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindFramebuffer)(target, framebuffer); } @@ -6906,7 +6906,7 @@ static void REGAL_CALL debug_glBindRenderbuffer(GLenum target, GLuint renderbuff { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindRenderbuffer)(target, renderbuffer); } @@ -6915,7 +6915,7 @@ static void REGAL_CALL debug_glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint s { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBlitFramebuffer)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); } @@ -6924,7 +6924,7 @@ static GLenum REGAL_CALL debug_glCheckFramebufferStatus(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLenum ret = _next->call(&_next->glCheckFramebufferStatus)(target); return ret; @@ -6934,7 +6934,7 @@ static void REGAL_CALL debug_glDeleteFramebuffers(GLsizei n, const GLuint *frame { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteFramebuffers)(n, framebuffers); } @@ -6943,7 +6943,7 @@ static void REGAL_CALL debug_glDeleteRenderbuffers(GLsizei n, const GLuint *rend { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteRenderbuffers)(n, renderbuffers); } @@ -6952,7 +6952,7 @@ static void REGAL_CALL debug_glFramebufferRenderbuffer(GLenum target, GLenum att { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFramebufferRenderbuffer)(target, attachment, renderbuffertarget, renderbuffer); } @@ -6961,7 +6961,7 @@ static void REGAL_CALL debug_glFramebufferTexture1D(GLenum target, GLenum attach { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture1D)(target, attachment, textarget, texture, level); } @@ -6970,7 +6970,7 @@ static void REGAL_CALL debug_glFramebufferTexture2D(GLenum target, GLenum attach { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture2D)(target, attachment, textarget, texture, level); } @@ -6979,7 +6979,7 @@ static void REGAL_CALL debug_glFramebufferTexture3D(GLenum target, GLenum attach { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture3D)(target, attachment, textarget, texture, level, layer); } @@ -6988,7 +6988,7 @@ static void REGAL_CALL debug_glFramebufferTextureLayer(GLenum target, GLenum att { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureLayer)(target, attachment, texture, level, layer); } @@ -6997,7 +6997,7 @@ static void REGAL_CALL debug_glGenFramebuffers(GLsizei n, GLuint *framebuffers) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGenFramebuffers)(n, framebuffers); } @@ -7006,7 +7006,7 @@ static void REGAL_CALL debug_glGenRenderbuffers(GLsizei n, GLuint *renderbuffers { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGenRenderbuffers)(n, renderbuffers); } @@ -7015,7 +7015,7 @@ static void REGAL_CALL debug_glGenerateMipmap(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGenerateMipmap)(target); } @@ -7024,7 +7024,7 @@ static void REGAL_CALL debug_glGetFramebufferAttachmentParameteriv(GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetFramebufferAttachmentParameteriv)(target, attachment, pname, params); } @@ -7033,7 +7033,7 @@ static void REGAL_CALL debug_glGetRenderbufferParameteriv(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetRenderbufferParameteriv)(target, pname, params); } @@ -7042,7 +7042,7 @@ static GLboolean REGAL_CALL debug_glIsFramebuffer(GLuint framebuffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsFramebuffer)(framebuffer); return ret; @@ -7052,7 +7052,7 @@ static GLboolean REGAL_CALL debug_glIsRenderbuffer(GLuint renderbuffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsRenderbuffer)(renderbuffer); return ret; @@ -7062,7 +7062,7 @@ static void REGAL_CALL debug_glRenderbufferStorage(GLenum target, GLenum interna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorage)(target, internalformat, width, height); } @@ -7071,7 +7071,7 @@ static void REGAL_CALL debug_glRenderbufferStorageMultisample(GLenum target, GLs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisample)(target, samples, internalformat, width, height); } @@ -7082,7 +7082,7 @@ static void REGAL_CALL debug_glFramebufferTextureARB(GLenum target, GLenum attac { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureARB)(target, attachment, texture, level); } @@ -7091,7 +7091,7 @@ static void REGAL_CALL debug_glFramebufferTextureFaceARB(GLenum target, GLenum a { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureFaceARB)(target, attachment, texture, level, face); } @@ -7100,7 +7100,7 @@ static void REGAL_CALL debug_glFramebufferTextureLayerARB(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureLayerARB)(target, attachment, texture, level, layer); } @@ -7109,7 +7109,7 @@ static void REGAL_CALL debug_glProgramParameteriARB(GLuint program, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramParameteriARB)(program, pname, value); } @@ -7120,7 +7120,7 @@ static void REGAL_CALL debug_glGetProgramBinary(GLuint program, GLsizei bufSize, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetProgramBinary)(program, bufSize, length, binaryFormat, binary); } @@ -7129,7 +7129,7 @@ static void REGAL_CALL debug_glProgramBinary(GLuint program, GLenum binaryFormat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramBinary)(program, binaryFormat, binary, length); } @@ -7138,7 +7138,7 @@ static void REGAL_CALL debug_glProgramParameteri(GLuint program, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramParameteri)(program, pname, value); } @@ -7149,7 +7149,7 @@ static void REGAL_CALL debug_glGetUniformdv(GLuint program, GLint location, GLdo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetUniformdv)(program, location, params); } @@ -7158,7 +7158,7 @@ static void REGAL_CALL debug_glUniform1d(GLint location, GLdouble x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform1d)(location, x); } @@ -7167,7 +7167,7 @@ static void REGAL_CALL debug_glUniform1dv(GLint location, GLsizei count, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform1dv)(location, count, value); } @@ -7176,7 +7176,7 @@ static void REGAL_CALL debug_glUniform2d(GLint location, GLdouble x, GLdouble y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform2d)(location, x, y); } @@ -7185,7 +7185,7 @@ static void REGAL_CALL debug_glUniform2dv(GLint location, GLsizei count, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform2dv)(location, count, value); } @@ -7194,7 +7194,7 @@ static void REGAL_CALL debug_glUniform3d(GLint location, GLdouble x, GLdouble y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform3d)(location, x, y, z); } @@ -7203,7 +7203,7 @@ static void REGAL_CALL debug_glUniform3dv(GLint location, GLsizei count, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform3dv)(location, count, value); } @@ -7212,7 +7212,7 @@ static void REGAL_CALL debug_glUniform4d(GLint location, GLdouble x, GLdouble y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform4d)(location, x, y, z, w); } @@ -7221,7 +7221,7 @@ static void REGAL_CALL debug_glUniform4dv(GLint location, GLsizei count, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform4dv)(location, count, value); } @@ -7230,7 +7230,7 @@ static void REGAL_CALL debug_glUniformMatrix2dv(GLint location, GLsizei count, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2dv)(location, count, transpose, value); } @@ -7239,7 +7239,7 @@ static void REGAL_CALL debug_glUniformMatrix2x3dv(GLint location, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2x3dv)(location, count, transpose, value); } @@ -7248,7 +7248,7 @@ static void REGAL_CALL debug_glUniformMatrix2x4dv(GLint location, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2x4dv)(location, count, transpose, value); } @@ -7257,7 +7257,7 @@ static void REGAL_CALL debug_glUniformMatrix3dv(GLint location, GLsizei count, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3dv)(location, count, transpose, value); } @@ -7266,7 +7266,7 @@ static void REGAL_CALL debug_glUniformMatrix3x2dv(GLint location, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3x2dv)(location, count, transpose, value); } @@ -7275,7 +7275,7 @@ static void REGAL_CALL debug_glUniformMatrix3x4dv(GLint location, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3x4dv)(location, count, transpose, value); } @@ -7284,7 +7284,7 @@ static void REGAL_CALL debug_glUniformMatrix4dv(GLint location, GLsizei count, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4dv)(location, count, transpose, value); } @@ -7293,7 +7293,7 @@ static void REGAL_CALL debug_glUniformMatrix4x2dv(GLint location, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4x2dv)(location, count, transpose, value); } @@ -7302,7 +7302,7 @@ static void REGAL_CALL debug_glUniformMatrix4x3dv(GLint location, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4x3dv)(location, count, transpose, value); } @@ -7313,7 +7313,7 @@ static void REGAL_CALL debug_glColorSubTable(GLenum target, GLsizei start, GLsiz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColorSubTable)(target, start, count, format, type, data); } @@ -7322,7 +7322,7 @@ static void REGAL_CALL debug_glColorTable(GLenum target, GLenum internalformat, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColorTable)(target, internalformat, width, format, type, table); } @@ -7331,7 +7331,7 @@ static void REGAL_CALL debug_glColorTableParameterfv(GLenum target, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColorTableParameterfv)(target, pname, params); } @@ -7340,7 +7340,7 @@ static void REGAL_CALL debug_glColorTableParameteriv(GLenum target, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColorTableParameteriv)(target, pname, params); } @@ -7349,7 +7349,7 @@ static void REGAL_CALL debug_glConvolutionFilter1D(GLenum target, GLenum interna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glConvolutionFilter1D)(target, internalformat, width, format, type, image); } @@ -7358,7 +7358,7 @@ static void REGAL_CALL debug_glConvolutionFilter2D(GLenum target, GLenum interna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glConvolutionFilter2D)(target, internalformat, width, height, format, type, image); } @@ -7367,7 +7367,7 @@ static void REGAL_CALL debug_glConvolutionParameterf(GLenum target, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameterf)(target, pname, params); } @@ -7376,7 +7376,7 @@ static void REGAL_CALL debug_glConvolutionParameterfv(GLenum target, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameterfv)(target, pname, params); } @@ -7385,7 +7385,7 @@ static void REGAL_CALL debug_glConvolutionParameteri(GLenum target, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameteri)(target, pname, params); } @@ -7394,7 +7394,7 @@ static void REGAL_CALL debug_glConvolutionParameteriv(GLenum target, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameteriv)(target, pname, params); } @@ -7403,7 +7403,7 @@ static void REGAL_CALL debug_glCopyColorSubTable(GLenum target, GLsizei start, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCopyColorSubTable)(target, start, x, y, width); } @@ -7412,7 +7412,7 @@ static void REGAL_CALL debug_glCopyColorTable(GLenum target, GLenum internalform { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCopyColorTable)(target, internalformat, x, y, width); } @@ -7421,7 +7421,7 @@ static void REGAL_CALL debug_glCopyConvolutionFilter1D(GLenum target, GLenum int { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCopyConvolutionFilter1D)(target, internalformat, x, y, width); } @@ -7430,7 +7430,7 @@ static void REGAL_CALL debug_glCopyConvolutionFilter2D(GLenum target, GLenum int { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCopyConvolutionFilter2D)(target, internalformat, x, y, width, height); } @@ -7439,7 +7439,7 @@ static void REGAL_CALL debug_glGetColorTable(GLenum target, GLenum format, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetColorTable)(target, format, type, table); } @@ -7448,7 +7448,7 @@ static void REGAL_CALL debug_glGetColorTableParameterfv(GLenum target, GLenum pn { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameterfv)(target, pname, params); } @@ -7457,7 +7457,7 @@ static void REGAL_CALL debug_glGetColorTableParameteriv(GLenum target, GLenum pn { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameteriv)(target, pname, params); } @@ -7466,7 +7466,7 @@ static void REGAL_CALL debug_glGetConvolutionFilter(GLenum target, GLenum format { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetConvolutionFilter)(target, format, type, image); } @@ -7475,7 +7475,7 @@ static void REGAL_CALL debug_glGetConvolutionParameterfv(GLenum target, GLenum p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetConvolutionParameterfv)(target, pname, params); } @@ -7484,7 +7484,7 @@ static void REGAL_CALL debug_glGetConvolutionParameteriv(GLenum target, GLenum p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetConvolutionParameteriv)(target, pname, params); } @@ -7493,7 +7493,7 @@ static void REGAL_CALL debug_glGetHistogram(GLenum target, GLboolean reset, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetHistogram)(target, reset, format, type, values); } @@ -7502,7 +7502,7 @@ static void REGAL_CALL debug_glGetHistogramParameterfv(GLenum target, GLenum pna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetHistogramParameterfv)(target, pname, params); } @@ -7511,7 +7511,7 @@ static void REGAL_CALL debug_glGetHistogramParameteriv(GLenum target, GLenum pna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetHistogramParameteriv)(target, pname, params); } @@ -7520,7 +7520,7 @@ static void REGAL_CALL debug_glGetMinmax(GLenum target, GLboolean reset, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetMinmax)(target, reset, format, types, values); } @@ -7529,7 +7529,7 @@ static void REGAL_CALL debug_glGetMinmaxParameterfv(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetMinmaxParameterfv)(target, pname, params); } @@ -7538,7 +7538,7 @@ static void REGAL_CALL debug_glGetMinmaxParameteriv(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetMinmaxParameteriv)(target, pname, params); } @@ -7547,7 +7547,7 @@ static void REGAL_CALL debug_glGetSeparableFilter(GLenum target, GLenum format, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetSeparableFilter)(target, format, type, row, column, span); } @@ -7556,7 +7556,7 @@ static void REGAL_CALL debug_glHistogram(GLenum target, GLsizei width, GLenum in { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glHistogram)(target, width, internalformat, sink); } @@ -7565,7 +7565,7 @@ static void REGAL_CALL debug_glMinmax(GLenum target, GLenum internalformat, GLbo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMinmax)(target, internalformat, sink); } @@ -7574,7 +7574,7 @@ static void REGAL_CALL debug_glResetHistogram(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glResetHistogram)(target); } @@ -7583,7 +7583,7 @@ static void REGAL_CALL debug_glResetMinmax(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glResetMinmax)(target); } @@ -7592,7 +7592,7 @@ static void REGAL_CALL debug_glSeparableFilter2D(GLenum target, GLenum internalf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSeparableFilter2D)(target, internalformat, width, height, format, type, row, column); } @@ -7603,7 +7603,7 @@ static void REGAL_CALL debug_glVertexAttribDivisorARB(GLuint index, GLuint divis { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribDivisorARB)(index, divisor); } @@ -7614,7 +7614,7 @@ static void REGAL_CALL debug_glGetInternalformativ(GLenum target, GLenum interna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetInternalformativ)(target, internalformat, pname, bufSize, params); } @@ -7625,7 +7625,7 @@ static void REGAL_CALL debug_glGetInternalformati64v(GLenum target, GLenum inter { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetInternalformati64v)(target, internalformat, pname, bufSize, params); } @@ -7636,7 +7636,7 @@ static void REGAL_CALL debug_glInvalidateBufferData(GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glInvalidateBufferData)(buffer); } @@ -7645,7 +7645,7 @@ static void REGAL_CALL debug_glInvalidateBufferSubData(GLuint buffer, GLintptr o { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glInvalidateBufferSubData)(buffer, offset, length); } @@ -7654,7 +7654,7 @@ static void REGAL_CALL debug_glInvalidateFramebuffer(GLenum target, GLsizei numA { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glInvalidateFramebuffer)(target, numAttachments, attachments); } @@ -7663,7 +7663,7 @@ static void REGAL_CALL debug_glInvalidateSubFramebuffer(GLenum target, GLsizei n { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glInvalidateSubFramebuffer)(target, numAttachments, attachments, x, y, width, height); } @@ -7672,7 +7672,7 @@ static void REGAL_CALL debug_glInvalidateTexImage(GLuint texture, GLint level) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glInvalidateTexImage)(texture, level); } @@ -7681,7 +7681,7 @@ static void REGAL_CALL debug_glInvalidateTexSubImage(GLuint texture, GLint level { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glInvalidateTexSubImage)(texture, level, xoffset, yoffset, zoffset, width, height, depth); } @@ -7692,7 +7692,7 @@ static void REGAL_CALL debug_glFlushMappedBufferRange(GLenum target, GLintptr of { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFlushMappedBufferRange)(target, offset, length); } @@ -7701,7 +7701,7 @@ static GLvoid *REGAL_CALL debug_glMapBufferRange(GLenum target, GLintptr offset, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLvoid * ret = _next->call(&_next->glMapBufferRange)(target, offset, length, access); return ret; @@ -7713,7 +7713,7 @@ static void REGAL_CALL debug_glCurrentPaletteMatrixARB(GLint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCurrentPaletteMatrixARB)(index); } @@ -7722,7 +7722,7 @@ static void REGAL_CALL debug_glMatrixIndexPointerARB(GLint size, GLenum type, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMatrixIndexPointerARB)(size, type, stride, pointer); } @@ -7731,7 +7731,7 @@ static void REGAL_CALL debug_glMatrixIndexubvARB(GLint size, const GLubyte *indi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMatrixIndexubvARB)(size, indices); } @@ -7740,7 +7740,7 @@ static void REGAL_CALL debug_glMatrixIndexuivARB(GLint size, const GLuint *indic { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMatrixIndexuivARB)(size, indices); } @@ -7749,7 +7749,7 @@ static void REGAL_CALL debug_glMatrixIndexusvARB(GLint size, const GLushort *ind { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMatrixIndexusvARB)(size, indices); } @@ -7760,7 +7760,7 @@ static void REGAL_CALL debug_glMultiDrawArraysIndirect(GLenum mode, const GLvoid { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawArraysIndirect)(mode, indirect, primcount, stride); } @@ -7769,7 +7769,7 @@ static void REGAL_CALL debug_glMultiDrawElementsIndirect(GLenum mode, GLenum typ { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawElementsIndirect)(mode, type, indirect, primcount, stride); } @@ -7780,7 +7780,7 @@ static void REGAL_CALL debug_glSampleCoverageARB(GLclampf value, GLboolean inver { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSampleCoverageARB)(value, invert); } @@ -7791,7 +7791,7 @@ static void REGAL_CALL debug_glActiveTextureARB(GLenum texture) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glActiveTextureARB)(texture); } @@ -7800,7 +7800,7 @@ static void REGAL_CALL debug_glClientActiveTextureARB(GLenum texture) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glClientActiveTextureARB)(texture); } @@ -7809,7 +7809,7 @@ static void REGAL_CALL debug_glMultiTexCoord1dARB(GLenum target, GLdouble s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1dARB)(target, s); } @@ -7818,7 +7818,7 @@ static void REGAL_CALL debug_glMultiTexCoord1dvARB(GLenum target, const GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1dvARB)(target, v); } @@ -7827,7 +7827,7 @@ static void REGAL_CALL debug_glMultiTexCoord1fARB(GLenum target, GLfloat s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1fARB)(target, s); } @@ -7836,7 +7836,7 @@ static void REGAL_CALL debug_glMultiTexCoord1fvARB(GLenum target, const GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1fvARB)(target, v); } @@ -7845,7 +7845,7 @@ static void REGAL_CALL debug_glMultiTexCoord1iARB(GLenum target, GLint s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1iARB)(target, s); } @@ -7854,7 +7854,7 @@ static void REGAL_CALL debug_glMultiTexCoord1ivARB(GLenum target, const GLint *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1ivARB)(target, v); } @@ -7863,7 +7863,7 @@ static void REGAL_CALL debug_glMultiTexCoord1sARB(GLenum target, GLshort s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1sARB)(target, s); } @@ -7872,7 +7872,7 @@ static void REGAL_CALL debug_glMultiTexCoord1svARB(GLenum target, const GLshort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1svARB)(target, v); } @@ -7881,7 +7881,7 @@ static void REGAL_CALL debug_glMultiTexCoord2dARB(GLenum target, GLdouble s, GLd { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2dARB)(target, s, t); } @@ -7890,7 +7890,7 @@ static void REGAL_CALL debug_glMultiTexCoord2dvARB(GLenum target, const GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2dvARB)(target, v); } @@ -7899,7 +7899,7 @@ static void REGAL_CALL debug_glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2fARB)(target, s, t); } @@ -7908,7 +7908,7 @@ static void REGAL_CALL debug_glMultiTexCoord2fvARB(GLenum target, const GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2fvARB)(target, v); } @@ -7917,7 +7917,7 @@ static void REGAL_CALL debug_glMultiTexCoord2iARB(GLenum target, GLint s, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2iARB)(target, s, t); } @@ -7926,7 +7926,7 @@ static void REGAL_CALL debug_glMultiTexCoord2ivARB(GLenum target, const GLint *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2ivARB)(target, v); } @@ -7935,7 +7935,7 @@ static void REGAL_CALL debug_glMultiTexCoord2sARB(GLenum target, GLshort s, GLsh { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2sARB)(target, s, t); } @@ -7944,7 +7944,7 @@ static void REGAL_CALL debug_glMultiTexCoord2svARB(GLenum target, const GLshort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2svARB)(target, v); } @@ -7953,7 +7953,7 @@ static void REGAL_CALL debug_glMultiTexCoord3dARB(GLenum target, GLdouble s, GLd { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3dARB)(target, s, t, r); } @@ -7962,7 +7962,7 @@ static void REGAL_CALL debug_glMultiTexCoord3dvARB(GLenum target, const GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3dvARB)(target, v); } @@ -7971,7 +7971,7 @@ static void REGAL_CALL debug_glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3fARB)(target, s, t, r); } @@ -7980,7 +7980,7 @@ static void REGAL_CALL debug_glMultiTexCoord3fvARB(GLenum target, const GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3fvARB)(target, v); } @@ -7989,7 +7989,7 @@ static void REGAL_CALL debug_glMultiTexCoord3iARB(GLenum target, GLint s, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3iARB)(target, s, t, r); } @@ -7998,7 +7998,7 @@ static void REGAL_CALL debug_glMultiTexCoord3ivARB(GLenum target, const GLint *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3ivARB)(target, v); } @@ -8007,7 +8007,7 @@ static void REGAL_CALL debug_glMultiTexCoord3sARB(GLenum target, GLshort s, GLsh { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3sARB)(target, s, t, r); } @@ -8016,7 +8016,7 @@ static void REGAL_CALL debug_glMultiTexCoord3svARB(GLenum target, const GLshort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3svARB)(target, v); } @@ -8025,7 +8025,7 @@ static void REGAL_CALL debug_glMultiTexCoord4dARB(GLenum target, GLdouble s, GLd { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4dARB)(target, s, t, r, q); } @@ -8034,7 +8034,7 @@ static void REGAL_CALL debug_glMultiTexCoord4dvARB(GLenum target, const GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4dvARB)(target, v); } @@ -8043,7 +8043,7 @@ static void REGAL_CALL debug_glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4fARB)(target, s, t, r, q); } @@ -8052,7 +8052,7 @@ static void REGAL_CALL debug_glMultiTexCoord4fvARB(GLenum target, const GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4fvARB)(target, v); } @@ -8061,7 +8061,7 @@ static void REGAL_CALL debug_glMultiTexCoord4iARB(GLenum target, GLint s, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4iARB)(target, s, t, r, q); } @@ -8070,7 +8070,7 @@ static void REGAL_CALL debug_glMultiTexCoord4ivARB(GLenum target, const GLint *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4ivARB)(target, v); } @@ -8079,7 +8079,7 @@ static void REGAL_CALL debug_glMultiTexCoord4sARB(GLenum target, GLshort s, GLsh { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4sARB)(target, s, t, r, q); } @@ -8088,7 +8088,7 @@ static void REGAL_CALL debug_glMultiTexCoord4svARB(GLenum target, const GLshort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4svARB)(target, v); } @@ -8099,7 +8099,7 @@ static void REGAL_CALL debug_glBeginQueryARB(GLenum target, GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBeginQueryARB)(target, id); } @@ -8108,7 +8108,7 @@ static void REGAL_CALL debug_glDeleteQueriesARB(GLsizei n, const GLuint *ids) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteQueriesARB)(n, ids); } @@ -8117,7 +8117,7 @@ static void REGAL_CALL debug_glEndQueryARB(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEndQueryARB)(target); } @@ -8126,7 +8126,7 @@ static void REGAL_CALL debug_glGenQueriesARB(GLsizei n, GLuint *ids) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGenQueriesARB)(n, ids); } @@ -8135,7 +8135,7 @@ static void REGAL_CALL debug_glGetQueryObjectivARB(GLuint id, GLenum pname, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectivARB)(id, pname, params); } @@ -8144,7 +8144,7 @@ static void REGAL_CALL debug_glGetQueryObjectuivARB(GLuint id, GLenum pname, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectuivARB)(id, pname, params); } @@ -8153,7 +8153,7 @@ static void REGAL_CALL debug_glGetQueryivARB(GLenum target, GLenum pname, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetQueryivARB)(target, pname, params); } @@ -8162,7 +8162,7 @@ static GLboolean REGAL_CALL debug_glIsQueryARB(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsQueryARB)(id); return ret; @@ -8174,7 +8174,7 @@ static void REGAL_CALL debug_glPointParameterfARB(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPointParameterfARB)(pname, param); } @@ -8183,7 +8183,7 @@ static void REGAL_CALL debug_glPointParameterfvARB(GLenum pname, const GLfloat * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPointParameterfvARB)(pname, params); } @@ -8194,7 +8194,7 @@ static void REGAL_CALL debug_glGetProgramInterfaceiv(GLuint program, GLenum prog { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetProgramInterfaceiv)(program, programInterface, pname, params); } @@ -8203,7 +8203,7 @@ static GLuint REGAL_CALL debug_glGetProgramResourceIndex(GLuint program, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGetProgramResourceIndex)(program, programInterface, name); return ret; @@ -8213,7 +8213,7 @@ static GLint REGAL_CALL debug_glGetProgramResourceLocation(GLuint program, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetProgramResourceLocation)(program, programInterface, name); return ret; @@ -8223,7 +8223,7 @@ static GLint REGAL_CALL debug_glGetProgramResourceLocationIndex(GLuint program, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetProgramResourceLocationIndex)(program, programInterface, name); return ret; @@ -8233,7 +8233,7 @@ static void REGAL_CALL debug_glGetProgramResourceName(GLuint program, GLenum pro { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetProgramResourceName)(program, programInterface, index, bufSize, length, name); } @@ -8242,7 +8242,7 @@ static void REGAL_CALL debug_glGetProgramResourceiv(GLuint program, GLenum progr { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetProgramResourceiv)(program, programInterface, index, propCount, props, bufSize, length, params); } @@ -8253,7 +8253,7 @@ static void REGAL_CALL debug_glProvokingVertex(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProvokingVertex)(mode); } @@ -8264,7 +8264,7 @@ static GLenum REGAL_CALL debug_glGetGraphicsResetStatusARB(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLenum ret = _next->call(&_next->glGetGraphicsResetStatusARB)(); return ret; @@ -8274,7 +8274,7 @@ static void REGAL_CALL debug_glGetnColorTableARB(GLenum target, GLenum format, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetnColorTableARB)(target, format, type, bufSize, table); } @@ -8283,7 +8283,7 @@ static void REGAL_CALL debug_glGetnCompressedTexImageARB(GLenum target, GLint lo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetnCompressedTexImageARB)(target, lod, bufSize, img); } @@ -8292,7 +8292,7 @@ static void REGAL_CALL debug_glGetnConvolutionFilterARB(GLenum target, GLenum fo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetnConvolutionFilterARB)(target, format, type, bufSize, image); } @@ -8301,7 +8301,7 @@ static void REGAL_CALL debug_glGetnHistogramARB(GLenum target, GLboolean reset, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetnHistogramARB)(target, reset, format, type, bufSize, values); } @@ -8310,7 +8310,7 @@ static void REGAL_CALL debug_glGetnMapdvARB(GLenum target, GLenum query, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetnMapdvARB)(target, query, bufSize, v); } @@ -8319,7 +8319,7 @@ static void REGAL_CALL debug_glGetnMapfvARB(GLenum target, GLenum query, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetnMapfvARB)(target, query, bufSize, v); } @@ -8328,7 +8328,7 @@ static void REGAL_CALL debug_glGetnMapivARB(GLenum target, GLenum query, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetnMapivARB)(target, query, bufSize, v); } @@ -8337,7 +8337,7 @@ static void REGAL_CALL debug_glGetnMinmaxARB(GLenum target, GLboolean reset, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetnMinmaxARB)(target, reset, format, type, bufSize, values); } @@ -8346,7 +8346,7 @@ static void REGAL_CALL debug_glGetnPixelMapfvARB(GLenum map, GLsizei bufSize, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetnPixelMapfvARB)(map, bufSize, values); } @@ -8355,7 +8355,7 @@ static void REGAL_CALL debug_glGetnPixelMapuivARB(GLenum map, GLsizei bufSize, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetnPixelMapuivARB)(map, bufSize, values); } @@ -8364,7 +8364,7 @@ static void REGAL_CALL debug_glGetnPixelMapusvARB(GLenum map, GLsizei bufSize, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetnPixelMapusvARB)(map, bufSize, values); } @@ -8373,7 +8373,7 @@ static void REGAL_CALL debug_glGetnPolygonStippleARB(GLsizei bufSize, GLubyte *p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetnPolygonStippleARB)(bufSize, pattern); } @@ -8382,7 +8382,7 @@ static void REGAL_CALL debug_glGetnSeparableFilterARB(GLenum target, GLenum form { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetnSeparableFilterARB)(target, format, type, rowBufSize, row, columnBufSize, column, span); } @@ -8391,7 +8391,7 @@ static void REGAL_CALL debug_glGetnTexImageARB(GLenum target, GLint level, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetnTexImageARB)(target, level, format, type, bufSize, img); } @@ -8400,7 +8400,7 @@ static void REGAL_CALL debug_glGetnUniformdvARB(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetnUniformdvARB)(program, location, bufSize, params); } @@ -8409,7 +8409,7 @@ static void REGAL_CALL debug_glGetnUniformfvARB(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetnUniformfvARB)(program, location, bufSize, params); } @@ -8418,7 +8418,7 @@ static void REGAL_CALL debug_glGetnUniformivARB(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetnUniformivARB)(program, location, bufSize, params); } @@ -8427,7 +8427,7 @@ static void REGAL_CALL debug_glGetnUniformuivARB(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetnUniformuivARB)(program, location, bufSize, params); } @@ -8436,7 +8436,7 @@ static void REGAL_CALL debug_glReadnPixelsARB(GLint x, GLint y, GLsizei width, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glReadnPixelsARB)(x, y, width, height, format, type, bufSize, data); } @@ -8447,7 +8447,7 @@ static void REGAL_CALL debug_glMinSampleShading(GLclampf value) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMinSampleShading)(value); } @@ -8456,7 +8456,7 @@ static void REGAL_CALL debug_glMinSampleShadingARB(GLclampf value) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMinSampleShadingARB)(value); } @@ -8467,7 +8467,7 @@ static void REGAL_CALL debug_glBindSampler(GLuint unit, GLuint sampler) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindSampler)(unit, sampler); } @@ -8476,7 +8476,7 @@ static void REGAL_CALL debug_glDeleteSamplers(GLsizei count, const GLuint *sampl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteSamplers)(count, samplers); } @@ -8485,7 +8485,7 @@ static void REGAL_CALL debug_glGenSamplers(GLsizei count, GLuint *samplers) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGenSamplers)(count, samplers); } @@ -8494,7 +8494,7 @@ static void REGAL_CALL debug_glGetSamplerParameterIiv(GLuint sampler, GLenum pna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetSamplerParameterIiv)(sampler, pname, params); } @@ -8503,7 +8503,7 @@ static void REGAL_CALL debug_glGetSamplerParameterIuiv(GLuint sampler, GLenum pn { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetSamplerParameterIuiv)(sampler, pname, params); } @@ -8512,7 +8512,7 @@ static void REGAL_CALL debug_glGetSamplerParameterfv(GLuint sampler, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetSamplerParameterfv)(sampler, pname, params); } @@ -8521,7 +8521,7 @@ static void REGAL_CALL debug_glGetSamplerParameteriv(GLuint sampler, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetSamplerParameteriv)(sampler, pname, params); } @@ -8530,7 +8530,7 @@ static GLboolean REGAL_CALL debug_glIsSampler(GLuint sampler) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsSampler)(sampler); return ret; @@ -8540,7 +8540,7 @@ static void REGAL_CALL debug_glSamplerParameterIiv(GLuint sampler, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameterIiv)(sampler, pname, params); } @@ -8549,7 +8549,7 @@ static void REGAL_CALL debug_glSamplerParameterIuiv(GLuint sampler, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameterIuiv)(sampler, pname, params); } @@ -8558,7 +8558,7 @@ static void REGAL_CALL debug_glSamplerParameterf(GLuint sampler, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameterf)(sampler, pname, param); } @@ -8567,7 +8567,7 @@ static void REGAL_CALL debug_glSamplerParameterfv(GLuint sampler, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameterfv)(sampler, pname, params); } @@ -8576,7 +8576,7 @@ static void REGAL_CALL debug_glSamplerParameteri(GLuint sampler, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameteri)(sampler, pname, param); } @@ -8585,7 +8585,7 @@ static void REGAL_CALL debug_glSamplerParameteriv(GLuint sampler, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameteriv)(sampler, pname, params); } @@ -8596,7 +8596,7 @@ static void REGAL_CALL debug_glActiveShaderProgram(GLuint pipeline, GLuint progr { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glActiveShaderProgram)(pipeline, program); } @@ -8605,7 +8605,7 @@ static void REGAL_CALL debug_glBindProgramPipeline(GLuint pipeline) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindProgramPipeline)(pipeline); } @@ -8614,7 +8614,7 @@ static GLuint REGAL_CALL debug_glCreateShaderProgramv(GLenum type, GLsizei count { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glCreateShaderProgramv)(type, count, strings); return ret; @@ -8624,7 +8624,7 @@ static void REGAL_CALL debug_glDeleteProgramPipelines(GLsizei n, const GLuint *p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteProgramPipelines)(n, pipelines); } @@ -8633,7 +8633,7 @@ static void REGAL_CALL debug_glGenProgramPipelines(GLsizei n, GLuint *pipelines) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGenProgramPipelines)(n, pipelines); } @@ -8642,7 +8642,7 @@ static void REGAL_CALL debug_glGetProgramPipelineInfoLog(GLuint pipeline, GLsize { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetProgramPipelineInfoLog)(pipeline, bufSize, length, infoLog); } @@ -8651,7 +8651,7 @@ static void REGAL_CALL debug_glGetProgramPipelineiv(GLuint pipeline, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetProgramPipelineiv)(pipeline, pname, params); } @@ -8660,7 +8660,7 @@ static GLboolean REGAL_CALL debug_glIsProgramPipeline(GLuint pipeline) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsProgramPipeline)(pipeline); return ret; @@ -8670,7 +8670,7 @@ static void REGAL_CALL debug_glProgramUniform1d(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1d)(program, location, x); } @@ -8679,7 +8679,7 @@ static void REGAL_CALL debug_glProgramUniform1dv(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1dv)(program, location, count, value); } @@ -8688,7 +8688,7 @@ static void REGAL_CALL debug_glProgramUniform1f(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1f)(program, location, x); } @@ -8697,7 +8697,7 @@ static void REGAL_CALL debug_glProgramUniform1fv(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1fv)(program, location, count, value); } @@ -8706,7 +8706,7 @@ static void REGAL_CALL debug_glProgramUniform1i(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1i)(program, location, x); } @@ -8715,7 +8715,7 @@ static void REGAL_CALL debug_glProgramUniform1iv(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1iv)(program, location, count, value); } @@ -8724,7 +8724,7 @@ static void REGAL_CALL debug_glProgramUniform1ui(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1ui)(program, location, v0); } @@ -8733,7 +8733,7 @@ static void REGAL_CALL debug_glProgramUniform1uiv(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1uiv)(program, location, count, value); } @@ -8742,7 +8742,7 @@ static void REGAL_CALL debug_glProgramUniform2d(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2d)(program, location, x, y); } @@ -8751,7 +8751,7 @@ static void REGAL_CALL debug_glProgramUniform2dv(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2dv)(program, location, count, value); } @@ -8760,7 +8760,7 @@ static void REGAL_CALL debug_glProgramUniform2f(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2f)(program, location, x, y); } @@ -8769,7 +8769,7 @@ static void REGAL_CALL debug_glProgramUniform2fv(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2fv)(program, location, count, value); } @@ -8778,7 +8778,7 @@ static void REGAL_CALL debug_glProgramUniform2i(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2i)(program, location, x, y); } @@ -8787,7 +8787,7 @@ static void REGAL_CALL debug_glProgramUniform2iv(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2iv)(program, location, count, value); } @@ -8796,7 +8796,7 @@ static void REGAL_CALL debug_glProgramUniform2ui(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2ui)(program, location, x, y); } @@ -8805,7 +8805,7 @@ static void REGAL_CALL debug_glProgramUniform2uiv(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2uiv)(program, location, count, value); } @@ -8814,7 +8814,7 @@ static void REGAL_CALL debug_glProgramUniform3d(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3d)(program, location, x, y, z); } @@ -8823,7 +8823,7 @@ static void REGAL_CALL debug_glProgramUniform3dv(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3dv)(program, location, count, value); } @@ -8832,7 +8832,7 @@ static void REGAL_CALL debug_glProgramUniform3f(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3f)(program, location, x, y, z); } @@ -8841,7 +8841,7 @@ static void REGAL_CALL debug_glProgramUniform3fv(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3fv)(program, location, count, value); } @@ -8850,7 +8850,7 @@ static void REGAL_CALL debug_glProgramUniform3i(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3i)(program, location, x, y, z); } @@ -8859,7 +8859,7 @@ static void REGAL_CALL debug_glProgramUniform3iv(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3iv)(program, location, count, value); } @@ -8868,7 +8868,7 @@ static void REGAL_CALL debug_glProgramUniform3ui(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3ui)(program, location, x, y, z); } @@ -8877,7 +8877,7 @@ static void REGAL_CALL debug_glProgramUniform3uiv(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3uiv)(program, location, count, value); } @@ -8886,7 +8886,7 @@ static void REGAL_CALL debug_glProgramUniform4d(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4d)(program, location, x, y, z, w); } @@ -8895,7 +8895,7 @@ static void REGAL_CALL debug_glProgramUniform4dv(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4dv)(program, location, count, value); } @@ -8904,7 +8904,7 @@ static void REGAL_CALL debug_glProgramUniform4f(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4f)(program, location, x, y, z, w); } @@ -8913,7 +8913,7 @@ static void REGAL_CALL debug_glProgramUniform4fv(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4fv)(program, location, count, value); } @@ -8922,7 +8922,7 @@ static void REGAL_CALL debug_glProgramUniform4i(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4i)(program, location, x, y, z, w); } @@ -8931,7 +8931,7 @@ static void REGAL_CALL debug_glProgramUniform4iv(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4iv)(program, location, count, value); } @@ -8940,7 +8940,7 @@ static void REGAL_CALL debug_glProgramUniform4ui(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4ui)(program, location, x, y, z, w); } @@ -8949,7 +8949,7 @@ static void REGAL_CALL debug_glProgramUniform4uiv(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4uiv)(program, location, count, value); } @@ -8958,7 +8958,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix2dv(GLuint program, GLint loc { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2dv)(program, location, count, transpose, value); } @@ -8967,7 +8967,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix2fv(GLuint program, GLint loc { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2fv)(program, location, count, transpose, value); } @@ -8976,7 +8976,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix2x3dv(GLuint program, GLint l { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x3dv)(program, location, count, transpose, value); } @@ -8985,7 +8985,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix2x3fv(GLuint program, GLint l { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x3fv)(program, location, count, transpose, value); } @@ -8994,7 +8994,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix2x4dv(GLuint program, GLint l { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x4dv)(program, location, count, transpose, value); } @@ -9003,7 +9003,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix2x4fv(GLuint program, GLint l { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x4fv)(program, location, count, transpose, value); } @@ -9012,7 +9012,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix3dv(GLuint program, GLint loc { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3dv)(program, location, count, transpose, value); } @@ -9021,7 +9021,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix3fv(GLuint program, GLint loc { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3fv)(program, location, count, transpose, value); } @@ -9030,7 +9030,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix3x2dv(GLuint program, GLint l { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x2dv)(program, location, count, transpose, value); } @@ -9039,7 +9039,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix3x2fv(GLuint program, GLint l { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x2fv)(program, location, count, transpose, value); } @@ -9048,7 +9048,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix3x4dv(GLuint program, GLint l { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x4dv)(program, location, count, transpose, value); } @@ -9057,7 +9057,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix3x4fv(GLuint program, GLint l { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x4fv)(program, location, count, transpose, value); } @@ -9066,7 +9066,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix4dv(GLuint program, GLint loc { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4dv)(program, location, count, transpose, value); } @@ -9075,7 +9075,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix4fv(GLuint program, GLint loc { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4fv)(program, location, count, transpose, value); } @@ -9084,7 +9084,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix4x2dv(GLuint program, GLint l { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x2dv)(program, location, count, transpose, value); } @@ -9093,7 +9093,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix4x2fv(GLuint program, GLint l { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x2fv)(program, location, count, transpose, value); } @@ -9102,7 +9102,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix4x3dv(GLuint program, GLint l { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x3dv)(program, location, count, transpose, value); } @@ -9111,7 +9111,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix4x3fv(GLuint program, GLint l { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x3fv)(program, location, count, transpose, value); } @@ -9120,7 +9120,7 @@ static void REGAL_CALL debug_glUseProgramStages(GLuint pipeline, GLbitfield stag { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUseProgramStages)(pipeline, stages, program); } @@ -9129,7 +9129,7 @@ static void REGAL_CALL debug_glValidateProgramPipeline(GLuint pipeline) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glValidateProgramPipeline)(pipeline); } @@ -9140,7 +9140,7 @@ static void REGAL_CALL debug_glGetActiveAtomicCounterBufferiv(GLuint program, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetActiveAtomicCounterBufferiv)(program, bufferIndex, pname, params); } @@ -9151,7 +9151,7 @@ static void REGAL_CALL debug_glBindImageTexture(GLuint unit, GLuint texture, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindImageTexture)(unit, texture, level, layered, layer, access, format); } @@ -9160,7 +9160,7 @@ static void REGAL_CALL debug_glMemoryBarrier(GLbitfield barriers) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMemoryBarrier)(barriers); } @@ -9171,7 +9171,7 @@ static void REGAL_CALL debug_glAttachObjectARB(GLhandleARB containerObj, GLhandl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glAttachObjectARB)(containerObj, obj); } @@ -9180,7 +9180,7 @@ static void REGAL_CALL debug_glCompileShaderARB(GLhandleARB shaderObj) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCompileShaderARB)(shaderObj); } @@ -9189,7 +9189,7 @@ static GLhandleARB REGAL_CALL debug_glCreateProgramObjectARB(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLhandleARB ret = _next->call(&_next->glCreateProgramObjectARB)(); return ret; @@ -9199,7 +9199,7 @@ static GLhandleARB REGAL_CALL debug_glCreateShaderObjectARB(GLenum shaderType) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLhandleARB ret = _next->call(&_next->glCreateShaderObjectARB)(shaderType); return ret; @@ -9209,7 +9209,7 @@ static void REGAL_CALL debug_glDeleteObjectARB(GLhandleARB obj) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteObjectARB)(obj); } @@ -9218,7 +9218,7 @@ static void REGAL_CALL debug_glDetachObjectARB(GLhandleARB containerObj, GLhandl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDetachObjectARB)(containerObj, attachedObj); } @@ -9227,7 +9227,7 @@ static void REGAL_CALL debug_glGetActiveUniformARB(GLhandleARB programObj, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetActiveUniformARB)(programObj, index, maxLength, length, size, type, name); } @@ -9236,7 +9236,7 @@ static void REGAL_CALL debug_glGetAttachedObjectsARB(GLhandleARB containerObj, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetAttachedObjectsARB)(containerObj, maxCount, count, obj); } @@ -9245,7 +9245,7 @@ static GLhandleARB REGAL_CALL debug_glGetHandleARB(GLenum pname) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLhandleARB ret = _next->call(&_next->glGetHandleARB)(pname); return ret; @@ -9255,7 +9255,7 @@ static void REGAL_CALL debug_glGetInfoLogARB(GLhandleARB obj, GLsizei maxLength, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetInfoLogARB)(obj, maxLength, length, infoLog); } @@ -9264,7 +9264,7 @@ static void REGAL_CALL debug_glGetObjectParameterfvARB(GLhandleARB obj, GLenum p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetObjectParameterfvARB)(obj, pname, params); } @@ -9273,7 +9273,7 @@ static void REGAL_CALL debug_glGetObjectParameterivARB(GLhandleARB obj, GLenum p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetObjectParameterivARB)(obj, pname, params); } @@ -9282,7 +9282,7 @@ static void REGAL_CALL debug_glGetShaderSourceARB(GLhandleARB obj, GLsizei maxLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetShaderSourceARB)(obj, maxLength, length, source); } @@ -9291,7 +9291,7 @@ static GLint REGAL_CALL debug_glGetUniformLocationARB(GLhandleARB programObj, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetUniformLocationARB)(programObj, name); return ret; @@ -9301,7 +9301,7 @@ static void REGAL_CALL debug_glGetUniformfvARB(GLhandleARB programObj, GLint loc { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetUniformfvARB)(programObj, location, params); } @@ -9310,7 +9310,7 @@ static void REGAL_CALL debug_glGetUniformivARB(GLhandleARB programObj, GLint loc { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetUniformivARB)(programObj, location, params); } @@ -9319,7 +9319,7 @@ static void REGAL_CALL debug_glLinkProgramARB(GLhandleARB programObj) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glLinkProgramARB)(programObj); } @@ -9328,7 +9328,7 @@ static void REGAL_CALL debug_glShaderSourceARB(GLhandleARB shaderObj, GLsizei co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glShaderSourceARB)(shaderObj, count, string, length); } @@ -9337,7 +9337,7 @@ static void REGAL_CALL debug_glUniform1fARB(GLint location, GLfloat v0) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform1fARB)(location, v0); } @@ -9346,7 +9346,7 @@ static void REGAL_CALL debug_glUniform1fvARB(GLint location, GLsizei count, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform1fvARB)(location, count, value); } @@ -9355,7 +9355,7 @@ static void REGAL_CALL debug_glUniform1iARB(GLint location, GLint v0) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform1iARB)(location, v0); } @@ -9364,7 +9364,7 @@ static void REGAL_CALL debug_glUniform1ivARB(GLint location, GLsizei count, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform1ivARB)(location, count, value); } @@ -9373,7 +9373,7 @@ static void REGAL_CALL debug_glUniform2fARB(GLint location, GLfloat v0, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform2fARB)(location, v0, v1); } @@ -9382,7 +9382,7 @@ static void REGAL_CALL debug_glUniform2fvARB(GLint location, GLsizei count, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform2fvARB)(location, count, value); } @@ -9391,7 +9391,7 @@ static void REGAL_CALL debug_glUniform2iARB(GLint location, GLint v0, GLint v1) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform2iARB)(location, v0, v1); } @@ -9400,7 +9400,7 @@ static void REGAL_CALL debug_glUniform2ivARB(GLint location, GLsizei count, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform2ivARB)(location, count, value); } @@ -9409,7 +9409,7 @@ static void REGAL_CALL debug_glUniform3fARB(GLint location, GLfloat v0, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform3fARB)(location, v0, v1, v2); } @@ -9418,7 +9418,7 @@ static void REGAL_CALL debug_glUniform3fvARB(GLint location, GLsizei count, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform3fvARB)(location, count, value); } @@ -9427,7 +9427,7 @@ static void REGAL_CALL debug_glUniform3iARB(GLint location, GLint v0, GLint v1, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform3iARB)(location, v0, v1, v2); } @@ -9436,7 +9436,7 @@ static void REGAL_CALL debug_glUniform3ivARB(GLint location, GLsizei count, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform3ivARB)(location, count, value); } @@ -9445,7 +9445,7 @@ static void REGAL_CALL debug_glUniform4fARB(GLint location, GLfloat v0, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform4fARB)(location, v0, v1, v2, v3); } @@ -9454,7 +9454,7 @@ static void REGAL_CALL debug_glUniform4fvARB(GLint location, GLsizei count, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform4fvARB)(location, count, value); } @@ -9463,7 +9463,7 @@ static void REGAL_CALL debug_glUniform4iARB(GLint location, GLint v0, GLint v1, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform4iARB)(location, v0, v1, v2, v3); } @@ -9472,7 +9472,7 @@ static void REGAL_CALL debug_glUniform4ivARB(GLint location, GLsizei count, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform4ivARB)(location, count, value); } @@ -9481,7 +9481,7 @@ static void REGAL_CALL debug_glUniformMatrix2fvARB(GLint location, GLsizei count { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2fvARB)(location, count, transpose, value); } @@ -9490,7 +9490,7 @@ static void REGAL_CALL debug_glUniformMatrix3fvARB(GLint location, GLsizei count { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3fvARB)(location, count, transpose, value); } @@ -9499,7 +9499,7 @@ static void REGAL_CALL debug_glUniformMatrix4fvARB(GLint location, GLsizei count { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4fvARB)(location, count, transpose, value); } @@ -9508,7 +9508,7 @@ static void REGAL_CALL debug_glUseProgramObjectARB(GLhandleARB programObj) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUseProgramObjectARB)(programObj); } @@ -9517,7 +9517,7 @@ static void REGAL_CALL debug_glValidateProgramARB(GLhandleARB programObj) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glValidateProgramARB)(programObj); } @@ -9528,7 +9528,7 @@ static void REGAL_CALL debug_glShaderStorageBlockBinding(GLuint program, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glShaderStorageBlockBinding)(program, storageBlockIndex, storageBlockBinding); } @@ -9539,7 +9539,7 @@ static void REGAL_CALL debug_glGetActiveSubroutineName(GLuint program, GLenum sh { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetActiveSubroutineName)(program, shaderType, index, bufSize, length, name); } @@ -9548,7 +9548,7 @@ static void REGAL_CALL debug_glGetActiveSubroutineUniformName(GLuint program, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetActiveSubroutineUniformName)(program, shaderType, index, bufSize, length, name); } @@ -9557,7 +9557,7 @@ static void REGAL_CALL debug_glGetActiveSubroutineUniformiv(GLuint program, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetActiveSubroutineUniformiv)(program, shaderType, index, pname, values); } @@ -9566,7 +9566,7 @@ static void REGAL_CALL debug_glGetProgramStageiv(GLuint program, GLenum shaderTy { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetProgramStageiv)(program, shaderType, pname, values); } @@ -9575,7 +9575,7 @@ static void REGAL_CALL debug_glGetProgramSubroutineParameteruivNV(GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetProgramSubroutineParameteruivNV)(target, index, params); } @@ -9584,7 +9584,7 @@ static GLuint REGAL_CALL debug_glGetSubroutineIndex(GLuint program, GLenum shade { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGetSubroutineIndex)(program, shaderType, name); return ret; @@ -9594,7 +9594,7 @@ static GLint REGAL_CALL debug_glGetSubroutineUniformLocation(GLuint program, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetSubroutineUniformLocation)(program, shaderType, name); return ret; @@ -9604,7 +9604,7 @@ static void REGAL_CALL debug_glGetUniformSubroutineuiv(GLenum shaderType, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetUniformSubroutineuiv)(shaderType, location, params); } @@ -9613,7 +9613,7 @@ static void REGAL_CALL debug_glProgramSubroutineParametersuivNV(GLenum target, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramSubroutineParametersuivNV)(target, count, params); } @@ -9622,7 +9622,7 @@ static void REGAL_CALL debug_glUniformSubroutinesuiv(GLenum shaderType, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniformSubroutinesuiv)(shaderType, count, indices); } @@ -9633,7 +9633,7 @@ static void REGAL_CALL debug_glCompileShaderIncludeARB(GLuint shader, GLsizei co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCompileShaderIncludeARB)(shader, count, path, length); } @@ -9642,7 +9642,7 @@ static void REGAL_CALL debug_glDeleteNamedStringARB(GLint namelen, const GLchar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteNamedStringARB)(namelen, name); } @@ -9651,7 +9651,7 @@ static void REGAL_CALL debug_glGetNamedStringARB(GLint namelen, const GLchar *na { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetNamedStringARB)(namelen, name, bufSize, stringlen, string); } @@ -9660,7 +9660,7 @@ static void REGAL_CALL debug_glGetNamedStringivARB(GLint namelen, const GLchar * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetNamedStringivARB)(namelen, name, pname, params); } @@ -9669,7 +9669,7 @@ static GLboolean REGAL_CALL debug_glIsNamedStringARB(GLint namelen, const GLchar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsNamedStringARB)(namelen, name); return ret; @@ -9679,7 +9679,7 @@ static void REGAL_CALL debug_glNamedStringARB(GLenum type, GLint namelen, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNamedStringARB)(type, namelen, name, stringlen, string); } @@ -9690,7 +9690,7 @@ static GLenum REGAL_CALL debug_glClientWaitSync(GLsync sync, GLbitfield flags, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLenum ret = _next->call(&_next->glClientWaitSync)(sync, flags, timeout); return ret; @@ -9700,7 +9700,7 @@ static void REGAL_CALL debug_glDeleteSync(GLsync sync) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteSync)(sync); } @@ -9709,7 +9709,7 @@ static GLsync REGAL_CALL debug_glFenceSync(GLenum condition, GLbitfield flags) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLsync ret = _next->call(&_next->glFenceSync)(condition, flags); return ret; @@ -9719,7 +9719,7 @@ static void REGAL_CALL debug_glGetInteger64v(GLenum pname, GLint64 *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetInteger64v)(pname, params); } @@ -9728,7 +9728,7 @@ static void REGAL_CALL debug_glGetSynciv(GLsync sync, GLenum pname, GLsizei bufS { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetSynciv)(sync, pname, bufSize, length, values); } @@ -9737,7 +9737,7 @@ static GLboolean REGAL_CALL debug_glIsSync(GLsync sync) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsSync)(sync); return ret; @@ -9747,7 +9747,7 @@ static void REGAL_CALL debug_glWaitSync(GLsync sync, GLbitfield flags, GLuint64 { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWaitSync)(sync, flags, timeout); } @@ -9758,7 +9758,7 @@ static void REGAL_CALL debug_glPatchParameterfv(GLenum pname, const GLfloat *val { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPatchParameterfv)(pname, values); } @@ -9767,7 +9767,7 @@ static void REGAL_CALL debug_glPatchParameteri(GLenum pname, GLint value) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPatchParameteri)(pname, value); } @@ -9778,7 +9778,7 @@ static void REGAL_CALL debug_glTexBufferARB(GLenum target, GLenum internalformat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexBufferARB)(target, internalformat, buffer); } @@ -9789,7 +9789,7 @@ static void REGAL_CALL debug_glTexBufferRange(GLenum target, GLenum internalform { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexBufferRange)(target, internalformat, buffer, offset, size); } @@ -9798,7 +9798,7 @@ static void REGAL_CALL debug_glTextureBufferRangeEXT(GLuint texture, GLenum targ { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTextureBufferRangeEXT)(texture, target, internalformat, buffer, offset, size); } @@ -9809,7 +9809,7 @@ static void REGAL_CALL debug_glCompressedTexImage1DARB(GLenum target, GLint leve { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage1DARB)(target, level, internalformat, width, border, imageSize, data); } @@ -9818,7 +9818,7 @@ static void REGAL_CALL debug_glCompressedTexImage2DARB(GLenum target, GLint leve { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage2DARB)(target, level, internalformat, width, height, border, imageSize, data); } @@ -9827,7 +9827,7 @@ static void REGAL_CALL debug_glCompressedTexImage3DARB(GLenum target, GLint leve { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage3DARB)(target, level, internalformat, width, height, depth, border, imageSize, data); } @@ -9836,7 +9836,7 @@ static void REGAL_CALL debug_glCompressedTexSubImage1DARB(GLenum target, GLint l { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage1DARB)(target, level, xoffset, width, format, imageSize, data); } @@ -9845,7 +9845,7 @@ static void REGAL_CALL debug_glCompressedTexSubImage2DARB(GLenum target, GLint l { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage2DARB)(target, level, xoffset, yoffset, width, height, format, imageSize, data); } @@ -9854,7 +9854,7 @@ static void REGAL_CALL debug_glCompressedTexSubImage3DARB(GLenum target, GLint l { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage3DARB)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); } @@ -9863,7 +9863,7 @@ static void REGAL_CALL debug_glGetCompressedTexImageARB(GLenum target, GLint lod { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetCompressedTexImageARB)(target, lod, img); } @@ -9874,7 +9874,7 @@ static void REGAL_CALL debug_glGetMultisamplefv(GLenum pname, GLuint index, GLfl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetMultisamplefv)(pname, index, val); } @@ -9883,7 +9883,7 @@ static void REGAL_CALL debug_glSampleMaski(GLuint index, GLbitfield mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSampleMaski)(index, mask); } @@ -9892,7 +9892,7 @@ static void REGAL_CALL debug_glTexImage2DMultisample(GLenum target, GLsizei samp { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexImage2DMultisample)(target, samples, internalformat, width, height, fixedsamplelocations); } @@ -9901,7 +9901,7 @@ static void REGAL_CALL debug_glTexImage3DMultisample(GLenum target, GLsizei samp { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexImage3DMultisample)(target, samples, internalformat, width, height, depth, fixedsamplelocations); } @@ -9912,7 +9912,7 @@ static void REGAL_CALL debug_glTexStorage1D(GLenum target, GLsizei levels, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexStorage1D)(target, levels, internalformat, width); } @@ -9921,7 +9921,7 @@ static void REGAL_CALL debug_glTexStorage2D(GLenum target, GLsizei levels, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexStorage2D)(target, levels, internalformat, width, height); } @@ -9930,7 +9930,7 @@ static void REGAL_CALL debug_glTexStorage3D(GLenum target, GLsizei levels, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexStorage3D)(target, levels, internalformat, width, height, depth); } @@ -9939,7 +9939,7 @@ static void REGAL_CALL debug_glTextureStorage1DEXT(GLuint texture, GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTextureStorage1DEXT)(texture, target, levels, internalformat, width); } @@ -9948,7 +9948,7 @@ static void REGAL_CALL debug_glTextureStorage2DEXT(GLuint texture, GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTextureStorage2DEXT)(texture, target, levels, internalformat, width, height); } @@ -9957,7 +9957,7 @@ static void REGAL_CALL debug_glTextureStorage3DEXT(GLuint texture, GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTextureStorage3DEXT)(texture, target, levels, internalformat, width, height, depth); } @@ -9968,7 +9968,7 @@ static void REGAL_CALL debug_glTexStorage2DMultisample(GLenum target, GLsizei sa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexStorage2DMultisample)(target, samples, internalformat, width, height, fixedsamplelocations); } @@ -9977,7 +9977,7 @@ static void REGAL_CALL debug_glTexStorage3DMultisample(GLenum target, GLsizei sa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexStorage3DMultisample)(target, samples, internalformat, width, height, depth, fixedsamplelocations); } @@ -9986,7 +9986,7 @@ static void REGAL_CALL debug_glTextureStorage2DMultisampleEXT(GLuint texture, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTextureStorage2DMultisampleEXT)(texture, target, samples, internalformat, width, height, fixedsamplelocations); } @@ -9995,7 +9995,7 @@ static void REGAL_CALL debug_glTextureStorage3DMultisampleEXT(GLuint texture, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTextureStorage3DMultisampleEXT)(texture, target, samples, internalformat, width, height, depth, fixedsamplelocations); } @@ -10006,7 +10006,7 @@ static void REGAL_CALL debug_glTextureView(GLuint texture, GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTextureView)(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); } @@ -10017,7 +10017,7 @@ static void REGAL_CALL debug_glGetQueryObjecti64v(GLuint id, GLenum pname, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjecti64v)(id, pname, params); } @@ -10026,7 +10026,7 @@ static void REGAL_CALL debug_glGetQueryObjectui64v(GLuint id, GLenum pname, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectui64v)(id, pname, params); } @@ -10035,7 +10035,7 @@ static void REGAL_CALL debug_glQueryCounter(GLuint id, GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glQueryCounter)(id, target); } @@ -10046,7 +10046,7 @@ static void REGAL_CALL debug_glBindTransformFeedback(GLenum target, GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindTransformFeedback)(target, id); } @@ -10055,7 +10055,7 @@ static void REGAL_CALL debug_glDeleteTransformFeedbacks(GLsizei n, const GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteTransformFeedbacks)(n, ids); } @@ -10064,7 +10064,7 @@ static void REGAL_CALL debug_glDrawTransformFeedback(GLenum mode, GLuint name) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawTransformFeedback)(mode, name); } @@ -10073,7 +10073,7 @@ static void REGAL_CALL debug_glGenTransformFeedbacks(GLsizei n, GLuint *ids) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGenTransformFeedbacks)(n, ids); } @@ -10082,7 +10082,7 @@ static GLboolean REGAL_CALL debug_glIsTransformFeedback(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsTransformFeedback)(id); return ret; @@ -10092,7 +10092,7 @@ static void REGAL_CALL debug_glPauseTransformFeedback(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPauseTransformFeedback)(); } @@ -10101,7 +10101,7 @@ static void REGAL_CALL debug_glResumeTransformFeedback(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glResumeTransformFeedback)(); } @@ -10112,7 +10112,7 @@ static void REGAL_CALL debug_glBeginQueryIndexed(GLenum target, GLuint index, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBeginQueryIndexed)(target, index, id); } @@ -10121,7 +10121,7 @@ static void REGAL_CALL debug_glDrawTransformFeedbackStream(GLenum mode, GLuint i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawTransformFeedbackStream)(mode, id, stream); } @@ -10130,7 +10130,7 @@ static void REGAL_CALL debug_glEndQueryIndexed(GLenum target, GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEndQueryIndexed)(target, index); } @@ -10139,7 +10139,7 @@ static void REGAL_CALL debug_glGetQueryIndexediv(GLenum target, GLuint index, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetQueryIndexediv)(target, index, pname, params); } @@ -10150,7 +10150,7 @@ static void REGAL_CALL debug_glDrawTransformFeedbackInstanced(GLenum mode, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawTransformFeedbackInstanced)(mode, id, primcount); } @@ -10159,7 +10159,7 @@ static void REGAL_CALL debug_glDrawTransformFeedbackStreamInstanced(GLenum mode, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawTransformFeedbackStreamInstanced)(mode, id, stream, primcount); } @@ -10170,7 +10170,7 @@ static void REGAL_CALL debug_glLoadTransposeMatrixdARB(const GLdouble *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glLoadTransposeMatrixdARB)(m); } @@ -10179,7 +10179,7 @@ static void REGAL_CALL debug_glLoadTransposeMatrixfARB(const GLfloat *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glLoadTransposeMatrixfARB)(m); } @@ -10188,7 +10188,7 @@ static void REGAL_CALL debug_glMultTransposeMatrixdARB(const GLdouble *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultTransposeMatrixdARB)(m); } @@ -10197,7 +10197,7 @@ static void REGAL_CALL debug_glMultTransposeMatrixfARB(const GLfloat *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultTransposeMatrixfARB)(m); } @@ -10208,7 +10208,7 @@ static void REGAL_CALL debug_glBindBufferBase(GLenum target, GLuint index, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindBufferBase)(target, index, buffer); } @@ -10217,7 +10217,7 @@ static void REGAL_CALL debug_glBindBufferRange(GLenum target, GLuint index, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindBufferRange)(target, index, buffer, offset, size); } @@ -10226,7 +10226,7 @@ static void REGAL_CALL debug_glGetActiveUniformBlockName(GLuint program, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetActiveUniformBlockName)(program, uniformBlockIndex, bufSize, length, uniformBlockName); } @@ -10235,7 +10235,7 @@ static void REGAL_CALL debug_glGetActiveUniformBlockiv(GLuint program, GLuint un { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetActiveUniformBlockiv)(program, uniformBlockIndex, pname, params); } @@ -10244,7 +10244,7 @@ static void REGAL_CALL debug_glGetActiveUniformName(GLuint program, GLuint unifo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetActiveUniformName)(program, uniformIndex, bufSize, length, uniformName); } @@ -10253,7 +10253,7 @@ static void REGAL_CALL debug_glGetActiveUniformsiv(GLuint program, GLsizei unifo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetActiveUniformsiv)(program, uniformCount, uniformIndices, pname, params); } @@ -10262,7 +10262,7 @@ static void REGAL_CALL debug_glGetIntegeri_v(GLenum target, GLuint index, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetIntegeri_v)(target, index, data); } @@ -10271,7 +10271,7 @@ static GLuint REGAL_CALL debug_glGetUniformBlockIndex(GLuint program, const GLch { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGetUniformBlockIndex)(program, uniformBlockName); return ret; @@ -10281,7 +10281,7 @@ static void REGAL_CALL debug_glGetUniformIndices(GLuint program, GLsizei uniform { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetUniformIndices)(program, uniformCount, uniformNames, uniformIndices); } @@ -10290,7 +10290,7 @@ static void REGAL_CALL debug_glUniformBlockBinding(GLuint program, GLuint unifor { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniformBlockBinding)(program, uniformBlockIndex, uniformBlockBinding); } @@ -10301,7 +10301,7 @@ static void REGAL_CALL debug_glBindVertexArray(GLuint array) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindVertexArray)(array); } @@ -10310,7 +10310,7 @@ static void REGAL_CALL debug_glDeleteVertexArrays(GLsizei n, const GLuint *array { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteVertexArrays)(n, arrays); } @@ -10319,7 +10319,7 @@ static void REGAL_CALL debug_glGenVertexArrays(GLsizei n, GLuint *arrays) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGenVertexArrays)(n, arrays); } @@ -10328,7 +10328,7 @@ static GLboolean REGAL_CALL debug_glIsVertexArray(GLuint array) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsVertexArray)(array); return ret; @@ -10340,7 +10340,7 @@ static void REGAL_CALL debug_glGetVertexAttribLdv(GLuint index, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribLdv)(index, pname, params); } @@ -10349,7 +10349,7 @@ static void REGAL_CALL debug_glVertexAttribL1d(GLuint index, GLdouble x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1d)(index, x); } @@ -10358,7 +10358,7 @@ static void REGAL_CALL debug_glVertexAttribL1dv(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1dv)(index, v); } @@ -10367,7 +10367,7 @@ static void REGAL_CALL debug_glVertexAttribL2d(GLuint index, GLdouble x, GLdoubl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2d)(index, x, y); } @@ -10376,7 +10376,7 @@ static void REGAL_CALL debug_glVertexAttribL2dv(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2dv)(index, v); } @@ -10385,7 +10385,7 @@ static void REGAL_CALL debug_glVertexAttribL3d(GLuint index, GLdouble x, GLdoubl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3d)(index, x, y, z); } @@ -10394,7 +10394,7 @@ static void REGAL_CALL debug_glVertexAttribL3dv(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3dv)(index, v); } @@ -10403,7 +10403,7 @@ static void REGAL_CALL debug_glVertexAttribL4d(GLuint index, GLdouble x, GLdoubl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4d)(index, x, y, z, w); } @@ -10412,7 +10412,7 @@ static void REGAL_CALL debug_glVertexAttribL4dv(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4dv)(index, v); } @@ -10421,7 +10421,7 @@ static void REGAL_CALL debug_glVertexAttribLPointer(GLuint index, GLint size, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribLPointer)(index, size, type, stride, pointer); } @@ -10432,7 +10432,7 @@ static void REGAL_CALL debug_glBindVertexBuffer(GLuint bindingindex, GLuint buff { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindVertexBuffer)(bindingindex, buffer, offset, stride); } @@ -10441,7 +10441,7 @@ static void REGAL_CALL debug_glVertexAttribBinding(GLuint attribindex, GLuint bi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribBinding)(attribindex, bindingindex); } @@ -10450,7 +10450,7 @@ static void REGAL_CALL debug_glVertexAttribFormat(GLuint attribindex, GLint size { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribFormat)(attribindex, size, type, normalized, relativeoffset); } @@ -10459,7 +10459,7 @@ static void REGAL_CALL debug_glVertexAttribIFormat(GLuint attribindex, GLint siz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribIFormat)(attribindex, size, type, relativeoffset); } @@ -10468,7 +10468,7 @@ static void REGAL_CALL debug_glVertexAttribLFormat(GLuint attribindex, GLint siz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribLFormat)(attribindex, size, type, relativeoffset); } @@ -10477,7 +10477,7 @@ static void REGAL_CALL debug_glVertexBindingDivisor(GLuint bindingindex, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexBindingDivisor)(bindingindex, divisor); } @@ -10488,7 +10488,7 @@ static void REGAL_CALL debug_glVertexBlendARB(GLint count) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexBlendARB)(count); } @@ -10497,7 +10497,7 @@ static void REGAL_CALL debug_glWeightPointerARB(GLint size, GLenum type, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWeightPointerARB)(size, type, stride, pointer); } @@ -10506,7 +10506,7 @@ static void REGAL_CALL debug_glWeightbvARB(GLint size, const GLbyte *weights) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWeightbvARB)(size, weights); } @@ -10515,7 +10515,7 @@ static void REGAL_CALL debug_glWeightdvARB(GLint size, const GLdouble *weights) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWeightdvARB)(size, weights); } @@ -10524,7 +10524,7 @@ static void REGAL_CALL debug_glWeightfvARB(GLint size, const GLfloat *weights) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWeightfvARB)(size, weights); } @@ -10533,7 +10533,7 @@ static void REGAL_CALL debug_glWeightivARB(GLint size, const GLint *weights) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWeightivARB)(size, weights); } @@ -10542,7 +10542,7 @@ static void REGAL_CALL debug_glWeightsvARB(GLint size, const GLshort *weights) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWeightsvARB)(size, weights); } @@ -10551,7 +10551,7 @@ static void REGAL_CALL debug_glWeightubvARB(GLint size, const GLubyte *weights) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWeightubvARB)(size, weights); } @@ -10560,7 +10560,7 @@ static void REGAL_CALL debug_glWeightuivARB(GLint size, const GLuint *weights) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWeightuivARB)(size, weights); } @@ -10569,7 +10569,7 @@ static void REGAL_CALL debug_glWeightusvARB(GLint size, const GLushort *weights) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWeightusvARB)(size, weights); } @@ -10580,7 +10580,7 @@ static void REGAL_CALL debug_glBindBufferARB(GLenum target, GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindBufferARB)(target, buffer); } @@ -10589,7 +10589,7 @@ static void REGAL_CALL debug_glBufferDataARB(GLenum target, GLsizeiptrARB size, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBufferDataARB)(target, size, data, usage); } @@ -10598,7 +10598,7 @@ static void REGAL_CALL debug_glBufferSubDataARB(GLenum target, GLintptrARB offse { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBufferSubDataARB)(target, offset, size, data); } @@ -10607,7 +10607,7 @@ static void REGAL_CALL debug_glDeleteBuffersARB(GLsizei n, const GLuint *buffers { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteBuffersARB)(n, buffers); } @@ -10616,7 +10616,7 @@ static void REGAL_CALL debug_glGenBuffersARB(GLsizei n, GLuint *buffers) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGenBuffersARB)(n, buffers); } @@ -10625,7 +10625,7 @@ static void REGAL_CALL debug_glGetBufferParameterivARB(GLenum target, GLenum pna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetBufferParameterivARB)(target, pname, params); } @@ -10634,7 +10634,7 @@ static void REGAL_CALL debug_glGetBufferPointervARB(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetBufferPointervARB)(target, pname, params); } @@ -10643,7 +10643,7 @@ static void REGAL_CALL debug_glGetBufferSubDataARB(GLenum target, GLintptrARB of { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetBufferSubDataARB)(target, offset, size, data); } @@ -10652,7 +10652,7 @@ static GLboolean REGAL_CALL debug_glIsBufferARB(GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsBufferARB)(buffer); return ret; @@ -10662,7 +10662,7 @@ static GLvoid *REGAL_CALL debug_glMapBufferARB(GLenum target, GLenum access) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLvoid * ret = _next->call(&_next->glMapBufferARB)(target, access); return ret; @@ -10672,7 +10672,7 @@ static GLboolean REGAL_CALL debug_glUnmapBufferARB(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glUnmapBufferARB)(target); return ret; @@ -10684,7 +10684,7 @@ static void REGAL_CALL debug_glBindProgramARB(GLenum target, GLuint program) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindProgramARB)(target, program); } @@ -10693,7 +10693,7 @@ static void REGAL_CALL debug_glDeleteProgramsARB(GLsizei n, const GLuint *progra { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteProgramsARB)(n, programs); } @@ -10702,7 +10702,7 @@ static void REGAL_CALL debug_glDisableVertexAttribArrayARB(GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDisableVertexAttribArrayARB)(index); } @@ -10711,7 +10711,7 @@ static void REGAL_CALL debug_glEnableVertexAttribArrayARB(GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEnableVertexAttribArrayARB)(index); } @@ -10720,7 +10720,7 @@ static void REGAL_CALL debug_glGenProgramsARB(GLsizei n, GLuint *programs) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGenProgramsARB)(n, programs); } @@ -10729,7 +10729,7 @@ static void REGAL_CALL debug_glGetProgramEnvParameterdvARB(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetProgramEnvParameterdvARB)(target, index, params); } @@ -10738,7 +10738,7 @@ static void REGAL_CALL debug_glGetProgramEnvParameterfvARB(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetProgramEnvParameterfvARB)(target, index, params); } @@ -10747,7 +10747,7 @@ static void REGAL_CALL debug_glGetProgramLocalParameterdvARB(GLenum target, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetProgramLocalParameterdvARB)(target, index, params); } @@ -10756,7 +10756,7 @@ static void REGAL_CALL debug_glGetProgramLocalParameterfvARB(GLenum target, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetProgramLocalParameterfvARB)(target, index, params); } @@ -10765,7 +10765,7 @@ static void REGAL_CALL debug_glGetProgramStringARB(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetProgramStringARB)(target, pname, string); } @@ -10774,7 +10774,7 @@ static void REGAL_CALL debug_glGetProgramivARB(GLenum target, GLenum pname, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetProgramivARB)(target, pname, params); } @@ -10783,7 +10783,7 @@ static void REGAL_CALL debug_glGetVertexAttribPointervARB(GLuint index, GLenum p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribPointervARB)(index, pname, pointer); } @@ -10792,7 +10792,7 @@ static void REGAL_CALL debug_glGetVertexAttribdvARB(GLuint index, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribdvARB)(index, pname, params); } @@ -10801,7 +10801,7 @@ static void REGAL_CALL debug_glGetVertexAttribfvARB(GLuint index, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribfvARB)(index, pname, params); } @@ -10810,7 +10810,7 @@ static void REGAL_CALL debug_glGetVertexAttribivARB(GLuint index, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribivARB)(index, pname, params); } @@ -10819,7 +10819,7 @@ static GLboolean REGAL_CALL debug_glIsProgramARB(GLuint program) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsProgramARB)(program); return ret; @@ -10829,7 +10829,7 @@ static void REGAL_CALL debug_glProgramEnvParameter4dARB(GLenum target, GLuint in { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameter4dARB)(target, index, x, y, z, w); } @@ -10838,7 +10838,7 @@ static void REGAL_CALL debug_glProgramEnvParameter4dvARB(GLenum target, GLuint i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameter4dvARB)(target, index, params); } @@ -10847,7 +10847,7 @@ static void REGAL_CALL debug_glProgramEnvParameter4fARB(GLenum target, GLuint in { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameter4fARB)(target, index, x, y, z, w); } @@ -10856,7 +10856,7 @@ static void REGAL_CALL debug_glProgramEnvParameter4fvARB(GLenum target, GLuint i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameter4fvARB)(target, index, params); } @@ -10865,7 +10865,7 @@ static void REGAL_CALL debug_glProgramLocalParameter4dARB(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameter4dARB)(target, index, x, y, z, w); } @@ -10874,7 +10874,7 @@ static void REGAL_CALL debug_glProgramLocalParameter4dvARB(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameter4dvARB)(target, index, params); } @@ -10883,7 +10883,7 @@ static void REGAL_CALL debug_glProgramLocalParameter4fARB(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameter4fARB)(target, index, x, y, z, w); } @@ -10892,7 +10892,7 @@ static void REGAL_CALL debug_glProgramLocalParameter4fvARB(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameter4fvARB)(target, index, params); } @@ -10901,7 +10901,7 @@ static void REGAL_CALL debug_glProgramStringARB(GLenum target, GLenum format, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramStringARB)(target, format, len, string); } @@ -10910,7 +10910,7 @@ static void REGAL_CALL debug_glVertexAttrib1dARB(GLuint index, GLdouble x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1dARB)(index, x); } @@ -10919,7 +10919,7 @@ static void REGAL_CALL debug_glVertexAttrib1dvARB(GLuint index, const GLdouble * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1dvARB)(index, v); } @@ -10928,7 +10928,7 @@ static void REGAL_CALL debug_glVertexAttrib1fARB(GLuint index, GLfloat x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1fARB)(index, x); } @@ -10937,7 +10937,7 @@ static void REGAL_CALL debug_glVertexAttrib1fvARB(GLuint index, const GLfloat *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1fvARB)(index, v); } @@ -10946,7 +10946,7 @@ static void REGAL_CALL debug_glVertexAttrib1sARB(GLuint index, GLshort x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1sARB)(index, x); } @@ -10955,7 +10955,7 @@ static void REGAL_CALL debug_glVertexAttrib1svARB(GLuint index, const GLshort *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1svARB)(index, v); } @@ -10964,7 +10964,7 @@ static void REGAL_CALL debug_glVertexAttrib2dARB(GLuint index, GLdouble x, GLdou { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2dARB)(index, x, y); } @@ -10973,7 +10973,7 @@ static void REGAL_CALL debug_glVertexAttrib2dvARB(GLuint index, const GLdouble * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2dvARB)(index, v); } @@ -10982,7 +10982,7 @@ static void REGAL_CALL debug_glVertexAttrib2fARB(GLuint index, GLfloat x, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2fARB)(index, x, y); } @@ -10991,7 +10991,7 @@ static void REGAL_CALL debug_glVertexAttrib2fvARB(GLuint index, const GLfloat *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2fvARB)(index, v); } @@ -11000,7 +11000,7 @@ static void REGAL_CALL debug_glVertexAttrib2sARB(GLuint index, GLshort x, GLshor { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2sARB)(index, x, y); } @@ -11009,7 +11009,7 @@ static void REGAL_CALL debug_glVertexAttrib2svARB(GLuint index, const GLshort *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2svARB)(index, v); } @@ -11018,7 +11018,7 @@ static void REGAL_CALL debug_glVertexAttrib3dARB(GLuint index, GLdouble x, GLdou { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3dARB)(index, x, y, z); } @@ -11027,7 +11027,7 @@ static void REGAL_CALL debug_glVertexAttrib3dvARB(GLuint index, const GLdouble * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3dvARB)(index, v); } @@ -11036,7 +11036,7 @@ static void REGAL_CALL debug_glVertexAttrib3fARB(GLuint index, GLfloat x, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3fARB)(index, x, y, z); } @@ -11045,7 +11045,7 @@ static void REGAL_CALL debug_glVertexAttrib3fvARB(GLuint index, const GLfloat *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3fvARB)(index, v); } @@ -11054,7 +11054,7 @@ static void REGAL_CALL debug_glVertexAttrib3sARB(GLuint index, GLshort x, GLshor { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3sARB)(index, x, y, z); } @@ -11063,7 +11063,7 @@ static void REGAL_CALL debug_glVertexAttrib3svARB(GLuint index, const GLshort *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3svARB)(index, v); } @@ -11072,7 +11072,7 @@ static void REGAL_CALL debug_glVertexAttrib4NbvARB(GLuint index, const GLbyte *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NbvARB)(index, v); } @@ -11081,7 +11081,7 @@ static void REGAL_CALL debug_glVertexAttrib4NivARB(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NivARB)(index, v); } @@ -11090,7 +11090,7 @@ static void REGAL_CALL debug_glVertexAttrib4NsvARB(GLuint index, const GLshort * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NsvARB)(index, v); } @@ -11099,7 +11099,7 @@ static void REGAL_CALL debug_glVertexAttrib4NubARB(GLuint index, GLubyte x, GLub { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NubARB)(index, x, y, z, w); } @@ -11108,7 +11108,7 @@ static void REGAL_CALL debug_glVertexAttrib4NubvARB(GLuint index, const GLubyte { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NubvARB)(index, v); } @@ -11117,7 +11117,7 @@ static void REGAL_CALL debug_glVertexAttrib4NuivARB(GLuint index, const GLuint * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NuivARB)(index, v); } @@ -11126,7 +11126,7 @@ static void REGAL_CALL debug_glVertexAttrib4NusvARB(GLuint index, const GLushort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NusvARB)(index, v); } @@ -11135,7 +11135,7 @@ static void REGAL_CALL debug_glVertexAttrib4bvARB(GLuint index, const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4bvARB)(index, v); } @@ -11144,7 +11144,7 @@ static void REGAL_CALL debug_glVertexAttrib4dARB(GLuint index, GLdouble x, GLdou { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4dARB)(index, x, y, z, w); } @@ -11153,7 +11153,7 @@ static void REGAL_CALL debug_glVertexAttrib4dvARB(GLuint index, const GLdouble * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4dvARB)(index, v); } @@ -11162,7 +11162,7 @@ static void REGAL_CALL debug_glVertexAttrib4fARB(GLuint index, GLfloat x, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4fARB)(index, x, y, z, w); } @@ -11171,7 +11171,7 @@ static void REGAL_CALL debug_glVertexAttrib4fvARB(GLuint index, const GLfloat *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4fvARB)(index, v); } @@ -11180,7 +11180,7 @@ static void REGAL_CALL debug_glVertexAttrib4ivARB(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4ivARB)(index, v); } @@ -11189,7 +11189,7 @@ static void REGAL_CALL debug_glVertexAttrib4sARB(GLuint index, GLshort x, GLshor { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4sARB)(index, x, y, z, w); } @@ -11198,7 +11198,7 @@ static void REGAL_CALL debug_glVertexAttrib4svARB(GLuint index, const GLshort *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4svARB)(index, v); } @@ -11207,7 +11207,7 @@ static void REGAL_CALL debug_glVertexAttrib4ubvARB(GLuint index, const GLubyte * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4ubvARB)(index, v); } @@ -11216,7 +11216,7 @@ static void REGAL_CALL debug_glVertexAttrib4uivARB(GLuint index, const GLuint *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4uivARB)(index, v); } @@ -11225,7 +11225,7 @@ static void REGAL_CALL debug_glVertexAttrib4usvARB(GLuint index, const GLushort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4usvARB)(index, v); } @@ -11234,7 +11234,7 @@ static void REGAL_CALL debug_glVertexAttribPointerARB(GLuint index, GLint size, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribPointerARB)(index, size, type, normalized, stride, pointer); } @@ -11245,7 +11245,7 @@ static void REGAL_CALL debug_glBindAttribLocationARB(GLhandleARB programObj, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindAttribLocationARB)(programObj, index, name); } @@ -11254,7 +11254,7 @@ static void REGAL_CALL debug_glGetActiveAttribARB(GLhandleARB programObj, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetActiveAttribARB)(programObj, index, maxLength, length, size, type, name); } @@ -11263,7 +11263,7 @@ static GLint REGAL_CALL debug_glGetAttribLocationARB(GLhandleARB programObj, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetAttribLocationARB)(programObj, name); return ret; @@ -11275,7 +11275,7 @@ static void REGAL_CALL debug_glColorP3ui(GLenum type, GLuint color) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColorP3ui)(type, color); } @@ -11284,7 +11284,7 @@ static void REGAL_CALL debug_glColorP3uiv(GLenum type, const GLuint *color) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColorP3uiv)(type, color); } @@ -11293,7 +11293,7 @@ static void REGAL_CALL debug_glColorP4ui(GLenum type, GLuint color) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColorP4ui)(type, color); } @@ -11302,7 +11302,7 @@ static void REGAL_CALL debug_glColorP4uiv(GLenum type, const GLuint *color) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColorP4uiv)(type, color); } @@ -11311,7 +11311,7 @@ static void REGAL_CALL debug_glMultiTexCoordP1ui(GLenum texture, GLenum type, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP1ui)(texture, type, coords); } @@ -11320,7 +11320,7 @@ static void REGAL_CALL debug_glMultiTexCoordP1uiv(GLenum texture, GLenum type, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP1uiv)(texture, type, coords); } @@ -11329,7 +11329,7 @@ static void REGAL_CALL debug_glMultiTexCoordP2ui(GLenum texture, GLenum type, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP2ui)(texture, type, coords); } @@ -11338,7 +11338,7 @@ static void REGAL_CALL debug_glMultiTexCoordP2uiv(GLenum texture, GLenum type, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP2uiv)(texture, type, coords); } @@ -11347,7 +11347,7 @@ static void REGAL_CALL debug_glMultiTexCoordP3ui(GLenum texture, GLenum type, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP3ui)(texture, type, coords); } @@ -11356,7 +11356,7 @@ static void REGAL_CALL debug_glMultiTexCoordP3uiv(GLenum texture, GLenum type, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP3uiv)(texture, type, coords); } @@ -11365,7 +11365,7 @@ static void REGAL_CALL debug_glMultiTexCoordP4ui(GLenum texture, GLenum type, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP4ui)(texture, type, coords); } @@ -11374,7 +11374,7 @@ static void REGAL_CALL debug_glMultiTexCoordP4uiv(GLenum texture, GLenum type, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP4uiv)(texture, type, coords); } @@ -11383,7 +11383,7 @@ static void REGAL_CALL debug_glNormalP3ui(GLenum type, GLuint coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNormalP3ui)(type, coords); } @@ -11392,7 +11392,7 @@ static void REGAL_CALL debug_glNormalP3uiv(GLenum type, const GLuint *coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNormalP3uiv)(type, coords); } @@ -11401,7 +11401,7 @@ static void REGAL_CALL debug_glSecondaryColorP3ui(GLenum type, GLuint color) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColorP3ui)(type, color); } @@ -11410,7 +11410,7 @@ static void REGAL_CALL debug_glSecondaryColorP3uiv(GLenum type, const GLuint *co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColorP3uiv)(type, color); } @@ -11419,7 +11419,7 @@ static void REGAL_CALL debug_glTexCoordP1ui(GLenum type, GLuint coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP1ui)(type, coords); } @@ -11428,7 +11428,7 @@ static void REGAL_CALL debug_glTexCoordP1uiv(GLenum type, const GLuint *coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP1uiv)(type, coords); } @@ -11437,7 +11437,7 @@ static void REGAL_CALL debug_glTexCoordP2ui(GLenum type, GLuint coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP2ui)(type, coords); } @@ -11446,7 +11446,7 @@ static void REGAL_CALL debug_glTexCoordP2uiv(GLenum type, const GLuint *coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP2uiv)(type, coords); } @@ -11455,7 +11455,7 @@ static void REGAL_CALL debug_glTexCoordP3ui(GLenum type, GLuint coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP3ui)(type, coords); } @@ -11464,7 +11464,7 @@ static void REGAL_CALL debug_glTexCoordP3uiv(GLenum type, const GLuint *coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP3uiv)(type, coords); } @@ -11473,7 +11473,7 @@ static void REGAL_CALL debug_glTexCoordP4ui(GLenum type, GLuint coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP4ui)(type, coords); } @@ -11482,7 +11482,7 @@ static void REGAL_CALL debug_glTexCoordP4uiv(GLenum type, const GLuint *coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP4uiv)(type, coords); } @@ -11491,7 +11491,7 @@ static void REGAL_CALL debug_glVertexAttribP1ui(GLuint index, GLenum type, GLboo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP1ui)(index, type, normalized, value); } @@ -11500,7 +11500,7 @@ static void REGAL_CALL debug_glVertexAttribP1uiv(GLuint index, GLenum type, GLbo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP1uiv)(index, type, normalized, value); } @@ -11509,7 +11509,7 @@ static void REGAL_CALL debug_glVertexAttribP2ui(GLuint index, GLenum type, GLboo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP2ui)(index, type, normalized, value); } @@ -11518,7 +11518,7 @@ static void REGAL_CALL debug_glVertexAttribP2uiv(GLuint index, GLenum type, GLbo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP2uiv)(index, type, normalized, value); } @@ -11527,7 +11527,7 @@ static void REGAL_CALL debug_glVertexAttribP3ui(GLuint index, GLenum type, GLboo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP3ui)(index, type, normalized, value); } @@ -11536,7 +11536,7 @@ static void REGAL_CALL debug_glVertexAttribP3uiv(GLuint index, GLenum type, GLbo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP3uiv)(index, type, normalized, value); } @@ -11545,7 +11545,7 @@ static void REGAL_CALL debug_glVertexAttribP4ui(GLuint index, GLenum type, GLboo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP4ui)(index, type, normalized, value); } @@ -11554,7 +11554,7 @@ static void REGAL_CALL debug_glVertexAttribP4uiv(GLuint index, GLenum type, GLbo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP4uiv)(index, type, normalized, value); } @@ -11563,7 +11563,7 @@ static void REGAL_CALL debug_glVertexP2ui(GLenum type, GLuint coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexP2ui)(type, coords); } @@ -11572,7 +11572,7 @@ static void REGAL_CALL debug_glVertexP2uiv(GLenum type, const GLuint *coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexP2uiv)(type, coords); } @@ -11581,7 +11581,7 @@ static void REGAL_CALL debug_glVertexP3ui(GLenum type, GLuint coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexP3ui)(type, coords); } @@ -11590,7 +11590,7 @@ static void REGAL_CALL debug_glVertexP3uiv(GLenum type, const GLuint *coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexP3uiv)(type, coords); } @@ -11599,7 +11599,7 @@ static void REGAL_CALL debug_glVertexP4ui(GLenum type, GLuint coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexP4ui)(type, coords); } @@ -11608,7 +11608,7 @@ static void REGAL_CALL debug_glVertexP4uiv(GLenum type, const GLuint *coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexP4uiv)(type, coords); } @@ -11619,7 +11619,7 @@ static void REGAL_CALL debug_glDepthRangeArrayv(GLuint first, GLsizei count, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDepthRangeArrayv)(first, count, v); } @@ -11628,7 +11628,7 @@ static void REGAL_CALL debug_glDepthRangeIndexed(GLuint index, GLclampd n, GLcla { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDepthRangeIndexed)(index, n, f); } @@ -11637,7 +11637,7 @@ static void REGAL_CALL debug_glGetDoublei_v(GLenum target, GLuint index, GLdoubl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetDoublei_v)(target, index, v); } @@ -11646,7 +11646,7 @@ static void REGAL_CALL debug_glGetFloati_v(GLenum target, GLuint index, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetFloati_v)(target, index, v); } @@ -11655,7 +11655,7 @@ static void REGAL_CALL debug_glScissorArrayv(GLuint first, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glScissorArrayv)(first, count, v); } @@ -11664,7 +11664,7 @@ static void REGAL_CALL debug_glScissorIndexed(GLuint index, GLint left, GLint bo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glScissorIndexed)(index, left, bottom, width, height); } @@ -11673,7 +11673,7 @@ static void REGAL_CALL debug_glScissorIndexedv(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glScissorIndexedv)(index, v); } @@ -11682,7 +11682,7 @@ static void REGAL_CALL debug_glViewportArrayv(GLuint first, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glViewportArrayv)(first, count, v); } @@ -11691,7 +11691,7 @@ static void REGAL_CALL debug_glViewportIndexedf(GLuint index, GLfloat x, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glViewportIndexedf)(index, x, y, w, h); } @@ -11700,7 +11700,7 @@ static void REGAL_CALL debug_glViewportIndexedfv(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glViewportIndexedfv)(index, v); } @@ -11711,7 +11711,7 @@ static void REGAL_CALL debug_glWindowPos2dARB(GLdouble x, GLdouble y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2dARB)(x, y); } @@ -11720,7 +11720,7 @@ static void REGAL_CALL debug_glWindowPos2dvARB(const GLdouble *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2dvARB)(p); } @@ -11729,7 +11729,7 @@ static void REGAL_CALL debug_glWindowPos2fARB(GLfloat x, GLfloat y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2fARB)(x, y); } @@ -11738,7 +11738,7 @@ static void REGAL_CALL debug_glWindowPos2fvARB(const GLfloat *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2fvARB)(p); } @@ -11747,7 +11747,7 @@ static void REGAL_CALL debug_glWindowPos2iARB(GLint x, GLint y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2iARB)(x, y); } @@ -11756,7 +11756,7 @@ static void REGAL_CALL debug_glWindowPos2ivARB(const GLint *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2ivARB)(p); } @@ -11765,7 +11765,7 @@ static void REGAL_CALL debug_glWindowPos2sARB(GLshort x, GLshort y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2sARB)(x, y); } @@ -11774,7 +11774,7 @@ static void REGAL_CALL debug_glWindowPos2svARB(const GLshort *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2svARB)(p); } @@ -11783,7 +11783,7 @@ static void REGAL_CALL debug_glWindowPos3dARB(GLdouble x, GLdouble y, GLdouble z { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3dARB)(x, y, z); } @@ -11792,7 +11792,7 @@ static void REGAL_CALL debug_glWindowPos3dvARB(const GLdouble *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3dvARB)(p); } @@ -11801,7 +11801,7 @@ static void REGAL_CALL debug_glWindowPos3fARB(GLfloat x, GLfloat y, GLfloat z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3fARB)(x, y, z); } @@ -11810,7 +11810,7 @@ static void REGAL_CALL debug_glWindowPos3fvARB(const GLfloat *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3fvARB)(p); } @@ -11819,7 +11819,7 @@ static void REGAL_CALL debug_glWindowPos3iARB(GLint x, GLint y, GLint z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3iARB)(x, y, z); } @@ -11828,7 +11828,7 @@ static void REGAL_CALL debug_glWindowPos3ivARB(const GLint *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3ivARB)(p); } @@ -11837,7 +11837,7 @@ static void REGAL_CALL debug_glWindowPos3sARB(GLshort x, GLshort y, GLshort z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3sARB)(x, y, z); } @@ -11846,7 +11846,7 @@ static void REGAL_CALL debug_glWindowPos3svARB(const GLshort *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3svARB)(p); } @@ -11857,7 +11857,7 @@ static void REGAL_CALL debug_glDrawBuffersATI(GLsizei n, const GLenum *bufs) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawBuffersATI)(n, bufs); } @@ -11868,7 +11868,7 @@ static void REGAL_CALL debug_glDrawElementArrayATI(GLenum mode, GLsizei count) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawElementArrayATI)(mode, count); } @@ -11877,7 +11877,7 @@ static void REGAL_CALL debug_glDrawRangeElementArrayATI(GLenum mode, GLuint star { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawRangeElementArrayATI)(mode, start, end, count); } @@ -11886,7 +11886,7 @@ static void REGAL_CALL debug_glElementPointerATI(GLenum type, const GLvoid *poin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glElementPointerATI)(type, pointer); } @@ -11897,7 +11897,7 @@ static void REGAL_CALL debug_glGetTexBumpParameterfvATI(GLenum pname, GLfloat *p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetTexBumpParameterfvATI)(pname, param); } @@ -11906,7 +11906,7 @@ static void REGAL_CALL debug_glGetTexBumpParameterivATI(GLenum pname, GLint *par { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetTexBumpParameterivATI)(pname, param); } @@ -11915,7 +11915,7 @@ static void REGAL_CALL debug_glTexBumpParameterfvATI(GLenum pname, const GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexBumpParameterfvATI)(pname, param); } @@ -11924,7 +11924,7 @@ static void REGAL_CALL debug_glTexBumpParameterivATI(GLenum pname, const GLint * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexBumpParameterivATI)(pname, param); } @@ -11935,7 +11935,7 @@ static void REGAL_CALL debug_glAlphaFragmentOp1ATI(GLenum op, GLuint dst, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glAlphaFragmentOp1ATI)(op, dst, dstMod, arg1, arg1Rep, arg1Mod); } @@ -11944,7 +11944,7 @@ static void REGAL_CALL debug_glAlphaFragmentOp2ATI(GLenum op, GLuint dst, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glAlphaFragmentOp2ATI)(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod); } @@ -11953,7 +11953,7 @@ static void REGAL_CALL debug_glAlphaFragmentOp3ATI(GLenum op, GLuint dst, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glAlphaFragmentOp3ATI)(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod); } @@ -11962,7 +11962,7 @@ static void REGAL_CALL debug_glBeginFragmentShaderATI(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBeginFragmentShaderATI)(); } @@ -11971,7 +11971,7 @@ static void REGAL_CALL debug_glBindFragmentShaderATI(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindFragmentShaderATI)(id); } @@ -11980,7 +11980,7 @@ static void REGAL_CALL debug_glColorFragmentOp1ATI(GLenum op, GLuint dst, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColorFragmentOp1ATI)(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod); } @@ -11989,7 +11989,7 @@ static void REGAL_CALL debug_glColorFragmentOp2ATI(GLenum op, GLuint dst, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColorFragmentOp2ATI)(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod); } @@ -11998,7 +11998,7 @@ static void REGAL_CALL debug_glColorFragmentOp3ATI(GLenum op, GLuint dst, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColorFragmentOp3ATI)(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod); } @@ -12007,7 +12007,7 @@ static void REGAL_CALL debug_glDeleteFragmentShaderATI(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteFragmentShaderATI)(id); } @@ -12016,7 +12016,7 @@ static void REGAL_CALL debug_glEndFragmentShaderATI(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEndFragmentShaderATI)(); } @@ -12025,7 +12025,7 @@ static GLuint REGAL_CALL debug_glGenFragmentShadersATI(GLuint range) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGenFragmentShadersATI)(range); return ret; @@ -12035,7 +12035,7 @@ static void REGAL_CALL debug_glPassTexCoordATI(GLuint dst, GLuint coord, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPassTexCoordATI)(dst, coord, swizzle); } @@ -12044,7 +12044,7 @@ static void REGAL_CALL debug_glSampleMapATI(GLuint dst, GLuint interp, GLenum sw { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSampleMapATI)(dst, interp, swizzle); } @@ -12053,7 +12053,7 @@ static void REGAL_CALL debug_glSetFragmentShaderConstantATI(GLuint dst, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSetFragmentShaderConstantATI)(dst, value); } @@ -12064,7 +12064,7 @@ static GLvoid *REGAL_CALL debug_glMapObjectBufferATI(GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLvoid * ret = _next->call(&_next->glMapObjectBufferATI)(buffer); return ret; @@ -12074,7 +12074,7 @@ static void REGAL_CALL debug_glUnmapObjectBufferATI(GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUnmapObjectBufferATI)(buffer); } @@ -12085,7 +12085,7 @@ static void REGAL_CALL debug_glPNTrianglesfATI(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPNTrianglesfATI)(pname, param); } @@ -12094,7 +12094,7 @@ static void REGAL_CALL debug_glPNTrianglesiATI(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPNTrianglesiATI)(pname, param); } @@ -12105,7 +12105,7 @@ static void REGAL_CALL debug_glStencilFuncSeparateATI(GLenum frontfunc, GLenum b { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glStencilFuncSeparateATI)(frontfunc, backfunc, ref, mask); } @@ -12114,7 +12114,7 @@ static void REGAL_CALL debug_glStencilOpSeparateATI(GLenum face, GLenum sfail, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glStencilOpSeparateATI)(face, sfail, dpfail, dppass); } @@ -12125,7 +12125,7 @@ static void REGAL_CALL debug_glArrayObjectATI(GLenum array, GLint size, GLenum t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glArrayObjectATI)(array, size, type, stride, buffer, offset); } @@ -12134,7 +12134,7 @@ static void REGAL_CALL debug_glFreeObjectBufferATI(GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFreeObjectBufferATI)(buffer); } @@ -12143,7 +12143,7 @@ static void REGAL_CALL debug_glGetArrayObjectfvATI(GLenum array, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetArrayObjectfvATI)(array, pname, params); } @@ -12152,7 +12152,7 @@ static void REGAL_CALL debug_glGetArrayObjectivATI(GLenum array, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetArrayObjectivATI)(array, pname, params); } @@ -12161,7 +12161,7 @@ static void REGAL_CALL debug_glGetObjectBufferfvATI(GLuint buffer, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetObjectBufferfvATI)(buffer, pname, params); } @@ -12170,7 +12170,7 @@ static void REGAL_CALL debug_glGetObjectBufferivATI(GLuint buffer, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetObjectBufferivATI)(buffer, pname, params); } @@ -12179,7 +12179,7 @@ static void REGAL_CALL debug_glGetVariantArrayObjectfvATI(GLuint id, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVariantArrayObjectfvATI)(id, pname, params); } @@ -12188,7 +12188,7 @@ static void REGAL_CALL debug_glGetVariantArrayObjectivATI(GLuint id, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVariantArrayObjectivATI)(id, pname, params); } @@ -12197,7 +12197,7 @@ static GLboolean REGAL_CALL debug_glIsObjectBufferATI(GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsObjectBufferATI)(buffer); return ret; @@ -12207,7 +12207,7 @@ static GLuint REGAL_CALL debug_glNewObjectBufferATI(GLsizei size, const GLvoid * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glNewObjectBufferATI)(size, pointer, usage); return ret; @@ -12217,7 +12217,7 @@ static void REGAL_CALL debug_glUpdateObjectBufferATI(GLuint buffer, GLuint offse { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUpdateObjectBufferATI)(buffer, offset, size, pointer, preserve); } @@ -12226,7 +12226,7 @@ static void REGAL_CALL debug_glVariantArrayObjectATI(GLuint id, GLenum type, GLs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVariantArrayObjectATI)(id, type, stride, buffer, offset); } @@ -12237,7 +12237,7 @@ static void REGAL_CALL debug_glGetVertexAttribArrayObjectfvATI(GLuint index, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribArrayObjectfvATI)(index, pname, params); } @@ -12246,7 +12246,7 @@ static void REGAL_CALL debug_glGetVertexAttribArrayObjectivATI(GLuint index, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribArrayObjectivATI)(index, pname, params); } @@ -12255,7 +12255,7 @@ static void REGAL_CALL debug_glVertexAttribArrayObjectATI(GLuint index, GLint si { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribArrayObjectATI)(index, size, type, normalized, stride, buffer, offset); } @@ -12266,7 +12266,7 @@ static void REGAL_CALL debug_glClientActiveVertexStreamATI(GLenum stream) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glClientActiveVertexStreamATI)(stream); } @@ -12275,7 +12275,7 @@ static void REGAL_CALL debug_glNormalStream3bATI(GLenum stream, GLbyte x, GLbyte { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3bATI)(stream, x, y, z); } @@ -12284,7 +12284,7 @@ static void REGAL_CALL debug_glNormalStream3bvATI(GLenum stream, const GLbyte *c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3bvATI)(stream, coords); } @@ -12293,7 +12293,7 @@ static void REGAL_CALL debug_glNormalStream3dATI(GLenum stream, GLdouble x, GLdo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3dATI)(stream, x, y, z); } @@ -12302,7 +12302,7 @@ static void REGAL_CALL debug_glNormalStream3dvATI(GLenum stream, const GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3dvATI)(stream, coords); } @@ -12311,7 +12311,7 @@ static void REGAL_CALL debug_glNormalStream3fATI(GLenum stream, GLfloat x, GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3fATI)(stream, x, y, z); } @@ -12320,7 +12320,7 @@ static void REGAL_CALL debug_glNormalStream3fvATI(GLenum stream, const GLfloat * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3fvATI)(stream, coords); } @@ -12329,7 +12329,7 @@ static void REGAL_CALL debug_glNormalStream3iATI(GLenum stream, GLint x, GLint y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3iATI)(stream, x, y, z); } @@ -12338,7 +12338,7 @@ static void REGAL_CALL debug_glNormalStream3ivATI(GLenum stream, const GLint *co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3ivATI)(stream, coords); } @@ -12347,7 +12347,7 @@ static void REGAL_CALL debug_glNormalStream3sATI(GLenum stream, GLshort x, GLsho { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3sATI)(stream, x, y, z); } @@ -12356,7 +12356,7 @@ static void REGAL_CALL debug_glNormalStream3svATI(GLenum stream, const GLshort * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3svATI)(stream, coords); } @@ -12365,7 +12365,7 @@ static void REGAL_CALL debug_glVertexBlendEnvfATI(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexBlendEnvfATI)(pname, param); } @@ -12374,7 +12374,7 @@ static void REGAL_CALL debug_glVertexBlendEnviATI(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexBlendEnviATI)(pname, param); } @@ -12383,7 +12383,7 @@ static void REGAL_CALL debug_glVertexStream1dATI(GLenum stream, GLdouble x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1dATI)(stream, x); } @@ -12392,7 +12392,7 @@ static void REGAL_CALL debug_glVertexStream1dvATI(GLenum stream, const GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1dvATI)(stream, coords); } @@ -12401,7 +12401,7 @@ static void REGAL_CALL debug_glVertexStream1fATI(GLenum stream, GLfloat x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1fATI)(stream, x); } @@ -12410,7 +12410,7 @@ static void REGAL_CALL debug_glVertexStream1fvATI(GLenum stream, const GLfloat * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1fvATI)(stream, coords); } @@ -12419,7 +12419,7 @@ static void REGAL_CALL debug_glVertexStream1iATI(GLenum stream, GLint x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1iATI)(stream, x); } @@ -12428,7 +12428,7 @@ static void REGAL_CALL debug_glVertexStream1ivATI(GLenum stream, const GLint *co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1ivATI)(stream, coords); } @@ -12437,7 +12437,7 @@ static void REGAL_CALL debug_glVertexStream1sATI(GLenum stream, GLshort x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1sATI)(stream, x); } @@ -12446,7 +12446,7 @@ static void REGAL_CALL debug_glVertexStream1svATI(GLenum stream, const GLshort * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1svATI)(stream, coords); } @@ -12455,7 +12455,7 @@ static void REGAL_CALL debug_glVertexStream2dATI(GLenum stream, GLdouble x, GLdo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2dATI)(stream, x, y); } @@ -12464,7 +12464,7 @@ static void REGAL_CALL debug_glVertexStream2dvATI(GLenum stream, const GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2dvATI)(stream, coords); } @@ -12473,7 +12473,7 @@ static void REGAL_CALL debug_glVertexStream2fATI(GLenum stream, GLfloat x, GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2fATI)(stream, x, y); } @@ -12482,7 +12482,7 @@ static void REGAL_CALL debug_glVertexStream2fvATI(GLenum stream, const GLfloat * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2fvATI)(stream, coords); } @@ -12491,7 +12491,7 @@ static void REGAL_CALL debug_glVertexStream2iATI(GLenum stream, GLint x, GLint y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2iATI)(stream, x, y); } @@ -12500,7 +12500,7 @@ static void REGAL_CALL debug_glVertexStream2ivATI(GLenum stream, const GLint *co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2ivATI)(stream, coords); } @@ -12509,7 +12509,7 @@ static void REGAL_CALL debug_glVertexStream2sATI(GLenum stream, GLshort x, GLsho { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2sATI)(stream, x, y); } @@ -12518,7 +12518,7 @@ static void REGAL_CALL debug_glVertexStream2svATI(GLenum stream, const GLshort * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2svATI)(stream, coords); } @@ -12527,7 +12527,7 @@ static void REGAL_CALL debug_glVertexStream3dATI(GLenum stream, GLdouble x, GLdo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3dATI)(stream, x, y, z); } @@ -12536,7 +12536,7 @@ static void REGAL_CALL debug_glVertexStream3dvATI(GLenum stream, const GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3dvATI)(stream, coords); } @@ -12545,7 +12545,7 @@ static void REGAL_CALL debug_glVertexStream3fATI(GLenum stream, GLfloat x, GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3fATI)(stream, x, y, z); } @@ -12554,7 +12554,7 @@ static void REGAL_CALL debug_glVertexStream3fvATI(GLenum stream, const GLfloat * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3fvATI)(stream, coords); } @@ -12563,7 +12563,7 @@ static void REGAL_CALL debug_glVertexStream3iATI(GLenum stream, GLint x, GLint y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3iATI)(stream, x, y, z); } @@ -12572,7 +12572,7 @@ static void REGAL_CALL debug_glVertexStream3ivATI(GLenum stream, const GLint *co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3ivATI)(stream, coords); } @@ -12581,7 +12581,7 @@ static void REGAL_CALL debug_glVertexStream3sATI(GLenum stream, GLshort x, GLsho { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3sATI)(stream, x, y, z); } @@ -12590,7 +12590,7 @@ static void REGAL_CALL debug_glVertexStream3svATI(GLenum stream, const GLshort * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3svATI)(stream, coords); } @@ -12599,7 +12599,7 @@ static void REGAL_CALL debug_glVertexStream4dATI(GLenum stream, GLdouble x, GLdo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4dATI)(stream, x, y, z, w); } @@ -12608,7 +12608,7 @@ static void REGAL_CALL debug_glVertexStream4dvATI(GLenum stream, const GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4dvATI)(stream, coords); } @@ -12617,7 +12617,7 @@ static void REGAL_CALL debug_glVertexStream4fATI(GLenum stream, GLfloat x, GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4fATI)(stream, x, y, z, w); } @@ -12626,7 +12626,7 @@ static void REGAL_CALL debug_glVertexStream4fvATI(GLenum stream, const GLfloat * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4fvATI)(stream, coords); } @@ -12635,7 +12635,7 @@ static void REGAL_CALL debug_glVertexStream4iATI(GLenum stream, GLint x, GLint y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4iATI)(stream, x, y, z, w); } @@ -12644,7 +12644,7 @@ static void REGAL_CALL debug_glVertexStream4ivATI(GLenum stream, const GLint *co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4ivATI)(stream, coords); } @@ -12653,7 +12653,7 @@ static void REGAL_CALL debug_glVertexStream4sATI(GLenum stream, GLshort x, GLsho { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4sATI)(stream, x, y, z, w); } @@ -12662,7 +12662,7 @@ static void REGAL_CALL debug_glVertexStream4svATI(GLenum stream, const GLshort * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4svATI)(stream, coords); } @@ -12673,7 +12673,7 @@ static GLint REGAL_CALL debug_glGetUniformBufferSizeEXT(GLuint program, GLint lo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetUniformBufferSizeEXT)(program, location); return ret; @@ -12683,7 +12683,7 @@ static GLintptr REGAL_CALL debug_glGetUniformOffsetEXT(GLuint program, GLint loc { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLintptr ret = _next->call(&_next->glGetUniformOffsetEXT)(program, location); return ret; @@ -12693,7 +12693,7 @@ static void REGAL_CALL debug_glUniformBufferEXT(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniformBufferEXT)(program, location, buffer); } @@ -12704,7 +12704,7 @@ static void REGAL_CALL debug_glBlendColorEXT(GLclampf red, GLclampf green, GLcla { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBlendColorEXT)(red, green, blue, alpha); } @@ -12715,7 +12715,7 @@ static void REGAL_CALL debug_glBlendEquationSeparateEXT(GLenum modeRGB, GLenum m { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparateEXT)(modeRGB, modeAlpha); } @@ -12726,7 +12726,7 @@ static void REGAL_CALL debug_glBlendFuncSeparateEXT(GLenum sfactorRGB, GLenum df { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparateEXT)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); } @@ -12737,7 +12737,7 @@ static void REGAL_CALL debug_glBlendEquationEXT(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationEXT)(mode); } @@ -12748,7 +12748,7 @@ static void REGAL_CALL debug_glColorSubTableEXT(GLenum target, GLsizei start, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColorSubTableEXT)(target, start, count, format, type, table); } @@ -12757,7 +12757,7 @@ static void REGAL_CALL debug_glCopyColorSubTableEXT(GLenum target, GLsizei start { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCopyColorSubTableEXT)(target, start, x, y, width); } @@ -12768,7 +12768,7 @@ static void REGAL_CALL debug_glLockArraysEXT(GLint first, GLsizei count) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glLockArraysEXT)(first, count); } @@ -12777,7 +12777,7 @@ static void REGAL_CALL debug_glUnlockArraysEXT(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUnlockArraysEXT)(); } @@ -12788,7 +12788,7 @@ static void REGAL_CALL debug_glConvolutionFilter1DEXT(GLenum target, GLenum inte { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glConvolutionFilter1DEXT)(target, internalformat, width, format, type, image); } @@ -12797,7 +12797,7 @@ static void REGAL_CALL debug_glConvolutionFilter2DEXT(GLenum target, GLenum inte { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glConvolutionFilter2DEXT)(target, internalformat, width, height, format, type, image); } @@ -12806,7 +12806,7 @@ static void REGAL_CALL debug_glConvolutionParameterfEXT(GLenum target, GLenum pn { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameterfEXT)(target, pname, param); } @@ -12815,7 +12815,7 @@ static void REGAL_CALL debug_glConvolutionParameterfvEXT(GLenum target, GLenum p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameterfvEXT)(target, pname, params); } @@ -12824,7 +12824,7 @@ static void REGAL_CALL debug_glConvolutionParameteriEXT(GLenum target, GLenum pn { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameteriEXT)(target, pname, param); } @@ -12833,7 +12833,7 @@ static void REGAL_CALL debug_glConvolutionParameterivEXT(GLenum target, GLenum p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameterivEXT)(target, pname, params); } @@ -12842,7 +12842,7 @@ static void REGAL_CALL debug_glCopyConvolutionFilter1DEXT(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCopyConvolutionFilter1DEXT)(target, internalformat, x, y, width); } @@ -12851,7 +12851,7 @@ static void REGAL_CALL debug_glCopyConvolutionFilter2DEXT(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCopyConvolutionFilter2DEXT)(target, internalformat, x, y, width, height); } @@ -12860,7 +12860,7 @@ static void REGAL_CALL debug_glGetConvolutionFilterEXT(GLenum target, GLenum for { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetConvolutionFilterEXT)(target, format, type, image); } @@ -12869,7 +12869,7 @@ static void REGAL_CALL debug_glGetConvolutionParameterfvEXT(GLenum target, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetConvolutionParameterfvEXT)(target, pname, params); } @@ -12878,7 +12878,7 @@ static void REGAL_CALL debug_glGetConvolutionParameterivEXT(GLenum target, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetConvolutionParameterivEXT)(target, pname, params); } @@ -12887,7 +12887,7 @@ static void REGAL_CALL debug_glGetSeparableFilterEXT(GLenum target, GLenum forma { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetSeparableFilterEXT)(target, format, type, row, column, span); } @@ -12896,7 +12896,7 @@ static void REGAL_CALL debug_glSeparableFilter2DEXT(GLenum target, GLenum intern { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSeparableFilter2DEXT)(target, internalformat, width, height, format, type, row, column); } @@ -12907,7 +12907,7 @@ static void REGAL_CALL debug_glBinormal3bEXT(GLbyte bx, GLbyte by, GLbyte bz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBinormal3bEXT)(bx, by, bz); } @@ -12916,7 +12916,7 @@ static void REGAL_CALL debug_glBinormal3bvEXT(const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBinormal3bvEXT)(v); } @@ -12925,7 +12925,7 @@ static void REGAL_CALL debug_glBinormal3dEXT(GLdouble bx, GLdouble by, GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBinormal3dEXT)(bx, by, bz); } @@ -12934,7 +12934,7 @@ static void REGAL_CALL debug_glBinormal3dvEXT(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBinormal3dvEXT)(v); } @@ -12943,7 +12943,7 @@ static void REGAL_CALL debug_glBinormal3fEXT(GLfloat bx, GLfloat by, GLfloat bz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBinormal3fEXT)(bx, by, bz); } @@ -12952,7 +12952,7 @@ static void REGAL_CALL debug_glBinormal3fvEXT(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBinormal3fvEXT)(v); } @@ -12961,7 +12961,7 @@ static void REGAL_CALL debug_glBinormal3iEXT(GLint bx, GLint by, GLint bz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBinormal3iEXT)(bx, by, bz); } @@ -12970,7 +12970,7 @@ static void REGAL_CALL debug_glBinormal3ivEXT(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBinormal3ivEXT)(v); } @@ -12979,7 +12979,7 @@ static void REGAL_CALL debug_glBinormal3sEXT(GLshort bx, GLshort by, GLshort bz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBinormal3sEXT)(bx, by, bz); } @@ -12988,7 +12988,7 @@ static void REGAL_CALL debug_glBinormal3svEXT(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBinormal3svEXT)(v); } @@ -12997,7 +12997,7 @@ static void REGAL_CALL debug_glBinormalPointerEXT(GLenum type, GLsizei stride, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBinormalPointerEXT)(type, stride, pointer); } @@ -13006,7 +13006,7 @@ static void REGAL_CALL debug_glTangent3bEXT(GLbyte tx, GLbyte ty, GLbyte tz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTangent3bEXT)(tx, ty, tz); } @@ -13015,7 +13015,7 @@ static void REGAL_CALL debug_glTangent3bvEXT(const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTangent3bvEXT)(v); } @@ -13024,7 +13024,7 @@ static void REGAL_CALL debug_glTangent3dEXT(GLdouble tx, GLdouble ty, GLdouble t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTangent3dEXT)(tx, ty, tz); } @@ -13033,7 +13033,7 @@ static void REGAL_CALL debug_glTangent3dvEXT(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTangent3dvEXT)(v); } @@ -13042,7 +13042,7 @@ static void REGAL_CALL debug_glTangent3fEXT(GLfloat tx, GLfloat ty, GLfloat tz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTangent3fEXT)(tx, ty, tz); } @@ -13051,7 +13051,7 @@ static void REGAL_CALL debug_glTangent3fvEXT(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTangent3fvEXT)(v); } @@ -13060,7 +13060,7 @@ static void REGAL_CALL debug_glTangent3iEXT(GLint tx, GLint ty, GLint tz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTangent3iEXT)(tx, ty, tz); } @@ -13069,7 +13069,7 @@ static void REGAL_CALL debug_glTangent3ivEXT(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTangent3ivEXT)(v); } @@ -13078,7 +13078,7 @@ static void REGAL_CALL debug_glTangent3sEXT(GLshort tx, GLshort ty, GLshort tz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTangent3sEXT)(tx, ty, tz); } @@ -13087,7 +13087,7 @@ static void REGAL_CALL debug_glTangent3svEXT(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTangent3svEXT)(v); } @@ -13096,7 +13096,7 @@ static void REGAL_CALL debug_glTangentPointerEXT(GLenum type, GLsizei stride, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTangentPointerEXT)(type, stride, pointer); } @@ -13107,7 +13107,7 @@ static void REGAL_CALL debug_glCopyTexImage1DEXT(GLenum target, GLint level, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCopyTexImage1DEXT)(target, level, internalformat, x, y, width, border); } @@ -13116,7 +13116,7 @@ static void REGAL_CALL debug_glCopyTexImage2DEXT(GLenum target, GLint level, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCopyTexImage2DEXT)(target, level, internalformat, x, y, width, height, border); } @@ -13125,7 +13125,7 @@ static void REGAL_CALL debug_glCopyTexSubImage1DEXT(GLenum target, GLint level, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage1DEXT)(target, level, xoffset, x, y, width); } @@ -13134,7 +13134,7 @@ static void REGAL_CALL debug_glCopyTexSubImage2DEXT(GLenum target, GLint level, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage2DEXT)(target, level, xoffset, yoffset, x, y, width, height); } @@ -13143,7 +13143,7 @@ static void REGAL_CALL debug_glCopyTexSubImage3DEXT(GLenum target, GLint level, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage3DEXT)(target, level, xoffset, yoffset, zoffset, x, y, width, height); } @@ -13154,7 +13154,7 @@ static void REGAL_CALL debug_glCullParameterdvEXT(GLenum pname, GLdouble *params { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCullParameterdvEXT)(pname, params); } @@ -13163,7 +13163,7 @@ static void REGAL_CALL debug_glCullParameterfvEXT(GLenum pname, GLfloat *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCullParameterfvEXT)(pname, params); } @@ -13174,7 +13174,7 @@ static void REGAL_CALL debug_glGetObjectLabelEXT(GLenum type, GLuint object, GLs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetObjectLabelEXT)(type, object, bufSize, length, label); } @@ -13183,7 +13183,7 @@ static void REGAL_CALL debug_glLabelObjectEXT(GLenum type, GLuint object, GLsize { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glLabelObjectEXT)(type, object, length, label); } @@ -13194,7 +13194,7 @@ static void REGAL_CALL debug_glInsertEventMarkerEXT(GLsizei length, const GLchar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glInsertEventMarkerEXT)(length, marker); } @@ -13203,7 +13203,7 @@ static void REGAL_CALL debug_glPopGroupMarkerEXT(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPopGroupMarkerEXT)(); } @@ -13212,7 +13212,7 @@ static void REGAL_CALL debug_glPushGroupMarkerEXT(GLsizei length, const GLchar * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPushGroupMarkerEXT)(length, marker); } @@ -13223,7 +13223,7 @@ static void REGAL_CALL debug_glDepthBoundsEXT(GLclampd zmin, GLclampd zmax) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDepthBoundsEXT)(zmin, zmax); } @@ -13234,7 +13234,7 @@ static void REGAL_CALL debug_glBindMultiTextureEXT(GLenum texunit, GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindMultiTextureEXT)(texunit, target, texture); } @@ -13243,7 +13243,7 @@ static GLenum REGAL_CALL debug_glCheckNamedFramebufferStatusEXT(GLuint framebuff { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLenum ret = _next->call(&_next->glCheckNamedFramebufferStatusEXT)(framebuffer, target); return ret; @@ -13253,7 +13253,7 @@ static void REGAL_CALL debug_glClientAttribDefaultEXT(GLbitfield mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glClientAttribDefaultEXT)(mask); } @@ -13262,7 +13262,7 @@ static void REGAL_CALL debug_glCompressedMultiTexImage1DEXT(GLenum texunit, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexImage1DEXT)(texunit, target, level, internalformat, width, border, imageSize, data); } @@ -13271,7 +13271,7 @@ static void REGAL_CALL debug_glCompressedMultiTexImage2DEXT(GLenum texunit, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexImage2DEXT)(texunit, target, level, internalformat, width, height, border, imageSize, bits); } @@ -13280,7 +13280,7 @@ static void REGAL_CALL debug_glCompressedMultiTexImage3DEXT(GLenum texunit, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexImage3DEXT)(texunit, target, level, internalformat, width, height, depth, border, imageSize, bits); } @@ -13289,7 +13289,7 @@ static void REGAL_CALL debug_glCompressedMultiTexSubImage1DEXT(GLenum texunit, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexSubImage1DEXT)(texunit, target, level, xoffset, width, format, imageSize, data); } @@ -13298,7 +13298,7 @@ static void REGAL_CALL debug_glCompressedMultiTexSubImage2DEXT(GLenum texunit, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexSubImage2DEXT)(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, data); } @@ -13307,7 +13307,7 @@ static void REGAL_CALL debug_glCompressedMultiTexSubImage3DEXT(GLenum texunit, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexSubImage3DEXT)(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); } @@ -13316,7 +13316,7 @@ static void REGAL_CALL debug_glCompressedTextureImage1DEXT(GLuint texture, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureImage1DEXT)(texture, target, level, internalformat, width, border, imageSize, bits); } @@ -13325,7 +13325,7 @@ static void REGAL_CALL debug_glCompressedTextureImage2DEXT(GLuint texture, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureImage2DEXT)(texture, target, level, internalformat, width, height, border, imageSize, bits); } @@ -13334,7 +13334,7 @@ static void REGAL_CALL debug_glCompressedTextureImage3DEXT(GLuint texture, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureImage3DEXT)(texture, target, level, internalformat, width, height, depth, border, imageSize, bits); } @@ -13343,7 +13343,7 @@ static void REGAL_CALL debug_glCompressedTextureSubImage1DEXT(GLuint texture, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureSubImage1DEXT)(texture, target, level, xoffset, width, format, imageSize, bits); } @@ -13352,7 +13352,7 @@ static void REGAL_CALL debug_glCompressedTextureSubImage2DEXT(GLuint texture, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureSubImage2DEXT)(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits); } @@ -13361,7 +13361,7 @@ static void REGAL_CALL debug_glCompressedTextureSubImage3DEXT(GLuint texture, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureSubImage3DEXT)(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits); } @@ -13370,7 +13370,7 @@ static void REGAL_CALL debug_glCopyMultiTexImage1DEXT(GLenum texunit, GLenum tar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCopyMultiTexImage1DEXT)(texunit, target, level, internalformat, x, y, width, border); } @@ -13379,7 +13379,7 @@ static void REGAL_CALL debug_glCopyMultiTexImage2DEXT(GLenum texunit, GLenum tar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCopyMultiTexImage2DEXT)(texunit, target, level, internalformat, x, y, width, height, border); } @@ -13388,7 +13388,7 @@ static void REGAL_CALL debug_glCopyMultiTexSubImage1DEXT(GLenum texunit, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCopyMultiTexSubImage1DEXT)(texunit, target, level, xoffset, x, y, width); } @@ -13397,7 +13397,7 @@ static void REGAL_CALL debug_glCopyMultiTexSubImage2DEXT(GLenum texunit, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCopyMultiTexSubImage2DEXT)(texunit, target, level, xoffset, yoffset, x, y, width, height); } @@ -13406,7 +13406,7 @@ static void REGAL_CALL debug_glCopyMultiTexSubImage3DEXT(GLenum texunit, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCopyMultiTexSubImage3DEXT)(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height); } @@ -13415,7 +13415,7 @@ static void REGAL_CALL debug_glCopyTextureImage1DEXT(GLuint texture, GLenum targ { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCopyTextureImage1DEXT)(texture, target, level, internalformat, x, y, width, border); } @@ -13424,7 +13424,7 @@ static void REGAL_CALL debug_glCopyTextureImage2DEXT(GLuint texture, GLenum targ { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCopyTextureImage2DEXT)(texture, target, level, internalformat, x, y, width, height, border); } @@ -13433,7 +13433,7 @@ static void REGAL_CALL debug_glCopyTextureSubImage1DEXT(GLuint texture, GLenum t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCopyTextureSubImage1DEXT)(texture, target, level, xoffset, x, y, width); } @@ -13442,7 +13442,7 @@ static void REGAL_CALL debug_glCopyTextureSubImage2DEXT(GLuint texture, GLenum t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCopyTextureSubImage2DEXT)(texture, target, level, xoffset, yoffset, x, y, width, height); } @@ -13451,7 +13451,7 @@ static void REGAL_CALL debug_glCopyTextureSubImage3DEXT(GLuint texture, GLenum t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCopyTextureSubImage3DEXT)(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height); } @@ -13460,7 +13460,7 @@ static void REGAL_CALL debug_glDisableClientStateIndexedEXT(GLenum array, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDisableClientStateIndexedEXT)(array, index); } @@ -13469,7 +13469,7 @@ static void REGAL_CALL debug_glDisableClientStateiEXT(GLenum array, GLuint index { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDisableClientStateiEXT)(array, index); } @@ -13478,7 +13478,7 @@ static void REGAL_CALL debug_glDisableVertexArrayAttribEXT(GLuint vaobj, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDisableVertexArrayAttribEXT)(vaobj, array); } @@ -13487,7 +13487,7 @@ static void REGAL_CALL debug_glDisableVertexArrayEXT(GLuint vaobj, GLenum array) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDisableVertexArrayEXT)(vaobj, array); } @@ -13496,7 +13496,7 @@ static void REGAL_CALL debug_glEnableClientStateIndexedEXT(GLenum array, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEnableClientStateIndexedEXT)(array, index); } @@ -13505,7 +13505,7 @@ static void REGAL_CALL debug_glEnableClientStateiEXT(GLenum array, GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEnableClientStateiEXT)(array, index); } @@ -13514,7 +13514,7 @@ static void REGAL_CALL debug_glEnableVertexArrayAttribEXT(GLuint vaobj, GLenum a { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEnableVertexArrayAttribEXT)(vaobj, array); } @@ -13523,7 +13523,7 @@ static void REGAL_CALL debug_glEnableVertexArrayEXT(GLuint vaobj, GLenum array) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEnableVertexArrayEXT)(vaobj, array); } @@ -13532,7 +13532,7 @@ static void REGAL_CALL debug_glFlushMappedNamedBufferRangeEXT(GLuint buffer, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFlushMappedNamedBufferRangeEXT)(buffer, offset, length); } @@ -13541,7 +13541,7 @@ static void REGAL_CALL debug_glFramebufferDrawBufferEXT(GLuint framebuffer, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFramebufferDrawBufferEXT)(framebuffer, mode); } @@ -13550,7 +13550,7 @@ static void REGAL_CALL debug_glFramebufferDrawBuffersEXT(GLuint framebuffer, GLs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFramebufferDrawBuffersEXT)(framebuffer, n, bufs); } @@ -13559,7 +13559,7 @@ static void REGAL_CALL debug_glFramebufferReadBufferEXT(GLuint framebuffer, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFramebufferReadBufferEXT)(framebuffer, mode); } @@ -13568,7 +13568,7 @@ static void REGAL_CALL debug_glGenerateMultiTexMipmapEXT(GLenum texunit, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGenerateMultiTexMipmapEXT)(texunit, target); } @@ -13577,7 +13577,7 @@ static void REGAL_CALL debug_glGenerateTextureMipmapEXT(GLuint texture, GLenum t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGenerateTextureMipmapEXT)(texture, target); } @@ -13586,7 +13586,7 @@ static void REGAL_CALL debug_glGetCompressedMultiTexImageEXT(GLenum texunit, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetCompressedMultiTexImageEXT)(texunit, target, lod, img); } @@ -13595,7 +13595,7 @@ static void REGAL_CALL debug_glGetCompressedTextureImageEXT(GLuint texture, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetCompressedTextureImageEXT)(texture, target, lod, img); } @@ -13604,7 +13604,7 @@ static void REGAL_CALL debug_glGetDoubleIndexedvEXT(GLenum target, GLuint index, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetDoubleIndexedvEXT)(target, index, data); } @@ -13613,7 +13613,7 @@ static void REGAL_CALL debug_glGetDoublei_vEXT(GLenum target, GLuint index, GLdo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetDoublei_vEXT)(target, index, data); } @@ -13622,7 +13622,7 @@ static void REGAL_CALL debug_glGetFloatIndexedvEXT(GLenum target, GLuint index, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetFloatIndexedvEXT)(target, index, data); } @@ -13631,7 +13631,7 @@ static void REGAL_CALL debug_glGetFloati_vEXT(GLenum target, GLuint index, GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetFloati_vEXT)(target, index, data); } @@ -13640,7 +13640,7 @@ static void REGAL_CALL debug_glGetFramebufferParameterivEXT(GLuint framebuffer, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetFramebufferParameterivEXT)(framebuffer, pname, params); } @@ -13649,7 +13649,7 @@ static void REGAL_CALL debug_glGetMultiTexEnvfvEXT(GLenum texunit, GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexEnvfvEXT)(texunit, target, pname, params); } @@ -13658,7 +13658,7 @@ static void REGAL_CALL debug_glGetMultiTexEnvivEXT(GLenum texunit, GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexEnvivEXT)(texunit, target, pname, params); } @@ -13667,7 +13667,7 @@ static void REGAL_CALL debug_glGetMultiTexGendvEXT(GLenum texunit, GLenum coord, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexGendvEXT)(texunit, coord, pname, params); } @@ -13676,7 +13676,7 @@ static void REGAL_CALL debug_glGetMultiTexGenfvEXT(GLenum texunit, GLenum coord, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexGenfvEXT)(texunit, coord, pname, params); } @@ -13685,7 +13685,7 @@ static void REGAL_CALL debug_glGetMultiTexGenivEXT(GLenum texunit, GLenum coord, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexGenivEXT)(texunit, coord, pname, params); } @@ -13694,7 +13694,7 @@ static void REGAL_CALL debug_glGetMultiTexImageEXT(GLenum texunit, GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexImageEXT)(texunit, target, level, format, type, pixels); } @@ -13703,7 +13703,7 @@ static void REGAL_CALL debug_glGetMultiTexLevelParameterfvEXT(GLenum texunit, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexLevelParameterfvEXT)(texunit, target, level, pname, params); } @@ -13712,7 +13712,7 @@ static void REGAL_CALL debug_glGetMultiTexLevelParameterivEXT(GLenum texunit, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexLevelParameterivEXT)(texunit, target, level, pname, params); } @@ -13721,7 +13721,7 @@ static void REGAL_CALL debug_glGetMultiTexParameterIivEXT(GLenum texunit, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexParameterIivEXT)(texunit, target, pname, params); } @@ -13730,7 +13730,7 @@ static void REGAL_CALL debug_glGetMultiTexParameterIuivEXT(GLenum texunit, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexParameterIuivEXT)(texunit, target, pname, params); } @@ -13739,7 +13739,7 @@ static void REGAL_CALL debug_glGetMultiTexParameterfvEXT(GLenum texunit, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexParameterfvEXT)(texunit, target, pname, params); } @@ -13748,7 +13748,7 @@ static void REGAL_CALL debug_glGetMultiTexParameterivEXT(GLenum texunit, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexParameterivEXT)(texunit, target, pname, params); } @@ -13757,7 +13757,7 @@ static void REGAL_CALL debug_glGetNamedBufferParameterivEXT(GLuint buffer, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetNamedBufferParameterivEXT)(buffer, pname, params); } @@ -13766,7 +13766,7 @@ static void REGAL_CALL debug_glGetNamedBufferPointervEXT(GLuint buffer, GLenum p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetNamedBufferPointervEXT)(buffer, pname, params); } @@ -13775,7 +13775,7 @@ static void REGAL_CALL debug_glGetNamedBufferSubDataEXT(GLuint buffer, GLintptr { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetNamedBufferSubDataEXT)(buffer, offset, size, data); } @@ -13784,7 +13784,7 @@ static void REGAL_CALL debug_glGetNamedFramebufferAttachmentParameterivEXT(GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetNamedFramebufferAttachmentParameterivEXT)(framebuffer, attachment, pname, params); } @@ -13793,7 +13793,7 @@ static void REGAL_CALL debug_glGetNamedProgramLocalParameterIivEXT(GLuint progra { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramLocalParameterIivEXT)(program, target, index, params); } @@ -13802,7 +13802,7 @@ static void REGAL_CALL debug_glGetNamedProgramLocalParameterIuivEXT(GLuint progr { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramLocalParameterIuivEXT)(program, target, index, params); } @@ -13811,7 +13811,7 @@ static void REGAL_CALL debug_glGetNamedProgramLocalParameterdvEXT(GLuint program { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramLocalParameterdvEXT)(program, target, index, params); } @@ -13820,7 +13820,7 @@ static void REGAL_CALL debug_glGetNamedProgramLocalParameterfvEXT(GLuint program { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramLocalParameterfvEXT)(program, target, index, params); } @@ -13829,7 +13829,7 @@ static void REGAL_CALL debug_glGetNamedProgramStringEXT(GLuint program, GLenum t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramStringEXT)(program, target, pname, string); } @@ -13838,7 +13838,7 @@ static void REGAL_CALL debug_glGetNamedProgramivEXT(GLuint program, GLenum targe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramivEXT)(program, target, pname, params); } @@ -13847,7 +13847,7 @@ static void REGAL_CALL debug_glGetNamedRenderbufferParameterivEXT(GLuint renderb { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetNamedRenderbufferParameterivEXT)(renderbuffer, pname, params); } @@ -13856,7 +13856,7 @@ static void REGAL_CALL debug_glGetPointerIndexedvEXT(GLenum target, GLuint index { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetPointerIndexedvEXT)(target, index, data); } @@ -13865,7 +13865,7 @@ static void REGAL_CALL debug_glGetPointeri_vEXT(GLenum pname, GLuint index, GLvo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetPointeri_vEXT)(pname, index, params); } @@ -13874,7 +13874,7 @@ static void REGAL_CALL debug_glGetTextureImageEXT(GLuint texture, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetTextureImageEXT)(texture, target, level, format, type, pixels); } @@ -13883,7 +13883,7 @@ static void REGAL_CALL debug_glGetTextureLevelParameterfvEXT(GLuint texture, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetTextureLevelParameterfvEXT)(texture, target, level, pname, params); } @@ -13892,7 +13892,7 @@ static void REGAL_CALL debug_glGetTextureLevelParameterivEXT(GLuint texture, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetTextureLevelParameterivEXT)(texture, target, level, pname, params); } @@ -13901,7 +13901,7 @@ static void REGAL_CALL debug_glGetTextureParameterIivEXT(GLuint texture, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetTextureParameterIivEXT)(texture, target, pname, params); } @@ -13910,7 +13910,7 @@ static void REGAL_CALL debug_glGetTextureParameterIuivEXT(GLuint texture, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetTextureParameterIuivEXT)(texture, target, pname, params); } @@ -13919,7 +13919,7 @@ static void REGAL_CALL debug_glGetTextureParameterfvEXT(GLuint texture, GLenum t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetTextureParameterfvEXT)(texture, target, pname, params); } @@ -13928,7 +13928,7 @@ static void REGAL_CALL debug_glGetTextureParameterivEXT(GLuint texture, GLenum t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetTextureParameterivEXT)(texture, target, pname, params); } @@ -13937,7 +13937,7 @@ static void REGAL_CALL debug_glGetVertexArrayIntegeri_vEXT(GLuint vaobj, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVertexArrayIntegeri_vEXT)(vaobj, index, pname, param); } @@ -13946,7 +13946,7 @@ static void REGAL_CALL debug_glGetVertexArrayIntegervEXT(GLuint vaobj, GLenum pn { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVertexArrayIntegervEXT)(vaobj, pname, param); } @@ -13955,7 +13955,7 @@ static void REGAL_CALL debug_glGetVertexArrayPointeri_vEXT(GLuint vaobj, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVertexArrayPointeri_vEXT)(vaobj, index, pname, param); } @@ -13964,7 +13964,7 @@ static void REGAL_CALL debug_glGetVertexArrayPointervEXT(GLuint vaobj, GLenum pn { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVertexArrayPointervEXT)(vaobj, pname, param); } @@ -13973,7 +13973,7 @@ static GLvoid *REGAL_CALL debug_glMapNamedBufferEXT(GLuint buffer, GLenum access { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLvoid * ret = _next->call(&_next->glMapNamedBufferEXT)(buffer, access); return ret; @@ -13983,7 +13983,7 @@ static GLvoid *REGAL_CALL debug_glMapNamedBufferRangeEXT(GLuint buffer, GLintptr { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLvoid * ret = _next->call(&_next->glMapNamedBufferRangeEXT)(buffer, offset, length, access); return ret; @@ -13993,7 +13993,7 @@ static void REGAL_CALL debug_glMatrixFrustumEXT(GLenum mode, GLdouble left, GLdo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMatrixFrustumEXT)(mode, left, right, bottom, top, zNear, zFar); } @@ -14002,7 +14002,7 @@ static void REGAL_CALL debug_glMatrixLoadIdentityEXT(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMatrixLoadIdentityEXT)(mode); } @@ -14011,7 +14011,7 @@ static void REGAL_CALL debug_glMatrixLoadTransposedEXT(GLenum mode, const GLdoub { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMatrixLoadTransposedEXT)(mode, m); } @@ -14020,7 +14020,7 @@ static void REGAL_CALL debug_glMatrixLoadTransposefEXT(GLenum mode, const GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMatrixLoadTransposefEXT)(mode, m); } @@ -14029,7 +14029,7 @@ static void REGAL_CALL debug_glMatrixLoaddEXT(GLenum mode, const GLdouble *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMatrixLoaddEXT)(mode, m); } @@ -14038,7 +14038,7 @@ static void REGAL_CALL debug_glMatrixLoadfEXT(GLenum mode, const GLfloat *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMatrixLoadfEXT)(mode, m); } @@ -14047,7 +14047,7 @@ static void REGAL_CALL debug_glMatrixMultTransposedEXT(GLenum mode, const GLdoub { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMatrixMultTransposedEXT)(mode, m); } @@ -14056,7 +14056,7 @@ static void REGAL_CALL debug_glMatrixMultTransposefEXT(GLenum mode, const GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMatrixMultTransposefEXT)(mode, m); } @@ -14065,7 +14065,7 @@ static void REGAL_CALL debug_glMatrixMultdEXT(GLenum mode, const GLdouble *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMatrixMultdEXT)(mode, m); } @@ -14074,7 +14074,7 @@ static void REGAL_CALL debug_glMatrixMultfEXT(GLenum mode, const GLfloat *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMatrixMultfEXT)(mode, m); } @@ -14083,7 +14083,7 @@ static void REGAL_CALL debug_glMatrixOrthoEXT(GLenum mode, GLdouble left, GLdoub { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMatrixOrthoEXT)(mode, left, right, bottom, top, zNear, zFar); } @@ -14092,7 +14092,7 @@ static void REGAL_CALL debug_glMatrixPopEXT(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMatrixPopEXT)(mode); } @@ -14101,7 +14101,7 @@ static void REGAL_CALL debug_glMatrixPushEXT(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMatrixPushEXT)(mode); } @@ -14110,7 +14110,7 @@ static void REGAL_CALL debug_glMatrixRotatedEXT(GLenum mode, GLdouble angle, GLd { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMatrixRotatedEXT)(mode, angle, x, y, z); } @@ -14119,7 +14119,7 @@ static void REGAL_CALL debug_glMatrixRotatefEXT(GLenum mode, GLfloat angle, GLfl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMatrixRotatefEXT)(mode, angle, x, y, z); } @@ -14128,7 +14128,7 @@ static void REGAL_CALL debug_glMatrixScaledEXT(GLenum mode, GLdouble x, GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMatrixScaledEXT)(mode, x, y, z); } @@ -14137,7 +14137,7 @@ static void REGAL_CALL debug_glMatrixScalefEXT(GLenum mode, GLfloat x, GLfloat y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMatrixScalefEXT)(mode, x, y, z); } @@ -14146,7 +14146,7 @@ static void REGAL_CALL debug_glMatrixTranslatedEXT(GLenum mode, GLdouble x, GLdo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMatrixTranslatedEXT)(mode, x, y, z); } @@ -14155,7 +14155,7 @@ static void REGAL_CALL debug_glMatrixTranslatefEXT(GLenum mode, GLfloat x, GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMatrixTranslatefEXT)(mode, x, y, z); } @@ -14164,7 +14164,7 @@ static void REGAL_CALL debug_glMultiTexBufferEXT(GLenum texunit, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexBufferEXT)(texunit, target, internalformat, buffer); } @@ -14173,7 +14173,7 @@ static void REGAL_CALL debug_glMultiTexCoordPointerEXT(GLenum texunit, GLint siz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordPointerEXT)(texunit, size, type, stride, pointer); } @@ -14182,7 +14182,7 @@ static void REGAL_CALL debug_glMultiTexEnvfEXT(GLenum texunit, GLenum target, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexEnvfEXT)(texunit, target, pname, param); } @@ -14191,7 +14191,7 @@ static void REGAL_CALL debug_glMultiTexEnvfvEXT(GLenum texunit, GLenum target, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexEnvfvEXT)(texunit, target, pname, params); } @@ -14200,7 +14200,7 @@ static void REGAL_CALL debug_glMultiTexEnviEXT(GLenum texunit, GLenum target, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexEnviEXT)(texunit, target, pname, param); } @@ -14209,7 +14209,7 @@ static void REGAL_CALL debug_glMultiTexEnvivEXT(GLenum texunit, GLenum target, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexEnvivEXT)(texunit, target, pname, params); } @@ -14218,7 +14218,7 @@ static void REGAL_CALL debug_glMultiTexGendEXT(GLenum texunit, GLenum coord, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGendEXT)(texunit, coord, pname, param); } @@ -14227,7 +14227,7 @@ static void REGAL_CALL debug_glMultiTexGendvEXT(GLenum texunit, GLenum coord, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGendvEXT)(texunit, coord, pname, params); } @@ -14236,7 +14236,7 @@ static void REGAL_CALL debug_glMultiTexGenfEXT(GLenum texunit, GLenum coord, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGenfEXT)(texunit, coord, pname, param); } @@ -14245,7 +14245,7 @@ static void REGAL_CALL debug_glMultiTexGenfvEXT(GLenum texunit, GLenum coord, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGenfvEXT)(texunit, coord, pname, params); } @@ -14254,7 +14254,7 @@ static void REGAL_CALL debug_glMultiTexGeniEXT(GLenum texunit, GLenum coord, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGeniEXT)(texunit, coord, pname, param); } @@ -14263,7 +14263,7 @@ static void REGAL_CALL debug_glMultiTexGenivEXT(GLenum texunit, GLenum coord, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGenivEXT)(texunit, coord, pname, params); } @@ -14272,7 +14272,7 @@ static void REGAL_CALL debug_glMultiTexImage1DEXT(GLenum texunit, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexImage1DEXT)(texunit, target, level, internalformat, width, border, format, type, pixels); } @@ -14281,7 +14281,7 @@ static void REGAL_CALL debug_glMultiTexImage2DEXT(GLenum texunit, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexImage2DEXT)(texunit, target, level, internalformat, width, height, border, format, type, pixels); } @@ -14290,7 +14290,7 @@ static void REGAL_CALL debug_glMultiTexImage3DEXT(GLenum texunit, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexImage3DEXT)(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels); } @@ -14299,7 +14299,7 @@ static void REGAL_CALL debug_glMultiTexParameterIivEXT(GLenum texunit, GLenum ta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameterIivEXT)(texunit, target, pname, params); } @@ -14308,7 +14308,7 @@ static void REGAL_CALL debug_glMultiTexParameterIuivEXT(GLenum texunit, GLenum t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameterIuivEXT)(texunit, target, pname, params); } @@ -14317,7 +14317,7 @@ static void REGAL_CALL debug_glMultiTexParameterfEXT(GLenum texunit, GLenum targ { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameterfEXT)(texunit, target, pname, param); } @@ -14326,7 +14326,7 @@ static void REGAL_CALL debug_glMultiTexParameterfvEXT(GLenum texunit, GLenum tar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameterfvEXT)(texunit, target, pname, param); } @@ -14335,7 +14335,7 @@ static void REGAL_CALL debug_glMultiTexParameteriEXT(GLenum texunit, GLenum targ { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameteriEXT)(texunit, target, pname, param); } @@ -14344,7 +14344,7 @@ static void REGAL_CALL debug_glMultiTexParameterivEXT(GLenum texunit, GLenum tar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameterivEXT)(texunit, target, pname, param); } @@ -14353,7 +14353,7 @@ static void REGAL_CALL debug_glMultiTexRenderbufferEXT(GLenum texunit, GLenum ta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexRenderbufferEXT)(texunit, target, renderbuffer); } @@ -14362,7 +14362,7 @@ static void REGAL_CALL debug_glMultiTexSubImage1DEXT(GLenum texunit, GLenum targ { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexSubImage1DEXT)(texunit, target, level, xoffset, width, format, type, pixels); } @@ -14371,7 +14371,7 @@ static void REGAL_CALL debug_glMultiTexSubImage2DEXT(GLenum texunit, GLenum targ { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexSubImage2DEXT)(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels); } @@ -14380,7 +14380,7 @@ static void REGAL_CALL debug_glMultiTexSubImage3DEXT(GLenum texunit, GLenum targ { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexSubImage3DEXT)(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } @@ -14389,7 +14389,7 @@ static void REGAL_CALL debug_glNamedBufferDataEXT(GLuint buffer, GLsizeiptr size { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNamedBufferDataEXT)(buffer, size, data, usage); } @@ -14398,7 +14398,7 @@ static void REGAL_CALL debug_glNamedBufferSubDataEXT(GLuint buffer, GLintptr off { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNamedBufferSubDataEXT)(buffer, offset, size, data); } @@ -14407,7 +14407,7 @@ static void REGAL_CALL debug_glNamedCopyBufferSubDataEXT(GLuint readBuffer, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNamedCopyBufferSubDataEXT)(readBuffer, writeBuffer, readOffset, writeOffset, size); } @@ -14416,7 +14416,7 @@ static void REGAL_CALL debug_glNamedFramebufferRenderbufferEXT(GLuint framebuffe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferRenderbufferEXT)(framebuffer, attachment, renderbuffertarget, renderbuffer); } @@ -14425,7 +14425,7 @@ static void REGAL_CALL debug_glNamedFramebufferTexture1DEXT(GLuint framebuffer, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTexture1DEXT)(framebuffer, attachment, textarget, texture, level); } @@ -14434,7 +14434,7 @@ static void REGAL_CALL debug_glNamedFramebufferTexture2DEXT(GLuint framebuffer, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTexture2DEXT)(framebuffer, attachment, textarget, texture, level); } @@ -14443,7 +14443,7 @@ static void REGAL_CALL debug_glNamedFramebufferTexture3DEXT(GLuint framebuffer, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTexture3DEXT)(framebuffer, attachment, textarget, texture, level, zoffset); } @@ -14452,7 +14452,7 @@ static void REGAL_CALL debug_glNamedFramebufferTextureEXT(GLuint framebuffer, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTextureEXT)(framebuffer, attachment, texture, level); } @@ -14461,7 +14461,7 @@ static void REGAL_CALL debug_glNamedFramebufferTextureFaceEXT(GLuint framebuffer { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTextureFaceEXT)(framebuffer, attachment, texture, level, face); } @@ -14470,7 +14470,7 @@ static void REGAL_CALL debug_glNamedFramebufferTextureLayerEXT(GLuint framebuffe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTextureLayerEXT)(framebuffer, attachment, texture, level, layer); } @@ -14479,7 +14479,7 @@ static void REGAL_CALL debug_glNamedProgramLocalParameter4dEXT(GLuint program, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameter4dEXT)(program, target, index, x, y, z, w); } @@ -14488,7 +14488,7 @@ static void REGAL_CALL debug_glNamedProgramLocalParameter4dvEXT(GLuint program, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameter4dvEXT)(program, target, index, params); } @@ -14497,7 +14497,7 @@ static void REGAL_CALL debug_glNamedProgramLocalParameter4fEXT(GLuint program, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameter4fEXT)(program, target, index, x, y, z, w); } @@ -14506,7 +14506,7 @@ static void REGAL_CALL debug_glNamedProgramLocalParameter4fvEXT(GLuint program, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameter4fvEXT)(program, target, index, params); } @@ -14515,7 +14515,7 @@ static void REGAL_CALL debug_glNamedProgramLocalParameterI4iEXT(GLuint program, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameterI4iEXT)(program, target, index, x, y, z, w); } @@ -14524,7 +14524,7 @@ static void REGAL_CALL debug_glNamedProgramLocalParameterI4ivEXT(GLuint program, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameterI4ivEXT)(program, target, index, params); } @@ -14533,7 +14533,7 @@ static void REGAL_CALL debug_glNamedProgramLocalParameterI4uiEXT(GLuint program, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameterI4uiEXT)(program, target, index, x, y, z, w); } @@ -14542,7 +14542,7 @@ static void REGAL_CALL debug_glNamedProgramLocalParameterI4uivEXT(GLuint program { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameterI4uivEXT)(program, target, index, params); } @@ -14551,7 +14551,7 @@ static void REGAL_CALL debug_glNamedProgramLocalParameters4fvEXT(GLuint program, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameters4fvEXT)(program, target, index, count, params); } @@ -14560,7 +14560,7 @@ static void REGAL_CALL debug_glNamedProgramLocalParametersI4ivEXT(GLuint program { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParametersI4ivEXT)(program, target, index, count, params); } @@ -14569,7 +14569,7 @@ static void REGAL_CALL debug_glNamedProgramLocalParametersI4uivEXT(GLuint progra { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParametersI4uivEXT)(program, target, index, count, params); } @@ -14578,7 +14578,7 @@ static void REGAL_CALL debug_glNamedProgramStringEXT(GLuint program, GLenum targ { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramStringEXT)(program, target, format, len, string); } @@ -14587,7 +14587,7 @@ static void REGAL_CALL debug_glNamedRenderbufferStorageEXT(GLuint renderbuffer, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNamedRenderbufferStorageEXT)(renderbuffer, internalformat, width, height); } @@ -14596,7 +14596,7 @@ static void REGAL_CALL debug_glNamedRenderbufferStorageMultisampleCoverageEXT(GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNamedRenderbufferStorageMultisampleCoverageEXT)(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); } @@ -14605,7 +14605,7 @@ static void REGAL_CALL debug_glNamedRenderbufferStorageMultisampleEXT(GLuint ren { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNamedRenderbufferStorageMultisampleEXT)(renderbuffer, samples, internalformat, width, height); } @@ -14614,7 +14614,7 @@ static void REGAL_CALL debug_glProgramUniform1dEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1dEXT)(program, location, x); } @@ -14623,7 +14623,7 @@ static void REGAL_CALL debug_glProgramUniform1dvEXT(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1dvEXT)(program, location, count, value); } @@ -14632,7 +14632,7 @@ static void REGAL_CALL debug_glProgramUniform1fEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1fEXT)(program, location, v0); } @@ -14641,7 +14641,7 @@ static void REGAL_CALL debug_glProgramUniform1fvEXT(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1fvEXT)(program, location, count, value); } @@ -14650,7 +14650,7 @@ static void REGAL_CALL debug_glProgramUniform1iEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1iEXT)(program, location, v0); } @@ -14659,7 +14659,7 @@ static void REGAL_CALL debug_glProgramUniform1ivEXT(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1ivEXT)(program, location, count, value); } @@ -14668,7 +14668,7 @@ static void REGAL_CALL debug_glProgramUniform1uiEXT(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1uiEXT)(program, location, v0); } @@ -14677,7 +14677,7 @@ static void REGAL_CALL debug_glProgramUniform1uivEXT(GLuint program, GLint locat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1uivEXT)(program, location, count, value); } @@ -14686,7 +14686,7 @@ static void REGAL_CALL debug_glProgramUniform2dEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2dEXT)(program, location, x, y); } @@ -14695,7 +14695,7 @@ static void REGAL_CALL debug_glProgramUniform2dvEXT(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2dvEXT)(program, location, count, value); } @@ -14704,7 +14704,7 @@ static void REGAL_CALL debug_glProgramUniform2fEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2fEXT)(program, location, v0, v1); } @@ -14713,7 +14713,7 @@ static void REGAL_CALL debug_glProgramUniform2fvEXT(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2fvEXT)(program, location, count, value); } @@ -14722,7 +14722,7 @@ static void REGAL_CALL debug_glProgramUniform2iEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2iEXT)(program, location, v0, v1); } @@ -14731,7 +14731,7 @@ static void REGAL_CALL debug_glProgramUniform2ivEXT(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2ivEXT)(program, location, count, value); } @@ -14740,7 +14740,7 @@ static void REGAL_CALL debug_glProgramUniform2uiEXT(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2uiEXT)(program, location, v0, v1); } @@ -14749,7 +14749,7 @@ static void REGAL_CALL debug_glProgramUniform2uivEXT(GLuint program, GLint locat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2uivEXT)(program, location, count, value); } @@ -14758,7 +14758,7 @@ static void REGAL_CALL debug_glProgramUniform3dEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3dEXT)(program, location, x, y, z); } @@ -14767,7 +14767,7 @@ static void REGAL_CALL debug_glProgramUniform3dvEXT(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3dvEXT)(program, location, count, value); } @@ -14776,7 +14776,7 @@ static void REGAL_CALL debug_glProgramUniform3fEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3fEXT)(program, location, v0, v1, v2); } @@ -14785,7 +14785,7 @@ static void REGAL_CALL debug_glProgramUniform3fvEXT(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3fvEXT)(program, location, count, value); } @@ -14794,7 +14794,7 @@ static void REGAL_CALL debug_glProgramUniform3iEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3iEXT)(program, location, v0, v1, v2); } @@ -14803,7 +14803,7 @@ static void REGAL_CALL debug_glProgramUniform3ivEXT(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3ivEXT)(program, location, count, value); } @@ -14812,7 +14812,7 @@ static void REGAL_CALL debug_glProgramUniform3uiEXT(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3uiEXT)(program, location, v0, v1, v2); } @@ -14821,7 +14821,7 @@ static void REGAL_CALL debug_glProgramUniform3uivEXT(GLuint program, GLint locat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3uivEXT)(program, location, count, value); } @@ -14830,7 +14830,7 @@ static void REGAL_CALL debug_glProgramUniform4dEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4dEXT)(program, location, x, y, z, w); } @@ -14839,7 +14839,7 @@ static void REGAL_CALL debug_glProgramUniform4dvEXT(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4dvEXT)(program, location, count, value); } @@ -14848,7 +14848,7 @@ static void REGAL_CALL debug_glProgramUniform4fEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4fEXT)(program, location, v0, v1, v2, v3); } @@ -14857,7 +14857,7 @@ static void REGAL_CALL debug_glProgramUniform4fvEXT(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4fvEXT)(program, location, count, value); } @@ -14866,7 +14866,7 @@ static void REGAL_CALL debug_glProgramUniform4iEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4iEXT)(program, location, v0, v1, v2, v3); } @@ -14875,7 +14875,7 @@ static void REGAL_CALL debug_glProgramUniform4ivEXT(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4ivEXT)(program, location, count, value); } @@ -14884,7 +14884,7 @@ static void REGAL_CALL debug_glProgramUniform4uiEXT(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4uiEXT)(program, location, v0, v1, v2, v3); } @@ -14893,7 +14893,7 @@ static void REGAL_CALL debug_glProgramUniform4uivEXT(GLuint program, GLint locat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4uivEXT)(program, location, count, value); } @@ -14902,7 +14902,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix2dvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2dvEXT)(program, location, count, transpose, value); } @@ -14911,7 +14911,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix2fvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2fvEXT)(program, location, count, transpose, value); } @@ -14920,7 +14920,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix2x3dvEXT(GLuint program, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x3dvEXT)(program, location, count, transpose, value); } @@ -14929,7 +14929,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix2x3fvEXT(GLuint program, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x3fvEXT)(program, location, count, transpose, value); } @@ -14938,7 +14938,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix2x4dvEXT(GLuint program, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x4dvEXT)(program, location, count, transpose, value); } @@ -14947,7 +14947,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix2x4fvEXT(GLuint program, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x4fvEXT)(program, location, count, transpose, value); } @@ -14956,7 +14956,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix3dvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3dvEXT)(program, location, count, transpose, value); } @@ -14965,7 +14965,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix3fvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3fvEXT)(program, location, count, transpose, value); } @@ -14974,7 +14974,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix3x2dvEXT(GLuint program, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x2dvEXT)(program, location, count, transpose, value); } @@ -14983,7 +14983,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix3x2fvEXT(GLuint program, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x2fvEXT)(program, location, count, transpose, value); } @@ -14992,7 +14992,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix3x4dvEXT(GLuint program, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x4dvEXT)(program, location, count, transpose, value); } @@ -15001,7 +15001,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix3x4fvEXT(GLuint program, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x4fvEXT)(program, location, count, transpose, value); } @@ -15010,7 +15010,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix4dvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4dvEXT)(program, location, count, transpose, value); } @@ -15019,7 +15019,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix4fvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4fvEXT)(program, location, count, transpose, value); } @@ -15028,7 +15028,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix4x2dvEXT(GLuint program, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x2dvEXT)(program, location, count, transpose, value); } @@ -15037,7 +15037,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix4x2fvEXT(GLuint program, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x2fvEXT)(program, location, count, transpose, value); } @@ -15046,7 +15046,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix4x3dvEXT(GLuint program, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x3dvEXT)(program, location, count, transpose, value); } @@ -15055,7 +15055,7 @@ static void REGAL_CALL debug_glProgramUniformMatrix4x3fvEXT(GLuint program, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x3fvEXT)(program, location, count, transpose, value); } @@ -15064,7 +15064,7 @@ static void REGAL_CALL debug_glPushClientAttribDefaultEXT(GLbitfield mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPushClientAttribDefaultEXT)(mask); } @@ -15073,7 +15073,7 @@ static void REGAL_CALL debug_glTextureBufferEXT(GLuint texture, GLenum target, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTextureBufferEXT)(texture, target, internalformat, buffer); } @@ -15082,7 +15082,7 @@ static void REGAL_CALL debug_glTextureImage1DEXT(GLuint texture, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTextureImage1DEXT)(texture, target, level, internalformat, width, border, format, type, pixels); } @@ -15091,7 +15091,7 @@ static void REGAL_CALL debug_glTextureImage2DEXT(GLuint texture, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTextureImage2DEXT)(texture, target, level, internalformat, width, height, border, format, type, pixels); } @@ -15100,7 +15100,7 @@ static void REGAL_CALL debug_glTextureImage3DEXT(GLuint texture, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTextureImage3DEXT)(texture, target, level, internalformat, width, height, depth, border, format, type, pixels); } @@ -15109,7 +15109,7 @@ static void REGAL_CALL debug_glTextureParameterIivEXT(GLuint texture, GLenum tar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTextureParameterIivEXT)(texture, target, pname, params); } @@ -15118,7 +15118,7 @@ static void REGAL_CALL debug_glTextureParameterIuivEXT(GLuint texture, GLenum ta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTextureParameterIuivEXT)(texture, target, pname, params); } @@ -15127,7 +15127,7 @@ static void REGAL_CALL debug_glTextureParameterfEXT(GLuint texture, GLenum targe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTextureParameterfEXT)(texture, target, pname, param); } @@ -15136,7 +15136,7 @@ static void REGAL_CALL debug_glTextureParameterfvEXT(GLuint texture, GLenum targ { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTextureParameterfvEXT)(texture, target, pname, param); } @@ -15145,7 +15145,7 @@ static void REGAL_CALL debug_glTextureParameteriEXT(GLuint texture, GLenum targe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTextureParameteriEXT)(texture, target, pname, param); } @@ -15154,7 +15154,7 @@ static void REGAL_CALL debug_glTextureParameterivEXT(GLuint texture, GLenum targ { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTextureParameterivEXT)(texture, target, pname, param); } @@ -15163,7 +15163,7 @@ static void REGAL_CALL debug_glTextureRenderbufferEXT(GLuint texture, GLenum tar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTextureRenderbufferEXT)(texture, target, renderbuffer); } @@ -15172,7 +15172,7 @@ static void REGAL_CALL debug_glTextureSubImage1DEXT(GLuint texture, GLenum targe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTextureSubImage1DEXT)(texture, target, level, xoffset, width, format, type, pixels); } @@ -15181,7 +15181,7 @@ static void REGAL_CALL debug_glTextureSubImage2DEXT(GLuint texture, GLenum targe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTextureSubImage2DEXT)(texture, target, level, xoffset, yoffset, width, height, format, type, pixels); } @@ -15190,7 +15190,7 @@ static void REGAL_CALL debug_glTextureSubImage3DEXT(GLuint texture, GLenum targe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTextureSubImage3DEXT)(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } @@ -15199,7 +15199,7 @@ static GLboolean REGAL_CALL debug_glUnmapNamedBufferEXT(GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glUnmapNamedBufferEXT)(buffer); return ret; @@ -15209,7 +15209,7 @@ static void REGAL_CALL debug_glVertexArrayColorOffsetEXT(GLuint vaobj, GLuint bu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayColorOffsetEXT)(vaobj, buffer, size, type, stride, offset); } @@ -15218,7 +15218,7 @@ static void REGAL_CALL debug_glVertexArrayEdgeFlagOffsetEXT(GLuint vaobj, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayEdgeFlagOffsetEXT)(vaobj, buffer, stride, offset); } @@ -15227,7 +15227,7 @@ static void REGAL_CALL debug_glVertexArrayFogCoordOffsetEXT(GLuint vaobj, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayFogCoordOffsetEXT)(vaobj, buffer, type, stride, offset); } @@ -15236,7 +15236,7 @@ static void REGAL_CALL debug_glVertexArrayIndexOffsetEXT(GLuint vaobj, GLuint bu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayIndexOffsetEXT)(vaobj, buffer, type, stride, offset); } @@ -15245,7 +15245,7 @@ static void REGAL_CALL debug_glVertexArrayMultiTexCoordOffsetEXT(GLuint vaobj, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayMultiTexCoordOffsetEXT)(vaobj, buffer, texunit, size, type, stride, offset); } @@ -15254,7 +15254,7 @@ static void REGAL_CALL debug_glVertexArrayNormalOffsetEXT(GLuint vaobj, GLuint b { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayNormalOffsetEXT)(vaobj, buffer, type, stride, offset); } @@ -15263,7 +15263,7 @@ static void REGAL_CALL debug_glVertexArraySecondaryColorOffsetEXT(GLuint vaobj, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexArraySecondaryColorOffsetEXT)(vaobj, buffer, size, type, stride, offset); } @@ -15272,7 +15272,7 @@ static void REGAL_CALL debug_glVertexArrayTexCoordOffsetEXT(GLuint vaobj, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayTexCoordOffsetEXT)(vaobj, buffer, size, type, stride, offset); } @@ -15281,7 +15281,7 @@ static void REGAL_CALL debug_glVertexArrayVertexAttribIOffsetEXT(GLuint vaobj, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayVertexAttribIOffsetEXT)(vaobj, buffer, index, size, type, stride, offset); } @@ -15290,7 +15290,7 @@ static void REGAL_CALL debug_glVertexArrayVertexAttribOffsetEXT(GLuint vaobj, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayVertexAttribOffsetEXT)(vaobj, buffer, index, size, type, normalized, stride, offset); } @@ -15299,7 +15299,7 @@ static void REGAL_CALL debug_glVertexArrayVertexOffsetEXT(GLuint vaobj, GLuint b { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayVertexOffsetEXT)(vaobj, buffer, size, type, stride, offset); } @@ -15310,7 +15310,7 @@ static void REGAL_CALL debug_glDiscardFramebufferEXT(GLenum target, GLsizei numA { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDiscardFramebufferEXT)(target, numAttachments, attachments); } @@ -15321,7 +15321,7 @@ static void REGAL_CALL debug_glGetQueryObjectivEXT(GLuint id, GLenum pname, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectivEXT)(id, pname, params); } @@ -15330,7 +15330,7 @@ static void REGAL_CALL debug_glQueryCounterEXT(GLuint id, GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glQueryCounterEXT)(id, target); } @@ -15341,7 +15341,7 @@ static void REGAL_CALL debug_glColorMaskIndexedEXT(GLuint buf, GLboolean r, GLbo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColorMaskIndexedEXT)(buf, r, g, b, a); } @@ -15350,7 +15350,7 @@ static void REGAL_CALL debug_glDisableIndexedEXT(GLenum target, GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDisableIndexedEXT)(target, index); } @@ -15359,7 +15359,7 @@ static void REGAL_CALL debug_glEnableIndexedEXT(GLenum target, GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEnableIndexedEXT)(target, index); } @@ -15368,7 +15368,7 @@ static void REGAL_CALL debug_glGetBooleanIndexedvEXT(GLenum value, GLuint index, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetBooleanIndexedvEXT)(value, index, data); } @@ -15377,7 +15377,7 @@ static void REGAL_CALL debug_glGetIntegerIndexedvEXT(GLenum value, GLuint index, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetIntegerIndexedvEXT)(value, index, data); } @@ -15386,7 +15386,7 @@ static GLboolean REGAL_CALL debug_glIsEnabledIndexedEXT(GLenum target, GLuint in { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsEnabledIndexedEXT)(target, index); return ret; @@ -15398,7 +15398,7 @@ static void REGAL_CALL debug_glDrawArraysInstancedEXT(GLenum mode, GLint start, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawArraysInstancedEXT)(mode, start, count, primcount); } @@ -15407,7 +15407,7 @@ static void REGAL_CALL debug_glDrawElementsInstancedEXT(GLenum mode, GLsizei cou { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedEXT)(mode, count, type, indices, primcount); } @@ -15418,7 +15418,7 @@ static void REGAL_CALL debug_glDrawRangeElementsEXT(GLenum mode, GLuint start, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawRangeElementsEXT)(mode, start, end, count, type, indices); } @@ -15429,7 +15429,7 @@ static void REGAL_CALL debug_glFogCoordPointerEXT(GLenum type, GLsizei stride, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFogCoordPointerEXT)(type, stride, pointer); } @@ -15438,7 +15438,7 @@ static void REGAL_CALL debug_glFogCoorddEXT(GLdouble coord) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFogCoorddEXT)(coord); } @@ -15447,7 +15447,7 @@ static void REGAL_CALL debug_glFogCoorddvEXT(const GLdouble *coord) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFogCoorddvEXT)(coord); } @@ -15456,7 +15456,7 @@ static void REGAL_CALL debug_glFogCoordfEXT(GLfloat coord) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFogCoordfEXT)(coord); } @@ -15465,7 +15465,7 @@ static void REGAL_CALL debug_glFogCoordfvEXT(const GLfloat *coord) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFogCoordfvEXT)(coord); } @@ -15476,7 +15476,7 @@ static void REGAL_CALL debug_glFragmentColorMaterialEXT(GLenum face, GLenum mode { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFragmentColorMaterialEXT)(face, mode); } @@ -15485,7 +15485,7 @@ static void REGAL_CALL debug_glFragmentLightModelfEXT(GLenum pname, GLfloat para { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelfEXT)(pname, param); } @@ -15494,7 +15494,7 @@ static void REGAL_CALL debug_glFragmentLightModelfvEXT(GLenum pname, GLfloat *pa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelfvEXT)(pname, params); } @@ -15503,7 +15503,7 @@ static void REGAL_CALL debug_glFragmentLightModeliEXT(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModeliEXT)(pname, param); } @@ -15512,7 +15512,7 @@ static void REGAL_CALL debug_glFragmentLightModelivEXT(GLenum pname, GLint *para { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelivEXT)(pname, params); } @@ -15521,7 +15521,7 @@ static void REGAL_CALL debug_glFragmentLightfEXT(GLenum light, GLenum pname, GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightfEXT)(light, pname, param); } @@ -15530,7 +15530,7 @@ static void REGAL_CALL debug_glFragmentLightfvEXT(GLenum light, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightfvEXT)(light, pname, params); } @@ -15539,7 +15539,7 @@ static void REGAL_CALL debug_glFragmentLightiEXT(GLenum light, GLenum pname, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightiEXT)(light, pname, param); } @@ -15548,7 +15548,7 @@ static void REGAL_CALL debug_glFragmentLightivEXT(GLenum light, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightivEXT)(light, pname, params); } @@ -15557,7 +15557,7 @@ static void REGAL_CALL debug_glFragmentMaterialfEXT(GLenum face, GLenum pname, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialfEXT)(face, pname, param); } @@ -15566,7 +15566,7 @@ static void REGAL_CALL debug_glFragmentMaterialfvEXT(GLenum face, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialfvEXT)(face, pname, params); } @@ -15575,7 +15575,7 @@ static void REGAL_CALL debug_glFragmentMaterialiEXT(GLenum face, GLenum pname, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialiEXT)(face, pname, param); } @@ -15584,7 +15584,7 @@ static void REGAL_CALL debug_glFragmentMaterialivEXT(GLenum face, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialivEXT)(face, pname, params); } @@ -15593,7 +15593,7 @@ static void REGAL_CALL debug_glGetFragmentLightfvEXT(GLenum light, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentLightfvEXT)(light, pname, params); } @@ -15602,7 +15602,7 @@ static void REGAL_CALL debug_glGetFragmentLightivEXT(GLenum light, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentLightivEXT)(light, pname, params); } @@ -15611,7 +15611,7 @@ static void REGAL_CALL debug_glGetFragmentMaterialfvEXT(GLenum face, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentMaterialfvEXT)(face, pname, params); } @@ -15620,7 +15620,7 @@ static void REGAL_CALL debug_glGetFragmentMaterialivEXT(GLenum face, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentMaterialivEXT)(face, pname, params); } @@ -15629,7 +15629,7 @@ static void REGAL_CALL debug_glLightEnviEXT(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glLightEnviEXT)(pname, param); } @@ -15640,7 +15640,7 @@ static void REGAL_CALL debug_glBlitFramebufferEXT(GLint srcX0, GLint srcY0, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBlitFramebufferEXT)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); } @@ -15651,7 +15651,7 @@ static void REGAL_CALL debug_glRenderbufferStorageMultisampleEXT(GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisampleEXT)(target, samples, internalformat, width, height); } @@ -15662,7 +15662,7 @@ static void REGAL_CALL debug_glBindFramebufferEXT(GLenum target, GLuint framebuf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindFramebufferEXT)(target, framebuffer); } @@ -15671,7 +15671,7 @@ static void REGAL_CALL debug_glBindRenderbufferEXT(GLenum target, GLuint renderb { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindRenderbufferEXT)(target, renderbuffer); } @@ -15680,7 +15680,7 @@ static GLenum REGAL_CALL debug_glCheckFramebufferStatusEXT(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLenum ret = _next->call(&_next->glCheckFramebufferStatusEXT)(target); return ret; @@ -15690,7 +15690,7 @@ static void REGAL_CALL debug_glDeleteFramebuffersEXT(GLsizei n, const GLuint *fr { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteFramebuffersEXT)(n, framebuffers); } @@ -15699,7 +15699,7 @@ static void REGAL_CALL debug_glDeleteRenderbuffersEXT(GLsizei n, const GLuint *r { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteRenderbuffersEXT)(n, renderbuffers); } @@ -15708,7 +15708,7 @@ static void REGAL_CALL debug_glFramebufferRenderbufferEXT(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFramebufferRenderbufferEXT)(target, attachment, renderbuffertarget, renderbuffer); } @@ -15717,7 +15717,7 @@ static void REGAL_CALL debug_glFramebufferTexture1DEXT(GLenum target, GLenum att { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture1DEXT)(target, attachment, textarget, texture, level); } @@ -15726,7 +15726,7 @@ static void REGAL_CALL debug_glFramebufferTexture2DEXT(GLenum target, GLenum att { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture2DEXT)(target, attachment, textarget, texture, level); } @@ -15735,7 +15735,7 @@ static void REGAL_CALL debug_glFramebufferTexture3DEXT(GLenum target, GLenum att { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture3DEXT)(target, attachment, textarget, texture, level, zoffset); } @@ -15744,7 +15744,7 @@ static void REGAL_CALL debug_glGenFramebuffersEXT(GLsizei n, GLuint *framebuffer { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGenFramebuffersEXT)(n, framebuffers); } @@ -15753,7 +15753,7 @@ static void REGAL_CALL debug_glGenRenderbuffersEXT(GLsizei n, GLuint *renderbuff { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGenRenderbuffersEXT)(n, renderbuffers); } @@ -15762,7 +15762,7 @@ static void REGAL_CALL debug_glGenerateMipmapEXT(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGenerateMipmapEXT)(target); } @@ -15771,7 +15771,7 @@ static void REGAL_CALL debug_glGetFramebufferAttachmentParameterivEXT(GLenum tar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetFramebufferAttachmentParameterivEXT)(target, attachment, pname, params); } @@ -15780,7 +15780,7 @@ static void REGAL_CALL debug_glGetRenderbufferParameterivEXT(GLenum target, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetRenderbufferParameterivEXT)(target, pname, params); } @@ -15789,7 +15789,7 @@ static GLboolean REGAL_CALL debug_glIsFramebufferEXT(GLuint framebuffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsFramebufferEXT)(framebuffer); return ret; @@ -15799,7 +15799,7 @@ static GLboolean REGAL_CALL debug_glIsRenderbufferEXT(GLuint renderbuffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsRenderbufferEXT)(renderbuffer); return ret; @@ -15809,7 +15809,7 @@ static void REGAL_CALL debug_glRenderbufferStorageEXT(GLenum target, GLenum inte { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageEXT)(target, internalformat, width, height); } @@ -15820,7 +15820,7 @@ static void REGAL_CALL debug_glFramebufferTextureEXT(GLenum target, GLenum attac { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureEXT)(target, attachment, texture, level); } @@ -15829,7 +15829,7 @@ static void REGAL_CALL debug_glFramebufferTextureFaceEXT(GLenum target, GLenum a { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureFaceEXT)(target, attachment, texture, level, face); } @@ -15838,7 +15838,7 @@ static void REGAL_CALL debug_glProgramParameteriEXT(GLuint program, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramParameteriEXT)(program, pname, value); } @@ -15849,7 +15849,7 @@ static void REGAL_CALL debug_glProgramEnvParameters4fvEXT(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameters4fvEXT)(target, index, count, params); } @@ -15858,7 +15858,7 @@ static void REGAL_CALL debug_glProgramLocalParameters4fvEXT(GLenum target, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameters4fvEXT)(target, index, count, params); } @@ -15869,7 +15869,7 @@ static void REGAL_CALL debug_glBindFragDataLocationEXT(GLuint program, GLuint co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindFragDataLocationEXT)(program, color, name); } @@ -15878,7 +15878,7 @@ static GLint REGAL_CALL debug_glGetFragDataLocationEXT(GLuint program, const GLc { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetFragDataLocationEXT)(program, name); return ret; @@ -15888,7 +15888,7 @@ static void REGAL_CALL debug_glGetUniformuivEXT(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetUniformuivEXT)(program, location, params); } @@ -15897,7 +15897,7 @@ static void REGAL_CALL debug_glGetVertexAttribIivEXT(GLuint index, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribIivEXT)(index, pname, params); } @@ -15906,7 +15906,7 @@ static void REGAL_CALL debug_glGetVertexAttribIuivEXT(GLuint index, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribIuivEXT)(index, pname, params); } @@ -15915,7 +15915,7 @@ static void REGAL_CALL debug_glUniform1uiEXT(GLint location, GLuint v0) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform1uiEXT)(location, v0); } @@ -15924,7 +15924,7 @@ static void REGAL_CALL debug_glUniform1uivEXT(GLint location, GLsizei count, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform1uivEXT)(location, count, value); } @@ -15933,7 +15933,7 @@ static void REGAL_CALL debug_glUniform2uiEXT(GLint location, GLuint v0, GLuint v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform2uiEXT)(location, v0, v1); } @@ -15942,7 +15942,7 @@ static void REGAL_CALL debug_glUniform2uivEXT(GLint location, GLsizei count, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform2uivEXT)(location, count, value); } @@ -15951,7 +15951,7 @@ static void REGAL_CALL debug_glUniform3uiEXT(GLint location, GLuint v0, GLuint v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform3uiEXT)(location, v0, v1, v2); } @@ -15960,7 +15960,7 @@ static void REGAL_CALL debug_glUniform3uivEXT(GLint location, GLsizei count, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform3uivEXT)(location, count, value); } @@ -15969,7 +15969,7 @@ static void REGAL_CALL debug_glUniform4uiEXT(GLint location, GLuint v0, GLuint v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform4uiEXT)(location, v0, v1, v2, v3); } @@ -15978,7 +15978,7 @@ static void REGAL_CALL debug_glUniform4uivEXT(GLint location, GLsizei count, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform4uivEXT)(location, count, value); } @@ -15987,7 +15987,7 @@ static void REGAL_CALL debug_glVertexAttribI1iEXT(GLuint index, GLint x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1iEXT)(index, x); } @@ -15996,7 +15996,7 @@ static void REGAL_CALL debug_glVertexAttribI1ivEXT(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1ivEXT)(index, v); } @@ -16005,7 +16005,7 @@ static void REGAL_CALL debug_glVertexAttribI1uiEXT(GLuint index, GLuint x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1uiEXT)(index, x); } @@ -16014,7 +16014,7 @@ static void REGAL_CALL debug_glVertexAttribI1uivEXT(GLuint index, const GLuint * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1uivEXT)(index, v); } @@ -16023,7 +16023,7 @@ static void REGAL_CALL debug_glVertexAttribI2iEXT(GLuint index, GLint x, GLint y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2iEXT)(index, x, y); } @@ -16032,7 +16032,7 @@ static void REGAL_CALL debug_glVertexAttribI2ivEXT(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2ivEXT)(index, v); } @@ -16041,7 +16041,7 @@ static void REGAL_CALL debug_glVertexAttribI2uiEXT(GLuint index, GLuint x, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2uiEXT)(index, x, y); } @@ -16050,7 +16050,7 @@ static void REGAL_CALL debug_glVertexAttribI2uivEXT(GLuint index, const GLuint * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2uivEXT)(index, v); } @@ -16059,7 +16059,7 @@ static void REGAL_CALL debug_glVertexAttribI3iEXT(GLuint index, GLint x, GLint y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3iEXT)(index, x, y, z); } @@ -16068,7 +16068,7 @@ static void REGAL_CALL debug_glVertexAttribI3ivEXT(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3ivEXT)(index, v); } @@ -16077,7 +16077,7 @@ static void REGAL_CALL debug_glVertexAttribI3uiEXT(GLuint index, GLuint x, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3uiEXT)(index, x, y, z); } @@ -16086,7 +16086,7 @@ static void REGAL_CALL debug_glVertexAttribI3uivEXT(GLuint index, const GLuint * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3uivEXT)(index, v); } @@ -16095,7 +16095,7 @@ static void REGAL_CALL debug_glVertexAttribI4bvEXT(GLuint index, const GLbyte *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4bvEXT)(index, v); } @@ -16104,7 +16104,7 @@ static void REGAL_CALL debug_glVertexAttribI4iEXT(GLuint index, GLint x, GLint y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4iEXT)(index, x, y, z, w); } @@ -16113,7 +16113,7 @@ static void REGAL_CALL debug_glVertexAttribI4ivEXT(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4ivEXT)(index, v); } @@ -16122,7 +16122,7 @@ static void REGAL_CALL debug_glVertexAttribI4svEXT(GLuint index, const GLshort * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4svEXT)(index, v); } @@ -16131,7 +16131,7 @@ static void REGAL_CALL debug_glVertexAttribI4ubvEXT(GLuint index, const GLubyte { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4ubvEXT)(index, v); } @@ -16140,7 +16140,7 @@ static void REGAL_CALL debug_glVertexAttribI4uiEXT(GLuint index, GLuint x, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4uiEXT)(index, x, y, z, w); } @@ -16149,7 +16149,7 @@ static void REGAL_CALL debug_glVertexAttribI4uivEXT(GLuint index, const GLuint * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4uivEXT)(index, v); } @@ -16158,7 +16158,7 @@ static void REGAL_CALL debug_glVertexAttribI4usvEXT(GLuint index, const GLushort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4usvEXT)(index, v); } @@ -16167,7 +16167,7 @@ static void REGAL_CALL debug_glVertexAttribIPointerEXT(GLuint index, GLint size, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribIPointerEXT)(index, size, type, stride, pointer); } @@ -16178,7 +16178,7 @@ static void REGAL_CALL debug_glGetHistogramEXT(GLenum target, GLboolean reset, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetHistogramEXT)(target, reset, format, type, values); } @@ -16187,7 +16187,7 @@ static void REGAL_CALL debug_glGetHistogramParameterfvEXT(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetHistogramParameterfvEXT)(target, pname, params); } @@ -16196,7 +16196,7 @@ static void REGAL_CALL debug_glGetHistogramParameterivEXT(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetHistogramParameterivEXT)(target, pname, params); } @@ -16205,7 +16205,7 @@ static void REGAL_CALL debug_glGetMinmaxEXT(GLenum target, GLboolean reset, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetMinmaxEXT)(target, reset, format, type, values); } @@ -16214,7 +16214,7 @@ static void REGAL_CALL debug_glGetMinmaxParameterfvEXT(GLenum target, GLenum pna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetMinmaxParameterfvEXT)(target, pname, params); } @@ -16223,7 +16223,7 @@ static void REGAL_CALL debug_glGetMinmaxParameterivEXT(GLenum target, GLenum pna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetMinmaxParameterivEXT)(target, pname, params); } @@ -16232,7 +16232,7 @@ static void REGAL_CALL debug_glHistogramEXT(GLenum target, GLsizei width, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glHistogramEXT)(target, width, internalformat, sink); } @@ -16241,7 +16241,7 @@ static void REGAL_CALL debug_glMinmaxEXT(GLenum target, GLenum internalformat, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMinmaxEXT)(target, internalformat, sink); } @@ -16250,7 +16250,7 @@ static void REGAL_CALL debug_glResetHistogramEXT(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glResetHistogramEXT)(target); } @@ -16259,7 +16259,7 @@ static void REGAL_CALL debug_glResetMinmaxEXT(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glResetMinmaxEXT)(target); } @@ -16270,7 +16270,7 @@ static void REGAL_CALL debug_glIndexFuncEXT(GLenum func, GLfloat ref) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glIndexFuncEXT)(func, ref); } @@ -16281,7 +16281,7 @@ static void REGAL_CALL debug_glIndexMaterialEXT(GLenum face, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glIndexMaterialEXT)(face, mode); } @@ -16292,7 +16292,7 @@ static void REGAL_CALL debug_glApplyTextureEXT(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glApplyTextureEXT)(mode); } @@ -16301,7 +16301,7 @@ static void REGAL_CALL debug_glTextureLightEXT(GLenum pname) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTextureLightEXT)(pname); } @@ -16310,7 +16310,7 @@ static void REGAL_CALL debug_glTextureMaterialEXT(GLenum face, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTextureMaterialEXT)(face, mode); } @@ -16321,7 +16321,7 @@ static void REGAL_CALL debug_glFlushMappedBufferRangeEXT(GLenum target, GLintptr { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFlushMappedBufferRangeEXT)(target, offset, length); } @@ -16330,7 +16330,7 @@ static GLvoid *REGAL_CALL debug_glMapBufferRangeEXT(GLenum target, GLintptr offs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLvoid * ret = _next->call(&_next->glMapBufferRangeEXT)(target, offset, length, access); return ret; @@ -16342,7 +16342,7 @@ static void REGAL_CALL debug_glMultiDrawArraysEXT(GLenum mode, const GLint *firs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawArraysEXT)(mode, first, count, primcount); } @@ -16351,7 +16351,7 @@ static void REGAL_CALL debug_glMultiDrawElementsEXT(GLenum mode, const GLsizei * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawElementsEXT)(mode, count, type, indices, primcount); } @@ -16362,7 +16362,7 @@ static void REGAL_CALL debug_glSampleMaskEXT(GLclampf value, GLboolean invert) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSampleMaskEXT)(value, invert); } @@ -16371,7 +16371,7 @@ static void REGAL_CALL debug_glSamplePatternEXT(GLenum pattern) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSamplePatternEXT)(pattern); } @@ -16382,7 +16382,7 @@ static void REGAL_CALL debug_glFramebufferTexture2DMultisampleEXT(GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture2DMultisampleEXT)(target, attachment, textarget, texture, level, samples); } @@ -16393,7 +16393,7 @@ static void REGAL_CALL debug_glDrawBuffersIndexedEXT(GLint n, const GLenum *loca { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawBuffersIndexedEXT)(n, location, indices); } @@ -16402,7 +16402,7 @@ static void REGAL_CALL debug_glGetIntegeri_vEXT(GLenum target, GLuint index, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetIntegeri_vEXT)(target, index, data); } @@ -16411,7 +16411,7 @@ static void REGAL_CALL debug_glReadBufferIndexedEXT(GLenum src, GLint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glReadBufferIndexedEXT)(src, index); } @@ -16422,7 +16422,7 @@ static void REGAL_CALL debug_glBeginQueryEXT(GLenum target, GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBeginQueryEXT)(target, id); } @@ -16431,7 +16431,7 @@ static void REGAL_CALL debug_glDeleteQueriesEXT(GLsizei n, const GLuint *ids) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteQueriesEXT)(n, ids); } @@ -16440,7 +16440,7 @@ static void REGAL_CALL debug_glEndQueryEXT(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEndQueryEXT)(target); } @@ -16449,7 +16449,7 @@ static void REGAL_CALL debug_glGenQueriesEXT(GLsizei n, GLuint *ids) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGenQueriesEXT)(n, ids); } @@ -16458,7 +16458,7 @@ static void REGAL_CALL debug_glGetQueryObjectuivEXT(GLuint id, GLenum pname, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectuivEXT)(id, pname, params); } @@ -16467,7 +16467,7 @@ static void REGAL_CALL debug_glGetQueryivEXT(GLenum target, GLenum pname, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetQueryivEXT)(target, pname, params); } @@ -16476,7 +16476,7 @@ static GLboolean REGAL_CALL debug_glIsQueryEXT(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsQueryEXT)(id); return ret; @@ -16488,7 +16488,7 @@ static void REGAL_CALL debug_glColorTableEXT(GLenum target, GLenum internalForma { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColorTableEXT)(target, internalFormat, width, format, type, table); } @@ -16497,7 +16497,7 @@ static void REGAL_CALL debug_glGetColorTableEXT(GLenum target, GLenum format, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableEXT)(target, format, type, data); } @@ -16506,7 +16506,7 @@ static void REGAL_CALL debug_glGetColorTableParameterfvEXT(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameterfvEXT)(target, pname, params); } @@ -16515,7 +16515,7 @@ static void REGAL_CALL debug_glGetColorTableParameterivEXT(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameterivEXT)(target, pname, params); } @@ -16526,7 +16526,7 @@ static void REGAL_CALL debug_glGetPixelTransformParameterfvEXT(GLenum target, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetPixelTransformParameterfvEXT)(target, pname, params); } @@ -16535,7 +16535,7 @@ static void REGAL_CALL debug_glGetPixelTransformParameterivEXT(GLenum target, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetPixelTransformParameterivEXT)(target, pname, params); } @@ -16544,7 +16544,7 @@ static void REGAL_CALL debug_glPixelTransformParameterfEXT(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPixelTransformParameterfEXT)(target, pname, param); } @@ -16553,7 +16553,7 @@ static void REGAL_CALL debug_glPixelTransformParameterfvEXT(GLenum target, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPixelTransformParameterfvEXT)(target, pname, params); } @@ -16562,7 +16562,7 @@ static void REGAL_CALL debug_glPixelTransformParameteriEXT(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPixelTransformParameteriEXT)(target, pname, param); } @@ -16571,7 +16571,7 @@ static void REGAL_CALL debug_glPixelTransformParameterivEXT(GLenum target, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPixelTransformParameterivEXT)(target, pname, params); } @@ -16582,7 +16582,7 @@ static void REGAL_CALL debug_glPointParameterfEXT(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPointParameterfEXT)(pname, param); } @@ -16591,7 +16591,7 @@ static void REGAL_CALL debug_glPointParameterfvEXT(GLenum pname, const GLfloat * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPointParameterfvEXT)(pname, params); } @@ -16602,7 +16602,7 @@ static void REGAL_CALL debug_glPolygonOffsetEXT(GLfloat factor, GLfloat bias) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPolygonOffsetEXT)(factor, bias); } @@ -16613,7 +16613,7 @@ static void REGAL_CALL debug_glProvokingVertexEXT(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProvokingVertexEXT)(mode); } @@ -16624,7 +16624,7 @@ static void REGAL_CALL debug_glGetnUniformfvEXT(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetnUniformfvEXT)(program, location, bufSize, params); } @@ -16633,7 +16633,7 @@ static void REGAL_CALL debug_glGetnUniformivEXT(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetnUniformivEXT)(program, location, bufSize, params); } @@ -16642,7 +16642,7 @@ static void REGAL_CALL debug_glReadnPixelsEXT(GLint x, GLint y, GLsizei width, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glReadnPixelsEXT)(x, y, width, height, format, type, bufSize, data); } @@ -16653,7 +16653,7 @@ static void REGAL_CALL debug_glBeginSceneEXT(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBeginSceneEXT)(); } @@ -16662,7 +16662,7 @@ static void REGAL_CALL debug_glEndSceneEXT(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEndSceneEXT)(); } @@ -16673,7 +16673,7 @@ static void REGAL_CALL debug_glSecondaryColor3bEXT(GLbyte red, GLbyte green, GLb { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3bEXT)(red, green, blue); } @@ -16682,7 +16682,7 @@ static void REGAL_CALL debug_glSecondaryColor3bvEXT(const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3bvEXT)(v); } @@ -16691,7 +16691,7 @@ static void REGAL_CALL debug_glSecondaryColor3dEXT(GLdouble red, GLdouble green, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3dEXT)(red, green, blue); } @@ -16700,7 +16700,7 @@ static void REGAL_CALL debug_glSecondaryColor3dvEXT(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3dvEXT)(v); } @@ -16709,7 +16709,7 @@ static void REGAL_CALL debug_glSecondaryColor3fEXT(GLfloat red, GLfloat green, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3fEXT)(red, green, blue); } @@ -16718,7 +16718,7 @@ static void REGAL_CALL debug_glSecondaryColor3fvEXT(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3fvEXT)(v); } @@ -16727,7 +16727,7 @@ static void REGAL_CALL debug_glSecondaryColor3iEXT(GLint red, GLint green, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3iEXT)(red, green, blue); } @@ -16736,7 +16736,7 @@ static void REGAL_CALL debug_glSecondaryColor3ivEXT(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ivEXT)(v); } @@ -16745,7 +16745,7 @@ static void REGAL_CALL debug_glSecondaryColor3sEXT(GLshort red, GLshort green, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3sEXT)(red, green, blue); } @@ -16754,7 +16754,7 @@ static void REGAL_CALL debug_glSecondaryColor3svEXT(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3svEXT)(v); } @@ -16763,7 +16763,7 @@ static void REGAL_CALL debug_glSecondaryColor3ubEXT(GLubyte red, GLubyte green, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ubEXT)(red, green, blue); } @@ -16772,7 +16772,7 @@ static void REGAL_CALL debug_glSecondaryColor3ubvEXT(const GLubyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ubvEXT)(v); } @@ -16781,7 +16781,7 @@ static void REGAL_CALL debug_glSecondaryColor3uiEXT(GLuint red, GLuint green, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3uiEXT)(red, green, blue); } @@ -16790,7 +16790,7 @@ static void REGAL_CALL debug_glSecondaryColor3uivEXT(const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3uivEXT)(v); } @@ -16799,7 +16799,7 @@ static void REGAL_CALL debug_glSecondaryColor3usEXT(GLushort red, GLushort green { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3usEXT)(red, green, blue); } @@ -16808,7 +16808,7 @@ static void REGAL_CALL debug_glSecondaryColor3usvEXT(const GLushort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3usvEXT)(v); } @@ -16817,7 +16817,7 @@ static void REGAL_CALL debug_glSecondaryColorPointerEXT(GLint size, GLenum type, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColorPointerEXT)(size, type, stride, pointer); } @@ -16828,7 +16828,7 @@ static void REGAL_CALL debug_glActiveProgramEXT(GLuint program) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glActiveProgramEXT)(program); } @@ -16837,7 +16837,7 @@ static GLuint REGAL_CALL debug_glCreateShaderProgramEXT(GLenum type, const GLcha { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glCreateShaderProgramEXT)(type, string); return ret; @@ -16847,7 +16847,7 @@ static void REGAL_CALL debug_glUseShaderProgramEXT(GLenum type, GLuint program) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUseShaderProgramEXT)(type, program); } @@ -16858,7 +16858,7 @@ static void REGAL_CALL debug_glBindImageTextureEXT(GLuint index, GLuint texture, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindImageTextureEXT)(index, texture, level, layered, layer, access, format); } @@ -16867,7 +16867,7 @@ static void REGAL_CALL debug_glMemoryBarrierEXT(GLbitfield barriers) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMemoryBarrierEXT)(barriers); } @@ -16878,7 +16878,7 @@ static void REGAL_CALL debug_glStencilClearTagEXT(GLsizei stencilTagBits, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glStencilClearTagEXT)(stencilTagBits, stencilClearTag); } @@ -16889,7 +16889,7 @@ static void REGAL_CALL debug_glActiveStencilFaceEXT(GLenum face) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glActiveStencilFaceEXT)(face); } @@ -16900,7 +16900,7 @@ static void REGAL_CALL debug_glTexSubImage1DEXT(GLenum target, GLint level, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage1DEXT)(target, level, xoffset, width, format, type, pixels); } @@ -16909,7 +16909,7 @@ static void REGAL_CALL debug_glTexSubImage2DEXT(GLenum target, GLint level, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage2DEXT)(target, level, xoffset, yoffset, width, height, format, type, pixels); } @@ -16918,7 +16918,7 @@ static void REGAL_CALL debug_glTexSubImage3DEXT(GLenum target, GLint level, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage3DEXT)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } @@ -16929,7 +16929,7 @@ static void REGAL_CALL debug_glTexImage3DEXT(GLenum target, GLint level, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexImage3DEXT)(target, level, internalformat, width, height, depth, border, format, type, pixels); } @@ -16940,7 +16940,7 @@ static void REGAL_CALL debug_glFramebufferTextureLayerEXT(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureLayerEXT)(target, attachment, texture, level, layer); } @@ -16951,7 +16951,7 @@ static void REGAL_CALL debug_glTexBufferEXT(GLenum target, GLenum internalformat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexBufferEXT)(target, internalformat, buffer); } @@ -16962,7 +16962,7 @@ static void REGAL_CALL debug_glClearColorIiEXT(GLint red, GLint green, GLint blu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glClearColorIiEXT)(red, green, blue, alpha); } @@ -16971,7 +16971,7 @@ static void REGAL_CALL debug_glClearColorIuiEXT(GLuint red, GLuint green, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glClearColorIuiEXT)(red, green, blue, alpha); } @@ -16980,7 +16980,7 @@ static void REGAL_CALL debug_glGetTexParameterIivEXT(GLenum target, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterIivEXT)(target, pname, params); } @@ -16989,7 +16989,7 @@ static void REGAL_CALL debug_glGetTexParameterIuivEXT(GLenum target, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterIuivEXT)(target, pname, params); } @@ -16998,7 +16998,7 @@ static void REGAL_CALL debug_glTexParameterIivEXT(GLenum target, GLenum pname, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexParameterIivEXT)(target, pname, params); } @@ -17007,7 +17007,7 @@ static void REGAL_CALL debug_glTexParameterIuivEXT(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexParameterIuivEXT)(target, pname, params); } @@ -17018,7 +17018,7 @@ static GLboolean REGAL_CALL debug_glAreTexturesResidentEXT(GLsizei n, const GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glAreTexturesResidentEXT)(n, textures, residences); return ret; @@ -17028,7 +17028,7 @@ static void REGAL_CALL debug_glBindTextureEXT(GLenum target, GLuint texture) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindTextureEXT)(target, texture); } @@ -17037,7 +17037,7 @@ static void REGAL_CALL debug_glDeleteTexturesEXT(GLsizei n, const GLuint *textur { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteTexturesEXT)(n, textures); } @@ -17046,7 +17046,7 @@ static void REGAL_CALL debug_glGenTexturesEXT(GLsizei n, GLuint *textures) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGenTexturesEXT)(n, textures); } @@ -17055,7 +17055,7 @@ static GLboolean REGAL_CALL debug_glIsTextureEXT(GLuint texture) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsTextureEXT)(texture); return ret; @@ -17065,7 +17065,7 @@ static void REGAL_CALL debug_glPrioritizeTexturesEXT(GLsizei n, const GLuint *te { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPrioritizeTexturesEXT)(n, textures, priorities); } @@ -17076,7 +17076,7 @@ static void REGAL_CALL debug_glTextureNormalEXT(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTextureNormalEXT)(mode); } @@ -17087,7 +17087,7 @@ static void REGAL_CALL debug_glTexStorage1DEXT(GLenum target, GLsizei levels, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexStorage1DEXT)(target, levels, internalformat, width); } @@ -17096,7 +17096,7 @@ static void REGAL_CALL debug_glTexStorage2DEXT(GLenum target, GLsizei levels, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexStorage2DEXT)(target, levels, internalformat, width, height); } @@ -17105,7 +17105,7 @@ static void REGAL_CALL debug_glTexStorage3DEXT(GLenum target, GLsizei levels, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexStorage3DEXT)(target, levels, internalformat, width, height, depth); } @@ -17116,7 +17116,7 @@ static void REGAL_CALL debug_glGetQueryObjecti64vEXT(GLuint id, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjecti64vEXT)(id, pname, params); } @@ -17125,7 +17125,7 @@ static void REGAL_CALL debug_glGetQueryObjectui64vEXT(GLuint id, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectui64vEXT)(id, pname, params); } @@ -17136,7 +17136,7 @@ static void REGAL_CALL debug_glBeginTransformFeedbackEXT(GLenum primitiveMode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBeginTransformFeedbackEXT)(primitiveMode); } @@ -17145,7 +17145,7 @@ static void REGAL_CALL debug_glBindBufferBaseEXT(GLenum target, GLuint index, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindBufferBaseEXT)(target, index, buffer); } @@ -17154,7 +17154,7 @@ static void REGAL_CALL debug_glBindBufferOffsetEXT(GLenum target, GLuint index, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindBufferOffsetEXT)(target, index, buffer, offset); } @@ -17163,7 +17163,7 @@ static void REGAL_CALL debug_glBindBufferRangeEXT(GLenum target, GLuint index, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindBufferRangeEXT)(target, index, buffer, offset, size); } @@ -17172,7 +17172,7 @@ static void REGAL_CALL debug_glEndTransformFeedbackEXT(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEndTransformFeedbackEXT)(); } @@ -17181,7 +17181,7 @@ static void REGAL_CALL debug_glGetTransformFeedbackVaryingEXT(GLuint program, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetTransformFeedbackVaryingEXT)(program, index, bufSize, length, size, type, name); } @@ -17190,7 +17190,7 @@ static void REGAL_CALL debug_glTransformFeedbackVaryingsEXT(GLuint program, GLsi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTransformFeedbackVaryingsEXT)(program, count, varyings, bufferMode); } @@ -17201,7 +17201,7 @@ static void REGAL_CALL debug_glArrayElementEXT(GLint i) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glArrayElementEXT)(i); } @@ -17210,7 +17210,7 @@ static void REGAL_CALL debug_glColorPointerEXT(GLint size, GLenum type, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColorPointerEXT)(size, type, stride, count, pointer); } @@ -17219,7 +17219,7 @@ static void REGAL_CALL debug_glDrawArraysEXT(GLenum mode, GLint first, GLsizei c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawArraysEXT)(mode, first, count); } @@ -17228,7 +17228,7 @@ static void REGAL_CALL debug_glEdgeFlagPointerEXT(GLsizei stride, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEdgeFlagPointerEXT)(stride, count, pointer); } @@ -17237,7 +17237,7 @@ static void REGAL_CALL debug_glGetPointervEXT(GLenum pname, GLvoid **params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetPointervEXT)(pname, params); } @@ -17246,7 +17246,7 @@ static void REGAL_CALL debug_glIndexPointerEXT(GLenum type, GLsizei stride, GLsi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glIndexPointerEXT)(type, stride, count, pointer); } @@ -17255,7 +17255,7 @@ static void REGAL_CALL debug_glNormalPointerEXT(GLenum type, GLsizei stride, GLs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNormalPointerEXT)(type, stride, count, pointer); } @@ -17264,7 +17264,7 @@ static void REGAL_CALL debug_glTexCoordPointerEXT(GLint size, GLenum type, GLsiz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoordPointerEXT)(size, type, stride, count, pointer); } @@ -17273,7 +17273,7 @@ static void REGAL_CALL debug_glVertexPointerEXT(GLint size, GLenum type, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexPointerEXT)(size, type, stride, count, pointer); } @@ -17284,7 +17284,7 @@ static void REGAL_CALL debug_glGetVertexAttribLdvEXT(GLuint index, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribLdvEXT)(index, pname, params); } @@ -17293,7 +17293,7 @@ static void REGAL_CALL debug_glVertexArrayVertexAttribLOffsetEXT(GLuint vaobj, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayVertexAttribLOffsetEXT)(vaobj, buffer, index, size, type, stride, offset); } @@ -17302,7 +17302,7 @@ static void REGAL_CALL debug_glVertexAttribL1dEXT(GLuint index, GLdouble x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1dEXT)(index, x); } @@ -17311,7 +17311,7 @@ static void REGAL_CALL debug_glVertexAttribL1dvEXT(GLuint index, const GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1dvEXT)(index, v); } @@ -17320,7 +17320,7 @@ static void REGAL_CALL debug_glVertexAttribL2dEXT(GLuint index, GLdouble x, GLdo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2dEXT)(index, x, y); } @@ -17329,7 +17329,7 @@ static void REGAL_CALL debug_glVertexAttribL2dvEXT(GLuint index, const GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2dvEXT)(index, v); } @@ -17338,7 +17338,7 @@ static void REGAL_CALL debug_glVertexAttribL3dEXT(GLuint index, GLdouble x, GLdo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3dEXT)(index, x, y, z); } @@ -17347,7 +17347,7 @@ static void REGAL_CALL debug_glVertexAttribL3dvEXT(GLuint index, const GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3dvEXT)(index, v); } @@ -17356,7 +17356,7 @@ static void REGAL_CALL debug_glVertexAttribL4dEXT(GLuint index, GLdouble x, GLdo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4dEXT)(index, x, y, z, w); } @@ -17365,7 +17365,7 @@ static void REGAL_CALL debug_glVertexAttribL4dvEXT(GLuint index, const GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4dvEXT)(index, v); } @@ -17374,7 +17374,7 @@ static void REGAL_CALL debug_glVertexAttribLPointerEXT(GLuint index, GLint size, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribLPointerEXT)(index, size, type, stride, pointer); } @@ -17385,7 +17385,7 @@ static void REGAL_CALL debug_glBeginVertexShaderEXT(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBeginVertexShaderEXT)(); } @@ -17394,7 +17394,7 @@ static GLuint REGAL_CALL debug_glBindLightParameterEXT(GLenum light, GLenum valu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glBindLightParameterEXT)(light, value); return ret; @@ -17404,7 +17404,7 @@ static GLuint REGAL_CALL debug_glBindMaterialParameterEXT(GLenum face, GLenum va { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glBindMaterialParameterEXT)(face, value); return ret; @@ -17414,7 +17414,7 @@ static GLuint REGAL_CALL debug_glBindParameterEXT(GLenum value) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glBindParameterEXT)(value); return ret; @@ -17424,7 +17424,7 @@ static GLuint REGAL_CALL debug_glBindTexGenParameterEXT(GLenum unit, GLenum coor { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glBindTexGenParameterEXT)(unit, coord, value); return ret; @@ -17434,7 +17434,7 @@ static GLuint REGAL_CALL debug_glBindTextureUnitParameterEXT(GLenum unit, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glBindTextureUnitParameterEXT)(unit, value); return ret; @@ -17444,7 +17444,7 @@ static void REGAL_CALL debug_glBindVertexShaderEXT(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindVertexShaderEXT)(id); } @@ -17453,7 +17453,7 @@ static void REGAL_CALL debug_glDeleteVertexShaderEXT(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteVertexShaderEXT)(id); } @@ -17462,7 +17462,7 @@ static void REGAL_CALL debug_glDisableVariantClientStateEXT(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDisableVariantClientStateEXT)(id); } @@ -17471,7 +17471,7 @@ static void REGAL_CALL debug_glEnableVariantClientStateEXT(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEnableVariantClientStateEXT)(id); } @@ -17480,7 +17480,7 @@ static void REGAL_CALL debug_glEndVertexShaderEXT(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEndVertexShaderEXT)(); } @@ -17489,7 +17489,7 @@ static void REGAL_CALL debug_glExtractComponentEXT(GLuint res, GLuint src, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glExtractComponentEXT)(res, src, num); } @@ -17498,7 +17498,7 @@ static GLuint REGAL_CALL debug_glGenSymbolsEXT(GLenum datatype, GLenum storagety { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGenSymbolsEXT)(datatype, storagetype, range, components); return ret; @@ -17508,7 +17508,7 @@ static GLuint REGAL_CALL debug_glGenVertexShadersEXT(GLuint range) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGenVertexShadersEXT)(range); return ret; @@ -17518,7 +17518,7 @@ static void REGAL_CALL debug_glGetInvariantBooleanvEXT(GLuint id, GLenum value, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetInvariantBooleanvEXT)(id, value, data); } @@ -17527,7 +17527,7 @@ static void REGAL_CALL debug_glGetInvariantFloatvEXT(GLuint id, GLenum value, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetInvariantFloatvEXT)(id, value, data); } @@ -17536,7 +17536,7 @@ static void REGAL_CALL debug_glGetInvariantIntegervEXT(GLuint id, GLenum value, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetInvariantIntegervEXT)(id, value, data); } @@ -17545,7 +17545,7 @@ static void REGAL_CALL debug_glGetLocalConstantBooleanvEXT(GLuint id, GLenum val { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetLocalConstantBooleanvEXT)(id, value, data); } @@ -17554,7 +17554,7 @@ static void REGAL_CALL debug_glGetLocalConstantFloatvEXT(GLuint id, GLenum value { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetLocalConstantFloatvEXT)(id, value, data); } @@ -17563,7 +17563,7 @@ static void REGAL_CALL debug_glGetLocalConstantIntegervEXT(GLuint id, GLenum val { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetLocalConstantIntegervEXT)(id, value, data); } @@ -17572,7 +17572,7 @@ static void REGAL_CALL debug_glGetVariantBooleanvEXT(GLuint id, GLenum value, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVariantBooleanvEXT)(id, value, data); } @@ -17581,7 +17581,7 @@ static void REGAL_CALL debug_glGetVariantFloatvEXT(GLuint id, GLenum value, GLfl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVariantFloatvEXT)(id, value, data); } @@ -17590,7 +17590,7 @@ static void REGAL_CALL debug_glGetVariantIntegervEXT(GLuint id, GLenum value, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVariantIntegervEXT)(id, value, data); } @@ -17599,7 +17599,7 @@ static void REGAL_CALL debug_glGetVariantPointervEXT(GLuint id, GLenum value, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVariantPointervEXT)(id, value, data); } @@ -17608,7 +17608,7 @@ static void REGAL_CALL debug_glInsertComponentEXT(GLuint res, GLuint src, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glInsertComponentEXT)(res, src, num); } @@ -17617,7 +17617,7 @@ static GLboolean REGAL_CALL debug_glIsVariantEnabledEXT(GLuint id, GLenum cap) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsVariantEnabledEXT)(id, cap); return ret; @@ -17627,7 +17627,7 @@ static void REGAL_CALL debug_glSetInvariantEXT(GLuint id, GLenum type, const GLv { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSetInvariantEXT)(id, type, addr); } @@ -17636,7 +17636,7 @@ static void REGAL_CALL debug_glSetLocalConstantEXT(GLuint id, GLenum type, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSetLocalConstantEXT)(id, type, addr); } @@ -17645,7 +17645,7 @@ static void REGAL_CALL debug_glShaderOp1EXT(GLenum op, GLuint res, GLuint arg1) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glShaderOp1EXT)(op, res, arg1); } @@ -17654,7 +17654,7 @@ static void REGAL_CALL debug_glShaderOp2EXT(GLenum op, GLuint res, GLuint arg1, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glShaderOp2EXT)(op, res, arg1, arg2); } @@ -17663,7 +17663,7 @@ static void REGAL_CALL debug_glShaderOp3EXT(GLenum op, GLuint res, GLuint arg1, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glShaderOp3EXT)(op, res, arg1, arg2, arg3); } @@ -17672,7 +17672,7 @@ static void REGAL_CALL debug_glSwizzleEXT(GLuint res, GLuint in, GLenum outX, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSwizzleEXT)(res, in, outX, outY, outZ, outW); } @@ -17681,7 +17681,7 @@ static void REGAL_CALL debug_glVariantPointerEXT(GLuint id, GLenum type, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVariantPointerEXT)(id, type, stride, addr); } @@ -17690,7 +17690,7 @@ static void REGAL_CALL debug_glVariantbvEXT(GLuint id, const GLbyte *addr) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVariantbvEXT)(id, addr); } @@ -17699,7 +17699,7 @@ static void REGAL_CALL debug_glVariantdvEXT(GLuint id, const GLdouble *addr) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVariantdvEXT)(id, addr); } @@ -17708,7 +17708,7 @@ static void REGAL_CALL debug_glVariantfvEXT(GLuint id, const GLfloat *addr) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVariantfvEXT)(id, addr); } @@ -17717,7 +17717,7 @@ static void REGAL_CALL debug_glVariantivEXT(GLuint id, const GLint *addr) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVariantivEXT)(id, addr); } @@ -17726,7 +17726,7 @@ static void REGAL_CALL debug_glVariantsvEXT(GLuint id, const GLshort *addr) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVariantsvEXT)(id, addr); } @@ -17735,7 +17735,7 @@ static void REGAL_CALL debug_glVariantubvEXT(GLuint id, const GLubyte *addr) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVariantubvEXT)(id, addr); } @@ -17744,7 +17744,7 @@ static void REGAL_CALL debug_glVariantuivEXT(GLuint id, const GLuint *addr) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVariantuivEXT)(id, addr); } @@ -17753,7 +17753,7 @@ static void REGAL_CALL debug_glVariantusvEXT(GLuint id, const GLushort *addr) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVariantusvEXT)(id, addr); } @@ -17762,7 +17762,7 @@ static void REGAL_CALL debug_glWriteMaskEXT(GLuint res, GLuint in, GLenum outX, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWriteMaskEXT)(res, in, outX, outY, outZ, outW); } @@ -17773,7 +17773,7 @@ static void REGAL_CALL debug_glVertexWeightPointerEXT(GLsizei size, GLenum type, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexWeightPointerEXT)(size, type, stride, pointer); } @@ -17782,7 +17782,7 @@ static void REGAL_CALL debug_glVertexWeightfEXT(GLfloat weight) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexWeightfEXT)(weight); } @@ -17791,7 +17791,7 @@ static void REGAL_CALL debug_glVertexWeightfvEXT(const GLfloat *weight) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexWeightfvEXT)(weight); } @@ -17802,7 +17802,7 @@ static GLsync REGAL_CALL debug_glImportSyncEXT(GLenum external_sync_type, GLintp { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLsync ret = _next->call(&_next->glImportSyncEXT)(external_sync_type, external_sync, flags); return ret; @@ -17814,7 +17814,7 @@ static void REGAL_CALL debug_glFrameTerminatorGREMEDY(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFrameTerminatorGREMEDY)(); } @@ -17825,7 +17825,7 @@ static void REGAL_CALL debug_glStringMarkerGREMEDY(GLsizei len, const GLvoid *st { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glStringMarkerGREMEDY)(len, string); } @@ -17836,7 +17836,7 @@ static void REGAL_CALL debug_glGetImageTransformParameterfvHP(GLenum target, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetImageTransformParameterfvHP)(target, pname, params); } @@ -17845,7 +17845,7 @@ static void REGAL_CALL debug_glGetImageTransformParameterivHP(GLenum target, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetImageTransformParameterivHP)(target, pname, params); } @@ -17854,7 +17854,7 @@ static void REGAL_CALL debug_glImageTransformParameterfHP(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glImageTransformParameterfHP)(target, pname, param); } @@ -17863,7 +17863,7 @@ static void REGAL_CALL debug_glImageTransformParameterfvHP(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glImageTransformParameterfvHP)(target, pname, params); } @@ -17872,7 +17872,7 @@ static void REGAL_CALL debug_glImageTransformParameteriHP(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glImageTransformParameteriHP)(target, pname, param); } @@ -17881,7 +17881,7 @@ static void REGAL_CALL debug_glImageTransformParameterivHP(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glImageTransformParameterivHP)(target, pname, params); } @@ -17892,7 +17892,7 @@ static void REGAL_CALL debug_glMultiModeDrawArraysIBM(const GLenum *mode, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiModeDrawArraysIBM)(mode, first, count, primcount, modestride); } @@ -17901,7 +17901,7 @@ static void REGAL_CALL debug_glMultiModeDrawElementsIBM(const GLenum *mode, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiModeDrawElementsIBM)(mode, count, type, indices, primcount, modestride); } @@ -17912,7 +17912,7 @@ static void REGAL_CALL debug_glColorPointerListIBM(GLint size, GLenum type, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColorPointerListIBM)(size, type, stride, pointer, ptrstride); } @@ -17921,7 +17921,7 @@ static void REGAL_CALL debug_glEdgeFlagPointerListIBM(GLint stride, const GLbool { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEdgeFlagPointerListIBM)(stride, pointer, ptrstride); } @@ -17930,7 +17930,7 @@ static void REGAL_CALL debug_glFogCoordPointerListIBM(GLenum type, GLint stride, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFogCoordPointerListIBM)(type, stride, pointer, ptrstride); } @@ -17939,7 +17939,7 @@ static void REGAL_CALL debug_glIndexPointerListIBM(GLenum type, GLint stride, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glIndexPointerListIBM)(type, stride, pointer, ptrstride); } @@ -17948,7 +17948,7 @@ static void REGAL_CALL debug_glNormalPointerListIBM(GLenum type, GLint stride, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNormalPointerListIBM)(type, stride, pointer, ptrstride); } @@ -17957,7 +17957,7 @@ static void REGAL_CALL debug_glSecondaryColorPointerListIBM(GLint size, GLenum t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColorPointerListIBM)(size, type, stride, pointer, ptrstride); } @@ -17966,7 +17966,7 @@ static void REGAL_CALL debug_glTexCoordPointerListIBM(GLint size, GLenum type, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoordPointerListIBM)(size, type, stride, pointer, ptrstride); } @@ -17975,7 +17975,7 @@ static void REGAL_CALL debug_glVertexPointerListIBM(GLint size, GLenum type, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexPointerListIBM)(size, type, stride, pointer, ptrstride); } @@ -17986,7 +17986,7 @@ static void REGAL_CALL debug_glFramebufferTexture2DMultisampleIMG(GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture2DMultisampleIMG)(target, attachment, textarget, texture, level, samples); } @@ -17995,7 +17995,7 @@ static void REGAL_CALL debug_glRenderbufferStorageMultisampleIMG(GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisampleIMG)(target, samples, internalformat, width, height); } @@ -18006,7 +18006,7 @@ static void REGAL_CALL debug_glBlendFuncSeparateINGR(GLenum sfactorRGB, GLenum d { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparateINGR)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); } @@ -18017,7 +18017,7 @@ static void REGAL_CALL debug_glColorPointervINTEL(GLint size, GLenum type, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColorPointervINTEL)(size, type, pointer); } @@ -18026,7 +18026,7 @@ static void REGAL_CALL debug_glNormalPointervINTEL(GLenum type, const GLvoid **p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNormalPointervINTEL)(type, pointer); } @@ -18035,7 +18035,7 @@ static void REGAL_CALL debug_glTexCoordPointervINTEL(GLint size, GLenum type, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoordPointervINTEL)(size, type, pointer); } @@ -18044,7 +18044,7 @@ static void REGAL_CALL debug_glVertexPointervINTEL(GLint size, GLenum type, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexPointervINTEL)(size, type, pointer); } @@ -18055,7 +18055,7 @@ static void REGAL_CALL debug_glTexScissorFuncINTEL(GLenum target, GLenum lfunc, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexScissorFuncINTEL)(target, lfunc, hfunc); } @@ -18064,7 +18064,7 @@ static void REGAL_CALL debug_glTexScissorINTEL(GLenum target, GLclampf tlow, GLc { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexScissorINTEL)(target, tlow, thigh); } @@ -18075,7 +18075,7 @@ static void REGAL_CALL debug_glDebugMessageCallback(GLDEBUGPROC callback, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageCallback)(callback, userParam); } @@ -18084,7 +18084,7 @@ static void REGAL_CALL debug_glDebugMessageControl(GLenum source, GLenum type, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageControl)(source, type, severity, count, ids, enabled); } @@ -18093,7 +18093,7 @@ static void REGAL_CALL debug_glDebugMessageInsert(GLenum source, GLenum type, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageInsert)(source, type, id, severity, length, buf); } @@ -18102,7 +18102,7 @@ static GLuint REGAL_CALL debug_glGetDebugMessageLog(GLuint count, GLsizei bufsiz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGetDebugMessageLog)(count, bufsize, sources, types, ids, severities, lengths, messageLog); return ret; @@ -18112,7 +18112,7 @@ static void REGAL_CALL debug_glGetObjectLabel(GLenum identifier, GLuint name, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetObjectLabel)(identifier, name, bufSize, length, label); } @@ -18121,7 +18121,7 @@ static void REGAL_CALL debug_glGetObjectPtrLabel(const GLvoid *ptr, GLsizei bufS { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetObjectPtrLabel)(ptr, bufSize, length, label); } @@ -18130,7 +18130,7 @@ static void REGAL_CALL debug_glObjectLabel(GLenum identifier, GLuint name, GLsiz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glObjectLabel)(identifier, name, length, label); } @@ -18139,7 +18139,7 @@ static void REGAL_CALL debug_glObjectPtrLabel(const GLvoid *ptr, GLsizei length, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glObjectPtrLabel)(ptr, length, label); } @@ -18148,7 +18148,7 @@ static void REGAL_CALL debug_glPopDebugGroup(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPopDebugGroup)(); } @@ -18157,7 +18157,7 @@ static void REGAL_CALL debug_glPushDebugGroup(GLenum source, GLuint id, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPushDebugGroup)(source, id, length, message); } @@ -18168,7 +18168,7 @@ static GLuint REGAL_CALL debug_glBufferRegionEnabled(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glBufferRegionEnabled)(); return ret; @@ -18178,7 +18178,7 @@ static void REGAL_CALL debug_glDeleteBufferRegion(GLenum region) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteBufferRegion)(region); } @@ -18187,7 +18187,7 @@ static void REGAL_CALL debug_glDrawBufferRegion(GLuint region, GLint x, GLint y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawBufferRegion)(region, x, y, width, height, xDest, yDest); } @@ -18196,7 +18196,7 @@ static GLuint REGAL_CALL debug_glNewBufferRegion(GLenum region) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glNewBufferRegion)(region); return ret; @@ -18206,7 +18206,7 @@ static void REGAL_CALL debug_glReadBufferRegion(GLuint region, GLint x, GLint y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glReadBufferRegion)(region, x, y, width, height); } @@ -18217,7 +18217,7 @@ static void REGAL_CALL debug_glResizeBuffersMESA(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glResizeBuffersMESA)(); } @@ -18228,7 +18228,7 @@ static void REGAL_CALL debug_glWindowPos2dMESA(GLdouble x, GLdouble y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2dMESA)(x, y); } @@ -18237,7 +18237,7 @@ static void REGAL_CALL debug_glWindowPos2dvMESA(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2dvMESA)(v); } @@ -18246,7 +18246,7 @@ static void REGAL_CALL debug_glWindowPos2fMESA(GLfloat x, GLfloat y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2fMESA)(x, y); } @@ -18255,7 +18255,7 @@ static void REGAL_CALL debug_glWindowPos2fvMESA(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2fvMESA)(v); } @@ -18264,7 +18264,7 @@ static void REGAL_CALL debug_glWindowPos2iMESA(GLint x, GLint y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2iMESA)(x, y); } @@ -18273,7 +18273,7 @@ static void REGAL_CALL debug_glWindowPos2ivMESA(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2ivMESA)(v); } @@ -18282,7 +18282,7 @@ static void REGAL_CALL debug_glWindowPos2sMESA(GLshort x, GLshort y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2sMESA)(x, y); } @@ -18291,7 +18291,7 @@ static void REGAL_CALL debug_glWindowPos2svMESA(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2svMESA)(v); } @@ -18300,7 +18300,7 @@ static void REGAL_CALL debug_glWindowPos3dMESA(GLdouble x, GLdouble y, GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3dMESA)(x, y, z); } @@ -18309,7 +18309,7 @@ static void REGAL_CALL debug_glWindowPos3dvMESA(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3dvMESA)(v); } @@ -18318,7 +18318,7 @@ static void REGAL_CALL debug_glWindowPos3fMESA(GLfloat x, GLfloat y, GLfloat z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3fMESA)(x, y, z); } @@ -18327,7 +18327,7 @@ static void REGAL_CALL debug_glWindowPos3fvMESA(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3fvMESA)(v); } @@ -18336,7 +18336,7 @@ static void REGAL_CALL debug_glWindowPos3iMESA(GLint x, GLint y, GLint z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3iMESA)(x, y, z); } @@ -18345,7 +18345,7 @@ static void REGAL_CALL debug_glWindowPos3ivMESA(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3ivMESA)(v); } @@ -18354,7 +18354,7 @@ static void REGAL_CALL debug_glWindowPos3sMESA(GLshort x, GLshort y, GLshort z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3sMESA)(x, y, z); } @@ -18363,7 +18363,7 @@ static void REGAL_CALL debug_glWindowPos3svMESA(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3svMESA)(v); } @@ -18372,7 +18372,7 @@ static void REGAL_CALL debug_glWindowPos4dMESA(GLdouble x, GLdouble y, GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4dMESA)(x, y, z, w); } @@ -18381,7 +18381,7 @@ static void REGAL_CALL debug_glWindowPos4dvMESA(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4dvMESA)(v); } @@ -18390,7 +18390,7 @@ static void REGAL_CALL debug_glWindowPos4fMESA(GLfloat x, GLfloat y, GLfloat z, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4fMESA)(x, y, z, w); } @@ -18399,7 +18399,7 @@ static void REGAL_CALL debug_glWindowPos4fvMESA(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4fvMESA)(v); } @@ -18408,7 +18408,7 @@ static void REGAL_CALL debug_glWindowPos4iMESA(GLint x, GLint y, GLint z, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4iMESA)(x, y, z, w); } @@ -18417,7 +18417,7 @@ static void REGAL_CALL debug_glWindowPos4ivMESA(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4ivMESA)(v); } @@ -18426,7 +18426,7 @@ static void REGAL_CALL debug_glWindowPos4sMESA(GLshort x, GLshort y, GLshort z, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4sMESA)(x, y, z, w); } @@ -18435,7 +18435,7 @@ static void REGAL_CALL debug_glWindowPos4svMESA(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4svMESA)(v); } @@ -18446,7 +18446,7 @@ static void REGAL_CALL debug_glBeginConditionalRenderNVX(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBeginConditionalRenderNVX)(id); } @@ -18455,7 +18455,7 @@ static void REGAL_CALL debug_glEndConditionalRenderNVX(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEndConditionalRenderNVX)(); } @@ -18466,7 +18466,7 @@ static GLuint64 REGAL_CALL debug_glGetImageHandleNV(GLuint texture, GLint level, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLuint64 ret = _next->call(&_next->glGetImageHandleNV)(texture, level, layered, layer, format); return ret; @@ -18476,7 +18476,7 @@ static GLuint64 REGAL_CALL debug_glGetTextureHandleNV(GLuint texture) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLuint64 ret = _next->call(&_next->glGetTextureHandleNV)(texture); return ret; @@ -18486,7 +18486,7 @@ static GLuint64 REGAL_CALL debug_glGetTextureSamplerHandleNV(GLuint texture, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLuint64 ret = _next->call(&_next->glGetTextureSamplerHandleNV)(texture, sampler); return ret; @@ -18496,7 +18496,7 @@ static GLboolean REGAL_CALL debug_glIsImageHandleResidentNV(GLuint64 handle) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsImageHandleResidentNV)(handle); return ret; @@ -18506,7 +18506,7 @@ static GLboolean REGAL_CALL debug_glIsTextureHandleResidentNV(GLuint64 handle) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsTextureHandleResidentNV)(handle); return ret; @@ -18516,7 +18516,7 @@ static void REGAL_CALL debug_glMakeImageHandleNonResidentNV(GLuint64 handle) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMakeImageHandleNonResidentNV)(handle); } @@ -18525,7 +18525,7 @@ static void REGAL_CALL debug_glMakeImageHandleResidentNV(GLuint64 handle, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMakeImageHandleResidentNV)(handle, access); } @@ -18534,7 +18534,7 @@ static void REGAL_CALL debug_glMakeTextureHandleNonResidentNV(GLuint64 handle) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMakeTextureHandleNonResidentNV)(handle); } @@ -18543,7 +18543,7 @@ static void REGAL_CALL debug_glMakeTextureHandleResidentNV(GLuint64 handle) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMakeTextureHandleResidentNV)(handle); } @@ -18552,7 +18552,7 @@ static void REGAL_CALL debug_glProgramUniformHandleui64NV(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformHandleui64NV)(program, location, value); } @@ -18561,7 +18561,7 @@ static void REGAL_CALL debug_glProgramUniformHandleui64vNV(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformHandleui64vNV)(program, location, count, values); } @@ -18570,7 +18570,7 @@ static void REGAL_CALL debug_glUniformHandleui64NV(GLint location, GLuint64 valu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniformHandleui64NV)(location, value); } @@ -18579,7 +18579,7 @@ static void REGAL_CALL debug_glUniformHandleui64vNV(GLint location, GLsizei coun { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniformHandleui64vNV)(location, count, value); } @@ -18590,7 +18590,7 @@ static void REGAL_CALL debug_glBeginConditionalRenderNV(GLuint id, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBeginConditionalRenderNV)(id, mode); } @@ -18599,7 +18599,7 @@ static void REGAL_CALL debug_glEndConditionalRenderNV(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEndConditionalRenderNV)(); } @@ -18610,7 +18610,7 @@ static void REGAL_CALL debug_glCopyImageSubDataNV(GLuint srcName, GLenum srcTarg { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCopyImageSubDataNV)(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); } @@ -18621,7 +18621,7 @@ static void REGAL_CALL debug_glCoverageMaskNV(GLboolean mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCoverageMaskNV)(mask); } @@ -18630,7 +18630,7 @@ static void REGAL_CALL debug_glCoverageOperationNV(GLenum operation) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCoverageOperationNV)(operation); } @@ -18641,7 +18641,7 @@ static void REGAL_CALL debug_glClearDepthdNV(GLdouble depth) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glClearDepthdNV)(depth); } @@ -18650,7 +18650,7 @@ static void REGAL_CALL debug_glDepthBoundsdNV(GLdouble zmin, GLdouble zmax) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDepthBoundsdNV)(zmin, zmax); } @@ -18659,7 +18659,7 @@ static void REGAL_CALL debug_glDepthRangedNV(GLdouble zNear, GLdouble zFar) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDepthRangedNV)(zNear, zFar); } @@ -18670,7 +18670,7 @@ static void REGAL_CALL debug_glDrawBuffersNV(GLsizei n, const GLenum *bufs) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawBuffersNV)(n, bufs); } @@ -18681,7 +18681,7 @@ static void REGAL_CALL debug_glDrawTextureNV(GLuint texture, GLuint sampler, GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawTextureNV)(texture, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1); } @@ -18692,7 +18692,7 @@ static void REGAL_CALL debug_glEvalMapsNV(GLenum target, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEvalMapsNV)(target, mode); } @@ -18701,7 +18701,7 @@ static void REGAL_CALL debug_glGetMapAttribParameterfvNV(GLenum target, GLuint i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetMapAttribParameterfvNV)(target, index, pname, params); } @@ -18710,7 +18710,7 @@ static void REGAL_CALL debug_glGetMapAttribParameterivNV(GLenum target, GLuint i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetMapAttribParameterivNV)(target, index, pname, params); } @@ -18719,7 +18719,7 @@ static void REGAL_CALL debug_glGetMapControlPointsNV(GLenum target, GLuint index { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetMapControlPointsNV)(target, index, type, ustride, vstride, packed, points); } @@ -18728,7 +18728,7 @@ static void REGAL_CALL debug_glGetMapParameterfvNV(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetMapParameterfvNV)(target, pname, params); } @@ -18737,7 +18737,7 @@ static void REGAL_CALL debug_glGetMapParameterivNV(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetMapParameterivNV)(target, pname, params); } @@ -18746,7 +18746,7 @@ static void REGAL_CALL debug_glMapControlPointsNV(GLenum target, GLuint index, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMapControlPointsNV)(target, index, type, ustride, vstride, uorder, vorder, packed, points); } @@ -18755,7 +18755,7 @@ static void REGAL_CALL debug_glMapParameterfvNV(GLenum target, GLenum pname, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMapParameterfvNV)(target, pname, params); } @@ -18764,7 +18764,7 @@ static void REGAL_CALL debug_glMapParameterivNV(GLenum target, GLenum pname, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMapParameterivNV)(target, pname, params); } @@ -18775,7 +18775,7 @@ static void REGAL_CALL debug_glGetMultisamplefvNV(GLenum pname, GLuint index, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetMultisamplefvNV)(pname, index, val); } @@ -18784,7 +18784,7 @@ static void REGAL_CALL debug_glSampleMaskIndexedNV(GLuint index, GLbitfield mask { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSampleMaskIndexedNV)(index, mask); } @@ -18793,7 +18793,7 @@ static void REGAL_CALL debug_glTexRenderbufferNV(GLenum target, GLuint renderbuf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexRenderbufferNV)(target, renderbuffer); } @@ -18804,7 +18804,7 @@ static void REGAL_CALL debug_glDeleteFencesNV(GLsizei n, const GLuint *fences) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteFencesNV)(n, fences); } @@ -18813,7 +18813,7 @@ static void REGAL_CALL debug_glFinishFenceNV(GLuint fence) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFinishFenceNV)(fence); } @@ -18822,7 +18822,7 @@ static void REGAL_CALL debug_glGenFencesNV(GLsizei n, GLuint *fences) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGenFencesNV)(n, fences); } @@ -18831,7 +18831,7 @@ static void REGAL_CALL debug_glGetFenceivNV(GLuint fence, GLenum pname, GLint *p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetFenceivNV)(fence, pname, params); } @@ -18840,7 +18840,7 @@ static GLboolean REGAL_CALL debug_glIsFenceNV(GLuint fence) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsFenceNV)(fence); return ret; @@ -18850,7 +18850,7 @@ static void REGAL_CALL debug_glSetFenceNV(GLuint fence, GLenum condition) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSetFenceNV)(fence, condition); } @@ -18859,7 +18859,7 @@ static GLboolean REGAL_CALL debug_glTestFenceNV(GLuint fence) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glTestFenceNV)(fence); return ret; @@ -18871,7 +18871,7 @@ static void REGAL_CALL debug_glGetProgramNamedParameterdvNV(GLuint id, GLsizei l { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetProgramNamedParameterdvNV)(id, len, name, params); } @@ -18880,7 +18880,7 @@ static void REGAL_CALL debug_glGetProgramNamedParameterfvNV(GLuint id, GLsizei l { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetProgramNamedParameterfvNV)(id, len, name, params); } @@ -18889,7 +18889,7 @@ static void REGAL_CALL debug_glProgramNamedParameter4dNV(GLuint id, GLsizei len, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramNamedParameter4dNV)(id, len, name, x, y, z, w); } @@ -18898,7 +18898,7 @@ static void REGAL_CALL debug_glProgramNamedParameter4dvNV(GLuint id, GLsizei len { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramNamedParameter4dvNV)(id, len, name, v); } @@ -18907,7 +18907,7 @@ static void REGAL_CALL debug_glProgramNamedParameter4fNV(GLuint id, GLsizei len, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramNamedParameter4fNV)(id, len, name, x, y, z, w); } @@ -18916,7 +18916,7 @@ static void REGAL_CALL debug_glProgramNamedParameter4fvNV(GLuint id, GLsizei len { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramNamedParameter4fvNV)(id, len, name, v); } @@ -18927,7 +18927,7 @@ static void REGAL_CALL debug_glBlitFramebufferNV(GLint srcX0, GLint srcY0, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBlitFramebufferNV)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); } @@ -18938,7 +18938,7 @@ static void REGAL_CALL debug_glRenderbufferStorageMultisampleCoverageNV(GLenum t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisampleCoverageNV)(target, coverageSamples, colorSamples, internalformat, width, height); } @@ -18949,7 +18949,7 @@ static void REGAL_CALL debug_glProgramVertexLimitNV(GLenum target, GLint limit) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramVertexLimitNV)(target, limit); } @@ -18960,7 +18960,7 @@ static void REGAL_CALL debug_glGetProgramEnvParameterIivNV(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetProgramEnvParameterIivNV)(target, index, params); } @@ -18969,7 +18969,7 @@ static void REGAL_CALL debug_glGetProgramEnvParameterIuivNV(GLenum target, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetProgramEnvParameterIuivNV)(target, index, params); } @@ -18978,7 +18978,7 @@ static void REGAL_CALL debug_glGetProgramLocalParameterIivNV(GLenum target, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetProgramLocalParameterIivNV)(target, index, params); } @@ -18987,7 +18987,7 @@ static void REGAL_CALL debug_glGetProgramLocalParameterIuivNV(GLenum target, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetProgramLocalParameterIuivNV)(target, index, params); } @@ -18996,7 +18996,7 @@ static void REGAL_CALL debug_glProgramEnvParameterI4iNV(GLenum target, GLuint in { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameterI4iNV)(target, index, x, y, z, w); } @@ -19005,7 +19005,7 @@ static void REGAL_CALL debug_glProgramEnvParameterI4ivNV(GLenum target, GLuint i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameterI4ivNV)(target, index, params); } @@ -19014,7 +19014,7 @@ static void REGAL_CALL debug_glProgramEnvParameterI4uiNV(GLenum target, GLuint i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameterI4uiNV)(target, index, x, y, z, w); } @@ -19023,7 +19023,7 @@ static void REGAL_CALL debug_glProgramEnvParameterI4uivNV(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameterI4uivNV)(target, index, params); } @@ -19032,7 +19032,7 @@ static void REGAL_CALL debug_glProgramEnvParametersI4ivNV(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParametersI4ivNV)(target, index, count, params); } @@ -19041,7 +19041,7 @@ static void REGAL_CALL debug_glProgramEnvParametersI4uivNV(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParametersI4uivNV)(target, index, count, params); } @@ -19050,7 +19050,7 @@ static void REGAL_CALL debug_glProgramLocalParameterI4iNV(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameterI4iNV)(target, index, x, y, z, w); } @@ -19059,7 +19059,7 @@ static void REGAL_CALL debug_glProgramLocalParameterI4ivNV(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameterI4ivNV)(target, index, params); } @@ -19068,7 +19068,7 @@ static void REGAL_CALL debug_glProgramLocalParameterI4uiNV(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameterI4uiNV)(target, index, x, y, z, w); } @@ -19077,7 +19077,7 @@ static void REGAL_CALL debug_glProgramLocalParameterI4uivNV(GLenum target, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameterI4uivNV)(target, index, params); } @@ -19086,7 +19086,7 @@ static void REGAL_CALL debug_glProgramLocalParametersI4ivNV(GLenum target, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParametersI4ivNV)(target, index, count, params); } @@ -19095,7 +19095,7 @@ static void REGAL_CALL debug_glProgramLocalParametersI4uivNV(GLenum target, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParametersI4uivNV)(target, index, count, params); } @@ -19106,7 +19106,7 @@ static void REGAL_CALL debug_glGetUniformi64vNV(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetUniformi64vNV)(program, location, params); } @@ -19115,7 +19115,7 @@ static void REGAL_CALL debug_glProgramUniform1i64NV(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1i64NV)(program, location, x); } @@ -19124,7 +19124,7 @@ static void REGAL_CALL debug_glProgramUniform1i64vNV(GLuint program, GLint locat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1i64vNV)(program, location, count, value); } @@ -19133,7 +19133,7 @@ static void REGAL_CALL debug_glProgramUniform1ui64NV(GLuint program, GLint locat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1ui64NV)(program, location, x); } @@ -19142,7 +19142,7 @@ static void REGAL_CALL debug_glProgramUniform1ui64vNV(GLuint program, GLint loca { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1ui64vNV)(program, location, count, value); } @@ -19151,7 +19151,7 @@ static void REGAL_CALL debug_glProgramUniform2i64NV(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2i64NV)(program, location, x, y); } @@ -19160,7 +19160,7 @@ static void REGAL_CALL debug_glProgramUniform2i64vNV(GLuint program, GLint locat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2i64vNV)(program, location, count, value); } @@ -19169,7 +19169,7 @@ static void REGAL_CALL debug_glProgramUniform2ui64NV(GLuint program, GLint locat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2ui64NV)(program, location, x, y); } @@ -19178,7 +19178,7 @@ static void REGAL_CALL debug_glProgramUniform2ui64vNV(GLuint program, GLint loca { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2ui64vNV)(program, location, count, value); } @@ -19187,7 +19187,7 @@ static void REGAL_CALL debug_glProgramUniform3i64NV(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3i64NV)(program, location, x, y, z); } @@ -19196,7 +19196,7 @@ static void REGAL_CALL debug_glProgramUniform3i64vNV(GLuint program, GLint locat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3i64vNV)(program, location, count, value); } @@ -19205,7 +19205,7 @@ static void REGAL_CALL debug_glProgramUniform3ui64NV(GLuint program, GLint locat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3ui64NV)(program, location, x, y, z); } @@ -19214,7 +19214,7 @@ static void REGAL_CALL debug_glProgramUniform3ui64vNV(GLuint program, GLint loca { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3ui64vNV)(program, location, count, value); } @@ -19223,7 +19223,7 @@ static void REGAL_CALL debug_glProgramUniform4i64NV(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4i64NV)(program, location, x, y, z, w); } @@ -19232,7 +19232,7 @@ static void REGAL_CALL debug_glProgramUniform4i64vNV(GLuint program, GLint locat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4i64vNV)(program, location, count, value); } @@ -19241,7 +19241,7 @@ static void REGAL_CALL debug_glProgramUniform4ui64NV(GLuint program, GLint locat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4ui64NV)(program, location, x, y, z, w); } @@ -19250,7 +19250,7 @@ static void REGAL_CALL debug_glProgramUniform4ui64vNV(GLuint program, GLint loca { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4ui64vNV)(program, location, count, value); } @@ -19259,7 +19259,7 @@ static void REGAL_CALL debug_glUniform1i64NV(GLint location, GLint64EXT x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform1i64NV)(location, x); } @@ -19268,7 +19268,7 @@ static void REGAL_CALL debug_glUniform1i64vNV(GLint location, GLsizei count, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform1i64vNV)(location, count, value); } @@ -19277,7 +19277,7 @@ static void REGAL_CALL debug_glUniform1ui64NV(GLint location, GLuint64EXT x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform1ui64NV)(location, x); } @@ -19286,7 +19286,7 @@ static void REGAL_CALL debug_glUniform1ui64vNV(GLint location, GLsizei count, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform1ui64vNV)(location, count, value); } @@ -19295,7 +19295,7 @@ static void REGAL_CALL debug_glUniform2i64NV(GLint location, GLint64EXT x, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform2i64NV)(location, x, y); } @@ -19304,7 +19304,7 @@ static void REGAL_CALL debug_glUniform2i64vNV(GLint location, GLsizei count, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform2i64vNV)(location, count, value); } @@ -19313,7 +19313,7 @@ static void REGAL_CALL debug_glUniform2ui64NV(GLint location, GLuint64EXT x, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform2ui64NV)(location, x, y); } @@ -19322,7 +19322,7 @@ static void REGAL_CALL debug_glUniform2ui64vNV(GLint location, GLsizei count, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform2ui64vNV)(location, count, value); } @@ -19331,7 +19331,7 @@ static void REGAL_CALL debug_glUniform3i64NV(GLint location, GLint64EXT x, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform3i64NV)(location, x, y, z); } @@ -19340,7 +19340,7 @@ static void REGAL_CALL debug_glUniform3i64vNV(GLint location, GLsizei count, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform3i64vNV)(location, count, value); } @@ -19349,7 +19349,7 @@ static void REGAL_CALL debug_glUniform3ui64NV(GLint location, GLuint64EXT x, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform3ui64NV)(location, x, y, z); } @@ -19358,7 +19358,7 @@ static void REGAL_CALL debug_glUniform3ui64vNV(GLint location, GLsizei count, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform3ui64vNV)(location, count, value); } @@ -19367,7 +19367,7 @@ static void REGAL_CALL debug_glUniform4i64NV(GLint location, GLint64EXT x, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform4i64NV)(location, x, y, z, w); } @@ -19376,7 +19376,7 @@ static void REGAL_CALL debug_glUniform4i64vNV(GLint location, GLsizei count, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform4i64vNV)(location, count, value); } @@ -19385,7 +19385,7 @@ static void REGAL_CALL debug_glUniform4ui64NV(GLint location, GLuint64EXT x, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform4ui64NV)(location, x, y, z, w); } @@ -19394,7 +19394,7 @@ static void REGAL_CALL debug_glUniform4ui64vNV(GLint location, GLsizei count, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniform4ui64vNV)(location, count, value); } @@ -19405,7 +19405,7 @@ static void REGAL_CALL debug_glColor3hNV(GLhalfNV red, GLhalfNV green, GLhalfNV { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor3hNV)(red, green, blue); } @@ -19414,7 +19414,7 @@ static void REGAL_CALL debug_glColor3hvNV(const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor3hvNV)(v); } @@ -19423,7 +19423,7 @@ static void REGAL_CALL debug_glColor4hNV(GLhalfNV red, GLhalfNV green, GLhalfNV { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor4hNV)(red, green, blue, alpha); } @@ -19432,7 +19432,7 @@ static void REGAL_CALL debug_glColor4hvNV(const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor4hvNV)(v); } @@ -19441,7 +19441,7 @@ static void REGAL_CALL debug_glFogCoordhNV(GLhalfNV coord) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFogCoordhNV)(coord); } @@ -19450,7 +19450,7 @@ static void REGAL_CALL debug_glFogCoordhvNV(const GLhalfNV *coord) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFogCoordhvNV)(coord); } @@ -19459,7 +19459,7 @@ static void REGAL_CALL debug_glMultiTexCoord1hNV(GLenum target, GLhalfNV s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1hNV)(target, s); } @@ -19468,7 +19468,7 @@ static void REGAL_CALL debug_glMultiTexCoord1hvNV(GLenum target, const GLhalfNV { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1hvNV)(target, v); } @@ -19477,7 +19477,7 @@ static void REGAL_CALL debug_glMultiTexCoord2hNV(GLenum target, GLhalfNV s, GLha { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2hNV)(target, s, t); } @@ -19486,7 +19486,7 @@ static void REGAL_CALL debug_glMultiTexCoord2hvNV(GLenum target, const GLhalfNV { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2hvNV)(target, v); } @@ -19495,7 +19495,7 @@ static void REGAL_CALL debug_glMultiTexCoord3hNV(GLenum target, GLhalfNV s, GLha { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3hNV)(target, s, t, r); } @@ -19504,7 +19504,7 @@ static void REGAL_CALL debug_glMultiTexCoord3hvNV(GLenum target, const GLhalfNV { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3hvNV)(target, v); } @@ -19513,7 +19513,7 @@ static void REGAL_CALL debug_glMultiTexCoord4hNV(GLenum target, GLhalfNV s, GLha { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4hNV)(target, s, t, r, q); } @@ -19522,7 +19522,7 @@ static void REGAL_CALL debug_glMultiTexCoord4hvNV(GLenum target, const GLhalfNV { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4hvNV)(target, v); } @@ -19531,7 +19531,7 @@ static void REGAL_CALL debug_glNormal3hNV(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNormal3hNV)(nx, ny, nz); } @@ -19540,7 +19540,7 @@ static void REGAL_CALL debug_glNormal3hvNV(const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNormal3hvNV)(v); } @@ -19549,7 +19549,7 @@ static void REGAL_CALL debug_glSecondaryColor3hNV(GLhalfNV red, GLhalfNV green, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3hNV)(red, green, blue); } @@ -19558,7 +19558,7 @@ static void REGAL_CALL debug_glSecondaryColor3hvNV(const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3hvNV)(v); } @@ -19567,7 +19567,7 @@ static void REGAL_CALL debug_glTexCoord1hNV(GLhalfNV s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1hNV)(s); } @@ -19576,7 +19576,7 @@ static void REGAL_CALL debug_glTexCoord1hvNV(const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1hvNV)(v); } @@ -19585,7 +19585,7 @@ static void REGAL_CALL debug_glTexCoord2hNV(GLhalfNV s, GLhalfNV t) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2hNV)(s, t); } @@ -19594,7 +19594,7 @@ static void REGAL_CALL debug_glTexCoord2hvNV(const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2hvNV)(v); } @@ -19603,7 +19603,7 @@ static void REGAL_CALL debug_glTexCoord3hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3hNV)(s, t, r); } @@ -19612,7 +19612,7 @@ static void REGAL_CALL debug_glTexCoord3hvNV(const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3hvNV)(v); } @@ -19621,7 +19621,7 @@ static void REGAL_CALL debug_glTexCoord4hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4hNV)(s, t, r, q); } @@ -19630,7 +19630,7 @@ static void REGAL_CALL debug_glTexCoord4hvNV(const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4hvNV)(v); } @@ -19639,7 +19639,7 @@ static void REGAL_CALL debug_glVertex2hNV(GLhalfNV x, GLhalfNV y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertex2hNV)(x, y); } @@ -19648,7 +19648,7 @@ static void REGAL_CALL debug_glVertex2hvNV(const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertex2hvNV)(v); } @@ -19657,7 +19657,7 @@ static void REGAL_CALL debug_glVertex3hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertex3hNV)(x, y, z); } @@ -19666,7 +19666,7 @@ static void REGAL_CALL debug_glVertex3hvNV(const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertex3hvNV)(v); } @@ -19675,7 +19675,7 @@ static void REGAL_CALL debug_glVertex4hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertex4hNV)(x, y, z, w); } @@ -19684,7 +19684,7 @@ static void REGAL_CALL debug_glVertex4hvNV(const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertex4hvNV)(v); } @@ -19693,7 +19693,7 @@ static void REGAL_CALL debug_glVertexAttrib1hNV(GLuint index, GLhalfNV x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1hNV)(index, x); } @@ -19702,7 +19702,7 @@ static void REGAL_CALL debug_glVertexAttrib1hvNV(GLuint index, const GLhalfNV *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1hvNV)(index, v); } @@ -19711,7 +19711,7 @@ static void REGAL_CALL debug_glVertexAttrib2hNV(GLuint index, GLhalfNV x, GLhalf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2hNV)(index, x, y); } @@ -19720,7 +19720,7 @@ static void REGAL_CALL debug_glVertexAttrib2hvNV(GLuint index, const GLhalfNV *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2hvNV)(index, v); } @@ -19729,7 +19729,7 @@ static void REGAL_CALL debug_glVertexAttrib3hNV(GLuint index, GLhalfNV x, GLhalf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3hNV)(index, x, y, z); } @@ -19738,7 +19738,7 @@ static void REGAL_CALL debug_glVertexAttrib3hvNV(GLuint index, const GLhalfNV *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3hvNV)(index, v); } @@ -19747,7 +19747,7 @@ static void REGAL_CALL debug_glVertexAttrib4hNV(GLuint index, GLhalfNV x, GLhalf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4hNV)(index, x, y, z, w); } @@ -19756,7 +19756,7 @@ static void REGAL_CALL debug_glVertexAttrib4hvNV(GLuint index, const GLhalfNV *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4hvNV)(index, v); } @@ -19765,7 +19765,7 @@ static void REGAL_CALL debug_glVertexAttribs1hvNV(GLuint index, GLsizei count, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs1hvNV)(index, count, v); } @@ -19774,7 +19774,7 @@ static void REGAL_CALL debug_glVertexAttribs2hvNV(GLuint index, GLsizei count, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs2hvNV)(index, count, v); } @@ -19783,7 +19783,7 @@ static void REGAL_CALL debug_glVertexAttribs3hvNV(GLuint index, GLsizei count, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs3hvNV)(index, count, v); } @@ -19792,7 +19792,7 @@ static void REGAL_CALL debug_glVertexAttribs4hvNV(GLuint index, GLsizei count, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs4hvNV)(index, count, v); } @@ -19801,7 +19801,7 @@ static void REGAL_CALL debug_glVertexWeighthNV(GLhalfNV weight) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexWeighthNV)(weight); } @@ -19810,7 +19810,7 @@ static void REGAL_CALL debug_glVertexWeighthvNV(const GLhalfNV *weight) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexWeighthvNV)(weight); } @@ -19821,7 +19821,7 @@ static void REGAL_CALL debug_glBeginOcclusionQueryNV(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBeginOcclusionQueryNV)(id); } @@ -19830,7 +19830,7 @@ static void REGAL_CALL debug_glDeleteOcclusionQueriesNV(GLsizei n, const GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteOcclusionQueriesNV)(n, ids); } @@ -19839,7 +19839,7 @@ static void REGAL_CALL debug_glEndOcclusionQueryNV(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEndOcclusionQueryNV)(); } @@ -19848,7 +19848,7 @@ static void REGAL_CALL debug_glGenOcclusionQueriesNV(GLsizei n, GLuint *ids) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGenOcclusionQueriesNV)(n, ids); } @@ -19857,7 +19857,7 @@ static void REGAL_CALL debug_glGetOcclusionQueryivNV(GLuint id, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetOcclusionQueryivNV)(id, pname, params); } @@ -19866,7 +19866,7 @@ static void REGAL_CALL debug_glGetOcclusionQueryuivNV(GLuint id, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetOcclusionQueryuivNV)(id, pname, params); } @@ -19875,7 +19875,7 @@ static GLboolean REGAL_CALL debug_glIsOcclusionQueryNV(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsOcclusionQueryNV)(id); return ret; @@ -19887,7 +19887,7 @@ static void REGAL_CALL debug_glProgramBufferParametersIivNV(GLenum target, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramBufferParametersIivNV)(target, buffer, index, count, params); } @@ -19896,7 +19896,7 @@ static void REGAL_CALL debug_glProgramBufferParametersIuivNV(GLenum target, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramBufferParametersIuivNV)(target, buffer, index, count, params); } @@ -19905,7 +19905,7 @@ static void REGAL_CALL debug_glProgramBufferParametersfvNV(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramBufferParametersfvNV)(target, buffer, index, count, params); } @@ -19916,7 +19916,7 @@ static void REGAL_CALL debug_glCopyPathNV(GLuint resultPath, GLuint srcPath) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCopyPathNV)(resultPath, srcPath); } @@ -19925,7 +19925,7 @@ static void REGAL_CALL debug_glCoverFillPathInstancedNV(GLsizei numPaths, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCoverFillPathInstancedNV)(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues); } @@ -19934,7 +19934,7 @@ static void REGAL_CALL debug_glCoverFillPathNV(GLuint path, GLenum coverMode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCoverFillPathNV)(path, coverMode); } @@ -19943,7 +19943,7 @@ static void REGAL_CALL debug_glCoverStrokePathInstancedNV(GLsizei numPaths, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCoverStrokePathInstancedNV)(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues); } @@ -19952,7 +19952,7 @@ static void REGAL_CALL debug_glCoverStrokePathNV(GLuint name, GLenum coverMode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCoverStrokePathNV)(name, coverMode); } @@ -19961,7 +19961,7 @@ static void REGAL_CALL debug_glDeletePathsNV(GLuint path, GLsizei range) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeletePathsNV)(path, range); } @@ -19970,7 +19970,7 @@ static GLuint REGAL_CALL debug_glGenPathsNV(GLsizei range) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGenPathsNV)(range); return ret; @@ -19980,7 +19980,7 @@ static void REGAL_CALL debug_glGetPathColorGenfvNV(GLenum color, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetPathColorGenfvNV)(color, pname, value); } @@ -19989,7 +19989,7 @@ static void REGAL_CALL debug_glGetPathColorGenivNV(GLenum color, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetPathColorGenivNV)(color, pname, value); } @@ -19998,7 +19998,7 @@ static void REGAL_CALL debug_glGetPathCommandsNV(GLuint name, GLubyte *commands) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetPathCommandsNV)(name, commands); } @@ -20007,7 +20007,7 @@ static void REGAL_CALL debug_glGetPathCoordsNV(GLuint name, GLfloat *coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetPathCoordsNV)(name, coords); } @@ -20016,7 +20016,7 @@ static void REGAL_CALL debug_glGetPathDashArrayNV(GLuint name, GLfloat *dashArra { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetPathDashArrayNV)(name, dashArray); } @@ -20025,7 +20025,7 @@ static GLfloat REGAL_CALL debug_glGetPathLengthNV(GLuint path, GLsizei startSegm { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLfloat ret = _next->call(&_next->glGetPathLengthNV)(path, startSegment, numSegments); return ret; @@ -20035,7 +20035,7 @@ static void REGAL_CALL debug_glGetPathMetricRangeNV(GLbitfield metricQueryMask, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetPathMetricRangeNV)(metricQueryMask, fistPathName, numPaths, stride, metrics); } @@ -20044,7 +20044,7 @@ static void REGAL_CALL debug_glGetPathMetricsNV(GLbitfield metricQueryMask, GLsi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetPathMetricsNV)(metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics); } @@ -20053,7 +20053,7 @@ static void REGAL_CALL debug_glGetPathParameterfvNV(GLuint name, GLenum param, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetPathParameterfvNV)(name, param, value); } @@ -20062,7 +20062,7 @@ static void REGAL_CALL debug_glGetPathParameterivNV(GLuint name, GLenum param, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetPathParameterivNV)(name, param, value); } @@ -20071,7 +20071,7 @@ static void REGAL_CALL debug_glGetPathSpacingNV(GLenum pathListMode, GLsizei num { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetPathSpacingNV)(pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing); } @@ -20080,7 +20080,7 @@ static void REGAL_CALL debug_glGetPathTexGenfvNV(GLenum texCoordSet, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetPathTexGenfvNV)(texCoordSet, pname, value); } @@ -20089,7 +20089,7 @@ static void REGAL_CALL debug_glGetPathTexGenivNV(GLenum texCoordSet, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetPathTexGenivNV)(texCoordSet, pname, value); } @@ -20098,7 +20098,7 @@ static void REGAL_CALL debug_glInterpolatePathsNV(GLuint resultPath, GLuint path { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glInterpolatePathsNV)(resultPath, pathA, pathB, weight); } @@ -20107,7 +20107,7 @@ static GLboolean REGAL_CALL debug_glIsPathNV(GLuint path) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsPathNV)(path); return ret; @@ -20117,7 +20117,7 @@ static GLboolean REGAL_CALL debug_glIsPointInFillPathNV(GLuint path, GLuint mask { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsPointInFillPathNV)(path, mask, x, y); return ret; @@ -20127,7 +20127,7 @@ static GLboolean REGAL_CALL debug_glIsPointInStrokePathNV(GLuint path, GLfloat x { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsPointInStrokePathNV)(path, x, y); return ret; @@ -20137,7 +20137,7 @@ static void REGAL_CALL debug_glPathColorGenNV(GLenum color, GLenum genMode, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPathColorGenNV)(color, genMode, colorFormat, coeffs); } @@ -20146,7 +20146,7 @@ static void REGAL_CALL debug_glPathCommandsNV(GLuint path, GLsizei numCommands, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPathCommandsNV)(path, numCommands, commands, numCoords, coordType, coords); } @@ -20155,7 +20155,7 @@ static void REGAL_CALL debug_glPathCoordsNV(GLuint path, GLsizei numCoords, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPathCoordsNV)(path, numCoords, coordType, coords); } @@ -20164,7 +20164,7 @@ static void REGAL_CALL debug_glPathCoverDepthFuncNV(GLenum zfunc) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPathCoverDepthFuncNV)(zfunc); } @@ -20173,7 +20173,7 @@ static void REGAL_CALL debug_glPathDashArrayNV(GLuint path, GLsizei dashCount, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPathDashArrayNV)(path, dashCount, dashArray); } @@ -20182,7 +20182,7 @@ static void REGAL_CALL debug_glPathFogGenNV(GLenum genMode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPathFogGenNV)(genMode); } @@ -20191,7 +20191,7 @@ static void REGAL_CALL debug_glPathGlyphRangeNV(GLuint firstPathName, GLenum fon { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPathGlyphRangeNV)(firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale); } @@ -20200,7 +20200,7 @@ static void REGAL_CALL debug_glPathGlyphsNV(GLuint firstPathName, GLenum fontTar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPathGlyphsNV)(firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale); } @@ -20209,7 +20209,7 @@ static void REGAL_CALL debug_glPathParameterfNV(GLuint path, GLenum pname, GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPathParameterfNV)(path, pname, value); } @@ -20218,7 +20218,7 @@ static void REGAL_CALL debug_glPathParameterfvNV(GLuint path, GLenum pname, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPathParameterfvNV)(path, pname, value); } @@ -20227,7 +20227,7 @@ static void REGAL_CALL debug_glPathParameteriNV(GLuint path, GLenum pname, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPathParameteriNV)(path, pname, value); } @@ -20236,7 +20236,7 @@ static void REGAL_CALL debug_glPathParameterivNV(GLuint path, GLenum pname, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPathParameterivNV)(path, pname, value); } @@ -20245,7 +20245,7 @@ static void REGAL_CALL debug_glPathStencilDepthOffsetNV(GLfloat factor, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPathStencilDepthOffsetNV)(factor, units); } @@ -20254,7 +20254,7 @@ static void REGAL_CALL debug_glPathStencilFuncNV(GLenum func, GLint ref, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPathStencilFuncNV)(func, ref, mask); } @@ -20263,7 +20263,7 @@ static void REGAL_CALL debug_glPathStringNV(GLuint path, GLenum format, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPathStringNV)(path, format, length, pathString); } @@ -20272,7 +20272,7 @@ static void REGAL_CALL debug_glPathSubCommandsNV(GLuint path, GLsizei commandSta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPathSubCommandsNV)(path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords); } @@ -20281,7 +20281,7 @@ static void REGAL_CALL debug_glPathSubCoordsNV(GLuint path, GLsizei coordStart, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPathSubCoordsNV)(path, coordStart, numCoords, coordType, coords); } @@ -20290,7 +20290,7 @@ static void REGAL_CALL debug_glPathTexGenNV(GLenum texCoordSet, GLenum genMode, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPathTexGenNV)(texCoordSet, genMode, components, coeffs); } @@ -20299,7 +20299,7 @@ static GLboolean REGAL_CALL debug_glPointAlongPathNV(GLuint path, GLsizei startS { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glPointAlongPathNV)(path, startSegment, numSegments, distance, x, y, tangentX, tangentY); return ret; @@ -20309,7 +20309,7 @@ static void REGAL_CALL debug_glStencilFillPathInstancedNV(GLsizei numPaths, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glStencilFillPathInstancedNV)(numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues); } @@ -20318,7 +20318,7 @@ static void REGAL_CALL debug_glStencilFillPathNV(GLuint path, GLenum fillMode, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glStencilFillPathNV)(path, fillMode, mask); } @@ -20327,7 +20327,7 @@ static void REGAL_CALL debug_glStencilStrokePathInstancedNV(GLsizei numPaths, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glStencilStrokePathInstancedNV)(numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues); } @@ -20336,7 +20336,7 @@ static void REGAL_CALL debug_glStencilStrokePathNV(GLuint path, GLint reference, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glStencilStrokePathNV)(path, reference, mask); } @@ -20345,7 +20345,7 @@ static void REGAL_CALL debug_glTransformPathNV(GLuint resultPath, GLuint srcPath { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTransformPathNV)(resultPath, srcPath, transformType, transformValues); } @@ -20354,7 +20354,7 @@ static void REGAL_CALL debug_glWeightPathsNV(GLuint resultPath, GLsizei numPaths { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWeightPathsNV)(resultPath, numPaths, paths, weights); } @@ -20365,7 +20365,7 @@ static void REGAL_CALL debug_glFlushPixelDataRangeNV(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFlushPixelDataRangeNV)(target); } @@ -20374,7 +20374,7 @@ static void REGAL_CALL debug_glPixelDataRangeNV(GLenum target, GLsizei size, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPixelDataRangeNV)(target, size, pointer); } @@ -20385,7 +20385,7 @@ static void REGAL_CALL debug_glPointParameteriNV(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPointParameteriNV)(pname, param); } @@ -20394,7 +20394,7 @@ static void REGAL_CALL debug_glPointParameterivNV(GLenum pname, const GLint *par { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPointParameterivNV)(pname, params); } @@ -20405,7 +20405,7 @@ static void REGAL_CALL debug_glGetVideoi64vNV(GLuint video_slot, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVideoi64vNV)(video_slot, pname, params); } @@ -20414,7 +20414,7 @@ static void REGAL_CALL debug_glGetVideoivNV(GLuint video_slot, GLenum pname, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVideoivNV)(video_slot, pname, params); } @@ -20423,7 +20423,7 @@ static void REGAL_CALL debug_glGetVideoui64vNV(GLuint video_slot, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVideoui64vNV)(video_slot, pname, params); } @@ -20432,7 +20432,7 @@ static void REGAL_CALL debug_glGetVideouivNV(GLuint video_slot, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVideouivNV)(video_slot, pname, params); } @@ -20441,7 +20441,7 @@ static void REGAL_CALL debug_glPresentFrameDualFillNV(GLuint video_slot, GLuint6 { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPresentFrameDualFillNV)(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3); } @@ -20450,7 +20450,7 @@ static void REGAL_CALL debug_glPresentFrameKeyedNV(GLuint video_slot, GLuint64EX { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPresentFrameKeyedNV)(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1); } @@ -20461,7 +20461,7 @@ static void REGAL_CALL debug_glPrimitiveRestartIndexNV(GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPrimitiveRestartIndexNV)(index); } @@ -20470,7 +20470,7 @@ static void REGAL_CALL debug_glPrimitiveRestartNV(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPrimitiveRestartNV)(); } @@ -20481,7 +20481,7 @@ static void REGAL_CALL debug_glReadBufferNV(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glReadBufferNV)(mode); } @@ -20492,7 +20492,7 @@ static void REGAL_CALL debug_glCombinerInputNV(GLenum stage, GLenum portion, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCombinerInputNV)(stage, portion, variable, input, mapping, componentUsage); } @@ -20501,7 +20501,7 @@ static void REGAL_CALL debug_glCombinerOutputNV(GLenum stage, GLenum portion, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCombinerOutputNV)(stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum); } @@ -20510,7 +20510,7 @@ static void REGAL_CALL debug_glCombinerParameterfNV(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCombinerParameterfNV)(pname, param); } @@ -20519,7 +20519,7 @@ static void REGAL_CALL debug_glCombinerParameterfvNV(GLenum pname, const GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCombinerParameterfvNV)(pname, params); } @@ -20528,7 +20528,7 @@ static void REGAL_CALL debug_glCombinerParameteriNV(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCombinerParameteriNV)(pname, param); } @@ -20537,7 +20537,7 @@ static void REGAL_CALL debug_glCombinerParameterivNV(GLenum pname, const GLint * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCombinerParameterivNV)(pname, params); } @@ -20546,7 +20546,7 @@ static void REGAL_CALL debug_glFinalCombinerInputNV(GLenum variable, GLenum inpu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFinalCombinerInputNV)(variable, input, mapping, componentUsage); } @@ -20555,7 +20555,7 @@ static void REGAL_CALL debug_glGetCombinerInputParameterfvNV(GLenum stage, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetCombinerInputParameterfvNV)(stage, portion, variable, pname, params); } @@ -20564,7 +20564,7 @@ static void REGAL_CALL debug_glGetCombinerInputParameterivNV(GLenum stage, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetCombinerInputParameterivNV)(stage, portion, variable, pname, params); } @@ -20573,7 +20573,7 @@ static void REGAL_CALL debug_glGetCombinerOutputParameterfvNV(GLenum stage, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetCombinerOutputParameterfvNV)(stage, portion, pname, params); } @@ -20582,7 +20582,7 @@ static void REGAL_CALL debug_glGetCombinerOutputParameterivNV(GLenum stage, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetCombinerOutputParameterivNV)(stage, portion, pname, params); } @@ -20591,7 +20591,7 @@ static void REGAL_CALL debug_glGetFinalCombinerInputParameterfvNV(GLenum variabl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetFinalCombinerInputParameterfvNV)(variable, pname, params); } @@ -20600,7 +20600,7 @@ static void REGAL_CALL debug_glGetFinalCombinerInputParameterivNV(GLenum variabl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetFinalCombinerInputParameterivNV)(variable, pname, params); } @@ -20611,7 +20611,7 @@ static void REGAL_CALL debug_glCombinerStageParameterfvNV(GLenum stage, GLenum p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCombinerStageParameterfvNV)(stage, pname, params); } @@ -20620,7 +20620,7 @@ static void REGAL_CALL debug_glGetCombinerStageParameterfvNV(GLenum stage, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetCombinerStageParameterfvNV)(stage, pname, params); } @@ -20631,7 +20631,7 @@ static void REGAL_CALL debug_glGetBufferParameterui64vNV(GLenum target, GLenum p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetBufferParameterui64vNV)(target, pname, params); } @@ -20640,7 +20640,7 @@ static void REGAL_CALL debug_glGetIntegerui64vNV(GLenum target, GLuint64EXT *dat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetIntegerui64vNV)(target, data); } @@ -20649,7 +20649,7 @@ static void REGAL_CALL debug_glGetNamedBufferParameterui64vNV(GLuint buffer, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetNamedBufferParameterui64vNV)(buffer, pname, params); } @@ -20658,7 +20658,7 @@ static void REGAL_CALL debug_glGetUniformui64vNV(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetUniformui64vNV)(program, location, params); } @@ -20667,7 +20667,7 @@ static GLboolean REGAL_CALL debug_glIsBufferResidentNV(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsBufferResidentNV)(target); return ret; @@ -20677,7 +20677,7 @@ static GLboolean REGAL_CALL debug_glIsNamedBufferResidentNV(GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsNamedBufferResidentNV)(buffer); return ret; @@ -20687,7 +20687,7 @@ static void REGAL_CALL debug_glMakeBufferNonResidentNV(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMakeBufferNonResidentNV)(target); } @@ -20696,7 +20696,7 @@ static void REGAL_CALL debug_glMakeBufferResidentNV(GLenum target, GLenum access { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMakeBufferResidentNV)(target, access); } @@ -20705,7 +20705,7 @@ static void REGAL_CALL debug_glMakeNamedBufferNonResidentNV(GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMakeNamedBufferNonResidentNV)(buffer); } @@ -20714,7 +20714,7 @@ static void REGAL_CALL debug_glMakeNamedBufferResidentNV(GLuint buffer, GLenum a { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMakeNamedBufferResidentNV)(buffer, access); } @@ -20723,7 +20723,7 @@ static void REGAL_CALL debug_glProgramUniformui64NV(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformui64NV)(program, location, v0); } @@ -20732,7 +20732,7 @@ static void REGAL_CALL debug_glProgramUniformui64vNV(GLuint program, GLint locat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformui64vNV)(program, location, count, value); } @@ -20741,7 +20741,7 @@ static void REGAL_CALL debug_glUniformui64NV(GLint location, GLuint64EXT v0) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniformui64NV)(location, v0); } @@ -20750,7 +20750,7 @@ static void REGAL_CALL debug_glUniformui64vNV(GLint location, GLsizei count, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glUniformui64vNV)(location, count, value); } @@ -20761,7 +20761,7 @@ static void REGAL_CALL debug_glTextureBarrierNV(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTextureBarrierNV)(); } @@ -20772,7 +20772,7 @@ static void REGAL_CALL debug_glTexImage2DMultisampleCoverageNV(GLenum target, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexImage2DMultisampleCoverageNV)(target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations); } @@ -20781,7 +20781,7 @@ static void REGAL_CALL debug_glTexImage3DMultisampleCoverageNV(GLenum target, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexImage3DMultisampleCoverageNV)(target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations); } @@ -20790,7 +20790,7 @@ static void REGAL_CALL debug_glTextureImage2DMultisampleCoverageNV(GLuint textur { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTextureImage2DMultisampleCoverageNV)(texture, target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations); } @@ -20799,7 +20799,7 @@ static void REGAL_CALL debug_glTextureImage2DMultisampleNV(GLuint texture, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTextureImage2DMultisampleNV)(texture, target, samples, internalFormat, width, height, fixedSampleLocations); } @@ -20808,7 +20808,7 @@ static void REGAL_CALL debug_glTextureImage3DMultisampleCoverageNV(GLuint textur { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTextureImage3DMultisampleCoverageNV)(texture, target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations); } @@ -20817,7 +20817,7 @@ static void REGAL_CALL debug_glTextureImage3DMultisampleNV(GLuint texture, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTextureImage3DMultisampleNV)(texture, target, samples, internalFormat, width, height, depth, fixedSampleLocations); } @@ -20828,7 +20828,7 @@ static void REGAL_CALL debug_glActiveVaryingNV(GLuint program, const GLchar *nam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glActiveVaryingNV)(program, name); } @@ -20837,7 +20837,7 @@ static void REGAL_CALL debug_glBeginTransformFeedbackNV(GLenum primitiveMode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBeginTransformFeedbackNV)(primitiveMode); } @@ -20846,7 +20846,7 @@ static void REGAL_CALL debug_glBindBufferBaseNV(GLenum target, GLuint index, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindBufferBaseNV)(target, index, buffer); } @@ -20855,7 +20855,7 @@ static void REGAL_CALL debug_glBindBufferOffsetNV(GLenum target, GLuint index, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindBufferOffsetNV)(target, index, buffer, offset); } @@ -20864,7 +20864,7 @@ static void REGAL_CALL debug_glBindBufferRangeNV(GLenum target, GLuint index, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindBufferRangeNV)(target, index, buffer, offset, size); } @@ -20873,7 +20873,7 @@ static void REGAL_CALL debug_glEndTransformFeedbackNV(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEndTransformFeedbackNV)(); } @@ -20882,7 +20882,7 @@ static void REGAL_CALL debug_glGetActiveVaryingNV(GLuint program, GLuint index, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetActiveVaryingNV)(program, index, bufSize, length, size, type, name); } @@ -20891,7 +20891,7 @@ static void REGAL_CALL debug_glGetTransformFeedbackVaryingNV(GLuint program, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetTransformFeedbackVaryingNV)(program, index, location); } @@ -20900,7 +20900,7 @@ static GLint REGAL_CALL debug_glGetVaryingLocationNV(GLuint program, const GLcha { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetVaryingLocationNV)(program, name); return ret; @@ -20910,7 +20910,7 @@ static void REGAL_CALL debug_glTransformFeedbackAttribsNV(GLuint count, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTransformFeedbackAttribsNV)(count, attribs, bufferMode); } @@ -20919,7 +20919,7 @@ static void REGAL_CALL debug_glTransformFeedbackVaryingsNV(GLuint program, GLsiz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTransformFeedbackVaryingsNV)(program, count, locations, bufferMode); } @@ -20930,7 +20930,7 @@ static void REGAL_CALL debug_glBindTransformFeedbackNV(GLenum target, GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindTransformFeedbackNV)(target, id); } @@ -20939,7 +20939,7 @@ static void REGAL_CALL debug_glDeleteTransformFeedbacksNV(GLsizei n, const GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteTransformFeedbacksNV)(n, ids); } @@ -20948,7 +20948,7 @@ static void REGAL_CALL debug_glDrawTransformFeedbackNV(GLenum mode, GLuint name) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawTransformFeedbackNV)(mode, name); } @@ -20957,7 +20957,7 @@ static void REGAL_CALL debug_glGenTransformFeedbacksNV(GLsizei n, GLuint *ids) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGenTransformFeedbacksNV)(n, ids); } @@ -20966,7 +20966,7 @@ static GLboolean REGAL_CALL debug_glIsTransformFeedbackNV(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsTransformFeedbackNV)(id); return ret; @@ -20976,7 +20976,7 @@ static void REGAL_CALL debug_glPauseTransformFeedbackNV(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPauseTransformFeedbackNV)(); } @@ -20985,7 +20985,7 @@ static void REGAL_CALL debug_glResumeTransformFeedbackNV(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glResumeTransformFeedbackNV)(); } @@ -20996,7 +20996,7 @@ static void REGAL_CALL debug_glVDPAUFiniNV(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVDPAUFiniNV)(); } @@ -21005,7 +21005,7 @@ static void REGAL_CALL debug_glVDPAUGetSurfaceivNV(GLvdpauSurfaceNV surface, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVDPAUGetSurfaceivNV)(surface, pname, bufSize, length, values); } @@ -21014,7 +21014,7 @@ static void REGAL_CALL debug_glVDPAUInitNV(const GLvoid *vdpDevice, const GLvoid { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVDPAUInitNV)(vdpDevice, getProcAddress); } @@ -21023,7 +21023,7 @@ static GLboolean REGAL_CALL debug_glVDPAUIsSurfaceNV(GLvdpauSurfaceNV surface) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glVDPAUIsSurfaceNV)(surface); return ret; @@ -21033,7 +21033,7 @@ static void REGAL_CALL debug_glVDPAUMapSurfacesNV(GLsizei numSurfaces, const GLv { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVDPAUMapSurfacesNV)(numSurfaces, surfaces); } @@ -21042,7 +21042,7 @@ static GLvdpauSurfaceNV REGAL_CALL debug_glVDPAURegisterOutputSurfaceNV(const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLvdpauSurfaceNV ret = _next->call(&_next->glVDPAURegisterOutputSurfaceNV)(vdpSurface, target, numTextureNames, textureNames); return ret; @@ -21052,7 +21052,7 @@ static GLvdpauSurfaceNV REGAL_CALL debug_glVDPAURegisterVideoSurfaceNV(const GLv { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLvdpauSurfaceNV ret = _next->call(&_next->glVDPAURegisterVideoSurfaceNV)(vdpSurface, target, numTextureNames, textureNames); return ret; @@ -21062,7 +21062,7 @@ static void REGAL_CALL debug_glVDPAUSurfaceAccessNV(GLvdpauSurfaceNV surface, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVDPAUSurfaceAccessNV)(surface, access); } @@ -21071,7 +21071,7 @@ static void REGAL_CALL debug_glVDPAUUnmapSurfacesNV(GLsizei numSurfaces, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVDPAUUnmapSurfacesNV)(numSurfaces, surfaces); } @@ -21080,7 +21080,7 @@ static void REGAL_CALL debug_glVDPAUUnregisterSurfaceNV(GLvdpauSurfaceNV surface { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVDPAUUnregisterSurfaceNV)(surface); } @@ -21091,7 +21091,7 @@ static void REGAL_CALL debug_glFlushVertexArrayRangeNV(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFlushVertexArrayRangeNV)(); } @@ -21100,7 +21100,7 @@ static void REGAL_CALL debug_glVertexArrayRangeNV(GLsizei size, const GLvoid *po { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayRangeNV)(size, pointer); } @@ -21111,7 +21111,7 @@ static void REGAL_CALL debug_glGetVertexAttribLi64vNV(GLuint index, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribLi64vNV)(index, pname, params); } @@ -21120,7 +21120,7 @@ static void REGAL_CALL debug_glGetVertexAttribLui64vNV(GLuint index, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribLui64vNV)(index, pname, params); } @@ -21129,7 +21129,7 @@ static void REGAL_CALL debug_glVertexAttribL1i64NV(GLuint index, GLint64EXT x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1i64NV)(index, x); } @@ -21138,7 +21138,7 @@ static void REGAL_CALL debug_glVertexAttribL1i64vNV(GLuint index, const GLint64E { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1i64vNV)(index, v); } @@ -21147,7 +21147,7 @@ static void REGAL_CALL debug_glVertexAttribL1ui64NV(GLuint index, GLuint64EXT x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1ui64NV)(index, x); } @@ -21156,7 +21156,7 @@ static void REGAL_CALL debug_glVertexAttribL1ui64vNV(GLuint index, const GLuint6 { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1ui64vNV)(index, v); } @@ -21165,7 +21165,7 @@ static void REGAL_CALL debug_glVertexAttribL2i64NV(GLuint index, GLint64EXT x, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2i64NV)(index, x, y); } @@ -21174,7 +21174,7 @@ static void REGAL_CALL debug_glVertexAttribL2i64vNV(GLuint index, const GLint64E { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2i64vNV)(index, v); } @@ -21183,7 +21183,7 @@ static void REGAL_CALL debug_glVertexAttribL2ui64NV(GLuint index, GLuint64EXT x, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2ui64NV)(index, x, y); } @@ -21192,7 +21192,7 @@ static void REGAL_CALL debug_glVertexAttribL2ui64vNV(GLuint index, const GLuint6 { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2ui64vNV)(index, v); } @@ -21201,7 +21201,7 @@ static void REGAL_CALL debug_glVertexAttribL3i64NV(GLuint index, GLint64EXT x, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3i64NV)(index, x, y, z); } @@ -21210,7 +21210,7 @@ static void REGAL_CALL debug_glVertexAttribL3i64vNV(GLuint index, const GLint64E { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3i64vNV)(index, v); } @@ -21219,7 +21219,7 @@ static void REGAL_CALL debug_glVertexAttribL3ui64NV(GLuint index, GLuint64EXT x, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3ui64NV)(index, x, y, z); } @@ -21228,7 +21228,7 @@ static void REGAL_CALL debug_glVertexAttribL3ui64vNV(GLuint index, const GLuint6 { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3ui64vNV)(index, v); } @@ -21237,7 +21237,7 @@ static void REGAL_CALL debug_glVertexAttribL4i64NV(GLuint index, GLint64EXT x, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4i64NV)(index, x, y, z, w); } @@ -21246,7 +21246,7 @@ static void REGAL_CALL debug_glVertexAttribL4i64vNV(GLuint index, const GLint64E { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4i64vNV)(index, v); } @@ -21255,7 +21255,7 @@ static void REGAL_CALL debug_glVertexAttribL4ui64NV(GLuint index, GLuint64EXT x, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4ui64NV)(index, x, y, z, w); } @@ -21264,7 +21264,7 @@ static void REGAL_CALL debug_glVertexAttribL4ui64vNV(GLuint index, const GLuint6 { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4ui64vNV)(index, v); } @@ -21273,7 +21273,7 @@ static void REGAL_CALL debug_glVertexAttribLFormatNV(GLuint index, GLint size, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribLFormatNV)(index, size, type, stride); } @@ -21284,7 +21284,7 @@ static void REGAL_CALL debug_glBufferAddressRangeNV(GLenum pname, GLuint index, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBufferAddressRangeNV)(pname, index, address, length); } @@ -21293,7 +21293,7 @@ static void REGAL_CALL debug_glColorFormatNV(GLint size, GLenum type, GLsizei st { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColorFormatNV)(size, type, stride); } @@ -21302,7 +21302,7 @@ static void REGAL_CALL debug_glEdgeFlagFormatNV(GLsizei stride) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEdgeFlagFormatNV)(stride); } @@ -21311,7 +21311,7 @@ static void REGAL_CALL debug_glFogCoordFormatNV(GLenum type, GLsizei stride) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFogCoordFormatNV)(type, stride); } @@ -21320,7 +21320,7 @@ static void REGAL_CALL debug_glGetIntegerui64i_vNV(GLenum target, GLuint index, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetIntegerui64i_vNV)(target, index, data); } @@ -21329,7 +21329,7 @@ static void REGAL_CALL debug_glIndexFormatNV(GLenum type, GLsizei stride) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glIndexFormatNV)(type, stride); } @@ -21338,7 +21338,7 @@ static void REGAL_CALL debug_glNormalFormatNV(GLenum type, GLsizei stride) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNormalFormatNV)(type, stride); } @@ -21347,7 +21347,7 @@ static void REGAL_CALL debug_glSecondaryColorFormatNV(GLint size, GLenum type, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColorFormatNV)(size, type, stride); } @@ -21356,7 +21356,7 @@ static void REGAL_CALL debug_glTexCoordFormatNV(GLint size, GLenum type, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoordFormatNV)(size, type, stride); } @@ -21365,7 +21365,7 @@ static void REGAL_CALL debug_glVertexAttribFormatNV(GLuint index, GLint size, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribFormatNV)(index, size, type, normalized, stride); } @@ -21374,7 +21374,7 @@ static void REGAL_CALL debug_glVertexAttribIFormatNV(GLuint index, GLint size, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribIFormatNV)(index, size, type, stride); } @@ -21383,7 +21383,7 @@ static void REGAL_CALL debug_glVertexFormatNV(GLint size, GLenum type, GLsizei s { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexFormatNV)(size, type, stride); } @@ -21394,7 +21394,7 @@ static GLboolean REGAL_CALL debug_glAreProgramsResidentNV(GLsizei n, const GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glAreProgramsResidentNV)(n, programs, residences); return ret; @@ -21404,7 +21404,7 @@ static void REGAL_CALL debug_glBindProgramNV(GLenum target, GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindProgramNV)(target, id); } @@ -21413,7 +21413,7 @@ static void REGAL_CALL debug_glDeleteProgramsNV(GLsizei n, const GLuint *program { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteProgramsNV)(n, programs); } @@ -21422,7 +21422,7 @@ static void REGAL_CALL debug_glExecuteProgramNV(GLenum target, GLuint id, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glExecuteProgramNV)(target, id, params); } @@ -21431,7 +21431,7 @@ static void REGAL_CALL debug_glGenProgramsNV(GLsizei n, GLuint *programs) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGenProgramsNV)(n, programs); } @@ -21440,7 +21440,7 @@ static void REGAL_CALL debug_glGetProgramParameterdvNV(GLenum target, GLuint ind { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetProgramParameterdvNV)(target, index, pname, params); } @@ -21449,7 +21449,7 @@ static void REGAL_CALL debug_glGetProgramParameterfvNV(GLenum target, GLuint ind { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetProgramParameterfvNV)(target, index, pname, params); } @@ -21458,7 +21458,7 @@ static void REGAL_CALL debug_glGetProgramStringNV(GLuint id, GLenum pname, GLuby { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetProgramStringNV)(id, pname, program); } @@ -21467,7 +21467,7 @@ static void REGAL_CALL debug_glGetProgramivNV(GLuint id, GLenum pname, GLint *pa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetProgramivNV)(id, pname, params); } @@ -21476,7 +21476,7 @@ static void REGAL_CALL debug_glGetTrackMatrixivNV(GLenum target, GLuint address, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetTrackMatrixivNV)(target, address, pname, params); } @@ -21485,7 +21485,7 @@ static void REGAL_CALL debug_glGetVertexAttribPointervNV(GLuint index, GLenum pn { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribPointervNV)(index, pname, pointer); } @@ -21494,7 +21494,7 @@ static void REGAL_CALL debug_glGetVertexAttribdvNV(GLuint index, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribdvNV)(index, pname, params); } @@ -21503,7 +21503,7 @@ static void REGAL_CALL debug_glGetVertexAttribfvNV(GLuint index, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribfvNV)(index, pname, params); } @@ -21512,7 +21512,7 @@ static void REGAL_CALL debug_glGetVertexAttribivNV(GLuint index, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribivNV)(index, pname, params); } @@ -21521,7 +21521,7 @@ static GLboolean REGAL_CALL debug_glIsProgramNV(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsProgramNV)(id); return ret; @@ -21531,7 +21531,7 @@ static void REGAL_CALL debug_glLoadProgramNV(GLenum target, GLuint id, GLsizei l { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glLoadProgramNV)(target, id, len, program); } @@ -21540,7 +21540,7 @@ static void REGAL_CALL debug_glProgramParameter4dNV(GLenum target, GLuint index, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramParameter4dNV)(target, index, x, y, z, w); } @@ -21549,7 +21549,7 @@ static void REGAL_CALL debug_glProgramParameter4dvNV(GLenum target, GLuint index { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramParameter4dvNV)(target, index, v); } @@ -21558,7 +21558,7 @@ static void REGAL_CALL debug_glProgramParameter4fNV(GLenum target, GLuint index, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramParameter4fNV)(target, index, x, y, z, w); } @@ -21567,7 +21567,7 @@ static void REGAL_CALL debug_glProgramParameter4fvNV(GLenum target, GLuint index { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramParameter4fvNV)(target, index, v); } @@ -21576,7 +21576,7 @@ static void REGAL_CALL debug_glProgramParameters4dvNV(GLenum target, GLuint inde { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramParameters4dvNV)(target, index, count, v); } @@ -21585,7 +21585,7 @@ static void REGAL_CALL debug_glProgramParameters4fvNV(GLenum target, GLuint inde { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramParameters4fvNV)(target, index, count, v); } @@ -21594,7 +21594,7 @@ static void REGAL_CALL debug_glRequestResidentProgramsNV(GLsizei n, const GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRequestResidentProgramsNV)(n, programs); } @@ -21603,7 +21603,7 @@ static void REGAL_CALL debug_glTrackMatrixNV(GLenum target, GLuint address, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTrackMatrixNV)(target, address, matrix, transform); } @@ -21612,7 +21612,7 @@ static void REGAL_CALL debug_glVertexAttrib1dNV(GLuint index, GLdouble x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1dNV)(index, x); } @@ -21621,7 +21621,7 @@ static void REGAL_CALL debug_glVertexAttrib1dvNV(GLuint index, const GLdouble *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1dvNV)(index, v); } @@ -21630,7 +21630,7 @@ static void REGAL_CALL debug_glVertexAttrib1fNV(GLuint index, GLfloat x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1fNV)(index, x); } @@ -21639,7 +21639,7 @@ static void REGAL_CALL debug_glVertexAttrib1fvNV(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1fvNV)(index, v); } @@ -21648,7 +21648,7 @@ static void REGAL_CALL debug_glVertexAttrib1sNV(GLuint index, GLshort x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1sNV)(index, x); } @@ -21657,7 +21657,7 @@ static void REGAL_CALL debug_glVertexAttrib1svNV(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1svNV)(index, v); } @@ -21666,7 +21666,7 @@ static void REGAL_CALL debug_glVertexAttrib2dNV(GLuint index, GLdouble x, GLdoub { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2dNV)(index, x, y); } @@ -21675,7 +21675,7 @@ static void REGAL_CALL debug_glVertexAttrib2dvNV(GLuint index, const GLdouble *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2dvNV)(index, v); } @@ -21684,7 +21684,7 @@ static void REGAL_CALL debug_glVertexAttrib2fNV(GLuint index, GLfloat x, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2fNV)(index, x, y); } @@ -21693,7 +21693,7 @@ static void REGAL_CALL debug_glVertexAttrib2fvNV(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2fvNV)(index, v); } @@ -21702,7 +21702,7 @@ static void REGAL_CALL debug_glVertexAttrib2sNV(GLuint index, GLshort x, GLshort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2sNV)(index, x, y); } @@ -21711,7 +21711,7 @@ static void REGAL_CALL debug_glVertexAttrib2svNV(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2svNV)(index, v); } @@ -21720,7 +21720,7 @@ static void REGAL_CALL debug_glVertexAttrib3dNV(GLuint index, GLdouble x, GLdoub { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3dNV)(index, x, y, z); } @@ -21729,7 +21729,7 @@ static void REGAL_CALL debug_glVertexAttrib3dvNV(GLuint index, const GLdouble *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3dvNV)(index, v); } @@ -21738,7 +21738,7 @@ static void REGAL_CALL debug_glVertexAttrib3fNV(GLuint index, GLfloat x, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3fNV)(index, x, y, z); } @@ -21747,7 +21747,7 @@ static void REGAL_CALL debug_glVertexAttrib3fvNV(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3fvNV)(index, v); } @@ -21756,7 +21756,7 @@ static void REGAL_CALL debug_glVertexAttrib3sNV(GLuint index, GLshort x, GLshort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3sNV)(index, x, y, z); } @@ -21765,7 +21765,7 @@ static void REGAL_CALL debug_glVertexAttrib3svNV(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3svNV)(index, v); } @@ -21774,7 +21774,7 @@ static void REGAL_CALL debug_glVertexAttrib4dNV(GLuint index, GLdouble x, GLdoub { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4dNV)(index, x, y, z, w); } @@ -21783,7 +21783,7 @@ static void REGAL_CALL debug_glVertexAttrib4dvNV(GLuint index, const GLdouble *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4dvNV)(index, v); } @@ -21792,7 +21792,7 @@ static void REGAL_CALL debug_glVertexAttrib4fNV(GLuint index, GLfloat x, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4fNV)(index, x, y, z, w); } @@ -21801,7 +21801,7 @@ static void REGAL_CALL debug_glVertexAttrib4fvNV(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4fvNV)(index, v); } @@ -21810,7 +21810,7 @@ static void REGAL_CALL debug_glVertexAttrib4sNV(GLuint index, GLshort x, GLshort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4sNV)(index, x, y, z, w); } @@ -21819,7 +21819,7 @@ static void REGAL_CALL debug_glVertexAttrib4svNV(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4svNV)(index, v); } @@ -21828,7 +21828,7 @@ static void REGAL_CALL debug_glVertexAttrib4ubNV(GLuint index, GLubyte x, GLubyt { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4ubNV)(index, x, y, z, w); } @@ -21837,7 +21837,7 @@ static void REGAL_CALL debug_glVertexAttrib4ubvNV(GLuint index, const GLubyte *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4ubvNV)(index, v); } @@ -21846,7 +21846,7 @@ static void REGAL_CALL debug_glVertexAttribPointerNV(GLuint index, GLint fsize, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribPointerNV)(index, fsize, type, stride, pointer); } @@ -21855,7 +21855,7 @@ static void REGAL_CALL debug_glVertexAttribs1dvNV(GLuint index, GLsizei n, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs1dvNV)(index, n, v); } @@ -21864,7 +21864,7 @@ static void REGAL_CALL debug_glVertexAttribs1fvNV(GLuint index, GLsizei n, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs1fvNV)(index, n, v); } @@ -21873,7 +21873,7 @@ static void REGAL_CALL debug_glVertexAttribs1svNV(GLuint index, GLsizei n, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs1svNV)(index, n, v); } @@ -21882,7 +21882,7 @@ static void REGAL_CALL debug_glVertexAttribs2dvNV(GLuint index, GLsizei n, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs2dvNV)(index, n, v); } @@ -21891,7 +21891,7 @@ static void REGAL_CALL debug_glVertexAttribs2fvNV(GLuint index, GLsizei n, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs2fvNV)(index, n, v); } @@ -21900,7 +21900,7 @@ static void REGAL_CALL debug_glVertexAttribs2svNV(GLuint index, GLsizei n, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs2svNV)(index, n, v); } @@ -21909,7 +21909,7 @@ static void REGAL_CALL debug_glVertexAttribs3dvNV(GLuint index, GLsizei n, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs3dvNV)(index, n, v); } @@ -21918,7 +21918,7 @@ static void REGAL_CALL debug_glVertexAttribs3fvNV(GLuint index, GLsizei n, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs3fvNV)(index, n, v); } @@ -21927,7 +21927,7 @@ static void REGAL_CALL debug_glVertexAttribs3svNV(GLuint index, GLsizei n, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs3svNV)(index, n, v); } @@ -21936,7 +21936,7 @@ static void REGAL_CALL debug_glVertexAttribs4dvNV(GLuint index, GLsizei n, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs4dvNV)(index, n, v); } @@ -21945,7 +21945,7 @@ static void REGAL_CALL debug_glVertexAttribs4fvNV(GLuint index, GLsizei n, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs4fvNV)(index, n, v); } @@ -21954,7 +21954,7 @@ static void REGAL_CALL debug_glVertexAttribs4svNV(GLuint index, GLsizei n, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs4svNV)(index, n, v); } @@ -21963,7 +21963,7 @@ static void REGAL_CALL debug_glVertexAttribs4ubvNV(GLuint index, GLsizei n, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs4ubvNV)(index, n, v); } @@ -21974,7 +21974,7 @@ static void REGAL_CALL debug_glBeginVideoCaptureNV(GLuint video_capture_slot) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBeginVideoCaptureNV)(video_capture_slot); } @@ -21983,7 +21983,7 @@ static void REGAL_CALL debug_glBindVideoCaptureStreamBufferNV(GLuint video_captu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindVideoCaptureStreamBufferNV)(video_capture_slot, stream, frame_region, offset); } @@ -21992,7 +21992,7 @@ static void REGAL_CALL debug_glBindVideoCaptureStreamTextureNV(GLuint video_capt { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindVideoCaptureStreamTextureNV)(video_capture_slot, stream, frame_region, target, texture); } @@ -22001,7 +22001,7 @@ static void REGAL_CALL debug_glEndVideoCaptureNV(GLuint video_capture_slot) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEndVideoCaptureNV)(video_capture_slot); } @@ -22010,7 +22010,7 @@ static void REGAL_CALL debug_glGetVideoCaptureStreamdvNV(GLuint video_capture_sl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVideoCaptureStreamdvNV)(video_capture_slot, stream, pname, params); } @@ -22019,7 +22019,7 @@ static void REGAL_CALL debug_glGetVideoCaptureStreamfvNV(GLuint video_capture_sl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVideoCaptureStreamfvNV)(video_capture_slot, stream, pname, params); } @@ -22028,7 +22028,7 @@ static void REGAL_CALL debug_glGetVideoCaptureStreamivNV(GLuint video_capture_sl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVideoCaptureStreamivNV)(video_capture_slot, stream, pname, params); } @@ -22037,7 +22037,7 @@ static void REGAL_CALL debug_glGetVideoCaptureivNV(GLuint video_capture_slot, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetVideoCaptureivNV)(video_capture_slot, pname, params); } @@ -22046,7 +22046,7 @@ static GLenum REGAL_CALL debug_glVideoCaptureNV(GLuint video_capture_slot, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLenum ret = _next->call(&_next->glVideoCaptureNV)(video_capture_slot, sequence_num, capture_time); return ret; @@ -22056,7 +22056,7 @@ static void REGAL_CALL debug_glVideoCaptureStreamParameterdvNV(GLuint video_capt { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVideoCaptureStreamParameterdvNV)(video_capture_slot, stream, pname, params); } @@ -22065,7 +22065,7 @@ static void REGAL_CALL debug_glVideoCaptureStreamParameterfvNV(GLuint video_capt { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVideoCaptureStreamParameterfvNV)(video_capture_slot, stream, pname, params); } @@ -22074,7 +22074,7 @@ static void REGAL_CALL debug_glVideoCaptureStreamParameterivNV(GLuint video_capt { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glVideoCaptureStreamParameterivNV)(video_capture_slot, stream, pname, params); } @@ -22085,7 +22085,7 @@ static void REGAL_CALL debug_glBlendEquationSeparateOES(GLenum modeRGB, GLenum m { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparateOES)(modeRGB, modeAlpha); } @@ -22096,7 +22096,7 @@ static void REGAL_CALL debug_glBlendFuncSeparateOES(GLenum sfactorRGB, GLenum df { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparateOES)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); } @@ -22107,7 +22107,7 @@ static void REGAL_CALL debug_glBlendEquationOES(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationOES)(mode); } @@ -22118,7 +22118,7 @@ static void REGAL_CALL debug_glBindFramebufferOES(GLenum target, GLuint framebuf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindFramebufferOES)(target, framebuffer); } @@ -22127,7 +22127,7 @@ static void REGAL_CALL debug_glBindRenderbufferOES(GLenum target, GLuint renderb { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindRenderbufferOES)(target, renderbuffer); } @@ -22136,7 +22136,7 @@ static GLenum REGAL_CALL debug_glCheckFramebufferStatusOES(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLenum ret = _next->call(&_next->glCheckFramebufferStatusOES)(target); return ret; @@ -22146,7 +22146,7 @@ static void REGAL_CALL debug_glDeleteFramebuffersOES(GLsizei n, const GLuint *fr { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteFramebuffersOES)(n, framebuffers); } @@ -22155,7 +22155,7 @@ static void REGAL_CALL debug_glDeleteRenderbuffersOES(GLsizei n, const GLuint *r { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteRenderbuffersOES)(n, renderbuffers); } @@ -22164,7 +22164,7 @@ static void REGAL_CALL debug_glFramebufferRenderbufferOES(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFramebufferRenderbufferOES)(target, attachment, renderbuffertarget, renderbuffer); } @@ -22173,7 +22173,7 @@ static void REGAL_CALL debug_glFramebufferTexture2DOES(GLenum target, GLenum att { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture2DOES)(target, attachment, textarget, texture, level); } @@ -22182,7 +22182,7 @@ static void REGAL_CALL debug_glGenFramebuffersOES(GLsizei n, GLuint *framebuffer { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGenFramebuffersOES)(n, framebuffers); } @@ -22191,7 +22191,7 @@ static void REGAL_CALL debug_glGenRenderbuffersOES(GLsizei n, GLuint *renderbuff { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGenRenderbuffersOES)(n, renderbuffers); } @@ -22200,7 +22200,7 @@ static void REGAL_CALL debug_glGenerateMipmapOES(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGenerateMipmapOES)(target); } @@ -22209,7 +22209,7 @@ static void REGAL_CALL debug_glGetFramebufferAttachmentParameterivOES(GLenum tar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetFramebufferAttachmentParameterivOES)(target, attachment, pname, params); } @@ -22218,7 +22218,7 @@ static void REGAL_CALL debug_glGetRenderbufferParameterivOES(GLenum target, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetRenderbufferParameterivOES)(target, pname, params); } @@ -22227,7 +22227,7 @@ static GLboolean REGAL_CALL debug_glIsFramebufferOES(GLuint framebuffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsFramebufferOES)(framebuffer); return ret; @@ -22237,7 +22237,7 @@ static GLboolean REGAL_CALL debug_glIsRenderbufferOES(GLuint renderbuffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsRenderbufferOES)(renderbuffer); return ret; @@ -22247,7 +22247,7 @@ static void REGAL_CALL debug_glRenderbufferStorageOES(GLenum target, GLenum inte { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageOES)(target, internalformat, width, height); } @@ -22258,7 +22258,7 @@ static void REGAL_CALL debug_glGetProgramBinaryOES(GLuint program, GLsizei bufSi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetProgramBinaryOES)(program, bufSize, length, binaryFormat, binary); } @@ -22267,7 +22267,7 @@ static void REGAL_CALL debug_glProgramBinaryOES(GLuint program, GLenum binaryFor { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glProgramBinaryOES)(program, binaryFormat, binary, length); } @@ -22278,7 +22278,7 @@ static void REGAL_CALL debug_glGetBufferPointervOES(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetBufferPointervOES)(target, pname, params); } @@ -22287,7 +22287,7 @@ static GLvoid *REGAL_CALL debug_glMapBufferOES(GLenum target, GLenum access) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLvoid * ret = _next->call(&_next->glMapBufferOES)(target, access); return ret; @@ -22297,7 +22297,7 @@ static GLboolean REGAL_CALL debug_glUnmapBufferOES(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glUnmapBufferOES)(target); return ret; @@ -22309,7 +22309,7 @@ static void REGAL_CALL debug_glCurrentPaletteMatrixOES(GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCurrentPaletteMatrixOES)(index); } @@ -22318,7 +22318,7 @@ static void REGAL_CALL debug_glMatrixIndexPointerOES(GLint size, GLenum type, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMatrixIndexPointerOES)(size, type, stride, pointer); } @@ -22327,7 +22327,7 @@ static void REGAL_CALL debug_glWeightPointerOES(GLint size, GLenum type, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glWeightPointerOES)(size, type, stride, pointer); } @@ -22338,7 +22338,7 @@ static void REGAL_CALL debug_glClearDepthfOES(GLclampd depth) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glClearDepthfOES)(depth); } @@ -22347,7 +22347,7 @@ static void REGAL_CALL debug_glClipPlanefOES(GLenum plane, const GLfloat *equati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glClipPlanefOES)(plane, equation); } @@ -22356,7 +22356,7 @@ static void REGAL_CALL debug_glDepthRangefOES(GLclampf n, GLclampf f) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDepthRangefOES)(n, f); } @@ -22365,7 +22365,7 @@ static void REGAL_CALL debug_glFrustumfOES(GLfloat l, GLfloat r, GLfloat b, GLfl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFrustumfOES)(l, r, b, t, n, f); } @@ -22374,7 +22374,7 @@ static void REGAL_CALL debug_glGetClipPlanefOES(GLenum plane, GLfloat *equation) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetClipPlanefOES)(plane, equation); } @@ -22383,7 +22383,7 @@ static void REGAL_CALL debug_glOrthofOES(GLfloat l, GLfloat r, GLfloat b, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glOrthofOES)(l, r, b, t, n, f); } @@ -22394,7 +22394,7 @@ static void REGAL_CALL debug_glCompressedTexImage3DOES(GLenum target, GLint leve { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage3DOES)(target, level, internalformat, width, height, depth, border, imageSize, data); } @@ -22403,7 +22403,7 @@ static void REGAL_CALL debug_glCompressedTexSubImage3DOES(GLenum target, GLint l { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage3DOES)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); } @@ -22412,7 +22412,7 @@ static void REGAL_CALL debug_glCopyTexSubImage3DOES(GLenum target, GLint level, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage3DOES)(target, level, xoffset, yoffset, zoffset, x, y, width, height); } @@ -22421,7 +22421,7 @@ static void REGAL_CALL debug_glFramebufferTexture3DOES(GLenum target, GLenum att { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture3DOES)(target, attachment, textarget, texture, level, zoffset); } @@ -22430,7 +22430,7 @@ static void REGAL_CALL debug_glTexImage3DOES(GLenum target, GLint level, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexImage3DOES)(target, level, internalFormat, width, height, depth, border, format, type, pixels); } @@ -22439,7 +22439,7 @@ static void REGAL_CALL debug_glTexSubImage3DOES(GLenum target, GLint level, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage3DOES)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } @@ -22450,7 +22450,7 @@ static void REGAL_CALL debug_glGetTexGenfvOES(GLenum coord, GLenum pname, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetTexGenfvOES)(coord, pname, params); } @@ -22459,7 +22459,7 @@ static void REGAL_CALL debug_glGetTexGenivOES(GLenum coord, GLenum pname, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetTexGenivOES)(coord, pname, params); } @@ -22468,7 +22468,7 @@ static void REGAL_CALL debug_glGetTexGenxvOES(GLenum coord, GLenum pname, GLfixe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetTexGenxvOES)(coord, pname, params); } @@ -22477,7 +22477,7 @@ static void REGAL_CALL debug_glTexGenfOES(GLenum coord, GLenum pname, GLfloat pa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexGenfOES)(coord, pname, param); } @@ -22486,7 +22486,7 @@ static void REGAL_CALL debug_glTexGenfvOES(GLenum coord, GLenum pname, const GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexGenfvOES)(coord, pname, params); } @@ -22495,7 +22495,7 @@ static void REGAL_CALL debug_glTexGeniOES(GLenum coord, GLenum pname, GLint para { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexGeniOES)(coord, pname, param); } @@ -22504,7 +22504,7 @@ static void REGAL_CALL debug_glTexGenivOES(GLenum coord, GLenum pname, const GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexGenivOES)(coord, pname, params); } @@ -22513,7 +22513,7 @@ static void REGAL_CALL debug_glTexGenxOES(GLenum coord, GLenum pname, GLfixed pa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexGenxOES)(coord, pname, param); } @@ -22522,7 +22522,7 @@ static void REGAL_CALL debug_glTexGenxvOES(GLenum coord, GLenum pname, const GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexGenxvOES)(coord, pname, params); } @@ -22533,7 +22533,7 @@ static void REGAL_CALL debug_glBindVertexArrayOES(GLuint array) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glBindVertexArrayOES)(array); } @@ -22542,7 +22542,7 @@ static void REGAL_CALL debug_glDeleteVertexArraysOES(GLsizei n, const GLuint *ar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteVertexArraysOES)(n, arrays); } @@ -22551,7 +22551,7 @@ static void REGAL_CALL debug_glGenVertexArraysOES(GLsizei n, GLuint *arrays) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGenVertexArraysOES)(n, arrays); } @@ -22560,7 +22560,7 @@ static GLboolean REGAL_CALL debug_glIsVertexArrayOES(GLuint array) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsVertexArrayOES)(array); return ret; @@ -22572,7 +22572,7 @@ static void REGAL_CALL debug_glHintPGI(GLenum target, GLint mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glHintPGI)(target, mode); } @@ -22583,7 +22583,7 @@ static void REGAL_CALL debug_glAlphaFuncQCOM(GLenum func, GLclampf ref) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glAlphaFuncQCOM)(func, ref); } @@ -22594,7 +22594,7 @@ static void REGAL_CALL debug_glDisableDriverControlQCOM(GLuint driverControl) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDisableDriverControlQCOM)(driverControl); } @@ -22603,7 +22603,7 @@ static void REGAL_CALL debug_glEnableDriverControlQCOM(GLuint driverControl) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEnableDriverControlQCOM)(driverControl); } @@ -22612,7 +22612,7 @@ static void REGAL_CALL debug_glGetDriverControlStringQCOM(GLuint driverControl, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetDriverControlStringQCOM)(driverControl, bufSize, length, driverControlString); } @@ -22621,7 +22621,7 @@ static void REGAL_CALL debug_glGetDriverControlsQCOM(GLint *num, GLsizei size, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetDriverControlsQCOM)(num, size, driverControls); } @@ -22632,7 +22632,7 @@ static void REGAL_CALL debug_glExtGetBufferPointervQCOM(GLenum target, GLvoid ** { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glExtGetBufferPointervQCOM)(target, params); } @@ -22641,7 +22641,7 @@ static void REGAL_CALL debug_glExtGetBuffersQCOM(GLuint *buffers, GLint maxBuffe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glExtGetBuffersQCOM)(buffers, maxBuffers, numBuffers); } @@ -22650,7 +22650,7 @@ static void REGAL_CALL debug_glExtGetFramebuffersQCOM(GLuint *framebuffers, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glExtGetFramebuffersQCOM)(framebuffers, maxFramebuffers, numFramebuffers); } @@ -22659,7 +22659,7 @@ static void REGAL_CALL debug_glExtGetRenderbuffersQCOM(GLuint *renderbuffers, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glExtGetRenderbuffersQCOM)(renderbuffers, maxRenderbuffers, numRenderbuffers); } @@ -22668,7 +22668,7 @@ static void REGAL_CALL debug_glExtGetTexLevelParameterivQCOM(GLuint texture, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glExtGetTexLevelParameterivQCOM)(texture, face, level, pname, params); } @@ -22677,7 +22677,7 @@ static void REGAL_CALL debug_glExtGetTexSubImageQCOM(GLenum target, GLint level, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glExtGetTexSubImageQCOM)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, texels); } @@ -22686,7 +22686,7 @@ static void REGAL_CALL debug_glExtGetTexturesQCOM(GLuint *textures, GLint maxTex { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glExtGetTexturesQCOM)(textures, maxTextures, numTextures); } @@ -22695,7 +22695,7 @@ static void REGAL_CALL debug_glExtTexObjectStateOverrideiQCOM(GLenum target, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glExtTexObjectStateOverrideiQCOM)(target, pname, param); } @@ -22706,7 +22706,7 @@ static void REGAL_CALL debug_glExtGetProgramBinarySourceQCOM(GLuint program, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glExtGetProgramBinarySourceQCOM)(program, shadertype, source, length); } @@ -22715,7 +22715,7 @@ static void REGAL_CALL debug_glExtGetProgramsQCOM(GLuint *programs, GLint maxPro { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glExtGetProgramsQCOM)(programs, maxPrograms, numPrograms); } @@ -22724,7 +22724,7 @@ static void REGAL_CALL debug_glExtGetShadersQCOM(GLuint *shaders, GLint maxShade { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glExtGetShadersQCOM)(shaders, maxShaders, numShaders); } @@ -22733,7 +22733,7 @@ static GLboolean REGAL_CALL debug_glExtIsProgramBinaryQCOM(GLuint program) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glExtIsProgramBinaryQCOM)(program); return ret; @@ -22745,7 +22745,7 @@ static void REGAL_CALL debug_glEndTilingQCOM(GLbitfield preserveMask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glEndTilingQCOM)(preserveMask); } @@ -22754,7 +22754,7 @@ static void REGAL_CALL debug_glStartTilingQCOM(GLuint x, GLuint y, GLuint width, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glStartTilingQCOM)(x, y, width, height, preserveMask); } @@ -22765,7 +22765,7 @@ static void REGAL_CALL debug_glAlphaFuncx(GLenum func, GLclampx ref) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glAlphaFuncx)(func, ref); } @@ -22774,7 +22774,7 @@ static void REGAL_CALL debug_glClearColorx(GLclampx red, GLclampx green, GLclamp { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glClearColorx)(red, green, blue, alpha); } @@ -22783,7 +22783,7 @@ static void REGAL_CALL debug_glClearDepthx(GLclampx depth) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glClearDepthx)(depth); } @@ -22792,7 +22792,7 @@ static void REGAL_CALL debug_glColor4x(GLfixed red, GLfixed green, GLfixed blue, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor4x)(red, green, blue, alpha); } @@ -22801,7 +22801,7 @@ static void REGAL_CALL debug_glDepthRangex(GLclampx zNear, GLclampx zFar) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDepthRangex)(zNear, zFar); } @@ -22810,7 +22810,7 @@ static void REGAL_CALL debug_glFogx(GLenum pname, GLfixed param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFogx)(pname, param); } @@ -22819,7 +22819,7 @@ static void REGAL_CALL debug_glFogxv(GLenum pname, const GLfixed *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFogxv)(pname, params); } @@ -22828,7 +22828,7 @@ static void REGAL_CALL debug_glFrustumf(GLfloat left, GLfloat right, GLfloat bot { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFrustumf)(left, right, bottom, top, zNear, zFar); } @@ -22837,7 +22837,7 @@ static void REGAL_CALL debug_glFrustumx(GLfixed left, GLfixed right, GLfixed bot { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFrustumx)(left, right, bottom, top, zNear, zFar); } @@ -22846,7 +22846,7 @@ static void REGAL_CALL debug_glLightModelx(GLenum pname, GLfixed param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glLightModelx)(pname, param); } @@ -22855,7 +22855,7 @@ static void REGAL_CALL debug_glLightModelxv(GLenum pname, const GLfixed *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glLightModelxv)(pname, params); } @@ -22864,7 +22864,7 @@ static void REGAL_CALL debug_glLightx(GLenum light, GLenum pname, GLfixed param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glLightx)(light, pname, param); } @@ -22873,7 +22873,7 @@ static void REGAL_CALL debug_glLightxv(GLenum light, GLenum pname, const GLfixed { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glLightxv)(light, pname, params); } @@ -22882,7 +22882,7 @@ static void REGAL_CALL debug_glLineWidthx(GLfixed width) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glLineWidthx)(width); } @@ -22891,7 +22891,7 @@ static void REGAL_CALL debug_glLoadMatrixx(const GLfixed *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glLoadMatrixx)(m); } @@ -22900,7 +22900,7 @@ static void REGAL_CALL debug_glMaterialx(GLenum face, GLenum pname, GLfixed para { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMaterialx)(face, pname, param); } @@ -22909,7 +22909,7 @@ static void REGAL_CALL debug_glMaterialxv(GLenum face, GLenum pname, const GLfix { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMaterialxv)(face, pname, params); } @@ -22918,7 +22918,7 @@ static void REGAL_CALL debug_glMultMatrixx(const GLfixed *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultMatrixx)(m); } @@ -22927,7 +22927,7 @@ static void REGAL_CALL debug_glMultiTexCoord4x(GLenum target, GLfixed s, GLfixed { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4x)(target, s, t, r, q); } @@ -22936,7 +22936,7 @@ static void REGAL_CALL debug_glNormal3x(GLfixed nx, GLfixed ny, GLfixed nz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNormal3x)(nx, ny, nz); } @@ -22945,7 +22945,7 @@ static void REGAL_CALL debug_glOrthof(GLfloat left, GLfloat right, GLfloat botto { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glOrthof)(left, right, bottom, top, zNear, zFar); } @@ -22954,7 +22954,7 @@ static void REGAL_CALL debug_glOrthox(GLfixed left, GLfixed right, GLfixed botto { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glOrthox)(left, right, bottom, top, zNear, zFar); } @@ -22963,7 +22963,7 @@ static void REGAL_CALL debug_glPointSizex(GLfixed size) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPointSizex)(size); } @@ -22972,7 +22972,7 @@ static void REGAL_CALL debug_glPolygonOffsetx(GLfixed factor, GLfixed units) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPolygonOffsetx)(factor, units); } @@ -22981,7 +22981,7 @@ static void REGAL_CALL debug_glRotatex(GLfixed angle, GLfixed x, GLfixed y, GLfi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glRotatex)(angle, x, y, z); } @@ -22990,7 +22990,7 @@ static void REGAL_CALL debug_glSampleCoveragex(GLclampx value, GLboolean invert) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSampleCoveragex)(value, invert); } @@ -22999,7 +22999,7 @@ static void REGAL_CALL debug_glScalex(GLfixed x, GLfixed y, GLfixed z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glScalex)(x, y, z); } @@ -23008,7 +23008,7 @@ static void REGAL_CALL debug_glTexEnvx(GLenum target, GLenum pname, GLfixed para { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexEnvx)(target, pname, param); } @@ -23017,7 +23017,7 @@ static void REGAL_CALL debug_glTexEnvxv(GLenum target, GLenum pname, const GLfix { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexEnvxv)(target, pname, params); } @@ -23026,7 +23026,7 @@ static void REGAL_CALL debug_glTexParameterx(GLenum target, GLenum pname, GLfixe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexParameterx)(target, pname, param); } @@ -23035,7 +23035,7 @@ static void REGAL_CALL debug_glTranslatex(GLfixed x, GLfixed y, GLfixed z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTranslatex)(x, y, z); } @@ -23046,7 +23046,7 @@ static void REGAL_CALL debug_glClipPlanef(GLenum plane, const GLfloat *equation) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glClipPlanef)(plane, equation); } @@ -23055,7 +23055,7 @@ static void REGAL_CALL debug_glClipPlanex(GLenum plane, const GLfixed *equation) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glClipPlanex)(plane, equation); } @@ -23064,7 +23064,7 @@ static void REGAL_CALL debug_glGetClipPlanef(GLenum pname, GLfloat *eqn) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetClipPlanef)(pname, eqn); } @@ -23073,7 +23073,7 @@ static void REGAL_CALL debug_glGetClipPlanex(GLenum pname, GLfixed *eqn) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetClipPlanex)(pname, eqn); } @@ -23082,7 +23082,7 @@ static void REGAL_CALL debug_glGetFixedv(GLenum pname, GLfixed *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetFixedv)(pname, params); } @@ -23091,7 +23091,7 @@ static void REGAL_CALL debug_glGetLightxv(GLenum light, GLenum pname, GLfixed *p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetLightxv)(light, pname, params); } @@ -23100,7 +23100,7 @@ static void REGAL_CALL debug_glGetMaterialxv(GLenum face, GLenum pname, GLfixed { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetMaterialxv)(face, pname, params); } @@ -23109,7 +23109,7 @@ static void REGAL_CALL debug_glGetTexEnvxv(GLenum env, GLenum pname, GLfixed *pa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetTexEnvxv)(env, pname, params); } @@ -23118,7 +23118,7 @@ static void REGAL_CALL debug_glGetTexParameterxv(GLenum target, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterxv)(target, pname, params); } @@ -23127,7 +23127,7 @@ static void REGAL_CALL debug_glPointParameterx(GLenum pname, GLfixed param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPointParameterx)(pname, param); } @@ -23136,7 +23136,7 @@ static void REGAL_CALL debug_glPointParameterxv(GLenum pname, const GLfixed *par { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPointParameterxv)(pname, params); } @@ -23145,7 +23145,7 @@ static void REGAL_CALL debug_glPointSizePointerOES(GLenum type, GLsizei stride, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPointSizePointerOES)(type, stride, pointer); } @@ -23154,7 +23154,7 @@ static void REGAL_CALL debug_glTexParameterxv(GLenum target, GLenum pname, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexParameterxv)(target, pname, params); } @@ -23165,7 +23165,7 @@ static void REGAL_CALL debug_glLogMessageCallbackREGAL(GLLOGPROCREGAL callback) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glLogMessageCallbackREGAL)(callback); } @@ -23176,7 +23176,7 @@ static void REGAL_CALL debug_glDetailTexFuncSGIS(GLenum target, GLsizei n, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDetailTexFuncSGIS)(target, n, points); } @@ -23185,7 +23185,7 @@ static void REGAL_CALL debug_glGetDetailTexFuncSGIS(GLenum target, GLfloat *poin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetDetailTexFuncSGIS)(target, points); } @@ -23196,7 +23196,7 @@ static void REGAL_CALL debug_glFogFuncSGIS(GLsizei n, const GLfloat *points) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFogFuncSGIS)(n, points); } @@ -23205,7 +23205,7 @@ static void REGAL_CALL debug_glGetFogFuncSGIS(GLfloat *points) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetFogFuncSGIS)(points); } @@ -23216,7 +23216,7 @@ static void REGAL_CALL debug_glSampleMaskSGIS(GLclampf value, GLboolean invert) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSampleMaskSGIS)(value, invert); } @@ -23225,7 +23225,7 @@ static void REGAL_CALL debug_glSamplePatternSGIS(GLenum pattern) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSamplePatternSGIS)(pattern); } @@ -23236,7 +23236,7 @@ static void REGAL_CALL debug_glGetPixelTexGenParameterfvSGIS(GLenum pname, GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetPixelTexGenParameterfvSGIS)(pname, params); } @@ -23245,7 +23245,7 @@ static void REGAL_CALL debug_glGetPixelTexGenParameterivSGIS(GLenum pname, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetPixelTexGenParameterivSGIS)(pname, params); } @@ -23254,7 +23254,7 @@ static void REGAL_CALL debug_glPixelTexGenParameterfSGIS(GLenum pname, GLfloat p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPixelTexGenParameterfSGIS)(pname, param); } @@ -23263,7 +23263,7 @@ static void REGAL_CALL debug_glPixelTexGenParameterfvSGIS(GLenum pname, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPixelTexGenParameterfvSGIS)(pname, params); } @@ -23272,7 +23272,7 @@ static void REGAL_CALL debug_glPixelTexGenParameteriSGIS(GLenum pname, GLint par { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPixelTexGenParameteriSGIS)(pname, param); } @@ -23281,7 +23281,7 @@ static void REGAL_CALL debug_glPixelTexGenParameterivSGIS(GLenum pname, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPixelTexGenParameterivSGIS)(pname, params); } @@ -23292,7 +23292,7 @@ static void REGAL_CALL debug_glPointParameterfSGIS(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPointParameterfSGIS)(pname, param); } @@ -23301,7 +23301,7 @@ static void REGAL_CALL debug_glPointParameterfvSGIS(GLenum pname, const GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPointParameterfvSGIS)(pname, params); } @@ -23312,7 +23312,7 @@ static void REGAL_CALL debug_glGetSharpenTexFuncSGIS(GLenum target, GLfloat *poi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetSharpenTexFuncSGIS)(target, points); } @@ -23321,7 +23321,7 @@ static void REGAL_CALL debug_glSharpenTexFuncSGIS(GLenum target, GLsizei n, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSharpenTexFuncSGIS)(target, n, points); } @@ -23332,7 +23332,7 @@ static void REGAL_CALL debug_glTexImage4DSGIS(GLenum target, GLint level, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexImage4DSGIS)(target, level, internalformat, width, height, depth, size4d, border, format, type, pixels); } @@ -23341,7 +23341,7 @@ static void REGAL_CALL debug_glTexSubImage4DSGIS(GLenum target, GLint level, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage4DSGIS)(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels); } @@ -23352,7 +23352,7 @@ static void REGAL_CALL debug_glTextureColorMaskSGIS(GLboolean red, GLboolean gre { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTextureColorMaskSGIS)(red, green, blue, alpha); } @@ -23363,7 +23363,7 @@ static void REGAL_CALL debug_glGetTexFilterFuncSGIS(GLenum target, GLenum filter { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetTexFilterFuncSGIS)(target, filter, weights); } @@ -23372,7 +23372,7 @@ static void REGAL_CALL debug_glTexFilterFuncSGIS(GLenum target, GLenum filter, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexFilterFuncSGIS)(target, filter, n, weights); } @@ -23383,7 +23383,7 @@ static void REGAL_CALL debug_glAsyncMarkerSGIX(GLuint marker) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glAsyncMarkerSGIX)(marker); } @@ -23392,7 +23392,7 @@ static void REGAL_CALL debug_glDeleteAsyncMarkersSGIX(GLuint marker, GLsizei ran { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeleteAsyncMarkersSGIX)(marker, range); } @@ -23401,7 +23401,7 @@ static GLint REGAL_CALL debug_glFinishAsyncSGIX(GLuint *markerp) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glFinishAsyncSGIX)(markerp); return ret; @@ -23411,7 +23411,7 @@ static GLuint REGAL_CALL debug_glGenAsyncMarkersSGIX(GLsizei range) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGenAsyncMarkersSGIX)(range); return ret; @@ -23421,7 +23421,7 @@ static GLboolean REGAL_CALL debug_glIsAsyncMarkerSGIX(GLuint marker) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsAsyncMarkerSGIX)(marker); return ret; @@ -23431,7 +23431,7 @@ static GLint REGAL_CALL debug_glPollAsyncSGIX(GLuint *markerp) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glPollAsyncSGIX)(markerp); return ret; @@ -23443,7 +23443,7 @@ static void REGAL_CALL debug_glFlushRasterSGIX(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFlushRasterSGIX)(); } @@ -23454,7 +23454,7 @@ static void REGAL_CALL debug_glTextureFogSGIX(GLenum pname) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTextureFogSGIX)(pname); } @@ -23465,7 +23465,7 @@ static void REGAL_CALL debug_glFragmentColorMaterialSGIX(GLenum face, GLenum mod { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFragmentColorMaterialSGIX)(face, mode); } @@ -23474,7 +23474,7 @@ static void REGAL_CALL debug_glFragmentLightModelfSGIX(GLenum pname, GLfloat par { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelfSGIX)(pname, param); } @@ -23483,7 +23483,7 @@ static void REGAL_CALL debug_glFragmentLightModelfvSGIX(GLenum pname, const GLfl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelfvSGIX)(pname, params); } @@ -23492,7 +23492,7 @@ static void REGAL_CALL debug_glFragmentLightModeliSGIX(GLenum pname, GLint param { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModeliSGIX)(pname, param); } @@ -23501,7 +23501,7 @@ static void REGAL_CALL debug_glFragmentLightModelivSGIX(GLenum pname, const GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelivSGIX)(pname, params); } @@ -23510,7 +23510,7 @@ static void REGAL_CALL debug_glFragmentLightfSGIX(GLenum light, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightfSGIX)(light, pname, param); } @@ -23519,7 +23519,7 @@ static void REGAL_CALL debug_glFragmentLightfvSGIX(GLenum light, GLenum pname, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightfvSGIX)(light, pname, params); } @@ -23528,7 +23528,7 @@ static void REGAL_CALL debug_glFragmentLightiSGIX(GLenum light, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightiSGIX)(light, pname, param); } @@ -23537,7 +23537,7 @@ static void REGAL_CALL debug_glFragmentLightivSGIX(GLenum light, GLenum pname, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightivSGIX)(light, pname, params); } @@ -23546,7 +23546,7 @@ static void REGAL_CALL debug_glFragmentMaterialfSGIX(GLenum face, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialfSGIX)(face, pname, param); } @@ -23555,7 +23555,7 @@ static void REGAL_CALL debug_glFragmentMaterialfvSGIX(GLenum face, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialfvSGIX)(face, pname, params); } @@ -23564,7 +23564,7 @@ static void REGAL_CALL debug_glFragmentMaterialiSGIX(GLenum face, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialiSGIX)(face, pname, param); } @@ -23573,7 +23573,7 @@ static void REGAL_CALL debug_glFragmentMaterialivSGIX(GLenum face, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialivSGIX)(face, pname, params); } @@ -23582,7 +23582,7 @@ static void REGAL_CALL debug_glGetFragmentLightfvSGIX(GLenum light, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentLightfvSGIX)(light, pname, params); } @@ -23591,7 +23591,7 @@ static void REGAL_CALL debug_glGetFragmentLightivSGIX(GLenum light, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentLightivSGIX)(light, pname, params); } @@ -23600,7 +23600,7 @@ static void REGAL_CALL debug_glGetFragmentMaterialfvSGIX(GLenum face, GLenum pna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentMaterialfvSGIX)(face, pname, params); } @@ -23609,7 +23609,7 @@ static void REGAL_CALL debug_glGetFragmentMaterialivSGIX(GLenum face, GLenum pna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentMaterialivSGIX)(face, pname, params); } @@ -23618,7 +23618,7 @@ static void REGAL_CALL debug_glLightEnviSGIX(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glLightEnviSGIX)(pname, param); } @@ -23629,7 +23629,7 @@ static void REGAL_CALL debug_glFrameZoomSGIX(GLint factor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFrameZoomSGIX)(factor); } @@ -23640,7 +23640,7 @@ static void REGAL_CALL debug_glIglooInterfaceSGIX(GLenum pname, const GLvoid *pa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glIglooInterfaceSGIX)(pname, params); } @@ -23651,7 +23651,7 @@ static GLint REGAL_CALL debug_glGetInstrumentsSGIX(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetInstrumentsSGIX)(); return ret; @@ -23661,7 +23661,7 @@ static void REGAL_CALL debug_glInstrumentsBufferSGIX(GLsizei size, GLint *buffer { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glInstrumentsBufferSGIX)(size, buffer); } @@ -23670,7 +23670,7 @@ static GLint REGAL_CALL debug_glPollInstrumentsSGIX(GLint *marker_p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glPollInstrumentsSGIX)(marker_p); return ret; @@ -23680,7 +23680,7 @@ static void REGAL_CALL debug_glReadInstrumentsSGIX(GLint marker) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glReadInstrumentsSGIX)(marker); } @@ -23689,7 +23689,7 @@ static void REGAL_CALL debug_glStartInstrumentsSGIX(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glStartInstrumentsSGIX)(); } @@ -23698,7 +23698,7 @@ static void REGAL_CALL debug_glStopInstrumentsSGIX(GLint marker) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glStopInstrumentsSGIX)(marker); } @@ -23709,7 +23709,7 @@ static void REGAL_CALL debug_glGetListParameterfvSGIX(GLuint list, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetListParameterfvSGIX)(list, pname, params); } @@ -23718,7 +23718,7 @@ static void REGAL_CALL debug_glGetListParameterivSGIX(GLuint list, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetListParameterivSGIX)(list, pname, params); } @@ -23727,7 +23727,7 @@ static void REGAL_CALL debug_glListParameterfSGIX(GLuint list, GLenum pname, GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glListParameterfSGIX)(list, pname, param); } @@ -23736,7 +23736,7 @@ static void REGAL_CALL debug_glListParameterfvSGIX(GLuint list, GLenum pname, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glListParameterfvSGIX)(list, pname, params); } @@ -23745,7 +23745,7 @@ static void REGAL_CALL debug_glListParameteriSGIX(GLuint list, GLenum pname, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glListParameteriSGIX)(list, pname, param); } @@ -23754,7 +23754,7 @@ static void REGAL_CALL debug_glListParameterivSGIX(GLuint list, GLenum pname, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glListParameterivSGIX)(list, pname, params); } @@ -23765,7 +23765,7 @@ static void REGAL_CALL debug_glPixelTexGenSGIX(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glPixelTexGenSGIX)(mode); } @@ -23776,7 +23776,7 @@ static void REGAL_CALL debug_glDeformSGIX(GLbitfield mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeformSGIX)(mask); } @@ -23785,7 +23785,7 @@ static void REGAL_CALL debug_glDeformationMap3dSGIX(GLenum target, GLdouble u1, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeformationMap3dSGIX)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points); } @@ -23794,7 +23794,7 @@ static void REGAL_CALL debug_glDeformationMap3fSGIX(GLenum target, GLfloat u1, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDeformationMap3fSGIX)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points); } @@ -23803,7 +23803,7 @@ static void REGAL_CALL debug_glLoadIdentityDeformationMapSGIX(GLbitfield mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glLoadIdentityDeformationMapSGIX)(mask); } @@ -23814,7 +23814,7 @@ static void REGAL_CALL debug_glReferencePlaneSGIX(const GLdouble *equation) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glReferencePlaneSGIX)(equation); } @@ -23825,7 +23825,7 @@ static void REGAL_CALL debug_glSpriteParameterfSGIX(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSpriteParameterfSGIX)(pname, param); } @@ -23834,7 +23834,7 @@ static void REGAL_CALL debug_glSpriteParameterfvSGIX(GLenum pname, const GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSpriteParameterfvSGIX)(pname, params); } @@ -23843,7 +23843,7 @@ static void REGAL_CALL debug_glSpriteParameteriSGIX(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSpriteParameteriSGIX)(pname, param); } @@ -23852,7 +23852,7 @@ static void REGAL_CALL debug_glSpriteParameterivSGIX(GLenum pname, const GLint * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glSpriteParameterivSGIX)(pname, params); } @@ -23863,7 +23863,7 @@ static void REGAL_CALL debug_glTagSampleBufferSGIX(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTagSampleBufferSGIX)(); } @@ -23874,7 +23874,7 @@ static void REGAL_CALL debug_glColorTableParameterfvSGI(GLenum target, GLenum pn { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColorTableParameterfvSGI)(target, pname, params); } @@ -23883,7 +23883,7 @@ static void REGAL_CALL debug_glColorTableParameterivSGI(GLenum target, GLenum pn { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColorTableParameterivSGI)(target, pname, params); } @@ -23892,7 +23892,7 @@ static void REGAL_CALL debug_glColorTableSGI(GLenum target, GLenum internalforma { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColorTableSGI)(target, internalformat, width, format, type, table); } @@ -23901,7 +23901,7 @@ static void REGAL_CALL debug_glCopyColorTableSGI(GLenum target, GLenum internalf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glCopyColorTableSGI)(target, internalformat, x, y, width); } @@ -23910,7 +23910,7 @@ static void REGAL_CALL debug_glGetColorTableParameterfvSGI(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameterfvSGI)(target, pname, params); } @@ -23919,7 +23919,7 @@ static void REGAL_CALL debug_glGetColorTableParameterivSGI(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameterivSGI)(target, pname, params); } @@ -23928,7 +23928,7 @@ static void REGAL_CALL debug_glGetColorTableSGI(GLenum target, GLenum format, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableSGI)(target, format, type, table); } @@ -23939,7 +23939,7 @@ static void REGAL_CALL debug_glFinishTextureSUNX(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glFinishTextureSUNX)(); } @@ -23950,7 +23950,7 @@ static void REGAL_CALL debug_glGlobalAlphaFactorbSUN(GLbyte factor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactorbSUN)(factor); } @@ -23959,7 +23959,7 @@ static void REGAL_CALL debug_glGlobalAlphaFactordSUN(GLdouble factor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactordSUN)(factor); } @@ -23968,7 +23968,7 @@ static void REGAL_CALL debug_glGlobalAlphaFactorfSUN(GLfloat factor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactorfSUN)(factor); } @@ -23977,7 +23977,7 @@ static void REGAL_CALL debug_glGlobalAlphaFactoriSUN(GLint factor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactoriSUN)(factor); } @@ -23986,7 +23986,7 @@ static void REGAL_CALL debug_glGlobalAlphaFactorsSUN(GLshort factor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactorsSUN)(factor); } @@ -23995,7 +23995,7 @@ static void REGAL_CALL debug_glGlobalAlphaFactorubSUN(GLubyte factor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactorubSUN)(factor); } @@ -24004,7 +24004,7 @@ static void REGAL_CALL debug_glGlobalAlphaFactoruiSUN(GLuint factor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactoruiSUN)(factor); } @@ -24013,7 +24013,7 @@ static void REGAL_CALL debug_glGlobalAlphaFactorusSUN(GLushort factor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactorusSUN)(factor); } @@ -24024,7 +24024,7 @@ static void REGAL_CALL debug_glDrawMeshArraysSUN(GLenum mode, GLint first, GLsiz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glDrawMeshArraysSUN)(mode, first, count, width); } @@ -24035,7 +24035,7 @@ static void REGAL_CALL debug_glReadVideoPixelsSUN(GLint x, GLint y, GLsizei widt { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glReadVideoPixelsSUN)(x, y, width, height, format, type, pixels); } @@ -24046,7 +24046,7 @@ static void REGAL_CALL debug_glReplacementCodePointerSUN(GLenum type, GLsizei st { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodePointerSUN)(type, stride, pointer); } @@ -24055,7 +24055,7 @@ static void REGAL_CALL debug_glReplacementCodeubSUN(GLubyte code) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeubSUN)(code); } @@ -24064,7 +24064,7 @@ static void REGAL_CALL debug_glReplacementCodeubvSUN(const GLubyte *code) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeubvSUN)(code); } @@ -24073,7 +24073,7 @@ static void REGAL_CALL debug_glReplacementCodeuiSUN(GLuint code) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiSUN)(code); } @@ -24082,7 +24082,7 @@ static void REGAL_CALL debug_glReplacementCodeuivSUN(const GLuint *code) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuivSUN)(code); } @@ -24091,7 +24091,7 @@ static void REGAL_CALL debug_glReplacementCodeusSUN(GLushort code) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeusSUN)(code); } @@ -24100,7 +24100,7 @@ static void REGAL_CALL debug_glReplacementCodeusvSUN(const GLushort *code) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeusvSUN)(code); } @@ -24111,7 +24111,7 @@ static void REGAL_CALL debug_glColor3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor3fVertex3fSUN)(r, g, b, x, y, z); } @@ -24120,7 +24120,7 @@ static void REGAL_CALL debug_glColor3fVertex3fvSUN(const GLfloat *c, const GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor3fVertex3fvSUN)(c, v); } @@ -24129,7 +24129,7 @@ static void REGAL_CALL debug_glColor4fNormal3fVertex3fSUN(GLfloat r, GLfloat g, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor4fNormal3fVertex3fSUN)(r, g, b, a, nx, ny, nz, x, y, z); } @@ -24138,7 +24138,7 @@ static void REGAL_CALL debug_glColor4fNormal3fVertex3fvSUN(const GLfloat *c, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor4fNormal3fVertex3fvSUN)(c, n, v); } @@ -24147,7 +24147,7 @@ static void REGAL_CALL debug_glColor4ubVertex2fSUN(GLubyte r, GLubyte g, GLubyte { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor4ubVertex2fSUN)(r, g, b, a, x, y); } @@ -24156,7 +24156,7 @@ static void REGAL_CALL debug_glColor4ubVertex2fvSUN(const GLubyte *c, const GLfl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor4ubVertex2fvSUN)(c, v); } @@ -24165,7 +24165,7 @@ static void REGAL_CALL debug_glColor4ubVertex3fSUN(GLubyte r, GLubyte g, GLubyte { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor4ubVertex3fSUN)(r, g, b, a, x, y, z); } @@ -24174,7 +24174,7 @@ static void REGAL_CALL debug_glColor4ubVertex3fvSUN(const GLubyte *c, const GLfl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glColor4ubVertex3fvSUN)(c, v); } @@ -24183,7 +24183,7 @@ static void REGAL_CALL debug_glNormal3fVertex3fSUN(GLfloat nx, GLfloat ny, GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNormal3fVertex3fSUN)(nx, ny, nz, x, y, z); } @@ -24192,7 +24192,7 @@ static void REGAL_CALL debug_glNormal3fVertex3fvSUN(const GLfloat *n, const GLfl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glNormal3fVertex3fvSUN)(n, v); } @@ -24201,7 +24201,7 @@ static void REGAL_CALL debug_glReplacementCodeuiColor3fVertex3fSUN(GLuint rc, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor3fVertex3fSUN)(rc, r, g, b, x, y, z); } @@ -24210,7 +24210,7 @@ static void REGAL_CALL debug_glReplacementCodeuiColor3fVertex3fvSUN(const GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor3fVertex3fvSUN)(rc, c, v); } @@ -24219,7 +24219,7 @@ static void REGAL_CALL debug_glReplacementCodeuiColor4fNormal3fVertex3fSUN(GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor4fNormal3fVertex3fSUN)(rc, r, g, b, a, nx, ny, nz, x, y, z); } @@ -24228,7 +24228,7 @@ static void REGAL_CALL debug_glReplacementCodeuiColor4fNormal3fVertex3fvSUN(cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor4fNormal3fVertex3fvSUN)(rc, c, n, v); } @@ -24237,7 +24237,7 @@ static void REGAL_CALL debug_glReplacementCodeuiColor4ubVertex3fSUN(GLuint rc, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor4ubVertex3fSUN)(rc, r, g, b, a, x, y, z); } @@ -24246,7 +24246,7 @@ static void REGAL_CALL debug_glReplacementCodeuiColor4ubVertex3fvSUN(const GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor4ubVertex3fvSUN)(rc, c, v); } @@ -24255,7 +24255,7 @@ static void REGAL_CALL debug_glReplacementCodeuiNormal3fVertex3fSUN(GLuint rc, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiNormal3fVertex3fSUN)(rc, nx, ny, nz, x, y, z); } @@ -24264,7 +24264,7 @@ static void REGAL_CALL debug_glReplacementCodeuiNormal3fVertex3fvSUN(const GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiNormal3fVertex3fvSUN)(rc, n, v); } @@ -24273,7 +24273,7 @@ static void REGAL_CALL debug_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3 { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN)(rc, s, t, r, g, b, a, nx, ny, nz, x, y, z); } @@ -24282,7 +24282,7 @@ static void REGAL_CALL debug_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3 { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN)(rc, tc, c, n, v); } @@ -24291,7 +24291,7 @@ static void REGAL_CALL debug_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN)(rc, s, t, nx, ny, nz, x, y, z); } @@ -24300,7 +24300,7 @@ static void REGAL_CALL debug_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN)(rc, tc, n, v); } @@ -24309,7 +24309,7 @@ static void REGAL_CALL debug_glReplacementCodeuiTexCoord2fVertex3fSUN(GLuint rc, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fVertex3fSUN)(rc, s, t, x, y, z); } @@ -24318,7 +24318,7 @@ static void REGAL_CALL debug_glReplacementCodeuiTexCoord2fVertex3fvSUN(const GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fVertex3fvSUN)(rc, tc, v); } @@ -24327,7 +24327,7 @@ static void REGAL_CALL debug_glReplacementCodeuiVertex3fSUN(GLuint rc, GLfloat x { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiVertex3fSUN)(rc, x, y, z); } @@ -24336,7 +24336,7 @@ static void REGAL_CALL debug_glReplacementCodeuiVertex3fvSUN(const GLuint *rc, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiVertex3fvSUN)(rc, v); } @@ -24345,7 +24345,7 @@ static void REGAL_CALL debug_glTexCoord2fColor3fVertex3fSUN(GLfloat s, GLfloat t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor3fVertex3fSUN)(s, t, r, g, b, x, y, z); } @@ -24354,7 +24354,7 @@ static void REGAL_CALL debug_glTexCoord2fColor3fVertex3fvSUN(const GLfloat *tc, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor3fVertex3fvSUN)(tc, c, v); } @@ -24363,7 +24363,7 @@ static void REGAL_CALL debug_glTexCoord2fColor4fNormal3fVertex3fSUN(GLfloat s, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor4fNormal3fVertex3fSUN)(s, t, r, g, b, a, nx, ny, nz, x, y, z); } @@ -24372,7 +24372,7 @@ static void REGAL_CALL debug_glTexCoord2fColor4fNormal3fVertex3fvSUN(const GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor4fNormal3fVertex3fvSUN)(tc, c, n, v); } @@ -24381,7 +24381,7 @@ static void REGAL_CALL debug_glTexCoord2fColor4ubVertex3fSUN(GLfloat s, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor4ubVertex3fSUN)(s, t, r, g, b, a, x, y, z); } @@ -24390,7 +24390,7 @@ static void REGAL_CALL debug_glTexCoord2fColor4ubVertex3fvSUN(const GLfloat *tc, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor4ubVertex3fvSUN)(tc, c, v); } @@ -24399,7 +24399,7 @@ static void REGAL_CALL debug_glTexCoord2fNormal3fVertex3fSUN(GLfloat s, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fNormal3fVertex3fSUN)(s, t, nx, ny, nz, x, y, z); } @@ -24408,7 +24408,7 @@ static void REGAL_CALL debug_glTexCoord2fNormal3fVertex3fvSUN(const GLfloat *tc, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fNormal3fVertex3fvSUN)(tc, n, v); } @@ -24417,7 +24417,7 @@ static void REGAL_CALL debug_glTexCoord2fVertex3fSUN(GLfloat s, GLfloat t, GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fVertex3fSUN)(s, t, x, y, z); } @@ -24426,7 +24426,7 @@ static void REGAL_CALL debug_glTexCoord2fVertex3fvSUN(const GLfloat *tc, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fVertex3fvSUN)(tc, v); } @@ -24435,7 +24435,7 @@ static void REGAL_CALL debug_glTexCoord4fColor4fNormal3fVertex4fSUN(GLfloat s, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4fColor4fNormal3fVertex4fSUN)(s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w); } @@ -24444,7 +24444,7 @@ static void REGAL_CALL debug_glTexCoord4fColor4fNormal3fVertex4fvSUN(const GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4fColor4fNormal3fVertex4fvSUN)(tc, c, n, v); } @@ -24453,7 +24453,7 @@ static void REGAL_CALL debug_glTexCoord4fVertex4fSUN(GLfloat s, GLfloat t, GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4fVertex4fSUN)(s, t, p, q, x, y, z, w); } @@ -24462,7 +24462,7 @@ static void REGAL_CALL debug_glTexCoord4fVertex4fvSUN(const GLfloat *tc, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4fVertex4fvSUN)(tc, v); } @@ -24473,12 +24473,12 @@ static void REGAL_CALL debug_glAddSwapHintRectWIN(GLint x, GLint y, GLsizei widt { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.debug._next; + DispatchTableGL *_next = _context->dispatcher.debug.next(); RegalAssert(_next); _next->call(&_next->glAddSwapHintRectWIN)(x, y, width, height); } -void InitDispatchTableDebug(DispatchTable &tbl) +void InitDispatchTableDebug(DispatchTableGL &tbl) { // GL_VERSION_1_0 diff --git a/src/regal/RegalDispatchEmu.cpp b/src/regal/RegalDispatchEmu.cpp index 509f676..69db7df 100644 --- a/src/regal/RegalDispatchEmu.cpp +++ b/src/regal/RegalDispatchEmu.cpp @@ -88,7 +88,7 @@ static void REGAL_CALL emu_glAccum(GLenum op, GLfloat value) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -148,7 +148,7 @@ static void REGAL_CALL emu_glAccum(GLenum op, GLfloat value) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glAccum)(op, value); break; @@ -162,7 +162,7 @@ static void REGAL_CALL emu_glAlphaFunc(GLenum func, GLclampf ref) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -218,7 +218,7 @@ static void REGAL_CALL emu_glAlphaFunc(GLenum func, GLclampf ref) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glAlphaFunc)(func, ref); break; @@ -232,7 +232,7 @@ static void REGAL_CALL emu_glBegin(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -288,7 +288,7 @@ static void REGAL_CALL emu_glBegin(GLenum mode) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glBegin)(mode); break; @@ -302,7 +302,7 @@ static void REGAL_CALL emu_glBitmap(GLsizei width, GLsizei height, GLfloat xorig { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -362,7 +362,7 @@ static void REGAL_CALL emu_glBitmap(GLsizei width, GLsizei height, GLfloat xorig #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glBitmap)(width, height, xorig, yorig, xmove, ymove, bitmap); break; @@ -376,7 +376,7 @@ static void REGAL_CALL emu_glBlendFunc(GLenum sfactor, GLenum dfactor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -396,7 +396,7 @@ static void REGAL_CALL emu_glBlendFunc(GLenum sfactor, GLenum dfactor) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glBlendFunc)(sfactor, dfactor); } @@ -405,7 +405,7 @@ static void REGAL_CALL emu_glCallList(GLuint list) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -465,7 +465,7 @@ static void REGAL_CALL emu_glCallList(GLuint list) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glCallList)(list); break; @@ -479,7 +479,7 @@ static void REGAL_CALL emu_glClearAccum(GLfloat red, GLfloat green, GLfloat blue { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -547,7 +547,7 @@ static void REGAL_CALL emu_glClearAccum(GLfloat red, GLfloat green, GLfloat blue #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glClearAccum)(red, green, blue, alpha); break; @@ -561,7 +561,7 @@ static void REGAL_CALL emu_glClearColor(GLclampf red, GLclampf green, GLclampf b { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -581,7 +581,7 @@ static void REGAL_CALL emu_glClearColor(GLclampf red, GLclampf green, GLclampf b break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glClearColor)(red, green, blue, alpha); } @@ -590,7 +590,7 @@ static void REGAL_CALL emu_glClearDepth(GLclampd depth) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -610,7 +610,7 @@ static void REGAL_CALL emu_glClearDepth(GLclampd depth) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); if (_context->isES2()) _next->call(& _next->glClearDepthf)((GLclampf)depth); @@ -622,7 +622,7 @@ static void REGAL_CALL emu_glClearIndex(GLfloat c) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -642,7 +642,7 @@ static void REGAL_CALL emu_glClearIndex(GLfloat c) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glClearIndex)(c); } @@ -651,7 +651,7 @@ static void REGAL_CALL emu_glClearStencil(GLint s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -671,7 +671,7 @@ static void REGAL_CALL emu_glClearStencil(GLint s) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glClearStencil)(s); } @@ -680,7 +680,7 @@ static void REGAL_CALL emu_glClipPlane(GLenum plane, const GLdouble *equation) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -736,7 +736,7 @@ static void REGAL_CALL emu_glClipPlane(GLenum plane, const GLdouble *equation) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glClipPlane)(plane, equation); break; @@ -750,7 +750,7 @@ static void REGAL_CALL emu_glColor3b(GLbyte red, GLbyte green, GLbyte blue) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -798,7 +798,7 @@ static void REGAL_CALL emu_glColor3b(GLbyte red, GLbyte green, GLbyte blue) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColor3b)(red, green, blue); break; @@ -812,7 +812,7 @@ static void REGAL_CALL emu_glColor3bv(const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -860,7 +860,7 @@ static void REGAL_CALL emu_glColor3bv(const GLbyte *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColor3bv)(v); break; @@ -874,7 +874,7 @@ static void REGAL_CALL emu_glColor3d(GLdouble red, GLdouble green, GLdouble blue { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -922,7 +922,7 @@ static void REGAL_CALL emu_glColor3d(GLdouble red, GLdouble green, GLdouble blue case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColor3d)(red, green, blue); break; @@ -936,7 +936,7 @@ static void REGAL_CALL emu_glColor3dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -984,7 +984,7 @@ static void REGAL_CALL emu_glColor3dv(const GLdouble *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColor3dv)(v); break; @@ -998,7 +998,7 @@ static void REGAL_CALL emu_glColor3f(GLfloat red, GLfloat green, GLfloat blue) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -1046,7 +1046,7 @@ static void REGAL_CALL emu_glColor3f(GLfloat red, GLfloat green, GLfloat blue) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColor3f)(red, green, blue); break; @@ -1060,7 +1060,7 @@ static void REGAL_CALL emu_glColor3fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -1108,7 +1108,7 @@ static void REGAL_CALL emu_glColor3fv(const GLfloat *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColor3fv)(v); break; @@ -1122,7 +1122,7 @@ static void REGAL_CALL emu_glColor3i(GLint red, GLint green, GLint blue) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -1170,7 +1170,7 @@ static void REGAL_CALL emu_glColor3i(GLint red, GLint green, GLint blue) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColor3i)(red, green, blue); break; @@ -1184,7 +1184,7 @@ static void REGAL_CALL emu_glColor3iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -1232,7 +1232,7 @@ static void REGAL_CALL emu_glColor3iv(const GLint *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColor3iv)(v); break; @@ -1246,7 +1246,7 @@ static void REGAL_CALL emu_glColor3s(GLshort red, GLshort green, GLshort blue) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -1294,7 +1294,7 @@ static void REGAL_CALL emu_glColor3s(GLshort red, GLshort green, GLshort blue) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColor3s)(red, green, blue); break; @@ -1308,7 +1308,7 @@ static void REGAL_CALL emu_glColor3sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -1356,7 +1356,7 @@ static void REGAL_CALL emu_glColor3sv(const GLshort *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColor3sv)(v); break; @@ -1370,7 +1370,7 @@ static void REGAL_CALL emu_glColor3ub(GLubyte red, GLubyte green, GLubyte blue) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -1418,7 +1418,7 @@ static void REGAL_CALL emu_glColor3ub(GLubyte red, GLubyte green, GLubyte blue) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColor3ub)(red, green, blue); break; @@ -1432,7 +1432,7 @@ static void REGAL_CALL emu_glColor3ubv(const GLubyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -1480,7 +1480,7 @@ static void REGAL_CALL emu_glColor3ubv(const GLubyte *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColor3ubv)(v); break; @@ -1494,7 +1494,7 @@ static void REGAL_CALL emu_glColor3ui(GLuint red, GLuint green, GLuint blue) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -1542,7 +1542,7 @@ static void REGAL_CALL emu_glColor3ui(GLuint red, GLuint green, GLuint blue) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColor3ui)(red, green, blue); break; @@ -1556,7 +1556,7 @@ static void REGAL_CALL emu_glColor3uiv(const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -1604,7 +1604,7 @@ static void REGAL_CALL emu_glColor3uiv(const GLuint *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColor3uiv)(v); break; @@ -1618,7 +1618,7 @@ static void REGAL_CALL emu_glColor3us(GLushort red, GLushort green, GLushort blu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -1666,7 +1666,7 @@ static void REGAL_CALL emu_glColor3us(GLushort red, GLushort green, GLushort blu case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColor3us)(red, green, blue); break; @@ -1680,7 +1680,7 @@ static void REGAL_CALL emu_glColor3usv(const GLushort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -1728,7 +1728,7 @@ static void REGAL_CALL emu_glColor3usv(const GLushort *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColor3usv)(v); break; @@ -1742,7 +1742,7 @@ static void REGAL_CALL emu_glColor4b(GLbyte red, GLbyte green, GLbyte blue, GLby { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -1790,7 +1790,7 @@ static void REGAL_CALL emu_glColor4b(GLbyte red, GLbyte green, GLbyte blue, GLby case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColor4b)(red, green, blue, alpha); break; @@ -1804,7 +1804,7 @@ static void REGAL_CALL emu_glColor4bv(const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -1852,7 +1852,7 @@ static void REGAL_CALL emu_glColor4bv(const GLbyte *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColor4bv)(v); break; @@ -1866,7 +1866,7 @@ static void REGAL_CALL emu_glColor4d(GLdouble red, GLdouble green, GLdouble blue { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -1914,7 +1914,7 @@ static void REGAL_CALL emu_glColor4d(GLdouble red, GLdouble green, GLdouble blue case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColor4d)(red, green, blue, alpha); break; @@ -1928,7 +1928,7 @@ static void REGAL_CALL emu_glColor4dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -1976,7 +1976,7 @@ static void REGAL_CALL emu_glColor4dv(const GLdouble *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColor4dv)(v); break; @@ -1990,7 +1990,7 @@ static void REGAL_CALL emu_glColor4f(GLfloat red, GLfloat green, GLfloat blue, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -2038,7 +2038,7 @@ static void REGAL_CALL emu_glColor4f(GLfloat red, GLfloat green, GLfloat blue, G case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColor4f)(red, green, blue, alpha); break; @@ -2052,7 +2052,7 @@ static void REGAL_CALL emu_glColor4fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -2100,7 +2100,7 @@ static void REGAL_CALL emu_glColor4fv(const GLfloat *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColor4fv)(v); break; @@ -2114,7 +2114,7 @@ static void REGAL_CALL emu_glColor4i(GLint red, GLint green, GLint blue, GLint a { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -2162,7 +2162,7 @@ static void REGAL_CALL emu_glColor4i(GLint red, GLint green, GLint blue, GLint a case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColor4i)(red, green, blue, alpha); break; @@ -2176,7 +2176,7 @@ static void REGAL_CALL emu_glColor4iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -2224,7 +2224,7 @@ static void REGAL_CALL emu_glColor4iv(const GLint *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColor4iv)(v); break; @@ -2238,7 +2238,7 @@ static void REGAL_CALL emu_glColor4s(GLshort red, GLshort green, GLshort blue, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -2286,7 +2286,7 @@ static void REGAL_CALL emu_glColor4s(GLshort red, GLshort green, GLshort blue, G case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColor4s)(red, green, blue, alpha); break; @@ -2300,7 +2300,7 @@ static void REGAL_CALL emu_glColor4sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -2348,7 +2348,7 @@ static void REGAL_CALL emu_glColor4sv(const GLshort *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColor4sv)(v); break; @@ -2362,7 +2362,7 @@ static void REGAL_CALL emu_glColor4ub(GLubyte red, GLubyte green, GLubyte blue, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -2410,7 +2410,7 @@ static void REGAL_CALL emu_glColor4ub(GLubyte red, GLubyte green, GLubyte blue, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColor4ub)(red, green, blue, alpha); break; @@ -2424,7 +2424,7 @@ static void REGAL_CALL emu_glColor4ubv(const GLubyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -2472,7 +2472,7 @@ static void REGAL_CALL emu_glColor4ubv(const GLubyte *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColor4ubv)(v); break; @@ -2486,7 +2486,7 @@ static void REGAL_CALL emu_glColor4ui(GLuint red, GLuint green, GLuint blue, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -2534,7 +2534,7 @@ static void REGAL_CALL emu_glColor4ui(GLuint red, GLuint green, GLuint blue, GLu case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColor4ui)(red, green, blue, alpha); break; @@ -2548,7 +2548,7 @@ static void REGAL_CALL emu_glColor4uiv(const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -2596,7 +2596,7 @@ static void REGAL_CALL emu_glColor4uiv(const GLuint *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColor4uiv)(v); break; @@ -2610,7 +2610,7 @@ static void REGAL_CALL emu_glColor4us(GLushort red, GLushort green, GLushort blu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -2658,7 +2658,7 @@ static void REGAL_CALL emu_glColor4us(GLushort red, GLushort green, GLushort blu case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColor4us)(red, green, blue, alpha); break; @@ -2672,7 +2672,7 @@ static void REGAL_CALL emu_glColor4usv(const GLushort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -2720,7 +2720,7 @@ static void REGAL_CALL emu_glColor4usv(const GLushort *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColor4usv)(v); break; @@ -2734,7 +2734,7 @@ static void REGAL_CALL emu_glColorMask(GLboolean red, GLboolean green, GLboolean { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -2754,7 +2754,7 @@ static void REGAL_CALL emu_glColorMask(GLboolean red, GLboolean green, GLboolean break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glColorMask)(red, green, blue, alpha); } @@ -2763,7 +2763,7 @@ static void REGAL_CALL emu_glColorMaterial(GLenum face, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -2819,7 +2819,7 @@ static void REGAL_CALL emu_glColorMaterial(GLenum face, GLenum mode) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColorMaterial)(face, mode); break; @@ -2833,7 +2833,7 @@ static void REGAL_CALL emu_glCopyPixels(GLint x, GLint y, GLsizei width, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -2893,7 +2893,7 @@ static void REGAL_CALL emu_glCopyPixels(GLint x, GLint y, GLsizei width, GLsizei #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glCopyPixels)(x, y, width, height, type); break; @@ -2907,7 +2907,7 @@ static void REGAL_CALL emu_glCullFace(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -2927,7 +2927,7 @@ static void REGAL_CALL emu_glCullFace(GLenum mode) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glCullFace)(mode); } @@ -2936,7 +2936,7 @@ static void REGAL_CALL emu_glDeleteLists(GLuint list, GLsizei range) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -2996,7 +2996,7 @@ static void REGAL_CALL emu_glDeleteLists(GLuint list, GLsizei range) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glDeleteLists)(list, range); break; @@ -3010,7 +3010,7 @@ static void REGAL_CALL emu_glDepthFunc(GLenum func) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -3030,7 +3030,7 @@ static void REGAL_CALL emu_glDepthFunc(GLenum func) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glDepthFunc)(func); } @@ -3039,7 +3039,7 @@ static void REGAL_CALL emu_glDepthMask(GLboolean flag) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -3059,7 +3059,7 @@ static void REGAL_CALL emu_glDepthMask(GLboolean flag) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glDepthMask)(flag); } @@ -3068,7 +3068,7 @@ static void REGAL_CALL emu_glDepthRange(GLclampd zNear, GLclampd zFar) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -3104,7 +3104,7 @@ static void REGAL_CALL emu_glDepthRange(GLclampd zNear, GLclampd zFar) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); if (_context->isES2()) _next->call(& _next->glDepthRangef)((GLclampf)zNear,(GLclampf)zFar); @@ -3116,7 +3116,7 @@ static void REGAL_CALL emu_glDisable(GLenum cap) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -3215,7 +3215,7 @@ static void REGAL_CALL emu_glDisable(GLenum cap) Warning("glDisable does not support ",GLenumToString(cap)," for ES 2.0."); return; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glDisable)(cap); break; @@ -3229,7 +3229,7 @@ static void REGAL_CALL emu_glDrawBuffer(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -3294,7 +3294,7 @@ static void REGAL_CALL emu_glDrawBuffer(GLenum mode) _context->emuLevel = 0; if (_context->isES2()) { - DispatchTable *_next = _context->dispatcher.emulation._next; + DispatchTableGL *_next = _context->dispatcher.emulation.next(); RegalAssert(_next); if (_context->info->gl_nv_framebuffer_blit || _context->info->gl_ext_framebuffer_blit) return _next->call(&_next->glDrawBuffer)(mode); @@ -3303,7 +3303,7 @@ static void REGAL_CALL emu_glDrawBuffer(GLenum mode) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glDrawBuffer)(mode); break; @@ -3317,7 +3317,7 @@ static void REGAL_CALL emu_glDrawPixels(GLsizei width, GLsizei height, GLenum fo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -3377,7 +3377,7 @@ static void REGAL_CALL emu_glDrawPixels(GLsizei width, GLsizei height, GLenum fo #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glDrawPixels)(width, height, format, type, pixels); break; @@ -3391,7 +3391,7 @@ static void REGAL_CALL emu_glEdgeFlag(GLboolean flag) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -3451,7 +3451,7 @@ static void REGAL_CALL emu_glEdgeFlag(GLboolean flag) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glEdgeFlag)(flag); break; @@ -3465,7 +3465,7 @@ static void REGAL_CALL emu_glEnable(GLenum cap) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -3564,7 +3564,7 @@ static void REGAL_CALL emu_glEnable(GLenum cap) Warning("glEnable does not support ",GLenumToString(cap)," for ES 2.0."); return; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glEnable)(cap); break; @@ -3578,7 +3578,7 @@ static void REGAL_CALL emu_glEnd(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -3626,7 +3626,7 @@ static void REGAL_CALL emu_glEnd(void) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glEnd)(); break; @@ -3640,7 +3640,7 @@ static void REGAL_CALL emu_glEndList(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -3700,7 +3700,7 @@ static void REGAL_CALL emu_glEndList(void) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glEndList)(); break; @@ -3714,7 +3714,7 @@ static void REGAL_CALL emu_glEvalCoord1d(GLdouble u) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -3774,7 +3774,7 @@ static void REGAL_CALL emu_glEvalCoord1d(GLdouble u) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord1d)(u); break; @@ -3788,7 +3788,7 @@ static void REGAL_CALL emu_glEvalCoord1dv(const GLdouble *u) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -3848,7 +3848,7 @@ static void REGAL_CALL emu_glEvalCoord1dv(const GLdouble *u) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord1dv)(u); break; @@ -3862,7 +3862,7 @@ static void REGAL_CALL emu_glEvalCoord1f(GLfloat u) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -3922,7 +3922,7 @@ static void REGAL_CALL emu_glEvalCoord1f(GLfloat u) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord1f)(u); break; @@ -3936,7 +3936,7 @@ static void REGAL_CALL emu_glEvalCoord1fv(const GLfloat *u) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -3996,7 +3996,7 @@ static void REGAL_CALL emu_glEvalCoord1fv(const GLfloat *u) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord1fv)(u); break; @@ -4010,7 +4010,7 @@ static void REGAL_CALL emu_glEvalCoord2d(GLdouble u, GLdouble v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -4070,7 +4070,7 @@ static void REGAL_CALL emu_glEvalCoord2d(GLdouble u, GLdouble v) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord2d)(u, v); break; @@ -4084,7 +4084,7 @@ static void REGAL_CALL emu_glEvalCoord2dv(const GLdouble *u) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -4144,7 +4144,7 @@ static void REGAL_CALL emu_glEvalCoord2dv(const GLdouble *u) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord2dv)(u); break; @@ -4158,7 +4158,7 @@ static void REGAL_CALL emu_glEvalCoord2f(GLfloat u, GLfloat v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -4218,7 +4218,7 @@ static void REGAL_CALL emu_glEvalCoord2f(GLfloat u, GLfloat v) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord2f)(u, v); break; @@ -4232,7 +4232,7 @@ static void REGAL_CALL emu_glEvalCoord2fv(const GLfloat *u) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -4292,7 +4292,7 @@ static void REGAL_CALL emu_glEvalCoord2fv(const GLfloat *u) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord2fv)(u); break; @@ -4306,7 +4306,7 @@ static void REGAL_CALL emu_glEvalMesh1(GLenum mode, GLint i1, GLint i2) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -4366,7 +4366,7 @@ static void REGAL_CALL emu_glEvalMesh1(GLenum mode, GLint i1, GLint i2) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glEvalMesh1)(mode, i1, i2); break; @@ -4380,7 +4380,7 @@ static void REGAL_CALL emu_glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1 { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -4440,7 +4440,7 @@ static void REGAL_CALL emu_glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1 #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glEvalMesh2)(mode, i1, i2, j1, j2); break; @@ -4454,7 +4454,7 @@ static void REGAL_CALL emu_glEvalPoint1(GLint i) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -4514,7 +4514,7 @@ static void REGAL_CALL emu_glEvalPoint1(GLint i) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glEvalPoint1)(i); break; @@ -4528,7 +4528,7 @@ static void REGAL_CALL emu_glEvalPoint2(GLint i, GLint j) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -4588,7 +4588,7 @@ static void REGAL_CALL emu_glEvalPoint2(GLint i, GLint j) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glEvalPoint2)(i, j); break; @@ -4602,7 +4602,7 @@ static void REGAL_CALL emu_glFogf(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -4650,7 +4650,7 @@ static void REGAL_CALL emu_glFogf(GLenum pname, GLfloat param) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glFogf)(pname, param); break; @@ -4664,7 +4664,7 @@ static void REGAL_CALL emu_glFogfv(GLenum pname, const GLfloat *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -4712,7 +4712,7 @@ static void REGAL_CALL emu_glFogfv(GLenum pname, const GLfloat *params) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glFogfv)(pname, params); break; @@ -4726,7 +4726,7 @@ static void REGAL_CALL emu_glFogi(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -4774,7 +4774,7 @@ static void REGAL_CALL emu_glFogi(GLenum pname, GLint param) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glFogi)(pname, param); break; @@ -4788,7 +4788,7 @@ static void REGAL_CALL emu_glFogiv(GLenum pname, const GLint *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -4836,7 +4836,7 @@ static void REGAL_CALL emu_glFogiv(GLenum pname, const GLint *params) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glFogiv)(pname, params); break; @@ -4850,7 +4850,7 @@ static void REGAL_CALL emu_glFrontFace(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -4870,7 +4870,7 @@ static void REGAL_CALL emu_glFrontFace(GLenum mode) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glFrontFace)(mode); } @@ -4879,7 +4879,7 @@ static void REGAL_CALL emu_glFrustum(GLdouble left, GLdouble right, GLdouble bot { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -4927,7 +4927,7 @@ static void REGAL_CALL emu_glFrustum(GLdouble left, GLdouble right, GLdouble bot case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glFrustum)(left, right, bottom, top, zNear, zFar); break; @@ -4941,7 +4941,7 @@ static GLuint REGAL_CALL emu_glGenLists(GLsizei range) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -5001,7 +5001,7 @@ static GLuint REGAL_CALL emu_glGenLists(GLsizei range) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); return _next->call(&_next->glGenLists)(range); } @@ -5014,7 +5014,7 @@ static void REGAL_CALL emu_glGetBooleanv(GLenum pname, GLboolean *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -5124,7 +5124,7 @@ static void REGAL_CALL emu_glGetBooleanv(GLenum pname, GLboolean *params) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetBooleanv)(pname, params); break; @@ -5138,7 +5138,7 @@ static void REGAL_CALL emu_glGetDoublev(GLenum pname, GLdouble *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -5277,7 +5277,7 @@ static void REGAL_CALL emu_glGetDoublev(GLenum pname, GLdouble *params) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetDoublev)(pname, params); break; @@ -5291,7 +5291,7 @@ static void REGAL_CALL emu_glGetFloatv(GLenum pname, GLfloat *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -5430,7 +5430,7 @@ static void REGAL_CALL emu_glGetFloatv(GLenum pname, GLfloat *params) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetFloatv)(pname, params); break; @@ -5444,7 +5444,7 @@ static void REGAL_CALL emu_glGetIntegerv(GLenum pname, GLint *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -5583,7 +5583,7 @@ static void REGAL_CALL emu_glGetIntegerv(GLenum pname, GLint *params) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetIntegerv)(pname, params); break; @@ -5597,7 +5597,7 @@ static void REGAL_CALL emu_glGetLightfv(GLenum light, GLenum pname, GLfloat *par { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -5631,7 +5631,7 @@ static void REGAL_CALL emu_glGetLightfv(GLenum light, GLenum pname, GLfloat *par case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetLightfv)(light, pname, params); break; @@ -5645,7 +5645,7 @@ static void REGAL_CALL emu_glGetLightiv(GLenum light, GLenum pname, GLint *param { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -5679,7 +5679,7 @@ static void REGAL_CALL emu_glGetLightiv(GLenum light, GLenum pname, GLint *param case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetLightiv)(light, pname, params); break; @@ -5693,7 +5693,7 @@ static void REGAL_CALL emu_glGetMaterialfv(GLenum face, GLenum pname, GLfloat *p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -5755,7 +5755,7 @@ static void REGAL_CALL emu_glGetMaterialfv(GLenum face, GLenum pname, GLfloat *p case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetMaterialfv)(face, pname, params); break; @@ -5769,7 +5769,7 @@ static void REGAL_CALL emu_glGetMaterialiv(GLenum face, GLenum pname, GLint *par { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -5831,7 +5831,7 @@ static void REGAL_CALL emu_glGetMaterialiv(GLenum face, GLenum pname, GLint *par case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetMaterialiv)(face, pname, params); break; @@ -5845,7 +5845,7 @@ static void REGAL_CALL emu_glGetPolygonStipple(GLubyte *mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -5879,7 +5879,7 @@ static void REGAL_CALL emu_glGetPolygonStipple(GLubyte *mask) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetPolygonStipple)(mask); break; @@ -5893,7 +5893,7 @@ static void REGAL_CALL emu_glGetTexEnvfv(GLenum target, GLenum pname, GLfloat *p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -5964,7 +5964,7 @@ static void REGAL_CALL emu_glGetTexEnvfv(GLenum target, GLenum pname, GLfloat *p case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetTexEnvfv)(target, pname, params); break; @@ -5978,7 +5978,7 @@ static void REGAL_CALL emu_glGetTexEnviv(GLenum target, GLenum pname, GLint *par { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -6049,7 +6049,7 @@ static void REGAL_CALL emu_glGetTexEnviv(GLenum target, GLenum pname, GLint *par case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetTexEnviv)(target, pname, params); break; @@ -6063,7 +6063,7 @@ static void REGAL_CALL emu_glGetTexGendv(GLenum coord, GLenum pname, GLdouble *p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -6114,7 +6114,7 @@ static void REGAL_CALL emu_glGetTexGendv(GLenum coord, GLenum pname, GLdouble *p case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetTexGendv)(coord, pname, params); break; @@ -6128,7 +6128,7 @@ static void REGAL_CALL emu_glGetTexGenfv(GLenum coord, GLenum pname, GLfloat *pa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -6179,7 +6179,7 @@ static void REGAL_CALL emu_glGetTexGenfv(GLenum coord, GLenum pname, GLfloat *pa case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetTexGenfv)(coord, pname, params); break; @@ -6193,7 +6193,7 @@ static void REGAL_CALL emu_glGetTexGeniv(GLenum coord, GLenum pname, GLint *para { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -6244,7 +6244,7 @@ static void REGAL_CALL emu_glGetTexGeniv(GLenum coord, GLenum pname, GLint *para case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetTexGeniv)(coord, pname, params); break; @@ -6258,7 +6258,7 @@ static void REGAL_CALL emu_glGetTexImage(GLenum target, GLint level, GLenum form { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -6318,7 +6318,7 @@ static void REGAL_CALL emu_glGetTexImage(GLenum target, GLint level, GLenum form #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetTexImage)(target, level, format, type, pixels); break; @@ -6332,7 +6332,7 @@ static void REGAL_CALL emu_glGetTexLevelParameterfv(GLenum target, GLint level, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -6392,7 +6392,7 @@ static void REGAL_CALL emu_glGetTexLevelParameterfv(GLenum target, GLint level, #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetTexLevelParameterfv)(target, level, pname, params); break; @@ -6406,7 +6406,7 @@ static void REGAL_CALL emu_glGetTexLevelParameteriv(GLenum target, GLint level, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -6466,7 +6466,7 @@ static void REGAL_CALL emu_glGetTexLevelParameteriv(GLenum target, GLint level, #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetTexLevelParameteriv)(target, level, pname, params); break; @@ -6480,7 +6480,7 @@ static void REGAL_CALL emu_glGetTexParameterfv(GLenum target, GLenum pname, GLfl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -6557,7 +6557,7 @@ static void REGAL_CALL emu_glGetTexParameterfv(GLenum target, GLenum pname, GLfl case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterfv)(target, pname, params); break; @@ -6571,7 +6571,7 @@ static void REGAL_CALL emu_glGetTexParameteriv(GLenum target, GLenum pname, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -6648,7 +6648,7 @@ static void REGAL_CALL emu_glGetTexParameteriv(GLenum target, GLenum pname, GLin case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameteriv)(target, pname, params); break; @@ -6662,7 +6662,7 @@ static void REGAL_CALL emu_glHint(GLenum target, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -6742,7 +6742,7 @@ static void REGAL_CALL emu_glHint(GLenum target, GLenum mode) Warning("glHint does not support ",GLenumToString(target)," for ES 2.0."); return; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glHint)(target, mode); break; @@ -6756,7 +6756,7 @@ static void REGAL_CALL emu_glIndexMask(GLuint mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -6776,7 +6776,7 @@ static void REGAL_CALL emu_glIndexMask(GLuint mask) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glIndexMask)(mask); } @@ -6785,7 +6785,7 @@ static GLboolean REGAL_CALL emu_glIsEnabled(GLenum cap) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -6880,7 +6880,7 @@ static GLboolean REGAL_CALL emu_glIsEnabled(GLenum cap) Warning("glIsEnabled does not support ",GLenumToString(cap)," for ES 2.0."); return GL_FALSE; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); return _next->call(&_next->glIsEnabled)(cap); } @@ -6893,7 +6893,7 @@ static void REGAL_CALL emu_glLightModelf(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -6949,7 +6949,7 @@ static void REGAL_CALL emu_glLightModelf(GLenum pname, GLfloat param) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glLightModelf)(pname, param); break; @@ -6963,7 +6963,7 @@ static void REGAL_CALL emu_glLightModelfv(GLenum pname, const GLfloat *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -7019,7 +7019,7 @@ static void REGAL_CALL emu_glLightModelfv(GLenum pname, const GLfloat *params) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glLightModelfv)(pname, params); break; @@ -7033,7 +7033,7 @@ static void REGAL_CALL emu_glLightModeli(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -7089,7 +7089,7 @@ static void REGAL_CALL emu_glLightModeli(GLenum pname, GLint param) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glLightModeli)(pname, param); break; @@ -7103,7 +7103,7 @@ static void REGAL_CALL emu_glLightModeliv(GLenum pname, const GLint *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -7159,7 +7159,7 @@ static void REGAL_CALL emu_glLightModeliv(GLenum pname, const GLint *params) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glLightModeliv)(pname, params); break; @@ -7173,7 +7173,7 @@ static void REGAL_CALL emu_glLightf(GLenum light, GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -7229,7 +7229,7 @@ static void REGAL_CALL emu_glLightf(GLenum light, GLenum pname, GLfloat param) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glLightf)(light, pname, param); break; @@ -7243,7 +7243,7 @@ static void REGAL_CALL emu_glLightfv(GLenum light, GLenum pname, const GLfloat * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -7299,7 +7299,7 @@ static void REGAL_CALL emu_glLightfv(GLenum light, GLenum pname, const GLfloat * case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glLightfv)(light, pname, params); break; @@ -7313,7 +7313,7 @@ static void REGAL_CALL emu_glLighti(GLenum light, GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -7369,7 +7369,7 @@ static void REGAL_CALL emu_glLighti(GLenum light, GLenum pname, GLint param) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glLighti)(light, pname, param); break; @@ -7383,7 +7383,7 @@ static void REGAL_CALL emu_glLightiv(GLenum light, GLenum pname, const GLint *pa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -7439,7 +7439,7 @@ static void REGAL_CALL emu_glLightiv(GLenum light, GLenum pname, const GLint *pa case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glLightiv)(light, pname, params); break; @@ -7453,7 +7453,7 @@ static void REGAL_CALL emu_glLineStipple(GLint factor, GLushort pattern) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -7521,7 +7521,7 @@ static void REGAL_CALL emu_glLineStipple(GLint factor, GLushort pattern) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glLineStipple)(factor, pattern); break; @@ -7535,7 +7535,7 @@ static void REGAL_CALL emu_glLineWidth(GLfloat width) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -7603,7 +7603,7 @@ static void REGAL_CALL emu_glLineWidth(GLfloat width) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glLineWidth)(width); break; @@ -7617,7 +7617,7 @@ static void REGAL_CALL emu_glListBase(GLuint base) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -7637,7 +7637,7 @@ static void REGAL_CALL emu_glListBase(GLuint base) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glListBase)(base); } @@ -7646,7 +7646,7 @@ static void REGAL_CALL emu_glLoadIdentity(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -7702,7 +7702,7 @@ static void REGAL_CALL emu_glLoadIdentity(void) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glLoadIdentity)(); break; @@ -7716,7 +7716,7 @@ static void REGAL_CALL emu_glLoadMatrixd(const GLdouble *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -7772,7 +7772,7 @@ static void REGAL_CALL emu_glLoadMatrixd(const GLdouble *m) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glLoadMatrixd)(m); break; @@ -7786,7 +7786,7 @@ static void REGAL_CALL emu_glLoadMatrixf(const GLfloat *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -7842,7 +7842,7 @@ static void REGAL_CALL emu_glLoadMatrixf(const GLfloat *m) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glLoadMatrixf)(m); break; @@ -7856,7 +7856,7 @@ static void REGAL_CALL emu_glLogicOp(GLenum opcode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -7876,7 +7876,7 @@ static void REGAL_CALL emu_glLogicOp(GLenum opcode) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glLogicOp)(opcode); } @@ -7885,7 +7885,7 @@ static void REGAL_CALL emu_glMap1d(GLenum target, GLdouble u1, GLdouble u2, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -7945,7 +7945,7 @@ static void REGAL_CALL emu_glMap1d(GLenum target, GLdouble u1, GLdouble u2, GLin #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMap1d)(target, u1, u2, stride, order, points); break; @@ -7959,7 +7959,7 @@ static void REGAL_CALL emu_glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -8019,7 +8019,7 @@ static void REGAL_CALL emu_glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMap1f)(target, u1, u2, stride, order, points); break; @@ -8033,7 +8033,7 @@ static void REGAL_CALL emu_glMap2d(GLenum target, GLdouble u1, GLdouble u2, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -8093,7 +8093,7 @@ static void REGAL_CALL emu_glMap2d(GLenum target, GLdouble u1, GLdouble u2, GLin #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMap2d)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); break; @@ -8107,7 +8107,7 @@ static void REGAL_CALL emu_glMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -8167,7 +8167,7 @@ static void REGAL_CALL emu_glMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMap2f)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); break; @@ -8181,7 +8181,7 @@ static void REGAL_CALL emu_glMapGrid1d(GLint un, GLdouble u1, GLdouble u2) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -8249,7 +8249,7 @@ static void REGAL_CALL emu_glMapGrid1d(GLint un, GLdouble u1, GLdouble u2) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMapGrid1d)(un, u1, u2); break; @@ -8263,7 +8263,7 @@ static void REGAL_CALL emu_glMapGrid1f(GLint un, GLfloat u1, GLfloat u2) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -8331,7 +8331,7 @@ static void REGAL_CALL emu_glMapGrid1f(GLint un, GLfloat u1, GLfloat u2) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMapGrid1f)(un, u1, u2); break; @@ -8345,7 +8345,7 @@ static void REGAL_CALL emu_glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -8413,7 +8413,7 @@ static void REGAL_CALL emu_glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMapGrid2d)(un, u1, u2, vn, v1, v2); break; @@ -8427,7 +8427,7 @@ static void REGAL_CALL emu_glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -8495,7 +8495,7 @@ static void REGAL_CALL emu_glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint v #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMapGrid2f)(un, u1, u2, vn, v1, v2); break; @@ -8509,7 +8509,7 @@ static void REGAL_CALL emu_glMaterialf(GLenum face, GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -8565,7 +8565,7 @@ static void REGAL_CALL emu_glMaterialf(GLenum face, GLenum pname, GLfloat param) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMaterialf)(face, pname, param); break; @@ -8579,7 +8579,7 @@ static void REGAL_CALL emu_glMaterialfv(GLenum face, GLenum pname, const GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -8635,7 +8635,7 @@ static void REGAL_CALL emu_glMaterialfv(GLenum face, GLenum pname, const GLfloat case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMaterialfv)(face, pname, params); break; @@ -8649,7 +8649,7 @@ static void REGAL_CALL emu_glMateriali(GLenum face, GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -8705,7 +8705,7 @@ static void REGAL_CALL emu_glMateriali(GLenum face, GLenum pname, GLint param) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMateriali)(face, pname, param); break; @@ -8719,7 +8719,7 @@ static void REGAL_CALL emu_glMaterialiv(GLenum face, GLenum pname, const GLint * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -8775,7 +8775,7 @@ static void REGAL_CALL emu_glMaterialiv(GLenum face, GLenum pname, const GLint * case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMaterialiv)(face, pname, params); break; @@ -8789,7 +8789,7 @@ static void REGAL_CALL emu_glMatrixMode(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -8861,7 +8861,7 @@ static void REGAL_CALL emu_glMatrixMode(GLenum mode) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMatrixMode)(mode); break; @@ -8875,7 +8875,7 @@ static void REGAL_CALL emu_glMultMatrixd(const GLdouble *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -8931,7 +8931,7 @@ static void REGAL_CALL emu_glMultMatrixd(const GLdouble *m) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultMatrixd)(m); break; @@ -8945,7 +8945,7 @@ static void REGAL_CALL emu_glMultMatrixf(const GLfloat *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -9001,7 +9001,7 @@ static void REGAL_CALL emu_glMultMatrixf(const GLfloat *m) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultMatrixf)(m); break; @@ -9015,7 +9015,7 @@ static void REGAL_CALL emu_glNewList(GLuint list, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -9075,7 +9075,7 @@ static void REGAL_CALL emu_glNewList(GLuint list, GLenum mode) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNewList)(list, mode); break; @@ -9089,7 +9089,7 @@ static void REGAL_CALL emu_glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -9137,7 +9137,7 @@ static void REGAL_CALL emu_glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNormal3b)(nx, ny, nz); break; @@ -9151,7 +9151,7 @@ static void REGAL_CALL emu_glNormal3bv(const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -9199,7 +9199,7 @@ static void REGAL_CALL emu_glNormal3bv(const GLbyte *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNormal3bv)(v); break; @@ -9213,7 +9213,7 @@ static void REGAL_CALL emu_glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -9261,7 +9261,7 @@ static void REGAL_CALL emu_glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNormal3d)(nx, ny, nz); break; @@ -9275,7 +9275,7 @@ static void REGAL_CALL emu_glNormal3dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -9323,7 +9323,7 @@ static void REGAL_CALL emu_glNormal3dv(const GLdouble *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNormal3dv)(v); break; @@ -9337,7 +9337,7 @@ static void REGAL_CALL emu_glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -9385,7 +9385,7 @@ static void REGAL_CALL emu_glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNormal3f)(nx, ny, nz); break; @@ -9399,7 +9399,7 @@ static void REGAL_CALL emu_glNormal3fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -9447,7 +9447,7 @@ static void REGAL_CALL emu_glNormal3fv(const GLfloat *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNormal3fv)(v); break; @@ -9461,7 +9461,7 @@ static void REGAL_CALL emu_glNormal3i(GLint nx, GLint ny, GLint nz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -9509,7 +9509,7 @@ static void REGAL_CALL emu_glNormal3i(GLint nx, GLint ny, GLint nz) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNormal3i)(nx, ny, nz); break; @@ -9523,7 +9523,7 @@ static void REGAL_CALL emu_glNormal3iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -9571,7 +9571,7 @@ static void REGAL_CALL emu_glNormal3iv(const GLint *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNormal3iv)(v); break; @@ -9585,7 +9585,7 @@ static void REGAL_CALL emu_glNormal3s(GLshort nx, GLshort ny, GLshort nz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -9633,7 +9633,7 @@ static void REGAL_CALL emu_glNormal3s(GLshort nx, GLshort ny, GLshort nz) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNormal3s)(nx, ny, nz); break; @@ -9647,7 +9647,7 @@ static void REGAL_CALL emu_glNormal3sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -9695,7 +9695,7 @@ static void REGAL_CALL emu_glNormal3sv(const GLshort *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNormal3sv)(v); break; @@ -9709,7 +9709,7 @@ static void REGAL_CALL emu_glOrtho(GLdouble left, GLdouble right, GLdouble botto { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -9757,7 +9757,7 @@ static void REGAL_CALL emu_glOrtho(GLdouble left, GLdouble right, GLdouble botto case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glOrtho)(left, right, bottom, top, zNear, zFar); break; @@ -9771,7 +9771,7 @@ static void REGAL_CALL emu_glPixelStoref(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -9847,7 +9847,7 @@ static void REGAL_CALL emu_glPixelStoref(GLenum pname, GLfloat param) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glPixelStoref)(pname, param); break; @@ -9861,7 +9861,7 @@ static void REGAL_CALL emu_glPixelStorei(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -9950,7 +9950,7 @@ static void REGAL_CALL emu_glPixelStorei(GLenum pname, GLint param) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glPixelStorei)(pname, param); break; @@ -9964,7 +9964,7 @@ static void REGAL_CALL emu_glPixelTransferf(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -10032,7 +10032,7 @@ static void REGAL_CALL emu_glPixelTransferf(GLenum pname, GLfloat param) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glPixelTransferf)(pname, param); break; @@ -10046,7 +10046,7 @@ static void REGAL_CALL emu_glPixelTransferi(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -10114,7 +10114,7 @@ static void REGAL_CALL emu_glPixelTransferi(GLenum pname, GLint param) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glPixelTransferi)(pname, param); break; @@ -10128,7 +10128,7 @@ static void REGAL_CALL emu_glPixelZoom(GLfloat xfactor, GLfloat yfactor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -10196,7 +10196,7 @@ static void REGAL_CALL emu_glPixelZoom(GLfloat xfactor, GLfloat yfactor) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glPixelZoom)(xfactor, yfactor); break; @@ -10210,7 +10210,7 @@ static void REGAL_CALL emu_glPointSize(GLfloat size) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -10230,7 +10230,7 @@ static void REGAL_CALL emu_glPointSize(GLfloat size) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glPointSize)(size); } @@ -10239,7 +10239,7 @@ static void REGAL_CALL emu_glPolygonMode(GLenum face, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -10307,7 +10307,7 @@ static void REGAL_CALL emu_glPolygonMode(GLenum face, GLenum mode) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glPolygonMode)(face, mode); break; @@ -10321,7 +10321,7 @@ static void REGAL_CALL emu_glPolygonStipple(const GLubyte *mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -10341,7 +10341,7 @@ static void REGAL_CALL emu_glPolygonStipple(const GLubyte *mask) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glPolygonStipple)(mask); } @@ -10350,7 +10350,7 @@ static void REGAL_CALL emu_glPopAttrib(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -10382,7 +10382,7 @@ static void REGAL_CALL emu_glPopAttrib(void) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glPopAttrib)(); break; @@ -10396,7 +10396,7 @@ static void REGAL_CALL emu_glPopMatrix(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -10452,7 +10452,7 @@ static void REGAL_CALL emu_glPopMatrix(void) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glPopMatrix)(); break; @@ -10466,7 +10466,7 @@ static void REGAL_CALL emu_glPushAttrib(GLbitfield mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -10498,7 +10498,7 @@ static void REGAL_CALL emu_glPushAttrib(GLbitfield mask) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glPushAttrib)(mask); break; @@ -10512,7 +10512,7 @@ static void REGAL_CALL emu_glPushMatrix(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -10568,7 +10568,7 @@ static void REGAL_CALL emu_glPushMatrix(void) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glPushMatrix)(); break; @@ -10582,7 +10582,7 @@ static void REGAL_CALL emu_glRasterPos2d(GLdouble x, GLdouble y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -10654,7 +10654,7 @@ static void REGAL_CALL emu_glRasterPos2d(GLdouble x, GLdouble y) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2d)(x, y); break; @@ -10668,7 +10668,7 @@ static void REGAL_CALL emu_glRasterPos2dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -10728,7 +10728,7 @@ static void REGAL_CALL emu_glRasterPos2dv(const GLdouble *v) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2dv)(v); break; @@ -10742,7 +10742,7 @@ static void REGAL_CALL emu_glRasterPos2f(GLfloat x, GLfloat y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -10814,7 +10814,7 @@ static void REGAL_CALL emu_glRasterPos2f(GLfloat x, GLfloat y) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2f)(x, y); break; @@ -10828,7 +10828,7 @@ static void REGAL_CALL emu_glRasterPos2fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -10888,7 +10888,7 @@ static void REGAL_CALL emu_glRasterPos2fv(const GLfloat *v) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2fv)(v); break; @@ -10902,7 +10902,7 @@ static void REGAL_CALL emu_glRasterPos2i(GLint x, GLint y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -10974,7 +10974,7 @@ static void REGAL_CALL emu_glRasterPos2i(GLint x, GLint y) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2i)(x, y); break; @@ -10988,7 +10988,7 @@ static void REGAL_CALL emu_glRasterPos2iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -11048,7 +11048,7 @@ static void REGAL_CALL emu_glRasterPos2iv(const GLint *v) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2iv)(v); break; @@ -11062,7 +11062,7 @@ static void REGAL_CALL emu_glRasterPos2s(GLshort x, GLshort y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -11134,7 +11134,7 @@ static void REGAL_CALL emu_glRasterPos2s(GLshort x, GLshort y) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2s)(x, y); break; @@ -11148,7 +11148,7 @@ static void REGAL_CALL emu_glRasterPos2sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -11208,7 +11208,7 @@ static void REGAL_CALL emu_glRasterPos2sv(const GLshort *v) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2sv)(v); break; @@ -11222,7 +11222,7 @@ static void REGAL_CALL emu_glRasterPos3d(GLdouble x, GLdouble y, GLdouble z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -11294,7 +11294,7 @@ static void REGAL_CALL emu_glRasterPos3d(GLdouble x, GLdouble y, GLdouble z) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3d)(x, y, z); break; @@ -11308,7 +11308,7 @@ static void REGAL_CALL emu_glRasterPos3dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -11368,7 +11368,7 @@ static void REGAL_CALL emu_glRasterPos3dv(const GLdouble *v) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3dv)(v); break; @@ -11382,7 +11382,7 @@ static void REGAL_CALL emu_glRasterPos3f(GLfloat x, GLfloat y, GLfloat z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -11454,7 +11454,7 @@ static void REGAL_CALL emu_glRasterPos3f(GLfloat x, GLfloat y, GLfloat z) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3f)(x, y, z); break; @@ -11468,7 +11468,7 @@ static void REGAL_CALL emu_glRasterPos3fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -11528,7 +11528,7 @@ static void REGAL_CALL emu_glRasterPos3fv(const GLfloat *v) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3fv)(v); break; @@ -11542,7 +11542,7 @@ static void REGAL_CALL emu_glRasterPos3i(GLint x, GLint y, GLint z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -11614,7 +11614,7 @@ static void REGAL_CALL emu_glRasterPos3i(GLint x, GLint y, GLint z) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3i)(x, y, z); break; @@ -11628,7 +11628,7 @@ static void REGAL_CALL emu_glRasterPos3iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -11688,7 +11688,7 @@ static void REGAL_CALL emu_glRasterPos3iv(const GLint *v) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3iv)(v); break; @@ -11702,7 +11702,7 @@ static void REGAL_CALL emu_glRasterPos3s(GLshort x, GLshort y, GLshort z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -11774,7 +11774,7 @@ static void REGAL_CALL emu_glRasterPos3s(GLshort x, GLshort y, GLshort z) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3s)(x, y, z); break; @@ -11788,7 +11788,7 @@ static void REGAL_CALL emu_glRasterPos3sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -11848,7 +11848,7 @@ static void REGAL_CALL emu_glRasterPos3sv(const GLshort *v) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3sv)(v); break; @@ -11862,7 +11862,7 @@ static void REGAL_CALL emu_glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLd { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -11922,7 +11922,7 @@ static void REGAL_CALL emu_glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLd #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4d)(x, y, z, w); break; @@ -11936,7 +11936,7 @@ static void REGAL_CALL emu_glRasterPos4dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -11996,7 +11996,7 @@ static void REGAL_CALL emu_glRasterPos4dv(const GLdouble *v) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4dv)(v); break; @@ -12010,7 +12010,7 @@ static void REGAL_CALL emu_glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -12070,7 +12070,7 @@ static void REGAL_CALL emu_glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloa #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4f)(x, y, z, w); break; @@ -12084,7 +12084,7 @@ static void REGAL_CALL emu_glRasterPos4fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -12144,7 +12144,7 @@ static void REGAL_CALL emu_glRasterPos4fv(const GLfloat *v) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4fv)(v); break; @@ -12158,7 +12158,7 @@ static void REGAL_CALL emu_glRasterPos4i(GLint x, GLint y, GLint z, GLint w) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -12218,7 +12218,7 @@ static void REGAL_CALL emu_glRasterPos4i(GLint x, GLint y, GLint z, GLint w) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4i)(x, y, z, w); break; @@ -12232,7 +12232,7 @@ static void REGAL_CALL emu_glRasterPos4iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -12292,7 +12292,7 @@ static void REGAL_CALL emu_glRasterPos4iv(const GLint *v) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4iv)(v); break; @@ -12306,7 +12306,7 @@ static void REGAL_CALL emu_glRasterPos4s(GLshort x, GLshort y, GLshort z, GLshor { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -12366,7 +12366,7 @@ static void REGAL_CALL emu_glRasterPos4s(GLshort x, GLshort y, GLshort z, GLshor #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4s)(x, y, z, w); break; @@ -12380,7 +12380,7 @@ static void REGAL_CALL emu_glRasterPos4sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -12440,7 +12440,7 @@ static void REGAL_CALL emu_glRasterPos4sv(const GLshort *v) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4sv)(v); break; @@ -12454,7 +12454,7 @@ static void REGAL_CALL emu_glReadBuffer(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -12512,7 +12512,7 @@ static void REGAL_CALL emu_glReadBuffer(GLenum mode) _context->emuLevel = 0; if (_context->isES2()) { - DispatchTable *_next = _context->dispatcher.emulation._next; + DispatchTableGL *_next = _context->dispatcher.emulation.next(); RegalAssert(_next); if (_context->info->gl_nv_framebuffer_blit || _context->info->gl_ext_framebuffer_blit) return _next->call(&_next->glReadBuffer)(mode); @@ -12521,7 +12521,7 @@ static void REGAL_CALL emu_glReadBuffer(GLenum mode) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glReadBuffer)(mode); break; @@ -12535,7 +12535,7 @@ static void REGAL_CALL emu_glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdoub { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -12607,7 +12607,7 @@ static void REGAL_CALL emu_glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdoub #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glRectd)(x1, y1, x2, y2); break; @@ -12621,7 +12621,7 @@ static void REGAL_CALL emu_glRectdv(const GLdouble *v1, const GLdouble *v2) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -12667,7 +12667,7 @@ static void REGAL_CALL emu_glRectdv(const GLdouble *v1, const GLdouble *v2) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glRectdv)(v1, v2); break; @@ -12681,7 +12681,7 @@ static void REGAL_CALL emu_glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -12753,7 +12753,7 @@ static void REGAL_CALL emu_glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glRectf)(x1, y1, x2, y2); break; @@ -12767,7 +12767,7 @@ static void REGAL_CALL emu_glRectfv(const GLfloat *v1, const GLfloat *v2) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -12813,7 +12813,7 @@ static void REGAL_CALL emu_glRectfv(const GLfloat *v1, const GLfloat *v2) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glRectfv)(v1, v2); break; @@ -12827,7 +12827,7 @@ static void REGAL_CALL emu_glRecti(GLint x1, GLint y1, GLint x2, GLint y2) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -12899,7 +12899,7 @@ static void REGAL_CALL emu_glRecti(GLint x1, GLint y1, GLint x2, GLint y2) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glRecti)(x1, y1, x2, y2); break; @@ -12913,7 +12913,7 @@ static void REGAL_CALL emu_glRectiv(const GLint *v1, const GLint *v2) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -12959,7 +12959,7 @@ static void REGAL_CALL emu_glRectiv(const GLint *v1, const GLint *v2) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glRectiv)(v1, v2); break; @@ -12973,7 +12973,7 @@ static void REGAL_CALL emu_glRects(GLshort x1, GLshort y1, GLshort x2, GLshort y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -13045,7 +13045,7 @@ static void REGAL_CALL emu_glRects(GLshort x1, GLshort y1, GLshort x2, GLshort y #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glRects)(x1, y1, x2, y2); break; @@ -13059,7 +13059,7 @@ static void REGAL_CALL emu_glRectsv(const GLshort *v1, const GLshort *v2) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -13105,7 +13105,7 @@ static void REGAL_CALL emu_glRectsv(const GLshort *v1, const GLshort *v2) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glRectsv)(v1, v2); break; @@ -13119,7 +13119,7 @@ static GLint REGAL_CALL emu_glRenderMode(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -13179,7 +13179,7 @@ static GLint REGAL_CALL emu_glRenderMode(GLenum mode) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); return _next->call(&_next->glRenderMode)(mode); } @@ -13192,7 +13192,7 @@ static void REGAL_CALL emu_glRotated(GLdouble angle, GLdouble x, GLdouble y, GLd { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -13248,7 +13248,7 @@ static void REGAL_CALL emu_glRotated(GLdouble angle, GLdouble x, GLdouble y, GLd case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glRotated)(angle, x, y, z); break; @@ -13262,7 +13262,7 @@ static void REGAL_CALL emu_glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -13318,7 +13318,7 @@ static void REGAL_CALL emu_glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloa case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glRotatef)(angle, x, y, z); break; @@ -13332,7 +13332,7 @@ static void REGAL_CALL emu_glScaled(GLdouble x, GLdouble y, GLdouble z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -13388,7 +13388,7 @@ static void REGAL_CALL emu_glScaled(GLdouble x, GLdouble y, GLdouble z) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glScaled)(x, y, z); break; @@ -13402,7 +13402,7 @@ static void REGAL_CALL emu_glScalef(GLfloat x, GLfloat y, GLfloat z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -13458,7 +13458,7 @@ static void REGAL_CALL emu_glScalef(GLfloat x, GLfloat y, GLfloat z) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glScalef)(x, y, z); break; @@ -13472,7 +13472,7 @@ static void REGAL_CALL emu_glScissor(GLint x, GLint y, GLsizei width, GLsizei he { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -13492,7 +13492,7 @@ static void REGAL_CALL emu_glScissor(GLint x, GLint y, GLsizei width, GLsizei he break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glScissor)(x, y, width, height); } @@ -13501,7 +13501,7 @@ static void REGAL_CALL emu_glShadeModel(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -13584,7 +13584,7 @@ static void REGAL_CALL emu_glShadeModel(GLenum mode) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glShadeModel)(mode); break; @@ -13598,7 +13598,7 @@ static void REGAL_CALL emu_glStencilFunc(GLenum func, GLint ref, GLuint mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -13618,7 +13618,7 @@ static void REGAL_CALL emu_glStencilFunc(GLenum func, GLint ref, GLuint mask) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glStencilFunc)(func, ref, mask); } @@ -13627,7 +13627,7 @@ static void REGAL_CALL emu_glStencilMask(GLuint mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -13647,7 +13647,7 @@ static void REGAL_CALL emu_glStencilMask(GLuint mask) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glStencilMask)(mask); } @@ -13656,7 +13656,7 @@ static void REGAL_CALL emu_glStencilOp(GLenum fail, GLenum zfail, GLenum zpass) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -13676,7 +13676,7 @@ static void REGAL_CALL emu_glStencilOp(GLenum fail, GLenum zfail, GLenum zpass) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glStencilOp)(fail, zfail, zpass); } @@ -13685,7 +13685,7 @@ static void REGAL_CALL emu_glTexCoord1d(GLdouble s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -13733,7 +13733,7 @@ static void REGAL_CALL emu_glTexCoord1d(GLdouble s) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1d)(s); break; @@ -13747,7 +13747,7 @@ static void REGAL_CALL emu_glTexCoord1dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -13795,7 +13795,7 @@ static void REGAL_CALL emu_glTexCoord1dv(const GLdouble *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1dv)(v); break; @@ -13809,7 +13809,7 @@ static void REGAL_CALL emu_glTexCoord1f(GLfloat s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -13857,7 +13857,7 @@ static void REGAL_CALL emu_glTexCoord1f(GLfloat s) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1f)(s); break; @@ -13871,7 +13871,7 @@ static void REGAL_CALL emu_glTexCoord1fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -13919,7 +13919,7 @@ static void REGAL_CALL emu_glTexCoord1fv(const GLfloat *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1fv)(v); break; @@ -13933,7 +13933,7 @@ static void REGAL_CALL emu_glTexCoord1i(GLint s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -13981,7 +13981,7 @@ static void REGAL_CALL emu_glTexCoord1i(GLint s) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1i)(s); break; @@ -13995,7 +13995,7 @@ static void REGAL_CALL emu_glTexCoord1iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -14043,7 +14043,7 @@ static void REGAL_CALL emu_glTexCoord1iv(const GLint *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1iv)(v); break; @@ -14057,7 +14057,7 @@ static void REGAL_CALL emu_glTexCoord1s(GLshort s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -14105,7 +14105,7 @@ static void REGAL_CALL emu_glTexCoord1s(GLshort s) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1s)(s); break; @@ -14119,7 +14119,7 @@ static void REGAL_CALL emu_glTexCoord1sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -14167,7 +14167,7 @@ static void REGAL_CALL emu_glTexCoord1sv(const GLshort *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1sv)(v); break; @@ -14181,7 +14181,7 @@ static void REGAL_CALL emu_glTexCoord2d(GLdouble s, GLdouble t) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -14229,7 +14229,7 @@ static void REGAL_CALL emu_glTexCoord2d(GLdouble s, GLdouble t) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2d)(s, t); break; @@ -14243,7 +14243,7 @@ static void REGAL_CALL emu_glTexCoord2dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -14291,7 +14291,7 @@ static void REGAL_CALL emu_glTexCoord2dv(const GLdouble *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2dv)(v); break; @@ -14305,7 +14305,7 @@ static void REGAL_CALL emu_glTexCoord2f(GLfloat s, GLfloat t) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -14353,7 +14353,7 @@ static void REGAL_CALL emu_glTexCoord2f(GLfloat s, GLfloat t) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2f)(s, t); break; @@ -14367,7 +14367,7 @@ static void REGAL_CALL emu_glTexCoord2fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -14415,7 +14415,7 @@ static void REGAL_CALL emu_glTexCoord2fv(const GLfloat *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fv)(v); break; @@ -14429,7 +14429,7 @@ static void REGAL_CALL emu_glTexCoord2i(GLint s, GLint t) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -14477,7 +14477,7 @@ static void REGAL_CALL emu_glTexCoord2i(GLint s, GLint t) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2i)(s, t); break; @@ -14491,7 +14491,7 @@ static void REGAL_CALL emu_glTexCoord2iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -14539,7 +14539,7 @@ static void REGAL_CALL emu_glTexCoord2iv(const GLint *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2iv)(v); break; @@ -14553,7 +14553,7 @@ static void REGAL_CALL emu_glTexCoord2s(GLshort s, GLshort t) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -14601,7 +14601,7 @@ static void REGAL_CALL emu_glTexCoord2s(GLshort s, GLshort t) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2s)(s, t); break; @@ -14615,7 +14615,7 @@ static void REGAL_CALL emu_glTexCoord2sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -14663,7 +14663,7 @@ static void REGAL_CALL emu_glTexCoord2sv(const GLshort *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2sv)(v); break; @@ -14677,7 +14677,7 @@ static void REGAL_CALL emu_glTexCoord3d(GLdouble s, GLdouble t, GLdouble r) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -14725,7 +14725,7 @@ static void REGAL_CALL emu_glTexCoord3d(GLdouble s, GLdouble t, GLdouble r) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3d)(s, t, r); break; @@ -14739,7 +14739,7 @@ static void REGAL_CALL emu_glTexCoord3dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -14787,7 +14787,7 @@ static void REGAL_CALL emu_glTexCoord3dv(const GLdouble *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3dv)(v); break; @@ -14801,7 +14801,7 @@ static void REGAL_CALL emu_glTexCoord3f(GLfloat s, GLfloat t, GLfloat r) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -14849,7 +14849,7 @@ static void REGAL_CALL emu_glTexCoord3f(GLfloat s, GLfloat t, GLfloat r) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3f)(s, t, r); break; @@ -14863,7 +14863,7 @@ static void REGAL_CALL emu_glTexCoord3fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -14911,7 +14911,7 @@ static void REGAL_CALL emu_glTexCoord3fv(const GLfloat *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3fv)(v); break; @@ -14925,7 +14925,7 @@ static void REGAL_CALL emu_glTexCoord3i(GLint s, GLint t, GLint r) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -14973,7 +14973,7 @@ static void REGAL_CALL emu_glTexCoord3i(GLint s, GLint t, GLint r) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3i)(s, t, r); break; @@ -14987,7 +14987,7 @@ static void REGAL_CALL emu_glTexCoord3iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -15035,7 +15035,7 @@ static void REGAL_CALL emu_glTexCoord3iv(const GLint *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3iv)(v); break; @@ -15049,7 +15049,7 @@ static void REGAL_CALL emu_glTexCoord3s(GLshort s, GLshort t, GLshort r) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -15097,7 +15097,7 @@ static void REGAL_CALL emu_glTexCoord3s(GLshort s, GLshort t, GLshort r) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3s)(s, t, r); break; @@ -15111,7 +15111,7 @@ static void REGAL_CALL emu_glTexCoord3sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -15159,7 +15159,7 @@ static void REGAL_CALL emu_glTexCoord3sv(const GLshort *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3sv)(v); break; @@ -15173,7 +15173,7 @@ static void REGAL_CALL emu_glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -15221,7 +15221,7 @@ static void REGAL_CALL emu_glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdo case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4d)(s, t, r, q); break; @@ -15235,7 +15235,7 @@ static void REGAL_CALL emu_glTexCoord4dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -15283,7 +15283,7 @@ static void REGAL_CALL emu_glTexCoord4dv(const GLdouble *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4dv)(v); break; @@ -15297,7 +15297,7 @@ static void REGAL_CALL emu_glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -15345,7 +15345,7 @@ static void REGAL_CALL emu_glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4f)(s, t, r, q); break; @@ -15359,7 +15359,7 @@ static void REGAL_CALL emu_glTexCoord4fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -15407,7 +15407,7 @@ static void REGAL_CALL emu_glTexCoord4fv(const GLfloat *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4fv)(v); break; @@ -15421,7 +15421,7 @@ static void REGAL_CALL emu_glTexCoord4i(GLint s, GLint t, GLint r, GLint q) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -15469,7 +15469,7 @@ static void REGAL_CALL emu_glTexCoord4i(GLint s, GLint t, GLint r, GLint q) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4i)(s, t, r, q); break; @@ -15483,7 +15483,7 @@ static void REGAL_CALL emu_glTexCoord4iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -15531,7 +15531,7 @@ static void REGAL_CALL emu_glTexCoord4iv(const GLint *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4iv)(v); break; @@ -15545,7 +15545,7 @@ static void REGAL_CALL emu_glTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -15593,7 +15593,7 @@ static void REGAL_CALL emu_glTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4s)(s, t, r, q); break; @@ -15607,7 +15607,7 @@ static void REGAL_CALL emu_glTexCoord4sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -15655,7 +15655,7 @@ static void REGAL_CALL emu_glTexCoord4sv(const GLshort *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4sv)(v); break; @@ -15669,7 +15669,7 @@ static void REGAL_CALL emu_glTexEnvf(GLenum target, GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -15734,7 +15734,7 @@ static void REGAL_CALL emu_glTexEnvf(GLenum target, GLenum pname, GLfloat param) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexEnvf)(target, pname, param); break; @@ -15748,7 +15748,7 @@ static void REGAL_CALL emu_glTexEnvfv(GLenum target, GLenum pname, const GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -15813,7 +15813,7 @@ static void REGAL_CALL emu_glTexEnvfv(GLenum target, GLenum pname, const GLfloat case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexEnvfv)(target, pname, params); break; @@ -15827,7 +15827,7 @@ static void REGAL_CALL emu_glTexEnvi(GLenum target, GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -15892,7 +15892,7 @@ static void REGAL_CALL emu_glTexEnvi(GLenum target, GLenum pname, GLint param) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexEnvi)(target, pname, param); break; @@ -15906,7 +15906,7 @@ static void REGAL_CALL emu_glTexEnviv(GLenum target, GLenum pname, const GLint * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -15971,7 +15971,7 @@ static void REGAL_CALL emu_glTexEnviv(GLenum target, GLenum pname, const GLint * case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexEnviv)(target, pname, params); break; @@ -15985,7 +15985,7 @@ static void REGAL_CALL emu_glTexGend(GLenum coord, GLenum pname, GLdouble param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -16033,7 +16033,7 @@ static void REGAL_CALL emu_glTexGend(GLenum coord, GLenum pname, GLdouble param) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexGend)(coord, pname, param); break; @@ -16047,7 +16047,7 @@ static void REGAL_CALL emu_glTexGendv(GLenum coord, GLenum pname, const GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -16095,7 +16095,7 @@ static void REGAL_CALL emu_glTexGendv(GLenum coord, GLenum pname, const GLdouble case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexGendv)(coord, pname, params); break; @@ -16109,7 +16109,7 @@ static void REGAL_CALL emu_glTexGenf(GLenum coord, GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -16165,7 +16165,7 @@ static void REGAL_CALL emu_glTexGenf(GLenum coord, GLenum pname, GLfloat param) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexGenf)(coord, pname, param); break; @@ -16179,7 +16179,7 @@ static void REGAL_CALL emu_glTexGenfv(GLenum coord, GLenum pname, const GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -16235,7 +16235,7 @@ static void REGAL_CALL emu_glTexGenfv(GLenum coord, GLenum pname, const GLfloat case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexGenfv)(coord, pname, params); break; @@ -16249,7 +16249,7 @@ static void REGAL_CALL emu_glTexGeni(GLenum coord, GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -16305,7 +16305,7 @@ static void REGAL_CALL emu_glTexGeni(GLenum coord, GLenum pname, GLint param) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexGeni)(coord, pname, param); break; @@ -16319,7 +16319,7 @@ static void REGAL_CALL emu_glTexGeniv(GLenum coord, GLenum pname, const GLint *p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -16375,7 +16375,7 @@ static void REGAL_CALL emu_glTexGeniv(GLenum coord, GLenum pname, const GLint *p case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexGeniv)(coord, pname, params); break; @@ -16389,7 +16389,7 @@ static void REGAL_CALL emu_glTexImage1D(GLenum target, GLint level, GLint intern { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -16457,7 +16457,7 @@ static void REGAL_CALL emu_glTexImage1D(GLenum target, GLint level, GLint intern #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexImage1D)(target, level, internalformat, width, border, format, type, pixels); break; @@ -16471,7 +16471,7 @@ static void REGAL_CALL emu_glTexImage2D(GLenum target, GLint level, GLint intern { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -16546,7 +16546,7 @@ static void REGAL_CALL emu_glTexImage2D(GLenum target, GLint level, GLint intern case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexImage2D)(target, level, internalformat, width, height, border, format, type, pixels); break; @@ -16560,7 +16560,7 @@ static void REGAL_CALL emu_glTexParameterf(GLenum target, GLenum pname, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -16644,7 +16644,7 @@ static void REGAL_CALL emu_glTexParameterf(GLenum target, GLenum pname, GLfloat #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexParameterf)(target, pname, param); break; @@ -16658,7 +16658,7 @@ static void REGAL_CALL emu_glTexParameterfv(GLenum target, GLenum pname, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -16720,7 +16720,7 @@ static void REGAL_CALL emu_glTexParameterfv(GLenum target, GLenum pname, const G case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexParameterfv)(target, pname, params); break; @@ -16734,7 +16734,7 @@ static void REGAL_CALL emu_glTexParameteri(GLenum target, GLenum pname, GLint pa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -16818,7 +16818,7 @@ static void REGAL_CALL emu_glTexParameteri(GLenum target, GLenum pname, GLint pa #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexParameteri)(target, pname, param); break; @@ -16832,7 +16832,7 @@ static void REGAL_CALL emu_glTexParameteriv(GLenum target, GLenum pname, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -16894,7 +16894,7 @@ static void REGAL_CALL emu_glTexParameteriv(GLenum target, GLenum pname, const G case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexParameteriv)(target, pname, params); break; @@ -16908,7 +16908,7 @@ static void REGAL_CALL emu_glTranslated(GLdouble x, GLdouble y, GLdouble z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -16964,7 +16964,7 @@ static void REGAL_CALL emu_glTranslated(GLdouble x, GLdouble y, GLdouble z) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTranslated)(x, y, z); break; @@ -16978,7 +16978,7 @@ static void REGAL_CALL emu_glTranslatef(GLfloat x, GLfloat y, GLfloat z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -17034,7 +17034,7 @@ static void REGAL_CALL emu_glTranslatef(GLfloat x, GLfloat y, GLfloat z) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTranslatef)(x, y, z); break; @@ -17048,7 +17048,7 @@ static void REGAL_CALL emu_glVertex2d(GLdouble x, GLdouble y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -17096,7 +17096,7 @@ static void REGAL_CALL emu_glVertex2d(GLdouble x, GLdouble y) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertex2d)(x, y); break; @@ -17110,7 +17110,7 @@ static void REGAL_CALL emu_glVertex2dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -17158,7 +17158,7 @@ static void REGAL_CALL emu_glVertex2dv(const GLdouble *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertex2dv)(v); break; @@ -17172,7 +17172,7 @@ static void REGAL_CALL emu_glVertex2f(GLfloat x, GLfloat y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -17220,7 +17220,7 @@ static void REGAL_CALL emu_glVertex2f(GLfloat x, GLfloat y) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertex2f)(x, y); break; @@ -17234,7 +17234,7 @@ static void REGAL_CALL emu_glVertex2fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -17282,7 +17282,7 @@ static void REGAL_CALL emu_glVertex2fv(const GLfloat *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertex2fv)(v); break; @@ -17296,7 +17296,7 @@ static void REGAL_CALL emu_glVertex2i(GLint x, GLint y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -17344,7 +17344,7 @@ static void REGAL_CALL emu_glVertex2i(GLint x, GLint y) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertex2i)(x, y); break; @@ -17358,7 +17358,7 @@ static void REGAL_CALL emu_glVertex2iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -17406,7 +17406,7 @@ static void REGAL_CALL emu_glVertex2iv(const GLint *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertex2iv)(v); break; @@ -17420,7 +17420,7 @@ static void REGAL_CALL emu_glVertex2s(GLshort x, GLshort y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -17468,7 +17468,7 @@ static void REGAL_CALL emu_glVertex2s(GLshort x, GLshort y) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertex2s)(x, y); break; @@ -17482,7 +17482,7 @@ static void REGAL_CALL emu_glVertex2sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -17530,7 +17530,7 @@ static void REGAL_CALL emu_glVertex2sv(const GLshort *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertex2sv)(v); break; @@ -17544,7 +17544,7 @@ static void REGAL_CALL emu_glVertex3d(GLdouble x, GLdouble y, GLdouble z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -17592,7 +17592,7 @@ static void REGAL_CALL emu_glVertex3d(GLdouble x, GLdouble y, GLdouble z) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertex3d)(x, y, z); break; @@ -17606,7 +17606,7 @@ static void REGAL_CALL emu_glVertex3dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -17654,7 +17654,7 @@ static void REGAL_CALL emu_glVertex3dv(const GLdouble *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertex3dv)(v); break; @@ -17668,7 +17668,7 @@ static void REGAL_CALL emu_glVertex3f(GLfloat x, GLfloat y, GLfloat z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -17716,7 +17716,7 @@ static void REGAL_CALL emu_glVertex3f(GLfloat x, GLfloat y, GLfloat z) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertex3f)(x, y, z); break; @@ -17730,7 +17730,7 @@ static void REGAL_CALL emu_glVertex3fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -17778,7 +17778,7 @@ static void REGAL_CALL emu_glVertex3fv(const GLfloat *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertex3fv)(v); break; @@ -17792,7 +17792,7 @@ static void REGAL_CALL emu_glVertex3i(GLint x, GLint y, GLint z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -17840,7 +17840,7 @@ static void REGAL_CALL emu_glVertex3i(GLint x, GLint y, GLint z) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertex3i)(x, y, z); break; @@ -17854,7 +17854,7 @@ static void REGAL_CALL emu_glVertex3iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -17902,7 +17902,7 @@ static void REGAL_CALL emu_glVertex3iv(const GLint *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertex3iv)(v); break; @@ -17916,7 +17916,7 @@ static void REGAL_CALL emu_glVertex3s(GLshort x, GLshort y, GLshort z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -17964,7 +17964,7 @@ static void REGAL_CALL emu_glVertex3s(GLshort x, GLshort y, GLshort z) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertex3s)(x, y, z); break; @@ -17978,7 +17978,7 @@ static void REGAL_CALL emu_glVertex3sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -18026,7 +18026,7 @@ static void REGAL_CALL emu_glVertex3sv(const GLshort *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertex3sv)(v); break; @@ -18040,7 +18040,7 @@ static void REGAL_CALL emu_glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdoub { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -18088,7 +18088,7 @@ static void REGAL_CALL emu_glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdoub case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertex4d)(x, y, z, w); break; @@ -18102,7 +18102,7 @@ static void REGAL_CALL emu_glVertex4dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -18150,7 +18150,7 @@ static void REGAL_CALL emu_glVertex4dv(const GLdouble *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertex4dv)(v); break; @@ -18164,7 +18164,7 @@ static void REGAL_CALL emu_glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -18212,7 +18212,7 @@ static void REGAL_CALL emu_glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertex4f)(x, y, z, w); break; @@ -18226,7 +18226,7 @@ static void REGAL_CALL emu_glVertex4fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -18274,7 +18274,7 @@ static void REGAL_CALL emu_glVertex4fv(const GLfloat *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertex4fv)(v); break; @@ -18288,7 +18288,7 @@ static void REGAL_CALL emu_glVertex4i(GLint x, GLint y, GLint z, GLint w) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -18336,7 +18336,7 @@ static void REGAL_CALL emu_glVertex4i(GLint x, GLint y, GLint z, GLint w) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertex4i)(x, y, z, w); break; @@ -18350,7 +18350,7 @@ static void REGAL_CALL emu_glVertex4iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -18398,7 +18398,7 @@ static void REGAL_CALL emu_glVertex4iv(const GLint *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertex4iv)(v); break; @@ -18412,7 +18412,7 @@ static void REGAL_CALL emu_glVertex4s(GLshort x, GLshort y, GLshort z, GLshort w { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -18460,7 +18460,7 @@ static void REGAL_CALL emu_glVertex4s(GLshort x, GLshort y, GLshort z, GLshort w case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertex4s)(x, y, z, w); break; @@ -18474,7 +18474,7 @@ static void REGAL_CALL emu_glVertex4sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -18522,7 +18522,7 @@ static void REGAL_CALL emu_glVertex4sv(const GLshort *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertex4sv)(v); break; @@ -18536,7 +18536,7 @@ static void REGAL_CALL emu_glViewport(GLint x, GLint y, GLsizei width, GLsizei h { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -18572,7 +18572,7 @@ static void REGAL_CALL emu_glViewport(GLint x, GLint y, GLsizei width, GLsizei h break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glViewport)(x, y, width, height); } @@ -18583,7 +18583,7 @@ static void REGAL_CALL emu_glBindTexture(GLenum target, GLuint texture) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -18715,7 +18715,7 @@ static void REGAL_CALL emu_glBindTexture(GLenum target, GLuint texture) Warning("glBindTexture does not support ",GLenumToString(target)," for ES 2.0."); return; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glBindTexture)(target, texture); break; @@ -18729,7 +18729,7 @@ static void REGAL_CALL emu_glColorPointer(GLint size, GLenum type, GLsizei strid { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -18809,7 +18809,7 @@ static void REGAL_CALL emu_glColorPointer(GLint size, GLenum type, GLsizei strid case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColorPointer)(size, type, stride, pointer); break; @@ -18823,7 +18823,7 @@ static void REGAL_CALL emu_glCopyTexImage2D(GLenum target, GLint level, GLenum i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -18851,7 +18851,7 @@ static void REGAL_CALL emu_glCopyTexImage2D(GLenum target, GLint level, GLenum i break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glCopyTexImage2D)(target, level, internalformat, x, y, width, height, border); } @@ -18860,7 +18860,7 @@ static void REGAL_CALL emu_glDeleteTextures(GLsizei n, const GLuint *textures) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -18953,7 +18953,7 @@ static void REGAL_CALL emu_glDeleteTextures(GLsizei n, const GLuint *textures) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glDeleteTextures)(n, textures); break; @@ -18967,7 +18967,7 @@ static void REGAL_CALL emu_glDisableClientState(GLenum cap) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -19048,7 +19048,7 @@ static void REGAL_CALL emu_glDisableClientState(GLenum cap) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glDisableClientState)(cap); break; @@ -19062,7 +19062,7 @@ static void REGAL_CALL emu_glDrawArrays(GLenum mode, GLint first, GLsizei count) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -19117,7 +19117,7 @@ static void REGAL_CALL emu_glDrawArrays(GLenum mode, GLint first, GLsizei count) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glDrawArrays)(mode, first, count); } @@ -19126,7 +19126,7 @@ static void REGAL_CALL emu_glDrawElements(GLenum mode, GLsizei count, GLenum typ { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -19181,7 +19181,7 @@ static void REGAL_CALL emu_glDrawElements(GLenum mode, GLsizei count, GLenum typ break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glDrawElements)(mode, count, type, indices); } @@ -19190,7 +19190,7 @@ static void REGAL_CALL emu_glEdgeFlagPointer(GLsizei stride, const GLvoid *point { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -19246,7 +19246,7 @@ static void REGAL_CALL emu_glEdgeFlagPointer(GLsizei stride, const GLvoid *point case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glEdgeFlagPointer)(stride, pointer); break; @@ -19260,7 +19260,7 @@ static void REGAL_CALL emu_glEnableClientState(GLenum cap) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -19341,7 +19341,7 @@ static void REGAL_CALL emu_glEnableClientState(GLenum cap) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glEnableClientState)(cap); break; @@ -19355,7 +19355,7 @@ static void REGAL_CALL emu_glGenTextures(GLsizei n, GLuint *textures) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -19435,7 +19435,7 @@ static void REGAL_CALL emu_glGenTextures(GLsizei n, GLuint *textures) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGenTextures)(n, textures); break; @@ -19449,7 +19449,7 @@ static void REGAL_CALL emu_glIndexPointer(GLenum type, GLsizei stride, const GLv { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -19470,7 +19470,7 @@ static void REGAL_CALL emu_glIndexPointer(GLenum type, GLsizei stride, const GLv break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glIndexPointer)(type, stride, pointer); } @@ -19479,7 +19479,7 @@ static void REGAL_CALL emu_glInterleavedArrays(GLenum format, GLsizei stride, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -19539,7 +19539,7 @@ static void REGAL_CALL emu_glInterleavedArrays(GLenum format, GLsizei stride, co case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glInterleavedArrays)(format, stride, pointer); break; @@ -19553,7 +19553,7 @@ static GLboolean REGAL_CALL emu_glIsTexture(GLuint texture) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -19582,7 +19582,7 @@ static GLboolean REGAL_CALL emu_glIsTexture(GLuint texture) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); return _next->call(&_next->glIsTexture)(texture); } @@ -19595,7 +19595,7 @@ static void REGAL_CALL emu_glNormalPointer(GLenum type, GLsizei stride, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -19675,7 +19675,7 @@ static void REGAL_CALL emu_glNormalPointer(GLenum type, GLsizei stride, const GL case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNormalPointer)(type, stride, pointer); break; @@ -19689,7 +19689,7 @@ static void REGAL_CALL emu_glPolygonOffset(GLfloat factor, GLfloat units) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -19709,7 +19709,7 @@ static void REGAL_CALL emu_glPolygonOffset(GLfloat factor, GLfloat units) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glPolygonOffset)(factor, units); } @@ -19718,7 +19718,7 @@ static void REGAL_CALL emu_glPopClientAttrib(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -19752,7 +19752,7 @@ static void REGAL_CALL emu_glPopClientAttrib(void) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glPopClientAttrib)(); break; @@ -19766,7 +19766,7 @@ static void REGAL_CALL emu_glPushClientAttrib(GLbitfield mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -19800,7 +19800,7 @@ static void REGAL_CALL emu_glPushClientAttrib(GLbitfield mask) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glPushClientAttrib)(mask); break; @@ -19814,7 +19814,7 @@ static void REGAL_CALL emu_glTexCoordPointer(GLint size, GLenum type, GLsizei st { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -19895,7 +19895,7 @@ static void REGAL_CALL emu_glTexCoordPointer(GLint size, GLenum type, GLsizei st case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexCoordPointer)(size, type, stride, pointer); break; @@ -19909,7 +19909,7 @@ static void REGAL_CALL emu_glTexSubImage2D(GLenum target, GLint level, GLint xof { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -20008,7 +20008,7 @@ static void REGAL_CALL emu_glTexSubImage2D(GLenum target, GLint level, GLint xof Warning("glTexSubImage2D does not support ",GLenumToString(target)," for ES 2.0."); return; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage2D)(target, level, xoffset, yoffset, width, height, format, type, pixels); break; @@ -20022,7 +20022,7 @@ static void REGAL_CALL emu_glVertexPointer(GLint size, GLenum type, GLsizei stri { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -20102,7 +20102,7 @@ static void REGAL_CALL emu_glVertexPointer(GLint size, GLenum type, GLsizei stri case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexPointer)(size, type, stride, pointer); break; @@ -20118,7 +20118,7 @@ static void REGAL_CALL emu_glBlendColor(GLclampf red, GLclampf green, GLclampf b { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -20138,7 +20138,7 @@ static void REGAL_CALL emu_glBlendColor(GLclampf red, GLclampf green, GLclampf b break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glBlendColor)(red, green, blue, alpha); } @@ -20147,7 +20147,7 @@ static void REGAL_CALL emu_glBlendEquation(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -20167,7 +20167,7 @@ static void REGAL_CALL emu_glBlendEquation(GLenum mode) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glBlendEquation)(mode); } @@ -20176,7 +20176,7 @@ static void REGAL_CALL emu_glDrawRangeElements(GLenum mode, GLuint start, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -20243,7 +20243,7 @@ static void REGAL_CALL emu_glDrawRangeElements(GLenum mode, GLuint start, GLuint _context->emuLevel = 0; if (_context->isES2()) { - DispatchTable *_next = _context->dispatcher.emulation._next; + DispatchTableGL *_next = _context->dispatcher.emulation.next(); RegalAssert(_next); return _next->call(&_next->glDrawElements)(mode, count, type, indices); } @@ -20251,7 +20251,7 @@ static void REGAL_CALL emu_glDrawRangeElements(GLenum mode, GLuint start, GLuint #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glDrawRangeElements)(mode, start, end, count, type, indices); break; @@ -20265,7 +20265,7 @@ static void REGAL_CALL emu_glTexImage3D(GLenum target, GLint level, GLint intern { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -20333,7 +20333,7 @@ static void REGAL_CALL emu_glTexImage3D(GLenum target, GLint level, GLint intern #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexImage3D)(target, level, internalformat, width, height, depth, border, format, type, pixels); break; @@ -20349,7 +20349,7 @@ static void REGAL_CALL emu_glActiveTexture(GLenum texture) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -20463,7 +20463,7 @@ static void REGAL_CALL emu_glActiveTexture(GLenum texture) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glActiveTexture)(texture); break; @@ -20477,7 +20477,7 @@ static void REGAL_CALL emu_glClientActiveTexture(GLenum texture) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -20575,7 +20575,7 @@ static void REGAL_CALL emu_glClientActiveTexture(GLenum texture) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glClientActiveTexture)(texture); break; @@ -20589,7 +20589,7 @@ static void REGAL_CALL emu_glCompressedTexImage2D(GLenum target, GLint level, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -20627,7 +20627,7 @@ static void REGAL_CALL emu_glCompressedTexImage2D(GLenum target, GLint level, GL case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage2D)(target, level, internalformat, width, height, border, imageSize, data); break; @@ -20641,7 +20641,7 @@ static void REGAL_CALL emu_glCompressedTexSubImage2D(GLenum target, GLint level, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -20679,7 +20679,7 @@ static void REGAL_CALL emu_glCompressedTexSubImage2D(GLenum target, GLint level, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage2D)(target, level, xoffset, yoffset, width, height, format, imageSize, data); break; @@ -20693,7 +20693,7 @@ static void REGAL_CALL emu_glLoadTransposeMatrixd(const GLdouble *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -20749,7 +20749,7 @@ static void REGAL_CALL emu_glLoadTransposeMatrixd(const GLdouble *m) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glLoadTransposeMatrixd)(m); break; @@ -20763,7 +20763,7 @@ static void REGAL_CALL emu_glLoadTransposeMatrixf(const GLfloat *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -20819,7 +20819,7 @@ static void REGAL_CALL emu_glLoadTransposeMatrixf(const GLfloat *m) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glLoadTransposeMatrixf)(m); break; @@ -20833,7 +20833,7 @@ static void REGAL_CALL emu_glMultTransposeMatrixd(const GLdouble *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -20889,7 +20889,7 @@ static void REGAL_CALL emu_glMultTransposeMatrixd(const GLdouble *m) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultTransposeMatrixd)(m); break; @@ -20903,7 +20903,7 @@ static void REGAL_CALL emu_glMultTransposeMatrixf(const GLfloat *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -20959,7 +20959,7 @@ static void REGAL_CALL emu_glMultTransposeMatrixf(const GLfloat *m) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultTransposeMatrixf)(m); break; @@ -20973,7 +20973,7 @@ static void REGAL_CALL emu_glMultiTexCoord1d(GLenum target, GLdouble s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -21021,7 +21021,7 @@ static void REGAL_CALL emu_glMultiTexCoord1d(GLenum target, GLdouble s) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1d)(target, s); break; @@ -21035,7 +21035,7 @@ static void REGAL_CALL emu_glMultiTexCoord1dv(GLenum target, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -21083,7 +21083,7 @@ static void REGAL_CALL emu_glMultiTexCoord1dv(GLenum target, const GLdouble *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1dv)(target, v); break; @@ -21097,7 +21097,7 @@ static void REGAL_CALL emu_glMultiTexCoord1f(GLenum target, GLfloat s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -21145,7 +21145,7 @@ static void REGAL_CALL emu_glMultiTexCoord1f(GLenum target, GLfloat s) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1f)(target, s); break; @@ -21159,7 +21159,7 @@ static void REGAL_CALL emu_glMultiTexCoord1fv(GLenum target, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -21207,7 +21207,7 @@ static void REGAL_CALL emu_glMultiTexCoord1fv(GLenum target, const GLfloat *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1fv)(target, v); break; @@ -21221,7 +21221,7 @@ static void REGAL_CALL emu_glMultiTexCoord1i(GLenum target, GLint s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -21269,7 +21269,7 @@ static void REGAL_CALL emu_glMultiTexCoord1i(GLenum target, GLint s) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1i)(target, s); break; @@ -21283,7 +21283,7 @@ static void REGAL_CALL emu_glMultiTexCoord1iv(GLenum target, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -21331,7 +21331,7 @@ static void REGAL_CALL emu_glMultiTexCoord1iv(GLenum target, const GLint *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1iv)(target, v); break; @@ -21345,7 +21345,7 @@ static void REGAL_CALL emu_glMultiTexCoord1s(GLenum target, GLshort s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -21393,7 +21393,7 @@ static void REGAL_CALL emu_glMultiTexCoord1s(GLenum target, GLshort s) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1s)(target, s); break; @@ -21407,7 +21407,7 @@ static void REGAL_CALL emu_glMultiTexCoord1sv(GLenum target, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -21455,7 +21455,7 @@ static void REGAL_CALL emu_glMultiTexCoord1sv(GLenum target, const GLshort *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1sv)(target, v); break; @@ -21469,7 +21469,7 @@ static void REGAL_CALL emu_glMultiTexCoord2d(GLenum target, GLdouble s, GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -21517,7 +21517,7 @@ static void REGAL_CALL emu_glMultiTexCoord2d(GLenum target, GLdouble s, GLdouble case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2d)(target, s, t); break; @@ -21531,7 +21531,7 @@ static void REGAL_CALL emu_glMultiTexCoord2dv(GLenum target, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -21579,7 +21579,7 @@ static void REGAL_CALL emu_glMultiTexCoord2dv(GLenum target, const GLdouble *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2dv)(target, v); break; @@ -21593,7 +21593,7 @@ static void REGAL_CALL emu_glMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -21641,7 +21641,7 @@ static void REGAL_CALL emu_glMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2f)(target, s, t); break; @@ -21655,7 +21655,7 @@ static void REGAL_CALL emu_glMultiTexCoord2fv(GLenum target, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -21703,7 +21703,7 @@ static void REGAL_CALL emu_glMultiTexCoord2fv(GLenum target, const GLfloat *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2fv)(target, v); break; @@ -21717,7 +21717,7 @@ static void REGAL_CALL emu_glMultiTexCoord2i(GLenum target, GLint s, GLint t) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -21765,7 +21765,7 @@ static void REGAL_CALL emu_glMultiTexCoord2i(GLenum target, GLint s, GLint t) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2i)(target, s, t); break; @@ -21779,7 +21779,7 @@ static void REGAL_CALL emu_glMultiTexCoord2iv(GLenum target, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -21827,7 +21827,7 @@ static void REGAL_CALL emu_glMultiTexCoord2iv(GLenum target, const GLint *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2iv)(target, v); break; @@ -21841,7 +21841,7 @@ static void REGAL_CALL emu_glMultiTexCoord2s(GLenum target, GLshort s, GLshort t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -21889,7 +21889,7 @@ static void REGAL_CALL emu_glMultiTexCoord2s(GLenum target, GLshort s, GLshort t case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2s)(target, s, t); break; @@ -21903,7 +21903,7 @@ static void REGAL_CALL emu_glMultiTexCoord2sv(GLenum target, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -21951,7 +21951,7 @@ static void REGAL_CALL emu_glMultiTexCoord2sv(GLenum target, const GLshort *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2sv)(target, v); break; @@ -21965,7 +21965,7 @@ static void REGAL_CALL emu_glMultiTexCoord3d(GLenum target, GLdouble s, GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -22013,7 +22013,7 @@ static void REGAL_CALL emu_glMultiTexCoord3d(GLenum target, GLdouble s, GLdouble case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3d)(target, s, t, r); break; @@ -22027,7 +22027,7 @@ static void REGAL_CALL emu_glMultiTexCoord3dv(GLenum target, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -22075,7 +22075,7 @@ static void REGAL_CALL emu_glMultiTexCoord3dv(GLenum target, const GLdouble *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3dv)(target, v); break; @@ -22089,7 +22089,7 @@ static void REGAL_CALL emu_glMultiTexCoord3f(GLenum target, GLfloat s, GLfloat t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -22137,7 +22137,7 @@ static void REGAL_CALL emu_glMultiTexCoord3f(GLenum target, GLfloat s, GLfloat t case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3f)(target, s, t, r); break; @@ -22151,7 +22151,7 @@ static void REGAL_CALL emu_glMultiTexCoord3fv(GLenum target, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -22199,7 +22199,7 @@ static void REGAL_CALL emu_glMultiTexCoord3fv(GLenum target, const GLfloat *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3fv)(target, v); break; @@ -22213,7 +22213,7 @@ static void REGAL_CALL emu_glMultiTexCoord3i(GLenum target, GLint s, GLint t, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -22261,7 +22261,7 @@ static void REGAL_CALL emu_glMultiTexCoord3i(GLenum target, GLint s, GLint t, GL case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3i)(target, s, t, r); break; @@ -22275,7 +22275,7 @@ static void REGAL_CALL emu_glMultiTexCoord3iv(GLenum target, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -22323,7 +22323,7 @@ static void REGAL_CALL emu_glMultiTexCoord3iv(GLenum target, const GLint *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3iv)(target, v); break; @@ -22337,7 +22337,7 @@ static void REGAL_CALL emu_glMultiTexCoord3s(GLenum target, GLshort s, GLshort t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -22385,7 +22385,7 @@ static void REGAL_CALL emu_glMultiTexCoord3s(GLenum target, GLshort s, GLshort t case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3s)(target, s, t, r); break; @@ -22399,7 +22399,7 @@ static void REGAL_CALL emu_glMultiTexCoord3sv(GLenum target, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -22447,7 +22447,7 @@ static void REGAL_CALL emu_glMultiTexCoord3sv(GLenum target, const GLshort *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3sv)(target, v); break; @@ -22461,7 +22461,7 @@ static void REGAL_CALL emu_glMultiTexCoord4d(GLenum target, GLdouble s, GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -22509,7 +22509,7 @@ static void REGAL_CALL emu_glMultiTexCoord4d(GLenum target, GLdouble s, GLdouble case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4d)(target, s, t, r, q); break; @@ -22523,7 +22523,7 @@ static void REGAL_CALL emu_glMultiTexCoord4dv(GLenum target, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -22571,7 +22571,7 @@ static void REGAL_CALL emu_glMultiTexCoord4dv(GLenum target, const GLdouble *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4dv)(target, v); break; @@ -22585,7 +22585,7 @@ static void REGAL_CALL emu_glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -22633,7 +22633,7 @@ static void REGAL_CALL emu_glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4f)(target, s, t, r, q); break; @@ -22647,7 +22647,7 @@ static void REGAL_CALL emu_glMultiTexCoord4fv(GLenum target, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -22695,7 +22695,7 @@ static void REGAL_CALL emu_glMultiTexCoord4fv(GLenum target, const GLfloat *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4fv)(target, v); break; @@ -22709,7 +22709,7 @@ static void REGAL_CALL emu_glMultiTexCoord4i(GLenum target, GLint s, GLint t, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -22757,7 +22757,7 @@ static void REGAL_CALL emu_glMultiTexCoord4i(GLenum target, GLint s, GLint t, GL case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4i)(target, s, t, r, q); break; @@ -22771,7 +22771,7 @@ static void REGAL_CALL emu_glMultiTexCoord4iv(GLenum target, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -22819,7 +22819,7 @@ static void REGAL_CALL emu_glMultiTexCoord4iv(GLenum target, const GLint *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4iv)(target, v); break; @@ -22833,7 +22833,7 @@ static void REGAL_CALL emu_glMultiTexCoord4s(GLenum target, GLshort s, GLshort t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -22881,7 +22881,7 @@ static void REGAL_CALL emu_glMultiTexCoord4s(GLenum target, GLshort s, GLshort t case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4s)(target, s, t, r, q); break; @@ -22895,7 +22895,7 @@ static void REGAL_CALL emu_glMultiTexCoord4sv(GLenum target, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -22943,7 +22943,7 @@ static void REGAL_CALL emu_glMultiTexCoord4sv(GLenum target, const GLshort *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4sv)(target, v); break; @@ -22957,7 +22957,7 @@ static void REGAL_CALL emu_glSampleCoverage(GLclampf value, GLboolean invert) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -22977,7 +22977,7 @@ static void REGAL_CALL emu_glSampleCoverage(GLclampf value, GLboolean invert) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glSampleCoverage)(value, invert); } @@ -22988,7 +22988,7 @@ static void REGAL_CALL emu_glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactor { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -23008,7 +23008,7 @@ static void REGAL_CALL emu_glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactor break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glBlendFuncSeparate)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); } @@ -23017,7 +23017,7 @@ static void REGAL_CALL emu_glFogCoordPointer(GLenum type, GLsizei stride, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -23089,7 +23089,7 @@ static void REGAL_CALL emu_glFogCoordPointer(GLenum type, GLsizei stride, const case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glFogCoordPointer)(type, stride, pointer); break; @@ -23103,7 +23103,7 @@ static void REGAL_CALL emu_glMultiDrawArrays(GLenum mode, const GLint *first, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -23158,7 +23158,7 @@ static void REGAL_CALL emu_glMultiDrawArrays(GLenum mode, const GLint *first, co break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glMultiDrawArrays)(mode, first, count, primcount); } @@ -23167,7 +23167,7 @@ static void REGAL_CALL emu_glMultiDrawElements(GLenum mode, const GLsizei *count { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -23222,7 +23222,7 @@ static void REGAL_CALL emu_glMultiDrawElements(GLenum mode, const GLsizei *count break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glMultiDrawElements)(mode, count, type, indices, primcount); } @@ -23231,7 +23231,7 @@ static void REGAL_CALL emu_glPointParameterf(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -23251,7 +23251,7 @@ static void REGAL_CALL emu_glPointParameterf(GLenum pname, GLfloat param) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glPointParameterf)(pname, param); } @@ -23260,7 +23260,7 @@ static void REGAL_CALL emu_glPointParameterfv(GLenum pname, const GLfloat *param { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -23280,7 +23280,7 @@ static void REGAL_CALL emu_glPointParameterfv(GLenum pname, const GLfloat *param break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glPointParameterfv)(pname, params); } @@ -23289,7 +23289,7 @@ static void REGAL_CALL emu_glPointParameteri(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -23309,7 +23309,7 @@ static void REGAL_CALL emu_glPointParameteri(GLenum pname, GLint param) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glPointParameteri)(pname, param); } @@ -23318,7 +23318,7 @@ static void REGAL_CALL emu_glPointParameteriv(GLenum pname, const GLint *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -23338,7 +23338,7 @@ static void REGAL_CALL emu_glPointParameteriv(GLenum pname, const GLint *params) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glPointParameteriv)(pname, params); } @@ -23347,7 +23347,7 @@ static void REGAL_CALL emu_glSecondaryColor3b(GLbyte red, GLbyte green, GLbyte b { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -23395,7 +23395,7 @@ static void REGAL_CALL emu_glSecondaryColor3b(GLbyte red, GLbyte green, GLbyte b case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3b)(red, green, blue); break; @@ -23409,7 +23409,7 @@ static void REGAL_CALL emu_glSecondaryColor3bv(const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -23457,7 +23457,7 @@ static void REGAL_CALL emu_glSecondaryColor3bv(const GLbyte *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3bv)(v); break; @@ -23471,7 +23471,7 @@ static void REGAL_CALL emu_glSecondaryColor3d(GLdouble red, GLdouble green, GLdo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -23519,7 +23519,7 @@ static void REGAL_CALL emu_glSecondaryColor3d(GLdouble red, GLdouble green, GLdo case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3d)(red, green, blue); break; @@ -23533,7 +23533,7 @@ static void REGAL_CALL emu_glSecondaryColor3dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -23581,7 +23581,7 @@ static void REGAL_CALL emu_glSecondaryColor3dv(const GLdouble *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3dv)(v); break; @@ -23595,7 +23595,7 @@ static void REGAL_CALL emu_glSecondaryColor3f(GLfloat red, GLfloat green, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -23643,7 +23643,7 @@ static void REGAL_CALL emu_glSecondaryColor3f(GLfloat red, GLfloat green, GLfloa case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3f)(red, green, blue); break; @@ -23657,7 +23657,7 @@ static void REGAL_CALL emu_glSecondaryColor3fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -23705,7 +23705,7 @@ static void REGAL_CALL emu_glSecondaryColor3fv(const GLfloat *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3fv)(v); break; @@ -23719,7 +23719,7 @@ static void REGAL_CALL emu_glSecondaryColor3i(GLint red, GLint green, GLint blue { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -23767,7 +23767,7 @@ static void REGAL_CALL emu_glSecondaryColor3i(GLint red, GLint green, GLint blue case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3i)(red, green, blue); break; @@ -23781,7 +23781,7 @@ static void REGAL_CALL emu_glSecondaryColor3iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -23829,7 +23829,7 @@ static void REGAL_CALL emu_glSecondaryColor3iv(const GLint *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3iv)(v); break; @@ -23843,7 +23843,7 @@ static void REGAL_CALL emu_glSecondaryColor3s(GLshort red, GLshort green, GLshor { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -23891,7 +23891,7 @@ static void REGAL_CALL emu_glSecondaryColor3s(GLshort red, GLshort green, GLshor case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3s)(red, green, blue); break; @@ -23905,7 +23905,7 @@ static void REGAL_CALL emu_glSecondaryColor3sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -23953,7 +23953,7 @@ static void REGAL_CALL emu_glSecondaryColor3sv(const GLshort *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3sv)(v); break; @@ -23967,7 +23967,7 @@ static void REGAL_CALL emu_glSecondaryColor3ub(GLubyte red, GLubyte green, GLuby { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -24015,7 +24015,7 @@ static void REGAL_CALL emu_glSecondaryColor3ub(GLubyte red, GLubyte green, GLuby case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ub)(red, green, blue); break; @@ -24029,7 +24029,7 @@ static void REGAL_CALL emu_glSecondaryColor3ubv(const GLubyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -24077,7 +24077,7 @@ static void REGAL_CALL emu_glSecondaryColor3ubv(const GLubyte *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ubv)(v); break; @@ -24091,7 +24091,7 @@ static void REGAL_CALL emu_glSecondaryColor3ui(GLuint red, GLuint green, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -24139,7 +24139,7 @@ static void REGAL_CALL emu_glSecondaryColor3ui(GLuint red, GLuint green, GLuint case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ui)(red, green, blue); break; @@ -24153,7 +24153,7 @@ static void REGAL_CALL emu_glSecondaryColor3uiv(const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -24201,7 +24201,7 @@ static void REGAL_CALL emu_glSecondaryColor3uiv(const GLuint *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3uiv)(v); break; @@ -24215,7 +24215,7 @@ static void REGAL_CALL emu_glSecondaryColor3us(GLushort red, GLushort green, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -24263,7 +24263,7 @@ static void REGAL_CALL emu_glSecondaryColor3us(GLushort red, GLushort green, GLu case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3us)(red, green, blue); break; @@ -24277,7 +24277,7 @@ static void REGAL_CALL emu_glSecondaryColor3usv(const GLushort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -24325,7 +24325,7 @@ static void REGAL_CALL emu_glSecondaryColor3usv(const GLushort *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3usv)(v); break; @@ -24339,7 +24339,7 @@ static void REGAL_CALL emu_glSecondaryColorPointer(GLint size, GLenum type, GLsi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -24419,7 +24419,7 @@ static void REGAL_CALL emu_glSecondaryColorPointer(GLint size, GLenum type, GLsi case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColorPointer)(size, type, stride, pointer); break; @@ -24433,7 +24433,7 @@ static void REGAL_CALL emu_glWindowPos2d(GLdouble x, GLdouble y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -24505,7 +24505,7 @@ static void REGAL_CALL emu_glWindowPos2d(GLdouble x, GLdouble y) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2d)(x, y); break; @@ -24519,7 +24519,7 @@ static void REGAL_CALL emu_glWindowPos2dv(const GLdouble *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -24579,7 +24579,7 @@ static void REGAL_CALL emu_glWindowPos2dv(const GLdouble *p) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2dv)(p); break; @@ -24593,7 +24593,7 @@ static void REGAL_CALL emu_glWindowPos2f(GLfloat x, GLfloat y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -24665,7 +24665,7 @@ static void REGAL_CALL emu_glWindowPos2f(GLfloat x, GLfloat y) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2f)(x, y); break; @@ -24679,7 +24679,7 @@ static void REGAL_CALL emu_glWindowPos2fv(const GLfloat *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -24739,7 +24739,7 @@ static void REGAL_CALL emu_glWindowPos2fv(const GLfloat *p) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2fv)(p); break; @@ -24753,7 +24753,7 @@ static void REGAL_CALL emu_glWindowPos2i(GLint x, GLint y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -24825,7 +24825,7 @@ static void REGAL_CALL emu_glWindowPos2i(GLint x, GLint y) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2i)(x, y); break; @@ -24839,7 +24839,7 @@ static void REGAL_CALL emu_glWindowPos2iv(const GLint *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -24899,7 +24899,7 @@ static void REGAL_CALL emu_glWindowPos2iv(const GLint *p) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2iv)(p); break; @@ -24913,7 +24913,7 @@ static void REGAL_CALL emu_glWindowPos2s(GLshort x, GLshort y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -24985,7 +24985,7 @@ static void REGAL_CALL emu_glWindowPos2s(GLshort x, GLshort y) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2s)(x, y); break; @@ -24999,7 +24999,7 @@ static void REGAL_CALL emu_glWindowPos2sv(const GLshort *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -25059,7 +25059,7 @@ static void REGAL_CALL emu_glWindowPos2sv(const GLshort *p) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2sv)(p); break; @@ -25073,7 +25073,7 @@ static void REGAL_CALL emu_glWindowPos3d(GLdouble x, GLdouble y, GLdouble z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -25145,7 +25145,7 @@ static void REGAL_CALL emu_glWindowPos3d(GLdouble x, GLdouble y, GLdouble z) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3d)(x, y, z); break; @@ -25159,7 +25159,7 @@ static void REGAL_CALL emu_glWindowPos3dv(const GLdouble *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -25219,7 +25219,7 @@ static void REGAL_CALL emu_glWindowPos3dv(const GLdouble *p) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3dv)(p); break; @@ -25233,7 +25233,7 @@ static void REGAL_CALL emu_glWindowPos3f(GLfloat x, GLfloat y, GLfloat z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -25305,7 +25305,7 @@ static void REGAL_CALL emu_glWindowPos3f(GLfloat x, GLfloat y, GLfloat z) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3f)(x, y, z); break; @@ -25319,7 +25319,7 @@ static void REGAL_CALL emu_glWindowPos3fv(const GLfloat *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -25379,7 +25379,7 @@ static void REGAL_CALL emu_glWindowPos3fv(const GLfloat *p) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3fv)(p); break; @@ -25393,7 +25393,7 @@ static void REGAL_CALL emu_glWindowPos3i(GLint x, GLint y, GLint z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -25465,7 +25465,7 @@ static void REGAL_CALL emu_glWindowPos3i(GLint x, GLint y, GLint z) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3i)(x, y, z); break; @@ -25479,7 +25479,7 @@ static void REGAL_CALL emu_glWindowPos3iv(const GLint *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -25539,7 +25539,7 @@ static void REGAL_CALL emu_glWindowPos3iv(const GLint *p) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3iv)(p); break; @@ -25553,7 +25553,7 @@ static void REGAL_CALL emu_glWindowPos3s(GLshort x, GLshort y, GLshort z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -25625,7 +25625,7 @@ static void REGAL_CALL emu_glWindowPos3s(GLshort x, GLshort y, GLshort z) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3s)(x, y, z); break; @@ -25639,7 +25639,7 @@ static void REGAL_CALL emu_glWindowPos3sv(const GLshort *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -25699,7 +25699,7 @@ static void REGAL_CALL emu_glWindowPos3sv(const GLshort *p) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3sv)(p); break; @@ -25715,7 +25715,7 @@ static void REGAL_CALL emu_glBindBuffer(GLenum target, GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -25799,7 +25799,7 @@ static void REGAL_CALL emu_glBindBuffer(GLenum target, GLuint buffer) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glBindBuffer)(target, buffer); break; @@ -25813,7 +25813,7 @@ static void REGAL_CALL emu_glBufferData(GLenum target, GLsizeiptr size, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -25837,7 +25837,7 @@ static void REGAL_CALL emu_glBufferData(GLenum target, GLsizeiptr size, const GL break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glBufferData)(target, size, data, usage); } @@ -25846,7 +25846,7 @@ static void REGAL_CALL emu_glBufferSubData(GLenum target, GLintptr offset, GLsiz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -25870,7 +25870,7 @@ static void REGAL_CALL emu_glBufferSubData(GLenum target, GLintptr offset, GLsiz break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glBufferSubData)(target, offset, size, data); } @@ -25879,7 +25879,7 @@ static void REGAL_CALL emu_glDeleteBuffers(GLsizei n, const GLuint *buffers) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -25930,7 +25930,7 @@ static void REGAL_CALL emu_glDeleteBuffers(GLsizei n, const GLuint *buffers) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glDeleteBuffers)(n, buffers); break; @@ -25944,7 +25944,7 @@ static void REGAL_CALL emu_glGenBuffers(GLsizei n, GLuint *buffers) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -25974,7 +25974,7 @@ static void REGAL_CALL emu_glGenBuffers(GLsizei n, GLuint *buffers) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGenBuffers)(n, buffers); break; @@ -25988,7 +25988,7 @@ static void REGAL_CALL emu_glGetBufferParameteriv(GLenum target, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -26012,7 +26012,7 @@ static void REGAL_CALL emu_glGetBufferParameteriv(GLenum target, GLenum pname, G break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glGetBufferParameteriv)(target, pname, params); } @@ -26021,7 +26021,7 @@ static void REGAL_CALL emu_glGetBufferPointerv(GLenum target, GLenum pname, GLvo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -26045,7 +26045,7 @@ static void REGAL_CALL emu_glGetBufferPointerv(GLenum target, GLenum pname, GLvo break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glGetBufferPointerv)(target, pname, params); } @@ -26054,7 +26054,7 @@ static void REGAL_CALL emu_glGetBufferSubData(GLenum target, GLintptr offset, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -26078,7 +26078,7 @@ static void REGAL_CALL emu_glGetBufferSubData(GLenum target, GLintptr offset, GL break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glGetBufferSubData)(target, offset, size, data); } @@ -26087,7 +26087,7 @@ static GLboolean REGAL_CALL emu_glIsBuffer(GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -26116,7 +26116,7 @@ static GLboolean REGAL_CALL emu_glIsBuffer(GLuint buffer) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); return _next->call(&_next->glIsBuffer)(buffer); } @@ -26129,7 +26129,7 @@ static GLvoid *REGAL_CALL emu_glMapBuffer(GLenum target, GLenum access) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -26153,7 +26153,7 @@ static GLvoid *REGAL_CALL emu_glMapBuffer(GLenum target, GLenum access) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); return _next->call(& _next->glMapBuffer)(target, access); } @@ -26162,7 +26162,7 @@ static GLboolean REGAL_CALL emu_glUnmapBuffer(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -26186,7 +26186,7 @@ static GLboolean REGAL_CALL emu_glUnmapBuffer(GLenum target) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); return _next->call(& _next->glUnmapBuffer)(target); } @@ -26197,7 +26197,7 @@ static void REGAL_CALL emu_glBlendEquationSeparate(GLenum modeRGB, GLenum modeAl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -26217,7 +26217,7 @@ static void REGAL_CALL emu_glBlendEquationSeparate(GLenum modeRGB, GLenum modeAl break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glBlendEquationSeparate)(modeRGB, modeAlpha); } @@ -26226,7 +26226,7 @@ static GLuint REGAL_CALL emu_glCreateShader(GLenum type) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -26273,7 +26273,7 @@ static GLuint REGAL_CALL emu_glCreateShader(GLenum type) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); return _next->call(&_next->glCreateShader)(type); } @@ -26286,7 +26286,7 @@ static void REGAL_CALL emu_glDeleteProgram(GLuint program) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -26310,7 +26310,7 @@ static void REGAL_CALL emu_glDeleteProgram(GLuint program) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glDeleteProgram)(program); } @@ -26319,7 +26319,7 @@ static void REGAL_CALL emu_glDisableVertexAttribArray(GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -26387,7 +26387,7 @@ static void REGAL_CALL emu_glDisableVertexAttribArray(GLuint index) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glDisableVertexAttribArray)(index); break; @@ -26401,7 +26401,7 @@ static void REGAL_CALL emu_glDrawBuffers(GLsizei n, const GLenum *bufs) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -26436,7 +26436,7 @@ static void REGAL_CALL emu_glDrawBuffers(GLsizei n, const GLenum *bufs) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glDrawBuffers)(n, bufs); break; @@ -26450,7 +26450,7 @@ static void REGAL_CALL emu_glEnableVertexAttribArray(GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -26518,7 +26518,7 @@ static void REGAL_CALL emu_glEnableVertexAttribArray(GLuint index) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glEnableVertexAttribArray)(index); break; @@ -26532,7 +26532,7 @@ static void REGAL_CALL emu_glGetVertexAttribPointerv(GLuint index, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -26592,7 +26592,7 @@ static void REGAL_CALL emu_glGetVertexAttribPointerv(GLuint index, GLenum pname, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribPointerv)(index, pname, pointer); break; @@ -26606,7 +26606,7 @@ static void REGAL_CALL emu_glGetVertexAttribdv(GLuint index, GLenum pname, GLdou { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -26666,7 +26666,7 @@ static void REGAL_CALL emu_glGetVertexAttribdv(GLuint index, GLenum pname, GLdou case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribdv)(index, pname, params); break; @@ -26680,7 +26680,7 @@ static void REGAL_CALL emu_glGetVertexAttribfv(GLuint index, GLenum pname, GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -26740,7 +26740,7 @@ static void REGAL_CALL emu_glGetVertexAttribfv(GLuint index, GLenum pname, GLflo case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribfv)(index, pname, params); break; @@ -26754,7 +26754,7 @@ static void REGAL_CALL emu_glGetVertexAttribiv(GLuint index, GLenum pname, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -26814,7 +26814,7 @@ static void REGAL_CALL emu_glGetVertexAttribiv(GLuint index, GLenum pname, GLint case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribiv)(index, pname, params); break; @@ -26828,7 +26828,7 @@ static void REGAL_CALL emu_glLinkProgram(GLuint program) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -26876,7 +26876,7 @@ static void REGAL_CALL emu_glLinkProgram(GLuint program) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glLinkProgram)(program); break; @@ -26890,7 +26890,7 @@ static void REGAL_CALL emu_glShaderSource(GLuint shader, GLsizei count, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -26938,7 +26938,7 @@ static void REGAL_CALL emu_glShaderSource(GLuint shader, GLsizei count, const GL case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glShaderSource)(shader, count, string, length); break; @@ -26952,7 +26952,7 @@ static void REGAL_CALL emu_glStencilFuncSeparate(GLenum face, GLenum func, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -26972,7 +26972,7 @@ static void REGAL_CALL emu_glStencilFuncSeparate(GLenum face, GLenum func, GLint break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glStencilFuncSeparate)(face, func, ref, mask); } @@ -26981,7 +26981,7 @@ static void REGAL_CALL emu_glStencilMaskSeparate(GLenum face, GLuint mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -27001,7 +27001,7 @@ static void REGAL_CALL emu_glStencilMaskSeparate(GLenum face, GLuint mask) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glStencilMaskSeparate)(face, mask); } @@ -27010,7 +27010,7 @@ static void REGAL_CALL emu_glStencilOpSeparate(GLenum face, GLenum fail, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -27030,7 +27030,7 @@ static void REGAL_CALL emu_glStencilOpSeparate(GLenum face, GLenum fail, GLenum break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glStencilOpSeparate)(face, fail, zfail, zpass); } @@ -27039,7 +27039,7 @@ static void REGAL_CALL emu_glUniform1f(GLint location, GLfloat v0) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -27063,7 +27063,7 @@ static void REGAL_CALL emu_glUniform1f(GLint location, GLfloat v0) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniform1f)(location, v0); } @@ -27072,7 +27072,7 @@ static void REGAL_CALL emu_glUniform1fv(GLint location, GLsizei count, const GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -27096,7 +27096,7 @@ static void REGAL_CALL emu_glUniform1fv(GLint location, GLsizei count, const GLf break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniform1fv)(location, count, value); } @@ -27105,7 +27105,7 @@ static void REGAL_CALL emu_glUniform1i(GLint location, GLint v0) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -27129,7 +27129,7 @@ static void REGAL_CALL emu_glUniform1i(GLint location, GLint v0) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniform1i)(location, v0); } @@ -27138,7 +27138,7 @@ static void REGAL_CALL emu_glUniform1iv(GLint location, GLsizei count, const GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -27162,7 +27162,7 @@ static void REGAL_CALL emu_glUniform1iv(GLint location, GLsizei count, const GLi break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniform1iv)(location, count, value); } @@ -27171,7 +27171,7 @@ static void REGAL_CALL emu_glUniform2f(GLint location, GLfloat v0, GLfloat v1) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -27195,7 +27195,7 @@ static void REGAL_CALL emu_glUniform2f(GLint location, GLfloat v0, GLfloat v1) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniform2f)(location, v0, v1); } @@ -27204,7 +27204,7 @@ static void REGAL_CALL emu_glUniform2fv(GLint location, GLsizei count, const GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -27228,7 +27228,7 @@ static void REGAL_CALL emu_glUniform2fv(GLint location, GLsizei count, const GLf break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniform2fv)(location, count, value); } @@ -27237,7 +27237,7 @@ static void REGAL_CALL emu_glUniform2i(GLint location, GLint v0, GLint v1) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -27261,7 +27261,7 @@ static void REGAL_CALL emu_glUniform2i(GLint location, GLint v0, GLint v1) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniform2i)(location, v0, v1); } @@ -27270,7 +27270,7 @@ static void REGAL_CALL emu_glUniform2iv(GLint location, GLsizei count, const GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -27294,7 +27294,7 @@ static void REGAL_CALL emu_glUniform2iv(GLint location, GLsizei count, const GLi break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniform2iv)(location, count, value); } @@ -27303,7 +27303,7 @@ static void REGAL_CALL emu_glUniform3f(GLint location, GLfloat v0, GLfloat v1, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -27327,7 +27327,7 @@ static void REGAL_CALL emu_glUniform3f(GLint location, GLfloat v0, GLfloat v1, G break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniform3f)(location, v0, v1, v2); } @@ -27336,7 +27336,7 @@ static void REGAL_CALL emu_glUniform3fv(GLint location, GLsizei count, const GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -27360,7 +27360,7 @@ static void REGAL_CALL emu_glUniform3fv(GLint location, GLsizei count, const GLf break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniform3fv)(location, count, value); } @@ -27369,7 +27369,7 @@ static void REGAL_CALL emu_glUniform3i(GLint location, GLint v0, GLint v1, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -27393,7 +27393,7 @@ static void REGAL_CALL emu_glUniform3i(GLint location, GLint v0, GLint v1, GLint break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniform3i)(location, v0, v1, v2); } @@ -27402,7 +27402,7 @@ static void REGAL_CALL emu_glUniform3iv(GLint location, GLsizei count, const GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -27426,7 +27426,7 @@ static void REGAL_CALL emu_glUniform3iv(GLint location, GLsizei count, const GLi break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniform3iv)(location, count, value); } @@ -27435,7 +27435,7 @@ static void REGAL_CALL emu_glUniform4f(GLint location, GLfloat v0, GLfloat v1, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -27459,7 +27459,7 @@ static void REGAL_CALL emu_glUniform4f(GLint location, GLfloat v0, GLfloat v1, G break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniform4f)(location, v0, v1, v2, v3); } @@ -27468,7 +27468,7 @@ static void REGAL_CALL emu_glUniform4fv(GLint location, GLsizei count, const GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -27492,7 +27492,7 @@ static void REGAL_CALL emu_glUniform4fv(GLint location, GLsizei count, const GLf break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniform4fv)(location, count, value); } @@ -27501,7 +27501,7 @@ static void REGAL_CALL emu_glUniform4i(GLint location, GLint v0, GLint v1, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -27525,7 +27525,7 @@ static void REGAL_CALL emu_glUniform4i(GLint location, GLint v0, GLint v1, GLint break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniform4i)(location, v0, v1, v2, v3); } @@ -27534,7 +27534,7 @@ static void REGAL_CALL emu_glUniform4iv(GLint location, GLsizei count, const GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -27558,7 +27558,7 @@ static void REGAL_CALL emu_glUniform4iv(GLint location, GLsizei count, const GLi break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniform4iv)(location, count, value); } @@ -27567,7 +27567,7 @@ static void REGAL_CALL emu_glUniformMatrix2fv(GLint location, GLsizei count, GLb { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -27591,7 +27591,7 @@ static void REGAL_CALL emu_glUniformMatrix2fv(GLint location, GLsizei count, GLb break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniformMatrix2fv)(location, count, transpose, value); } @@ -27600,7 +27600,7 @@ static void REGAL_CALL emu_glUniformMatrix3fv(GLint location, GLsizei count, GLb { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -27624,7 +27624,7 @@ static void REGAL_CALL emu_glUniformMatrix3fv(GLint location, GLsizei count, GLb break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniformMatrix3fv)(location, count, transpose, value); } @@ -27633,7 +27633,7 @@ static void REGAL_CALL emu_glUniformMatrix4fv(GLint location, GLsizei count, GLb { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -27657,7 +27657,7 @@ static void REGAL_CALL emu_glUniformMatrix4fv(GLint location, GLsizei count, GLb break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniformMatrix4fv)(location, count, transpose, value); } @@ -27666,7 +27666,7 @@ static void REGAL_CALL emu_glUseProgram(GLuint program) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -27730,7 +27730,7 @@ static void REGAL_CALL emu_glUseProgram(GLuint program) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glUseProgram)(program); break; @@ -27744,7 +27744,7 @@ static void REGAL_CALL emu_glVertexAttrib1d(GLuint index, GLdouble x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -27792,7 +27792,7 @@ static void REGAL_CALL emu_glVertexAttrib1d(GLuint index, GLdouble x) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1d)(index, x); break; @@ -27806,7 +27806,7 @@ static void REGAL_CALL emu_glVertexAttrib1dv(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -27854,7 +27854,7 @@ static void REGAL_CALL emu_glVertexAttrib1dv(GLuint index, const GLdouble *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1dv)(index, v); break; @@ -27868,7 +27868,7 @@ static void REGAL_CALL emu_glVertexAttrib1f(GLuint index, GLfloat x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -27916,7 +27916,7 @@ static void REGAL_CALL emu_glVertexAttrib1f(GLuint index, GLfloat x) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1f)(index, x); break; @@ -27930,7 +27930,7 @@ static void REGAL_CALL emu_glVertexAttrib1fv(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -27978,7 +27978,7 @@ static void REGAL_CALL emu_glVertexAttrib1fv(GLuint index, const GLfloat *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1fv)(index, v); break; @@ -27992,7 +27992,7 @@ static void REGAL_CALL emu_glVertexAttrib1s(GLuint index, GLshort x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -28040,7 +28040,7 @@ static void REGAL_CALL emu_glVertexAttrib1s(GLuint index, GLshort x) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1s)(index, x); break; @@ -28054,7 +28054,7 @@ static void REGAL_CALL emu_glVertexAttrib1sv(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -28102,7 +28102,7 @@ static void REGAL_CALL emu_glVertexAttrib1sv(GLuint index, const GLshort *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1sv)(index, v); break; @@ -28116,7 +28116,7 @@ static void REGAL_CALL emu_glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -28164,7 +28164,7 @@ static void REGAL_CALL emu_glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2d)(index, x, y); break; @@ -28178,7 +28178,7 @@ static void REGAL_CALL emu_glVertexAttrib2dv(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -28226,7 +28226,7 @@ static void REGAL_CALL emu_glVertexAttrib2dv(GLuint index, const GLdouble *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2dv)(index, v); break; @@ -28240,7 +28240,7 @@ static void REGAL_CALL emu_glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -28288,7 +28288,7 @@ static void REGAL_CALL emu_glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2f)(index, x, y); break; @@ -28302,7 +28302,7 @@ static void REGAL_CALL emu_glVertexAttrib2fv(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -28350,7 +28350,7 @@ static void REGAL_CALL emu_glVertexAttrib2fv(GLuint index, const GLfloat *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2fv)(index, v); break; @@ -28364,7 +28364,7 @@ static void REGAL_CALL emu_glVertexAttrib2s(GLuint index, GLshort x, GLshort y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -28412,7 +28412,7 @@ static void REGAL_CALL emu_glVertexAttrib2s(GLuint index, GLshort x, GLshort y) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2s)(index, x, y); break; @@ -28426,7 +28426,7 @@ static void REGAL_CALL emu_glVertexAttrib2sv(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -28474,7 +28474,7 @@ static void REGAL_CALL emu_glVertexAttrib2sv(GLuint index, const GLshort *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2sv)(index, v); break; @@ -28488,7 +28488,7 @@ static void REGAL_CALL emu_glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -28536,7 +28536,7 @@ static void REGAL_CALL emu_glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3d)(index, x, y, z); break; @@ -28550,7 +28550,7 @@ static void REGAL_CALL emu_glVertexAttrib3dv(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -28598,7 +28598,7 @@ static void REGAL_CALL emu_glVertexAttrib3dv(GLuint index, const GLdouble *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3dv)(index, v); break; @@ -28612,7 +28612,7 @@ static void REGAL_CALL emu_glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -28660,7 +28660,7 @@ static void REGAL_CALL emu_glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3f)(index, x, y, z); break; @@ -28674,7 +28674,7 @@ static void REGAL_CALL emu_glVertexAttrib3fv(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -28722,7 +28722,7 @@ static void REGAL_CALL emu_glVertexAttrib3fv(GLuint index, const GLfloat *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3fv)(index, v); break; @@ -28736,7 +28736,7 @@ static void REGAL_CALL emu_glVertexAttrib3s(GLuint index, GLshort x, GLshort y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -28784,7 +28784,7 @@ static void REGAL_CALL emu_glVertexAttrib3s(GLuint index, GLshort x, GLshort y, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3s)(index, x, y, z); break; @@ -28798,7 +28798,7 @@ static void REGAL_CALL emu_glVertexAttrib3sv(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -28846,7 +28846,7 @@ static void REGAL_CALL emu_glVertexAttrib3sv(GLuint index, const GLshort *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3sv)(index, v); break; @@ -28860,7 +28860,7 @@ static void REGAL_CALL emu_glVertexAttrib4Nbv(GLuint index, const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -28908,7 +28908,7 @@ static void REGAL_CALL emu_glVertexAttrib4Nbv(GLuint index, const GLbyte *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nbv)(index, v); break; @@ -28922,7 +28922,7 @@ static void REGAL_CALL emu_glVertexAttrib4Niv(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -28970,7 +28970,7 @@ static void REGAL_CALL emu_glVertexAttrib4Niv(GLuint index, const GLint *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Niv)(index, v); break; @@ -28984,7 +28984,7 @@ static void REGAL_CALL emu_glVertexAttrib4Nsv(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -29032,7 +29032,7 @@ static void REGAL_CALL emu_glVertexAttrib4Nsv(GLuint index, const GLshort *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nsv)(index, v); break; @@ -29046,7 +29046,7 @@ static void REGAL_CALL emu_glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -29094,7 +29094,7 @@ static void REGAL_CALL emu_glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nub)(index, x, y, z, w); break; @@ -29108,7 +29108,7 @@ static void REGAL_CALL emu_glVertexAttrib4Nubv(GLuint index, const GLubyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -29156,7 +29156,7 @@ static void REGAL_CALL emu_glVertexAttrib4Nubv(GLuint index, const GLubyte *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nubv)(index, v); break; @@ -29170,7 +29170,7 @@ static void REGAL_CALL emu_glVertexAttrib4Nusv(GLuint index, const GLushort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -29218,7 +29218,7 @@ static void REGAL_CALL emu_glVertexAttrib4Nusv(GLuint index, const GLushort *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nusv)(index, v); break; @@ -29232,7 +29232,7 @@ static void REGAL_CALL emu_glVertexAttrib4bv(GLuint index, const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -29280,7 +29280,7 @@ static void REGAL_CALL emu_glVertexAttrib4bv(GLuint index, const GLbyte *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4bv)(index, v); break; @@ -29294,7 +29294,7 @@ static void REGAL_CALL emu_glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -29342,7 +29342,7 @@ static void REGAL_CALL emu_glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4d)(index, x, y, z, w); break; @@ -29356,7 +29356,7 @@ static void REGAL_CALL emu_glVertexAttrib4dv(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -29404,7 +29404,7 @@ static void REGAL_CALL emu_glVertexAttrib4dv(GLuint index, const GLdouble *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4dv)(index, v); break; @@ -29418,7 +29418,7 @@ static void REGAL_CALL emu_glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -29466,7 +29466,7 @@ static void REGAL_CALL emu_glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4f)(index, x, y, z, w); break; @@ -29480,7 +29480,7 @@ static void REGAL_CALL emu_glVertexAttrib4fv(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -29528,7 +29528,7 @@ static void REGAL_CALL emu_glVertexAttrib4fv(GLuint index, const GLfloat *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4fv)(index, v); break; @@ -29542,7 +29542,7 @@ static void REGAL_CALL emu_glVertexAttrib4iv(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -29590,7 +29590,7 @@ static void REGAL_CALL emu_glVertexAttrib4iv(GLuint index, const GLint *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4iv)(index, v); break; @@ -29604,7 +29604,7 @@ static void REGAL_CALL emu_glVertexAttrib4s(GLuint index, GLshort x, GLshort y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -29652,7 +29652,7 @@ static void REGAL_CALL emu_glVertexAttrib4s(GLuint index, GLshort x, GLshort y, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4s)(index, x, y, z, w); break; @@ -29666,7 +29666,7 @@ static void REGAL_CALL emu_glVertexAttrib4sv(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -29714,7 +29714,7 @@ static void REGAL_CALL emu_glVertexAttrib4sv(GLuint index, const GLshort *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4sv)(index, v); break; @@ -29728,7 +29728,7 @@ static void REGAL_CALL emu_glVertexAttrib4ubv(GLuint index, const GLubyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -29776,7 +29776,7 @@ static void REGAL_CALL emu_glVertexAttrib4ubv(GLuint index, const GLubyte *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4ubv)(index, v); break; @@ -29790,7 +29790,7 @@ static void REGAL_CALL emu_glVertexAttrib4usv(GLuint index, const GLushort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -29838,7 +29838,7 @@ static void REGAL_CALL emu_glVertexAttrib4usv(GLuint index, const GLushort *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4usv)(index, v); break; @@ -29852,7 +29852,7 @@ static void REGAL_CALL emu_glVertexAttribPointer(GLuint index, GLint size, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -29911,7 +29911,7 @@ static void REGAL_CALL emu_glVertexAttribPointer(GLuint index, GLint size, GLenu case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribPointer)(index, size, type, normalized, stride, pointer); break; @@ -29927,7 +29927,7 @@ static void REGAL_CALL emu_glUniformMatrix2x3fv(GLint location, GLsizei count, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -29951,7 +29951,7 @@ static void REGAL_CALL emu_glUniformMatrix2x3fv(GLint location, GLsizei count, G break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniformMatrix2x3fv)(location, count, transpose, value); } @@ -29960,7 +29960,7 @@ static void REGAL_CALL emu_glUniformMatrix2x4fv(GLint location, GLsizei count, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -29984,7 +29984,7 @@ static void REGAL_CALL emu_glUniformMatrix2x4fv(GLint location, GLsizei count, G break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniformMatrix2x4fv)(location, count, transpose, value); } @@ -29993,7 +29993,7 @@ static void REGAL_CALL emu_glUniformMatrix3x2fv(GLint location, GLsizei count, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -30017,7 +30017,7 @@ static void REGAL_CALL emu_glUniformMatrix3x2fv(GLint location, GLsizei count, G break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniformMatrix3x2fv)(location, count, transpose, value); } @@ -30026,7 +30026,7 @@ static void REGAL_CALL emu_glUniformMatrix3x4fv(GLint location, GLsizei count, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -30050,7 +30050,7 @@ static void REGAL_CALL emu_glUniformMatrix3x4fv(GLint location, GLsizei count, G break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniformMatrix3x4fv)(location, count, transpose, value); } @@ -30059,7 +30059,7 @@ static void REGAL_CALL emu_glUniformMatrix4x2fv(GLint location, GLsizei count, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -30083,7 +30083,7 @@ static void REGAL_CALL emu_glUniformMatrix4x2fv(GLint location, GLsizei count, G break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniformMatrix4x2fv)(location, count, transpose, value); } @@ -30092,7 +30092,7 @@ static void REGAL_CALL emu_glUniformMatrix4x3fv(GLint location, GLsizei count, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -30116,7 +30116,7 @@ static void REGAL_CALL emu_glUniformMatrix4x3fv(GLint location, GLsizei count, G break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniformMatrix4x3fv)(location, count, transpose, value); } @@ -30127,7 +30127,7 @@ static void REGAL_CALL emu_glClampColor(GLenum target, GLenum clamp) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -30147,7 +30147,7 @@ static void REGAL_CALL emu_glClampColor(GLenum target, GLenum clamp) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glClampColor)(target, clamp); } @@ -30156,7 +30156,7 @@ static void REGAL_CALL emu_glColorMaski(GLuint index, GLboolean r, GLboolean g, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -30176,7 +30176,7 @@ static void REGAL_CALL emu_glColorMaski(GLuint index, GLboolean r, GLboolean g, break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glColorMaski)(index, r, g, b, a); } @@ -30185,7 +30185,7 @@ static void REGAL_CALL emu_glDisablei(GLenum cap, GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -30247,7 +30247,7 @@ static void REGAL_CALL emu_glDisablei(GLenum cap, GLuint index) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glDisablei)(cap, index); break; @@ -30261,7 +30261,7 @@ static void REGAL_CALL emu_glEnablei(GLenum cap, GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -30323,7 +30323,7 @@ static void REGAL_CALL emu_glEnablei(GLenum cap, GLuint index) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glEnablei)(cap, index); break; @@ -30337,7 +30337,7 @@ static void REGAL_CALL emu_glGetBooleani_v(GLenum target, GLuint index, GLboolea { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -30371,7 +30371,7 @@ static void REGAL_CALL emu_glGetBooleani_v(GLenum target, GLuint index, GLboolea case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetBooleani_v)(target, index, data); break; @@ -30385,7 +30385,7 @@ static void REGAL_CALL emu_glGetTexParameterIiv(GLenum target, GLenum pname, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -30453,7 +30453,7 @@ static void REGAL_CALL emu_glGetTexParameterIiv(GLenum target, GLenum pname, GLi case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterIiv)(target, pname, params); break; @@ -30467,7 +30467,7 @@ static void REGAL_CALL emu_glGetTexParameterIuiv(GLenum target, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -30535,7 +30535,7 @@ static void REGAL_CALL emu_glGetTexParameterIuiv(GLenum target, GLenum pname, GL case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterIuiv)(target, pname, params); break; @@ -30549,7 +30549,7 @@ static GLboolean REGAL_CALL emu_glIsEnabledi(GLenum target, GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -30585,7 +30585,7 @@ static GLboolean REGAL_CALL emu_glIsEnabledi(GLenum target, GLuint index) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); return _next->call(&_next->glIsEnabledi)(target, index); } @@ -30598,7 +30598,7 @@ static void REGAL_CALL emu_glTexParameterIiv(GLenum target, GLenum pname, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -30651,7 +30651,7 @@ static void REGAL_CALL emu_glTexParameterIiv(GLenum target, GLenum pname, const case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexParameterIiv)(target, pname, params); break; @@ -30665,7 +30665,7 @@ static void REGAL_CALL emu_glTexParameterIuiv(GLenum target, GLenum pname, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -30718,7 +30718,7 @@ static void REGAL_CALL emu_glTexParameterIuiv(GLenum target, GLenum pname, const case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexParameterIuiv)(target, pname, params); break; @@ -30732,7 +30732,7 @@ static void REGAL_CALL emu_glUniform1ui(GLint location, GLuint v0) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -30756,7 +30756,7 @@ static void REGAL_CALL emu_glUniform1ui(GLint location, GLuint v0) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniform1ui)(location, v0); } @@ -30765,7 +30765,7 @@ static void REGAL_CALL emu_glUniform1uiv(GLint location, GLsizei count, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -30789,7 +30789,7 @@ static void REGAL_CALL emu_glUniform1uiv(GLint location, GLsizei count, const GL break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniform1uiv)(location, count, value); } @@ -30798,7 +30798,7 @@ static void REGAL_CALL emu_glUniform2ui(GLint location, GLuint v0, GLuint v1) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -30822,7 +30822,7 @@ static void REGAL_CALL emu_glUniform2ui(GLint location, GLuint v0, GLuint v1) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniform2ui)(location, v0, v1); } @@ -30831,7 +30831,7 @@ static void REGAL_CALL emu_glUniform2uiv(GLint location, GLsizei count, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -30855,7 +30855,7 @@ static void REGAL_CALL emu_glUniform2uiv(GLint location, GLsizei count, const GL break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniform2uiv)(location, count, value); } @@ -30864,7 +30864,7 @@ static void REGAL_CALL emu_glUniform3ui(GLint location, GLuint v0, GLuint v1, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -30888,7 +30888,7 @@ static void REGAL_CALL emu_glUniform3ui(GLint location, GLuint v0, GLuint v1, GL break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniform3ui)(location, v0, v1, v2); } @@ -30897,7 +30897,7 @@ static void REGAL_CALL emu_glUniform3uiv(GLint location, GLsizei count, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -30921,7 +30921,7 @@ static void REGAL_CALL emu_glUniform3uiv(GLint location, GLsizei count, const GL break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniform3uiv)(location, count, value); } @@ -30930,7 +30930,7 @@ static void REGAL_CALL emu_glUniform4ui(GLint location, GLuint v0, GLuint v1, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -30954,7 +30954,7 @@ static void REGAL_CALL emu_glUniform4ui(GLint location, GLuint v0, GLuint v1, GL break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniform4ui)(location, v0, v1, v2, v3); } @@ -30963,7 +30963,7 @@ static void REGAL_CALL emu_glUniform4uiv(GLint location, GLsizei count, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -30987,7 +30987,7 @@ static void REGAL_CALL emu_glUniform4uiv(GLint location, GLsizei count, const GL break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniform4uiv)(location, count, value); } @@ -30998,7 +30998,7 @@ static void REGAL_CALL emu_glDrawArraysInstanced(GLenum mode, GLint start, GLsiz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -31053,7 +31053,7 @@ static void REGAL_CALL emu_glDrawArraysInstanced(GLenum mode, GLint start, GLsiz break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glDrawArraysInstanced)(mode, start, count, primcount); } @@ -31062,7 +31062,7 @@ static void REGAL_CALL emu_glDrawElementsInstanced(GLenum mode, GLsizei count, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -31117,7 +31117,7 @@ static void REGAL_CALL emu_glDrawElementsInstanced(GLenum mode, GLsizei count, G break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glDrawElementsInstanced)(mode, count, type, indices, primcount); } @@ -31126,7 +31126,7 @@ static void REGAL_CALL emu_glPrimitiveRestartIndex(GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -31147,7 +31147,7 @@ static void REGAL_CALL emu_glPrimitiveRestartIndex(GLuint index) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glPrimitiveRestartIndex)(index); } @@ -31156,7 +31156,7 @@ static void REGAL_CALL emu_glTexBuffer(GLenum target, GLenum internalformat, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -31181,7 +31181,7 @@ static void REGAL_CALL emu_glTexBuffer(GLenum target, GLenum internalformat, GLu break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glTexBuffer)(target, internalformat, buffer); } @@ -31192,7 +31192,7 @@ static void REGAL_CALL emu_glFramebufferTexture(GLenum target, GLenum attachment { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -31216,7 +31216,7 @@ static void REGAL_CALL emu_glFramebufferTexture(GLenum target, GLenum attachment break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glFramebufferTexture)(target, attachment, texture, level); } @@ -31225,7 +31225,7 @@ static void REGAL_CALL emu_glFramebufferTextureFace(GLenum target, GLenum attach { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -31249,7 +31249,7 @@ static void REGAL_CALL emu_glFramebufferTextureFace(GLenum target, GLenum attach break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glFramebufferTextureFace)(target, attachment, texture, level, face); } @@ -31260,7 +31260,7 @@ static void REGAL_CALL emu_glVertexAttribDivisor(GLuint index, GLuint divisor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -31281,7 +31281,7 @@ static void REGAL_CALL emu_glVertexAttribDivisor(GLuint index, GLuint divisor) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glVertexAttribDivisor)(index, divisor); } @@ -31292,7 +31292,7 @@ static void REGAL_CALL emu_glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -31312,7 +31312,7 @@ static void REGAL_CALL emu_glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glBlendEquationSeparatei)(buf, modeRGB, modeAlpha); } @@ -31321,7 +31321,7 @@ static void REGAL_CALL emu_glBlendEquationi(GLuint buf, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -31341,7 +31341,7 @@ static void REGAL_CALL emu_glBlendEquationi(GLuint buf, GLenum mode) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glBlendEquationi)(buf, mode); } @@ -31350,7 +31350,7 @@ static void REGAL_CALL emu_glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -31370,7 +31370,7 @@ static void REGAL_CALL emu_glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenu break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glBlendFuncSeparatei)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); } @@ -31379,7 +31379,7 @@ static void REGAL_CALL emu_glBlendFunci(GLuint buf, GLenum src, GLenum dst) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -31399,7 +31399,7 @@ static void REGAL_CALL emu_glBlendFunci(GLuint buf, GLenum src, GLenum dst) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glBlendFunci)(buf, src, dst); } @@ -31416,7 +31416,7 @@ static void REGAL_CALL emu_glMultiDrawArraysIndirectAMD(GLenum mode, const GLvoi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -31471,7 +31471,7 @@ static void REGAL_CALL emu_glMultiDrawArraysIndirectAMD(GLenum mode, const GLvoi break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glMultiDrawArraysIndirectAMD)(mode, indirect, primcount, stride); } @@ -31480,7 +31480,7 @@ static void REGAL_CALL emu_glMultiDrawElementsIndirectAMD(GLenum mode, GLenum ty { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -31535,7 +31535,7 @@ static void REGAL_CALL emu_glMultiDrawElementsIndirectAMD(GLenum mode, GLenum ty break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glMultiDrawElementsIndirectAMD)(mode, type, indirect, primcount, stride); } @@ -31556,7 +31556,7 @@ static void REGAL_CALL emu_glBlitFramebufferANGLE(GLint srcX0, GLint srcY0, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -31616,7 +31616,7 @@ static void REGAL_CALL emu_glBlitFramebufferANGLE(GLint srcX0, GLint srcY0, GLin #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glBlitFramebufferANGLE)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); break; @@ -31640,7 +31640,7 @@ static void REGAL_CALL emu_glDrawElementArrayAPPLE(GLenum mode, GLint first, GLs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -31695,7 +31695,7 @@ static void REGAL_CALL emu_glDrawElementArrayAPPLE(GLenum mode, GLint first, GLs break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glDrawElementArrayAPPLE)(mode, first, count); } @@ -31704,7 +31704,7 @@ static void REGAL_CALL emu_glDrawRangeElementArrayAPPLE(GLenum mode, GLuint star { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -31742,7 +31742,7 @@ static void REGAL_CALL emu_glDrawRangeElementArrayAPPLE(GLenum mode, GLuint star break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glDrawRangeElementArrayAPPLE)(mode, start, end, first, count); } @@ -31751,7 +31751,7 @@ static void REGAL_CALL emu_glMultiDrawElementArrayAPPLE(GLenum mode, const GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -31806,7 +31806,7 @@ static void REGAL_CALL emu_glMultiDrawElementArrayAPPLE(GLenum mode, const GLint break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glMultiDrawElementArrayAPPLE)(mode, first, count, primcount); } @@ -31815,7 +31815,7 @@ static void REGAL_CALL emu_glMultiDrawRangeElementArrayAPPLE(GLenum mode, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -31853,7 +31853,7 @@ static void REGAL_CALL emu_glMultiDrawRangeElementArrayAPPLE(GLenum mode, GLuint break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glMultiDrawRangeElementArrayAPPLE)(mode, start, end, first, count, primcount); } @@ -31878,7 +31878,7 @@ static void REGAL_CALL emu_glBindVertexArrayAPPLE(GLuint array) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -31906,7 +31906,7 @@ static void REGAL_CALL emu_glBindVertexArrayAPPLE(GLuint array) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glBindVertexArrayAPPLE)(array); } @@ -31915,7 +31915,7 @@ static void REGAL_CALL emu_glDeleteVertexArraysAPPLE(GLsizei n, const GLuint *ar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -31939,7 +31939,7 @@ static void REGAL_CALL emu_glDeleteVertexArraysAPPLE(GLsizei n, const GLuint *ar break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glDeleteVertexArraysAPPLE)(n, arrays); } @@ -31954,7 +31954,7 @@ static void REGAL_CALL emu_glClearDepthf(GLclampf d) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -31974,7 +31974,7 @@ static void REGAL_CALL emu_glClearDepthf(GLclampf d) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glClearDepthf)(d); } @@ -31983,7 +31983,7 @@ static void REGAL_CALL emu_glDepthRangef(GLclampf n, GLclampf f) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -32003,7 +32003,7 @@ static void REGAL_CALL emu_glDepthRangef(GLclampf n, GLclampf f) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glDepthRangef)(n, f); } @@ -32012,7 +32012,7 @@ static void REGAL_CALL emu_glShaderBinary(GLsizei count, const GLuint *shaders, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -32048,7 +32048,7 @@ static void REGAL_CALL emu_glShaderBinary(GLsizei count, const GLuint *shaders, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glShaderBinary)(count, shaders, binaryformat, binary, length); break; @@ -32076,7 +32076,7 @@ static void REGAL_CALL emu_glCopyBufferSubData(GLenum readtarget, GLenum writeta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -32100,7 +32100,7 @@ static void REGAL_CALL emu_glCopyBufferSubData(GLenum readtarget, GLenum writeta break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glCopyBufferSubData)(readtarget, writetarget, readoffset, writeoffset, size); } @@ -32115,7 +32115,7 @@ static void REGAL_CALL emu_glDrawBuffersARB(GLsizei n, const GLenum *bufs) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -32150,7 +32150,7 @@ static void REGAL_CALL emu_glDrawBuffersARB(GLsizei n, const GLenum *bufs) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glDrawBuffersARB)(n, bufs); break; @@ -32168,7 +32168,7 @@ static void REGAL_CALL emu_glDrawElementsBaseVertex(GLenum mode, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -32251,7 +32251,7 @@ static void REGAL_CALL emu_glDrawElementsBaseVertex(GLenum mode, GLsizei count, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsBaseVertex)(mode, count, type, indices, basevertex); break; @@ -32265,7 +32265,7 @@ static void REGAL_CALL emu_glDrawElementsInstancedBaseVertex(GLenum mode, GLsize { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -32348,7 +32348,7 @@ static void REGAL_CALL emu_glDrawElementsInstancedBaseVertex(GLenum mode, GLsize case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedBaseVertex)(mode, count, type, indices, primcount, basevertex); break; @@ -32362,7 +32362,7 @@ static void REGAL_CALL emu_glDrawRangeElementsBaseVertex(GLenum mode, GLuint sta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -32445,7 +32445,7 @@ static void REGAL_CALL emu_glDrawRangeElementsBaseVertex(GLenum mode, GLuint sta { if (basevertex==0) { - DispatchTable *_next = _context->dispatcher.emulation._next; + DispatchTableGL *_next = _context->dispatcher.emulation.next(); RegalAssert(_next); return _next->call(&_next->glDrawElements)(mode, count, type, indices); } @@ -32459,7 +32459,7 @@ static void REGAL_CALL emu_glDrawRangeElementsBaseVertex(GLenum mode, GLuint sta #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glDrawRangeElementsBaseVertex)(mode, start, end, count, type, indices, basevertex); break; @@ -32473,7 +32473,7 @@ static void REGAL_CALL emu_glMultiDrawElementsBaseVertex(GLenum mode, const GLsi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -32556,7 +32556,7 @@ static void REGAL_CALL emu_glMultiDrawElementsBaseVertex(GLenum mode, const GLsi case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawElementsBaseVertex)(mode, count, type, indices, primcount, basevertex); break; @@ -32572,7 +32572,7 @@ static void REGAL_CALL emu_glDrawArraysIndirect(GLenum mode, const GLvoid *indir { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -32627,7 +32627,7 @@ static void REGAL_CALL emu_glDrawArraysIndirect(GLenum mode, const GLvoid *indir break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glDrawArraysIndirect)(mode, indirect); } @@ -32636,7 +32636,7 @@ static void REGAL_CALL emu_glDrawElementsIndirect(GLenum mode, GLenum type, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -32691,7 +32691,7 @@ static void REGAL_CALL emu_glDrawElementsIndirect(GLenum mode, GLenum type, cons break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glDrawElementsIndirect)(mode, type, indirect); } @@ -32702,7 +32702,7 @@ static void REGAL_CALL emu_glDrawArraysInstancedARB(GLenum mode, GLint start, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -32757,7 +32757,7 @@ static void REGAL_CALL emu_glDrawArraysInstancedARB(GLenum mode, GLint start, GL break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glDrawArraysInstancedARB)(mode, start, count, primcount); } @@ -32766,7 +32766,7 @@ static void REGAL_CALL emu_glDrawElementsInstancedARB(GLenum mode, GLsizei count { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -32821,7 +32821,7 @@ static void REGAL_CALL emu_glDrawElementsInstancedARB(GLenum mode, GLsizei count break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glDrawElementsInstancedARB)(mode, count, type, indices, primcount); } @@ -32834,7 +32834,7 @@ static void REGAL_CALL emu_glBindFramebuffer(GLenum target, GLuint framebuffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -32905,7 +32905,7 @@ static void REGAL_CALL emu_glBindFramebuffer(GLenum target, GLuint framebuffer) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glBindFramebuffer)(target, framebuffer); break; @@ -32919,7 +32919,7 @@ static void REGAL_CALL emu_glBindRenderbuffer(GLenum target, GLuint renderbuffer { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -32961,7 +32961,7 @@ static void REGAL_CALL emu_glBindRenderbuffer(GLenum target, GLuint renderbuffer case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glBindRenderbuffer)(target, renderbuffer); break; @@ -32975,7 +32975,7 @@ static void REGAL_CALL emu_glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint src { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -33025,7 +33025,7 @@ static void REGAL_CALL emu_glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint src _context->emuLevel = 0; if (_context->isES2()) { - DispatchTable *_next = _context->dispatcher.emulation._next; + DispatchTableGL *_next = _context->dispatcher.emulation.next(); RegalAssert(_next); if (_context->info->gl_nv_framebuffer_blit) return _next->call(&_next->glBlitFramebufferNV)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); if (_context->info->gl_ext_framebuffer_blit) return _next->call(&_next->glBlitFramebufferEXT)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); @@ -33034,7 +33034,7 @@ static void REGAL_CALL emu_glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint src #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glBlitFramebuffer)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); break; @@ -33048,7 +33048,7 @@ static void REGAL_CALL emu_glDeleteFramebuffers(GLsizei n, const GLuint *framebu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -33072,7 +33072,7 @@ static void REGAL_CALL emu_glDeleteFramebuffers(GLsizei n, const GLuint *framebu break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glDeleteFramebuffers)(n, framebuffers); } @@ -33081,7 +33081,7 @@ static void REGAL_CALL emu_glDeleteRenderbuffers(GLsizei n, const GLuint *render { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -33105,7 +33105,7 @@ static void REGAL_CALL emu_glDeleteRenderbuffers(GLsizei n, const GLuint *render break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glDeleteRenderbuffers)(n, renderbuffers); } @@ -33114,7 +33114,7 @@ static void REGAL_CALL emu_glFramebufferRenderbuffer(GLenum target, GLenum attac { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -33170,7 +33170,7 @@ static void REGAL_CALL emu_glFramebufferRenderbuffer(GLenum target, GLenum attac { Push pushLevel(_context->emuLevel); _context->emuLevel = 0; - DispatchTable *_next = _context->dispatcher.emulation._next; + DispatchTableGL *_next = _context->dispatcher.emulation.next(); RegalAssert(_next); if (_context->filt->FramebufferAttachmentSupported(*_context, attachment)) _next->call(&_next->glFramebufferRenderbuffer)(target, attachment, renderbuffertarget, renderbuffer); @@ -33179,7 +33179,7 @@ static void REGAL_CALL emu_glFramebufferRenderbuffer(GLenum target, GLenum attac #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glFramebufferRenderbuffer)(target, attachment, renderbuffertarget, renderbuffer); break; @@ -33193,7 +33193,7 @@ static void REGAL_CALL emu_glFramebufferTexture1D(GLenum target, GLenum attachme { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -33261,7 +33261,7 @@ static void REGAL_CALL emu_glFramebufferTexture1D(GLenum target, GLenum attachme { Push pushLevel(_context->emuLevel); _context->emuLevel = 0; - DispatchTable *_next = _context->dispatcher.emulation._next; + DispatchTableGL *_next = _context->dispatcher.emulation.next(); RegalAssert(_next); if (_context->filt->FramebufferAttachmentSupported(*_context, attachment)) _next->call(&_next->glFramebufferTexture1D)(target, attachment, textarget, texture, level); @@ -33270,7 +33270,7 @@ static void REGAL_CALL emu_glFramebufferTexture1D(GLenum target, GLenum attachme #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture1D)(target, attachment, textarget, texture, level); break; @@ -33284,7 +33284,7 @@ static void REGAL_CALL emu_glFramebufferTexture2D(GLenum target, GLenum attachme { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -33364,7 +33364,7 @@ static void REGAL_CALL emu_glFramebufferTexture2D(GLenum target, GLenum attachme #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture2D)(target, attachment, textarget, texture, level); break; @@ -33378,7 +33378,7 @@ static void REGAL_CALL emu_glFramebufferTexture3D(GLenum target, GLenum attachme { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -33434,7 +33434,7 @@ static void REGAL_CALL emu_glFramebufferTexture3D(GLenum target, GLenum attachme { Push pushLevel(_context->emuLevel); _context->emuLevel = 0; - DispatchTable *_next = _context->dispatcher.emulation._next; + DispatchTableGL *_next = _context->dispatcher.emulation.next(); RegalAssert(_next); if (_context->filt->FramebufferAttachmentSupported(*_context, attachment)) _next->call(&_next->glFramebufferTexture3D)(target, attachment, textarget, texture, level, layer); @@ -33443,7 +33443,7 @@ static void REGAL_CALL emu_glFramebufferTexture3D(GLenum target, GLenum attachme #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture3D)(target, attachment, textarget, texture, level, layer); break; @@ -33457,7 +33457,7 @@ static void REGAL_CALL emu_glFramebufferTextureLayer(GLenum target, GLenum attac { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -33481,7 +33481,7 @@ static void REGAL_CALL emu_glFramebufferTextureLayer(GLenum target, GLenum attac break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glFramebufferTextureLayer)(target, attachment, texture, level, layer); } @@ -33490,7 +33490,7 @@ static void REGAL_CALL emu_glGenerateMipmap(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -33572,7 +33572,7 @@ static void REGAL_CALL emu_glGenerateMipmap(GLenum target) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGenerateMipmap)(target); break; @@ -33586,7 +33586,7 @@ static void REGAL_CALL emu_glGetFramebufferAttachmentParameteriv(GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -33653,7 +33653,7 @@ static void REGAL_CALL emu_glGetFramebufferAttachmentParameteriv(GLenum target, { Push pushLevel(_context->emuLevel); _context->emuLevel = 0; - DispatchTable *_next = _context->dispatcher.emulation._next; + DispatchTableGL *_next = _context->dispatcher.emulation.next(); RegalAssert(_next); if (!_context->filt->FramebufferAttachmentSupported(*_context, attachment)) *params = 0; @@ -33664,7 +33664,7 @@ static void REGAL_CALL emu_glGetFramebufferAttachmentParameteriv(GLenum target, #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetFramebufferAttachmentParameteriv)(target, attachment, pname, params); break; @@ -33678,7 +33678,7 @@ static void REGAL_CALL emu_glGetRenderbufferParameteriv(GLenum target, GLenum pn { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -33702,7 +33702,7 @@ static void REGAL_CALL emu_glGetRenderbufferParameteriv(GLenum target, GLenum pn break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glGetRenderbufferParameteriv)(target, pname, params); } @@ -33711,7 +33711,7 @@ static void REGAL_CALL emu_glRenderbufferStorage(GLenum target, GLenum internalf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -33735,7 +33735,7 @@ static void REGAL_CALL emu_glRenderbufferStorage(GLenum target, GLenum internalf break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glRenderbufferStorage)(target, internalformat, width, height); } @@ -33744,7 +33744,7 @@ static void REGAL_CALL emu_glRenderbufferStorageMultisample(GLenum target, GLsiz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -33768,7 +33768,7 @@ static void REGAL_CALL emu_glRenderbufferStorageMultisample(GLenum target, GLsiz break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glRenderbufferStorageMultisample)(target, samples, internalformat, width, height); } @@ -33779,7 +33779,7 @@ static void REGAL_CALL emu_glFramebufferTextureARB(GLenum target, GLenum attachm { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -33803,7 +33803,7 @@ static void REGAL_CALL emu_glFramebufferTextureARB(GLenum target, GLenum attachm break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glFramebufferTextureARB)(target, attachment, texture, level); } @@ -33812,7 +33812,7 @@ static void REGAL_CALL emu_glFramebufferTextureFaceARB(GLenum target, GLenum att { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -33836,7 +33836,7 @@ static void REGAL_CALL emu_glFramebufferTextureFaceARB(GLenum target, GLenum att break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glFramebufferTextureFaceARB)(target, attachment, texture, level, face); } @@ -33845,7 +33845,7 @@ static void REGAL_CALL emu_glFramebufferTextureLayerARB(GLenum target, GLenum at { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -33869,7 +33869,7 @@ static void REGAL_CALL emu_glFramebufferTextureLayerARB(GLenum target, GLenum at break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glFramebufferTextureLayerARB)(target, attachment, texture, level, layer); } @@ -33882,7 +33882,7 @@ static void REGAL_CALL emu_glUniform1d(GLint location, GLdouble x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -33906,7 +33906,7 @@ static void REGAL_CALL emu_glUniform1d(GLint location, GLdouble x) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniform1d)(location, x); } @@ -33915,7 +33915,7 @@ static void REGAL_CALL emu_glUniform1dv(GLint location, GLsizei count, const GLd { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -33939,7 +33939,7 @@ static void REGAL_CALL emu_glUniform1dv(GLint location, GLsizei count, const GLd break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniform1dv)(location, count, value); } @@ -33948,7 +33948,7 @@ static void REGAL_CALL emu_glUniform2d(GLint location, GLdouble x, GLdouble y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -33972,7 +33972,7 @@ static void REGAL_CALL emu_glUniform2d(GLint location, GLdouble x, GLdouble y) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniform2d)(location, x, y); } @@ -33981,7 +33981,7 @@ static void REGAL_CALL emu_glUniform2dv(GLint location, GLsizei count, const GLd { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -34005,7 +34005,7 @@ static void REGAL_CALL emu_glUniform2dv(GLint location, GLsizei count, const GLd break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniform2dv)(location, count, value); } @@ -34014,7 +34014,7 @@ static void REGAL_CALL emu_glUniform3d(GLint location, GLdouble x, GLdouble y, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -34038,7 +34038,7 @@ static void REGAL_CALL emu_glUniform3d(GLint location, GLdouble x, GLdouble y, G break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniform3d)(location, x, y, z); } @@ -34047,7 +34047,7 @@ static void REGAL_CALL emu_glUniform3dv(GLint location, GLsizei count, const GLd { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -34071,7 +34071,7 @@ static void REGAL_CALL emu_glUniform3dv(GLint location, GLsizei count, const GLd break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniform3dv)(location, count, value); } @@ -34080,7 +34080,7 @@ static void REGAL_CALL emu_glUniform4d(GLint location, GLdouble x, GLdouble y, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -34104,7 +34104,7 @@ static void REGAL_CALL emu_glUniform4d(GLint location, GLdouble x, GLdouble y, G break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniform4d)(location, x, y, z, w); } @@ -34113,7 +34113,7 @@ static void REGAL_CALL emu_glUniform4dv(GLint location, GLsizei count, const GLd { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -34137,7 +34137,7 @@ static void REGAL_CALL emu_glUniform4dv(GLint location, GLsizei count, const GLd break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniform4dv)(location, count, value); } @@ -34146,7 +34146,7 @@ static void REGAL_CALL emu_glUniformMatrix2dv(GLint location, GLsizei count, GLb { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -34170,7 +34170,7 @@ static void REGAL_CALL emu_glUniformMatrix2dv(GLint location, GLsizei count, GLb break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniformMatrix2dv)(location, count, transpose, value); } @@ -34179,7 +34179,7 @@ static void REGAL_CALL emu_glUniformMatrix2x3dv(GLint location, GLsizei count, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -34203,7 +34203,7 @@ static void REGAL_CALL emu_glUniformMatrix2x3dv(GLint location, GLsizei count, G break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniformMatrix2x3dv)(location, count, transpose, value); } @@ -34212,7 +34212,7 @@ static void REGAL_CALL emu_glUniformMatrix2x4dv(GLint location, GLsizei count, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -34236,7 +34236,7 @@ static void REGAL_CALL emu_glUniformMatrix2x4dv(GLint location, GLsizei count, G break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniformMatrix2x4dv)(location, count, transpose, value); } @@ -34245,7 +34245,7 @@ static void REGAL_CALL emu_glUniformMatrix3dv(GLint location, GLsizei count, GLb { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -34269,7 +34269,7 @@ static void REGAL_CALL emu_glUniformMatrix3dv(GLint location, GLsizei count, GLb break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniformMatrix3dv)(location, count, transpose, value); } @@ -34278,7 +34278,7 @@ static void REGAL_CALL emu_glUniformMatrix3x2dv(GLint location, GLsizei count, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -34302,7 +34302,7 @@ static void REGAL_CALL emu_glUniformMatrix3x2dv(GLint location, GLsizei count, G break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniformMatrix3x2dv)(location, count, transpose, value); } @@ -34311,7 +34311,7 @@ static void REGAL_CALL emu_glUniformMatrix3x4dv(GLint location, GLsizei count, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -34335,7 +34335,7 @@ static void REGAL_CALL emu_glUniformMatrix3x4dv(GLint location, GLsizei count, G break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniformMatrix3x4dv)(location, count, transpose, value); } @@ -34344,7 +34344,7 @@ static void REGAL_CALL emu_glUniformMatrix4dv(GLint location, GLsizei count, GLb { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -34368,7 +34368,7 @@ static void REGAL_CALL emu_glUniformMatrix4dv(GLint location, GLsizei count, GLb break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniformMatrix4dv)(location, count, transpose, value); } @@ -34377,7 +34377,7 @@ static void REGAL_CALL emu_glUniformMatrix4x2dv(GLint location, GLsizei count, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -34401,7 +34401,7 @@ static void REGAL_CALL emu_glUniformMatrix4x2dv(GLint location, GLsizei count, G break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniformMatrix4x2dv)(location, count, transpose, value); } @@ -34410,7 +34410,7 @@ static void REGAL_CALL emu_glUniformMatrix4x3dv(GLint location, GLsizei count, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -34434,7 +34434,7 @@ static void REGAL_CALL emu_glUniformMatrix4x3dv(GLint location, GLsizei count, G break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glUniformMatrix4x3dv)(location, count, transpose, value); } @@ -34445,7 +34445,7 @@ static void REGAL_CALL emu_glColorTableParameterfv(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -34465,7 +34465,7 @@ static void REGAL_CALL emu_glColorTableParameterfv(GLenum target, GLenum pname, break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glColorTableParameterfv)(target, pname, params); } @@ -34474,7 +34474,7 @@ static void REGAL_CALL emu_glColorTableParameteriv(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -34494,7 +34494,7 @@ static void REGAL_CALL emu_glColorTableParameteriv(GLenum target, GLenum pname, break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glColorTableParameteriv)(target, pname, params); } @@ -34503,7 +34503,7 @@ static void REGAL_CALL emu_glConvolutionParameterf(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -34523,7 +34523,7 @@ static void REGAL_CALL emu_glConvolutionParameterf(GLenum target, GLenum pname, break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glConvolutionParameterf)(target, pname, params); } @@ -34532,7 +34532,7 @@ static void REGAL_CALL emu_glConvolutionParameterfv(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -34552,7 +34552,7 @@ static void REGAL_CALL emu_glConvolutionParameterfv(GLenum target, GLenum pname, break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glConvolutionParameterfv)(target, pname, params); } @@ -34561,7 +34561,7 @@ static void REGAL_CALL emu_glConvolutionParameteri(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -34581,7 +34581,7 @@ static void REGAL_CALL emu_glConvolutionParameteri(GLenum target, GLenum pname, break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glConvolutionParameteri)(target, pname, params); } @@ -34590,7 +34590,7 @@ static void REGAL_CALL emu_glConvolutionParameteriv(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -34610,7 +34610,7 @@ static void REGAL_CALL emu_glConvolutionParameteriv(GLenum target, GLenum pname, break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glConvolutionParameteriv)(target, pname, params); } @@ -34619,7 +34619,7 @@ static void REGAL_CALL emu_glGetColorTableParameterfv(GLenum target, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -34653,7 +34653,7 @@ static void REGAL_CALL emu_glGetColorTableParameterfv(GLenum target, GLenum pnam case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameterfv)(target, pname, params); break; @@ -34667,7 +34667,7 @@ static void REGAL_CALL emu_glGetColorTableParameteriv(GLenum target, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -34701,7 +34701,7 @@ static void REGAL_CALL emu_glGetColorTableParameteriv(GLenum target, GLenum pnam case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameteriv)(target, pname, params); break; @@ -34715,7 +34715,7 @@ static void REGAL_CALL emu_glGetConvolutionParameterfv(GLenum target, GLenum pna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -34749,7 +34749,7 @@ static void REGAL_CALL emu_glGetConvolutionParameterfv(GLenum target, GLenum pna case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetConvolutionParameterfv)(target, pname, params); break; @@ -34763,7 +34763,7 @@ static void REGAL_CALL emu_glGetConvolutionParameteriv(GLenum target, GLenum pna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -34797,7 +34797,7 @@ static void REGAL_CALL emu_glGetConvolutionParameteriv(GLenum target, GLenum pna case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetConvolutionParameteriv)(target, pname, params); break; @@ -34821,7 +34821,7 @@ static void REGAL_CALL emu_glFlushMappedBufferRange(GLenum target, GLintptr offs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -34845,7 +34845,7 @@ static void REGAL_CALL emu_glFlushMappedBufferRange(GLenum target, GLintptr offs break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glFlushMappedBufferRange)(target, offset, length); } @@ -34854,7 +34854,7 @@ static GLvoid *REGAL_CALL emu_glMapBufferRange(GLenum target, GLintptr offset, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -34878,7 +34878,7 @@ static GLvoid *REGAL_CALL emu_glMapBufferRange(GLenum target, GLintptr offset, G break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); return _next->call(& _next->glMapBufferRange)(target, offset, length, access); } @@ -34891,7 +34891,7 @@ static void REGAL_CALL emu_glMultiDrawArraysIndirect(GLenum mode, const GLvoid * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -34946,7 +34946,7 @@ static void REGAL_CALL emu_glMultiDrawArraysIndirect(GLenum mode, const GLvoid * break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glMultiDrawArraysIndirect)(mode, indirect, primcount, stride); } @@ -34955,7 +34955,7 @@ static void REGAL_CALL emu_glMultiDrawElementsIndirect(GLenum mode, GLenum type, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -35010,7 +35010,7 @@ static void REGAL_CALL emu_glMultiDrawElementsIndirect(GLenum mode, GLenum type, break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glMultiDrawElementsIndirect)(mode, type, indirect, primcount, stride); } @@ -35023,7 +35023,7 @@ static void REGAL_CALL emu_glActiveTextureARB(GLenum texture) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -35100,7 +35100,7 @@ static void REGAL_CALL emu_glActiveTextureARB(GLenum texture) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glActiveTextureARB)(texture); break; @@ -35114,7 +35114,7 @@ static void REGAL_CALL emu_glClientActiveTextureARB(GLenum texture) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -35142,7 +35142,7 @@ static void REGAL_CALL emu_glClientActiveTextureARB(GLenum texture) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glClientActiveTextureARB)(texture); } @@ -35151,7 +35151,7 @@ static void REGAL_CALL emu_glMultiTexCoord1dARB(GLenum target, GLdouble s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -35199,7 +35199,7 @@ static void REGAL_CALL emu_glMultiTexCoord1dARB(GLenum target, GLdouble s) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1dARB)(target, s); break; @@ -35213,7 +35213,7 @@ static void REGAL_CALL emu_glMultiTexCoord1dvARB(GLenum target, const GLdouble * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -35261,7 +35261,7 @@ static void REGAL_CALL emu_glMultiTexCoord1dvARB(GLenum target, const GLdouble * case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1dvARB)(target, v); break; @@ -35275,7 +35275,7 @@ static void REGAL_CALL emu_glMultiTexCoord1fARB(GLenum target, GLfloat s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -35323,7 +35323,7 @@ static void REGAL_CALL emu_glMultiTexCoord1fARB(GLenum target, GLfloat s) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1fARB)(target, s); break; @@ -35337,7 +35337,7 @@ static void REGAL_CALL emu_glMultiTexCoord1fvARB(GLenum target, const GLfloat *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -35385,7 +35385,7 @@ static void REGAL_CALL emu_glMultiTexCoord1fvARB(GLenum target, const GLfloat *v case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1fvARB)(target, v); break; @@ -35399,7 +35399,7 @@ static void REGAL_CALL emu_glMultiTexCoord1iARB(GLenum target, GLint s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -35447,7 +35447,7 @@ static void REGAL_CALL emu_glMultiTexCoord1iARB(GLenum target, GLint s) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1iARB)(target, s); break; @@ -35461,7 +35461,7 @@ static void REGAL_CALL emu_glMultiTexCoord1ivARB(GLenum target, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -35509,7 +35509,7 @@ static void REGAL_CALL emu_glMultiTexCoord1ivARB(GLenum target, const GLint *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1ivARB)(target, v); break; @@ -35523,7 +35523,7 @@ static void REGAL_CALL emu_glMultiTexCoord1sARB(GLenum target, GLshort s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -35571,7 +35571,7 @@ static void REGAL_CALL emu_glMultiTexCoord1sARB(GLenum target, GLshort s) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1sARB)(target, s); break; @@ -35585,7 +35585,7 @@ static void REGAL_CALL emu_glMultiTexCoord1svARB(GLenum target, const GLshort *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -35633,7 +35633,7 @@ static void REGAL_CALL emu_glMultiTexCoord1svARB(GLenum target, const GLshort *v case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1svARB)(target, v); break; @@ -35647,7 +35647,7 @@ static void REGAL_CALL emu_glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdou { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -35695,7 +35695,7 @@ static void REGAL_CALL emu_glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdou case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2dARB)(target, s, t); break; @@ -35709,7 +35709,7 @@ static void REGAL_CALL emu_glMultiTexCoord2dvARB(GLenum target, const GLdouble * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -35757,7 +35757,7 @@ static void REGAL_CALL emu_glMultiTexCoord2dvARB(GLenum target, const GLdouble * case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2dvARB)(target, v); break; @@ -35771,7 +35771,7 @@ static void REGAL_CALL emu_glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -35819,7 +35819,7 @@ static void REGAL_CALL emu_glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloa case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2fARB)(target, s, t); break; @@ -35833,7 +35833,7 @@ static void REGAL_CALL emu_glMultiTexCoord2fvARB(GLenum target, const GLfloat *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -35881,7 +35881,7 @@ static void REGAL_CALL emu_glMultiTexCoord2fvARB(GLenum target, const GLfloat *v case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2fvARB)(target, v); break; @@ -35895,7 +35895,7 @@ static void REGAL_CALL emu_glMultiTexCoord2iARB(GLenum target, GLint s, GLint t) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -35943,7 +35943,7 @@ static void REGAL_CALL emu_glMultiTexCoord2iARB(GLenum target, GLint s, GLint t) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2iARB)(target, s, t); break; @@ -35957,7 +35957,7 @@ static void REGAL_CALL emu_glMultiTexCoord2ivARB(GLenum target, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -36005,7 +36005,7 @@ static void REGAL_CALL emu_glMultiTexCoord2ivARB(GLenum target, const GLint *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2ivARB)(target, v); break; @@ -36019,7 +36019,7 @@ static void REGAL_CALL emu_glMultiTexCoord2sARB(GLenum target, GLshort s, GLshor { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -36067,7 +36067,7 @@ static void REGAL_CALL emu_glMultiTexCoord2sARB(GLenum target, GLshort s, GLshor case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2sARB)(target, s, t); break; @@ -36081,7 +36081,7 @@ static void REGAL_CALL emu_glMultiTexCoord2svARB(GLenum target, const GLshort *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -36129,7 +36129,7 @@ static void REGAL_CALL emu_glMultiTexCoord2svARB(GLenum target, const GLshort *v case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2svARB)(target, v); break; @@ -36143,7 +36143,7 @@ static void REGAL_CALL emu_glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdou { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -36191,7 +36191,7 @@ static void REGAL_CALL emu_glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdou case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3dARB)(target, s, t, r); break; @@ -36205,7 +36205,7 @@ static void REGAL_CALL emu_glMultiTexCoord3dvARB(GLenum target, const GLdouble * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -36253,7 +36253,7 @@ static void REGAL_CALL emu_glMultiTexCoord3dvARB(GLenum target, const GLdouble * case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3dvARB)(target, v); break; @@ -36267,7 +36267,7 @@ static void REGAL_CALL emu_glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -36315,7 +36315,7 @@ static void REGAL_CALL emu_glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloa case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3fARB)(target, s, t, r); break; @@ -36329,7 +36329,7 @@ static void REGAL_CALL emu_glMultiTexCoord3fvARB(GLenum target, const GLfloat *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -36377,7 +36377,7 @@ static void REGAL_CALL emu_glMultiTexCoord3fvARB(GLenum target, const GLfloat *v case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3fvARB)(target, v); break; @@ -36391,7 +36391,7 @@ static void REGAL_CALL emu_glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -36439,7 +36439,7 @@ static void REGAL_CALL emu_glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3iARB)(target, s, t, r); break; @@ -36453,7 +36453,7 @@ static void REGAL_CALL emu_glMultiTexCoord3ivARB(GLenum target, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -36501,7 +36501,7 @@ static void REGAL_CALL emu_glMultiTexCoord3ivARB(GLenum target, const GLint *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3ivARB)(target, v); break; @@ -36515,7 +36515,7 @@ static void REGAL_CALL emu_glMultiTexCoord3sARB(GLenum target, GLshort s, GLshor { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -36563,7 +36563,7 @@ static void REGAL_CALL emu_glMultiTexCoord3sARB(GLenum target, GLshort s, GLshor case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3sARB)(target, s, t, r); break; @@ -36577,7 +36577,7 @@ static void REGAL_CALL emu_glMultiTexCoord3svARB(GLenum target, const GLshort *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -36625,7 +36625,7 @@ static void REGAL_CALL emu_glMultiTexCoord3svARB(GLenum target, const GLshort *v case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3svARB)(target, v); break; @@ -36639,7 +36639,7 @@ static void REGAL_CALL emu_glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdou { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -36687,7 +36687,7 @@ static void REGAL_CALL emu_glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdou case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4dARB)(target, s, t, r, q); break; @@ -36701,7 +36701,7 @@ static void REGAL_CALL emu_glMultiTexCoord4dvARB(GLenum target, const GLdouble * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -36749,7 +36749,7 @@ static void REGAL_CALL emu_glMultiTexCoord4dvARB(GLenum target, const GLdouble * case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4dvARB)(target, v); break; @@ -36763,7 +36763,7 @@ static void REGAL_CALL emu_glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -36811,7 +36811,7 @@ static void REGAL_CALL emu_glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloa case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4fARB)(target, s, t, r, q); break; @@ -36825,7 +36825,7 @@ static void REGAL_CALL emu_glMultiTexCoord4fvARB(GLenum target, const GLfloat *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -36873,7 +36873,7 @@ static void REGAL_CALL emu_glMultiTexCoord4fvARB(GLenum target, const GLfloat *v case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4fvARB)(target, v); break; @@ -36887,7 +36887,7 @@ static void REGAL_CALL emu_glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -36935,7 +36935,7 @@ static void REGAL_CALL emu_glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4iARB)(target, s, t, r, q); break; @@ -36949,7 +36949,7 @@ static void REGAL_CALL emu_glMultiTexCoord4ivARB(GLenum target, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -36997,7 +36997,7 @@ static void REGAL_CALL emu_glMultiTexCoord4ivARB(GLenum target, const GLint *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4ivARB)(target, v); break; @@ -37011,7 +37011,7 @@ static void REGAL_CALL emu_glMultiTexCoord4sARB(GLenum target, GLshort s, GLshor { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -37059,7 +37059,7 @@ static void REGAL_CALL emu_glMultiTexCoord4sARB(GLenum target, GLshort s, GLshor case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4sARB)(target, s, t, r, q); break; @@ -37073,7 +37073,7 @@ static void REGAL_CALL emu_glMultiTexCoord4svARB(GLenum target, const GLshort *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -37121,7 +37121,7 @@ static void REGAL_CALL emu_glMultiTexCoord4svARB(GLenum target, const GLshort *v case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4svARB)(target, v); break; @@ -37143,7 +37143,7 @@ static void REGAL_CALL emu_glProvokingVertex(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -37163,7 +37163,7 @@ static void REGAL_CALL emu_glProvokingVertex(GLenum mode) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glProvokingVertex)(mode); } @@ -37176,7 +37176,7 @@ static void REGAL_CALL emu_glMinSampleShading(GLclampf value) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -37196,7 +37196,7 @@ static void REGAL_CALL emu_glMinSampleShading(GLclampf value) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glMinSampleShading)(value); } @@ -37207,7 +37207,7 @@ static void REGAL_CALL emu_glBindSampler(GLuint unit, GLuint sampler) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -37257,7 +37257,7 @@ static void REGAL_CALL emu_glBindSampler(GLuint unit, GLuint sampler) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glBindSampler)(unit, sampler); break; @@ -37271,7 +37271,7 @@ static void REGAL_CALL emu_glDeleteSamplers(GLsizei count, const GLuint *sampler { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -37321,7 +37321,7 @@ static void REGAL_CALL emu_glDeleteSamplers(GLsizei count, const GLuint *sampler case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glDeleteSamplers)(count, samplers); break; @@ -37335,7 +37335,7 @@ static void REGAL_CALL emu_glGenSamplers(GLsizei count, GLuint *samplers) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -37407,7 +37407,7 @@ static void REGAL_CALL emu_glGenSamplers(GLsizei count, GLuint *samplers) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGenSamplers)(count, samplers); break; @@ -37421,7 +37421,7 @@ static void REGAL_CALL emu_glGetSamplerParameterIiv(GLuint sampler, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -37474,7 +37474,7 @@ static void REGAL_CALL emu_glGetSamplerParameterIiv(GLuint sampler, GLenum pname case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetSamplerParameterIiv)(sampler, pname, params); break; @@ -37488,7 +37488,7 @@ static void REGAL_CALL emu_glGetSamplerParameterIuiv(GLuint sampler, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -37541,7 +37541,7 @@ static void REGAL_CALL emu_glGetSamplerParameterIuiv(GLuint sampler, GLenum pnam case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetSamplerParameterIuiv)(sampler, pname, params); break; @@ -37555,7 +37555,7 @@ static void REGAL_CALL emu_glGetSamplerParameterfv(GLuint sampler, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -37608,7 +37608,7 @@ static void REGAL_CALL emu_glGetSamplerParameterfv(GLuint sampler, GLenum pname, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetSamplerParameterfv)(sampler, pname, params); break; @@ -37622,7 +37622,7 @@ static void REGAL_CALL emu_glGetSamplerParameteriv(GLuint sampler, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -37675,7 +37675,7 @@ static void REGAL_CALL emu_glGetSamplerParameteriv(GLuint sampler, GLenum pname, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetSamplerParameteriv)(sampler, pname, params); break; @@ -37689,7 +37689,7 @@ static GLboolean REGAL_CALL emu_glIsSampler(GLuint sampler) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -37738,7 +37738,7 @@ static GLboolean REGAL_CALL emu_glIsSampler(GLuint sampler) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); return _next->call(&_next->glIsSampler)(sampler); } @@ -37751,7 +37751,7 @@ static void REGAL_CALL emu_glSamplerParameterIiv(GLuint sampler, GLenum pname, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -37804,7 +37804,7 @@ static void REGAL_CALL emu_glSamplerParameterIiv(GLuint sampler, GLenum pname, c case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameterIiv)(sampler, pname, params); break; @@ -37818,7 +37818,7 @@ static void REGAL_CALL emu_glSamplerParameterIuiv(GLuint sampler, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -37871,7 +37871,7 @@ static void REGAL_CALL emu_glSamplerParameterIuiv(GLuint sampler, GLenum pname, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameterIuiv)(sampler, pname, params); break; @@ -37885,7 +37885,7 @@ static void REGAL_CALL emu_glSamplerParameterf(GLuint sampler, GLenum pname, GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -37938,7 +37938,7 @@ static void REGAL_CALL emu_glSamplerParameterf(GLuint sampler, GLenum pname, GLf case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameterf)(sampler, pname, param); break; @@ -37952,7 +37952,7 @@ static void REGAL_CALL emu_glSamplerParameterfv(GLuint sampler, GLenum pname, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -38005,7 +38005,7 @@ static void REGAL_CALL emu_glSamplerParameterfv(GLuint sampler, GLenum pname, co case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameterfv)(sampler, pname, params); break; @@ -38019,7 +38019,7 @@ static void REGAL_CALL emu_glSamplerParameteri(GLuint sampler, GLenum pname, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -38072,7 +38072,7 @@ static void REGAL_CALL emu_glSamplerParameteri(GLuint sampler, GLenum pname, GLi case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameteri)(sampler, pname, param); break; @@ -38086,7 +38086,7 @@ static void REGAL_CALL emu_glSamplerParameteriv(GLuint sampler, GLenum pname, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -38139,7 +38139,7 @@ static void REGAL_CALL emu_glSamplerParameteriv(GLuint sampler, GLenum pname, co case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameteriv)(sampler, pname, params); break; @@ -38155,7 +38155,7 @@ static void REGAL_CALL emu_glBindProgramPipeline(GLuint pipeline) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -38205,7 +38205,7 @@ static void REGAL_CALL emu_glBindProgramPipeline(GLuint pipeline) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glBindProgramPipeline)(pipeline); break; @@ -38225,7 +38225,7 @@ static void REGAL_CALL emu_glAttachObjectARB(GLhandleARB containerObj, GLhandleA { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -38275,7 +38275,7 @@ static void REGAL_CALL emu_glAttachObjectARB(GLhandleARB containerObj, GLhandleA _context->emuLevel = 0; if (_context->isES2() || !_context->info->gl_arb_shader_objects) { - DispatchTable *_next = _context->dispatcher.emulation._next; + DispatchTableGL *_next = _context->dispatcher.emulation.next(); RegalAssert(_next); _next->call(&_next->glAttachShader)(containerObj, obj); return; @@ -38284,7 +38284,7 @@ static void REGAL_CALL emu_glAttachObjectARB(GLhandleARB containerObj, GLhandleA #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glAttachObjectARB)(containerObj, obj); break; @@ -38298,7 +38298,7 @@ static void REGAL_CALL emu_glCompileShaderARB(GLhandleARB shaderObj) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -38348,7 +38348,7 @@ static void REGAL_CALL emu_glCompileShaderARB(GLhandleARB shaderObj) _context->emuLevel = 0; if (_context->isES2() || !_context->info->gl_arb_shader_objects) { - DispatchTable *_next = _context->dispatcher.emulation._next; + DispatchTableGL *_next = _context->dispatcher.emulation.next(); RegalAssert(_next); _next->call(&_next->glCompileShader)(shaderObj); return; @@ -38357,7 +38357,7 @@ static void REGAL_CALL emu_glCompileShaderARB(GLhandleARB shaderObj) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glCompileShaderARB)(shaderObj); break; @@ -38371,7 +38371,7 @@ static GLhandleARB REGAL_CALL emu_glCreateProgramObjectARB(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -38421,7 +38421,7 @@ static GLhandleARB REGAL_CALL emu_glCreateProgramObjectARB(void) _context->emuLevel = 0; if (_context->isES2() || !_context->info->gl_arb_shader_objects) { - DispatchTable *_next = _context->dispatcher.emulation._next; + DispatchTableGL *_next = _context->dispatcher.emulation.next(); RegalAssert(_next); return _next->call(&_next->glCreateProgram)(); } @@ -38429,7 +38429,7 @@ static GLhandleARB REGAL_CALL emu_glCreateProgramObjectARB(void) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); return _next->call(&_next->glCreateProgramObjectARB)(); } @@ -38442,7 +38442,7 @@ static GLhandleARB REGAL_CALL emu_glCreateShaderObjectARB(GLenum shaderType) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -38489,7 +38489,7 @@ static GLhandleARB REGAL_CALL emu_glCreateShaderObjectARB(GLenum shaderType) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); return _next->call(&_next->glCreateShaderObjectARB)(shaderType); } @@ -38502,7 +38502,7 @@ static void REGAL_CALL emu_glGetInfoLogARB(GLhandleARB obj, GLsizei maxLength, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -38552,7 +38552,7 @@ static void REGAL_CALL emu_glGetInfoLogARB(GLhandleARB obj, GLsizei maxLength, G _context->emuLevel = 0; if (_context->isES2() || !_context->info->gl_arb_shader_objects) { - DispatchTable *_next = _context->dispatcher.emulation._next; + DispatchTableGL *_next = _context->dispatcher.emulation.next(); RegalAssert(_next); if (_next->call(&_next->glIsProgram)(obj)) _next->call(&_next->glGetProgramInfoLog)(obj, maxLength, length, infoLog); @@ -38564,7 +38564,7 @@ static void REGAL_CALL emu_glGetInfoLogARB(GLhandleARB obj, GLsizei maxLength, G #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetInfoLogARB)(obj, maxLength, length, infoLog); break; @@ -38578,7 +38578,7 @@ static void REGAL_CALL emu_glGetObjectParameterivARB(GLhandleARB obj, GLenum pna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -38628,7 +38628,7 @@ static void REGAL_CALL emu_glGetObjectParameterivARB(GLhandleARB obj, GLenum pna _context->emuLevel = 0; if (_context->isES2() || !_context->info->gl_arb_shader_objects) { - DispatchTable *_next = _context->dispatcher.emulation._next; + DispatchTableGL *_next = _context->dispatcher.emulation.next(); RegalAssert(_next); if (_next->call(&_next->glIsProgram)(obj)) _next->call(&_next->glGetProgramiv)(obj, pname, params); @@ -38640,7 +38640,7 @@ static void REGAL_CALL emu_glGetObjectParameterivARB(GLhandleARB obj, GLenum pna #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetObjectParameterivARB)(obj, pname, params); break; @@ -38654,7 +38654,7 @@ static GLint REGAL_CALL emu_glGetUniformLocationARB(GLhandleARB programObj, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -38704,7 +38704,7 @@ static GLint REGAL_CALL emu_glGetUniformLocationARB(GLhandleARB programObj, cons _context->emuLevel = 0; if (_context->isES2() || !_context->info->gl_arb_shader_objects) { - DispatchTable *_next = _context->dispatcher.emulation._next; + DispatchTableGL *_next = _context->dispatcher.emulation.next(); RegalAssert(_next); return _next->call(&_next->glGetUniformLocation)(programObj, name); } @@ -38712,7 +38712,7 @@ static GLint REGAL_CALL emu_glGetUniformLocationARB(GLhandleARB programObj, cons #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); return _next->call(&_next->glGetUniformLocationARB)(programObj, name); } @@ -38725,7 +38725,7 @@ static void REGAL_CALL emu_glLinkProgramARB(GLhandleARB programObj) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -38773,7 +38773,7 @@ static void REGAL_CALL emu_glLinkProgramARB(GLhandleARB programObj) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glLinkProgramARB)(programObj); break; @@ -38787,7 +38787,7 @@ static void REGAL_CALL emu_glShaderSourceARB(GLhandleARB shaderObj, GLsizei coun { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -38835,7 +38835,7 @@ static void REGAL_CALL emu_glShaderSourceARB(GLhandleARB shaderObj, GLsizei coun case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glShaderSourceARB)(shaderObj, count, string, length); break; @@ -38849,7 +38849,7 @@ static void REGAL_CALL emu_glUniform1iARB(GLint location, GLint v0) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -38899,7 +38899,7 @@ static void REGAL_CALL emu_glUniform1iARB(GLint location, GLint v0) _context->emuLevel = 0; if (_context->isES2() || !_context->info->gl_arb_shader_objects) { - DispatchTable *_next = _context->dispatcher.emulation._next; + DispatchTableGL *_next = _context->dispatcher.emulation.next(); RegalAssert(_next); _next->call(&_next->glUniform1i)(location, v0); return; @@ -38908,7 +38908,7 @@ static void REGAL_CALL emu_glUniform1iARB(GLint location, GLint v0) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glUniform1iARB)(location, v0); break; @@ -38930,7 +38930,7 @@ static void REGAL_CALL emu_glGetInteger64v(GLenum pname, GLint64 *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -39032,7 +39032,7 @@ static void REGAL_CALL emu_glGetInteger64v(GLenum pname, GLint64 *params) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetInteger64v)(pname, params); break; @@ -39054,7 +39054,7 @@ static void REGAL_CALL emu_glCompressedTexImage2DARB(GLenum target, GLint level, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -39092,7 +39092,7 @@ static void REGAL_CALL emu_glCompressedTexImage2DARB(GLenum target, GLint level, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage2DARB)(target, level, internalformat, width, height, border, imageSize, data); break; @@ -39106,7 +39106,7 @@ static void REGAL_CALL emu_glCompressedTexSubImage2DARB(GLenum target, GLint lev { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -39144,7 +39144,7 @@ static void REGAL_CALL emu_glCompressedTexSubImage2DARB(GLenum target, GLint lev case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage2DARB)(target, level, xoffset, yoffset, width, height, format, imageSize, data); break; @@ -39160,7 +39160,7 @@ static void REGAL_CALL emu_glTexImage2DMultisample(GLenum target, GLsizei sample { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -39188,7 +39188,7 @@ static void REGAL_CALL emu_glTexImage2DMultisample(GLenum target, GLsizei sample break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glTexImage2DMultisample)(target, samples, internalformat, width, height, fixedsamplelocations); } @@ -39197,7 +39197,7 @@ static void REGAL_CALL emu_glTexImage3DMultisample(GLenum target, GLsizei sample { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -39225,7 +39225,7 @@ static void REGAL_CALL emu_glTexImage3DMultisample(GLenum target, GLsizei sample break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glTexImage3DMultisample)(target, samples, internalformat, width, height, depth, fixedsamplelocations); } @@ -39236,7 +39236,7 @@ static void REGAL_CALL emu_glTexStorage1D(GLenum target, GLsizei levels, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -39278,7 +39278,7 @@ static void REGAL_CALL emu_glTexStorage1D(GLenum target, GLsizei levels, GLenum case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexStorage1D)(target, levels, internalformat, width); break; @@ -39292,7 +39292,7 @@ static void REGAL_CALL emu_glTexStorage2D(GLenum target, GLsizei levels, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -39334,7 +39334,7 @@ static void REGAL_CALL emu_glTexStorage2D(GLenum target, GLsizei levels, GLenum case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexStorage2D)(target, levels, internalformat, width, height); break; @@ -39348,7 +39348,7 @@ static void REGAL_CALL emu_glTexStorage3D(GLenum target, GLsizei levels, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -39390,7 +39390,7 @@ static void REGAL_CALL emu_glTexStorage3D(GLenum target, GLsizei levels, GLenum case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexStorage3D)(target, levels, internalformat, width, height, depth); break; @@ -39404,7 +39404,7 @@ static void REGAL_CALL emu_glTextureStorage1DEXT(GLuint texture, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -39445,7 +39445,7 @@ static void REGAL_CALL emu_glTextureStorage1DEXT(GLuint texture, GLenum target, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTextureStorage1DEXT)(texture, target, levels, internalformat, width); break; @@ -39459,7 +39459,7 @@ static void REGAL_CALL emu_glTextureStorage2DEXT(GLuint texture, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -39500,7 +39500,7 @@ static void REGAL_CALL emu_glTextureStorage2DEXT(GLuint texture, GLenum target, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTextureStorage2DEXT)(texture, target, levels, internalformat, width, height); break; @@ -39514,7 +39514,7 @@ static void REGAL_CALL emu_glTextureStorage3DEXT(GLuint texture, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -39555,7 +39555,7 @@ static void REGAL_CALL emu_glTextureStorage3DEXT(GLuint texture, GLenum target, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTextureStorage3DEXT)(texture, target, levels, internalformat, width, height, depth); break; @@ -39583,7 +39583,7 @@ static void REGAL_CALL emu_glLoadTransposeMatrixdARB(const GLdouble *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -39631,7 +39631,7 @@ static void REGAL_CALL emu_glLoadTransposeMatrixdARB(const GLdouble *m) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glLoadTransposeMatrixdARB)(m); break; @@ -39645,7 +39645,7 @@ static void REGAL_CALL emu_glLoadTransposeMatrixfARB(const GLfloat *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -39693,7 +39693,7 @@ static void REGAL_CALL emu_glLoadTransposeMatrixfARB(const GLfloat *m) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glLoadTransposeMatrixfARB)(m); break; @@ -39707,7 +39707,7 @@ static void REGAL_CALL emu_glMultTransposeMatrixdARB(const GLdouble *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -39755,7 +39755,7 @@ static void REGAL_CALL emu_glMultTransposeMatrixdARB(const GLdouble *m) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultTransposeMatrixdARB)(m); break; @@ -39769,7 +39769,7 @@ static void REGAL_CALL emu_glMultTransposeMatrixfARB(const GLfloat *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -39817,7 +39817,7 @@ static void REGAL_CALL emu_glMultTransposeMatrixfARB(const GLfloat *m) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultTransposeMatrixfARB)(m); break; @@ -39833,7 +39833,7 @@ static void REGAL_CALL emu_glGetIntegeri_v(GLenum target, GLuint index, GLint *d { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -39867,7 +39867,7 @@ static void REGAL_CALL emu_glGetIntegeri_v(GLenum target, GLuint index, GLint *d case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetIntegeri_v)(target, index, data); break; @@ -39883,7 +39883,7 @@ static void REGAL_CALL emu_glBindVertexArray(GLuint array) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -39977,7 +39977,7 @@ static void REGAL_CALL emu_glBindVertexArray(GLuint array) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glBindVertexArray)(array); break; @@ -39991,7 +39991,7 @@ static void REGAL_CALL emu_glDeleteVertexArrays(GLsizei n, const GLuint *arrays) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -40083,7 +40083,7 @@ static void REGAL_CALL emu_glDeleteVertexArrays(GLsizei n, const GLuint *arrays) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glDeleteVertexArrays)(n, arrays); break; @@ -40097,7 +40097,7 @@ static void REGAL_CALL emu_glGenVertexArrays(GLsizei n, GLuint *arrays) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -40161,7 +40161,7 @@ static void REGAL_CALL emu_glGenVertexArrays(GLsizei n, GLuint *arrays) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGenVertexArrays)(n, arrays); break; @@ -40175,7 +40175,7 @@ static GLboolean REGAL_CALL emu_glIsVertexArray(GLuint array) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -40248,7 +40248,7 @@ static GLboolean REGAL_CALL emu_glIsVertexArray(GLuint array) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); return _next->call(&_next->glIsVertexArray)(array); } @@ -40265,7 +40265,7 @@ static void REGAL_CALL emu_glBindVertexBuffer(GLuint bindingindex, GLuint buffer { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -40286,7 +40286,7 @@ static void REGAL_CALL emu_glBindVertexBuffer(GLuint bindingindex, GLuint buffer break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glBindVertexBuffer)(bindingindex, buffer, offset, stride); } @@ -40295,7 +40295,7 @@ static void REGAL_CALL emu_glVertexAttribBinding(GLuint attribindex, GLuint bind { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -40316,7 +40316,7 @@ static void REGAL_CALL emu_glVertexAttribBinding(GLuint attribindex, GLuint bind break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glVertexAttribBinding)(attribindex, bindingindex); } @@ -40325,7 +40325,7 @@ static void REGAL_CALL emu_glVertexAttribFormat(GLuint attribindex, GLint size, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -40346,7 +40346,7 @@ static void REGAL_CALL emu_glVertexAttribFormat(GLuint attribindex, GLint size, break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glVertexAttribFormat)(attribindex, size, type, normalized, relativeoffset); } @@ -40355,7 +40355,7 @@ static void REGAL_CALL emu_glVertexAttribIFormat(GLuint attribindex, GLint size, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -40376,7 +40376,7 @@ static void REGAL_CALL emu_glVertexAttribIFormat(GLuint attribindex, GLint size, break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glVertexAttribIFormat)(attribindex, size, type, relativeoffset); } @@ -40385,7 +40385,7 @@ static void REGAL_CALL emu_glVertexAttribLFormat(GLuint attribindex, GLint size, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -40406,7 +40406,7 @@ static void REGAL_CALL emu_glVertexAttribLFormat(GLuint attribindex, GLint size, break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glVertexAttribLFormat)(attribindex, size, type, relativeoffset); } @@ -40415,7 +40415,7 @@ static void REGAL_CALL emu_glVertexBindingDivisor(GLuint bindingindex, GLuint di { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -40436,7 +40436,7 @@ static void REGAL_CALL emu_glVertexBindingDivisor(GLuint bindingindex, GLuint di break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glVertexBindingDivisor)(bindingindex, divisor); } @@ -40449,7 +40449,7 @@ static void REGAL_CALL emu_glBindBufferARB(GLenum target, GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -40517,7 +40517,7 @@ static void REGAL_CALL emu_glBindBufferARB(GLenum target, GLuint buffer) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glBindBufferARB)(target, buffer); break; @@ -40531,7 +40531,7 @@ static void REGAL_CALL emu_glBufferDataARB(GLenum target, GLsizeiptrARB size, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -40581,7 +40581,7 @@ static void REGAL_CALL emu_glBufferDataARB(GLenum target, GLsizeiptrARB size, co _context->emuLevel = 0; if (_context->isES2()) { - DispatchTable *_next = _context->dispatcher.emulation._next; + DispatchTableGL *_next = _context->dispatcher.emulation.next(); RegalAssert(_next); _next->call(&_next->glBufferData)(target, size, data, usage); return; @@ -40590,7 +40590,7 @@ static void REGAL_CALL emu_glBufferDataARB(GLenum target, GLsizeiptrARB size, co #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glBufferDataARB)(target, size, data, usage); break; @@ -40604,7 +40604,7 @@ static void REGAL_CALL emu_glDeleteBuffersARB(GLsizei n, const GLuint *buffers) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -40647,7 +40647,7 @@ static void REGAL_CALL emu_glDeleteBuffersARB(GLsizei n, const GLuint *buffers) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glDeleteBuffersARB)(n, buffers); break; @@ -40661,7 +40661,7 @@ static void REGAL_CALL emu_glGenBuffersARB(GLsizei n, GLuint *buffers) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -40691,7 +40691,7 @@ static void REGAL_CALL emu_glGenBuffersARB(GLsizei n, GLuint *buffers) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGenBuffersARB)(n, buffers); break; @@ -40705,7 +40705,7 @@ static GLboolean REGAL_CALL emu_glIsBufferARB(GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -40734,7 +40734,7 @@ static GLboolean REGAL_CALL emu_glIsBufferARB(GLuint buffer) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); return _next->call(&_next->glIsBufferARB)(buffer); } @@ -40747,7 +40747,7 @@ static GLvoid *REGAL_CALL emu_glMapBufferARB(GLenum target, GLenum access) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -40805,7 +40805,7 @@ static GLvoid *REGAL_CALL emu_glMapBufferARB(GLenum target, GLenum access) _context->emuLevel = 0; if (_context->isES2()) { - DispatchTable *_next = _context->dispatcher.emulation._next; + DispatchTableGL *_next = _context->dispatcher.emulation.next(); RegalAssert(_next); return _next->call(&_next->glMapBufferOES)(target, access); } @@ -40813,7 +40813,7 @@ static GLvoid *REGAL_CALL emu_glMapBufferARB(GLenum target, GLenum access) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); return _next->call(&_next->glMapBufferARB)(target, access); } @@ -40826,7 +40826,7 @@ static GLboolean REGAL_CALL emu_glUnmapBufferARB(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -40850,7 +40850,7 @@ static GLboolean REGAL_CALL emu_glUnmapBufferARB(GLenum target) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); return _next->call(& _next->glUnmapBufferARB)(target); } @@ -40861,7 +40861,7 @@ static void REGAL_CALL emu_glBindProgramARB(GLenum target, GLuint program) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -40932,7 +40932,7 @@ static void REGAL_CALL emu_glBindProgramARB(GLenum target, GLuint program) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glBindProgramARB)(target, program); break; @@ -40946,7 +40946,7 @@ static void REGAL_CALL emu_glDeleteProgramsARB(GLsizei n, const GLuint *programs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -40970,7 +40970,7 @@ static void REGAL_CALL emu_glDeleteProgramsARB(GLsizei n, const GLuint *programs break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glDeleteProgramsARB)(n, programs); } @@ -40979,7 +40979,7 @@ static void REGAL_CALL emu_glDisableVertexAttribArrayARB(GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -41039,7 +41039,7 @@ static void REGAL_CALL emu_glDisableVertexAttribArrayARB(GLuint index) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glDisableVertexAttribArrayARB)(index); break; @@ -41053,7 +41053,7 @@ static void REGAL_CALL emu_glEnableVertexAttribArrayARB(GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -41113,7 +41113,7 @@ static void REGAL_CALL emu_glEnableVertexAttribArrayARB(GLuint index) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glEnableVertexAttribArrayARB)(index); break; @@ -41127,7 +41127,7 @@ static void REGAL_CALL emu_glGenProgramsARB(GLsizei n, GLuint *programs) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -41184,7 +41184,7 @@ static void REGAL_CALL emu_glGenProgramsARB(GLsizei n, GLuint *programs) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGenProgramsARB)(n, programs); break; @@ -41198,7 +41198,7 @@ static void REGAL_CALL emu_glGetProgramEnvParameterdvARB(GLenum target, GLuint i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -41222,7 +41222,7 @@ static void REGAL_CALL emu_glGetProgramEnvParameterdvARB(GLenum target, GLuint i break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glGetProgramEnvParameterdvARB)(target, index, params); } @@ -41231,7 +41231,7 @@ static void REGAL_CALL emu_glGetProgramEnvParameterfvARB(GLenum target, GLuint i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -41255,7 +41255,7 @@ static void REGAL_CALL emu_glGetProgramEnvParameterfvARB(GLenum target, GLuint i break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glGetProgramEnvParameterfvARB)(target, index, params); } @@ -41264,7 +41264,7 @@ static void REGAL_CALL emu_glGetProgramLocalParameterdvARB(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -41288,7 +41288,7 @@ static void REGAL_CALL emu_glGetProgramLocalParameterdvARB(GLenum target, GLuint break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glGetProgramLocalParameterdvARB)(target, index, params); } @@ -41297,7 +41297,7 @@ static void REGAL_CALL emu_glGetProgramLocalParameterfvARB(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -41321,7 +41321,7 @@ static void REGAL_CALL emu_glGetProgramLocalParameterfvARB(GLenum target, GLuint break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glGetProgramLocalParameterfvARB)(target, index, params); } @@ -41330,7 +41330,7 @@ static void REGAL_CALL emu_glGetProgramivARB(GLenum target, GLenum pname, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -41387,7 +41387,7 @@ static void REGAL_CALL emu_glGetProgramivARB(GLenum target, GLenum pname, GLint #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetProgramivARB)(target, pname, params); break; @@ -41401,7 +41401,7 @@ static void REGAL_CALL emu_glGetVertexAttribPointervARB(GLuint index, GLenum pna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -41461,7 +41461,7 @@ static void REGAL_CALL emu_glGetVertexAttribPointervARB(GLuint index, GLenum pna case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribPointervARB)(index, pname, pointer); break; @@ -41475,7 +41475,7 @@ static void REGAL_CALL emu_glGetVertexAttribdvARB(GLuint index, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -41535,7 +41535,7 @@ static void REGAL_CALL emu_glGetVertexAttribdvARB(GLuint index, GLenum pname, GL case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribdvARB)(index, pname, params); break; @@ -41549,7 +41549,7 @@ static void REGAL_CALL emu_glGetVertexAttribfvARB(GLuint index, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -41609,7 +41609,7 @@ static void REGAL_CALL emu_glGetVertexAttribfvARB(GLuint index, GLenum pname, GL case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribfvARB)(index, pname, params); break; @@ -41623,7 +41623,7 @@ static void REGAL_CALL emu_glGetVertexAttribivARB(GLuint index, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -41683,7 +41683,7 @@ static void REGAL_CALL emu_glGetVertexAttribivARB(GLuint index, GLenum pname, GL case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribivARB)(index, pname, params); break; @@ -41697,7 +41697,7 @@ static void REGAL_CALL emu_glProgramEnvParameter4dARB(GLenum target, GLuint inde { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -41721,7 +41721,7 @@ static void REGAL_CALL emu_glProgramEnvParameter4dARB(GLenum target, GLuint inde break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glProgramEnvParameter4dARB)(target, index, x, y, z, w); } @@ -41730,7 +41730,7 @@ static void REGAL_CALL emu_glProgramEnvParameter4dvARB(GLenum target, GLuint ind { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -41754,7 +41754,7 @@ static void REGAL_CALL emu_glProgramEnvParameter4dvARB(GLenum target, GLuint ind break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glProgramEnvParameter4dvARB)(target, index, params); } @@ -41763,7 +41763,7 @@ static void REGAL_CALL emu_glProgramEnvParameter4fARB(GLenum target, GLuint inde { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -41787,7 +41787,7 @@ static void REGAL_CALL emu_glProgramEnvParameter4fARB(GLenum target, GLuint inde break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glProgramEnvParameter4fARB)(target, index, x, y, z, w); } @@ -41796,7 +41796,7 @@ static void REGAL_CALL emu_glProgramEnvParameter4fvARB(GLenum target, GLuint ind { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -41820,7 +41820,7 @@ static void REGAL_CALL emu_glProgramEnvParameter4fvARB(GLenum target, GLuint ind break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glProgramEnvParameter4fvARB)(target, index, params); } @@ -41829,7 +41829,7 @@ static void REGAL_CALL emu_glProgramLocalParameter4dARB(GLenum target, GLuint in { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -41853,7 +41853,7 @@ static void REGAL_CALL emu_glProgramLocalParameter4dARB(GLenum target, GLuint in break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glProgramLocalParameter4dARB)(target, index, x, y, z, w); } @@ -41862,7 +41862,7 @@ static void REGAL_CALL emu_glProgramLocalParameter4dvARB(GLenum target, GLuint i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -41886,7 +41886,7 @@ static void REGAL_CALL emu_glProgramLocalParameter4dvARB(GLenum target, GLuint i break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glProgramLocalParameter4dvARB)(target, index, params); } @@ -41895,7 +41895,7 @@ static void REGAL_CALL emu_glProgramLocalParameter4fARB(GLenum target, GLuint in { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -41919,7 +41919,7 @@ static void REGAL_CALL emu_glProgramLocalParameter4fARB(GLenum target, GLuint in break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glProgramLocalParameter4fARB)(target, index, x, y, z, w); } @@ -41928,7 +41928,7 @@ static void REGAL_CALL emu_glProgramLocalParameter4fvARB(GLenum target, GLuint i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -41952,7 +41952,7 @@ static void REGAL_CALL emu_glProgramLocalParameter4fvARB(GLenum target, GLuint i break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glProgramLocalParameter4fvARB)(target, index, params); } @@ -41961,7 +41961,7 @@ static void REGAL_CALL emu_glProgramStringARB(GLenum target, GLenum format, GLsi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -42018,7 +42018,7 @@ static void REGAL_CALL emu_glProgramStringARB(GLenum target, GLenum format, GLsi #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramStringARB)(target, format, len, string); break; @@ -42032,7 +42032,7 @@ static void REGAL_CALL emu_glVertexAttrib1dARB(GLuint index, GLdouble x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -42080,7 +42080,7 @@ static void REGAL_CALL emu_glVertexAttrib1dARB(GLuint index, GLdouble x) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1dARB)(index, x); break; @@ -42094,7 +42094,7 @@ static void REGAL_CALL emu_glVertexAttrib1dvARB(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -42142,7 +42142,7 @@ static void REGAL_CALL emu_glVertexAttrib1dvARB(GLuint index, const GLdouble *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1dvARB)(index, v); break; @@ -42156,7 +42156,7 @@ static void REGAL_CALL emu_glVertexAttrib1fARB(GLuint index, GLfloat x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -42204,7 +42204,7 @@ static void REGAL_CALL emu_glVertexAttrib1fARB(GLuint index, GLfloat x) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1fARB)(index, x); break; @@ -42218,7 +42218,7 @@ static void REGAL_CALL emu_glVertexAttrib1fvARB(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -42266,7 +42266,7 @@ static void REGAL_CALL emu_glVertexAttrib1fvARB(GLuint index, const GLfloat *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1fvARB)(index, v); break; @@ -42280,7 +42280,7 @@ static void REGAL_CALL emu_glVertexAttrib1sARB(GLuint index, GLshort x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -42328,7 +42328,7 @@ static void REGAL_CALL emu_glVertexAttrib1sARB(GLuint index, GLshort x) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1sARB)(index, x); break; @@ -42342,7 +42342,7 @@ static void REGAL_CALL emu_glVertexAttrib1svARB(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -42390,7 +42390,7 @@ static void REGAL_CALL emu_glVertexAttrib1svARB(GLuint index, const GLshort *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1svARB)(index, v); break; @@ -42404,7 +42404,7 @@ static void REGAL_CALL emu_glVertexAttrib2dARB(GLuint index, GLdouble x, GLdoubl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -42452,7 +42452,7 @@ static void REGAL_CALL emu_glVertexAttrib2dARB(GLuint index, GLdouble x, GLdoubl case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2dARB)(index, x, y); break; @@ -42466,7 +42466,7 @@ static void REGAL_CALL emu_glVertexAttrib2dvARB(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -42514,7 +42514,7 @@ static void REGAL_CALL emu_glVertexAttrib2dvARB(GLuint index, const GLdouble *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2dvARB)(index, v); break; @@ -42528,7 +42528,7 @@ static void REGAL_CALL emu_glVertexAttrib2fARB(GLuint index, GLfloat x, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -42576,7 +42576,7 @@ static void REGAL_CALL emu_glVertexAttrib2fARB(GLuint index, GLfloat x, GLfloat case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2fARB)(index, x, y); break; @@ -42590,7 +42590,7 @@ static void REGAL_CALL emu_glVertexAttrib2fvARB(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -42638,7 +42638,7 @@ static void REGAL_CALL emu_glVertexAttrib2fvARB(GLuint index, const GLfloat *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2fvARB)(index, v); break; @@ -42652,7 +42652,7 @@ static void REGAL_CALL emu_glVertexAttrib2sARB(GLuint index, GLshort x, GLshort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -42700,7 +42700,7 @@ static void REGAL_CALL emu_glVertexAttrib2sARB(GLuint index, GLshort x, GLshort case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2sARB)(index, x, y); break; @@ -42714,7 +42714,7 @@ static void REGAL_CALL emu_glVertexAttrib2svARB(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -42762,7 +42762,7 @@ static void REGAL_CALL emu_glVertexAttrib2svARB(GLuint index, const GLshort *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2svARB)(index, v); break; @@ -42776,7 +42776,7 @@ static void REGAL_CALL emu_glVertexAttrib3dARB(GLuint index, GLdouble x, GLdoubl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -42824,7 +42824,7 @@ static void REGAL_CALL emu_glVertexAttrib3dARB(GLuint index, GLdouble x, GLdoubl case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3dARB)(index, x, y, z); break; @@ -42838,7 +42838,7 @@ static void REGAL_CALL emu_glVertexAttrib3dvARB(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -42886,7 +42886,7 @@ static void REGAL_CALL emu_glVertexAttrib3dvARB(GLuint index, const GLdouble *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3dvARB)(index, v); break; @@ -42900,7 +42900,7 @@ static void REGAL_CALL emu_glVertexAttrib3fARB(GLuint index, GLfloat x, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -42948,7 +42948,7 @@ static void REGAL_CALL emu_glVertexAttrib3fARB(GLuint index, GLfloat x, GLfloat case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3fARB)(index, x, y, z); break; @@ -42962,7 +42962,7 @@ static void REGAL_CALL emu_glVertexAttrib3fvARB(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -43010,7 +43010,7 @@ static void REGAL_CALL emu_glVertexAttrib3fvARB(GLuint index, const GLfloat *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3fvARB)(index, v); break; @@ -43024,7 +43024,7 @@ static void REGAL_CALL emu_glVertexAttrib3sARB(GLuint index, GLshort x, GLshort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -43072,7 +43072,7 @@ static void REGAL_CALL emu_glVertexAttrib3sARB(GLuint index, GLshort x, GLshort case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3sARB)(index, x, y, z); break; @@ -43086,7 +43086,7 @@ static void REGAL_CALL emu_glVertexAttrib3svARB(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -43134,7 +43134,7 @@ static void REGAL_CALL emu_glVertexAttrib3svARB(GLuint index, const GLshort *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3svARB)(index, v); break; @@ -43148,7 +43148,7 @@ static void REGAL_CALL emu_glVertexAttrib4NbvARB(GLuint index, const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -43196,7 +43196,7 @@ static void REGAL_CALL emu_glVertexAttrib4NbvARB(GLuint index, const GLbyte *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NbvARB)(index, v); break; @@ -43210,7 +43210,7 @@ static void REGAL_CALL emu_glVertexAttrib4NivARB(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -43258,7 +43258,7 @@ static void REGAL_CALL emu_glVertexAttrib4NivARB(GLuint index, const GLint *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NivARB)(index, v); break; @@ -43272,7 +43272,7 @@ static void REGAL_CALL emu_glVertexAttrib4NsvARB(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -43320,7 +43320,7 @@ static void REGAL_CALL emu_glVertexAttrib4NsvARB(GLuint index, const GLshort *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NsvARB)(index, v); break; @@ -43334,7 +43334,7 @@ static void REGAL_CALL emu_glVertexAttrib4NubARB(GLuint index, GLubyte x, GLubyt { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -43382,7 +43382,7 @@ static void REGAL_CALL emu_glVertexAttrib4NubARB(GLuint index, GLubyte x, GLubyt case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NubARB)(index, x, y, z, w); break; @@ -43396,7 +43396,7 @@ static void REGAL_CALL emu_glVertexAttrib4NubvARB(GLuint index, const GLubyte *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -43444,7 +43444,7 @@ static void REGAL_CALL emu_glVertexAttrib4NubvARB(GLuint index, const GLubyte *v case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NubvARB)(index, v); break; @@ -43458,7 +43458,7 @@ static void REGAL_CALL emu_glVertexAttrib4NusvARB(GLuint index, const GLushort * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -43506,7 +43506,7 @@ static void REGAL_CALL emu_glVertexAttrib4NusvARB(GLuint index, const GLushort * case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NusvARB)(index, v); break; @@ -43520,7 +43520,7 @@ static void REGAL_CALL emu_glVertexAttrib4bvARB(GLuint index, const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -43568,7 +43568,7 @@ static void REGAL_CALL emu_glVertexAttrib4bvARB(GLuint index, const GLbyte *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4bvARB)(index, v); break; @@ -43582,7 +43582,7 @@ static void REGAL_CALL emu_glVertexAttrib4dARB(GLuint index, GLdouble x, GLdoubl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -43630,7 +43630,7 @@ static void REGAL_CALL emu_glVertexAttrib4dARB(GLuint index, GLdouble x, GLdoubl case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4dARB)(index, x, y, z, w); break; @@ -43644,7 +43644,7 @@ static void REGAL_CALL emu_glVertexAttrib4dvARB(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -43692,7 +43692,7 @@ static void REGAL_CALL emu_glVertexAttrib4dvARB(GLuint index, const GLdouble *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4dvARB)(index, v); break; @@ -43706,7 +43706,7 @@ static void REGAL_CALL emu_glVertexAttrib4fARB(GLuint index, GLfloat x, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -43754,7 +43754,7 @@ static void REGAL_CALL emu_glVertexAttrib4fARB(GLuint index, GLfloat x, GLfloat case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4fARB)(index, x, y, z, w); break; @@ -43768,7 +43768,7 @@ static void REGAL_CALL emu_glVertexAttrib4fvARB(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -43816,7 +43816,7 @@ static void REGAL_CALL emu_glVertexAttrib4fvARB(GLuint index, const GLfloat *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4fvARB)(index, v); break; @@ -43830,7 +43830,7 @@ static void REGAL_CALL emu_glVertexAttrib4ivARB(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -43878,7 +43878,7 @@ static void REGAL_CALL emu_glVertexAttrib4ivARB(GLuint index, const GLint *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4ivARB)(index, v); break; @@ -43892,7 +43892,7 @@ static void REGAL_CALL emu_glVertexAttrib4sARB(GLuint index, GLshort x, GLshort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -43940,7 +43940,7 @@ static void REGAL_CALL emu_glVertexAttrib4sARB(GLuint index, GLshort x, GLshort case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4sARB)(index, x, y, z, w); break; @@ -43954,7 +43954,7 @@ static void REGAL_CALL emu_glVertexAttrib4svARB(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -44002,7 +44002,7 @@ static void REGAL_CALL emu_glVertexAttrib4svARB(GLuint index, const GLshort *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4svARB)(index, v); break; @@ -44016,7 +44016,7 @@ static void REGAL_CALL emu_glVertexAttrib4ubvARB(GLuint index, const GLubyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -44064,7 +44064,7 @@ static void REGAL_CALL emu_glVertexAttrib4ubvARB(GLuint index, const GLubyte *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4ubvARB)(index, v); break; @@ -44078,7 +44078,7 @@ static void REGAL_CALL emu_glVertexAttrib4usvARB(GLuint index, const GLushort *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -44126,7 +44126,7 @@ static void REGAL_CALL emu_glVertexAttrib4usvARB(GLuint index, const GLushort *v case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4usvARB)(index, v); break; @@ -44140,7 +44140,7 @@ static void REGAL_CALL emu_glVertexAttribPointerARB(GLuint index, GLint size, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -44199,7 +44199,7 @@ static void REGAL_CALL emu_glVertexAttribPointerARB(GLuint index, GLint size, GL case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribPointerARB)(index, size, type, normalized, stride, pointer); break; @@ -44215,7 +44215,7 @@ static void REGAL_CALL emu_glBindAttribLocationARB(GLhandleARB programObj, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -44265,7 +44265,7 @@ static void REGAL_CALL emu_glBindAttribLocationARB(GLhandleARB programObj, GLuin _context->emuLevel = 0; if (_context->isES2() || !_context->info->gl_arb_shader_objects) { - DispatchTable *_next = _context->dispatcher.emulation._next; + DispatchTableGL *_next = _context->dispatcher.emulation.next(); RegalAssert(_next); _next->call(&_next->glBindAttribLocation)(programObj, index, name); return; @@ -44274,7 +44274,7 @@ static void REGAL_CALL emu_glBindAttribLocationARB(GLhandleARB programObj, GLuin #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glBindAttribLocationARB)(programObj, index, name); break; @@ -44292,7 +44292,7 @@ static void REGAL_CALL emu_glDepthRangeArrayv(GLuint first, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -44312,7 +44312,7 @@ static void REGAL_CALL emu_glDepthRangeArrayv(GLuint first, GLsizei count, const break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glDepthRangeArrayv)(first, count, v); } @@ -44321,7 +44321,7 @@ static void REGAL_CALL emu_glDepthRangeIndexed(GLuint index, GLclampd n, GLclamp { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -44341,7 +44341,7 @@ static void REGAL_CALL emu_glDepthRangeIndexed(GLuint index, GLclampd n, GLclamp break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glDepthRangeIndexed)(index, n, f); } @@ -44350,7 +44350,7 @@ static void REGAL_CALL emu_glGetDoublei_v(GLenum target, GLuint index, GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -44406,7 +44406,7 @@ static void REGAL_CALL emu_glGetDoublei_v(GLenum target, GLuint index, GLdouble case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetDoublei_v)(target, index, v); break; @@ -44420,7 +44420,7 @@ static void REGAL_CALL emu_glGetFloati_v(GLenum target, GLuint index, GLfloat *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -44476,7 +44476,7 @@ static void REGAL_CALL emu_glGetFloati_v(GLenum target, GLuint index, GLfloat *v case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetFloati_v)(target, index, v); break; @@ -44490,7 +44490,7 @@ static void REGAL_CALL emu_glScissorArrayv(GLuint first, GLsizei count, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -44510,7 +44510,7 @@ static void REGAL_CALL emu_glScissorArrayv(GLuint first, GLsizei count, const GL break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glScissorArrayv)(first, count, v); } @@ -44519,7 +44519,7 @@ static void REGAL_CALL emu_glScissorIndexed(GLuint index, GLint left, GLint bott { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -44539,7 +44539,7 @@ static void REGAL_CALL emu_glScissorIndexed(GLuint index, GLint left, GLint bott break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glScissorIndexed)(index, left, bottom, width, height); } @@ -44548,7 +44548,7 @@ static void REGAL_CALL emu_glScissorIndexedv(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -44568,7 +44568,7 @@ static void REGAL_CALL emu_glScissorIndexedv(GLuint index, const GLint *v) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glScissorIndexedv)(index, v); } @@ -44577,7 +44577,7 @@ static void REGAL_CALL emu_glViewportArrayv(GLuint first, GLsizei count, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -44597,7 +44597,7 @@ static void REGAL_CALL emu_glViewportArrayv(GLuint first, GLsizei count, const G break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glViewportArrayv)(first, count, v); } @@ -44606,7 +44606,7 @@ static void REGAL_CALL emu_glViewportIndexedf(GLuint index, GLfloat x, GLfloat y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -44626,7 +44626,7 @@ static void REGAL_CALL emu_glViewportIndexedf(GLuint index, GLfloat x, GLfloat y break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glViewportIndexedf)(index, x, y, w, h); } @@ -44635,7 +44635,7 @@ static void REGAL_CALL emu_glViewportIndexedfv(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -44655,7 +44655,7 @@ static void REGAL_CALL emu_glViewportIndexedfv(GLuint index, const GLfloat *v) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glViewportIndexedfv)(index, v); } @@ -44670,7 +44670,7 @@ static void REGAL_CALL emu_glDrawElementArrayATI(GLenum mode, GLsizei count) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -44725,7 +44725,7 @@ static void REGAL_CALL emu_glDrawElementArrayATI(GLenum mode, GLsizei count) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glDrawElementArrayATI)(mode, count); } @@ -44734,7 +44734,7 @@ static void REGAL_CALL emu_glDrawRangeElementArrayATI(GLenum mode, GLuint start, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -44772,7 +44772,7 @@ static void REGAL_CALL emu_glDrawRangeElementArrayATI(GLenum mode, GLuint start, break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glDrawRangeElementArrayATI)(mode, start, end, count); } @@ -44801,7 +44801,7 @@ static void REGAL_CALL emu_glBlendColorEXT(GLclampf red, GLclampf green, GLclamp { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -44851,7 +44851,7 @@ static void REGAL_CALL emu_glBlendColorEXT(GLclampf red, GLclampf green, GLclamp _context->emuLevel = 0; if (_context->isES2()) { - DispatchTable *_next = _context->dispatcher.emulation._next; + DispatchTableGL *_next = _context->dispatcher.emulation.next(); RegalAssert(_next); _next->call(&_next->glBlendColor)(red, green, blue, alpha); return; @@ -44860,7 +44860,7 @@ static void REGAL_CALL emu_glBlendColorEXT(GLclampf red, GLclampf green, GLclamp #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glBlendColorEXT)(red, green, blue, alpha); break; @@ -44880,7 +44880,7 @@ static void REGAL_CALL emu_glBlendEquationEXT(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -44930,7 +44930,7 @@ static void REGAL_CALL emu_glBlendEquationEXT(GLenum mode) _context->emuLevel = 0; if (_context->isES2()) { - DispatchTable *_next = _context->dispatcher.emulation._next; + DispatchTableGL *_next = _context->dispatcher.emulation.next(); RegalAssert(_next); _next->call(&_next->glBlendEquation)(mode); return; @@ -44939,7 +44939,7 @@ static void REGAL_CALL emu_glBlendEquationEXT(GLenum mode) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationEXT)(mode); break; @@ -44973,7 +44973,7 @@ static void REGAL_CALL emu_glBindMultiTextureEXT(GLenum texunit, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -45027,7 +45027,7 @@ static void REGAL_CALL emu_glBindMultiTextureEXT(GLenum texunit, GLenum target, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glBindMultiTextureEXT)(texunit, target, texture); break; @@ -45041,7 +45041,7 @@ static GLenum REGAL_CALL emu_glCheckNamedFramebufferStatusEXT(GLuint framebuffer { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -45081,7 +45081,7 @@ static GLenum REGAL_CALL emu_glCheckNamedFramebufferStatusEXT(GLuint framebuffer case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); return _next->call(&_next->glCheckNamedFramebufferStatusEXT)(framebuffer, target); } @@ -45094,7 +45094,7 @@ static void REGAL_CALL emu_glClientAttribDefaultEXT(GLbitfield mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -45146,7 +45146,7 @@ static void REGAL_CALL emu_glClientAttribDefaultEXT(GLbitfield mask) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glClientAttribDefaultEXT)(mask); break; @@ -45160,7 +45160,7 @@ static void REGAL_CALL emu_glCompressedMultiTexImage1DEXT(GLenum texunit, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -45201,7 +45201,7 @@ static void REGAL_CALL emu_glCompressedMultiTexImage1DEXT(GLenum texunit, GLenum case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexImage1DEXT)(texunit, target, level, internalformat, width, border, imageSize, data); break; @@ -45215,7 +45215,7 @@ static void REGAL_CALL emu_glCompressedMultiTexImage2DEXT(GLenum texunit, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -45256,7 +45256,7 @@ static void REGAL_CALL emu_glCompressedMultiTexImage2DEXT(GLenum texunit, GLenum case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexImage2DEXT)(texunit, target, level, internalformat, width, height, border, imageSize, bits); break; @@ -45270,7 +45270,7 @@ static void REGAL_CALL emu_glCompressedMultiTexImage3DEXT(GLenum texunit, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -45311,7 +45311,7 @@ static void REGAL_CALL emu_glCompressedMultiTexImage3DEXT(GLenum texunit, GLenum case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexImage3DEXT)(texunit, target, level, internalformat, width, height, depth, border, imageSize, bits); break; @@ -45325,7 +45325,7 @@ static void REGAL_CALL emu_glCompressedMultiTexSubImage1DEXT(GLenum texunit, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -45366,7 +45366,7 @@ static void REGAL_CALL emu_glCompressedMultiTexSubImage1DEXT(GLenum texunit, GLe case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexSubImage1DEXT)(texunit, target, level, xoffset, width, format, imageSize, data); break; @@ -45380,7 +45380,7 @@ static void REGAL_CALL emu_glCompressedMultiTexSubImage2DEXT(GLenum texunit, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -45421,7 +45421,7 @@ static void REGAL_CALL emu_glCompressedMultiTexSubImage2DEXT(GLenum texunit, GLe case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexSubImage2DEXT)(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, data); break; @@ -45435,7 +45435,7 @@ static void REGAL_CALL emu_glCompressedMultiTexSubImage3DEXT(GLenum texunit, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -45476,7 +45476,7 @@ static void REGAL_CALL emu_glCompressedMultiTexSubImage3DEXT(GLenum texunit, GLe case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexSubImage3DEXT)(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); break; @@ -45490,7 +45490,7 @@ static void REGAL_CALL emu_glCompressedTextureImage1DEXT(GLuint texture, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -45531,7 +45531,7 @@ static void REGAL_CALL emu_glCompressedTextureImage1DEXT(GLuint texture, GLenum case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureImage1DEXT)(texture, target, level, internalformat, width, border, imageSize, bits); break; @@ -45545,7 +45545,7 @@ static void REGAL_CALL emu_glCompressedTextureImage2DEXT(GLuint texture, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -45586,7 +45586,7 @@ static void REGAL_CALL emu_glCompressedTextureImage2DEXT(GLuint texture, GLenum case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureImage2DEXT)(texture, target, level, internalformat, width, height, border, imageSize, bits); break; @@ -45600,7 +45600,7 @@ static void REGAL_CALL emu_glCompressedTextureImage3DEXT(GLuint texture, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -45641,7 +45641,7 @@ static void REGAL_CALL emu_glCompressedTextureImage3DEXT(GLuint texture, GLenum case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureImage3DEXT)(texture, target, level, internalformat, width, height, depth, border, imageSize, bits); break; @@ -45655,7 +45655,7 @@ static void REGAL_CALL emu_glCompressedTextureSubImage1DEXT(GLuint texture, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -45696,7 +45696,7 @@ static void REGAL_CALL emu_glCompressedTextureSubImage1DEXT(GLuint texture, GLen case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureSubImage1DEXT)(texture, target, level, xoffset, width, format, imageSize, bits); break; @@ -45710,7 +45710,7 @@ static void REGAL_CALL emu_glCompressedTextureSubImage2DEXT(GLuint texture, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -45751,7 +45751,7 @@ static void REGAL_CALL emu_glCompressedTextureSubImage2DEXT(GLuint texture, GLen case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureSubImage2DEXT)(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits); break; @@ -45765,7 +45765,7 @@ static void REGAL_CALL emu_glCompressedTextureSubImage3DEXT(GLuint texture, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -45806,7 +45806,7 @@ static void REGAL_CALL emu_glCompressedTextureSubImage3DEXT(GLuint texture, GLen case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureSubImage3DEXT)(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits); break; @@ -45820,7 +45820,7 @@ static void REGAL_CALL emu_glCopyMultiTexImage1DEXT(GLenum texunit, GLenum targe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -45861,7 +45861,7 @@ static void REGAL_CALL emu_glCopyMultiTexImage1DEXT(GLenum texunit, GLenum targe case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glCopyMultiTexImage1DEXT)(texunit, target, level, internalformat, x, y, width, border); break; @@ -45875,7 +45875,7 @@ static void REGAL_CALL emu_glCopyMultiTexImage2DEXT(GLenum texunit, GLenum targe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -45916,7 +45916,7 @@ static void REGAL_CALL emu_glCopyMultiTexImage2DEXT(GLenum texunit, GLenum targe case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glCopyMultiTexImage2DEXT)(texunit, target, level, internalformat, x, y, width, height, border); break; @@ -45930,7 +45930,7 @@ static void REGAL_CALL emu_glCopyMultiTexSubImage1DEXT(GLenum texunit, GLenum ta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -45971,7 +45971,7 @@ static void REGAL_CALL emu_glCopyMultiTexSubImage1DEXT(GLenum texunit, GLenum ta case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glCopyMultiTexSubImage1DEXT)(texunit, target, level, xoffset, x, y, width); break; @@ -45985,7 +45985,7 @@ static void REGAL_CALL emu_glCopyMultiTexSubImage2DEXT(GLenum texunit, GLenum ta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -46026,7 +46026,7 @@ static void REGAL_CALL emu_glCopyMultiTexSubImage2DEXT(GLenum texunit, GLenum ta case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glCopyMultiTexSubImage2DEXT)(texunit, target, level, xoffset, yoffset, x, y, width, height); break; @@ -46040,7 +46040,7 @@ static void REGAL_CALL emu_glCopyMultiTexSubImage3DEXT(GLenum texunit, GLenum ta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -46081,7 +46081,7 @@ static void REGAL_CALL emu_glCopyMultiTexSubImage3DEXT(GLenum texunit, GLenum ta case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glCopyMultiTexSubImage3DEXT)(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height); break; @@ -46095,7 +46095,7 @@ static void REGAL_CALL emu_glCopyTextureImage1DEXT(GLuint texture, GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -46136,7 +46136,7 @@ static void REGAL_CALL emu_glCopyTextureImage1DEXT(GLuint texture, GLenum target case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glCopyTextureImage1DEXT)(texture, target, level, internalformat, x, y, width, border); break; @@ -46150,7 +46150,7 @@ static void REGAL_CALL emu_glCopyTextureImage2DEXT(GLuint texture, GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -46191,7 +46191,7 @@ static void REGAL_CALL emu_glCopyTextureImage2DEXT(GLuint texture, GLenum target case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glCopyTextureImage2DEXT)(texture, target, level, internalformat, x, y, width, height, border); break; @@ -46205,7 +46205,7 @@ static void REGAL_CALL emu_glCopyTextureSubImage1DEXT(GLuint texture, GLenum tar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -46246,7 +46246,7 @@ static void REGAL_CALL emu_glCopyTextureSubImage1DEXT(GLuint texture, GLenum tar case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glCopyTextureSubImage1DEXT)(texture, target, level, xoffset, x, y, width); break; @@ -46260,7 +46260,7 @@ static void REGAL_CALL emu_glCopyTextureSubImage2DEXT(GLuint texture, GLenum tar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -46301,7 +46301,7 @@ static void REGAL_CALL emu_glCopyTextureSubImage2DEXT(GLuint texture, GLenum tar case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glCopyTextureSubImage2DEXT)(texture, target, level, xoffset, yoffset, x, y, width, height); break; @@ -46315,7 +46315,7 @@ static void REGAL_CALL emu_glCopyTextureSubImage3DEXT(GLuint texture, GLenum tar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -46356,7 +46356,7 @@ static void REGAL_CALL emu_glCopyTextureSubImage3DEXT(GLuint texture, GLenum tar case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glCopyTextureSubImage3DEXT)(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height); break; @@ -46370,7 +46370,7 @@ static void REGAL_CALL emu_glDisableClientStateIndexedEXT(GLenum array, GLuint i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -46419,7 +46419,7 @@ static void REGAL_CALL emu_glDisableClientStateIndexedEXT(GLenum array, GLuint i case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glDisableClientStateIndexedEXT)(array, index); break; @@ -46433,7 +46433,7 @@ static void REGAL_CALL emu_glDisableClientStateiEXT(GLenum array, GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -46482,7 +46482,7 @@ static void REGAL_CALL emu_glDisableClientStateiEXT(GLenum array, GLuint index) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glDisableClientStateiEXT)(array, index); break; @@ -46496,7 +46496,7 @@ static void REGAL_CALL emu_glDisableVertexArrayAttribEXT(GLuint vaobj, GLenum ar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -46517,7 +46517,7 @@ static void REGAL_CALL emu_glDisableVertexArrayAttribEXT(GLuint vaobj, GLenum ar break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glDisableVertexArrayAttribEXT)(vaobj, array); } @@ -46526,7 +46526,7 @@ static void REGAL_CALL emu_glDisableVertexArrayEXT(GLuint vaobj, GLenum array) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -46547,7 +46547,7 @@ static void REGAL_CALL emu_glDisableVertexArrayEXT(GLuint vaobj, GLenum array) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glDisableVertexArrayEXT)(vaobj, array); } @@ -46556,7 +46556,7 @@ static void REGAL_CALL emu_glEnableClientStateIndexedEXT(GLenum array, GLuint in { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -46605,7 +46605,7 @@ static void REGAL_CALL emu_glEnableClientStateIndexedEXT(GLenum array, GLuint in case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glEnableClientStateIndexedEXT)(array, index); break; @@ -46619,7 +46619,7 @@ static void REGAL_CALL emu_glEnableClientStateiEXT(GLenum array, GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -46668,7 +46668,7 @@ static void REGAL_CALL emu_glEnableClientStateiEXT(GLenum array, GLuint index) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glEnableClientStateiEXT)(array, index); break; @@ -46682,7 +46682,7 @@ static void REGAL_CALL emu_glEnableVertexArrayAttribEXT(GLuint vaobj, GLenum arr { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -46703,7 +46703,7 @@ static void REGAL_CALL emu_glEnableVertexArrayAttribEXT(GLuint vaobj, GLenum arr break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glEnableVertexArrayAttribEXT)(vaobj, array); } @@ -46712,7 +46712,7 @@ static void REGAL_CALL emu_glEnableVertexArrayEXT(GLuint vaobj, GLenum array) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -46733,7 +46733,7 @@ static void REGAL_CALL emu_glEnableVertexArrayEXT(GLuint vaobj, GLenum array) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glEnableVertexArrayEXT)(vaobj, array); } @@ -46742,7 +46742,7 @@ static void REGAL_CALL emu_glFlushMappedNamedBufferRangeEXT(GLuint buffer, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -46783,7 +46783,7 @@ static void REGAL_CALL emu_glFlushMappedNamedBufferRangeEXT(GLuint buffer, GLint case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glFlushMappedNamedBufferRangeEXT)(buffer, offset, length); break; @@ -46797,7 +46797,7 @@ static void REGAL_CALL emu_glFramebufferDrawBufferEXT(GLuint framebuffer, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -46838,7 +46838,7 @@ static void REGAL_CALL emu_glFramebufferDrawBufferEXT(GLuint framebuffer, GLenum case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glFramebufferDrawBufferEXT)(framebuffer, mode); break; @@ -46852,7 +46852,7 @@ static void REGAL_CALL emu_glFramebufferDrawBuffersEXT(GLuint framebuffer, GLsiz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -46893,7 +46893,7 @@ static void REGAL_CALL emu_glFramebufferDrawBuffersEXT(GLuint framebuffer, GLsiz case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glFramebufferDrawBuffersEXT)(framebuffer, n, bufs); break; @@ -46907,7 +46907,7 @@ static void REGAL_CALL emu_glFramebufferReadBufferEXT(GLuint framebuffer, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -46948,7 +46948,7 @@ static void REGAL_CALL emu_glFramebufferReadBufferEXT(GLuint framebuffer, GLenum case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glFramebufferReadBufferEXT)(framebuffer, mode); break; @@ -46962,7 +46962,7 @@ static void REGAL_CALL emu_glGenerateMultiTexMipmapEXT(GLenum texunit, GLenum ta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -47003,7 +47003,7 @@ static void REGAL_CALL emu_glGenerateMultiTexMipmapEXT(GLenum texunit, GLenum ta case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGenerateMultiTexMipmapEXT)(texunit, target); break; @@ -47017,7 +47017,7 @@ static void REGAL_CALL emu_glGenerateTextureMipmapEXT(GLuint texture, GLenum tar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -47058,7 +47058,7 @@ static void REGAL_CALL emu_glGenerateTextureMipmapEXT(GLuint texture, GLenum tar case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGenerateTextureMipmapEXT)(texture, target); break; @@ -47072,7 +47072,7 @@ static void REGAL_CALL emu_glGetCompressedMultiTexImageEXT(GLenum texunit, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -47113,7 +47113,7 @@ static void REGAL_CALL emu_glGetCompressedMultiTexImageEXT(GLenum texunit, GLenu case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetCompressedMultiTexImageEXT)(texunit, target, lod, img); break; @@ -47127,7 +47127,7 @@ static void REGAL_CALL emu_glGetCompressedTextureImageEXT(GLuint texture, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -47168,7 +47168,7 @@ static void REGAL_CALL emu_glGetCompressedTextureImageEXT(GLuint texture, GLenum case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetCompressedTextureImageEXT)(texture, target, lod, img); break; @@ -47182,7 +47182,7 @@ static void REGAL_CALL emu_glGetDoubleIndexedvEXT(GLenum target, GLuint index, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -47224,7 +47224,7 @@ static void REGAL_CALL emu_glGetDoubleIndexedvEXT(GLenum target, GLuint index, G case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetDoubleIndexedvEXT)(target, index, data); break; @@ -47238,7 +47238,7 @@ static void REGAL_CALL emu_glGetDoublei_vEXT(GLenum target, GLuint index, GLdoub { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -47294,7 +47294,7 @@ static void REGAL_CALL emu_glGetDoublei_vEXT(GLenum target, GLuint index, GLdoub case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetDoublei_vEXT)(target, index, data); break; @@ -47308,7 +47308,7 @@ static void REGAL_CALL emu_glGetFloatIndexedvEXT(GLenum target, GLuint index, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -47350,7 +47350,7 @@ static void REGAL_CALL emu_glGetFloatIndexedvEXT(GLenum target, GLuint index, GL case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetFloatIndexedvEXT)(target, index, data); break; @@ -47364,7 +47364,7 @@ static void REGAL_CALL emu_glGetFloati_vEXT(GLenum target, GLuint index, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -47420,7 +47420,7 @@ static void REGAL_CALL emu_glGetFloati_vEXT(GLenum target, GLuint index, GLfloat case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetFloati_vEXT)(target, index, data); break; @@ -47434,7 +47434,7 @@ static void REGAL_CALL emu_glGetFramebufferParameterivEXT(GLuint framebuffer, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -47475,7 +47475,7 @@ static void REGAL_CALL emu_glGetFramebufferParameterivEXT(GLuint framebuffer, GL case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetFramebufferParameterivEXT)(framebuffer, pname, params); break; @@ -47489,7 +47489,7 @@ static void REGAL_CALL emu_glGetMultiTexEnvfvEXT(GLenum texunit, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -47544,7 +47544,7 @@ static void REGAL_CALL emu_glGetMultiTexEnvfvEXT(GLenum texunit, GLenum target, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexEnvfvEXT)(texunit, target, pname, params); break; @@ -47558,7 +47558,7 @@ static void REGAL_CALL emu_glGetMultiTexEnvivEXT(GLenum texunit, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -47613,7 +47613,7 @@ static void REGAL_CALL emu_glGetMultiTexEnvivEXT(GLenum texunit, GLenum target, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexEnvivEXT)(texunit, target, pname, params); break; @@ -47627,7 +47627,7 @@ static void REGAL_CALL emu_glGetMultiTexGendvEXT(GLenum texunit, GLenum coord, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -47691,7 +47691,7 @@ static void REGAL_CALL emu_glGetMultiTexGendvEXT(GLenum texunit, GLenum coord, G case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexGendvEXT)(texunit, coord, pname, params); break; @@ -47705,7 +47705,7 @@ static void REGAL_CALL emu_glGetMultiTexGenfvEXT(GLenum texunit, GLenum coord, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -47769,7 +47769,7 @@ static void REGAL_CALL emu_glGetMultiTexGenfvEXT(GLenum texunit, GLenum coord, G case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexGenfvEXT)(texunit, coord, pname, params); break; @@ -47783,7 +47783,7 @@ static void REGAL_CALL emu_glGetMultiTexGenivEXT(GLenum texunit, GLenum coord, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -47847,7 +47847,7 @@ static void REGAL_CALL emu_glGetMultiTexGenivEXT(GLenum texunit, GLenum coord, G case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexGenivEXT)(texunit, coord, pname, params); break; @@ -47861,7 +47861,7 @@ static void REGAL_CALL emu_glGetMultiTexImageEXT(GLenum texunit, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -47902,7 +47902,7 @@ static void REGAL_CALL emu_glGetMultiTexImageEXT(GLenum texunit, GLenum target, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexImageEXT)(texunit, target, level, format, type, pixels); break; @@ -47916,7 +47916,7 @@ static void REGAL_CALL emu_glGetMultiTexLevelParameterfvEXT(GLenum texunit, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -47957,7 +47957,7 @@ static void REGAL_CALL emu_glGetMultiTexLevelParameterfvEXT(GLenum texunit, GLen case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexLevelParameterfvEXT)(texunit, target, level, pname, params); break; @@ -47971,7 +47971,7 @@ static void REGAL_CALL emu_glGetMultiTexLevelParameterivEXT(GLenum texunit, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -48012,7 +48012,7 @@ static void REGAL_CALL emu_glGetMultiTexLevelParameterivEXT(GLenum texunit, GLen case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexLevelParameterivEXT)(texunit, target, level, pname, params); break; @@ -48026,7 +48026,7 @@ static void REGAL_CALL emu_glGetMultiTexParameterIivEXT(GLenum texunit, GLenum t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -48067,7 +48067,7 @@ static void REGAL_CALL emu_glGetMultiTexParameterIivEXT(GLenum texunit, GLenum t case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexParameterIivEXT)(texunit, target, pname, params); break; @@ -48081,7 +48081,7 @@ static void REGAL_CALL emu_glGetMultiTexParameterIuivEXT(GLenum texunit, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -48122,7 +48122,7 @@ static void REGAL_CALL emu_glGetMultiTexParameterIuivEXT(GLenum texunit, GLenum case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexParameterIuivEXT)(texunit, target, pname, params); break; @@ -48136,7 +48136,7 @@ static void REGAL_CALL emu_glGetMultiTexParameterfvEXT(GLenum texunit, GLenum ta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -48177,7 +48177,7 @@ static void REGAL_CALL emu_glGetMultiTexParameterfvEXT(GLenum texunit, GLenum ta case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexParameterfvEXT)(texunit, target, pname, params); break; @@ -48191,7 +48191,7 @@ static void REGAL_CALL emu_glGetMultiTexParameterivEXT(GLenum texunit, GLenum ta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -48232,7 +48232,7 @@ static void REGAL_CALL emu_glGetMultiTexParameterivEXT(GLenum texunit, GLenum ta case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexParameterivEXT)(texunit, target, pname, params); break; @@ -48246,7 +48246,7 @@ static void REGAL_CALL emu_glGetNamedBufferParameterivEXT(GLuint buffer, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -48287,7 +48287,7 @@ static void REGAL_CALL emu_glGetNamedBufferParameterivEXT(GLuint buffer, GLenum case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetNamedBufferParameterivEXT)(buffer, pname, params); break; @@ -48301,7 +48301,7 @@ static void REGAL_CALL emu_glGetNamedBufferPointervEXT(GLuint buffer, GLenum pna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -48342,7 +48342,7 @@ static void REGAL_CALL emu_glGetNamedBufferPointervEXT(GLuint buffer, GLenum pna case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetNamedBufferPointervEXT)(buffer, pname, params); break; @@ -48356,7 +48356,7 @@ static void REGAL_CALL emu_glGetNamedBufferSubDataEXT(GLuint buffer, GLintptr of { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -48397,7 +48397,7 @@ static void REGAL_CALL emu_glGetNamedBufferSubDataEXT(GLuint buffer, GLintptr of case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetNamedBufferSubDataEXT)(buffer, offset, size, data); break; @@ -48411,7 +48411,7 @@ static void REGAL_CALL emu_glGetNamedFramebufferAttachmentParameterivEXT(GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -48452,7 +48452,7 @@ static void REGAL_CALL emu_glGetNamedFramebufferAttachmentParameterivEXT(GLuint case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetNamedFramebufferAttachmentParameterivEXT)(framebuffer, attachment, pname, params); break; @@ -48466,7 +48466,7 @@ static void REGAL_CALL emu_glGetNamedProgramLocalParameterIivEXT(GLuint program, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -48507,7 +48507,7 @@ static void REGAL_CALL emu_glGetNamedProgramLocalParameterIivEXT(GLuint program, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramLocalParameterIivEXT)(program, target, index, params); break; @@ -48521,7 +48521,7 @@ static void REGAL_CALL emu_glGetNamedProgramLocalParameterIuivEXT(GLuint program { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -48562,7 +48562,7 @@ static void REGAL_CALL emu_glGetNamedProgramLocalParameterIuivEXT(GLuint program case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramLocalParameterIuivEXT)(program, target, index, params); break; @@ -48576,7 +48576,7 @@ static void REGAL_CALL emu_glGetNamedProgramLocalParameterdvEXT(GLuint program, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -48617,7 +48617,7 @@ static void REGAL_CALL emu_glGetNamedProgramLocalParameterdvEXT(GLuint program, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramLocalParameterdvEXT)(program, target, index, params); break; @@ -48631,7 +48631,7 @@ static void REGAL_CALL emu_glGetNamedProgramLocalParameterfvEXT(GLuint program, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -48672,7 +48672,7 @@ static void REGAL_CALL emu_glGetNamedProgramLocalParameterfvEXT(GLuint program, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramLocalParameterfvEXT)(program, target, index, params); break; @@ -48686,7 +48686,7 @@ static void REGAL_CALL emu_glGetNamedProgramStringEXT(GLuint program, GLenum tar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -48727,7 +48727,7 @@ static void REGAL_CALL emu_glGetNamedProgramStringEXT(GLuint program, GLenum tar case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramStringEXT)(program, target, pname, string); break; @@ -48741,7 +48741,7 @@ static void REGAL_CALL emu_glGetNamedProgramivEXT(GLuint program, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -48782,7 +48782,7 @@ static void REGAL_CALL emu_glGetNamedProgramivEXT(GLuint program, GLenum target, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramivEXT)(program, target, pname, params); break; @@ -48796,7 +48796,7 @@ static void REGAL_CALL emu_glGetNamedRenderbufferParameterivEXT(GLuint renderbuf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -48837,7 +48837,7 @@ static void REGAL_CALL emu_glGetNamedRenderbufferParameterivEXT(GLuint renderbuf case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetNamedRenderbufferParameterivEXT)(renderbuffer, pname, params); break; @@ -48851,7 +48851,7 @@ static void REGAL_CALL emu_glGetPointerIndexedvEXT(GLenum target, GLuint index, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -48893,7 +48893,7 @@ static void REGAL_CALL emu_glGetPointerIndexedvEXT(GLenum target, GLuint index, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetPointerIndexedvEXT)(target, index, data); break; @@ -48907,7 +48907,7 @@ static void REGAL_CALL emu_glGetTextureImageEXT(GLuint texture, GLenum target, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -48948,7 +48948,7 @@ static void REGAL_CALL emu_glGetTextureImageEXT(GLuint texture, GLenum target, G case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetTextureImageEXT)(texture, target, level, format, type, pixels); break; @@ -48962,7 +48962,7 @@ static void REGAL_CALL emu_glGetTextureLevelParameterfvEXT(GLuint texture, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -49003,7 +49003,7 @@ static void REGAL_CALL emu_glGetTextureLevelParameterfvEXT(GLuint texture, GLenu case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetTextureLevelParameterfvEXT)(texture, target, level, pname, params); break; @@ -49017,7 +49017,7 @@ static void REGAL_CALL emu_glGetTextureLevelParameterivEXT(GLuint texture, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -49058,7 +49058,7 @@ static void REGAL_CALL emu_glGetTextureLevelParameterivEXT(GLuint texture, GLenu case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetTextureLevelParameterivEXT)(texture, target, level, pname, params); break; @@ -49072,7 +49072,7 @@ static void REGAL_CALL emu_glGetTextureParameterIivEXT(GLuint texture, GLenum ta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -49113,7 +49113,7 @@ static void REGAL_CALL emu_glGetTextureParameterIivEXT(GLuint texture, GLenum ta case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetTextureParameterIivEXT)(texture, target, pname, params); break; @@ -49127,7 +49127,7 @@ static void REGAL_CALL emu_glGetTextureParameterIuivEXT(GLuint texture, GLenum t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -49168,7 +49168,7 @@ static void REGAL_CALL emu_glGetTextureParameterIuivEXT(GLuint texture, GLenum t case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetTextureParameterIuivEXT)(texture, target, pname, params); break; @@ -49182,7 +49182,7 @@ static void REGAL_CALL emu_glGetTextureParameterfvEXT(GLuint texture, GLenum tar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -49223,7 +49223,7 @@ static void REGAL_CALL emu_glGetTextureParameterfvEXT(GLuint texture, GLenum tar case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetTextureParameterfvEXT)(texture, target, pname, params); break; @@ -49237,7 +49237,7 @@ static void REGAL_CALL emu_glGetTextureParameterivEXT(GLuint texture, GLenum tar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -49278,7 +49278,7 @@ static void REGAL_CALL emu_glGetTextureParameterivEXT(GLuint texture, GLenum tar case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetTextureParameterivEXT)(texture, target, pname, params); break; @@ -49292,7 +49292,7 @@ static GLvoid *REGAL_CALL emu_glMapNamedBufferEXT(GLuint buffer, GLenum access) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -49332,7 +49332,7 @@ static GLvoid *REGAL_CALL emu_glMapNamedBufferEXT(GLuint buffer, GLenum access) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); return _next->call(&_next->glMapNamedBufferEXT)(buffer, access); } @@ -49345,7 +49345,7 @@ static GLvoid *REGAL_CALL emu_glMapNamedBufferRangeEXT(GLuint buffer, GLintptr o { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -49385,7 +49385,7 @@ static GLvoid *REGAL_CALL emu_glMapNamedBufferRangeEXT(GLuint buffer, GLintptr o case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); return _next->call(&_next->glMapNamedBufferRangeEXT)(buffer, offset, length, access); } @@ -49398,7 +49398,7 @@ static void REGAL_CALL emu_glMatrixFrustumEXT(GLenum mode, GLdouble left, GLdoub { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -49459,7 +49459,7 @@ static void REGAL_CALL emu_glMatrixFrustumEXT(GLenum mode, GLdouble left, GLdoub case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMatrixFrustumEXT)(mode, left, right, bottom, top, zNear, zFar); break; @@ -49473,7 +49473,7 @@ static void REGAL_CALL emu_glMatrixLoadIdentityEXT(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -49534,7 +49534,7 @@ static void REGAL_CALL emu_glMatrixLoadIdentityEXT(GLenum mode) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMatrixLoadIdentityEXT)(mode); break; @@ -49548,7 +49548,7 @@ static void REGAL_CALL emu_glMatrixLoadTransposedEXT(GLenum mode, const GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -49609,7 +49609,7 @@ static void REGAL_CALL emu_glMatrixLoadTransposedEXT(GLenum mode, const GLdouble case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMatrixLoadTransposedEXT)(mode, m); break; @@ -49623,7 +49623,7 @@ static void REGAL_CALL emu_glMatrixLoadTransposefEXT(GLenum mode, const GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -49684,7 +49684,7 @@ static void REGAL_CALL emu_glMatrixLoadTransposefEXT(GLenum mode, const GLfloat case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMatrixLoadTransposefEXT)(mode, m); break; @@ -49698,7 +49698,7 @@ static void REGAL_CALL emu_glMatrixLoaddEXT(GLenum mode, const GLdouble *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -49759,7 +49759,7 @@ static void REGAL_CALL emu_glMatrixLoaddEXT(GLenum mode, const GLdouble *m) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMatrixLoaddEXT)(mode, m); break; @@ -49773,7 +49773,7 @@ static void REGAL_CALL emu_glMatrixLoadfEXT(GLenum mode, const GLfloat *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -49834,7 +49834,7 @@ static void REGAL_CALL emu_glMatrixLoadfEXT(GLenum mode, const GLfloat *m) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMatrixLoadfEXT)(mode, m); break; @@ -49848,7 +49848,7 @@ static void REGAL_CALL emu_glMatrixMultTransposedEXT(GLenum mode, const GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -49909,7 +49909,7 @@ static void REGAL_CALL emu_glMatrixMultTransposedEXT(GLenum mode, const GLdouble case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMatrixMultTransposedEXT)(mode, m); break; @@ -49923,7 +49923,7 @@ static void REGAL_CALL emu_glMatrixMultTransposefEXT(GLenum mode, const GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -49984,7 +49984,7 @@ static void REGAL_CALL emu_glMatrixMultTransposefEXT(GLenum mode, const GLfloat case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMatrixMultTransposefEXT)(mode, m); break; @@ -49998,7 +49998,7 @@ static void REGAL_CALL emu_glMatrixMultdEXT(GLenum mode, const GLdouble *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -50059,7 +50059,7 @@ static void REGAL_CALL emu_glMatrixMultdEXT(GLenum mode, const GLdouble *m) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMatrixMultdEXT)(mode, m); break; @@ -50073,7 +50073,7 @@ static void REGAL_CALL emu_glMatrixMultfEXT(GLenum mode, const GLfloat *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -50134,7 +50134,7 @@ static void REGAL_CALL emu_glMatrixMultfEXT(GLenum mode, const GLfloat *m) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMatrixMultfEXT)(mode, m); break; @@ -50148,7 +50148,7 @@ static void REGAL_CALL emu_glMatrixOrthoEXT(GLenum mode, GLdouble left, GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -50209,7 +50209,7 @@ static void REGAL_CALL emu_glMatrixOrthoEXT(GLenum mode, GLdouble left, GLdouble case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMatrixOrthoEXT)(mode, left, right, bottom, top, zNear, zFar); break; @@ -50223,7 +50223,7 @@ static void REGAL_CALL emu_glMatrixPopEXT(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -50284,7 +50284,7 @@ static void REGAL_CALL emu_glMatrixPopEXT(GLenum mode) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMatrixPopEXT)(mode); break; @@ -50298,7 +50298,7 @@ static void REGAL_CALL emu_glMatrixPushEXT(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -50359,7 +50359,7 @@ static void REGAL_CALL emu_glMatrixPushEXT(GLenum mode) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMatrixPushEXT)(mode); break; @@ -50373,7 +50373,7 @@ static void REGAL_CALL emu_glMatrixRotatedEXT(GLenum mode, GLdouble angle, GLdou { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -50434,7 +50434,7 @@ static void REGAL_CALL emu_glMatrixRotatedEXT(GLenum mode, GLdouble angle, GLdou case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMatrixRotatedEXT)(mode, angle, x, y, z); break; @@ -50448,7 +50448,7 @@ static void REGAL_CALL emu_glMatrixRotatefEXT(GLenum mode, GLfloat angle, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -50509,7 +50509,7 @@ static void REGAL_CALL emu_glMatrixRotatefEXT(GLenum mode, GLfloat angle, GLfloa case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMatrixRotatefEXT)(mode, angle, x, y, z); break; @@ -50523,7 +50523,7 @@ static void REGAL_CALL emu_glMatrixScaledEXT(GLenum mode, GLdouble x, GLdouble y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -50584,7 +50584,7 @@ static void REGAL_CALL emu_glMatrixScaledEXT(GLenum mode, GLdouble x, GLdouble y case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMatrixScaledEXT)(mode, x, y, z); break; @@ -50598,7 +50598,7 @@ static void REGAL_CALL emu_glMatrixScalefEXT(GLenum mode, GLfloat x, GLfloat y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -50659,7 +50659,7 @@ static void REGAL_CALL emu_glMatrixScalefEXT(GLenum mode, GLfloat x, GLfloat y, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMatrixScalefEXT)(mode, x, y, z); break; @@ -50673,7 +50673,7 @@ static void REGAL_CALL emu_glMatrixTranslatedEXT(GLenum mode, GLdouble x, GLdoub { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -50734,7 +50734,7 @@ static void REGAL_CALL emu_glMatrixTranslatedEXT(GLenum mode, GLdouble x, GLdoub case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMatrixTranslatedEXT)(mode, x, y, z); break; @@ -50748,7 +50748,7 @@ static void REGAL_CALL emu_glMatrixTranslatefEXT(GLenum mode, GLfloat x, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -50809,7 +50809,7 @@ static void REGAL_CALL emu_glMatrixTranslatefEXT(GLenum mode, GLfloat x, GLfloat case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMatrixTranslatefEXT)(mode, x, y, z); break; @@ -50823,7 +50823,7 @@ static void REGAL_CALL emu_glMultiTexBufferEXT(GLenum texunit, GLenum target, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -50864,7 +50864,7 @@ static void REGAL_CALL emu_glMultiTexBufferEXT(GLenum texunit, GLenum target, GL case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexBufferEXT)(texunit, target, internalformat, buffer); break; @@ -50878,7 +50878,7 @@ static void REGAL_CALL emu_glMultiTexCoordPointerEXT(GLenum texunit, GLint size, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -50927,7 +50927,7 @@ static void REGAL_CALL emu_glMultiTexCoordPointerEXT(GLenum texunit, GLint size, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordPointerEXT)(texunit, size, type, stride, pointer); break; @@ -50941,7 +50941,7 @@ static void REGAL_CALL emu_glMultiTexEnvfEXT(GLenum texunit, GLenum target, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -51010,7 +51010,7 @@ static void REGAL_CALL emu_glMultiTexEnvfEXT(GLenum texunit, GLenum target, GLen case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexEnvfEXT)(texunit, target, pname, param); break; @@ -51024,7 +51024,7 @@ static void REGAL_CALL emu_glMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -51093,7 +51093,7 @@ static void REGAL_CALL emu_glMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLe case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexEnvfvEXT)(texunit, target, pname, params); break; @@ -51107,7 +51107,7 @@ static void REGAL_CALL emu_glMultiTexEnviEXT(GLenum texunit, GLenum target, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -51176,7 +51176,7 @@ static void REGAL_CALL emu_glMultiTexEnviEXT(GLenum texunit, GLenum target, GLen case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexEnviEXT)(texunit, target, pname, param); break; @@ -51190,7 +51190,7 @@ static void REGAL_CALL emu_glMultiTexEnvivEXT(GLenum texunit, GLenum target, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -51259,7 +51259,7 @@ static void REGAL_CALL emu_glMultiTexEnvivEXT(GLenum texunit, GLenum target, GLe case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexEnvivEXT)(texunit, target, pname, params); break; @@ -51273,7 +51273,7 @@ static void REGAL_CALL emu_glMultiTexGendEXT(GLenum texunit, GLenum coord, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -51314,7 +51314,7 @@ static void REGAL_CALL emu_glMultiTexGendEXT(GLenum texunit, GLenum coord, GLenu case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGendEXT)(texunit, coord, pname, param); break; @@ -51328,7 +51328,7 @@ static void REGAL_CALL emu_glMultiTexGendvEXT(GLenum texunit, GLenum coord, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -51369,7 +51369,7 @@ static void REGAL_CALL emu_glMultiTexGendvEXT(GLenum texunit, GLenum coord, GLen case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGendvEXT)(texunit, coord, pname, params); break; @@ -51383,7 +51383,7 @@ static void REGAL_CALL emu_glMultiTexGenfEXT(GLenum texunit, GLenum coord, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -51424,7 +51424,7 @@ static void REGAL_CALL emu_glMultiTexGenfEXT(GLenum texunit, GLenum coord, GLenu case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGenfEXT)(texunit, coord, pname, param); break; @@ -51438,7 +51438,7 @@ static void REGAL_CALL emu_glMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -51479,7 +51479,7 @@ static void REGAL_CALL emu_glMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLen case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGenfvEXT)(texunit, coord, pname, params); break; @@ -51493,7 +51493,7 @@ static void REGAL_CALL emu_glMultiTexGeniEXT(GLenum texunit, GLenum coord, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -51534,7 +51534,7 @@ static void REGAL_CALL emu_glMultiTexGeniEXT(GLenum texunit, GLenum coord, GLenu case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGeniEXT)(texunit, coord, pname, param); break; @@ -51548,7 +51548,7 @@ static void REGAL_CALL emu_glMultiTexGenivEXT(GLenum texunit, GLenum coord, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -51589,7 +51589,7 @@ static void REGAL_CALL emu_glMultiTexGenivEXT(GLenum texunit, GLenum coord, GLen case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGenivEXT)(texunit, coord, pname, params); break; @@ -51603,7 +51603,7 @@ static void REGAL_CALL emu_glMultiTexImage1DEXT(GLenum texunit, GLenum target, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -51656,7 +51656,7 @@ static void REGAL_CALL emu_glMultiTexImage1DEXT(GLenum texunit, GLenum target, G case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexImage1DEXT)(texunit, target, level, internalformat, width, border, format, type, pixels); break; @@ -51670,7 +51670,7 @@ static void REGAL_CALL emu_glMultiTexImage2DEXT(GLenum texunit, GLenum target, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -51723,7 +51723,7 @@ static void REGAL_CALL emu_glMultiTexImage2DEXT(GLenum texunit, GLenum target, G case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexImage2DEXT)(texunit, target, level, internalformat, width, height, border, format, type, pixels); break; @@ -51737,7 +51737,7 @@ static void REGAL_CALL emu_glMultiTexImage3DEXT(GLenum texunit, GLenum target, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -51790,7 +51790,7 @@ static void REGAL_CALL emu_glMultiTexImage3DEXT(GLenum texunit, GLenum target, G case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexImage3DEXT)(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels); break; @@ -51804,7 +51804,7 @@ static void REGAL_CALL emu_glMultiTexParameterIivEXT(GLenum texunit, GLenum targ { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -51845,7 +51845,7 @@ static void REGAL_CALL emu_glMultiTexParameterIivEXT(GLenum texunit, GLenum targ case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameterIivEXT)(texunit, target, pname, params); break; @@ -51859,7 +51859,7 @@ static void REGAL_CALL emu_glMultiTexParameterIuivEXT(GLenum texunit, GLenum tar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -51900,7 +51900,7 @@ static void REGAL_CALL emu_glMultiTexParameterIuivEXT(GLenum texunit, GLenum tar case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameterIuivEXT)(texunit, target, pname, params); break; @@ -51914,7 +51914,7 @@ static void REGAL_CALL emu_glMultiTexParameterfEXT(GLenum texunit, GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -51955,7 +51955,7 @@ static void REGAL_CALL emu_glMultiTexParameterfEXT(GLenum texunit, GLenum target case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameterfEXT)(texunit, target, pname, param); break; @@ -51969,7 +51969,7 @@ static void REGAL_CALL emu_glMultiTexParameterfvEXT(GLenum texunit, GLenum targe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -52010,7 +52010,7 @@ static void REGAL_CALL emu_glMultiTexParameterfvEXT(GLenum texunit, GLenum targe case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameterfvEXT)(texunit, target, pname, param); break; @@ -52024,7 +52024,7 @@ static void REGAL_CALL emu_glMultiTexParameteriEXT(GLenum texunit, GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -52065,7 +52065,7 @@ static void REGAL_CALL emu_glMultiTexParameteriEXT(GLenum texunit, GLenum target case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameteriEXT)(texunit, target, pname, param); break; @@ -52079,7 +52079,7 @@ static void REGAL_CALL emu_glMultiTexParameterivEXT(GLenum texunit, GLenum targe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -52120,7 +52120,7 @@ static void REGAL_CALL emu_glMultiTexParameterivEXT(GLenum texunit, GLenum targe case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameterivEXT)(texunit, target, pname, param); break; @@ -52134,7 +52134,7 @@ static void REGAL_CALL emu_glMultiTexRenderbufferEXT(GLenum texunit, GLenum targ { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -52175,7 +52175,7 @@ static void REGAL_CALL emu_glMultiTexRenderbufferEXT(GLenum texunit, GLenum targ case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexRenderbufferEXT)(texunit, target, renderbuffer); break; @@ -52189,7 +52189,7 @@ static void REGAL_CALL emu_glMultiTexSubImage1DEXT(GLenum texunit, GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -52230,7 +52230,7 @@ static void REGAL_CALL emu_glMultiTexSubImage1DEXT(GLenum texunit, GLenum target case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexSubImage1DEXT)(texunit, target, level, xoffset, width, format, type, pixels); break; @@ -52244,7 +52244,7 @@ static void REGAL_CALL emu_glMultiTexSubImage2DEXT(GLenum texunit, GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -52285,7 +52285,7 @@ static void REGAL_CALL emu_glMultiTexSubImage2DEXT(GLenum texunit, GLenum target case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexSubImage2DEXT)(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels); break; @@ -52299,7 +52299,7 @@ static void REGAL_CALL emu_glMultiTexSubImage3DEXT(GLenum texunit, GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -52340,7 +52340,7 @@ static void REGAL_CALL emu_glMultiTexSubImage3DEXT(GLenum texunit, GLenum target case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glMultiTexSubImage3DEXT)(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); break; @@ -52354,7 +52354,7 @@ static void REGAL_CALL emu_glNamedBufferDataEXT(GLuint buffer, GLsizeiptr size, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -52395,7 +52395,7 @@ static void REGAL_CALL emu_glNamedBufferDataEXT(GLuint buffer, GLsizeiptr size, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNamedBufferDataEXT)(buffer, size, data, usage); break; @@ -52409,7 +52409,7 @@ static void REGAL_CALL emu_glNamedBufferSubDataEXT(GLuint buffer, GLintptr offse { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -52450,7 +52450,7 @@ static void REGAL_CALL emu_glNamedBufferSubDataEXT(GLuint buffer, GLintptr offse case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNamedBufferSubDataEXT)(buffer, offset, size, data); break; @@ -52464,7 +52464,7 @@ static void REGAL_CALL emu_glNamedCopyBufferSubDataEXT(GLuint readBuffer, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -52505,7 +52505,7 @@ static void REGAL_CALL emu_glNamedCopyBufferSubDataEXT(GLuint readBuffer, GLuint case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNamedCopyBufferSubDataEXT)(readBuffer, writeBuffer, readOffset, writeOffset, size); break; @@ -52519,7 +52519,7 @@ static void REGAL_CALL emu_glNamedFramebufferRenderbufferEXT(GLuint framebuffer, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -52560,7 +52560,7 @@ static void REGAL_CALL emu_glNamedFramebufferRenderbufferEXT(GLuint framebuffer, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferRenderbufferEXT)(framebuffer, attachment, renderbuffertarget, renderbuffer); break; @@ -52574,7 +52574,7 @@ static void REGAL_CALL emu_glNamedFramebufferTexture1DEXT(GLuint framebuffer, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -52615,7 +52615,7 @@ static void REGAL_CALL emu_glNamedFramebufferTexture1DEXT(GLuint framebuffer, GL case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTexture1DEXT)(framebuffer, attachment, textarget, texture, level); break; @@ -52629,7 +52629,7 @@ static void REGAL_CALL emu_glNamedFramebufferTexture2DEXT(GLuint framebuffer, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -52670,7 +52670,7 @@ static void REGAL_CALL emu_glNamedFramebufferTexture2DEXT(GLuint framebuffer, GL case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTexture2DEXT)(framebuffer, attachment, textarget, texture, level); break; @@ -52684,7 +52684,7 @@ static void REGAL_CALL emu_glNamedFramebufferTexture3DEXT(GLuint framebuffer, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -52725,7 +52725,7 @@ static void REGAL_CALL emu_glNamedFramebufferTexture3DEXT(GLuint framebuffer, GL case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTexture3DEXT)(framebuffer, attachment, textarget, texture, level, zoffset); break; @@ -52739,7 +52739,7 @@ static void REGAL_CALL emu_glNamedFramebufferTextureEXT(GLuint framebuffer, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -52780,7 +52780,7 @@ static void REGAL_CALL emu_glNamedFramebufferTextureEXT(GLuint framebuffer, GLen case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTextureEXT)(framebuffer, attachment, texture, level); break; @@ -52794,7 +52794,7 @@ static void REGAL_CALL emu_glNamedFramebufferTextureFaceEXT(GLuint framebuffer, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -52835,7 +52835,7 @@ static void REGAL_CALL emu_glNamedFramebufferTextureFaceEXT(GLuint framebuffer, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTextureFaceEXT)(framebuffer, attachment, texture, level, face); break; @@ -52849,7 +52849,7 @@ static void REGAL_CALL emu_glNamedFramebufferTextureLayerEXT(GLuint framebuffer, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -52890,7 +52890,7 @@ static void REGAL_CALL emu_glNamedFramebufferTextureLayerEXT(GLuint framebuffer, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTextureLayerEXT)(framebuffer, attachment, texture, level, layer); break; @@ -52904,7 +52904,7 @@ static void REGAL_CALL emu_glNamedProgramLocalParameter4dEXT(GLuint program, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -52945,7 +52945,7 @@ static void REGAL_CALL emu_glNamedProgramLocalParameter4dEXT(GLuint program, GLe case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameter4dEXT)(program, target, index, x, y, z, w); break; @@ -52959,7 +52959,7 @@ static void REGAL_CALL emu_glNamedProgramLocalParameter4dvEXT(GLuint program, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -53000,7 +53000,7 @@ static void REGAL_CALL emu_glNamedProgramLocalParameter4dvEXT(GLuint program, GL case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameter4dvEXT)(program, target, index, params); break; @@ -53014,7 +53014,7 @@ static void REGAL_CALL emu_glNamedProgramLocalParameter4fEXT(GLuint program, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -53055,7 +53055,7 @@ static void REGAL_CALL emu_glNamedProgramLocalParameter4fEXT(GLuint program, GLe case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameter4fEXT)(program, target, index, x, y, z, w); break; @@ -53069,7 +53069,7 @@ static void REGAL_CALL emu_glNamedProgramLocalParameter4fvEXT(GLuint program, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -53110,7 +53110,7 @@ static void REGAL_CALL emu_glNamedProgramLocalParameter4fvEXT(GLuint program, GL case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameter4fvEXT)(program, target, index, params); break; @@ -53124,7 +53124,7 @@ static void REGAL_CALL emu_glNamedProgramLocalParameterI4iEXT(GLuint program, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -53165,7 +53165,7 @@ static void REGAL_CALL emu_glNamedProgramLocalParameterI4iEXT(GLuint program, GL case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameterI4iEXT)(program, target, index, x, y, z, w); break; @@ -53179,7 +53179,7 @@ static void REGAL_CALL emu_glNamedProgramLocalParameterI4ivEXT(GLuint program, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -53220,7 +53220,7 @@ static void REGAL_CALL emu_glNamedProgramLocalParameterI4ivEXT(GLuint program, G case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameterI4ivEXT)(program, target, index, params); break; @@ -53234,7 +53234,7 @@ static void REGAL_CALL emu_glNamedProgramLocalParameterI4uiEXT(GLuint program, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -53275,7 +53275,7 @@ static void REGAL_CALL emu_glNamedProgramLocalParameterI4uiEXT(GLuint program, G case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameterI4uiEXT)(program, target, index, x, y, z, w); break; @@ -53289,7 +53289,7 @@ static void REGAL_CALL emu_glNamedProgramLocalParameterI4uivEXT(GLuint program, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -53330,7 +53330,7 @@ static void REGAL_CALL emu_glNamedProgramLocalParameterI4uivEXT(GLuint program, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameterI4uivEXT)(program, target, index, params); break; @@ -53344,7 +53344,7 @@ static void REGAL_CALL emu_glNamedProgramLocalParameters4fvEXT(GLuint program, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -53385,7 +53385,7 @@ static void REGAL_CALL emu_glNamedProgramLocalParameters4fvEXT(GLuint program, G case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameters4fvEXT)(program, target, index, count, params); break; @@ -53399,7 +53399,7 @@ static void REGAL_CALL emu_glNamedProgramLocalParametersI4ivEXT(GLuint program, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -53440,7 +53440,7 @@ static void REGAL_CALL emu_glNamedProgramLocalParametersI4ivEXT(GLuint program, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParametersI4ivEXT)(program, target, index, count, params); break; @@ -53454,7 +53454,7 @@ static void REGAL_CALL emu_glNamedProgramLocalParametersI4uivEXT(GLuint program, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -53495,7 +53495,7 @@ static void REGAL_CALL emu_glNamedProgramLocalParametersI4uivEXT(GLuint program, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParametersI4uivEXT)(program, target, index, count, params); break; @@ -53509,7 +53509,7 @@ static void REGAL_CALL emu_glNamedProgramStringEXT(GLuint program, GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -53550,7 +53550,7 @@ static void REGAL_CALL emu_glNamedProgramStringEXT(GLuint program, GLenum target case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramStringEXT)(program, target, format, len, string); break; @@ -53564,7 +53564,7 @@ static void REGAL_CALL emu_glNamedRenderbufferStorageEXT(GLuint renderbuffer, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -53605,7 +53605,7 @@ static void REGAL_CALL emu_glNamedRenderbufferStorageEXT(GLuint renderbuffer, GL case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNamedRenderbufferStorageEXT)(renderbuffer, internalformat, width, height); break; @@ -53619,7 +53619,7 @@ static void REGAL_CALL emu_glNamedRenderbufferStorageMultisampleCoverageEXT(GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -53660,7 +53660,7 @@ static void REGAL_CALL emu_glNamedRenderbufferStorageMultisampleCoverageEXT(GLui case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNamedRenderbufferStorageMultisampleCoverageEXT)(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); break; @@ -53674,7 +53674,7 @@ static void REGAL_CALL emu_glNamedRenderbufferStorageMultisampleEXT(GLuint rende { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -53715,7 +53715,7 @@ static void REGAL_CALL emu_glNamedRenderbufferStorageMultisampleEXT(GLuint rende case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNamedRenderbufferStorageMultisampleEXT)(renderbuffer, samples, internalformat, width, height); break; @@ -53729,7 +53729,7 @@ static void REGAL_CALL emu_glProgramUniform1dEXT(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -53770,7 +53770,7 @@ static void REGAL_CALL emu_glProgramUniform1dEXT(GLuint program, GLint location, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1dEXT)(program, location, x); break; @@ -53784,7 +53784,7 @@ static void REGAL_CALL emu_glProgramUniform1dvEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -53825,7 +53825,7 @@ static void REGAL_CALL emu_glProgramUniform1dvEXT(GLuint program, GLint location case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1dvEXT)(program, location, count, value); break; @@ -53839,7 +53839,7 @@ static void REGAL_CALL emu_glProgramUniform1fEXT(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -53880,7 +53880,7 @@ static void REGAL_CALL emu_glProgramUniform1fEXT(GLuint program, GLint location, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1fEXT)(program, location, v0); break; @@ -53894,7 +53894,7 @@ static void REGAL_CALL emu_glProgramUniform1fvEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -53935,7 +53935,7 @@ static void REGAL_CALL emu_glProgramUniform1fvEXT(GLuint program, GLint location case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1fvEXT)(program, location, count, value); break; @@ -53949,7 +53949,7 @@ static void REGAL_CALL emu_glProgramUniform1iEXT(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -53990,7 +53990,7 @@ static void REGAL_CALL emu_glProgramUniform1iEXT(GLuint program, GLint location, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1iEXT)(program, location, v0); break; @@ -54004,7 +54004,7 @@ static void REGAL_CALL emu_glProgramUniform1ivEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -54045,7 +54045,7 @@ static void REGAL_CALL emu_glProgramUniform1ivEXT(GLuint program, GLint location case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1ivEXT)(program, location, count, value); break; @@ -54059,7 +54059,7 @@ static void REGAL_CALL emu_glProgramUniform1uiEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -54100,7 +54100,7 @@ static void REGAL_CALL emu_glProgramUniform1uiEXT(GLuint program, GLint location case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1uiEXT)(program, location, v0); break; @@ -54114,7 +54114,7 @@ static void REGAL_CALL emu_glProgramUniform1uivEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -54155,7 +54155,7 @@ static void REGAL_CALL emu_glProgramUniform1uivEXT(GLuint program, GLint locatio case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1uivEXT)(program, location, count, value); break; @@ -54169,7 +54169,7 @@ static void REGAL_CALL emu_glProgramUniform2dEXT(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -54210,7 +54210,7 @@ static void REGAL_CALL emu_glProgramUniform2dEXT(GLuint program, GLint location, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2dEXT)(program, location, x, y); break; @@ -54224,7 +54224,7 @@ static void REGAL_CALL emu_glProgramUniform2dvEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -54265,7 +54265,7 @@ static void REGAL_CALL emu_glProgramUniform2dvEXT(GLuint program, GLint location case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2dvEXT)(program, location, count, value); break; @@ -54279,7 +54279,7 @@ static void REGAL_CALL emu_glProgramUniform2fEXT(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -54320,7 +54320,7 @@ static void REGAL_CALL emu_glProgramUniform2fEXT(GLuint program, GLint location, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2fEXT)(program, location, v0, v1); break; @@ -54334,7 +54334,7 @@ static void REGAL_CALL emu_glProgramUniform2fvEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -54375,7 +54375,7 @@ static void REGAL_CALL emu_glProgramUniform2fvEXT(GLuint program, GLint location case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2fvEXT)(program, location, count, value); break; @@ -54389,7 +54389,7 @@ static void REGAL_CALL emu_glProgramUniform2iEXT(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -54430,7 +54430,7 @@ static void REGAL_CALL emu_glProgramUniform2iEXT(GLuint program, GLint location, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2iEXT)(program, location, v0, v1); break; @@ -54444,7 +54444,7 @@ static void REGAL_CALL emu_glProgramUniform2ivEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -54485,7 +54485,7 @@ static void REGAL_CALL emu_glProgramUniform2ivEXT(GLuint program, GLint location case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2ivEXT)(program, location, count, value); break; @@ -54499,7 +54499,7 @@ static void REGAL_CALL emu_glProgramUniform2uiEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -54540,7 +54540,7 @@ static void REGAL_CALL emu_glProgramUniform2uiEXT(GLuint program, GLint location case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2uiEXT)(program, location, v0, v1); break; @@ -54554,7 +54554,7 @@ static void REGAL_CALL emu_glProgramUniform2uivEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -54595,7 +54595,7 @@ static void REGAL_CALL emu_glProgramUniform2uivEXT(GLuint program, GLint locatio case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2uivEXT)(program, location, count, value); break; @@ -54609,7 +54609,7 @@ static void REGAL_CALL emu_glProgramUniform3dEXT(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -54650,7 +54650,7 @@ static void REGAL_CALL emu_glProgramUniform3dEXT(GLuint program, GLint location, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3dEXT)(program, location, x, y, z); break; @@ -54664,7 +54664,7 @@ static void REGAL_CALL emu_glProgramUniform3dvEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -54705,7 +54705,7 @@ static void REGAL_CALL emu_glProgramUniform3dvEXT(GLuint program, GLint location case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3dvEXT)(program, location, count, value); break; @@ -54719,7 +54719,7 @@ static void REGAL_CALL emu_glProgramUniform3fEXT(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -54760,7 +54760,7 @@ static void REGAL_CALL emu_glProgramUniform3fEXT(GLuint program, GLint location, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3fEXT)(program, location, v0, v1, v2); break; @@ -54774,7 +54774,7 @@ static void REGAL_CALL emu_glProgramUniform3fvEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -54815,7 +54815,7 @@ static void REGAL_CALL emu_glProgramUniform3fvEXT(GLuint program, GLint location case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3fvEXT)(program, location, count, value); break; @@ -54829,7 +54829,7 @@ static void REGAL_CALL emu_glProgramUniform3iEXT(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -54870,7 +54870,7 @@ static void REGAL_CALL emu_glProgramUniform3iEXT(GLuint program, GLint location, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3iEXT)(program, location, v0, v1, v2); break; @@ -54884,7 +54884,7 @@ static void REGAL_CALL emu_glProgramUniform3ivEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -54925,7 +54925,7 @@ static void REGAL_CALL emu_glProgramUniform3ivEXT(GLuint program, GLint location case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3ivEXT)(program, location, count, value); break; @@ -54939,7 +54939,7 @@ static void REGAL_CALL emu_glProgramUniform3uiEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -54980,7 +54980,7 @@ static void REGAL_CALL emu_glProgramUniform3uiEXT(GLuint program, GLint location case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3uiEXT)(program, location, v0, v1, v2); break; @@ -54994,7 +54994,7 @@ static void REGAL_CALL emu_glProgramUniform3uivEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -55035,7 +55035,7 @@ static void REGAL_CALL emu_glProgramUniform3uivEXT(GLuint program, GLint locatio case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3uivEXT)(program, location, count, value); break; @@ -55049,7 +55049,7 @@ static void REGAL_CALL emu_glProgramUniform4dEXT(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -55090,7 +55090,7 @@ static void REGAL_CALL emu_glProgramUniform4dEXT(GLuint program, GLint location, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4dEXT)(program, location, x, y, z, w); break; @@ -55104,7 +55104,7 @@ static void REGAL_CALL emu_glProgramUniform4dvEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -55145,7 +55145,7 @@ static void REGAL_CALL emu_glProgramUniform4dvEXT(GLuint program, GLint location case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4dvEXT)(program, location, count, value); break; @@ -55159,7 +55159,7 @@ static void REGAL_CALL emu_glProgramUniform4fEXT(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -55200,7 +55200,7 @@ static void REGAL_CALL emu_glProgramUniform4fEXT(GLuint program, GLint location, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4fEXT)(program, location, v0, v1, v2, v3); break; @@ -55214,7 +55214,7 @@ static void REGAL_CALL emu_glProgramUniform4fvEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -55255,7 +55255,7 @@ static void REGAL_CALL emu_glProgramUniform4fvEXT(GLuint program, GLint location case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4fvEXT)(program, location, count, value); break; @@ -55269,7 +55269,7 @@ static void REGAL_CALL emu_glProgramUniform4iEXT(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -55310,7 +55310,7 @@ static void REGAL_CALL emu_glProgramUniform4iEXT(GLuint program, GLint location, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4iEXT)(program, location, v0, v1, v2, v3); break; @@ -55324,7 +55324,7 @@ static void REGAL_CALL emu_glProgramUniform4ivEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -55365,7 +55365,7 @@ static void REGAL_CALL emu_glProgramUniform4ivEXT(GLuint program, GLint location case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4ivEXT)(program, location, count, value); break; @@ -55379,7 +55379,7 @@ static void REGAL_CALL emu_glProgramUniform4uiEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -55420,7 +55420,7 @@ static void REGAL_CALL emu_glProgramUniform4uiEXT(GLuint program, GLint location case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4uiEXT)(program, location, v0, v1, v2, v3); break; @@ -55434,7 +55434,7 @@ static void REGAL_CALL emu_glProgramUniform4uivEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -55475,7 +55475,7 @@ static void REGAL_CALL emu_glProgramUniform4uivEXT(GLuint program, GLint locatio case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4uivEXT)(program, location, count, value); break; @@ -55489,7 +55489,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix2dvEXT(GLuint program, GLint lo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -55530,7 +55530,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix2dvEXT(GLuint program, GLint lo case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2dvEXT)(program, location, count, transpose, value); break; @@ -55544,7 +55544,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix2fvEXT(GLuint program, GLint lo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -55585,7 +55585,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix2fvEXT(GLuint program, GLint lo case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2fvEXT)(program, location, count, transpose, value); break; @@ -55599,7 +55599,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix2x3dvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -55640,7 +55640,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix2x3dvEXT(GLuint program, GLint case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x3dvEXT)(program, location, count, transpose, value); break; @@ -55654,7 +55654,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix2x3fvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -55695,7 +55695,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix2x3fvEXT(GLuint program, GLint case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x3fvEXT)(program, location, count, transpose, value); break; @@ -55709,7 +55709,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix2x4dvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -55750,7 +55750,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix2x4dvEXT(GLuint program, GLint case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x4dvEXT)(program, location, count, transpose, value); break; @@ -55764,7 +55764,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix2x4fvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -55805,7 +55805,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix2x4fvEXT(GLuint program, GLint case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x4fvEXT)(program, location, count, transpose, value); break; @@ -55819,7 +55819,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix3dvEXT(GLuint program, GLint lo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -55860,7 +55860,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix3dvEXT(GLuint program, GLint lo case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3dvEXT)(program, location, count, transpose, value); break; @@ -55874,7 +55874,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix3fvEXT(GLuint program, GLint lo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -55915,7 +55915,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix3fvEXT(GLuint program, GLint lo case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3fvEXT)(program, location, count, transpose, value); break; @@ -55929,7 +55929,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix3x2dvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -55970,7 +55970,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix3x2dvEXT(GLuint program, GLint case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x2dvEXT)(program, location, count, transpose, value); break; @@ -55984,7 +55984,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix3x2fvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -56025,7 +56025,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix3x2fvEXT(GLuint program, GLint case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x2fvEXT)(program, location, count, transpose, value); break; @@ -56039,7 +56039,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix3x4dvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -56080,7 +56080,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix3x4dvEXT(GLuint program, GLint case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x4dvEXT)(program, location, count, transpose, value); break; @@ -56094,7 +56094,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix3x4fvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -56135,7 +56135,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix3x4fvEXT(GLuint program, GLint case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x4fvEXT)(program, location, count, transpose, value); break; @@ -56149,7 +56149,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix4dvEXT(GLuint program, GLint lo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -56190,7 +56190,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix4dvEXT(GLuint program, GLint lo case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4dvEXT)(program, location, count, transpose, value); break; @@ -56204,7 +56204,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix4fvEXT(GLuint program, GLint lo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -56245,7 +56245,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix4fvEXT(GLuint program, GLint lo case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4fvEXT)(program, location, count, transpose, value); break; @@ -56259,7 +56259,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix4x2dvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -56300,7 +56300,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix4x2dvEXT(GLuint program, GLint case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x2dvEXT)(program, location, count, transpose, value); break; @@ -56314,7 +56314,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix4x2fvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -56355,7 +56355,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix4x2fvEXT(GLuint program, GLint case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x2fvEXT)(program, location, count, transpose, value); break; @@ -56369,7 +56369,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix4x3dvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -56410,7 +56410,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix4x3dvEXT(GLuint program, GLint case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x3dvEXT)(program, location, count, transpose, value); break; @@ -56424,7 +56424,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix4x3fvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -56465,7 +56465,7 @@ static void REGAL_CALL emu_glProgramUniformMatrix4x3fvEXT(GLuint program, GLint case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x3fvEXT)(program, location, count, transpose, value); break; @@ -56479,7 +56479,7 @@ static void REGAL_CALL emu_glPushClientAttribDefaultEXT(GLbitfield mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -56524,7 +56524,7 @@ static void REGAL_CALL emu_glPushClientAttribDefaultEXT(GLbitfield mask) { Push pushLevel(_context->emuLevel); _context->emuLevel = 8; - DispatchTable &tbl = _context->dispatcher.emulation; + DispatchTableGL &tbl = _context->dispatcher.emulation; tbl.call(&tbl.glPushClientAttrib)(mask); _context->dsa->ClientAttribDefault(_context, mask); return; @@ -56533,7 +56533,7 @@ static void REGAL_CALL emu_glPushClientAttribDefaultEXT(GLbitfield mask) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glPushClientAttribDefaultEXT)(mask); break; @@ -56547,7 +56547,7 @@ static void REGAL_CALL emu_glTextureBufferEXT(GLuint texture, GLenum target, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -56588,7 +56588,7 @@ static void REGAL_CALL emu_glTextureBufferEXT(GLuint texture, GLenum target, GLe case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTextureBufferEXT)(texture, target, internalformat, buffer); break; @@ -56602,7 +56602,7 @@ static void REGAL_CALL emu_glTextureImage1DEXT(GLuint texture, GLenum target, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -56655,7 +56655,7 @@ static void REGAL_CALL emu_glTextureImage1DEXT(GLuint texture, GLenum target, GL case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTextureImage1DEXT)(texture, target, level, internalformat, width, border, format, type, pixels); break; @@ -56669,7 +56669,7 @@ static void REGAL_CALL emu_glTextureImage2DEXT(GLuint texture, GLenum target, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -56722,7 +56722,7 @@ static void REGAL_CALL emu_glTextureImage2DEXT(GLuint texture, GLenum target, GL case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTextureImage2DEXT)(texture, target, level, internalformat, width, height, border, format, type, pixels); break; @@ -56736,7 +56736,7 @@ static void REGAL_CALL emu_glTextureImage3DEXT(GLuint texture, GLenum target, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -56789,7 +56789,7 @@ static void REGAL_CALL emu_glTextureImage3DEXT(GLuint texture, GLenum target, GL case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTextureImage3DEXT)(texture, target, level, internalformat, width, height, depth, border, format, type, pixels); break; @@ -56803,7 +56803,7 @@ static void REGAL_CALL emu_glTextureParameterIivEXT(GLuint texture, GLenum targe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -56844,7 +56844,7 @@ static void REGAL_CALL emu_glTextureParameterIivEXT(GLuint texture, GLenum targe case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTextureParameterIivEXT)(texture, target, pname, params); break; @@ -56858,7 +56858,7 @@ static void REGAL_CALL emu_glTextureParameterIuivEXT(GLuint texture, GLenum targ { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -56899,7 +56899,7 @@ static void REGAL_CALL emu_glTextureParameterIuivEXT(GLuint texture, GLenum targ case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTextureParameterIuivEXT)(texture, target, pname, params); break; @@ -56913,7 +56913,7 @@ static void REGAL_CALL emu_glTextureParameterfEXT(GLuint texture, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -56954,7 +56954,7 @@ static void REGAL_CALL emu_glTextureParameterfEXT(GLuint texture, GLenum target, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTextureParameterfEXT)(texture, target, pname, param); break; @@ -56968,7 +56968,7 @@ static void REGAL_CALL emu_glTextureParameterfvEXT(GLuint texture, GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -57009,7 +57009,7 @@ static void REGAL_CALL emu_glTextureParameterfvEXT(GLuint texture, GLenum target case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTextureParameterfvEXT)(texture, target, pname, param); break; @@ -57023,7 +57023,7 @@ static void REGAL_CALL emu_glTextureParameteriEXT(GLuint texture, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -57064,7 +57064,7 @@ static void REGAL_CALL emu_glTextureParameteriEXT(GLuint texture, GLenum target, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTextureParameteriEXT)(texture, target, pname, param); break; @@ -57078,7 +57078,7 @@ static void REGAL_CALL emu_glTextureParameterivEXT(GLuint texture, GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -57119,7 +57119,7 @@ static void REGAL_CALL emu_glTextureParameterivEXT(GLuint texture, GLenum target case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTextureParameterivEXT)(texture, target, pname, param); break; @@ -57133,7 +57133,7 @@ static void REGAL_CALL emu_glTextureRenderbufferEXT(GLuint texture, GLenum targe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -57174,7 +57174,7 @@ static void REGAL_CALL emu_glTextureRenderbufferEXT(GLuint texture, GLenum targe case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTextureRenderbufferEXT)(texture, target, renderbuffer); break; @@ -57188,7 +57188,7 @@ static void REGAL_CALL emu_glTextureSubImage1DEXT(GLuint texture, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -57229,7 +57229,7 @@ static void REGAL_CALL emu_glTextureSubImage1DEXT(GLuint texture, GLenum target, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTextureSubImage1DEXT)(texture, target, level, xoffset, width, format, type, pixels); break; @@ -57243,7 +57243,7 @@ static void REGAL_CALL emu_glTextureSubImage2DEXT(GLuint texture, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -57284,7 +57284,7 @@ static void REGAL_CALL emu_glTextureSubImage2DEXT(GLuint texture, GLenum target, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTextureSubImage2DEXT)(texture, target, level, xoffset, yoffset, width, height, format, type, pixels); break; @@ -57298,7 +57298,7 @@ static void REGAL_CALL emu_glTextureSubImage3DEXT(GLuint texture, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -57339,7 +57339,7 @@ static void REGAL_CALL emu_glTextureSubImage3DEXT(GLuint texture, GLenum target, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTextureSubImage3DEXT)(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); break; @@ -57353,7 +57353,7 @@ static GLboolean REGAL_CALL emu_glUnmapNamedBufferEXT(GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -57393,7 +57393,7 @@ static GLboolean REGAL_CALL emu_glUnmapNamedBufferEXT(GLuint buffer) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); return _next->call(&_next->glUnmapNamedBufferEXT)(buffer); } @@ -57406,7 +57406,7 @@ static void REGAL_CALL emu_glVertexArrayColorOffsetEXT(GLuint vaobj, GLuint buff { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -57427,7 +57427,7 @@ static void REGAL_CALL emu_glVertexArrayColorOffsetEXT(GLuint vaobj, GLuint buff break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glVertexArrayColorOffsetEXT)(vaobj, buffer, size, type, stride, offset); } @@ -57436,7 +57436,7 @@ static void REGAL_CALL emu_glVertexArrayEdgeFlagOffsetEXT(GLuint vaobj, GLuint b { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -57457,7 +57457,7 @@ static void REGAL_CALL emu_glVertexArrayEdgeFlagOffsetEXT(GLuint vaobj, GLuint b break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glVertexArrayEdgeFlagOffsetEXT)(vaobj, buffer, stride, offset); } @@ -57466,7 +57466,7 @@ static void REGAL_CALL emu_glVertexArrayFogCoordOffsetEXT(GLuint vaobj, GLuint b { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -57487,7 +57487,7 @@ static void REGAL_CALL emu_glVertexArrayFogCoordOffsetEXT(GLuint vaobj, GLuint b break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glVertexArrayFogCoordOffsetEXT)(vaobj, buffer, type, stride, offset); } @@ -57496,7 +57496,7 @@ static void REGAL_CALL emu_glVertexArrayIndexOffsetEXT(GLuint vaobj, GLuint buff { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -57517,7 +57517,7 @@ static void REGAL_CALL emu_glVertexArrayIndexOffsetEXT(GLuint vaobj, GLuint buff break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glVertexArrayIndexOffsetEXT)(vaobj, buffer, type, stride, offset); } @@ -57526,7 +57526,7 @@ static void REGAL_CALL emu_glVertexArrayMultiTexCoordOffsetEXT(GLuint vaobj, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -57547,7 +57547,7 @@ static void REGAL_CALL emu_glVertexArrayMultiTexCoordOffsetEXT(GLuint vaobj, GLu break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glVertexArrayMultiTexCoordOffsetEXT)(vaobj, buffer, texunit, size, type, stride, offset); } @@ -57556,7 +57556,7 @@ static void REGAL_CALL emu_glVertexArrayNormalOffsetEXT(GLuint vaobj, GLuint buf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -57577,7 +57577,7 @@ static void REGAL_CALL emu_glVertexArrayNormalOffsetEXT(GLuint vaobj, GLuint buf break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glVertexArrayNormalOffsetEXT)(vaobj, buffer, type, stride, offset); } @@ -57586,7 +57586,7 @@ static void REGAL_CALL emu_glVertexArraySecondaryColorOffsetEXT(GLuint vaobj, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -57607,7 +57607,7 @@ static void REGAL_CALL emu_glVertexArraySecondaryColorOffsetEXT(GLuint vaobj, GL break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glVertexArraySecondaryColorOffsetEXT)(vaobj, buffer, size, type, stride, offset); } @@ -57616,7 +57616,7 @@ static void REGAL_CALL emu_glVertexArrayTexCoordOffsetEXT(GLuint vaobj, GLuint b { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -57637,7 +57637,7 @@ static void REGAL_CALL emu_glVertexArrayTexCoordOffsetEXT(GLuint vaobj, GLuint b break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glVertexArrayTexCoordOffsetEXT)(vaobj, buffer, size, type, stride, offset); } @@ -57646,7 +57646,7 @@ static void REGAL_CALL emu_glVertexArrayVertexAttribIOffsetEXT(GLuint vaobj, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -57667,7 +57667,7 @@ static void REGAL_CALL emu_glVertexArrayVertexAttribIOffsetEXT(GLuint vaobj, GLu break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glVertexArrayVertexAttribIOffsetEXT)(vaobj, buffer, index, size, type, stride, offset); } @@ -57676,7 +57676,7 @@ static void REGAL_CALL emu_glVertexArrayVertexAttribOffsetEXT(GLuint vaobj, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -57697,7 +57697,7 @@ static void REGAL_CALL emu_glVertexArrayVertexAttribOffsetEXT(GLuint vaobj, GLui break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glVertexArrayVertexAttribOffsetEXT)(vaobj, buffer, index, size, type, normalized, stride, offset); } @@ -57706,7 +57706,7 @@ static void REGAL_CALL emu_glVertexArrayVertexOffsetEXT(GLuint vaobj, GLuint buf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -57727,7 +57727,7 @@ static void REGAL_CALL emu_glVertexArrayVertexOffsetEXT(GLuint vaobj, GLuint buf break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glVertexArrayVertexOffsetEXT)(vaobj, buffer, size, type, stride, offset); } @@ -57742,7 +57742,7 @@ static void REGAL_CALL emu_glColorMaskIndexedEXT(GLuint buf, GLboolean r, GLbool { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -57793,7 +57793,7 @@ static void REGAL_CALL emu_glColorMaskIndexedEXT(GLuint buf, GLboolean r, GLbool if (REGAL_FORCE_ES2_PROFILE || !_context->info->gl_ext_draw_buffers2) { if (!buf) { - DispatchTable *_next = _context->dispatcher.emulation._next; + DispatchTableGL *_next = _context->dispatcher.emulation.next(); RegalAssert(_next); _next->call(&_next->glColorMask)(r, g, b, a); } @@ -57803,7 +57803,7 @@ static void REGAL_CALL emu_glColorMaskIndexedEXT(GLuint buf, GLboolean r, GLbool #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColorMaskIndexedEXT)(buf, r, g, b, a); break; @@ -57817,7 +57817,7 @@ static void REGAL_CALL emu_glDisableIndexedEXT(GLenum target, GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -57893,7 +57893,7 @@ static void REGAL_CALL emu_glDisableIndexedEXT(GLenum target, GLuint index) if (target==GL_BLEND && (REGAL_FORCE_ES2_PROFILE || !_context->info->gl_ext_draw_buffers2)) { if (!index) { - DispatchTable *_next = _context->dispatcher.emulation._next; + DispatchTableGL *_next = _context->dispatcher.emulation.next(); RegalAssert(_next); _next->call(&_next->glDisable)(target); } @@ -57903,7 +57903,7 @@ static void REGAL_CALL emu_glDisableIndexedEXT(GLenum target, GLuint index) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glDisableIndexedEXT)(target, index); break; @@ -57917,7 +57917,7 @@ static void REGAL_CALL emu_glEnableIndexedEXT(GLenum target, GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -57993,7 +57993,7 @@ static void REGAL_CALL emu_glEnableIndexedEXT(GLenum target, GLuint index) if (target==GL_BLEND && (REGAL_FORCE_ES2_PROFILE || !_context->info->gl_ext_draw_buffers2)) { if (!index) { - DispatchTable *_next = _context->dispatcher.emulation._next; + DispatchTableGL *_next = _context->dispatcher.emulation.next(); RegalAssert(_next); _next->call(&_next->glEnable)(target); } @@ -58003,7 +58003,7 @@ static void REGAL_CALL emu_glEnableIndexedEXT(GLenum target, GLuint index) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glEnableIndexedEXT)(target, index); break; @@ -58017,7 +58017,7 @@ static void REGAL_CALL emu_glGetBooleanIndexedvEXT(GLenum value, GLuint index, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -58068,7 +58068,7 @@ static void REGAL_CALL emu_glGetBooleanIndexedvEXT(GLenum value, GLuint index, G if (REGAL_FORCE_ES2_PROFILE || !_context->info->gl_ext_draw_buffers2) { if (!index) { - DispatchTable *_next = _context->dispatcher.emulation._next; + DispatchTableGL *_next = _context->dispatcher.emulation.next(); RegalAssert(_next); _next->call(&_next->glGetBooleanv)(value,data); } @@ -58078,7 +58078,7 @@ static void REGAL_CALL emu_glGetBooleanIndexedvEXT(GLenum value, GLuint index, G #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetBooleanIndexedvEXT)(value, index, data); break; @@ -58092,7 +58092,7 @@ static void REGAL_CALL emu_glGetIntegerIndexedvEXT(GLenum value, GLuint index, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -58143,7 +58143,7 @@ static void REGAL_CALL emu_glGetIntegerIndexedvEXT(GLenum value, GLuint index, G if (REGAL_FORCE_ES2_PROFILE || !_context->info->gl_ext_draw_buffers2) { if (!index) { - DispatchTable *_next = _context->dispatcher.emulation._next; + DispatchTableGL *_next = _context->dispatcher.emulation.next(); RegalAssert(_next); _next->call(&_next->glGetIntegerv)(value,data); } @@ -58153,7 +58153,7 @@ static void REGAL_CALL emu_glGetIntegerIndexedvEXT(GLenum value, GLuint index, G #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetIntegerIndexedvEXT)(value, index, data); break; @@ -58167,7 +58167,7 @@ static GLboolean REGAL_CALL emu_glIsEnabledIndexedEXT(GLenum target, GLuint inde { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -58231,7 +58231,7 @@ static GLboolean REGAL_CALL emu_glIsEnabledIndexedEXT(GLenum target, GLuint inde if (target==GL_BLEND && !_context->info->gl_ext_draw_buffers2) { if (!index) { - DispatchTable *_next = _context->dispatcher.emulation._next; + DispatchTableGL *_next = _context->dispatcher.emulation.next(); RegalAssert(_next); return _next->call(&_next->glIsEnabled)(target); } @@ -58241,7 +58241,7 @@ static GLboolean REGAL_CALL emu_glIsEnabledIndexedEXT(GLenum target, GLuint inde #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); return _next->call(&_next->glIsEnabledIndexedEXT)(target, index); } @@ -58256,7 +58256,7 @@ static void REGAL_CALL emu_glDrawArraysInstancedEXT(GLenum mode, GLint start, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -58311,7 +58311,7 @@ static void REGAL_CALL emu_glDrawArraysInstancedEXT(GLenum mode, GLint start, GL break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glDrawArraysInstancedEXT)(mode, start, count, primcount); } @@ -58320,7 +58320,7 @@ static void REGAL_CALL emu_glDrawElementsInstancedEXT(GLenum mode, GLsizei count { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -58375,7 +58375,7 @@ static void REGAL_CALL emu_glDrawElementsInstancedEXT(GLenum mode, GLsizei count break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glDrawElementsInstancedEXT)(mode, count, type, indices, primcount); } @@ -58386,7 +58386,7 @@ static void REGAL_CALL emu_glDrawRangeElementsEXT(GLenum mode, GLuint start, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -58424,7 +58424,7 @@ static void REGAL_CALL emu_glDrawRangeElementsEXT(GLenum mode, GLuint start, GLu break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glDrawRangeElementsEXT)(mode, start, end, count, type, indices); } @@ -58435,7 +58435,7 @@ static void REGAL_CALL emu_glFogCoordPointerEXT(GLenum type, GLsizei stride, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -58499,7 +58499,7 @@ static void REGAL_CALL emu_glFogCoordPointerEXT(GLenum type, GLsizei stride, con case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glFogCoordPointerEXT)(type, stride, pointer); break; @@ -58517,7 +58517,7 @@ static void REGAL_CALL emu_glBlitFramebufferEXT(GLint srcX0, GLint srcY0, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -58565,19 +58565,18 @@ static void REGAL_CALL emu_glBlitFramebufferEXT(GLint srcX0, GLint srcY0, GLint { Push pushLevel(_context->emuLevel); _context->emuLevel = 0; - if (_context->isES2()) + if (!_context->info->gl_ext_framebuffer_blit) { - Warning("Regal does not support glBlitFramebufferEXT for ES 2.0 - skipping."); - #if REGAL_BREAK - Break::Filter(); - #endif - return ; + DispatchTableGL &_table = _context->dispatcher.emulation; + _context->emuLevel++; + _table.call(&_table.glBlitFramebuffer)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + return; } } #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glBlitFramebufferEXT)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); break; @@ -58593,7 +58592,7 @@ static void REGAL_CALL emu_glRenderbufferStorageMultisampleEXT(GLenum target, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -58617,7 +58616,7 @@ static void REGAL_CALL emu_glRenderbufferStorageMultisampleEXT(GLenum target, GL break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glRenderbufferStorageMultisampleEXT)(target, samples, internalformat, width, height); } @@ -58628,7 +58627,7 @@ static void REGAL_CALL emu_glBindFramebufferEXT(GLenum target, GLuint framebuffe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -58692,7 +58691,7 @@ static void REGAL_CALL emu_glBindFramebufferEXT(GLenum target, GLuint framebuffe _context->emuLevel = 0; if (!_context->info->gl_ext_framebuffer_object) { - DispatchTable &_table = _context->dispatcher.emulation; + DispatchTableGL &_table = _context->dispatcher.emulation; _context->emuLevel++; _table.call(&_table.glBindFramebuffer)(target, framebuffer); return; @@ -58701,7 +58700,7 @@ static void REGAL_CALL emu_glBindFramebufferEXT(GLenum target, GLuint framebuffe #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glBindFramebufferEXT)(target, framebuffer); break; @@ -58715,7 +58714,7 @@ static void REGAL_CALL emu_glBindRenderbufferEXT(GLenum target, GLuint renderbuf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -58779,7 +58778,7 @@ static void REGAL_CALL emu_glBindRenderbufferEXT(GLenum target, GLuint renderbuf _context->emuLevel = 0; if (!_context->info->gl_ext_framebuffer_object) { - DispatchTable &_table = _context->dispatcher.emulation; + DispatchTableGL &_table = _context->dispatcher.emulation; _context->emuLevel++; _table.call(&_table.glBindRenderbuffer)(target, renderbuffer); return; @@ -58788,7 +58787,7 @@ static void REGAL_CALL emu_glBindRenderbufferEXT(GLenum target, GLuint renderbuf #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glBindRenderbufferEXT)(target, renderbuffer); break; @@ -58802,7 +58801,7 @@ static GLenum REGAL_CALL emu_glCheckFramebufferStatusEXT(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -58852,7 +58851,7 @@ static GLenum REGAL_CALL emu_glCheckFramebufferStatusEXT(GLenum target) _context->emuLevel = 0; if (!_context->info->gl_ext_framebuffer_object) { - DispatchTable &_table = _context->dispatcher.emulation; + DispatchTableGL &_table = _context->dispatcher.emulation; _context->emuLevel++; return _table.call(&_table.glCheckFramebufferStatus)(target); } @@ -58860,7 +58859,7 @@ static GLenum REGAL_CALL emu_glCheckFramebufferStatusEXT(GLenum target) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); return _next->call(&_next->glCheckFramebufferStatusEXT)(target); } @@ -58873,7 +58872,7 @@ static void REGAL_CALL emu_glDeleteFramebuffersEXT(GLsizei n, const GLuint *fram { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -58931,7 +58930,7 @@ static void REGAL_CALL emu_glDeleteFramebuffersEXT(GLsizei n, const GLuint *fram _context->emuLevel = 0; if (!_context->info->gl_ext_framebuffer_object) { - DispatchTable &_table = _context->dispatcher.emulation; + DispatchTableGL &_table = _context->dispatcher.emulation; _context->emuLevel++; _table.call(&_table.glDeleteFramebuffers)(n, framebuffers); return; @@ -58940,7 +58939,7 @@ static void REGAL_CALL emu_glDeleteFramebuffersEXT(GLsizei n, const GLuint *fram #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glDeleteFramebuffersEXT)(n, framebuffers); break; @@ -58954,7 +58953,7 @@ static void REGAL_CALL emu_glDeleteRenderbuffersEXT(GLsizei n, const GLuint *ren { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -59012,7 +59011,7 @@ static void REGAL_CALL emu_glDeleteRenderbuffersEXT(GLsizei n, const GLuint *ren _context->emuLevel = 0; if (!_context->info->gl_ext_framebuffer_object) { - DispatchTable &_table = _context->dispatcher.emulation; + DispatchTableGL &_table = _context->dispatcher.emulation; _context->emuLevel++; _table.call(&_table.glDeleteRenderbuffers)(n, renderbuffers); return; @@ -59021,7 +59020,7 @@ static void REGAL_CALL emu_glDeleteRenderbuffersEXT(GLsizei n, const GLuint *ren #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glDeleteRenderbuffersEXT)(n, renderbuffers); break; @@ -59035,7 +59034,7 @@ static void REGAL_CALL emu_glFramebufferRenderbufferEXT(GLenum target, GLenum at { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -59093,7 +59092,7 @@ static void REGAL_CALL emu_glFramebufferRenderbufferEXT(GLenum target, GLenum at _context->emuLevel = 0; if (!_context->info->gl_ext_framebuffer_object) { - DispatchTable &_table = _context->dispatcher.emulation; + DispatchTableGL &_table = _context->dispatcher.emulation; _context->emuLevel++; _table.call(&_table.glFramebufferRenderbuffer)(target, attachment, renderbuffertarget, renderbuffer); return; @@ -59102,7 +59101,7 @@ static void REGAL_CALL emu_glFramebufferRenderbufferEXT(GLenum target, GLenum at #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glFramebufferRenderbufferEXT)(target, attachment, renderbuffertarget, renderbuffer); break; @@ -59116,7 +59115,7 @@ static void REGAL_CALL emu_glFramebufferTexture1DEXT(GLenum target, GLenum attac { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -59186,7 +59185,7 @@ static void REGAL_CALL emu_glFramebufferTexture1DEXT(GLenum target, GLenum attac _context->emuLevel = 0; if (!_context->info->gl_ext_framebuffer_object) { - DispatchTable &_table = _context->dispatcher.emulation; + DispatchTableGL &_table = _context->dispatcher.emulation; _context->emuLevel++; _table.call(&_table.glFramebufferTexture1D)(target, attachment, textarget, texture, level); return; @@ -59195,7 +59194,7 @@ static void REGAL_CALL emu_glFramebufferTexture1DEXT(GLenum target, GLenum attac #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture1DEXT)(target, attachment, textarget, texture, level); break; @@ -59209,7 +59208,7 @@ static void REGAL_CALL emu_glFramebufferTexture2DEXT(GLenum target, GLenum attac { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -59279,7 +59278,7 @@ static void REGAL_CALL emu_glFramebufferTexture2DEXT(GLenum target, GLenum attac _context->emuLevel = 0; if (!_context->info->gl_ext_framebuffer_object) { - DispatchTable &_table = _context->dispatcher.emulation; + DispatchTableGL &_table = _context->dispatcher.emulation; _context->emuLevel++; _table.call(&_table.glFramebufferTexture2D)(target, attachment, textarget, texture, level); return; @@ -59288,7 +59287,7 @@ static void REGAL_CALL emu_glFramebufferTexture2DEXT(GLenum target, GLenum attac #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture2DEXT)(target, attachment, textarget, texture, level); break; @@ -59302,7 +59301,7 @@ static void REGAL_CALL emu_glFramebufferTexture3DEXT(GLenum target, GLenum attac { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -59372,7 +59371,7 @@ static void REGAL_CALL emu_glFramebufferTexture3DEXT(GLenum target, GLenum attac _context->emuLevel = 0; if (!_context->info->gl_ext_framebuffer_object) { - DispatchTable &_table = _context->dispatcher.emulation; + DispatchTableGL &_table = _context->dispatcher.emulation; _context->emuLevel++; _table.call(&_table.glFramebufferTexture3D)(target, attachment, textarget, texture, level, zoffset); return; @@ -59381,7 +59380,7 @@ static void REGAL_CALL emu_glFramebufferTexture3DEXT(GLenum target, GLenum attac #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture3DEXT)(target, attachment, textarget, texture, level, zoffset); break; @@ -59395,7 +59394,7 @@ static void REGAL_CALL emu_glGenFramebuffersEXT(GLsizei n, GLuint *framebuffers) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -59445,7 +59444,7 @@ static void REGAL_CALL emu_glGenFramebuffersEXT(GLsizei n, GLuint *framebuffers) _context->emuLevel = 0; if (!_context->info->gl_ext_framebuffer_object) { - DispatchTable &_table = _context->dispatcher.emulation; + DispatchTableGL &_table = _context->dispatcher.emulation; _context->emuLevel++; _table.call(&_table.glGenFramebuffers)(n, framebuffers); return; @@ -59454,7 +59453,7 @@ static void REGAL_CALL emu_glGenFramebuffersEXT(GLsizei n, GLuint *framebuffers) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGenFramebuffersEXT)(n, framebuffers); break; @@ -59468,7 +59467,7 @@ static void REGAL_CALL emu_glGenRenderbuffersEXT(GLsizei n, GLuint *renderbuffer { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -59518,7 +59517,7 @@ static void REGAL_CALL emu_glGenRenderbuffersEXT(GLsizei n, GLuint *renderbuffer _context->emuLevel = 0; if (!_context->info->gl_ext_framebuffer_object) { - DispatchTable &_table = _context->dispatcher.emulation; + DispatchTableGL &_table = _context->dispatcher.emulation; _context->emuLevel++; _table.call(&_table.glGenRenderbuffers)(n, renderbuffers); return; @@ -59527,7 +59526,7 @@ static void REGAL_CALL emu_glGenRenderbuffersEXT(GLsizei n, GLuint *renderbuffer #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGenRenderbuffersEXT)(n, renderbuffers); break; @@ -59541,7 +59540,7 @@ static void REGAL_CALL emu_glGenerateMipmapEXT(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -59613,7 +59612,7 @@ static void REGAL_CALL emu_glGenerateMipmapEXT(GLenum target) _context->emuLevel = 0; if (!_context->info->gl_ext_framebuffer_object) { - DispatchTable &_table = _context->dispatcher.emulation; + DispatchTableGL &_table = _context->dispatcher.emulation; _context->emuLevel++; _table.call(&_table.glGenerateMipmap)(target); return; @@ -59622,7 +59621,7 @@ static void REGAL_CALL emu_glGenerateMipmapEXT(GLenum target) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGenerateMipmapEXT)(target); break; @@ -59636,7 +59635,7 @@ static void REGAL_CALL emu_glGetFramebufferAttachmentParameterivEXT(GLenum targe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -59705,7 +59704,7 @@ static void REGAL_CALL emu_glGetFramebufferAttachmentParameterivEXT(GLenum targe _context->emuLevel = 0; if (!_context->info->gl_ext_framebuffer_object) { - DispatchTable &_table = _context->dispatcher.emulation; + DispatchTableGL &_table = _context->dispatcher.emulation; _context->emuLevel++; _table.call(&_table.glGetFramebufferAttachmentParameteriv)(target, attachment, pname, params); return; @@ -59714,7 +59713,7 @@ static void REGAL_CALL emu_glGetFramebufferAttachmentParameterivEXT(GLenum targe #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetFramebufferAttachmentParameterivEXT)(target, attachment, pname, params); break; @@ -59728,7 +59727,7 @@ static void REGAL_CALL emu_glGetRenderbufferParameterivEXT(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -59786,7 +59785,7 @@ static void REGAL_CALL emu_glGetRenderbufferParameterivEXT(GLenum target, GLenum _context->emuLevel = 0; if (!_context->info->gl_ext_framebuffer_object) { - DispatchTable &_table = _context->dispatcher.emulation; + DispatchTableGL &_table = _context->dispatcher.emulation; _context->emuLevel++; _table.call(&_table.glGetRenderbufferParameteriv)(target, pname, params); return; @@ -59795,7 +59794,7 @@ static void REGAL_CALL emu_glGetRenderbufferParameterivEXT(GLenum target, GLenum #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetRenderbufferParameterivEXT)(target, pname, params); break; @@ -59809,7 +59808,7 @@ static GLboolean REGAL_CALL emu_glIsFramebufferEXT(GLuint framebuffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -59859,7 +59858,7 @@ static GLboolean REGAL_CALL emu_glIsFramebufferEXT(GLuint framebuffer) _context->emuLevel = 0; if (!_context->info->gl_ext_framebuffer_object) { - DispatchTable &_table = _context->dispatcher.emulation; + DispatchTableGL &_table = _context->dispatcher.emulation; _context->emuLevel++; return _table.call(&_table.glIsFramebuffer)(framebuffer); } @@ -59867,7 +59866,7 @@ static GLboolean REGAL_CALL emu_glIsFramebufferEXT(GLuint framebuffer) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); return _next->call(&_next->glIsFramebufferEXT)(framebuffer); } @@ -59880,7 +59879,7 @@ static GLboolean REGAL_CALL emu_glIsRenderbufferEXT(GLuint renderbuffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -59930,7 +59929,7 @@ static GLboolean REGAL_CALL emu_glIsRenderbufferEXT(GLuint renderbuffer) _context->emuLevel = 0; if (!_context->info->gl_ext_framebuffer_object) { - DispatchTable &_table = _context->dispatcher.emulation; + DispatchTableGL &_table = _context->dispatcher.emulation; _context->emuLevel++; return _table.call(&_table.glIsRenderbuffer)(renderbuffer); } @@ -59938,7 +59937,7 @@ static GLboolean REGAL_CALL emu_glIsRenderbufferEXT(GLuint renderbuffer) #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); return _next->call(&_next->glIsRenderbufferEXT)(renderbuffer); } @@ -59951,7 +59950,7 @@ static void REGAL_CALL emu_glRenderbufferStorageEXT(GLenum target, GLenum intern { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -60009,7 +60008,7 @@ static void REGAL_CALL emu_glRenderbufferStorageEXT(GLenum target, GLenum intern _context->emuLevel = 0; if (!_context->info->gl_ext_framebuffer_object) { - DispatchTable &_table = _context->dispatcher.emulation; + DispatchTableGL &_table = _context->dispatcher.emulation; _context->emuLevel++; _table.call(&_table.glRenderbufferStorage)(target, internalformat, width, height); return; @@ -60018,7 +60017,7 @@ static void REGAL_CALL emu_glRenderbufferStorageEXT(GLenum target, GLenum intern #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageEXT)(target, internalformat, width, height); break; @@ -60034,7 +60033,7 @@ static void REGAL_CALL emu_glFramebufferTextureEXT(GLenum target, GLenum attachm { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -60058,7 +60057,7 @@ static void REGAL_CALL emu_glFramebufferTextureEXT(GLenum target, GLenum attachm break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glFramebufferTextureEXT)(target, attachment, texture, level); } @@ -60067,7 +60066,7 @@ static void REGAL_CALL emu_glFramebufferTextureFaceEXT(GLenum target, GLenum att { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -60091,7 +60090,7 @@ static void REGAL_CALL emu_glFramebufferTextureFaceEXT(GLenum target, GLenum att break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glFramebufferTextureFaceEXT)(target, attachment, texture, level, face); } @@ -60114,7 +60113,7 @@ static void REGAL_CALL emu_glFlushMappedBufferRangeEXT(GLenum target, GLintptr o { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -60138,7 +60137,7 @@ static void REGAL_CALL emu_glFlushMappedBufferRangeEXT(GLenum target, GLintptr o break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glFlushMappedBufferRangeEXT)(target, offset, length); } @@ -60147,7 +60146,7 @@ static GLvoid *REGAL_CALL emu_glMapBufferRangeEXT(GLenum target, GLintptr offset { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -60171,7 +60170,7 @@ static GLvoid *REGAL_CALL emu_glMapBufferRangeEXT(GLenum target, GLintptr offset break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); return _next->call(& _next->glMapBufferRangeEXT)(target, offset, length, access); } @@ -60182,7 +60181,7 @@ static void REGAL_CALL emu_glMultiDrawArraysEXT(GLenum mode, const GLint *first, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -60237,7 +60236,7 @@ static void REGAL_CALL emu_glMultiDrawArraysEXT(GLenum mode, const GLint *first, break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glMultiDrawArraysEXT)(mode, first, count, primcount); } @@ -60246,7 +60245,7 @@ static void REGAL_CALL emu_glMultiDrawElementsEXT(GLenum mode, const GLsizei *co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -60301,7 +60300,7 @@ static void REGAL_CALL emu_glMultiDrawElementsEXT(GLenum mode, const GLsizei *co break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glMultiDrawElementsEXT)(mode, count, type, indices, primcount); } @@ -60314,7 +60313,7 @@ static void REGAL_CALL emu_glFramebufferTexture2DMultisampleEXT(GLenum target, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -60344,7 +60343,7 @@ static void REGAL_CALL emu_glFramebufferTexture2DMultisampleEXT(GLenum target, G case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture2DMultisampleEXT)(target, attachment, textarget, texture, level, samples); break; @@ -60360,7 +60359,7 @@ static void REGAL_CALL emu_glGetIntegeri_vEXT(GLenum target, GLuint index, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -60394,7 +60393,7 @@ static void REGAL_CALL emu_glGetIntegeri_vEXT(GLenum target, GLuint index, GLint case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetIntegeri_vEXT)(target, index, data); break; @@ -60426,7 +60425,7 @@ static void REGAL_CALL emu_glSecondaryColor3bEXT(GLbyte red, GLbyte green, GLbyt { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -60474,7 +60473,7 @@ static void REGAL_CALL emu_glSecondaryColor3bEXT(GLbyte red, GLbyte green, GLbyt case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3bEXT)(red, green, blue); break; @@ -60488,7 +60487,7 @@ static void REGAL_CALL emu_glSecondaryColor3bvEXT(const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -60536,7 +60535,7 @@ static void REGAL_CALL emu_glSecondaryColor3bvEXT(const GLbyte *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3bvEXT)(v); break; @@ -60550,7 +60549,7 @@ static void REGAL_CALL emu_glSecondaryColor3dEXT(GLdouble red, GLdouble green, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -60598,7 +60597,7 @@ static void REGAL_CALL emu_glSecondaryColor3dEXT(GLdouble red, GLdouble green, G case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3dEXT)(red, green, blue); break; @@ -60612,7 +60611,7 @@ static void REGAL_CALL emu_glSecondaryColor3dvEXT(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -60660,7 +60659,7 @@ static void REGAL_CALL emu_glSecondaryColor3dvEXT(const GLdouble *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3dvEXT)(v); break; @@ -60674,7 +60673,7 @@ static void REGAL_CALL emu_glSecondaryColor3fEXT(GLfloat red, GLfloat green, GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -60722,7 +60721,7 @@ static void REGAL_CALL emu_glSecondaryColor3fEXT(GLfloat red, GLfloat green, GLf case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3fEXT)(red, green, blue); break; @@ -60736,7 +60735,7 @@ static void REGAL_CALL emu_glSecondaryColor3fvEXT(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -60784,7 +60783,7 @@ static void REGAL_CALL emu_glSecondaryColor3fvEXT(const GLfloat *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3fvEXT)(v); break; @@ -60798,7 +60797,7 @@ static void REGAL_CALL emu_glSecondaryColor3iEXT(GLint red, GLint green, GLint b { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -60846,7 +60845,7 @@ static void REGAL_CALL emu_glSecondaryColor3iEXT(GLint red, GLint green, GLint b case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3iEXT)(red, green, blue); break; @@ -60860,7 +60859,7 @@ static void REGAL_CALL emu_glSecondaryColor3ivEXT(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -60908,7 +60907,7 @@ static void REGAL_CALL emu_glSecondaryColor3ivEXT(const GLint *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ivEXT)(v); break; @@ -60922,7 +60921,7 @@ static void REGAL_CALL emu_glSecondaryColor3sEXT(GLshort red, GLshort green, GLs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -60970,7 +60969,7 @@ static void REGAL_CALL emu_glSecondaryColor3sEXT(GLshort red, GLshort green, GLs case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3sEXT)(red, green, blue); break; @@ -60984,7 +60983,7 @@ static void REGAL_CALL emu_glSecondaryColor3svEXT(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -61032,7 +61031,7 @@ static void REGAL_CALL emu_glSecondaryColor3svEXT(const GLshort *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3svEXT)(v); break; @@ -61046,7 +61045,7 @@ static void REGAL_CALL emu_glSecondaryColor3ubEXT(GLubyte red, GLubyte green, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -61094,7 +61093,7 @@ static void REGAL_CALL emu_glSecondaryColor3ubEXT(GLubyte red, GLubyte green, GL case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ubEXT)(red, green, blue); break; @@ -61108,7 +61107,7 @@ static void REGAL_CALL emu_glSecondaryColor3ubvEXT(const GLubyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -61156,7 +61155,7 @@ static void REGAL_CALL emu_glSecondaryColor3ubvEXT(const GLubyte *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ubvEXT)(v); break; @@ -61170,7 +61169,7 @@ static void REGAL_CALL emu_glSecondaryColor3uiEXT(GLuint red, GLuint green, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -61218,7 +61217,7 @@ static void REGAL_CALL emu_glSecondaryColor3uiEXT(GLuint red, GLuint green, GLui case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3uiEXT)(red, green, blue); break; @@ -61232,7 +61231,7 @@ static void REGAL_CALL emu_glSecondaryColor3uivEXT(const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -61280,7 +61279,7 @@ static void REGAL_CALL emu_glSecondaryColor3uivEXT(const GLuint *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3uivEXT)(v); break; @@ -61294,7 +61293,7 @@ static void REGAL_CALL emu_glSecondaryColor3usEXT(GLushort red, GLushort green, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -61342,7 +61341,7 @@ static void REGAL_CALL emu_glSecondaryColor3usEXT(GLushort red, GLushort green, case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3usEXT)(red, green, blue); break; @@ -61356,7 +61355,7 @@ static void REGAL_CALL emu_glSecondaryColor3usvEXT(const GLushort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -61404,7 +61403,7 @@ static void REGAL_CALL emu_glSecondaryColor3usvEXT(const GLushort *v) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3usvEXT)(v); break; @@ -61418,7 +61417,7 @@ static void REGAL_CALL emu_glSecondaryColorPointerEXT(GLint size, GLenum type, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -61482,7 +61481,7 @@ static void REGAL_CALL emu_glSecondaryColorPointerEXT(GLint size, GLenum type, G case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColorPointerEXT)(size, type, stride, pointer); break; @@ -61506,7 +61505,7 @@ static void REGAL_CALL emu_glTexSubImage2DEXT(GLenum target, GLint level, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -61544,7 +61543,7 @@ static void REGAL_CALL emu_glTexSubImage2DEXT(GLenum target, GLint level, GLint case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage2DEXT)(target, level, xoffset, yoffset, width, height, format, type, pixels); break; @@ -61560,7 +61559,7 @@ static void REGAL_CALL emu_glTexImage3DEXT(GLenum target, GLint level, GLenum in { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -61588,7 +61587,7 @@ static void REGAL_CALL emu_glTexImage3DEXT(GLenum target, GLint level, GLenum in break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glTexImage3DEXT)(target, level, internalformat, width, height, depth, border, format, type, pixels); } @@ -61599,7 +61598,7 @@ static void REGAL_CALL emu_glFramebufferTextureLayerEXT(GLenum target, GLenum at { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -61623,7 +61622,7 @@ static void REGAL_CALL emu_glFramebufferTextureLayerEXT(GLenum target, GLenum at break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glFramebufferTextureLayerEXT)(target, attachment, texture, level, layer); } @@ -61636,7 +61635,7 @@ static void REGAL_CALL emu_glTexParameterIivEXT(GLenum target, GLenum pname, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -61689,7 +61688,7 @@ static void REGAL_CALL emu_glTexParameterIivEXT(GLenum target, GLenum pname, con case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexParameterIivEXT)(target, pname, params); break; @@ -61703,7 +61702,7 @@ static void REGAL_CALL emu_glTexParameterIuivEXT(GLenum target, GLenum pname, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -61756,7 +61755,7 @@ static void REGAL_CALL emu_glTexParameterIuivEXT(GLenum target, GLenum pname, co case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexParameterIuivEXT)(target, pname, params); break; @@ -61772,7 +61771,7 @@ static void REGAL_CALL emu_glBindTextureEXT(GLenum target, GLuint texture) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -61849,7 +61848,7 @@ static void REGAL_CALL emu_glBindTextureEXT(GLenum target, GLuint texture) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glBindTextureEXT)(target, texture); break; @@ -61863,7 +61862,7 @@ static void REGAL_CALL emu_glDeleteTexturesEXT(GLsizei n, const GLuint *textures { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -61926,7 +61925,7 @@ static void REGAL_CALL emu_glDeleteTexturesEXT(GLsizei n, const GLuint *textures case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glDeleteTexturesEXT)(n, textures); break; @@ -61940,7 +61939,7 @@ static void REGAL_CALL emu_glGenTexturesEXT(GLsizei n, GLuint *textures) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -61995,7 +61994,7 @@ static void REGAL_CALL emu_glGenTexturesEXT(GLsizei n, GLuint *textures) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGenTexturesEXT)(n, textures); break; @@ -62013,7 +62012,7 @@ static void REGAL_CALL emu_glTexStorage1DEXT(GLenum target, GLsizei levels, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -62055,7 +62054,7 @@ static void REGAL_CALL emu_glTexStorage1DEXT(GLenum target, GLsizei levels, GLen case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexStorage1DEXT)(target, levels, internalformat, width); break; @@ -62069,7 +62068,7 @@ static void REGAL_CALL emu_glTexStorage2DEXT(GLenum target, GLsizei levels, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -62111,7 +62110,7 @@ static void REGAL_CALL emu_glTexStorage2DEXT(GLenum target, GLsizei levels, GLen case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexStorage2DEXT)(target, levels, internalformat, width, height); break; @@ -62125,7 +62124,7 @@ static void REGAL_CALL emu_glTexStorage3DEXT(GLenum target, GLsizei levels, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -62167,7 +62166,7 @@ static void REGAL_CALL emu_glTexStorage3DEXT(GLenum target, GLsizei levels, GLen case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexStorage3DEXT)(target, levels, internalformat, width, height, depth); break; @@ -62187,7 +62186,7 @@ static void REGAL_CALL emu_glColorPointerEXT(GLint size, GLenum type, GLsizei st { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -62251,7 +62250,7 @@ static void REGAL_CALL emu_glColorPointerEXT(GLint size, GLenum type, GLsizei st case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glColorPointerEXT)(size, type, stride, count, pointer); break; @@ -62265,7 +62264,7 @@ static void REGAL_CALL emu_glDrawArraysEXT(GLenum mode, GLint first, GLsizei cou { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -62320,7 +62319,7 @@ static void REGAL_CALL emu_glDrawArraysEXT(GLenum mode, GLint first, GLsizei cou break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glDrawArraysEXT)(mode, first, count); } @@ -62329,7 +62328,7 @@ static void REGAL_CALL emu_glEdgeFlagPointerEXT(GLsizei stride, GLsizei count, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -62377,7 +62376,7 @@ static void REGAL_CALL emu_glEdgeFlagPointerEXT(GLsizei stride, GLsizei count, c case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glEdgeFlagPointerEXT)(stride, count, pointer); break; @@ -62391,7 +62390,7 @@ static void REGAL_CALL emu_glNormalPointerEXT(GLenum type, GLsizei stride, GLsiz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -62455,7 +62454,7 @@ static void REGAL_CALL emu_glNormalPointerEXT(GLenum type, GLsizei stride, GLsiz case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glNormalPointerEXT)(type, stride, count, pointer); break; @@ -62469,7 +62468,7 @@ static void REGAL_CALL emu_glTexCoordPointerEXT(GLint size, GLenum type, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -62533,7 +62532,7 @@ static void REGAL_CALL emu_glTexCoordPointerEXT(GLint size, GLenum type, GLsizei case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glTexCoordPointerEXT)(size, type, stride, count, pointer); break; @@ -62547,7 +62546,7 @@ static void REGAL_CALL emu_glVertexPointerEXT(GLint size, GLenum type, GLsizei s { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -62611,7 +62610,7 @@ static void REGAL_CALL emu_glVertexPointerEXT(GLint size, GLenum type, GLsizei s case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glVertexPointerEXT)(size, type, stride, count, pointer); break; @@ -62673,7 +62672,7 @@ static void REGAL_CALL emu_glDrawBuffersNV(GLsizei n, const GLenum *bufs) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -62708,7 +62707,7 @@ static void REGAL_CALL emu_glDrawBuffersNV(GLsizei n, const GLenum *bufs) case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glDrawBuffersNV)(n, bufs); break; @@ -62728,7 +62727,7 @@ static void REGAL_CALL emu_glTexRenderbufferNV(GLenum target, GLuint renderbuffe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -62753,7 +62752,7 @@ static void REGAL_CALL emu_glTexRenderbufferNV(GLenum target, GLuint renderbuffe break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glTexRenderbufferNV)(target, renderbuffer); } @@ -62770,7 +62769,7 @@ static void REGAL_CALL emu_glRenderbufferStorageMultisampleCoverageNV(GLenum tar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -62794,7 +62793,7 @@ static void REGAL_CALL emu_glRenderbufferStorageMultisampleCoverageNV(GLenum tar break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glRenderbufferStorageMultisampleCoverageNV)(target, coverageSamples, colorSamples, internalformat, width, height); } @@ -62807,7 +62806,7 @@ static void REGAL_CALL emu_glGetProgramEnvParameterIivNV(GLenum target, GLuint i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -62831,7 +62830,7 @@ static void REGAL_CALL emu_glGetProgramEnvParameterIivNV(GLenum target, GLuint i break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glGetProgramEnvParameterIivNV)(target, index, params); } @@ -62840,7 +62839,7 @@ static void REGAL_CALL emu_glGetProgramEnvParameterIuivNV(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -62864,7 +62863,7 @@ static void REGAL_CALL emu_glGetProgramEnvParameterIuivNV(GLenum target, GLuint break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glGetProgramEnvParameterIuivNV)(target, index, params); } @@ -62873,7 +62872,7 @@ static void REGAL_CALL emu_glGetProgramLocalParameterIivNV(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -62897,7 +62896,7 @@ static void REGAL_CALL emu_glGetProgramLocalParameterIivNV(GLenum target, GLuint break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glGetProgramLocalParameterIivNV)(target, index, params); } @@ -62906,7 +62905,7 @@ static void REGAL_CALL emu_glGetProgramLocalParameterIuivNV(GLenum target, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -62930,7 +62929,7 @@ static void REGAL_CALL emu_glGetProgramLocalParameterIuivNV(GLenum target, GLuin break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glGetProgramLocalParameterIuivNV)(target, index, params); } @@ -62939,7 +62938,7 @@ static void REGAL_CALL emu_glProgramEnvParameterI4iNV(GLenum target, GLuint inde { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -62963,7 +62962,7 @@ static void REGAL_CALL emu_glProgramEnvParameterI4iNV(GLenum target, GLuint inde break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glProgramEnvParameterI4iNV)(target, index, x, y, z, w); } @@ -62972,7 +62971,7 @@ static void REGAL_CALL emu_glProgramEnvParameterI4ivNV(GLenum target, GLuint ind { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -62996,7 +62995,7 @@ static void REGAL_CALL emu_glProgramEnvParameterI4ivNV(GLenum target, GLuint ind break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glProgramEnvParameterI4ivNV)(target, index, params); } @@ -63005,7 +63004,7 @@ static void REGAL_CALL emu_glProgramEnvParameterI4uiNV(GLenum target, GLuint ind { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -63029,7 +63028,7 @@ static void REGAL_CALL emu_glProgramEnvParameterI4uiNV(GLenum target, GLuint ind break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glProgramEnvParameterI4uiNV)(target, index, x, y, z, w); } @@ -63038,7 +63037,7 @@ static void REGAL_CALL emu_glProgramEnvParameterI4uivNV(GLenum target, GLuint in { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -63062,7 +63061,7 @@ static void REGAL_CALL emu_glProgramEnvParameterI4uivNV(GLenum target, GLuint in break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glProgramEnvParameterI4uivNV)(target, index, params); } @@ -63071,7 +63070,7 @@ static void REGAL_CALL emu_glProgramEnvParametersI4ivNV(GLenum target, GLuint in { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -63095,7 +63094,7 @@ static void REGAL_CALL emu_glProgramEnvParametersI4ivNV(GLenum target, GLuint in break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glProgramEnvParametersI4ivNV)(target, index, count, params); } @@ -63104,7 +63103,7 @@ static void REGAL_CALL emu_glProgramEnvParametersI4uivNV(GLenum target, GLuint i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -63128,7 +63127,7 @@ static void REGAL_CALL emu_glProgramEnvParametersI4uivNV(GLenum target, GLuint i break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glProgramEnvParametersI4uivNV)(target, index, count, params); } @@ -63137,7 +63136,7 @@ static void REGAL_CALL emu_glProgramLocalParameterI4iNV(GLenum target, GLuint in { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -63161,7 +63160,7 @@ static void REGAL_CALL emu_glProgramLocalParameterI4iNV(GLenum target, GLuint in break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glProgramLocalParameterI4iNV)(target, index, x, y, z, w); } @@ -63170,7 +63169,7 @@ static void REGAL_CALL emu_glProgramLocalParameterI4ivNV(GLenum target, GLuint i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -63194,7 +63193,7 @@ static void REGAL_CALL emu_glProgramLocalParameterI4ivNV(GLenum target, GLuint i break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glProgramLocalParameterI4ivNV)(target, index, params); } @@ -63203,7 +63202,7 @@ static void REGAL_CALL emu_glProgramLocalParameterI4uiNV(GLenum target, GLuint i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -63227,7 +63226,7 @@ static void REGAL_CALL emu_glProgramLocalParameterI4uiNV(GLenum target, GLuint i break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glProgramLocalParameterI4uiNV)(target, index, x, y, z, w); } @@ -63236,7 +63235,7 @@ static void REGAL_CALL emu_glProgramLocalParameterI4uivNV(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -63260,7 +63259,7 @@ static void REGAL_CALL emu_glProgramLocalParameterI4uivNV(GLenum target, GLuint break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glProgramLocalParameterI4uivNV)(target, index, params); } @@ -63269,7 +63268,7 @@ static void REGAL_CALL emu_glProgramLocalParametersI4ivNV(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -63293,7 +63292,7 @@ static void REGAL_CALL emu_glProgramLocalParametersI4ivNV(GLenum target, GLuint break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glProgramLocalParametersI4ivNV)(target, index, count, params); } @@ -63302,7 +63301,7 @@ static void REGAL_CALL emu_glProgramLocalParametersI4uivNV(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -63326,7 +63325,7 @@ static void REGAL_CALL emu_glProgramLocalParametersI4uivNV(GLenum target, GLuint break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glProgramLocalParametersI4uivNV)(target, index, count, params); } @@ -63365,7 +63364,7 @@ static void REGAL_CALL emu_glTexImage2DMultisampleCoverageNV(GLenum target, GLsi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -63393,7 +63392,7 @@ static void REGAL_CALL emu_glTexImage2DMultisampleCoverageNV(GLenum target, GLsi break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glTexImage2DMultisampleCoverageNV)(target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations); } @@ -63402,7 +63401,7 @@ static void REGAL_CALL emu_glTexImage3DMultisampleCoverageNV(GLenum target, GLsi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -63430,7 +63429,7 @@ static void REGAL_CALL emu_glTexImage3DMultisampleCoverageNV(GLenum target, GLsi break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glTexImage3DMultisampleCoverageNV)(target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations); } @@ -63453,7 +63452,7 @@ static void REGAL_CALL emu_glDeleteProgramsNV(GLsizei n, const GLuint *programs) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -63477,7 +63476,7 @@ static void REGAL_CALL emu_glDeleteProgramsNV(GLsizei n, const GLuint *programs) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glDeleteProgramsNV)(n, programs); } @@ -63496,7 +63495,7 @@ static void REGAL_CALL emu_glBindFramebufferOES(GLenum target, GLuint framebuffe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -63553,7 +63552,7 @@ static void REGAL_CALL emu_glBindFramebufferOES(GLenum target, GLuint framebuffe #endif default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glBindFramebufferOES)(target, framebuffer); break; @@ -63567,7 +63566,7 @@ static void REGAL_CALL emu_glDeleteFramebuffersOES(GLsizei n, const GLuint *fram { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -63591,7 +63590,7 @@ static void REGAL_CALL emu_glDeleteFramebuffersOES(GLsizei n, const GLuint *fram break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glDeleteFramebuffersOES)(n, framebuffers); } @@ -63600,7 +63599,7 @@ static void REGAL_CALL emu_glDeleteRenderbuffersOES(GLsizei n, const GLuint *ren { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -63624,7 +63623,7 @@ static void REGAL_CALL emu_glDeleteRenderbuffersOES(GLsizei n, const GLuint *ren break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glDeleteRenderbuffersOES)(n, renderbuffers); } @@ -63633,7 +63632,7 @@ static void REGAL_CALL emu_glFramebufferTexture2DOES(GLenum target, GLenum attac { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -63663,7 +63662,7 @@ static void REGAL_CALL emu_glFramebufferTexture2DOES(GLenum target, GLenum attac case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture2DOES)(target, attachment, textarget, texture, level); break; @@ -63687,7 +63686,7 @@ static void REGAL_CALL emu_glFramebufferTexture3DOES(GLenum target, GLenum attac { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -63717,7 +63716,7 @@ static void REGAL_CALL emu_glFramebufferTexture3DOES(GLenum target, GLenum attac case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture3DOES)(target, attachment, textarget, texture, level, zoffset); break; @@ -63735,7 +63734,7 @@ static void REGAL_CALL emu_glBindVertexArrayOES(GLuint array) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -63763,7 +63762,7 @@ static void REGAL_CALL emu_glBindVertexArrayOES(GLuint array) break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glBindVertexArrayOES)(array); } @@ -63772,7 +63771,7 @@ static void REGAL_CALL emu_glDeleteVertexArraysOES(GLsizei n, const GLuint *arra { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -63796,7 +63795,7 @@ static void REGAL_CALL emu_glDeleteVertexArraysOES(GLsizei n, const GLuint *arra break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glDeleteVertexArraysOES)(n, arrays); } @@ -63819,9 +63818,9 @@ static void REGAL_CALL emu_glFogxv(GLenum pname, const GLfixed *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glFogxv)(pname, params); } @@ -63830,9 +63829,9 @@ static void REGAL_CALL emu_glLightModelxv(GLenum pname, const GLfixed *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glLightModelxv)(pname, params); } @@ -63841,9 +63840,9 @@ static void REGAL_CALL emu_glLightxv(GLenum light, GLenum pname, const GLfixed * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glLightxv)(light, pname, params); } @@ -63852,9 +63851,9 @@ static void REGAL_CALL emu_glLoadMatrixx(const GLfixed *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glLoadMatrixx)(m); } @@ -63863,9 +63862,9 @@ static void REGAL_CALL emu_glMaterialxv(GLenum face, GLenum pname, const GLfixed { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glMaterialxv)(face, pname, params); } @@ -63874,9 +63873,9 @@ static void REGAL_CALL emu_glMultMatrixx(const GLfixed *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glMultMatrixx)(m); } @@ -63885,9 +63884,9 @@ static void REGAL_CALL emu_glTexEnvxv(GLenum target, GLenum pname, const GLfixed { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glTexEnvxv)(target, pname, params); } @@ -63898,9 +63897,9 @@ static void REGAL_CALL emu_glClipPlanef(GLenum plane, const GLfloat *equation) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glClipPlanef)(plane, equation); } @@ -63909,9 +63908,9 @@ static void REGAL_CALL emu_glClipPlanex(GLenum plane, const GLfixed *equation) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glClipPlanex)(plane, equation); } @@ -63920,9 +63919,9 @@ static void REGAL_CALL emu_glGetClipPlanef(GLenum pname, GLfloat *eqn) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glGetClipPlanef)(pname, eqn); } @@ -63931,9 +63930,9 @@ static void REGAL_CALL emu_glGetClipPlanex(GLenum pname, GLfixed *eqn) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glGetClipPlanex)(pname, eqn); } @@ -63942,9 +63941,9 @@ static void REGAL_CALL emu_glGetFixedv(GLenum pname, GLfixed *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glGetFixedv)(pname, params); } @@ -63953,7 +63952,7 @@ static void REGAL_CALL emu_glGetLightxv(GLenum light, GLenum pname, GLfixed *par { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -63987,7 +63986,7 @@ static void REGAL_CALL emu_glGetLightxv(GLenum light, GLenum pname, GLfixed *par case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetLightxv)(light, pname, params); break; @@ -64001,7 +64000,7 @@ static void REGAL_CALL emu_glGetMaterialxv(GLenum face, GLenum pname, GLfixed *p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -64035,7 +64034,7 @@ static void REGAL_CALL emu_glGetMaterialxv(GLenum face, GLenum pname, GLfixed *p case 1 : default: { - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(&_next->glGetMaterialxv)(face, pname, params); break; @@ -64049,9 +64048,9 @@ static void REGAL_CALL emu_glGetTexEnvxv(GLenum env, GLenum pname, GLfixed *para { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glGetTexEnvxv)(env, pname, params); } @@ -64060,9 +64059,9 @@ static void REGAL_CALL emu_glGetTexParameterxv(GLenum target, GLenum pname, GLfi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glGetTexParameterxv)(target, pname, params); } @@ -64071,9 +64070,9 @@ static void REGAL_CALL emu_glPointParameterx(GLenum pname, GLfixed param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glPointParameterx)(pname, param); } @@ -64082,9 +64081,9 @@ static void REGAL_CALL emu_glPointParameterxv(GLenum pname, const GLfixed *param { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glPointParameterxv)(pname, params); } @@ -64093,9 +64092,9 @@ static void REGAL_CALL emu_glTexParameterxv(GLenum target, GLenum pname, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glTexParameterxv)(target, pname, params); } @@ -64120,7 +64119,7 @@ static void REGAL_CALL emu_glTexImage4DSGIS(GLenum target, GLint level, GLenum i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_dispatch = _context->dispatcher.emulation; + DispatchTableGL &_dispatch = _context->dispatcher.emulation; // prefix switch( _context->emuLevel ) @@ -64148,7 +64147,7 @@ static void REGAL_CALL emu_glTexImage4DSGIS(GLenum target, GLint level, GLenum i break; } - DispatchTable *_next = _dispatch._next; + DispatchTableGL *_next = _dispatch.next(); RegalAssert(_next); _next->call(& _next->glTexImage4DSGIS)(target, level, internalformat, width, height, depth, size4d, border, format, type, pixels); } @@ -64199,7 +64198,7 @@ static void REGAL_CALL emu_glTexImage4DSGIS(GLenum target, GLint level, GLenum i // GL_WIN_swap_hint -void InitDispatchTableEmu(DispatchTable &tbl) +void InitDispatchTableEmu(DispatchTableGL &tbl) { // GL_VERSION_1_0 diff --git a/src/regal/RegalDispatchError.cpp b/src/regal/RegalDispatchError.cpp index efa6445..2bafa9e 100644 --- a/src/regal/RegalDispatchError.cpp +++ b/src/regal/RegalDispatchError.cpp @@ -71,7 +71,7 @@ static void REGAL_CALL error_glAccum(GLenum op, GLfloat value) Internal("error_glAccum","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -96,7 +96,7 @@ static void REGAL_CALL error_glAlphaFunc(GLenum func, GLclampf ref) Internal("error_glAlphaFunc","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -121,7 +121,7 @@ static void REGAL_CALL error_glBegin(GLenum mode) Internal("error_glBegin","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -147,7 +147,7 @@ static void REGAL_CALL error_glBitmap(GLsizei width, GLsizei height, GLfloat xor Internal("error_glBitmap","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -172,7 +172,7 @@ static void REGAL_CALL error_glBlendFunc(GLenum sfactor, GLenum dfactor) Internal("error_glBlendFunc","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -197,7 +197,7 @@ static void REGAL_CALL error_glCallList(GLuint list) Internal("error_glCallList","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -222,7 +222,7 @@ static void REGAL_CALL error_glCallLists(GLsizei n, GLenum type, const GLvoid *l Internal("error_glCallLists","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -247,7 +247,7 @@ static void REGAL_CALL error_glClear(GLbitfield mask) Internal("error_glClear","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -272,7 +272,7 @@ static void REGAL_CALL error_glClearAccum(GLfloat red, GLfloat green, GLfloat bl Internal("error_glClearAccum","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -297,7 +297,7 @@ static void REGAL_CALL error_glClearColor(GLclampf red, GLclampf green, GLclampf Internal("error_glClearColor","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -322,7 +322,7 @@ static void REGAL_CALL error_glClearDepth(GLclampd depth) Internal("error_glClearDepth","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -347,7 +347,7 @@ static void REGAL_CALL error_glClearIndex(GLfloat c) Internal("error_glClearIndex","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -372,7 +372,7 @@ static void REGAL_CALL error_glClearStencil(GLint s) Internal("error_glClearStencil","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -397,7 +397,7 @@ static void REGAL_CALL error_glClipPlane(GLenum plane, const GLdouble *equation) Internal("error_glClipPlane","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -422,7 +422,7 @@ static void REGAL_CALL error_glColor3b(GLbyte red, GLbyte green, GLbyte blue) Internal("error_glColor3b","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -447,7 +447,7 @@ static void REGAL_CALL error_glColor3bv(const GLbyte *v) Internal("error_glColor3bv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -472,7 +472,7 @@ static void REGAL_CALL error_glColor3d(GLdouble red, GLdouble green, GLdouble bl Internal("error_glColor3d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -497,7 +497,7 @@ static void REGAL_CALL error_glColor3dv(const GLdouble *v) Internal("error_glColor3dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -522,7 +522,7 @@ static void REGAL_CALL error_glColor3f(GLfloat red, GLfloat green, GLfloat blue) Internal("error_glColor3f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -547,7 +547,7 @@ static void REGAL_CALL error_glColor3fv(const GLfloat *v) Internal("error_glColor3fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -572,7 +572,7 @@ static void REGAL_CALL error_glColor3i(GLint red, GLint green, GLint blue) Internal("error_glColor3i","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -597,7 +597,7 @@ static void REGAL_CALL error_glColor3iv(const GLint *v) Internal("error_glColor3iv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -622,7 +622,7 @@ static void REGAL_CALL error_glColor3s(GLshort red, GLshort green, GLshort blue) Internal("error_glColor3s","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -647,7 +647,7 @@ static void REGAL_CALL error_glColor3sv(const GLshort *v) Internal("error_glColor3sv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -672,7 +672,7 @@ static void REGAL_CALL error_glColor3ub(GLubyte red, GLubyte green, GLubyte blue Internal("error_glColor3ub","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -697,7 +697,7 @@ static void REGAL_CALL error_glColor3ubv(const GLubyte *v) Internal("error_glColor3ubv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -722,7 +722,7 @@ static void REGAL_CALL error_glColor3ui(GLuint red, GLuint green, GLuint blue) Internal("error_glColor3ui","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -747,7 +747,7 @@ static void REGAL_CALL error_glColor3uiv(const GLuint *v) Internal("error_glColor3uiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -772,7 +772,7 @@ static void REGAL_CALL error_glColor3us(GLushort red, GLushort green, GLushort b Internal("error_glColor3us","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -797,7 +797,7 @@ static void REGAL_CALL error_glColor3usv(const GLushort *v) Internal("error_glColor3usv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -822,7 +822,7 @@ static void REGAL_CALL error_glColor4b(GLbyte red, GLbyte green, GLbyte blue, GL Internal("error_glColor4b","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -847,7 +847,7 @@ static void REGAL_CALL error_glColor4bv(const GLbyte *v) Internal("error_glColor4bv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -872,7 +872,7 @@ static void REGAL_CALL error_glColor4d(GLdouble red, GLdouble green, GLdouble bl Internal("error_glColor4d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -897,7 +897,7 @@ static void REGAL_CALL error_glColor4dv(const GLdouble *v) Internal("error_glColor4dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -922,7 +922,7 @@ static void REGAL_CALL error_glColor4f(GLfloat red, GLfloat green, GLfloat blue, Internal("error_glColor4f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -947,7 +947,7 @@ static void REGAL_CALL error_glColor4fv(const GLfloat *v) Internal("error_glColor4fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -972,7 +972,7 @@ static void REGAL_CALL error_glColor4i(GLint red, GLint green, GLint blue, GLint Internal("error_glColor4i","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -997,7 +997,7 @@ static void REGAL_CALL error_glColor4iv(const GLint *v) Internal("error_glColor4iv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1022,7 +1022,7 @@ static void REGAL_CALL error_glColor4s(GLshort red, GLshort green, GLshort blue, Internal("error_glColor4s","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1047,7 +1047,7 @@ static void REGAL_CALL error_glColor4sv(const GLshort *v) Internal("error_glColor4sv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1072,7 +1072,7 @@ static void REGAL_CALL error_glColor4ub(GLubyte red, GLubyte green, GLubyte blue Internal("error_glColor4ub","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1097,7 +1097,7 @@ static void REGAL_CALL error_glColor4ubv(const GLubyte *v) Internal("error_glColor4ubv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1122,7 +1122,7 @@ static void REGAL_CALL error_glColor4ui(GLuint red, GLuint green, GLuint blue, G Internal("error_glColor4ui","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1147,7 +1147,7 @@ static void REGAL_CALL error_glColor4uiv(const GLuint *v) Internal("error_glColor4uiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1172,7 +1172,7 @@ static void REGAL_CALL error_glColor4us(GLushort red, GLushort green, GLushort b Internal("error_glColor4us","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1197,7 +1197,7 @@ static void REGAL_CALL error_glColor4usv(const GLushort *v) Internal("error_glColor4usv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1222,7 +1222,7 @@ static void REGAL_CALL error_glColorMask(GLboolean red, GLboolean green, GLboole Internal("error_glColorMask","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1247,7 +1247,7 @@ static void REGAL_CALL error_glColorMaterial(GLenum face, GLenum mode) Internal("error_glColorMaterial","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1272,7 +1272,7 @@ static void REGAL_CALL error_glCopyPixels(GLint x, GLint y, GLsizei width, GLsiz Internal("error_glCopyPixels","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1297,7 +1297,7 @@ static void REGAL_CALL error_glCullFace(GLenum mode) Internal("error_glCullFace","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1322,7 +1322,7 @@ static void REGAL_CALL error_glDeleteLists(GLuint list, GLsizei range) Internal("error_glDeleteLists","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1347,7 +1347,7 @@ static void REGAL_CALL error_glDepthFunc(GLenum func) Internal("error_glDepthFunc","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1372,7 +1372,7 @@ static void REGAL_CALL error_glDepthMask(GLboolean flag) Internal("error_glDepthMask","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1397,7 +1397,7 @@ static void REGAL_CALL error_glDepthRange(GLclampd zNear, GLclampd zFar) Internal("error_glDepthRange","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1422,7 +1422,7 @@ static void REGAL_CALL error_glDisable(GLenum cap) Internal("error_glDisable","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1447,7 +1447,7 @@ static void REGAL_CALL error_glDrawBuffer(GLenum mode) Internal("error_glDrawBuffer","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1472,7 +1472,7 @@ static void REGAL_CALL error_glDrawPixels(GLsizei width, GLsizei height, GLenum Internal("error_glDrawPixels","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1497,7 +1497,7 @@ static void REGAL_CALL error_glEdgeFlag(GLboolean flag) Internal("error_glEdgeFlag","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1522,7 +1522,7 @@ static void REGAL_CALL error_glEdgeFlagv(const GLboolean *flag) Internal("error_glEdgeFlagv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1547,7 +1547,7 @@ static void REGAL_CALL error_glEnable(GLenum cap) Internal("error_glEnable","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1572,7 +1572,7 @@ static void REGAL_CALL error_glEnd(void) Internal("error_glEnd","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1598,7 +1598,7 @@ static void REGAL_CALL error_glEndList(void) Internal("error_glEndList","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1623,7 +1623,7 @@ static void REGAL_CALL error_glEvalCoord1d(GLdouble u) Internal("error_glEvalCoord1d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1648,7 +1648,7 @@ static void REGAL_CALL error_glEvalCoord1dv(const GLdouble *u) Internal("error_glEvalCoord1dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1673,7 +1673,7 @@ static void REGAL_CALL error_glEvalCoord1f(GLfloat u) Internal("error_glEvalCoord1f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1698,7 +1698,7 @@ static void REGAL_CALL error_glEvalCoord1fv(const GLfloat *u) Internal("error_glEvalCoord1fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1723,7 +1723,7 @@ static void REGAL_CALL error_glEvalCoord2d(GLdouble u, GLdouble v) Internal("error_glEvalCoord2d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1748,7 +1748,7 @@ static void REGAL_CALL error_glEvalCoord2dv(const GLdouble *u) Internal("error_glEvalCoord2dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1773,7 +1773,7 @@ static void REGAL_CALL error_glEvalCoord2f(GLfloat u, GLfloat v) Internal("error_glEvalCoord2f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1798,7 +1798,7 @@ static void REGAL_CALL error_glEvalCoord2fv(const GLfloat *u) Internal("error_glEvalCoord2fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1823,7 +1823,7 @@ static void REGAL_CALL error_glEvalMesh1(GLenum mode, GLint i1, GLint i2) Internal("error_glEvalMesh1","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1848,7 +1848,7 @@ static void REGAL_CALL error_glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint Internal("error_glEvalMesh2","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1873,7 +1873,7 @@ static void REGAL_CALL error_glEvalPoint1(GLint i) Internal("error_glEvalPoint1","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1898,7 +1898,7 @@ static void REGAL_CALL error_glEvalPoint2(GLint i, GLint j) Internal("error_glEvalPoint2","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1923,7 +1923,7 @@ static void REGAL_CALL error_glFeedbackBuffer(GLsizei size, GLenum type, GLfloat Internal("error_glFeedbackBuffer","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1948,7 +1948,7 @@ static void REGAL_CALL error_glFinish(void) Internal("error_glFinish","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1973,7 +1973,7 @@ static void REGAL_CALL error_glFlush(void) Internal("error_glFlush","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -1998,7 +1998,7 @@ static void REGAL_CALL error_glFogf(GLenum pname, GLfloat param) Internal("error_glFogf","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2023,7 +2023,7 @@ static void REGAL_CALL error_glFogfv(GLenum pname, const GLfloat *params) Internal("error_glFogfv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2048,7 +2048,7 @@ static void REGAL_CALL error_glFogi(GLenum pname, GLint param) Internal("error_glFogi","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2073,7 +2073,7 @@ static void REGAL_CALL error_glFogiv(GLenum pname, const GLint *params) Internal("error_glFogiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2098,7 +2098,7 @@ static void REGAL_CALL error_glFrontFace(GLenum mode) Internal("error_glFrontFace","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2123,7 +2123,7 @@ static void REGAL_CALL error_glFrustum(GLdouble left, GLdouble right, GLdouble b Internal("error_glFrustum","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2148,7 +2148,7 @@ static GLuint REGAL_CALL error_glGenLists(GLsizei range) Internal("error_glGenLists","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2174,7 +2174,7 @@ static void REGAL_CALL error_glGetBooleanv(GLenum pname, GLboolean *params) Internal("error_glGetBooleanv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2199,7 +2199,7 @@ static void REGAL_CALL error_glGetClipPlane(GLenum plane, GLdouble *equation) Internal("error_glGetClipPlane","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2224,7 +2224,7 @@ static void REGAL_CALL error_glGetDoublev(GLenum pname, GLdouble *params) Internal("error_glGetDoublev","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2249,7 +2249,7 @@ static GLenum REGAL_CALL error_glGetError(void) Internal("error_glGetError","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum error = _next->call(&_next->glGetError)(); return error; @@ -2260,7 +2260,7 @@ static void REGAL_CALL error_glGetFloatv(GLenum pname, GLfloat *params) Internal("error_glGetFloatv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2285,7 +2285,7 @@ static void REGAL_CALL error_glGetIntegerv(GLenum pname, GLint *params) Internal("error_glGetIntegerv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2310,7 +2310,7 @@ static void REGAL_CALL error_glGetLightfv(GLenum light, GLenum pname, GLfloat *p Internal("error_glGetLightfv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2335,7 +2335,7 @@ static void REGAL_CALL error_glGetLightiv(GLenum light, GLenum pname, GLint *par Internal("error_glGetLightiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2360,7 +2360,7 @@ static void REGAL_CALL error_glGetMapdv(GLenum target, GLenum query, GLdouble *v Internal("error_glGetMapdv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2385,7 +2385,7 @@ static void REGAL_CALL error_glGetMapfv(GLenum target, GLenum query, GLfloat *v) Internal("error_glGetMapfv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2410,7 +2410,7 @@ static void REGAL_CALL error_glGetMapiv(GLenum target, GLenum query, GLint *v) Internal("error_glGetMapiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2435,7 +2435,7 @@ static void REGAL_CALL error_glGetMaterialfv(GLenum face, GLenum pname, GLfloat Internal("error_glGetMaterialfv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2460,7 +2460,7 @@ static void REGAL_CALL error_glGetMaterialiv(GLenum face, GLenum pname, GLint *p Internal("error_glGetMaterialiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2485,7 +2485,7 @@ static void REGAL_CALL error_glGetPixelMapfv(GLenum map, GLfloat *values) Internal("error_glGetPixelMapfv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2510,7 +2510,7 @@ static void REGAL_CALL error_glGetPixelMapuiv(GLenum map, GLuint *values) Internal("error_glGetPixelMapuiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2535,7 +2535,7 @@ static void REGAL_CALL error_glGetPixelMapusv(GLenum map, GLushort *values) Internal("error_glGetPixelMapusv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2560,7 +2560,7 @@ static void REGAL_CALL error_glGetPolygonStipple(GLubyte *mask) Internal("error_glGetPolygonStipple","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2585,7 +2585,7 @@ static const GLubyte *REGAL_CALL error_glGetString(GLenum name) Internal("error_glGetString","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2611,7 +2611,7 @@ static void REGAL_CALL error_glGetTexEnvfv(GLenum target, GLenum pname, GLfloat Internal("error_glGetTexEnvfv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2636,7 +2636,7 @@ static void REGAL_CALL error_glGetTexEnviv(GLenum target, GLenum pname, GLint *p Internal("error_glGetTexEnviv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2661,7 +2661,7 @@ static void REGAL_CALL error_glGetTexGendv(GLenum coord, GLenum pname, GLdouble Internal("error_glGetTexGendv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2686,7 +2686,7 @@ static void REGAL_CALL error_glGetTexGenfv(GLenum coord, GLenum pname, GLfloat * Internal("error_glGetTexGenfv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2711,7 +2711,7 @@ static void REGAL_CALL error_glGetTexGeniv(GLenum coord, GLenum pname, GLint *pa Internal("error_glGetTexGeniv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2736,7 +2736,7 @@ static void REGAL_CALL error_glGetTexImage(GLenum target, GLint level, GLenum fo Internal("error_glGetTexImage","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2761,7 +2761,7 @@ static void REGAL_CALL error_glGetTexLevelParameterfv(GLenum target, GLint level Internal("error_glGetTexLevelParameterfv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2786,7 +2786,7 @@ static void REGAL_CALL error_glGetTexLevelParameteriv(GLenum target, GLint level Internal("error_glGetTexLevelParameteriv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2811,7 +2811,7 @@ static void REGAL_CALL error_glGetTexParameterfv(GLenum target, GLenum pname, GL Internal("error_glGetTexParameterfv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2836,7 +2836,7 @@ static void REGAL_CALL error_glGetTexParameteriv(GLenum target, GLenum pname, GL Internal("error_glGetTexParameteriv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2861,7 +2861,7 @@ static void REGAL_CALL error_glHint(GLenum target, GLenum mode) Internal("error_glHint","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2886,7 +2886,7 @@ static void REGAL_CALL error_glIndexMask(GLuint mask) Internal("error_glIndexMask","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2911,7 +2911,7 @@ static void REGAL_CALL error_glIndexd(GLdouble c) Internal("error_glIndexd","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2936,7 +2936,7 @@ static void REGAL_CALL error_glIndexdv(const GLdouble *c) Internal("error_glIndexdv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2961,7 +2961,7 @@ static void REGAL_CALL error_glIndexf(GLfloat c) Internal("error_glIndexf","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -2986,7 +2986,7 @@ static void REGAL_CALL error_glIndexfv(const GLfloat *c) Internal("error_glIndexfv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3011,7 +3011,7 @@ static void REGAL_CALL error_glIndexi(GLint c) Internal("error_glIndexi","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3036,7 +3036,7 @@ static void REGAL_CALL error_glIndexiv(const GLint *c) Internal("error_glIndexiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3061,7 +3061,7 @@ static void REGAL_CALL error_glIndexs(GLshort c) Internal("error_glIndexs","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3086,7 +3086,7 @@ static void REGAL_CALL error_glIndexsv(const GLshort *c) Internal("error_glIndexsv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3111,7 +3111,7 @@ static void REGAL_CALL error_glInitNames(void) Internal("error_glInitNames","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3136,7 +3136,7 @@ static GLboolean REGAL_CALL error_glIsEnabled(GLenum cap) Internal("error_glIsEnabled","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3162,7 +3162,7 @@ static GLboolean REGAL_CALL error_glIsList(GLuint list) Internal("error_glIsList","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3188,7 +3188,7 @@ static void REGAL_CALL error_glLightModelf(GLenum pname, GLfloat param) Internal("error_glLightModelf","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3213,7 +3213,7 @@ static void REGAL_CALL error_glLightModelfv(GLenum pname, const GLfloat *params) Internal("error_glLightModelfv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3238,7 +3238,7 @@ static void REGAL_CALL error_glLightModeli(GLenum pname, GLint param) Internal("error_glLightModeli","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3263,7 +3263,7 @@ static void REGAL_CALL error_glLightModeliv(GLenum pname, const GLint *params) Internal("error_glLightModeliv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3288,7 +3288,7 @@ static void REGAL_CALL error_glLightf(GLenum light, GLenum pname, GLfloat param) Internal("error_glLightf","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3313,7 +3313,7 @@ static void REGAL_CALL error_glLightfv(GLenum light, GLenum pname, const GLfloat Internal("error_glLightfv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3338,7 +3338,7 @@ static void REGAL_CALL error_glLighti(GLenum light, GLenum pname, GLint param) Internal("error_glLighti","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3363,7 +3363,7 @@ static void REGAL_CALL error_glLightiv(GLenum light, GLenum pname, const GLint * Internal("error_glLightiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3388,7 +3388,7 @@ static void REGAL_CALL error_glLineStipple(GLint factor, GLushort pattern) Internal("error_glLineStipple","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3413,7 +3413,7 @@ static void REGAL_CALL error_glLineWidth(GLfloat width) Internal("error_glLineWidth","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3438,7 +3438,7 @@ static void REGAL_CALL error_glListBase(GLuint base) Internal("error_glListBase","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3463,7 +3463,7 @@ static void REGAL_CALL error_glLoadIdentity(void) Internal("error_glLoadIdentity","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3488,7 +3488,7 @@ static void REGAL_CALL error_glLoadMatrixd(const GLdouble *m) Internal("error_glLoadMatrixd","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3513,7 +3513,7 @@ static void REGAL_CALL error_glLoadMatrixf(const GLfloat *m) Internal("error_glLoadMatrixf","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3538,7 +3538,7 @@ static void REGAL_CALL error_glLoadName(GLuint name) Internal("error_glLoadName","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3563,7 +3563,7 @@ static void REGAL_CALL error_glLogicOp(GLenum opcode) Internal("error_glLogicOp","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3588,7 +3588,7 @@ static void REGAL_CALL error_glMap1d(GLenum target, GLdouble u1, GLdouble u2, GL Internal("error_glMap1d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3613,7 +3613,7 @@ static void REGAL_CALL error_glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLin Internal("error_glMap1f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3638,7 +3638,7 @@ static void REGAL_CALL error_glMap2d(GLenum target, GLdouble u1, GLdouble u2, GL Internal("error_glMap2d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3663,7 +3663,7 @@ static void REGAL_CALL error_glMap2f(GLenum target, GLfloat u1, GLfloat u2, GLin Internal("error_glMap2f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3688,7 +3688,7 @@ static void REGAL_CALL error_glMapGrid1d(GLint un, GLdouble u1, GLdouble u2) Internal("error_glMapGrid1d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3713,7 +3713,7 @@ static void REGAL_CALL error_glMapGrid1f(GLint un, GLfloat u1, GLfloat u2) Internal("error_glMapGrid1f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3738,7 +3738,7 @@ static void REGAL_CALL error_glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLi Internal("error_glMapGrid2d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3763,7 +3763,7 @@ static void REGAL_CALL error_glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint Internal("error_glMapGrid2f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3788,7 +3788,7 @@ static void REGAL_CALL error_glMaterialf(GLenum face, GLenum pname, GLfloat para Internal("error_glMaterialf","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3813,7 +3813,7 @@ static void REGAL_CALL error_glMaterialfv(GLenum face, GLenum pname, const GLflo Internal("error_glMaterialfv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3838,7 +3838,7 @@ static void REGAL_CALL error_glMateriali(GLenum face, GLenum pname, GLint param) Internal("error_glMateriali","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3863,7 +3863,7 @@ static void REGAL_CALL error_glMaterialiv(GLenum face, GLenum pname, const GLint Internal("error_glMaterialiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3888,7 +3888,7 @@ static void REGAL_CALL error_glMatrixMode(GLenum mode) Internal("error_glMatrixMode","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3913,7 +3913,7 @@ static void REGAL_CALL error_glMultMatrixd(const GLdouble *m) Internal("error_glMultMatrixd","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3938,7 +3938,7 @@ static void REGAL_CALL error_glMultMatrixf(const GLfloat *m) Internal("error_glMultMatrixf","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3963,7 +3963,7 @@ static void REGAL_CALL error_glNewList(GLuint list, GLenum mode) Internal("error_glNewList","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -3988,7 +3988,7 @@ static void REGAL_CALL error_glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz) Internal("error_glNormal3b","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4013,7 +4013,7 @@ static void REGAL_CALL error_glNormal3bv(const GLbyte *v) Internal("error_glNormal3bv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4038,7 +4038,7 @@ static void REGAL_CALL error_glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz) Internal("error_glNormal3d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4063,7 +4063,7 @@ static void REGAL_CALL error_glNormal3dv(const GLdouble *v) Internal("error_glNormal3dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4088,7 +4088,7 @@ static void REGAL_CALL error_glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz) Internal("error_glNormal3f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4113,7 +4113,7 @@ static void REGAL_CALL error_glNormal3fv(const GLfloat *v) Internal("error_glNormal3fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4138,7 +4138,7 @@ static void REGAL_CALL error_glNormal3i(GLint nx, GLint ny, GLint nz) Internal("error_glNormal3i","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4163,7 +4163,7 @@ static void REGAL_CALL error_glNormal3iv(const GLint *v) Internal("error_glNormal3iv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4188,7 +4188,7 @@ static void REGAL_CALL error_glNormal3s(GLshort nx, GLshort ny, GLshort nz) Internal("error_glNormal3s","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4213,7 +4213,7 @@ static void REGAL_CALL error_glNormal3sv(const GLshort *v) Internal("error_glNormal3sv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4238,7 +4238,7 @@ static void REGAL_CALL error_glOrtho(GLdouble left, GLdouble right, GLdouble bot Internal("error_glOrtho","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4263,7 +4263,7 @@ static void REGAL_CALL error_glPassThrough(GLfloat token) Internal("error_glPassThrough","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4288,7 +4288,7 @@ static void REGAL_CALL error_glPixelMapfv(GLenum map, GLsizei mapsize, const GLf Internal("error_glPixelMapfv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4313,7 +4313,7 @@ static void REGAL_CALL error_glPixelMapuiv(GLenum map, GLsizei mapsize, const GL Internal("error_glPixelMapuiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4338,7 +4338,7 @@ static void REGAL_CALL error_glPixelMapusv(GLenum map, GLsizei mapsize, const GL Internal("error_glPixelMapusv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4363,7 +4363,7 @@ static void REGAL_CALL error_glPixelStoref(GLenum pname, GLfloat param) Internal("error_glPixelStoref","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4388,7 +4388,7 @@ static void REGAL_CALL error_glPixelStorei(GLenum pname, GLint param) Internal("error_glPixelStorei","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4413,7 +4413,7 @@ static void REGAL_CALL error_glPixelTransferf(GLenum pname, GLfloat param) Internal("error_glPixelTransferf","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4438,7 +4438,7 @@ static void REGAL_CALL error_glPixelTransferi(GLenum pname, GLint param) Internal("error_glPixelTransferi","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4463,7 +4463,7 @@ static void REGAL_CALL error_glPixelZoom(GLfloat xfactor, GLfloat yfactor) Internal("error_glPixelZoom","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4488,7 +4488,7 @@ static void REGAL_CALL error_glPointSize(GLfloat size) Internal("error_glPointSize","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4513,7 +4513,7 @@ static void REGAL_CALL error_glPolygonMode(GLenum face, GLenum mode) Internal("error_glPolygonMode","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4538,7 +4538,7 @@ static void REGAL_CALL error_glPolygonStipple(const GLubyte *mask) Internal("error_glPolygonStipple","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4563,7 +4563,7 @@ static void REGAL_CALL error_glPopAttrib(void) Internal("error_glPopAttrib","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4588,7 +4588,7 @@ static void REGAL_CALL error_glPopMatrix(void) Internal("error_glPopMatrix","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4613,7 +4613,7 @@ static void REGAL_CALL error_glPopName(void) Internal("error_glPopName","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4638,7 +4638,7 @@ static void REGAL_CALL error_glPushAttrib(GLbitfield mask) Internal("error_glPushAttrib","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4663,7 +4663,7 @@ static void REGAL_CALL error_glPushMatrix(void) Internal("error_glPushMatrix","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4688,7 +4688,7 @@ static void REGAL_CALL error_glPushName(GLuint name) Internal("error_glPushName","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4713,7 +4713,7 @@ static void REGAL_CALL error_glRasterPos2d(GLdouble x, GLdouble y) Internal("error_glRasterPos2d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4738,7 +4738,7 @@ static void REGAL_CALL error_glRasterPos2dv(const GLdouble *v) Internal("error_glRasterPos2dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4763,7 +4763,7 @@ static void REGAL_CALL error_glRasterPos2f(GLfloat x, GLfloat y) Internal("error_glRasterPos2f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4788,7 +4788,7 @@ static void REGAL_CALL error_glRasterPos2fv(const GLfloat *v) Internal("error_glRasterPos2fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4813,7 +4813,7 @@ static void REGAL_CALL error_glRasterPos2i(GLint x, GLint y) Internal("error_glRasterPos2i","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4838,7 +4838,7 @@ static void REGAL_CALL error_glRasterPos2iv(const GLint *v) Internal("error_glRasterPos2iv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4863,7 +4863,7 @@ static void REGAL_CALL error_glRasterPos2s(GLshort x, GLshort y) Internal("error_glRasterPos2s","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4888,7 +4888,7 @@ static void REGAL_CALL error_glRasterPos2sv(const GLshort *v) Internal("error_glRasterPos2sv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4913,7 +4913,7 @@ static void REGAL_CALL error_glRasterPos3d(GLdouble x, GLdouble y, GLdouble z) Internal("error_glRasterPos3d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4938,7 +4938,7 @@ static void REGAL_CALL error_glRasterPos3dv(const GLdouble *v) Internal("error_glRasterPos3dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4963,7 +4963,7 @@ static void REGAL_CALL error_glRasterPos3f(GLfloat x, GLfloat y, GLfloat z) Internal("error_glRasterPos3f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -4988,7 +4988,7 @@ static void REGAL_CALL error_glRasterPos3fv(const GLfloat *v) Internal("error_glRasterPos3fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5013,7 +5013,7 @@ static void REGAL_CALL error_glRasterPos3i(GLint x, GLint y, GLint z) Internal("error_glRasterPos3i","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5038,7 +5038,7 @@ static void REGAL_CALL error_glRasterPos3iv(const GLint *v) Internal("error_glRasterPos3iv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5063,7 +5063,7 @@ static void REGAL_CALL error_glRasterPos3s(GLshort x, GLshort y, GLshort z) Internal("error_glRasterPos3s","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5088,7 +5088,7 @@ static void REGAL_CALL error_glRasterPos3sv(const GLshort *v) Internal("error_glRasterPos3sv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5113,7 +5113,7 @@ static void REGAL_CALL error_glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, G Internal("error_glRasterPos4d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5138,7 +5138,7 @@ static void REGAL_CALL error_glRasterPos4dv(const GLdouble *v) Internal("error_glRasterPos4dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5163,7 +5163,7 @@ static void REGAL_CALL error_glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfl Internal("error_glRasterPos4f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5188,7 +5188,7 @@ static void REGAL_CALL error_glRasterPos4fv(const GLfloat *v) Internal("error_glRasterPos4fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5213,7 +5213,7 @@ static void REGAL_CALL error_glRasterPos4i(GLint x, GLint y, GLint z, GLint w) Internal("error_glRasterPos4i","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5238,7 +5238,7 @@ static void REGAL_CALL error_glRasterPos4iv(const GLint *v) Internal("error_glRasterPos4iv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5263,7 +5263,7 @@ static void REGAL_CALL error_glRasterPos4s(GLshort x, GLshort y, GLshort z, GLsh Internal("error_glRasterPos4s","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5288,7 +5288,7 @@ static void REGAL_CALL error_glRasterPos4sv(const GLshort *v) Internal("error_glRasterPos4sv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5313,7 +5313,7 @@ static void REGAL_CALL error_glReadBuffer(GLenum mode) Internal("error_glReadBuffer","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5338,7 +5338,7 @@ static void REGAL_CALL error_glReadPixels(GLint x, GLint y, GLsizei width, GLsiz Internal("error_glReadPixels","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5363,7 +5363,7 @@ static void REGAL_CALL error_glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdo Internal("error_glRectd","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5388,7 +5388,7 @@ static void REGAL_CALL error_glRectdv(const GLdouble *v1, const GLdouble *v2) Internal("error_glRectdv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5413,7 +5413,7 @@ static void REGAL_CALL error_glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat Internal("error_glRectf","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5438,7 +5438,7 @@ static void REGAL_CALL error_glRectfv(const GLfloat *v1, const GLfloat *v2) Internal("error_glRectfv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5463,7 +5463,7 @@ static void REGAL_CALL error_glRecti(GLint x1, GLint y1, GLint x2, GLint y2) Internal("error_glRecti","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5488,7 +5488,7 @@ static void REGAL_CALL error_glRectiv(const GLint *v1, const GLint *v2) Internal("error_glRectiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5513,7 +5513,7 @@ static void REGAL_CALL error_glRects(GLshort x1, GLshort y1, GLshort x2, GLshort Internal("error_glRects","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5538,7 +5538,7 @@ static void REGAL_CALL error_glRectsv(const GLshort *v1, const GLshort *v2) Internal("error_glRectsv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5563,7 +5563,7 @@ static GLint REGAL_CALL error_glRenderMode(GLenum mode) Internal("error_glRenderMode","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5589,7 +5589,7 @@ static void REGAL_CALL error_glRotated(GLdouble angle, GLdouble x, GLdouble y, G Internal("error_glRotated","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5614,7 +5614,7 @@ static void REGAL_CALL error_glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfl Internal("error_glRotatef","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5639,7 +5639,7 @@ static void REGAL_CALL error_glScaled(GLdouble x, GLdouble y, GLdouble z) Internal("error_glScaled","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5664,7 +5664,7 @@ static void REGAL_CALL error_glScalef(GLfloat x, GLfloat y, GLfloat z) Internal("error_glScalef","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5689,7 +5689,7 @@ static void REGAL_CALL error_glScissor(GLint x, GLint y, GLsizei width, GLsizei Internal("error_glScissor","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5714,7 +5714,7 @@ static void REGAL_CALL error_glSelectBuffer(GLsizei size, GLuint *buffer) Internal("error_glSelectBuffer","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5739,7 +5739,7 @@ static void REGAL_CALL error_glShadeModel(GLenum mode) Internal("error_glShadeModel","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5764,7 +5764,7 @@ static void REGAL_CALL error_glStencilFunc(GLenum func, GLint ref, GLuint mask) Internal("error_glStencilFunc","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5789,7 +5789,7 @@ static void REGAL_CALL error_glStencilMask(GLuint mask) Internal("error_glStencilMask","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5814,7 +5814,7 @@ static void REGAL_CALL error_glStencilOp(GLenum fail, GLenum zfail, GLenum zpass Internal("error_glStencilOp","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5839,7 +5839,7 @@ static void REGAL_CALL error_glTexCoord1d(GLdouble s) Internal("error_glTexCoord1d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5864,7 +5864,7 @@ static void REGAL_CALL error_glTexCoord1dv(const GLdouble *v) Internal("error_glTexCoord1dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5889,7 +5889,7 @@ static void REGAL_CALL error_glTexCoord1f(GLfloat s) Internal("error_glTexCoord1f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5914,7 +5914,7 @@ static void REGAL_CALL error_glTexCoord1fv(const GLfloat *v) Internal("error_glTexCoord1fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5939,7 +5939,7 @@ static void REGAL_CALL error_glTexCoord1i(GLint s) Internal("error_glTexCoord1i","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5964,7 +5964,7 @@ static void REGAL_CALL error_glTexCoord1iv(const GLint *v) Internal("error_glTexCoord1iv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -5989,7 +5989,7 @@ static void REGAL_CALL error_glTexCoord1s(GLshort s) Internal("error_glTexCoord1s","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6014,7 +6014,7 @@ static void REGAL_CALL error_glTexCoord1sv(const GLshort *v) Internal("error_glTexCoord1sv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6039,7 +6039,7 @@ static void REGAL_CALL error_glTexCoord2d(GLdouble s, GLdouble t) Internal("error_glTexCoord2d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6064,7 +6064,7 @@ static void REGAL_CALL error_glTexCoord2dv(const GLdouble *v) Internal("error_glTexCoord2dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6089,7 +6089,7 @@ static void REGAL_CALL error_glTexCoord2f(GLfloat s, GLfloat t) Internal("error_glTexCoord2f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6114,7 +6114,7 @@ static void REGAL_CALL error_glTexCoord2fv(const GLfloat *v) Internal("error_glTexCoord2fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6139,7 +6139,7 @@ static void REGAL_CALL error_glTexCoord2i(GLint s, GLint t) Internal("error_glTexCoord2i","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6164,7 +6164,7 @@ static void REGAL_CALL error_glTexCoord2iv(const GLint *v) Internal("error_glTexCoord2iv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6189,7 +6189,7 @@ static void REGAL_CALL error_glTexCoord2s(GLshort s, GLshort t) Internal("error_glTexCoord2s","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6214,7 +6214,7 @@ static void REGAL_CALL error_glTexCoord2sv(const GLshort *v) Internal("error_glTexCoord2sv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6239,7 +6239,7 @@ static void REGAL_CALL error_glTexCoord3d(GLdouble s, GLdouble t, GLdouble r) Internal("error_glTexCoord3d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6264,7 +6264,7 @@ static void REGAL_CALL error_glTexCoord3dv(const GLdouble *v) Internal("error_glTexCoord3dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6289,7 +6289,7 @@ static void REGAL_CALL error_glTexCoord3f(GLfloat s, GLfloat t, GLfloat r) Internal("error_glTexCoord3f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6314,7 +6314,7 @@ static void REGAL_CALL error_glTexCoord3fv(const GLfloat *v) Internal("error_glTexCoord3fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6339,7 +6339,7 @@ static void REGAL_CALL error_glTexCoord3i(GLint s, GLint t, GLint r) Internal("error_glTexCoord3i","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6364,7 +6364,7 @@ static void REGAL_CALL error_glTexCoord3iv(const GLint *v) Internal("error_glTexCoord3iv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6389,7 +6389,7 @@ static void REGAL_CALL error_glTexCoord3s(GLshort s, GLshort t, GLshort r) Internal("error_glTexCoord3s","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6414,7 +6414,7 @@ static void REGAL_CALL error_glTexCoord3sv(const GLshort *v) Internal("error_glTexCoord3sv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6439,7 +6439,7 @@ static void REGAL_CALL error_glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GL Internal("error_glTexCoord4d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6464,7 +6464,7 @@ static void REGAL_CALL error_glTexCoord4dv(const GLdouble *v) Internal("error_glTexCoord4dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6489,7 +6489,7 @@ static void REGAL_CALL error_glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLflo Internal("error_glTexCoord4f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6514,7 +6514,7 @@ static void REGAL_CALL error_glTexCoord4fv(const GLfloat *v) Internal("error_glTexCoord4fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6539,7 +6539,7 @@ static void REGAL_CALL error_glTexCoord4i(GLint s, GLint t, GLint r, GLint q) Internal("error_glTexCoord4i","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6564,7 +6564,7 @@ static void REGAL_CALL error_glTexCoord4iv(const GLint *v) Internal("error_glTexCoord4iv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6589,7 +6589,7 @@ static void REGAL_CALL error_glTexCoord4s(GLshort s, GLshort t, GLshort r, GLsho Internal("error_glTexCoord4s","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6614,7 +6614,7 @@ static void REGAL_CALL error_glTexCoord4sv(const GLshort *v) Internal("error_glTexCoord4sv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6639,7 +6639,7 @@ static void REGAL_CALL error_glTexEnvf(GLenum target, GLenum pname, GLfloat para Internal("error_glTexEnvf","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6664,7 +6664,7 @@ static void REGAL_CALL error_glTexEnvfv(GLenum target, GLenum pname, const GLflo Internal("error_glTexEnvfv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6689,7 +6689,7 @@ static void REGAL_CALL error_glTexEnvi(GLenum target, GLenum pname, GLint param) Internal("error_glTexEnvi","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6714,7 +6714,7 @@ static void REGAL_CALL error_glTexEnviv(GLenum target, GLenum pname, const GLint Internal("error_glTexEnviv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6739,7 +6739,7 @@ static void REGAL_CALL error_glTexGend(GLenum coord, GLenum pname, GLdouble para Internal("error_glTexGend","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6764,7 +6764,7 @@ static void REGAL_CALL error_glTexGendv(GLenum coord, GLenum pname, const GLdoub Internal("error_glTexGendv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6789,7 +6789,7 @@ static void REGAL_CALL error_glTexGenf(GLenum coord, GLenum pname, GLfloat param Internal("error_glTexGenf","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6814,7 +6814,7 @@ static void REGAL_CALL error_glTexGenfv(GLenum coord, GLenum pname, const GLfloa Internal("error_glTexGenfv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6839,7 +6839,7 @@ static void REGAL_CALL error_glTexGeni(GLenum coord, GLenum pname, GLint param) Internal("error_glTexGeni","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6864,7 +6864,7 @@ static void REGAL_CALL error_glTexGeniv(GLenum coord, GLenum pname, const GLint Internal("error_glTexGeniv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6889,7 +6889,7 @@ static void REGAL_CALL error_glTexImage1D(GLenum target, GLint level, GLint inte Internal("error_glTexImage1D","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6914,7 +6914,7 @@ static void REGAL_CALL error_glTexImage2D(GLenum target, GLint level, GLint inte Internal("error_glTexImage2D","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6939,7 +6939,7 @@ static void REGAL_CALL error_glTexParameterf(GLenum target, GLenum pname, GLfloa Internal("error_glTexParameterf","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6964,7 +6964,7 @@ static void REGAL_CALL error_glTexParameterfv(GLenum target, GLenum pname, const Internal("error_glTexParameterfv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -6989,7 +6989,7 @@ static void REGAL_CALL error_glTexParameteri(GLenum target, GLenum pname, GLint Internal("error_glTexParameteri","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7014,7 +7014,7 @@ static void REGAL_CALL error_glTexParameteriv(GLenum target, GLenum pname, const Internal("error_glTexParameteriv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7039,7 +7039,7 @@ static void REGAL_CALL error_glTranslated(GLdouble x, GLdouble y, GLdouble z) Internal("error_glTranslated","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7064,7 +7064,7 @@ static void REGAL_CALL error_glTranslatef(GLfloat x, GLfloat y, GLfloat z) Internal("error_glTranslatef","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7089,7 +7089,7 @@ static void REGAL_CALL error_glVertex2d(GLdouble x, GLdouble y) Internal("error_glVertex2d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7114,7 +7114,7 @@ static void REGAL_CALL error_glVertex2dv(const GLdouble *v) Internal("error_glVertex2dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7139,7 +7139,7 @@ static void REGAL_CALL error_glVertex2f(GLfloat x, GLfloat y) Internal("error_glVertex2f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7164,7 +7164,7 @@ static void REGAL_CALL error_glVertex2fv(const GLfloat *v) Internal("error_glVertex2fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7189,7 +7189,7 @@ static void REGAL_CALL error_glVertex2i(GLint x, GLint y) Internal("error_glVertex2i","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7214,7 +7214,7 @@ static void REGAL_CALL error_glVertex2iv(const GLint *v) Internal("error_glVertex2iv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7239,7 +7239,7 @@ static void REGAL_CALL error_glVertex2s(GLshort x, GLshort y) Internal("error_glVertex2s","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7264,7 +7264,7 @@ static void REGAL_CALL error_glVertex2sv(const GLshort *v) Internal("error_glVertex2sv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7289,7 +7289,7 @@ static void REGAL_CALL error_glVertex3d(GLdouble x, GLdouble y, GLdouble z) Internal("error_glVertex3d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7314,7 +7314,7 @@ static void REGAL_CALL error_glVertex3dv(const GLdouble *v) Internal("error_glVertex3dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7339,7 +7339,7 @@ static void REGAL_CALL error_glVertex3f(GLfloat x, GLfloat y, GLfloat z) Internal("error_glVertex3f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7364,7 +7364,7 @@ static void REGAL_CALL error_glVertex3fv(const GLfloat *v) Internal("error_glVertex3fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7389,7 +7389,7 @@ static void REGAL_CALL error_glVertex3i(GLint x, GLint y, GLint z) Internal("error_glVertex3i","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7414,7 +7414,7 @@ static void REGAL_CALL error_glVertex3iv(const GLint *v) Internal("error_glVertex3iv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7439,7 +7439,7 @@ static void REGAL_CALL error_glVertex3s(GLshort x, GLshort y, GLshort z) Internal("error_glVertex3s","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7464,7 +7464,7 @@ static void REGAL_CALL error_glVertex3sv(const GLshort *v) Internal("error_glVertex3sv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7489,7 +7489,7 @@ static void REGAL_CALL error_glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdo Internal("error_glVertex4d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7514,7 +7514,7 @@ static void REGAL_CALL error_glVertex4dv(const GLdouble *v) Internal("error_glVertex4dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7539,7 +7539,7 @@ static void REGAL_CALL error_glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat Internal("error_glVertex4f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7564,7 +7564,7 @@ static void REGAL_CALL error_glVertex4fv(const GLfloat *v) Internal("error_glVertex4fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7589,7 +7589,7 @@ static void REGAL_CALL error_glVertex4i(GLint x, GLint y, GLint z, GLint w) Internal("error_glVertex4i","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7614,7 +7614,7 @@ static void REGAL_CALL error_glVertex4iv(const GLint *v) Internal("error_glVertex4iv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7639,7 +7639,7 @@ static void REGAL_CALL error_glVertex4s(GLshort x, GLshort y, GLshort z, GLshort Internal("error_glVertex4s","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7664,7 +7664,7 @@ static void REGAL_CALL error_glVertex4sv(const GLshort *v) Internal("error_glVertex4sv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7689,7 +7689,7 @@ static void REGAL_CALL error_glViewport(GLint x, GLint y, GLsizei width, GLsizei Internal("error_glViewport","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7716,7 +7716,7 @@ static GLboolean REGAL_CALL error_glAreTexturesResident(GLsizei n, const GLuint Internal("error_glAreTexturesResident","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7742,7 +7742,7 @@ static void REGAL_CALL error_glArrayElement(GLint index) Internal("error_glArrayElement","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7767,7 +7767,7 @@ static void REGAL_CALL error_glBindTexture(GLenum target, GLuint texture) Internal("error_glBindTexture","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7792,7 +7792,7 @@ static void REGAL_CALL error_glColorPointer(GLint size, GLenum type, GLsizei str Internal("error_glColorPointer","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7817,7 +7817,7 @@ static void REGAL_CALL error_glCopyTexImage1D(GLenum target, GLint level, GLenum Internal("error_glCopyTexImage1D","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7842,7 +7842,7 @@ static void REGAL_CALL error_glCopyTexImage2D(GLenum target, GLint level, GLenum Internal("error_glCopyTexImage2D","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7867,7 +7867,7 @@ static void REGAL_CALL error_glCopyTexSubImage1D(GLenum target, GLint level, GLi Internal("error_glCopyTexSubImage1D","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7892,7 +7892,7 @@ static void REGAL_CALL error_glCopyTexSubImage2D(GLenum target, GLint level, GLi Internal("error_glCopyTexSubImage2D","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7917,7 +7917,7 @@ static void REGAL_CALL error_glDeleteTextures(GLsizei n, const GLuint *textures) Internal("error_glDeleteTextures","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7942,7 +7942,7 @@ static void REGAL_CALL error_glDisableClientState(GLenum cap) Internal("error_glDisableClientState","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7967,7 +7967,7 @@ static void REGAL_CALL error_glDrawArrays(GLenum mode, GLint first, GLsizei coun Internal("error_glDrawArrays","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -7992,7 +7992,7 @@ static void REGAL_CALL error_glDrawElements(GLenum mode, GLsizei count, GLenum t Internal("error_glDrawElements","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8017,7 +8017,7 @@ static void REGAL_CALL error_glEdgeFlagPointer(GLsizei stride, const GLvoid *poi Internal("error_glEdgeFlagPointer","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8042,7 +8042,7 @@ static void REGAL_CALL error_glEnableClientState(GLenum cap) Internal("error_glEnableClientState","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8067,7 +8067,7 @@ static void REGAL_CALL error_glGenTextures(GLsizei n, GLuint *textures) Internal("error_glGenTextures","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8092,7 +8092,7 @@ static void REGAL_CALL error_glGetPointerv(GLenum pname, GLvoid **params) Internal("error_glGetPointerv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8117,7 +8117,7 @@ static void REGAL_CALL error_glIndexPointer(GLenum type, GLsizei stride, const G Internal("error_glIndexPointer","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8142,7 +8142,7 @@ static void REGAL_CALL error_glIndexub(GLubyte c) Internal("error_glIndexub","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8167,7 +8167,7 @@ static void REGAL_CALL error_glIndexubv(const GLubyte *c) Internal("error_glIndexubv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8192,7 +8192,7 @@ static void REGAL_CALL error_glInterleavedArrays(GLenum format, GLsizei stride, Internal("error_glInterleavedArrays","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8217,7 +8217,7 @@ static GLboolean REGAL_CALL error_glIsTexture(GLuint texture) Internal("error_glIsTexture","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8243,7 +8243,7 @@ static void REGAL_CALL error_glNormalPointer(GLenum type, GLsizei stride, const Internal("error_glNormalPointer","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8268,7 +8268,7 @@ static void REGAL_CALL error_glPolygonOffset(GLfloat factor, GLfloat units) Internal("error_glPolygonOffset","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8293,7 +8293,7 @@ static void REGAL_CALL error_glPopClientAttrib(void) Internal("error_glPopClientAttrib","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8318,7 +8318,7 @@ static void REGAL_CALL error_glPrioritizeTextures(GLsizei n, const GLuint *textu Internal("error_glPrioritizeTextures","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8343,7 +8343,7 @@ static void REGAL_CALL error_glPushClientAttrib(GLbitfield mask) Internal("error_glPushClientAttrib","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8368,7 +8368,7 @@ static void REGAL_CALL error_glTexCoordPointer(GLint size, GLenum type, GLsizei Internal("error_glTexCoordPointer","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8393,7 +8393,7 @@ static void REGAL_CALL error_glTexSubImage1D(GLenum target, GLint level, GLint x Internal("error_glTexSubImage1D","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8418,7 +8418,7 @@ static void REGAL_CALL error_glTexSubImage2D(GLenum target, GLint level, GLint x Internal("error_glTexSubImage2D","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8443,7 +8443,7 @@ static void REGAL_CALL error_glVertexPointer(GLint size, GLenum type, GLsizei st Internal("error_glVertexPointer","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8470,7 +8470,7 @@ static void REGAL_CALL error_glBlendColor(GLclampf red, GLclampf green, GLclampf Internal("error_glBlendColor","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8495,7 +8495,7 @@ static void REGAL_CALL error_glBlendEquation(GLenum mode) Internal("error_glBlendEquation","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8520,7 +8520,7 @@ static void REGAL_CALL error_glCopyTexSubImage3D(GLenum target, GLint level, GLi Internal("error_glCopyTexSubImage3D","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8545,7 +8545,7 @@ static void REGAL_CALL error_glDrawRangeElements(GLenum mode, GLuint start, GLui Internal("error_glDrawRangeElements","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8570,7 +8570,7 @@ static void REGAL_CALL error_glTexImage3D(GLenum target, GLint level, GLint inte Internal("error_glTexImage3D","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8595,7 +8595,7 @@ static void REGAL_CALL error_glTexSubImage3D(GLenum target, GLint level, GLint x Internal("error_glTexSubImage3D","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8622,7 +8622,7 @@ static void REGAL_CALL error_glActiveTexture(GLenum texture) Internal("error_glActiveTexture","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8647,7 +8647,7 @@ static void REGAL_CALL error_glClientActiveTexture(GLenum texture) Internal("error_glClientActiveTexture","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8672,7 +8672,7 @@ static void REGAL_CALL error_glCompressedTexImage1D(GLenum target, GLint level, Internal("error_glCompressedTexImage1D","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8697,7 +8697,7 @@ static void REGAL_CALL error_glCompressedTexImage2D(GLenum target, GLint level, Internal("error_glCompressedTexImage2D","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8722,7 +8722,7 @@ static void REGAL_CALL error_glCompressedTexImage3D(GLenum target, GLint level, Internal("error_glCompressedTexImage3D","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8747,7 +8747,7 @@ static void REGAL_CALL error_glCompressedTexSubImage1D(GLenum target, GLint leve Internal("error_glCompressedTexSubImage1D","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8772,7 +8772,7 @@ static void REGAL_CALL error_glCompressedTexSubImage2D(GLenum target, GLint leve Internal("error_glCompressedTexSubImage2D","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8797,7 +8797,7 @@ static void REGAL_CALL error_glCompressedTexSubImage3D(GLenum target, GLint leve Internal("error_glCompressedTexSubImage3D","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8822,7 +8822,7 @@ static void REGAL_CALL error_glGetCompressedTexImage(GLenum target, GLint lod, G Internal("error_glGetCompressedTexImage","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8847,7 +8847,7 @@ static void REGAL_CALL error_glLoadTransposeMatrixd(const GLdouble *m) Internal("error_glLoadTransposeMatrixd","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8872,7 +8872,7 @@ static void REGAL_CALL error_glLoadTransposeMatrixf(const GLfloat *m) Internal("error_glLoadTransposeMatrixf","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8897,7 +8897,7 @@ static void REGAL_CALL error_glMultTransposeMatrixd(const GLdouble *m) Internal("error_glMultTransposeMatrixd","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8922,7 +8922,7 @@ static void REGAL_CALL error_glMultTransposeMatrixf(const GLfloat *m) Internal("error_glMultTransposeMatrixf","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8947,7 +8947,7 @@ static void REGAL_CALL error_glMultiTexCoord1d(GLenum target, GLdouble s) Internal("error_glMultiTexCoord1d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8972,7 +8972,7 @@ static void REGAL_CALL error_glMultiTexCoord1dv(GLenum target, const GLdouble *v Internal("error_glMultiTexCoord1dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -8997,7 +8997,7 @@ static void REGAL_CALL error_glMultiTexCoord1f(GLenum target, GLfloat s) Internal("error_glMultiTexCoord1f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9022,7 +9022,7 @@ static void REGAL_CALL error_glMultiTexCoord1fv(GLenum target, const GLfloat *v) Internal("error_glMultiTexCoord1fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9047,7 +9047,7 @@ static void REGAL_CALL error_glMultiTexCoord1i(GLenum target, GLint s) Internal("error_glMultiTexCoord1i","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9072,7 +9072,7 @@ static void REGAL_CALL error_glMultiTexCoord1iv(GLenum target, const GLint *v) Internal("error_glMultiTexCoord1iv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9097,7 +9097,7 @@ static void REGAL_CALL error_glMultiTexCoord1s(GLenum target, GLshort s) Internal("error_glMultiTexCoord1s","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9122,7 +9122,7 @@ static void REGAL_CALL error_glMultiTexCoord1sv(GLenum target, const GLshort *v) Internal("error_glMultiTexCoord1sv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9147,7 +9147,7 @@ static void REGAL_CALL error_glMultiTexCoord2d(GLenum target, GLdouble s, GLdoub Internal("error_glMultiTexCoord2d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9172,7 +9172,7 @@ static void REGAL_CALL error_glMultiTexCoord2dv(GLenum target, const GLdouble *v Internal("error_glMultiTexCoord2dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9197,7 +9197,7 @@ static void REGAL_CALL error_glMultiTexCoord2f(GLenum target, GLfloat s, GLfloat Internal("error_glMultiTexCoord2f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9222,7 +9222,7 @@ static void REGAL_CALL error_glMultiTexCoord2fv(GLenum target, const GLfloat *v) Internal("error_glMultiTexCoord2fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9247,7 +9247,7 @@ static void REGAL_CALL error_glMultiTexCoord2i(GLenum target, GLint s, GLint t) Internal("error_glMultiTexCoord2i","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9272,7 +9272,7 @@ static void REGAL_CALL error_glMultiTexCoord2iv(GLenum target, const GLint *v) Internal("error_glMultiTexCoord2iv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9297,7 +9297,7 @@ static void REGAL_CALL error_glMultiTexCoord2s(GLenum target, GLshort s, GLshort Internal("error_glMultiTexCoord2s","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9322,7 +9322,7 @@ static void REGAL_CALL error_glMultiTexCoord2sv(GLenum target, const GLshort *v) Internal("error_glMultiTexCoord2sv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9347,7 +9347,7 @@ static void REGAL_CALL error_glMultiTexCoord3d(GLenum target, GLdouble s, GLdoub Internal("error_glMultiTexCoord3d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9372,7 +9372,7 @@ static void REGAL_CALL error_glMultiTexCoord3dv(GLenum target, const GLdouble *v Internal("error_glMultiTexCoord3dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9397,7 +9397,7 @@ static void REGAL_CALL error_glMultiTexCoord3f(GLenum target, GLfloat s, GLfloat Internal("error_glMultiTexCoord3f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9422,7 +9422,7 @@ static void REGAL_CALL error_glMultiTexCoord3fv(GLenum target, const GLfloat *v) Internal("error_glMultiTexCoord3fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9447,7 +9447,7 @@ static void REGAL_CALL error_glMultiTexCoord3i(GLenum target, GLint s, GLint t, Internal("error_glMultiTexCoord3i","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9472,7 +9472,7 @@ static void REGAL_CALL error_glMultiTexCoord3iv(GLenum target, const GLint *v) Internal("error_glMultiTexCoord3iv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9497,7 +9497,7 @@ static void REGAL_CALL error_glMultiTexCoord3s(GLenum target, GLshort s, GLshort Internal("error_glMultiTexCoord3s","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9522,7 +9522,7 @@ static void REGAL_CALL error_glMultiTexCoord3sv(GLenum target, const GLshort *v) Internal("error_glMultiTexCoord3sv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9547,7 +9547,7 @@ static void REGAL_CALL error_glMultiTexCoord4d(GLenum target, GLdouble s, GLdoub Internal("error_glMultiTexCoord4d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9572,7 +9572,7 @@ static void REGAL_CALL error_glMultiTexCoord4dv(GLenum target, const GLdouble *v Internal("error_glMultiTexCoord4dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9597,7 +9597,7 @@ static void REGAL_CALL error_glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat Internal("error_glMultiTexCoord4f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9622,7 +9622,7 @@ static void REGAL_CALL error_glMultiTexCoord4fv(GLenum target, const GLfloat *v) Internal("error_glMultiTexCoord4fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9647,7 +9647,7 @@ static void REGAL_CALL error_glMultiTexCoord4i(GLenum target, GLint s, GLint t, Internal("error_glMultiTexCoord4i","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9672,7 +9672,7 @@ static void REGAL_CALL error_glMultiTexCoord4iv(GLenum target, const GLint *v) Internal("error_glMultiTexCoord4iv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9697,7 +9697,7 @@ static void REGAL_CALL error_glMultiTexCoord4s(GLenum target, GLshort s, GLshort Internal("error_glMultiTexCoord4s","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9722,7 +9722,7 @@ static void REGAL_CALL error_glMultiTexCoord4sv(GLenum target, const GLshort *v) Internal("error_glMultiTexCoord4sv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9747,7 +9747,7 @@ static void REGAL_CALL error_glSampleCoverage(GLclampf value, GLboolean invert) Internal("error_glSampleCoverage","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9774,7 +9774,7 @@ static void REGAL_CALL error_glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfact Internal("error_glBlendFuncSeparate","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9799,7 +9799,7 @@ static void REGAL_CALL error_glFogCoordPointer(GLenum type, GLsizei stride, cons Internal("error_glFogCoordPointer","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9824,7 +9824,7 @@ static void REGAL_CALL error_glFogCoordd(GLdouble coord) Internal("error_glFogCoordd","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9849,7 +9849,7 @@ static void REGAL_CALL error_glFogCoorddv(const GLdouble *coord) Internal("error_glFogCoorddv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9874,7 +9874,7 @@ static void REGAL_CALL error_glFogCoordf(GLfloat coord) Internal("error_glFogCoordf","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9899,7 +9899,7 @@ static void REGAL_CALL error_glFogCoordfv(const GLfloat *coord) Internal("error_glFogCoordfv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9924,7 +9924,7 @@ static void REGAL_CALL error_glMultiDrawArrays(GLenum mode, const GLint *first, Internal("error_glMultiDrawArrays","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9949,7 +9949,7 @@ static void REGAL_CALL error_glMultiDrawElements(GLenum mode, const GLsizei *cou Internal("error_glMultiDrawElements","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9974,7 +9974,7 @@ static void REGAL_CALL error_glPointParameterf(GLenum pname, GLfloat param) Internal("error_glPointParameterf","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -9999,7 +9999,7 @@ static void REGAL_CALL error_glPointParameterfv(GLenum pname, const GLfloat *par Internal("error_glPointParameterfv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10024,7 +10024,7 @@ static void REGAL_CALL error_glPointParameteri(GLenum pname, GLint param) Internal("error_glPointParameteri","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10049,7 +10049,7 @@ static void REGAL_CALL error_glPointParameteriv(GLenum pname, const GLint *param Internal("error_glPointParameteriv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10074,7 +10074,7 @@ static void REGAL_CALL error_glSecondaryColor3b(GLbyte red, GLbyte green, GLbyte Internal("error_glSecondaryColor3b","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10099,7 +10099,7 @@ static void REGAL_CALL error_glSecondaryColor3bv(const GLbyte *v) Internal("error_glSecondaryColor3bv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10124,7 +10124,7 @@ static void REGAL_CALL error_glSecondaryColor3d(GLdouble red, GLdouble green, GL Internal("error_glSecondaryColor3d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10149,7 +10149,7 @@ static void REGAL_CALL error_glSecondaryColor3dv(const GLdouble *v) Internal("error_glSecondaryColor3dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10174,7 +10174,7 @@ static void REGAL_CALL error_glSecondaryColor3f(GLfloat red, GLfloat green, GLfl Internal("error_glSecondaryColor3f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10199,7 +10199,7 @@ static void REGAL_CALL error_glSecondaryColor3fv(const GLfloat *v) Internal("error_glSecondaryColor3fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10224,7 +10224,7 @@ static void REGAL_CALL error_glSecondaryColor3i(GLint red, GLint green, GLint bl Internal("error_glSecondaryColor3i","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10249,7 +10249,7 @@ static void REGAL_CALL error_glSecondaryColor3iv(const GLint *v) Internal("error_glSecondaryColor3iv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10274,7 +10274,7 @@ static void REGAL_CALL error_glSecondaryColor3s(GLshort red, GLshort green, GLsh Internal("error_glSecondaryColor3s","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10299,7 +10299,7 @@ static void REGAL_CALL error_glSecondaryColor3sv(const GLshort *v) Internal("error_glSecondaryColor3sv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10324,7 +10324,7 @@ static void REGAL_CALL error_glSecondaryColor3ub(GLubyte red, GLubyte green, GLu Internal("error_glSecondaryColor3ub","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10349,7 +10349,7 @@ static void REGAL_CALL error_glSecondaryColor3ubv(const GLubyte *v) Internal("error_glSecondaryColor3ubv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10374,7 +10374,7 @@ static void REGAL_CALL error_glSecondaryColor3ui(GLuint red, GLuint green, GLuin Internal("error_glSecondaryColor3ui","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10399,7 +10399,7 @@ static void REGAL_CALL error_glSecondaryColor3uiv(const GLuint *v) Internal("error_glSecondaryColor3uiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10424,7 +10424,7 @@ static void REGAL_CALL error_glSecondaryColor3us(GLushort red, GLushort green, G Internal("error_glSecondaryColor3us","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10449,7 +10449,7 @@ static void REGAL_CALL error_glSecondaryColor3usv(const GLushort *v) Internal("error_glSecondaryColor3usv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10474,7 +10474,7 @@ static void REGAL_CALL error_glSecondaryColorPointer(GLint size, GLenum type, GL Internal("error_glSecondaryColorPointer","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10499,7 +10499,7 @@ static void REGAL_CALL error_glWindowPos2d(GLdouble x, GLdouble y) Internal("error_glWindowPos2d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10524,7 +10524,7 @@ static void REGAL_CALL error_glWindowPos2dv(const GLdouble *p) Internal("error_glWindowPos2dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10549,7 +10549,7 @@ static void REGAL_CALL error_glWindowPos2f(GLfloat x, GLfloat y) Internal("error_glWindowPos2f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10574,7 +10574,7 @@ static void REGAL_CALL error_glWindowPos2fv(const GLfloat *p) Internal("error_glWindowPos2fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10599,7 +10599,7 @@ static void REGAL_CALL error_glWindowPos2i(GLint x, GLint y) Internal("error_glWindowPos2i","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10624,7 +10624,7 @@ static void REGAL_CALL error_glWindowPos2iv(const GLint *p) Internal("error_glWindowPos2iv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10649,7 +10649,7 @@ static void REGAL_CALL error_glWindowPos2s(GLshort x, GLshort y) Internal("error_glWindowPos2s","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10674,7 +10674,7 @@ static void REGAL_CALL error_glWindowPos2sv(const GLshort *p) Internal("error_glWindowPos2sv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10699,7 +10699,7 @@ static void REGAL_CALL error_glWindowPos3d(GLdouble x, GLdouble y, GLdouble z) Internal("error_glWindowPos3d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10724,7 +10724,7 @@ static void REGAL_CALL error_glWindowPos3dv(const GLdouble *p) Internal("error_glWindowPos3dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10749,7 +10749,7 @@ static void REGAL_CALL error_glWindowPos3f(GLfloat x, GLfloat y, GLfloat z) Internal("error_glWindowPos3f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10774,7 +10774,7 @@ static void REGAL_CALL error_glWindowPos3fv(const GLfloat *p) Internal("error_glWindowPos3fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10799,7 +10799,7 @@ static void REGAL_CALL error_glWindowPos3i(GLint x, GLint y, GLint z) Internal("error_glWindowPos3i","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10824,7 +10824,7 @@ static void REGAL_CALL error_glWindowPos3iv(const GLint *p) Internal("error_glWindowPos3iv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10849,7 +10849,7 @@ static void REGAL_CALL error_glWindowPos3s(GLshort x, GLshort y, GLshort z) Internal("error_glWindowPos3s","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10874,7 +10874,7 @@ static void REGAL_CALL error_glWindowPos3sv(const GLshort *p) Internal("error_glWindowPos3sv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10901,7 +10901,7 @@ static void REGAL_CALL error_glBeginQuery(GLenum target, GLuint id) Internal("error_glBeginQuery","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10926,7 +10926,7 @@ static void REGAL_CALL error_glBindBuffer(GLenum target, GLuint buffer) Internal("error_glBindBuffer","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10951,7 +10951,7 @@ static void REGAL_CALL error_glBufferData(GLenum target, GLsizeiptr size, const Internal("error_glBufferData","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -10976,7 +10976,7 @@ static void REGAL_CALL error_glBufferSubData(GLenum target, GLintptr offset, GLs Internal("error_glBufferSubData","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11001,7 +11001,7 @@ static void REGAL_CALL error_glDeleteBuffers(GLsizei n, const GLuint *buffers) Internal("error_glDeleteBuffers","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11026,7 +11026,7 @@ static void REGAL_CALL error_glDeleteQueries(GLsizei n, const GLuint *ids) Internal("error_glDeleteQueries","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11051,7 +11051,7 @@ static void REGAL_CALL error_glEndQuery(GLenum target) Internal("error_glEndQuery","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11076,7 +11076,7 @@ static void REGAL_CALL error_glGenBuffers(GLsizei n, GLuint *buffers) Internal("error_glGenBuffers","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11101,7 +11101,7 @@ static void REGAL_CALL error_glGenQueries(GLsizei n, GLuint *ids) Internal("error_glGenQueries","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11126,7 +11126,7 @@ static void REGAL_CALL error_glGetBufferParameteriv(GLenum target, GLenum pname, Internal("error_glGetBufferParameteriv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11151,7 +11151,7 @@ static void REGAL_CALL error_glGetBufferPointerv(GLenum target, GLenum pname, GL Internal("error_glGetBufferPointerv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11176,7 +11176,7 @@ static void REGAL_CALL error_glGetBufferSubData(GLenum target, GLintptr offset, Internal("error_glGetBufferSubData","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11201,7 +11201,7 @@ static void REGAL_CALL error_glGetQueryObjectiv(GLuint id, GLenum pname, GLint * Internal("error_glGetQueryObjectiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11226,7 +11226,7 @@ static void REGAL_CALL error_glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint Internal("error_glGetQueryObjectuiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11251,7 +11251,7 @@ static void REGAL_CALL error_glGetQueryiv(GLenum target, GLenum pname, GLint *pa Internal("error_glGetQueryiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11276,7 +11276,7 @@ static GLboolean REGAL_CALL error_glIsBuffer(GLuint buffer) Internal("error_glIsBuffer","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11302,7 +11302,7 @@ static GLboolean REGAL_CALL error_glIsQuery(GLuint id) Internal("error_glIsQuery","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11328,7 +11328,7 @@ static GLvoid *REGAL_CALL error_glMapBuffer(GLenum target, GLenum access) Internal("error_glMapBuffer","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11354,7 +11354,7 @@ static GLboolean REGAL_CALL error_glUnmapBuffer(GLenum target) Internal("error_glUnmapBuffer","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11382,7 +11382,7 @@ static void REGAL_CALL error_glAttachShader(GLuint program, GLuint shader) Internal("error_glAttachShader","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11407,7 +11407,7 @@ static void REGAL_CALL error_glBindAttribLocation(GLuint program, GLuint index, Internal("error_glBindAttribLocation","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11432,7 +11432,7 @@ static void REGAL_CALL error_glBlendEquationSeparate(GLenum modeRGB, GLenum mode Internal("error_glBlendEquationSeparate","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11457,7 +11457,7 @@ static void REGAL_CALL error_glCompileShader(GLuint shader) Internal("error_glCompileShader","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11482,7 +11482,7 @@ static GLuint REGAL_CALL error_glCreateProgram(void) Internal("error_glCreateProgram","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11508,7 +11508,7 @@ static GLuint REGAL_CALL error_glCreateShader(GLenum type) Internal("error_glCreateShader","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11534,7 +11534,7 @@ static void REGAL_CALL error_glDeleteProgram(GLuint program) Internal("error_glDeleteProgram","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11559,7 +11559,7 @@ static void REGAL_CALL error_glDeleteShader(GLuint shader) Internal("error_glDeleteShader","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11584,7 +11584,7 @@ static void REGAL_CALL error_glDetachShader(GLuint program, GLuint shader) Internal("error_glDetachShader","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11609,7 +11609,7 @@ static void REGAL_CALL error_glDisableVertexAttribArray(GLuint index) Internal("error_glDisableVertexAttribArray","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11634,7 +11634,7 @@ static void REGAL_CALL error_glDrawBuffers(GLsizei n, const GLenum *bufs) Internal("error_glDrawBuffers","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11659,7 +11659,7 @@ static void REGAL_CALL error_glEnableVertexAttribArray(GLuint index) Internal("error_glEnableVertexAttribArray","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11684,7 +11684,7 @@ static void REGAL_CALL error_glGetActiveAttrib(GLuint program, GLuint index, GLs Internal("error_glGetActiveAttrib","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11709,7 +11709,7 @@ static void REGAL_CALL error_glGetActiveUniform(GLuint program, GLuint index, GL Internal("error_glGetActiveUniform","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11734,7 +11734,7 @@ static void REGAL_CALL error_glGetAttachedShaders(GLuint program, GLsizei maxCou Internal("error_glGetAttachedShaders","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11759,7 +11759,7 @@ static GLint REGAL_CALL error_glGetAttribLocation(GLuint program, const GLchar * Internal("error_glGetAttribLocation","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11785,7 +11785,7 @@ static void REGAL_CALL error_glGetProgramInfoLog(GLuint program, GLsizei bufSize Internal("error_glGetProgramInfoLog","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11810,7 +11810,7 @@ static void REGAL_CALL error_glGetProgramiv(GLuint program, GLenum pname, GLint Internal("error_glGetProgramiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11835,7 +11835,7 @@ static void REGAL_CALL error_glGetShaderInfoLog(GLuint shader, GLsizei bufSize, Internal("error_glGetShaderInfoLog","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11860,7 +11860,7 @@ static void REGAL_CALL error_glGetShaderSource(GLuint shader, GLsizei bufSize, G Internal("error_glGetShaderSource","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11885,7 +11885,7 @@ static void REGAL_CALL error_glGetShaderiv(GLuint shader, GLenum pname, GLint *p Internal("error_glGetShaderiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11910,7 +11910,7 @@ static GLint REGAL_CALL error_glGetUniformLocation(GLuint program, const GLchar Internal("error_glGetUniformLocation","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11936,7 +11936,7 @@ static void REGAL_CALL error_glGetUniformfv(GLuint program, GLint location, GLfl Internal("error_glGetUniformfv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11961,7 +11961,7 @@ static void REGAL_CALL error_glGetUniformiv(GLuint program, GLint location, GLin Internal("error_glGetUniformiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -11986,7 +11986,7 @@ static void REGAL_CALL error_glGetVertexAttribPointerv(GLuint index, GLenum pnam Internal("error_glGetVertexAttribPointerv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12011,7 +12011,7 @@ static void REGAL_CALL error_glGetVertexAttribdv(GLuint index, GLenum pname, GLd Internal("error_glGetVertexAttribdv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12036,7 +12036,7 @@ static void REGAL_CALL error_glGetVertexAttribfv(GLuint index, GLenum pname, GLf Internal("error_glGetVertexAttribfv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12061,7 +12061,7 @@ static void REGAL_CALL error_glGetVertexAttribiv(GLuint index, GLenum pname, GLi Internal("error_glGetVertexAttribiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12086,7 +12086,7 @@ static GLboolean REGAL_CALL error_glIsProgram(GLuint program) Internal("error_glIsProgram","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12112,7 +12112,7 @@ static GLboolean REGAL_CALL error_glIsShader(GLuint shader) Internal("error_glIsShader","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12138,7 +12138,7 @@ static void REGAL_CALL error_glLinkProgram(GLuint program) Internal("error_glLinkProgram","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12163,7 +12163,7 @@ static void REGAL_CALL error_glShaderSource(GLuint shader, GLsizei count, const Internal("error_glShaderSource","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12188,7 +12188,7 @@ static void REGAL_CALL error_glStencilFuncSeparate(GLenum face, GLenum func, GLi Internal("error_glStencilFuncSeparate","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12213,7 +12213,7 @@ static void REGAL_CALL error_glStencilMaskSeparate(GLenum face, GLuint mask) Internal("error_glStencilMaskSeparate","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12238,7 +12238,7 @@ static void REGAL_CALL error_glStencilOpSeparate(GLenum face, GLenum fail, GLenu Internal("error_glStencilOpSeparate","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12263,7 +12263,7 @@ static void REGAL_CALL error_glUniform1f(GLint location, GLfloat v0) Internal("error_glUniform1f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12288,7 +12288,7 @@ static void REGAL_CALL error_glUniform1fv(GLint location, GLsizei count, const G Internal("error_glUniform1fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12313,7 +12313,7 @@ static void REGAL_CALL error_glUniform1i(GLint location, GLint v0) Internal("error_glUniform1i","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12338,7 +12338,7 @@ static void REGAL_CALL error_glUniform1iv(GLint location, GLsizei count, const G Internal("error_glUniform1iv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12363,7 +12363,7 @@ static void REGAL_CALL error_glUniform2f(GLint location, GLfloat v0, GLfloat v1) Internal("error_glUniform2f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12388,7 +12388,7 @@ static void REGAL_CALL error_glUniform2fv(GLint location, GLsizei count, const G Internal("error_glUniform2fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12413,7 +12413,7 @@ static void REGAL_CALL error_glUniform2i(GLint location, GLint v0, GLint v1) Internal("error_glUniform2i","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12438,7 +12438,7 @@ static void REGAL_CALL error_glUniform2iv(GLint location, GLsizei count, const G Internal("error_glUniform2iv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12463,7 +12463,7 @@ static void REGAL_CALL error_glUniform3f(GLint location, GLfloat v0, GLfloat v1, Internal("error_glUniform3f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12488,7 +12488,7 @@ static void REGAL_CALL error_glUniform3fv(GLint location, GLsizei count, const G Internal("error_glUniform3fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12513,7 +12513,7 @@ static void REGAL_CALL error_glUniform3i(GLint location, GLint v0, GLint v1, GLi Internal("error_glUniform3i","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12538,7 +12538,7 @@ static void REGAL_CALL error_glUniform3iv(GLint location, GLsizei count, const G Internal("error_glUniform3iv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12563,7 +12563,7 @@ static void REGAL_CALL error_glUniform4f(GLint location, GLfloat v0, GLfloat v1, Internal("error_glUniform4f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12588,7 +12588,7 @@ static void REGAL_CALL error_glUniform4fv(GLint location, GLsizei count, const G Internal("error_glUniform4fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12613,7 +12613,7 @@ static void REGAL_CALL error_glUniform4i(GLint location, GLint v0, GLint v1, GLi Internal("error_glUniform4i","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12638,7 +12638,7 @@ static void REGAL_CALL error_glUniform4iv(GLint location, GLsizei count, const G Internal("error_glUniform4iv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12663,7 +12663,7 @@ static void REGAL_CALL error_glUniformMatrix2fv(GLint location, GLsizei count, G Internal("error_glUniformMatrix2fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12688,7 +12688,7 @@ static void REGAL_CALL error_glUniformMatrix3fv(GLint location, GLsizei count, G Internal("error_glUniformMatrix3fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12713,7 +12713,7 @@ static void REGAL_CALL error_glUniformMatrix4fv(GLint location, GLsizei count, G Internal("error_glUniformMatrix4fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12738,7 +12738,7 @@ static void REGAL_CALL error_glUseProgram(GLuint program) Internal("error_glUseProgram","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12763,7 +12763,7 @@ static void REGAL_CALL error_glValidateProgram(GLuint program) Internal("error_glValidateProgram","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12788,7 +12788,7 @@ static void REGAL_CALL error_glVertexAttrib1d(GLuint index, GLdouble x) Internal("error_glVertexAttrib1d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12813,7 +12813,7 @@ static void REGAL_CALL error_glVertexAttrib1dv(GLuint index, const GLdouble *v) Internal("error_glVertexAttrib1dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12838,7 +12838,7 @@ static void REGAL_CALL error_glVertexAttrib1f(GLuint index, GLfloat x) Internal("error_glVertexAttrib1f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12863,7 +12863,7 @@ static void REGAL_CALL error_glVertexAttrib1fv(GLuint index, const GLfloat *v) Internal("error_glVertexAttrib1fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12888,7 +12888,7 @@ static void REGAL_CALL error_glVertexAttrib1s(GLuint index, GLshort x) Internal("error_glVertexAttrib1s","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12913,7 +12913,7 @@ static void REGAL_CALL error_glVertexAttrib1sv(GLuint index, const GLshort *v) Internal("error_glVertexAttrib1sv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12938,7 +12938,7 @@ static void REGAL_CALL error_glVertexAttrib2d(GLuint index, GLdouble x, GLdouble Internal("error_glVertexAttrib2d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12963,7 +12963,7 @@ static void REGAL_CALL error_glVertexAttrib2dv(GLuint index, const GLdouble *v) Internal("error_glVertexAttrib2dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -12988,7 +12988,7 @@ static void REGAL_CALL error_glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y Internal("error_glVertexAttrib2f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13013,7 +13013,7 @@ static void REGAL_CALL error_glVertexAttrib2fv(GLuint index, const GLfloat *v) Internal("error_glVertexAttrib2fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13038,7 +13038,7 @@ static void REGAL_CALL error_glVertexAttrib2s(GLuint index, GLshort x, GLshort y Internal("error_glVertexAttrib2s","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13063,7 +13063,7 @@ static void REGAL_CALL error_glVertexAttrib2sv(GLuint index, const GLshort *v) Internal("error_glVertexAttrib2sv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13088,7 +13088,7 @@ static void REGAL_CALL error_glVertexAttrib3d(GLuint index, GLdouble x, GLdouble Internal("error_glVertexAttrib3d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13113,7 +13113,7 @@ static void REGAL_CALL error_glVertexAttrib3dv(GLuint index, const GLdouble *v) Internal("error_glVertexAttrib3dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13138,7 +13138,7 @@ static void REGAL_CALL error_glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y Internal("error_glVertexAttrib3f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13163,7 +13163,7 @@ static void REGAL_CALL error_glVertexAttrib3fv(GLuint index, const GLfloat *v) Internal("error_glVertexAttrib3fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13188,7 +13188,7 @@ static void REGAL_CALL error_glVertexAttrib3s(GLuint index, GLshort x, GLshort y Internal("error_glVertexAttrib3s","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13213,7 +13213,7 @@ static void REGAL_CALL error_glVertexAttrib3sv(GLuint index, const GLshort *v) Internal("error_glVertexAttrib3sv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13238,7 +13238,7 @@ static void REGAL_CALL error_glVertexAttrib4Nbv(GLuint index, const GLbyte *v) Internal("error_glVertexAttrib4Nbv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13263,7 +13263,7 @@ static void REGAL_CALL error_glVertexAttrib4Niv(GLuint index, const GLint *v) Internal("error_glVertexAttrib4Niv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13288,7 +13288,7 @@ static void REGAL_CALL error_glVertexAttrib4Nsv(GLuint index, const GLshort *v) Internal("error_glVertexAttrib4Nsv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13313,7 +13313,7 @@ static void REGAL_CALL error_glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte Internal("error_glVertexAttrib4Nub","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13338,7 +13338,7 @@ static void REGAL_CALL error_glVertexAttrib4Nubv(GLuint index, const GLubyte *v) Internal("error_glVertexAttrib4Nubv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13363,7 +13363,7 @@ static void REGAL_CALL error_glVertexAttrib4Nuiv(GLuint index, const GLuint *v) Internal("error_glVertexAttrib4Nuiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13388,7 +13388,7 @@ static void REGAL_CALL error_glVertexAttrib4Nusv(GLuint index, const GLushort *v Internal("error_glVertexAttrib4Nusv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13413,7 +13413,7 @@ static void REGAL_CALL error_glVertexAttrib4bv(GLuint index, const GLbyte *v) Internal("error_glVertexAttrib4bv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13438,7 +13438,7 @@ static void REGAL_CALL error_glVertexAttrib4d(GLuint index, GLdouble x, GLdouble Internal("error_glVertexAttrib4d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13463,7 +13463,7 @@ static void REGAL_CALL error_glVertexAttrib4dv(GLuint index, const GLdouble *v) Internal("error_glVertexAttrib4dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13488,7 +13488,7 @@ static void REGAL_CALL error_glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y Internal("error_glVertexAttrib4f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13513,7 +13513,7 @@ static void REGAL_CALL error_glVertexAttrib4fv(GLuint index, const GLfloat *v) Internal("error_glVertexAttrib4fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13538,7 +13538,7 @@ static void REGAL_CALL error_glVertexAttrib4iv(GLuint index, const GLint *v) Internal("error_glVertexAttrib4iv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13563,7 +13563,7 @@ static void REGAL_CALL error_glVertexAttrib4s(GLuint index, GLshort x, GLshort y Internal("error_glVertexAttrib4s","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13588,7 +13588,7 @@ static void REGAL_CALL error_glVertexAttrib4sv(GLuint index, const GLshort *v) Internal("error_glVertexAttrib4sv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13613,7 +13613,7 @@ static void REGAL_CALL error_glVertexAttrib4ubv(GLuint index, const GLubyte *v) Internal("error_glVertexAttrib4ubv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13638,7 +13638,7 @@ static void REGAL_CALL error_glVertexAttrib4uiv(GLuint index, const GLuint *v) Internal("error_glVertexAttrib4uiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13663,7 +13663,7 @@ static void REGAL_CALL error_glVertexAttrib4usv(GLuint index, const GLushort *v) Internal("error_glVertexAttrib4usv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13688,7 +13688,7 @@ static void REGAL_CALL error_glVertexAttribPointer(GLuint index, GLint size, GLe Internal("error_glVertexAttribPointer","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13715,7 +13715,7 @@ static void REGAL_CALL error_glUniformMatrix2x3fv(GLint location, GLsizei count, Internal("error_glUniformMatrix2x3fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13740,7 +13740,7 @@ static void REGAL_CALL error_glUniformMatrix2x4fv(GLint location, GLsizei count, Internal("error_glUniformMatrix2x4fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13765,7 +13765,7 @@ static void REGAL_CALL error_glUniformMatrix3x2fv(GLint location, GLsizei count, Internal("error_glUniformMatrix3x2fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13790,7 +13790,7 @@ static void REGAL_CALL error_glUniformMatrix3x4fv(GLint location, GLsizei count, Internal("error_glUniformMatrix3x4fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13815,7 +13815,7 @@ static void REGAL_CALL error_glUniformMatrix4x2fv(GLint location, GLsizei count, Internal("error_glUniformMatrix4x2fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13840,7 +13840,7 @@ static void REGAL_CALL error_glUniformMatrix4x3fv(GLint location, GLsizei count, Internal("error_glUniformMatrix4x3fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13867,7 +13867,7 @@ static void REGAL_CALL error_glBeginConditionalRender(GLuint id, GLenum mode) Internal("error_glBeginConditionalRender","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13892,7 +13892,7 @@ static void REGAL_CALL error_glBeginTransformFeedback(GLenum primitiveMode) Internal("error_glBeginTransformFeedback","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13917,7 +13917,7 @@ static void REGAL_CALL error_glBindFragDataLocation(GLuint program, GLuint color Internal("error_glBindFragDataLocation","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13942,7 +13942,7 @@ static void REGAL_CALL error_glClampColor(GLenum target, GLenum clamp) Internal("error_glClampColor","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13967,7 +13967,7 @@ static void REGAL_CALL error_glClearBufferfi(GLenum buffer, GLint drawbuffer, GL Internal("error_glClearBufferfi","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -13992,7 +13992,7 @@ static void REGAL_CALL error_glClearBufferfv(GLenum buffer, GLint drawbuffer, co Internal("error_glClearBufferfv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14017,7 +14017,7 @@ static void REGAL_CALL error_glClearBufferiv(GLenum buffer, GLint drawbuffer, co Internal("error_glClearBufferiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14042,7 +14042,7 @@ static void REGAL_CALL error_glClearBufferuiv(GLenum buffer, GLint drawbuffer, c Internal("error_glClearBufferuiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14067,7 +14067,7 @@ static void REGAL_CALL error_glColorMaski(GLuint index, GLboolean r, GLboolean g Internal("error_glColorMaski","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14092,7 +14092,7 @@ static void REGAL_CALL error_glDisablei(GLenum cap, GLuint index) Internal("error_glDisablei","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14117,7 +14117,7 @@ static void REGAL_CALL error_glEnablei(GLenum cap, GLuint index) Internal("error_glEnablei","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14142,7 +14142,7 @@ static void REGAL_CALL error_glEndConditionalRender(void) Internal("error_glEndConditionalRender","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14167,7 +14167,7 @@ static void REGAL_CALL error_glEndTransformFeedback(void) Internal("error_glEndTransformFeedback","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14192,7 +14192,7 @@ static void REGAL_CALL error_glGetBooleani_v(GLenum target, GLuint index, GLbool Internal("error_glGetBooleani_v","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14217,7 +14217,7 @@ static GLint REGAL_CALL error_glGetFragDataLocation(GLuint program, const GLchar Internal("error_glGetFragDataLocation","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14243,7 +14243,7 @@ static const GLubyte *REGAL_CALL error_glGetStringi(GLenum name, GLuint index) Internal("error_glGetStringi","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14269,7 +14269,7 @@ static void REGAL_CALL error_glGetTexParameterIiv(GLenum target, GLenum pname, G Internal("error_glGetTexParameterIiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14294,7 +14294,7 @@ static void REGAL_CALL error_glGetTexParameterIuiv(GLenum target, GLenum pname, Internal("error_glGetTexParameterIuiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14319,7 +14319,7 @@ static void REGAL_CALL error_glGetTransformFeedbackVarying(GLuint program, GLuin Internal("error_glGetTransformFeedbackVarying","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14344,7 +14344,7 @@ static void REGAL_CALL error_glGetUniformuiv(GLuint program, GLint location, GLu Internal("error_glGetUniformuiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14369,7 +14369,7 @@ static void REGAL_CALL error_glGetVertexAttribIiv(GLuint index, GLenum pname, GL Internal("error_glGetVertexAttribIiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14394,7 +14394,7 @@ static void REGAL_CALL error_glGetVertexAttribIuiv(GLuint index, GLenum pname, G Internal("error_glGetVertexAttribIuiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14419,7 +14419,7 @@ static GLboolean REGAL_CALL error_glIsEnabledi(GLenum target, GLuint index) Internal("error_glIsEnabledi","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14445,7 +14445,7 @@ static void REGAL_CALL error_glTexParameterIiv(GLenum target, GLenum pname, cons Internal("error_glTexParameterIiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14470,7 +14470,7 @@ static void REGAL_CALL error_glTexParameterIuiv(GLenum target, GLenum pname, con Internal("error_glTexParameterIuiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14495,7 +14495,7 @@ static void REGAL_CALL error_glTransformFeedbackVaryings(GLuint program, GLsizei Internal("error_glTransformFeedbackVaryings","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14520,7 +14520,7 @@ static void REGAL_CALL error_glUniform1ui(GLint location, GLuint v0) Internal("error_glUniform1ui","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14545,7 +14545,7 @@ static void REGAL_CALL error_glUniform1uiv(GLint location, GLsizei count, const Internal("error_glUniform1uiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14570,7 +14570,7 @@ static void REGAL_CALL error_glUniform2ui(GLint location, GLuint v0, GLuint v1) Internal("error_glUniform2ui","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14595,7 +14595,7 @@ static void REGAL_CALL error_glUniform2uiv(GLint location, GLsizei count, const Internal("error_glUniform2uiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14620,7 +14620,7 @@ static void REGAL_CALL error_glUniform3ui(GLint location, GLuint v0, GLuint v1, Internal("error_glUniform3ui","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14645,7 +14645,7 @@ static void REGAL_CALL error_glUniform3uiv(GLint location, GLsizei count, const Internal("error_glUniform3uiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14670,7 +14670,7 @@ static void REGAL_CALL error_glUniform4ui(GLint location, GLuint v0, GLuint v1, Internal("error_glUniform4ui","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14695,7 +14695,7 @@ static void REGAL_CALL error_glUniform4uiv(GLint location, GLsizei count, const Internal("error_glUniform4uiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14720,7 +14720,7 @@ static void REGAL_CALL error_glVertexAttribI1i(GLuint index, GLint x) Internal("error_glVertexAttribI1i","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14745,7 +14745,7 @@ static void REGAL_CALL error_glVertexAttribI1iv(GLuint index, const GLint *v) Internal("error_glVertexAttribI1iv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14770,7 +14770,7 @@ static void REGAL_CALL error_glVertexAttribI1ui(GLuint index, GLuint x) Internal("error_glVertexAttribI1ui","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14795,7 +14795,7 @@ static void REGAL_CALL error_glVertexAttribI1uiv(GLuint index, const GLuint *v) Internal("error_glVertexAttribI1uiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14820,7 +14820,7 @@ static void REGAL_CALL error_glVertexAttribI2i(GLuint index, GLint x, GLint y) Internal("error_glVertexAttribI2i","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14845,7 +14845,7 @@ static void REGAL_CALL error_glVertexAttribI2iv(GLuint index, const GLint *v) Internal("error_glVertexAttribI2iv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14870,7 +14870,7 @@ static void REGAL_CALL error_glVertexAttribI2ui(GLuint index, GLuint x, GLuint y Internal("error_glVertexAttribI2ui","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14895,7 +14895,7 @@ static void REGAL_CALL error_glVertexAttribI2uiv(GLuint index, const GLuint *v) Internal("error_glVertexAttribI2uiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14920,7 +14920,7 @@ static void REGAL_CALL error_glVertexAttribI3i(GLuint index, GLint x, GLint y, G Internal("error_glVertexAttribI3i","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14945,7 +14945,7 @@ static void REGAL_CALL error_glVertexAttribI3iv(GLuint index, const GLint *v) Internal("error_glVertexAttribI3iv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14970,7 +14970,7 @@ static void REGAL_CALL error_glVertexAttribI3ui(GLuint index, GLuint x, GLuint y Internal("error_glVertexAttribI3ui","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -14995,7 +14995,7 @@ static void REGAL_CALL error_glVertexAttribI3uiv(GLuint index, const GLuint *v) Internal("error_glVertexAttribI3uiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15020,7 +15020,7 @@ static void REGAL_CALL error_glVertexAttribI4bv(GLuint index, const GLbyte *v) Internal("error_glVertexAttribI4bv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15045,7 +15045,7 @@ static void REGAL_CALL error_glVertexAttribI4i(GLuint index, GLint x, GLint y, G Internal("error_glVertexAttribI4i","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15070,7 +15070,7 @@ static void REGAL_CALL error_glVertexAttribI4iv(GLuint index, const GLint *v) Internal("error_glVertexAttribI4iv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15095,7 +15095,7 @@ static void REGAL_CALL error_glVertexAttribI4sv(GLuint index, const GLshort *v) Internal("error_glVertexAttribI4sv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15120,7 +15120,7 @@ static void REGAL_CALL error_glVertexAttribI4ubv(GLuint index, const GLubyte *v) Internal("error_glVertexAttribI4ubv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15145,7 +15145,7 @@ static void REGAL_CALL error_glVertexAttribI4ui(GLuint index, GLuint x, GLuint y Internal("error_glVertexAttribI4ui","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15170,7 +15170,7 @@ static void REGAL_CALL error_glVertexAttribI4uiv(GLuint index, const GLuint *v) Internal("error_glVertexAttribI4uiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15195,7 +15195,7 @@ static void REGAL_CALL error_glVertexAttribI4usv(GLuint index, const GLushort *v Internal("error_glVertexAttribI4usv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15220,7 +15220,7 @@ static void REGAL_CALL error_glVertexAttribIPointer(GLuint index, GLint size, GL Internal("error_glVertexAttribIPointer","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15247,7 +15247,7 @@ static void REGAL_CALL error_glDrawArraysInstanced(GLenum mode, GLint start, GLs Internal("error_glDrawArraysInstanced","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15272,7 +15272,7 @@ static void REGAL_CALL error_glDrawElementsInstanced(GLenum mode, GLsizei count, Internal("error_glDrawElementsInstanced","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15297,7 +15297,7 @@ static void REGAL_CALL error_glPrimitiveRestartIndex(GLuint index) Internal("error_glPrimitiveRestartIndex","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15322,7 +15322,7 @@ static void REGAL_CALL error_glTexBuffer(GLenum target, GLenum internalformat, G Internal("error_glTexBuffer","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15349,7 +15349,7 @@ static void REGAL_CALL error_glFramebufferTexture(GLenum target, GLenum attachme Internal("error_glFramebufferTexture","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15374,7 +15374,7 @@ static void REGAL_CALL error_glFramebufferTextureFace(GLenum target, GLenum atta Internal("error_glFramebufferTextureFace","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15399,7 +15399,7 @@ static void REGAL_CALL error_glGetBufferParameteri64v(GLenum target, GLenum pnam Internal("error_glGetBufferParameteri64v","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15424,7 +15424,7 @@ static void REGAL_CALL error_glGetInteger64i_v(GLenum target, GLuint index, GLin Internal("error_glGetInteger64i_v","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15451,7 +15451,7 @@ static void REGAL_CALL error_glVertexAttribDivisor(GLuint index, GLuint divisor) Internal("error_glVertexAttribDivisor","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15478,7 +15478,7 @@ static void REGAL_CALL error_glBlendEquationSeparatei(GLuint buf, GLenum modeRGB Internal("error_glBlendEquationSeparatei","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15503,7 +15503,7 @@ static void REGAL_CALL error_glBlendEquationi(GLuint buf, GLenum mode) Internal("error_glBlendEquationi","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15528,7 +15528,7 @@ static void REGAL_CALL error_glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLe Internal("error_glBlendFuncSeparatei","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15553,7 +15553,7 @@ static void REGAL_CALL error_glBlendFunci(GLuint buf, GLenum src, GLenum dst) Internal("error_glBlendFunci","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15580,7 +15580,7 @@ static void REGAL_CALL error_glTbufferMask3DFX(GLuint mask) Internal("error_glTbufferMask3DFX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15607,7 +15607,7 @@ static void REGAL_CALL error_glDebugMessageCallbackAMD(GLDEBUGPROCAMD callback, Internal("error_glDebugMessageCallbackAMD","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15632,7 +15632,7 @@ static void REGAL_CALL error_glDebugMessageEnableAMD(GLenum category, GLenum sev Internal("error_glDebugMessageEnableAMD","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15657,7 +15657,7 @@ static void REGAL_CALL error_glDebugMessageInsertAMD(GLenum category, GLenum sev Internal("error_glDebugMessageInsertAMD","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15682,7 +15682,7 @@ static GLuint REGAL_CALL error_glGetDebugMessageLogAMD(GLuint count, GLsizei buf Internal("error_glGetDebugMessageLogAMD","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15710,7 +15710,7 @@ static void REGAL_CALL error_glBlendEquationIndexedAMD(GLuint buf, GLenum mode) Internal("error_glBlendEquationIndexedAMD","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15735,7 +15735,7 @@ static void REGAL_CALL error_glBlendEquationSeparateIndexedAMD(GLuint buf, GLenu Internal("error_glBlendEquationSeparateIndexedAMD","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15760,7 +15760,7 @@ static void REGAL_CALL error_glBlendFuncIndexedAMD(GLuint buf, GLenum src, GLenu Internal("error_glBlendFuncIndexedAMD","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15785,7 +15785,7 @@ static void REGAL_CALL error_glBlendFuncSeparateIndexedAMD(GLuint buf, GLenum sr Internal("error_glBlendFuncSeparateIndexedAMD","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15812,7 +15812,7 @@ static void REGAL_CALL error_glMultiDrawArraysIndirectAMD(GLenum mode, const GLv Internal("error_glMultiDrawArraysIndirectAMD","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15837,7 +15837,7 @@ static void REGAL_CALL error_glMultiDrawElementsIndirectAMD(GLenum mode, GLenum Internal("error_glMultiDrawElementsIndirectAMD","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15864,7 +15864,7 @@ static void REGAL_CALL error_glDeleteNamesAMD(GLenum identifier, GLuint num, con Internal("error_glDeleteNamesAMD","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15889,7 +15889,7 @@ static void REGAL_CALL error_glGenNamesAMD(GLenum identifier, GLuint num, GLuint Internal("error_glGenNamesAMD","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15914,7 +15914,7 @@ static GLboolean REGAL_CALL error_glIsNameAMD(GLenum identifier, GLuint name) Internal("error_glIsNameAMD","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15942,7 +15942,7 @@ static void REGAL_CALL error_glBeginPerfMonitorAMD(GLuint monitor) Internal("error_glBeginPerfMonitorAMD","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15967,7 +15967,7 @@ static void REGAL_CALL error_glDeletePerfMonitorsAMD(GLsizei n, GLuint *monitors Internal("error_glDeletePerfMonitorsAMD","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -15992,7 +15992,7 @@ static void REGAL_CALL error_glEndPerfMonitorAMD(GLuint monitor) Internal("error_glEndPerfMonitorAMD","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16017,7 +16017,7 @@ static void REGAL_CALL error_glGenPerfMonitorsAMD(GLsizei n, GLuint *monitors) Internal("error_glGenPerfMonitorsAMD","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16042,7 +16042,7 @@ static void REGAL_CALL error_glGetPerfMonitorCounterDataAMD(GLuint monitor, GLen Internal("error_glGetPerfMonitorCounterDataAMD","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16067,7 +16067,7 @@ static void REGAL_CALL error_glGetPerfMonitorCounterInfoAMD(GLuint group, GLuint Internal("error_glGetPerfMonitorCounterInfoAMD","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16092,7 +16092,7 @@ static void REGAL_CALL error_glGetPerfMonitorCounterStringAMD(GLuint group, GLui Internal("error_glGetPerfMonitorCounterStringAMD","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16117,7 +16117,7 @@ static void REGAL_CALL error_glGetPerfMonitorCountersAMD(GLuint group, GLint *nu Internal("error_glGetPerfMonitorCountersAMD","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16142,7 +16142,7 @@ static void REGAL_CALL error_glGetPerfMonitorGroupStringAMD(GLuint group, GLsize Internal("error_glGetPerfMonitorGroupStringAMD","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16167,7 +16167,7 @@ static void REGAL_CALL error_glGetPerfMonitorGroupsAMD(GLint *numGroups, GLsizei Internal("error_glGetPerfMonitorGroupsAMD","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16192,7 +16192,7 @@ static void REGAL_CALL error_glSelectPerfMonitorCountersAMD(GLuint monitor, GLbo Internal("error_glSelectPerfMonitorCountersAMD","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16219,7 +16219,7 @@ static void REGAL_CALL error_glSetMultisamplefvAMD(GLenum pname, GLuint index, c Internal("error_glSetMultisamplefvAMD","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16246,7 +16246,7 @@ static void REGAL_CALL error_glStencilOpValueAMD(GLenum face, GLuint value) Internal("error_glStencilOpValueAMD","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16273,7 +16273,7 @@ static void REGAL_CALL error_glTessellationFactorAMD(GLfloat factor) Internal("error_glTessellationFactorAMD","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16298,7 +16298,7 @@ static void REGAL_CALL error_glTessellationModeAMD(GLenum mode) Internal("error_glTessellationModeAMD","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16325,7 +16325,7 @@ static void REGAL_CALL error_glBlitFramebufferANGLE(GLint srcX0, GLint srcY0, GL Internal("error_glBlitFramebufferANGLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16352,7 +16352,7 @@ static void REGAL_CALL error_glRenderbufferStorageMultisampleANGLE(GLenum target Internal("error_glRenderbufferStorageMultisampleANGLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16379,7 +16379,7 @@ static void REGAL_CALL error_glDrawArraysInstancedANGLE(GLenum mode, GLint first Internal("error_glDrawArraysInstancedANGLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16404,7 +16404,7 @@ static void REGAL_CALL error_glDrawElementsInstancedANGLE(GLenum mode, GLsizei c Internal("error_glDrawElementsInstancedANGLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16429,7 +16429,7 @@ static void REGAL_CALL error_glVertexAttribDivisorANGLE(GLuint index, GLuint div Internal("error_glVertexAttribDivisorANGLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16456,7 +16456,7 @@ static void REGAL_CALL error_glGetTranslatedShaderSourceANGLE(GLuint shader, GLs Internal("error_glGetTranslatedShaderSourceANGLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16483,7 +16483,7 @@ static void REGAL_CALL error_glCopyTextureLevelsAPPLE(GLuint destinationTexture, Internal("error_glCopyTextureLevelsAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16510,7 +16510,7 @@ static void REGAL_CALL error_glDrawElementArrayAPPLE(GLenum mode, GLint first, G Internal("error_glDrawElementArrayAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16535,7 +16535,7 @@ static void REGAL_CALL error_glDrawRangeElementArrayAPPLE(GLenum mode, GLuint st Internal("error_glDrawRangeElementArrayAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16560,7 +16560,7 @@ static void REGAL_CALL error_glElementPointerAPPLE(GLenum type, const GLvoid *po Internal("error_glElementPointerAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16585,7 +16585,7 @@ static void REGAL_CALL error_glMultiDrawElementArrayAPPLE(GLenum mode, const GLi Internal("error_glMultiDrawElementArrayAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16610,7 +16610,7 @@ static void REGAL_CALL error_glMultiDrawRangeElementArrayAPPLE(GLenum mode, GLui Internal("error_glMultiDrawRangeElementArrayAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16637,7 +16637,7 @@ static void REGAL_CALL error_glDeleteFencesAPPLE(GLsizei n, const GLuint *fences Internal("error_glDeleteFencesAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16662,7 +16662,7 @@ static void REGAL_CALL error_glFinishFenceAPPLE(GLuint fence) Internal("error_glFinishFenceAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16687,7 +16687,7 @@ static void REGAL_CALL error_glFinishObjectAPPLE(GLenum object, GLint name) Internal("error_glFinishObjectAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16712,7 +16712,7 @@ static void REGAL_CALL error_glGenFencesAPPLE(GLsizei n, GLuint *fences) Internal("error_glGenFencesAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16737,7 +16737,7 @@ static GLboolean REGAL_CALL error_glIsFenceAPPLE(GLuint fence) Internal("error_glIsFenceAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16763,7 +16763,7 @@ static void REGAL_CALL error_glSetFenceAPPLE(GLuint fence) Internal("error_glSetFenceAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16788,7 +16788,7 @@ static GLboolean REGAL_CALL error_glTestFenceAPPLE(GLuint fence) Internal("error_glTestFenceAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16814,7 +16814,7 @@ static GLboolean REGAL_CALL error_glTestObjectAPPLE(GLenum object, GLuint name) Internal("error_glTestObjectAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16842,7 +16842,7 @@ static void REGAL_CALL error_glBufferParameteriAPPLE(GLenum target, GLenum pname Internal("error_glBufferParameteriAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16867,7 +16867,7 @@ static void REGAL_CALL error_glFlushMappedBufferRangeAPPLE(GLenum target, GLintp Internal("error_glFlushMappedBufferRangeAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16894,7 +16894,7 @@ static void REGAL_CALL error_glFinishRenderAPPLE(void) Internal("error_glFinishRenderAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16919,7 +16919,7 @@ static void REGAL_CALL error_glFlushRenderAPPLE(void) Internal("error_glFlushRenderAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16944,7 +16944,7 @@ static void REGAL_CALL error_glSwapAPPLE(void) Internal("error_glSwapAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16971,7 +16971,7 @@ static void REGAL_CALL error_glRenderbufferStorageMultisampleAPPLE(GLenum target Internal("error_glRenderbufferStorageMultisampleAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -16996,7 +16996,7 @@ static void REGAL_CALL error_glResolveMultisampleFramebufferAPPLE(void) Internal("error_glResolveMultisampleFramebufferAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17023,7 +17023,7 @@ static void REGAL_CALL error_glGetObjectParameterivAPPLE(GLenum objectType, GLui Internal("error_glGetObjectParameterivAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17048,7 +17048,7 @@ static GLenum REGAL_CALL error_glObjectPurgeableAPPLE(GLenum objectType, GLuint Internal("error_glObjectPurgeableAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17074,7 +17074,7 @@ static GLenum REGAL_CALL error_glObjectUnpurgeableAPPLE(GLenum objectType, GLuin Internal("error_glObjectUnpurgeableAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17102,7 +17102,7 @@ static GLenum REGAL_CALL error_glClientWaitSyncAPPLE(GLsync sync, GLbitfield fla Internal("error_glClientWaitSyncAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17128,7 +17128,7 @@ static void REGAL_CALL error_glDeleteSyncAPPLE(GLsync sync) Internal("error_glDeleteSyncAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17153,7 +17153,7 @@ static GLsync REGAL_CALL error_glFenceSyncAPPLE(GLenum condition, GLbitfield fla Internal("error_glFenceSyncAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17179,7 +17179,7 @@ static void REGAL_CALL error_glGetInteger64vAPPLE(GLenum pname, GLint64 *params) Internal("error_glGetInteger64vAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17204,7 +17204,7 @@ static void REGAL_CALL error_glGetSyncivAPPLE(GLsync sync, GLenum pname, GLsizei Internal("error_glGetSyncivAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17229,7 +17229,7 @@ static GLboolean REGAL_CALL error_glIsSyncAPPLE(GLsync sync) Internal("error_glIsSyncAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17255,7 +17255,7 @@ static void REGAL_CALL error_glWaitSyncAPPLE(GLsync sync, GLbitfield flags, GLui Internal("error_glWaitSyncAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17282,7 +17282,7 @@ static void REGAL_CALL error_glGetTexParameterPointervAPPLE(GLenum target, GLenu Internal("error_glGetTexParameterPointervAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17307,7 +17307,7 @@ static void REGAL_CALL error_glTextureRangeAPPLE(GLenum target, GLsizei length, Internal("error_glTextureRangeAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17334,7 +17334,7 @@ static void REGAL_CALL error_glBindVertexArrayAPPLE(GLuint array) Internal("error_glBindVertexArrayAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17359,7 +17359,7 @@ static void REGAL_CALL error_glDeleteVertexArraysAPPLE(GLsizei n, const GLuint * Internal("error_glDeleteVertexArraysAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17384,7 +17384,7 @@ static void REGAL_CALL error_glGenVertexArraysAPPLE(GLsizei n, GLuint *arrays) Internal("error_glGenVertexArraysAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17409,7 +17409,7 @@ static GLboolean REGAL_CALL error_glIsVertexArrayAPPLE(GLuint array) Internal("error_glIsVertexArrayAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17437,7 +17437,7 @@ static void REGAL_CALL error_glFlushVertexArrayRangeAPPLE(GLsizei length, GLvoid Internal("error_glFlushVertexArrayRangeAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17462,7 +17462,7 @@ static void REGAL_CALL error_glVertexArrayParameteriAPPLE(GLenum pname, GLint pa Internal("error_glVertexArrayParameteriAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17487,7 +17487,7 @@ static void REGAL_CALL error_glVertexArrayRangeAPPLE(GLsizei length, GLvoid *poi Internal("error_glVertexArrayRangeAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17514,7 +17514,7 @@ static void REGAL_CALL error_glDisableVertexAttribAPPLE(GLuint index, GLenum pna Internal("error_glDisableVertexAttribAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17539,7 +17539,7 @@ static void REGAL_CALL error_glEnableVertexAttribAPPLE(GLuint index, GLenum pnam Internal("error_glEnableVertexAttribAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17564,7 +17564,7 @@ static GLboolean REGAL_CALL error_glIsVertexAttribEnabledAPPLE(GLuint index, GLe Internal("error_glIsVertexAttribEnabledAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17590,7 +17590,7 @@ static void REGAL_CALL error_glMapVertexAttrib1dAPPLE(GLuint index, GLuint size, Internal("error_glMapVertexAttrib1dAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17615,7 +17615,7 @@ static void REGAL_CALL error_glMapVertexAttrib1fAPPLE(GLuint index, GLuint size, Internal("error_glMapVertexAttrib1fAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17640,7 +17640,7 @@ static void REGAL_CALL error_glMapVertexAttrib2dAPPLE(GLuint index, GLuint size, Internal("error_glMapVertexAttrib2dAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17665,7 +17665,7 @@ static void REGAL_CALL error_glMapVertexAttrib2fAPPLE(GLuint index, GLuint size, Internal("error_glMapVertexAttrib2fAPPLE","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17692,7 +17692,7 @@ static void REGAL_CALL error_glClearDepthf(GLclampf d) Internal("error_glClearDepthf","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17717,7 +17717,7 @@ static void REGAL_CALL error_glDepthRangef(GLclampf n, GLclampf f) Internal("error_glDepthRangef","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17742,7 +17742,7 @@ static void REGAL_CALL error_glGetShaderPrecisionFormat(GLenum shadertype, GLenu Internal("error_glGetShaderPrecisionFormat","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17767,7 +17767,7 @@ static void REGAL_CALL error_glReleaseShaderCompiler(void) Internal("error_glReleaseShaderCompiler","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17792,7 +17792,7 @@ static void REGAL_CALL error_glShaderBinary(GLsizei count, const GLuint *shaders Internal("error_glShaderBinary","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17819,7 +17819,7 @@ static void REGAL_CALL error_glDrawArraysInstancedBaseInstance(GLenum mode, GLin Internal("error_glDrawArraysInstancedBaseInstance","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17844,7 +17844,7 @@ static void REGAL_CALL error_glDrawElementsInstancedBaseInstance(GLenum mode, GL Internal("error_glDrawElementsInstancedBaseInstance","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17869,7 +17869,7 @@ static void REGAL_CALL error_glDrawElementsInstancedBaseVertexBaseInstance(GLenu Internal("error_glDrawElementsInstancedBaseVertexBaseInstance","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17896,7 +17896,7 @@ static void REGAL_CALL error_glBindFragDataLocationIndexed(GLuint program, GLuin Internal("error_glBindFragDataLocationIndexed","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17921,7 +17921,7 @@ static GLint REGAL_CALL error_glGetFragDataIndex(GLuint program, const GLchar *n Internal("error_glGetFragDataIndex","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17949,7 +17949,7 @@ static GLsync REGAL_CALL error_glCreateSyncFromCLeventARB(cl_context context, cl Internal("error_glCreateSyncFromCLeventARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -17977,7 +17977,7 @@ static void REGAL_CALL error_glClearBufferData(GLenum target, GLenum internalfor Internal("error_glClearBufferData","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18002,7 +18002,7 @@ static void REGAL_CALL error_glClearBufferSubData(GLenum target, GLenum internal Internal("error_glClearBufferSubData","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18027,7 +18027,7 @@ static void REGAL_CALL error_glClearNamedBufferDataEXT(GLuint buffer, GLenum int Internal("error_glClearNamedBufferDataEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18052,7 +18052,7 @@ static void REGAL_CALL error_glClearNamedBufferSubDataEXT(GLuint buffer, GLenum Internal("error_glClearNamedBufferSubDataEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18079,7 +18079,7 @@ static void REGAL_CALL error_glClampColorARB(GLenum target, GLenum clamp) Internal("error_glClampColorARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18106,7 +18106,7 @@ static void REGAL_CALL error_glDispatchCompute(GLuint num_groups_x, GLuint num_g Internal("error_glDispatchCompute","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18131,7 +18131,7 @@ static void REGAL_CALL error_glDispatchComputeIndirect(GLintptr indirect) Internal("error_glDispatchComputeIndirect","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18158,7 +18158,7 @@ static void REGAL_CALL error_glCopyBufferSubData(GLenum readtarget, GLenum write Internal("error_glCopyBufferSubData","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18185,7 +18185,7 @@ static void REGAL_CALL error_glCopyImageSubData(GLuint srcName, GLenum srcTarget Internal("error_glCopyImageSubData","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18212,7 +18212,7 @@ static void REGAL_CALL error_glDebugMessageCallbackARB(GLDEBUGPROCARB callback, Internal("error_glDebugMessageCallbackARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18237,7 +18237,7 @@ static void REGAL_CALL error_glDebugMessageControlARB(GLenum source, GLenum type Internal("error_glDebugMessageControlARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18262,7 +18262,7 @@ static void REGAL_CALL error_glDebugMessageInsertARB(GLenum source, GLenum type, Internal("error_glDebugMessageInsertARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18287,7 +18287,7 @@ static GLuint REGAL_CALL error_glGetDebugMessageLogARB(GLuint count, GLsizei buf Internal("error_glGetDebugMessageLogARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18315,7 +18315,7 @@ static void REGAL_CALL error_glDrawBuffersARB(GLsizei n, const GLenum *bufs) Internal("error_glDrawBuffersARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18342,7 +18342,7 @@ static void REGAL_CALL error_glBlendEquationSeparateiARB(GLuint buf, GLenum mode Internal("error_glBlendEquationSeparateiARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18367,7 +18367,7 @@ static void REGAL_CALL error_glBlendEquationiARB(GLuint buf, GLenum mode) Internal("error_glBlendEquationiARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18392,7 +18392,7 @@ static void REGAL_CALL error_glBlendFuncSeparateiARB(GLuint buf, GLenum srcRGB, Internal("error_glBlendFuncSeparateiARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18417,7 +18417,7 @@ static void REGAL_CALL error_glBlendFunciARB(GLuint buf, GLenum src, GLenum dst) Internal("error_glBlendFunciARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18444,7 +18444,7 @@ static void REGAL_CALL error_glDrawElementsBaseVertex(GLenum mode, GLsizei count Internal("error_glDrawElementsBaseVertex","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18469,7 +18469,7 @@ static void REGAL_CALL error_glDrawElementsInstancedBaseVertex(GLenum mode, GLsi Internal("error_glDrawElementsInstancedBaseVertex","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18494,7 +18494,7 @@ static void REGAL_CALL error_glDrawRangeElementsBaseVertex(GLenum mode, GLuint s Internal("error_glDrawRangeElementsBaseVertex","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18519,7 +18519,7 @@ static void REGAL_CALL error_glMultiDrawElementsBaseVertex(GLenum mode, const GL Internal("error_glMultiDrawElementsBaseVertex","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18546,7 +18546,7 @@ static void REGAL_CALL error_glDrawArraysIndirect(GLenum mode, const GLvoid *ind Internal("error_glDrawArraysIndirect","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18571,7 +18571,7 @@ static void REGAL_CALL error_glDrawElementsIndirect(GLenum mode, GLenum type, co Internal("error_glDrawElementsIndirect","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18598,7 +18598,7 @@ static void REGAL_CALL error_glDrawArraysInstancedARB(GLenum mode, GLint start, Internal("error_glDrawArraysInstancedARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18623,7 +18623,7 @@ static void REGAL_CALL error_glDrawElementsInstancedARB(GLenum mode, GLsizei cou Internal("error_glDrawElementsInstancedARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18650,7 +18650,7 @@ static void REGAL_CALL error_glFramebufferParameteri(GLenum target, GLenum pname Internal("error_glFramebufferParameteri","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18675,7 +18675,7 @@ static void REGAL_CALL error_glGetFramebufferParameteriv(GLenum target, GLenum p Internal("error_glGetFramebufferParameteriv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18700,7 +18700,7 @@ static void REGAL_CALL error_glGetNamedFramebufferParameterivEXT(GLuint framebuf Internal("error_glGetNamedFramebufferParameterivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18725,7 +18725,7 @@ static void REGAL_CALL error_glNamedFramebufferParameteriEXT(GLuint framebuffer, Internal("error_glNamedFramebufferParameteriEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18752,7 +18752,7 @@ static void REGAL_CALL error_glBindFramebuffer(GLenum target, GLuint framebuffer Internal("error_glBindFramebuffer","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18777,7 +18777,7 @@ static void REGAL_CALL error_glBindRenderbuffer(GLenum target, GLuint renderbuff Internal("error_glBindRenderbuffer","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18802,7 +18802,7 @@ static void REGAL_CALL error_glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint s Internal("error_glBlitFramebuffer","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18827,7 +18827,7 @@ static GLenum REGAL_CALL error_glCheckFramebufferStatus(GLenum target) Internal("error_glCheckFramebufferStatus","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18853,7 +18853,7 @@ static void REGAL_CALL error_glDeleteFramebuffers(GLsizei n, const GLuint *frame Internal("error_glDeleteFramebuffers","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18878,7 +18878,7 @@ static void REGAL_CALL error_glDeleteRenderbuffers(GLsizei n, const GLuint *rend Internal("error_glDeleteRenderbuffers","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18903,7 +18903,7 @@ static void REGAL_CALL error_glFramebufferRenderbuffer(GLenum target, GLenum att Internal("error_glFramebufferRenderbuffer","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18928,7 +18928,7 @@ static void REGAL_CALL error_glFramebufferTexture1D(GLenum target, GLenum attach Internal("error_glFramebufferTexture1D","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18953,7 +18953,7 @@ static void REGAL_CALL error_glFramebufferTexture2D(GLenum target, GLenum attach Internal("error_glFramebufferTexture2D","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -18978,7 +18978,7 @@ static void REGAL_CALL error_glFramebufferTexture3D(GLenum target, GLenum attach Internal("error_glFramebufferTexture3D","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19003,7 +19003,7 @@ static void REGAL_CALL error_glFramebufferTextureLayer(GLenum target, GLenum att Internal("error_glFramebufferTextureLayer","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19028,7 +19028,7 @@ static void REGAL_CALL error_glGenFramebuffers(GLsizei n, GLuint *framebuffers) Internal("error_glGenFramebuffers","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19053,7 +19053,7 @@ static void REGAL_CALL error_glGenRenderbuffers(GLsizei n, GLuint *renderbuffers Internal("error_glGenRenderbuffers","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19078,7 +19078,7 @@ static void REGAL_CALL error_glGenerateMipmap(GLenum target) Internal("error_glGenerateMipmap","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19103,7 +19103,7 @@ static void REGAL_CALL error_glGetFramebufferAttachmentParameteriv(GLenum target Internal("error_glGetFramebufferAttachmentParameteriv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19128,7 +19128,7 @@ static void REGAL_CALL error_glGetRenderbufferParameteriv(GLenum target, GLenum Internal("error_glGetRenderbufferParameteriv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19153,7 +19153,7 @@ static GLboolean REGAL_CALL error_glIsFramebuffer(GLuint framebuffer) Internal("error_glIsFramebuffer","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19179,7 +19179,7 @@ static GLboolean REGAL_CALL error_glIsRenderbuffer(GLuint renderbuffer) Internal("error_glIsRenderbuffer","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19205,7 +19205,7 @@ static void REGAL_CALL error_glRenderbufferStorage(GLenum target, GLenum interna Internal("error_glRenderbufferStorage","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19230,7 +19230,7 @@ static void REGAL_CALL error_glRenderbufferStorageMultisample(GLenum target, GLs Internal("error_glRenderbufferStorageMultisample","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19257,7 +19257,7 @@ static void REGAL_CALL error_glFramebufferTextureARB(GLenum target, GLenum attac Internal("error_glFramebufferTextureARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19282,7 +19282,7 @@ static void REGAL_CALL error_glFramebufferTextureFaceARB(GLenum target, GLenum a Internal("error_glFramebufferTextureFaceARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19307,7 +19307,7 @@ static void REGAL_CALL error_glFramebufferTextureLayerARB(GLenum target, GLenum Internal("error_glFramebufferTextureLayerARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19332,7 +19332,7 @@ static void REGAL_CALL error_glProgramParameteriARB(GLuint program, GLenum pname Internal("error_glProgramParameteriARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19359,7 +19359,7 @@ static void REGAL_CALL error_glGetProgramBinary(GLuint program, GLsizei bufSize, Internal("error_glGetProgramBinary","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19384,7 +19384,7 @@ static void REGAL_CALL error_glProgramBinary(GLuint program, GLenum binaryFormat Internal("error_glProgramBinary","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19409,7 +19409,7 @@ static void REGAL_CALL error_glProgramParameteri(GLuint program, GLenum pname, G Internal("error_glProgramParameteri","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19436,7 +19436,7 @@ static void REGAL_CALL error_glGetUniformdv(GLuint program, GLint location, GLdo Internal("error_glGetUniformdv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19461,7 +19461,7 @@ static void REGAL_CALL error_glUniform1d(GLint location, GLdouble x) Internal("error_glUniform1d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19486,7 +19486,7 @@ static void REGAL_CALL error_glUniform1dv(GLint location, GLsizei count, const G Internal("error_glUniform1dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19511,7 +19511,7 @@ static void REGAL_CALL error_glUniform2d(GLint location, GLdouble x, GLdouble y) Internal("error_glUniform2d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19536,7 +19536,7 @@ static void REGAL_CALL error_glUniform2dv(GLint location, GLsizei count, const G Internal("error_glUniform2dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19561,7 +19561,7 @@ static void REGAL_CALL error_glUniform3d(GLint location, GLdouble x, GLdouble y, Internal("error_glUniform3d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19586,7 +19586,7 @@ static void REGAL_CALL error_glUniform3dv(GLint location, GLsizei count, const G Internal("error_glUniform3dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19611,7 +19611,7 @@ static void REGAL_CALL error_glUniform4d(GLint location, GLdouble x, GLdouble y, Internal("error_glUniform4d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19636,7 +19636,7 @@ static void REGAL_CALL error_glUniform4dv(GLint location, GLsizei count, const G Internal("error_glUniform4dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19661,7 +19661,7 @@ static void REGAL_CALL error_glUniformMatrix2dv(GLint location, GLsizei count, G Internal("error_glUniformMatrix2dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19686,7 +19686,7 @@ static void REGAL_CALL error_glUniformMatrix2x3dv(GLint location, GLsizei count, Internal("error_glUniformMatrix2x3dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19711,7 +19711,7 @@ static void REGAL_CALL error_glUniformMatrix2x4dv(GLint location, GLsizei count, Internal("error_glUniformMatrix2x4dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19736,7 +19736,7 @@ static void REGAL_CALL error_glUniformMatrix3dv(GLint location, GLsizei count, G Internal("error_glUniformMatrix3dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19761,7 +19761,7 @@ static void REGAL_CALL error_glUniformMatrix3x2dv(GLint location, GLsizei count, Internal("error_glUniformMatrix3x2dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19786,7 +19786,7 @@ static void REGAL_CALL error_glUniformMatrix3x4dv(GLint location, GLsizei count, Internal("error_glUniformMatrix3x4dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19811,7 +19811,7 @@ static void REGAL_CALL error_glUniformMatrix4dv(GLint location, GLsizei count, G Internal("error_glUniformMatrix4dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19836,7 +19836,7 @@ static void REGAL_CALL error_glUniformMatrix4x2dv(GLint location, GLsizei count, Internal("error_glUniformMatrix4x2dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19861,7 +19861,7 @@ static void REGAL_CALL error_glUniformMatrix4x3dv(GLint location, GLsizei count, Internal("error_glUniformMatrix4x3dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19888,7 +19888,7 @@ static void REGAL_CALL error_glColorSubTable(GLenum target, GLsizei start, GLsiz Internal("error_glColorSubTable","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19913,7 +19913,7 @@ static void REGAL_CALL error_glColorTable(GLenum target, GLenum internalformat, Internal("error_glColorTable","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19938,7 +19938,7 @@ static void REGAL_CALL error_glColorTableParameterfv(GLenum target, GLenum pname Internal("error_glColorTableParameterfv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19963,7 +19963,7 @@ static void REGAL_CALL error_glColorTableParameteriv(GLenum target, GLenum pname Internal("error_glColorTableParameteriv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -19988,7 +19988,7 @@ static void REGAL_CALL error_glConvolutionFilter1D(GLenum target, GLenum interna Internal("error_glConvolutionFilter1D","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20013,7 +20013,7 @@ static void REGAL_CALL error_glConvolutionFilter2D(GLenum target, GLenum interna Internal("error_glConvolutionFilter2D","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20038,7 +20038,7 @@ static void REGAL_CALL error_glConvolutionParameterf(GLenum target, GLenum pname Internal("error_glConvolutionParameterf","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20063,7 +20063,7 @@ static void REGAL_CALL error_glConvolutionParameterfv(GLenum target, GLenum pnam Internal("error_glConvolutionParameterfv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20088,7 +20088,7 @@ static void REGAL_CALL error_glConvolutionParameteri(GLenum target, GLenum pname Internal("error_glConvolutionParameteri","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20113,7 +20113,7 @@ static void REGAL_CALL error_glConvolutionParameteriv(GLenum target, GLenum pnam Internal("error_glConvolutionParameteriv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20138,7 +20138,7 @@ static void REGAL_CALL error_glCopyColorSubTable(GLenum target, GLsizei start, G Internal("error_glCopyColorSubTable","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20163,7 +20163,7 @@ static void REGAL_CALL error_glCopyColorTable(GLenum target, GLenum internalform Internal("error_glCopyColorTable","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20188,7 +20188,7 @@ static void REGAL_CALL error_glCopyConvolutionFilter1D(GLenum target, GLenum int Internal("error_glCopyConvolutionFilter1D","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20213,7 +20213,7 @@ static void REGAL_CALL error_glCopyConvolutionFilter2D(GLenum target, GLenum int Internal("error_glCopyConvolutionFilter2D","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20238,7 +20238,7 @@ static void REGAL_CALL error_glGetColorTable(GLenum target, GLenum format, GLenu Internal("error_glGetColorTable","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20263,7 +20263,7 @@ static void REGAL_CALL error_glGetColorTableParameterfv(GLenum target, GLenum pn Internal("error_glGetColorTableParameterfv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20288,7 +20288,7 @@ static void REGAL_CALL error_glGetColorTableParameteriv(GLenum target, GLenum pn Internal("error_glGetColorTableParameteriv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20313,7 +20313,7 @@ static void REGAL_CALL error_glGetConvolutionFilter(GLenum target, GLenum format Internal("error_glGetConvolutionFilter","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20338,7 +20338,7 @@ static void REGAL_CALL error_glGetConvolutionParameterfv(GLenum target, GLenum p Internal("error_glGetConvolutionParameterfv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20363,7 +20363,7 @@ static void REGAL_CALL error_glGetConvolutionParameteriv(GLenum target, GLenum p Internal("error_glGetConvolutionParameteriv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20388,7 +20388,7 @@ static void REGAL_CALL error_glGetHistogram(GLenum target, GLboolean reset, GLen Internal("error_glGetHistogram","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20413,7 +20413,7 @@ static void REGAL_CALL error_glGetHistogramParameterfv(GLenum target, GLenum pna Internal("error_glGetHistogramParameterfv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20438,7 +20438,7 @@ static void REGAL_CALL error_glGetHistogramParameteriv(GLenum target, GLenum pna Internal("error_glGetHistogramParameteriv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20463,7 +20463,7 @@ static void REGAL_CALL error_glGetMinmax(GLenum target, GLboolean reset, GLenum Internal("error_glGetMinmax","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20488,7 +20488,7 @@ static void REGAL_CALL error_glGetMinmaxParameterfv(GLenum target, GLenum pname, Internal("error_glGetMinmaxParameterfv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20513,7 +20513,7 @@ static void REGAL_CALL error_glGetMinmaxParameteriv(GLenum target, GLenum pname, Internal("error_glGetMinmaxParameteriv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20538,7 +20538,7 @@ static void REGAL_CALL error_glGetSeparableFilter(GLenum target, GLenum format, Internal("error_glGetSeparableFilter","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20563,7 +20563,7 @@ static void REGAL_CALL error_glHistogram(GLenum target, GLsizei width, GLenum in Internal("error_glHistogram","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20588,7 +20588,7 @@ static void REGAL_CALL error_glMinmax(GLenum target, GLenum internalformat, GLbo Internal("error_glMinmax","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20613,7 +20613,7 @@ static void REGAL_CALL error_glResetHistogram(GLenum target) Internal("error_glResetHistogram","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20638,7 +20638,7 @@ static void REGAL_CALL error_glResetMinmax(GLenum target) Internal("error_glResetMinmax","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20663,7 +20663,7 @@ static void REGAL_CALL error_glSeparableFilter2D(GLenum target, GLenum internalf Internal("error_glSeparableFilter2D","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20690,7 +20690,7 @@ static void REGAL_CALL error_glVertexAttribDivisorARB(GLuint index, GLuint divis Internal("error_glVertexAttribDivisorARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20717,7 +20717,7 @@ static void REGAL_CALL error_glGetInternalformativ(GLenum target, GLenum interna Internal("error_glGetInternalformativ","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20744,7 +20744,7 @@ static void REGAL_CALL error_glGetInternalformati64v(GLenum target, GLenum inter Internal("error_glGetInternalformati64v","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20771,7 +20771,7 @@ static void REGAL_CALL error_glInvalidateBufferData(GLuint buffer) Internal("error_glInvalidateBufferData","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20796,7 +20796,7 @@ static void REGAL_CALL error_glInvalidateBufferSubData(GLuint buffer, GLintptr o Internal("error_glInvalidateBufferSubData","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20821,7 +20821,7 @@ static void REGAL_CALL error_glInvalidateFramebuffer(GLenum target, GLsizei numA Internal("error_glInvalidateFramebuffer","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20846,7 +20846,7 @@ static void REGAL_CALL error_glInvalidateSubFramebuffer(GLenum target, GLsizei n Internal("error_glInvalidateSubFramebuffer","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20871,7 +20871,7 @@ static void REGAL_CALL error_glInvalidateTexImage(GLuint texture, GLint level) Internal("error_glInvalidateTexImage","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20896,7 +20896,7 @@ static void REGAL_CALL error_glInvalidateTexSubImage(GLuint texture, GLint level Internal("error_glInvalidateTexSubImage","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20923,7 +20923,7 @@ static void REGAL_CALL error_glFlushMappedBufferRange(GLenum target, GLintptr of Internal("error_glFlushMappedBufferRange","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20948,7 +20948,7 @@ static GLvoid *REGAL_CALL error_glMapBufferRange(GLenum target, GLintptr offset, Internal("error_glMapBufferRange","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -20976,7 +20976,7 @@ static void REGAL_CALL error_glCurrentPaletteMatrixARB(GLint index) Internal("error_glCurrentPaletteMatrixARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21001,7 +21001,7 @@ static void REGAL_CALL error_glMatrixIndexPointerARB(GLint size, GLenum type, GL Internal("error_glMatrixIndexPointerARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21026,7 +21026,7 @@ static void REGAL_CALL error_glMatrixIndexubvARB(GLint size, const GLubyte *indi Internal("error_glMatrixIndexubvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21051,7 +21051,7 @@ static void REGAL_CALL error_glMatrixIndexuivARB(GLint size, const GLuint *indic Internal("error_glMatrixIndexuivARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21076,7 +21076,7 @@ static void REGAL_CALL error_glMatrixIndexusvARB(GLint size, const GLushort *ind Internal("error_glMatrixIndexusvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21103,7 +21103,7 @@ static void REGAL_CALL error_glMultiDrawArraysIndirect(GLenum mode, const GLvoid Internal("error_glMultiDrawArraysIndirect","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21128,7 +21128,7 @@ static void REGAL_CALL error_glMultiDrawElementsIndirect(GLenum mode, GLenum typ Internal("error_glMultiDrawElementsIndirect","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21155,7 +21155,7 @@ static void REGAL_CALL error_glSampleCoverageARB(GLclampf value, GLboolean inver Internal("error_glSampleCoverageARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21182,7 +21182,7 @@ static void REGAL_CALL error_glActiveTextureARB(GLenum texture) Internal("error_glActiveTextureARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21207,7 +21207,7 @@ static void REGAL_CALL error_glClientActiveTextureARB(GLenum texture) Internal("error_glClientActiveTextureARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21232,7 +21232,7 @@ static void REGAL_CALL error_glMultiTexCoord1dARB(GLenum target, GLdouble s) Internal("error_glMultiTexCoord1dARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21257,7 +21257,7 @@ static void REGAL_CALL error_glMultiTexCoord1dvARB(GLenum target, const GLdouble Internal("error_glMultiTexCoord1dvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21282,7 +21282,7 @@ static void REGAL_CALL error_glMultiTexCoord1fARB(GLenum target, GLfloat s) Internal("error_glMultiTexCoord1fARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21307,7 +21307,7 @@ static void REGAL_CALL error_glMultiTexCoord1fvARB(GLenum target, const GLfloat Internal("error_glMultiTexCoord1fvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21332,7 +21332,7 @@ static void REGAL_CALL error_glMultiTexCoord1iARB(GLenum target, GLint s) Internal("error_glMultiTexCoord1iARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21357,7 +21357,7 @@ static void REGAL_CALL error_glMultiTexCoord1ivARB(GLenum target, const GLint *v Internal("error_glMultiTexCoord1ivARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21382,7 +21382,7 @@ static void REGAL_CALL error_glMultiTexCoord1sARB(GLenum target, GLshort s) Internal("error_glMultiTexCoord1sARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21407,7 +21407,7 @@ static void REGAL_CALL error_glMultiTexCoord1svARB(GLenum target, const GLshort Internal("error_glMultiTexCoord1svARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21432,7 +21432,7 @@ static void REGAL_CALL error_glMultiTexCoord2dARB(GLenum target, GLdouble s, GLd Internal("error_glMultiTexCoord2dARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21457,7 +21457,7 @@ static void REGAL_CALL error_glMultiTexCoord2dvARB(GLenum target, const GLdouble Internal("error_glMultiTexCoord2dvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21482,7 +21482,7 @@ static void REGAL_CALL error_glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfl Internal("error_glMultiTexCoord2fARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21507,7 +21507,7 @@ static void REGAL_CALL error_glMultiTexCoord2fvARB(GLenum target, const GLfloat Internal("error_glMultiTexCoord2fvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21532,7 +21532,7 @@ static void REGAL_CALL error_glMultiTexCoord2iARB(GLenum target, GLint s, GLint Internal("error_glMultiTexCoord2iARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21557,7 +21557,7 @@ static void REGAL_CALL error_glMultiTexCoord2ivARB(GLenum target, const GLint *v Internal("error_glMultiTexCoord2ivARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21582,7 +21582,7 @@ static void REGAL_CALL error_glMultiTexCoord2sARB(GLenum target, GLshort s, GLsh Internal("error_glMultiTexCoord2sARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21607,7 +21607,7 @@ static void REGAL_CALL error_glMultiTexCoord2svARB(GLenum target, const GLshort Internal("error_glMultiTexCoord2svARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21632,7 +21632,7 @@ static void REGAL_CALL error_glMultiTexCoord3dARB(GLenum target, GLdouble s, GLd Internal("error_glMultiTexCoord3dARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21657,7 +21657,7 @@ static void REGAL_CALL error_glMultiTexCoord3dvARB(GLenum target, const GLdouble Internal("error_glMultiTexCoord3dvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21682,7 +21682,7 @@ static void REGAL_CALL error_glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfl Internal("error_glMultiTexCoord3fARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21707,7 +21707,7 @@ static void REGAL_CALL error_glMultiTexCoord3fvARB(GLenum target, const GLfloat Internal("error_glMultiTexCoord3fvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21732,7 +21732,7 @@ static void REGAL_CALL error_glMultiTexCoord3iARB(GLenum target, GLint s, GLint Internal("error_glMultiTexCoord3iARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21757,7 +21757,7 @@ static void REGAL_CALL error_glMultiTexCoord3ivARB(GLenum target, const GLint *v Internal("error_glMultiTexCoord3ivARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21782,7 +21782,7 @@ static void REGAL_CALL error_glMultiTexCoord3sARB(GLenum target, GLshort s, GLsh Internal("error_glMultiTexCoord3sARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21807,7 +21807,7 @@ static void REGAL_CALL error_glMultiTexCoord3svARB(GLenum target, const GLshort Internal("error_glMultiTexCoord3svARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21832,7 +21832,7 @@ static void REGAL_CALL error_glMultiTexCoord4dARB(GLenum target, GLdouble s, GLd Internal("error_glMultiTexCoord4dARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21857,7 +21857,7 @@ static void REGAL_CALL error_glMultiTexCoord4dvARB(GLenum target, const GLdouble Internal("error_glMultiTexCoord4dvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21882,7 +21882,7 @@ static void REGAL_CALL error_glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfl Internal("error_glMultiTexCoord4fARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21907,7 +21907,7 @@ static void REGAL_CALL error_glMultiTexCoord4fvARB(GLenum target, const GLfloat Internal("error_glMultiTexCoord4fvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21932,7 +21932,7 @@ static void REGAL_CALL error_glMultiTexCoord4iARB(GLenum target, GLint s, GLint Internal("error_glMultiTexCoord4iARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21957,7 +21957,7 @@ static void REGAL_CALL error_glMultiTexCoord4ivARB(GLenum target, const GLint *v Internal("error_glMultiTexCoord4ivARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -21982,7 +21982,7 @@ static void REGAL_CALL error_glMultiTexCoord4sARB(GLenum target, GLshort s, GLsh Internal("error_glMultiTexCoord4sARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22007,7 +22007,7 @@ static void REGAL_CALL error_glMultiTexCoord4svARB(GLenum target, const GLshort Internal("error_glMultiTexCoord4svARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22034,7 +22034,7 @@ static void REGAL_CALL error_glBeginQueryARB(GLenum target, GLuint id) Internal("error_glBeginQueryARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22059,7 +22059,7 @@ static void REGAL_CALL error_glDeleteQueriesARB(GLsizei n, const GLuint *ids) Internal("error_glDeleteQueriesARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22084,7 +22084,7 @@ static void REGAL_CALL error_glEndQueryARB(GLenum target) Internal("error_glEndQueryARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22109,7 +22109,7 @@ static void REGAL_CALL error_glGenQueriesARB(GLsizei n, GLuint *ids) Internal("error_glGenQueriesARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22134,7 +22134,7 @@ static void REGAL_CALL error_glGetQueryObjectivARB(GLuint id, GLenum pname, GLin Internal("error_glGetQueryObjectivARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22159,7 +22159,7 @@ static void REGAL_CALL error_glGetQueryObjectuivARB(GLuint id, GLenum pname, GLu Internal("error_glGetQueryObjectuivARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22184,7 +22184,7 @@ static void REGAL_CALL error_glGetQueryivARB(GLenum target, GLenum pname, GLint Internal("error_glGetQueryivARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22209,7 +22209,7 @@ static GLboolean REGAL_CALL error_glIsQueryARB(GLuint id) Internal("error_glIsQueryARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22237,7 +22237,7 @@ static void REGAL_CALL error_glPointParameterfARB(GLenum pname, GLfloat param) Internal("error_glPointParameterfARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22262,7 +22262,7 @@ static void REGAL_CALL error_glPointParameterfvARB(GLenum pname, const GLfloat * Internal("error_glPointParameterfvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22289,7 +22289,7 @@ static void REGAL_CALL error_glGetProgramInterfaceiv(GLuint program, GLenum prog Internal("error_glGetProgramInterfaceiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22314,7 +22314,7 @@ static GLuint REGAL_CALL error_glGetProgramResourceIndex(GLuint program, GLenum Internal("error_glGetProgramResourceIndex","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22340,7 +22340,7 @@ static GLint REGAL_CALL error_glGetProgramResourceLocation(GLuint program, GLenu Internal("error_glGetProgramResourceLocation","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22366,7 +22366,7 @@ static GLint REGAL_CALL error_glGetProgramResourceLocationIndex(GLuint program, Internal("error_glGetProgramResourceLocationIndex","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22392,7 +22392,7 @@ static void REGAL_CALL error_glGetProgramResourceName(GLuint program, GLenum pro Internal("error_glGetProgramResourceName","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22417,7 +22417,7 @@ static void REGAL_CALL error_glGetProgramResourceiv(GLuint program, GLenum progr Internal("error_glGetProgramResourceiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22444,7 +22444,7 @@ static void REGAL_CALL error_glProvokingVertex(GLenum mode) Internal("error_glProvokingVertex","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22471,7 +22471,7 @@ static GLenum REGAL_CALL error_glGetGraphicsResetStatusARB(void) Internal("error_glGetGraphicsResetStatusARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22497,7 +22497,7 @@ static void REGAL_CALL error_glGetnColorTableARB(GLenum target, GLenum format, G Internal("error_glGetnColorTableARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22522,7 +22522,7 @@ static void REGAL_CALL error_glGetnCompressedTexImageARB(GLenum target, GLint lo Internal("error_glGetnCompressedTexImageARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22547,7 +22547,7 @@ static void REGAL_CALL error_glGetnConvolutionFilterARB(GLenum target, GLenum fo Internal("error_glGetnConvolutionFilterARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22572,7 +22572,7 @@ static void REGAL_CALL error_glGetnHistogramARB(GLenum target, GLboolean reset, Internal("error_glGetnHistogramARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22597,7 +22597,7 @@ static void REGAL_CALL error_glGetnMapdvARB(GLenum target, GLenum query, GLsizei Internal("error_glGetnMapdvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22622,7 +22622,7 @@ static void REGAL_CALL error_glGetnMapfvARB(GLenum target, GLenum query, GLsizei Internal("error_glGetnMapfvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22647,7 +22647,7 @@ static void REGAL_CALL error_glGetnMapivARB(GLenum target, GLenum query, GLsizei Internal("error_glGetnMapivARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22672,7 +22672,7 @@ static void REGAL_CALL error_glGetnMinmaxARB(GLenum target, GLboolean reset, GLe Internal("error_glGetnMinmaxARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22697,7 +22697,7 @@ static void REGAL_CALL error_glGetnPixelMapfvARB(GLenum map, GLsizei bufSize, GL Internal("error_glGetnPixelMapfvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22722,7 +22722,7 @@ static void REGAL_CALL error_glGetnPixelMapuivARB(GLenum map, GLsizei bufSize, G Internal("error_glGetnPixelMapuivARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22747,7 +22747,7 @@ static void REGAL_CALL error_glGetnPixelMapusvARB(GLenum map, GLsizei bufSize, G Internal("error_glGetnPixelMapusvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22772,7 +22772,7 @@ static void REGAL_CALL error_glGetnPolygonStippleARB(GLsizei bufSize, GLubyte *p Internal("error_glGetnPolygonStippleARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22797,7 +22797,7 @@ static void REGAL_CALL error_glGetnSeparableFilterARB(GLenum target, GLenum form Internal("error_glGetnSeparableFilterARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22822,7 +22822,7 @@ static void REGAL_CALL error_glGetnTexImageARB(GLenum target, GLint level, GLenu Internal("error_glGetnTexImageARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22847,7 +22847,7 @@ static void REGAL_CALL error_glGetnUniformdvARB(GLuint program, GLint location, Internal("error_glGetnUniformdvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22872,7 +22872,7 @@ static void REGAL_CALL error_glGetnUniformfvARB(GLuint program, GLint location, Internal("error_glGetnUniformfvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22897,7 +22897,7 @@ static void REGAL_CALL error_glGetnUniformivARB(GLuint program, GLint location, Internal("error_glGetnUniformivARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22922,7 +22922,7 @@ static void REGAL_CALL error_glGetnUniformuivARB(GLuint program, GLint location, Internal("error_glGetnUniformuivARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22947,7 +22947,7 @@ static void REGAL_CALL error_glReadnPixelsARB(GLint x, GLint y, GLsizei width, G Internal("error_glReadnPixelsARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22974,7 +22974,7 @@ static void REGAL_CALL error_glMinSampleShading(GLclampf value) Internal("error_glMinSampleShading","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -22999,7 +22999,7 @@ static void REGAL_CALL error_glMinSampleShadingARB(GLclampf value) Internal("error_glMinSampleShadingARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23026,7 +23026,7 @@ static void REGAL_CALL error_glBindSampler(GLuint unit, GLuint sampler) Internal("error_glBindSampler","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23051,7 +23051,7 @@ static void REGAL_CALL error_glDeleteSamplers(GLsizei count, const GLuint *sampl Internal("error_glDeleteSamplers","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23076,7 +23076,7 @@ static void REGAL_CALL error_glGenSamplers(GLsizei count, GLuint *samplers) Internal("error_glGenSamplers","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23101,7 +23101,7 @@ static void REGAL_CALL error_glGetSamplerParameterIiv(GLuint sampler, GLenum pna Internal("error_glGetSamplerParameterIiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23126,7 +23126,7 @@ static void REGAL_CALL error_glGetSamplerParameterIuiv(GLuint sampler, GLenum pn Internal("error_glGetSamplerParameterIuiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23151,7 +23151,7 @@ static void REGAL_CALL error_glGetSamplerParameterfv(GLuint sampler, GLenum pnam Internal("error_glGetSamplerParameterfv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23176,7 +23176,7 @@ static void REGAL_CALL error_glGetSamplerParameteriv(GLuint sampler, GLenum pnam Internal("error_glGetSamplerParameteriv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23201,7 +23201,7 @@ static GLboolean REGAL_CALL error_glIsSampler(GLuint sampler) Internal("error_glIsSampler","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23227,7 +23227,7 @@ static void REGAL_CALL error_glSamplerParameterIiv(GLuint sampler, GLenum pname, Internal("error_glSamplerParameterIiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23252,7 +23252,7 @@ static void REGAL_CALL error_glSamplerParameterIuiv(GLuint sampler, GLenum pname Internal("error_glSamplerParameterIuiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23277,7 +23277,7 @@ static void REGAL_CALL error_glSamplerParameterf(GLuint sampler, GLenum pname, G Internal("error_glSamplerParameterf","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23302,7 +23302,7 @@ static void REGAL_CALL error_glSamplerParameterfv(GLuint sampler, GLenum pname, Internal("error_glSamplerParameterfv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23327,7 +23327,7 @@ static void REGAL_CALL error_glSamplerParameteri(GLuint sampler, GLenum pname, G Internal("error_glSamplerParameteri","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23352,7 +23352,7 @@ static void REGAL_CALL error_glSamplerParameteriv(GLuint sampler, GLenum pname, Internal("error_glSamplerParameteriv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23379,7 +23379,7 @@ static void REGAL_CALL error_glActiveShaderProgram(GLuint pipeline, GLuint progr Internal("error_glActiveShaderProgram","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23404,7 +23404,7 @@ static void REGAL_CALL error_glBindProgramPipeline(GLuint pipeline) Internal("error_glBindProgramPipeline","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23429,7 +23429,7 @@ static GLuint REGAL_CALL error_glCreateShaderProgramv(GLenum type, GLsizei count Internal("error_glCreateShaderProgramv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23455,7 +23455,7 @@ static void REGAL_CALL error_glDeleteProgramPipelines(GLsizei n, const GLuint *p Internal("error_glDeleteProgramPipelines","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23480,7 +23480,7 @@ static void REGAL_CALL error_glGenProgramPipelines(GLsizei n, GLuint *pipelines) Internal("error_glGenProgramPipelines","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23505,7 +23505,7 @@ static void REGAL_CALL error_glGetProgramPipelineInfoLog(GLuint pipeline, GLsize Internal("error_glGetProgramPipelineInfoLog","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23530,7 +23530,7 @@ static void REGAL_CALL error_glGetProgramPipelineiv(GLuint pipeline, GLenum pnam Internal("error_glGetProgramPipelineiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23555,7 +23555,7 @@ static GLboolean REGAL_CALL error_glIsProgramPipeline(GLuint pipeline) Internal("error_glIsProgramPipeline","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23581,7 +23581,7 @@ static void REGAL_CALL error_glProgramUniform1d(GLuint program, GLint location, Internal("error_glProgramUniform1d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23606,7 +23606,7 @@ static void REGAL_CALL error_glProgramUniform1dv(GLuint program, GLint location, Internal("error_glProgramUniform1dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23631,7 +23631,7 @@ static void REGAL_CALL error_glProgramUniform1f(GLuint program, GLint location, Internal("error_glProgramUniform1f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23656,7 +23656,7 @@ static void REGAL_CALL error_glProgramUniform1fv(GLuint program, GLint location, Internal("error_glProgramUniform1fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23681,7 +23681,7 @@ static void REGAL_CALL error_glProgramUniform1i(GLuint program, GLint location, Internal("error_glProgramUniform1i","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23706,7 +23706,7 @@ static void REGAL_CALL error_glProgramUniform1iv(GLuint program, GLint location, Internal("error_glProgramUniform1iv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23731,7 +23731,7 @@ static void REGAL_CALL error_glProgramUniform1ui(GLuint program, GLint location, Internal("error_glProgramUniform1ui","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23756,7 +23756,7 @@ static void REGAL_CALL error_glProgramUniform1uiv(GLuint program, GLint location Internal("error_glProgramUniform1uiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23781,7 +23781,7 @@ static void REGAL_CALL error_glProgramUniform2d(GLuint program, GLint location, Internal("error_glProgramUniform2d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23806,7 +23806,7 @@ static void REGAL_CALL error_glProgramUniform2dv(GLuint program, GLint location, Internal("error_glProgramUniform2dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23831,7 +23831,7 @@ static void REGAL_CALL error_glProgramUniform2f(GLuint program, GLint location, Internal("error_glProgramUniform2f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23856,7 +23856,7 @@ static void REGAL_CALL error_glProgramUniform2fv(GLuint program, GLint location, Internal("error_glProgramUniform2fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23881,7 +23881,7 @@ static void REGAL_CALL error_glProgramUniform2i(GLuint program, GLint location, Internal("error_glProgramUniform2i","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23906,7 +23906,7 @@ static void REGAL_CALL error_glProgramUniform2iv(GLuint program, GLint location, Internal("error_glProgramUniform2iv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23931,7 +23931,7 @@ static void REGAL_CALL error_glProgramUniform2ui(GLuint program, GLint location, Internal("error_glProgramUniform2ui","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23956,7 +23956,7 @@ static void REGAL_CALL error_glProgramUniform2uiv(GLuint program, GLint location Internal("error_glProgramUniform2uiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -23981,7 +23981,7 @@ static void REGAL_CALL error_glProgramUniform3d(GLuint program, GLint location, Internal("error_glProgramUniform3d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24006,7 +24006,7 @@ static void REGAL_CALL error_glProgramUniform3dv(GLuint program, GLint location, Internal("error_glProgramUniform3dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24031,7 +24031,7 @@ static void REGAL_CALL error_glProgramUniform3f(GLuint program, GLint location, Internal("error_glProgramUniform3f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24056,7 +24056,7 @@ static void REGAL_CALL error_glProgramUniform3fv(GLuint program, GLint location, Internal("error_glProgramUniform3fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24081,7 +24081,7 @@ static void REGAL_CALL error_glProgramUniform3i(GLuint program, GLint location, Internal("error_glProgramUniform3i","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24106,7 +24106,7 @@ static void REGAL_CALL error_glProgramUniform3iv(GLuint program, GLint location, Internal("error_glProgramUniform3iv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24131,7 +24131,7 @@ static void REGAL_CALL error_glProgramUniform3ui(GLuint program, GLint location, Internal("error_glProgramUniform3ui","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24156,7 +24156,7 @@ static void REGAL_CALL error_glProgramUniform3uiv(GLuint program, GLint location Internal("error_glProgramUniform3uiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24181,7 +24181,7 @@ static void REGAL_CALL error_glProgramUniform4d(GLuint program, GLint location, Internal("error_glProgramUniform4d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24206,7 +24206,7 @@ static void REGAL_CALL error_glProgramUniform4dv(GLuint program, GLint location, Internal("error_glProgramUniform4dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24231,7 +24231,7 @@ static void REGAL_CALL error_glProgramUniform4f(GLuint program, GLint location, Internal("error_glProgramUniform4f","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24256,7 +24256,7 @@ static void REGAL_CALL error_glProgramUniform4fv(GLuint program, GLint location, Internal("error_glProgramUniform4fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24281,7 +24281,7 @@ static void REGAL_CALL error_glProgramUniform4i(GLuint program, GLint location, Internal("error_glProgramUniform4i","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24306,7 +24306,7 @@ static void REGAL_CALL error_glProgramUniform4iv(GLuint program, GLint location, Internal("error_glProgramUniform4iv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24331,7 +24331,7 @@ static void REGAL_CALL error_glProgramUniform4ui(GLuint program, GLint location, Internal("error_glProgramUniform4ui","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24356,7 +24356,7 @@ static void REGAL_CALL error_glProgramUniform4uiv(GLuint program, GLint location Internal("error_glProgramUniform4uiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24381,7 +24381,7 @@ static void REGAL_CALL error_glProgramUniformMatrix2dv(GLuint program, GLint loc Internal("error_glProgramUniformMatrix2dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24406,7 +24406,7 @@ static void REGAL_CALL error_glProgramUniformMatrix2fv(GLuint program, GLint loc Internal("error_glProgramUniformMatrix2fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24431,7 +24431,7 @@ static void REGAL_CALL error_glProgramUniformMatrix2x3dv(GLuint program, GLint l Internal("error_glProgramUniformMatrix2x3dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24456,7 +24456,7 @@ static void REGAL_CALL error_glProgramUniformMatrix2x3fv(GLuint program, GLint l Internal("error_glProgramUniformMatrix2x3fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24481,7 +24481,7 @@ static void REGAL_CALL error_glProgramUniformMatrix2x4dv(GLuint program, GLint l Internal("error_glProgramUniformMatrix2x4dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24506,7 +24506,7 @@ static void REGAL_CALL error_glProgramUniformMatrix2x4fv(GLuint program, GLint l Internal("error_glProgramUniformMatrix2x4fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24531,7 +24531,7 @@ static void REGAL_CALL error_glProgramUniformMatrix3dv(GLuint program, GLint loc Internal("error_glProgramUniformMatrix3dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24556,7 +24556,7 @@ static void REGAL_CALL error_glProgramUniformMatrix3fv(GLuint program, GLint loc Internal("error_glProgramUniformMatrix3fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24581,7 +24581,7 @@ static void REGAL_CALL error_glProgramUniformMatrix3x2dv(GLuint program, GLint l Internal("error_glProgramUniformMatrix3x2dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24606,7 +24606,7 @@ static void REGAL_CALL error_glProgramUniformMatrix3x2fv(GLuint program, GLint l Internal("error_glProgramUniformMatrix3x2fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24631,7 +24631,7 @@ static void REGAL_CALL error_glProgramUniformMatrix3x4dv(GLuint program, GLint l Internal("error_glProgramUniformMatrix3x4dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24656,7 +24656,7 @@ static void REGAL_CALL error_glProgramUniformMatrix3x4fv(GLuint program, GLint l Internal("error_glProgramUniformMatrix3x4fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24681,7 +24681,7 @@ static void REGAL_CALL error_glProgramUniformMatrix4dv(GLuint program, GLint loc Internal("error_glProgramUniformMatrix4dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24706,7 +24706,7 @@ static void REGAL_CALL error_glProgramUniformMatrix4fv(GLuint program, GLint loc Internal("error_glProgramUniformMatrix4fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24731,7 +24731,7 @@ static void REGAL_CALL error_glProgramUniformMatrix4x2dv(GLuint program, GLint l Internal("error_glProgramUniformMatrix4x2dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24756,7 +24756,7 @@ static void REGAL_CALL error_glProgramUniformMatrix4x2fv(GLuint program, GLint l Internal("error_glProgramUniformMatrix4x2fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24781,7 +24781,7 @@ static void REGAL_CALL error_glProgramUniformMatrix4x3dv(GLuint program, GLint l Internal("error_glProgramUniformMatrix4x3dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24806,7 +24806,7 @@ static void REGAL_CALL error_glProgramUniformMatrix4x3fv(GLuint program, GLint l Internal("error_glProgramUniformMatrix4x3fv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24831,7 +24831,7 @@ static void REGAL_CALL error_glUseProgramStages(GLuint pipeline, GLbitfield stag Internal("error_glUseProgramStages","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24856,7 +24856,7 @@ static void REGAL_CALL error_glValidateProgramPipeline(GLuint pipeline) Internal("error_glValidateProgramPipeline","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24883,7 +24883,7 @@ static void REGAL_CALL error_glGetActiveAtomicCounterBufferiv(GLuint program, GL Internal("error_glGetActiveAtomicCounterBufferiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24910,7 +24910,7 @@ static void REGAL_CALL error_glBindImageTexture(GLuint unit, GLuint texture, GLi Internal("error_glBindImageTexture","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24935,7 +24935,7 @@ static void REGAL_CALL error_glMemoryBarrier(GLbitfield barriers) Internal("error_glMemoryBarrier","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24962,7 +24962,7 @@ static void REGAL_CALL error_glAttachObjectARB(GLhandleARB containerObj, GLhandl Internal("error_glAttachObjectARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -24987,7 +24987,7 @@ static void REGAL_CALL error_glCompileShaderARB(GLhandleARB shaderObj) Internal("error_glCompileShaderARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25012,7 +25012,7 @@ static GLhandleARB REGAL_CALL error_glCreateProgramObjectARB(void) Internal("error_glCreateProgramObjectARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25038,7 +25038,7 @@ static GLhandleARB REGAL_CALL error_glCreateShaderObjectARB(GLenum shaderType) Internal("error_glCreateShaderObjectARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25064,7 +25064,7 @@ static void REGAL_CALL error_glDeleteObjectARB(GLhandleARB obj) Internal("error_glDeleteObjectARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25089,7 +25089,7 @@ static void REGAL_CALL error_glDetachObjectARB(GLhandleARB containerObj, GLhandl Internal("error_glDetachObjectARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25114,7 +25114,7 @@ static void REGAL_CALL error_glGetActiveUniformARB(GLhandleARB programObj, GLuin Internal("error_glGetActiveUniformARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25139,7 +25139,7 @@ static void REGAL_CALL error_glGetAttachedObjectsARB(GLhandleARB containerObj, G Internal("error_glGetAttachedObjectsARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25164,7 +25164,7 @@ static GLhandleARB REGAL_CALL error_glGetHandleARB(GLenum pname) Internal("error_glGetHandleARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25190,7 +25190,7 @@ static void REGAL_CALL error_glGetInfoLogARB(GLhandleARB obj, GLsizei maxLength, Internal("error_glGetInfoLogARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25215,7 +25215,7 @@ static void REGAL_CALL error_glGetObjectParameterfvARB(GLhandleARB obj, GLenum p Internal("error_glGetObjectParameterfvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25240,7 +25240,7 @@ static void REGAL_CALL error_glGetObjectParameterivARB(GLhandleARB obj, GLenum p Internal("error_glGetObjectParameterivARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25265,7 +25265,7 @@ static void REGAL_CALL error_glGetShaderSourceARB(GLhandleARB obj, GLsizei maxLe Internal("error_glGetShaderSourceARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25290,7 +25290,7 @@ static GLint REGAL_CALL error_glGetUniformLocationARB(GLhandleARB programObj, co Internal("error_glGetUniformLocationARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25316,7 +25316,7 @@ static void REGAL_CALL error_glGetUniformfvARB(GLhandleARB programObj, GLint loc Internal("error_glGetUniformfvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25341,7 +25341,7 @@ static void REGAL_CALL error_glGetUniformivARB(GLhandleARB programObj, GLint loc Internal("error_glGetUniformivARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25366,7 +25366,7 @@ static void REGAL_CALL error_glLinkProgramARB(GLhandleARB programObj) Internal("error_glLinkProgramARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25391,7 +25391,7 @@ static void REGAL_CALL error_glShaderSourceARB(GLhandleARB shaderObj, GLsizei co Internal("error_glShaderSourceARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25416,7 +25416,7 @@ static void REGAL_CALL error_glUniform1fARB(GLint location, GLfloat v0) Internal("error_glUniform1fARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25441,7 +25441,7 @@ static void REGAL_CALL error_glUniform1fvARB(GLint location, GLsizei count, cons Internal("error_glUniform1fvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25466,7 +25466,7 @@ static void REGAL_CALL error_glUniform1iARB(GLint location, GLint v0) Internal("error_glUniform1iARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25491,7 +25491,7 @@ static void REGAL_CALL error_glUniform1ivARB(GLint location, GLsizei count, cons Internal("error_glUniform1ivARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25516,7 +25516,7 @@ static void REGAL_CALL error_glUniform2fARB(GLint location, GLfloat v0, GLfloat Internal("error_glUniform2fARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25541,7 +25541,7 @@ static void REGAL_CALL error_glUniform2fvARB(GLint location, GLsizei count, cons Internal("error_glUniform2fvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25566,7 +25566,7 @@ static void REGAL_CALL error_glUniform2iARB(GLint location, GLint v0, GLint v1) Internal("error_glUniform2iARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25591,7 +25591,7 @@ static void REGAL_CALL error_glUniform2ivARB(GLint location, GLsizei count, cons Internal("error_glUniform2ivARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25616,7 +25616,7 @@ static void REGAL_CALL error_glUniform3fARB(GLint location, GLfloat v0, GLfloat Internal("error_glUniform3fARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25641,7 +25641,7 @@ static void REGAL_CALL error_glUniform3fvARB(GLint location, GLsizei count, cons Internal("error_glUniform3fvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25666,7 +25666,7 @@ static void REGAL_CALL error_glUniform3iARB(GLint location, GLint v0, GLint v1, Internal("error_glUniform3iARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25691,7 +25691,7 @@ static void REGAL_CALL error_glUniform3ivARB(GLint location, GLsizei count, cons Internal("error_glUniform3ivARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25716,7 +25716,7 @@ static void REGAL_CALL error_glUniform4fARB(GLint location, GLfloat v0, GLfloat Internal("error_glUniform4fARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25741,7 +25741,7 @@ static void REGAL_CALL error_glUniform4fvARB(GLint location, GLsizei count, cons Internal("error_glUniform4fvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25766,7 +25766,7 @@ static void REGAL_CALL error_glUniform4iARB(GLint location, GLint v0, GLint v1, Internal("error_glUniform4iARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25791,7 +25791,7 @@ static void REGAL_CALL error_glUniform4ivARB(GLint location, GLsizei count, cons Internal("error_glUniform4ivARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25816,7 +25816,7 @@ static void REGAL_CALL error_glUniformMatrix2fvARB(GLint location, GLsizei count Internal("error_glUniformMatrix2fvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25841,7 +25841,7 @@ static void REGAL_CALL error_glUniformMatrix3fvARB(GLint location, GLsizei count Internal("error_glUniformMatrix3fvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25866,7 +25866,7 @@ static void REGAL_CALL error_glUniformMatrix4fvARB(GLint location, GLsizei count Internal("error_glUniformMatrix4fvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25891,7 +25891,7 @@ static void REGAL_CALL error_glUseProgramObjectARB(GLhandleARB programObj) Internal("error_glUseProgramObjectARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25916,7 +25916,7 @@ static void REGAL_CALL error_glValidateProgramARB(GLhandleARB programObj) Internal("error_glValidateProgramARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25943,7 +25943,7 @@ static void REGAL_CALL error_glShaderStorageBlockBinding(GLuint program, GLuint Internal("error_glShaderStorageBlockBinding","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25970,7 +25970,7 @@ static void REGAL_CALL error_glGetActiveSubroutineName(GLuint program, GLenum sh Internal("error_glGetActiveSubroutineName","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -25995,7 +25995,7 @@ static void REGAL_CALL error_glGetActiveSubroutineUniformName(GLuint program, GL Internal("error_glGetActiveSubroutineUniformName","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26020,7 +26020,7 @@ static void REGAL_CALL error_glGetActiveSubroutineUniformiv(GLuint program, GLen Internal("error_glGetActiveSubroutineUniformiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26045,7 +26045,7 @@ static void REGAL_CALL error_glGetProgramStageiv(GLuint program, GLenum shaderTy Internal("error_glGetProgramStageiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26070,7 +26070,7 @@ static void REGAL_CALL error_glGetProgramSubroutineParameteruivNV(GLenum target, Internal("error_glGetProgramSubroutineParameteruivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26095,7 +26095,7 @@ static GLuint REGAL_CALL error_glGetSubroutineIndex(GLuint program, GLenum shade Internal("error_glGetSubroutineIndex","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26121,7 +26121,7 @@ static GLint REGAL_CALL error_glGetSubroutineUniformLocation(GLuint program, GLe Internal("error_glGetSubroutineUniformLocation","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26147,7 +26147,7 @@ static void REGAL_CALL error_glGetUniformSubroutineuiv(GLenum shaderType, GLint Internal("error_glGetUniformSubroutineuiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26172,7 +26172,7 @@ static void REGAL_CALL error_glProgramSubroutineParametersuivNV(GLenum target, G Internal("error_glProgramSubroutineParametersuivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26197,7 +26197,7 @@ static void REGAL_CALL error_glUniformSubroutinesuiv(GLenum shaderType, GLsizei Internal("error_glUniformSubroutinesuiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26224,7 +26224,7 @@ static void REGAL_CALL error_glCompileShaderIncludeARB(GLuint shader, GLsizei co Internal("error_glCompileShaderIncludeARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26249,7 +26249,7 @@ static void REGAL_CALL error_glDeleteNamedStringARB(GLint namelen, const GLchar Internal("error_glDeleteNamedStringARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26274,7 +26274,7 @@ static void REGAL_CALL error_glGetNamedStringARB(GLint namelen, const GLchar *na Internal("error_glGetNamedStringARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26299,7 +26299,7 @@ static void REGAL_CALL error_glGetNamedStringivARB(GLint namelen, const GLchar * Internal("error_glGetNamedStringivARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26324,7 +26324,7 @@ static GLboolean REGAL_CALL error_glIsNamedStringARB(GLint namelen, const GLchar Internal("error_glIsNamedStringARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26350,7 +26350,7 @@ static void REGAL_CALL error_glNamedStringARB(GLenum type, GLint namelen, const Internal("error_glNamedStringARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26377,7 +26377,7 @@ static GLenum REGAL_CALL error_glClientWaitSync(GLsync sync, GLbitfield flags, G Internal("error_glClientWaitSync","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26403,7 +26403,7 @@ static void REGAL_CALL error_glDeleteSync(GLsync sync) Internal("error_glDeleteSync","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26428,7 +26428,7 @@ static GLsync REGAL_CALL error_glFenceSync(GLenum condition, GLbitfield flags) Internal("error_glFenceSync","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26454,7 +26454,7 @@ static void REGAL_CALL error_glGetInteger64v(GLenum pname, GLint64 *params) Internal("error_glGetInteger64v","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26479,7 +26479,7 @@ static void REGAL_CALL error_glGetSynciv(GLsync sync, GLenum pname, GLsizei bufS Internal("error_glGetSynciv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26504,7 +26504,7 @@ static GLboolean REGAL_CALL error_glIsSync(GLsync sync) Internal("error_glIsSync","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26530,7 +26530,7 @@ static void REGAL_CALL error_glWaitSync(GLsync sync, GLbitfield flags, GLuint64 Internal("error_glWaitSync","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26557,7 +26557,7 @@ static void REGAL_CALL error_glPatchParameterfv(GLenum pname, const GLfloat *val Internal("error_glPatchParameterfv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26582,7 +26582,7 @@ static void REGAL_CALL error_glPatchParameteri(GLenum pname, GLint value) Internal("error_glPatchParameteri","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26609,7 +26609,7 @@ static void REGAL_CALL error_glTexBufferARB(GLenum target, GLenum internalformat Internal("error_glTexBufferARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26636,7 +26636,7 @@ static void REGAL_CALL error_glTexBufferRange(GLenum target, GLenum internalform Internal("error_glTexBufferRange","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26661,7 +26661,7 @@ static void REGAL_CALL error_glTextureBufferRangeEXT(GLuint texture, GLenum targ Internal("error_glTextureBufferRangeEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26688,7 +26688,7 @@ static void REGAL_CALL error_glCompressedTexImage1DARB(GLenum target, GLint leve Internal("error_glCompressedTexImage1DARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26713,7 +26713,7 @@ static void REGAL_CALL error_glCompressedTexImage2DARB(GLenum target, GLint leve Internal("error_glCompressedTexImage2DARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26738,7 +26738,7 @@ static void REGAL_CALL error_glCompressedTexImage3DARB(GLenum target, GLint leve Internal("error_glCompressedTexImage3DARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26763,7 +26763,7 @@ static void REGAL_CALL error_glCompressedTexSubImage1DARB(GLenum target, GLint l Internal("error_glCompressedTexSubImage1DARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26788,7 +26788,7 @@ static void REGAL_CALL error_glCompressedTexSubImage2DARB(GLenum target, GLint l Internal("error_glCompressedTexSubImage2DARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26813,7 +26813,7 @@ static void REGAL_CALL error_glCompressedTexSubImage3DARB(GLenum target, GLint l Internal("error_glCompressedTexSubImage3DARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26838,7 +26838,7 @@ static void REGAL_CALL error_glGetCompressedTexImageARB(GLenum target, GLint lod Internal("error_glGetCompressedTexImageARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26865,7 +26865,7 @@ static void REGAL_CALL error_glGetMultisamplefv(GLenum pname, GLuint index, GLfl Internal("error_glGetMultisamplefv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26890,7 +26890,7 @@ static void REGAL_CALL error_glSampleMaski(GLuint index, GLbitfield mask) Internal("error_glSampleMaski","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26915,7 +26915,7 @@ static void REGAL_CALL error_glTexImage2DMultisample(GLenum target, GLsizei samp Internal("error_glTexImage2DMultisample","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26940,7 +26940,7 @@ static void REGAL_CALL error_glTexImage3DMultisample(GLenum target, GLsizei samp Internal("error_glTexImage3DMultisample","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26967,7 +26967,7 @@ static void REGAL_CALL error_glTexStorage1D(GLenum target, GLsizei levels, GLenu Internal("error_glTexStorage1D","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -26992,7 +26992,7 @@ static void REGAL_CALL error_glTexStorage2D(GLenum target, GLsizei levels, GLenu Internal("error_glTexStorage2D","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27017,7 +27017,7 @@ static void REGAL_CALL error_glTexStorage3D(GLenum target, GLsizei levels, GLenu Internal("error_glTexStorage3D","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27042,7 +27042,7 @@ static void REGAL_CALL error_glTextureStorage1DEXT(GLuint texture, GLenum target Internal("error_glTextureStorage1DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27067,7 +27067,7 @@ static void REGAL_CALL error_glTextureStorage2DEXT(GLuint texture, GLenum target Internal("error_glTextureStorage2DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27092,7 +27092,7 @@ static void REGAL_CALL error_glTextureStorage3DEXT(GLuint texture, GLenum target Internal("error_glTextureStorage3DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27119,7 +27119,7 @@ static void REGAL_CALL error_glTexStorage2DMultisample(GLenum target, GLsizei sa Internal("error_glTexStorage2DMultisample","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27144,7 +27144,7 @@ static void REGAL_CALL error_glTexStorage3DMultisample(GLenum target, GLsizei sa Internal("error_glTexStorage3DMultisample","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27169,7 +27169,7 @@ static void REGAL_CALL error_glTextureStorage2DMultisampleEXT(GLuint texture, GL Internal("error_glTextureStorage2DMultisampleEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27194,7 +27194,7 @@ static void REGAL_CALL error_glTextureStorage3DMultisampleEXT(GLuint texture, GL Internal("error_glTextureStorage3DMultisampleEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27221,7 +27221,7 @@ static void REGAL_CALL error_glTextureView(GLuint texture, GLenum target, GLuint Internal("error_glTextureView","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27248,7 +27248,7 @@ static void REGAL_CALL error_glGetQueryObjecti64v(GLuint id, GLenum pname, GLint Internal("error_glGetQueryObjecti64v","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27273,7 +27273,7 @@ static void REGAL_CALL error_glGetQueryObjectui64v(GLuint id, GLenum pname, GLui Internal("error_glGetQueryObjectui64v","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27298,7 +27298,7 @@ static void REGAL_CALL error_glQueryCounter(GLuint id, GLenum target) Internal("error_glQueryCounter","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27325,7 +27325,7 @@ static void REGAL_CALL error_glBindTransformFeedback(GLenum target, GLuint id) Internal("error_glBindTransformFeedback","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27350,7 +27350,7 @@ static void REGAL_CALL error_glDeleteTransformFeedbacks(GLsizei n, const GLuint Internal("error_glDeleteTransformFeedbacks","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27375,7 +27375,7 @@ static void REGAL_CALL error_glDrawTransformFeedback(GLenum mode, GLuint name) Internal("error_glDrawTransformFeedback","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27400,7 +27400,7 @@ static void REGAL_CALL error_glGenTransformFeedbacks(GLsizei n, GLuint *ids) Internal("error_glGenTransformFeedbacks","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27425,7 +27425,7 @@ static GLboolean REGAL_CALL error_glIsTransformFeedback(GLuint id) Internal("error_glIsTransformFeedback","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27451,7 +27451,7 @@ static void REGAL_CALL error_glPauseTransformFeedback(void) Internal("error_glPauseTransformFeedback","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27476,7 +27476,7 @@ static void REGAL_CALL error_glResumeTransformFeedback(void) Internal("error_glResumeTransformFeedback","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27503,7 +27503,7 @@ static void REGAL_CALL error_glBeginQueryIndexed(GLenum target, GLuint index, GL Internal("error_glBeginQueryIndexed","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27528,7 +27528,7 @@ static void REGAL_CALL error_glDrawTransformFeedbackStream(GLenum mode, GLuint i Internal("error_glDrawTransformFeedbackStream","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27553,7 +27553,7 @@ static void REGAL_CALL error_glEndQueryIndexed(GLenum target, GLuint index) Internal("error_glEndQueryIndexed","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27578,7 +27578,7 @@ static void REGAL_CALL error_glGetQueryIndexediv(GLenum target, GLuint index, GL Internal("error_glGetQueryIndexediv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27605,7 +27605,7 @@ static void REGAL_CALL error_glDrawTransformFeedbackInstanced(GLenum mode, GLuin Internal("error_glDrawTransformFeedbackInstanced","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27630,7 +27630,7 @@ static void REGAL_CALL error_glDrawTransformFeedbackStreamInstanced(GLenum mode, Internal("error_glDrawTransformFeedbackStreamInstanced","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27657,7 +27657,7 @@ static void REGAL_CALL error_glLoadTransposeMatrixdARB(const GLdouble *m) Internal("error_glLoadTransposeMatrixdARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27682,7 +27682,7 @@ static void REGAL_CALL error_glLoadTransposeMatrixfARB(const GLfloat *m) Internal("error_glLoadTransposeMatrixfARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27707,7 +27707,7 @@ static void REGAL_CALL error_glMultTransposeMatrixdARB(const GLdouble *m) Internal("error_glMultTransposeMatrixdARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27732,7 +27732,7 @@ static void REGAL_CALL error_glMultTransposeMatrixfARB(const GLfloat *m) Internal("error_glMultTransposeMatrixfARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27759,7 +27759,7 @@ static void REGAL_CALL error_glBindBufferBase(GLenum target, GLuint index, GLuin Internal("error_glBindBufferBase","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27784,7 +27784,7 @@ static void REGAL_CALL error_glBindBufferRange(GLenum target, GLuint index, GLui Internal("error_glBindBufferRange","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27809,7 +27809,7 @@ static void REGAL_CALL error_glGetActiveUniformBlockName(GLuint program, GLuint Internal("error_glGetActiveUniformBlockName","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27834,7 +27834,7 @@ static void REGAL_CALL error_glGetActiveUniformBlockiv(GLuint program, GLuint un Internal("error_glGetActiveUniformBlockiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27859,7 +27859,7 @@ static void REGAL_CALL error_glGetActiveUniformName(GLuint program, GLuint unifo Internal("error_glGetActiveUniformName","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27884,7 +27884,7 @@ static void REGAL_CALL error_glGetActiveUniformsiv(GLuint program, GLsizei unifo Internal("error_glGetActiveUniformsiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27909,7 +27909,7 @@ static void REGAL_CALL error_glGetIntegeri_v(GLenum target, GLuint index, GLint Internal("error_glGetIntegeri_v","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27934,7 +27934,7 @@ static GLuint REGAL_CALL error_glGetUniformBlockIndex(GLuint program, const GLch Internal("error_glGetUniformBlockIndex","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27960,7 +27960,7 @@ static void REGAL_CALL error_glGetUniformIndices(GLuint program, GLsizei uniform Internal("error_glGetUniformIndices","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -27985,7 +27985,7 @@ static void REGAL_CALL error_glUniformBlockBinding(GLuint program, GLuint unifor Internal("error_glUniformBlockBinding","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28012,7 +28012,7 @@ static void REGAL_CALL error_glBindVertexArray(GLuint array) Internal("error_glBindVertexArray","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28037,7 +28037,7 @@ static void REGAL_CALL error_glDeleteVertexArrays(GLsizei n, const GLuint *array Internal("error_glDeleteVertexArrays","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28062,7 +28062,7 @@ static void REGAL_CALL error_glGenVertexArrays(GLsizei n, GLuint *arrays) Internal("error_glGenVertexArrays","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28087,7 +28087,7 @@ static GLboolean REGAL_CALL error_glIsVertexArray(GLuint array) Internal("error_glIsVertexArray","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28115,7 +28115,7 @@ static void REGAL_CALL error_glGetVertexAttribLdv(GLuint index, GLenum pname, GL Internal("error_glGetVertexAttribLdv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28140,7 +28140,7 @@ static void REGAL_CALL error_glVertexAttribL1d(GLuint index, GLdouble x) Internal("error_glVertexAttribL1d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28165,7 +28165,7 @@ static void REGAL_CALL error_glVertexAttribL1dv(GLuint index, const GLdouble *v) Internal("error_glVertexAttribL1dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28190,7 +28190,7 @@ static void REGAL_CALL error_glVertexAttribL2d(GLuint index, GLdouble x, GLdoubl Internal("error_glVertexAttribL2d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28215,7 +28215,7 @@ static void REGAL_CALL error_glVertexAttribL2dv(GLuint index, const GLdouble *v) Internal("error_glVertexAttribL2dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28240,7 +28240,7 @@ static void REGAL_CALL error_glVertexAttribL3d(GLuint index, GLdouble x, GLdoubl Internal("error_glVertexAttribL3d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28265,7 +28265,7 @@ static void REGAL_CALL error_glVertexAttribL3dv(GLuint index, const GLdouble *v) Internal("error_glVertexAttribL3dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28290,7 +28290,7 @@ static void REGAL_CALL error_glVertexAttribL4d(GLuint index, GLdouble x, GLdoubl Internal("error_glVertexAttribL4d","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28315,7 +28315,7 @@ static void REGAL_CALL error_glVertexAttribL4dv(GLuint index, const GLdouble *v) Internal("error_glVertexAttribL4dv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28340,7 +28340,7 @@ static void REGAL_CALL error_glVertexAttribLPointer(GLuint index, GLint size, GL Internal("error_glVertexAttribLPointer","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28367,7 +28367,7 @@ static void REGAL_CALL error_glBindVertexBuffer(GLuint bindingindex, GLuint buff Internal("error_glBindVertexBuffer","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28392,7 +28392,7 @@ static void REGAL_CALL error_glVertexAttribBinding(GLuint attribindex, GLuint bi Internal("error_glVertexAttribBinding","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28417,7 +28417,7 @@ static void REGAL_CALL error_glVertexAttribFormat(GLuint attribindex, GLint size Internal("error_glVertexAttribFormat","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28442,7 +28442,7 @@ static void REGAL_CALL error_glVertexAttribIFormat(GLuint attribindex, GLint siz Internal("error_glVertexAttribIFormat","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28467,7 +28467,7 @@ static void REGAL_CALL error_glVertexAttribLFormat(GLuint attribindex, GLint siz Internal("error_glVertexAttribLFormat","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28492,7 +28492,7 @@ static void REGAL_CALL error_glVertexBindingDivisor(GLuint bindingindex, GLuint Internal("error_glVertexBindingDivisor","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28519,7 +28519,7 @@ static void REGAL_CALL error_glVertexBlendARB(GLint count) Internal("error_glVertexBlendARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28544,7 +28544,7 @@ static void REGAL_CALL error_glWeightPointerARB(GLint size, GLenum type, GLsizei Internal("error_glWeightPointerARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28569,7 +28569,7 @@ static void REGAL_CALL error_glWeightbvARB(GLint size, const GLbyte *weights) Internal("error_glWeightbvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28594,7 +28594,7 @@ static void REGAL_CALL error_glWeightdvARB(GLint size, const GLdouble *weights) Internal("error_glWeightdvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28619,7 +28619,7 @@ static void REGAL_CALL error_glWeightfvARB(GLint size, const GLfloat *weights) Internal("error_glWeightfvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28644,7 +28644,7 @@ static void REGAL_CALL error_glWeightivARB(GLint size, const GLint *weights) Internal("error_glWeightivARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28669,7 +28669,7 @@ static void REGAL_CALL error_glWeightsvARB(GLint size, const GLshort *weights) Internal("error_glWeightsvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28694,7 +28694,7 @@ static void REGAL_CALL error_glWeightubvARB(GLint size, const GLubyte *weights) Internal("error_glWeightubvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28719,7 +28719,7 @@ static void REGAL_CALL error_glWeightuivARB(GLint size, const GLuint *weights) Internal("error_glWeightuivARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28744,7 +28744,7 @@ static void REGAL_CALL error_glWeightusvARB(GLint size, const GLushort *weights) Internal("error_glWeightusvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28771,7 +28771,7 @@ static void REGAL_CALL error_glBindBufferARB(GLenum target, GLuint buffer) Internal("error_glBindBufferARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28796,7 +28796,7 @@ static void REGAL_CALL error_glBufferDataARB(GLenum target, GLsizeiptrARB size, Internal("error_glBufferDataARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28821,7 +28821,7 @@ static void REGAL_CALL error_glBufferSubDataARB(GLenum target, GLintptrARB offse Internal("error_glBufferSubDataARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28846,7 +28846,7 @@ static void REGAL_CALL error_glDeleteBuffersARB(GLsizei n, const GLuint *buffers Internal("error_glDeleteBuffersARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28871,7 +28871,7 @@ static void REGAL_CALL error_glGenBuffersARB(GLsizei n, GLuint *buffers) Internal("error_glGenBuffersARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28896,7 +28896,7 @@ static void REGAL_CALL error_glGetBufferParameterivARB(GLenum target, GLenum pna Internal("error_glGetBufferParameterivARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28921,7 +28921,7 @@ static void REGAL_CALL error_glGetBufferPointervARB(GLenum target, GLenum pname, Internal("error_glGetBufferPointervARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28946,7 +28946,7 @@ static void REGAL_CALL error_glGetBufferSubDataARB(GLenum target, GLintptrARB of Internal("error_glGetBufferSubDataARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28971,7 +28971,7 @@ static GLboolean REGAL_CALL error_glIsBufferARB(GLuint buffer) Internal("error_glIsBufferARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -28997,7 +28997,7 @@ static GLvoid *REGAL_CALL error_glMapBufferARB(GLenum target, GLenum access) Internal("error_glMapBufferARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29023,7 +29023,7 @@ static GLboolean REGAL_CALL error_glUnmapBufferARB(GLenum target) Internal("error_glUnmapBufferARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29051,7 +29051,7 @@ static void REGAL_CALL error_glBindProgramARB(GLenum target, GLuint program) Internal("error_glBindProgramARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29076,7 +29076,7 @@ static void REGAL_CALL error_glDeleteProgramsARB(GLsizei n, const GLuint *progra Internal("error_glDeleteProgramsARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29101,7 +29101,7 @@ static void REGAL_CALL error_glDisableVertexAttribArrayARB(GLuint index) Internal("error_glDisableVertexAttribArrayARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29126,7 +29126,7 @@ static void REGAL_CALL error_glEnableVertexAttribArrayARB(GLuint index) Internal("error_glEnableVertexAttribArrayARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29151,7 +29151,7 @@ static void REGAL_CALL error_glGenProgramsARB(GLsizei n, GLuint *programs) Internal("error_glGenProgramsARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29176,7 +29176,7 @@ static void REGAL_CALL error_glGetProgramEnvParameterdvARB(GLenum target, GLuint Internal("error_glGetProgramEnvParameterdvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29201,7 +29201,7 @@ static void REGAL_CALL error_glGetProgramEnvParameterfvARB(GLenum target, GLuint Internal("error_glGetProgramEnvParameterfvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29226,7 +29226,7 @@ static void REGAL_CALL error_glGetProgramLocalParameterdvARB(GLenum target, GLui Internal("error_glGetProgramLocalParameterdvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29251,7 +29251,7 @@ static void REGAL_CALL error_glGetProgramLocalParameterfvARB(GLenum target, GLui Internal("error_glGetProgramLocalParameterfvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29276,7 +29276,7 @@ static void REGAL_CALL error_glGetProgramStringARB(GLenum target, GLenum pname, Internal("error_glGetProgramStringARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29301,7 +29301,7 @@ static void REGAL_CALL error_glGetProgramivARB(GLenum target, GLenum pname, GLin Internal("error_glGetProgramivARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29326,7 +29326,7 @@ static void REGAL_CALL error_glGetVertexAttribPointervARB(GLuint index, GLenum p Internal("error_glGetVertexAttribPointervARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29351,7 +29351,7 @@ static void REGAL_CALL error_glGetVertexAttribdvARB(GLuint index, GLenum pname, Internal("error_glGetVertexAttribdvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29376,7 +29376,7 @@ static void REGAL_CALL error_glGetVertexAttribfvARB(GLuint index, GLenum pname, Internal("error_glGetVertexAttribfvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29401,7 +29401,7 @@ static void REGAL_CALL error_glGetVertexAttribivARB(GLuint index, GLenum pname, Internal("error_glGetVertexAttribivARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29426,7 +29426,7 @@ static GLboolean REGAL_CALL error_glIsProgramARB(GLuint program) Internal("error_glIsProgramARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29452,7 +29452,7 @@ static void REGAL_CALL error_glProgramEnvParameter4dARB(GLenum target, GLuint in Internal("error_glProgramEnvParameter4dARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29477,7 +29477,7 @@ static void REGAL_CALL error_glProgramEnvParameter4dvARB(GLenum target, GLuint i Internal("error_glProgramEnvParameter4dvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29502,7 +29502,7 @@ static void REGAL_CALL error_glProgramEnvParameter4fARB(GLenum target, GLuint in Internal("error_glProgramEnvParameter4fARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29527,7 +29527,7 @@ static void REGAL_CALL error_glProgramEnvParameter4fvARB(GLenum target, GLuint i Internal("error_glProgramEnvParameter4fvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29552,7 +29552,7 @@ static void REGAL_CALL error_glProgramLocalParameter4dARB(GLenum target, GLuint Internal("error_glProgramLocalParameter4dARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29577,7 +29577,7 @@ static void REGAL_CALL error_glProgramLocalParameter4dvARB(GLenum target, GLuint Internal("error_glProgramLocalParameter4dvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29602,7 +29602,7 @@ static void REGAL_CALL error_glProgramLocalParameter4fARB(GLenum target, GLuint Internal("error_glProgramLocalParameter4fARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29627,7 +29627,7 @@ static void REGAL_CALL error_glProgramLocalParameter4fvARB(GLenum target, GLuint Internal("error_glProgramLocalParameter4fvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29652,7 +29652,7 @@ static void REGAL_CALL error_glProgramStringARB(GLenum target, GLenum format, GL Internal("error_glProgramStringARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29677,7 +29677,7 @@ static void REGAL_CALL error_glVertexAttrib1dARB(GLuint index, GLdouble x) Internal("error_glVertexAttrib1dARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29702,7 +29702,7 @@ static void REGAL_CALL error_glVertexAttrib1dvARB(GLuint index, const GLdouble * Internal("error_glVertexAttrib1dvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29727,7 +29727,7 @@ static void REGAL_CALL error_glVertexAttrib1fARB(GLuint index, GLfloat x) Internal("error_glVertexAttrib1fARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29752,7 +29752,7 @@ static void REGAL_CALL error_glVertexAttrib1fvARB(GLuint index, const GLfloat *v Internal("error_glVertexAttrib1fvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29777,7 +29777,7 @@ static void REGAL_CALL error_glVertexAttrib1sARB(GLuint index, GLshort x) Internal("error_glVertexAttrib1sARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29802,7 +29802,7 @@ static void REGAL_CALL error_glVertexAttrib1svARB(GLuint index, const GLshort *v Internal("error_glVertexAttrib1svARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29827,7 +29827,7 @@ static void REGAL_CALL error_glVertexAttrib2dARB(GLuint index, GLdouble x, GLdou Internal("error_glVertexAttrib2dARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29852,7 +29852,7 @@ static void REGAL_CALL error_glVertexAttrib2dvARB(GLuint index, const GLdouble * Internal("error_glVertexAttrib2dvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29877,7 +29877,7 @@ static void REGAL_CALL error_glVertexAttrib2fARB(GLuint index, GLfloat x, GLfloa Internal("error_glVertexAttrib2fARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29902,7 +29902,7 @@ static void REGAL_CALL error_glVertexAttrib2fvARB(GLuint index, const GLfloat *v Internal("error_glVertexAttrib2fvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29927,7 +29927,7 @@ static void REGAL_CALL error_glVertexAttrib2sARB(GLuint index, GLshort x, GLshor Internal("error_glVertexAttrib2sARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29952,7 +29952,7 @@ static void REGAL_CALL error_glVertexAttrib2svARB(GLuint index, const GLshort *v Internal("error_glVertexAttrib2svARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -29977,7 +29977,7 @@ static void REGAL_CALL error_glVertexAttrib3dARB(GLuint index, GLdouble x, GLdou Internal("error_glVertexAttrib3dARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30002,7 +30002,7 @@ static void REGAL_CALL error_glVertexAttrib3dvARB(GLuint index, const GLdouble * Internal("error_glVertexAttrib3dvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30027,7 +30027,7 @@ static void REGAL_CALL error_glVertexAttrib3fARB(GLuint index, GLfloat x, GLfloa Internal("error_glVertexAttrib3fARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30052,7 +30052,7 @@ static void REGAL_CALL error_glVertexAttrib3fvARB(GLuint index, const GLfloat *v Internal("error_glVertexAttrib3fvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30077,7 +30077,7 @@ static void REGAL_CALL error_glVertexAttrib3sARB(GLuint index, GLshort x, GLshor Internal("error_glVertexAttrib3sARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30102,7 +30102,7 @@ static void REGAL_CALL error_glVertexAttrib3svARB(GLuint index, const GLshort *v Internal("error_glVertexAttrib3svARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30127,7 +30127,7 @@ static void REGAL_CALL error_glVertexAttrib4NbvARB(GLuint index, const GLbyte *v Internal("error_glVertexAttrib4NbvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30152,7 +30152,7 @@ static void REGAL_CALL error_glVertexAttrib4NivARB(GLuint index, const GLint *v) Internal("error_glVertexAttrib4NivARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30177,7 +30177,7 @@ static void REGAL_CALL error_glVertexAttrib4NsvARB(GLuint index, const GLshort * Internal("error_glVertexAttrib4NsvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30202,7 +30202,7 @@ static void REGAL_CALL error_glVertexAttrib4NubARB(GLuint index, GLubyte x, GLub Internal("error_glVertexAttrib4NubARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30227,7 +30227,7 @@ static void REGAL_CALL error_glVertexAttrib4NubvARB(GLuint index, const GLubyte Internal("error_glVertexAttrib4NubvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30252,7 +30252,7 @@ static void REGAL_CALL error_glVertexAttrib4NuivARB(GLuint index, const GLuint * Internal("error_glVertexAttrib4NuivARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30277,7 +30277,7 @@ static void REGAL_CALL error_glVertexAttrib4NusvARB(GLuint index, const GLushort Internal("error_glVertexAttrib4NusvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30302,7 +30302,7 @@ static void REGAL_CALL error_glVertexAttrib4bvARB(GLuint index, const GLbyte *v) Internal("error_glVertexAttrib4bvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30327,7 +30327,7 @@ static void REGAL_CALL error_glVertexAttrib4dARB(GLuint index, GLdouble x, GLdou Internal("error_glVertexAttrib4dARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30352,7 +30352,7 @@ static void REGAL_CALL error_glVertexAttrib4dvARB(GLuint index, const GLdouble * Internal("error_glVertexAttrib4dvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30377,7 +30377,7 @@ static void REGAL_CALL error_glVertexAttrib4fARB(GLuint index, GLfloat x, GLfloa Internal("error_glVertexAttrib4fARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30402,7 +30402,7 @@ static void REGAL_CALL error_glVertexAttrib4fvARB(GLuint index, const GLfloat *v Internal("error_glVertexAttrib4fvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30427,7 +30427,7 @@ static void REGAL_CALL error_glVertexAttrib4ivARB(GLuint index, const GLint *v) Internal("error_glVertexAttrib4ivARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30452,7 +30452,7 @@ static void REGAL_CALL error_glVertexAttrib4sARB(GLuint index, GLshort x, GLshor Internal("error_glVertexAttrib4sARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30477,7 +30477,7 @@ static void REGAL_CALL error_glVertexAttrib4svARB(GLuint index, const GLshort *v Internal("error_glVertexAttrib4svARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30502,7 +30502,7 @@ static void REGAL_CALL error_glVertexAttrib4ubvARB(GLuint index, const GLubyte * Internal("error_glVertexAttrib4ubvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30527,7 +30527,7 @@ static void REGAL_CALL error_glVertexAttrib4uivARB(GLuint index, const GLuint *v Internal("error_glVertexAttrib4uivARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30552,7 +30552,7 @@ static void REGAL_CALL error_glVertexAttrib4usvARB(GLuint index, const GLushort Internal("error_glVertexAttrib4usvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30577,7 +30577,7 @@ static void REGAL_CALL error_glVertexAttribPointerARB(GLuint index, GLint size, Internal("error_glVertexAttribPointerARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30604,7 +30604,7 @@ static void REGAL_CALL error_glBindAttribLocationARB(GLhandleARB programObj, GLu Internal("error_glBindAttribLocationARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30629,7 +30629,7 @@ static void REGAL_CALL error_glGetActiveAttribARB(GLhandleARB programObj, GLuint Internal("error_glGetActiveAttribARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30654,7 +30654,7 @@ static GLint REGAL_CALL error_glGetAttribLocationARB(GLhandleARB programObj, con Internal("error_glGetAttribLocationARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30682,7 +30682,7 @@ static void REGAL_CALL error_glColorP3ui(GLenum type, GLuint color) Internal("error_glColorP3ui","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30707,7 +30707,7 @@ static void REGAL_CALL error_glColorP3uiv(GLenum type, const GLuint *color) Internal("error_glColorP3uiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30732,7 +30732,7 @@ static void REGAL_CALL error_glColorP4ui(GLenum type, GLuint color) Internal("error_glColorP4ui","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30757,7 +30757,7 @@ static void REGAL_CALL error_glColorP4uiv(GLenum type, const GLuint *color) Internal("error_glColorP4uiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30782,7 +30782,7 @@ static void REGAL_CALL error_glMultiTexCoordP1ui(GLenum texture, GLenum type, GL Internal("error_glMultiTexCoordP1ui","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30807,7 +30807,7 @@ static void REGAL_CALL error_glMultiTexCoordP1uiv(GLenum texture, GLenum type, c Internal("error_glMultiTexCoordP1uiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30832,7 +30832,7 @@ static void REGAL_CALL error_glMultiTexCoordP2ui(GLenum texture, GLenum type, GL Internal("error_glMultiTexCoordP2ui","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30857,7 +30857,7 @@ static void REGAL_CALL error_glMultiTexCoordP2uiv(GLenum texture, GLenum type, c Internal("error_glMultiTexCoordP2uiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30882,7 +30882,7 @@ static void REGAL_CALL error_glMultiTexCoordP3ui(GLenum texture, GLenum type, GL Internal("error_glMultiTexCoordP3ui","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30907,7 +30907,7 @@ static void REGAL_CALL error_glMultiTexCoordP3uiv(GLenum texture, GLenum type, c Internal("error_glMultiTexCoordP3uiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30932,7 +30932,7 @@ static void REGAL_CALL error_glMultiTexCoordP4ui(GLenum texture, GLenum type, GL Internal("error_glMultiTexCoordP4ui","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30957,7 +30957,7 @@ static void REGAL_CALL error_glMultiTexCoordP4uiv(GLenum texture, GLenum type, c Internal("error_glMultiTexCoordP4uiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -30982,7 +30982,7 @@ static void REGAL_CALL error_glNormalP3ui(GLenum type, GLuint coords) Internal("error_glNormalP3ui","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31007,7 +31007,7 @@ static void REGAL_CALL error_glNormalP3uiv(GLenum type, const GLuint *coords) Internal("error_glNormalP3uiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31032,7 +31032,7 @@ static void REGAL_CALL error_glSecondaryColorP3ui(GLenum type, GLuint color) Internal("error_glSecondaryColorP3ui","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31057,7 +31057,7 @@ static void REGAL_CALL error_glSecondaryColorP3uiv(GLenum type, const GLuint *co Internal("error_glSecondaryColorP3uiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31082,7 +31082,7 @@ static void REGAL_CALL error_glTexCoordP1ui(GLenum type, GLuint coords) Internal("error_glTexCoordP1ui","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31107,7 +31107,7 @@ static void REGAL_CALL error_glTexCoordP1uiv(GLenum type, const GLuint *coords) Internal("error_glTexCoordP1uiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31132,7 +31132,7 @@ static void REGAL_CALL error_glTexCoordP2ui(GLenum type, GLuint coords) Internal("error_glTexCoordP2ui","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31157,7 +31157,7 @@ static void REGAL_CALL error_glTexCoordP2uiv(GLenum type, const GLuint *coords) Internal("error_glTexCoordP2uiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31182,7 +31182,7 @@ static void REGAL_CALL error_glTexCoordP3ui(GLenum type, GLuint coords) Internal("error_glTexCoordP3ui","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31207,7 +31207,7 @@ static void REGAL_CALL error_glTexCoordP3uiv(GLenum type, const GLuint *coords) Internal("error_glTexCoordP3uiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31232,7 +31232,7 @@ static void REGAL_CALL error_glTexCoordP4ui(GLenum type, GLuint coords) Internal("error_glTexCoordP4ui","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31257,7 +31257,7 @@ static void REGAL_CALL error_glTexCoordP4uiv(GLenum type, const GLuint *coords) Internal("error_glTexCoordP4uiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31282,7 +31282,7 @@ static void REGAL_CALL error_glVertexAttribP1ui(GLuint index, GLenum type, GLboo Internal("error_glVertexAttribP1ui","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31307,7 +31307,7 @@ static void REGAL_CALL error_glVertexAttribP1uiv(GLuint index, GLenum type, GLbo Internal("error_glVertexAttribP1uiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31332,7 +31332,7 @@ static void REGAL_CALL error_glVertexAttribP2ui(GLuint index, GLenum type, GLboo Internal("error_glVertexAttribP2ui","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31357,7 +31357,7 @@ static void REGAL_CALL error_glVertexAttribP2uiv(GLuint index, GLenum type, GLbo Internal("error_glVertexAttribP2uiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31382,7 +31382,7 @@ static void REGAL_CALL error_glVertexAttribP3ui(GLuint index, GLenum type, GLboo Internal("error_glVertexAttribP3ui","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31407,7 +31407,7 @@ static void REGAL_CALL error_glVertexAttribP3uiv(GLuint index, GLenum type, GLbo Internal("error_glVertexAttribP3uiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31432,7 +31432,7 @@ static void REGAL_CALL error_glVertexAttribP4ui(GLuint index, GLenum type, GLboo Internal("error_glVertexAttribP4ui","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31457,7 +31457,7 @@ static void REGAL_CALL error_glVertexAttribP4uiv(GLuint index, GLenum type, GLbo Internal("error_glVertexAttribP4uiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31482,7 +31482,7 @@ static void REGAL_CALL error_glVertexP2ui(GLenum type, GLuint coords) Internal("error_glVertexP2ui","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31507,7 +31507,7 @@ static void REGAL_CALL error_glVertexP2uiv(GLenum type, const GLuint *coords) Internal("error_glVertexP2uiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31532,7 +31532,7 @@ static void REGAL_CALL error_glVertexP3ui(GLenum type, GLuint coords) Internal("error_glVertexP3ui","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31557,7 +31557,7 @@ static void REGAL_CALL error_glVertexP3uiv(GLenum type, const GLuint *coords) Internal("error_glVertexP3uiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31582,7 +31582,7 @@ static void REGAL_CALL error_glVertexP4ui(GLenum type, GLuint coords) Internal("error_glVertexP4ui","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31607,7 +31607,7 @@ static void REGAL_CALL error_glVertexP4uiv(GLenum type, const GLuint *coords) Internal("error_glVertexP4uiv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31634,7 +31634,7 @@ static void REGAL_CALL error_glDepthRangeArrayv(GLuint first, GLsizei count, con Internal("error_glDepthRangeArrayv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31659,7 +31659,7 @@ static void REGAL_CALL error_glDepthRangeIndexed(GLuint index, GLclampd n, GLcla Internal("error_glDepthRangeIndexed","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31684,7 +31684,7 @@ static void REGAL_CALL error_glGetDoublei_v(GLenum target, GLuint index, GLdoubl Internal("error_glGetDoublei_v","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31709,7 +31709,7 @@ static void REGAL_CALL error_glGetFloati_v(GLenum target, GLuint index, GLfloat Internal("error_glGetFloati_v","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31734,7 +31734,7 @@ static void REGAL_CALL error_glScissorArrayv(GLuint first, GLsizei count, const Internal("error_glScissorArrayv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31759,7 +31759,7 @@ static void REGAL_CALL error_glScissorIndexed(GLuint index, GLint left, GLint bo Internal("error_glScissorIndexed","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31784,7 +31784,7 @@ static void REGAL_CALL error_glScissorIndexedv(GLuint index, const GLint *v) Internal("error_glScissorIndexedv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31809,7 +31809,7 @@ static void REGAL_CALL error_glViewportArrayv(GLuint first, GLsizei count, const Internal("error_glViewportArrayv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31834,7 +31834,7 @@ static void REGAL_CALL error_glViewportIndexedf(GLuint index, GLfloat x, GLfloat Internal("error_glViewportIndexedf","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31859,7 +31859,7 @@ static void REGAL_CALL error_glViewportIndexedfv(GLuint index, const GLfloat *v) Internal("error_glViewportIndexedfv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31886,7 +31886,7 @@ static void REGAL_CALL error_glWindowPos2dARB(GLdouble x, GLdouble y) Internal("error_glWindowPos2dARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31911,7 +31911,7 @@ static void REGAL_CALL error_glWindowPos2dvARB(const GLdouble *p) Internal("error_glWindowPos2dvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31936,7 +31936,7 @@ static void REGAL_CALL error_glWindowPos2fARB(GLfloat x, GLfloat y) Internal("error_glWindowPos2fARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31961,7 +31961,7 @@ static void REGAL_CALL error_glWindowPos2fvARB(const GLfloat *p) Internal("error_glWindowPos2fvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -31986,7 +31986,7 @@ static void REGAL_CALL error_glWindowPos2iARB(GLint x, GLint y) Internal("error_glWindowPos2iARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32011,7 +32011,7 @@ static void REGAL_CALL error_glWindowPos2ivARB(const GLint *p) Internal("error_glWindowPos2ivARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32036,7 +32036,7 @@ static void REGAL_CALL error_glWindowPos2sARB(GLshort x, GLshort y) Internal("error_glWindowPos2sARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32061,7 +32061,7 @@ static void REGAL_CALL error_glWindowPos2svARB(const GLshort *p) Internal("error_glWindowPos2svARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32086,7 +32086,7 @@ static void REGAL_CALL error_glWindowPos3dARB(GLdouble x, GLdouble y, GLdouble z Internal("error_glWindowPos3dARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32111,7 +32111,7 @@ static void REGAL_CALL error_glWindowPos3dvARB(const GLdouble *p) Internal("error_glWindowPos3dvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32136,7 +32136,7 @@ static void REGAL_CALL error_glWindowPos3fARB(GLfloat x, GLfloat y, GLfloat z) Internal("error_glWindowPos3fARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32161,7 +32161,7 @@ static void REGAL_CALL error_glWindowPos3fvARB(const GLfloat *p) Internal("error_glWindowPos3fvARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32186,7 +32186,7 @@ static void REGAL_CALL error_glWindowPos3iARB(GLint x, GLint y, GLint z) Internal("error_glWindowPos3iARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32211,7 +32211,7 @@ static void REGAL_CALL error_glWindowPos3ivARB(const GLint *p) Internal("error_glWindowPos3ivARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32236,7 +32236,7 @@ static void REGAL_CALL error_glWindowPos3sARB(GLshort x, GLshort y, GLshort z) Internal("error_glWindowPos3sARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32261,7 +32261,7 @@ static void REGAL_CALL error_glWindowPos3svARB(const GLshort *p) Internal("error_glWindowPos3svARB","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32288,7 +32288,7 @@ static void REGAL_CALL error_glDrawBuffersATI(GLsizei n, const GLenum *bufs) Internal("error_glDrawBuffersATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32315,7 +32315,7 @@ static void REGAL_CALL error_glDrawElementArrayATI(GLenum mode, GLsizei count) Internal("error_glDrawElementArrayATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32340,7 +32340,7 @@ static void REGAL_CALL error_glDrawRangeElementArrayATI(GLenum mode, GLuint star Internal("error_glDrawRangeElementArrayATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32365,7 +32365,7 @@ static void REGAL_CALL error_glElementPointerATI(GLenum type, const GLvoid *poin Internal("error_glElementPointerATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32392,7 +32392,7 @@ static void REGAL_CALL error_glGetTexBumpParameterfvATI(GLenum pname, GLfloat *p Internal("error_glGetTexBumpParameterfvATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32417,7 +32417,7 @@ static void REGAL_CALL error_glGetTexBumpParameterivATI(GLenum pname, GLint *par Internal("error_glGetTexBumpParameterivATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32442,7 +32442,7 @@ static void REGAL_CALL error_glTexBumpParameterfvATI(GLenum pname, const GLfloat Internal("error_glTexBumpParameterfvATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32467,7 +32467,7 @@ static void REGAL_CALL error_glTexBumpParameterivATI(GLenum pname, const GLint * Internal("error_glTexBumpParameterivATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32494,7 +32494,7 @@ static void REGAL_CALL error_glAlphaFragmentOp1ATI(GLenum op, GLuint dst, GLuint Internal("error_glAlphaFragmentOp1ATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32519,7 +32519,7 @@ static void REGAL_CALL error_glAlphaFragmentOp2ATI(GLenum op, GLuint dst, GLuint Internal("error_glAlphaFragmentOp2ATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32544,7 +32544,7 @@ static void REGAL_CALL error_glAlphaFragmentOp3ATI(GLenum op, GLuint dst, GLuint Internal("error_glAlphaFragmentOp3ATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32569,7 +32569,7 @@ static void REGAL_CALL error_glBeginFragmentShaderATI(void) Internal("error_glBeginFragmentShaderATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32594,7 +32594,7 @@ static void REGAL_CALL error_glBindFragmentShaderATI(GLuint id) Internal("error_glBindFragmentShaderATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32619,7 +32619,7 @@ static void REGAL_CALL error_glColorFragmentOp1ATI(GLenum op, GLuint dst, GLuint Internal("error_glColorFragmentOp1ATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32644,7 +32644,7 @@ static void REGAL_CALL error_glColorFragmentOp2ATI(GLenum op, GLuint dst, GLuint Internal("error_glColorFragmentOp2ATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32669,7 +32669,7 @@ static void REGAL_CALL error_glColorFragmentOp3ATI(GLenum op, GLuint dst, GLuint Internal("error_glColorFragmentOp3ATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32694,7 +32694,7 @@ static void REGAL_CALL error_glDeleteFragmentShaderATI(GLuint id) Internal("error_glDeleteFragmentShaderATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32719,7 +32719,7 @@ static void REGAL_CALL error_glEndFragmentShaderATI(void) Internal("error_glEndFragmentShaderATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32744,7 +32744,7 @@ static GLuint REGAL_CALL error_glGenFragmentShadersATI(GLuint range) Internal("error_glGenFragmentShadersATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32770,7 +32770,7 @@ static void REGAL_CALL error_glPassTexCoordATI(GLuint dst, GLuint coord, GLenum Internal("error_glPassTexCoordATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32795,7 +32795,7 @@ static void REGAL_CALL error_glSampleMapATI(GLuint dst, GLuint interp, GLenum sw Internal("error_glSampleMapATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32820,7 +32820,7 @@ static void REGAL_CALL error_glSetFragmentShaderConstantATI(GLuint dst, const GL Internal("error_glSetFragmentShaderConstantATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32847,7 +32847,7 @@ static GLvoid *REGAL_CALL error_glMapObjectBufferATI(GLuint buffer) Internal("error_glMapObjectBufferATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32873,7 +32873,7 @@ static void REGAL_CALL error_glUnmapObjectBufferATI(GLuint buffer) Internal("error_glUnmapObjectBufferATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32900,7 +32900,7 @@ static void REGAL_CALL error_glPNTrianglesfATI(GLenum pname, GLfloat param) Internal("error_glPNTrianglesfATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32925,7 +32925,7 @@ static void REGAL_CALL error_glPNTrianglesiATI(GLenum pname, GLint param) Internal("error_glPNTrianglesiATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32952,7 +32952,7 @@ static void REGAL_CALL error_glStencilFuncSeparateATI(GLenum frontfunc, GLenum b Internal("error_glStencilFuncSeparateATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -32977,7 +32977,7 @@ static void REGAL_CALL error_glStencilOpSeparateATI(GLenum face, GLenum sfail, G Internal("error_glStencilOpSeparateATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33004,7 +33004,7 @@ static void REGAL_CALL error_glArrayObjectATI(GLenum array, GLint size, GLenum t Internal("error_glArrayObjectATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33029,7 +33029,7 @@ static void REGAL_CALL error_glFreeObjectBufferATI(GLuint buffer) Internal("error_glFreeObjectBufferATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33054,7 +33054,7 @@ static void REGAL_CALL error_glGetArrayObjectfvATI(GLenum array, GLenum pname, G Internal("error_glGetArrayObjectfvATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33079,7 +33079,7 @@ static void REGAL_CALL error_glGetArrayObjectivATI(GLenum array, GLenum pname, G Internal("error_glGetArrayObjectivATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33104,7 +33104,7 @@ static void REGAL_CALL error_glGetObjectBufferfvATI(GLuint buffer, GLenum pname, Internal("error_glGetObjectBufferfvATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33129,7 +33129,7 @@ static void REGAL_CALL error_glGetObjectBufferivATI(GLuint buffer, GLenum pname, Internal("error_glGetObjectBufferivATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33154,7 +33154,7 @@ static void REGAL_CALL error_glGetVariantArrayObjectfvATI(GLuint id, GLenum pnam Internal("error_glGetVariantArrayObjectfvATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33179,7 +33179,7 @@ static void REGAL_CALL error_glGetVariantArrayObjectivATI(GLuint id, GLenum pnam Internal("error_glGetVariantArrayObjectivATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33204,7 +33204,7 @@ static GLboolean REGAL_CALL error_glIsObjectBufferATI(GLuint buffer) Internal("error_glIsObjectBufferATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33230,7 +33230,7 @@ static GLuint REGAL_CALL error_glNewObjectBufferATI(GLsizei size, const GLvoid * Internal("error_glNewObjectBufferATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33256,7 +33256,7 @@ static void REGAL_CALL error_glUpdateObjectBufferATI(GLuint buffer, GLuint offse Internal("error_glUpdateObjectBufferATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33281,7 +33281,7 @@ static void REGAL_CALL error_glVariantArrayObjectATI(GLuint id, GLenum type, GLs Internal("error_glVariantArrayObjectATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33308,7 +33308,7 @@ static void REGAL_CALL error_glGetVertexAttribArrayObjectfvATI(GLuint index, GLe Internal("error_glGetVertexAttribArrayObjectfvATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33333,7 +33333,7 @@ static void REGAL_CALL error_glGetVertexAttribArrayObjectivATI(GLuint index, GLe Internal("error_glGetVertexAttribArrayObjectivATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33358,7 +33358,7 @@ static void REGAL_CALL error_glVertexAttribArrayObjectATI(GLuint index, GLint si Internal("error_glVertexAttribArrayObjectATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33385,7 +33385,7 @@ static void REGAL_CALL error_glClientActiveVertexStreamATI(GLenum stream) Internal("error_glClientActiveVertexStreamATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33410,7 +33410,7 @@ static void REGAL_CALL error_glNormalStream3bATI(GLenum stream, GLbyte x, GLbyte Internal("error_glNormalStream3bATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33435,7 +33435,7 @@ static void REGAL_CALL error_glNormalStream3bvATI(GLenum stream, const GLbyte *c Internal("error_glNormalStream3bvATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33460,7 +33460,7 @@ static void REGAL_CALL error_glNormalStream3dATI(GLenum stream, GLdouble x, GLdo Internal("error_glNormalStream3dATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33485,7 +33485,7 @@ static void REGAL_CALL error_glNormalStream3dvATI(GLenum stream, const GLdouble Internal("error_glNormalStream3dvATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33510,7 +33510,7 @@ static void REGAL_CALL error_glNormalStream3fATI(GLenum stream, GLfloat x, GLflo Internal("error_glNormalStream3fATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33535,7 +33535,7 @@ static void REGAL_CALL error_glNormalStream3fvATI(GLenum stream, const GLfloat * Internal("error_glNormalStream3fvATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33560,7 +33560,7 @@ static void REGAL_CALL error_glNormalStream3iATI(GLenum stream, GLint x, GLint y Internal("error_glNormalStream3iATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33585,7 +33585,7 @@ static void REGAL_CALL error_glNormalStream3ivATI(GLenum stream, const GLint *co Internal("error_glNormalStream3ivATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33610,7 +33610,7 @@ static void REGAL_CALL error_glNormalStream3sATI(GLenum stream, GLshort x, GLsho Internal("error_glNormalStream3sATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33635,7 +33635,7 @@ static void REGAL_CALL error_glNormalStream3svATI(GLenum stream, const GLshort * Internal("error_glNormalStream3svATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33660,7 +33660,7 @@ static void REGAL_CALL error_glVertexBlendEnvfATI(GLenum pname, GLfloat param) Internal("error_glVertexBlendEnvfATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33685,7 +33685,7 @@ static void REGAL_CALL error_glVertexBlendEnviATI(GLenum pname, GLint param) Internal("error_glVertexBlendEnviATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33710,7 +33710,7 @@ static void REGAL_CALL error_glVertexStream1dATI(GLenum stream, GLdouble x) Internal("error_glVertexStream1dATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33735,7 +33735,7 @@ static void REGAL_CALL error_glVertexStream1dvATI(GLenum stream, const GLdouble Internal("error_glVertexStream1dvATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33760,7 +33760,7 @@ static void REGAL_CALL error_glVertexStream1fATI(GLenum stream, GLfloat x) Internal("error_glVertexStream1fATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33785,7 +33785,7 @@ static void REGAL_CALL error_glVertexStream1fvATI(GLenum stream, const GLfloat * Internal("error_glVertexStream1fvATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33810,7 +33810,7 @@ static void REGAL_CALL error_glVertexStream1iATI(GLenum stream, GLint x) Internal("error_glVertexStream1iATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33835,7 +33835,7 @@ static void REGAL_CALL error_glVertexStream1ivATI(GLenum stream, const GLint *co Internal("error_glVertexStream1ivATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33860,7 +33860,7 @@ static void REGAL_CALL error_glVertexStream1sATI(GLenum stream, GLshort x) Internal("error_glVertexStream1sATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33885,7 +33885,7 @@ static void REGAL_CALL error_glVertexStream1svATI(GLenum stream, const GLshort * Internal("error_glVertexStream1svATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33910,7 +33910,7 @@ static void REGAL_CALL error_glVertexStream2dATI(GLenum stream, GLdouble x, GLdo Internal("error_glVertexStream2dATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33935,7 +33935,7 @@ static void REGAL_CALL error_glVertexStream2dvATI(GLenum stream, const GLdouble Internal("error_glVertexStream2dvATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33960,7 +33960,7 @@ static void REGAL_CALL error_glVertexStream2fATI(GLenum stream, GLfloat x, GLflo Internal("error_glVertexStream2fATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -33985,7 +33985,7 @@ static void REGAL_CALL error_glVertexStream2fvATI(GLenum stream, const GLfloat * Internal("error_glVertexStream2fvATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34010,7 +34010,7 @@ static void REGAL_CALL error_glVertexStream2iATI(GLenum stream, GLint x, GLint y Internal("error_glVertexStream2iATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34035,7 +34035,7 @@ static void REGAL_CALL error_glVertexStream2ivATI(GLenum stream, const GLint *co Internal("error_glVertexStream2ivATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34060,7 +34060,7 @@ static void REGAL_CALL error_glVertexStream2sATI(GLenum stream, GLshort x, GLsho Internal("error_glVertexStream2sATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34085,7 +34085,7 @@ static void REGAL_CALL error_glVertexStream2svATI(GLenum stream, const GLshort * Internal("error_glVertexStream2svATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34110,7 +34110,7 @@ static void REGAL_CALL error_glVertexStream3dATI(GLenum stream, GLdouble x, GLdo Internal("error_glVertexStream3dATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34135,7 +34135,7 @@ static void REGAL_CALL error_glVertexStream3dvATI(GLenum stream, const GLdouble Internal("error_glVertexStream3dvATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34160,7 +34160,7 @@ static void REGAL_CALL error_glVertexStream3fATI(GLenum stream, GLfloat x, GLflo Internal("error_glVertexStream3fATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34185,7 +34185,7 @@ static void REGAL_CALL error_glVertexStream3fvATI(GLenum stream, const GLfloat * Internal("error_glVertexStream3fvATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34210,7 +34210,7 @@ static void REGAL_CALL error_glVertexStream3iATI(GLenum stream, GLint x, GLint y Internal("error_glVertexStream3iATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34235,7 +34235,7 @@ static void REGAL_CALL error_glVertexStream3ivATI(GLenum stream, const GLint *co Internal("error_glVertexStream3ivATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34260,7 +34260,7 @@ static void REGAL_CALL error_glVertexStream3sATI(GLenum stream, GLshort x, GLsho Internal("error_glVertexStream3sATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34285,7 +34285,7 @@ static void REGAL_CALL error_glVertexStream3svATI(GLenum stream, const GLshort * Internal("error_glVertexStream3svATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34310,7 +34310,7 @@ static void REGAL_CALL error_glVertexStream4dATI(GLenum stream, GLdouble x, GLdo Internal("error_glVertexStream4dATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34335,7 +34335,7 @@ static void REGAL_CALL error_glVertexStream4dvATI(GLenum stream, const GLdouble Internal("error_glVertexStream4dvATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34360,7 +34360,7 @@ static void REGAL_CALL error_glVertexStream4fATI(GLenum stream, GLfloat x, GLflo Internal("error_glVertexStream4fATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34385,7 +34385,7 @@ static void REGAL_CALL error_glVertexStream4fvATI(GLenum stream, const GLfloat * Internal("error_glVertexStream4fvATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34410,7 +34410,7 @@ static void REGAL_CALL error_glVertexStream4iATI(GLenum stream, GLint x, GLint y Internal("error_glVertexStream4iATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34435,7 +34435,7 @@ static void REGAL_CALL error_glVertexStream4ivATI(GLenum stream, const GLint *co Internal("error_glVertexStream4ivATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34460,7 +34460,7 @@ static void REGAL_CALL error_glVertexStream4sATI(GLenum stream, GLshort x, GLsho Internal("error_glVertexStream4sATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34485,7 +34485,7 @@ static void REGAL_CALL error_glVertexStream4svATI(GLenum stream, const GLshort * Internal("error_glVertexStream4svATI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34512,7 +34512,7 @@ static GLint REGAL_CALL error_glGetUniformBufferSizeEXT(GLuint program, GLint lo Internal("error_glGetUniformBufferSizeEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34538,7 +34538,7 @@ static GLintptr REGAL_CALL error_glGetUniformOffsetEXT(GLuint program, GLint loc Internal("error_glGetUniformOffsetEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34564,7 +34564,7 @@ static void REGAL_CALL error_glUniformBufferEXT(GLuint program, GLint location, Internal("error_glUniformBufferEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34591,7 +34591,7 @@ static void REGAL_CALL error_glBlendColorEXT(GLclampf red, GLclampf green, GLcla Internal("error_glBlendColorEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34618,7 +34618,7 @@ static void REGAL_CALL error_glBlendEquationSeparateEXT(GLenum modeRGB, GLenum m Internal("error_glBlendEquationSeparateEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34645,7 +34645,7 @@ static void REGAL_CALL error_glBlendFuncSeparateEXT(GLenum sfactorRGB, GLenum df Internal("error_glBlendFuncSeparateEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34672,7 +34672,7 @@ static void REGAL_CALL error_glBlendEquationEXT(GLenum mode) Internal("error_glBlendEquationEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34699,7 +34699,7 @@ static void REGAL_CALL error_glColorSubTableEXT(GLenum target, GLsizei start, GL Internal("error_glColorSubTableEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34724,7 +34724,7 @@ static void REGAL_CALL error_glCopyColorSubTableEXT(GLenum target, GLsizei start Internal("error_glCopyColorSubTableEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34751,7 +34751,7 @@ static void REGAL_CALL error_glLockArraysEXT(GLint first, GLsizei count) Internal("error_glLockArraysEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34776,7 +34776,7 @@ static void REGAL_CALL error_glUnlockArraysEXT(void) Internal("error_glUnlockArraysEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34803,7 +34803,7 @@ static void REGAL_CALL error_glConvolutionFilter1DEXT(GLenum target, GLenum inte Internal("error_glConvolutionFilter1DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34828,7 +34828,7 @@ static void REGAL_CALL error_glConvolutionFilter2DEXT(GLenum target, GLenum inte Internal("error_glConvolutionFilter2DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34853,7 +34853,7 @@ static void REGAL_CALL error_glConvolutionParameterfEXT(GLenum target, GLenum pn Internal("error_glConvolutionParameterfEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34878,7 +34878,7 @@ static void REGAL_CALL error_glConvolutionParameterfvEXT(GLenum target, GLenum p Internal("error_glConvolutionParameterfvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34903,7 +34903,7 @@ static void REGAL_CALL error_glConvolutionParameteriEXT(GLenum target, GLenum pn Internal("error_glConvolutionParameteriEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34928,7 +34928,7 @@ static void REGAL_CALL error_glConvolutionParameterivEXT(GLenum target, GLenum p Internal("error_glConvolutionParameterivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34953,7 +34953,7 @@ static void REGAL_CALL error_glCopyConvolutionFilter1DEXT(GLenum target, GLenum Internal("error_glCopyConvolutionFilter1DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -34978,7 +34978,7 @@ static void REGAL_CALL error_glCopyConvolutionFilter2DEXT(GLenum target, GLenum Internal("error_glCopyConvolutionFilter2DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35003,7 +35003,7 @@ static void REGAL_CALL error_glGetConvolutionFilterEXT(GLenum target, GLenum for Internal("error_glGetConvolutionFilterEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35028,7 +35028,7 @@ static void REGAL_CALL error_glGetConvolutionParameterfvEXT(GLenum target, GLenu Internal("error_glGetConvolutionParameterfvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35053,7 +35053,7 @@ static void REGAL_CALL error_glGetConvolutionParameterivEXT(GLenum target, GLenu Internal("error_glGetConvolutionParameterivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35078,7 +35078,7 @@ static void REGAL_CALL error_glGetSeparableFilterEXT(GLenum target, GLenum forma Internal("error_glGetSeparableFilterEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35103,7 +35103,7 @@ static void REGAL_CALL error_glSeparableFilter2DEXT(GLenum target, GLenum intern Internal("error_glSeparableFilter2DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35130,7 +35130,7 @@ static void REGAL_CALL error_glBinormal3bEXT(GLbyte bx, GLbyte by, GLbyte bz) Internal("error_glBinormal3bEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35155,7 +35155,7 @@ static void REGAL_CALL error_glBinormal3bvEXT(const GLbyte *v) Internal("error_glBinormal3bvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35180,7 +35180,7 @@ static void REGAL_CALL error_glBinormal3dEXT(GLdouble bx, GLdouble by, GLdouble Internal("error_glBinormal3dEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35205,7 +35205,7 @@ static void REGAL_CALL error_glBinormal3dvEXT(const GLdouble *v) Internal("error_glBinormal3dvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35230,7 +35230,7 @@ static void REGAL_CALL error_glBinormal3fEXT(GLfloat bx, GLfloat by, GLfloat bz) Internal("error_glBinormal3fEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35255,7 +35255,7 @@ static void REGAL_CALL error_glBinormal3fvEXT(const GLfloat *v) Internal("error_glBinormal3fvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35280,7 +35280,7 @@ static void REGAL_CALL error_glBinormal3iEXT(GLint bx, GLint by, GLint bz) Internal("error_glBinormal3iEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35305,7 +35305,7 @@ static void REGAL_CALL error_glBinormal3ivEXT(const GLint *v) Internal("error_glBinormal3ivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35330,7 +35330,7 @@ static void REGAL_CALL error_glBinormal3sEXT(GLshort bx, GLshort by, GLshort bz) Internal("error_glBinormal3sEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35355,7 +35355,7 @@ static void REGAL_CALL error_glBinormal3svEXT(const GLshort *v) Internal("error_glBinormal3svEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35380,7 +35380,7 @@ static void REGAL_CALL error_glBinormalPointerEXT(GLenum type, GLsizei stride, c Internal("error_glBinormalPointerEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35405,7 +35405,7 @@ static void REGAL_CALL error_glTangent3bEXT(GLbyte tx, GLbyte ty, GLbyte tz) Internal("error_glTangent3bEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35430,7 +35430,7 @@ static void REGAL_CALL error_glTangent3bvEXT(const GLbyte *v) Internal("error_glTangent3bvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35455,7 +35455,7 @@ static void REGAL_CALL error_glTangent3dEXT(GLdouble tx, GLdouble ty, GLdouble t Internal("error_glTangent3dEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35480,7 +35480,7 @@ static void REGAL_CALL error_glTangent3dvEXT(const GLdouble *v) Internal("error_glTangent3dvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35505,7 +35505,7 @@ static void REGAL_CALL error_glTangent3fEXT(GLfloat tx, GLfloat ty, GLfloat tz) Internal("error_glTangent3fEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35530,7 +35530,7 @@ static void REGAL_CALL error_glTangent3fvEXT(const GLfloat *v) Internal("error_glTangent3fvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35555,7 +35555,7 @@ static void REGAL_CALL error_glTangent3iEXT(GLint tx, GLint ty, GLint tz) Internal("error_glTangent3iEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35580,7 +35580,7 @@ static void REGAL_CALL error_glTangent3ivEXT(const GLint *v) Internal("error_glTangent3ivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35605,7 +35605,7 @@ static void REGAL_CALL error_glTangent3sEXT(GLshort tx, GLshort ty, GLshort tz) Internal("error_glTangent3sEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35630,7 +35630,7 @@ static void REGAL_CALL error_glTangent3svEXT(const GLshort *v) Internal("error_glTangent3svEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35655,7 +35655,7 @@ static void REGAL_CALL error_glTangentPointerEXT(GLenum type, GLsizei stride, co Internal("error_glTangentPointerEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35682,7 +35682,7 @@ static void REGAL_CALL error_glCopyTexImage1DEXT(GLenum target, GLint level, GLe Internal("error_glCopyTexImage1DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35707,7 +35707,7 @@ static void REGAL_CALL error_glCopyTexImage2DEXT(GLenum target, GLint level, GLe Internal("error_glCopyTexImage2DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35732,7 +35732,7 @@ static void REGAL_CALL error_glCopyTexSubImage1DEXT(GLenum target, GLint level, Internal("error_glCopyTexSubImage1DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35757,7 +35757,7 @@ static void REGAL_CALL error_glCopyTexSubImage2DEXT(GLenum target, GLint level, Internal("error_glCopyTexSubImage2DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35782,7 +35782,7 @@ static void REGAL_CALL error_glCopyTexSubImage3DEXT(GLenum target, GLint level, Internal("error_glCopyTexSubImage3DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35809,7 +35809,7 @@ static void REGAL_CALL error_glCullParameterdvEXT(GLenum pname, GLdouble *params Internal("error_glCullParameterdvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35834,7 +35834,7 @@ static void REGAL_CALL error_glCullParameterfvEXT(GLenum pname, GLfloat *params) Internal("error_glCullParameterfvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35861,7 +35861,7 @@ static void REGAL_CALL error_glGetObjectLabelEXT(GLenum type, GLuint object, GLs Internal("error_glGetObjectLabelEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35886,7 +35886,7 @@ static void REGAL_CALL error_glLabelObjectEXT(GLenum type, GLuint object, GLsize Internal("error_glLabelObjectEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35913,7 +35913,7 @@ static void REGAL_CALL error_glInsertEventMarkerEXT(GLsizei length, const GLchar Internal("error_glInsertEventMarkerEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35938,7 +35938,7 @@ static void REGAL_CALL error_glPopGroupMarkerEXT(void) Internal("error_glPopGroupMarkerEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35963,7 +35963,7 @@ static void REGAL_CALL error_glPushGroupMarkerEXT(GLsizei length, const GLchar * Internal("error_glPushGroupMarkerEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -35990,7 +35990,7 @@ static void REGAL_CALL error_glDepthBoundsEXT(GLclampd zmin, GLclampd zmax) Internal("error_glDepthBoundsEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36017,7 +36017,7 @@ static void REGAL_CALL error_glBindMultiTextureEXT(GLenum texunit, GLenum target Internal("error_glBindMultiTextureEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36042,7 +36042,7 @@ static GLenum REGAL_CALL error_glCheckNamedFramebufferStatusEXT(GLuint framebuff Internal("error_glCheckNamedFramebufferStatusEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36068,7 +36068,7 @@ static void REGAL_CALL error_glClientAttribDefaultEXT(GLbitfield mask) Internal("error_glClientAttribDefaultEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36093,7 +36093,7 @@ static void REGAL_CALL error_glCompressedMultiTexImage1DEXT(GLenum texunit, GLen Internal("error_glCompressedMultiTexImage1DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36118,7 +36118,7 @@ static void REGAL_CALL error_glCompressedMultiTexImage2DEXT(GLenum texunit, GLen Internal("error_glCompressedMultiTexImage2DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36143,7 +36143,7 @@ static void REGAL_CALL error_glCompressedMultiTexImage3DEXT(GLenum texunit, GLen Internal("error_glCompressedMultiTexImage3DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36168,7 +36168,7 @@ static void REGAL_CALL error_glCompressedMultiTexSubImage1DEXT(GLenum texunit, G Internal("error_glCompressedMultiTexSubImage1DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36193,7 +36193,7 @@ static void REGAL_CALL error_glCompressedMultiTexSubImage2DEXT(GLenum texunit, G Internal("error_glCompressedMultiTexSubImage2DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36218,7 +36218,7 @@ static void REGAL_CALL error_glCompressedMultiTexSubImage3DEXT(GLenum texunit, G Internal("error_glCompressedMultiTexSubImage3DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36243,7 +36243,7 @@ static void REGAL_CALL error_glCompressedTextureImage1DEXT(GLuint texture, GLenu Internal("error_glCompressedTextureImage1DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36268,7 +36268,7 @@ static void REGAL_CALL error_glCompressedTextureImage2DEXT(GLuint texture, GLenu Internal("error_glCompressedTextureImage2DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36293,7 +36293,7 @@ static void REGAL_CALL error_glCompressedTextureImage3DEXT(GLuint texture, GLenu Internal("error_glCompressedTextureImage3DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36318,7 +36318,7 @@ static void REGAL_CALL error_glCompressedTextureSubImage1DEXT(GLuint texture, GL Internal("error_glCompressedTextureSubImage1DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36343,7 +36343,7 @@ static void REGAL_CALL error_glCompressedTextureSubImage2DEXT(GLuint texture, GL Internal("error_glCompressedTextureSubImage2DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36368,7 +36368,7 @@ static void REGAL_CALL error_glCompressedTextureSubImage3DEXT(GLuint texture, GL Internal("error_glCompressedTextureSubImage3DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36393,7 +36393,7 @@ static void REGAL_CALL error_glCopyMultiTexImage1DEXT(GLenum texunit, GLenum tar Internal("error_glCopyMultiTexImage1DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36418,7 +36418,7 @@ static void REGAL_CALL error_glCopyMultiTexImage2DEXT(GLenum texunit, GLenum tar Internal("error_glCopyMultiTexImage2DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36443,7 +36443,7 @@ static void REGAL_CALL error_glCopyMultiTexSubImage1DEXT(GLenum texunit, GLenum Internal("error_glCopyMultiTexSubImage1DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36468,7 +36468,7 @@ static void REGAL_CALL error_glCopyMultiTexSubImage2DEXT(GLenum texunit, GLenum Internal("error_glCopyMultiTexSubImage2DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36493,7 +36493,7 @@ static void REGAL_CALL error_glCopyMultiTexSubImage3DEXT(GLenum texunit, GLenum Internal("error_glCopyMultiTexSubImage3DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36518,7 +36518,7 @@ static void REGAL_CALL error_glCopyTextureImage1DEXT(GLuint texture, GLenum targ Internal("error_glCopyTextureImage1DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36543,7 +36543,7 @@ static void REGAL_CALL error_glCopyTextureImage2DEXT(GLuint texture, GLenum targ Internal("error_glCopyTextureImage2DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36568,7 +36568,7 @@ static void REGAL_CALL error_glCopyTextureSubImage1DEXT(GLuint texture, GLenum t Internal("error_glCopyTextureSubImage1DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36593,7 +36593,7 @@ static void REGAL_CALL error_glCopyTextureSubImage2DEXT(GLuint texture, GLenum t Internal("error_glCopyTextureSubImage2DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36618,7 +36618,7 @@ static void REGAL_CALL error_glCopyTextureSubImage3DEXT(GLuint texture, GLenum t Internal("error_glCopyTextureSubImage3DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36643,7 +36643,7 @@ static void REGAL_CALL error_glDisableClientStateIndexedEXT(GLenum array, GLuint Internal("error_glDisableClientStateIndexedEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36668,7 +36668,7 @@ static void REGAL_CALL error_glDisableClientStateiEXT(GLenum array, GLuint index Internal("error_glDisableClientStateiEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36693,7 +36693,7 @@ static void REGAL_CALL error_glDisableVertexArrayAttribEXT(GLuint vaobj, GLenum Internal("error_glDisableVertexArrayAttribEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36718,7 +36718,7 @@ static void REGAL_CALL error_glDisableVertexArrayEXT(GLuint vaobj, GLenum array) Internal("error_glDisableVertexArrayEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36743,7 +36743,7 @@ static void REGAL_CALL error_glEnableClientStateIndexedEXT(GLenum array, GLuint Internal("error_glEnableClientStateIndexedEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36768,7 +36768,7 @@ static void REGAL_CALL error_glEnableClientStateiEXT(GLenum array, GLuint index) Internal("error_glEnableClientStateiEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36793,7 +36793,7 @@ static void REGAL_CALL error_glEnableVertexArrayAttribEXT(GLuint vaobj, GLenum a Internal("error_glEnableVertexArrayAttribEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36818,7 +36818,7 @@ static void REGAL_CALL error_glEnableVertexArrayEXT(GLuint vaobj, GLenum array) Internal("error_glEnableVertexArrayEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36843,7 +36843,7 @@ static void REGAL_CALL error_glFlushMappedNamedBufferRangeEXT(GLuint buffer, GLi Internal("error_glFlushMappedNamedBufferRangeEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36868,7 +36868,7 @@ static void REGAL_CALL error_glFramebufferDrawBufferEXT(GLuint framebuffer, GLen Internal("error_glFramebufferDrawBufferEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36893,7 +36893,7 @@ static void REGAL_CALL error_glFramebufferDrawBuffersEXT(GLuint framebuffer, GLs Internal("error_glFramebufferDrawBuffersEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36918,7 +36918,7 @@ static void REGAL_CALL error_glFramebufferReadBufferEXT(GLuint framebuffer, GLen Internal("error_glFramebufferReadBufferEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36943,7 +36943,7 @@ static void REGAL_CALL error_glGenerateMultiTexMipmapEXT(GLenum texunit, GLenum Internal("error_glGenerateMultiTexMipmapEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36968,7 +36968,7 @@ static void REGAL_CALL error_glGenerateTextureMipmapEXT(GLuint texture, GLenum t Internal("error_glGenerateTextureMipmapEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -36993,7 +36993,7 @@ static void REGAL_CALL error_glGetCompressedMultiTexImageEXT(GLenum texunit, GLe Internal("error_glGetCompressedMultiTexImageEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37018,7 +37018,7 @@ static void REGAL_CALL error_glGetCompressedTextureImageEXT(GLuint texture, GLen Internal("error_glGetCompressedTextureImageEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37043,7 +37043,7 @@ static void REGAL_CALL error_glGetDoubleIndexedvEXT(GLenum target, GLuint index, Internal("error_glGetDoubleIndexedvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37068,7 +37068,7 @@ static void REGAL_CALL error_glGetDoublei_vEXT(GLenum target, GLuint index, GLdo Internal("error_glGetDoublei_vEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37093,7 +37093,7 @@ static void REGAL_CALL error_glGetFloatIndexedvEXT(GLenum target, GLuint index, Internal("error_glGetFloatIndexedvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37118,7 +37118,7 @@ static void REGAL_CALL error_glGetFloati_vEXT(GLenum target, GLuint index, GLflo Internal("error_glGetFloati_vEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37143,7 +37143,7 @@ static void REGAL_CALL error_glGetFramebufferParameterivEXT(GLuint framebuffer, Internal("error_glGetFramebufferParameterivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37168,7 +37168,7 @@ static void REGAL_CALL error_glGetMultiTexEnvfvEXT(GLenum texunit, GLenum target Internal("error_glGetMultiTexEnvfvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37193,7 +37193,7 @@ static void REGAL_CALL error_glGetMultiTexEnvivEXT(GLenum texunit, GLenum target Internal("error_glGetMultiTexEnvivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37218,7 +37218,7 @@ static void REGAL_CALL error_glGetMultiTexGendvEXT(GLenum texunit, GLenum coord, Internal("error_glGetMultiTexGendvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37243,7 +37243,7 @@ static void REGAL_CALL error_glGetMultiTexGenfvEXT(GLenum texunit, GLenum coord, Internal("error_glGetMultiTexGenfvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37268,7 +37268,7 @@ static void REGAL_CALL error_glGetMultiTexGenivEXT(GLenum texunit, GLenum coord, Internal("error_glGetMultiTexGenivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37293,7 +37293,7 @@ static void REGAL_CALL error_glGetMultiTexImageEXT(GLenum texunit, GLenum target Internal("error_glGetMultiTexImageEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37318,7 +37318,7 @@ static void REGAL_CALL error_glGetMultiTexLevelParameterfvEXT(GLenum texunit, GL Internal("error_glGetMultiTexLevelParameterfvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37343,7 +37343,7 @@ static void REGAL_CALL error_glGetMultiTexLevelParameterivEXT(GLenum texunit, GL Internal("error_glGetMultiTexLevelParameterivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37368,7 +37368,7 @@ static void REGAL_CALL error_glGetMultiTexParameterIivEXT(GLenum texunit, GLenum Internal("error_glGetMultiTexParameterIivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37393,7 +37393,7 @@ static void REGAL_CALL error_glGetMultiTexParameterIuivEXT(GLenum texunit, GLenu Internal("error_glGetMultiTexParameterIuivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37418,7 +37418,7 @@ static void REGAL_CALL error_glGetMultiTexParameterfvEXT(GLenum texunit, GLenum Internal("error_glGetMultiTexParameterfvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37443,7 +37443,7 @@ static void REGAL_CALL error_glGetMultiTexParameterivEXT(GLenum texunit, GLenum Internal("error_glGetMultiTexParameterivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37468,7 +37468,7 @@ static void REGAL_CALL error_glGetNamedBufferParameterivEXT(GLuint buffer, GLenu Internal("error_glGetNamedBufferParameterivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37493,7 +37493,7 @@ static void REGAL_CALL error_glGetNamedBufferPointervEXT(GLuint buffer, GLenum p Internal("error_glGetNamedBufferPointervEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37518,7 +37518,7 @@ static void REGAL_CALL error_glGetNamedBufferSubDataEXT(GLuint buffer, GLintptr Internal("error_glGetNamedBufferSubDataEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37543,7 +37543,7 @@ static void REGAL_CALL error_glGetNamedFramebufferAttachmentParameterivEXT(GLuin Internal("error_glGetNamedFramebufferAttachmentParameterivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37568,7 +37568,7 @@ static void REGAL_CALL error_glGetNamedProgramLocalParameterIivEXT(GLuint progra Internal("error_glGetNamedProgramLocalParameterIivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37593,7 +37593,7 @@ static void REGAL_CALL error_glGetNamedProgramLocalParameterIuivEXT(GLuint progr Internal("error_glGetNamedProgramLocalParameterIuivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37618,7 +37618,7 @@ static void REGAL_CALL error_glGetNamedProgramLocalParameterdvEXT(GLuint program Internal("error_glGetNamedProgramLocalParameterdvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37643,7 +37643,7 @@ static void REGAL_CALL error_glGetNamedProgramLocalParameterfvEXT(GLuint program Internal("error_glGetNamedProgramLocalParameterfvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37668,7 +37668,7 @@ static void REGAL_CALL error_glGetNamedProgramStringEXT(GLuint program, GLenum t Internal("error_glGetNamedProgramStringEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37693,7 +37693,7 @@ static void REGAL_CALL error_glGetNamedProgramivEXT(GLuint program, GLenum targe Internal("error_glGetNamedProgramivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37718,7 +37718,7 @@ static void REGAL_CALL error_glGetNamedRenderbufferParameterivEXT(GLuint renderb Internal("error_glGetNamedRenderbufferParameterivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37743,7 +37743,7 @@ static void REGAL_CALL error_glGetPointerIndexedvEXT(GLenum target, GLuint index Internal("error_glGetPointerIndexedvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37768,7 +37768,7 @@ static void REGAL_CALL error_glGetPointeri_vEXT(GLenum pname, GLuint index, GLvo Internal("error_glGetPointeri_vEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37793,7 +37793,7 @@ static void REGAL_CALL error_glGetTextureImageEXT(GLuint texture, GLenum target, Internal("error_glGetTextureImageEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37818,7 +37818,7 @@ static void REGAL_CALL error_glGetTextureLevelParameterfvEXT(GLuint texture, GLe Internal("error_glGetTextureLevelParameterfvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37843,7 +37843,7 @@ static void REGAL_CALL error_glGetTextureLevelParameterivEXT(GLuint texture, GLe Internal("error_glGetTextureLevelParameterivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37868,7 +37868,7 @@ static void REGAL_CALL error_glGetTextureParameterIivEXT(GLuint texture, GLenum Internal("error_glGetTextureParameterIivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37893,7 +37893,7 @@ static void REGAL_CALL error_glGetTextureParameterIuivEXT(GLuint texture, GLenum Internal("error_glGetTextureParameterIuivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37918,7 +37918,7 @@ static void REGAL_CALL error_glGetTextureParameterfvEXT(GLuint texture, GLenum t Internal("error_glGetTextureParameterfvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37943,7 +37943,7 @@ static void REGAL_CALL error_glGetTextureParameterivEXT(GLuint texture, GLenum t Internal("error_glGetTextureParameterivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37968,7 +37968,7 @@ static void REGAL_CALL error_glGetVertexArrayIntegeri_vEXT(GLuint vaobj, GLuint Internal("error_glGetVertexArrayIntegeri_vEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -37993,7 +37993,7 @@ static void REGAL_CALL error_glGetVertexArrayIntegervEXT(GLuint vaobj, GLenum pn Internal("error_glGetVertexArrayIntegervEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38018,7 +38018,7 @@ static void REGAL_CALL error_glGetVertexArrayPointeri_vEXT(GLuint vaobj, GLuint Internal("error_glGetVertexArrayPointeri_vEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38043,7 +38043,7 @@ static void REGAL_CALL error_glGetVertexArrayPointervEXT(GLuint vaobj, GLenum pn Internal("error_glGetVertexArrayPointervEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38068,7 +38068,7 @@ static GLvoid *REGAL_CALL error_glMapNamedBufferEXT(GLuint buffer, GLenum access Internal("error_glMapNamedBufferEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38094,7 +38094,7 @@ static GLvoid *REGAL_CALL error_glMapNamedBufferRangeEXT(GLuint buffer, GLintptr Internal("error_glMapNamedBufferRangeEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38120,7 +38120,7 @@ static void REGAL_CALL error_glMatrixFrustumEXT(GLenum mode, GLdouble left, GLdo Internal("error_glMatrixFrustumEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38145,7 +38145,7 @@ static void REGAL_CALL error_glMatrixLoadIdentityEXT(GLenum mode) Internal("error_glMatrixLoadIdentityEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38170,7 +38170,7 @@ static void REGAL_CALL error_glMatrixLoadTransposedEXT(GLenum mode, const GLdoub Internal("error_glMatrixLoadTransposedEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38195,7 +38195,7 @@ static void REGAL_CALL error_glMatrixLoadTransposefEXT(GLenum mode, const GLfloa Internal("error_glMatrixLoadTransposefEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38220,7 +38220,7 @@ static void REGAL_CALL error_glMatrixLoaddEXT(GLenum mode, const GLdouble *m) Internal("error_glMatrixLoaddEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38245,7 +38245,7 @@ static void REGAL_CALL error_glMatrixLoadfEXT(GLenum mode, const GLfloat *m) Internal("error_glMatrixLoadfEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38270,7 +38270,7 @@ static void REGAL_CALL error_glMatrixMultTransposedEXT(GLenum mode, const GLdoub Internal("error_glMatrixMultTransposedEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38295,7 +38295,7 @@ static void REGAL_CALL error_glMatrixMultTransposefEXT(GLenum mode, const GLfloa Internal("error_glMatrixMultTransposefEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38320,7 +38320,7 @@ static void REGAL_CALL error_glMatrixMultdEXT(GLenum mode, const GLdouble *m) Internal("error_glMatrixMultdEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38345,7 +38345,7 @@ static void REGAL_CALL error_glMatrixMultfEXT(GLenum mode, const GLfloat *m) Internal("error_glMatrixMultfEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38370,7 +38370,7 @@ static void REGAL_CALL error_glMatrixOrthoEXT(GLenum mode, GLdouble left, GLdoub Internal("error_glMatrixOrthoEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38395,7 +38395,7 @@ static void REGAL_CALL error_glMatrixPopEXT(GLenum mode) Internal("error_glMatrixPopEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38420,7 +38420,7 @@ static void REGAL_CALL error_glMatrixPushEXT(GLenum mode) Internal("error_glMatrixPushEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38445,7 +38445,7 @@ static void REGAL_CALL error_glMatrixRotatedEXT(GLenum mode, GLdouble angle, GLd Internal("error_glMatrixRotatedEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38470,7 +38470,7 @@ static void REGAL_CALL error_glMatrixRotatefEXT(GLenum mode, GLfloat angle, GLfl Internal("error_glMatrixRotatefEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38495,7 +38495,7 @@ static void REGAL_CALL error_glMatrixScaledEXT(GLenum mode, GLdouble x, GLdouble Internal("error_glMatrixScaledEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38520,7 +38520,7 @@ static void REGAL_CALL error_glMatrixScalefEXT(GLenum mode, GLfloat x, GLfloat y Internal("error_glMatrixScalefEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38545,7 +38545,7 @@ static void REGAL_CALL error_glMatrixTranslatedEXT(GLenum mode, GLdouble x, GLdo Internal("error_glMatrixTranslatedEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38570,7 +38570,7 @@ static void REGAL_CALL error_glMatrixTranslatefEXT(GLenum mode, GLfloat x, GLflo Internal("error_glMatrixTranslatefEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38595,7 +38595,7 @@ static void REGAL_CALL error_glMultiTexBufferEXT(GLenum texunit, GLenum target, Internal("error_glMultiTexBufferEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38620,7 +38620,7 @@ static void REGAL_CALL error_glMultiTexCoordPointerEXT(GLenum texunit, GLint siz Internal("error_glMultiTexCoordPointerEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38645,7 +38645,7 @@ static void REGAL_CALL error_glMultiTexEnvfEXT(GLenum texunit, GLenum target, GL Internal("error_glMultiTexEnvfEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38670,7 +38670,7 @@ static void REGAL_CALL error_glMultiTexEnvfvEXT(GLenum texunit, GLenum target, G Internal("error_glMultiTexEnvfvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38695,7 +38695,7 @@ static void REGAL_CALL error_glMultiTexEnviEXT(GLenum texunit, GLenum target, GL Internal("error_glMultiTexEnviEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38720,7 +38720,7 @@ static void REGAL_CALL error_glMultiTexEnvivEXT(GLenum texunit, GLenum target, G Internal("error_glMultiTexEnvivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38745,7 +38745,7 @@ static void REGAL_CALL error_glMultiTexGendEXT(GLenum texunit, GLenum coord, GLe Internal("error_glMultiTexGendEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38770,7 +38770,7 @@ static void REGAL_CALL error_glMultiTexGendvEXT(GLenum texunit, GLenum coord, GL Internal("error_glMultiTexGendvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38795,7 +38795,7 @@ static void REGAL_CALL error_glMultiTexGenfEXT(GLenum texunit, GLenum coord, GLe Internal("error_glMultiTexGenfEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38820,7 +38820,7 @@ static void REGAL_CALL error_glMultiTexGenfvEXT(GLenum texunit, GLenum coord, GL Internal("error_glMultiTexGenfvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38845,7 +38845,7 @@ static void REGAL_CALL error_glMultiTexGeniEXT(GLenum texunit, GLenum coord, GLe Internal("error_glMultiTexGeniEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38870,7 +38870,7 @@ static void REGAL_CALL error_glMultiTexGenivEXT(GLenum texunit, GLenum coord, GL Internal("error_glMultiTexGenivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38895,7 +38895,7 @@ static void REGAL_CALL error_glMultiTexImage1DEXT(GLenum texunit, GLenum target, Internal("error_glMultiTexImage1DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38920,7 +38920,7 @@ static void REGAL_CALL error_glMultiTexImage2DEXT(GLenum texunit, GLenum target, Internal("error_glMultiTexImage2DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38945,7 +38945,7 @@ static void REGAL_CALL error_glMultiTexImage3DEXT(GLenum texunit, GLenum target, Internal("error_glMultiTexImage3DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38970,7 +38970,7 @@ static void REGAL_CALL error_glMultiTexParameterIivEXT(GLenum texunit, GLenum ta Internal("error_glMultiTexParameterIivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -38995,7 +38995,7 @@ static void REGAL_CALL error_glMultiTexParameterIuivEXT(GLenum texunit, GLenum t Internal("error_glMultiTexParameterIuivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39020,7 +39020,7 @@ static void REGAL_CALL error_glMultiTexParameterfEXT(GLenum texunit, GLenum targ Internal("error_glMultiTexParameterfEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39045,7 +39045,7 @@ static void REGAL_CALL error_glMultiTexParameterfvEXT(GLenum texunit, GLenum tar Internal("error_glMultiTexParameterfvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39070,7 +39070,7 @@ static void REGAL_CALL error_glMultiTexParameteriEXT(GLenum texunit, GLenum targ Internal("error_glMultiTexParameteriEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39095,7 +39095,7 @@ static void REGAL_CALL error_glMultiTexParameterivEXT(GLenum texunit, GLenum tar Internal("error_glMultiTexParameterivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39120,7 +39120,7 @@ static void REGAL_CALL error_glMultiTexRenderbufferEXT(GLenum texunit, GLenum ta Internal("error_glMultiTexRenderbufferEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39145,7 +39145,7 @@ static void REGAL_CALL error_glMultiTexSubImage1DEXT(GLenum texunit, GLenum targ Internal("error_glMultiTexSubImage1DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39170,7 +39170,7 @@ static void REGAL_CALL error_glMultiTexSubImage2DEXT(GLenum texunit, GLenum targ Internal("error_glMultiTexSubImage2DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39195,7 +39195,7 @@ static void REGAL_CALL error_glMultiTexSubImage3DEXT(GLenum texunit, GLenum targ Internal("error_glMultiTexSubImage3DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39220,7 +39220,7 @@ static void REGAL_CALL error_glNamedBufferDataEXT(GLuint buffer, GLsizeiptr size Internal("error_glNamedBufferDataEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39245,7 +39245,7 @@ static void REGAL_CALL error_glNamedBufferSubDataEXT(GLuint buffer, GLintptr off Internal("error_glNamedBufferSubDataEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39270,7 +39270,7 @@ static void REGAL_CALL error_glNamedCopyBufferSubDataEXT(GLuint readBuffer, GLui Internal("error_glNamedCopyBufferSubDataEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39295,7 +39295,7 @@ static void REGAL_CALL error_glNamedFramebufferRenderbufferEXT(GLuint framebuffe Internal("error_glNamedFramebufferRenderbufferEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39320,7 +39320,7 @@ static void REGAL_CALL error_glNamedFramebufferTexture1DEXT(GLuint framebuffer, Internal("error_glNamedFramebufferTexture1DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39345,7 +39345,7 @@ static void REGAL_CALL error_glNamedFramebufferTexture2DEXT(GLuint framebuffer, Internal("error_glNamedFramebufferTexture2DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39370,7 +39370,7 @@ static void REGAL_CALL error_glNamedFramebufferTexture3DEXT(GLuint framebuffer, Internal("error_glNamedFramebufferTexture3DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39395,7 +39395,7 @@ static void REGAL_CALL error_glNamedFramebufferTextureEXT(GLuint framebuffer, GL Internal("error_glNamedFramebufferTextureEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39420,7 +39420,7 @@ static void REGAL_CALL error_glNamedFramebufferTextureFaceEXT(GLuint framebuffer Internal("error_glNamedFramebufferTextureFaceEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39445,7 +39445,7 @@ static void REGAL_CALL error_glNamedFramebufferTextureLayerEXT(GLuint framebuffe Internal("error_glNamedFramebufferTextureLayerEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39470,7 +39470,7 @@ static void REGAL_CALL error_glNamedProgramLocalParameter4dEXT(GLuint program, G Internal("error_glNamedProgramLocalParameter4dEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39495,7 +39495,7 @@ static void REGAL_CALL error_glNamedProgramLocalParameter4dvEXT(GLuint program, Internal("error_glNamedProgramLocalParameter4dvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39520,7 +39520,7 @@ static void REGAL_CALL error_glNamedProgramLocalParameter4fEXT(GLuint program, G Internal("error_glNamedProgramLocalParameter4fEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39545,7 +39545,7 @@ static void REGAL_CALL error_glNamedProgramLocalParameter4fvEXT(GLuint program, Internal("error_glNamedProgramLocalParameter4fvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39570,7 +39570,7 @@ static void REGAL_CALL error_glNamedProgramLocalParameterI4iEXT(GLuint program, Internal("error_glNamedProgramLocalParameterI4iEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39595,7 +39595,7 @@ static void REGAL_CALL error_glNamedProgramLocalParameterI4ivEXT(GLuint program, Internal("error_glNamedProgramLocalParameterI4ivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39620,7 +39620,7 @@ static void REGAL_CALL error_glNamedProgramLocalParameterI4uiEXT(GLuint program, Internal("error_glNamedProgramLocalParameterI4uiEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39645,7 +39645,7 @@ static void REGAL_CALL error_glNamedProgramLocalParameterI4uivEXT(GLuint program Internal("error_glNamedProgramLocalParameterI4uivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39670,7 +39670,7 @@ static void REGAL_CALL error_glNamedProgramLocalParameters4fvEXT(GLuint program, Internal("error_glNamedProgramLocalParameters4fvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39695,7 +39695,7 @@ static void REGAL_CALL error_glNamedProgramLocalParametersI4ivEXT(GLuint program Internal("error_glNamedProgramLocalParametersI4ivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39720,7 +39720,7 @@ static void REGAL_CALL error_glNamedProgramLocalParametersI4uivEXT(GLuint progra Internal("error_glNamedProgramLocalParametersI4uivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39745,7 +39745,7 @@ static void REGAL_CALL error_glNamedProgramStringEXT(GLuint program, GLenum targ Internal("error_glNamedProgramStringEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39770,7 +39770,7 @@ static void REGAL_CALL error_glNamedRenderbufferStorageEXT(GLuint renderbuffer, Internal("error_glNamedRenderbufferStorageEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39795,7 +39795,7 @@ static void REGAL_CALL error_glNamedRenderbufferStorageMultisampleCoverageEXT(GL Internal("error_glNamedRenderbufferStorageMultisampleCoverageEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39820,7 +39820,7 @@ static void REGAL_CALL error_glNamedRenderbufferStorageMultisampleEXT(GLuint ren Internal("error_glNamedRenderbufferStorageMultisampleEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39845,7 +39845,7 @@ static void REGAL_CALL error_glProgramUniform1dEXT(GLuint program, GLint locatio Internal("error_glProgramUniform1dEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39870,7 +39870,7 @@ static void REGAL_CALL error_glProgramUniform1dvEXT(GLuint program, GLint locati Internal("error_glProgramUniform1dvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39895,7 +39895,7 @@ static void REGAL_CALL error_glProgramUniform1fEXT(GLuint program, GLint locatio Internal("error_glProgramUniform1fEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39920,7 +39920,7 @@ static void REGAL_CALL error_glProgramUniform1fvEXT(GLuint program, GLint locati Internal("error_glProgramUniform1fvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39945,7 +39945,7 @@ static void REGAL_CALL error_glProgramUniform1iEXT(GLuint program, GLint locatio Internal("error_glProgramUniform1iEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39970,7 +39970,7 @@ static void REGAL_CALL error_glProgramUniform1ivEXT(GLuint program, GLint locati Internal("error_glProgramUniform1ivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -39995,7 +39995,7 @@ static void REGAL_CALL error_glProgramUniform1uiEXT(GLuint program, GLint locati Internal("error_glProgramUniform1uiEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40020,7 +40020,7 @@ static void REGAL_CALL error_glProgramUniform1uivEXT(GLuint program, GLint locat Internal("error_glProgramUniform1uivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40045,7 +40045,7 @@ static void REGAL_CALL error_glProgramUniform2dEXT(GLuint program, GLint locatio Internal("error_glProgramUniform2dEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40070,7 +40070,7 @@ static void REGAL_CALL error_glProgramUniform2dvEXT(GLuint program, GLint locati Internal("error_glProgramUniform2dvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40095,7 +40095,7 @@ static void REGAL_CALL error_glProgramUniform2fEXT(GLuint program, GLint locatio Internal("error_glProgramUniform2fEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40120,7 +40120,7 @@ static void REGAL_CALL error_glProgramUniform2fvEXT(GLuint program, GLint locati Internal("error_glProgramUniform2fvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40145,7 +40145,7 @@ static void REGAL_CALL error_glProgramUniform2iEXT(GLuint program, GLint locatio Internal("error_glProgramUniform2iEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40170,7 +40170,7 @@ static void REGAL_CALL error_glProgramUniform2ivEXT(GLuint program, GLint locati Internal("error_glProgramUniform2ivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40195,7 +40195,7 @@ static void REGAL_CALL error_glProgramUniform2uiEXT(GLuint program, GLint locati Internal("error_glProgramUniform2uiEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40220,7 +40220,7 @@ static void REGAL_CALL error_glProgramUniform2uivEXT(GLuint program, GLint locat Internal("error_glProgramUniform2uivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40245,7 +40245,7 @@ static void REGAL_CALL error_glProgramUniform3dEXT(GLuint program, GLint locatio Internal("error_glProgramUniform3dEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40270,7 +40270,7 @@ static void REGAL_CALL error_glProgramUniform3dvEXT(GLuint program, GLint locati Internal("error_glProgramUniform3dvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40295,7 +40295,7 @@ static void REGAL_CALL error_glProgramUniform3fEXT(GLuint program, GLint locatio Internal("error_glProgramUniform3fEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40320,7 +40320,7 @@ static void REGAL_CALL error_glProgramUniform3fvEXT(GLuint program, GLint locati Internal("error_glProgramUniform3fvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40345,7 +40345,7 @@ static void REGAL_CALL error_glProgramUniform3iEXT(GLuint program, GLint locatio Internal("error_glProgramUniform3iEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40370,7 +40370,7 @@ static void REGAL_CALL error_glProgramUniform3ivEXT(GLuint program, GLint locati Internal("error_glProgramUniform3ivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40395,7 +40395,7 @@ static void REGAL_CALL error_glProgramUniform3uiEXT(GLuint program, GLint locati Internal("error_glProgramUniform3uiEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40420,7 +40420,7 @@ static void REGAL_CALL error_glProgramUniform3uivEXT(GLuint program, GLint locat Internal("error_glProgramUniform3uivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40445,7 +40445,7 @@ static void REGAL_CALL error_glProgramUniform4dEXT(GLuint program, GLint locatio Internal("error_glProgramUniform4dEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40470,7 +40470,7 @@ static void REGAL_CALL error_glProgramUniform4dvEXT(GLuint program, GLint locati Internal("error_glProgramUniform4dvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40495,7 +40495,7 @@ static void REGAL_CALL error_glProgramUniform4fEXT(GLuint program, GLint locatio Internal("error_glProgramUniform4fEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40520,7 +40520,7 @@ static void REGAL_CALL error_glProgramUniform4fvEXT(GLuint program, GLint locati Internal("error_glProgramUniform4fvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40545,7 +40545,7 @@ static void REGAL_CALL error_glProgramUniform4iEXT(GLuint program, GLint locatio Internal("error_glProgramUniform4iEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40570,7 +40570,7 @@ static void REGAL_CALL error_glProgramUniform4ivEXT(GLuint program, GLint locati Internal("error_glProgramUniform4ivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40595,7 +40595,7 @@ static void REGAL_CALL error_glProgramUniform4uiEXT(GLuint program, GLint locati Internal("error_glProgramUniform4uiEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40620,7 +40620,7 @@ static void REGAL_CALL error_glProgramUniform4uivEXT(GLuint program, GLint locat Internal("error_glProgramUniform4uivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40645,7 +40645,7 @@ static void REGAL_CALL error_glProgramUniformMatrix2dvEXT(GLuint program, GLint Internal("error_glProgramUniformMatrix2dvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40670,7 +40670,7 @@ static void REGAL_CALL error_glProgramUniformMatrix2fvEXT(GLuint program, GLint Internal("error_glProgramUniformMatrix2fvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40695,7 +40695,7 @@ static void REGAL_CALL error_glProgramUniformMatrix2x3dvEXT(GLuint program, GLin Internal("error_glProgramUniformMatrix2x3dvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40720,7 +40720,7 @@ static void REGAL_CALL error_glProgramUniformMatrix2x3fvEXT(GLuint program, GLin Internal("error_glProgramUniformMatrix2x3fvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40745,7 +40745,7 @@ static void REGAL_CALL error_glProgramUniformMatrix2x4dvEXT(GLuint program, GLin Internal("error_glProgramUniformMatrix2x4dvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40770,7 +40770,7 @@ static void REGAL_CALL error_glProgramUniformMatrix2x4fvEXT(GLuint program, GLin Internal("error_glProgramUniformMatrix2x4fvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40795,7 +40795,7 @@ static void REGAL_CALL error_glProgramUniformMatrix3dvEXT(GLuint program, GLint Internal("error_glProgramUniformMatrix3dvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40820,7 +40820,7 @@ static void REGAL_CALL error_glProgramUniformMatrix3fvEXT(GLuint program, GLint Internal("error_glProgramUniformMatrix3fvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40845,7 +40845,7 @@ static void REGAL_CALL error_glProgramUniformMatrix3x2dvEXT(GLuint program, GLin Internal("error_glProgramUniformMatrix3x2dvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40870,7 +40870,7 @@ static void REGAL_CALL error_glProgramUniformMatrix3x2fvEXT(GLuint program, GLin Internal("error_glProgramUniformMatrix3x2fvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40895,7 +40895,7 @@ static void REGAL_CALL error_glProgramUniformMatrix3x4dvEXT(GLuint program, GLin Internal("error_glProgramUniformMatrix3x4dvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40920,7 +40920,7 @@ static void REGAL_CALL error_glProgramUniformMatrix3x4fvEXT(GLuint program, GLin Internal("error_glProgramUniformMatrix3x4fvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40945,7 +40945,7 @@ static void REGAL_CALL error_glProgramUniformMatrix4dvEXT(GLuint program, GLint Internal("error_glProgramUniformMatrix4dvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40970,7 +40970,7 @@ static void REGAL_CALL error_glProgramUniformMatrix4fvEXT(GLuint program, GLint Internal("error_glProgramUniformMatrix4fvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -40995,7 +40995,7 @@ static void REGAL_CALL error_glProgramUniformMatrix4x2dvEXT(GLuint program, GLin Internal("error_glProgramUniformMatrix4x2dvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41020,7 +41020,7 @@ static void REGAL_CALL error_glProgramUniformMatrix4x2fvEXT(GLuint program, GLin Internal("error_glProgramUniformMatrix4x2fvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41045,7 +41045,7 @@ static void REGAL_CALL error_glProgramUniformMatrix4x3dvEXT(GLuint program, GLin Internal("error_glProgramUniformMatrix4x3dvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41070,7 +41070,7 @@ static void REGAL_CALL error_glProgramUniformMatrix4x3fvEXT(GLuint program, GLin Internal("error_glProgramUniformMatrix4x3fvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41095,7 +41095,7 @@ static void REGAL_CALL error_glPushClientAttribDefaultEXT(GLbitfield mask) Internal("error_glPushClientAttribDefaultEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41120,7 +41120,7 @@ static void REGAL_CALL error_glTextureBufferEXT(GLuint texture, GLenum target, G Internal("error_glTextureBufferEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41145,7 +41145,7 @@ static void REGAL_CALL error_glTextureImage1DEXT(GLuint texture, GLenum target, Internal("error_glTextureImage1DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41170,7 +41170,7 @@ static void REGAL_CALL error_glTextureImage2DEXT(GLuint texture, GLenum target, Internal("error_glTextureImage2DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41195,7 +41195,7 @@ static void REGAL_CALL error_glTextureImage3DEXT(GLuint texture, GLenum target, Internal("error_glTextureImage3DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41220,7 +41220,7 @@ static void REGAL_CALL error_glTextureParameterIivEXT(GLuint texture, GLenum tar Internal("error_glTextureParameterIivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41245,7 +41245,7 @@ static void REGAL_CALL error_glTextureParameterIuivEXT(GLuint texture, GLenum ta Internal("error_glTextureParameterIuivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41270,7 +41270,7 @@ static void REGAL_CALL error_glTextureParameterfEXT(GLuint texture, GLenum targe Internal("error_glTextureParameterfEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41295,7 +41295,7 @@ static void REGAL_CALL error_glTextureParameterfvEXT(GLuint texture, GLenum targ Internal("error_glTextureParameterfvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41320,7 +41320,7 @@ static void REGAL_CALL error_glTextureParameteriEXT(GLuint texture, GLenum targe Internal("error_glTextureParameteriEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41345,7 +41345,7 @@ static void REGAL_CALL error_glTextureParameterivEXT(GLuint texture, GLenum targ Internal("error_glTextureParameterivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41370,7 +41370,7 @@ static void REGAL_CALL error_glTextureRenderbufferEXT(GLuint texture, GLenum tar Internal("error_glTextureRenderbufferEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41395,7 +41395,7 @@ static void REGAL_CALL error_glTextureSubImage1DEXT(GLuint texture, GLenum targe Internal("error_glTextureSubImage1DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41420,7 +41420,7 @@ static void REGAL_CALL error_glTextureSubImage2DEXT(GLuint texture, GLenum targe Internal("error_glTextureSubImage2DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41445,7 +41445,7 @@ static void REGAL_CALL error_glTextureSubImage3DEXT(GLuint texture, GLenum targe Internal("error_glTextureSubImage3DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41470,7 +41470,7 @@ static GLboolean REGAL_CALL error_glUnmapNamedBufferEXT(GLuint buffer) Internal("error_glUnmapNamedBufferEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41496,7 +41496,7 @@ static void REGAL_CALL error_glVertexArrayColorOffsetEXT(GLuint vaobj, GLuint bu Internal("error_glVertexArrayColorOffsetEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41521,7 +41521,7 @@ static void REGAL_CALL error_glVertexArrayEdgeFlagOffsetEXT(GLuint vaobj, GLuint Internal("error_glVertexArrayEdgeFlagOffsetEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41546,7 +41546,7 @@ static void REGAL_CALL error_glVertexArrayFogCoordOffsetEXT(GLuint vaobj, GLuint Internal("error_glVertexArrayFogCoordOffsetEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41571,7 +41571,7 @@ static void REGAL_CALL error_glVertexArrayIndexOffsetEXT(GLuint vaobj, GLuint bu Internal("error_glVertexArrayIndexOffsetEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41596,7 +41596,7 @@ static void REGAL_CALL error_glVertexArrayMultiTexCoordOffsetEXT(GLuint vaobj, G Internal("error_glVertexArrayMultiTexCoordOffsetEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41621,7 +41621,7 @@ static void REGAL_CALL error_glVertexArrayNormalOffsetEXT(GLuint vaobj, GLuint b Internal("error_glVertexArrayNormalOffsetEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41646,7 +41646,7 @@ static void REGAL_CALL error_glVertexArraySecondaryColorOffsetEXT(GLuint vaobj, Internal("error_glVertexArraySecondaryColorOffsetEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41671,7 +41671,7 @@ static void REGAL_CALL error_glVertexArrayTexCoordOffsetEXT(GLuint vaobj, GLuint Internal("error_glVertexArrayTexCoordOffsetEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41696,7 +41696,7 @@ static void REGAL_CALL error_glVertexArrayVertexAttribIOffsetEXT(GLuint vaobj, G Internal("error_glVertexArrayVertexAttribIOffsetEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41721,7 +41721,7 @@ static void REGAL_CALL error_glVertexArrayVertexAttribOffsetEXT(GLuint vaobj, GL Internal("error_glVertexArrayVertexAttribOffsetEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41746,7 +41746,7 @@ static void REGAL_CALL error_glVertexArrayVertexOffsetEXT(GLuint vaobj, GLuint b Internal("error_glVertexArrayVertexOffsetEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41773,7 +41773,7 @@ static void REGAL_CALL error_glDiscardFramebufferEXT(GLenum target, GLsizei numA Internal("error_glDiscardFramebufferEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41800,7 +41800,7 @@ static void REGAL_CALL error_glGetQueryObjectivEXT(GLuint id, GLenum pname, GLin Internal("error_glGetQueryObjectivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41825,7 +41825,7 @@ static void REGAL_CALL error_glQueryCounterEXT(GLuint id, GLenum target) Internal("error_glQueryCounterEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41852,7 +41852,7 @@ static void REGAL_CALL error_glColorMaskIndexedEXT(GLuint buf, GLboolean r, GLbo Internal("error_glColorMaskIndexedEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41877,7 +41877,7 @@ static void REGAL_CALL error_glDisableIndexedEXT(GLenum target, GLuint index) Internal("error_glDisableIndexedEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41902,7 +41902,7 @@ static void REGAL_CALL error_glEnableIndexedEXT(GLenum target, GLuint index) Internal("error_glEnableIndexedEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41927,7 +41927,7 @@ static void REGAL_CALL error_glGetBooleanIndexedvEXT(GLenum value, GLuint index, Internal("error_glGetBooleanIndexedvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41952,7 +41952,7 @@ static void REGAL_CALL error_glGetIntegerIndexedvEXT(GLenum value, GLuint index, Internal("error_glGetIntegerIndexedvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -41977,7 +41977,7 @@ static GLboolean REGAL_CALL error_glIsEnabledIndexedEXT(GLenum target, GLuint in Internal("error_glIsEnabledIndexedEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42005,7 +42005,7 @@ static void REGAL_CALL error_glDrawArraysInstancedEXT(GLenum mode, GLint start, Internal("error_glDrawArraysInstancedEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42030,7 +42030,7 @@ static void REGAL_CALL error_glDrawElementsInstancedEXT(GLenum mode, GLsizei cou Internal("error_glDrawElementsInstancedEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42057,7 +42057,7 @@ static void REGAL_CALL error_glDrawRangeElementsEXT(GLenum mode, GLuint start, G Internal("error_glDrawRangeElementsEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42084,7 +42084,7 @@ static void REGAL_CALL error_glFogCoordPointerEXT(GLenum type, GLsizei stride, c Internal("error_glFogCoordPointerEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42109,7 +42109,7 @@ static void REGAL_CALL error_glFogCoorddEXT(GLdouble coord) Internal("error_glFogCoorddEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42134,7 +42134,7 @@ static void REGAL_CALL error_glFogCoorddvEXT(const GLdouble *coord) Internal("error_glFogCoorddvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42159,7 +42159,7 @@ static void REGAL_CALL error_glFogCoordfEXT(GLfloat coord) Internal("error_glFogCoordfEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42184,7 +42184,7 @@ static void REGAL_CALL error_glFogCoordfvEXT(const GLfloat *coord) Internal("error_glFogCoordfvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42211,7 +42211,7 @@ static void REGAL_CALL error_glFragmentColorMaterialEXT(GLenum face, GLenum mode Internal("error_glFragmentColorMaterialEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42236,7 +42236,7 @@ static void REGAL_CALL error_glFragmentLightModelfEXT(GLenum pname, GLfloat para Internal("error_glFragmentLightModelfEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42261,7 +42261,7 @@ static void REGAL_CALL error_glFragmentLightModelfvEXT(GLenum pname, GLfloat *pa Internal("error_glFragmentLightModelfvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42286,7 +42286,7 @@ static void REGAL_CALL error_glFragmentLightModeliEXT(GLenum pname, GLint param) Internal("error_glFragmentLightModeliEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42311,7 +42311,7 @@ static void REGAL_CALL error_glFragmentLightModelivEXT(GLenum pname, GLint *para Internal("error_glFragmentLightModelivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42336,7 +42336,7 @@ static void REGAL_CALL error_glFragmentLightfEXT(GLenum light, GLenum pname, GLf Internal("error_glFragmentLightfEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42361,7 +42361,7 @@ static void REGAL_CALL error_glFragmentLightfvEXT(GLenum light, GLenum pname, GL Internal("error_glFragmentLightfvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42386,7 +42386,7 @@ static void REGAL_CALL error_glFragmentLightiEXT(GLenum light, GLenum pname, GLi Internal("error_glFragmentLightiEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42411,7 +42411,7 @@ static void REGAL_CALL error_glFragmentLightivEXT(GLenum light, GLenum pname, GL Internal("error_glFragmentLightivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42436,7 +42436,7 @@ static void REGAL_CALL error_glFragmentMaterialfEXT(GLenum face, GLenum pname, c Internal("error_glFragmentMaterialfEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42461,7 +42461,7 @@ static void REGAL_CALL error_glFragmentMaterialfvEXT(GLenum face, GLenum pname, Internal("error_glFragmentMaterialfvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42486,7 +42486,7 @@ static void REGAL_CALL error_glFragmentMaterialiEXT(GLenum face, GLenum pname, c Internal("error_glFragmentMaterialiEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42511,7 +42511,7 @@ static void REGAL_CALL error_glFragmentMaterialivEXT(GLenum face, GLenum pname, Internal("error_glFragmentMaterialivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42536,7 +42536,7 @@ static void REGAL_CALL error_glGetFragmentLightfvEXT(GLenum light, GLenum pname, Internal("error_glGetFragmentLightfvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42561,7 +42561,7 @@ static void REGAL_CALL error_glGetFragmentLightivEXT(GLenum light, GLenum pname, Internal("error_glGetFragmentLightivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42586,7 +42586,7 @@ static void REGAL_CALL error_glGetFragmentMaterialfvEXT(GLenum face, GLenum pnam Internal("error_glGetFragmentMaterialfvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42611,7 +42611,7 @@ static void REGAL_CALL error_glGetFragmentMaterialivEXT(GLenum face, GLenum pnam Internal("error_glGetFragmentMaterialivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42636,7 +42636,7 @@ static void REGAL_CALL error_glLightEnviEXT(GLenum pname, GLint param) Internal("error_glLightEnviEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42663,7 +42663,7 @@ static void REGAL_CALL error_glBlitFramebufferEXT(GLint srcX0, GLint srcY0, GLin Internal("error_glBlitFramebufferEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42690,7 +42690,7 @@ static void REGAL_CALL error_glRenderbufferStorageMultisampleEXT(GLenum target, Internal("error_glRenderbufferStorageMultisampleEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42717,7 +42717,7 @@ static void REGAL_CALL error_glBindFramebufferEXT(GLenum target, GLuint framebuf Internal("error_glBindFramebufferEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42742,7 +42742,7 @@ static void REGAL_CALL error_glBindRenderbufferEXT(GLenum target, GLuint renderb Internal("error_glBindRenderbufferEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42767,7 +42767,7 @@ static GLenum REGAL_CALL error_glCheckFramebufferStatusEXT(GLenum target) Internal("error_glCheckFramebufferStatusEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42793,7 +42793,7 @@ static void REGAL_CALL error_glDeleteFramebuffersEXT(GLsizei n, const GLuint *fr Internal("error_glDeleteFramebuffersEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42818,7 +42818,7 @@ static void REGAL_CALL error_glDeleteRenderbuffersEXT(GLsizei n, const GLuint *r Internal("error_glDeleteRenderbuffersEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42843,7 +42843,7 @@ static void REGAL_CALL error_glFramebufferRenderbufferEXT(GLenum target, GLenum Internal("error_glFramebufferRenderbufferEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42868,7 +42868,7 @@ static void REGAL_CALL error_glFramebufferTexture1DEXT(GLenum target, GLenum att Internal("error_glFramebufferTexture1DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42893,7 +42893,7 @@ static void REGAL_CALL error_glFramebufferTexture2DEXT(GLenum target, GLenum att Internal("error_glFramebufferTexture2DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42918,7 +42918,7 @@ static void REGAL_CALL error_glFramebufferTexture3DEXT(GLenum target, GLenum att Internal("error_glFramebufferTexture3DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42943,7 +42943,7 @@ static void REGAL_CALL error_glGenFramebuffersEXT(GLsizei n, GLuint *framebuffer Internal("error_glGenFramebuffersEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42968,7 +42968,7 @@ static void REGAL_CALL error_glGenRenderbuffersEXT(GLsizei n, GLuint *renderbuff Internal("error_glGenRenderbuffersEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -42993,7 +42993,7 @@ static void REGAL_CALL error_glGenerateMipmapEXT(GLenum target) Internal("error_glGenerateMipmapEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43018,7 +43018,7 @@ static void REGAL_CALL error_glGetFramebufferAttachmentParameterivEXT(GLenum tar Internal("error_glGetFramebufferAttachmentParameterivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43043,7 +43043,7 @@ static void REGAL_CALL error_glGetRenderbufferParameterivEXT(GLenum target, GLen Internal("error_glGetRenderbufferParameterivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43068,7 +43068,7 @@ static GLboolean REGAL_CALL error_glIsFramebufferEXT(GLuint framebuffer) Internal("error_glIsFramebufferEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43094,7 +43094,7 @@ static GLboolean REGAL_CALL error_glIsRenderbufferEXT(GLuint renderbuffer) Internal("error_glIsRenderbufferEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43120,7 +43120,7 @@ static void REGAL_CALL error_glRenderbufferStorageEXT(GLenum target, GLenum inte Internal("error_glRenderbufferStorageEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43147,7 +43147,7 @@ static void REGAL_CALL error_glFramebufferTextureEXT(GLenum target, GLenum attac Internal("error_glFramebufferTextureEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43172,7 +43172,7 @@ static void REGAL_CALL error_glFramebufferTextureFaceEXT(GLenum target, GLenum a Internal("error_glFramebufferTextureFaceEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43197,7 +43197,7 @@ static void REGAL_CALL error_glProgramParameteriEXT(GLuint program, GLenum pname Internal("error_glProgramParameteriEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43224,7 +43224,7 @@ static void REGAL_CALL error_glProgramEnvParameters4fvEXT(GLenum target, GLuint Internal("error_glProgramEnvParameters4fvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43249,7 +43249,7 @@ static void REGAL_CALL error_glProgramLocalParameters4fvEXT(GLenum target, GLuin Internal("error_glProgramLocalParameters4fvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43276,7 +43276,7 @@ static void REGAL_CALL error_glBindFragDataLocationEXT(GLuint program, GLuint co Internal("error_glBindFragDataLocationEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43301,7 +43301,7 @@ static GLint REGAL_CALL error_glGetFragDataLocationEXT(GLuint program, const GLc Internal("error_glGetFragDataLocationEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43327,7 +43327,7 @@ static void REGAL_CALL error_glGetUniformuivEXT(GLuint program, GLint location, Internal("error_glGetUniformuivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43352,7 +43352,7 @@ static void REGAL_CALL error_glGetVertexAttribIivEXT(GLuint index, GLenum pname, Internal("error_glGetVertexAttribIivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43377,7 +43377,7 @@ static void REGAL_CALL error_glGetVertexAttribIuivEXT(GLuint index, GLenum pname Internal("error_glGetVertexAttribIuivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43402,7 +43402,7 @@ static void REGAL_CALL error_glUniform1uiEXT(GLint location, GLuint v0) Internal("error_glUniform1uiEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43427,7 +43427,7 @@ static void REGAL_CALL error_glUniform1uivEXT(GLint location, GLsizei count, con Internal("error_glUniform1uivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43452,7 +43452,7 @@ static void REGAL_CALL error_glUniform2uiEXT(GLint location, GLuint v0, GLuint v Internal("error_glUniform2uiEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43477,7 +43477,7 @@ static void REGAL_CALL error_glUniform2uivEXT(GLint location, GLsizei count, con Internal("error_glUniform2uivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43502,7 +43502,7 @@ static void REGAL_CALL error_glUniform3uiEXT(GLint location, GLuint v0, GLuint v Internal("error_glUniform3uiEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43527,7 +43527,7 @@ static void REGAL_CALL error_glUniform3uivEXT(GLint location, GLsizei count, con Internal("error_glUniform3uivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43552,7 +43552,7 @@ static void REGAL_CALL error_glUniform4uiEXT(GLint location, GLuint v0, GLuint v Internal("error_glUniform4uiEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43577,7 +43577,7 @@ static void REGAL_CALL error_glUniform4uivEXT(GLint location, GLsizei count, con Internal("error_glUniform4uivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43602,7 +43602,7 @@ static void REGAL_CALL error_glVertexAttribI1iEXT(GLuint index, GLint x) Internal("error_glVertexAttribI1iEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43627,7 +43627,7 @@ static void REGAL_CALL error_glVertexAttribI1ivEXT(GLuint index, const GLint *v) Internal("error_glVertexAttribI1ivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43652,7 +43652,7 @@ static void REGAL_CALL error_glVertexAttribI1uiEXT(GLuint index, GLuint x) Internal("error_glVertexAttribI1uiEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43677,7 +43677,7 @@ static void REGAL_CALL error_glVertexAttribI1uivEXT(GLuint index, const GLuint * Internal("error_glVertexAttribI1uivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43702,7 +43702,7 @@ static void REGAL_CALL error_glVertexAttribI2iEXT(GLuint index, GLint x, GLint y Internal("error_glVertexAttribI2iEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43727,7 +43727,7 @@ static void REGAL_CALL error_glVertexAttribI2ivEXT(GLuint index, const GLint *v) Internal("error_glVertexAttribI2ivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43752,7 +43752,7 @@ static void REGAL_CALL error_glVertexAttribI2uiEXT(GLuint index, GLuint x, GLuin Internal("error_glVertexAttribI2uiEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43777,7 +43777,7 @@ static void REGAL_CALL error_glVertexAttribI2uivEXT(GLuint index, const GLuint * Internal("error_glVertexAttribI2uivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43802,7 +43802,7 @@ static void REGAL_CALL error_glVertexAttribI3iEXT(GLuint index, GLint x, GLint y Internal("error_glVertexAttribI3iEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43827,7 +43827,7 @@ static void REGAL_CALL error_glVertexAttribI3ivEXT(GLuint index, const GLint *v) Internal("error_glVertexAttribI3ivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43852,7 +43852,7 @@ static void REGAL_CALL error_glVertexAttribI3uiEXT(GLuint index, GLuint x, GLuin Internal("error_glVertexAttribI3uiEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43877,7 +43877,7 @@ static void REGAL_CALL error_glVertexAttribI3uivEXT(GLuint index, const GLuint * Internal("error_glVertexAttribI3uivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43902,7 +43902,7 @@ static void REGAL_CALL error_glVertexAttribI4bvEXT(GLuint index, const GLbyte *v Internal("error_glVertexAttribI4bvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43927,7 +43927,7 @@ static void REGAL_CALL error_glVertexAttribI4iEXT(GLuint index, GLint x, GLint y Internal("error_glVertexAttribI4iEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43952,7 +43952,7 @@ static void REGAL_CALL error_glVertexAttribI4ivEXT(GLuint index, const GLint *v) Internal("error_glVertexAttribI4ivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -43977,7 +43977,7 @@ static void REGAL_CALL error_glVertexAttribI4svEXT(GLuint index, const GLshort * Internal("error_glVertexAttribI4svEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44002,7 +44002,7 @@ static void REGAL_CALL error_glVertexAttribI4ubvEXT(GLuint index, const GLubyte Internal("error_glVertexAttribI4ubvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44027,7 +44027,7 @@ static void REGAL_CALL error_glVertexAttribI4uiEXT(GLuint index, GLuint x, GLuin Internal("error_glVertexAttribI4uiEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44052,7 +44052,7 @@ static void REGAL_CALL error_glVertexAttribI4uivEXT(GLuint index, const GLuint * Internal("error_glVertexAttribI4uivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44077,7 +44077,7 @@ static void REGAL_CALL error_glVertexAttribI4usvEXT(GLuint index, const GLushort Internal("error_glVertexAttribI4usvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44102,7 +44102,7 @@ static void REGAL_CALL error_glVertexAttribIPointerEXT(GLuint index, GLint size, Internal("error_glVertexAttribIPointerEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44129,7 +44129,7 @@ static void REGAL_CALL error_glGetHistogramEXT(GLenum target, GLboolean reset, G Internal("error_glGetHistogramEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44154,7 +44154,7 @@ static void REGAL_CALL error_glGetHistogramParameterfvEXT(GLenum target, GLenum Internal("error_glGetHistogramParameterfvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44179,7 +44179,7 @@ static void REGAL_CALL error_glGetHistogramParameterivEXT(GLenum target, GLenum Internal("error_glGetHistogramParameterivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44204,7 +44204,7 @@ static void REGAL_CALL error_glGetMinmaxEXT(GLenum target, GLboolean reset, GLen Internal("error_glGetMinmaxEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44229,7 +44229,7 @@ static void REGAL_CALL error_glGetMinmaxParameterfvEXT(GLenum target, GLenum pna Internal("error_glGetMinmaxParameterfvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44254,7 +44254,7 @@ static void REGAL_CALL error_glGetMinmaxParameterivEXT(GLenum target, GLenum pna Internal("error_glGetMinmaxParameterivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44279,7 +44279,7 @@ static void REGAL_CALL error_glHistogramEXT(GLenum target, GLsizei width, GLenum Internal("error_glHistogramEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44304,7 +44304,7 @@ static void REGAL_CALL error_glMinmaxEXT(GLenum target, GLenum internalformat, G Internal("error_glMinmaxEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44329,7 +44329,7 @@ static void REGAL_CALL error_glResetHistogramEXT(GLenum target) Internal("error_glResetHistogramEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44354,7 +44354,7 @@ static void REGAL_CALL error_glResetMinmaxEXT(GLenum target) Internal("error_glResetMinmaxEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44381,7 +44381,7 @@ static void REGAL_CALL error_glIndexFuncEXT(GLenum func, GLfloat ref) Internal("error_glIndexFuncEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44408,7 +44408,7 @@ static void REGAL_CALL error_glIndexMaterialEXT(GLenum face, GLenum mode) Internal("error_glIndexMaterialEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44435,7 +44435,7 @@ static void REGAL_CALL error_glApplyTextureEXT(GLenum mode) Internal("error_glApplyTextureEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44460,7 +44460,7 @@ static void REGAL_CALL error_glTextureLightEXT(GLenum pname) Internal("error_glTextureLightEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44485,7 +44485,7 @@ static void REGAL_CALL error_glTextureMaterialEXT(GLenum face, GLenum mode) Internal("error_glTextureMaterialEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44512,7 +44512,7 @@ static void REGAL_CALL error_glFlushMappedBufferRangeEXT(GLenum target, GLintptr Internal("error_glFlushMappedBufferRangeEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44537,7 +44537,7 @@ static GLvoid *REGAL_CALL error_glMapBufferRangeEXT(GLenum target, GLintptr offs Internal("error_glMapBufferRangeEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44565,7 +44565,7 @@ static void REGAL_CALL error_glMultiDrawArraysEXT(GLenum mode, const GLint *firs Internal("error_glMultiDrawArraysEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44590,7 +44590,7 @@ static void REGAL_CALL error_glMultiDrawElementsEXT(GLenum mode, const GLsizei * Internal("error_glMultiDrawElementsEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44617,7 +44617,7 @@ static void REGAL_CALL error_glSampleMaskEXT(GLclampf value, GLboolean invert) Internal("error_glSampleMaskEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44642,7 +44642,7 @@ static void REGAL_CALL error_glSamplePatternEXT(GLenum pattern) Internal("error_glSamplePatternEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44669,7 +44669,7 @@ static void REGAL_CALL error_glFramebufferTexture2DMultisampleEXT(GLenum target, Internal("error_glFramebufferTexture2DMultisampleEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44696,7 +44696,7 @@ static void REGAL_CALL error_glDrawBuffersIndexedEXT(GLint n, const GLenum *loca Internal("error_glDrawBuffersIndexedEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44721,7 +44721,7 @@ static void REGAL_CALL error_glGetIntegeri_vEXT(GLenum target, GLuint index, GLi Internal("error_glGetIntegeri_vEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44746,7 +44746,7 @@ static void REGAL_CALL error_glReadBufferIndexedEXT(GLenum src, GLint index) Internal("error_glReadBufferIndexedEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44773,7 +44773,7 @@ static void REGAL_CALL error_glBeginQueryEXT(GLenum target, GLuint id) Internal("error_glBeginQueryEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44798,7 +44798,7 @@ static void REGAL_CALL error_glDeleteQueriesEXT(GLsizei n, const GLuint *ids) Internal("error_glDeleteQueriesEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44823,7 +44823,7 @@ static void REGAL_CALL error_glEndQueryEXT(GLenum target) Internal("error_glEndQueryEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44848,7 +44848,7 @@ static void REGAL_CALL error_glGenQueriesEXT(GLsizei n, GLuint *ids) Internal("error_glGenQueriesEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44873,7 +44873,7 @@ static void REGAL_CALL error_glGetQueryObjectuivEXT(GLuint id, GLenum pname, GLu Internal("error_glGetQueryObjectuivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44898,7 +44898,7 @@ static void REGAL_CALL error_glGetQueryivEXT(GLenum target, GLenum pname, GLint Internal("error_glGetQueryivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44923,7 +44923,7 @@ static GLboolean REGAL_CALL error_glIsQueryEXT(GLuint id) Internal("error_glIsQueryEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44951,7 +44951,7 @@ static void REGAL_CALL error_glColorTableEXT(GLenum target, GLenum internalForma Internal("error_glColorTableEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -44976,7 +44976,7 @@ static void REGAL_CALL error_glGetColorTableEXT(GLenum target, GLenum format, GL Internal("error_glGetColorTableEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45001,7 +45001,7 @@ static void REGAL_CALL error_glGetColorTableParameterfvEXT(GLenum target, GLenum Internal("error_glGetColorTableParameterfvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45026,7 +45026,7 @@ static void REGAL_CALL error_glGetColorTableParameterivEXT(GLenum target, GLenum Internal("error_glGetColorTableParameterivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45053,7 +45053,7 @@ static void REGAL_CALL error_glGetPixelTransformParameterfvEXT(GLenum target, GL Internal("error_glGetPixelTransformParameterfvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45078,7 +45078,7 @@ static void REGAL_CALL error_glGetPixelTransformParameterivEXT(GLenum target, GL Internal("error_glGetPixelTransformParameterivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45103,7 +45103,7 @@ static void REGAL_CALL error_glPixelTransformParameterfEXT(GLenum target, GLenum Internal("error_glPixelTransformParameterfEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45128,7 +45128,7 @@ static void REGAL_CALL error_glPixelTransformParameterfvEXT(GLenum target, GLenu Internal("error_glPixelTransformParameterfvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45153,7 +45153,7 @@ static void REGAL_CALL error_glPixelTransformParameteriEXT(GLenum target, GLenum Internal("error_glPixelTransformParameteriEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45178,7 +45178,7 @@ static void REGAL_CALL error_glPixelTransformParameterivEXT(GLenum target, GLenu Internal("error_glPixelTransformParameterivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45205,7 +45205,7 @@ static void REGAL_CALL error_glPointParameterfEXT(GLenum pname, GLfloat param) Internal("error_glPointParameterfEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45230,7 +45230,7 @@ static void REGAL_CALL error_glPointParameterfvEXT(GLenum pname, const GLfloat * Internal("error_glPointParameterfvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45257,7 +45257,7 @@ static void REGAL_CALL error_glPolygonOffsetEXT(GLfloat factor, GLfloat bias) Internal("error_glPolygonOffsetEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45284,7 +45284,7 @@ static void REGAL_CALL error_glProvokingVertexEXT(GLenum mode) Internal("error_glProvokingVertexEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45311,7 +45311,7 @@ static void REGAL_CALL error_glGetnUniformfvEXT(GLuint program, GLint location, Internal("error_glGetnUniformfvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45336,7 +45336,7 @@ static void REGAL_CALL error_glGetnUniformivEXT(GLuint program, GLint location, Internal("error_glGetnUniformivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45361,7 +45361,7 @@ static void REGAL_CALL error_glReadnPixelsEXT(GLint x, GLint y, GLsizei width, G Internal("error_glReadnPixelsEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45388,7 +45388,7 @@ static void REGAL_CALL error_glBeginSceneEXT(void) Internal("error_glBeginSceneEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45413,7 +45413,7 @@ static void REGAL_CALL error_glEndSceneEXT(void) Internal("error_glEndSceneEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45440,7 +45440,7 @@ static void REGAL_CALL error_glSecondaryColor3bEXT(GLbyte red, GLbyte green, GLb Internal("error_glSecondaryColor3bEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45465,7 +45465,7 @@ static void REGAL_CALL error_glSecondaryColor3bvEXT(const GLbyte *v) Internal("error_glSecondaryColor3bvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45490,7 +45490,7 @@ static void REGAL_CALL error_glSecondaryColor3dEXT(GLdouble red, GLdouble green, Internal("error_glSecondaryColor3dEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45515,7 +45515,7 @@ static void REGAL_CALL error_glSecondaryColor3dvEXT(const GLdouble *v) Internal("error_glSecondaryColor3dvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45540,7 +45540,7 @@ static void REGAL_CALL error_glSecondaryColor3fEXT(GLfloat red, GLfloat green, G Internal("error_glSecondaryColor3fEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45565,7 +45565,7 @@ static void REGAL_CALL error_glSecondaryColor3fvEXT(const GLfloat *v) Internal("error_glSecondaryColor3fvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45590,7 +45590,7 @@ static void REGAL_CALL error_glSecondaryColor3iEXT(GLint red, GLint green, GLint Internal("error_glSecondaryColor3iEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45615,7 +45615,7 @@ static void REGAL_CALL error_glSecondaryColor3ivEXT(const GLint *v) Internal("error_glSecondaryColor3ivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45640,7 +45640,7 @@ static void REGAL_CALL error_glSecondaryColor3sEXT(GLshort red, GLshort green, G Internal("error_glSecondaryColor3sEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45665,7 +45665,7 @@ static void REGAL_CALL error_glSecondaryColor3svEXT(const GLshort *v) Internal("error_glSecondaryColor3svEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45690,7 +45690,7 @@ static void REGAL_CALL error_glSecondaryColor3ubEXT(GLubyte red, GLubyte green, Internal("error_glSecondaryColor3ubEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45715,7 +45715,7 @@ static void REGAL_CALL error_glSecondaryColor3ubvEXT(const GLubyte *v) Internal("error_glSecondaryColor3ubvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45740,7 +45740,7 @@ static void REGAL_CALL error_glSecondaryColor3uiEXT(GLuint red, GLuint green, GL Internal("error_glSecondaryColor3uiEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45765,7 +45765,7 @@ static void REGAL_CALL error_glSecondaryColor3uivEXT(const GLuint *v) Internal("error_glSecondaryColor3uivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45790,7 +45790,7 @@ static void REGAL_CALL error_glSecondaryColor3usEXT(GLushort red, GLushort green Internal("error_glSecondaryColor3usEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45815,7 +45815,7 @@ static void REGAL_CALL error_glSecondaryColor3usvEXT(const GLushort *v) Internal("error_glSecondaryColor3usvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45840,7 +45840,7 @@ static void REGAL_CALL error_glSecondaryColorPointerEXT(GLint size, GLenum type, Internal("error_glSecondaryColorPointerEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45867,7 +45867,7 @@ static void REGAL_CALL error_glActiveProgramEXT(GLuint program) Internal("error_glActiveProgramEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45892,7 +45892,7 @@ static GLuint REGAL_CALL error_glCreateShaderProgramEXT(GLenum type, const GLcha Internal("error_glCreateShaderProgramEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45918,7 +45918,7 @@ static void REGAL_CALL error_glUseShaderProgramEXT(GLenum type, GLuint program) Internal("error_glUseShaderProgramEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45945,7 +45945,7 @@ static void REGAL_CALL error_glBindImageTextureEXT(GLuint index, GLuint texture, Internal("error_glBindImageTextureEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45970,7 +45970,7 @@ static void REGAL_CALL error_glMemoryBarrierEXT(GLbitfield barriers) Internal("error_glMemoryBarrierEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -45997,7 +45997,7 @@ static void REGAL_CALL error_glStencilClearTagEXT(GLsizei stencilTagBits, GLuint Internal("error_glStencilClearTagEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46024,7 +46024,7 @@ static void REGAL_CALL error_glActiveStencilFaceEXT(GLenum face) Internal("error_glActiveStencilFaceEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46051,7 +46051,7 @@ static void REGAL_CALL error_glTexSubImage1DEXT(GLenum target, GLint level, GLin Internal("error_glTexSubImage1DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46076,7 +46076,7 @@ static void REGAL_CALL error_glTexSubImage2DEXT(GLenum target, GLint level, GLin Internal("error_glTexSubImage2DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46101,7 +46101,7 @@ static void REGAL_CALL error_glTexSubImage3DEXT(GLenum target, GLint level, GLin Internal("error_glTexSubImage3DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46128,7 +46128,7 @@ static void REGAL_CALL error_glTexImage3DEXT(GLenum target, GLint level, GLenum Internal("error_glTexImage3DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46155,7 +46155,7 @@ static void REGAL_CALL error_glFramebufferTextureLayerEXT(GLenum target, GLenum Internal("error_glFramebufferTextureLayerEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46182,7 +46182,7 @@ static void REGAL_CALL error_glTexBufferEXT(GLenum target, GLenum internalformat Internal("error_glTexBufferEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46209,7 +46209,7 @@ static void REGAL_CALL error_glClearColorIiEXT(GLint red, GLint green, GLint blu Internal("error_glClearColorIiEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46234,7 +46234,7 @@ static void REGAL_CALL error_glClearColorIuiEXT(GLuint red, GLuint green, GLuint Internal("error_glClearColorIuiEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46259,7 +46259,7 @@ static void REGAL_CALL error_glGetTexParameterIivEXT(GLenum target, GLenum pname Internal("error_glGetTexParameterIivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46284,7 +46284,7 @@ static void REGAL_CALL error_glGetTexParameterIuivEXT(GLenum target, GLenum pnam Internal("error_glGetTexParameterIuivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46309,7 +46309,7 @@ static void REGAL_CALL error_glTexParameterIivEXT(GLenum target, GLenum pname, c Internal("error_glTexParameterIivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46334,7 +46334,7 @@ static void REGAL_CALL error_glTexParameterIuivEXT(GLenum target, GLenum pname, Internal("error_glTexParameterIuivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46361,7 +46361,7 @@ static GLboolean REGAL_CALL error_glAreTexturesResidentEXT(GLsizei n, const GLui Internal("error_glAreTexturesResidentEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46387,7 +46387,7 @@ static void REGAL_CALL error_glBindTextureEXT(GLenum target, GLuint texture) Internal("error_glBindTextureEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46412,7 +46412,7 @@ static void REGAL_CALL error_glDeleteTexturesEXT(GLsizei n, const GLuint *textur Internal("error_glDeleteTexturesEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46437,7 +46437,7 @@ static void REGAL_CALL error_glGenTexturesEXT(GLsizei n, GLuint *textures) Internal("error_glGenTexturesEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46462,7 +46462,7 @@ static GLboolean REGAL_CALL error_glIsTextureEXT(GLuint texture) Internal("error_glIsTextureEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46488,7 +46488,7 @@ static void REGAL_CALL error_glPrioritizeTexturesEXT(GLsizei n, const GLuint *te Internal("error_glPrioritizeTexturesEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46515,7 +46515,7 @@ static void REGAL_CALL error_glTextureNormalEXT(GLenum mode) Internal("error_glTextureNormalEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46542,7 +46542,7 @@ static void REGAL_CALL error_glTexStorage1DEXT(GLenum target, GLsizei levels, GL Internal("error_glTexStorage1DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46567,7 +46567,7 @@ static void REGAL_CALL error_glTexStorage2DEXT(GLenum target, GLsizei levels, GL Internal("error_glTexStorage2DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46592,7 +46592,7 @@ static void REGAL_CALL error_glTexStorage3DEXT(GLenum target, GLsizei levels, GL Internal("error_glTexStorage3DEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46619,7 +46619,7 @@ static void REGAL_CALL error_glGetQueryObjecti64vEXT(GLuint id, GLenum pname, GL Internal("error_glGetQueryObjecti64vEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46644,7 +46644,7 @@ static void REGAL_CALL error_glGetQueryObjectui64vEXT(GLuint id, GLenum pname, G Internal("error_glGetQueryObjectui64vEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46671,7 +46671,7 @@ static void REGAL_CALL error_glBeginTransformFeedbackEXT(GLenum primitiveMode) Internal("error_glBeginTransformFeedbackEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46696,7 +46696,7 @@ static void REGAL_CALL error_glBindBufferBaseEXT(GLenum target, GLuint index, GL Internal("error_glBindBufferBaseEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46721,7 +46721,7 @@ static void REGAL_CALL error_glBindBufferOffsetEXT(GLenum target, GLuint index, Internal("error_glBindBufferOffsetEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46746,7 +46746,7 @@ static void REGAL_CALL error_glBindBufferRangeEXT(GLenum target, GLuint index, G Internal("error_glBindBufferRangeEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46771,7 +46771,7 @@ static void REGAL_CALL error_glEndTransformFeedbackEXT(void) Internal("error_glEndTransformFeedbackEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46796,7 +46796,7 @@ static void REGAL_CALL error_glGetTransformFeedbackVaryingEXT(GLuint program, GL Internal("error_glGetTransformFeedbackVaryingEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46821,7 +46821,7 @@ static void REGAL_CALL error_glTransformFeedbackVaryingsEXT(GLuint program, GLsi Internal("error_glTransformFeedbackVaryingsEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46848,7 +46848,7 @@ static void REGAL_CALL error_glArrayElementEXT(GLint i) Internal("error_glArrayElementEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46873,7 +46873,7 @@ static void REGAL_CALL error_glColorPointerEXT(GLint size, GLenum type, GLsizei Internal("error_glColorPointerEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46898,7 +46898,7 @@ static void REGAL_CALL error_glDrawArraysEXT(GLenum mode, GLint first, GLsizei c Internal("error_glDrawArraysEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46923,7 +46923,7 @@ static void REGAL_CALL error_glEdgeFlagPointerEXT(GLsizei stride, GLsizei count, Internal("error_glEdgeFlagPointerEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46948,7 +46948,7 @@ static void REGAL_CALL error_glGetPointervEXT(GLenum pname, GLvoid **params) Internal("error_glGetPointervEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46973,7 +46973,7 @@ static void REGAL_CALL error_glIndexPointerEXT(GLenum type, GLsizei stride, GLsi Internal("error_glIndexPointerEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -46998,7 +46998,7 @@ static void REGAL_CALL error_glNormalPointerEXT(GLenum type, GLsizei stride, GLs Internal("error_glNormalPointerEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47023,7 +47023,7 @@ static void REGAL_CALL error_glTexCoordPointerEXT(GLint size, GLenum type, GLsiz Internal("error_glTexCoordPointerEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47048,7 +47048,7 @@ static void REGAL_CALL error_glVertexPointerEXT(GLint size, GLenum type, GLsizei Internal("error_glVertexPointerEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47075,7 +47075,7 @@ static void REGAL_CALL error_glGetVertexAttribLdvEXT(GLuint index, GLenum pname, Internal("error_glGetVertexAttribLdvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47100,7 +47100,7 @@ static void REGAL_CALL error_glVertexArrayVertexAttribLOffsetEXT(GLuint vaobj, G Internal("error_glVertexArrayVertexAttribLOffsetEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47125,7 +47125,7 @@ static void REGAL_CALL error_glVertexAttribL1dEXT(GLuint index, GLdouble x) Internal("error_glVertexAttribL1dEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47150,7 +47150,7 @@ static void REGAL_CALL error_glVertexAttribL1dvEXT(GLuint index, const GLdouble Internal("error_glVertexAttribL1dvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47175,7 +47175,7 @@ static void REGAL_CALL error_glVertexAttribL2dEXT(GLuint index, GLdouble x, GLdo Internal("error_glVertexAttribL2dEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47200,7 +47200,7 @@ static void REGAL_CALL error_glVertexAttribL2dvEXT(GLuint index, const GLdouble Internal("error_glVertexAttribL2dvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47225,7 +47225,7 @@ static void REGAL_CALL error_glVertexAttribL3dEXT(GLuint index, GLdouble x, GLdo Internal("error_glVertexAttribL3dEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47250,7 +47250,7 @@ static void REGAL_CALL error_glVertexAttribL3dvEXT(GLuint index, const GLdouble Internal("error_glVertexAttribL3dvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47275,7 +47275,7 @@ static void REGAL_CALL error_glVertexAttribL4dEXT(GLuint index, GLdouble x, GLdo Internal("error_glVertexAttribL4dEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47300,7 +47300,7 @@ static void REGAL_CALL error_glVertexAttribL4dvEXT(GLuint index, const GLdouble Internal("error_glVertexAttribL4dvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47325,7 +47325,7 @@ static void REGAL_CALL error_glVertexAttribLPointerEXT(GLuint index, GLint size, Internal("error_glVertexAttribLPointerEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47352,7 +47352,7 @@ static void REGAL_CALL error_glBeginVertexShaderEXT(void) Internal("error_glBeginVertexShaderEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47377,7 +47377,7 @@ static GLuint REGAL_CALL error_glBindLightParameterEXT(GLenum light, GLenum valu Internal("error_glBindLightParameterEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47403,7 +47403,7 @@ static GLuint REGAL_CALL error_glBindMaterialParameterEXT(GLenum face, GLenum va Internal("error_glBindMaterialParameterEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47429,7 +47429,7 @@ static GLuint REGAL_CALL error_glBindParameterEXT(GLenum value) Internal("error_glBindParameterEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47455,7 +47455,7 @@ static GLuint REGAL_CALL error_glBindTexGenParameterEXT(GLenum unit, GLenum coor Internal("error_glBindTexGenParameterEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47481,7 +47481,7 @@ static GLuint REGAL_CALL error_glBindTextureUnitParameterEXT(GLenum unit, GLenum Internal("error_glBindTextureUnitParameterEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47507,7 +47507,7 @@ static void REGAL_CALL error_glBindVertexShaderEXT(GLuint id) Internal("error_glBindVertexShaderEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47532,7 +47532,7 @@ static void REGAL_CALL error_glDeleteVertexShaderEXT(GLuint id) Internal("error_glDeleteVertexShaderEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47557,7 +47557,7 @@ static void REGAL_CALL error_glDisableVariantClientStateEXT(GLuint id) Internal("error_glDisableVariantClientStateEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47582,7 +47582,7 @@ static void REGAL_CALL error_glEnableVariantClientStateEXT(GLuint id) Internal("error_glEnableVariantClientStateEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47607,7 +47607,7 @@ static void REGAL_CALL error_glEndVertexShaderEXT(void) Internal("error_glEndVertexShaderEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47632,7 +47632,7 @@ static void REGAL_CALL error_glExtractComponentEXT(GLuint res, GLuint src, GLuin Internal("error_glExtractComponentEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47657,7 +47657,7 @@ static GLuint REGAL_CALL error_glGenSymbolsEXT(GLenum datatype, GLenum storagety Internal("error_glGenSymbolsEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47683,7 +47683,7 @@ static GLuint REGAL_CALL error_glGenVertexShadersEXT(GLuint range) Internal("error_glGenVertexShadersEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47709,7 +47709,7 @@ static void REGAL_CALL error_glGetInvariantBooleanvEXT(GLuint id, GLenum value, Internal("error_glGetInvariantBooleanvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47734,7 +47734,7 @@ static void REGAL_CALL error_glGetInvariantFloatvEXT(GLuint id, GLenum value, GL Internal("error_glGetInvariantFloatvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47759,7 +47759,7 @@ static void REGAL_CALL error_glGetInvariantIntegervEXT(GLuint id, GLenum value, Internal("error_glGetInvariantIntegervEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47784,7 +47784,7 @@ static void REGAL_CALL error_glGetLocalConstantBooleanvEXT(GLuint id, GLenum val Internal("error_glGetLocalConstantBooleanvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47809,7 +47809,7 @@ static void REGAL_CALL error_glGetLocalConstantFloatvEXT(GLuint id, GLenum value Internal("error_glGetLocalConstantFloatvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47834,7 +47834,7 @@ static void REGAL_CALL error_glGetLocalConstantIntegervEXT(GLuint id, GLenum val Internal("error_glGetLocalConstantIntegervEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47859,7 +47859,7 @@ static void REGAL_CALL error_glGetVariantBooleanvEXT(GLuint id, GLenum value, GL Internal("error_glGetVariantBooleanvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47884,7 +47884,7 @@ static void REGAL_CALL error_glGetVariantFloatvEXT(GLuint id, GLenum value, GLfl Internal("error_glGetVariantFloatvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47909,7 +47909,7 @@ static void REGAL_CALL error_glGetVariantIntegervEXT(GLuint id, GLenum value, GL Internal("error_glGetVariantIntegervEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47934,7 +47934,7 @@ static void REGAL_CALL error_glGetVariantPointervEXT(GLuint id, GLenum value, GL Internal("error_glGetVariantPointervEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47959,7 +47959,7 @@ static void REGAL_CALL error_glInsertComponentEXT(GLuint res, GLuint src, GLuint Internal("error_glInsertComponentEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -47984,7 +47984,7 @@ static GLboolean REGAL_CALL error_glIsVariantEnabledEXT(GLuint id, GLenum cap) Internal("error_glIsVariantEnabledEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48010,7 +48010,7 @@ static void REGAL_CALL error_glSetInvariantEXT(GLuint id, GLenum type, const GLv Internal("error_glSetInvariantEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48035,7 +48035,7 @@ static void REGAL_CALL error_glSetLocalConstantEXT(GLuint id, GLenum type, const Internal("error_glSetLocalConstantEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48060,7 +48060,7 @@ static void REGAL_CALL error_glShaderOp1EXT(GLenum op, GLuint res, GLuint arg1) Internal("error_glShaderOp1EXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48085,7 +48085,7 @@ static void REGAL_CALL error_glShaderOp2EXT(GLenum op, GLuint res, GLuint arg1, Internal("error_glShaderOp2EXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48110,7 +48110,7 @@ static void REGAL_CALL error_glShaderOp3EXT(GLenum op, GLuint res, GLuint arg1, Internal("error_glShaderOp3EXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48135,7 +48135,7 @@ static void REGAL_CALL error_glSwizzleEXT(GLuint res, GLuint in, GLenum outX, GL Internal("error_glSwizzleEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48160,7 +48160,7 @@ static void REGAL_CALL error_glVariantPointerEXT(GLuint id, GLenum type, GLuint Internal("error_glVariantPointerEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48185,7 +48185,7 @@ static void REGAL_CALL error_glVariantbvEXT(GLuint id, const GLbyte *addr) Internal("error_glVariantbvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48210,7 +48210,7 @@ static void REGAL_CALL error_glVariantdvEXT(GLuint id, const GLdouble *addr) Internal("error_glVariantdvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48235,7 +48235,7 @@ static void REGAL_CALL error_glVariantfvEXT(GLuint id, const GLfloat *addr) Internal("error_glVariantfvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48260,7 +48260,7 @@ static void REGAL_CALL error_glVariantivEXT(GLuint id, const GLint *addr) Internal("error_glVariantivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48285,7 +48285,7 @@ static void REGAL_CALL error_glVariantsvEXT(GLuint id, const GLshort *addr) Internal("error_glVariantsvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48310,7 +48310,7 @@ static void REGAL_CALL error_glVariantubvEXT(GLuint id, const GLubyte *addr) Internal("error_glVariantubvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48335,7 +48335,7 @@ static void REGAL_CALL error_glVariantuivEXT(GLuint id, const GLuint *addr) Internal("error_glVariantuivEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48360,7 +48360,7 @@ static void REGAL_CALL error_glVariantusvEXT(GLuint id, const GLushort *addr) Internal("error_glVariantusvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48385,7 +48385,7 @@ static void REGAL_CALL error_glWriteMaskEXT(GLuint res, GLuint in, GLenum outX, Internal("error_glWriteMaskEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48412,7 +48412,7 @@ static void REGAL_CALL error_glVertexWeightPointerEXT(GLsizei size, GLenum type, Internal("error_glVertexWeightPointerEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48437,7 +48437,7 @@ static void REGAL_CALL error_glVertexWeightfEXT(GLfloat weight) Internal("error_glVertexWeightfEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48462,7 +48462,7 @@ static void REGAL_CALL error_glVertexWeightfvEXT(const GLfloat *weight) Internal("error_glVertexWeightfvEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48489,7 +48489,7 @@ static GLsync REGAL_CALL error_glImportSyncEXT(GLenum external_sync_type, GLintp Internal("error_glImportSyncEXT","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48517,7 +48517,7 @@ static void REGAL_CALL error_glFrameTerminatorGREMEDY(void) Internal("error_glFrameTerminatorGREMEDY","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48544,7 +48544,7 @@ static void REGAL_CALL error_glStringMarkerGREMEDY(GLsizei len, const GLvoid *st Internal("error_glStringMarkerGREMEDY","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48571,7 +48571,7 @@ static void REGAL_CALL error_glGetImageTransformParameterfvHP(GLenum target, GLe Internal("error_glGetImageTransformParameterfvHP","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48596,7 +48596,7 @@ static void REGAL_CALL error_glGetImageTransformParameterivHP(GLenum target, GLe Internal("error_glGetImageTransformParameterivHP","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48621,7 +48621,7 @@ static void REGAL_CALL error_glImageTransformParameterfHP(GLenum target, GLenum Internal("error_glImageTransformParameterfHP","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48646,7 +48646,7 @@ static void REGAL_CALL error_glImageTransformParameterfvHP(GLenum target, GLenum Internal("error_glImageTransformParameterfvHP","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48671,7 +48671,7 @@ static void REGAL_CALL error_glImageTransformParameteriHP(GLenum target, GLenum Internal("error_glImageTransformParameteriHP","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48696,7 +48696,7 @@ static void REGAL_CALL error_glImageTransformParameterivHP(GLenum target, GLenum Internal("error_glImageTransformParameterivHP","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48723,7 +48723,7 @@ static void REGAL_CALL error_glMultiModeDrawArraysIBM(const GLenum *mode, const Internal("error_glMultiModeDrawArraysIBM","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48748,7 +48748,7 @@ static void REGAL_CALL error_glMultiModeDrawElementsIBM(const GLenum *mode, cons Internal("error_glMultiModeDrawElementsIBM","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48775,7 +48775,7 @@ static void REGAL_CALL error_glColorPointerListIBM(GLint size, GLenum type, GLin Internal("error_glColorPointerListIBM","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48800,7 +48800,7 @@ static void REGAL_CALL error_glEdgeFlagPointerListIBM(GLint stride, const GLbool Internal("error_glEdgeFlagPointerListIBM","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48825,7 +48825,7 @@ static void REGAL_CALL error_glFogCoordPointerListIBM(GLenum type, GLint stride, Internal("error_glFogCoordPointerListIBM","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48850,7 +48850,7 @@ static void REGAL_CALL error_glIndexPointerListIBM(GLenum type, GLint stride, co Internal("error_glIndexPointerListIBM","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48875,7 +48875,7 @@ static void REGAL_CALL error_glNormalPointerListIBM(GLenum type, GLint stride, c Internal("error_glNormalPointerListIBM","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48900,7 +48900,7 @@ static void REGAL_CALL error_glSecondaryColorPointerListIBM(GLint size, GLenum t Internal("error_glSecondaryColorPointerListIBM","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48925,7 +48925,7 @@ static void REGAL_CALL error_glTexCoordPointerListIBM(GLint size, GLenum type, G Internal("error_glTexCoordPointerListIBM","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48950,7 +48950,7 @@ static void REGAL_CALL error_glVertexPointerListIBM(GLint size, GLenum type, GLi Internal("error_glVertexPointerListIBM","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -48977,7 +48977,7 @@ static void REGAL_CALL error_glFramebufferTexture2DMultisampleIMG(GLenum target, Internal("error_glFramebufferTexture2DMultisampleIMG","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49002,7 +49002,7 @@ static void REGAL_CALL error_glRenderbufferStorageMultisampleIMG(GLenum target, Internal("error_glRenderbufferStorageMultisampleIMG","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49029,7 +49029,7 @@ static void REGAL_CALL error_glBlendFuncSeparateINGR(GLenum sfactorRGB, GLenum d Internal("error_glBlendFuncSeparateINGR","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49056,7 +49056,7 @@ static void REGAL_CALL error_glColorPointervINTEL(GLint size, GLenum type, const Internal("error_glColorPointervINTEL","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49081,7 +49081,7 @@ static void REGAL_CALL error_glNormalPointervINTEL(GLenum type, const GLvoid **p Internal("error_glNormalPointervINTEL","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49106,7 +49106,7 @@ static void REGAL_CALL error_glTexCoordPointervINTEL(GLint size, GLenum type, co Internal("error_glTexCoordPointervINTEL","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49131,7 +49131,7 @@ static void REGAL_CALL error_glVertexPointervINTEL(GLint size, GLenum type, cons Internal("error_glVertexPointervINTEL","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49158,7 +49158,7 @@ static void REGAL_CALL error_glTexScissorFuncINTEL(GLenum target, GLenum lfunc, Internal("error_glTexScissorFuncINTEL","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49183,7 +49183,7 @@ static void REGAL_CALL error_glTexScissorINTEL(GLenum target, GLclampf tlow, GLc Internal("error_glTexScissorINTEL","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49210,7 +49210,7 @@ static void REGAL_CALL error_glDebugMessageCallback(GLDEBUGPROC callback, const Internal("error_glDebugMessageCallback","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49235,7 +49235,7 @@ static void REGAL_CALL error_glDebugMessageControl(GLenum source, GLenum type, G Internal("error_glDebugMessageControl","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49260,7 +49260,7 @@ static void REGAL_CALL error_glDebugMessageInsert(GLenum source, GLenum type, GL Internal("error_glDebugMessageInsert","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49285,7 +49285,7 @@ static GLuint REGAL_CALL error_glGetDebugMessageLog(GLuint count, GLsizei bufsiz Internal("error_glGetDebugMessageLog","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49311,7 +49311,7 @@ static void REGAL_CALL error_glGetObjectLabel(GLenum identifier, GLuint name, GL Internal("error_glGetObjectLabel","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49336,7 +49336,7 @@ static void REGAL_CALL error_glGetObjectPtrLabel(const GLvoid *ptr, GLsizei bufS Internal("error_glGetObjectPtrLabel","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49361,7 +49361,7 @@ static void REGAL_CALL error_glObjectLabel(GLenum identifier, GLuint name, GLsiz Internal("error_glObjectLabel","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49386,7 +49386,7 @@ static void REGAL_CALL error_glObjectPtrLabel(const GLvoid *ptr, GLsizei length, Internal("error_glObjectPtrLabel","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49411,7 +49411,7 @@ static void REGAL_CALL error_glPopDebugGroup(void) Internal("error_glPopDebugGroup","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49436,7 +49436,7 @@ static void REGAL_CALL error_glPushDebugGroup(GLenum source, GLuint id, GLsizei Internal("error_glPushDebugGroup","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49463,7 +49463,7 @@ static GLuint REGAL_CALL error_glBufferRegionEnabled(void) Internal("error_glBufferRegionEnabled","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49489,7 +49489,7 @@ static void REGAL_CALL error_glDeleteBufferRegion(GLenum region) Internal("error_glDeleteBufferRegion","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49514,7 +49514,7 @@ static void REGAL_CALL error_glDrawBufferRegion(GLuint region, GLint x, GLint y, Internal("error_glDrawBufferRegion","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49539,7 +49539,7 @@ static GLuint REGAL_CALL error_glNewBufferRegion(GLenum region) Internal("error_glNewBufferRegion","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49565,7 +49565,7 @@ static void REGAL_CALL error_glReadBufferRegion(GLuint region, GLint x, GLint y, Internal("error_glReadBufferRegion","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49592,7 +49592,7 @@ static void REGAL_CALL error_glResizeBuffersMESA(void) Internal("error_glResizeBuffersMESA","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49619,7 +49619,7 @@ static void REGAL_CALL error_glWindowPos2dMESA(GLdouble x, GLdouble y) Internal("error_glWindowPos2dMESA","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49644,7 +49644,7 @@ static void REGAL_CALL error_glWindowPos2dvMESA(const GLdouble *v) Internal("error_glWindowPos2dvMESA","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49669,7 +49669,7 @@ static void REGAL_CALL error_glWindowPos2fMESA(GLfloat x, GLfloat y) Internal("error_glWindowPos2fMESA","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49694,7 +49694,7 @@ static void REGAL_CALL error_glWindowPos2fvMESA(const GLfloat *v) Internal("error_glWindowPos2fvMESA","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49719,7 +49719,7 @@ static void REGAL_CALL error_glWindowPos2iMESA(GLint x, GLint y) Internal("error_glWindowPos2iMESA","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49744,7 +49744,7 @@ static void REGAL_CALL error_glWindowPos2ivMESA(const GLint *v) Internal("error_glWindowPos2ivMESA","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49769,7 +49769,7 @@ static void REGAL_CALL error_glWindowPos2sMESA(GLshort x, GLshort y) Internal("error_glWindowPos2sMESA","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49794,7 +49794,7 @@ static void REGAL_CALL error_glWindowPos2svMESA(const GLshort *v) Internal("error_glWindowPos2svMESA","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49819,7 +49819,7 @@ static void REGAL_CALL error_glWindowPos3dMESA(GLdouble x, GLdouble y, GLdouble Internal("error_glWindowPos3dMESA","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49844,7 +49844,7 @@ static void REGAL_CALL error_glWindowPos3dvMESA(const GLdouble *v) Internal("error_glWindowPos3dvMESA","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49869,7 +49869,7 @@ static void REGAL_CALL error_glWindowPos3fMESA(GLfloat x, GLfloat y, GLfloat z) Internal("error_glWindowPos3fMESA","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49894,7 +49894,7 @@ static void REGAL_CALL error_glWindowPos3fvMESA(const GLfloat *v) Internal("error_glWindowPos3fvMESA","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49919,7 +49919,7 @@ static void REGAL_CALL error_glWindowPos3iMESA(GLint x, GLint y, GLint z) Internal("error_glWindowPos3iMESA","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49944,7 +49944,7 @@ static void REGAL_CALL error_glWindowPos3ivMESA(const GLint *v) Internal("error_glWindowPos3ivMESA","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49969,7 +49969,7 @@ static void REGAL_CALL error_glWindowPos3sMESA(GLshort x, GLshort y, GLshort z) Internal("error_glWindowPos3sMESA","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -49994,7 +49994,7 @@ static void REGAL_CALL error_glWindowPos3svMESA(const GLshort *v) Internal("error_glWindowPos3svMESA","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50019,7 +50019,7 @@ static void REGAL_CALL error_glWindowPos4dMESA(GLdouble x, GLdouble y, GLdouble Internal("error_glWindowPos4dMESA","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50044,7 +50044,7 @@ static void REGAL_CALL error_glWindowPos4dvMESA(const GLdouble *v) Internal("error_glWindowPos4dvMESA","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50069,7 +50069,7 @@ static void REGAL_CALL error_glWindowPos4fMESA(GLfloat x, GLfloat y, GLfloat z, Internal("error_glWindowPos4fMESA","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50094,7 +50094,7 @@ static void REGAL_CALL error_glWindowPos4fvMESA(const GLfloat *v) Internal("error_glWindowPos4fvMESA","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50119,7 +50119,7 @@ static void REGAL_CALL error_glWindowPos4iMESA(GLint x, GLint y, GLint z, GLint Internal("error_glWindowPos4iMESA","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50144,7 +50144,7 @@ static void REGAL_CALL error_glWindowPos4ivMESA(const GLint *v) Internal("error_glWindowPos4ivMESA","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50169,7 +50169,7 @@ static void REGAL_CALL error_glWindowPos4sMESA(GLshort x, GLshort y, GLshort z, Internal("error_glWindowPos4sMESA","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50194,7 +50194,7 @@ static void REGAL_CALL error_glWindowPos4svMESA(const GLshort *v) Internal("error_glWindowPos4svMESA","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50221,7 +50221,7 @@ static void REGAL_CALL error_glBeginConditionalRenderNVX(GLuint id) Internal("error_glBeginConditionalRenderNVX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50246,7 +50246,7 @@ static void REGAL_CALL error_glEndConditionalRenderNVX(void) Internal("error_glEndConditionalRenderNVX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50273,7 +50273,7 @@ static GLuint64 REGAL_CALL error_glGetImageHandleNV(GLuint texture, GLint level, Internal("error_glGetImageHandleNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50299,7 +50299,7 @@ static GLuint64 REGAL_CALL error_glGetTextureHandleNV(GLuint texture) Internal("error_glGetTextureHandleNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50325,7 +50325,7 @@ static GLuint64 REGAL_CALL error_glGetTextureSamplerHandleNV(GLuint texture, GLu Internal("error_glGetTextureSamplerHandleNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50351,7 +50351,7 @@ static GLboolean REGAL_CALL error_glIsImageHandleResidentNV(GLuint64 handle) Internal("error_glIsImageHandleResidentNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50377,7 +50377,7 @@ static GLboolean REGAL_CALL error_glIsTextureHandleResidentNV(GLuint64 handle) Internal("error_glIsTextureHandleResidentNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50403,7 +50403,7 @@ static void REGAL_CALL error_glMakeImageHandleNonResidentNV(GLuint64 handle) Internal("error_glMakeImageHandleNonResidentNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50428,7 +50428,7 @@ static void REGAL_CALL error_glMakeImageHandleResidentNV(GLuint64 handle, GLenum Internal("error_glMakeImageHandleResidentNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50453,7 +50453,7 @@ static void REGAL_CALL error_glMakeTextureHandleNonResidentNV(GLuint64 handle) Internal("error_glMakeTextureHandleNonResidentNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50478,7 +50478,7 @@ static void REGAL_CALL error_glMakeTextureHandleResidentNV(GLuint64 handle) Internal("error_glMakeTextureHandleResidentNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50503,7 +50503,7 @@ static void REGAL_CALL error_glProgramUniformHandleui64NV(GLuint program, GLint Internal("error_glProgramUniformHandleui64NV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50528,7 +50528,7 @@ static void REGAL_CALL error_glProgramUniformHandleui64vNV(GLuint program, GLint Internal("error_glProgramUniformHandleui64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50553,7 +50553,7 @@ static void REGAL_CALL error_glUniformHandleui64NV(GLint location, GLuint64 valu Internal("error_glUniformHandleui64NV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50578,7 +50578,7 @@ static void REGAL_CALL error_glUniformHandleui64vNV(GLint location, GLsizei coun Internal("error_glUniformHandleui64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50605,7 +50605,7 @@ static void REGAL_CALL error_glBeginConditionalRenderNV(GLuint id, GLenum mode) Internal("error_glBeginConditionalRenderNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50630,7 +50630,7 @@ static void REGAL_CALL error_glEndConditionalRenderNV(void) Internal("error_glEndConditionalRenderNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50657,7 +50657,7 @@ static void REGAL_CALL error_glCopyImageSubDataNV(GLuint srcName, GLenum srcTarg Internal("error_glCopyImageSubDataNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50684,7 +50684,7 @@ static void REGAL_CALL error_glCoverageMaskNV(GLboolean mask) Internal("error_glCoverageMaskNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50709,7 +50709,7 @@ static void REGAL_CALL error_glCoverageOperationNV(GLenum operation) Internal("error_glCoverageOperationNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50736,7 +50736,7 @@ static void REGAL_CALL error_glClearDepthdNV(GLdouble depth) Internal("error_glClearDepthdNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50761,7 +50761,7 @@ static void REGAL_CALL error_glDepthBoundsdNV(GLdouble zmin, GLdouble zmax) Internal("error_glDepthBoundsdNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50786,7 +50786,7 @@ static void REGAL_CALL error_glDepthRangedNV(GLdouble zNear, GLdouble zFar) Internal("error_glDepthRangedNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50813,7 +50813,7 @@ static void REGAL_CALL error_glDrawBuffersNV(GLsizei n, const GLenum *bufs) Internal("error_glDrawBuffersNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50840,7 +50840,7 @@ static void REGAL_CALL error_glDrawTextureNV(GLuint texture, GLuint sampler, GLf Internal("error_glDrawTextureNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50867,7 +50867,7 @@ static void REGAL_CALL error_glEvalMapsNV(GLenum target, GLenum mode) Internal("error_glEvalMapsNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50892,7 +50892,7 @@ static void REGAL_CALL error_glGetMapAttribParameterfvNV(GLenum target, GLuint i Internal("error_glGetMapAttribParameterfvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50917,7 +50917,7 @@ static void REGAL_CALL error_glGetMapAttribParameterivNV(GLenum target, GLuint i Internal("error_glGetMapAttribParameterivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50942,7 +50942,7 @@ static void REGAL_CALL error_glGetMapControlPointsNV(GLenum target, GLuint index Internal("error_glGetMapControlPointsNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50967,7 +50967,7 @@ static void REGAL_CALL error_glGetMapParameterfvNV(GLenum target, GLenum pname, Internal("error_glGetMapParameterfvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -50992,7 +50992,7 @@ static void REGAL_CALL error_glGetMapParameterivNV(GLenum target, GLenum pname, Internal("error_glGetMapParameterivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51017,7 +51017,7 @@ static void REGAL_CALL error_glMapControlPointsNV(GLenum target, GLuint index, G Internal("error_glMapControlPointsNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51042,7 +51042,7 @@ static void REGAL_CALL error_glMapParameterfvNV(GLenum target, GLenum pname, con Internal("error_glMapParameterfvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51067,7 +51067,7 @@ static void REGAL_CALL error_glMapParameterivNV(GLenum target, GLenum pname, con Internal("error_glMapParameterivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51094,7 +51094,7 @@ static void REGAL_CALL error_glGetMultisamplefvNV(GLenum pname, GLuint index, GL Internal("error_glGetMultisamplefvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51119,7 +51119,7 @@ static void REGAL_CALL error_glSampleMaskIndexedNV(GLuint index, GLbitfield mask Internal("error_glSampleMaskIndexedNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51144,7 +51144,7 @@ static void REGAL_CALL error_glTexRenderbufferNV(GLenum target, GLuint renderbuf Internal("error_glTexRenderbufferNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51171,7 +51171,7 @@ static void REGAL_CALL error_glDeleteFencesNV(GLsizei n, const GLuint *fences) Internal("error_glDeleteFencesNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51196,7 +51196,7 @@ static void REGAL_CALL error_glFinishFenceNV(GLuint fence) Internal("error_glFinishFenceNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51221,7 +51221,7 @@ static void REGAL_CALL error_glGenFencesNV(GLsizei n, GLuint *fences) Internal("error_glGenFencesNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51246,7 +51246,7 @@ static void REGAL_CALL error_glGetFenceivNV(GLuint fence, GLenum pname, GLint *p Internal("error_glGetFenceivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51271,7 +51271,7 @@ static GLboolean REGAL_CALL error_glIsFenceNV(GLuint fence) Internal("error_glIsFenceNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51297,7 +51297,7 @@ static void REGAL_CALL error_glSetFenceNV(GLuint fence, GLenum condition) Internal("error_glSetFenceNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51322,7 +51322,7 @@ static GLboolean REGAL_CALL error_glTestFenceNV(GLuint fence) Internal("error_glTestFenceNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51350,7 +51350,7 @@ static void REGAL_CALL error_glGetProgramNamedParameterdvNV(GLuint id, GLsizei l Internal("error_glGetProgramNamedParameterdvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51375,7 +51375,7 @@ static void REGAL_CALL error_glGetProgramNamedParameterfvNV(GLuint id, GLsizei l Internal("error_glGetProgramNamedParameterfvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51400,7 +51400,7 @@ static void REGAL_CALL error_glProgramNamedParameter4dNV(GLuint id, GLsizei len, Internal("error_glProgramNamedParameter4dNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51425,7 +51425,7 @@ static void REGAL_CALL error_glProgramNamedParameter4dvNV(GLuint id, GLsizei len Internal("error_glProgramNamedParameter4dvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51450,7 +51450,7 @@ static void REGAL_CALL error_glProgramNamedParameter4fNV(GLuint id, GLsizei len, Internal("error_glProgramNamedParameter4fNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51475,7 +51475,7 @@ static void REGAL_CALL error_glProgramNamedParameter4fvNV(GLuint id, GLsizei len Internal("error_glProgramNamedParameter4fvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51502,7 +51502,7 @@ static void REGAL_CALL error_glBlitFramebufferNV(GLint srcX0, GLint srcY0, GLint Internal("error_glBlitFramebufferNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51529,7 +51529,7 @@ static void REGAL_CALL error_glRenderbufferStorageMultisampleCoverageNV(GLenum t Internal("error_glRenderbufferStorageMultisampleCoverageNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51556,7 +51556,7 @@ static void REGAL_CALL error_glProgramVertexLimitNV(GLenum target, GLint limit) Internal("error_glProgramVertexLimitNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51583,7 +51583,7 @@ static void REGAL_CALL error_glGetProgramEnvParameterIivNV(GLenum target, GLuint Internal("error_glGetProgramEnvParameterIivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51608,7 +51608,7 @@ static void REGAL_CALL error_glGetProgramEnvParameterIuivNV(GLenum target, GLuin Internal("error_glGetProgramEnvParameterIuivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51633,7 +51633,7 @@ static void REGAL_CALL error_glGetProgramLocalParameterIivNV(GLenum target, GLui Internal("error_glGetProgramLocalParameterIivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51658,7 +51658,7 @@ static void REGAL_CALL error_glGetProgramLocalParameterIuivNV(GLenum target, GLu Internal("error_glGetProgramLocalParameterIuivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51683,7 +51683,7 @@ static void REGAL_CALL error_glProgramEnvParameterI4iNV(GLenum target, GLuint in Internal("error_glProgramEnvParameterI4iNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51708,7 +51708,7 @@ static void REGAL_CALL error_glProgramEnvParameterI4ivNV(GLenum target, GLuint i Internal("error_glProgramEnvParameterI4ivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51733,7 +51733,7 @@ static void REGAL_CALL error_glProgramEnvParameterI4uiNV(GLenum target, GLuint i Internal("error_glProgramEnvParameterI4uiNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51758,7 +51758,7 @@ static void REGAL_CALL error_glProgramEnvParameterI4uivNV(GLenum target, GLuint Internal("error_glProgramEnvParameterI4uivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51783,7 +51783,7 @@ static void REGAL_CALL error_glProgramEnvParametersI4ivNV(GLenum target, GLuint Internal("error_glProgramEnvParametersI4ivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51808,7 +51808,7 @@ static void REGAL_CALL error_glProgramEnvParametersI4uivNV(GLenum target, GLuint Internal("error_glProgramEnvParametersI4uivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51833,7 +51833,7 @@ static void REGAL_CALL error_glProgramLocalParameterI4iNV(GLenum target, GLuint Internal("error_glProgramLocalParameterI4iNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51858,7 +51858,7 @@ static void REGAL_CALL error_glProgramLocalParameterI4ivNV(GLenum target, GLuint Internal("error_glProgramLocalParameterI4ivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51883,7 +51883,7 @@ static void REGAL_CALL error_glProgramLocalParameterI4uiNV(GLenum target, GLuint Internal("error_glProgramLocalParameterI4uiNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51908,7 +51908,7 @@ static void REGAL_CALL error_glProgramLocalParameterI4uivNV(GLenum target, GLuin Internal("error_glProgramLocalParameterI4uivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51933,7 +51933,7 @@ static void REGAL_CALL error_glProgramLocalParametersI4ivNV(GLenum target, GLuin Internal("error_glProgramLocalParametersI4ivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51958,7 +51958,7 @@ static void REGAL_CALL error_glProgramLocalParametersI4uivNV(GLenum target, GLui Internal("error_glProgramLocalParametersI4uivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -51985,7 +51985,7 @@ static void REGAL_CALL error_glGetUniformi64vNV(GLuint program, GLint location, Internal("error_glGetUniformi64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52010,7 +52010,7 @@ static void REGAL_CALL error_glProgramUniform1i64NV(GLuint program, GLint locati Internal("error_glProgramUniform1i64NV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52035,7 +52035,7 @@ static void REGAL_CALL error_glProgramUniform1i64vNV(GLuint program, GLint locat Internal("error_glProgramUniform1i64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52060,7 +52060,7 @@ static void REGAL_CALL error_glProgramUniform1ui64NV(GLuint program, GLint locat Internal("error_glProgramUniform1ui64NV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52085,7 +52085,7 @@ static void REGAL_CALL error_glProgramUniform1ui64vNV(GLuint program, GLint loca Internal("error_glProgramUniform1ui64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52110,7 +52110,7 @@ static void REGAL_CALL error_glProgramUniform2i64NV(GLuint program, GLint locati Internal("error_glProgramUniform2i64NV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52135,7 +52135,7 @@ static void REGAL_CALL error_glProgramUniform2i64vNV(GLuint program, GLint locat Internal("error_glProgramUniform2i64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52160,7 +52160,7 @@ static void REGAL_CALL error_glProgramUniform2ui64NV(GLuint program, GLint locat Internal("error_glProgramUniform2ui64NV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52185,7 +52185,7 @@ static void REGAL_CALL error_glProgramUniform2ui64vNV(GLuint program, GLint loca Internal("error_glProgramUniform2ui64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52210,7 +52210,7 @@ static void REGAL_CALL error_glProgramUniform3i64NV(GLuint program, GLint locati Internal("error_glProgramUniform3i64NV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52235,7 +52235,7 @@ static void REGAL_CALL error_glProgramUniform3i64vNV(GLuint program, GLint locat Internal("error_glProgramUniform3i64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52260,7 +52260,7 @@ static void REGAL_CALL error_glProgramUniform3ui64NV(GLuint program, GLint locat Internal("error_glProgramUniform3ui64NV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52285,7 +52285,7 @@ static void REGAL_CALL error_glProgramUniform3ui64vNV(GLuint program, GLint loca Internal("error_glProgramUniform3ui64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52310,7 +52310,7 @@ static void REGAL_CALL error_glProgramUniform4i64NV(GLuint program, GLint locati Internal("error_glProgramUniform4i64NV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52335,7 +52335,7 @@ static void REGAL_CALL error_glProgramUniform4i64vNV(GLuint program, GLint locat Internal("error_glProgramUniform4i64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52360,7 +52360,7 @@ static void REGAL_CALL error_glProgramUniform4ui64NV(GLuint program, GLint locat Internal("error_glProgramUniform4ui64NV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52385,7 +52385,7 @@ static void REGAL_CALL error_glProgramUniform4ui64vNV(GLuint program, GLint loca Internal("error_glProgramUniform4ui64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52410,7 +52410,7 @@ static void REGAL_CALL error_glUniform1i64NV(GLint location, GLint64EXT x) Internal("error_glUniform1i64NV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52435,7 +52435,7 @@ static void REGAL_CALL error_glUniform1i64vNV(GLint location, GLsizei count, con Internal("error_glUniform1i64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52460,7 +52460,7 @@ static void REGAL_CALL error_glUniform1ui64NV(GLint location, GLuint64EXT x) Internal("error_glUniform1ui64NV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52485,7 +52485,7 @@ static void REGAL_CALL error_glUniform1ui64vNV(GLint location, GLsizei count, co Internal("error_glUniform1ui64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52510,7 +52510,7 @@ static void REGAL_CALL error_glUniform2i64NV(GLint location, GLint64EXT x, GLint Internal("error_glUniform2i64NV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52535,7 +52535,7 @@ static void REGAL_CALL error_glUniform2i64vNV(GLint location, GLsizei count, con Internal("error_glUniform2i64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52560,7 +52560,7 @@ static void REGAL_CALL error_glUniform2ui64NV(GLint location, GLuint64EXT x, GLu Internal("error_glUniform2ui64NV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52585,7 +52585,7 @@ static void REGAL_CALL error_glUniform2ui64vNV(GLint location, GLsizei count, co Internal("error_glUniform2ui64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52610,7 +52610,7 @@ static void REGAL_CALL error_glUniform3i64NV(GLint location, GLint64EXT x, GLint Internal("error_glUniform3i64NV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52635,7 +52635,7 @@ static void REGAL_CALL error_glUniform3i64vNV(GLint location, GLsizei count, con Internal("error_glUniform3i64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52660,7 +52660,7 @@ static void REGAL_CALL error_glUniform3ui64NV(GLint location, GLuint64EXT x, GLu Internal("error_glUniform3ui64NV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52685,7 +52685,7 @@ static void REGAL_CALL error_glUniform3ui64vNV(GLint location, GLsizei count, co Internal("error_glUniform3ui64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52710,7 +52710,7 @@ static void REGAL_CALL error_glUniform4i64NV(GLint location, GLint64EXT x, GLint Internal("error_glUniform4i64NV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52735,7 +52735,7 @@ static void REGAL_CALL error_glUniform4i64vNV(GLint location, GLsizei count, con Internal("error_glUniform4i64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52760,7 +52760,7 @@ static void REGAL_CALL error_glUniform4ui64NV(GLint location, GLuint64EXT x, GLu Internal("error_glUniform4ui64NV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52785,7 +52785,7 @@ static void REGAL_CALL error_glUniform4ui64vNV(GLint location, GLsizei count, co Internal("error_glUniform4ui64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52812,7 +52812,7 @@ static void REGAL_CALL error_glColor3hNV(GLhalfNV red, GLhalfNV green, GLhalfNV Internal("error_glColor3hNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52837,7 +52837,7 @@ static void REGAL_CALL error_glColor3hvNV(const GLhalfNV *v) Internal("error_glColor3hvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52862,7 +52862,7 @@ static void REGAL_CALL error_glColor4hNV(GLhalfNV red, GLhalfNV green, GLhalfNV Internal("error_glColor4hNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52887,7 +52887,7 @@ static void REGAL_CALL error_glColor4hvNV(const GLhalfNV *v) Internal("error_glColor4hvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52912,7 +52912,7 @@ static void REGAL_CALL error_glFogCoordhNV(GLhalfNV coord) Internal("error_glFogCoordhNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52937,7 +52937,7 @@ static void REGAL_CALL error_glFogCoordhvNV(const GLhalfNV *coord) Internal("error_glFogCoordhvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52962,7 +52962,7 @@ static void REGAL_CALL error_glMultiTexCoord1hNV(GLenum target, GLhalfNV s) Internal("error_glMultiTexCoord1hNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -52987,7 +52987,7 @@ static void REGAL_CALL error_glMultiTexCoord1hvNV(GLenum target, const GLhalfNV Internal("error_glMultiTexCoord1hvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53012,7 +53012,7 @@ static void REGAL_CALL error_glMultiTexCoord2hNV(GLenum target, GLhalfNV s, GLha Internal("error_glMultiTexCoord2hNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53037,7 +53037,7 @@ static void REGAL_CALL error_glMultiTexCoord2hvNV(GLenum target, const GLhalfNV Internal("error_glMultiTexCoord2hvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53062,7 +53062,7 @@ static void REGAL_CALL error_glMultiTexCoord3hNV(GLenum target, GLhalfNV s, GLha Internal("error_glMultiTexCoord3hNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53087,7 +53087,7 @@ static void REGAL_CALL error_glMultiTexCoord3hvNV(GLenum target, const GLhalfNV Internal("error_glMultiTexCoord3hvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53112,7 +53112,7 @@ static void REGAL_CALL error_glMultiTexCoord4hNV(GLenum target, GLhalfNV s, GLha Internal("error_glMultiTexCoord4hNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53137,7 +53137,7 @@ static void REGAL_CALL error_glMultiTexCoord4hvNV(GLenum target, const GLhalfNV Internal("error_glMultiTexCoord4hvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53162,7 +53162,7 @@ static void REGAL_CALL error_glNormal3hNV(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz) Internal("error_glNormal3hNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53187,7 +53187,7 @@ static void REGAL_CALL error_glNormal3hvNV(const GLhalfNV *v) Internal("error_glNormal3hvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53212,7 +53212,7 @@ static void REGAL_CALL error_glSecondaryColor3hNV(GLhalfNV red, GLhalfNV green, Internal("error_glSecondaryColor3hNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53237,7 +53237,7 @@ static void REGAL_CALL error_glSecondaryColor3hvNV(const GLhalfNV *v) Internal("error_glSecondaryColor3hvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53262,7 +53262,7 @@ static void REGAL_CALL error_glTexCoord1hNV(GLhalfNV s) Internal("error_glTexCoord1hNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53287,7 +53287,7 @@ static void REGAL_CALL error_glTexCoord1hvNV(const GLhalfNV *v) Internal("error_glTexCoord1hvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53312,7 +53312,7 @@ static void REGAL_CALL error_glTexCoord2hNV(GLhalfNV s, GLhalfNV t) Internal("error_glTexCoord2hNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53337,7 +53337,7 @@ static void REGAL_CALL error_glTexCoord2hvNV(const GLhalfNV *v) Internal("error_glTexCoord2hvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53362,7 +53362,7 @@ static void REGAL_CALL error_glTexCoord3hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r) Internal("error_glTexCoord3hNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53387,7 +53387,7 @@ static void REGAL_CALL error_glTexCoord3hvNV(const GLhalfNV *v) Internal("error_glTexCoord3hvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53412,7 +53412,7 @@ static void REGAL_CALL error_glTexCoord4hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r, Internal("error_glTexCoord4hNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53437,7 +53437,7 @@ static void REGAL_CALL error_glTexCoord4hvNV(const GLhalfNV *v) Internal("error_glTexCoord4hvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53462,7 +53462,7 @@ static void REGAL_CALL error_glVertex2hNV(GLhalfNV x, GLhalfNV y) Internal("error_glVertex2hNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53487,7 +53487,7 @@ static void REGAL_CALL error_glVertex2hvNV(const GLhalfNV *v) Internal("error_glVertex2hvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53512,7 +53512,7 @@ static void REGAL_CALL error_glVertex3hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z) Internal("error_glVertex3hNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53537,7 +53537,7 @@ static void REGAL_CALL error_glVertex3hvNV(const GLhalfNV *v) Internal("error_glVertex3hvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53562,7 +53562,7 @@ static void REGAL_CALL error_glVertex4hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z, GL Internal("error_glVertex4hNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53587,7 +53587,7 @@ static void REGAL_CALL error_glVertex4hvNV(const GLhalfNV *v) Internal("error_glVertex4hvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53612,7 +53612,7 @@ static void REGAL_CALL error_glVertexAttrib1hNV(GLuint index, GLhalfNV x) Internal("error_glVertexAttrib1hNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53637,7 +53637,7 @@ static void REGAL_CALL error_glVertexAttrib1hvNV(GLuint index, const GLhalfNV *v Internal("error_glVertexAttrib1hvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53662,7 +53662,7 @@ static void REGAL_CALL error_glVertexAttrib2hNV(GLuint index, GLhalfNV x, GLhalf Internal("error_glVertexAttrib2hNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53687,7 +53687,7 @@ static void REGAL_CALL error_glVertexAttrib2hvNV(GLuint index, const GLhalfNV *v Internal("error_glVertexAttrib2hvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53712,7 +53712,7 @@ static void REGAL_CALL error_glVertexAttrib3hNV(GLuint index, GLhalfNV x, GLhalf Internal("error_glVertexAttrib3hNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53737,7 +53737,7 @@ static void REGAL_CALL error_glVertexAttrib3hvNV(GLuint index, const GLhalfNV *v Internal("error_glVertexAttrib3hvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53762,7 +53762,7 @@ static void REGAL_CALL error_glVertexAttrib4hNV(GLuint index, GLhalfNV x, GLhalf Internal("error_glVertexAttrib4hNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53787,7 +53787,7 @@ static void REGAL_CALL error_glVertexAttrib4hvNV(GLuint index, const GLhalfNV *v Internal("error_glVertexAttrib4hvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53812,7 +53812,7 @@ static void REGAL_CALL error_glVertexAttribs1hvNV(GLuint index, GLsizei count, c Internal("error_glVertexAttribs1hvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53837,7 +53837,7 @@ static void REGAL_CALL error_glVertexAttribs2hvNV(GLuint index, GLsizei count, c Internal("error_glVertexAttribs2hvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53862,7 +53862,7 @@ static void REGAL_CALL error_glVertexAttribs3hvNV(GLuint index, GLsizei count, c Internal("error_glVertexAttribs3hvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53887,7 +53887,7 @@ static void REGAL_CALL error_glVertexAttribs4hvNV(GLuint index, GLsizei count, c Internal("error_glVertexAttribs4hvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53912,7 +53912,7 @@ static void REGAL_CALL error_glVertexWeighthNV(GLhalfNV weight) Internal("error_glVertexWeighthNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53937,7 +53937,7 @@ static void REGAL_CALL error_glVertexWeighthvNV(const GLhalfNV *weight) Internal("error_glVertexWeighthvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53964,7 +53964,7 @@ static void REGAL_CALL error_glBeginOcclusionQueryNV(GLuint id) Internal("error_glBeginOcclusionQueryNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -53989,7 +53989,7 @@ static void REGAL_CALL error_glDeleteOcclusionQueriesNV(GLsizei n, const GLuint Internal("error_glDeleteOcclusionQueriesNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54014,7 +54014,7 @@ static void REGAL_CALL error_glEndOcclusionQueryNV(void) Internal("error_glEndOcclusionQueryNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54039,7 +54039,7 @@ static void REGAL_CALL error_glGenOcclusionQueriesNV(GLsizei n, GLuint *ids) Internal("error_glGenOcclusionQueriesNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54064,7 +54064,7 @@ static void REGAL_CALL error_glGetOcclusionQueryivNV(GLuint id, GLenum pname, GL Internal("error_glGetOcclusionQueryivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54089,7 +54089,7 @@ static void REGAL_CALL error_glGetOcclusionQueryuivNV(GLuint id, GLenum pname, G Internal("error_glGetOcclusionQueryuivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54114,7 +54114,7 @@ static GLboolean REGAL_CALL error_glIsOcclusionQueryNV(GLuint id) Internal("error_glIsOcclusionQueryNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54142,7 +54142,7 @@ static void REGAL_CALL error_glProgramBufferParametersIivNV(GLenum target, GLuin Internal("error_glProgramBufferParametersIivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54167,7 +54167,7 @@ static void REGAL_CALL error_glProgramBufferParametersIuivNV(GLenum target, GLui Internal("error_glProgramBufferParametersIuivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54192,7 +54192,7 @@ static void REGAL_CALL error_glProgramBufferParametersfvNV(GLenum target, GLuint Internal("error_glProgramBufferParametersfvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54219,7 +54219,7 @@ static void REGAL_CALL error_glCopyPathNV(GLuint resultPath, GLuint srcPath) Internal("error_glCopyPathNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54244,7 +54244,7 @@ static void REGAL_CALL error_glCoverFillPathInstancedNV(GLsizei numPaths, GLenum Internal("error_glCoverFillPathInstancedNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54269,7 +54269,7 @@ static void REGAL_CALL error_glCoverFillPathNV(GLuint path, GLenum coverMode) Internal("error_glCoverFillPathNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54294,7 +54294,7 @@ static void REGAL_CALL error_glCoverStrokePathInstancedNV(GLsizei numPaths, GLen Internal("error_glCoverStrokePathInstancedNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54319,7 +54319,7 @@ static void REGAL_CALL error_glCoverStrokePathNV(GLuint name, GLenum coverMode) Internal("error_glCoverStrokePathNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54344,7 +54344,7 @@ static void REGAL_CALL error_glDeletePathsNV(GLuint path, GLsizei range) Internal("error_glDeletePathsNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54369,7 +54369,7 @@ static GLuint REGAL_CALL error_glGenPathsNV(GLsizei range) Internal("error_glGenPathsNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54395,7 +54395,7 @@ static void REGAL_CALL error_glGetPathColorGenfvNV(GLenum color, GLenum pname, G Internal("error_glGetPathColorGenfvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54420,7 +54420,7 @@ static void REGAL_CALL error_glGetPathColorGenivNV(GLenum color, GLenum pname, G Internal("error_glGetPathColorGenivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54445,7 +54445,7 @@ static void REGAL_CALL error_glGetPathCommandsNV(GLuint name, GLubyte *commands) Internal("error_glGetPathCommandsNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54470,7 +54470,7 @@ static void REGAL_CALL error_glGetPathCoordsNV(GLuint name, GLfloat *coords) Internal("error_glGetPathCoordsNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54495,7 +54495,7 @@ static void REGAL_CALL error_glGetPathDashArrayNV(GLuint name, GLfloat *dashArra Internal("error_glGetPathDashArrayNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54520,7 +54520,7 @@ static GLfloat REGAL_CALL error_glGetPathLengthNV(GLuint path, GLsizei startSegm Internal("error_glGetPathLengthNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54546,7 +54546,7 @@ static void REGAL_CALL error_glGetPathMetricRangeNV(GLbitfield metricQueryMask, Internal("error_glGetPathMetricRangeNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54571,7 +54571,7 @@ static void REGAL_CALL error_glGetPathMetricsNV(GLbitfield metricQueryMask, GLsi Internal("error_glGetPathMetricsNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54596,7 +54596,7 @@ static void REGAL_CALL error_glGetPathParameterfvNV(GLuint name, GLenum param, G Internal("error_glGetPathParameterfvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54621,7 +54621,7 @@ static void REGAL_CALL error_glGetPathParameterivNV(GLuint name, GLenum param, G Internal("error_glGetPathParameterivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54646,7 +54646,7 @@ static void REGAL_CALL error_glGetPathSpacingNV(GLenum pathListMode, GLsizei num Internal("error_glGetPathSpacingNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54671,7 +54671,7 @@ static void REGAL_CALL error_glGetPathTexGenfvNV(GLenum texCoordSet, GLenum pnam Internal("error_glGetPathTexGenfvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54696,7 +54696,7 @@ static void REGAL_CALL error_glGetPathTexGenivNV(GLenum texCoordSet, GLenum pnam Internal("error_glGetPathTexGenivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54721,7 +54721,7 @@ static void REGAL_CALL error_glInterpolatePathsNV(GLuint resultPath, GLuint path Internal("error_glInterpolatePathsNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54746,7 +54746,7 @@ static GLboolean REGAL_CALL error_glIsPathNV(GLuint path) Internal("error_glIsPathNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54772,7 +54772,7 @@ static GLboolean REGAL_CALL error_glIsPointInFillPathNV(GLuint path, GLuint mask Internal("error_glIsPointInFillPathNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54798,7 +54798,7 @@ static GLboolean REGAL_CALL error_glIsPointInStrokePathNV(GLuint path, GLfloat x Internal("error_glIsPointInStrokePathNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54824,7 +54824,7 @@ static void REGAL_CALL error_glPathColorGenNV(GLenum color, GLenum genMode, GLen Internal("error_glPathColorGenNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54849,7 +54849,7 @@ static void REGAL_CALL error_glPathCommandsNV(GLuint path, GLsizei numCommands, Internal("error_glPathCommandsNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54874,7 +54874,7 @@ static void REGAL_CALL error_glPathCoordsNV(GLuint path, GLsizei numCoords, GLen Internal("error_glPathCoordsNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54899,7 +54899,7 @@ static void REGAL_CALL error_glPathCoverDepthFuncNV(GLenum zfunc) Internal("error_glPathCoverDepthFuncNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54924,7 +54924,7 @@ static void REGAL_CALL error_glPathDashArrayNV(GLuint path, GLsizei dashCount, c Internal("error_glPathDashArrayNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54949,7 +54949,7 @@ static void REGAL_CALL error_glPathFogGenNV(GLenum genMode) Internal("error_glPathFogGenNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54974,7 +54974,7 @@ static void REGAL_CALL error_glPathGlyphRangeNV(GLuint firstPathName, GLenum fon Internal("error_glPathGlyphRangeNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -54999,7 +54999,7 @@ static void REGAL_CALL error_glPathGlyphsNV(GLuint firstPathName, GLenum fontTar Internal("error_glPathGlyphsNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55024,7 +55024,7 @@ static void REGAL_CALL error_glPathParameterfNV(GLuint path, GLenum pname, GLflo Internal("error_glPathParameterfNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55049,7 +55049,7 @@ static void REGAL_CALL error_glPathParameterfvNV(GLuint path, GLenum pname, cons Internal("error_glPathParameterfvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55074,7 +55074,7 @@ static void REGAL_CALL error_glPathParameteriNV(GLuint path, GLenum pname, GLint Internal("error_glPathParameteriNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55099,7 +55099,7 @@ static void REGAL_CALL error_glPathParameterivNV(GLuint path, GLenum pname, cons Internal("error_glPathParameterivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55124,7 +55124,7 @@ static void REGAL_CALL error_glPathStencilDepthOffsetNV(GLfloat factor, GLfloat Internal("error_glPathStencilDepthOffsetNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55149,7 +55149,7 @@ static void REGAL_CALL error_glPathStencilFuncNV(GLenum func, GLint ref, GLuint Internal("error_glPathStencilFuncNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55174,7 +55174,7 @@ static void REGAL_CALL error_glPathStringNV(GLuint path, GLenum format, GLsizei Internal("error_glPathStringNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55199,7 +55199,7 @@ static void REGAL_CALL error_glPathSubCommandsNV(GLuint path, GLsizei commandSta Internal("error_glPathSubCommandsNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55224,7 +55224,7 @@ static void REGAL_CALL error_glPathSubCoordsNV(GLuint path, GLsizei coordStart, Internal("error_glPathSubCoordsNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55249,7 +55249,7 @@ static void REGAL_CALL error_glPathTexGenNV(GLenum texCoordSet, GLenum genMode, Internal("error_glPathTexGenNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55274,7 +55274,7 @@ static GLboolean REGAL_CALL error_glPointAlongPathNV(GLuint path, GLsizei startS Internal("error_glPointAlongPathNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55300,7 +55300,7 @@ static void REGAL_CALL error_glStencilFillPathInstancedNV(GLsizei numPaths, GLen Internal("error_glStencilFillPathInstancedNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55325,7 +55325,7 @@ static void REGAL_CALL error_glStencilFillPathNV(GLuint path, GLenum fillMode, G Internal("error_glStencilFillPathNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55350,7 +55350,7 @@ static void REGAL_CALL error_glStencilStrokePathInstancedNV(GLsizei numPaths, GL Internal("error_glStencilStrokePathInstancedNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55375,7 +55375,7 @@ static void REGAL_CALL error_glStencilStrokePathNV(GLuint path, GLint reference, Internal("error_glStencilStrokePathNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55400,7 +55400,7 @@ static void REGAL_CALL error_glTransformPathNV(GLuint resultPath, GLuint srcPath Internal("error_glTransformPathNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55425,7 +55425,7 @@ static void REGAL_CALL error_glWeightPathsNV(GLuint resultPath, GLsizei numPaths Internal("error_glWeightPathsNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55452,7 +55452,7 @@ static void REGAL_CALL error_glFlushPixelDataRangeNV(GLenum target) Internal("error_glFlushPixelDataRangeNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55477,7 +55477,7 @@ static void REGAL_CALL error_glPixelDataRangeNV(GLenum target, GLsizei size, con Internal("error_glPixelDataRangeNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55504,7 +55504,7 @@ static void REGAL_CALL error_glPointParameteriNV(GLenum pname, GLint param) Internal("error_glPointParameteriNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55529,7 +55529,7 @@ static void REGAL_CALL error_glPointParameterivNV(GLenum pname, const GLint *par Internal("error_glPointParameterivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55556,7 +55556,7 @@ static void REGAL_CALL error_glGetVideoi64vNV(GLuint video_slot, GLenum pname, G Internal("error_glGetVideoi64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55581,7 +55581,7 @@ static void REGAL_CALL error_glGetVideoivNV(GLuint video_slot, GLenum pname, GLi Internal("error_glGetVideoivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55606,7 +55606,7 @@ static void REGAL_CALL error_glGetVideoui64vNV(GLuint video_slot, GLenum pname, Internal("error_glGetVideoui64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55631,7 +55631,7 @@ static void REGAL_CALL error_glGetVideouivNV(GLuint video_slot, GLenum pname, GL Internal("error_glGetVideouivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55656,7 +55656,7 @@ static void REGAL_CALL error_glPresentFrameDualFillNV(GLuint video_slot, GLuint6 Internal("error_glPresentFrameDualFillNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55681,7 +55681,7 @@ static void REGAL_CALL error_glPresentFrameKeyedNV(GLuint video_slot, GLuint64EX Internal("error_glPresentFrameKeyedNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55708,7 +55708,7 @@ static void REGAL_CALL error_glPrimitiveRestartIndexNV(GLuint index) Internal("error_glPrimitiveRestartIndexNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55733,7 +55733,7 @@ static void REGAL_CALL error_glPrimitiveRestartNV(void) Internal("error_glPrimitiveRestartNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55760,7 +55760,7 @@ static void REGAL_CALL error_glReadBufferNV(GLenum mode) Internal("error_glReadBufferNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55787,7 +55787,7 @@ static void REGAL_CALL error_glCombinerInputNV(GLenum stage, GLenum portion, GLe Internal("error_glCombinerInputNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55812,7 +55812,7 @@ static void REGAL_CALL error_glCombinerOutputNV(GLenum stage, GLenum portion, GL Internal("error_glCombinerOutputNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55837,7 +55837,7 @@ static void REGAL_CALL error_glCombinerParameterfNV(GLenum pname, GLfloat param) Internal("error_glCombinerParameterfNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55862,7 +55862,7 @@ static void REGAL_CALL error_glCombinerParameterfvNV(GLenum pname, const GLfloat Internal("error_glCombinerParameterfvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55887,7 +55887,7 @@ static void REGAL_CALL error_glCombinerParameteriNV(GLenum pname, GLint param) Internal("error_glCombinerParameteriNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55912,7 +55912,7 @@ static void REGAL_CALL error_glCombinerParameterivNV(GLenum pname, const GLint * Internal("error_glCombinerParameterivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55937,7 +55937,7 @@ static void REGAL_CALL error_glFinalCombinerInputNV(GLenum variable, GLenum inpu Internal("error_glFinalCombinerInputNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55962,7 +55962,7 @@ static void REGAL_CALL error_glGetCombinerInputParameterfvNV(GLenum stage, GLenu Internal("error_glGetCombinerInputParameterfvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -55987,7 +55987,7 @@ static void REGAL_CALL error_glGetCombinerInputParameterivNV(GLenum stage, GLenu Internal("error_glGetCombinerInputParameterivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56012,7 +56012,7 @@ static void REGAL_CALL error_glGetCombinerOutputParameterfvNV(GLenum stage, GLen Internal("error_glGetCombinerOutputParameterfvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56037,7 +56037,7 @@ static void REGAL_CALL error_glGetCombinerOutputParameterivNV(GLenum stage, GLen Internal("error_glGetCombinerOutputParameterivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56062,7 +56062,7 @@ static void REGAL_CALL error_glGetFinalCombinerInputParameterfvNV(GLenum variabl Internal("error_glGetFinalCombinerInputParameterfvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56087,7 +56087,7 @@ static void REGAL_CALL error_glGetFinalCombinerInputParameterivNV(GLenum variabl Internal("error_glGetFinalCombinerInputParameterivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56114,7 +56114,7 @@ static void REGAL_CALL error_glCombinerStageParameterfvNV(GLenum stage, GLenum p Internal("error_glCombinerStageParameterfvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56139,7 +56139,7 @@ static void REGAL_CALL error_glGetCombinerStageParameterfvNV(GLenum stage, GLenu Internal("error_glGetCombinerStageParameterfvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56166,7 +56166,7 @@ static void REGAL_CALL error_glGetBufferParameterui64vNV(GLenum target, GLenum p Internal("error_glGetBufferParameterui64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56191,7 +56191,7 @@ static void REGAL_CALL error_glGetIntegerui64vNV(GLenum target, GLuint64EXT *dat Internal("error_glGetIntegerui64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56216,7 +56216,7 @@ static void REGAL_CALL error_glGetNamedBufferParameterui64vNV(GLuint buffer, GLe Internal("error_glGetNamedBufferParameterui64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56241,7 +56241,7 @@ static void REGAL_CALL error_glGetUniformui64vNV(GLuint program, GLint location, Internal("error_glGetUniformui64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56266,7 +56266,7 @@ static GLboolean REGAL_CALL error_glIsBufferResidentNV(GLenum target) Internal("error_glIsBufferResidentNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56292,7 +56292,7 @@ static GLboolean REGAL_CALL error_glIsNamedBufferResidentNV(GLuint buffer) Internal("error_glIsNamedBufferResidentNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56318,7 +56318,7 @@ static void REGAL_CALL error_glMakeBufferNonResidentNV(GLenum target) Internal("error_glMakeBufferNonResidentNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56343,7 +56343,7 @@ static void REGAL_CALL error_glMakeBufferResidentNV(GLenum target, GLenum access Internal("error_glMakeBufferResidentNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56368,7 +56368,7 @@ static void REGAL_CALL error_glMakeNamedBufferNonResidentNV(GLuint buffer) Internal("error_glMakeNamedBufferNonResidentNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56393,7 +56393,7 @@ static void REGAL_CALL error_glMakeNamedBufferResidentNV(GLuint buffer, GLenum a Internal("error_glMakeNamedBufferResidentNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56418,7 +56418,7 @@ static void REGAL_CALL error_glProgramUniformui64NV(GLuint program, GLint locati Internal("error_glProgramUniformui64NV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56443,7 +56443,7 @@ static void REGAL_CALL error_glProgramUniformui64vNV(GLuint program, GLint locat Internal("error_glProgramUniformui64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56468,7 +56468,7 @@ static void REGAL_CALL error_glUniformui64NV(GLint location, GLuint64EXT v0) Internal("error_glUniformui64NV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56493,7 +56493,7 @@ static void REGAL_CALL error_glUniformui64vNV(GLint location, GLsizei count, con Internal("error_glUniformui64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56520,7 +56520,7 @@ static void REGAL_CALL error_glTextureBarrierNV(void) Internal("error_glTextureBarrierNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56547,7 +56547,7 @@ static void REGAL_CALL error_glTexImage2DMultisampleCoverageNV(GLenum target, GL Internal("error_glTexImage2DMultisampleCoverageNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56572,7 +56572,7 @@ static void REGAL_CALL error_glTexImage3DMultisampleCoverageNV(GLenum target, GL Internal("error_glTexImage3DMultisampleCoverageNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56597,7 +56597,7 @@ static void REGAL_CALL error_glTextureImage2DMultisampleCoverageNV(GLuint textur Internal("error_glTextureImage2DMultisampleCoverageNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56622,7 +56622,7 @@ static void REGAL_CALL error_glTextureImage2DMultisampleNV(GLuint texture, GLenu Internal("error_glTextureImage2DMultisampleNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56647,7 +56647,7 @@ static void REGAL_CALL error_glTextureImage3DMultisampleCoverageNV(GLuint textur Internal("error_glTextureImage3DMultisampleCoverageNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56672,7 +56672,7 @@ static void REGAL_CALL error_glTextureImage3DMultisampleNV(GLuint texture, GLenu Internal("error_glTextureImage3DMultisampleNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56699,7 +56699,7 @@ static void REGAL_CALL error_glActiveVaryingNV(GLuint program, const GLchar *nam Internal("error_glActiveVaryingNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56724,7 +56724,7 @@ static void REGAL_CALL error_glBeginTransformFeedbackNV(GLenum primitiveMode) Internal("error_glBeginTransformFeedbackNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56749,7 +56749,7 @@ static void REGAL_CALL error_glBindBufferBaseNV(GLenum target, GLuint index, GLu Internal("error_glBindBufferBaseNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56774,7 +56774,7 @@ static void REGAL_CALL error_glBindBufferOffsetNV(GLenum target, GLuint index, G Internal("error_glBindBufferOffsetNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56799,7 +56799,7 @@ static void REGAL_CALL error_glBindBufferRangeNV(GLenum target, GLuint index, GL Internal("error_glBindBufferRangeNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56824,7 +56824,7 @@ static void REGAL_CALL error_glEndTransformFeedbackNV(void) Internal("error_glEndTransformFeedbackNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56849,7 +56849,7 @@ static void REGAL_CALL error_glGetActiveVaryingNV(GLuint program, GLuint index, Internal("error_glGetActiveVaryingNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56874,7 +56874,7 @@ static void REGAL_CALL error_glGetTransformFeedbackVaryingNV(GLuint program, GLu Internal("error_glGetTransformFeedbackVaryingNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56899,7 +56899,7 @@ static GLint REGAL_CALL error_glGetVaryingLocationNV(GLuint program, const GLcha Internal("error_glGetVaryingLocationNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56925,7 +56925,7 @@ static void REGAL_CALL error_glTransformFeedbackAttribsNV(GLuint count, const GL Internal("error_glTransformFeedbackAttribsNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56950,7 +56950,7 @@ static void REGAL_CALL error_glTransformFeedbackVaryingsNV(GLuint program, GLsiz Internal("error_glTransformFeedbackVaryingsNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -56977,7 +56977,7 @@ static void REGAL_CALL error_glBindTransformFeedbackNV(GLenum target, GLuint id) Internal("error_glBindTransformFeedbackNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57002,7 +57002,7 @@ static void REGAL_CALL error_glDeleteTransformFeedbacksNV(GLsizei n, const GLuin Internal("error_glDeleteTransformFeedbacksNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57027,7 +57027,7 @@ static void REGAL_CALL error_glDrawTransformFeedbackNV(GLenum mode, GLuint name) Internal("error_glDrawTransformFeedbackNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57052,7 +57052,7 @@ static void REGAL_CALL error_glGenTransformFeedbacksNV(GLsizei n, GLuint *ids) Internal("error_glGenTransformFeedbacksNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57077,7 +57077,7 @@ static GLboolean REGAL_CALL error_glIsTransformFeedbackNV(GLuint id) Internal("error_glIsTransformFeedbackNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57103,7 +57103,7 @@ static void REGAL_CALL error_glPauseTransformFeedbackNV(void) Internal("error_glPauseTransformFeedbackNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57128,7 +57128,7 @@ static void REGAL_CALL error_glResumeTransformFeedbackNV(void) Internal("error_glResumeTransformFeedbackNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57155,7 +57155,7 @@ static void REGAL_CALL error_glVDPAUFiniNV(void) Internal("error_glVDPAUFiniNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57180,7 +57180,7 @@ static void REGAL_CALL error_glVDPAUGetSurfaceivNV(GLvdpauSurfaceNV surface, GLe Internal("error_glVDPAUGetSurfaceivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57205,7 +57205,7 @@ static void REGAL_CALL error_glVDPAUInitNV(const GLvoid *vdpDevice, const GLvoid Internal("error_glVDPAUInitNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57230,7 +57230,7 @@ static GLboolean REGAL_CALL error_glVDPAUIsSurfaceNV(GLvdpauSurfaceNV surface) Internal("error_glVDPAUIsSurfaceNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57256,7 +57256,7 @@ static void REGAL_CALL error_glVDPAUMapSurfacesNV(GLsizei numSurfaces, const GLv Internal("error_glVDPAUMapSurfacesNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57281,7 +57281,7 @@ static GLvdpauSurfaceNV REGAL_CALL error_glVDPAURegisterOutputSurfaceNV(const GL Internal("error_glVDPAURegisterOutputSurfaceNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57307,7 +57307,7 @@ static GLvdpauSurfaceNV REGAL_CALL error_glVDPAURegisterVideoSurfaceNV(const GLv Internal("error_glVDPAURegisterVideoSurfaceNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57333,7 +57333,7 @@ static void REGAL_CALL error_glVDPAUSurfaceAccessNV(GLvdpauSurfaceNV surface, GL Internal("error_glVDPAUSurfaceAccessNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57358,7 +57358,7 @@ static void REGAL_CALL error_glVDPAUUnmapSurfacesNV(GLsizei numSurfaces, const G Internal("error_glVDPAUUnmapSurfacesNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57383,7 +57383,7 @@ static void REGAL_CALL error_glVDPAUUnregisterSurfaceNV(GLvdpauSurfaceNV surface Internal("error_glVDPAUUnregisterSurfaceNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57410,7 +57410,7 @@ static void REGAL_CALL error_glFlushVertexArrayRangeNV(void) Internal("error_glFlushVertexArrayRangeNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57435,7 +57435,7 @@ static void REGAL_CALL error_glVertexArrayRangeNV(GLsizei size, const GLvoid *po Internal("error_glVertexArrayRangeNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57462,7 +57462,7 @@ static void REGAL_CALL error_glGetVertexAttribLi64vNV(GLuint index, GLenum pname Internal("error_glGetVertexAttribLi64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57487,7 +57487,7 @@ static void REGAL_CALL error_glGetVertexAttribLui64vNV(GLuint index, GLenum pnam Internal("error_glGetVertexAttribLui64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57512,7 +57512,7 @@ static void REGAL_CALL error_glVertexAttribL1i64NV(GLuint index, GLint64EXT x) Internal("error_glVertexAttribL1i64NV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57537,7 +57537,7 @@ static void REGAL_CALL error_glVertexAttribL1i64vNV(GLuint index, const GLint64E Internal("error_glVertexAttribL1i64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57562,7 +57562,7 @@ static void REGAL_CALL error_glVertexAttribL1ui64NV(GLuint index, GLuint64EXT x) Internal("error_glVertexAttribL1ui64NV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57587,7 +57587,7 @@ static void REGAL_CALL error_glVertexAttribL1ui64vNV(GLuint index, const GLuint6 Internal("error_glVertexAttribL1ui64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57612,7 +57612,7 @@ static void REGAL_CALL error_glVertexAttribL2i64NV(GLuint index, GLint64EXT x, G Internal("error_glVertexAttribL2i64NV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57637,7 +57637,7 @@ static void REGAL_CALL error_glVertexAttribL2i64vNV(GLuint index, const GLint64E Internal("error_glVertexAttribL2i64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57662,7 +57662,7 @@ static void REGAL_CALL error_glVertexAttribL2ui64NV(GLuint index, GLuint64EXT x, Internal("error_glVertexAttribL2ui64NV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57687,7 +57687,7 @@ static void REGAL_CALL error_glVertexAttribL2ui64vNV(GLuint index, const GLuint6 Internal("error_glVertexAttribL2ui64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57712,7 +57712,7 @@ static void REGAL_CALL error_glVertexAttribL3i64NV(GLuint index, GLint64EXT x, G Internal("error_glVertexAttribL3i64NV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57737,7 +57737,7 @@ static void REGAL_CALL error_glVertexAttribL3i64vNV(GLuint index, const GLint64E Internal("error_glVertexAttribL3i64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57762,7 +57762,7 @@ static void REGAL_CALL error_glVertexAttribL3ui64NV(GLuint index, GLuint64EXT x, Internal("error_glVertexAttribL3ui64NV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57787,7 +57787,7 @@ static void REGAL_CALL error_glVertexAttribL3ui64vNV(GLuint index, const GLuint6 Internal("error_glVertexAttribL3ui64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57812,7 +57812,7 @@ static void REGAL_CALL error_glVertexAttribL4i64NV(GLuint index, GLint64EXT x, G Internal("error_glVertexAttribL4i64NV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57837,7 +57837,7 @@ static void REGAL_CALL error_glVertexAttribL4i64vNV(GLuint index, const GLint64E Internal("error_glVertexAttribL4i64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57862,7 +57862,7 @@ static void REGAL_CALL error_glVertexAttribL4ui64NV(GLuint index, GLuint64EXT x, Internal("error_glVertexAttribL4ui64NV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57887,7 +57887,7 @@ static void REGAL_CALL error_glVertexAttribL4ui64vNV(GLuint index, const GLuint6 Internal("error_glVertexAttribL4ui64vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57912,7 +57912,7 @@ static void REGAL_CALL error_glVertexAttribLFormatNV(GLuint index, GLint size, G Internal("error_glVertexAttribLFormatNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57939,7 +57939,7 @@ static void REGAL_CALL error_glBufferAddressRangeNV(GLenum pname, GLuint index, Internal("error_glBufferAddressRangeNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57964,7 +57964,7 @@ static void REGAL_CALL error_glColorFormatNV(GLint size, GLenum type, GLsizei st Internal("error_glColorFormatNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -57989,7 +57989,7 @@ static void REGAL_CALL error_glEdgeFlagFormatNV(GLsizei stride) Internal("error_glEdgeFlagFormatNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58014,7 +58014,7 @@ static void REGAL_CALL error_glFogCoordFormatNV(GLenum type, GLsizei stride) Internal("error_glFogCoordFormatNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58039,7 +58039,7 @@ static void REGAL_CALL error_glGetIntegerui64i_vNV(GLenum target, GLuint index, Internal("error_glGetIntegerui64i_vNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58064,7 +58064,7 @@ static void REGAL_CALL error_glIndexFormatNV(GLenum type, GLsizei stride) Internal("error_glIndexFormatNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58089,7 +58089,7 @@ static void REGAL_CALL error_glNormalFormatNV(GLenum type, GLsizei stride) Internal("error_glNormalFormatNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58114,7 +58114,7 @@ static void REGAL_CALL error_glSecondaryColorFormatNV(GLint size, GLenum type, G Internal("error_glSecondaryColorFormatNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58139,7 +58139,7 @@ static void REGAL_CALL error_glTexCoordFormatNV(GLint size, GLenum type, GLsizei Internal("error_glTexCoordFormatNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58164,7 +58164,7 @@ static void REGAL_CALL error_glVertexAttribFormatNV(GLuint index, GLint size, GL Internal("error_glVertexAttribFormatNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58189,7 +58189,7 @@ static void REGAL_CALL error_glVertexAttribIFormatNV(GLuint index, GLint size, G Internal("error_glVertexAttribIFormatNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58214,7 +58214,7 @@ static void REGAL_CALL error_glVertexFormatNV(GLint size, GLenum type, GLsizei s Internal("error_glVertexFormatNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58241,7 +58241,7 @@ static GLboolean REGAL_CALL error_glAreProgramsResidentNV(GLsizei n, const GLuin Internal("error_glAreProgramsResidentNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58267,7 +58267,7 @@ static void REGAL_CALL error_glBindProgramNV(GLenum target, GLuint id) Internal("error_glBindProgramNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58292,7 +58292,7 @@ static void REGAL_CALL error_glDeleteProgramsNV(GLsizei n, const GLuint *program Internal("error_glDeleteProgramsNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58317,7 +58317,7 @@ static void REGAL_CALL error_glExecuteProgramNV(GLenum target, GLuint id, const Internal("error_glExecuteProgramNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58342,7 +58342,7 @@ static void REGAL_CALL error_glGenProgramsNV(GLsizei n, GLuint *programs) Internal("error_glGenProgramsNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58367,7 +58367,7 @@ static void REGAL_CALL error_glGetProgramParameterdvNV(GLenum target, GLuint ind Internal("error_glGetProgramParameterdvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58392,7 +58392,7 @@ static void REGAL_CALL error_glGetProgramParameterfvNV(GLenum target, GLuint ind Internal("error_glGetProgramParameterfvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58417,7 +58417,7 @@ static void REGAL_CALL error_glGetProgramStringNV(GLuint id, GLenum pname, GLuby Internal("error_glGetProgramStringNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58442,7 +58442,7 @@ static void REGAL_CALL error_glGetProgramivNV(GLuint id, GLenum pname, GLint *pa Internal("error_glGetProgramivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58467,7 +58467,7 @@ static void REGAL_CALL error_glGetTrackMatrixivNV(GLenum target, GLuint address, Internal("error_glGetTrackMatrixivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58492,7 +58492,7 @@ static void REGAL_CALL error_glGetVertexAttribPointervNV(GLuint index, GLenum pn Internal("error_glGetVertexAttribPointervNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58517,7 +58517,7 @@ static void REGAL_CALL error_glGetVertexAttribdvNV(GLuint index, GLenum pname, G Internal("error_glGetVertexAttribdvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58542,7 +58542,7 @@ static void REGAL_CALL error_glGetVertexAttribfvNV(GLuint index, GLenum pname, G Internal("error_glGetVertexAttribfvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58567,7 +58567,7 @@ static void REGAL_CALL error_glGetVertexAttribivNV(GLuint index, GLenum pname, G Internal("error_glGetVertexAttribivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58592,7 +58592,7 @@ static GLboolean REGAL_CALL error_glIsProgramNV(GLuint id) Internal("error_glIsProgramNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58618,7 +58618,7 @@ static void REGAL_CALL error_glLoadProgramNV(GLenum target, GLuint id, GLsizei l Internal("error_glLoadProgramNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58643,7 +58643,7 @@ static void REGAL_CALL error_glProgramParameter4dNV(GLenum target, GLuint index, Internal("error_glProgramParameter4dNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58668,7 +58668,7 @@ static void REGAL_CALL error_glProgramParameter4dvNV(GLenum target, GLuint index Internal("error_glProgramParameter4dvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58693,7 +58693,7 @@ static void REGAL_CALL error_glProgramParameter4fNV(GLenum target, GLuint index, Internal("error_glProgramParameter4fNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58718,7 +58718,7 @@ static void REGAL_CALL error_glProgramParameter4fvNV(GLenum target, GLuint index Internal("error_glProgramParameter4fvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58743,7 +58743,7 @@ static void REGAL_CALL error_glProgramParameters4dvNV(GLenum target, GLuint inde Internal("error_glProgramParameters4dvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58768,7 +58768,7 @@ static void REGAL_CALL error_glProgramParameters4fvNV(GLenum target, GLuint inde Internal("error_glProgramParameters4fvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58793,7 +58793,7 @@ static void REGAL_CALL error_glRequestResidentProgramsNV(GLsizei n, const GLuint Internal("error_glRequestResidentProgramsNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58818,7 +58818,7 @@ static void REGAL_CALL error_glTrackMatrixNV(GLenum target, GLuint address, GLen Internal("error_glTrackMatrixNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58843,7 +58843,7 @@ static void REGAL_CALL error_glVertexAttrib1dNV(GLuint index, GLdouble x) Internal("error_glVertexAttrib1dNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58868,7 +58868,7 @@ static void REGAL_CALL error_glVertexAttrib1dvNV(GLuint index, const GLdouble *v Internal("error_glVertexAttrib1dvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58893,7 +58893,7 @@ static void REGAL_CALL error_glVertexAttrib1fNV(GLuint index, GLfloat x) Internal("error_glVertexAttrib1fNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58918,7 +58918,7 @@ static void REGAL_CALL error_glVertexAttrib1fvNV(GLuint index, const GLfloat *v) Internal("error_glVertexAttrib1fvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58943,7 +58943,7 @@ static void REGAL_CALL error_glVertexAttrib1sNV(GLuint index, GLshort x) Internal("error_glVertexAttrib1sNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58968,7 +58968,7 @@ static void REGAL_CALL error_glVertexAttrib1svNV(GLuint index, const GLshort *v) Internal("error_glVertexAttrib1svNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -58993,7 +58993,7 @@ static void REGAL_CALL error_glVertexAttrib2dNV(GLuint index, GLdouble x, GLdoub Internal("error_glVertexAttrib2dNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59018,7 +59018,7 @@ static void REGAL_CALL error_glVertexAttrib2dvNV(GLuint index, const GLdouble *v Internal("error_glVertexAttrib2dvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59043,7 +59043,7 @@ static void REGAL_CALL error_glVertexAttrib2fNV(GLuint index, GLfloat x, GLfloat Internal("error_glVertexAttrib2fNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59068,7 +59068,7 @@ static void REGAL_CALL error_glVertexAttrib2fvNV(GLuint index, const GLfloat *v) Internal("error_glVertexAttrib2fvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59093,7 +59093,7 @@ static void REGAL_CALL error_glVertexAttrib2sNV(GLuint index, GLshort x, GLshort Internal("error_glVertexAttrib2sNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59118,7 +59118,7 @@ static void REGAL_CALL error_glVertexAttrib2svNV(GLuint index, const GLshort *v) Internal("error_glVertexAttrib2svNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59143,7 +59143,7 @@ static void REGAL_CALL error_glVertexAttrib3dNV(GLuint index, GLdouble x, GLdoub Internal("error_glVertexAttrib3dNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59168,7 +59168,7 @@ static void REGAL_CALL error_glVertexAttrib3dvNV(GLuint index, const GLdouble *v Internal("error_glVertexAttrib3dvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59193,7 +59193,7 @@ static void REGAL_CALL error_glVertexAttrib3fNV(GLuint index, GLfloat x, GLfloat Internal("error_glVertexAttrib3fNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59218,7 +59218,7 @@ static void REGAL_CALL error_glVertexAttrib3fvNV(GLuint index, const GLfloat *v) Internal("error_glVertexAttrib3fvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59243,7 +59243,7 @@ static void REGAL_CALL error_glVertexAttrib3sNV(GLuint index, GLshort x, GLshort Internal("error_glVertexAttrib3sNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59268,7 +59268,7 @@ static void REGAL_CALL error_glVertexAttrib3svNV(GLuint index, const GLshort *v) Internal("error_glVertexAttrib3svNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59293,7 +59293,7 @@ static void REGAL_CALL error_glVertexAttrib4dNV(GLuint index, GLdouble x, GLdoub Internal("error_glVertexAttrib4dNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59318,7 +59318,7 @@ static void REGAL_CALL error_glVertexAttrib4dvNV(GLuint index, const GLdouble *v Internal("error_glVertexAttrib4dvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59343,7 +59343,7 @@ static void REGAL_CALL error_glVertexAttrib4fNV(GLuint index, GLfloat x, GLfloat Internal("error_glVertexAttrib4fNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59368,7 +59368,7 @@ static void REGAL_CALL error_glVertexAttrib4fvNV(GLuint index, const GLfloat *v) Internal("error_glVertexAttrib4fvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59393,7 +59393,7 @@ static void REGAL_CALL error_glVertexAttrib4sNV(GLuint index, GLshort x, GLshort Internal("error_glVertexAttrib4sNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59418,7 +59418,7 @@ static void REGAL_CALL error_glVertexAttrib4svNV(GLuint index, const GLshort *v) Internal("error_glVertexAttrib4svNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59443,7 +59443,7 @@ static void REGAL_CALL error_glVertexAttrib4ubNV(GLuint index, GLubyte x, GLubyt Internal("error_glVertexAttrib4ubNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59468,7 +59468,7 @@ static void REGAL_CALL error_glVertexAttrib4ubvNV(GLuint index, const GLubyte *v Internal("error_glVertexAttrib4ubvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59493,7 +59493,7 @@ static void REGAL_CALL error_glVertexAttribPointerNV(GLuint index, GLint fsize, Internal("error_glVertexAttribPointerNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59518,7 +59518,7 @@ static void REGAL_CALL error_glVertexAttribs1dvNV(GLuint index, GLsizei n, const Internal("error_glVertexAttribs1dvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59543,7 +59543,7 @@ static void REGAL_CALL error_glVertexAttribs1fvNV(GLuint index, GLsizei n, const Internal("error_glVertexAttribs1fvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59568,7 +59568,7 @@ static void REGAL_CALL error_glVertexAttribs1svNV(GLuint index, GLsizei n, const Internal("error_glVertexAttribs1svNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59593,7 +59593,7 @@ static void REGAL_CALL error_glVertexAttribs2dvNV(GLuint index, GLsizei n, const Internal("error_glVertexAttribs2dvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59618,7 +59618,7 @@ static void REGAL_CALL error_glVertexAttribs2fvNV(GLuint index, GLsizei n, const Internal("error_glVertexAttribs2fvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59643,7 +59643,7 @@ static void REGAL_CALL error_glVertexAttribs2svNV(GLuint index, GLsizei n, const Internal("error_glVertexAttribs2svNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59668,7 +59668,7 @@ static void REGAL_CALL error_glVertexAttribs3dvNV(GLuint index, GLsizei n, const Internal("error_glVertexAttribs3dvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59693,7 +59693,7 @@ static void REGAL_CALL error_glVertexAttribs3fvNV(GLuint index, GLsizei n, const Internal("error_glVertexAttribs3fvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59718,7 +59718,7 @@ static void REGAL_CALL error_glVertexAttribs3svNV(GLuint index, GLsizei n, const Internal("error_glVertexAttribs3svNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59743,7 +59743,7 @@ static void REGAL_CALL error_glVertexAttribs4dvNV(GLuint index, GLsizei n, const Internal("error_glVertexAttribs4dvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59768,7 +59768,7 @@ static void REGAL_CALL error_glVertexAttribs4fvNV(GLuint index, GLsizei n, const Internal("error_glVertexAttribs4fvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59793,7 +59793,7 @@ static void REGAL_CALL error_glVertexAttribs4svNV(GLuint index, GLsizei n, const Internal("error_glVertexAttribs4svNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59818,7 +59818,7 @@ static void REGAL_CALL error_glVertexAttribs4ubvNV(GLuint index, GLsizei n, cons Internal("error_glVertexAttribs4ubvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59845,7 +59845,7 @@ static void REGAL_CALL error_glBeginVideoCaptureNV(GLuint video_capture_slot) Internal("error_glBeginVideoCaptureNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59870,7 +59870,7 @@ static void REGAL_CALL error_glBindVideoCaptureStreamBufferNV(GLuint video_captu Internal("error_glBindVideoCaptureStreamBufferNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59895,7 +59895,7 @@ static void REGAL_CALL error_glBindVideoCaptureStreamTextureNV(GLuint video_capt Internal("error_glBindVideoCaptureStreamTextureNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59920,7 +59920,7 @@ static void REGAL_CALL error_glEndVideoCaptureNV(GLuint video_capture_slot) Internal("error_glEndVideoCaptureNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59945,7 +59945,7 @@ static void REGAL_CALL error_glGetVideoCaptureStreamdvNV(GLuint video_capture_sl Internal("error_glGetVideoCaptureStreamdvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59970,7 +59970,7 @@ static void REGAL_CALL error_glGetVideoCaptureStreamfvNV(GLuint video_capture_sl Internal("error_glGetVideoCaptureStreamfvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -59995,7 +59995,7 @@ static void REGAL_CALL error_glGetVideoCaptureStreamivNV(GLuint video_capture_sl Internal("error_glGetVideoCaptureStreamivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60020,7 +60020,7 @@ static void REGAL_CALL error_glGetVideoCaptureivNV(GLuint video_capture_slot, GL Internal("error_glGetVideoCaptureivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60045,7 +60045,7 @@ static GLenum REGAL_CALL error_glVideoCaptureNV(GLuint video_capture_slot, GLuin Internal("error_glVideoCaptureNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60071,7 +60071,7 @@ static void REGAL_CALL error_glVideoCaptureStreamParameterdvNV(GLuint video_capt Internal("error_glVideoCaptureStreamParameterdvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60096,7 +60096,7 @@ static void REGAL_CALL error_glVideoCaptureStreamParameterfvNV(GLuint video_capt Internal("error_glVideoCaptureStreamParameterfvNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60121,7 +60121,7 @@ static void REGAL_CALL error_glVideoCaptureStreamParameterivNV(GLuint video_capt Internal("error_glVideoCaptureStreamParameterivNV","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60148,7 +60148,7 @@ static void REGAL_CALL error_glBlendEquationSeparateOES(GLenum modeRGB, GLenum m Internal("error_glBlendEquationSeparateOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60175,7 +60175,7 @@ static void REGAL_CALL error_glBlendFuncSeparateOES(GLenum sfactorRGB, GLenum df Internal("error_glBlendFuncSeparateOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60202,7 +60202,7 @@ static void REGAL_CALL error_glBlendEquationOES(GLenum mode) Internal("error_glBlendEquationOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60229,7 +60229,7 @@ static void REGAL_CALL error_glBindFramebufferOES(GLenum target, GLuint framebuf Internal("error_glBindFramebufferOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60254,7 +60254,7 @@ static void REGAL_CALL error_glBindRenderbufferOES(GLenum target, GLuint renderb Internal("error_glBindRenderbufferOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60279,7 +60279,7 @@ static GLenum REGAL_CALL error_glCheckFramebufferStatusOES(GLenum target) Internal("error_glCheckFramebufferStatusOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60305,7 +60305,7 @@ static void REGAL_CALL error_glDeleteFramebuffersOES(GLsizei n, const GLuint *fr Internal("error_glDeleteFramebuffersOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60330,7 +60330,7 @@ static void REGAL_CALL error_glDeleteRenderbuffersOES(GLsizei n, const GLuint *r Internal("error_glDeleteRenderbuffersOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60355,7 +60355,7 @@ static void REGAL_CALL error_glFramebufferRenderbufferOES(GLenum target, GLenum Internal("error_glFramebufferRenderbufferOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60380,7 +60380,7 @@ static void REGAL_CALL error_glFramebufferTexture2DOES(GLenum target, GLenum att Internal("error_glFramebufferTexture2DOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60405,7 +60405,7 @@ static void REGAL_CALL error_glGenFramebuffersOES(GLsizei n, GLuint *framebuffer Internal("error_glGenFramebuffersOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60430,7 +60430,7 @@ static void REGAL_CALL error_glGenRenderbuffersOES(GLsizei n, GLuint *renderbuff Internal("error_glGenRenderbuffersOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60455,7 +60455,7 @@ static void REGAL_CALL error_glGenerateMipmapOES(GLenum target) Internal("error_glGenerateMipmapOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60480,7 +60480,7 @@ static void REGAL_CALL error_glGetFramebufferAttachmentParameterivOES(GLenum tar Internal("error_glGetFramebufferAttachmentParameterivOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60505,7 +60505,7 @@ static void REGAL_CALL error_glGetRenderbufferParameterivOES(GLenum target, GLen Internal("error_glGetRenderbufferParameterivOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60530,7 +60530,7 @@ static GLboolean REGAL_CALL error_glIsFramebufferOES(GLuint framebuffer) Internal("error_glIsFramebufferOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60556,7 +60556,7 @@ static GLboolean REGAL_CALL error_glIsRenderbufferOES(GLuint renderbuffer) Internal("error_glIsRenderbufferOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60582,7 +60582,7 @@ static void REGAL_CALL error_glRenderbufferStorageOES(GLenum target, GLenum inte Internal("error_glRenderbufferStorageOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60609,7 +60609,7 @@ static void REGAL_CALL error_glGetProgramBinaryOES(GLuint program, GLsizei bufSi Internal("error_glGetProgramBinaryOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60634,7 +60634,7 @@ static void REGAL_CALL error_glProgramBinaryOES(GLuint program, GLenum binaryFor Internal("error_glProgramBinaryOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60661,7 +60661,7 @@ static void REGAL_CALL error_glGetBufferPointervOES(GLenum target, GLenum pname, Internal("error_glGetBufferPointervOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60686,7 +60686,7 @@ static GLvoid *REGAL_CALL error_glMapBufferOES(GLenum target, GLenum access) Internal("error_glMapBufferOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60712,7 +60712,7 @@ static GLboolean REGAL_CALL error_glUnmapBufferOES(GLenum target) Internal("error_glUnmapBufferOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60740,7 +60740,7 @@ static void REGAL_CALL error_glCurrentPaletteMatrixOES(GLuint index) Internal("error_glCurrentPaletteMatrixOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60765,7 +60765,7 @@ static void REGAL_CALL error_glMatrixIndexPointerOES(GLint size, GLenum type, GL Internal("error_glMatrixIndexPointerOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60790,7 +60790,7 @@ static void REGAL_CALL error_glWeightPointerOES(GLint size, GLenum type, GLsizei Internal("error_glWeightPointerOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60817,7 +60817,7 @@ static void REGAL_CALL error_glClearDepthfOES(GLclampd depth) Internal("error_glClearDepthfOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60842,7 +60842,7 @@ static void REGAL_CALL error_glClipPlanefOES(GLenum plane, const GLfloat *equati Internal("error_glClipPlanefOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60867,7 +60867,7 @@ static void REGAL_CALL error_glDepthRangefOES(GLclampf n, GLclampf f) Internal("error_glDepthRangefOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60892,7 +60892,7 @@ static void REGAL_CALL error_glFrustumfOES(GLfloat l, GLfloat r, GLfloat b, GLfl Internal("error_glFrustumfOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60917,7 +60917,7 @@ static void REGAL_CALL error_glGetClipPlanefOES(GLenum plane, GLfloat *equation) Internal("error_glGetClipPlanefOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60942,7 +60942,7 @@ static void REGAL_CALL error_glOrthofOES(GLfloat l, GLfloat r, GLfloat b, GLfloa Internal("error_glOrthofOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60969,7 +60969,7 @@ static void REGAL_CALL error_glCompressedTexImage3DOES(GLenum target, GLint leve Internal("error_glCompressedTexImage3DOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -60994,7 +60994,7 @@ static void REGAL_CALL error_glCompressedTexSubImage3DOES(GLenum target, GLint l Internal("error_glCompressedTexSubImage3DOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61019,7 +61019,7 @@ static void REGAL_CALL error_glCopyTexSubImage3DOES(GLenum target, GLint level, Internal("error_glCopyTexSubImage3DOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61044,7 +61044,7 @@ static void REGAL_CALL error_glFramebufferTexture3DOES(GLenum target, GLenum att Internal("error_glFramebufferTexture3DOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61069,7 +61069,7 @@ static void REGAL_CALL error_glTexImage3DOES(GLenum target, GLint level, GLenum Internal("error_glTexImage3DOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61094,7 +61094,7 @@ static void REGAL_CALL error_glTexSubImage3DOES(GLenum target, GLint level, GLin Internal("error_glTexSubImage3DOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61121,7 +61121,7 @@ static void REGAL_CALL error_glGetTexGenfvOES(GLenum coord, GLenum pname, GLfloa Internal("error_glGetTexGenfvOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61146,7 +61146,7 @@ static void REGAL_CALL error_glGetTexGenivOES(GLenum coord, GLenum pname, GLint Internal("error_glGetTexGenivOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61171,7 +61171,7 @@ static void REGAL_CALL error_glGetTexGenxvOES(GLenum coord, GLenum pname, GLfixe Internal("error_glGetTexGenxvOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61196,7 +61196,7 @@ static void REGAL_CALL error_glTexGenfOES(GLenum coord, GLenum pname, GLfloat pa Internal("error_glTexGenfOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61221,7 +61221,7 @@ static void REGAL_CALL error_glTexGenfvOES(GLenum coord, GLenum pname, const GLf Internal("error_glTexGenfvOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61246,7 +61246,7 @@ static void REGAL_CALL error_glTexGeniOES(GLenum coord, GLenum pname, GLint para Internal("error_glTexGeniOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61271,7 +61271,7 @@ static void REGAL_CALL error_glTexGenivOES(GLenum coord, GLenum pname, const GLi Internal("error_glTexGenivOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61296,7 +61296,7 @@ static void REGAL_CALL error_glTexGenxOES(GLenum coord, GLenum pname, GLfixed pa Internal("error_glTexGenxOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61321,7 +61321,7 @@ static void REGAL_CALL error_glTexGenxvOES(GLenum coord, GLenum pname, const GLf Internal("error_glTexGenxvOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61348,7 +61348,7 @@ static void REGAL_CALL error_glBindVertexArrayOES(GLuint array) Internal("error_glBindVertexArrayOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61373,7 +61373,7 @@ static void REGAL_CALL error_glDeleteVertexArraysOES(GLsizei n, const GLuint *ar Internal("error_glDeleteVertexArraysOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61398,7 +61398,7 @@ static void REGAL_CALL error_glGenVertexArraysOES(GLsizei n, GLuint *arrays) Internal("error_glGenVertexArraysOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61423,7 +61423,7 @@ static GLboolean REGAL_CALL error_glIsVertexArrayOES(GLuint array) Internal("error_glIsVertexArrayOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61451,7 +61451,7 @@ static void REGAL_CALL error_glHintPGI(GLenum target, GLint mode) Internal("error_glHintPGI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61478,7 +61478,7 @@ static void REGAL_CALL error_glAlphaFuncQCOM(GLenum func, GLclampf ref) Internal("error_glAlphaFuncQCOM","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61505,7 +61505,7 @@ static void REGAL_CALL error_glDisableDriverControlQCOM(GLuint driverControl) Internal("error_glDisableDriverControlQCOM","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61530,7 +61530,7 @@ static void REGAL_CALL error_glEnableDriverControlQCOM(GLuint driverControl) Internal("error_glEnableDriverControlQCOM","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61555,7 +61555,7 @@ static void REGAL_CALL error_glGetDriverControlStringQCOM(GLuint driverControl, Internal("error_glGetDriverControlStringQCOM","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61580,7 +61580,7 @@ static void REGAL_CALL error_glGetDriverControlsQCOM(GLint *num, GLsizei size, G Internal("error_glGetDriverControlsQCOM","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61607,7 +61607,7 @@ static void REGAL_CALL error_glExtGetBufferPointervQCOM(GLenum target, GLvoid ** Internal("error_glExtGetBufferPointervQCOM","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61632,7 +61632,7 @@ static void REGAL_CALL error_glExtGetBuffersQCOM(GLuint *buffers, GLint maxBuffe Internal("error_glExtGetBuffersQCOM","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61657,7 +61657,7 @@ static void REGAL_CALL error_glExtGetFramebuffersQCOM(GLuint *framebuffers, GLin Internal("error_glExtGetFramebuffersQCOM","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61682,7 +61682,7 @@ static void REGAL_CALL error_glExtGetRenderbuffersQCOM(GLuint *renderbuffers, GL Internal("error_glExtGetRenderbuffersQCOM","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61707,7 +61707,7 @@ static void REGAL_CALL error_glExtGetTexLevelParameterivQCOM(GLuint texture, GLe Internal("error_glExtGetTexLevelParameterivQCOM","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61732,7 +61732,7 @@ static void REGAL_CALL error_glExtGetTexSubImageQCOM(GLenum target, GLint level, Internal("error_glExtGetTexSubImageQCOM","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61757,7 +61757,7 @@ static void REGAL_CALL error_glExtGetTexturesQCOM(GLuint *textures, GLint maxTex Internal("error_glExtGetTexturesQCOM","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61782,7 +61782,7 @@ static void REGAL_CALL error_glExtTexObjectStateOverrideiQCOM(GLenum target, GLe Internal("error_glExtTexObjectStateOverrideiQCOM","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61809,7 +61809,7 @@ static void REGAL_CALL error_glExtGetProgramBinarySourceQCOM(GLuint program, GLe Internal("error_glExtGetProgramBinarySourceQCOM","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61834,7 +61834,7 @@ static void REGAL_CALL error_glExtGetProgramsQCOM(GLuint *programs, GLint maxPro Internal("error_glExtGetProgramsQCOM","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61859,7 +61859,7 @@ static void REGAL_CALL error_glExtGetShadersQCOM(GLuint *shaders, GLint maxShade Internal("error_glExtGetShadersQCOM","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61884,7 +61884,7 @@ static GLboolean REGAL_CALL error_glExtIsProgramBinaryQCOM(GLuint program) Internal("error_glExtIsProgramBinaryQCOM","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61912,7 +61912,7 @@ static void REGAL_CALL error_glEndTilingQCOM(GLbitfield preserveMask) Internal("error_glEndTilingQCOM","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61937,7 +61937,7 @@ static void REGAL_CALL error_glStartTilingQCOM(GLuint x, GLuint y, GLuint width, Internal("error_glStartTilingQCOM","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61964,7 +61964,7 @@ static void REGAL_CALL error_glAlphaFuncx(GLenum func, GLclampx ref) Internal("error_glAlphaFuncx","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -61989,7 +61989,7 @@ static void REGAL_CALL error_glClearColorx(GLclampx red, GLclampx green, GLclamp Internal("error_glClearColorx","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62014,7 +62014,7 @@ static void REGAL_CALL error_glClearDepthx(GLclampx depth) Internal("error_glClearDepthx","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62039,7 +62039,7 @@ static void REGAL_CALL error_glColor4x(GLfixed red, GLfixed green, GLfixed blue, Internal("error_glColor4x","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62064,7 +62064,7 @@ static void REGAL_CALL error_glDepthRangex(GLclampx zNear, GLclampx zFar) Internal("error_glDepthRangex","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62089,7 +62089,7 @@ static void REGAL_CALL error_glFogx(GLenum pname, GLfixed param) Internal("error_glFogx","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62114,7 +62114,7 @@ static void REGAL_CALL error_glFogxv(GLenum pname, const GLfixed *params) Internal("error_glFogxv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62139,7 +62139,7 @@ static void REGAL_CALL error_glFrustumf(GLfloat left, GLfloat right, GLfloat bot Internal("error_glFrustumf","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62164,7 +62164,7 @@ static void REGAL_CALL error_glFrustumx(GLfixed left, GLfixed right, GLfixed bot Internal("error_glFrustumx","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62189,7 +62189,7 @@ static void REGAL_CALL error_glLightModelx(GLenum pname, GLfixed param) Internal("error_glLightModelx","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62214,7 +62214,7 @@ static void REGAL_CALL error_glLightModelxv(GLenum pname, const GLfixed *params) Internal("error_glLightModelxv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62239,7 +62239,7 @@ static void REGAL_CALL error_glLightx(GLenum light, GLenum pname, GLfixed param) Internal("error_glLightx","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62264,7 +62264,7 @@ static void REGAL_CALL error_glLightxv(GLenum light, GLenum pname, const GLfixed Internal("error_glLightxv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62289,7 +62289,7 @@ static void REGAL_CALL error_glLineWidthx(GLfixed width) Internal("error_glLineWidthx","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62314,7 +62314,7 @@ static void REGAL_CALL error_glLoadMatrixx(const GLfixed *m) Internal("error_glLoadMatrixx","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62339,7 +62339,7 @@ static void REGAL_CALL error_glMaterialx(GLenum face, GLenum pname, GLfixed para Internal("error_glMaterialx","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62364,7 +62364,7 @@ static void REGAL_CALL error_glMaterialxv(GLenum face, GLenum pname, const GLfix Internal("error_glMaterialxv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62389,7 +62389,7 @@ static void REGAL_CALL error_glMultMatrixx(const GLfixed *m) Internal("error_glMultMatrixx","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62414,7 +62414,7 @@ static void REGAL_CALL error_glMultiTexCoord4x(GLenum target, GLfixed s, GLfixed Internal("error_glMultiTexCoord4x","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62439,7 +62439,7 @@ static void REGAL_CALL error_glNormal3x(GLfixed nx, GLfixed ny, GLfixed nz) Internal("error_glNormal3x","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62464,7 +62464,7 @@ static void REGAL_CALL error_glOrthof(GLfloat left, GLfloat right, GLfloat botto Internal("error_glOrthof","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62489,7 +62489,7 @@ static void REGAL_CALL error_glOrthox(GLfixed left, GLfixed right, GLfixed botto Internal("error_glOrthox","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62514,7 +62514,7 @@ static void REGAL_CALL error_glPointSizex(GLfixed size) Internal("error_glPointSizex","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62539,7 +62539,7 @@ static void REGAL_CALL error_glPolygonOffsetx(GLfixed factor, GLfixed units) Internal("error_glPolygonOffsetx","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62564,7 +62564,7 @@ static void REGAL_CALL error_glRotatex(GLfixed angle, GLfixed x, GLfixed y, GLfi Internal("error_glRotatex","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62589,7 +62589,7 @@ static void REGAL_CALL error_glSampleCoveragex(GLclampx value, GLboolean invert) Internal("error_glSampleCoveragex","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62614,7 +62614,7 @@ static void REGAL_CALL error_glScalex(GLfixed x, GLfixed y, GLfixed z) Internal("error_glScalex","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62639,7 +62639,7 @@ static void REGAL_CALL error_glTexEnvx(GLenum target, GLenum pname, GLfixed para Internal("error_glTexEnvx","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62664,7 +62664,7 @@ static void REGAL_CALL error_glTexEnvxv(GLenum target, GLenum pname, const GLfix Internal("error_glTexEnvxv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62689,7 +62689,7 @@ static void REGAL_CALL error_glTexParameterx(GLenum target, GLenum pname, GLfixe Internal("error_glTexParameterx","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62714,7 +62714,7 @@ static void REGAL_CALL error_glTranslatex(GLfixed x, GLfixed y, GLfixed z) Internal("error_glTranslatex","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62741,7 +62741,7 @@ static void REGAL_CALL error_glClipPlanef(GLenum plane, const GLfloat *equation) Internal("error_glClipPlanef","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62766,7 +62766,7 @@ static void REGAL_CALL error_glClipPlanex(GLenum plane, const GLfixed *equation) Internal("error_glClipPlanex","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62791,7 +62791,7 @@ static void REGAL_CALL error_glGetClipPlanef(GLenum pname, GLfloat *eqn) Internal("error_glGetClipPlanef","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62816,7 +62816,7 @@ static void REGAL_CALL error_glGetClipPlanex(GLenum pname, GLfixed *eqn) Internal("error_glGetClipPlanex","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62841,7 +62841,7 @@ static void REGAL_CALL error_glGetFixedv(GLenum pname, GLfixed *params) Internal("error_glGetFixedv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62866,7 +62866,7 @@ static void REGAL_CALL error_glGetLightxv(GLenum light, GLenum pname, GLfixed *p Internal("error_glGetLightxv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62891,7 +62891,7 @@ static void REGAL_CALL error_glGetMaterialxv(GLenum face, GLenum pname, GLfixed Internal("error_glGetMaterialxv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62916,7 +62916,7 @@ static void REGAL_CALL error_glGetTexEnvxv(GLenum env, GLenum pname, GLfixed *pa Internal("error_glGetTexEnvxv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62941,7 +62941,7 @@ static void REGAL_CALL error_glGetTexParameterxv(GLenum target, GLenum pname, GL Internal("error_glGetTexParameterxv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62966,7 +62966,7 @@ static void REGAL_CALL error_glPointParameterx(GLenum pname, GLfixed param) Internal("error_glPointParameterx","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -62991,7 +62991,7 @@ static void REGAL_CALL error_glPointParameterxv(GLenum pname, const GLfixed *par Internal("error_glPointParameterxv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63016,7 +63016,7 @@ static void REGAL_CALL error_glPointSizePointerOES(GLenum type, GLsizei stride, Internal("error_glPointSizePointerOES","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63041,7 +63041,7 @@ static void REGAL_CALL error_glTexParameterxv(GLenum target, GLenum pname, const Internal("error_glTexParameterxv","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63068,7 +63068,7 @@ static void REGAL_CALL error_glLogMessageCallbackREGAL(GLLOGPROCREGAL callback) Internal("error_glLogMessageCallbackREGAL","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63095,7 +63095,7 @@ static void REGAL_CALL error_glDetailTexFuncSGIS(GLenum target, GLsizei n, const Internal("error_glDetailTexFuncSGIS","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63120,7 +63120,7 @@ static void REGAL_CALL error_glGetDetailTexFuncSGIS(GLenum target, GLfloat *poin Internal("error_glGetDetailTexFuncSGIS","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63147,7 +63147,7 @@ static void REGAL_CALL error_glFogFuncSGIS(GLsizei n, const GLfloat *points) Internal("error_glFogFuncSGIS","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63172,7 +63172,7 @@ static void REGAL_CALL error_glGetFogFuncSGIS(GLfloat *points) Internal("error_glGetFogFuncSGIS","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63199,7 +63199,7 @@ static void REGAL_CALL error_glSampleMaskSGIS(GLclampf value, GLboolean invert) Internal("error_glSampleMaskSGIS","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63224,7 +63224,7 @@ static void REGAL_CALL error_glSamplePatternSGIS(GLenum pattern) Internal("error_glSamplePatternSGIS","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63251,7 +63251,7 @@ static void REGAL_CALL error_glGetPixelTexGenParameterfvSGIS(GLenum pname, GLflo Internal("error_glGetPixelTexGenParameterfvSGIS","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63276,7 +63276,7 @@ static void REGAL_CALL error_glGetPixelTexGenParameterivSGIS(GLenum pname, GLint Internal("error_glGetPixelTexGenParameterivSGIS","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63301,7 +63301,7 @@ static void REGAL_CALL error_glPixelTexGenParameterfSGIS(GLenum pname, GLfloat p Internal("error_glPixelTexGenParameterfSGIS","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63326,7 +63326,7 @@ static void REGAL_CALL error_glPixelTexGenParameterfvSGIS(GLenum pname, const GL Internal("error_glPixelTexGenParameterfvSGIS","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63351,7 +63351,7 @@ static void REGAL_CALL error_glPixelTexGenParameteriSGIS(GLenum pname, GLint par Internal("error_glPixelTexGenParameteriSGIS","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63376,7 +63376,7 @@ static void REGAL_CALL error_glPixelTexGenParameterivSGIS(GLenum pname, const GL Internal("error_glPixelTexGenParameterivSGIS","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63403,7 +63403,7 @@ static void REGAL_CALL error_glPointParameterfSGIS(GLenum pname, GLfloat param) Internal("error_glPointParameterfSGIS","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63428,7 +63428,7 @@ static void REGAL_CALL error_glPointParameterfvSGIS(GLenum pname, const GLfloat Internal("error_glPointParameterfvSGIS","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63455,7 +63455,7 @@ static void REGAL_CALL error_glGetSharpenTexFuncSGIS(GLenum target, GLfloat *poi Internal("error_glGetSharpenTexFuncSGIS","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63480,7 +63480,7 @@ static void REGAL_CALL error_glSharpenTexFuncSGIS(GLenum target, GLsizei n, cons Internal("error_glSharpenTexFuncSGIS","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63507,7 +63507,7 @@ static void REGAL_CALL error_glTexImage4DSGIS(GLenum target, GLint level, GLenum Internal("error_glTexImage4DSGIS","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63532,7 +63532,7 @@ static void REGAL_CALL error_glTexSubImage4DSGIS(GLenum target, GLint level, GLi Internal("error_glTexSubImage4DSGIS","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63559,7 +63559,7 @@ static void REGAL_CALL error_glTextureColorMaskSGIS(GLboolean red, GLboolean gre Internal("error_glTextureColorMaskSGIS","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63586,7 +63586,7 @@ static void REGAL_CALL error_glGetTexFilterFuncSGIS(GLenum target, GLenum filter Internal("error_glGetTexFilterFuncSGIS","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63611,7 +63611,7 @@ static void REGAL_CALL error_glTexFilterFuncSGIS(GLenum target, GLenum filter, G Internal("error_glTexFilterFuncSGIS","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63638,7 +63638,7 @@ static void REGAL_CALL error_glAsyncMarkerSGIX(GLuint marker) Internal("error_glAsyncMarkerSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63663,7 +63663,7 @@ static void REGAL_CALL error_glDeleteAsyncMarkersSGIX(GLuint marker, GLsizei ran Internal("error_glDeleteAsyncMarkersSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63688,7 +63688,7 @@ static GLint REGAL_CALL error_glFinishAsyncSGIX(GLuint *markerp) Internal("error_glFinishAsyncSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63714,7 +63714,7 @@ static GLuint REGAL_CALL error_glGenAsyncMarkersSGIX(GLsizei range) Internal("error_glGenAsyncMarkersSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63740,7 +63740,7 @@ static GLboolean REGAL_CALL error_glIsAsyncMarkerSGIX(GLuint marker) Internal("error_glIsAsyncMarkerSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63766,7 +63766,7 @@ static GLint REGAL_CALL error_glPollAsyncSGIX(GLuint *markerp) Internal("error_glPollAsyncSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63794,7 +63794,7 @@ static void REGAL_CALL error_glFlushRasterSGIX(void) Internal("error_glFlushRasterSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63821,7 +63821,7 @@ static void REGAL_CALL error_glTextureFogSGIX(GLenum pname) Internal("error_glTextureFogSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63848,7 +63848,7 @@ static void REGAL_CALL error_glFragmentColorMaterialSGIX(GLenum face, GLenum mod Internal("error_glFragmentColorMaterialSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63873,7 +63873,7 @@ static void REGAL_CALL error_glFragmentLightModelfSGIX(GLenum pname, GLfloat par Internal("error_glFragmentLightModelfSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63898,7 +63898,7 @@ static void REGAL_CALL error_glFragmentLightModelfvSGIX(GLenum pname, const GLfl Internal("error_glFragmentLightModelfvSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63923,7 +63923,7 @@ static void REGAL_CALL error_glFragmentLightModeliSGIX(GLenum pname, GLint param Internal("error_glFragmentLightModeliSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63948,7 +63948,7 @@ static void REGAL_CALL error_glFragmentLightModelivSGIX(GLenum pname, const GLin Internal("error_glFragmentLightModelivSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63973,7 +63973,7 @@ static void REGAL_CALL error_glFragmentLightfSGIX(GLenum light, GLenum pname, GL Internal("error_glFragmentLightfSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -63998,7 +63998,7 @@ static void REGAL_CALL error_glFragmentLightfvSGIX(GLenum light, GLenum pname, c Internal("error_glFragmentLightfvSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64023,7 +64023,7 @@ static void REGAL_CALL error_glFragmentLightiSGIX(GLenum light, GLenum pname, GL Internal("error_glFragmentLightiSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64048,7 +64048,7 @@ static void REGAL_CALL error_glFragmentLightivSGIX(GLenum light, GLenum pname, c Internal("error_glFragmentLightivSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64073,7 +64073,7 @@ static void REGAL_CALL error_glFragmentMaterialfSGIX(GLenum face, GLenum pname, Internal("error_glFragmentMaterialfSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64098,7 +64098,7 @@ static void REGAL_CALL error_glFragmentMaterialfvSGIX(GLenum face, GLenum pname, Internal("error_glFragmentMaterialfvSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64123,7 +64123,7 @@ static void REGAL_CALL error_glFragmentMaterialiSGIX(GLenum face, GLenum pname, Internal("error_glFragmentMaterialiSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64148,7 +64148,7 @@ static void REGAL_CALL error_glFragmentMaterialivSGIX(GLenum face, GLenum pname, Internal("error_glFragmentMaterialivSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64173,7 +64173,7 @@ static void REGAL_CALL error_glGetFragmentLightfvSGIX(GLenum light, GLenum pname Internal("error_glGetFragmentLightfvSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64198,7 +64198,7 @@ static void REGAL_CALL error_glGetFragmentLightivSGIX(GLenum light, GLenum pname Internal("error_glGetFragmentLightivSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64223,7 +64223,7 @@ static void REGAL_CALL error_glGetFragmentMaterialfvSGIX(GLenum face, GLenum pna Internal("error_glGetFragmentMaterialfvSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64248,7 +64248,7 @@ static void REGAL_CALL error_glGetFragmentMaterialivSGIX(GLenum face, GLenum pna Internal("error_glGetFragmentMaterialivSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64273,7 +64273,7 @@ static void REGAL_CALL error_glLightEnviSGIX(GLenum pname, GLint param) Internal("error_glLightEnviSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64300,7 +64300,7 @@ static void REGAL_CALL error_glFrameZoomSGIX(GLint factor) Internal("error_glFrameZoomSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64327,7 +64327,7 @@ static void REGAL_CALL error_glIglooInterfaceSGIX(GLenum pname, const GLvoid *pa Internal("error_glIglooInterfaceSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64354,7 +64354,7 @@ static GLint REGAL_CALL error_glGetInstrumentsSGIX(void) Internal("error_glGetInstrumentsSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64380,7 +64380,7 @@ static void REGAL_CALL error_glInstrumentsBufferSGIX(GLsizei size, GLint *buffer Internal("error_glInstrumentsBufferSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64405,7 +64405,7 @@ static GLint REGAL_CALL error_glPollInstrumentsSGIX(GLint *marker_p) Internal("error_glPollInstrumentsSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64431,7 +64431,7 @@ static void REGAL_CALL error_glReadInstrumentsSGIX(GLint marker) Internal("error_glReadInstrumentsSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64456,7 +64456,7 @@ static void REGAL_CALL error_glStartInstrumentsSGIX(void) Internal("error_glStartInstrumentsSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64481,7 +64481,7 @@ static void REGAL_CALL error_glStopInstrumentsSGIX(GLint marker) Internal("error_glStopInstrumentsSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64508,7 +64508,7 @@ static void REGAL_CALL error_glGetListParameterfvSGIX(GLuint list, GLenum pname, Internal("error_glGetListParameterfvSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64533,7 +64533,7 @@ static void REGAL_CALL error_glGetListParameterivSGIX(GLuint list, GLenum pname, Internal("error_glGetListParameterivSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64558,7 +64558,7 @@ static void REGAL_CALL error_glListParameterfSGIX(GLuint list, GLenum pname, GLf Internal("error_glListParameterfSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64583,7 +64583,7 @@ static void REGAL_CALL error_glListParameterfvSGIX(GLuint list, GLenum pname, co Internal("error_glListParameterfvSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64608,7 +64608,7 @@ static void REGAL_CALL error_glListParameteriSGIX(GLuint list, GLenum pname, GLi Internal("error_glListParameteriSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64633,7 +64633,7 @@ static void REGAL_CALL error_glListParameterivSGIX(GLuint list, GLenum pname, co Internal("error_glListParameterivSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64660,7 +64660,7 @@ static void REGAL_CALL error_glPixelTexGenSGIX(GLenum mode) Internal("error_glPixelTexGenSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64687,7 +64687,7 @@ static void REGAL_CALL error_glDeformSGIX(GLbitfield mask) Internal("error_glDeformSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64712,7 +64712,7 @@ static void REGAL_CALL error_glDeformationMap3dSGIX(GLenum target, GLdouble u1, Internal("error_glDeformationMap3dSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64737,7 +64737,7 @@ static void REGAL_CALL error_glDeformationMap3fSGIX(GLenum target, GLfloat u1, G Internal("error_glDeformationMap3fSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64762,7 +64762,7 @@ static void REGAL_CALL error_glLoadIdentityDeformationMapSGIX(GLbitfield mask) Internal("error_glLoadIdentityDeformationMapSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64789,7 +64789,7 @@ static void REGAL_CALL error_glReferencePlaneSGIX(const GLdouble *equation) Internal("error_glReferencePlaneSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64816,7 +64816,7 @@ static void REGAL_CALL error_glSpriteParameterfSGIX(GLenum pname, GLfloat param) Internal("error_glSpriteParameterfSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64841,7 +64841,7 @@ static void REGAL_CALL error_glSpriteParameterfvSGIX(GLenum pname, const GLfloat Internal("error_glSpriteParameterfvSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64866,7 +64866,7 @@ static void REGAL_CALL error_glSpriteParameteriSGIX(GLenum pname, GLint param) Internal("error_glSpriteParameteriSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64891,7 +64891,7 @@ static void REGAL_CALL error_glSpriteParameterivSGIX(GLenum pname, const GLint * Internal("error_glSpriteParameterivSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64918,7 +64918,7 @@ static void REGAL_CALL error_glTagSampleBufferSGIX(void) Internal("error_glTagSampleBufferSGIX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64945,7 +64945,7 @@ static void REGAL_CALL error_glColorTableParameterfvSGI(GLenum target, GLenum pn Internal("error_glColorTableParameterfvSGI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64970,7 +64970,7 @@ static void REGAL_CALL error_glColorTableParameterivSGI(GLenum target, GLenum pn Internal("error_glColorTableParameterivSGI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -64995,7 +64995,7 @@ static void REGAL_CALL error_glColorTableSGI(GLenum target, GLenum internalforma Internal("error_glColorTableSGI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65020,7 +65020,7 @@ static void REGAL_CALL error_glCopyColorTableSGI(GLenum target, GLenum internalf Internal("error_glCopyColorTableSGI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65045,7 +65045,7 @@ static void REGAL_CALL error_glGetColorTableParameterfvSGI(GLenum target, GLenum Internal("error_glGetColorTableParameterfvSGI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65070,7 +65070,7 @@ static void REGAL_CALL error_glGetColorTableParameterivSGI(GLenum target, GLenum Internal("error_glGetColorTableParameterivSGI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65095,7 +65095,7 @@ static void REGAL_CALL error_glGetColorTableSGI(GLenum target, GLenum format, GL Internal("error_glGetColorTableSGI","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65122,7 +65122,7 @@ static void REGAL_CALL error_glFinishTextureSUNX(void) Internal("error_glFinishTextureSUNX","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65149,7 +65149,7 @@ static void REGAL_CALL error_glGlobalAlphaFactorbSUN(GLbyte factor) Internal("error_glGlobalAlphaFactorbSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65174,7 +65174,7 @@ static void REGAL_CALL error_glGlobalAlphaFactordSUN(GLdouble factor) Internal("error_glGlobalAlphaFactordSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65199,7 +65199,7 @@ static void REGAL_CALL error_glGlobalAlphaFactorfSUN(GLfloat factor) Internal("error_glGlobalAlphaFactorfSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65224,7 +65224,7 @@ static void REGAL_CALL error_glGlobalAlphaFactoriSUN(GLint factor) Internal("error_glGlobalAlphaFactoriSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65249,7 +65249,7 @@ static void REGAL_CALL error_glGlobalAlphaFactorsSUN(GLshort factor) Internal("error_glGlobalAlphaFactorsSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65274,7 +65274,7 @@ static void REGAL_CALL error_glGlobalAlphaFactorubSUN(GLubyte factor) Internal("error_glGlobalAlphaFactorubSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65299,7 +65299,7 @@ static void REGAL_CALL error_glGlobalAlphaFactoruiSUN(GLuint factor) Internal("error_glGlobalAlphaFactoruiSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65324,7 +65324,7 @@ static void REGAL_CALL error_glGlobalAlphaFactorusSUN(GLushort factor) Internal("error_glGlobalAlphaFactorusSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65351,7 +65351,7 @@ static void REGAL_CALL error_glDrawMeshArraysSUN(GLenum mode, GLint first, GLsiz Internal("error_glDrawMeshArraysSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65378,7 +65378,7 @@ static void REGAL_CALL error_glReadVideoPixelsSUN(GLint x, GLint y, GLsizei widt Internal("error_glReadVideoPixelsSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65405,7 +65405,7 @@ static void REGAL_CALL error_glReplacementCodePointerSUN(GLenum type, GLsizei st Internal("error_glReplacementCodePointerSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65430,7 +65430,7 @@ static void REGAL_CALL error_glReplacementCodeubSUN(GLubyte code) Internal("error_glReplacementCodeubSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65455,7 +65455,7 @@ static void REGAL_CALL error_glReplacementCodeubvSUN(const GLubyte *code) Internal("error_glReplacementCodeubvSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65480,7 +65480,7 @@ static void REGAL_CALL error_glReplacementCodeuiSUN(GLuint code) Internal("error_glReplacementCodeuiSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65505,7 +65505,7 @@ static void REGAL_CALL error_glReplacementCodeuivSUN(const GLuint *code) Internal("error_glReplacementCodeuivSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65530,7 +65530,7 @@ static void REGAL_CALL error_glReplacementCodeusSUN(GLushort code) Internal("error_glReplacementCodeusSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65555,7 +65555,7 @@ static void REGAL_CALL error_glReplacementCodeusvSUN(const GLushort *code) Internal("error_glReplacementCodeusvSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65582,7 +65582,7 @@ static void REGAL_CALL error_glColor3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat Internal("error_glColor3fVertex3fSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65607,7 +65607,7 @@ static void REGAL_CALL error_glColor3fVertex3fvSUN(const GLfloat *c, const GLflo Internal("error_glColor3fVertex3fvSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65632,7 +65632,7 @@ static void REGAL_CALL error_glColor4fNormal3fVertex3fSUN(GLfloat r, GLfloat g, Internal("error_glColor4fNormal3fVertex3fSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65657,7 +65657,7 @@ static void REGAL_CALL error_glColor4fNormal3fVertex3fvSUN(const GLfloat *c, con Internal("error_glColor4fNormal3fVertex3fvSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65682,7 +65682,7 @@ static void REGAL_CALL error_glColor4ubVertex2fSUN(GLubyte r, GLubyte g, GLubyte Internal("error_glColor4ubVertex2fSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65707,7 +65707,7 @@ static void REGAL_CALL error_glColor4ubVertex2fvSUN(const GLubyte *c, const GLfl Internal("error_glColor4ubVertex2fvSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65732,7 +65732,7 @@ static void REGAL_CALL error_glColor4ubVertex3fSUN(GLubyte r, GLubyte g, GLubyte Internal("error_glColor4ubVertex3fSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65757,7 +65757,7 @@ static void REGAL_CALL error_glColor4ubVertex3fvSUN(const GLubyte *c, const GLfl Internal("error_glColor4ubVertex3fvSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65782,7 +65782,7 @@ static void REGAL_CALL error_glNormal3fVertex3fSUN(GLfloat nx, GLfloat ny, GLflo Internal("error_glNormal3fVertex3fSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65807,7 +65807,7 @@ static void REGAL_CALL error_glNormal3fVertex3fvSUN(const GLfloat *n, const GLfl Internal("error_glNormal3fVertex3fvSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65832,7 +65832,7 @@ static void REGAL_CALL error_glReplacementCodeuiColor3fVertex3fSUN(GLuint rc, GL Internal("error_glReplacementCodeuiColor3fVertex3fSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65857,7 +65857,7 @@ static void REGAL_CALL error_glReplacementCodeuiColor3fVertex3fvSUN(const GLuint Internal("error_glReplacementCodeuiColor3fVertex3fvSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65882,7 +65882,7 @@ static void REGAL_CALL error_glReplacementCodeuiColor4fNormal3fVertex3fSUN(GLuin Internal("error_glReplacementCodeuiColor4fNormal3fVertex3fSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65907,7 +65907,7 @@ static void REGAL_CALL error_glReplacementCodeuiColor4fNormal3fVertex3fvSUN(cons Internal("error_glReplacementCodeuiColor4fNormal3fVertex3fvSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65932,7 +65932,7 @@ static void REGAL_CALL error_glReplacementCodeuiColor4ubVertex3fSUN(GLuint rc, G Internal("error_glReplacementCodeuiColor4ubVertex3fSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65957,7 +65957,7 @@ static void REGAL_CALL error_glReplacementCodeuiColor4ubVertex3fvSUN(const GLuin Internal("error_glReplacementCodeuiColor4ubVertex3fvSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -65982,7 +65982,7 @@ static void REGAL_CALL error_glReplacementCodeuiNormal3fVertex3fSUN(GLuint rc, G Internal("error_glReplacementCodeuiNormal3fVertex3fSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -66007,7 +66007,7 @@ static void REGAL_CALL error_glReplacementCodeuiNormal3fVertex3fvSUN(const GLuin Internal("error_glReplacementCodeuiNormal3fVertex3fvSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -66032,7 +66032,7 @@ static void REGAL_CALL error_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3 Internal("error_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -66057,7 +66057,7 @@ static void REGAL_CALL error_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3 Internal("error_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -66082,7 +66082,7 @@ static void REGAL_CALL error_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(GL Internal("error_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -66107,7 +66107,7 @@ static void REGAL_CALL error_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(c Internal("error_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -66132,7 +66132,7 @@ static void REGAL_CALL error_glReplacementCodeuiTexCoord2fVertex3fSUN(GLuint rc, Internal("error_glReplacementCodeuiTexCoord2fVertex3fSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -66157,7 +66157,7 @@ static void REGAL_CALL error_glReplacementCodeuiTexCoord2fVertex3fvSUN(const GLu Internal("error_glReplacementCodeuiTexCoord2fVertex3fvSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -66182,7 +66182,7 @@ static void REGAL_CALL error_glReplacementCodeuiVertex3fSUN(GLuint rc, GLfloat x Internal("error_glReplacementCodeuiVertex3fSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -66207,7 +66207,7 @@ static void REGAL_CALL error_glReplacementCodeuiVertex3fvSUN(const GLuint *rc, c Internal("error_glReplacementCodeuiVertex3fvSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -66232,7 +66232,7 @@ static void REGAL_CALL error_glTexCoord2fColor3fVertex3fSUN(GLfloat s, GLfloat t Internal("error_glTexCoord2fColor3fVertex3fSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -66257,7 +66257,7 @@ static void REGAL_CALL error_glTexCoord2fColor3fVertex3fvSUN(const GLfloat *tc, Internal("error_glTexCoord2fColor3fVertex3fvSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -66282,7 +66282,7 @@ static void REGAL_CALL error_glTexCoord2fColor4fNormal3fVertex3fSUN(GLfloat s, G Internal("error_glTexCoord2fColor4fNormal3fVertex3fSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -66307,7 +66307,7 @@ static void REGAL_CALL error_glTexCoord2fColor4fNormal3fVertex3fvSUN(const GLflo Internal("error_glTexCoord2fColor4fNormal3fVertex3fvSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -66332,7 +66332,7 @@ static void REGAL_CALL error_glTexCoord2fColor4ubVertex3fSUN(GLfloat s, GLfloat Internal("error_glTexCoord2fColor4ubVertex3fSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -66357,7 +66357,7 @@ static void REGAL_CALL error_glTexCoord2fColor4ubVertex3fvSUN(const GLfloat *tc, Internal("error_glTexCoord2fColor4ubVertex3fvSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -66382,7 +66382,7 @@ static void REGAL_CALL error_glTexCoord2fNormal3fVertex3fSUN(GLfloat s, GLfloat Internal("error_glTexCoord2fNormal3fVertex3fSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -66407,7 +66407,7 @@ static void REGAL_CALL error_glTexCoord2fNormal3fVertex3fvSUN(const GLfloat *tc, Internal("error_glTexCoord2fNormal3fVertex3fvSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -66432,7 +66432,7 @@ static void REGAL_CALL error_glTexCoord2fVertex3fSUN(GLfloat s, GLfloat t, GLflo Internal("error_glTexCoord2fVertex3fSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -66457,7 +66457,7 @@ static void REGAL_CALL error_glTexCoord2fVertex3fvSUN(const GLfloat *tc, const G Internal("error_glTexCoord2fVertex3fvSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -66482,7 +66482,7 @@ static void REGAL_CALL error_glTexCoord4fColor4fNormal3fVertex4fSUN(GLfloat s, G Internal("error_glTexCoord4fColor4fNormal3fVertex4fSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -66507,7 +66507,7 @@ static void REGAL_CALL error_glTexCoord4fColor4fNormal3fVertex4fvSUN(const GLflo Internal("error_glTexCoord4fColor4fNormal3fVertex4fvSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -66532,7 +66532,7 @@ static void REGAL_CALL error_glTexCoord4fVertex4fSUN(GLfloat s, GLfloat t, GLflo Internal("error_glTexCoord4fVertex4fSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -66557,7 +66557,7 @@ static void REGAL_CALL error_glTexCoord4fVertex4fvSUN(const GLfloat *tc, const G Internal("error_glTexCoord4fVertex4fvSUN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -66584,7 +66584,7 @@ static void REGAL_CALL error_glAddSwapHintRectWIN(GLint x, GLint y, GLsizei widt Internal("error_glAddSwapHintRectWIN","()"); RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.error._next; + DispatchTableGL *_next = _context->dispatcher.error.next(); RegalAssert(_next); GLenum _error = GL_NO_ERROR; if (!_context->err.inBeginEnd) @@ -66604,7 +66604,7 @@ static void REGAL_CALL error_glAddSwapHintRectWIN(GLint x, GLint y, GLsizei widt } } -void InitDispatchTableError(DispatchTable &tbl) +void InitDispatchTableError(DispatchTableGL &tbl) { // GL_VERSION_1_0 diff --git a/src/regal/RegalDispatchLoader.cpp b/src/regal/RegalDispatchLoader.cpp index 32a5311..e13242e 100644 --- a/src/regal/RegalDispatchLoader.cpp +++ b/src/regal/RegalDispatchLoader.cpp @@ -56,6 +56,7 @@ using namespace std; #include "RegalHelper.h" #include "RegalPrivate.h" #include "RegalContext.h" +#include "RegalDispatcherGlobal.h" REGAL_GLOBAL_END @@ -70,13 +71,17 @@ static void REGAL_CALL loader_glAccum(GLenum op, GLfloat value) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glAccum, "glAccum"); - if (_driver.glAccum) { + RegalAssert(_driver.glAccum!=glAccum); + if (_driver.glAccum==glAccum) + _driver.glAccum = NULL; + if (_driver.glAccum) + { _driver.glAccum(op, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glAccum)(op, value); } @@ -85,13 +90,17 @@ static void REGAL_CALL loader_glAlphaFunc(GLenum func, GLclampf ref) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glAlphaFunc, "glAlphaFunc"); - if (_driver.glAlphaFunc) { + RegalAssert(_driver.glAlphaFunc!=glAlphaFunc); + if (_driver.glAlphaFunc==glAlphaFunc) + _driver.glAlphaFunc = NULL; + if (_driver.glAlphaFunc) + { _driver.glAlphaFunc(func, ref); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glAlphaFunc)(func, ref); } @@ -100,13 +109,17 @@ static void REGAL_CALL loader_glBegin(GLenum mode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBegin, "glBegin"); - if (_driver.glBegin) { + RegalAssert(_driver.glBegin!=glBegin); + if (_driver.glBegin==glBegin) + _driver.glBegin = NULL; + if (_driver.glBegin) + { _driver.glBegin(mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBegin)(mode); } @@ -115,13 +128,17 @@ static void REGAL_CALL loader_glBitmap(GLsizei width, GLsizei height, GLfloat xo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBitmap, "glBitmap"); - if (_driver.glBitmap) { + RegalAssert(_driver.glBitmap!=glBitmap); + if (_driver.glBitmap==glBitmap) + _driver.glBitmap = NULL; + if (_driver.glBitmap) + { _driver.glBitmap(width, height, xorig, yorig, xmove, ymove, bitmap); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBitmap)(width, height, xorig, yorig, xmove, ymove, bitmap); } @@ -130,13 +147,17 @@ static void REGAL_CALL loader_glBlendFunc(GLenum sfactor, GLenum dfactor) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBlendFunc, "glBlendFunc"); - if (_driver.glBlendFunc) { + RegalAssert(_driver.glBlendFunc!=glBlendFunc); + if (_driver.glBlendFunc==glBlendFunc) + _driver.glBlendFunc = NULL; + if (_driver.glBlendFunc) + { _driver.glBlendFunc(sfactor, dfactor); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBlendFunc)(sfactor, dfactor); } @@ -145,13 +166,17 @@ static void REGAL_CALL loader_glCallList(GLuint list) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCallList, "glCallList"); - if (_driver.glCallList) { + RegalAssert(_driver.glCallList!=glCallList); + if (_driver.glCallList==glCallList) + _driver.glCallList = NULL; + if (_driver.glCallList) + { _driver.glCallList(list); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCallList)(list); } @@ -160,13 +185,17 @@ static void REGAL_CALL loader_glCallLists(GLsizei n, GLenum type, const GLvoid * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCallLists, "glCallLists"); - if (_driver.glCallLists) { + RegalAssert(_driver.glCallLists!=glCallLists); + if (_driver.glCallLists==glCallLists) + _driver.glCallLists = NULL; + if (_driver.glCallLists) + { _driver.glCallLists(n, type, lists); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCallLists)(n, type, lists); } @@ -175,13 +204,17 @@ static void REGAL_CALL loader_glClear(GLbitfield mask) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glClear, "glClear"); - if (_driver.glClear) { + RegalAssert(_driver.glClear!=glClear); + if (_driver.glClear==glClear) + _driver.glClear = NULL; + if (_driver.glClear) + { _driver.glClear(mask); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glClear)(mask); } @@ -190,13 +223,17 @@ static void REGAL_CALL loader_glClearAccum(GLfloat red, GLfloat green, GLfloat b { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glClearAccum, "glClearAccum"); - if (_driver.glClearAccum) { + RegalAssert(_driver.glClearAccum!=glClearAccum); + if (_driver.glClearAccum==glClearAccum) + _driver.glClearAccum = NULL; + if (_driver.glClearAccum) + { _driver.glClearAccum(red, green, blue, alpha); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glClearAccum)(red, green, blue, alpha); } @@ -205,13 +242,17 @@ static void REGAL_CALL loader_glClearColor(GLclampf red, GLclampf green, GLclamp { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glClearColor, "glClearColor"); - if (_driver.glClearColor) { + RegalAssert(_driver.glClearColor!=glClearColor); + if (_driver.glClearColor==glClearColor) + _driver.glClearColor = NULL; + if (_driver.glClearColor) + { _driver.glClearColor(red, green, blue, alpha); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glClearColor)(red, green, blue, alpha); } @@ -220,13 +261,17 @@ static void REGAL_CALL loader_glClearDepth(GLclampd depth) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glClearDepth, "glClearDepth"); - if (_driver.glClearDepth) { + RegalAssert(_driver.glClearDepth!=glClearDepth); + if (_driver.glClearDepth==glClearDepth) + _driver.glClearDepth = NULL; + if (_driver.glClearDepth) + { _driver.glClearDepth(depth); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glClearDepth)(depth); } @@ -235,13 +280,17 @@ static void REGAL_CALL loader_glClearIndex(GLfloat c) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glClearIndex, "glClearIndex"); - if (_driver.glClearIndex) { + RegalAssert(_driver.glClearIndex!=glClearIndex); + if (_driver.glClearIndex==glClearIndex) + _driver.glClearIndex = NULL; + if (_driver.glClearIndex) + { _driver.glClearIndex(c); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glClearIndex)(c); } @@ -250,13 +299,17 @@ static void REGAL_CALL loader_glClearStencil(GLint s) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glClearStencil, "glClearStencil"); - if (_driver.glClearStencil) { + RegalAssert(_driver.glClearStencil!=glClearStencil); + if (_driver.glClearStencil==glClearStencil) + _driver.glClearStencil = NULL; + if (_driver.glClearStencil) + { _driver.glClearStencil(s); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glClearStencil)(s); } @@ -265,13 +318,17 @@ static void REGAL_CALL loader_glClipPlane(GLenum plane, const GLdouble *equation { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glClipPlane, "glClipPlane"); - if (_driver.glClipPlane) { + RegalAssert(_driver.glClipPlane!=glClipPlane); + if (_driver.glClipPlane==glClipPlane) + _driver.glClipPlane = NULL; + if (_driver.glClipPlane) + { _driver.glClipPlane(plane, equation); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glClipPlane)(plane, equation); } @@ -280,13 +337,17 @@ static void REGAL_CALL loader_glColor3b(GLbyte red, GLbyte green, GLbyte blue) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor3b, "glColor3b"); - if (_driver.glColor3b) { + RegalAssert(_driver.glColor3b!=glColor3b); + if (_driver.glColor3b==glColor3b) + _driver.glColor3b = NULL; + if (_driver.glColor3b) + { _driver.glColor3b(red, green, blue); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor3b)(red, green, blue); } @@ -295,13 +356,17 @@ static void REGAL_CALL loader_glColor3bv(const GLbyte *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor3bv, "glColor3bv"); - if (_driver.glColor3bv) { + RegalAssert(_driver.glColor3bv!=glColor3bv); + if (_driver.glColor3bv==glColor3bv) + _driver.glColor3bv = NULL; + if (_driver.glColor3bv) + { _driver.glColor3bv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor3bv)(v); } @@ -310,13 +375,17 @@ static void REGAL_CALL loader_glColor3d(GLdouble red, GLdouble green, GLdouble b { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor3d, "glColor3d"); - if (_driver.glColor3d) { + RegalAssert(_driver.glColor3d!=glColor3d); + if (_driver.glColor3d==glColor3d) + _driver.glColor3d = NULL; + if (_driver.glColor3d) + { _driver.glColor3d(red, green, blue); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor3d)(red, green, blue); } @@ -325,13 +394,17 @@ static void REGAL_CALL loader_glColor3dv(const GLdouble *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor3dv, "glColor3dv"); - if (_driver.glColor3dv) { + RegalAssert(_driver.glColor3dv!=glColor3dv); + if (_driver.glColor3dv==glColor3dv) + _driver.glColor3dv = NULL; + if (_driver.glColor3dv) + { _driver.glColor3dv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor3dv)(v); } @@ -340,13 +413,17 @@ static void REGAL_CALL loader_glColor3f(GLfloat red, GLfloat green, GLfloat blue { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor3f, "glColor3f"); - if (_driver.glColor3f) { + RegalAssert(_driver.glColor3f!=glColor3f); + if (_driver.glColor3f==glColor3f) + _driver.glColor3f = NULL; + if (_driver.glColor3f) + { _driver.glColor3f(red, green, blue); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor3f)(red, green, blue); } @@ -355,13 +432,17 @@ static void REGAL_CALL loader_glColor3fv(const GLfloat *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor3fv, "glColor3fv"); - if (_driver.glColor3fv) { + RegalAssert(_driver.glColor3fv!=glColor3fv); + if (_driver.glColor3fv==glColor3fv) + _driver.glColor3fv = NULL; + if (_driver.glColor3fv) + { _driver.glColor3fv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor3fv)(v); } @@ -370,13 +451,17 @@ static void REGAL_CALL loader_glColor3i(GLint red, GLint green, GLint blue) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor3i, "glColor3i"); - if (_driver.glColor3i) { + RegalAssert(_driver.glColor3i!=glColor3i); + if (_driver.glColor3i==glColor3i) + _driver.glColor3i = NULL; + if (_driver.glColor3i) + { _driver.glColor3i(red, green, blue); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor3i)(red, green, blue); } @@ -385,13 +470,17 @@ static void REGAL_CALL loader_glColor3iv(const GLint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor3iv, "glColor3iv"); - if (_driver.glColor3iv) { + RegalAssert(_driver.glColor3iv!=glColor3iv); + if (_driver.glColor3iv==glColor3iv) + _driver.glColor3iv = NULL; + if (_driver.glColor3iv) + { _driver.glColor3iv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor3iv)(v); } @@ -400,13 +489,17 @@ static void REGAL_CALL loader_glColor3s(GLshort red, GLshort green, GLshort blue { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor3s, "glColor3s"); - if (_driver.glColor3s) { + RegalAssert(_driver.glColor3s!=glColor3s); + if (_driver.glColor3s==glColor3s) + _driver.glColor3s = NULL; + if (_driver.glColor3s) + { _driver.glColor3s(red, green, blue); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor3s)(red, green, blue); } @@ -415,13 +508,17 @@ static void REGAL_CALL loader_glColor3sv(const GLshort *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor3sv, "glColor3sv"); - if (_driver.glColor3sv) { + RegalAssert(_driver.glColor3sv!=glColor3sv); + if (_driver.glColor3sv==glColor3sv) + _driver.glColor3sv = NULL; + if (_driver.glColor3sv) + { _driver.glColor3sv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor3sv)(v); } @@ -430,13 +527,17 @@ static void REGAL_CALL loader_glColor3ub(GLubyte red, GLubyte green, GLubyte blu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor3ub, "glColor3ub"); - if (_driver.glColor3ub) { + RegalAssert(_driver.glColor3ub!=glColor3ub); + if (_driver.glColor3ub==glColor3ub) + _driver.glColor3ub = NULL; + if (_driver.glColor3ub) + { _driver.glColor3ub(red, green, blue); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor3ub)(red, green, blue); } @@ -445,13 +546,17 @@ static void REGAL_CALL loader_glColor3ubv(const GLubyte *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor3ubv, "glColor3ubv"); - if (_driver.glColor3ubv) { + RegalAssert(_driver.glColor3ubv!=glColor3ubv); + if (_driver.glColor3ubv==glColor3ubv) + _driver.glColor3ubv = NULL; + if (_driver.glColor3ubv) + { _driver.glColor3ubv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor3ubv)(v); } @@ -460,13 +565,17 @@ static void REGAL_CALL loader_glColor3ui(GLuint red, GLuint green, GLuint blue) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor3ui, "glColor3ui"); - if (_driver.glColor3ui) { + RegalAssert(_driver.glColor3ui!=glColor3ui); + if (_driver.glColor3ui==glColor3ui) + _driver.glColor3ui = NULL; + if (_driver.glColor3ui) + { _driver.glColor3ui(red, green, blue); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor3ui)(red, green, blue); } @@ -475,13 +584,17 @@ static void REGAL_CALL loader_glColor3uiv(const GLuint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor3uiv, "glColor3uiv"); - if (_driver.glColor3uiv) { + RegalAssert(_driver.glColor3uiv!=glColor3uiv); + if (_driver.glColor3uiv==glColor3uiv) + _driver.glColor3uiv = NULL; + if (_driver.glColor3uiv) + { _driver.glColor3uiv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor3uiv)(v); } @@ -490,13 +603,17 @@ static void REGAL_CALL loader_glColor3us(GLushort red, GLushort green, GLushort { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor3us, "glColor3us"); - if (_driver.glColor3us) { + RegalAssert(_driver.glColor3us!=glColor3us); + if (_driver.glColor3us==glColor3us) + _driver.glColor3us = NULL; + if (_driver.glColor3us) + { _driver.glColor3us(red, green, blue); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor3us)(red, green, blue); } @@ -505,13 +622,17 @@ static void REGAL_CALL loader_glColor3usv(const GLushort *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor3usv, "glColor3usv"); - if (_driver.glColor3usv) { + RegalAssert(_driver.glColor3usv!=glColor3usv); + if (_driver.glColor3usv==glColor3usv) + _driver.glColor3usv = NULL; + if (_driver.glColor3usv) + { _driver.glColor3usv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor3usv)(v); } @@ -520,13 +641,17 @@ static void REGAL_CALL loader_glColor4b(GLbyte red, GLbyte green, GLbyte blue, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor4b, "glColor4b"); - if (_driver.glColor4b) { + RegalAssert(_driver.glColor4b!=glColor4b); + if (_driver.glColor4b==glColor4b) + _driver.glColor4b = NULL; + if (_driver.glColor4b) + { _driver.glColor4b(red, green, blue, alpha); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor4b)(red, green, blue, alpha); } @@ -535,13 +660,17 @@ static void REGAL_CALL loader_glColor4bv(const GLbyte *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor4bv, "glColor4bv"); - if (_driver.glColor4bv) { + RegalAssert(_driver.glColor4bv!=glColor4bv); + if (_driver.glColor4bv==glColor4bv) + _driver.glColor4bv = NULL; + if (_driver.glColor4bv) + { _driver.glColor4bv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor4bv)(v); } @@ -550,13 +679,17 @@ static void REGAL_CALL loader_glColor4d(GLdouble red, GLdouble green, GLdouble b { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor4d, "glColor4d"); - if (_driver.glColor4d) { + RegalAssert(_driver.glColor4d!=glColor4d); + if (_driver.glColor4d==glColor4d) + _driver.glColor4d = NULL; + if (_driver.glColor4d) + { _driver.glColor4d(red, green, blue, alpha); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor4d)(red, green, blue, alpha); } @@ -565,13 +698,17 @@ static void REGAL_CALL loader_glColor4dv(const GLdouble *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor4dv, "glColor4dv"); - if (_driver.glColor4dv) { + RegalAssert(_driver.glColor4dv!=glColor4dv); + if (_driver.glColor4dv==glColor4dv) + _driver.glColor4dv = NULL; + if (_driver.glColor4dv) + { _driver.glColor4dv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor4dv)(v); } @@ -580,13 +717,17 @@ static void REGAL_CALL loader_glColor4f(GLfloat red, GLfloat green, GLfloat blue { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor4f, "glColor4f"); - if (_driver.glColor4f) { + RegalAssert(_driver.glColor4f!=glColor4f); + if (_driver.glColor4f==glColor4f) + _driver.glColor4f = NULL; + if (_driver.glColor4f) + { _driver.glColor4f(red, green, blue, alpha); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor4f)(red, green, blue, alpha); } @@ -595,13 +736,17 @@ static void REGAL_CALL loader_glColor4fv(const GLfloat *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor4fv, "glColor4fv"); - if (_driver.glColor4fv) { + RegalAssert(_driver.glColor4fv!=glColor4fv); + if (_driver.glColor4fv==glColor4fv) + _driver.glColor4fv = NULL; + if (_driver.glColor4fv) + { _driver.glColor4fv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor4fv)(v); } @@ -610,13 +755,17 @@ static void REGAL_CALL loader_glColor4i(GLint red, GLint green, GLint blue, GLin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor4i, "glColor4i"); - if (_driver.glColor4i) { + RegalAssert(_driver.glColor4i!=glColor4i); + if (_driver.glColor4i==glColor4i) + _driver.glColor4i = NULL; + if (_driver.glColor4i) + { _driver.glColor4i(red, green, blue, alpha); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor4i)(red, green, blue, alpha); } @@ -625,13 +774,17 @@ static void REGAL_CALL loader_glColor4iv(const GLint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor4iv, "glColor4iv"); - if (_driver.glColor4iv) { + RegalAssert(_driver.glColor4iv!=glColor4iv); + if (_driver.glColor4iv==glColor4iv) + _driver.glColor4iv = NULL; + if (_driver.glColor4iv) + { _driver.glColor4iv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor4iv)(v); } @@ -640,13 +793,17 @@ static void REGAL_CALL loader_glColor4s(GLshort red, GLshort green, GLshort blue { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor4s, "glColor4s"); - if (_driver.glColor4s) { + RegalAssert(_driver.glColor4s!=glColor4s); + if (_driver.glColor4s==glColor4s) + _driver.glColor4s = NULL; + if (_driver.glColor4s) + { _driver.glColor4s(red, green, blue, alpha); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor4s)(red, green, blue, alpha); } @@ -655,13 +812,17 @@ static void REGAL_CALL loader_glColor4sv(const GLshort *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor4sv, "glColor4sv"); - if (_driver.glColor4sv) { + RegalAssert(_driver.glColor4sv!=glColor4sv); + if (_driver.glColor4sv==glColor4sv) + _driver.glColor4sv = NULL; + if (_driver.glColor4sv) + { _driver.glColor4sv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor4sv)(v); } @@ -670,13 +831,17 @@ static void REGAL_CALL loader_glColor4ub(GLubyte red, GLubyte green, GLubyte blu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor4ub, "glColor4ub"); - if (_driver.glColor4ub) { + RegalAssert(_driver.glColor4ub!=glColor4ub); + if (_driver.glColor4ub==glColor4ub) + _driver.glColor4ub = NULL; + if (_driver.glColor4ub) + { _driver.glColor4ub(red, green, blue, alpha); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor4ub)(red, green, blue, alpha); } @@ -685,13 +850,17 @@ static void REGAL_CALL loader_glColor4ubv(const GLubyte *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor4ubv, "glColor4ubv"); - if (_driver.glColor4ubv) { + RegalAssert(_driver.glColor4ubv!=glColor4ubv); + if (_driver.glColor4ubv==glColor4ubv) + _driver.glColor4ubv = NULL; + if (_driver.glColor4ubv) + { _driver.glColor4ubv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor4ubv)(v); } @@ -700,13 +869,17 @@ static void REGAL_CALL loader_glColor4ui(GLuint red, GLuint green, GLuint blue, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor4ui, "glColor4ui"); - if (_driver.glColor4ui) { + RegalAssert(_driver.glColor4ui!=glColor4ui); + if (_driver.glColor4ui==glColor4ui) + _driver.glColor4ui = NULL; + if (_driver.glColor4ui) + { _driver.glColor4ui(red, green, blue, alpha); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor4ui)(red, green, blue, alpha); } @@ -715,13 +888,17 @@ static void REGAL_CALL loader_glColor4uiv(const GLuint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor4uiv, "glColor4uiv"); - if (_driver.glColor4uiv) { + RegalAssert(_driver.glColor4uiv!=glColor4uiv); + if (_driver.glColor4uiv==glColor4uiv) + _driver.glColor4uiv = NULL; + if (_driver.glColor4uiv) + { _driver.glColor4uiv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor4uiv)(v); } @@ -730,13 +907,17 @@ static void REGAL_CALL loader_glColor4us(GLushort red, GLushort green, GLushort { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor4us, "glColor4us"); - if (_driver.glColor4us) { + RegalAssert(_driver.glColor4us!=glColor4us); + if (_driver.glColor4us==glColor4us) + _driver.glColor4us = NULL; + if (_driver.glColor4us) + { _driver.glColor4us(red, green, blue, alpha); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor4us)(red, green, blue, alpha); } @@ -745,13 +926,17 @@ static void REGAL_CALL loader_glColor4usv(const GLushort *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor4usv, "glColor4usv"); - if (_driver.glColor4usv) { + RegalAssert(_driver.glColor4usv!=glColor4usv); + if (_driver.glColor4usv==glColor4usv) + _driver.glColor4usv = NULL; + if (_driver.glColor4usv) + { _driver.glColor4usv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor4usv)(v); } @@ -760,13 +945,17 @@ static void REGAL_CALL loader_glColorMask(GLboolean red, GLboolean green, GLbool { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColorMask, "glColorMask"); - if (_driver.glColorMask) { + RegalAssert(_driver.glColorMask!=glColorMask); + if (_driver.glColorMask==glColorMask) + _driver.glColorMask = NULL; + if (_driver.glColorMask) + { _driver.glColorMask(red, green, blue, alpha); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColorMask)(red, green, blue, alpha); } @@ -775,13 +964,17 @@ static void REGAL_CALL loader_glColorMaterial(GLenum face, GLenum mode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColorMaterial, "glColorMaterial"); - if (_driver.glColorMaterial) { + RegalAssert(_driver.glColorMaterial!=glColorMaterial); + if (_driver.glColorMaterial==glColorMaterial) + _driver.glColorMaterial = NULL; + if (_driver.glColorMaterial) + { _driver.glColorMaterial(face, mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColorMaterial)(face, mode); } @@ -790,13 +983,17 @@ static void REGAL_CALL loader_glCopyPixels(GLint x, GLint y, GLsizei width, GLsi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCopyPixels, "glCopyPixels"); - if (_driver.glCopyPixels) { + RegalAssert(_driver.glCopyPixels!=glCopyPixels); + if (_driver.glCopyPixels==glCopyPixels) + _driver.glCopyPixels = NULL; + if (_driver.glCopyPixels) + { _driver.glCopyPixels(x, y, width, height, type); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCopyPixels)(x, y, width, height, type); } @@ -805,13 +1002,17 @@ static void REGAL_CALL loader_glCullFace(GLenum mode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCullFace, "glCullFace"); - if (_driver.glCullFace) { + RegalAssert(_driver.glCullFace!=glCullFace); + if (_driver.glCullFace==glCullFace) + _driver.glCullFace = NULL; + if (_driver.glCullFace) + { _driver.glCullFace(mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCullFace)(mode); } @@ -820,13 +1021,17 @@ static void REGAL_CALL loader_glDeleteLists(GLuint list, GLsizei range) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteLists, "glDeleteLists"); - if (_driver.glDeleteLists) { + RegalAssert(_driver.glDeleteLists!=glDeleteLists); + if (_driver.glDeleteLists==glDeleteLists) + _driver.glDeleteLists = NULL; + if (_driver.glDeleteLists) + { _driver.glDeleteLists(list, range); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteLists)(list, range); } @@ -835,13 +1040,17 @@ static void REGAL_CALL loader_glDepthFunc(GLenum func) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDepthFunc, "glDepthFunc"); - if (_driver.glDepthFunc) { + RegalAssert(_driver.glDepthFunc!=glDepthFunc); + if (_driver.glDepthFunc==glDepthFunc) + _driver.glDepthFunc = NULL; + if (_driver.glDepthFunc) + { _driver.glDepthFunc(func); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDepthFunc)(func); } @@ -850,13 +1059,17 @@ static void REGAL_CALL loader_glDepthMask(GLboolean flag) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDepthMask, "glDepthMask"); - if (_driver.glDepthMask) { + RegalAssert(_driver.glDepthMask!=glDepthMask); + if (_driver.glDepthMask==glDepthMask) + _driver.glDepthMask = NULL; + if (_driver.glDepthMask) + { _driver.glDepthMask(flag); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDepthMask)(flag); } @@ -865,13 +1078,17 @@ static void REGAL_CALL loader_glDepthRange(GLclampd zNear, GLclampd zFar) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDepthRange, "glDepthRange"); - if (_driver.glDepthRange) { + RegalAssert(_driver.glDepthRange!=glDepthRange); + if (_driver.glDepthRange==glDepthRange) + _driver.glDepthRange = NULL; + if (_driver.glDepthRange) + { _driver.glDepthRange(zNear, zFar); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDepthRange)(zNear, zFar); } @@ -880,13 +1097,17 @@ static void REGAL_CALL loader_glDisable(GLenum cap) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDisable, "glDisable"); - if (_driver.glDisable) { + RegalAssert(_driver.glDisable!=glDisable); + if (_driver.glDisable==glDisable) + _driver.glDisable = NULL; + if (_driver.glDisable) + { _driver.glDisable(cap); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDisable)(cap); } @@ -895,13 +1116,17 @@ static void REGAL_CALL loader_glDrawBuffer(GLenum mode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawBuffer, "glDrawBuffer"); - if (_driver.glDrawBuffer) { + RegalAssert(_driver.glDrawBuffer!=glDrawBuffer); + if (_driver.glDrawBuffer==glDrawBuffer) + _driver.glDrawBuffer = NULL; + if (_driver.glDrawBuffer) + { _driver.glDrawBuffer(mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawBuffer)(mode); } @@ -910,13 +1135,17 @@ static void REGAL_CALL loader_glDrawPixels(GLsizei width, GLsizei height, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawPixels, "glDrawPixels"); - if (_driver.glDrawPixels) { + RegalAssert(_driver.glDrawPixels!=glDrawPixels); + if (_driver.glDrawPixels==glDrawPixels) + _driver.glDrawPixels = NULL; + if (_driver.glDrawPixels) + { _driver.glDrawPixels(width, height, format, type, pixels); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawPixels)(width, height, format, type, pixels); } @@ -925,13 +1154,17 @@ static void REGAL_CALL loader_glEdgeFlag(GLboolean flag) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEdgeFlag, "glEdgeFlag"); - if (_driver.glEdgeFlag) { + RegalAssert(_driver.glEdgeFlag!=glEdgeFlag); + if (_driver.glEdgeFlag==glEdgeFlag) + _driver.glEdgeFlag = NULL; + if (_driver.glEdgeFlag) + { _driver.glEdgeFlag(flag); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEdgeFlag)(flag); } @@ -940,13 +1173,17 @@ static void REGAL_CALL loader_glEdgeFlagv(const GLboolean *flag) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEdgeFlagv, "glEdgeFlagv"); - if (_driver.glEdgeFlagv) { + RegalAssert(_driver.glEdgeFlagv!=glEdgeFlagv); + if (_driver.glEdgeFlagv==glEdgeFlagv) + _driver.glEdgeFlagv = NULL; + if (_driver.glEdgeFlagv) + { _driver.glEdgeFlagv(flag); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEdgeFlagv)(flag); } @@ -955,13 +1192,17 @@ static void REGAL_CALL loader_glEnable(GLenum cap) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEnable, "glEnable"); - if (_driver.glEnable) { + RegalAssert(_driver.glEnable!=glEnable); + if (_driver.glEnable==glEnable) + _driver.glEnable = NULL; + if (_driver.glEnable) + { _driver.glEnable(cap); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEnable)(cap); } @@ -970,13 +1211,17 @@ static void REGAL_CALL loader_glEnd(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEnd, "glEnd"); - if (_driver.glEnd) { + RegalAssert(_driver.glEnd!=glEnd); + if (_driver.glEnd==glEnd) + _driver.glEnd = NULL; + if (_driver.glEnd) + { _driver.glEnd(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEnd)(); } @@ -985,13 +1230,17 @@ static void REGAL_CALL loader_glEndList(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEndList, "glEndList"); - if (_driver.glEndList) { + RegalAssert(_driver.glEndList!=glEndList); + if (_driver.glEndList==glEndList) + _driver.glEndList = NULL; + if (_driver.glEndList) + { _driver.glEndList(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEndList)(); } @@ -1000,13 +1249,17 @@ static void REGAL_CALL loader_glEvalCoord1d(GLdouble u) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEvalCoord1d, "glEvalCoord1d"); - if (_driver.glEvalCoord1d) { + RegalAssert(_driver.glEvalCoord1d!=glEvalCoord1d); + if (_driver.glEvalCoord1d==glEvalCoord1d) + _driver.glEvalCoord1d = NULL; + if (_driver.glEvalCoord1d) + { _driver.glEvalCoord1d(u); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord1d)(u); } @@ -1015,13 +1268,17 @@ static void REGAL_CALL loader_glEvalCoord1dv(const GLdouble *u) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEvalCoord1dv, "glEvalCoord1dv"); - if (_driver.glEvalCoord1dv) { + RegalAssert(_driver.glEvalCoord1dv!=glEvalCoord1dv); + if (_driver.glEvalCoord1dv==glEvalCoord1dv) + _driver.glEvalCoord1dv = NULL; + if (_driver.glEvalCoord1dv) + { _driver.glEvalCoord1dv(u); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord1dv)(u); } @@ -1030,13 +1287,17 @@ static void REGAL_CALL loader_glEvalCoord1f(GLfloat u) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEvalCoord1f, "glEvalCoord1f"); - if (_driver.glEvalCoord1f) { + RegalAssert(_driver.glEvalCoord1f!=glEvalCoord1f); + if (_driver.glEvalCoord1f==glEvalCoord1f) + _driver.glEvalCoord1f = NULL; + if (_driver.glEvalCoord1f) + { _driver.glEvalCoord1f(u); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord1f)(u); } @@ -1045,13 +1306,17 @@ static void REGAL_CALL loader_glEvalCoord1fv(const GLfloat *u) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEvalCoord1fv, "glEvalCoord1fv"); - if (_driver.glEvalCoord1fv) { + RegalAssert(_driver.glEvalCoord1fv!=glEvalCoord1fv); + if (_driver.glEvalCoord1fv==glEvalCoord1fv) + _driver.glEvalCoord1fv = NULL; + if (_driver.glEvalCoord1fv) + { _driver.glEvalCoord1fv(u); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord1fv)(u); } @@ -1060,13 +1325,17 @@ static void REGAL_CALL loader_glEvalCoord2d(GLdouble u, GLdouble v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEvalCoord2d, "glEvalCoord2d"); - if (_driver.glEvalCoord2d) { + RegalAssert(_driver.glEvalCoord2d!=glEvalCoord2d); + if (_driver.glEvalCoord2d==glEvalCoord2d) + _driver.glEvalCoord2d = NULL; + if (_driver.glEvalCoord2d) + { _driver.glEvalCoord2d(u, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord2d)(u, v); } @@ -1075,13 +1344,17 @@ static void REGAL_CALL loader_glEvalCoord2dv(const GLdouble *u) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEvalCoord2dv, "glEvalCoord2dv"); - if (_driver.glEvalCoord2dv) { + RegalAssert(_driver.glEvalCoord2dv!=glEvalCoord2dv); + if (_driver.glEvalCoord2dv==glEvalCoord2dv) + _driver.glEvalCoord2dv = NULL; + if (_driver.glEvalCoord2dv) + { _driver.glEvalCoord2dv(u); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord2dv)(u); } @@ -1090,13 +1363,17 @@ static void REGAL_CALL loader_glEvalCoord2f(GLfloat u, GLfloat v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEvalCoord2f, "glEvalCoord2f"); - if (_driver.glEvalCoord2f) { + RegalAssert(_driver.glEvalCoord2f!=glEvalCoord2f); + if (_driver.glEvalCoord2f==glEvalCoord2f) + _driver.glEvalCoord2f = NULL; + if (_driver.glEvalCoord2f) + { _driver.glEvalCoord2f(u, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord2f)(u, v); } @@ -1105,13 +1382,17 @@ static void REGAL_CALL loader_glEvalCoord2fv(const GLfloat *u) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEvalCoord2fv, "glEvalCoord2fv"); - if (_driver.glEvalCoord2fv) { + RegalAssert(_driver.glEvalCoord2fv!=glEvalCoord2fv); + if (_driver.glEvalCoord2fv==glEvalCoord2fv) + _driver.glEvalCoord2fv = NULL; + if (_driver.glEvalCoord2fv) + { _driver.glEvalCoord2fv(u); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord2fv)(u); } @@ -1120,13 +1401,17 @@ static void REGAL_CALL loader_glEvalMesh1(GLenum mode, GLint i1, GLint i2) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEvalMesh1, "glEvalMesh1"); - if (_driver.glEvalMesh1) { + RegalAssert(_driver.glEvalMesh1!=glEvalMesh1); + if (_driver.glEvalMesh1==glEvalMesh1) + _driver.glEvalMesh1 = NULL; + if (_driver.glEvalMesh1) + { _driver.glEvalMesh1(mode, i1, i2); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEvalMesh1)(mode, i1, i2); } @@ -1135,13 +1420,17 @@ static void REGAL_CALL loader_glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEvalMesh2, "glEvalMesh2"); - if (_driver.glEvalMesh2) { + RegalAssert(_driver.glEvalMesh2!=glEvalMesh2); + if (_driver.glEvalMesh2==glEvalMesh2) + _driver.glEvalMesh2 = NULL; + if (_driver.glEvalMesh2) + { _driver.glEvalMesh2(mode, i1, i2, j1, j2); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEvalMesh2)(mode, i1, i2, j1, j2); } @@ -1150,13 +1439,17 @@ static void REGAL_CALL loader_glEvalPoint1(GLint i) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEvalPoint1, "glEvalPoint1"); - if (_driver.glEvalPoint1) { + RegalAssert(_driver.glEvalPoint1!=glEvalPoint1); + if (_driver.glEvalPoint1==glEvalPoint1) + _driver.glEvalPoint1 = NULL; + if (_driver.glEvalPoint1) + { _driver.glEvalPoint1(i); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEvalPoint1)(i); } @@ -1165,13 +1458,17 @@ static void REGAL_CALL loader_glEvalPoint2(GLint i, GLint j) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEvalPoint2, "glEvalPoint2"); - if (_driver.glEvalPoint2) { + RegalAssert(_driver.glEvalPoint2!=glEvalPoint2); + if (_driver.glEvalPoint2==glEvalPoint2) + _driver.glEvalPoint2 = NULL; + if (_driver.glEvalPoint2) + { _driver.glEvalPoint2(i, j); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEvalPoint2)(i, j); } @@ -1180,13 +1477,17 @@ static void REGAL_CALL loader_glFeedbackBuffer(GLsizei size, GLenum type, GLfloa { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFeedbackBuffer, "glFeedbackBuffer"); - if (_driver.glFeedbackBuffer) { + RegalAssert(_driver.glFeedbackBuffer!=glFeedbackBuffer); + if (_driver.glFeedbackBuffer==glFeedbackBuffer) + _driver.glFeedbackBuffer = NULL; + if (_driver.glFeedbackBuffer) + { _driver.glFeedbackBuffer(size, type, buffer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFeedbackBuffer)(size, type, buffer); } @@ -1195,13 +1496,17 @@ static void REGAL_CALL loader_glFinish(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFinish, "glFinish"); - if (_driver.glFinish) { + RegalAssert(_driver.glFinish!=glFinish); + if (_driver.glFinish==glFinish) + _driver.glFinish = NULL; + if (_driver.glFinish) + { _driver.glFinish(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFinish)(); } @@ -1210,13 +1515,17 @@ static void REGAL_CALL loader_glFlush(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFlush, "glFlush"); - if (_driver.glFlush) { + RegalAssert(_driver.glFlush!=glFlush); + if (_driver.glFlush==glFlush) + _driver.glFlush = NULL; + if (_driver.glFlush) + { _driver.glFlush(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFlush)(); } @@ -1225,13 +1534,17 @@ static void REGAL_CALL loader_glFogf(GLenum pname, GLfloat param) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFogf, "glFogf"); - if (_driver.glFogf) { + RegalAssert(_driver.glFogf!=glFogf); + if (_driver.glFogf==glFogf) + _driver.glFogf = NULL; + if (_driver.glFogf) + { _driver.glFogf(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFogf)(pname, param); } @@ -1240,13 +1553,17 @@ static void REGAL_CALL loader_glFogfv(GLenum pname, const GLfloat *params) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFogfv, "glFogfv"); - if (_driver.glFogfv) { + RegalAssert(_driver.glFogfv!=glFogfv); + if (_driver.glFogfv==glFogfv) + _driver.glFogfv = NULL; + if (_driver.glFogfv) + { _driver.glFogfv(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFogfv)(pname, params); } @@ -1255,13 +1572,17 @@ static void REGAL_CALL loader_glFogi(GLenum pname, GLint param) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFogi, "glFogi"); - if (_driver.glFogi) { + RegalAssert(_driver.glFogi!=glFogi); + if (_driver.glFogi==glFogi) + _driver.glFogi = NULL; + if (_driver.glFogi) + { _driver.glFogi(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFogi)(pname, param); } @@ -1270,13 +1591,17 @@ static void REGAL_CALL loader_glFogiv(GLenum pname, const GLint *params) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFogiv, "glFogiv"); - if (_driver.glFogiv) { + RegalAssert(_driver.glFogiv!=glFogiv); + if (_driver.glFogiv==glFogiv) + _driver.glFogiv = NULL; + if (_driver.glFogiv) + { _driver.glFogiv(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFogiv)(pname, params); } @@ -1285,13 +1610,17 @@ static void REGAL_CALL loader_glFrontFace(GLenum mode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFrontFace, "glFrontFace"); - if (_driver.glFrontFace) { + RegalAssert(_driver.glFrontFace!=glFrontFace); + if (_driver.glFrontFace==glFrontFace) + _driver.glFrontFace = NULL; + if (_driver.glFrontFace) + { _driver.glFrontFace(mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFrontFace)(mode); } @@ -1300,13 +1629,17 @@ static void REGAL_CALL loader_glFrustum(GLdouble left, GLdouble right, GLdouble { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFrustum, "glFrustum"); - if (_driver.glFrustum) { + RegalAssert(_driver.glFrustum!=glFrustum); + if (_driver.glFrustum==glFrustum) + _driver.glFrustum = NULL; + if (_driver.glFrustum) + { _driver.glFrustum(left, right, bottom, top, zNear, zFar); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFrustum)(left, right, bottom, top, zNear, zFar); } @@ -1315,12 +1648,14 @@ static GLuint REGAL_CALL loader_glGenLists(GLsizei range) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenLists, "glGenLists"); - if (_driver.glGenLists) { + RegalAssert(_driver.glGenLists!=glGenLists); + if (_driver.glGenLists==glGenLists) + _driver.glGenLists = NULL; + if (_driver.glGenLists) return _driver.glGenLists(range); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glGenLists)(range); } @@ -1329,13 +1664,17 @@ static void REGAL_CALL loader_glGetBooleanv(GLenum pname, GLboolean *params) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetBooleanv, "glGetBooleanv"); - if (_driver.glGetBooleanv) { + RegalAssert(_driver.glGetBooleanv!=glGetBooleanv); + if (_driver.glGetBooleanv==glGetBooleanv) + _driver.glGetBooleanv = NULL; + if (_driver.glGetBooleanv) + { _driver.glGetBooleanv(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetBooleanv)(pname, params); } @@ -1344,13 +1683,17 @@ static void REGAL_CALL loader_glGetClipPlane(GLenum plane, GLdouble *equation) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetClipPlane, "glGetClipPlane"); - if (_driver.glGetClipPlane) { + RegalAssert(_driver.glGetClipPlane!=glGetClipPlane); + if (_driver.glGetClipPlane==glGetClipPlane) + _driver.glGetClipPlane = NULL; + if (_driver.glGetClipPlane) + { _driver.glGetClipPlane(plane, equation); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetClipPlane)(plane, equation); } @@ -1359,13 +1702,17 @@ static void REGAL_CALL loader_glGetDoublev(GLenum pname, GLdouble *params) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetDoublev, "glGetDoublev"); - if (_driver.glGetDoublev) { + RegalAssert(_driver.glGetDoublev!=glGetDoublev); + if (_driver.glGetDoublev==glGetDoublev) + _driver.glGetDoublev = NULL; + if (_driver.glGetDoublev) + { _driver.glGetDoublev(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetDoublev)(pname, params); } @@ -1374,12 +1721,14 @@ static GLenum REGAL_CALL loader_glGetError(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetError, "glGetError"); - if (_driver.glGetError) { + RegalAssert(_driver.glGetError!=glGetError); + if (_driver.glGetError==glGetError) + _driver.glGetError = NULL; + if (_driver.glGetError) return _driver.glGetError(); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glGetError)(); } @@ -1388,13 +1737,17 @@ static void REGAL_CALL loader_glGetFloatv(GLenum pname, GLfloat *params) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetFloatv, "glGetFloatv"); - if (_driver.glGetFloatv) { + RegalAssert(_driver.glGetFloatv!=glGetFloatv); + if (_driver.glGetFloatv==glGetFloatv) + _driver.glGetFloatv = NULL; + if (_driver.glGetFloatv) + { _driver.glGetFloatv(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetFloatv)(pname, params); } @@ -1403,13 +1756,17 @@ static void REGAL_CALL loader_glGetIntegerv(GLenum pname, GLint *params) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetIntegerv, "glGetIntegerv"); - if (_driver.glGetIntegerv) { + RegalAssert(_driver.glGetIntegerv!=glGetIntegerv); + if (_driver.glGetIntegerv==glGetIntegerv) + _driver.glGetIntegerv = NULL; + if (_driver.glGetIntegerv) + { _driver.glGetIntegerv(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetIntegerv)(pname, params); } @@ -1418,13 +1775,17 @@ static void REGAL_CALL loader_glGetLightfv(GLenum light, GLenum pname, GLfloat * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetLightfv, "glGetLightfv"); - if (_driver.glGetLightfv) { + RegalAssert(_driver.glGetLightfv!=glGetLightfv); + if (_driver.glGetLightfv==glGetLightfv) + _driver.glGetLightfv = NULL; + if (_driver.glGetLightfv) + { _driver.glGetLightfv(light, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetLightfv)(light, pname, params); } @@ -1433,13 +1794,17 @@ static void REGAL_CALL loader_glGetLightiv(GLenum light, GLenum pname, GLint *pa { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetLightiv, "glGetLightiv"); - if (_driver.glGetLightiv) { + RegalAssert(_driver.glGetLightiv!=glGetLightiv); + if (_driver.glGetLightiv==glGetLightiv) + _driver.glGetLightiv = NULL; + if (_driver.glGetLightiv) + { _driver.glGetLightiv(light, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetLightiv)(light, pname, params); } @@ -1448,13 +1813,17 @@ static void REGAL_CALL loader_glGetMapdv(GLenum target, GLenum query, GLdouble * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetMapdv, "glGetMapdv"); - if (_driver.glGetMapdv) { + RegalAssert(_driver.glGetMapdv!=glGetMapdv); + if (_driver.glGetMapdv==glGetMapdv) + _driver.glGetMapdv = NULL; + if (_driver.glGetMapdv) + { _driver.glGetMapdv(target, query, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetMapdv)(target, query, v); } @@ -1463,13 +1832,17 @@ static void REGAL_CALL loader_glGetMapfv(GLenum target, GLenum query, GLfloat *v { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetMapfv, "glGetMapfv"); - if (_driver.glGetMapfv) { + RegalAssert(_driver.glGetMapfv!=glGetMapfv); + if (_driver.glGetMapfv==glGetMapfv) + _driver.glGetMapfv = NULL; + if (_driver.glGetMapfv) + { _driver.glGetMapfv(target, query, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetMapfv)(target, query, v); } @@ -1478,13 +1851,17 @@ static void REGAL_CALL loader_glGetMapiv(GLenum target, GLenum query, GLint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetMapiv, "glGetMapiv"); - if (_driver.glGetMapiv) { + RegalAssert(_driver.glGetMapiv!=glGetMapiv); + if (_driver.glGetMapiv==glGetMapiv) + _driver.glGetMapiv = NULL; + if (_driver.glGetMapiv) + { _driver.glGetMapiv(target, query, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetMapiv)(target, query, v); } @@ -1493,13 +1870,17 @@ static void REGAL_CALL loader_glGetMaterialfv(GLenum face, GLenum pname, GLfloat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetMaterialfv, "glGetMaterialfv"); - if (_driver.glGetMaterialfv) { + RegalAssert(_driver.glGetMaterialfv!=glGetMaterialfv); + if (_driver.glGetMaterialfv==glGetMaterialfv) + _driver.glGetMaterialfv = NULL; + if (_driver.glGetMaterialfv) + { _driver.glGetMaterialfv(face, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetMaterialfv)(face, pname, params); } @@ -1508,13 +1889,17 @@ static void REGAL_CALL loader_glGetMaterialiv(GLenum face, GLenum pname, GLint * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetMaterialiv, "glGetMaterialiv"); - if (_driver.glGetMaterialiv) { + RegalAssert(_driver.glGetMaterialiv!=glGetMaterialiv); + if (_driver.glGetMaterialiv==glGetMaterialiv) + _driver.glGetMaterialiv = NULL; + if (_driver.glGetMaterialiv) + { _driver.glGetMaterialiv(face, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetMaterialiv)(face, pname, params); } @@ -1523,13 +1908,17 @@ static void REGAL_CALL loader_glGetPixelMapfv(GLenum map, GLfloat *values) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetPixelMapfv, "glGetPixelMapfv"); - if (_driver.glGetPixelMapfv) { + RegalAssert(_driver.glGetPixelMapfv!=glGetPixelMapfv); + if (_driver.glGetPixelMapfv==glGetPixelMapfv) + _driver.glGetPixelMapfv = NULL; + if (_driver.glGetPixelMapfv) + { _driver.glGetPixelMapfv(map, values); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetPixelMapfv)(map, values); } @@ -1538,13 +1927,17 @@ static void REGAL_CALL loader_glGetPixelMapuiv(GLenum map, GLuint *values) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetPixelMapuiv, "glGetPixelMapuiv"); - if (_driver.glGetPixelMapuiv) { + RegalAssert(_driver.glGetPixelMapuiv!=glGetPixelMapuiv); + if (_driver.glGetPixelMapuiv==glGetPixelMapuiv) + _driver.glGetPixelMapuiv = NULL; + if (_driver.glGetPixelMapuiv) + { _driver.glGetPixelMapuiv(map, values); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetPixelMapuiv)(map, values); } @@ -1553,13 +1946,17 @@ static void REGAL_CALL loader_glGetPixelMapusv(GLenum map, GLushort *values) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetPixelMapusv, "glGetPixelMapusv"); - if (_driver.glGetPixelMapusv) { + RegalAssert(_driver.glGetPixelMapusv!=glGetPixelMapusv); + if (_driver.glGetPixelMapusv==glGetPixelMapusv) + _driver.glGetPixelMapusv = NULL; + if (_driver.glGetPixelMapusv) + { _driver.glGetPixelMapusv(map, values); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetPixelMapusv)(map, values); } @@ -1568,13 +1965,17 @@ static void REGAL_CALL loader_glGetPolygonStipple(GLubyte *mask) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetPolygonStipple, "glGetPolygonStipple"); - if (_driver.glGetPolygonStipple) { + RegalAssert(_driver.glGetPolygonStipple!=glGetPolygonStipple); + if (_driver.glGetPolygonStipple==glGetPolygonStipple) + _driver.glGetPolygonStipple = NULL; + if (_driver.glGetPolygonStipple) + { _driver.glGetPolygonStipple(mask); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetPolygonStipple)(mask); } @@ -1583,12 +1984,14 @@ static const GLubyte *REGAL_CALL loader_glGetString(GLenum name) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetString, "glGetString"); - if (_driver.glGetString) { + RegalAssert(_driver.glGetString!=glGetString); + if (_driver.glGetString==glGetString) + _driver.glGetString = NULL; + if (_driver.glGetString) return _driver.glGetString(name); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glGetString)(name); } @@ -1597,13 +2000,17 @@ static void REGAL_CALL loader_glGetTexEnvfv(GLenum target, GLenum pname, GLfloat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTexEnvfv, "glGetTexEnvfv"); - if (_driver.glGetTexEnvfv) { + RegalAssert(_driver.glGetTexEnvfv!=glGetTexEnvfv); + if (_driver.glGetTexEnvfv==glGetTexEnvfv) + _driver.glGetTexEnvfv = NULL; + if (_driver.glGetTexEnvfv) + { _driver.glGetTexEnvfv(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetTexEnvfv)(target, pname, params); } @@ -1612,13 +2019,17 @@ static void REGAL_CALL loader_glGetTexEnviv(GLenum target, GLenum pname, GLint * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTexEnviv, "glGetTexEnviv"); - if (_driver.glGetTexEnviv) { + RegalAssert(_driver.glGetTexEnviv!=glGetTexEnviv); + if (_driver.glGetTexEnviv==glGetTexEnviv) + _driver.glGetTexEnviv = NULL; + if (_driver.glGetTexEnviv) + { _driver.glGetTexEnviv(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetTexEnviv)(target, pname, params); } @@ -1627,13 +2038,17 @@ static void REGAL_CALL loader_glGetTexGendv(GLenum coord, GLenum pname, GLdouble { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTexGendv, "glGetTexGendv"); - if (_driver.glGetTexGendv) { + RegalAssert(_driver.glGetTexGendv!=glGetTexGendv); + if (_driver.glGetTexGendv==glGetTexGendv) + _driver.glGetTexGendv = NULL; + if (_driver.glGetTexGendv) + { _driver.glGetTexGendv(coord, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetTexGendv)(coord, pname, params); } @@ -1642,13 +2057,17 @@ static void REGAL_CALL loader_glGetTexGenfv(GLenum coord, GLenum pname, GLfloat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTexGenfv, "glGetTexGenfv"); - if (_driver.glGetTexGenfv) { + RegalAssert(_driver.glGetTexGenfv!=glGetTexGenfv); + if (_driver.glGetTexGenfv==glGetTexGenfv) + _driver.glGetTexGenfv = NULL; + if (_driver.glGetTexGenfv) + { _driver.glGetTexGenfv(coord, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetTexGenfv)(coord, pname, params); } @@ -1657,13 +2076,17 @@ static void REGAL_CALL loader_glGetTexGeniv(GLenum coord, GLenum pname, GLint *p { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTexGeniv, "glGetTexGeniv"); - if (_driver.glGetTexGeniv) { + RegalAssert(_driver.glGetTexGeniv!=glGetTexGeniv); + if (_driver.glGetTexGeniv==glGetTexGeniv) + _driver.glGetTexGeniv = NULL; + if (_driver.glGetTexGeniv) + { _driver.glGetTexGeniv(coord, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetTexGeniv)(coord, pname, params); } @@ -1672,13 +2095,17 @@ static void REGAL_CALL loader_glGetTexImage(GLenum target, GLint level, GLenum f { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTexImage, "glGetTexImage"); - if (_driver.glGetTexImage) { + RegalAssert(_driver.glGetTexImage!=glGetTexImage); + if (_driver.glGetTexImage==glGetTexImage) + _driver.glGetTexImage = NULL; + if (_driver.glGetTexImage) + { _driver.glGetTexImage(target, level, format, type, pixels); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetTexImage)(target, level, format, type, pixels); } @@ -1687,13 +2114,17 @@ static void REGAL_CALL loader_glGetTexLevelParameterfv(GLenum target, GLint leve { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTexLevelParameterfv, "glGetTexLevelParameterfv"); - if (_driver.glGetTexLevelParameterfv) { + RegalAssert(_driver.glGetTexLevelParameterfv!=glGetTexLevelParameterfv); + if (_driver.glGetTexLevelParameterfv==glGetTexLevelParameterfv) + _driver.glGetTexLevelParameterfv = NULL; + if (_driver.glGetTexLevelParameterfv) + { _driver.glGetTexLevelParameterfv(target, level, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetTexLevelParameterfv)(target, level, pname, params); } @@ -1702,13 +2133,17 @@ static void REGAL_CALL loader_glGetTexLevelParameteriv(GLenum target, GLint leve { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTexLevelParameteriv, "glGetTexLevelParameteriv"); - if (_driver.glGetTexLevelParameteriv) { + RegalAssert(_driver.glGetTexLevelParameteriv!=glGetTexLevelParameteriv); + if (_driver.glGetTexLevelParameteriv==glGetTexLevelParameteriv) + _driver.glGetTexLevelParameteriv = NULL; + if (_driver.glGetTexLevelParameteriv) + { _driver.glGetTexLevelParameteriv(target, level, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetTexLevelParameteriv)(target, level, pname, params); } @@ -1717,13 +2152,17 @@ static void REGAL_CALL loader_glGetTexParameterfv(GLenum target, GLenum pname, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTexParameterfv, "glGetTexParameterfv"); - if (_driver.glGetTexParameterfv) { + RegalAssert(_driver.glGetTexParameterfv!=glGetTexParameterfv); + if (_driver.glGetTexParameterfv==glGetTexParameterfv) + _driver.glGetTexParameterfv = NULL; + if (_driver.glGetTexParameterfv) + { _driver.glGetTexParameterfv(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterfv)(target, pname, params); } @@ -1732,13 +2171,17 @@ static void REGAL_CALL loader_glGetTexParameteriv(GLenum target, GLenum pname, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTexParameteriv, "glGetTexParameteriv"); - if (_driver.glGetTexParameteriv) { + RegalAssert(_driver.glGetTexParameteriv!=glGetTexParameteriv); + if (_driver.glGetTexParameteriv==glGetTexParameteriv) + _driver.glGetTexParameteriv = NULL; + if (_driver.glGetTexParameteriv) + { _driver.glGetTexParameteriv(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameteriv)(target, pname, params); } @@ -1747,13 +2190,17 @@ static void REGAL_CALL loader_glHint(GLenum target, GLenum mode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glHint, "glHint"); - if (_driver.glHint) { + RegalAssert(_driver.glHint!=glHint); + if (_driver.glHint==glHint) + _driver.glHint = NULL; + if (_driver.glHint) + { _driver.glHint(target, mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glHint)(target, mode); } @@ -1762,13 +2209,17 @@ static void REGAL_CALL loader_glIndexMask(GLuint mask) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIndexMask, "glIndexMask"); - if (_driver.glIndexMask) { + RegalAssert(_driver.glIndexMask!=glIndexMask); + if (_driver.glIndexMask==glIndexMask) + _driver.glIndexMask = NULL; + if (_driver.glIndexMask) + { _driver.glIndexMask(mask); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glIndexMask)(mask); } @@ -1777,13 +2228,17 @@ static void REGAL_CALL loader_glIndexd(GLdouble c) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIndexd, "glIndexd"); - if (_driver.glIndexd) { + RegalAssert(_driver.glIndexd!=glIndexd); + if (_driver.glIndexd==glIndexd) + _driver.glIndexd = NULL; + if (_driver.glIndexd) + { _driver.glIndexd(c); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glIndexd)(c); } @@ -1792,13 +2247,17 @@ static void REGAL_CALL loader_glIndexdv(const GLdouble *c) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIndexdv, "glIndexdv"); - if (_driver.glIndexdv) { + RegalAssert(_driver.glIndexdv!=glIndexdv); + if (_driver.glIndexdv==glIndexdv) + _driver.glIndexdv = NULL; + if (_driver.glIndexdv) + { _driver.glIndexdv(c); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glIndexdv)(c); } @@ -1807,13 +2266,17 @@ static void REGAL_CALL loader_glIndexf(GLfloat c) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIndexf, "glIndexf"); - if (_driver.glIndexf) { + RegalAssert(_driver.glIndexf!=glIndexf); + if (_driver.glIndexf==glIndexf) + _driver.glIndexf = NULL; + if (_driver.glIndexf) + { _driver.glIndexf(c); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glIndexf)(c); } @@ -1822,13 +2285,17 @@ static void REGAL_CALL loader_glIndexfv(const GLfloat *c) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIndexfv, "glIndexfv"); - if (_driver.glIndexfv) { + RegalAssert(_driver.glIndexfv!=glIndexfv); + if (_driver.glIndexfv==glIndexfv) + _driver.glIndexfv = NULL; + if (_driver.glIndexfv) + { _driver.glIndexfv(c); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glIndexfv)(c); } @@ -1837,13 +2304,17 @@ static void REGAL_CALL loader_glIndexi(GLint c) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIndexi, "glIndexi"); - if (_driver.glIndexi) { + RegalAssert(_driver.glIndexi!=glIndexi); + if (_driver.glIndexi==glIndexi) + _driver.glIndexi = NULL; + if (_driver.glIndexi) + { _driver.glIndexi(c); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glIndexi)(c); } @@ -1852,13 +2323,17 @@ static void REGAL_CALL loader_glIndexiv(const GLint *c) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIndexiv, "glIndexiv"); - if (_driver.glIndexiv) { + RegalAssert(_driver.glIndexiv!=glIndexiv); + if (_driver.glIndexiv==glIndexiv) + _driver.glIndexiv = NULL; + if (_driver.glIndexiv) + { _driver.glIndexiv(c); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glIndexiv)(c); } @@ -1867,13 +2342,17 @@ static void REGAL_CALL loader_glIndexs(GLshort c) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIndexs, "glIndexs"); - if (_driver.glIndexs) { + RegalAssert(_driver.glIndexs!=glIndexs); + if (_driver.glIndexs==glIndexs) + _driver.glIndexs = NULL; + if (_driver.glIndexs) + { _driver.glIndexs(c); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glIndexs)(c); } @@ -1882,13 +2361,17 @@ static void REGAL_CALL loader_glIndexsv(const GLshort *c) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIndexsv, "glIndexsv"); - if (_driver.glIndexsv) { + RegalAssert(_driver.glIndexsv!=glIndexsv); + if (_driver.glIndexsv==glIndexsv) + _driver.glIndexsv = NULL; + if (_driver.glIndexsv) + { _driver.glIndexsv(c); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glIndexsv)(c); } @@ -1897,13 +2380,17 @@ static void REGAL_CALL loader_glInitNames(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glInitNames, "glInitNames"); - if (_driver.glInitNames) { + RegalAssert(_driver.glInitNames!=glInitNames); + if (_driver.glInitNames==glInitNames) + _driver.glInitNames = NULL; + if (_driver.glInitNames) + { _driver.glInitNames(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glInitNames)(); } @@ -1912,12 +2399,14 @@ static GLboolean REGAL_CALL loader_glIsEnabled(GLenum cap) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsEnabled, "glIsEnabled"); - if (_driver.glIsEnabled) { + RegalAssert(_driver.glIsEnabled!=glIsEnabled); + if (_driver.glIsEnabled==glIsEnabled) + _driver.glIsEnabled = NULL; + if (_driver.glIsEnabled) return _driver.glIsEnabled(cap); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsEnabled)(cap); } @@ -1926,12 +2415,14 @@ static GLboolean REGAL_CALL loader_glIsList(GLuint list) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsList, "glIsList"); - if (_driver.glIsList) { + RegalAssert(_driver.glIsList!=glIsList); + if (_driver.glIsList==glIsList) + _driver.glIsList = NULL; + if (_driver.glIsList) return _driver.glIsList(list); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsList)(list); } @@ -1940,13 +2431,17 @@ static void REGAL_CALL loader_glLightModelf(GLenum pname, GLfloat param) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glLightModelf, "glLightModelf"); - if (_driver.glLightModelf) { + RegalAssert(_driver.glLightModelf!=glLightModelf); + if (_driver.glLightModelf==glLightModelf) + _driver.glLightModelf = NULL; + if (_driver.glLightModelf) + { _driver.glLightModelf(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glLightModelf)(pname, param); } @@ -1955,13 +2450,17 @@ static void REGAL_CALL loader_glLightModelfv(GLenum pname, const GLfloat *params { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glLightModelfv, "glLightModelfv"); - if (_driver.glLightModelfv) { + RegalAssert(_driver.glLightModelfv!=glLightModelfv); + if (_driver.glLightModelfv==glLightModelfv) + _driver.glLightModelfv = NULL; + if (_driver.glLightModelfv) + { _driver.glLightModelfv(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glLightModelfv)(pname, params); } @@ -1970,13 +2469,17 @@ static void REGAL_CALL loader_glLightModeli(GLenum pname, GLint param) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glLightModeli, "glLightModeli"); - if (_driver.glLightModeli) { + RegalAssert(_driver.glLightModeli!=glLightModeli); + if (_driver.glLightModeli==glLightModeli) + _driver.glLightModeli = NULL; + if (_driver.glLightModeli) + { _driver.glLightModeli(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glLightModeli)(pname, param); } @@ -1985,13 +2488,17 @@ static void REGAL_CALL loader_glLightModeliv(GLenum pname, const GLint *params) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glLightModeliv, "glLightModeliv"); - if (_driver.glLightModeliv) { + RegalAssert(_driver.glLightModeliv!=glLightModeliv); + if (_driver.glLightModeliv==glLightModeliv) + _driver.glLightModeliv = NULL; + if (_driver.glLightModeliv) + { _driver.glLightModeliv(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glLightModeliv)(pname, params); } @@ -2000,13 +2507,17 @@ static void REGAL_CALL loader_glLightf(GLenum light, GLenum pname, GLfloat param { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glLightf, "glLightf"); - if (_driver.glLightf) { + RegalAssert(_driver.glLightf!=glLightf); + if (_driver.glLightf==glLightf) + _driver.glLightf = NULL; + if (_driver.glLightf) + { _driver.glLightf(light, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glLightf)(light, pname, param); } @@ -2015,13 +2526,17 @@ static void REGAL_CALL loader_glLightfv(GLenum light, GLenum pname, const GLfloa { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glLightfv, "glLightfv"); - if (_driver.glLightfv) { + RegalAssert(_driver.glLightfv!=glLightfv); + if (_driver.glLightfv==glLightfv) + _driver.glLightfv = NULL; + if (_driver.glLightfv) + { _driver.glLightfv(light, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glLightfv)(light, pname, params); } @@ -2030,13 +2545,17 @@ static void REGAL_CALL loader_glLighti(GLenum light, GLenum pname, GLint param) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glLighti, "glLighti"); - if (_driver.glLighti) { + RegalAssert(_driver.glLighti!=glLighti); + if (_driver.glLighti==glLighti) + _driver.glLighti = NULL; + if (_driver.glLighti) + { _driver.glLighti(light, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glLighti)(light, pname, param); } @@ -2045,13 +2564,17 @@ static void REGAL_CALL loader_glLightiv(GLenum light, GLenum pname, const GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glLightiv, "glLightiv"); - if (_driver.glLightiv) { + RegalAssert(_driver.glLightiv!=glLightiv); + if (_driver.glLightiv==glLightiv) + _driver.glLightiv = NULL; + if (_driver.glLightiv) + { _driver.glLightiv(light, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glLightiv)(light, pname, params); } @@ -2060,13 +2583,17 @@ static void REGAL_CALL loader_glLineStipple(GLint factor, GLushort pattern) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glLineStipple, "glLineStipple"); - if (_driver.glLineStipple) { + RegalAssert(_driver.glLineStipple!=glLineStipple); + if (_driver.glLineStipple==glLineStipple) + _driver.glLineStipple = NULL; + if (_driver.glLineStipple) + { _driver.glLineStipple(factor, pattern); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glLineStipple)(factor, pattern); } @@ -2075,13 +2602,17 @@ static void REGAL_CALL loader_glLineWidth(GLfloat width) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glLineWidth, "glLineWidth"); - if (_driver.glLineWidth) { + RegalAssert(_driver.glLineWidth!=glLineWidth); + if (_driver.glLineWidth==glLineWidth) + _driver.glLineWidth = NULL; + if (_driver.glLineWidth) + { _driver.glLineWidth(width); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glLineWidth)(width); } @@ -2090,13 +2621,17 @@ static void REGAL_CALL loader_glListBase(GLuint base) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glListBase, "glListBase"); - if (_driver.glListBase) { + RegalAssert(_driver.glListBase!=glListBase); + if (_driver.glListBase==glListBase) + _driver.glListBase = NULL; + if (_driver.glListBase) + { _driver.glListBase(base); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glListBase)(base); } @@ -2105,13 +2640,17 @@ static void REGAL_CALL loader_glLoadIdentity(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glLoadIdentity, "glLoadIdentity"); - if (_driver.glLoadIdentity) { + RegalAssert(_driver.glLoadIdentity!=glLoadIdentity); + if (_driver.glLoadIdentity==glLoadIdentity) + _driver.glLoadIdentity = NULL; + if (_driver.glLoadIdentity) + { _driver.glLoadIdentity(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glLoadIdentity)(); } @@ -2120,13 +2659,17 @@ static void REGAL_CALL loader_glLoadMatrixd(const GLdouble *m) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glLoadMatrixd, "glLoadMatrixd"); - if (_driver.glLoadMatrixd) { + RegalAssert(_driver.glLoadMatrixd!=glLoadMatrixd); + if (_driver.glLoadMatrixd==glLoadMatrixd) + _driver.glLoadMatrixd = NULL; + if (_driver.glLoadMatrixd) + { _driver.glLoadMatrixd(m); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glLoadMatrixd)(m); } @@ -2135,13 +2678,17 @@ static void REGAL_CALL loader_glLoadMatrixf(const GLfloat *m) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glLoadMatrixf, "glLoadMatrixf"); - if (_driver.glLoadMatrixf) { + RegalAssert(_driver.glLoadMatrixf!=glLoadMatrixf); + if (_driver.glLoadMatrixf==glLoadMatrixf) + _driver.glLoadMatrixf = NULL; + if (_driver.glLoadMatrixf) + { _driver.glLoadMatrixf(m); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glLoadMatrixf)(m); } @@ -2150,13 +2697,17 @@ static void REGAL_CALL loader_glLoadName(GLuint name) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glLoadName, "glLoadName"); - if (_driver.glLoadName) { + RegalAssert(_driver.glLoadName!=glLoadName); + if (_driver.glLoadName==glLoadName) + _driver.glLoadName = NULL; + if (_driver.glLoadName) + { _driver.glLoadName(name); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glLoadName)(name); } @@ -2165,13 +2716,17 @@ static void REGAL_CALL loader_glLogicOp(GLenum opcode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glLogicOp, "glLogicOp"); - if (_driver.glLogicOp) { + RegalAssert(_driver.glLogicOp!=glLogicOp); + if (_driver.glLogicOp==glLogicOp) + _driver.glLogicOp = NULL; + if (_driver.glLogicOp) + { _driver.glLogicOp(opcode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glLogicOp)(opcode); } @@ -2180,13 +2735,17 @@ static void REGAL_CALL loader_glMap1d(GLenum target, GLdouble u1, GLdouble u2, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMap1d, "glMap1d"); - if (_driver.glMap1d) { + RegalAssert(_driver.glMap1d!=glMap1d); + if (_driver.glMap1d==glMap1d) + _driver.glMap1d = NULL; + if (_driver.glMap1d) + { _driver.glMap1d(target, u1, u2, stride, order, points); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMap1d)(target, u1, u2, stride, order, points); } @@ -2195,13 +2754,17 @@ static void REGAL_CALL loader_glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMap1f, "glMap1f"); - if (_driver.glMap1f) { + RegalAssert(_driver.glMap1f!=glMap1f); + if (_driver.glMap1f==glMap1f) + _driver.glMap1f = NULL; + if (_driver.glMap1f) + { _driver.glMap1f(target, u1, u2, stride, order, points); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMap1f)(target, u1, u2, stride, order, points); } @@ -2210,13 +2773,17 @@ static void REGAL_CALL loader_glMap2d(GLenum target, GLdouble u1, GLdouble u2, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMap2d, "glMap2d"); - if (_driver.glMap2d) { + RegalAssert(_driver.glMap2d!=glMap2d); + if (_driver.glMap2d==glMap2d) + _driver.glMap2d = NULL; + if (_driver.glMap2d) + { _driver.glMap2d(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMap2d)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); } @@ -2225,13 +2792,17 @@ static void REGAL_CALL loader_glMap2f(GLenum target, GLfloat u1, GLfloat u2, GLi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMap2f, "glMap2f"); - if (_driver.glMap2f) { + RegalAssert(_driver.glMap2f!=glMap2f); + if (_driver.glMap2f==glMap2f) + _driver.glMap2f = NULL; + if (_driver.glMap2f) + { _driver.glMap2f(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMap2f)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); } @@ -2240,13 +2811,17 @@ static void REGAL_CALL loader_glMapGrid1d(GLint un, GLdouble u1, GLdouble u2) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMapGrid1d, "glMapGrid1d"); - if (_driver.glMapGrid1d) { + RegalAssert(_driver.glMapGrid1d!=glMapGrid1d); + if (_driver.glMapGrid1d==glMapGrid1d) + _driver.glMapGrid1d = NULL; + if (_driver.glMapGrid1d) + { _driver.glMapGrid1d(un, u1, u2); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMapGrid1d)(un, u1, u2); } @@ -2255,13 +2830,17 @@ static void REGAL_CALL loader_glMapGrid1f(GLint un, GLfloat u1, GLfloat u2) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMapGrid1f, "glMapGrid1f"); - if (_driver.glMapGrid1f) { + RegalAssert(_driver.glMapGrid1f!=glMapGrid1f); + if (_driver.glMapGrid1f==glMapGrid1f) + _driver.glMapGrid1f = NULL; + if (_driver.glMapGrid1f) + { _driver.glMapGrid1f(un, u1, u2); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMapGrid1f)(un, u1, u2); } @@ -2270,13 +2849,17 @@ static void REGAL_CALL loader_glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMapGrid2d, "glMapGrid2d"); - if (_driver.glMapGrid2d) { + RegalAssert(_driver.glMapGrid2d!=glMapGrid2d); + if (_driver.glMapGrid2d==glMapGrid2d) + _driver.glMapGrid2d = NULL; + if (_driver.glMapGrid2d) + { _driver.glMapGrid2d(un, u1, u2, vn, v1, v2); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMapGrid2d)(un, u1, u2, vn, v1, v2); } @@ -2285,13 +2868,17 @@ static void REGAL_CALL loader_glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMapGrid2f, "glMapGrid2f"); - if (_driver.glMapGrid2f) { + RegalAssert(_driver.glMapGrid2f!=glMapGrid2f); + if (_driver.glMapGrid2f==glMapGrid2f) + _driver.glMapGrid2f = NULL; + if (_driver.glMapGrid2f) + { _driver.glMapGrid2f(un, u1, u2, vn, v1, v2); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMapGrid2f)(un, u1, u2, vn, v1, v2); } @@ -2300,13 +2887,17 @@ static void REGAL_CALL loader_glMaterialf(GLenum face, GLenum pname, GLfloat par { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMaterialf, "glMaterialf"); - if (_driver.glMaterialf) { + RegalAssert(_driver.glMaterialf!=glMaterialf); + if (_driver.glMaterialf==glMaterialf) + _driver.glMaterialf = NULL; + if (_driver.glMaterialf) + { _driver.glMaterialf(face, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMaterialf)(face, pname, param); } @@ -2315,13 +2906,17 @@ static void REGAL_CALL loader_glMaterialfv(GLenum face, GLenum pname, const GLfl { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMaterialfv, "glMaterialfv"); - if (_driver.glMaterialfv) { + RegalAssert(_driver.glMaterialfv!=glMaterialfv); + if (_driver.glMaterialfv==glMaterialfv) + _driver.glMaterialfv = NULL; + if (_driver.glMaterialfv) + { _driver.glMaterialfv(face, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMaterialfv)(face, pname, params); } @@ -2330,13 +2925,17 @@ static void REGAL_CALL loader_glMateriali(GLenum face, GLenum pname, GLint param { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMateriali, "glMateriali"); - if (_driver.glMateriali) { + RegalAssert(_driver.glMateriali!=glMateriali); + if (_driver.glMateriali==glMateriali) + _driver.glMateriali = NULL; + if (_driver.glMateriali) + { _driver.glMateriali(face, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMateriali)(face, pname, param); } @@ -2345,13 +2944,17 @@ static void REGAL_CALL loader_glMaterialiv(GLenum face, GLenum pname, const GLin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMaterialiv, "glMaterialiv"); - if (_driver.glMaterialiv) { + RegalAssert(_driver.glMaterialiv!=glMaterialiv); + if (_driver.glMaterialiv==glMaterialiv) + _driver.glMaterialiv = NULL; + if (_driver.glMaterialiv) + { _driver.glMaterialiv(face, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMaterialiv)(face, pname, params); } @@ -2360,13 +2963,17 @@ static void REGAL_CALL loader_glMatrixMode(GLenum mode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMatrixMode, "glMatrixMode"); - if (_driver.glMatrixMode) { + RegalAssert(_driver.glMatrixMode!=glMatrixMode); + if (_driver.glMatrixMode==glMatrixMode) + _driver.glMatrixMode = NULL; + if (_driver.glMatrixMode) + { _driver.glMatrixMode(mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMatrixMode)(mode); } @@ -2375,13 +2982,17 @@ static void REGAL_CALL loader_glMultMatrixd(const GLdouble *m) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultMatrixd, "glMultMatrixd"); - if (_driver.glMultMatrixd) { + RegalAssert(_driver.glMultMatrixd!=glMultMatrixd); + if (_driver.glMultMatrixd==glMultMatrixd) + _driver.glMultMatrixd = NULL; + if (_driver.glMultMatrixd) + { _driver.glMultMatrixd(m); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultMatrixd)(m); } @@ -2390,13 +3001,17 @@ static void REGAL_CALL loader_glMultMatrixf(const GLfloat *m) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultMatrixf, "glMultMatrixf"); - if (_driver.glMultMatrixf) { + RegalAssert(_driver.glMultMatrixf!=glMultMatrixf); + if (_driver.glMultMatrixf==glMultMatrixf) + _driver.glMultMatrixf = NULL; + if (_driver.glMultMatrixf) + { _driver.glMultMatrixf(m); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultMatrixf)(m); } @@ -2405,13 +3020,17 @@ static void REGAL_CALL loader_glNewList(GLuint list, GLenum mode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNewList, "glNewList"); - if (_driver.glNewList) { + RegalAssert(_driver.glNewList!=glNewList); + if (_driver.glNewList==glNewList) + _driver.glNewList = NULL; + if (_driver.glNewList) + { _driver.glNewList(list, mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNewList)(list, mode); } @@ -2420,13 +3039,17 @@ static void REGAL_CALL loader_glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNormal3b, "glNormal3b"); - if (_driver.glNormal3b) { + RegalAssert(_driver.glNormal3b!=glNormal3b); + if (_driver.glNormal3b==glNormal3b) + _driver.glNormal3b = NULL; + if (_driver.glNormal3b) + { _driver.glNormal3b(nx, ny, nz); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNormal3b)(nx, ny, nz); } @@ -2435,13 +3058,17 @@ static void REGAL_CALL loader_glNormal3bv(const GLbyte *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNormal3bv, "glNormal3bv"); - if (_driver.glNormal3bv) { + RegalAssert(_driver.glNormal3bv!=glNormal3bv); + if (_driver.glNormal3bv==glNormal3bv) + _driver.glNormal3bv = NULL; + if (_driver.glNormal3bv) + { _driver.glNormal3bv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNormal3bv)(v); } @@ -2450,13 +3077,17 @@ static void REGAL_CALL loader_glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNormal3d, "glNormal3d"); - if (_driver.glNormal3d) { + RegalAssert(_driver.glNormal3d!=glNormal3d); + if (_driver.glNormal3d==glNormal3d) + _driver.glNormal3d = NULL; + if (_driver.glNormal3d) + { _driver.glNormal3d(nx, ny, nz); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNormal3d)(nx, ny, nz); } @@ -2465,13 +3096,17 @@ static void REGAL_CALL loader_glNormal3dv(const GLdouble *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNormal3dv, "glNormal3dv"); - if (_driver.glNormal3dv) { + RegalAssert(_driver.glNormal3dv!=glNormal3dv); + if (_driver.glNormal3dv==glNormal3dv) + _driver.glNormal3dv = NULL; + if (_driver.glNormal3dv) + { _driver.glNormal3dv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNormal3dv)(v); } @@ -2480,13 +3115,17 @@ static void REGAL_CALL loader_glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNormal3f, "glNormal3f"); - if (_driver.glNormal3f) { + RegalAssert(_driver.glNormal3f!=glNormal3f); + if (_driver.glNormal3f==glNormal3f) + _driver.glNormal3f = NULL; + if (_driver.glNormal3f) + { _driver.glNormal3f(nx, ny, nz); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNormal3f)(nx, ny, nz); } @@ -2495,13 +3134,17 @@ static void REGAL_CALL loader_glNormal3fv(const GLfloat *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNormal3fv, "glNormal3fv"); - if (_driver.glNormal3fv) { + RegalAssert(_driver.glNormal3fv!=glNormal3fv); + if (_driver.glNormal3fv==glNormal3fv) + _driver.glNormal3fv = NULL; + if (_driver.glNormal3fv) + { _driver.glNormal3fv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNormal3fv)(v); } @@ -2510,13 +3153,17 @@ static void REGAL_CALL loader_glNormal3i(GLint nx, GLint ny, GLint nz) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNormal3i, "glNormal3i"); - if (_driver.glNormal3i) { + RegalAssert(_driver.glNormal3i!=glNormal3i); + if (_driver.glNormal3i==glNormal3i) + _driver.glNormal3i = NULL; + if (_driver.glNormal3i) + { _driver.glNormal3i(nx, ny, nz); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNormal3i)(nx, ny, nz); } @@ -2525,13 +3172,17 @@ static void REGAL_CALL loader_glNormal3iv(const GLint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNormal3iv, "glNormal3iv"); - if (_driver.glNormal3iv) { + RegalAssert(_driver.glNormal3iv!=glNormal3iv); + if (_driver.glNormal3iv==glNormal3iv) + _driver.glNormal3iv = NULL; + if (_driver.glNormal3iv) + { _driver.glNormal3iv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNormal3iv)(v); } @@ -2540,13 +3191,17 @@ static void REGAL_CALL loader_glNormal3s(GLshort nx, GLshort ny, GLshort nz) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNormal3s, "glNormal3s"); - if (_driver.glNormal3s) { + RegalAssert(_driver.glNormal3s!=glNormal3s); + if (_driver.glNormal3s==glNormal3s) + _driver.glNormal3s = NULL; + if (_driver.glNormal3s) + { _driver.glNormal3s(nx, ny, nz); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNormal3s)(nx, ny, nz); } @@ -2555,13 +3210,17 @@ static void REGAL_CALL loader_glNormal3sv(const GLshort *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNormal3sv, "glNormal3sv"); - if (_driver.glNormal3sv) { + RegalAssert(_driver.glNormal3sv!=glNormal3sv); + if (_driver.glNormal3sv==glNormal3sv) + _driver.glNormal3sv = NULL; + if (_driver.glNormal3sv) + { _driver.glNormal3sv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNormal3sv)(v); } @@ -2570,13 +3229,17 @@ static void REGAL_CALL loader_glOrtho(GLdouble left, GLdouble right, GLdouble bo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glOrtho, "glOrtho"); - if (_driver.glOrtho) { + RegalAssert(_driver.glOrtho!=glOrtho); + if (_driver.glOrtho==glOrtho) + _driver.glOrtho = NULL; + if (_driver.glOrtho) + { _driver.glOrtho(left, right, bottom, top, zNear, zFar); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glOrtho)(left, right, bottom, top, zNear, zFar); } @@ -2585,13 +3248,17 @@ static void REGAL_CALL loader_glPassThrough(GLfloat token) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPassThrough, "glPassThrough"); - if (_driver.glPassThrough) { + RegalAssert(_driver.glPassThrough!=glPassThrough); + if (_driver.glPassThrough==glPassThrough) + _driver.glPassThrough = NULL; + if (_driver.glPassThrough) + { _driver.glPassThrough(token); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPassThrough)(token); } @@ -2600,13 +3267,17 @@ static void REGAL_CALL loader_glPixelMapfv(GLenum map, GLsizei mapsize, const GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPixelMapfv, "glPixelMapfv"); - if (_driver.glPixelMapfv) { + RegalAssert(_driver.glPixelMapfv!=glPixelMapfv); + if (_driver.glPixelMapfv==glPixelMapfv) + _driver.glPixelMapfv = NULL; + if (_driver.glPixelMapfv) + { _driver.glPixelMapfv(map, mapsize, values); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPixelMapfv)(map, mapsize, values); } @@ -2615,13 +3286,17 @@ static void REGAL_CALL loader_glPixelMapuiv(GLenum map, GLsizei mapsize, const G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPixelMapuiv, "glPixelMapuiv"); - if (_driver.glPixelMapuiv) { + RegalAssert(_driver.glPixelMapuiv!=glPixelMapuiv); + if (_driver.glPixelMapuiv==glPixelMapuiv) + _driver.glPixelMapuiv = NULL; + if (_driver.glPixelMapuiv) + { _driver.glPixelMapuiv(map, mapsize, values); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPixelMapuiv)(map, mapsize, values); } @@ -2630,13 +3305,17 @@ static void REGAL_CALL loader_glPixelMapusv(GLenum map, GLsizei mapsize, const G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPixelMapusv, "glPixelMapusv"); - if (_driver.glPixelMapusv) { + RegalAssert(_driver.glPixelMapusv!=glPixelMapusv); + if (_driver.glPixelMapusv==glPixelMapusv) + _driver.glPixelMapusv = NULL; + if (_driver.glPixelMapusv) + { _driver.glPixelMapusv(map, mapsize, values); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPixelMapusv)(map, mapsize, values); } @@ -2645,13 +3324,17 @@ static void REGAL_CALL loader_glPixelStoref(GLenum pname, GLfloat param) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPixelStoref, "glPixelStoref"); - if (_driver.glPixelStoref) { + RegalAssert(_driver.glPixelStoref!=glPixelStoref); + if (_driver.glPixelStoref==glPixelStoref) + _driver.glPixelStoref = NULL; + if (_driver.glPixelStoref) + { _driver.glPixelStoref(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPixelStoref)(pname, param); } @@ -2660,13 +3343,17 @@ static void REGAL_CALL loader_glPixelStorei(GLenum pname, GLint param) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPixelStorei, "glPixelStorei"); - if (_driver.glPixelStorei) { + RegalAssert(_driver.glPixelStorei!=glPixelStorei); + if (_driver.glPixelStorei==glPixelStorei) + _driver.glPixelStorei = NULL; + if (_driver.glPixelStorei) + { _driver.glPixelStorei(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPixelStorei)(pname, param); } @@ -2675,13 +3362,17 @@ static void REGAL_CALL loader_glPixelTransferf(GLenum pname, GLfloat param) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPixelTransferf, "glPixelTransferf"); - if (_driver.glPixelTransferf) { + RegalAssert(_driver.glPixelTransferf!=glPixelTransferf); + if (_driver.glPixelTransferf==glPixelTransferf) + _driver.glPixelTransferf = NULL; + if (_driver.glPixelTransferf) + { _driver.glPixelTransferf(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPixelTransferf)(pname, param); } @@ -2690,13 +3381,17 @@ static void REGAL_CALL loader_glPixelTransferi(GLenum pname, GLint param) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPixelTransferi, "glPixelTransferi"); - if (_driver.glPixelTransferi) { + RegalAssert(_driver.glPixelTransferi!=glPixelTransferi); + if (_driver.glPixelTransferi==glPixelTransferi) + _driver.glPixelTransferi = NULL; + if (_driver.glPixelTransferi) + { _driver.glPixelTransferi(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPixelTransferi)(pname, param); } @@ -2705,13 +3400,17 @@ static void REGAL_CALL loader_glPixelZoom(GLfloat xfactor, GLfloat yfactor) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPixelZoom, "glPixelZoom"); - if (_driver.glPixelZoom) { + RegalAssert(_driver.glPixelZoom!=glPixelZoom); + if (_driver.glPixelZoom==glPixelZoom) + _driver.glPixelZoom = NULL; + if (_driver.glPixelZoom) + { _driver.glPixelZoom(xfactor, yfactor); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPixelZoom)(xfactor, yfactor); } @@ -2720,13 +3419,17 @@ static void REGAL_CALL loader_glPointSize(GLfloat size) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPointSize, "glPointSize"); - if (_driver.glPointSize) { + RegalAssert(_driver.glPointSize!=glPointSize); + if (_driver.glPointSize==glPointSize) + _driver.glPointSize = NULL; + if (_driver.glPointSize) + { _driver.glPointSize(size); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPointSize)(size); } @@ -2735,13 +3438,17 @@ static void REGAL_CALL loader_glPolygonMode(GLenum face, GLenum mode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPolygonMode, "glPolygonMode"); - if (_driver.glPolygonMode) { + RegalAssert(_driver.glPolygonMode!=glPolygonMode); + if (_driver.glPolygonMode==glPolygonMode) + _driver.glPolygonMode = NULL; + if (_driver.glPolygonMode) + { _driver.glPolygonMode(face, mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPolygonMode)(face, mode); } @@ -2750,13 +3457,17 @@ static void REGAL_CALL loader_glPolygonStipple(const GLubyte *mask) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPolygonStipple, "glPolygonStipple"); - if (_driver.glPolygonStipple) { + RegalAssert(_driver.glPolygonStipple!=glPolygonStipple); + if (_driver.glPolygonStipple==glPolygonStipple) + _driver.glPolygonStipple = NULL; + if (_driver.glPolygonStipple) + { _driver.glPolygonStipple(mask); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPolygonStipple)(mask); } @@ -2765,13 +3476,17 @@ static void REGAL_CALL loader_glPopAttrib(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPopAttrib, "glPopAttrib"); - if (_driver.glPopAttrib) { + RegalAssert(_driver.glPopAttrib!=glPopAttrib); + if (_driver.glPopAttrib==glPopAttrib) + _driver.glPopAttrib = NULL; + if (_driver.glPopAttrib) + { _driver.glPopAttrib(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPopAttrib)(); } @@ -2780,13 +3495,17 @@ static void REGAL_CALL loader_glPopMatrix(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPopMatrix, "glPopMatrix"); - if (_driver.glPopMatrix) { + RegalAssert(_driver.glPopMatrix!=glPopMatrix); + if (_driver.glPopMatrix==glPopMatrix) + _driver.glPopMatrix = NULL; + if (_driver.glPopMatrix) + { _driver.glPopMatrix(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPopMatrix)(); } @@ -2795,13 +3514,17 @@ static void REGAL_CALL loader_glPopName(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPopName, "glPopName"); - if (_driver.glPopName) { + RegalAssert(_driver.glPopName!=glPopName); + if (_driver.glPopName==glPopName) + _driver.glPopName = NULL; + if (_driver.glPopName) + { _driver.glPopName(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPopName)(); } @@ -2810,13 +3533,17 @@ static void REGAL_CALL loader_glPushAttrib(GLbitfield mask) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPushAttrib, "glPushAttrib"); - if (_driver.glPushAttrib) { + RegalAssert(_driver.glPushAttrib!=glPushAttrib); + if (_driver.glPushAttrib==glPushAttrib) + _driver.glPushAttrib = NULL; + if (_driver.glPushAttrib) + { _driver.glPushAttrib(mask); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPushAttrib)(mask); } @@ -2825,13 +3552,17 @@ static void REGAL_CALL loader_glPushMatrix(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPushMatrix, "glPushMatrix"); - if (_driver.glPushMatrix) { + RegalAssert(_driver.glPushMatrix!=glPushMatrix); + if (_driver.glPushMatrix==glPushMatrix) + _driver.glPushMatrix = NULL; + if (_driver.glPushMatrix) + { _driver.glPushMatrix(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPushMatrix)(); } @@ -2840,13 +3571,17 @@ static void REGAL_CALL loader_glPushName(GLuint name) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPushName, "glPushName"); - if (_driver.glPushName) { + RegalAssert(_driver.glPushName!=glPushName); + if (_driver.glPushName==glPushName) + _driver.glPushName = NULL; + if (_driver.glPushName) + { _driver.glPushName(name); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPushName)(name); } @@ -2855,13 +3590,17 @@ static void REGAL_CALL loader_glRasterPos2d(GLdouble x, GLdouble y) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRasterPos2d, "glRasterPos2d"); - if (_driver.glRasterPos2d) { + RegalAssert(_driver.glRasterPos2d!=glRasterPos2d); + if (_driver.glRasterPos2d==glRasterPos2d) + _driver.glRasterPos2d = NULL; + if (_driver.glRasterPos2d) + { _driver.glRasterPos2d(x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2d)(x, y); } @@ -2870,13 +3609,17 @@ static void REGAL_CALL loader_glRasterPos2dv(const GLdouble *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRasterPos2dv, "glRasterPos2dv"); - if (_driver.glRasterPos2dv) { + RegalAssert(_driver.glRasterPos2dv!=glRasterPos2dv); + if (_driver.glRasterPos2dv==glRasterPos2dv) + _driver.glRasterPos2dv = NULL; + if (_driver.glRasterPos2dv) + { _driver.glRasterPos2dv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2dv)(v); } @@ -2885,13 +3628,17 @@ static void REGAL_CALL loader_glRasterPos2f(GLfloat x, GLfloat y) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRasterPos2f, "glRasterPos2f"); - if (_driver.glRasterPos2f) { + RegalAssert(_driver.glRasterPos2f!=glRasterPos2f); + if (_driver.glRasterPos2f==glRasterPos2f) + _driver.glRasterPos2f = NULL; + if (_driver.glRasterPos2f) + { _driver.glRasterPos2f(x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2f)(x, y); } @@ -2900,13 +3647,17 @@ static void REGAL_CALL loader_glRasterPos2fv(const GLfloat *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRasterPos2fv, "glRasterPos2fv"); - if (_driver.glRasterPos2fv) { + RegalAssert(_driver.glRasterPos2fv!=glRasterPos2fv); + if (_driver.glRasterPos2fv==glRasterPos2fv) + _driver.glRasterPos2fv = NULL; + if (_driver.glRasterPos2fv) + { _driver.glRasterPos2fv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2fv)(v); } @@ -2915,13 +3666,17 @@ static void REGAL_CALL loader_glRasterPos2i(GLint x, GLint y) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRasterPos2i, "glRasterPos2i"); - if (_driver.glRasterPos2i) { + RegalAssert(_driver.glRasterPos2i!=glRasterPos2i); + if (_driver.glRasterPos2i==glRasterPos2i) + _driver.glRasterPos2i = NULL; + if (_driver.glRasterPos2i) + { _driver.glRasterPos2i(x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2i)(x, y); } @@ -2930,13 +3685,17 @@ static void REGAL_CALL loader_glRasterPos2iv(const GLint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRasterPos2iv, "glRasterPos2iv"); - if (_driver.glRasterPos2iv) { + RegalAssert(_driver.glRasterPos2iv!=glRasterPos2iv); + if (_driver.glRasterPos2iv==glRasterPos2iv) + _driver.glRasterPos2iv = NULL; + if (_driver.glRasterPos2iv) + { _driver.glRasterPos2iv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2iv)(v); } @@ -2945,13 +3704,17 @@ static void REGAL_CALL loader_glRasterPos2s(GLshort x, GLshort y) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRasterPos2s, "glRasterPos2s"); - if (_driver.glRasterPos2s) { + RegalAssert(_driver.glRasterPos2s!=glRasterPos2s); + if (_driver.glRasterPos2s==glRasterPos2s) + _driver.glRasterPos2s = NULL; + if (_driver.glRasterPos2s) + { _driver.glRasterPos2s(x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2s)(x, y); } @@ -2960,13 +3723,17 @@ static void REGAL_CALL loader_glRasterPos2sv(const GLshort *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRasterPos2sv, "glRasterPos2sv"); - if (_driver.glRasterPos2sv) { + RegalAssert(_driver.glRasterPos2sv!=glRasterPos2sv); + if (_driver.glRasterPos2sv==glRasterPos2sv) + _driver.glRasterPos2sv = NULL; + if (_driver.glRasterPos2sv) + { _driver.glRasterPos2sv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2sv)(v); } @@ -2975,13 +3742,17 @@ static void REGAL_CALL loader_glRasterPos3d(GLdouble x, GLdouble y, GLdouble z) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRasterPos3d, "glRasterPos3d"); - if (_driver.glRasterPos3d) { + RegalAssert(_driver.glRasterPos3d!=glRasterPos3d); + if (_driver.glRasterPos3d==glRasterPos3d) + _driver.glRasterPos3d = NULL; + if (_driver.glRasterPos3d) + { _driver.glRasterPos3d(x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3d)(x, y, z); } @@ -2990,13 +3761,17 @@ static void REGAL_CALL loader_glRasterPos3dv(const GLdouble *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRasterPos3dv, "glRasterPos3dv"); - if (_driver.glRasterPos3dv) { + RegalAssert(_driver.glRasterPos3dv!=glRasterPos3dv); + if (_driver.glRasterPos3dv==glRasterPos3dv) + _driver.glRasterPos3dv = NULL; + if (_driver.glRasterPos3dv) + { _driver.glRasterPos3dv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3dv)(v); } @@ -3005,13 +3780,17 @@ static void REGAL_CALL loader_glRasterPos3f(GLfloat x, GLfloat y, GLfloat z) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRasterPos3f, "glRasterPos3f"); - if (_driver.glRasterPos3f) { + RegalAssert(_driver.glRasterPos3f!=glRasterPos3f); + if (_driver.glRasterPos3f==glRasterPos3f) + _driver.glRasterPos3f = NULL; + if (_driver.glRasterPos3f) + { _driver.glRasterPos3f(x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3f)(x, y, z); } @@ -3020,13 +3799,17 @@ static void REGAL_CALL loader_glRasterPos3fv(const GLfloat *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRasterPos3fv, "glRasterPos3fv"); - if (_driver.glRasterPos3fv) { + RegalAssert(_driver.glRasterPos3fv!=glRasterPos3fv); + if (_driver.glRasterPos3fv==glRasterPos3fv) + _driver.glRasterPos3fv = NULL; + if (_driver.glRasterPos3fv) + { _driver.glRasterPos3fv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3fv)(v); } @@ -3035,13 +3818,17 @@ static void REGAL_CALL loader_glRasterPos3i(GLint x, GLint y, GLint z) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRasterPos3i, "glRasterPos3i"); - if (_driver.glRasterPos3i) { + RegalAssert(_driver.glRasterPos3i!=glRasterPos3i); + if (_driver.glRasterPos3i==glRasterPos3i) + _driver.glRasterPos3i = NULL; + if (_driver.glRasterPos3i) + { _driver.glRasterPos3i(x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3i)(x, y, z); } @@ -3050,13 +3837,17 @@ static void REGAL_CALL loader_glRasterPos3iv(const GLint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRasterPos3iv, "glRasterPos3iv"); - if (_driver.glRasterPos3iv) { + RegalAssert(_driver.glRasterPos3iv!=glRasterPos3iv); + if (_driver.glRasterPos3iv==glRasterPos3iv) + _driver.glRasterPos3iv = NULL; + if (_driver.glRasterPos3iv) + { _driver.glRasterPos3iv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3iv)(v); } @@ -3065,13 +3856,17 @@ static void REGAL_CALL loader_glRasterPos3s(GLshort x, GLshort y, GLshort z) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRasterPos3s, "glRasterPos3s"); - if (_driver.glRasterPos3s) { + RegalAssert(_driver.glRasterPos3s!=glRasterPos3s); + if (_driver.glRasterPos3s==glRasterPos3s) + _driver.glRasterPos3s = NULL; + if (_driver.glRasterPos3s) + { _driver.glRasterPos3s(x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3s)(x, y, z); } @@ -3080,13 +3875,17 @@ static void REGAL_CALL loader_glRasterPos3sv(const GLshort *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRasterPos3sv, "glRasterPos3sv"); - if (_driver.glRasterPos3sv) { + RegalAssert(_driver.glRasterPos3sv!=glRasterPos3sv); + if (_driver.glRasterPos3sv==glRasterPos3sv) + _driver.glRasterPos3sv = NULL; + if (_driver.glRasterPos3sv) + { _driver.glRasterPos3sv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3sv)(v); } @@ -3095,13 +3894,17 @@ static void REGAL_CALL loader_glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRasterPos4d, "glRasterPos4d"); - if (_driver.glRasterPos4d) { + RegalAssert(_driver.glRasterPos4d!=glRasterPos4d); + if (_driver.glRasterPos4d==glRasterPos4d) + _driver.glRasterPos4d = NULL; + if (_driver.glRasterPos4d) + { _driver.glRasterPos4d(x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4d)(x, y, z, w); } @@ -3110,13 +3913,17 @@ static void REGAL_CALL loader_glRasterPos4dv(const GLdouble *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRasterPos4dv, "glRasterPos4dv"); - if (_driver.glRasterPos4dv) { + RegalAssert(_driver.glRasterPos4dv!=glRasterPos4dv); + if (_driver.glRasterPos4dv==glRasterPos4dv) + _driver.glRasterPos4dv = NULL; + if (_driver.glRasterPos4dv) + { _driver.glRasterPos4dv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4dv)(v); } @@ -3125,13 +3932,17 @@ static void REGAL_CALL loader_glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLf { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRasterPos4f, "glRasterPos4f"); - if (_driver.glRasterPos4f) { + RegalAssert(_driver.glRasterPos4f!=glRasterPos4f); + if (_driver.glRasterPos4f==glRasterPos4f) + _driver.glRasterPos4f = NULL; + if (_driver.glRasterPos4f) + { _driver.glRasterPos4f(x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4f)(x, y, z, w); } @@ -3140,13 +3951,17 @@ static void REGAL_CALL loader_glRasterPos4fv(const GLfloat *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRasterPos4fv, "glRasterPos4fv"); - if (_driver.glRasterPos4fv) { + RegalAssert(_driver.glRasterPos4fv!=glRasterPos4fv); + if (_driver.glRasterPos4fv==glRasterPos4fv) + _driver.glRasterPos4fv = NULL; + if (_driver.glRasterPos4fv) + { _driver.glRasterPos4fv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4fv)(v); } @@ -3155,13 +3970,17 @@ static void REGAL_CALL loader_glRasterPos4i(GLint x, GLint y, GLint z, GLint w) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRasterPos4i, "glRasterPos4i"); - if (_driver.glRasterPos4i) { + RegalAssert(_driver.glRasterPos4i!=glRasterPos4i); + if (_driver.glRasterPos4i==glRasterPos4i) + _driver.glRasterPos4i = NULL; + if (_driver.glRasterPos4i) + { _driver.glRasterPos4i(x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4i)(x, y, z, w); } @@ -3170,13 +3989,17 @@ static void REGAL_CALL loader_glRasterPos4iv(const GLint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRasterPos4iv, "glRasterPos4iv"); - if (_driver.glRasterPos4iv) { + RegalAssert(_driver.glRasterPos4iv!=glRasterPos4iv); + if (_driver.glRasterPos4iv==glRasterPos4iv) + _driver.glRasterPos4iv = NULL; + if (_driver.glRasterPos4iv) + { _driver.glRasterPos4iv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4iv)(v); } @@ -3185,13 +4008,17 @@ static void REGAL_CALL loader_glRasterPos4s(GLshort x, GLshort y, GLshort z, GLs { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRasterPos4s, "glRasterPos4s"); - if (_driver.glRasterPos4s) { + RegalAssert(_driver.glRasterPos4s!=glRasterPos4s); + if (_driver.glRasterPos4s==glRasterPos4s) + _driver.glRasterPos4s = NULL; + if (_driver.glRasterPos4s) + { _driver.glRasterPos4s(x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4s)(x, y, z, w); } @@ -3200,13 +4027,17 @@ static void REGAL_CALL loader_glRasterPos4sv(const GLshort *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRasterPos4sv, "glRasterPos4sv"); - if (_driver.glRasterPos4sv) { + RegalAssert(_driver.glRasterPos4sv!=glRasterPos4sv); + if (_driver.glRasterPos4sv==glRasterPos4sv) + _driver.glRasterPos4sv = NULL; + if (_driver.glRasterPos4sv) + { _driver.glRasterPos4sv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4sv)(v); } @@ -3215,13 +4046,17 @@ static void REGAL_CALL loader_glReadBuffer(GLenum mode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glReadBuffer, "glReadBuffer"); - if (_driver.glReadBuffer) { + RegalAssert(_driver.glReadBuffer!=glReadBuffer); + if (_driver.glReadBuffer==glReadBuffer) + _driver.glReadBuffer = NULL; + if (_driver.glReadBuffer) + { _driver.glReadBuffer(mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glReadBuffer)(mode); } @@ -3230,13 +4065,17 @@ static void REGAL_CALL loader_glReadPixels(GLint x, GLint y, GLsizei width, GLsi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glReadPixels, "glReadPixels"); - if (_driver.glReadPixels) { + RegalAssert(_driver.glReadPixels!=glReadPixels); + if (_driver.glReadPixels==glReadPixels) + _driver.glReadPixels = NULL; + if (_driver.glReadPixels) + { _driver.glReadPixels(x, y, width, height, format, type, pixels); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glReadPixels)(x, y, width, height, format, type, pixels); } @@ -3245,13 +4084,17 @@ static void REGAL_CALL loader_glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLd { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRectd, "glRectd"); - if (_driver.glRectd) { + RegalAssert(_driver.glRectd!=glRectd); + if (_driver.glRectd==glRectd) + _driver.glRectd = NULL; + if (_driver.glRectd) + { _driver.glRectd(x1, y1, x2, y2); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRectd)(x1, y1, x2, y2); } @@ -3260,13 +4103,17 @@ static void REGAL_CALL loader_glRectdv(const GLdouble *v1, const GLdouble *v2) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRectdv, "glRectdv"); - if (_driver.glRectdv) { + RegalAssert(_driver.glRectdv!=glRectdv); + if (_driver.glRectdv==glRectdv) + _driver.glRectdv = NULL; + if (_driver.glRectdv) + { _driver.glRectdv(v1, v2); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRectdv)(v1, v2); } @@ -3275,13 +4122,17 @@ static void REGAL_CALL loader_glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloa { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRectf, "glRectf"); - if (_driver.glRectf) { + RegalAssert(_driver.glRectf!=glRectf); + if (_driver.glRectf==glRectf) + _driver.glRectf = NULL; + if (_driver.glRectf) + { _driver.glRectf(x1, y1, x2, y2); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRectf)(x1, y1, x2, y2); } @@ -3290,13 +4141,17 @@ static void REGAL_CALL loader_glRectfv(const GLfloat *v1, const GLfloat *v2) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRectfv, "glRectfv"); - if (_driver.glRectfv) { + RegalAssert(_driver.glRectfv!=glRectfv); + if (_driver.glRectfv==glRectfv) + _driver.glRectfv = NULL; + if (_driver.glRectfv) + { _driver.glRectfv(v1, v2); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRectfv)(v1, v2); } @@ -3305,13 +4160,17 @@ static void REGAL_CALL loader_glRecti(GLint x1, GLint y1, GLint x2, GLint y2) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRecti, "glRecti"); - if (_driver.glRecti) { + RegalAssert(_driver.glRecti!=glRecti); + if (_driver.glRecti==glRecti) + _driver.glRecti = NULL; + if (_driver.glRecti) + { _driver.glRecti(x1, y1, x2, y2); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRecti)(x1, y1, x2, y2); } @@ -3320,13 +4179,17 @@ static void REGAL_CALL loader_glRectiv(const GLint *v1, const GLint *v2) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRectiv, "glRectiv"); - if (_driver.glRectiv) { + RegalAssert(_driver.glRectiv!=glRectiv); + if (_driver.glRectiv==glRectiv) + _driver.glRectiv = NULL; + if (_driver.glRectiv) + { _driver.glRectiv(v1, v2); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRectiv)(v1, v2); } @@ -3335,13 +4198,17 @@ static void REGAL_CALL loader_glRects(GLshort x1, GLshort y1, GLshort x2, GLshor { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRects, "glRects"); - if (_driver.glRects) { + RegalAssert(_driver.glRects!=glRects); + if (_driver.glRects==glRects) + _driver.glRects = NULL; + if (_driver.glRects) + { _driver.glRects(x1, y1, x2, y2); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRects)(x1, y1, x2, y2); } @@ -3350,13 +4217,17 @@ static void REGAL_CALL loader_glRectsv(const GLshort *v1, const GLshort *v2) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRectsv, "glRectsv"); - if (_driver.glRectsv) { + RegalAssert(_driver.glRectsv!=glRectsv); + if (_driver.glRectsv==glRectsv) + _driver.glRectsv = NULL; + if (_driver.glRectsv) + { _driver.glRectsv(v1, v2); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRectsv)(v1, v2); } @@ -3365,12 +4236,14 @@ static GLint REGAL_CALL loader_glRenderMode(GLenum mode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRenderMode, "glRenderMode"); - if (_driver.glRenderMode) { + RegalAssert(_driver.glRenderMode!=glRenderMode); + if (_driver.glRenderMode==glRenderMode) + _driver.glRenderMode = NULL; + if (_driver.glRenderMode) return _driver.glRenderMode(mode); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glRenderMode)(mode); } @@ -3379,13 +4252,17 @@ static void REGAL_CALL loader_glRotated(GLdouble angle, GLdouble x, GLdouble y, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRotated, "glRotated"); - if (_driver.glRotated) { + RegalAssert(_driver.glRotated!=glRotated); + if (_driver.glRotated==glRotated) + _driver.glRotated = NULL; + if (_driver.glRotated) + { _driver.glRotated(angle, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRotated)(angle, x, y, z); } @@ -3394,13 +4271,17 @@ static void REGAL_CALL loader_glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLf { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRotatef, "glRotatef"); - if (_driver.glRotatef) { + RegalAssert(_driver.glRotatef!=glRotatef); + if (_driver.glRotatef==glRotatef) + _driver.glRotatef = NULL; + if (_driver.glRotatef) + { _driver.glRotatef(angle, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRotatef)(angle, x, y, z); } @@ -3409,13 +4290,17 @@ static void REGAL_CALL loader_glScaled(GLdouble x, GLdouble y, GLdouble z) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glScaled, "glScaled"); - if (_driver.glScaled) { + RegalAssert(_driver.glScaled!=glScaled); + if (_driver.glScaled==glScaled) + _driver.glScaled = NULL; + if (_driver.glScaled) + { _driver.glScaled(x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glScaled)(x, y, z); } @@ -3424,13 +4309,17 @@ static void REGAL_CALL loader_glScalef(GLfloat x, GLfloat y, GLfloat z) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glScalef, "glScalef"); - if (_driver.glScalef) { + RegalAssert(_driver.glScalef!=glScalef); + if (_driver.glScalef==glScalef) + _driver.glScalef = NULL; + if (_driver.glScalef) + { _driver.glScalef(x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glScalef)(x, y, z); } @@ -3439,13 +4328,17 @@ static void REGAL_CALL loader_glScissor(GLint x, GLint y, GLsizei width, GLsizei { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glScissor, "glScissor"); - if (_driver.glScissor) { + RegalAssert(_driver.glScissor!=glScissor); + if (_driver.glScissor==glScissor) + _driver.glScissor = NULL; + if (_driver.glScissor) + { _driver.glScissor(x, y, width, height); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glScissor)(x, y, width, height); } @@ -3454,13 +4347,17 @@ static void REGAL_CALL loader_glSelectBuffer(GLsizei size, GLuint *buffer) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSelectBuffer, "glSelectBuffer"); - if (_driver.glSelectBuffer) { + RegalAssert(_driver.glSelectBuffer!=glSelectBuffer); + if (_driver.glSelectBuffer==glSelectBuffer) + _driver.glSelectBuffer = NULL; + if (_driver.glSelectBuffer) + { _driver.glSelectBuffer(size, buffer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSelectBuffer)(size, buffer); } @@ -3469,13 +4366,17 @@ static void REGAL_CALL loader_glShadeModel(GLenum mode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glShadeModel, "glShadeModel"); - if (_driver.glShadeModel) { + RegalAssert(_driver.glShadeModel!=glShadeModel); + if (_driver.glShadeModel==glShadeModel) + _driver.glShadeModel = NULL; + if (_driver.glShadeModel) + { _driver.glShadeModel(mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glShadeModel)(mode); } @@ -3484,13 +4385,17 @@ static void REGAL_CALL loader_glStencilFunc(GLenum func, GLint ref, GLuint mask) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glStencilFunc, "glStencilFunc"); - if (_driver.glStencilFunc) { + RegalAssert(_driver.glStencilFunc!=glStencilFunc); + if (_driver.glStencilFunc==glStencilFunc) + _driver.glStencilFunc = NULL; + if (_driver.glStencilFunc) + { _driver.glStencilFunc(func, ref, mask); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glStencilFunc)(func, ref, mask); } @@ -3499,13 +4404,17 @@ static void REGAL_CALL loader_glStencilMask(GLuint mask) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glStencilMask, "glStencilMask"); - if (_driver.glStencilMask) { + RegalAssert(_driver.glStencilMask!=glStencilMask); + if (_driver.glStencilMask==glStencilMask) + _driver.glStencilMask = NULL; + if (_driver.glStencilMask) + { _driver.glStencilMask(mask); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glStencilMask)(mask); } @@ -3514,13 +4423,17 @@ static void REGAL_CALL loader_glStencilOp(GLenum fail, GLenum zfail, GLenum zpas { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glStencilOp, "glStencilOp"); - if (_driver.glStencilOp) { + RegalAssert(_driver.glStencilOp!=glStencilOp); + if (_driver.glStencilOp==glStencilOp) + _driver.glStencilOp = NULL; + if (_driver.glStencilOp) + { _driver.glStencilOp(fail, zfail, zpass); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glStencilOp)(fail, zfail, zpass); } @@ -3529,13 +4442,17 @@ static void REGAL_CALL loader_glTexCoord1d(GLdouble s) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord1d, "glTexCoord1d"); - if (_driver.glTexCoord1d) { + RegalAssert(_driver.glTexCoord1d!=glTexCoord1d); + if (_driver.glTexCoord1d==glTexCoord1d) + _driver.glTexCoord1d = NULL; + if (_driver.glTexCoord1d) + { _driver.glTexCoord1d(s); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1d)(s); } @@ -3544,13 +4461,17 @@ static void REGAL_CALL loader_glTexCoord1dv(const GLdouble *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord1dv, "glTexCoord1dv"); - if (_driver.glTexCoord1dv) { + RegalAssert(_driver.glTexCoord1dv!=glTexCoord1dv); + if (_driver.glTexCoord1dv==glTexCoord1dv) + _driver.glTexCoord1dv = NULL; + if (_driver.glTexCoord1dv) + { _driver.glTexCoord1dv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1dv)(v); } @@ -3559,13 +4480,17 @@ static void REGAL_CALL loader_glTexCoord1f(GLfloat s) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord1f, "glTexCoord1f"); - if (_driver.glTexCoord1f) { + RegalAssert(_driver.glTexCoord1f!=glTexCoord1f); + if (_driver.glTexCoord1f==glTexCoord1f) + _driver.glTexCoord1f = NULL; + if (_driver.glTexCoord1f) + { _driver.glTexCoord1f(s); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1f)(s); } @@ -3574,13 +4499,17 @@ static void REGAL_CALL loader_glTexCoord1fv(const GLfloat *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord1fv, "glTexCoord1fv"); - if (_driver.glTexCoord1fv) { + RegalAssert(_driver.glTexCoord1fv!=glTexCoord1fv); + if (_driver.glTexCoord1fv==glTexCoord1fv) + _driver.glTexCoord1fv = NULL; + if (_driver.glTexCoord1fv) + { _driver.glTexCoord1fv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1fv)(v); } @@ -3589,13 +4518,17 @@ static void REGAL_CALL loader_glTexCoord1i(GLint s) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord1i, "glTexCoord1i"); - if (_driver.glTexCoord1i) { + RegalAssert(_driver.glTexCoord1i!=glTexCoord1i); + if (_driver.glTexCoord1i==glTexCoord1i) + _driver.glTexCoord1i = NULL; + if (_driver.glTexCoord1i) + { _driver.glTexCoord1i(s); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1i)(s); } @@ -3604,13 +4537,17 @@ static void REGAL_CALL loader_glTexCoord1iv(const GLint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord1iv, "glTexCoord1iv"); - if (_driver.glTexCoord1iv) { + RegalAssert(_driver.glTexCoord1iv!=glTexCoord1iv); + if (_driver.glTexCoord1iv==glTexCoord1iv) + _driver.glTexCoord1iv = NULL; + if (_driver.glTexCoord1iv) + { _driver.glTexCoord1iv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1iv)(v); } @@ -3619,13 +4556,17 @@ static void REGAL_CALL loader_glTexCoord1s(GLshort s) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord1s, "glTexCoord1s"); - if (_driver.glTexCoord1s) { + RegalAssert(_driver.glTexCoord1s!=glTexCoord1s); + if (_driver.glTexCoord1s==glTexCoord1s) + _driver.glTexCoord1s = NULL; + if (_driver.glTexCoord1s) + { _driver.glTexCoord1s(s); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1s)(s); } @@ -3634,13 +4575,17 @@ static void REGAL_CALL loader_glTexCoord1sv(const GLshort *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord1sv, "glTexCoord1sv"); - if (_driver.glTexCoord1sv) { + RegalAssert(_driver.glTexCoord1sv!=glTexCoord1sv); + if (_driver.glTexCoord1sv==glTexCoord1sv) + _driver.glTexCoord1sv = NULL; + if (_driver.glTexCoord1sv) + { _driver.glTexCoord1sv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1sv)(v); } @@ -3649,13 +4594,17 @@ static void REGAL_CALL loader_glTexCoord2d(GLdouble s, GLdouble t) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord2d, "glTexCoord2d"); - if (_driver.glTexCoord2d) { + RegalAssert(_driver.glTexCoord2d!=glTexCoord2d); + if (_driver.glTexCoord2d==glTexCoord2d) + _driver.glTexCoord2d = NULL; + if (_driver.glTexCoord2d) + { _driver.glTexCoord2d(s, t); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2d)(s, t); } @@ -3664,13 +4613,17 @@ static void REGAL_CALL loader_glTexCoord2dv(const GLdouble *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord2dv, "glTexCoord2dv"); - if (_driver.glTexCoord2dv) { + RegalAssert(_driver.glTexCoord2dv!=glTexCoord2dv); + if (_driver.glTexCoord2dv==glTexCoord2dv) + _driver.glTexCoord2dv = NULL; + if (_driver.glTexCoord2dv) + { _driver.glTexCoord2dv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2dv)(v); } @@ -3679,13 +4632,17 @@ static void REGAL_CALL loader_glTexCoord2f(GLfloat s, GLfloat t) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord2f, "glTexCoord2f"); - if (_driver.glTexCoord2f) { + RegalAssert(_driver.glTexCoord2f!=glTexCoord2f); + if (_driver.glTexCoord2f==glTexCoord2f) + _driver.glTexCoord2f = NULL; + if (_driver.glTexCoord2f) + { _driver.glTexCoord2f(s, t); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2f)(s, t); } @@ -3694,13 +4651,17 @@ static void REGAL_CALL loader_glTexCoord2fv(const GLfloat *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord2fv, "glTexCoord2fv"); - if (_driver.glTexCoord2fv) { + RegalAssert(_driver.glTexCoord2fv!=glTexCoord2fv); + if (_driver.glTexCoord2fv==glTexCoord2fv) + _driver.glTexCoord2fv = NULL; + if (_driver.glTexCoord2fv) + { _driver.glTexCoord2fv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fv)(v); } @@ -3709,13 +4670,17 @@ static void REGAL_CALL loader_glTexCoord2i(GLint s, GLint t) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord2i, "glTexCoord2i"); - if (_driver.glTexCoord2i) { + RegalAssert(_driver.glTexCoord2i!=glTexCoord2i); + if (_driver.glTexCoord2i==glTexCoord2i) + _driver.glTexCoord2i = NULL; + if (_driver.glTexCoord2i) + { _driver.glTexCoord2i(s, t); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2i)(s, t); } @@ -3724,13 +4689,17 @@ static void REGAL_CALL loader_glTexCoord2iv(const GLint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord2iv, "glTexCoord2iv"); - if (_driver.glTexCoord2iv) { + RegalAssert(_driver.glTexCoord2iv!=glTexCoord2iv); + if (_driver.glTexCoord2iv==glTexCoord2iv) + _driver.glTexCoord2iv = NULL; + if (_driver.glTexCoord2iv) + { _driver.glTexCoord2iv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2iv)(v); } @@ -3739,13 +4708,17 @@ static void REGAL_CALL loader_glTexCoord2s(GLshort s, GLshort t) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord2s, "glTexCoord2s"); - if (_driver.glTexCoord2s) { + RegalAssert(_driver.glTexCoord2s!=glTexCoord2s); + if (_driver.glTexCoord2s==glTexCoord2s) + _driver.glTexCoord2s = NULL; + if (_driver.glTexCoord2s) + { _driver.glTexCoord2s(s, t); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2s)(s, t); } @@ -3754,13 +4727,17 @@ static void REGAL_CALL loader_glTexCoord2sv(const GLshort *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord2sv, "glTexCoord2sv"); - if (_driver.glTexCoord2sv) { + RegalAssert(_driver.glTexCoord2sv!=glTexCoord2sv); + if (_driver.glTexCoord2sv==glTexCoord2sv) + _driver.glTexCoord2sv = NULL; + if (_driver.glTexCoord2sv) + { _driver.glTexCoord2sv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2sv)(v); } @@ -3769,13 +4746,17 @@ static void REGAL_CALL loader_glTexCoord3d(GLdouble s, GLdouble t, GLdouble r) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord3d, "glTexCoord3d"); - if (_driver.glTexCoord3d) { + RegalAssert(_driver.glTexCoord3d!=glTexCoord3d); + if (_driver.glTexCoord3d==glTexCoord3d) + _driver.glTexCoord3d = NULL; + if (_driver.glTexCoord3d) + { _driver.glTexCoord3d(s, t, r); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3d)(s, t, r); } @@ -3784,13 +4765,17 @@ static void REGAL_CALL loader_glTexCoord3dv(const GLdouble *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord3dv, "glTexCoord3dv"); - if (_driver.glTexCoord3dv) { + RegalAssert(_driver.glTexCoord3dv!=glTexCoord3dv); + if (_driver.glTexCoord3dv==glTexCoord3dv) + _driver.glTexCoord3dv = NULL; + if (_driver.glTexCoord3dv) + { _driver.glTexCoord3dv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3dv)(v); } @@ -3799,13 +4784,17 @@ static void REGAL_CALL loader_glTexCoord3f(GLfloat s, GLfloat t, GLfloat r) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord3f, "glTexCoord3f"); - if (_driver.glTexCoord3f) { + RegalAssert(_driver.glTexCoord3f!=glTexCoord3f); + if (_driver.glTexCoord3f==glTexCoord3f) + _driver.glTexCoord3f = NULL; + if (_driver.glTexCoord3f) + { _driver.glTexCoord3f(s, t, r); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3f)(s, t, r); } @@ -3814,13 +4803,17 @@ static void REGAL_CALL loader_glTexCoord3fv(const GLfloat *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord3fv, "glTexCoord3fv"); - if (_driver.glTexCoord3fv) { + RegalAssert(_driver.glTexCoord3fv!=glTexCoord3fv); + if (_driver.glTexCoord3fv==glTexCoord3fv) + _driver.glTexCoord3fv = NULL; + if (_driver.glTexCoord3fv) + { _driver.glTexCoord3fv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3fv)(v); } @@ -3829,13 +4822,17 @@ static void REGAL_CALL loader_glTexCoord3i(GLint s, GLint t, GLint r) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord3i, "glTexCoord3i"); - if (_driver.glTexCoord3i) { + RegalAssert(_driver.glTexCoord3i!=glTexCoord3i); + if (_driver.glTexCoord3i==glTexCoord3i) + _driver.glTexCoord3i = NULL; + if (_driver.glTexCoord3i) + { _driver.glTexCoord3i(s, t, r); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3i)(s, t, r); } @@ -3844,13 +4841,17 @@ static void REGAL_CALL loader_glTexCoord3iv(const GLint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord3iv, "glTexCoord3iv"); - if (_driver.glTexCoord3iv) { + RegalAssert(_driver.glTexCoord3iv!=glTexCoord3iv); + if (_driver.glTexCoord3iv==glTexCoord3iv) + _driver.glTexCoord3iv = NULL; + if (_driver.glTexCoord3iv) + { _driver.glTexCoord3iv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3iv)(v); } @@ -3859,13 +4860,17 @@ static void REGAL_CALL loader_glTexCoord3s(GLshort s, GLshort t, GLshort r) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord3s, "glTexCoord3s"); - if (_driver.glTexCoord3s) { + RegalAssert(_driver.glTexCoord3s!=glTexCoord3s); + if (_driver.glTexCoord3s==glTexCoord3s) + _driver.glTexCoord3s = NULL; + if (_driver.glTexCoord3s) + { _driver.glTexCoord3s(s, t, r); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3s)(s, t, r); } @@ -3874,13 +4879,17 @@ static void REGAL_CALL loader_glTexCoord3sv(const GLshort *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord3sv, "glTexCoord3sv"); - if (_driver.glTexCoord3sv) { + RegalAssert(_driver.glTexCoord3sv!=glTexCoord3sv); + if (_driver.glTexCoord3sv==glTexCoord3sv) + _driver.glTexCoord3sv = NULL; + if (_driver.glTexCoord3sv) + { _driver.glTexCoord3sv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3sv)(v); } @@ -3889,13 +4898,17 @@ static void REGAL_CALL loader_glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord4d, "glTexCoord4d"); - if (_driver.glTexCoord4d) { + RegalAssert(_driver.glTexCoord4d!=glTexCoord4d); + if (_driver.glTexCoord4d==glTexCoord4d) + _driver.glTexCoord4d = NULL; + if (_driver.glTexCoord4d) + { _driver.glTexCoord4d(s, t, r, q); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4d)(s, t, r, q); } @@ -3904,13 +4917,17 @@ static void REGAL_CALL loader_glTexCoord4dv(const GLdouble *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord4dv, "glTexCoord4dv"); - if (_driver.glTexCoord4dv) { + RegalAssert(_driver.glTexCoord4dv!=glTexCoord4dv); + if (_driver.glTexCoord4dv==glTexCoord4dv) + _driver.glTexCoord4dv = NULL; + if (_driver.glTexCoord4dv) + { _driver.glTexCoord4dv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4dv)(v); } @@ -3919,13 +4936,17 @@ static void REGAL_CALL loader_glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfl { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord4f, "glTexCoord4f"); - if (_driver.glTexCoord4f) { + RegalAssert(_driver.glTexCoord4f!=glTexCoord4f); + if (_driver.glTexCoord4f==glTexCoord4f) + _driver.glTexCoord4f = NULL; + if (_driver.glTexCoord4f) + { _driver.glTexCoord4f(s, t, r, q); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4f)(s, t, r, q); } @@ -3934,13 +4955,17 @@ static void REGAL_CALL loader_glTexCoord4fv(const GLfloat *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord4fv, "glTexCoord4fv"); - if (_driver.glTexCoord4fv) { + RegalAssert(_driver.glTexCoord4fv!=glTexCoord4fv); + if (_driver.glTexCoord4fv==glTexCoord4fv) + _driver.glTexCoord4fv = NULL; + if (_driver.glTexCoord4fv) + { _driver.glTexCoord4fv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4fv)(v); } @@ -3949,13 +4974,17 @@ static void REGAL_CALL loader_glTexCoord4i(GLint s, GLint t, GLint r, GLint q) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord4i, "glTexCoord4i"); - if (_driver.glTexCoord4i) { + RegalAssert(_driver.glTexCoord4i!=glTexCoord4i); + if (_driver.glTexCoord4i==glTexCoord4i) + _driver.glTexCoord4i = NULL; + if (_driver.glTexCoord4i) + { _driver.glTexCoord4i(s, t, r, q); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4i)(s, t, r, q); } @@ -3964,13 +4993,17 @@ static void REGAL_CALL loader_glTexCoord4iv(const GLint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord4iv, "glTexCoord4iv"); - if (_driver.glTexCoord4iv) { + RegalAssert(_driver.glTexCoord4iv!=glTexCoord4iv); + if (_driver.glTexCoord4iv==glTexCoord4iv) + _driver.glTexCoord4iv = NULL; + if (_driver.glTexCoord4iv) + { _driver.glTexCoord4iv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4iv)(v); } @@ -3979,13 +5012,17 @@ static void REGAL_CALL loader_glTexCoord4s(GLshort s, GLshort t, GLshort r, GLsh { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord4s, "glTexCoord4s"); - if (_driver.glTexCoord4s) { + RegalAssert(_driver.glTexCoord4s!=glTexCoord4s); + if (_driver.glTexCoord4s==glTexCoord4s) + _driver.glTexCoord4s = NULL; + if (_driver.glTexCoord4s) + { _driver.glTexCoord4s(s, t, r, q); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4s)(s, t, r, q); } @@ -3994,13 +5031,17 @@ static void REGAL_CALL loader_glTexCoord4sv(const GLshort *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord4sv, "glTexCoord4sv"); - if (_driver.glTexCoord4sv) { + RegalAssert(_driver.glTexCoord4sv!=glTexCoord4sv); + if (_driver.glTexCoord4sv==glTexCoord4sv) + _driver.glTexCoord4sv = NULL; + if (_driver.glTexCoord4sv) + { _driver.glTexCoord4sv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4sv)(v); } @@ -4009,13 +5050,17 @@ static void REGAL_CALL loader_glTexEnvf(GLenum target, GLenum pname, GLfloat par { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexEnvf, "glTexEnvf"); - if (_driver.glTexEnvf) { + RegalAssert(_driver.glTexEnvf!=glTexEnvf); + if (_driver.glTexEnvf==glTexEnvf) + _driver.glTexEnvf = NULL; + if (_driver.glTexEnvf) + { _driver.glTexEnvf(target, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexEnvf)(target, pname, param); } @@ -4024,13 +5069,17 @@ static void REGAL_CALL loader_glTexEnvfv(GLenum target, GLenum pname, const GLfl { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexEnvfv, "glTexEnvfv"); - if (_driver.glTexEnvfv) { + RegalAssert(_driver.glTexEnvfv!=glTexEnvfv); + if (_driver.glTexEnvfv==glTexEnvfv) + _driver.glTexEnvfv = NULL; + if (_driver.glTexEnvfv) + { _driver.glTexEnvfv(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexEnvfv)(target, pname, params); } @@ -4039,13 +5088,17 @@ static void REGAL_CALL loader_glTexEnvi(GLenum target, GLenum pname, GLint param { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexEnvi, "glTexEnvi"); - if (_driver.glTexEnvi) { + RegalAssert(_driver.glTexEnvi!=glTexEnvi); + if (_driver.glTexEnvi==glTexEnvi) + _driver.glTexEnvi = NULL; + if (_driver.glTexEnvi) + { _driver.glTexEnvi(target, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexEnvi)(target, pname, param); } @@ -4054,13 +5107,17 @@ static void REGAL_CALL loader_glTexEnviv(GLenum target, GLenum pname, const GLin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexEnviv, "glTexEnviv"); - if (_driver.glTexEnviv) { + RegalAssert(_driver.glTexEnviv!=glTexEnviv); + if (_driver.glTexEnviv==glTexEnviv) + _driver.glTexEnviv = NULL; + if (_driver.glTexEnviv) + { _driver.glTexEnviv(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexEnviv)(target, pname, params); } @@ -4069,13 +5126,17 @@ static void REGAL_CALL loader_glTexGend(GLenum coord, GLenum pname, GLdouble par { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexGend, "glTexGend"); - if (_driver.glTexGend) { + RegalAssert(_driver.glTexGend!=glTexGend); + if (_driver.glTexGend==glTexGend) + _driver.glTexGend = NULL; + if (_driver.glTexGend) + { _driver.glTexGend(coord, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexGend)(coord, pname, param); } @@ -4084,13 +5145,17 @@ static void REGAL_CALL loader_glTexGendv(GLenum coord, GLenum pname, const GLdou { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexGendv, "glTexGendv"); - if (_driver.glTexGendv) { + RegalAssert(_driver.glTexGendv!=glTexGendv); + if (_driver.glTexGendv==glTexGendv) + _driver.glTexGendv = NULL; + if (_driver.glTexGendv) + { _driver.glTexGendv(coord, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexGendv)(coord, pname, params); } @@ -4099,13 +5164,17 @@ static void REGAL_CALL loader_glTexGenf(GLenum coord, GLenum pname, GLfloat para { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexGenf, "glTexGenf"); - if (_driver.glTexGenf) { + RegalAssert(_driver.glTexGenf!=glTexGenf); + if (_driver.glTexGenf==glTexGenf) + _driver.glTexGenf = NULL; + if (_driver.glTexGenf) + { _driver.glTexGenf(coord, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexGenf)(coord, pname, param); } @@ -4114,13 +5183,17 @@ static void REGAL_CALL loader_glTexGenfv(GLenum coord, GLenum pname, const GLflo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexGenfv, "glTexGenfv"); - if (_driver.glTexGenfv) { + RegalAssert(_driver.glTexGenfv!=glTexGenfv); + if (_driver.glTexGenfv==glTexGenfv) + _driver.glTexGenfv = NULL; + if (_driver.glTexGenfv) + { _driver.glTexGenfv(coord, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexGenfv)(coord, pname, params); } @@ -4129,13 +5202,17 @@ static void REGAL_CALL loader_glTexGeni(GLenum coord, GLenum pname, GLint param) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexGeni, "glTexGeni"); - if (_driver.glTexGeni) { + RegalAssert(_driver.glTexGeni!=glTexGeni); + if (_driver.glTexGeni==glTexGeni) + _driver.glTexGeni = NULL; + if (_driver.glTexGeni) + { _driver.glTexGeni(coord, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexGeni)(coord, pname, param); } @@ -4144,13 +5221,17 @@ static void REGAL_CALL loader_glTexGeniv(GLenum coord, GLenum pname, const GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexGeniv, "glTexGeniv"); - if (_driver.glTexGeniv) { + RegalAssert(_driver.glTexGeniv!=glTexGeniv); + if (_driver.glTexGeniv==glTexGeniv) + _driver.glTexGeniv = NULL; + if (_driver.glTexGeniv) + { _driver.glTexGeniv(coord, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexGeniv)(coord, pname, params); } @@ -4159,13 +5240,17 @@ static void REGAL_CALL loader_glTexImage1D(GLenum target, GLint level, GLint int { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexImage1D, "glTexImage1D"); - if (_driver.glTexImage1D) { + RegalAssert(_driver.glTexImage1D!=glTexImage1D); + if (_driver.glTexImage1D==glTexImage1D) + _driver.glTexImage1D = NULL; + if (_driver.glTexImage1D) + { _driver.glTexImage1D(target, level, internalformat, width, border, format, type, pixels); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexImage1D)(target, level, internalformat, width, border, format, type, pixels); } @@ -4174,13 +5259,17 @@ static void REGAL_CALL loader_glTexImage2D(GLenum target, GLint level, GLint int { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexImage2D, "glTexImage2D"); - if (_driver.glTexImage2D) { + RegalAssert(_driver.glTexImage2D!=glTexImage2D); + if (_driver.glTexImage2D==glTexImage2D) + _driver.glTexImage2D = NULL; + if (_driver.glTexImage2D) + { _driver.glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexImage2D)(target, level, internalformat, width, height, border, format, type, pixels); } @@ -4189,13 +5278,17 @@ static void REGAL_CALL loader_glTexParameterf(GLenum target, GLenum pname, GLflo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexParameterf, "glTexParameterf"); - if (_driver.glTexParameterf) { + RegalAssert(_driver.glTexParameterf!=glTexParameterf); + if (_driver.glTexParameterf==glTexParameterf) + _driver.glTexParameterf = NULL; + if (_driver.glTexParameterf) + { _driver.glTexParameterf(target, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexParameterf)(target, pname, param); } @@ -4204,13 +5297,17 @@ static void REGAL_CALL loader_glTexParameterfv(GLenum target, GLenum pname, cons { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexParameterfv, "glTexParameterfv"); - if (_driver.glTexParameterfv) { + RegalAssert(_driver.glTexParameterfv!=glTexParameterfv); + if (_driver.glTexParameterfv==glTexParameterfv) + _driver.glTexParameterfv = NULL; + if (_driver.glTexParameterfv) + { _driver.glTexParameterfv(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexParameterfv)(target, pname, params); } @@ -4219,13 +5316,17 @@ static void REGAL_CALL loader_glTexParameteri(GLenum target, GLenum pname, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexParameteri, "glTexParameteri"); - if (_driver.glTexParameteri) { + RegalAssert(_driver.glTexParameteri!=glTexParameteri); + if (_driver.glTexParameteri==glTexParameteri) + _driver.glTexParameteri = NULL; + if (_driver.glTexParameteri) + { _driver.glTexParameteri(target, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexParameteri)(target, pname, param); } @@ -4234,13 +5335,17 @@ static void REGAL_CALL loader_glTexParameteriv(GLenum target, GLenum pname, cons { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexParameteriv, "glTexParameteriv"); - if (_driver.glTexParameteriv) { + RegalAssert(_driver.glTexParameteriv!=glTexParameteriv); + if (_driver.glTexParameteriv==glTexParameteriv) + _driver.glTexParameteriv = NULL; + if (_driver.glTexParameteriv) + { _driver.glTexParameteriv(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexParameteriv)(target, pname, params); } @@ -4249,13 +5354,17 @@ static void REGAL_CALL loader_glTranslated(GLdouble x, GLdouble y, GLdouble z) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTranslated, "glTranslated"); - if (_driver.glTranslated) { + RegalAssert(_driver.glTranslated!=glTranslated); + if (_driver.glTranslated==glTranslated) + _driver.glTranslated = NULL; + if (_driver.glTranslated) + { _driver.glTranslated(x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTranslated)(x, y, z); } @@ -4264,13 +5373,17 @@ static void REGAL_CALL loader_glTranslatef(GLfloat x, GLfloat y, GLfloat z) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTranslatef, "glTranslatef"); - if (_driver.glTranslatef) { + RegalAssert(_driver.glTranslatef!=glTranslatef); + if (_driver.glTranslatef==glTranslatef) + _driver.glTranslatef = NULL; + if (_driver.glTranslatef) + { _driver.glTranslatef(x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTranslatef)(x, y, z); } @@ -4279,13 +5392,17 @@ static void REGAL_CALL loader_glVertex2d(GLdouble x, GLdouble y) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertex2d, "glVertex2d"); - if (_driver.glVertex2d) { + RegalAssert(_driver.glVertex2d!=glVertex2d); + if (_driver.glVertex2d==glVertex2d) + _driver.glVertex2d = NULL; + if (_driver.glVertex2d) + { _driver.glVertex2d(x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertex2d)(x, y); } @@ -4294,13 +5411,17 @@ static void REGAL_CALL loader_glVertex2dv(const GLdouble *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertex2dv, "glVertex2dv"); - if (_driver.glVertex2dv) { + RegalAssert(_driver.glVertex2dv!=glVertex2dv); + if (_driver.glVertex2dv==glVertex2dv) + _driver.glVertex2dv = NULL; + if (_driver.glVertex2dv) + { _driver.glVertex2dv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertex2dv)(v); } @@ -4309,13 +5430,17 @@ static void REGAL_CALL loader_glVertex2f(GLfloat x, GLfloat y) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertex2f, "glVertex2f"); - if (_driver.glVertex2f) { + RegalAssert(_driver.glVertex2f!=glVertex2f); + if (_driver.glVertex2f==glVertex2f) + _driver.glVertex2f = NULL; + if (_driver.glVertex2f) + { _driver.glVertex2f(x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertex2f)(x, y); } @@ -4324,13 +5449,17 @@ static void REGAL_CALL loader_glVertex2fv(const GLfloat *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertex2fv, "glVertex2fv"); - if (_driver.glVertex2fv) { + RegalAssert(_driver.glVertex2fv!=glVertex2fv); + if (_driver.glVertex2fv==glVertex2fv) + _driver.glVertex2fv = NULL; + if (_driver.glVertex2fv) + { _driver.glVertex2fv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertex2fv)(v); } @@ -4339,13 +5468,17 @@ static void REGAL_CALL loader_glVertex2i(GLint x, GLint y) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertex2i, "glVertex2i"); - if (_driver.glVertex2i) { + RegalAssert(_driver.glVertex2i!=glVertex2i); + if (_driver.glVertex2i==glVertex2i) + _driver.glVertex2i = NULL; + if (_driver.glVertex2i) + { _driver.glVertex2i(x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertex2i)(x, y); } @@ -4354,13 +5487,17 @@ static void REGAL_CALL loader_glVertex2iv(const GLint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertex2iv, "glVertex2iv"); - if (_driver.glVertex2iv) { + RegalAssert(_driver.glVertex2iv!=glVertex2iv); + if (_driver.glVertex2iv==glVertex2iv) + _driver.glVertex2iv = NULL; + if (_driver.glVertex2iv) + { _driver.glVertex2iv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertex2iv)(v); } @@ -4369,13 +5506,17 @@ static void REGAL_CALL loader_glVertex2s(GLshort x, GLshort y) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertex2s, "glVertex2s"); - if (_driver.glVertex2s) { + RegalAssert(_driver.glVertex2s!=glVertex2s); + if (_driver.glVertex2s==glVertex2s) + _driver.glVertex2s = NULL; + if (_driver.glVertex2s) + { _driver.glVertex2s(x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertex2s)(x, y); } @@ -4384,13 +5525,17 @@ static void REGAL_CALL loader_glVertex2sv(const GLshort *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertex2sv, "glVertex2sv"); - if (_driver.glVertex2sv) { + RegalAssert(_driver.glVertex2sv!=glVertex2sv); + if (_driver.glVertex2sv==glVertex2sv) + _driver.glVertex2sv = NULL; + if (_driver.glVertex2sv) + { _driver.glVertex2sv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertex2sv)(v); } @@ -4399,13 +5544,17 @@ static void REGAL_CALL loader_glVertex3d(GLdouble x, GLdouble y, GLdouble z) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertex3d, "glVertex3d"); - if (_driver.glVertex3d) { + RegalAssert(_driver.glVertex3d!=glVertex3d); + if (_driver.glVertex3d==glVertex3d) + _driver.glVertex3d = NULL; + if (_driver.glVertex3d) + { _driver.glVertex3d(x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertex3d)(x, y, z); } @@ -4414,13 +5563,17 @@ static void REGAL_CALL loader_glVertex3dv(const GLdouble *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertex3dv, "glVertex3dv"); - if (_driver.glVertex3dv) { + RegalAssert(_driver.glVertex3dv!=glVertex3dv); + if (_driver.glVertex3dv==glVertex3dv) + _driver.glVertex3dv = NULL; + if (_driver.glVertex3dv) + { _driver.glVertex3dv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertex3dv)(v); } @@ -4429,13 +5582,17 @@ static void REGAL_CALL loader_glVertex3f(GLfloat x, GLfloat y, GLfloat z) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertex3f, "glVertex3f"); - if (_driver.glVertex3f) { + RegalAssert(_driver.glVertex3f!=glVertex3f); + if (_driver.glVertex3f==glVertex3f) + _driver.glVertex3f = NULL; + if (_driver.glVertex3f) + { _driver.glVertex3f(x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertex3f)(x, y, z); } @@ -4444,13 +5601,17 @@ static void REGAL_CALL loader_glVertex3fv(const GLfloat *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertex3fv, "glVertex3fv"); - if (_driver.glVertex3fv) { + RegalAssert(_driver.glVertex3fv!=glVertex3fv); + if (_driver.glVertex3fv==glVertex3fv) + _driver.glVertex3fv = NULL; + if (_driver.glVertex3fv) + { _driver.glVertex3fv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertex3fv)(v); } @@ -4459,13 +5620,17 @@ static void REGAL_CALL loader_glVertex3i(GLint x, GLint y, GLint z) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertex3i, "glVertex3i"); - if (_driver.glVertex3i) { + RegalAssert(_driver.glVertex3i!=glVertex3i); + if (_driver.glVertex3i==glVertex3i) + _driver.glVertex3i = NULL; + if (_driver.glVertex3i) + { _driver.glVertex3i(x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertex3i)(x, y, z); } @@ -4474,13 +5639,17 @@ static void REGAL_CALL loader_glVertex3iv(const GLint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertex3iv, "glVertex3iv"); - if (_driver.glVertex3iv) { + RegalAssert(_driver.glVertex3iv!=glVertex3iv); + if (_driver.glVertex3iv==glVertex3iv) + _driver.glVertex3iv = NULL; + if (_driver.glVertex3iv) + { _driver.glVertex3iv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertex3iv)(v); } @@ -4489,13 +5658,17 @@ static void REGAL_CALL loader_glVertex3s(GLshort x, GLshort y, GLshort z) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertex3s, "glVertex3s"); - if (_driver.glVertex3s) { + RegalAssert(_driver.glVertex3s!=glVertex3s); + if (_driver.glVertex3s==glVertex3s) + _driver.glVertex3s = NULL; + if (_driver.glVertex3s) + { _driver.glVertex3s(x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertex3s)(x, y, z); } @@ -4504,13 +5677,17 @@ static void REGAL_CALL loader_glVertex3sv(const GLshort *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertex3sv, "glVertex3sv"); - if (_driver.glVertex3sv) { + RegalAssert(_driver.glVertex3sv!=glVertex3sv); + if (_driver.glVertex3sv==glVertex3sv) + _driver.glVertex3sv = NULL; + if (_driver.glVertex3sv) + { _driver.glVertex3sv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertex3sv)(v); } @@ -4519,13 +5696,17 @@ static void REGAL_CALL loader_glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLd { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertex4d, "glVertex4d"); - if (_driver.glVertex4d) { + RegalAssert(_driver.glVertex4d!=glVertex4d); + if (_driver.glVertex4d==glVertex4d) + _driver.glVertex4d = NULL; + if (_driver.glVertex4d) + { _driver.glVertex4d(x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertex4d)(x, y, z, w); } @@ -4534,13 +5715,17 @@ static void REGAL_CALL loader_glVertex4dv(const GLdouble *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertex4dv, "glVertex4dv"); - if (_driver.glVertex4dv) { + RegalAssert(_driver.glVertex4dv!=glVertex4dv); + if (_driver.glVertex4dv==glVertex4dv) + _driver.glVertex4dv = NULL; + if (_driver.glVertex4dv) + { _driver.glVertex4dv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertex4dv)(v); } @@ -4549,13 +5734,17 @@ static void REGAL_CALL loader_glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloa { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertex4f, "glVertex4f"); - if (_driver.glVertex4f) { + RegalAssert(_driver.glVertex4f!=glVertex4f); + if (_driver.glVertex4f==glVertex4f) + _driver.glVertex4f = NULL; + if (_driver.glVertex4f) + { _driver.glVertex4f(x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertex4f)(x, y, z, w); } @@ -4564,13 +5753,17 @@ static void REGAL_CALL loader_glVertex4fv(const GLfloat *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertex4fv, "glVertex4fv"); - if (_driver.glVertex4fv) { + RegalAssert(_driver.glVertex4fv!=glVertex4fv); + if (_driver.glVertex4fv==glVertex4fv) + _driver.glVertex4fv = NULL; + if (_driver.glVertex4fv) + { _driver.glVertex4fv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertex4fv)(v); } @@ -4579,13 +5772,17 @@ static void REGAL_CALL loader_glVertex4i(GLint x, GLint y, GLint z, GLint w) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertex4i, "glVertex4i"); - if (_driver.glVertex4i) { + RegalAssert(_driver.glVertex4i!=glVertex4i); + if (_driver.glVertex4i==glVertex4i) + _driver.glVertex4i = NULL; + if (_driver.glVertex4i) + { _driver.glVertex4i(x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertex4i)(x, y, z, w); } @@ -4594,13 +5791,17 @@ static void REGAL_CALL loader_glVertex4iv(const GLint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertex4iv, "glVertex4iv"); - if (_driver.glVertex4iv) { + RegalAssert(_driver.glVertex4iv!=glVertex4iv); + if (_driver.glVertex4iv==glVertex4iv) + _driver.glVertex4iv = NULL; + if (_driver.glVertex4iv) + { _driver.glVertex4iv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertex4iv)(v); } @@ -4609,13 +5810,17 @@ static void REGAL_CALL loader_glVertex4s(GLshort x, GLshort y, GLshort z, GLshor { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertex4s, "glVertex4s"); - if (_driver.glVertex4s) { + RegalAssert(_driver.glVertex4s!=glVertex4s); + if (_driver.glVertex4s==glVertex4s) + _driver.glVertex4s = NULL; + if (_driver.glVertex4s) + { _driver.glVertex4s(x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertex4s)(x, y, z, w); } @@ -4624,13 +5829,17 @@ static void REGAL_CALL loader_glVertex4sv(const GLshort *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertex4sv, "glVertex4sv"); - if (_driver.glVertex4sv) { + RegalAssert(_driver.glVertex4sv!=glVertex4sv); + if (_driver.glVertex4sv==glVertex4sv) + _driver.glVertex4sv = NULL; + if (_driver.glVertex4sv) + { _driver.glVertex4sv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertex4sv)(v); } @@ -4639,13 +5848,17 @@ static void REGAL_CALL loader_glViewport(GLint x, GLint y, GLsizei width, GLsize { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glViewport, "glViewport"); - if (_driver.glViewport) { + RegalAssert(_driver.glViewport!=glViewport); + if (_driver.glViewport==glViewport) + _driver.glViewport = NULL; + if (_driver.glViewport) + { _driver.glViewport(x, y, width, height); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glViewport)(x, y, width, height); } @@ -4656,12 +5869,14 @@ static GLboolean REGAL_CALL loader_glAreTexturesResident(GLsizei n, const GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glAreTexturesResident, "glAreTexturesResident"); - if (_driver.glAreTexturesResident) { + RegalAssert(_driver.glAreTexturesResident!=glAreTexturesResident); + if (_driver.glAreTexturesResident==glAreTexturesResident) + _driver.glAreTexturesResident = NULL; + if (_driver.glAreTexturesResident) return _driver.glAreTexturesResident(n, textures, residences); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glAreTexturesResident)(n, textures, residences); } @@ -4670,13 +5885,17 @@ static void REGAL_CALL loader_glArrayElement(GLint index) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glArrayElement, "glArrayElement"); - if (_driver.glArrayElement) { + RegalAssert(_driver.glArrayElement!=glArrayElement); + if (_driver.glArrayElement==glArrayElement) + _driver.glArrayElement = NULL; + if (_driver.glArrayElement) + { _driver.glArrayElement(index); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glArrayElement)(index); } @@ -4685,13 +5904,17 @@ static void REGAL_CALL loader_glBindTexture(GLenum target, GLuint texture) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindTexture, "glBindTexture"); - if (_driver.glBindTexture) { + RegalAssert(_driver.glBindTexture!=glBindTexture); + if (_driver.glBindTexture==glBindTexture) + _driver.glBindTexture = NULL; + if (_driver.glBindTexture) + { _driver.glBindTexture(target, texture); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindTexture)(target, texture); } @@ -4700,13 +5923,17 @@ static void REGAL_CALL loader_glColorPointer(GLint size, GLenum type, GLsizei st { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColorPointer, "glColorPointer"); - if (_driver.glColorPointer) { + RegalAssert(_driver.glColorPointer!=glColorPointer); + if (_driver.glColorPointer==glColorPointer) + _driver.glColorPointer = NULL; + if (_driver.glColorPointer) + { _driver.glColorPointer(size, type, stride, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColorPointer)(size, type, stride, pointer); } @@ -4715,13 +5942,17 @@ static void REGAL_CALL loader_glCopyTexImage1D(GLenum target, GLint level, GLenu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCopyTexImage1D, "glCopyTexImage1D"); - if (_driver.glCopyTexImage1D) { + RegalAssert(_driver.glCopyTexImage1D!=glCopyTexImage1D); + if (_driver.glCopyTexImage1D==glCopyTexImage1D) + _driver.glCopyTexImage1D = NULL; + if (_driver.glCopyTexImage1D) + { _driver.glCopyTexImage1D(target, level, internalformat, x, y, width, border); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCopyTexImage1D)(target, level, internalformat, x, y, width, border); } @@ -4730,13 +5961,17 @@ static void REGAL_CALL loader_glCopyTexImage2D(GLenum target, GLint level, GLenu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCopyTexImage2D, "glCopyTexImage2D"); - if (_driver.glCopyTexImage2D) { + RegalAssert(_driver.glCopyTexImage2D!=glCopyTexImage2D); + if (_driver.glCopyTexImage2D==glCopyTexImage2D) + _driver.glCopyTexImage2D = NULL; + if (_driver.glCopyTexImage2D) + { _driver.glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCopyTexImage2D)(target, level, internalformat, x, y, width, height, border); } @@ -4745,13 +5980,17 @@ static void REGAL_CALL loader_glCopyTexSubImage1D(GLenum target, GLint level, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCopyTexSubImage1D, "glCopyTexSubImage1D"); - if (_driver.glCopyTexSubImage1D) { + RegalAssert(_driver.glCopyTexSubImage1D!=glCopyTexSubImage1D); + if (_driver.glCopyTexSubImage1D==glCopyTexSubImage1D) + _driver.glCopyTexSubImage1D = NULL; + if (_driver.glCopyTexSubImage1D) + { _driver.glCopyTexSubImage1D(target, level, xoffset, x, y, width); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage1D)(target, level, xoffset, x, y, width); } @@ -4760,13 +5999,17 @@ static void REGAL_CALL loader_glCopyTexSubImage2D(GLenum target, GLint level, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCopyTexSubImage2D, "glCopyTexSubImage2D"); - if (_driver.glCopyTexSubImage2D) { + RegalAssert(_driver.glCopyTexSubImage2D!=glCopyTexSubImage2D); + if (_driver.glCopyTexSubImage2D==glCopyTexSubImage2D) + _driver.glCopyTexSubImage2D = NULL; + if (_driver.glCopyTexSubImage2D) + { _driver.glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage2D)(target, level, xoffset, yoffset, x, y, width, height); } @@ -4775,13 +6018,17 @@ static void REGAL_CALL loader_glDeleteTextures(GLsizei n, const GLuint *textures { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteTextures, "glDeleteTextures"); - if (_driver.glDeleteTextures) { + RegalAssert(_driver.glDeleteTextures!=glDeleteTextures); + if (_driver.glDeleteTextures==glDeleteTextures) + _driver.glDeleteTextures = NULL; + if (_driver.glDeleteTextures) + { _driver.glDeleteTextures(n, textures); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteTextures)(n, textures); } @@ -4790,13 +6037,17 @@ static void REGAL_CALL loader_glDisableClientState(GLenum cap) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDisableClientState, "glDisableClientState"); - if (_driver.glDisableClientState) { + RegalAssert(_driver.glDisableClientState!=glDisableClientState); + if (_driver.glDisableClientState==glDisableClientState) + _driver.glDisableClientState = NULL; + if (_driver.glDisableClientState) + { _driver.glDisableClientState(cap); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDisableClientState)(cap); } @@ -4805,13 +6056,17 @@ static void REGAL_CALL loader_glDrawArrays(GLenum mode, GLint first, GLsizei cou { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawArrays, "glDrawArrays"); - if (_driver.glDrawArrays) { + RegalAssert(_driver.glDrawArrays!=glDrawArrays); + if (_driver.glDrawArrays==glDrawArrays) + _driver.glDrawArrays = NULL; + if (_driver.glDrawArrays) + { _driver.glDrawArrays(mode, first, count); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawArrays)(mode, first, count); } @@ -4820,13 +6075,17 @@ static void REGAL_CALL loader_glDrawElements(GLenum mode, GLsizei count, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawElements, "glDrawElements"); - if (_driver.glDrawElements) { + RegalAssert(_driver.glDrawElements!=glDrawElements); + if (_driver.glDrawElements==glDrawElements) + _driver.glDrawElements = NULL; + if (_driver.glDrawElements) + { _driver.glDrawElements(mode, count, type, indices); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawElements)(mode, count, type, indices); } @@ -4835,13 +6094,17 @@ static void REGAL_CALL loader_glEdgeFlagPointer(GLsizei stride, const GLvoid *po { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEdgeFlagPointer, "glEdgeFlagPointer"); - if (_driver.glEdgeFlagPointer) { + RegalAssert(_driver.glEdgeFlagPointer!=glEdgeFlagPointer); + if (_driver.glEdgeFlagPointer==glEdgeFlagPointer) + _driver.glEdgeFlagPointer = NULL; + if (_driver.glEdgeFlagPointer) + { _driver.glEdgeFlagPointer(stride, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEdgeFlagPointer)(stride, pointer); } @@ -4850,13 +6113,17 @@ static void REGAL_CALL loader_glEnableClientState(GLenum cap) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEnableClientState, "glEnableClientState"); - if (_driver.glEnableClientState) { + RegalAssert(_driver.glEnableClientState!=glEnableClientState); + if (_driver.glEnableClientState==glEnableClientState) + _driver.glEnableClientState = NULL; + if (_driver.glEnableClientState) + { _driver.glEnableClientState(cap); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEnableClientState)(cap); } @@ -4865,13 +6132,17 @@ static void REGAL_CALL loader_glGenTextures(GLsizei n, GLuint *textures) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenTextures, "glGenTextures"); - if (_driver.glGenTextures) { + RegalAssert(_driver.glGenTextures!=glGenTextures); + if (_driver.glGenTextures==glGenTextures) + _driver.glGenTextures = NULL; + if (_driver.glGenTextures) + { _driver.glGenTextures(n, textures); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGenTextures)(n, textures); } @@ -4880,13 +6151,17 @@ static void REGAL_CALL loader_glGetPointerv(GLenum pname, GLvoid **params) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetPointerv, "glGetPointerv"); - if (_driver.glGetPointerv) { + RegalAssert(_driver.glGetPointerv!=glGetPointerv); + if (_driver.glGetPointerv==glGetPointerv) + _driver.glGetPointerv = NULL; + if (_driver.glGetPointerv) + { _driver.glGetPointerv(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetPointerv)(pname, params); } @@ -4895,13 +6170,17 @@ static void REGAL_CALL loader_glIndexPointer(GLenum type, GLsizei stride, const { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIndexPointer, "glIndexPointer"); - if (_driver.glIndexPointer) { + RegalAssert(_driver.glIndexPointer!=glIndexPointer); + if (_driver.glIndexPointer==glIndexPointer) + _driver.glIndexPointer = NULL; + if (_driver.glIndexPointer) + { _driver.glIndexPointer(type, stride, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glIndexPointer)(type, stride, pointer); } @@ -4910,13 +6189,17 @@ static void REGAL_CALL loader_glIndexub(GLubyte c) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIndexub, "glIndexub"); - if (_driver.glIndexub) { + RegalAssert(_driver.glIndexub!=glIndexub); + if (_driver.glIndexub==glIndexub) + _driver.glIndexub = NULL; + if (_driver.glIndexub) + { _driver.glIndexub(c); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glIndexub)(c); } @@ -4925,13 +6208,17 @@ static void REGAL_CALL loader_glIndexubv(const GLubyte *c) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIndexubv, "glIndexubv"); - if (_driver.glIndexubv) { + RegalAssert(_driver.glIndexubv!=glIndexubv); + if (_driver.glIndexubv==glIndexubv) + _driver.glIndexubv = NULL; + if (_driver.glIndexubv) + { _driver.glIndexubv(c); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glIndexubv)(c); } @@ -4940,13 +6227,17 @@ static void REGAL_CALL loader_glInterleavedArrays(GLenum format, GLsizei stride, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glInterleavedArrays, "glInterleavedArrays"); - if (_driver.glInterleavedArrays) { + RegalAssert(_driver.glInterleavedArrays!=glInterleavedArrays); + if (_driver.glInterleavedArrays==glInterleavedArrays) + _driver.glInterleavedArrays = NULL; + if (_driver.glInterleavedArrays) + { _driver.glInterleavedArrays(format, stride, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glInterleavedArrays)(format, stride, pointer); } @@ -4955,12 +6246,14 @@ static GLboolean REGAL_CALL loader_glIsTexture(GLuint texture) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsTexture, "glIsTexture"); - if (_driver.glIsTexture) { + RegalAssert(_driver.glIsTexture!=glIsTexture); + if (_driver.glIsTexture==glIsTexture) + _driver.glIsTexture = NULL; + if (_driver.glIsTexture) return _driver.glIsTexture(texture); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsTexture)(texture); } @@ -4969,13 +6262,17 @@ static void REGAL_CALL loader_glNormalPointer(GLenum type, GLsizei stride, const { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNormalPointer, "glNormalPointer"); - if (_driver.glNormalPointer) { + RegalAssert(_driver.glNormalPointer!=glNormalPointer); + if (_driver.glNormalPointer==glNormalPointer) + _driver.glNormalPointer = NULL; + if (_driver.glNormalPointer) + { _driver.glNormalPointer(type, stride, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNormalPointer)(type, stride, pointer); } @@ -4984,13 +6281,17 @@ static void REGAL_CALL loader_glPolygonOffset(GLfloat factor, GLfloat units) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPolygonOffset, "glPolygonOffset"); - if (_driver.glPolygonOffset) { + RegalAssert(_driver.glPolygonOffset!=glPolygonOffset); + if (_driver.glPolygonOffset==glPolygonOffset) + _driver.glPolygonOffset = NULL; + if (_driver.glPolygonOffset) + { _driver.glPolygonOffset(factor, units); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPolygonOffset)(factor, units); } @@ -4999,13 +6300,17 @@ static void REGAL_CALL loader_glPopClientAttrib(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPopClientAttrib, "glPopClientAttrib"); - if (_driver.glPopClientAttrib) { + RegalAssert(_driver.glPopClientAttrib!=glPopClientAttrib); + if (_driver.glPopClientAttrib==glPopClientAttrib) + _driver.glPopClientAttrib = NULL; + if (_driver.glPopClientAttrib) + { _driver.glPopClientAttrib(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPopClientAttrib)(); } @@ -5014,13 +6319,17 @@ static void REGAL_CALL loader_glPrioritizeTextures(GLsizei n, const GLuint *text { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPrioritizeTextures, "glPrioritizeTextures"); - if (_driver.glPrioritizeTextures) { + RegalAssert(_driver.glPrioritizeTextures!=glPrioritizeTextures); + if (_driver.glPrioritizeTextures==glPrioritizeTextures) + _driver.glPrioritizeTextures = NULL; + if (_driver.glPrioritizeTextures) + { _driver.glPrioritizeTextures(n, textures, priorities); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPrioritizeTextures)(n, textures, priorities); } @@ -5029,13 +6338,17 @@ static void REGAL_CALL loader_glPushClientAttrib(GLbitfield mask) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPushClientAttrib, "glPushClientAttrib"); - if (_driver.glPushClientAttrib) { + RegalAssert(_driver.glPushClientAttrib!=glPushClientAttrib); + if (_driver.glPushClientAttrib==glPushClientAttrib) + _driver.glPushClientAttrib = NULL; + if (_driver.glPushClientAttrib) + { _driver.glPushClientAttrib(mask); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPushClientAttrib)(mask); } @@ -5044,13 +6357,17 @@ static void REGAL_CALL loader_glTexCoordPointer(GLint size, GLenum type, GLsizei { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoordPointer, "glTexCoordPointer"); - if (_driver.glTexCoordPointer) { + RegalAssert(_driver.glTexCoordPointer!=glTexCoordPointer); + if (_driver.glTexCoordPointer==glTexCoordPointer) + _driver.glTexCoordPointer = NULL; + if (_driver.glTexCoordPointer) + { _driver.glTexCoordPointer(size, type, stride, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoordPointer)(size, type, stride, pointer); } @@ -5059,13 +6376,17 @@ static void REGAL_CALL loader_glTexSubImage1D(GLenum target, GLint level, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexSubImage1D, "glTexSubImage1D"); - if (_driver.glTexSubImage1D) { + RegalAssert(_driver.glTexSubImage1D!=glTexSubImage1D); + if (_driver.glTexSubImage1D==glTexSubImage1D) + _driver.glTexSubImage1D = NULL; + if (_driver.glTexSubImage1D) + { _driver.glTexSubImage1D(target, level, xoffset, width, format, type, pixels); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage1D)(target, level, xoffset, width, format, type, pixels); } @@ -5074,13 +6395,17 @@ static void REGAL_CALL loader_glTexSubImage2D(GLenum target, GLint level, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexSubImage2D, "glTexSubImage2D"); - if (_driver.glTexSubImage2D) { + RegalAssert(_driver.glTexSubImage2D!=glTexSubImage2D); + if (_driver.glTexSubImage2D==glTexSubImage2D) + _driver.glTexSubImage2D = NULL; + if (_driver.glTexSubImage2D) + { _driver.glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage2D)(target, level, xoffset, yoffset, width, height, format, type, pixels); } @@ -5089,13 +6414,17 @@ static void REGAL_CALL loader_glVertexPointer(GLint size, GLenum type, GLsizei s { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexPointer, "glVertexPointer"); - if (_driver.glVertexPointer) { + RegalAssert(_driver.glVertexPointer!=glVertexPointer); + if (_driver.glVertexPointer==glVertexPointer) + _driver.glVertexPointer = NULL; + if (_driver.glVertexPointer) + { _driver.glVertexPointer(size, type, stride, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexPointer)(size, type, stride, pointer); } @@ -5106,13 +6435,17 @@ static void REGAL_CALL loader_glBlendColor(GLclampf red, GLclampf green, GLclamp { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBlendColor, "glBlendColor"); - if (_driver.glBlendColor) { + RegalAssert(_driver.glBlendColor!=glBlendColor); + if (_driver.glBlendColor==glBlendColor) + _driver.glBlendColor = NULL; + if (_driver.glBlendColor) + { _driver.glBlendColor(red, green, blue, alpha); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBlendColor)(red, green, blue, alpha); } @@ -5121,13 +6454,17 @@ static void REGAL_CALL loader_glBlendEquation(GLenum mode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBlendEquation, "glBlendEquation"); - if (_driver.glBlendEquation) { + RegalAssert(_driver.glBlendEquation!=glBlendEquation); + if (_driver.glBlendEquation==glBlendEquation) + _driver.glBlendEquation = NULL; + if (_driver.glBlendEquation) + { _driver.glBlendEquation(mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBlendEquation)(mode); } @@ -5136,13 +6473,17 @@ static void REGAL_CALL loader_glCopyTexSubImage3D(GLenum target, GLint level, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCopyTexSubImage3D, "glCopyTexSubImage3D"); - if (_driver.glCopyTexSubImage3D) { + RegalAssert(_driver.glCopyTexSubImage3D!=glCopyTexSubImage3D); + if (_driver.glCopyTexSubImage3D==glCopyTexSubImage3D) + _driver.glCopyTexSubImage3D = NULL; + if (_driver.glCopyTexSubImage3D) + { _driver.glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage3D)(target, level, xoffset, yoffset, zoffset, x, y, width, height); } @@ -5151,13 +6492,17 @@ static void REGAL_CALL loader_glDrawRangeElements(GLenum mode, GLuint start, GLu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawRangeElements, "glDrawRangeElements"); - if (_driver.glDrawRangeElements) { + RegalAssert(_driver.glDrawRangeElements!=glDrawRangeElements); + if (_driver.glDrawRangeElements==glDrawRangeElements) + _driver.glDrawRangeElements = NULL; + if (_driver.glDrawRangeElements) + { _driver.glDrawRangeElements(mode, start, end, count, type, indices); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawRangeElements)(mode, start, end, count, type, indices); } @@ -5166,13 +6511,17 @@ static void REGAL_CALL loader_glTexImage3D(GLenum target, GLint level, GLint int { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexImage3D, "glTexImage3D"); - if (_driver.glTexImage3D) { + RegalAssert(_driver.glTexImage3D!=glTexImage3D); + if (_driver.glTexImage3D==glTexImage3D) + _driver.glTexImage3D = NULL; + if (_driver.glTexImage3D) + { _driver.glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexImage3D)(target, level, internalformat, width, height, depth, border, format, type, pixels); } @@ -5181,13 +6530,17 @@ static void REGAL_CALL loader_glTexSubImage3D(GLenum target, GLint level, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexSubImage3D, "glTexSubImage3D"); - if (_driver.glTexSubImage3D) { + RegalAssert(_driver.glTexSubImage3D!=glTexSubImage3D); + if (_driver.glTexSubImage3D==glTexSubImage3D) + _driver.glTexSubImage3D = NULL; + if (_driver.glTexSubImage3D) + { _driver.glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage3D)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } @@ -5198,13 +6551,17 @@ static void REGAL_CALL loader_glActiveTexture(GLenum texture) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glActiveTexture, "glActiveTexture"); - if (_driver.glActiveTexture) { + RegalAssert(_driver.glActiveTexture!=glActiveTexture); + if (_driver.glActiveTexture==glActiveTexture) + _driver.glActiveTexture = NULL; + if (_driver.glActiveTexture) + { _driver.glActiveTexture(texture); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glActiveTexture)(texture); } @@ -5213,13 +6570,17 @@ static void REGAL_CALL loader_glClientActiveTexture(GLenum texture) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glClientActiveTexture, "glClientActiveTexture"); - if (_driver.glClientActiveTexture) { + RegalAssert(_driver.glClientActiveTexture!=glClientActiveTexture); + if (_driver.glClientActiveTexture==glClientActiveTexture) + _driver.glClientActiveTexture = NULL; + if (_driver.glClientActiveTexture) + { _driver.glClientActiveTexture(texture); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glClientActiveTexture)(texture); } @@ -5228,13 +6589,17 @@ static void REGAL_CALL loader_glCompressedTexImage1D(GLenum target, GLint level, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCompressedTexImage1D, "glCompressedTexImage1D"); - if (_driver.glCompressedTexImage1D) { + RegalAssert(_driver.glCompressedTexImage1D!=glCompressedTexImage1D); + if (_driver.glCompressedTexImage1D==glCompressedTexImage1D) + _driver.glCompressedTexImage1D = NULL; + if (_driver.glCompressedTexImage1D) + { _driver.glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage1D)(target, level, internalformat, width, border, imageSize, data); } @@ -5243,13 +6608,17 @@ static void REGAL_CALL loader_glCompressedTexImage2D(GLenum target, GLint level, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCompressedTexImage2D, "glCompressedTexImage2D"); - if (_driver.glCompressedTexImage2D) { + RegalAssert(_driver.glCompressedTexImage2D!=glCompressedTexImage2D); + if (_driver.glCompressedTexImage2D==glCompressedTexImage2D) + _driver.glCompressedTexImage2D = NULL; + if (_driver.glCompressedTexImage2D) + { _driver.glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage2D)(target, level, internalformat, width, height, border, imageSize, data); } @@ -5258,13 +6627,17 @@ static void REGAL_CALL loader_glCompressedTexImage3D(GLenum target, GLint level, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCompressedTexImage3D, "glCompressedTexImage3D"); - if (_driver.glCompressedTexImage3D) { + RegalAssert(_driver.glCompressedTexImage3D!=glCompressedTexImage3D); + if (_driver.glCompressedTexImage3D==glCompressedTexImage3D) + _driver.glCompressedTexImage3D = NULL; + if (_driver.glCompressedTexImage3D) + { _driver.glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage3D)(target, level, internalformat, width, height, depth, border, imageSize, data); } @@ -5273,13 +6646,17 @@ static void REGAL_CALL loader_glCompressedTexSubImage1D(GLenum target, GLint lev { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCompressedTexSubImage1D, "glCompressedTexSubImage1D"); - if (_driver.glCompressedTexSubImage1D) { + RegalAssert(_driver.glCompressedTexSubImage1D!=glCompressedTexSubImage1D); + if (_driver.glCompressedTexSubImage1D==glCompressedTexSubImage1D) + _driver.glCompressedTexSubImage1D = NULL; + if (_driver.glCompressedTexSubImage1D) + { _driver.glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage1D)(target, level, xoffset, width, format, imageSize, data); } @@ -5288,13 +6665,17 @@ static void REGAL_CALL loader_glCompressedTexSubImage2D(GLenum target, GLint lev { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCompressedTexSubImage2D, "glCompressedTexSubImage2D"); - if (_driver.glCompressedTexSubImage2D) { + RegalAssert(_driver.glCompressedTexSubImage2D!=glCompressedTexSubImage2D); + if (_driver.glCompressedTexSubImage2D==glCompressedTexSubImage2D) + _driver.glCompressedTexSubImage2D = NULL; + if (_driver.glCompressedTexSubImage2D) + { _driver.glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage2D)(target, level, xoffset, yoffset, width, height, format, imageSize, data); } @@ -5303,13 +6684,17 @@ static void REGAL_CALL loader_glCompressedTexSubImage3D(GLenum target, GLint lev { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCompressedTexSubImage3D, "glCompressedTexSubImage3D"); - if (_driver.glCompressedTexSubImage3D) { + RegalAssert(_driver.glCompressedTexSubImage3D!=glCompressedTexSubImage3D); + if (_driver.glCompressedTexSubImage3D==glCompressedTexSubImage3D) + _driver.glCompressedTexSubImage3D = NULL; + if (_driver.glCompressedTexSubImage3D) + { _driver.glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage3D)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); } @@ -5318,13 +6703,17 @@ static void REGAL_CALL loader_glGetCompressedTexImage(GLenum target, GLint lod, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetCompressedTexImage, "glGetCompressedTexImage"); - if (_driver.glGetCompressedTexImage) { + RegalAssert(_driver.glGetCompressedTexImage!=glGetCompressedTexImage); + if (_driver.glGetCompressedTexImage==glGetCompressedTexImage) + _driver.glGetCompressedTexImage = NULL; + if (_driver.glGetCompressedTexImage) + { _driver.glGetCompressedTexImage(target, lod, img); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetCompressedTexImage)(target, lod, img); } @@ -5333,13 +6722,17 @@ static void REGAL_CALL loader_glLoadTransposeMatrixd(const GLdouble *m) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glLoadTransposeMatrixd, "glLoadTransposeMatrixd"); - if (_driver.glLoadTransposeMatrixd) { + RegalAssert(_driver.glLoadTransposeMatrixd!=glLoadTransposeMatrixd); + if (_driver.glLoadTransposeMatrixd==glLoadTransposeMatrixd) + _driver.glLoadTransposeMatrixd = NULL; + if (_driver.glLoadTransposeMatrixd) + { _driver.glLoadTransposeMatrixd(m); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glLoadTransposeMatrixd)(m); } @@ -5348,13 +6741,17 @@ static void REGAL_CALL loader_glLoadTransposeMatrixf(const GLfloat *m) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glLoadTransposeMatrixf, "glLoadTransposeMatrixf"); - if (_driver.glLoadTransposeMatrixf) { + RegalAssert(_driver.glLoadTransposeMatrixf!=glLoadTransposeMatrixf); + if (_driver.glLoadTransposeMatrixf==glLoadTransposeMatrixf) + _driver.glLoadTransposeMatrixf = NULL; + if (_driver.glLoadTransposeMatrixf) + { _driver.glLoadTransposeMatrixf(m); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glLoadTransposeMatrixf)(m); } @@ -5363,13 +6760,17 @@ static void REGAL_CALL loader_glMultTransposeMatrixd(const GLdouble *m) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultTransposeMatrixd, "glMultTransposeMatrixd"); - if (_driver.glMultTransposeMatrixd) { + RegalAssert(_driver.glMultTransposeMatrixd!=glMultTransposeMatrixd); + if (_driver.glMultTransposeMatrixd==glMultTransposeMatrixd) + _driver.glMultTransposeMatrixd = NULL; + if (_driver.glMultTransposeMatrixd) + { _driver.glMultTransposeMatrixd(m); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultTransposeMatrixd)(m); } @@ -5378,13 +6779,17 @@ static void REGAL_CALL loader_glMultTransposeMatrixf(const GLfloat *m) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultTransposeMatrixf, "glMultTransposeMatrixf"); - if (_driver.glMultTransposeMatrixf) { + RegalAssert(_driver.glMultTransposeMatrixf!=glMultTransposeMatrixf); + if (_driver.glMultTransposeMatrixf==glMultTransposeMatrixf) + _driver.glMultTransposeMatrixf = NULL; + if (_driver.glMultTransposeMatrixf) + { _driver.glMultTransposeMatrixf(m); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultTransposeMatrixf)(m); } @@ -5393,13 +6798,17 @@ static void REGAL_CALL loader_glMultiTexCoord1d(GLenum target, GLdouble s) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord1d, "glMultiTexCoord1d"); - if (_driver.glMultiTexCoord1d) { + RegalAssert(_driver.glMultiTexCoord1d!=glMultiTexCoord1d); + if (_driver.glMultiTexCoord1d==glMultiTexCoord1d) + _driver.glMultiTexCoord1d = NULL; + if (_driver.glMultiTexCoord1d) + { _driver.glMultiTexCoord1d(target, s); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1d)(target, s); } @@ -5408,13 +6817,17 @@ static void REGAL_CALL loader_glMultiTexCoord1dv(GLenum target, const GLdouble * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord1dv, "glMultiTexCoord1dv"); - if (_driver.glMultiTexCoord1dv) { + RegalAssert(_driver.glMultiTexCoord1dv!=glMultiTexCoord1dv); + if (_driver.glMultiTexCoord1dv==glMultiTexCoord1dv) + _driver.glMultiTexCoord1dv = NULL; + if (_driver.glMultiTexCoord1dv) + { _driver.glMultiTexCoord1dv(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1dv)(target, v); } @@ -5423,13 +6836,17 @@ static void REGAL_CALL loader_glMultiTexCoord1f(GLenum target, GLfloat s) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord1f, "glMultiTexCoord1f"); - if (_driver.glMultiTexCoord1f) { + RegalAssert(_driver.glMultiTexCoord1f!=glMultiTexCoord1f); + if (_driver.glMultiTexCoord1f==glMultiTexCoord1f) + _driver.glMultiTexCoord1f = NULL; + if (_driver.glMultiTexCoord1f) + { _driver.glMultiTexCoord1f(target, s); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1f)(target, s); } @@ -5438,13 +6855,17 @@ static void REGAL_CALL loader_glMultiTexCoord1fv(GLenum target, const GLfloat *v { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord1fv, "glMultiTexCoord1fv"); - if (_driver.glMultiTexCoord1fv) { + RegalAssert(_driver.glMultiTexCoord1fv!=glMultiTexCoord1fv); + if (_driver.glMultiTexCoord1fv==glMultiTexCoord1fv) + _driver.glMultiTexCoord1fv = NULL; + if (_driver.glMultiTexCoord1fv) + { _driver.glMultiTexCoord1fv(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1fv)(target, v); } @@ -5453,13 +6874,17 @@ static void REGAL_CALL loader_glMultiTexCoord1i(GLenum target, GLint s) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord1i, "glMultiTexCoord1i"); - if (_driver.glMultiTexCoord1i) { + RegalAssert(_driver.glMultiTexCoord1i!=glMultiTexCoord1i); + if (_driver.glMultiTexCoord1i==glMultiTexCoord1i) + _driver.glMultiTexCoord1i = NULL; + if (_driver.glMultiTexCoord1i) + { _driver.glMultiTexCoord1i(target, s); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1i)(target, s); } @@ -5468,13 +6893,17 @@ static void REGAL_CALL loader_glMultiTexCoord1iv(GLenum target, const GLint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord1iv, "glMultiTexCoord1iv"); - if (_driver.glMultiTexCoord1iv) { + RegalAssert(_driver.glMultiTexCoord1iv!=glMultiTexCoord1iv); + if (_driver.glMultiTexCoord1iv==glMultiTexCoord1iv) + _driver.glMultiTexCoord1iv = NULL; + if (_driver.glMultiTexCoord1iv) + { _driver.glMultiTexCoord1iv(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1iv)(target, v); } @@ -5483,13 +6912,17 @@ static void REGAL_CALL loader_glMultiTexCoord1s(GLenum target, GLshort s) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord1s, "glMultiTexCoord1s"); - if (_driver.glMultiTexCoord1s) { + RegalAssert(_driver.glMultiTexCoord1s!=glMultiTexCoord1s); + if (_driver.glMultiTexCoord1s==glMultiTexCoord1s) + _driver.glMultiTexCoord1s = NULL; + if (_driver.glMultiTexCoord1s) + { _driver.glMultiTexCoord1s(target, s); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1s)(target, s); } @@ -5498,13 +6931,17 @@ static void REGAL_CALL loader_glMultiTexCoord1sv(GLenum target, const GLshort *v { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord1sv, "glMultiTexCoord1sv"); - if (_driver.glMultiTexCoord1sv) { + RegalAssert(_driver.glMultiTexCoord1sv!=glMultiTexCoord1sv); + if (_driver.glMultiTexCoord1sv==glMultiTexCoord1sv) + _driver.glMultiTexCoord1sv = NULL; + if (_driver.glMultiTexCoord1sv) + { _driver.glMultiTexCoord1sv(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1sv)(target, v); } @@ -5513,13 +6950,17 @@ static void REGAL_CALL loader_glMultiTexCoord2d(GLenum target, GLdouble s, GLdou { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord2d, "glMultiTexCoord2d"); - if (_driver.glMultiTexCoord2d) { + RegalAssert(_driver.glMultiTexCoord2d!=glMultiTexCoord2d); + if (_driver.glMultiTexCoord2d==glMultiTexCoord2d) + _driver.glMultiTexCoord2d = NULL; + if (_driver.glMultiTexCoord2d) + { _driver.glMultiTexCoord2d(target, s, t); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2d)(target, s, t); } @@ -5528,13 +6969,17 @@ static void REGAL_CALL loader_glMultiTexCoord2dv(GLenum target, const GLdouble * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord2dv, "glMultiTexCoord2dv"); - if (_driver.glMultiTexCoord2dv) { + RegalAssert(_driver.glMultiTexCoord2dv!=glMultiTexCoord2dv); + if (_driver.glMultiTexCoord2dv==glMultiTexCoord2dv) + _driver.glMultiTexCoord2dv = NULL; + if (_driver.glMultiTexCoord2dv) + { _driver.glMultiTexCoord2dv(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2dv)(target, v); } @@ -5543,13 +6988,17 @@ static void REGAL_CALL loader_glMultiTexCoord2f(GLenum target, GLfloat s, GLfloa { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord2f, "glMultiTexCoord2f"); - if (_driver.glMultiTexCoord2f) { + RegalAssert(_driver.glMultiTexCoord2f!=glMultiTexCoord2f); + if (_driver.glMultiTexCoord2f==glMultiTexCoord2f) + _driver.glMultiTexCoord2f = NULL; + if (_driver.glMultiTexCoord2f) + { _driver.glMultiTexCoord2f(target, s, t); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2f)(target, s, t); } @@ -5558,13 +7007,17 @@ static void REGAL_CALL loader_glMultiTexCoord2fv(GLenum target, const GLfloat *v { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord2fv, "glMultiTexCoord2fv"); - if (_driver.glMultiTexCoord2fv) { + RegalAssert(_driver.glMultiTexCoord2fv!=glMultiTexCoord2fv); + if (_driver.glMultiTexCoord2fv==glMultiTexCoord2fv) + _driver.glMultiTexCoord2fv = NULL; + if (_driver.glMultiTexCoord2fv) + { _driver.glMultiTexCoord2fv(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2fv)(target, v); } @@ -5573,13 +7026,17 @@ static void REGAL_CALL loader_glMultiTexCoord2i(GLenum target, GLint s, GLint t) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord2i, "glMultiTexCoord2i"); - if (_driver.glMultiTexCoord2i) { + RegalAssert(_driver.glMultiTexCoord2i!=glMultiTexCoord2i); + if (_driver.glMultiTexCoord2i==glMultiTexCoord2i) + _driver.glMultiTexCoord2i = NULL; + if (_driver.glMultiTexCoord2i) + { _driver.glMultiTexCoord2i(target, s, t); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2i)(target, s, t); } @@ -5588,13 +7045,17 @@ static void REGAL_CALL loader_glMultiTexCoord2iv(GLenum target, const GLint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord2iv, "glMultiTexCoord2iv"); - if (_driver.glMultiTexCoord2iv) { + RegalAssert(_driver.glMultiTexCoord2iv!=glMultiTexCoord2iv); + if (_driver.glMultiTexCoord2iv==glMultiTexCoord2iv) + _driver.glMultiTexCoord2iv = NULL; + if (_driver.glMultiTexCoord2iv) + { _driver.glMultiTexCoord2iv(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2iv)(target, v); } @@ -5603,13 +7064,17 @@ static void REGAL_CALL loader_glMultiTexCoord2s(GLenum target, GLshort s, GLshor { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord2s, "glMultiTexCoord2s"); - if (_driver.glMultiTexCoord2s) { + RegalAssert(_driver.glMultiTexCoord2s!=glMultiTexCoord2s); + if (_driver.glMultiTexCoord2s==glMultiTexCoord2s) + _driver.glMultiTexCoord2s = NULL; + if (_driver.glMultiTexCoord2s) + { _driver.glMultiTexCoord2s(target, s, t); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2s)(target, s, t); } @@ -5618,13 +7083,17 @@ static void REGAL_CALL loader_glMultiTexCoord2sv(GLenum target, const GLshort *v { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord2sv, "glMultiTexCoord2sv"); - if (_driver.glMultiTexCoord2sv) { + RegalAssert(_driver.glMultiTexCoord2sv!=glMultiTexCoord2sv); + if (_driver.glMultiTexCoord2sv==glMultiTexCoord2sv) + _driver.glMultiTexCoord2sv = NULL; + if (_driver.glMultiTexCoord2sv) + { _driver.glMultiTexCoord2sv(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2sv)(target, v); } @@ -5633,13 +7102,17 @@ static void REGAL_CALL loader_glMultiTexCoord3d(GLenum target, GLdouble s, GLdou { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord3d, "glMultiTexCoord3d"); - if (_driver.glMultiTexCoord3d) { + RegalAssert(_driver.glMultiTexCoord3d!=glMultiTexCoord3d); + if (_driver.glMultiTexCoord3d==glMultiTexCoord3d) + _driver.glMultiTexCoord3d = NULL; + if (_driver.glMultiTexCoord3d) + { _driver.glMultiTexCoord3d(target, s, t, r); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3d)(target, s, t, r); } @@ -5648,13 +7121,17 @@ static void REGAL_CALL loader_glMultiTexCoord3dv(GLenum target, const GLdouble * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord3dv, "glMultiTexCoord3dv"); - if (_driver.glMultiTexCoord3dv) { + RegalAssert(_driver.glMultiTexCoord3dv!=glMultiTexCoord3dv); + if (_driver.glMultiTexCoord3dv==glMultiTexCoord3dv) + _driver.glMultiTexCoord3dv = NULL; + if (_driver.glMultiTexCoord3dv) + { _driver.glMultiTexCoord3dv(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3dv)(target, v); } @@ -5663,13 +7140,17 @@ static void REGAL_CALL loader_glMultiTexCoord3f(GLenum target, GLfloat s, GLfloa { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord3f, "glMultiTexCoord3f"); - if (_driver.glMultiTexCoord3f) { + RegalAssert(_driver.glMultiTexCoord3f!=glMultiTexCoord3f); + if (_driver.glMultiTexCoord3f==glMultiTexCoord3f) + _driver.glMultiTexCoord3f = NULL; + if (_driver.glMultiTexCoord3f) + { _driver.glMultiTexCoord3f(target, s, t, r); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3f)(target, s, t, r); } @@ -5678,13 +7159,17 @@ static void REGAL_CALL loader_glMultiTexCoord3fv(GLenum target, const GLfloat *v { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord3fv, "glMultiTexCoord3fv"); - if (_driver.glMultiTexCoord3fv) { + RegalAssert(_driver.glMultiTexCoord3fv!=glMultiTexCoord3fv); + if (_driver.glMultiTexCoord3fv==glMultiTexCoord3fv) + _driver.glMultiTexCoord3fv = NULL; + if (_driver.glMultiTexCoord3fv) + { _driver.glMultiTexCoord3fv(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3fv)(target, v); } @@ -5693,13 +7178,17 @@ static void REGAL_CALL loader_glMultiTexCoord3i(GLenum target, GLint s, GLint t, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord3i, "glMultiTexCoord3i"); - if (_driver.glMultiTexCoord3i) { + RegalAssert(_driver.glMultiTexCoord3i!=glMultiTexCoord3i); + if (_driver.glMultiTexCoord3i==glMultiTexCoord3i) + _driver.glMultiTexCoord3i = NULL; + if (_driver.glMultiTexCoord3i) + { _driver.glMultiTexCoord3i(target, s, t, r); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3i)(target, s, t, r); } @@ -5708,13 +7197,17 @@ static void REGAL_CALL loader_glMultiTexCoord3iv(GLenum target, const GLint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord3iv, "glMultiTexCoord3iv"); - if (_driver.glMultiTexCoord3iv) { + RegalAssert(_driver.glMultiTexCoord3iv!=glMultiTexCoord3iv); + if (_driver.glMultiTexCoord3iv==glMultiTexCoord3iv) + _driver.glMultiTexCoord3iv = NULL; + if (_driver.glMultiTexCoord3iv) + { _driver.glMultiTexCoord3iv(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3iv)(target, v); } @@ -5723,13 +7216,17 @@ static void REGAL_CALL loader_glMultiTexCoord3s(GLenum target, GLshort s, GLshor { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord3s, "glMultiTexCoord3s"); - if (_driver.glMultiTexCoord3s) { + RegalAssert(_driver.glMultiTexCoord3s!=glMultiTexCoord3s); + if (_driver.glMultiTexCoord3s==glMultiTexCoord3s) + _driver.glMultiTexCoord3s = NULL; + if (_driver.glMultiTexCoord3s) + { _driver.glMultiTexCoord3s(target, s, t, r); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3s)(target, s, t, r); } @@ -5738,13 +7235,17 @@ static void REGAL_CALL loader_glMultiTexCoord3sv(GLenum target, const GLshort *v { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord3sv, "glMultiTexCoord3sv"); - if (_driver.glMultiTexCoord3sv) { + RegalAssert(_driver.glMultiTexCoord3sv!=glMultiTexCoord3sv); + if (_driver.glMultiTexCoord3sv==glMultiTexCoord3sv) + _driver.glMultiTexCoord3sv = NULL; + if (_driver.glMultiTexCoord3sv) + { _driver.glMultiTexCoord3sv(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3sv)(target, v); } @@ -5753,13 +7254,17 @@ static void REGAL_CALL loader_glMultiTexCoord4d(GLenum target, GLdouble s, GLdou { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord4d, "glMultiTexCoord4d"); - if (_driver.glMultiTexCoord4d) { + RegalAssert(_driver.glMultiTexCoord4d!=glMultiTexCoord4d); + if (_driver.glMultiTexCoord4d==glMultiTexCoord4d) + _driver.glMultiTexCoord4d = NULL; + if (_driver.glMultiTexCoord4d) + { _driver.glMultiTexCoord4d(target, s, t, r, q); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4d)(target, s, t, r, q); } @@ -5768,13 +7273,17 @@ static void REGAL_CALL loader_glMultiTexCoord4dv(GLenum target, const GLdouble * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord4dv, "glMultiTexCoord4dv"); - if (_driver.glMultiTexCoord4dv) { + RegalAssert(_driver.glMultiTexCoord4dv!=glMultiTexCoord4dv); + if (_driver.glMultiTexCoord4dv==glMultiTexCoord4dv) + _driver.glMultiTexCoord4dv = NULL; + if (_driver.glMultiTexCoord4dv) + { _driver.glMultiTexCoord4dv(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4dv)(target, v); } @@ -5783,13 +7292,17 @@ static void REGAL_CALL loader_glMultiTexCoord4f(GLenum target, GLfloat s, GLfloa { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord4f, "glMultiTexCoord4f"); - if (_driver.glMultiTexCoord4f) { + RegalAssert(_driver.glMultiTexCoord4f!=glMultiTexCoord4f); + if (_driver.glMultiTexCoord4f==glMultiTexCoord4f) + _driver.glMultiTexCoord4f = NULL; + if (_driver.glMultiTexCoord4f) + { _driver.glMultiTexCoord4f(target, s, t, r, q); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4f)(target, s, t, r, q); } @@ -5798,13 +7311,17 @@ static void REGAL_CALL loader_glMultiTexCoord4fv(GLenum target, const GLfloat *v { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord4fv, "glMultiTexCoord4fv"); - if (_driver.glMultiTexCoord4fv) { + RegalAssert(_driver.glMultiTexCoord4fv!=glMultiTexCoord4fv); + if (_driver.glMultiTexCoord4fv==glMultiTexCoord4fv) + _driver.glMultiTexCoord4fv = NULL; + if (_driver.glMultiTexCoord4fv) + { _driver.glMultiTexCoord4fv(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4fv)(target, v); } @@ -5813,13 +7330,17 @@ static void REGAL_CALL loader_glMultiTexCoord4i(GLenum target, GLint s, GLint t, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord4i, "glMultiTexCoord4i"); - if (_driver.glMultiTexCoord4i) { + RegalAssert(_driver.glMultiTexCoord4i!=glMultiTexCoord4i); + if (_driver.glMultiTexCoord4i==glMultiTexCoord4i) + _driver.glMultiTexCoord4i = NULL; + if (_driver.glMultiTexCoord4i) + { _driver.glMultiTexCoord4i(target, s, t, r, q); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4i)(target, s, t, r, q); } @@ -5828,13 +7349,17 @@ static void REGAL_CALL loader_glMultiTexCoord4iv(GLenum target, const GLint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord4iv, "glMultiTexCoord4iv"); - if (_driver.glMultiTexCoord4iv) { + RegalAssert(_driver.glMultiTexCoord4iv!=glMultiTexCoord4iv); + if (_driver.glMultiTexCoord4iv==glMultiTexCoord4iv) + _driver.glMultiTexCoord4iv = NULL; + if (_driver.glMultiTexCoord4iv) + { _driver.glMultiTexCoord4iv(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4iv)(target, v); } @@ -5843,13 +7368,17 @@ static void REGAL_CALL loader_glMultiTexCoord4s(GLenum target, GLshort s, GLshor { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord4s, "glMultiTexCoord4s"); - if (_driver.glMultiTexCoord4s) { + RegalAssert(_driver.glMultiTexCoord4s!=glMultiTexCoord4s); + if (_driver.glMultiTexCoord4s==glMultiTexCoord4s) + _driver.glMultiTexCoord4s = NULL; + if (_driver.glMultiTexCoord4s) + { _driver.glMultiTexCoord4s(target, s, t, r, q); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4s)(target, s, t, r, q); } @@ -5858,13 +7387,17 @@ static void REGAL_CALL loader_glMultiTexCoord4sv(GLenum target, const GLshort *v { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord4sv, "glMultiTexCoord4sv"); - if (_driver.glMultiTexCoord4sv) { + RegalAssert(_driver.glMultiTexCoord4sv!=glMultiTexCoord4sv); + if (_driver.glMultiTexCoord4sv==glMultiTexCoord4sv) + _driver.glMultiTexCoord4sv = NULL; + if (_driver.glMultiTexCoord4sv) + { _driver.glMultiTexCoord4sv(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4sv)(target, v); } @@ -5873,13 +7406,17 @@ static void REGAL_CALL loader_glSampleCoverage(GLclampf value, GLboolean invert) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSampleCoverage, "glSampleCoverage"); - if (_driver.glSampleCoverage) { + RegalAssert(_driver.glSampleCoverage!=glSampleCoverage); + if (_driver.glSampleCoverage==glSampleCoverage) + _driver.glSampleCoverage = NULL; + if (_driver.glSampleCoverage) + { _driver.glSampleCoverage(value, invert); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSampleCoverage)(value, invert); } @@ -5890,13 +7427,17 @@ static void REGAL_CALL loader_glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfac { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBlendFuncSeparate, "glBlendFuncSeparate"); - if (_driver.glBlendFuncSeparate) { + RegalAssert(_driver.glBlendFuncSeparate!=glBlendFuncSeparate); + if (_driver.glBlendFuncSeparate==glBlendFuncSeparate) + _driver.glBlendFuncSeparate = NULL; + if (_driver.glBlendFuncSeparate) + { _driver.glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparate)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); } @@ -5905,13 +7446,17 @@ static void REGAL_CALL loader_glFogCoordPointer(GLenum type, GLsizei stride, con { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFogCoordPointer, "glFogCoordPointer"); - if (_driver.glFogCoordPointer) { + RegalAssert(_driver.glFogCoordPointer!=glFogCoordPointer); + if (_driver.glFogCoordPointer==glFogCoordPointer) + _driver.glFogCoordPointer = NULL; + if (_driver.glFogCoordPointer) + { _driver.glFogCoordPointer(type, stride, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFogCoordPointer)(type, stride, pointer); } @@ -5920,13 +7465,17 @@ static void REGAL_CALL loader_glFogCoordd(GLdouble coord) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFogCoordd, "glFogCoordd"); - if (_driver.glFogCoordd) { + RegalAssert(_driver.glFogCoordd!=glFogCoordd); + if (_driver.glFogCoordd==glFogCoordd) + _driver.glFogCoordd = NULL; + if (_driver.glFogCoordd) + { _driver.glFogCoordd(coord); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFogCoordd)(coord); } @@ -5935,13 +7484,17 @@ static void REGAL_CALL loader_glFogCoorddv(const GLdouble *coord) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFogCoorddv, "glFogCoorddv"); - if (_driver.glFogCoorddv) { + RegalAssert(_driver.glFogCoorddv!=glFogCoorddv); + if (_driver.glFogCoorddv==glFogCoorddv) + _driver.glFogCoorddv = NULL; + if (_driver.glFogCoorddv) + { _driver.glFogCoorddv(coord); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFogCoorddv)(coord); } @@ -5950,13 +7503,17 @@ static void REGAL_CALL loader_glFogCoordf(GLfloat coord) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFogCoordf, "glFogCoordf"); - if (_driver.glFogCoordf) { + RegalAssert(_driver.glFogCoordf!=glFogCoordf); + if (_driver.glFogCoordf==glFogCoordf) + _driver.glFogCoordf = NULL; + if (_driver.glFogCoordf) + { _driver.glFogCoordf(coord); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFogCoordf)(coord); } @@ -5965,13 +7522,17 @@ static void REGAL_CALL loader_glFogCoordfv(const GLfloat *coord) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFogCoordfv, "glFogCoordfv"); - if (_driver.glFogCoordfv) { + RegalAssert(_driver.glFogCoordfv!=glFogCoordfv); + if (_driver.glFogCoordfv==glFogCoordfv) + _driver.glFogCoordfv = NULL; + if (_driver.glFogCoordfv) + { _driver.glFogCoordfv(coord); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFogCoordfv)(coord); } @@ -5980,13 +7541,17 @@ static void REGAL_CALL loader_glMultiDrawArrays(GLenum mode, const GLint *first, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiDrawArrays, "glMultiDrawArrays"); - if (_driver.glMultiDrawArrays) { + RegalAssert(_driver.glMultiDrawArrays!=glMultiDrawArrays); + if (_driver.glMultiDrawArrays==glMultiDrawArrays) + _driver.glMultiDrawArrays = NULL; + if (_driver.glMultiDrawArrays) + { _driver.glMultiDrawArrays(mode, first, count, primcount); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawArrays)(mode, first, count, primcount); } @@ -5995,13 +7560,17 @@ static void REGAL_CALL loader_glMultiDrawElements(GLenum mode, const GLsizei *co { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiDrawElements, "glMultiDrawElements"); - if (_driver.glMultiDrawElements) { + RegalAssert(_driver.glMultiDrawElements!=glMultiDrawElements); + if (_driver.glMultiDrawElements==glMultiDrawElements) + _driver.glMultiDrawElements = NULL; + if (_driver.glMultiDrawElements) + { _driver.glMultiDrawElements(mode, count, type, indices, primcount); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawElements)(mode, count, type, indices, primcount); } @@ -6010,13 +7579,17 @@ static void REGAL_CALL loader_glPointParameterf(GLenum pname, GLfloat param) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPointParameterf, "glPointParameterf"); - if (_driver.glPointParameterf) { + RegalAssert(_driver.glPointParameterf!=glPointParameterf); + if (_driver.glPointParameterf==glPointParameterf) + _driver.glPointParameterf = NULL; + if (_driver.glPointParameterf) + { _driver.glPointParameterf(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPointParameterf)(pname, param); } @@ -6025,13 +7598,17 @@ static void REGAL_CALL loader_glPointParameterfv(GLenum pname, const GLfloat *pa { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPointParameterfv, "glPointParameterfv"); - if (_driver.glPointParameterfv) { + RegalAssert(_driver.glPointParameterfv!=glPointParameterfv); + if (_driver.glPointParameterfv==glPointParameterfv) + _driver.glPointParameterfv = NULL; + if (_driver.glPointParameterfv) + { _driver.glPointParameterfv(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPointParameterfv)(pname, params); } @@ -6040,13 +7617,17 @@ static void REGAL_CALL loader_glPointParameteri(GLenum pname, GLint param) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPointParameteri, "glPointParameteri"); - if (_driver.glPointParameteri) { + RegalAssert(_driver.glPointParameteri!=glPointParameteri); + if (_driver.glPointParameteri==glPointParameteri) + _driver.glPointParameteri = NULL; + if (_driver.glPointParameteri) + { _driver.glPointParameteri(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPointParameteri)(pname, param); } @@ -6055,13 +7636,17 @@ static void REGAL_CALL loader_glPointParameteriv(GLenum pname, const GLint *para { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPointParameteriv, "glPointParameteriv"); - if (_driver.glPointParameteriv) { + RegalAssert(_driver.glPointParameteriv!=glPointParameteriv); + if (_driver.glPointParameteriv==glPointParameteriv) + _driver.glPointParameteriv = NULL; + if (_driver.glPointParameteriv) + { _driver.glPointParameteriv(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPointParameteriv)(pname, params); } @@ -6070,13 +7655,17 @@ static void REGAL_CALL loader_glSecondaryColor3b(GLbyte red, GLbyte green, GLbyt { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColor3b, "glSecondaryColor3b"); - if (_driver.glSecondaryColor3b) { + RegalAssert(_driver.glSecondaryColor3b!=glSecondaryColor3b); + if (_driver.glSecondaryColor3b==glSecondaryColor3b) + _driver.glSecondaryColor3b = NULL; + if (_driver.glSecondaryColor3b) + { _driver.glSecondaryColor3b(red, green, blue); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3b)(red, green, blue); } @@ -6085,13 +7674,17 @@ static void REGAL_CALL loader_glSecondaryColor3bv(const GLbyte *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColor3bv, "glSecondaryColor3bv"); - if (_driver.glSecondaryColor3bv) { + RegalAssert(_driver.glSecondaryColor3bv!=glSecondaryColor3bv); + if (_driver.glSecondaryColor3bv==glSecondaryColor3bv) + _driver.glSecondaryColor3bv = NULL; + if (_driver.glSecondaryColor3bv) + { _driver.glSecondaryColor3bv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3bv)(v); } @@ -6100,13 +7693,17 @@ static void REGAL_CALL loader_glSecondaryColor3d(GLdouble red, GLdouble green, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColor3d, "glSecondaryColor3d"); - if (_driver.glSecondaryColor3d) { + RegalAssert(_driver.glSecondaryColor3d!=glSecondaryColor3d); + if (_driver.glSecondaryColor3d==glSecondaryColor3d) + _driver.glSecondaryColor3d = NULL; + if (_driver.glSecondaryColor3d) + { _driver.glSecondaryColor3d(red, green, blue); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3d)(red, green, blue); } @@ -6115,13 +7712,17 @@ static void REGAL_CALL loader_glSecondaryColor3dv(const GLdouble *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColor3dv, "glSecondaryColor3dv"); - if (_driver.glSecondaryColor3dv) { + RegalAssert(_driver.glSecondaryColor3dv!=glSecondaryColor3dv); + if (_driver.glSecondaryColor3dv==glSecondaryColor3dv) + _driver.glSecondaryColor3dv = NULL; + if (_driver.glSecondaryColor3dv) + { _driver.glSecondaryColor3dv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3dv)(v); } @@ -6130,13 +7731,17 @@ static void REGAL_CALL loader_glSecondaryColor3f(GLfloat red, GLfloat green, GLf { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColor3f, "glSecondaryColor3f"); - if (_driver.glSecondaryColor3f) { + RegalAssert(_driver.glSecondaryColor3f!=glSecondaryColor3f); + if (_driver.glSecondaryColor3f==glSecondaryColor3f) + _driver.glSecondaryColor3f = NULL; + if (_driver.glSecondaryColor3f) + { _driver.glSecondaryColor3f(red, green, blue); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3f)(red, green, blue); } @@ -6145,13 +7750,17 @@ static void REGAL_CALL loader_glSecondaryColor3fv(const GLfloat *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColor3fv, "glSecondaryColor3fv"); - if (_driver.glSecondaryColor3fv) { + RegalAssert(_driver.glSecondaryColor3fv!=glSecondaryColor3fv); + if (_driver.glSecondaryColor3fv==glSecondaryColor3fv) + _driver.glSecondaryColor3fv = NULL; + if (_driver.glSecondaryColor3fv) + { _driver.glSecondaryColor3fv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3fv)(v); } @@ -6160,13 +7769,17 @@ static void REGAL_CALL loader_glSecondaryColor3i(GLint red, GLint green, GLint b { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColor3i, "glSecondaryColor3i"); - if (_driver.glSecondaryColor3i) { + RegalAssert(_driver.glSecondaryColor3i!=glSecondaryColor3i); + if (_driver.glSecondaryColor3i==glSecondaryColor3i) + _driver.glSecondaryColor3i = NULL; + if (_driver.glSecondaryColor3i) + { _driver.glSecondaryColor3i(red, green, blue); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3i)(red, green, blue); } @@ -6175,13 +7788,17 @@ static void REGAL_CALL loader_glSecondaryColor3iv(const GLint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColor3iv, "glSecondaryColor3iv"); - if (_driver.glSecondaryColor3iv) { + RegalAssert(_driver.glSecondaryColor3iv!=glSecondaryColor3iv); + if (_driver.glSecondaryColor3iv==glSecondaryColor3iv) + _driver.glSecondaryColor3iv = NULL; + if (_driver.glSecondaryColor3iv) + { _driver.glSecondaryColor3iv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3iv)(v); } @@ -6190,13 +7807,17 @@ static void REGAL_CALL loader_glSecondaryColor3s(GLshort red, GLshort green, GLs { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColor3s, "glSecondaryColor3s"); - if (_driver.glSecondaryColor3s) { + RegalAssert(_driver.glSecondaryColor3s!=glSecondaryColor3s); + if (_driver.glSecondaryColor3s==glSecondaryColor3s) + _driver.glSecondaryColor3s = NULL; + if (_driver.glSecondaryColor3s) + { _driver.glSecondaryColor3s(red, green, blue); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3s)(red, green, blue); } @@ -6205,13 +7826,17 @@ static void REGAL_CALL loader_glSecondaryColor3sv(const GLshort *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColor3sv, "glSecondaryColor3sv"); - if (_driver.glSecondaryColor3sv) { + RegalAssert(_driver.glSecondaryColor3sv!=glSecondaryColor3sv); + if (_driver.glSecondaryColor3sv==glSecondaryColor3sv) + _driver.glSecondaryColor3sv = NULL; + if (_driver.glSecondaryColor3sv) + { _driver.glSecondaryColor3sv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3sv)(v); } @@ -6220,13 +7845,17 @@ static void REGAL_CALL loader_glSecondaryColor3ub(GLubyte red, GLubyte green, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColor3ub, "glSecondaryColor3ub"); - if (_driver.glSecondaryColor3ub) { + RegalAssert(_driver.glSecondaryColor3ub!=glSecondaryColor3ub); + if (_driver.glSecondaryColor3ub==glSecondaryColor3ub) + _driver.glSecondaryColor3ub = NULL; + if (_driver.glSecondaryColor3ub) + { _driver.glSecondaryColor3ub(red, green, blue); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ub)(red, green, blue); } @@ -6235,13 +7864,17 @@ static void REGAL_CALL loader_glSecondaryColor3ubv(const GLubyte *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColor3ubv, "glSecondaryColor3ubv"); - if (_driver.glSecondaryColor3ubv) { + RegalAssert(_driver.glSecondaryColor3ubv!=glSecondaryColor3ubv); + if (_driver.glSecondaryColor3ubv==glSecondaryColor3ubv) + _driver.glSecondaryColor3ubv = NULL; + if (_driver.glSecondaryColor3ubv) + { _driver.glSecondaryColor3ubv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ubv)(v); } @@ -6250,13 +7883,17 @@ static void REGAL_CALL loader_glSecondaryColor3ui(GLuint red, GLuint green, GLui { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColor3ui, "glSecondaryColor3ui"); - if (_driver.glSecondaryColor3ui) { + RegalAssert(_driver.glSecondaryColor3ui!=glSecondaryColor3ui); + if (_driver.glSecondaryColor3ui==glSecondaryColor3ui) + _driver.glSecondaryColor3ui = NULL; + if (_driver.glSecondaryColor3ui) + { _driver.glSecondaryColor3ui(red, green, blue); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ui)(red, green, blue); } @@ -6265,13 +7902,17 @@ static void REGAL_CALL loader_glSecondaryColor3uiv(const GLuint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColor3uiv, "glSecondaryColor3uiv"); - if (_driver.glSecondaryColor3uiv) { + RegalAssert(_driver.glSecondaryColor3uiv!=glSecondaryColor3uiv); + if (_driver.glSecondaryColor3uiv==glSecondaryColor3uiv) + _driver.glSecondaryColor3uiv = NULL; + if (_driver.glSecondaryColor3uiv) + { _driver.glSecondaryColor3uiv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3uiv)(v); } @@ -6280,13 +7921,17 @@ static void REGAL_CALL loader_glSecondaryColor3us(GLushort red, GLushort green, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColor3us, "glSecondaryColor3us"); - if (_driver.glSecondaryColor3us) { + RegalAssert(_driver.glSecondaryColor3us!=glSecondaryColor3us); + if (_driver.glSecondaryColor3us==glSecondaryColor3us) + _driver.glSecondaryColor3us = NULL; + if (_driver.glSecondaryColor3us) + { _driver.glSecondaryColor3us(red, green, blue); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3us)(red, green, blue); } @@ -6295,13 +7940,17 @@ static void REGAL_CALL loader_glSecondaryColor3usv(const GLushort *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColor3usv, "glSecondaryColor3usv"); - if (_driver.glSecondaryColor3usv) { + RegalAssert(_driver.glSecondaryColor3usv!=glSecondaryColor3usv); + if (_driver.glSecondaryColor3usv==glSecondaryColor3usv) + _driver.glSecondaryColor3usv = NULL; + if (_driver.glSecondaryColor3usv) + { _driver.glSecondaryColor3usv(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3usv)(v); } @@ -6310,13 +7959,17 @@ static void REGAL_CALL loader_glSecondaryColorPointer(GLint size, GLenum type, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColorPointer, "glSecondaryColorPointer"); - if (_driver.glSecondaryColorPointer) { + RegalAssert(_driver.glSecondaryColorPointer!=glSecondaryColorPointer); + if (_driver.glSecondaryColorPointer==glSecondaryColorPointer) + _driver.glSecondaryColorPointer = NULL; + if (_driver.glSecondaryColorPointer) + { _driver.glSecondaryColorPointer(size, type, stride, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColorPointer)(size, type, stride, pointer); } @@ -6325,13 +7978,17 @@ static void REGAL_CALL loader_glWindowPos2d(GLdouble x, GLdouble y) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos2d, "glWindowPos2d"); - if (_driver.glWindowPos2d) { + RegalAssert(_driver.glWindowPos2d!=glWindowPos2d); + if (_driver.glWindowPos2d==glWindowPos2d) + _driver.glWindowPos2d = NULL; + if (_driver.glWindowPos2d) + { _driver.glWindowPos2d(x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2d)(x, y); } @@ -6340,13 +7997,17 @@ static void REGAL_CALL loader_glWindowPos2dv(const GLdouble *p) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos2dv, "glWindowPos2dv"); - if (_driver.glWindowPos2dv) { + RegalAssert(_driver.glWindowPos2dv!=glWindowPos2dv); + if (_driver.glWindowPos2dv==glWindowPos2dv) + _driver.glWindowPos2dv = NULL; + if (_driver.glWindowPos2dv) + { _driver.glWindowPos2dv(p); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2dv)(p); } @@ -6355,13 +8016,17 @@ static void REGAL_CALL loader_glWindowPos2f(GLfloat x, GLfloat y) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos2f, "glWindowPos2f"); - if (_driver.glWindowPos2f) { + RegalAssert(_driver.glWindowPos2f!=glWindowPos2f); + if (_driver.glWindowPos2f==glWindowPos2f) + _driver.glWindowPos2f = NULL; + if (_driver.glWindowPos2f) + { _driver.glWindowPos2f(x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2f)(x, y); } @@ -6370,13 +8035,17 @@ static void REGAL_CALL loader_glWindowPos2fv(const GLfloat *p) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos2fv, "glWindowPos2fv"); - if (_driver.glWindowPos2fv) { + RegalAssert(_driver.glWindowPos2fv!=glWindowPos2fv); + if (_driver.glWindowPos2fv==glWindowPos2fv) + _driver.glWindowPos2fv = NULL; + if (_driver.glWindowPos2fv) + { _driver.glWindowPos2fv(p); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2fv)(p); } @@ -6385,13 +8054,17 @@ static void REGAL_CALL loader_glWindowPos2i(GLint x, GLint y) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos2i, "glWindowPos2i"); - if (_driver.glWindowPos2i) { + RegalAssert(_driver.glWindowPos2i!=glWindowPos2i); + if (_driver.glWindowPos2i==glWindowPos2i) + _driver.glWindowPos2i = NULL; + if (_driver.glWindowPos2i) + { _driver.glWindowPos2i(x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2i)(x, y); } @@ -6400,13 +8073,17 @@ static void REGAL_CALL loader_glWindowPos2iv(const GLint *p) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos2iv, "glWindowPos2iv"); - if (_driver.glWindowPos2iv) { + RegalAssert(_driver.glWindowPos2iv!=glWindowPos2iv); + if (_driver.glWindowPos2iv==glWindowPos2iv) + _driver.glWindowPos2iv = NULL; + if (_driver.glWindowPos2iv) + { _driver.glWindowPos2iv(p); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2iv)(p); } @@ -6415,13 +8092,17 @@ static void REGAL_CALL loader_glWindowPos2s(GLshort x, GLshort y) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos2s, "glWindowPos2s"); - if (_driver.glWindowPos2s) { + RegalAssert(_driver.glWindowPos2s!=glWindowPos2s); + if (_driver.glWindowPos2s==glWindowPos2s) + _driver.glWindowPos2s = NULL; + if (_driver.glWindowPos2s) + { _driver.glWindowPos2s(x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2s)(x, y); } @@ -6430,13 +8111,17 @@ static void REGAL_CALL loader_glWindowPos2sv(const GLshort *p) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos2sv, "glWindowPos2sv"); - if (_driver.glWindowPos2sv) { + RegalAssert(_driver.glWindowPos2sv!=glWindowPos2sv); + if (_driver.glWindowPos2sv==glWindowPos2sv) + _driver.glWindowPos2sv = NULL; + if (_driver.glWindowPos2sv) + { _driver.glWindowPos2sv(p); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2sv)(p); } @@ -6445,13 +8130,17 @@ static void REGAL_CALL loader_glWindowPos3d(GLdouble x, GLdouble y, GLdouble z) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos3d, "glWindowPos3d"); - if (_driver.glWindowPos3d) { + RegalAssert(_driver.glWindowPos3d!=glWindowPos3d); + if (_driver.glWindowPos3d==glWindowPos3d) + _driver.glWindowPos3d = NULL; + if (_driver.glWindowPos3d) + { _driver.glWindowPos3d(x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3d)(x, y, z); } @@ -6460,13 +8149,17 @@ static void REGAL_CALL loader_glWindowPos3dv(const GLdouble *p) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos3dv, "glWindowPos3dv"); - if (_driver.glWindowPos3dv) { + RegalAssert(_driver.glWindowPos3dv!=glWindowPos3dv); + if (_driver.glWindowPos3dv==glWindowPos3dv) + _driver.glWindowPos3dv = NULL; + if (_driver.glWindowPos3dv) + { _driver.glWindowPos3dv(p); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3dv)(p); } @@ -6475,13 +8168,17 @@ static void REGAL_CALL loader_glWindowPos3f(GLfloat x, GLfloat y, GLfloat z) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos3f, "glWindowPos3f"); - if (_driver.glWindowPos3f) { + RegalAssert(_driver.glWindowPos3f!=glWindowPos3f); + if (_driver.glWindowPos3f==glWindowPos3f) + _driver.glWindowPos3f = NULL; + if (_driver.glWindowPos3f) + { _driver.glWindowPos3f(x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3f)(x, y, z); } @@ -6490,13 +8187,17 @@ static void REGAL_CALL loader_glWindowPos3fv(const GLfloat *p) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos3fv, "glWindowPos3fv"); - if (_driver.glWindowPos3fv) { + RegalAssert(_driver.glWindowPos3fv!=glWindowPos3fv); + if (_driver.glWindowPos3fv==glWindowPos3fv) + _driver.glWindowPos3fv = NULL; + if (_driver.glWindowPos3fv) + { _driver.glWindowPos3fv(p); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3fv)(p); } @@ -6505,13 +8206,17 @@ static void REGAL_CALL loader_glWindowPos3i(GLint x, GLint y, GLint z) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos3i, "glWindowPos3i"); - if (_driver.glWindowPos3i) { + RegalAssert(_driver.glWindowPos3i!=glWindowPos3i); + if (_driver.glWindowPos3i==glWindowPos3i) + _driver.glWindowPos3i = NULL; + if (_driver.glWindowPos3i) + { _driver.glWindowPos3i(x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3i)(x, y, z); } @@ -6520,13 +8225,17 @@ static void REGAL_CALL loader_glWindowPos3iv(const GLint *p) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos3iv, "glWindowPos3iv"); - if (_driver.glWindowPos3iv) { + RegalAssert(_driver.glWindowPos3iv!=glWindowPos3iv); + if (_driver.glWindowPos3iv==glWindowPos3iv) + _driver.glWindowPos3iv = NULL; + if (_driver.glWindowPos3iv) + { _driver.glWindowPos3iv(p); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3iv)(p); } @@ -6535,13 +8244,17 @@ static void REGAL_CALL loader_glWindowPos3s(GLshort x, GLshort y, GLshort z) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos3s, "glWindowPos3s"); - if (_driver.glWindowPos3s) { + RegalAssert(_driver.glWindowPos3s!=glWindowPos3s); + if (_driver.glWindowPos3s==glWindowPos3s) + _driver.glWindowPos3s = NULL; + if (_driver.glWindowPos3s) + { _driver.glWindowPos3s(x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3s)(x, y, z); } @@ -6550,13 +8263,17 @@ static void REGAL_CALL loader_glWindowPos3sv(const GLshort *p) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos3sv, "glWindowPos3sv"); - if (_driver.glWindowPos3sv) { + RegalAssert(_driver.glWindowPos3sv!=glWindowPos3sv); + if (_driver.glWindowPos3sv==glWindowPos3sv) + _driver.glWindowPos3sv = NULL; + if (_driver.glWindowPos3sv) + { _driver.glWindowPos3sv(p); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3sv)(p); } @@ -6567,13 +8284,17 @@ static void REGAL_CALL loader_glBeginQuery(GLenum target, GLuint id) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBeginQuery, "glBeginQuery"); - if (_driver.glBeginQuery) { + RegalAssert(_driver.glBeginQuery!=glBeginQuery); + if (_driver.glBeginQuery==glBeginQuery) + _driver.glBeginQuery = NULL; + if (_driver.glBeginQuery) + { _driver.glBeginQuery(target, id); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBeginQuery)(target, id); } @@ -6582,13 +8303,17 @@ static void REGAL_CALL loader_glBindBuffer(GLenum target, GLuint buffer) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindBuffer, "glBindBuffer"); - if (_driver.glBindBuffer) { + RegalAssert(_driver.glBindBuffer!=glBindBuffer); + if (_driver.glBindBuffer==glBindBuffer) + _driver.glBindBuffer = NULL; + if (_driver.glBindBuffer) + { _driver.glBindBuffer(target, buffer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindBuffer)(target, buffer); } @@ -6597,13 +8322,17 @@ static void REGAL_CALL loader_glBufferData(GLenum target, GLsizeiptr size, const { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBufferData, "glBufferData"); - if (_driver.glBufferData) { + RegalAssert(_driver.glBufferData!=glBufferData); + if (_driver.glBufferData==glBufferData) + _driver.glBufferData = NULL; + if (_driver.glBufferData) + { _driver.glBufferData(target, size, data, usage); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBufferData)(target, size, data, usage); } @@ -6612,13 +8341,17 @@ static void REGAL_CALL loader_glBufferSubData(GLenum target, GLintptr offset, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBufferSubData, "glBufferSubData"); - if (_driver.glBufferSubData) { + RegalAssert(_driver.glBufferSubData!=glBufferSubData); + if (_driver.glBufferSubData==glBufferSubData) + _driver.glBufferSubData = NULL; + if (_driver.glBufferSubData) + { _driver.glBufferSubData(target, offset, size, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBufferSubData)(target, offset, size, data); } @@ -6627,13 +8360,17 @@ static void REGAL_CALL loader_glDeleteBuffers(GLsizei n, const GLuint *buffers) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteBuffers, "glDeleteBuffers"); - if (_driver.glDeleteBuffers) { + RegalAssert(_driver.glDeleteBuffers!=glDeleteBuffers); + if (_driver.glDeleteBuffers==glDeleteBuffers) + _driver.glDeleteBuffers = NULL; + if (_driver.glDeleteBuffers) + { _driver.glDeleteBuffers(n, buffers); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteBuffers)(n, buffers); } @@ -6642,13 +8379,17 @@ static void REGAL_CALL loader_glDeleteQueries(GLsizei n, const GLuint *ids) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteQueries, "glDeleteQueries"); - if (_driver.glDeleteQueries) { + RegalAssert(_driver.glDeleteQueries!=glDeleteQueries); + if (_driver.glDeleteQueries==glDeleteQueries) + _driver.glDeleteQueries = NULL; + if (_driver.glDeleteQueries) + { _driver.glDeleteQueries(n, ids); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteQueries)(n, ids); } @@ -6657,13 +8398,17 @@ static void REGAL_CALL loader_glEndQuery(GLenum target) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEndQuery, "glEndQuery"); - if (_driver.glEndQuery) { + RegalAssert(_driver.glEndQuery!=glEndQuery); + if (_driver.glEndQuery==glEndQuery) + _driver.glEndQuery = NULL; + if (_driver.glEndQuery) + { _driver.glEndQuery(target); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEndQuery)(target); } @@ -6672,13 +8417,17 @@ static void REGAL_CALL loader_glGenBuffers(GLsizei n, GLuint *buffers) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenBuffers, "glGenBuffers"); - if (_driver.glGenBuffers) { + RegalAssert(_driver.glGenBuffers!=glGenBuffers); + if (_driver.glGenBuffers==glGenBuffers) + _driver.glGenBuffers = NULL; + if (_driver.glGenBuffers) + { _driver.glGenBuffers(n, buffers); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGenBuffers)(n, buffers); } @@ -6687,13 +8436,17 @@ static void REGAL_CALL loader_glGenQueries(GLsizei n, GLuint *ids) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenQueries, "glGenQueries"); - if (_driver.glGenQueries) { + RegalAssert(_driver.glGenQueries!=glGenQueries); + if (_driver.glGenQueries==glGenQueries) + _driver.glGenQueries = NULL; + if (_driver.glGenQueries) + { _driver.glGenQueries(n, ids); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGenQueries)(n, ids); } @@ -6702,13 +8455,17 @@ static void REGAL_CALL loader_glGetBufferParameteriv(GLenum target, GLenum pname { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetBufferParameteriv, "glGetBufferParameteriv"); - if (_driver.glGetBufferParameteriv) { + RegalAssert(_driver.glGetBufferParameteriv!=glGetBufferParameteriv); + if (_driver.glGetBufferParameteriv==glGetBufferParameteriv) + _driver.glGetBufferParameteriv = NULL; + if (_driver.glGetBufferParameteriv) + { _driver.glGetBufferParameteriv(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetBufferParameteriv)(target, pname, params); } @@ -6717,13 +8474,17 @@ static void REGAL_CALL loader_glGetBufferPointerv(GLenum target, GLenum pname, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetBufferPointerv, "glGetBufferPointerv"); - if (_driver.glGetBufferPointerv) { + RegalAssert(_driver.glGetBufferPointerv!=glGetBufferPointerv); + if (_driver.glGetBufferPointerv==glGetBufferPointerv) + _driver.glGetBufferPointerv = NULL; + if (_driver.glGetBufferPointerv) + { _driver.glGetBufferPointerv(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetBufferPointerv)(target, pname, params); } @@ -6732,13 +8493,17 @@ static void REGAL_CALL loader_glGetBufferSubData(GLenum target, GLintptr offset, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetBufferSubData, "glGetBufferSubData"); - if (_driver.glGetBufferSubData) { + RegalAssert(_driver.glGetBufferSubData!=glGetBufferSubData); + if (_driver.glGetBufferSubData==glGetBufferSubData) + _driver.glGetBufferSubData = NULL; + if (_driver.glGetBufferSubData) + { _driver.glGetBufferSubData(target, offset, size, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetBufferSubData)(target, offset, size, data); } @@ -6747,13 +8512,17 @@ static void REGAL_CALL loader_glGetQueryObjectiv(GLuint id, GLenum pname, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetQueryObjectiv, "glGetQueryObjectiv"); - if (_driver.glGetQueryObjectiv) { + RegalAssert(_driver.glGetQueryObjectiv!=glGetQueryObjectiv); + if (_driver.glGetQueryObjectiv==glGetQueryObjectiv) + _driver.glGetQueryObjectiv = NULL; + if (_driver.glGetQueryObjectiv) + { _driver.glGetQueryObjectiv(id, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectiv)(id, pname, params); } @@ -6762,13 +8531,17 @@ static void REGAL_CALL loader_glGetQueryObjectuiv(GLuint id, GLenum pname, GLuin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetQueryObjectuiv, "glGetQueryObjectuiv"); - if (_driver.glGetQueryObjectuiv) { + RegalAssert(_driver.glGetQueryObjectuiv!=glGetQueryObjectuiv); + if (_driver.glGetQueryObjectuiv==glGetQueryObjectuiv) + _driver.glGetQueryObjectuiv = NULL; + if (_driver.glGetQueryObjectuiv) + { _driver.glGetQueryObjectuiv(id, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectuiv)(id, pname, params); } @@ -6777,13 +8550,17 @@ static void REGAL_CALL loader_glGetQueryiv(GLenum target, GLenum pname, GLint *p { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetQueryiv, "glGetQueryiv"); - if (_driver.glGetQueryiv) { + RegalAssert(_driver.glGetQueryiv!=glGetQueryiv); + if (_driver.glGetQueryiv==glGetQueryiv) + _driver.glGetQueryiv = NULL; + if (_driver.glGetQueryiv) + { _driver.glGetQueryiv(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetQueryiv)(target, pname, params); } @@ -6792,12 +8569,14 @@ static GLboolean REGAL_CALL loader_glIsBuffer(GLuint buffer) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsBuffer, "glIsBuffer"); - if (_driver.glIsBuffer) { + RegalAssert(_driver.glIsBuffer!=glIsBuffer); + if (_driver.glIsBuffer==glIsBuffer) + _driver.glIsBuffer = NULL; + if (_driver.glIsBuffer) return _driver.glIsBuffer(buffer); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsBuffer)(buffer); } @@ -6806,12 +8585,14 @@ static GLboolean REGAL_CALL loader_glIsQuery(GLuint id) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsQuery, "glIsQuery"); - if (_driver.glIsQuery) { + RegalAssert(_driver.glIsQuery!=glIsQuery); + if (_driver.glIsQuery==glIsQuery) + _driver.glIsQuery = NULL; + if (_driver.glIsQuery) return _driver.glIsQuery(id); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsQuery)(id); } @@ -6820,12 +8601,14 @@ static GLvoid *REGAL_CALL loader_glMapBuffer(GLenum target, GLenum access) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMapBuffer, "glMapBuffer"); - if (_driver.glMapBuffer) { + RegalAssert(_driver.glMapBuffer!=glMapBuffer); + if (_driver.glMapBuffer==glMapBuffer) + _driver.glMapBuffer = NULL; + if (_driver.glMapBuffer) return _driver.glMapBuffer(target, access); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glMapBuffer)(target, access); } @@ -6834,12 +8617,14 @@ static GLboolean REGAL_CALL loader_glUnmapBuffer(GLenum target) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUnmapBuffer, "glUnmapBuffer"); - if (_driver.glUnmapBuffer) { + RegalAssert(_driver.glUnmapBuffer!=glUnmapBuffer); + if (_driver.glUnmapBuffer==glUnmapBuffer) + _driver.glUnmapBuffer = NULL; + if (_driver.glUnmapBuffer) return _driver.glUnmapBuffer(target); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glUnmapBuffer)(target); } @@ -6850,13 +8635,17 @@ static void REGAL_CALL loader_glAttachShader(GLuint program, GLuint shader) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glAttachShader, "glAttachShader"); - if (_driver.glAttachShader) { + RegalAssert(_driver.glAttachShader!=glAttachShader); + if (_driver.glAttachShader==glAttachShader) + _driver.glAttachShader = NULL; + if (_driver.glAttachShader) + { _driver.glAttachShader(program, shader); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glAttachShader)(program, shader); } @@ -6865,13 +8654,17 @@ static void REGAL_CALL loader_glBindAttribLocation(GLuint program, GLuint index, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindAttribLocation, "glBindAttribLocation"); - if (_driver.glBindAttribLocation) { + RegalAssert(_driver.glBindAttribLocation!=glBindAttribLocation); + if (_driver.glBindAttribLocation==glBindAttribLocation) + _driver.glBindAttribLocation = NULL; + if (_driver.glBindAttribLocation) + { _driver.glBindAttribLocation(program, index, name); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindAttribLocation)(program, index, name); } @@ -6880,13 +8673,17 @@ static void REGAL_CALL loader_glBlendEquationSeparate(GLenum modeRGB, GLenum mod { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBlendEquationSeparate, "glBlendEquationSeparate"); - if (_driver.glBlendEquationSeparate) { + RegalAssert(_driver.glBlendEquationSeparate!=glBlendEquationSeparate); + if (_driver.glBlendEquationSeparate==glBlendEquationSeparate) + _driver.glBlendEquationSeparate = NULL; + if (_driver.glBlendEquationSeparate) + { _driver.glBlendEquationSeparate(modeRGB, modeAlpha); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparate)(modeRGB, modeAlpha); } @@ -6895,13 +8692,17 @@ static void REGAL_CALL loader_glCompileShader(GLuint shader) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCompileShader, "glCompileShader"); - if (_driver.glCompileShader) { + RegalAssert(_driver.glCompileShader!=glCompileShader); + if (_driver.glCompileShader==glCompileShader) + _driver.glCompileShader = NULL; + if (_driver.glCompileShader) + { _driver.glCompileShader(shader); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCompileShader)(shader); } @@ -6910,12 +8711,14 @@ static GLuint REGAL_CALL loader_glCreateProgram(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCreateProgram, "glCreateProgram"); - if (_driver.glCreateProgram) { + RegalAssert(_driver.glCreateProgram!=glCreateProgram); + if (_driver.glCreateProgram==glCreateProgram) + _driver.glCreateProgram = NULL; + if (_driver.glCreateProgram) return _driver.glCreateProgram(); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glCreateProgram)(); } @@ -6924,12 +8727,14 @@ static GLuint REGAL_CALL loader_glCreateShader(GLenum type) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCreateShader, "glCreateShader"); - if (_driver.glCreateShader) { + RegalAssert(_driver.glCreateShader!=glCreateShader); + if (_driver.glCreateShader==glCreateShader) + _driver.glCreateShader = NULL; + if (_driver.glCreateShader) return _driver.glCreateShader(type); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glCreateShader)(type); } @@ -6938,13 +8743,17 @@ static void REGAL_CALL loader_glDeleteProgram(GLuint program) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteProgram, "glDeleteProgram"); - if (_driver.glDeleteProgram) { + RegalAssert(_driver.glDeleteProgram!=glDeleteProgram); + if (_driver.glDeleteProgram==glDeleteProgram) + _driver.glDeleteProgram = NULL; + if (_driver.glDeleteProgram) + { _driver.glDeleteProgram(program); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteProgram)(program); } @@ -6953,13 +8762,17 @@ static void REGAL_CALL loader_glDeleteShader(GLuint shader) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteShader, "glDeleteShader"); - if (_driver.glDeleteShader) { + RegalAssert(_driver.glDeleteShader!=glDeleteShader); + if (_driver.glDeleteShader==glDeleteShader) + _driver.glDeleteShader = NULL; + if (_driver.glDeleteShader) + { _driver.glDeleteShader(shader); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteShader)(shader); } @@ -6968,13 +8781,17 @@ static void REGAL_CALL loader_glDetachShader(GLuint program, GLuint shader) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDetachShader, "glDetachShader"); - if (_driver.glDetachShader) { + RegalAssert(_driver.glDetachShader!=glDetachShader); + if (_driver.glDetachShader==glDetachShader) + _driver.glDetachShader = NULL; + if (_driver.glDetachShader) + { _driver.glDetachShader(program, shader); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDetachShader)(program, shader); } @@ -6983,13 +8800,17 @@ static void REGAL_CALL loader_glDisableVertexAttribArray(GLuint index) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDisableVertexAttribArray, "glDisableVertexAttribArray"); - if (_driver.glDisableVertexAttribArray) { + RegalAssert(_driver.glDisableVertexAttribArray!=glDisableVertexAttribArray); + if (_driver.glDisableVertexAttribArray==glDisableVertexAttribArray) + _driver.glDisableVertexAttribArray = NULL; + if (_driver.glDisableVertexAttribArray) + { _driver.glDisableVertexAttribArray(index); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDisableVertexAttribArray)(index); } @@ -6998,13 +8819,17 @@ static void REGAL_CALL loader_glDrawBuffers(GLsizei n, const GLenum *bufs) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawBuffers, "glDrawBuffers"); - if (_driver.glDrawBuffers) { + RegalAssert(_driver.glDrawBuffers!=glDrawBuffers); + if (_driver.glDrawBuffers==glDrawBuffers) + _driver.glDrawBuffers = NULL; + if (_driver.glDrawBuffers) + { _driver.glDrawBuffers(n, bufs); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawBuffers)(n, bufs); } @@ -7013,13 +8838,17 @@ static void REGAL_CALL loader_glEnableVertexAttribArray(GLuint index) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEnableVertexAttribArray, "glEnableVertexAttribArray"); - if (_driver.glEnableVertexAttribArray) { + RegalAssert(_driver.glEnableVertexAttribArray!=glEnableVertexAttribArray); + if (_driver.glEnableVertexAttribArray==glEnableVertexAttribArray) + _driver.glEnableVertexAttribArray = NULL; + if (_driver.glEnableVertexAttribArray) + { _driver.glEnableVertexAttribArray(index); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEnableVertexAttribArray)(index); } @@ -7028,13 +8857,17 @@ static void REGAL_CALL loader_glGetActiveAttrib(GLuint program, GLuint index, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetActiveAttrib, "glGetActiveAttrib"); - if (_driver.glGetActiveAttrib) { + RegalAssert(_driver.glGetActiveAttrib!=glGetActiveAttrib); + if (_driver.glGetActiveAttrib==glGetActiveAttrib) + _driver.glGetActiveAttrib = NULL; + if (_driver.glGetActiveAttrib) + { _driver.glGetActiveAttrib(program, index, bufSize, length, size, type, name); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetActiveAttrib)(program, index, bufSize, length, size, type, name); } @@ -7043,13 +8876,17 @@ static void REGAL_CALL loader_glGetActiveUniform(GLuint program, GLuint index, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetActiveUniform, "glGetActiveUniform"); - if (_driver.glGetActiveUniform) { + RegalAssert(_driver.glGetActiveUniform!=glGetActiveUniform); + if (_driver.glGetActiveUniform==glGetActiveUniform) + _driver.glGetActiveUniform = NULL; + if (_driver.glGetActiveUniform) + { _driver.glGetActiveUniform(program, index, bufSize, length, size, type, name); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetActiveUniform)(program, index, bufSize, length, size, type, name); } @@ -7058,13 +8895,17 @@ static void REGAL_CALL loader_glGetAttachedShaders(GLuint program, GLsizei maxCo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetAttachedShaders, "glGetAttachedShaders"); - if (_driver.glGetAttachedShaders) { + RegalAssert(_driver.glGetAttachedShaders!=glGetAttachedShaders); + if (_driver.glGetAttachedShaders==glGetAttachedShaders) + _driver.glGetAttachedShaders = NULL; + if (_driver.glGetAttachedShaders) + { _driver.glGetAttachedShaders(program, maxCount, count, shaders); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetAttachedShaders)(program, maxCount, count, shaders); } @@ -7073,12 +8914,14 @@ static GLint REGAL_CALL loader_glGetAttribLocation(GLuint program, const GLchar { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetAttribLocation, "glGetAttribLocation"); - if (_driver.glGetAttribLocation) { + RegalAssert(_driver.glGetAttribLocation!=glGetAttribLocation); + if (_driver.glGetAttribLocation==glGetAttribLocation) + _driver.glGetAttribLocation = NULL; + if (_driver.glGetAttribLocation) return _driver.glGetAttribLocation(program, name); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glGetAttribLocation)(program, name); } @@ -7087,13 +8930,17 @@ static void REGAL_CALL loader_glGetProgramInfoLog(GLuint program, GLsizei bufSiz { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetProgramInfoLog, "glGetProgramInfoLog"); - if (_driver.glGetProgramInfoLog) { + RegalAssert(_driver.glGetProgramInfoLog!=glGetProgramInfoLog); + if (_driver.glGetProgramInfoLog==glGetProgramInfoLog) + _driver.glGetProgramInfoLog = NULL; + if (_driver.glGetProgramInfoLog) + { _driver.glGetProgramInfoLog(program, bufSize, length, infoLog); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetProgramInfoLog)(program, bufSize, length, infoLog); } @@ -7102,13 +8949,17 @@ static void REGAL_CALL loader_glGetProgramiv(GLuint program, GLenum pname, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetProgramiv, "glGetProgramiv"); - if (_driver.glGetProgramiv) { + RegalAssert(_driver.glGetProgramiv!=glGetProgramiv); + if (_driver.glGetProgramiv==glGetProgramiv) + _driver.glGetProgramiv = NULL; + if (_driver.glGetProgramiv) + { _driver.glGetProgramiv(program, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetProgramiv)(program, pname, params); } @@ -7117,13 +8968,17 @@ static void REGAL_CALL loader_glGetShaderInfoLog(GLuint shader, GLsizei bufSize, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetShaderInfoLog, "glGetShaderInfoLog"); - if (_driver.glGetShaderInfoLog) { + RegalAssert(_driver.glGetShaderInfoLog!=glGetShaderInfoLog); + if (_driver.glGetShaderInfoLog==glGetShaderInfoLog) + _driver.glGetShaderInfoLog = NULL; + if (_driver.glGetShaderInfoLog) + { _driver.glGetShaderInfoLog(shader, bufSize, length, infoLog); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetShaderInfoLog)(shader, bufSize, length, infoLog); } @@ -7132,13 +8987,17 @@ static void REGAL_CALL loader_glGetShaderSource(GLuint shader, GLsizei bufSize, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetShaderSource, "glGetShaderSource"); - if (_driver.glGetShaderSource) { + RegalAssert(_driver.glGetShaderSource!=glGetShaderSource); + if (_driver.glGetShaderSource==glGetShaderSource) + _driver.glGetShaderSource = NULL; + if (_driver.glGetShaderSource) + { _driver.glGetShaderSource(shader, bufSize, length, source); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetShaderSource)(shader, bufSize, length, source); } @@ -7147,13 +9006,17 @@ static void REGAL_CALL loader_glGetShaderiv(GLuint shader, GLenum pname, GLint * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetShaderiv, "glGetShaderiv"); - if (_driver.glGetShaderiv) { + RegalAssert(_driver.glGetShaderiv!=glGetShaderiv); + if (_driver.glGetShaderiv==glGetShaderiv) + _driver.glGetShaderiv = NULL; + if (_driver.glGetShaderiv) + { _driver.glGetShaderiv(shader, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetShaderiv)(shader, pname, params); } @@ -7162,12 +9025,14 @@ static GLint REGAL_CALL loader_glGetUniformLocation(GLuint program, const GLchar { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetUniformLocation, "glGetUniformLocation"); - if (_driver.glGetUniformLocation) { + RegalAssert(_driver.glGetUniformLocation!=glGetUniformLocation); + if (_driver.glGetUniformLocation==glGetUniformLocation) + _driver.glGetUniformLocation = NULL; + if (_driver.glGetUniformLocation) return _driver.glGetUniformLocation(program, name); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glGetUniformLocation)(program, name); } @@ -7176,13 +9041,17 @@ static void REGAL_CALL loader_glGetUniformfv(GLuint program, GLint location, GLf { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetUniformfv, "glGetUniformfv"); - if (_driver.glGetUniformfv) { + RegalAssert(_driver.glGetUniformfv!=glGetUniformfv); + if (_driver.glGetUniformfv==glGetUniformfv) + _driver.glGetUniformfv = NULL; + if (_driver.glGetUniformfv) + { _driver.glGetUniformfv(program, location, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetUniformfv)(program, location, params); } @@ -7191,13 +9060,17 @@ static void REGAL_CALL loader_glGetUniformiv(GLuint program, GLint location, GLi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetUniformiv, "glGetUniformiv"); - if (_driver.glGetUniformiv) { + RegalAssert(_driver.glGetUniformiv!=glGetUniformiv); + if (_driver.glGetUniformiv==glGetUniformiv) + _driver.glGetUniformiv = NULL; + if (_driver.glGetUniformiv) + { _driver.glGetUniformiv(program, location, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetUniformiv)(program, location, params); } @@ -7206,13 +9079,17 @@ static void REGAL_CALL loader_glGetVertexAttribPointerv(GLuint index, GLenum pna { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVertexAttribPointerv, "glGetVertexAttribPointerv"); - if (_driver.glGetVertexAttribPointerv) { + RegalAssert(_driver.glGetVertexAttribPointerv!=glGetVertexAttribPointerv); + if (_driver.glGetVertexAttribPointerv==glGetVertexAttribPointerv) + _driver.glGetVertexAttribPointerv = NULL; + if (_driver.glGetVertexAttribPointerv) + { _driver.glGetVertexAttribPointerv(index, pname, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribPointerv)(index, pname, pointer); } @@ -7221,13 +9098,17 @@ static void REGAL_CALL loader_glGetVertexAttribdv(GLuint index, GLenum pname, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVertexAttribdv, "glGetVertexAttribdv"); - if (_driver.glGetVertexAttribdv) { + RegalAssert(_driver.glGetVertexAttribdv!=glGetVertexAttribdv); + if (_driver.glGetVertexAttribdv==glGetVertexAttribdv) + _driver.glGetVertexAttribdv = NULL; + if (_driver.glGetVertexAttribdv) + { _driver.glGetVertexAttribdv(index, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribdv)(index, pname, params); } @@ -7236,13 +9117,17 @@ static void REGAL_CALL loader_glGetVertexAttribfv(GLuint index, GLenum pname, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVertexAttribfv, "glGetVertexAttribfv"); - if (_driver.glGetVertexAttribfv) { + RegalAssert(_driver.glGetVertexAttribfv!=glGetVertexAttribfv); + if (_driver.glGetVertexAttribfv==glGetVertexAttribfv) + _driver.glGetVertexAttribfv = NULL; + if (_driver.glGetVertexAttribfv) + { _driver.glGetVertexAttribfv(index, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribfv)(index, pname, params); } @@ -7251,13 +9136,17 @@ static void REGAL_CALL loader_glGetVertexAttribiv(GLuint index, GLenum pname, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVertexAttribiv, "glGetVertexAttribiv"); - if (_driver.glGetVertexAttribiv) { + RegalAssert(_driver.glGetVertexAttribiv!=glGetVertexAttribiv); + if (_driver.glGetVertexAttribiv==glGetVertexAttribiv) + _driver.glGetVertexAttribiv = NULL; + if (_driver.glGetVertexAttribiv) + { _driver.glGetVertexAttribiv(index, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribiv)(index, pname, params); } @@ -7266,12 +9155,14 @@ static GLboolean REGAL_CALL loader_glIsProgram(GLuint program) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsProgram, "glIsProgram"); - if (_driver.glIsProgram) { + RegalAssert(_driver.glIsProgram!=glIsProgram); + if (_driver.glIsProgram==glIsProgram) + _driver.glIsProgram = NULL; + if (_driver.glIsProgram) return _driver.glIsProgram(program); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsProgram)(program); } @@ -7280,12 +9171,14 @@ static GLboolean REGAL_CALL loader_glIsShader(GLuint shader) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsShader, "glIsShader"); - if (_driver.glIsShader) { + RegalAssert(_driver.glIsShader!=glIsShader); + if (_driver.glIsShader==glIsShader) + _driver.glIsShader = NULL; + if (_driver.glIsShader) return _driver.glIsShader(shader); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsShader)(shader); } @@ -7294,13 +9187,17 @@ static void REGAL_CALL loader_glLinkProgram(GLuint program) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glLinkProgram, "glLinkProgram"); - if (_driver.glLinkProgram) { + RegalAssert(_driver.glLinkProgram!=glLinkProgram); + if (_driver.glLinkProgram==glLinkProgram) + _driver.glLinkProgram = NULL; + if (_driver.glLinkProgram) + { _driver.glLinkProgram(program); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glLinkProgram)(program); } @@ -7309,13 +9206,17 @@ static void REGAL_CALL loader_glShaderSource(GLuint shader, GLsizei count, const { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glShaderSource, "glShaderSource"); - if (_driver.glShaderSource) { + RegalAssert(_driver.glShaderSource!=glShaderSource); + if (_driver.glShaderSource==glShaderSource) + _driver.glShaderSource = NULL; + if (_driver.glShaderSource) + { _driver.glShaderSource(shader, count, string, length); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glShaderSource)(shader, count, string, length); } @@ -7324,13 +9225,17 @@ static void REGAL_CALL loader_glStencilFuncSeparate(GLenum face, GLenum func, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glStencilFuncSeparate, "glStencilFuncSeparate"); - if (_driver.glStencilFuncSeparate) { + RegalAssert(_driver.glStencilFuncSeparate!=glStencilFuncSeparate); + if (_driver.glStencilFuncSeparate==glStencilFuncSeparate) + _driver.glStencilFuncSeparate = NULL; + if (_driver.glStencilFuncSeparate) + { _driver.glStencilFuncSeparate(face, func, ref, mask); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glStencilFuncSeparate)(face, func, ref, mask); } @@ -7339,13 +9244,17 @@ static void REGAL_CALL loader_glStencilMaskSeparate(GLenum face, GLuint mask) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glStencilMaskSeparate, "glStencilMaskSeparate"); - if (_driver.glStencilMaskSeparate) { + RegalAssert(_driver.glStencilMaskSeparate!=glStencilMaskSeparate); + if (_driver.glStencilMaskSeparate==glStencilMaskSeparate) + _driver.glStencilMaskSeparate = NULL; + if (_driver.glStencilMaskSeparate) + { _driver.glStencilMaskSeparate(face, mask); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glStencilMaskSeparate)(face, mask); } @@ -7354,13 +9263,17 @@ static void REGAL_CALL loader_glStencilOpSeparate(GLenum face, GLenum fail, GLen { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glStencilOpSeparate, "glStencilOpSeparate"); - if (_driver.glStencilOpSeparate) { + RegalAssert(_driver.glStencilOpSeparate!=glStencilOpSeparate); + if (_driver.glStencilOpSeparate==glStencilOpSeparate) + _driver.glStencilOpSeparate = NULL; + if (_driver.glStencilOpSeparate) + { _driver.glStencilOpSeparate(face, fail, zfail, zpass); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glStencilOpSeparate)(face, fail, zfail, zpass); } @@ -7369,13 +9282,17 @@ static void REGAL_CALL loader_glUniform1f(GLint location, GLfloat v0) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform1f, "glUniform1f"); - if (_driver.glUniform1f) { + RegalAssert(_driver.glUniform1f!=glUniform1f); + if (_driver.glUniform1f==glUniform1f) + _driver.glUniform1f = NULL; + if (_driver.glUniform1f) + { _driver.glUniform1f(location, v0); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform1f)(location, v0); } @@ -7384,13 +9301,17 @@ static void REGAL_CALL loader_glUniform1fv(GLint location, GLsizei count, const { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform1fv, "glUniform1fv"); - if (_driver.glUniform1fv) { + RegalAssert(_driver.glUniform1fv!=glUniform1fv); + if (_driver.glUniform1fv==glUniform1fv) + _driver.glUniform1fv = NULL; + if (_driver.glUniform1fv) + { _driver.glUniform1fv(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform1fv)(location, count, value); } @@ -7399,13 +9320,17 @@ static void REGAL_CALL loader_glUniform1i(GLint location, GLint v0) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform1i, "glUniform1i"); - if (_driver.glUniform1i) { + RegalAssert(_driver.glUniform1i!=glUniform1i); + if (_driver.glUniform1i==glUniform1i) + _driver.glUniform1i = NULL; + if (_driver.glUniform1i) + { _driver.glUniform1i(location, v0); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform1i)(location, v0); } @@ -7414,13 +9339,17 @@ static void REGAL_CALL loader_glUniform1iv(GLint location, GLsizei count, const { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform1iv, "glUniform1iv"); - if (_driver.glUniform1iv) { + RegalAssert(_driver.glUniform1iv!=glUniform1iv); + if (_driver.glUniform1iv==glUniform1iv) + _driver.glUniform1iv = NULL; + if (_driver.glUniform1iv) + { _driver.glUniform1iv(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform1iv)(location, count, value); } @@ -7429,13 +9358,17 @@ static void REGAL_CALL loader_glUniform2f(GLint location, GLfloat v0, GLfloat v1 { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform2f, "glUniform2f"); - if (_driver.glUniform2f) { + RegalAssert(_driver.glUniform2f!=glUniform2f); + if (_driver.glUniform2f==glUniform2f) + _driver.glUniform2f = NULL; + if (_driver.glUniform2f) + { _driver.glUniform2f(location, v0, v1); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform2f)(location, v0, v1); } @@ -7444,13 +9377,17 @@ static void REGAL_CALL loader_glUniform2fv(GLint location, GLsizei count, const { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform2fv, "glUniform2fv"); - if (_driver.glUniform2fv) { + RegalAssert(_driver.glUniform2fv!=glUniform2fv); + if (_driver.glUniform2fv==glUniform2fv) + _driver.glUniform2fv = NULL; + if (_driver.glUniform2fv) + { _driver.glUniform2fv(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform2fv)(location, count, value); } @@ -7459,13 +9396,17 @@ static void REGAL_CALL loader_glUniform2i(GLint location, GLint v0, GLint v1) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform2i, "glUniform2i"); - if (_driver.glUniform2i) { + RegalAssert(_driver.glUniform2i!=glUniform2i); + if (_driver.glUniform2i==glUniform2i) + _driver.glUniform2i = NULL; + if (_driver.glUniform2i) + { _driver.glUniform2i(location, v0, v1); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform2i)(location, v0, v1); } @@ -7474,13 +9415,17 @@ static void REGAL_CALL loader_glUniform2iv(GLint location, GLsizei count, const { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform2iv, "glUniform2iv"); - if (_driver.glUniform2iv) { + RegalAssert(_driver.glUniform2iv!=glUniform2iv); + if (_driver.glUniform2iv==glUniform2iv) + _driver.glUniform2iv = NULL; + if (_driver.glUniform2iv) + { _driver.glUniform2iv(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform2iv)(location, count, value); } @@ -7489,13 +9434,17 @@ static void REGAL_CALL loader_glUniform3f(GLint location, GLfloat v0, GLfloat v1 { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform3f, "glUniform3f"); - if (_driver.glUniform3f) { + RegalAssert(_driver.glUniform3f!=glUniform3f); + if (_driver.glUniform3f==glUniform3f) + _driver.glUniform3f = NULL; + if (_driver.glUniform3f) + { _driver.glUniform3f(location, v0, v1, v2); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform3f)(location, v0, v1, v2); } @@ -7504,13 +9453,17 @@ static void REGAL_CALL loader_glUniform3fv(GLint location, GLsizei count, const { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform3fv, "glUniform3fv"); - if (_driver.glUniform3fv) { + RegalAssert(_driver.glUniform3fv!=glUniform3fv); + if (_driver.glUniform3fv==glUniform3fv) + _driver.glUniform3fv = NULL; + if (_driver.glUniform3fv) + { _driver.glUniform3fv(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform3fv)(location, count, value); } @@ -7519,13 +9472,17 @@ static void REGAL_CALL loader_glUniform3i(GLint location, GLint v0, GLint v1, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform3i, "glUniform3i"); - if (_driver.glUniform3i) { + RegalAssert(_driver.glUniform3i!=glUniform3i); + if (_driver.glUniform3i==glUniform3i) + _driver.glUniform3i = NULL; + if (_driver.glUniform3i) + { _driver.glUniform3i(location, v0, v1, v2); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform3i)(location, v0, v1, v2); } @@ -7534,13 +9491,17 @@ static void REGAL_CALL loader_glUniform3iv(GLint location, GLsizei count, const { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform3iv, "glUniform3iv"); - if (_driver.glUniform3iv) { + RegalAssert(_driver.glUniform3iv!=glUniform3iv); + if (_driver.glUniform3iv==glUniform3iv) + _driver.glUniform3iv = NULL; + if (_driver.glUniform3iv) + { _driver.glUniform3iv(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform3iv)(location, count, value); } @@ -7549,13 +9510,17 @@ static void REGAL_CALL loader_glUniform4f(GLint location, GLfloat v0, GLfloat v1 { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform4f, "glUniform4f"); - if (_driver.glUniform4f) { + RegalAssert(_driver.glUniform4f!=glUniform4f); + if (_driver.glUniform4f==glUniform4f) + _driver.glUniform4f = NULL; + if (_driver.glUniform4f) + { _driver.glUniform4f(location, v0, v1, v2, v3); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform4f)(location, v0, v1, v2, v3); } @@ -7564,13 +9529,17 @@ static void REGAL_CALL loader_glUniform4fv(GLint location, GLsizei count, const { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform4fv, "glUniform4fv"); - if (_driver.glUniform4fv) { + RegalAssert(_driver.glUniform4fv!=glUniform4fv); + if (_driver.glUniform4fv==glUniform4fv) + _driver.glUniform4fv = NULL; + if (_driver.glUniform4fv) + { _driver.glUniform4fv(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform4fv)(location, count, value); } @@ -7579,13 +9548,17 @@ static void REGAL_CALL loader_glUniform4i(GLint location, GLint v0, GLint v1, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform4i, "glUniform4i"); - if (_driver.glUniform4i) { + RegalAssert(_driver.glUniform4i!=glUniform4i); + if (_driver.glUniform4i==glUniform4i) + _driver.glUniform4i = NULL; + if (_driver.glUniform4i) + { _driver.glUniform4i(location, v0, v1, v2, v3); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform4i)(location, v0, v1, v2, v3); } @@ -7594,13 +9567,17 @@ static void REGAL_CALL loader_glUniform4iv(GLint location, GLsizei count, const { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform4iv, "glUniform4iv"); - if (_driver.glUniform4iv) { + RegalAssert(_driver.glUniform4iv!=glUniform4iv); + if (_driver.glUniform4iv==glUniform4iv) + _driver.glUniform4iv = NULL; + if (_driver.glUniform4iv) + { _driver.glUniform4iv(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform4iv)(location, count, value); } @@ -7609,13 +9586,17 @@ static void REGAL_CALL loader_glUniformMatrix2fv(GLint location, GLsizei count, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniformMatrix2fv, "glUniformMatrix2fv"); - if (_driver.glUniformMatrix2fv) { + RegalAssert(_driver.glUniformMatrix2fv!=glUniformMatrix2fv); + if (_driver.glUniformMatrix2fv==glUniformMatrix2fv) + _driver.glUniformMatrix2fv = NULL; + if (_driver.glUniformMatrix2fv) + { _driver.glUniformMatrix2fv(location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2fv)(location, count, transpose, value); } @@ -7624,13 +9605,17 @@ static void REGAL_CALL loader_glUniformMatrix3fv(GLint location, GLsizei count, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniformMatrix3fv, "glUniformMatrix3fv"); - if (_driver.glUniformMatrix3fv) { + RegalAssert(_driver.glUniformMatrix3fv!=glUniformMatrix3fv); + if (_driver.glUniformMatrix3fv==glUniformMatrix3fv) + _driver.glUniformMatrix3fv = NULL; + if (_driver.glUniformMatrix3fv) + { _driver.glUniformMatrix3fv(location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3fv)(location, count, transpose, value); } @@ -7639,13 +9624,17 @@ static void REGAL_CALL loader_glUniformMatrix4fv(GLint location, GLsizei count, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniformMatrix4fv, "glUniformMatrix4fv"); - if (_driver.glUniformMatrix4fv) { + RegalAssert(_driver.glUniformMatrix4fv!=glUniformMatrix4fv); + if (_driver.glUniformMatrix4fv==glUniformMatrix4fv) + _driver.glUniformMatrix4fv = NULL; + if (_driver.glUniformMatrix4fv) + { _driver.glUniformMatrix4fv(location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4fv)(location, count, transpose, value); } @@ -7654,13 +9643,17 @@ static void REGAL_CALL loader_glUseProgram(GLuint program) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUseProgram, "glUseProgram"); - if (_driver.glUseProgram) { + RegalAssert(_driver.glUseProgram!=glUseProgram); + if (_driver.glUseProgram==glUseProgram) + _driver.glUseProgram = NULL; + if (_driver.glUseProgram) + { _driver.glUseProgram(program); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUseProgram)(program); } @@ -7669,13 +9662,17 @@ static void REGAL_CALL loader_glValidateProgram(GLuint program) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glValidateProgram, "glValidateProgram"); - if (_driver.glValidateProgram) { + RegalAssert(_driver.glValidateProgram!=glValidateProgram); + if (_driver.glValidateProgram==glValidateProgram) + _driver.glValidateProgram = NULL; + if (_driver.glValidateProgram) + { _driver.glValidateProgram(program); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glValidateProgram)(program); } @@ -7684,13 +9681,17 @@ static void REGAL_CALL loader_glVertexAttrib1d(GLuint index, GLdouble x) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib1d, "glVertexAttrib1d"); - if (_driver.glVertexAttrib1d) { + RegalAssert(_driver.glVertexAttrib1d!=glVertexAttrib1d); + if (_driver.glVertexAttrib1d==glVertexAttrib1d) + _driver.glVertexAttrib1d = NULL; + if (_driver.glVertexAttrib1d) + { _driver.glVertexAttrib1d(index, x); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1d)(index, x); } @@ -7699,13 +9700,17 @@ static void REGAL_CALL loader_glVertexAttrib1dv(GLuint index, const GLdouble *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib1dv, "glVertexAttrib1dv"); - if (_driver.glVertexAttrib1dv) { + RegalAssert(_driver.glVertexAttrib1dv!=glVertexAttrib1dv); + if (_driver.glVertexAttrib1dv==glVertexAttrib1dv) + _driver.glVertexAttrib1dv = NULL; + if (_driver.glVertexAttrib1dv) + { _driver.glVertexAttrib1dv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1dv)(index, v); } @@ -7714,13 +9719,17 @@ static void REGAL_CALL loader_glVertexAttrib1f(GLuint index, GLfloat x) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib1f, "glVertexAttrib1f"); - if (_driver.glVertexAttrib1f) { + RegalAssert(_driver.glVertexAttrib1f!=glVertexAttrib1f); + if (_driver.glVertexAttrib1f==glVertexAttrib1f) + _driver.glVertexAttrib1f = NULL; + if (_driver.glVertexAttrib1f) + { _driver.glVertexAttrib1f(index, x); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1f)(index, x); } @@ -7729,13 +9738,17 @@ static void REGAL_CALL loader_glVertexAttrib1fv(GLuint index, const GLfloat *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib1fv, "glVertexAttrib1fv"); - if (_driver.glVertexAttrib1fv) { + RegalAssert(_driver.glVertexAttrib1fv!=glVertexAttrib1fv); + if (_driver.glVertexAttrib1fv==glVertexAttrib1fv) + _driver.glVertexAttrib1fv = NULL; + if (_driver.glVertexAttrib1fv) + { _driver.glVertexAttrib1fv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1fv)(index, v); } @@ -7744,13 +9757,17 @@ static void REGAL_CALL loader_glVertexAttrib1s(GLuint index, GLshort x) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib1s, "glVertexAttrib1s"); - if (_driver.glVertexAttrib1s) { + RegalAssert(_driver.glVertexAttrib1s!=glVertexAttrib1s); + if (_driver.glVertexAttrib1s==glVertexAttrib1s) + _driver.glVertexAttrib1s = NULL; + if (_driver.glVertexAttrib1s) + { _driver.glVertexAttrib1s(index, x); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1s)(index, x); } @@ -7759,13 +9776,17 @@ static void REGAL_CALL loader_glVertexAttrib1sv(GLuint index, const GLshort *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib1sv, "glVertexAttrib1sv"); - if (_driver.glVertexAttrib1sv) { + RegalAssert(_driver.glVertexAttrib1sv!=glVertexAttrib1sv); + if (_driver.glVertexAttrib1sv==glVertexAttrib1sv) + _driver.glVertexAttrib1sv = NULL; + if (_driver.glVertexAttrib1sv) + { _driver.glVertexAttrib1sv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1sv)(index, v); } @@ -7774,13 +9795,17 @@ static void REGAL_CALL loader_glVertexAttrib2d(GLuint index, GLdouble x, GLdoubl { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib2d, "glVertexAttrib2d"); - if (_driver.glVertexAttrib2d) { + RegalAssert(_driver.glVertexAttrib2d!=glVertexAttrib2d); + if (_driver.glVertexAttrib2d==glVertexAttrib2d) + _driver.glVertexAttrib2d = NULL; + if (_driver.glVertexAttrib2d) + { _driver.glVertexAttrib2d(index, x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2d)(index, x, y); } @@ -7789,13 +9814,17 @@ static void REGAL_CALL loader_glVertexAttrib2dv(GLuint index, const GLdouble *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib2dv, "glVertexAttrib2dv"); - if (_driver.glVertexAttrib2dv) { + RegalAssert(_driver.glVertexAttrib2dv!=glVertexAttrib2dv); + if (_driver.glVertexAttrib2dv==glVertexAttrib2dv) + _driver.glVertexAttrib2dv = NULL; + if (_driver.glVertexAttrib2dv) + { _driver.glVertexAttrib2dv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2dv)(index, v); } @@ -7804,13 +9833,17 @@ static void REGAL_CALL loader_glVertexAttrib2f(GLuint index, GLfloat x, GLfloat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib2f, "glVertexAttrib2f"); - if (_driver.glVertexAttrib2f) { + RegalAssert(_driver.glVertexAttrib2f!=glVertexAttrib2f); + if (_driver.glVertexAttrib2f==glVertexAttrib2f) + _driver.glVertexAttrib2f = NULL; + if (_driver.glVertexAttrib2f) + { _driver.glVertexAttrib2f(index, x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2f)(index, x, y); } @@ -7819,13 +9852,17 @@ static void REGAL_CALL loader_glVertexAttrib2fv(GLuint index, const GLfloat *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib2fv, "glVertexAttrib2fv"); - if (_driver.glVertexAttrib2fv) { + RegalAssert(_driver.glVertexAttrib2fv!=glVertexAttrib2fv); + if (_driver.glVertexAttrib2fv==glVertexAttrib2fv) + _driver.glVertexAttrib2fv = NULL; + if (_driver.glVertexAttrib2fv) + { _driver.glVertexAttrib2fv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2fv)(index, v); } @@ -7834,13 +9871,17 @@ static void REGAL_CALL loader_glVertexAttrib2s(GLuint index, GLshort x, GLshort { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib2s, "glVertexAttrib2s"); - if (_driver.glVertexAttrib2s) { + RegalAssert(_driver.glVertexAttrib2s!=glVertexAttrib2s); + if (_driver.glVertexAttrib2s==glVertexAttrib2s) + _driver.glVertexAttrib2s = NULL; + if (_driver.glVertexAttrib2s) + { _driver.glVertexAttrib2s(index, x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2s)(index, x, y); } @@ -7849,13 +9890,17 @@ static void REGAL_CALL loader_glVertexAttrib2sv(GLuint index, const GLshort *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib2sv, "glVertexAttrib2sv"); - if (_driver.glVertexAttrib2sv) { + RegalAssert(_driver.glVertexAttrib2sv!=glVertexAttrib2sv); + if (_driver.glVertexAttrib2sv==glVertexAttrib2sv) + _driver.glVertexAttrib2sv = NULL; + if (_driver.glVertexAttrib2sv) + { _driver.glVertexAttrib2sv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2sv)(index, v); } @@ -7864,13 +9909,17 @@ static void REGAL_CALL loader_glVertexAttrib3d(GLuint index, GLdouble x, GLdoubl { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib3d, "glVertexAttrib3d"); - if (_driver.glVertexAttrib3d) { + RegalAssert(_driver.glVertexAttrib3d!=glVertexAttrib3d); + if (_driver.glVertexAttrib3d==glVertexAttrib3d) + _driver.glVertexAttrib3d = NULL; + if (_driver.glVertexAttrib3d) + { _driver.glVertexAttrib3d(index, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3d)(index, x, y, z); } @@ -7879,13 +9928,17 @@ static void REGAL_CALL loader_glVertexAttrib3dv(GLuint index, const GLdouble *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib3dv, "glVertexAttrib3dv"); - if (_driver.glVertexAttrib3dv) { + RegalAssert(_driver.glVertexAttrib3dv!=glVertexAttrib3dv); + if (_driver.glVertexAttrib3dv==glVertexAttrib3dv) + _driver.glVertexAttrib3dv = NULL; + if (_driver.glVertexAttrib3dv) + { _driver.glVertexAttrib3dv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3dv)(index, v); } @@ -7894,13 +9947,17 @@ static void REGAL_CALL loader_glVertexAttrib3f(GLuint index, GLfloat x, GLfloat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib3f, "glVertexAttrib3f"); - if (_driver.glVertexAttrib3f) { + RegalAssert(_driver.glVertexAttrib3f!=glVertexAttrib3f); + if (_driver.glVertexAttrib3f==glVertexAttrib3f) + _driver.glVertexAttrib3f = NULL; + if (_driver.glVertexAttrib3f) + { _driver.glVertexAttrib3f(index, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3f)(index, x, y, z); } @@ -7909,13 +9966,17 @@ static void REGAL_CALL loader_glVertexAttrib3fv(GLuint index, const GLfloat *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib3fv, "glVertexAttrib3fv"); - if (_driver.glVertexAttrib3fv) { + RegalAssert(_driver.glVertexAttrib3fv!=glVertexAttrib3fv); + if (_driver.glVertexAttrib3fv==glVertexAttrib3fv) + _driver.glVertexAttrib3fv = NULL; + if (_driver.glVertexAttrib3fv) + { _driver.glVertexAttrib3fv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3fv)(index, v); } @@ -7924,13 +9985,17 @@ static void REGAL_CALL loader_glVertexAttrib3s(GLuint index, GLshort x, GLshort { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib3s, "glVertexAttrib3s"); - if (_driver.glVertexAttrib3s) { + RegalAssert(_driver.glVertexAttrib3s!=glVertexAttrib3s); + if (_driver.glVertexAttrib3s==glVertexAttrib3s) + _driver.glVertexAttrib3s = NULL; + if (_driver.glVertexAttrib3s) + { _driver.glVertexAttrib3s(index, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3s)(index, x, y, z); } @@ -7939,13 +10004,17 @@ static void REGAL_CALL loader_glVertexAttrib3sv(GLuint index, const GLshort *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib3sv, "glVertexAttrib3sv"); - if (_driver.glVertexAttrib3sv) { + RegalAssert(_driver.glVertexAttrib3sv!=glVertexAttrib3sv); + if (_driver.glVertexAttrib3sv==glVertexAttrib3sv) + _driver.glVertexAttrib3sv = NULL; + if (_driver.glVertexAttrib3sv) + { _driver.glVertexAttrib3sv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3sv)(index, v); } @@ -7954,13 +10023,17 @@ static void REGAL_CALL loader_glVertexAttrib4Nbv(GLuint index, const GLbyte *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4Nbv, "glVertexAttrib4Nbv"); - if (_driver.glVertexAttrib4Nbv) { + RegalAssert(_driver.glVertexAttrib4Nbv!=glVertexAttrib4Nbv); + if (_driver.glVertexAttrib4Nbv==glVertexAttrib4Nbv) + _driver.glVertexAttrib4Nbv = NULL; + if (_driver.glVertexAttrib4Nbv) + { _driver.glVertexAttrib4Nbv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nbv)(index, v); } @@ -7969,13 +10042,17 @@ static void REGAL_CALL loader_glVertexAttrib4Niv(GLuint index, const GLint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4Niv, "glVertexAttrib4Niv"); - if (_driver.glVertexAttrib4Niv) { + RegalAssert(_driver.glVertexAttrib4Niv!=glVertexAttrib4Niv); + if (_driver.glVertexAttrib4Niv==glVertexAttrib4Niv) + _driver.glVertexAttrib4Niv = NULL; + if (_driver.glVertexAttrib4Niv) + { _driver.glVertexAttrib4Niv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Niv)(index, v); } @@ -7984,13 +10061,17 @@ static void REGAL_CALL loader_glVertexAttrib4Nsv(GLuint index, const GLshort *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4Nsv, "glVertexAttrib4Nsv"); - if (_driver.glVertexAttrib4Nsv) { + RegalAssert(_driver.glVertexAttrib4Nsv!=glVertexAttrib4Nsv); + if (_driver.glVertexAttrib4Nsv==glVertexAttrib4Nsv) + _driver.glVertexAttrib4Nsv = NULL; + if (_driver.glVertexAttrib4Nsv) + { _driver.glVertexAttrib4Nsv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nsv)(index, v); } @@ -7999,13 +10080,17 @@ static void REGAL_CALL loader_glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyt { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4Nub, "glVertexAttrib4Nub"); - if (_driver.glVertexAttrib4Nub) { + RegalAssert(_driver.glVertexAttrib4Nub!=glVertexAttrib4Nub); + if (_driver.glVertexAttrib4Nub==glVertexAttrib4Nub) + _driver.glVertexAttrib4Nub = NULL; + if (_driver.glVertexAttrib4Nub) + { _driver.glVertexAttrib4Nub(index, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nub)(index, x, y, z, w); } @@ -8014,13 +10099,17 @@ static void REGAL_CALL loader_glVertexAttrib4Nubv(GLuint index, const GLubyte *v { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4Nubv, "glVertexAttrib4Nubv"); - if (_driver.glVertexAttrib4Nubv) { + RegalAssert(_driver.glVertexAttrib4Nubv!=glVertexAttrib4Nubv); + if (_driver.glVertexAttrib4Nubv==glVertexAttrib4Nubv) + _driver.glVertexAttrib4Nubv = NULL; + if (_driver.glVertexAttrib4Nubv) + { _driver.glVertexAttrib4Nubv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nubv)(index, v); } @@ -8029,13 +10118,17 @@ static void REGAL_CALL loader_glVertexAttrib4Nuiv(GLuint index, const GLuint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4Nuiv, "glVertexAttrib4Nuiv"); - if (_driver.glVertexAttrib4Nuiv) { + RegalAssert(_driver.glVertexAttrib4Nuiv!=glVertexAttrib4Nuiv); + if (_driver.glVertexAttrib4Nuiv==glVertexAttrib4Nuiv) + _driver.glVertexAttrib4Nuiv = NULL; + if (_driver.glVertexAttrib4Nuiv) + { _driver.glVertexAttrib4Nuiv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nuiv)(index, v); } @@ -8044,13 +10137,17 @@ static void REGAL_CALL loader_glVertexAttrib4Nusv(GLuint index, const GLushort * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4Nusv, "glVertexAttrib4Nusv"); - if (_driver.glVertexAttrib4Nusv) { + RegalAssert(_driver.glVertexAttrib4Nusv!=glVertexAttrib4Nusv); + if (_driver.glVertexAttrib4Nusv==glVertexAttrib4Nusv) + _driver.glVertexAttrib4Nusv = NULL; + if (_driver.glVertexAttrib4Nusv) + { _driver.glVertexAttrib4Nusv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nusv)(index, v); } @@ -8059,13 +10156,17 @@ static void REGAL_CALL loader_glVertexAttrib4bv(GLuint index, const GLbyte *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4bv, "glVertexAttrib4bv"); - if (_driver.glVertexAttrib4bv) { + RegalAssert(_driver.glVertexAttrib4bv!=glVertexAttrib4bv); + if (_driver.glVertexAttrib4bv==glVertexAttrib4bv) + _driver.glVertexAttrib4bv = NULL; + if (_driver.glVertexAttrib4bv) + { _driver.glVertexAttrib4bv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4bv)(index, v); } @@ -8074,13 +10175,17 @@ static void REGAL_CALL loader_glVertexAttrib4d(GLuint index, GLdouble x, GLdoubl { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4d, "glVertexAttrib4d"); - if (_driver.glVertexAttrib4d) { + RegalAssert(_driver.glVertexAttrib4d!=glVertexAttrib4d); + if (_driver.glVertexAttrib4d==glVertexAttrib4d) + _driver.glVertexAttrib4d = NULL; + if (_driver.glVertexAttrib4d) + { _driver.glVertexAttrib4d(index, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4d)(index, x, y, z, w); } @@ -8089,13 +10194,17 @@ static void REGAL_CALL loader_glVertexAttrib4dv(GLuint index, const GLdouble *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4dv, "glVertexAttrib4dv"); - if (_driver.glVertexAttrib4dv) { + RegalAssert(_driver.glVertexAttrib4dv!=glVertexAttrib4dv); + if (_driver.glVertexAttrib4dv==glVertexAttrib4dv) + _driver.glVertexAttrib4dv = NULL; + if (_driver.glVertexAttrib4dv) + { _driver.glVertexAttrib4dv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4dv)(index, v); } @@ -8104,13 +10213,17 @@ static void REGAL_CALL loader_glVertexAttrib4f(GLuint index, GLfloat x, GLfloat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4f, "glVertexAttrib4f"); - if (_driver.glVertexAttrib4f) { + RegalAssert(_driver.glVertexAttrib4f!=glVertexAttrib4f); + if (_driver.glVertexAttrib4f==glVertexAttrib4f) + _driver.glVertexAttrib4f = NULL; + if (_driver.glVertexAttrib4f) + { _driver.glVertexAttrib4f(index, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4f)(index, x, y, z, w); } @@ -8119,13 +10232,17 @@ static void REGAL_CALL loader_glVertexAttrib4fv(GLuint index, const GLfloat *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4fv, "glVertexAttrib4fv"); - if (_driver.glVertexAttrib4fv) { + RegalAssert(_driver.glVertexAttrib4fv!=glVertexAttrib4fv); + if (_driver.glVertexAttrib4fv==glVertexAttrib4fv) + _driver.glVertexAttrib4fv = NULL; + if (_driver.glVertexAttrib4fv) + { _driver.glVertexAttrib4fv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4fv)(index, v); } @@ -8134,13 +10251,17 @@ static void REGAL_CALL loader_glVertexAttrib4iv(GLuint index, const GLint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4iv, "glVertexAttrib4iv"); - if (_driver.glVertexAttrib4iv) { + RegalAssert(_driver.glVertexAttrib4iv!=glVertexAttrib4iv); + if (_driver.glVertexAttrib4iv==glVertexAttrib4iv) + _driver.glVertexAttrib4iv = NULL; + if (_driver.glVertexAttrib4iv) + { _driver.glVertexAttrib4iv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4iv)(index, v); } @@ -8149,13 +10270,17 @@ static void REGAL_CALL loader_glVertexAttrib4s(GLuint index, GLshort x, GLshort { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4s, "glVertexAttrib4s"); - if (_driver.glVertexAttrib4s) { + RegalAssert(_driver.glVertexAttrib4s!=glVertexAttrib4s); + if (_driver.glVertexAttrib4s==glVertexAttrib4s) + _driver.glVertexAttrib4s = NULL; + if (_driver.glVertexAttrib4s) + { _driver.glVertexAttrib4s(index, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4s)(index, x, y, z, w); } @@ -8164,13 +10289,17 @@ static void REGAL_CALL loader_glVertexAttrib4sv(GLuint index, const GLshort *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4sv, "glVertexAttrib4sv"); - if (_driver.glVertexAttrib4sv) { + RegalAssert(_driver.glVertexAttrib4sv!=glVertexAttrib4sv); + if (_driver.glVertexAttrib4sv==glVertexAttrib4sv) + _driver.glVertexAttrib4sv = NULL; + if (_driver.glVertexAttrib4sv) + { _driver.glVertexAttrib4sv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4sv)(index, v); } @@ -8179,13 +10308,17 @@ static void REGAL_CALL loader_glVertexAttrib4ubv(GLuint index, const GLubyte *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4ubv, "glVertexAttrib4ubv"); - if (_driver.glVertexAttrib4ubv) { + RegalAssert(_driver.glVertexAttrib4ubv!=glVertexAttrib4ubv); + if (_driver.glVertexAttrib4ubv==glVertexAttrib4ubv) + _driver.glVertexAttrib4ubv = NULL; + if (_driver.glVertexAttrib4ubv) + { _driver.glVertexAttrib4ubv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4ubv)(index, v); } @@ -8194,13 +10327,17 @@ static void REGAL_CALL loader_glVertexAttrib4uiv(GLuint index, const GLuint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4uiv, "glVertexAttrib4uiv"); - if (_driver.glVertexAttrib4uiv) { + RegalAssert(_driver.glVertexAttrib4uiv!=glVertexAttrib4uiv); + if (_driver.glVertexAttrib4uiv==glVertexAttrib4uiv) + _driver.glVertexAttrib4uiv = NULL; + if (_driver.glVertexAttrib4uiv) + { _driver.glVertexAttrib4uiv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4uiv)(index, v); } @@ -8209,13 +10346,17 @@ static void REGAL_CALL loader_glVertexAttrib4usv(GLuint index, const GLushort *v { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4usv, "glVertexAttrib4usv"); - if (_driver.glVertexAttrib4usv) { + RegalAssert(_driver.glVertexAttrib4usv!=glVertexAttrib4usv); + if (_driver.glVertexAttrib4usv==glVertexAttrib4usv) + _driver.glVertexAttrib4usv = NULL; + if (_driver.glVertexAttrib4usv) + { _driver.glVertexAttrib4usv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4usv)(index, v); } @@ -8224,13 +10365,17 @@ static void REGAL_CALL loader_glVertexAttribPointer(GLuint index, GLint size, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribPointer, "glVertexAttribPointer"); - if (_driver.glVertexAttribPointer) { + RegalAssert(_driver.glVertexAttribPointer!=glVertexAttribPointer); + if (_driver.glVertexAttribPointer==glVertexAttribPointer) + _driver.glVertexAttribPointer = NULL; + if (_driver.glVertexAttribPointer) + { _driver.glVertexAttribPointer(index, size, type, normalized, stride, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribPointer)(index, size, type, normalized, stride, pointer); } @@ -8241,13 +10386,17 @@ static void REGAL_CALL loader_glUniformMatrix2x3fv(GLint location, GLsizei count { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniformMatrix2x3fv, "glUniformMatrix2x3fv"); - if (_driver.glUniformMatrix2x3fv) { + RegalAssert(_driver.glUniformMatrix2x3fv!=glUniformMatrix2x3fv); + if (_driver.glUniformMatrix2x3fv==glUniformMatrix2x3fv) + _driver.glUniformMatrix2x3fv = NULL; + if (_driver.glUniformMatrix2x3fv) + { _driver.glUniformMatrix2x3fv(location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2x3fv)(location, count, transpose, value); } @@ -8256,13 +10405,17 @@ static void REGAL_CALL loader_glUniformMatrix2x4fv(GLint location, GLsizei count { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniformMatrix2x4fv, "glUniformMatrix2x4fv"); - if (_driver.glUniformMatrix2x4fv) { + RegalAssert(_driver.glUniformMatrix2x4fv!=glUniformMatrix2x4fv); + if (_driver.glUniformMatrix2x4fv==glUniformMatrix2x4fv) + _driver.glUniformMatrix2x4fv = NULL; + if (_driver.glUniformMatrix2x4fv) + { _driver.glUniformMatrix2x4fv(location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2x4fv)(location, count, transpose, value); } @@ -8271,13 +10424,17 @@ static void REGAL_CALL loader_glUniformMatrix3x2fv(GLint location, GLsizei count { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniformMatrix3x2fv, "glUniformMatrix3x2fv"); - if (_driver.glUniformMatrix3x2fv) { + RegalAssert(_driver.glUniformMatrix3x2fv!=glUniformMatrix3x2fv); + if (_driver.glUniformMatrix3x2fv==glUniformMatrix3x2fv) + _driver.glUniformMatrix3x2fv = NULL; + if (_driver.glUniformMatrix3x2fv) + { _driver.glUniformMatrix3x2fv(location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3x2fv)(location, count, transpose, value); } @@ -8286,13 +10443,17 @@ static void REGAL_CALL loader_glUniformMatrix3x4fv(GLint location, GLsizei count { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniformMatrix3x4fv, "glUniformMatrix3x4fv"); - if (_driver.glUniformMatrix3x4fv) { + RegalAssert(_driver.glUniformMatrix3x4fv!=glUniformMatrix3x4fv); + if (_driver.glUniformMatrix3x4fv==glUniformMatrix3x4fv) + _driver.glUniformMatrix3x4fv = NULL; + if (_driver.glUniformMatrix3x4fv) + { _driver.glUniformMatrix3x4fv(location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3x4fv)(location, count, transpose, value); } @@ -8301,13 +10462,17 @@ static void REGAL_CALL loader_glUniformMatrix4x2fv(GLint location, GLsizei count { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniformMatrix4x2fv, "glUniformMatrix4x2fv"); - if (_driver.glUniformMatrix4x2fv) { + RegalAssert(_driver.glUniformMatrix4x2fv!=glUniformMatrix4x2fv); + if (_driver.glUniformMatrix4x2fv==glUniformMatrix4x2fv) + _driver.glUniformMatrix4x2fv = NULL; + if (_driver.glUniformMatrix4x2fv) + { _driver.glUniformMatrix4x2fv(location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4x2fv)(location, count, transpose, value); } @@ -8316,13 +10481,17 @@ static void REGAL_CALL loader_glUniformMatrix4x3fv(GLint location, GLsizei count { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniformMatrix4x3fv, "glUniformMatrix4x3fv"); - if (_driver.glUniformMatrix4x3fv) { + RegalAssert(_driver.glUniformMatrix4x3fv!=glUniformMatrix4x3fv); + if (_driver.glUniformMatrix4x3fv==glUniformMatrix4x3fv) + _driver.glUniformMatrix4x3fv = NULL; + if (_driver.glUniformMatrix4x3fv) + { _driver.glUniformMatrix4x3fv(location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4x3fv)(location, count, transpose, value); } @@ -8333,13 +10502,17 @@ static void REGAL_CALL loader_glBeginConditionalRender(GLuint id, GLenum mode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBeginConditionalRender, "glBeginConditionalRender"); - if (_driver.glBeginConditionalRender) { + RegalAssert(_driver.glBeginConditionalRender!=glBeginConditionalRender); + if (_driver.glBeginConditionalRender==glBeginConditionalRender) + _driver.glBeginConditionalRender = NULL; + if (_driver.glBeginConditionalRender) + { _driver.glBeginConditionalRender(id, mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBeginConditionalRender)(id, mode); } @@ -8348,13 +10521,17 @@ static void REGAL_CALL loader_glBeginTransformFeedback(GLenum primitiveMode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBeginTransformFeedback, "glBeginTransformFeedback"); - if (_driver.glBeginTransformFeedback) { + RegalAssert(_driver.glBeginTransformFeedback!=glBeginTransformFeedback); + if (_driver.glBeginTransformFeedback==glBeginTransformFeedback) + _driver.glBeginTransformFeedback = NULL; + if (_driver.glBeginTransformFeedback) + { _driver.glBeginTransformFeedback(primitiveMode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBeginTransformFeedback)(primitiveMode); } @@ -8363,13 +10540,17 @@ static void REGAL_CALL loader_glBindFragDataLocation(GLuint program, GLuint colo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindFragDataLocation, "glBindFragDataLocation"); - if (_driver.glBindFragDataLocation) { + RegalAssert(_driver.glBindFragDataLocation!=glBindFragDataLocation); + if (_driver.glBindFragDataLocation==glBindFragDataLocation) + _driver.glBindFragDataLocation = NULL; + if (_driver.glBindFragDataLocation) + { _driver.glBindFragDataLocation(program, color, name); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindFragDataLocation)(program, color, name); } @@ -8378,13 +10559,17 @@ static void REGAL_CALL loader_glClampColor(GLenum target, GLenum clamp) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glClampColor, "glClampColor"); - if (_driver.glClampColor) { + RegalAssert(_driver.glClampColor!=glClampColor); + if (_driver.glClampColor==glClampColor) + _driver.glClampColor = NULL; + if (_driver.glClampColor) + { _driver.glClampColor(target, clamp); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glClampColor)(target, clamp); } @@ -8393,13 +10578,17 @@ static void REGAL_CALL loader_glClearBufferfi(GLenum buffer, GLint drawbuffer, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glClearBufferfi, "glClearBufferfi"); - if (_driver.glClearBufferfi) { + RegalAssert(_driver.glClearBufferfi!=glClearBufferfi); + if (_driver.glClearBufferfi==glClearBufferfi) + _driver.glClearBufferfi = NULL; + if (_driver.glClearBufferfi) + { _driver.glClearBufferfi(buffer, drawbuffer, depth, stencil); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glClearBufferfi)(buffer, drawbuffer, depth, stencil); } @@ -8408,13 +10597,17 @@ static void REGAL_CALL loader_glClearBufferfv(GLenum buffer, GLint drawbuffer, c { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glClearBufferfv, "glClearBufferfv"); - if (_driver.glClearBufferfv) { + RegalAssert(_driver.glClearBufferfv!=glClearBufferfv); + if (_driver.glClearBufferfv==glClearBufferfv) + _driver.glClearBufferfv = NULL; + if (_driver.glClearBufferfv) + { _driver.glClearBufferfv(buffer, drawbuffer, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glClearBufferfv)(buffer, drawbuffer, value); } @@ -8423,13 +10616,17 @@ static void REGAL_CALL loader_glClearBufferiv(GLenum buffer, GLint drawbuffer, c { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glClearBufferiv, "glClearBufferiv"); - if (_driver.glClearBufferiv) { + RegalAssert(_driver.glClearBufferiv!=glClearBufferiv); + if (_driver.glClearBufferiv==glClearBufferiv) + _driver.glClearBufferiv = NULL; + if (_driver.glClearBufferiv) + { _driver.glClearBufferiv(buffer, drawbuffer, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glClearBufferiv)(buffer, drawbuffer, value); } @@ -8438,13 +10635,17 @@ static void REGAL_CALL loader_glClearBufferuiv(GLenum buffer, GLint drawbuffer, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glClearBufferuiv, "glClearBufferuiv"); - if (_driver.glClearBufferuiv) { + RegalAssert(_driver.glClearBufferuiv!=glClearBufferuiv); + if (_driver.glClearBufferuiv==glClearBufferuiv) + _driver.glClearBufferuiv = NULL; + if (_driver.glClearBufferuiv) + { _driver.glClearBufferuiv(buffer, drawbuffer, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glClearBufferuiv)(buffer, drawbuffer, value); } @@ -8453,13 +10654,17 @@ static void REGAL_CALL loader_glColorMaski(GLuint index, GLboolean r, GLboolean { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColorMaski, "glColorMaski"); - if (_driver.glColorMaski) { + RegalAssert(_driver.glColorMaski!=glColorMaski); + if (_driver.glColorMaski==glColorMaski) + _driver.glColorMaski = NULL; + if (_driver.glColorMaski) + { _driver.glColorMaski(index, r, g, b, a); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColorMaski)(index, r, g, b, a); } @@ -8468,13 +10673,17 @@ static void REGAL_CALL loader_glDisablei(GLenum cap, GLuint index) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDisablei, "glDisablei"); - if (_driver.glDisablei) { + RegalAssert(_driver.glDisablei!=glDisablei); + if (_driver.glDisablei==glDisablei) + _driver.glDisablei = NULL; + if (_driver.glDisablei) + { _driver.glDisablei(cap, index); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDisablei)(cap, index); } @@ -8483,13 +10692,17 @@ static void REGAL_CALL loader_glEnablei(GLenum cap, GLuint index) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEnablei, "glEnablei"); - if (_driver.glEnablei) { + RegalAssert(_driver.glEnablei!=glEnablei); + if (_driver.glEnablei==glEnablei) + _driver.glEnablei = NULL; + if (_driver.glEnablei) + { _driver.glEnablei(cap, index); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEnablei)(cap, index); } @@ -8498,13 +10711,17 @@ static void REGAL_CALL loader_glEndConditionalRender(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEndConditionalRender, "glEndConditionalRender"); - if (_driver.glEndConditionalRender) { + RegalAssert(_driver.glEndConditionalRender!=glEndConditionalRender); + if (_driver.glEndConditionalRender==glEndConditionalRender) + _driver.glEndConditionalRender = NULL; + if (_driver.glEndConditionalRender) + { _driver.glEndConditionalRender(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEndConditionalRender)(); } @@ -8513,13 +10730,17 @@ static void REGAL_CALL loader_glEndTransformFeedback(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEndTransformFeedback, "glEndTransformFeedback"); - if (_driver.glEndTransformFeedback) { + RegalAssert(_driver.glEndTransformFeedback!=glEndTransformFeedback); + if (_driver.glEndTransformFeedback==glEndTransformFeedback) + _driver.glEndTransformFeedback = NULL; + if (_driver.glEndTransformFeedback) + { _driver.glEndTransformFeedback(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEndTransformFeedback)(); } @@ -8528,13 +10749,17 @@ static void REGAL_CALL loader_glGetBooleani_v(GLenum target, GLuint index, GLboo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetBooleani_v, "glGetBooleani_v"); - if (_driver.glGetBooleani_v) { + RegalAssert(_driver.glGetBooleani_v!=glGetBooleani_v); + if (_driver.glGetBooleani_v==glGetBooleani_v) + _driver.glGetBooleani_v = NULL; + if (_driver.glGetBooleani_v) + { _driver.glGetBooleani_v(target, index, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetBooleani_v)(target, index, data); } @@ -8543,12 +10768,14 @@ static GLint REGAL_CALL loader_glGetFragDataLocation(GLuint program, const GLcha { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetFragDataLocation, "glGetFragDataLocation"); - if (_driver.glGetFragDataLocation) { + RegalAssert(_driver.glGetFragDataLocation!=glGetFragDataLocation); + if (_driver.glGetFragDataLocation==glGetFragDataLocation) + _driver.glGetFragDataLocation = NULL; + if (_driver.glGetFragDataLocation) return _driver.glGetFragDataLocation(program, name); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glGetFragDataLocation)(program, name); } @@ -8557,12 +10784,14 @@ static const GLubyte *REGAL_CALL loader_glGetStringi(GLenum name, GLuint index) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetStringi, "glGetStringi"); - if (_driver.glGetStringi) { + RegalAssert(_driver.glGetStringi!=glGetStringi); + if (_driver.glGetStringi==glGetStringi) + _driver.glGetStringi = NULL; + if (_driver.glGetStringi) return _driver.glGetStringi(name, index); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glGetStringi)(name, index); } @@ -8571,13 +10800,17 @@ static void REGAL_CALL loader_glGetTexParameterIiv(GLenum target, GLenum pname, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTexParameterIiv, "glGetTexParameterIiv"); - if (_driver.glGetTexParameterIiv) { + RegalAssert(_driver.glGetTexParameterIiv!=glGetTexParameterIiv); + if (_driver.glGetTexParameterIiv==glGetTexParameterIiv) + _driver.glGetTexParameterIiv = NULL; + if (_driver.glGetTexParameterIiv) + { _driver.glGetTexParameterIiv(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterIiv)(target, pname, params); } @@ -8586,13 +10819,17 @@ static void REGAL_CALL loader_glGetTexParameterIuiv(GLenum target, GLenum pname, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTexParameterIuiv, "glGetTexParameterIuiv"); - if (_driver.glGetTexParameterIuiv) { + RegalAssert(_driver.glGetTexParameterIuiv!=glGetTexParameterIuiv); + if (_driver.glGetTexParameterIuiv==glGetTexParameterIuiv) + _driver.glGetTexParameterIuiv = NULL; + if (_driver.glGetTexParameterIuiv) + { _driver.glGetTexParameterIuiv(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterIuiv)(target, pname, params); } @@ -8601,13 +10838,17 @@ static void REGAL_CALL loader_glGetTransformFeedbackVarying(GLuint program, GLui { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTransformFeedbackVarying, "glGetTransformFeedbackVarying"); - if (_driver.glGetTransformFeedbackVarying) { + RegalAssert(_driver.glGetTransformFeedbackVarying!=glGetTransformFeedbackVarying); + if (_driver.glGetTransformFeedbackVarying==glGetTransformFeedbackVarying) + _driver.glGetTransformFeedbackVarying = NULL; + if (_driver.glGetTransformFeedbackVarying) + { _driver.glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetTransformFeedbackVarying)(program, index, bufSize, length, size, type, name); } @@ -8616,13 +10857,17 @@ static void REGAL_CALL loader_glGetUniformuiv(GLuint program, GLint location, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetUniformuiv, "glGetUniformuiv"); - if (_driver.glGetUniformuiv) { + RegalAssert(_driver.glGetUniformuiv!=glGetUniformuiv); + if (_driver.glGetUniformuiv==glGetUniformuiv) + _driver.glGetUniformuiv = NULL; + if (_driver.glGetUniformuiv) + { _driver.glGetUniformuiv(program, location, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetUniformuiv)(program, location, params); } @@ -8631,13 +10876,17 @@ static void REGAL_CALL loader_glGetVertexAttribIiv(GLuint index, GLenum pname, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVertexAttribIiv, "glGetVertexAttribIiv"); - if (_driver.glGetVertexAttribIiv) { + RegalAssert(_driver.glGetVertexAttribIiv!=glGetVertexAttribIiv); + if (_driver.glGetVertexAttribIiv==glGetVertexAttribIiv) + _driver.glGetVertexAttribIiv = NULL; + if (_driver.glGetVertexAttribIiv) + { _driver.glGetVertexAttribIiv(index, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribIiv)(index, pname, params); } @@ -8646,13 +10895,17 @@ static void REGAL_CALL loader_glGetVertexAttribIuiv(GLuint index, GLenum pname, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVertexAttribIuiv, "glGetVertexAttribIuiv"); - if (_driver.glGetVertexAttribIuiv) { + RegalAssert(_driver.glGetVertexAttribIuiv!=glGetVertexAttribIuiv); + if (_driver.glGetVertexAttribIuiv==glGetVertexAttribIuiv) + _driver.glGetVertexAttribIuiv = NULL; + if (_driver.glGetVertexAttribIuiv) + { _driver.glGetVertexAttribIuiv(index, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribIuiv)(index, pname, params); } @@ -8661,12 +10914,14 @@ static GLboolean REGAL_CALL loader_glIsEnabledi(GLenum target, GLuint index) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsEnabledi, "glIsEnabledi"); - if (_driver.glIsEnabledi) { + RegalAssert(_driver.glIsEnabledi!=glIsEnabledi); + if (_driver.glIsEnabledi==glIsEnabledi) + _driver.glIsEnabledi = NULL; + if (_driver.glIsEnabledi) return _driver.glIsEnabledi(target, index); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsEnabledi)(target, index); } @@ -8675,13 +10930,17 @@ static void REGAL_CALL loader_glTexParameterIiv(GLenum target, GLenum pname, con { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexParameterIiv, "glTexParameterIiv"); - if (_driver.glTexParameterIiv) { + RegalAssert(_driver.glTexParameterIiv!=glTexParameterIiv); + if (_driver.glTexParameterIiv==glTexParameterIiv) + _driver.glTexParameterIiv = NULL; + if (_driver.glTexParameterIiv) + { _driver.glTexParameterIiv(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexParameterIiv)(target, pname, params); } @@ -8690,13 +10949,17 @@ static void REGAL_CALL loader_glTexParameterIuiv(GLenum target, GLenum pname, co { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexParameterIuiv, "glTexParameterIuiv"); - if (_driver.glTexParameterIuiv) { + RegalAssert(_driver.glTexParameterIuiv!=glTexParameterIuiv); + if (_driver.glTexParameterIuiv==glTexParameterIuiv) + _driver.glTexParameterIuiv = NULL; + if (_driver.glTexParameterIuiv) + { _driver.glTexParameterIuiv(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexParameterIuiv)(target, pname, params); } @@ -8705,13 +10968,17 @@ static void REGAL_CALL loader_glTransformFeedbackVaryings(GLuint program, GLsize { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTransformFeedbackVaryings, "glTransformFeedbackVaryings"); - if (_driver.glTransformFeedbackVaryings) { + RegalAssert(_driver.glTransformFeedbackVaryings!=glTransformFeedbackVaryings); + if (_driver.glTransformFeedbackVaryings==glTransformFeedbackVaryings) + _driver.glTransformFeedbackVaryings = NULL; + if (_driver.glTransformFeedbackVaryings) + { _driver.glTransformFeedbackVaryings(program, count, varyings, bufferMode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTransformFeedbackVaryings)(program, count, varyings, bufferMode); } @@ -8720,13 +10987,17 @@ static void REGAL_CALL loader_glUniform1ui(GLint location, GLuint v0) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform1ui, "glUniform1ui"); - if (_driver.glUniform1ui) { + RegalAssert(_driver.glUniform1ui!=glUniform1ui); + if (_driver.glUniform1ui==glUniform1ui) + _driver.glUniform1ui = NULL; + if (_driver.glUniform1ui) + { _driver.glUniform1ui(location, v0); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform1ui)(location, v0); } @@ -8735,13 +11006,17 @@ static void REGAL_CALL loader_glUniform1uiv(GLint location, GLsizei count, const { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform1uiv, "glUniform1uiv"); - if (_driver.glUniform1uiv) { + RegalAssert(_driver.glUniform1uiv!=glUniform1uiv); + if (_driver.glUniform1uiv==glUniform1uiv) + _driver.glUniform1uiv = NULL; + if (_driver.glUniform1uiv) + { _driver.glUniform1uiv(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform1uiv)(location, count, value); } @@ -8750,13 +11025,17 @@ static void REGAL_CALL loader_glUniform2ui(GLint location, GLuint v0, GLuint v1) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform2ui, "glUniform2ui"); - if (_driver.glUniform2ui) { + RegalAssert(_driver.glUniform2ui!=glUniform2ui); + if (_driver.glUniform2ui==glUniform2ui) + _driver.glUniform2ui = NULL; + if (_driver.glUniform2ui) + { _driver.glUniform2ui(location, v0, v1); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform2ui)(location, v0, v1); } @@ -8765,13 +11044,17 @@ static void REGAL_CALL loader_glUniform2uiv(GLint location, GLsizei count, const { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform2uiv, "glUniform2uiv"); - if (_driver.glUniform2uiv) { + RegalAssert(_driver.glUniform2uiv!=glUniform2uiv); + if (_driver.glUniform2uiv==glUniform2uiv) + _driver.glUniform2uiv = NULL; + if (_driver.glUniform2uiv) + { _driver.glUniform2uiv(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform2uiv)(location, count, value); } @@ -8780,13 +11063,17 @@ static void REGAL_CALL loader_glUniform3ui(GLint location, GLuint v0, GLuint v1, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform3ui, "glUniform3ui"); - if (_driver.glUniform3ui) { + RegalAssert(_driver.glUniform3ui!=glUniform3ui); + if (_driver.glUniform3ui==glUniform3ui) + _driver.glUniform3ui = NULL; + if (_driver.glUniform3ui) + { _driver.glUniform3ui(location, v0, v1, v2); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform3ui)(location, v0, v1, v2); } @@ -8795,13 +11082,17 @@ static void REGAL_CALL loader_glUniform3uiv(GLint location, GLsizei count, const { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform3uiv, "glUniform3uiv"); - if (_driver.glUniform3uiv) { + RegalAssert(_driver.glUniform3uiv!=glUniform3uiv); + if (_driver.glUniform3uiv==glUniform3uiv) + _driver.glUniform3uiv = NULL; + if (_driver.glUniform3uiv) + { _driver.glUniform3uiv(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform3uiv)(location, count, value); } @@ -8810,13 +11101,17 @@ static void REGAL_CALL loader_glUniform4ui(GLint location, GLuint v0, GLuint v1, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform4ui, "glUniform4ui"); - if (_driver.glUniform4ui) { + RegalAssert(_driver.glUniform4ui!=glUniform4ui); + if (_driver.glUniform4ui==glUniform4ui) + _driver.glUniform4ui = NULL; + if (_driver.glUniform4ui) + { _driver.glUniform4ui(location, v0, v1, v2, v3); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform4ui)(location, v0, v1, v2, v3); } @@ -8825,13 +11120,17 @@ static void REGAL_CALL loader_glUniform4uiv(GLint location, GLsizei count, const { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform4uiv, "glUniform4uiv"); - if (_driver.glUniform4uiv) { + RegalAssert(_driver.glUniform4uiv!=glUniform4uiv); + if (_driver.glUniform4uiv==glUniform4uiv) + _driver.glUniform4uiv = NULL; + if (_driver.glUniform4uiv) + { _driver.glUniform4uiv(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform4uiv)(location, count, value); } @@ -8840,13 +11139,17 @@ static void REGAL_CALL loader_glVertexAttribI1i(GLuint index, GLint x) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI1i, "glVertexAttribI1i"); - if (_driver.glVertexAttribI1i) { + RegalAssert(_driver.glVertexAttribI1i!=glVertexAttribI1i); + if (_driver.glVertexAttribI1i==glVertexAttribI1i) + _driver.glVertexAttribI1i = NULL; + if (_driver.glVertexAttribI1i) + { _driver.glVertexAttribI1i(index, x); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1i)(index, x); } @@ -8855,13 +11158,17 @@ static void REGAL_CALL loader_glVertexAttribI1iv(GLuint index, const GLint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI1iv, "glVertexAttribI1iv"); - if (_driver.glVertexAttribI1iv) { + RegalAssert(_driver.glVertexAttribI1iv!=glVertexAttribI1iv); + if (_driver.glVertexAttribI1iv==glVertexAttribI1iv) + _driver.glVertexAttribI1iv = NULL; + if (_driver.glVertexAttribI1iv) + { _driver.glVertexAttribI1iv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1iv)(index, v); } @@ -8870,13 +11177,17 @@ static void REGAL_CALL loader_glVertexAttribI1ui(GLuint index, GLuint x) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI1ui, "glVertexAttribI1ui"); - if (_driver.glVertexAttribI1ui) { + RegalAssert(_driver.glVertexAttribI1ui!=glVertexAttribI1ui); + if (_driver.glVertexAttribI1ui==glVertexAttribI1ui) + _driver.glVertexAttribI1ui = NULL; + if (_driver.glVertexAttribI1ui) + { _driver.glVertexAttribI1ui(index, x); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1ui)(index, x); } @@ -8885,13 +11196,17 @@ static void REGAL_CALL loader_glVertexAttribI1uiv(GLuint index, const GLuint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI1uiv, "glVertexAttribI1uiv"); - if (_driver.glVertexAttribI1uiv) { + RegalAssert(_driver.glVertexAttribI1uiv!=glVertexAttribI1uiv); + if (_driver.glVertexAttribI1uiv==glVertexAttribI1uiv) + _driver.glVertexAttribI1uiv = NULL; + if (_driver.glVertexAttribI1uiv) + { _driver.glVertexAttribI1uiv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1uiv)(index, v); } @@ -8900,13 +11215,17 @@ static void REGAL_CALL loader_glVertexAttribI2i(GLuint index, GLint x, GLint y) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI2i, "glVertexAttribI2i"); - if (_driver.glVertexAttribI2i) { + RegalAssert(_driver.glVertexAttribI2i!=glVertexAttribI2i); + if (_driver.glVertexAttribI2i==glVertexAttribI2i) + _driver.glVertexAttribI2i = NULL; + if (_driver.glVertexAttribI2i) + { _driver.glVertexAttribI2i(index, x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2i)(index, x, y); } @@ -8915,13 +11234,17 @@ static void REGAL_CALL loader_glVertexAttribI2iv(GLuint index, const GLint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI2iv, "glVertexAttribI2iv"); - if (_driver.glVertexAttribI2iv) { + RegalAssert(_driver.glVertexAttribI2iv!=glVertexAttribI2iv); + if (_driver.glVertexAttribI2iv==glVertexAttribI2iv) + _driver.glVertexAttribI2iv = NULL; + if (_driver.glVertexAttribI2iv) + { _driver.glVertexAttribI2iv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2iv)(index, v); } @@ -8930,13 +11253,17 @@ static void REGAL_CALL loader_glVertexAttribI2ui(GLuint index, GLuint x, GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI2ui, "glVertexAttribI2ui"); - if (_driver.glVertexAttribI2ui) { + RegalAssert(_driver.glVertexAttribI2ui!=glVertexAttribI2ui); + if (_driver.glVertexAttribI2ui==glVertexAttribI2ui) + _driver.glVertexAttribI2ui = NULL; + if (_driver.glVertexAttribI2ui) + { _driver.glVertexAttribI2ui(index, x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2ui)(index, x, y); } @@ -8945,13 +11272,17 @@ static void REGAL_CALL loader_glVertexAttribI2uiv(GLuint index, const GLuint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI2uiv, "glVertexAttribI2uiv"); - if (_driver.glVertexAttribI2uiv) { + RegalAssert(_driver.glVertexAttribI2uiv!=glVertexAttribI2uiv); + if (_driver.glVertexAttribI2uiv==glVertexAttribI2uiv) + _driver.glVertexAttribI2uiv = NULL; + if (_driver.glVertexAttribI2uiv) + { _driver.glVertexAttribI2uiv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2uiv)(index, v); } @@ -8960,13 +11291,17 @@ static void REGAL_CALL loader_glVertexAttribI3i(GLuint index, GLint x, GLint y, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI3i, "glVertexAttribI3i"); - if (_driver.glVertexAttribI3i) { + RegalAssert(_driver.glVertexAttribI3i!=glVertexAttribI3i); + if (_driver.glVertexAttribI3i==glVertexAttribI3i) + _driver.glVertexAttribI3i = NULL; + if (_driver.glVertexAttribI3i) + { _driver.glVertexAttribI3i(index, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3i)(index, x, y, z); } @@ -8975,13 +11310,17 @@ static void REGAL_CALL loader_glVertexAttribI3iv(GLuint index, const GLint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI3iv, "glVertexAttribI3iv"); - if (_driver.glVertexAttribI3iv) { + RegalAssert(_driver.glVertexAttribI3iv!=glVertexAttribI3iv); + if (_driver.glVertexAttribI3iv==glVertexAttribI3iv) + _driver.glVertexAttribI3iv = NULL; + if (_driver.glVertexAttribI3iv) + { _driver.glVertexAttribI3iv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3iv)(index, v); } @@ -8990,13 +11329,17 @@ static void REGAL_CALL loader_glVertexAttribI3ui(GLuint index, GLuint x, GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI3ui, "glVertexAttribI3ui"); - if (_driver.glVertexAttribI3ui) { + RegalAssert(_driver.glVertexAttribI3ui!=glVertexAttribI3ui); + if (_driver.glVertexAttribI3ui==glVertexAttribI3ui) + _driver.glVertexAttribI3ui = NULL; + if (_driver.glVertexAttribI3ui) + { _driver.glVertexAttribI3ui(index, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3ui)(index, x, y, z); } @@ -9005,13 +11348,17 @@ static void REGAL_CALL loader_glVertexAttribI3uiv(GLuint index, const GLuint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI3uiv, "glVertexAttribI3uiv"); - if (_driver.glVertexAttribI3uiv) { + RegalAssert(_driver.glVertexAttribI3uiv!=glVertexAttribI3uiv); + if (_driver.glVertexAttribI3uiv==glVertexAttribI3uiv) + _driver.glVertexAttribI3uiv = NULL; + if (_driver.glVertexAttribI3uiv) + { _driver.glVertexAttribI3uiv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3uiv)(index, v); } @@ -9020,13 +11367,17 @@ static void REGAL_CALL loader_glVertexAttribI4bv(GLuint index, const GLbyte *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI4bv, "glVertexAttribI4bv"); - if (_driver.glVertexAttribI4bv) { + RegalAssert(_driver.glVertexAttribI4bv!=glVertexAttribI4bv); + if (_driver.glVertexAttribI4bv==glVertexAttribI4bv) + _driver.glVertexAttribI4bv = NULL; + if (_driver.glVertexAttribI4bv) + { _driver.glVertexAttribI4bv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4bv)(index, v); } @@ -9035,13 +11386,17 @@ static void REGAL_CALL loader_glVertexAttribI4i(GLuint index, GLint x, GLint y, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI4i, "glVertexAttribI4i"); - if (_driver.glVertexAttribI4i) { + RegalAssert(_driver.glVertexAttribI4i!=glVertexAttribI4i); + if (_driver.glVertexAttribI4i==glVertexAttribI4i) + _driver.glVertexAttribI4i = NULL; + if (_driver.glVertexAttribI4i) + { _driver.glVertexAttribI4i(index, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4i)(index, x, y, z, w); } @@ -9050,13 +11405,17 @@ static void REGAL_CALL loader_glVertexAttribI4iv(GLuint index, const GLint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI4iv, "glVertexAttribI4iv"); - if (_driver.glVertexAttribI4iv) { + RegalAssert(_driver.glVertexAttribI4iv!=glVertexAttribI4iv); + if (_driver.glVertexAttribI4iv==glVertexAttribI4iv) + _driver.glVertexAttribI4iv = NULL; + if (_driver.glVertexAttribI4iv) + { _driver.glVertexAttribI4iv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4iv)(index, v); } @@ -9065,13 +11424,17 @@ static void REGAL_CALL loader_glVertexAttribI4sv(GLuint index, const GLshort *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI4sv, "glVertexAttribI4sv"); - if (_driver.glVertexAttribI4sv) { + RegalAssert(_driver.glVertexAttribI4sv!=glVertexAttribI4sv); + if (_driver.glVertexAttribI4sv==glVertexAttribI4sv) + _driver.glVertexAttribI4sv = NULL; + if (_driver.glVertexAttribI4sv) + { _driver.glVertexAttribI4sv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4sv)(index, v); } @@ -9080,13 +11443,17 @@ static void REGAL_CALL loader_glVertexAttribI4ubv(GLuint index, const GLubyte *v { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI4ubv, "glVertexAttribI4ubv"); - if (_driver.glVertexAttribI4ubv) { + RegalAssert(_driver.glVertexAttribI4ubv!=glVertexAttribI4ubv); + if (_driver.glVertexAttribI4ubv==glVertexAttribI4ubv) + _driver.glVertexAttribI4ubv = NULL; + if (_driver.glVertexAttribI4ubv) + { _driver.glVertexAttribI4ubv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4ubv)(index, v); } @@ -9095,13 +11462,17 @@ static void REGAL_CALL loader_glVertexAttribI4ui(GLuint index, GLuint x, GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI4ui, "glVertexAttribI4ui"); - if (_driver.glVertexAttribI4ui) { + RegalAssert(_driver.glVertexAttribI4ui!=glVertexAttribI4ui); + if (_driver.glVertexAttribI4ui==glVertexAttribI4ui) + _driver.glVertexAttribI4ui = NULL; + if (_driver.glVertexAttribI4ui) + { _driver.glVertexAttribI4ui(index, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4ui)(index, x, y, z, w); } @@ -9110,13 +11481,17 @@ static void REGAL_CALL loader_glVertexAttribI4uiv(GLuint index, const GLuint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI4uiv, "glVertexAttribI4uiv"); - if (_driver.glVertexAttribI4uiv) { + RegalAssert(_driver.glVertexAttribI4uiv!=glVertexAttribI4uiv); + if (_driver.glVertexAttribI4uiv==glVertexAttribI4uiv) + _driver.glVertexAttribI4uiv = NULL; + if (_driver.glVertexAttribI4uiv) + { _driver.glVertexAttribI4uiv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4uiv)(index, v); } @@ -9125,13 +11500,17 @@ static void REGAL_CALL loader_glVertexAttribI4usv(GLuint index, const GLushort * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI4usv, "glVertexAttribI4usv"); - if (_driver.glVertexAttribI4usv) { + RegalAssert(_driver.glVertexAttribI4usv!=glVertexAttribI4usv); + if (_driver.glVertexAttribI4usv==glVertexAttribI4usv) + _driver.glVertexAttribI4usv = NULL; + if (_driver.glVertexAttribI4usv) + { _driver.glVertexAttribI4usv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4usv)(index, v); } @@ -9140,13 +11519,17 @@ static void REGAL_CALL loader_glVertexAttribIPointer(GLuint index, GLint size, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribIPointer, "glVertexAttribIPointer"); - if (_driver.glVertexAttribIPointer) { + RegalAssert(_driver.glVertexAttribIPointer!=glVertexAttribIPointer); + if (_driver.glVertexAttribIPointer==glVertexAttribIPointer) + _driver.glVertexAttribIPointer = NULL; + if (_driver.glVertexAttribIPointer) + { _driver.glVertexAttribIPointer(index, size, type, stride, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribIPointer)(index, size, type, stride, pointer); } @@ -9157,13 +11540,17 @@ static void REGAL_CALL loader_glDrawArraysInstanced(GLenum mode, GLint start, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawArraysInstanced, "glDrawArraysInstanced"); - if (_driver.glDrawArraysInstanced) { + RegalAssert(_driver.glDrawArraysInstanced!=glDrawArraysInstanced); + if (_driver.glDrawArraysInstanced==glDrawArraysInstanced) + _driver.glDrawArraysInstanced = NULL; + if (_driver.glDrawArraysInstanced) + { _driver.glDrawArraysInstanced(mode, start, count, primcount); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawArraysInstanced)(mode, start, count, primcount); } @@ -9172,13 +11559,17 @@ static void REGAL_CALL loader_glDrawElementsInstanced(GLenum mode, GLsizei count { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawElementsInstanced, "glDrawElementsInstanced"); - if (_driver.glDrawElementsInstanced) { + RegalAssert(_driver.glDrawElementsInstanced!=glDrawElementsInstanced); + if (_driver.glDrawElementsInstanced==glDrawElementsInstanced) + _driver.glDrawElementsInstanced = NULL; + if (_driver.glDrawElementsInstanced) + { _driver.glDrawElementsInstanced(mode, count, type, indices, primcount); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstanced)(mode, count, type, indices, primcount); } @@ -9187,13 +11578,17 @@ static void REGAL_CALL loader_glPrimitiveRestartIndex(GLuint index) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPrimitiveRestartIndex, "glPrimitiveRestartIndex"); - if (_driver.glPrimitiveRestartIndex) { + RegalAssert(_driver.glPrimitiveRestartIndex!=glPrimitiveRestartIndex); + if (_driver.glPrimitiveRestartIndex==glPrimitiveRestartIndex) + _driver.glPrimitiveRestartIndex = NULL; + if (_driver.glPrimitiveRestartIndex) + { _driver.glPrimitiveRestartIndex(index); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPrimitiveRestartIndex)(index); } @@ -9202,13 +11597,17 @@ static void REGAL_CALL loader_glTexBuffer(GLenum target, GLenum internalformat, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexBuffer, "glTexBuffer"); - if (_driver.glTexBuffer) { + RegalAssert(_driver.glTexBuffer!=glTexBuffer); + if (_driver.glTexBuffer==glTexBuffer) + _driver.glTexBuffer = NULL; + if (_driver.glTexBuffer) + { _driver.glTexBuffer(target, internalformat, buffer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexBuffer)(target, internalformat, buffer); } @@ -9219,13 +11618,17 @@ static void REGAL_CALL loader_glFramebufferTexture(GLenum target, GLenum attachm { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFramebufferTexture, "glFramebufferTexture"); - if (_driver.glFramebufferTexture) { + RegalAssert(_driver.glFramebufferTexture!=glFramebufferTexture); + if (_driver.glFramebufferTexture==glFramebufferTexture) + _driver.glFramebufferTexture = NULL; + if (_driver.glFramebufferTexture) + { _driver.glFramebufferTexture(target, attachment, texture, level); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture)(target, attachment, texture, level); } @@ -9234,13 +11637,17 @@ static void REGAL_CALL loader_glFramebufferTextureFace(GLenum target, GLenum att { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFramebufferTextureFace, "glFramebufferTextureFace"); - if (_driver.glFramebufferTextureFace) { + RegalAssert(_driver.glFramebufferTextureFace!=glFramebufferTextureFace); + if (_driver.glFramebufferTextureFace==glFramebufferTextureFace) + _driver.glFramebufferTextureFace = NULL; + if (_driver.glFramebufferTextureFace) + { _driver.glFramebufferTextureFace(target, attachment, texture, level, face); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureFace)(target, attachment, texture, level, face); } @@ -9249,13 +11656,17 @@ static void REGAL_CALL loader_glGetBufferParameteri64v(GLenum target, GLenum pna { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetBufferParameteri64v, "glGetBufferParameteri64v"); - if (_driver.glGetBufferParameteri64v) { + RegalAssert(_driver.glGetBufferParameteri64v!=glGetBufferParameteri64v); + if (_driver.glGetBufferParameteri64v==glGetBufferParameteri64v) + _driver.glGetBufferParameteri64v = NULL; + if (_driver.glGetBufferParameteri64v) + { _driver.glGetBufferParameteri64v(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetBufferParameteri64v)(target, pname, params); } @@ -9264,13 +11675,17 @@ static void REGAL_CALL loader_glGetInteger64i_v(GLenum target, GLuint index, GLi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetInteger64i_v, "glGetInteger64i_v"); - if (_driver.glGetInteger64i_v) { + RegalAssert(_driver.glGetInteger64i_v!=glGetInteger64i_v); + if (_driver.glGetInteger64i_v==glGetInteger64i_v) + _driver.glGetInteger64i_v = NULL; + if (_driver.glGetInteger64i_v) + { _driver.glGetInteger64i_v(target, index, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetInteger64i_v)(target, index, data); } @@ -9281,13 +11696,17 @@ static void REGAL_CALL loader_glVertexAttribDivisor(GLuint index, GLuint divisor { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribDivisor, "glVertexAttribDivisor"); - if (_driver.glVertexAttribDivisor) { + RegalAssert(_driver.glVertexAttribDivisor!=glVertexAttribDivisor); + if (_driver.glVertexAttribDivisor==glVertexAttribDivisor) + _driver.glVertexAttribDivisor = NULL; + if (_driver.glVertexAttribDivisor) + { _driver.glVertexAttribDivisor(index, divisor); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribDivisor)(index, divisor); } @@ -9298,13 +11717,17 @@ static void REGAL_CALL loader_glBlendEquationSeparatei(GLuint buf, GLenum modeRG { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBlendEquationSeparatei, "glBlendEquationSeparatei"); - if (_driver.glBlendEquationSeparatei) { + RegalAssert(_driver.glBlendEquationSeparatei!=glBlendEquationSeparatei); + if (_driver.glBlendEquationSeparatei==glBlendEquationSeparatei) + _driver.glBlendEquationSeparatei = NULL; + if (_driver.glBlendEquationSeparatei) + { _driver.glBlendEquationSeparatei(buf, modeRGB, modeAlpha); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparatei)(buf, modeRGB, modeAlpha); } @@ -9313,13 +11736,17 @@ static void REGAL_CALL loader_glBlendEquationi(GLuint buf, GLenum mode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBlendEquationi, "glBlendEquationi"); - if (_driver.glBlendEquationi) { + RegalAssert(_driver.glBlendEquationi!=glBlendEquationi); + if (_driver.glBlendEquationi==glBlendEquationi) + _driver.glBlendEquationi = NULL; + if (_driver.glBlendEquationi) + { _driver.glBlendEquationi(buf, mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationi)(buf, mode); } @@ -9328,13 +11755,17 @@ static void REGAL_CALL loader_glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBlendFuncSeparatei, "glBlendFuncSeparatei"); - if (_driver.glBlendFuncSeparatei) { + RegalAssert(_driver.glBlendFuncSeparatei!=glBlendFuncSeparatei); + if (_driver.glBlendFuncSeparatei==glBlendFuncSeparatei) + _driver.glBlendFuncSeparatei = NULL; + if (_driver.glBlendFuncSeparatei) + { _driver.glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparatei)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); } @@ -9343,13 +11774,17 @@ static void REGAL_CALL loader_glBlendFunci(GLuint buf, GLenum src, GLenum dst) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBlendFunci, "glBlendFunci"); - if (_driver.glBlendFunci) { + RegalAssert(_driver.glBlendFunci!=glBlendFunci); + if (_driver.glBlendFunci==glBlendFunci) + _driver.glBlendFunci = NULL; + if (_driver.glBlendFunci) + { _driver.glBlendFunci(buf, src, dst); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBlendFunci)(buf, src, dst); } @@ -9360,13 +11795,17 @@ static void REGAL_CALL loader_glTbufferMask3DFX(GLuint mask) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTbufferMask3DFX, "glTbufferMask3DFX"); - if (_driver.glTbufferMask3DFX) { + RegalAssert(_driver.glTbufferMask3DFX!=glTbufferMask3DFX); + if (_driver.glTbufferMask3DFX==glTbufferMask3DFX) + _driver.glTbufferMask3DFX = NULL; + if (_driver.glTbufferMask3DFX) + { _driver.glTbufferMask3DFX(mask); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTbufferMask3DFX)(mask); } @@ -9377,13 +11816,17 @@ static void REGAL_CALL loader_glDebugMessageCallbackAMD(GLDEBUGPROCAMD callback, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDebugMessageCallbackAMD, "glDebugMessageCallbackAMD"); - if (_driver.glDebugMessageCallbackAMD) { + RegalAssert(_driver.glDebugMessageCallbackAMD!=glDebugMessageCallbackAMD); + if (_driver.glDebugMessageCallbackAMD==glDebugMessageCallbackAMD) + _driver.glDebugMessageCallbackAMD = NULL; + if (_driver.glDebugMessageCallbackAMD) + { _driver.glDebugMessageCallbackAMD(callback, userParam); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageCallbackAMD)(callback, userParam); } @@ -9392,13 +11835,17 @@ static void REGAL_CALL loader_glDebugMessageEnableAMD(GLenum category, GLenum se { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDebugMessageEnableAMD, "glDebugMessageEnableAMD"); - if (_driver.glDebugMessageEnableAMD) { + RegalAssert(_driver.glDebugMessageEnableAMD!=glDebugMessageEnableAMD); + if (_driver.glDebugMessageEnableAMD==glDebugMessageEnableAMD) + _driver.glDebugMessageEnableAMD = NULL; + if (_driver.glDebugMessageEnableAMD) + { _driver.glDebugMessageEnableAMD(category, severity, count, ids, enabled); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageEnableAMD)(category, severity, count, ids, enabled); } @@ -9407,13 +11854,17 @@ static void REGAL_CALL loader_glDebugMessageInsertAMD(GLenum category, GLenum se { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDebugMessageInsertAMD, "glDebugMessageInsertAMD"); - if (_driver.glDebugMessageInsertAMD) { + RegalAssert(_driver.glDebugMessageInsertAMD!=glDebugMessageInsertAMD); + if (_driver.glDebugMessageInsertAMD==glDebugMessageInsertAMD) + _driver.glDebugMessageInsertAMD = NULL; + if (_driver.glDebugMessageInsertAMD) + { _driver.glDebugMessageInsertAMD(category, severity, id, length, buf); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageInsertAMD)(category, severity, id, length, buf); } @@ -9422,12 +11873,14 @@ static GLuint REGAL_CALL loader_glGetDebugMessageLogAMD(GLuint count, GLsizei bu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetDebugMessageLogAMD, "glGetDebugMessageLogAMD"); - if (_driver.glGetDebugMessageLogAMD) { + RegalAssert(_driver.glGetDebugMessageLogAMD!=glGetDebugMessageLogAMD); + if (_driver.glGetDebugMessageLogAMD==glGetDebugMessageLogAMD) + _driver.glGetDebugMessageLogAMD = NULL; + if (_driver.glGetDebugMessageLogAMD) return _driver.glGetDebugMessageLogAMD(count, bufsize, categories, severities, ids, lengths, message); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glGetDebugMessageLogAMD)(count, bufsize, categories, severities, ids, lengths, message); } @@ -9438,13 +11891,17 @@ static void REGAL_CALL loader_glBlendEquationIndexedAMD(GLuint buf, GLenum mode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBlendEquationIndexedAMD, "glBlendEquationIndexedAMD"); - if (_driver.glBlendEquationIndexedAMD) { + RegalAssert(_driver.glBlendEquationIndexedAMD!=glBlendEquationIndexedAMD); + if (_driver.glBlendEquationIndexedAMD==glBlendEquationIndexedAMD) + _driver.glBlendEquationIndexedAMD = NULL; + if (_driver.glBlendEquationIndexedAMD) + { _driver.glBlendEquationIndexedAMD(buf, mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationIndexedAMD)(buf, mode); } @@ -9453,13 +11910,17 @@ static void REGAL_CALL loader_glBlendEquationSeparateIndexedAMD(GLuint buf, GLen { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBlendEquationSeparateIndexedAMD, "glBlendEquationSeparateIndexedAMD"); - if (_driver.glBlendEquationSeparateIndexedAMD) { + RegalAssert(_driver.glBlendEquationSeparateIndexedAMD!=glBlendEquationSeparateIndexedAMD); + if (_driver.glBlendEquationSeparateIndexedAMD==glBlendEquationSeparateIndexedAMD) + _driver.glBlendEquationSeparateIndexedAMD = NULL; + if (_driver.glBlendEquationSeparateIndexedAMD) + { _driver.glBlendEquationSeparateIndexedAMD(buf, modeRGB, modeAlpha); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparateIndexedAMD)(buf, modeRGB, modeAlpha); } @@ -9468,13 +11929,17 @@ static void REGAL_CALL loader_glBlendFuncIndexedAMD(GLuint buf, GLenum src, GLen { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBlendFuncIndexedAMD, "glBlendFuncIndexedAMD"); - if (_driver.glBlendFuncIndexedAMD) { + RegalAssert(_driver.glBlendFuncIndexedAMD!=glBlendFuncIndexedAMD); + if (_driver.glBlendFuncIndexedAMD==glBlendFuncIndexedAMD) + _driver.glBlendFuncIndexedAMD = NULL; + if (_driver.glBlendFuncIndexedAMD) + { _driver.glBlendFuncIndexedAMD(buf, src, dst); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncIndexedAMD)(buf, src, dst); } @@ -9483,13 +11948,17 @@ static void REGAL_CALL loader_glBlendFuncSeparateIndexedAMD(GLuint buf, GLenum s { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBlendFuncSeparateIndexedAMD, "glBlendFuncSeparateIndexedAMD"); - if (_driver.glBlendFuncSeparateIndexedAMD) { + RegalAssert(_driver.glBlendFuncSeparateIndexedAMD!=glBlendFuncSeparateIndexedAMD); + if (_driver.glBlendFuncSeparateIndexedAMD==glBlendFuncSeparateIndexedAMD) + _driver.glBlendFuncSeparateIndexedAMD = NULL; + if (_driver.glBlendFuncSeparateIndexedAMD) + { _driver.glBlendFuncSeparateIndexedAMD(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparateIndexedAMD)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); } @@ -9500,13 +11969,17 @@ static void REGAL_CALL loader_glMultiDrawArraysIndirectAMD(GLenum mode, const GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiDrawArraysIndirectAMD, "glMultiDrawArraysIndirectAMD"); - if (_driver.glMultiDrawArraysIndirectAMD) { + RegalAssert(_driver.glMultiDrawArraysIndirectAMD!=glMultiDrawArraysIndirectAMD); + if (_driver.glMultiDrawArraysIndirectAMD==glMultiDrawArraysIndirectAMD) + _driver.glMultiDrawArraysIndirectAMD = NULL; + if (_driver.glMultiDrawArraysIndirectAMD) + { _driver.glMultiDrawArraysIndirectAMD(mode, indirect, primcount, stride); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawArraysIndirectAMD)(mode, indirect, primcount, stride); } @@ -9515,13 +11988,17 @@ static void REGAL_CALL loader_glMultiDrawElementsIndirectAMD(GLenum mode, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiDrawElementsIndirectAMD, "glMultiDrawElementsIndirectAMD"); - if (_driver.glMultiDrawElementsIndirectAMD) { + RegalAssert(_driver.glMultiDrawElementsIndirectAMD!=glMultiDrawElementsIndirectAMD); + if (_driver.glMultiDrawElementsIndirectAMD==glMultiDrawElementsIndirectAMD) + _driver.glMultiDrawElementsIndirectAMD = NULL; + if (_driver.glMultiDrawElementsIndirectAMD) + { _driver.glMultiDrawElementsIndirectAMD(mode, type, indirect, primcount, stride); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawElementsIndirectAMD)(mode, type, indirect, primcount, stride); } @@ -9532,13 +12009,17 @@ static void REGAL_CALL loader_glDeleteNamesAMD(GLenum identifier, GLuint num, co { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteNamesAMD, "glDeleteNamesAMD"); - if (_driver.glDeleteNamesAMD) { + RegalAssert(_driver.glDeleteNamesAMD!=glDeleteNamesAMD); + if (_driver.glDeleteNamesAMD==glDeleteNamesAMD) + _driver.glDeleteNamesAMD = NULL; + if (_driver.glDeleteNamesAMD) + { _driver.glDeleteNamesAMD(identifier, num, names); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteNamesAMD)(identifier, num, names); } @@ -9547,13 +12028,17 @@ static void REGAL_CALL loader_glGenNamesAMD(GLenum identifier, GLuint num, GLuin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenNamesAMD, "glGenNamesAMD"); - if (_driver.glGenNamesAMD) { + RegalAssert(_driver.glGenNamesAMD!=glGenNamesAMD); + if (_driver.glGenNamesAMD==glGenNamesAMD) + _driver.glGenNamesAMD = NULL; + if (_driver.glGenNamesAMD) + { _driver.glGenNamesAMD(identifier, num, names); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGenNamesAMD)(identifier, num, names); } @@ -9562,12 +12047,14 @@ static GLboolean REGAL_CALL loader_glIsNameAMD(GLenum identifier, GLuint name) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsNameAMD, "glIsNameAMD"); - if (_driver.glIsNameAMD) { + RegalAssert(_driver.glIsNameAMD!=glIsNameAMD); + if (_driver.glIsNameAMD==glIsNameAMD) + _driver.glIsNameAMD = NULL; + if (_driver.glIsNameAMD) return _driver.glIsNameAMD(identifier, name); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsNameAMD)(identifier, name); } @@ -9578,13 +12065,17 @@ static void REGAL_CALL loader_glBeginPerfMonitorAMD(GLuint monitor) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBeginPerfMonitorAMD, "glBeginPerfMonitorAMD"); - if (_driver.glBeginPerfMonitorAMD) { + RegalAssert(_driver.glBeginPerfMonitorAMD!=glBeginPerfMonitorAMD); + if (_driver.glBeginPerfMonitorAMD==glBeginPerfMonitorAMD) + _driver.glBeginPerfMonitorAMD = NULL; + if (_driver.glBeginPerfMonitorAMD) + { _driver.glBeginPerfMonitorAMD(monitor); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBeginPerfMonitorAMD)(monitor); } @@ -9593,13 +12084,17 @@ static void REGAL_CALL loader_glDeletePerfMonitorsAMD(GLsizei n, GLuint *monitor { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeletePerfMonitorsAMD, "glDeletePerfMonitorsAMD"); - if (_driver.glDeletePerfMonitorsAMD) { + RegalAssert(_driver.glDeletePerfMonitorsAMD!=glDeletePerfMonitorsAMD); + if (_driver.glDeletePerfMonitorsAMD==glDeletePerfMonitorsAMD) + _driver.glDeletePerfMonitorsAMD = NULL; + if (_driver.glDeletePerfMonitorsAMD) + { _driver.glDeletePerfMonitorsAMD(n, monitors); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeletePerfMonitorsAMD)(n, monitors); } @@ -9608,13 +12103,17 @@ static void REGAL_CALL loader_glEndPerfMonitorAMD(GLuint monitor) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEndPerfMonitorAMD, "glEndPerfMonitorAMD"); - if (_driver.glEndPerfMonitorAMD) { + RegalAssert(_driver.glEndPerfMonitorAMD!=glEndPerfMonitorAMD); + if (_driver.glEndPerfMonitorAMD==glEndPerfMonitorAMD) + _driver.glEndPerfMonitorAMD = NULL; + if (_driver.glEndPerfMonitorAMD) + { _driver.glEndPerfMonitorAMD(monitor); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEndPerfMonitorAMD)(monitor); } @@ -9623,13 +12122,17 @@ static void REGAL_CALL loader_glGenPerfMonitorsAMD(GLsizei n, GLuint *monitors) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenPerfMonitorsAMD, "glGenPerfMonitorsAMD"); - if (_driver.glGenPerfMonitorsAMD) { + RegalAssert(_driver.glGenPerfMonitorsAMD!=glGenPerfMonitorsAMD); + if (_driver.glGenPerfMonitorsAMD==glGenPerfMonitorsAMD) + _driver.glGenPerfMonitorsAMD = NULL; + if (_driver.glGenPerfMonitorsAMD) + { _driver.glGenPerfMonitorsAMD(n, monitors); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGenPerfMonitorsAMD)(n, monitors); } @@ -9638,13 +12141,17 @@ static void REGAL_CALL loader_glGetPerfMonitorCounterDataAMD(GLuint monitor, GLe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetPerfMonitorCounterDataAMD, "glGetPerfMonitorCounterDataAMD"); - if (_driver.glGetPerfMonitorCounterDataAMD) { + RegalAssert(_driver.glGetPerfMonitorCounterDataAMD!=glGetPerfMonitorCounterDataAMD); + if (_driver.glGetPerfMonitorCounterDataAMD==glGetPerfMonitorCounterDataAMD) + _driver.glGetPerfMonitorCounterDataAMD = NULL; + if (_driver.glGetPerfMonitorCounterDataAMD) + { _driver.glGetPerfMonitorCounterDataAMD(monitor, pname, dataSize, data, bytesWritten); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorCounterDataAMD)(monitor, pname, dataSize, data, bytesWritten); } @@ -9653,13 +12160,17 @@ static void REGAL_CALL loader_glGetPerfMonitorCounterInfoAMD(GLuint group, GLuin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetPerfMonitorCounterInfoAMD, "glGetPerfMonitorCounterInfoAMD"); - if (_driver.glGetPerfMonitorCounterInfoAMD) { + RegalAssert(_driver.glGetPerfMonitorCounterInfoAMD!=glGetPerfMonitorCounterInfoAMD); + if (_driver.glGetPerfMonitorCounterInfoAMD==glGetPerfMonitorCounterInfoAMD) + _driver.glGetPerfMonitorCounterInfoAMD = NULL; + if (_driver.glGetPerfMonitorCounterInfoAMD) + { _driver.glGetPerfMonitorCounterInfoAMD(group, counter, pname, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorCounterInfoAMD)(group, counter, pname, data); } @@ -9668,13 +12179,17 @@ static void REGAL_CALL loader_glGetPerfMonitorCounterStringAMD(GLuint group, GLu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetPerfMonitorCounterStringAMD, "glGetPerfMonitorCounterStringAMD"); - if (_driver.glGetPerfMonitorCounterStringAMD) { + RegalAssert(_driver.glGetPerfMonitorCounterStringAMD!=glGetPerfMonitorCounterStringAMD); + if (_driver.glGetPerfMonitorCounterStringAMD==glGetPerfMonitorCounterStringAMD) + _driver.glGetPerfMonitorCounterStringAMD = NULL; + if (_driver.glGetPerfMonitorCounterStringAMD) + { _driver.glGetPerfMonitorCounterStringAMD(group, counter, bufSize, length, counterString); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorCounterStringAMD)(group, counter, bufSize, length, counterString); } @@ -9683,13 +12198,17 @@ static void REGAL_CALL loader_glGetPerfMonitorCountersAMD(GLuint group, GLint *n { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetPerfMonitorCountersAMD, "glGetPerfMonitorCountersAMD"); - if (_driver.glGetPerfMonitorCountersAMD) { + RegalAssert(_driver.glGetPerfMonitorCountersAMD!=glGetPerfMonitorCountersAMD); + if (_driver.glGetPerfMonitorCountersAMD==glGetPerfMonitorCountersAMD) + _driver.glGetPerfMonitorCountersAMD = NULL; + if (_driver.glGetPerfMonitorCountersAMD) + { _driver.glGetPerfMonitorCountersAMD(group, numCounters, maxActiveCounters, countersSize, counters); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorCountersAMD)(group, numCounters, maxActiveCounters, countersSize, counters); } @@ -9698,13 +12217,17 @@ static void REGAL_CALL loader_glGetPerfMonitorGroupStringAMD(GLuint group, GLsiz { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetPerfMonitorGroupStringAMD, "glGetPerfMonitorGroupStringAMD"); - if (_driver.glGetPerfMonitorGroupStringAMD) { + RegalAssert(_driver.glGetPerfMonitorGroupStringAMD!=glGetPerfMonitorGroupStringAMD); + if (_driver.glGetPerfMonitorGroupStringAMD==glGetPerfMonitorGroupStringAMD) + _driver.glGetPerfMonitorGroupStringAMD = NULL; + if (_driver.glGetPerfMonitorGroupStringAMD) + { _driver.glGetPerfMonitorGroupStringAMD(group, bufSize, length, groupString); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorGroupStringAMD)(group, bufSize, length, groupString); } @@ -9713,13 +12236,17 @@ static void REGAL_CALL loader_glGetPerfMonitorGroupsAMD(GLint *numGroups, GLsize { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetPerfMonitorGroupsAMD, "glGetPerfMonitorGroupsAMD"); - if (_driver.glGetPerfMonitorGroupsAMD) { + RegalAssert(_driver.glGetPerfMonitorGroupsAMD!=glGetPerfMonitorGroupsAMD); + if (_driver.glGetPerfMonitorGroupsAMD==glGetPerfMonitorGroupsAMD) + _driver.glGetPerfMonitorGroupsAMD = NULL; + if (_driver.glGetPerfMonitorGroupsAMD) + { _driver.glGetPerfMonitorGroupsAMD(numGroups, groupsSize, groups); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorGroupsAMD)(numGroups, groupsSize, groups); } @@ -9728,13 +12255,17 @@ static void REGAL_CALL loader_glSelectPerfMonitorCountersAMD(GLuint monitor, GLb { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSelectPerfMonitorCountersAMD, "glSelectPerfMonitorCountersAMD"); - if (_driver.glSelectPerfMonitorCountersAMD) { + RegalAssert(_driver.glSelectPerfMonitorCountersAMD!=glSelectPerfMonitorCountersAMD); + if (_driver.glSelectPerfMonitorCountersAMD==glSelectPerfMonitorCountersAMD) + _driver.glSelectPerfMonitorCountersAMD = NULL; + if (_driver.glSelectPerfMonitorCountersAMD) + { _driver.glSelectPerfMonitorCountersAMD(monitor, enable, group, numCounters, counterList); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSelectPerfMonitorCountersAMD)(monitor, enable, group, numCounters, counterList); } @@ -9745,13 +12276,17 @@ static void REGAL_CALL loader_glSetMultisamplefvAMD(GLenum pname, GLuint index, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSetMultisamplefvAMD, "glSetMultisamplefvAMD"); - if (_driver.glSetMultisamplefvAMD) { + RegalAssert(_driver.glSetMultisamplefvAMD!=glSetMultisamplefvAMD); + if (_driver.glSetMultisamplefvAMD==glSetMultisamplefvAMD) + _driver.glSetMultisamplefvAMD = NULL; + if (_driver.glSetMultisamplefvAMD) + { _driver.glSetMultisamplefvAMD(pname, index, val); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSetMultisamplefvAMD)(pname, index, val); } @@ -9762,13 +12297,17 @@ static void REGAL_CALL loader_glStencilOpValueAMD(GLenum face, GLuint value) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glStencilOpValueAMD, "glStencilOpValueAMD"); - if (_driver.glStencilOpValueAMD) { + RegalAssert(_driver.glStencilOpValueAMD!=glStencilOpValueAMD); + if (_driver.glStencilOpValueAMD==glStencilOpValueAMD) + _driver.glStencilOpValueAMD = NULL; + if (_driver.glStencilOpValueAMD) + { _driver.glStencilOpValueAMD(face, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glStencilOpValueAMD)(face, value); } @@ -9779,13 +12318,17 @@ static void REGAL_CALL loader_glTessellationFactorAMD(GLfloat factor) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTessellationFactorAMD, "glTessellationFactorAMD"); - if (_driver.glTessellationFactorAMD) { + RegalAssert(_driver.glTessellationFactorAMD!=glTessellationFactorAMD); + if (_driver.glTessellationFactorAMD==glTessellationFactorAMD) + _driver.glTessellationFactorAMD = NULL; + if (_driver.glTessellationFactorAMD) + { _driver.glTessellationFactorAMD(factor); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTessellationFactorAMD)(factor); } @@ -9794,13 +12337,17 @@ static void REGAL_CALL loader_glTessellationModeAMD(GLenum mode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTessellationModeAMD, "glTessellationModeAMD"); - if (_driver.glTessellationModeAMD) { + RegalAssert(_driver.glTessellationModeAMD!=glTessellationModeAMD); + if (_driver.glTessellationModeAMD==glTessellationModeAMD) + _driver.glTessellationModeAMD = NULL; + if (_driver.glTessellationModeAMD) + { _driver.glTessellationModeAMD(mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTessellationModeAMD)(mode); } @@ -9811,13 +12358,17 @@ static void REGAL_CALL loader_glBlitFramebufferANGLE(GLint srcX0, GLint srcY0, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBlitFramebufferANGLE, "glBlitFramebufferANGLE"); - if (_driver.glBlitFramebufferANGLE) { + RegalAssert(_driver.glBlitFramebufferANGLE!=glBlitFramebufferANGLE); + if (_driver.glBlitFramebufferANGLE==glBlitFramebufferANGLE) + _driver.glBlitFramebufferANGLE = NULL; + if (_driver.glBlitFramebufferANGLE) + { _driver.glBlitFramebufferANGLE(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBlitFramebufferANGLE)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); } @@ -9828,13 +12379,17 @@ static void REGAL_CALL loader_glRenderbufferStorageMultisampleANGLE(GLenum targe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRenderbufferStorageMultisampleANGLE, "glRenderbufferStorageMultisampleANGLE"); - if (_driver.glRenderbufferStorageMultisampleANGLE) { + RegalAssert(_driver.glRenderbufferStorageMultisampleANGLE!=glRenderbufferStorageMultisampleANGLE); + if (_driver.glRenderbufferStorageMultisampleANGLE==glRenderbufferStorageMultisampleANGLE) + _driver.glRenderbufferStorageMultisampleANGLE = NULL; + if (_driver.glRenderbufferStorageMultisampleANGLE) + { _driver.glRenderbufferStorageMultisampleANGLE(target, samples, internalformat, width, height); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisampleANGLE)(target, samples, internalformat, width, height); } @@ -9845,13 +12400,17 @@ static void REGAL_CALL loader_glDrawArraysInstancedANGLE(GLenum mode, GLint firs { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawArraysInstancedANGLE, "glDrawArraysInstancedANGLE"); - if (_driver.glDrawArraysInstancedANGLE) { + RegalAssert(_driver.glDrawArraysInstancedANGLE!=glDrawArraysInstancedANGLE); + if (_driver.glDrawArraysInstancedANGLE==glDrawArraysInstancedANGLE) + _driver.glDrawArraysInstancedANGLE = NULL; + if (_driver.glDrawArraysInstancedANGLE) + { _driver.glDrawArraysInstancedANGLE(mode, first, count, primcount); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawArraysInstancedANGLE)(mode, first, count, primcount); } @@ -9860,13 +12419,17 @@ static void REGAL_CALL loader_glDrawElementsInstancedANGLE(GLenum mode, GLsizei { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawElementsInstancedANGLE, "glDrawElementsInstancedANGLE"); - if (_driver.glDrawElementsInstancedANGLE) { + RegalAssert(_driver.glDrawElementsInstancedANGLE!=glDrawElementsInstancedANGLE); + if (_driver.glDrawElementsInstancedANGLE==glDrawElementsInstancedANGLE) + _driver.glDrawElementsInstancedANGLE = NULL; + if (_driver.glDrawElementsInstancedANGLE) + { _driver.glDrawElementsInstancedANGLE(mode, count, type, indices, primcount); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedANGLE)(mode, count, type, indices, primcount); } @@ -9875,13 +12438,17 @@ static void REGAL_CALL loader_glVertexAttribDivisorANGLE(GLuint index, GLuint di { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribDivisorANGLE, "glVertexAttribDivisorANGLE"); - if (_driver.glVertexAttribDivisorANGLE) { + RegalAssert(_driver.glVertexAttribDivisorANGLE!=glVertexAttribDivisorANGLE); + if (_driver.glVertexAttribDivisorANGLE==glVertexAttribDivisorANGLE) + _driver.glVertexAttribDivisorANGLE = NULL; + if (_driver.glVertexAttribDivisorANGLE) + { _driver.glVertexAttribDivisorANGLE(index, divisor); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribDivisorANGLE)(index, divisor); } @@ -9892,13 +12459,17 @@ static void REGAL_CALL loader_glGetTranslatedShaderSourceANGLE(GLuint shader, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTranslatedShaderSourceANGLE, "glGetTranslatedShaderSourceANGLE"); - if (_driver.glGetTranslatedShaderSourceANGLE) { + RegalAssert(_driver.glGetTranslatedShaderSourceANGLE!=glGetTranslatedShaderSourceANGLE); + if (_driver.glGetTranslatedShaderSourceANGLE==glGetTranslatedShaderSourceANGLE) + _driver.glGetTranslatedShaderSourceANGLE = NULL; + if (_driver.glGetTranslatedShaderSourceANGLE) + { _driver.glGetTranslatedShaderSourceANGLE(shader, bufsize, length, source); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetTranslatedShaderSourceANGLE)(shader, bufsize, length, source); } @@ -9909,13 +12480,17 @@ static void REGAL_CALL loader_glCopyTextureLevelsAPPLE(GLuint destinationTexture { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCopyTextureLevelsAPPLE, "glCopyTextureLevelsAPPLE"); - if (_driver.glCopyTextureLevelsAPPLE) { + RegalAssert(_driver.glCopyTextureLevelsAPPLE!=glCopyTextureLevelsAPPLE); + if (_driver.glCopyTextureLevelsAPPLE==glCopyTextureLevelsAPPLE) + _driver.glCopyTextureLevelsAPPLE = NULL; + if (_driver.glCopyTextureLevelsAPPLE) + { _driver.glCopyTextureLevelsAPPLE(destinationTexture, sourceTexture, sourceBaseLevel, sourceLevelCount); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCopyTextureLevelsAPPLE)(destinationTexture, sourceTexture, sourceBaseLevel, sourceLevelCount); } @@ -9926,13 +12501,17 @@ static void REGAL_CALL loader_glDrawElementArrayAPPLE(GLenum mode, GLint first, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawElementArrayAPPLE, "glDrawElementArrayAPPLE"); - if (_driver.glDrawElementArrayAPPLE) { + RegalAssert(_driver.glDrawElementArrayAPPLE!=glDrawElementArrayAPPLE); + if (_driver.glDrawElementArrayAPPLE==glDrawElementArrayAPPLE) + _driver.glDrawElementArrayAPPLE = NULL; + if (_driver.glDrawElementArrayAPPLE) + { _driver.glDrawElementArrayAPPLE(mode, first, count); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawElementArrayAPPLE)(mode, first, count); } @@ -9941,13 +12520,17 @@ static void REGAL_CALL loader_glDrawRangeElementArrayAPPLE(GLenum mode, GLuint s { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawRangeElementArrayAPPLE, "glDrawRangeElementArrayAPPLE"); - if (_driver.glDrawRangeElementArrayAPPLE) { + RegalAssert(_driver.glDrawRangeElementArrayAPPLE!=glDrawRangeElementArrayAPPLE); + if (_driver.glDrawRangeElementArrayAPPLE==glDrawRangeElementArrayAPPLE) + _driver.glDrawRangeElementArrayAPPLE = NULL; + if (_driver.glDrawRangeElementArrayAPPLE) + { _driver.glDrawRangeElementArrayAPPLE(mode, start, end, first, count); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawRangeElementArrayAPPLE)(mode, start, end, first, count); } @@ -9956,13 +12539,17 @@ static void REGAL_CALL loader_glElementPointerAPPLE(GLenum type, const GLvoid *p { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glElementPointerAPPLE, "glElementPointerAPPLE"); - if (_driver.glElementPointerAPPLE) { + RegalAssert(_driver.glElementPointerAPPLE!=glElementPointerAPPLE); + if (_driver.glElementPointerAPPLE==glElementPointerAPPLE) + _driver.glElementPointerAPPLE = NULL; + if (_driver.glElementPointerAPPLE) + { _driver.glElementPointerAPPLE(type, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glElementPointerAPPLE)(type, pointer); } @@ -9971,13 +12558,17 @@ static void REGAL_CALL loader_glMultiDrawElementArrayAPPLE(GLenum mode, const GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiDrawElementArrayAPPLE, "glMultiDrawElementArrayAPPLE"); - if (_driver.glMultiDrawElementArrayAPPLE) { + RegalAssert(_driver.glMultiDrawElementArrayAPPLE!=glMultiDrawElementArrayAPPLE); + if (_driver.glMultiDrawElementArrayAPPLE==glMultiDrawElementArrayAPPLE) + _driver.glMultiDrawElementArrayAPPLE = NULL; + if (_driver.glMultiDrawElementArrayAPPLE) + { _driver.glMultiDrawElementArrayAPPLE(mode, first, count, primcount); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawElementArrayAPPLE)(mode, first, count, primcount); } @@ -9986,13 +12577,17 @@ static void REGAL_CALL loader_glMultiDrawRangeElementArrayAPPLE(GLenum mode, GLu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiDrawRangeElementArrayAPPLE, "glMultiDrawRangeElementArrayAPPLE"); - if (_driver.glMultiDrawRangeElementArrayAPPLE) { + RegalAssert(_driver.glMultiDrawRangeElementArrayAPPLE!=glMultiDrawRangeElementArrayAPPLE); + if (_driver.glMultiDrawRangeElementArrayAPPLE==glMultiDrawRangeElementArrayAPPLE) + _driver.glMultiDrawRangeElementArrayAPPLE = NULL; + if (_driver.glMultiDrawRangeElementArrayAPPLE) + { _driver.glMultiDrawRangeElementArrayAPPLE(mode, start, end, first, count, primcount); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawRangeElementArrayAPPLE)(mode, start, end, first, count, primcount); } @@ -10003,13 +12598,17 @@ static void REGAL_CALL loader_glDeleteFencesAPPLE(GLsizei n, const GLuint *fence { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteFencesAPPLE, "glDeleteFencesAPPLE"); - if (_driver.glDeleteFencesAPPLE) { + RegalAssert(_driver.glDeleteFencesAPPLE!=glDeleteFencesAPPLE); + if (_driver.glDeleteFencesAPPLE==glDeleteFencesAPPLE) + _driver.glDeleteFencesAPPLE = NULL; + if (_driver.glDeleteFencesAPPLE) + { _driver.glDeleteFencesAPPLE(n, fences); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteFencesAPPLE)(n, fences); } @@ -10018,13 +12617,17 @@ static void REGAL_CALL loader_glFinishFenceAPPLE(GLuint fence) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFinishFenceAPPLE, "glFinishFenceAPPLE"); - if (_driver.glFinishFenceAPPLE) { + RegalAssert(_driver.glFinishFenceAPPLE!=glFinishFenceAPPLE); + if (_driver.glFinishFenceAPPLE==glFinishFenceAPPLE) + _driver.glFinishFenceAPPLE = NULL; + if (_driver.glFinishFenceAPPLE) + { _driver.glFinishFenceAPPLE(fence); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFinishFenceAPPLE)(fence); } @@ -10033,13 +12636,17 @@ static void REGAL_CALL loader_glFinishObjectAPPLE(GLenum object, GLint name) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFinishObjectAPPLE, "glFinishObjectAPPLE"); - if (_driver.glFinishObjectAPPLE) { + RegalAssert(_driver.glFinishObjectAPPLE!=glFinishObjectAPPLE); + if (_driver.glFinishObjectAPPLE==glFinishObjectAPPLE) + _driver.glFinishObjectAPPLE = NULL; + if (_driver.glFinishObjectAPPLE) + { _driver.glFinishObjectAPPLE(object, name); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFinishObjectAPPLE)(object, name); } @@ -10048,13 +12655,17 @@ static void REGAL_CALL loader_glGenFencesAPPLE(GLsizei n, GLuint *fences) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenFencesAPPLE, "glGenFencesAPPLE"); - if (_driver.glGenFencesAPPLE) { + RegalAssert(_driver.glGenFencesAPPLE!=glGenFencesAPPLE); + if (_driver.glGenFencesAPPLE==glGenFencesAPPLE) + _driver.glGenFencesAPPLE = NULL; + if (_driver.glGenFencesAPPLE) + { _driver.glGenFencesAPPLE(n, fences); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGenFencesAPPLE)(n, fences); } @@ -10063,12 +12674,14 @@ static GLboolean REGAL_CALL loader_glIsFenceAPPLE(GLuint fence) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsFenceAPPLE, "glIsFenceAPPLE"); - if (_driver.glIsFenceAPPLE) { + RegalAssert(_driver.glIsFenceAPPLE!=glIsFenceAPPLE); + if (_driver.glIsFenceAPPLE==glIsFenceAPPLE) + _driver.glIsFenceAPPLE = NULL; + if (_driver.glIsFenceAPPLE) return _driver.glIsFenceAPPLE(fence); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsFenceAPPLE)(fence); } @@ -10077,13 +12690,17 @@ static void REGAL_CALL loader_glSetFenceAPPLE(GLuint fence) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSetFenceAPPLE, "glSetFenceAPPLE"); - if (_driver.glSetFenceAPPLE) { + RegalAssert(_driver.glSetFenceAPPLE!=glSetFenceAPPLE); + if (_driver.glSetFenceAPPLE==glSetFenceAPPLE) + _driver.glSetFenceAPPLE = NULL; + if (_driver.glSetFenceAPPLE) + { _driver.glSetFenceAPPLE(fence); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSetFenceAPPLE)(fence); } @@ -10092,12 +12709,14 @@ static GLboolean REGAL_CALL loader_glTestFenceAPPLE(GLuint fence) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTestFenceAPPLE, "glTestFenceAPPLE"); - if (_driver.glTestFenceAPPLE) { + RegalAssert(_driver.glTestFenceAPPLE!=glTestFenceAPPLE); + if (_driver.glTestFenceAPPLE==glTestFenceAPPLE) + _driver.glTestFenceAPPLE = NULL; + if (_driver.glTestFenceAPPLE) return _driver.glTestFenceAPPLE(fence); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glTestFenceAPPLE)(fence); } @@ -10106,12 +12725,14 @@ static GLboolean REGAL_CALL loader_glTestObjectAPPLE(GLenum object, GLuint name) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTestObjectAPPLE, "glTestObjectAPPLE"); - if (_driver.glTestObjectAPPLE) { + RegalAssert(_driver.glTestObjectAPPLE!=glTestObjectAPPLE); + if (_driver.glTestObjectAPPLE==glTestObjectAPPLE) + _driver.glTestObjectAPPLE = NULL; + if (_driver.glTestObjectAPPLE) return _driver.glTestObjectAPPLE(object, name); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glTestObjectAPPLE)(object, name); } @@ -10122,13 +12743,17 @@ static void REGAL_CALL loader_glBufferParameteriAPPLE(GLenum target, GLenum pnam { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBufferParameteriAPPLE, "glBufferParameteriAPPLE"); - if (_driver.glBufferParameteriAPPLE) { + RegalAssert(_driver.glBufferParameteriAPPLE!=glBufferParameteriAPPLE); + if (_driver.glBufferParameteriAPPLE==glBufferParameteriAPPLE) + _driver.glBufferParameteriAPPLE = NULL; + if (_driver.glBufferParameteriAPPLE) + { _driver.glBufferParameteriAPPLE(target, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBufferParameteriAPPLE)(target, pname, param); } @@ -10137,13 +12762,17 @@ static void REGAL_CALL loader_glFlushMappedBufferRangeAPPLE(GLenum target, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFlushMappedBufferRangeAPPLE, "glFlushMappedBufferRangeAPPLE"); - if (_driver.glFlushMappedBufferRangeAPPLE) { + RegalAssert(_driver.glFlushMappedBufferRangeAPPLE!=glFlushMappedBufferRangeAPPLE); + if (_driver.glFlushMappedBufferRangeAPPLE==glFlushMappedBufferRangeAPPLE) + _driver.glFlushMappedBufferRangeAPPLE = NULL; + if (_driver.glFlushMappedBufferRangeAPPLE) + { _driver.glFlushMappedBufferRangeAPPLE(target, offset, size); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFlushMappedBufferRangeAPPLE)(target, offset, size); } @@ -10154,13 +12783,17 @@ static void REGAL_CALL loader_glFinishRenderAPPLE(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFinishRenderAPPLE, "glFinishRenderAPPLE"); - if (_driver.glFinishRenderAPPLE) { + RegalAssert(_driver.glFinishRenderAPPLE!=glFinishRenderAPPLE); + if (_driver.glFinishRenderAPPLE==glFinishRenderAPPLE) + _driver.glFinishRenderAPPLE = NULL; + if (_driver.glFinishRenderAPPLE) + { _driver.glFinishRenderAPPLE(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFinishRenderAPPLE)(); } @@ -10169,13 +12802,17 @@ static void REGAL_CALL loader_glFlushRenderAPPLE(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFlushRenderAPPLE, "glFlushRenderAPPLE"); - if (_driver.glFlushRenderAPPLE) { + RegalAssert(_driver.glFlushRenderAPPLE!=glFlushRenderAPPLE); + if (_driver.glFlushRenderAPPLE==glFlushRenderAPPLE) + _driver.glFlushRenderAPPLE = NULL; + if (_driver.glFlushRenderAPPLE) + { _driver.glFlushRenderAPPLE(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFlushRenderAPPLE)(); } @@ -10184,13 +12821,17 @@ static void REGAL_CALL loader_glSwapAPPLE(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSwapAPPLE, "glSwapAPPLE"); - if (_driver.glSwapAPPLE) { + RegalAssert(_driver.glSwapAPPLE!=glSwapAPPLE); + if (_driver.glSwapAPPLE==glSwapAPPLE) + _driver.glSwapAPPLE = NULL; + if (_driver.glSwapAPPLE) + { _driver.glSwapAPPLE(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSwapAPPLE)(); } @@ -10201,13 +12842,17 @@ static void REGAL_CALL loader_glRenderbufferStorageMultisampleAPPLE(GLenum targe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRenderbufferStorageMultisampleAPPLE, "glRenderbufferStorageMultisampleAPPLE"); - if (_driver.glRenderbufferStorageMultisampleAPPLE) { + RegalAssert(_driver.glRenderbufferStorageMultisampleAPPLE!=glRenderbufferStorageMultisampleAPPLE); + if (_driver.glRenderbufferStorageMultisampleAPPLE==glRenderbufferStorageMultisampleAPPLE) + _driver.glRenderbufferStorageMultisampleAPPLE = NULL; + if (_driver.glRenderbufferStorageMultisampleAPPLE) + { _driver.glRenderbufferStorageMultisampleAPPLE(target, samples, internalformat, width, height); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisampleAPPLE)(target, samples, internalformat, width, height); } @@ -10216,13 +12861,17 @@ static void REGAL_CALL loader_glResolveMultisampleFramebufferAPPLE(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glResolveMultisampleFramebufferAPPLE, "glResolveMultisampleFramebufferAPPLE"); - if (_driver.glResolveMultisampleFramebufferAPPLE) { + RegalAssert(_driver.glResolveMultisampleFramebufferAPPLE!=glResolveMultisampleFramebufferAPPLE); + if (_driver.glResolveMultisampleFramebufferAPPLE==glResolveMultisampleFramebufferAPPLE) + _driver.glResolveMultisampleFramebufferAPPLE = NULL; + if (_driver.glResolveMultisampleFramebufferAPPLE) + { _driver.glResolveMultisampleFramebufferAPPLE(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glResolveMultisampleFramebufferAPPLE)(); } @@ -10233,13 +12882,17 @@ static void REGAL_CALL loader_glGetObjectParameterivAPPLE(GLenum objectType, GLu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetObjectParameterivAPPLE, "glGetObjectParameterivAPPLE"); - if (_driver.glGetObjectParameterivAPPLE) { + RegalAssert(_driver.glGetObjectParameterivAPPLE!=glGetObjectParameterivAPPLE); + if (_driver.glGetObjectParameterivAPPLE==glGetObjectParameterivAPPLE) + _driver.glGetObjectParameterivAPPLE = NULL; + if (_driver.glGetObjectParameterivAPPLE) + { _driver.glGetObjectParameterivAPPLE(objectType, name, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetObjectParameterivAPPLE)(objectType, name, pname, params); } @@ -10248,12 +12901,14 @@ static GLenum REGAL_CALL loader_glObjectPurgeableAPPLE(GLenum objectType, GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glObjectPurgeableAPPLE, "glObjectPurgeableAPPLE"); - if (_driver.glObjectPurgeableAPPLE) { + RegalAssert(_driver.glObjectPurgeableAPPLE!=glObjectPurgeableAPPLE); + if (_driver.glObjectPurgeableAPPLE==glObjectPurgeableAPPLE) + _driver.glObjectPurgeableAPPLE = NULL; + if (_driver.glObjectPurgeableAPPLE) return _driver.glObjectPurgeableAPPLE(objectType, name, option); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glObjectPurgeableAPPLE)(objectType, name, option); } @@ -10262,12 +12917,14 @@ static GLenum REGAL_CALL loader_glObjectUnpurgeableAPPLE(GLenum objectType, GLui { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glObjectUnpurgeableAPPLE, "glObjectUnpurgeableAPPLE"); - if (_driver.glObjectUnpurgeableAPPLE) { + RegalAssert(_driver.glObjectUnpurgeableAPPLE!=glObjectUnpurgeableAPPLE); + if (_driver.glObjectUnpurgeableAPPLE==glObjectUnpurgeableAPPLE) + _driver.glObjectUnpurgeableAPPLE = NULL; + if (_driver.glObjectUnpurgeableAPPLE) return _driver.glObjectUnpurgeableAPPLE(objectType, name, option); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glObjectUnpurgeableAPPLE)(objectType, name, option); } @@ -10278,12 +12935,14 @@ static GLenum REGAL_CALL loader_glClientWaitSyncAPPLE(GLsync sync, GLbitfield fl { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glClientWaitSyncAPPLE, "glClientWaitSyncAPPLE"); - if (_driver.glClientWaitSyncAPPLE) { + RegalAssert(_driver.glClientWaitSyncAPPLE!=glClientWaitSyncAPPLE); + if (_driver.glClientWaitSyncAPPLE==glClientWaitSyncAPPLE) + _driver.glClientWaitSyncAPPLE = NULL; + if (_driver.glClientWaitSyncAPPLE) return _driver.glClientWaitSyncAPPLE(sync, flags, timeout); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glClientWaitSyncAPPLE)(sync, flags, timeout); } @@ -10292,13 +12951,17 @@ static void REGAL_CALL loader_glDeleteSyncAPPLE(GLsync sync) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteSyncAPPLE, "glDeleteSyncAPPLE"); - if (_driver.glDeleteSyncAPPLE) { + RegalAssert(_driver.glDeleteSyncAPPLE!=glDeleteSyncAPPLE); + if (_driver.glDeleteSyncAPPLE==glDeleteSyncAPPLE) + _driver.glDeleteSyncAPPLE = NULL; + if (_driver.glDeleteSyncAPPLE) + { _driver.glDeleteSyncAPPLE(sync); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteSyncAPPLE)(sync); } @@ -10307,12 +12970,14 @@ static GLsync REGAL_CALL loader_glFenceSyncAPPLE(GLenum condition, GLbitfield fl { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFenceSyncAPPLE, "glFenceSyncAPPLE"); - if (_driver.glFenceSyncAPPLE) { + RegalAssert(_driver.glFenceSyncAPPLE!=glFenceSyncAPPLE); + if (_driver.glFenceSyncAPPLE==glFenceSyncAPPLE) + _driver.glFenceSyncAPPLE = NULL; + if (_driver.glFenceSyncAPPLE) return _driver.glFenceSyncAPPLE(condition, flags); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glFenceSyncAPPLE)(condition, flags); } @@ -10321,13 +12986,17 @@ static void REGAL_CALL loader_glGetInteger64vAPPLE(GLenum pname, GLint64 *params { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetInteger64vAPPLE, "glGetInteger64vAPPLE"); - if (_driver.glGetInteger64vAPPLE) { + RegalAssert(_driver.glGetInteger64vAPPLE!=glGetInteger64vAPPLE); + if (_driver.glGetInteger64vAPPLE==glGetInteger64vAPPLE) + _driver.glGetInteger64vAPPLE = NULL; + if (_driver.glGetInteger64vAPPLE) + { _driver.glGetInteger64vAPPLE(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetInteger64vAPPLE)(pname, params); } @@ -10336,13 +13005,17 @@ static void REGAL_CALL loader_glGetSyncivAPPLE(GLsync sync, GLenum pname, GLsize { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetSyncivAPPLE, "glGetSyncivAPPLE"); - if (_driver.glGetSyncivAPPLE) { + RegalAssert(_driver.glGetSyncivAPPLE!=glGetSyncivAPPLE); + if (_driver.glGetSyncivAPPLE==glGetSyncivAPPLE) + _driver.glGetSyncivAPPLE = NULL; + if (_driver.glGetSyncivAPPLE) + { _driver.glGetSyncivAPPLE(sync, pname, bufSize, length, values); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetSyncivAPPLE)(sync, pname, bufSize, length, values); } @@ -10351,12 +13024,14 @@ static GLboolean REGAL_CALL loader_glIsSyncAPPLE(GLsync sync) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsSyncAPPLE, "glIsSyncAPPLE"); - if (_driver.glIsSyncAPPLE) { + RegalAssert(_driver.glIsSyncAPPLE!=glIsSyncAPPLE); + if (_driver.glIsSyncAPPLE==glIsSyncAPPLE) + _driver.glIsSyncAPPLE = NULL; + if (_driver.glIsSyncAPPLE) return _driver.glIsSyncAPPLE(sync); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsSyncAPPLE)(sync); } @@ -10365,13 +13040,17 @@ static void REGAL_CALL loader_glWaitSyncAPPLE(GLsync sync, GLbitfield flags, GLu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWaitSyncAPPLE, "glWaitSyncAPPLE"); - if (_driver.glWaitSyncAPPLE) { + RegalAssert(_driver.glWaitSyncAPPLE!=glWaitSyncAPPLE); + if (_driver.glWaitSyncAPPLE==glWaitSyncAPPLE) + _driver.glWaitSyncAPPLE = NULL; + if (_driver.glWaitSyncAPPLE) + { _driver.glWaitSyncAPPLE(sync, flags, timeout); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWaitSyncAPPLE)(sync, flags, timeout); } @@ -10382,13 +13061,17 @@ static void REGAL_CALL loader_glGetTexParameterPointervAPPLE(GLenum target, GLen { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTexParameterPointervAPPLE, "glGetTexParameterPointervAPPLE"); - if (_driver.glGetTexParameterPointervAPPLE) { + RegalAssert(_driver.glGetTexParameterPointervAPPLE!=glGetTexParameterPointervAPPLE); + if (_driver.glGetTexParameterPointervAPPLE==glGetTexParameterPointervAPPLE) + _driver.glGetTexParameterPointervAPPLE = NULL; + if (_driver.glGetTexParameterPointervAPPLE) + { _driver.glGetTexParameterPointervAPPLE(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterPointervAPPLE)(target, pname, params); } @@ -10397,13 +13080,17 @@ static void REGAL_CALL loader_glTextureRangeAPPLE(GLenum target, GLsizei length, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTextureRangeAPPLE, "glTextureRangeAPPLE"); - if (_driver.glTextureRangeAPPLE) { + RegalAssert(_driver.glTextureRangeAPPLE!=glTextureRangeAPPLE); + if (_driver.glTextureRangeAPPLE==glTextureRangeAPPLE) + _driver.glTextureRangeAPPLE = NULL; + if (_driver.glTextureRangeAPPLE) + { _driver.glTextureRangeAPPLE(target, length, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTextureRangeAPPLE)(target, length, pointer); } @@ -10414,13 +13101,17 @@ static void REGAL_CALL loader_glBindVertexArrayAPPLE(GLuint array) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindVertexArrayAPPLE, "glBindVertexArrayAPPLE"); - if (_driver.glBindVertexArrayAPPLE) { + RegalAssert(_driver.glBindVertexArrayAPPLE!=glBindVertexArrayAPPLE); + if (_driver.glBindVertexArrayAPPLE==glBindVertexArrayAPPLE) + _driver.glBindVertexArrayAPPLE = NULL; + if (_driver.glBindVertexArrayAPPLE) + { _driver.glBindVertexArrayAPPLE(array); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindVertexArrayAPPLE)(array); } @@ -10429,13 +13120,17 @@ static void REGAL_CALL loader_glDeleteVertexArraysAPPLE(GLsizei n, const GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteVertexArraysAPPLE, "glDeleteVertexArraysAPPLE"); - if (_driver.glDeleteVertexArraysAPPLE) { + RegalAssert(_driver.glDeleteVertexArraysAPPLE!=glDeleteVertexArraysAPPLE); + if (_driver.glDeleteVertexArraysAPPLE==glDeleteVertexArraysAPPLE) + _driver.glDeleteVertexArraysAPPLE = NULL; + if (_driver.glDeleteVertexArraysAPPLE) + { _driver.glDeleteVertexArraysAPPLE(n, arrays); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteVertexArraysAPPLE)(n, arrays); } @@ -10444,13 +13139,17 @@ static void REGAL_CALL loader_glGenVertexArraysAPPLE(GLsizei n, GLuint *arrays) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenVertexArraysAPPLE, "glGenVertexArraysAPPLE"); - if (_driver.glGenVertexArraysAPPLE) { + RegalAssert(_driver.glGenVertexArraysAPPLE!=glGenVertexArraysAPPLE); + if (_driver.glGenVertexArraysAPPLE==glGenVertexArraysAPPLE) + _driver.glGenVertexArraysAPPLE = NULL; + if (_driver.glGenVertexArraysAPPLE) + { _driver.glGenVertexArraysAPPLE(n, arrays); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGenVertexArraysAPPLE)(n, arrays); } @@ -10459,12 +13158,14 @@ static GLboolean REGAL_CALL loader_glIsVertexArrayAPPLE(GLuint array) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsVertexArrayAPPLE, "glIsVertexArrayAPPLE"); - if (_driver.glIsVertexArrayAPPLE) { + RegalAssert(_driver.glIsVertexArrayAPPLE!=glIsVertexArrayAPPLE); + if (_driver.glIsVertexArrayAPPLE==glIsVertexArrayAPPLE) + _driver.glIsVertexArrayAPPLE = NULL; + if (_driver.glIsVertexArrayAPPLE) return _driver.glIsVertexArrayAPPLE(array); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsVertexArrayAPPLE)(array); } @@ -10475,13 +13176,17 @@ static void REGAL_CALL loader_glFlushVertexArrayRangeAPPLE(GLsizei length, GLvoi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFlushVertexArrayRangeAPPLE, "glFlushVertexArrayRangeAPPLE"); - if (_driver.glFlushVertexArrayRangeAPPLE) { + RegalAssert(_driver.glFlushVertexArrayRangeAPPLE!=glFlushVertexArrayRangeAPPLE); + if (_driver.glFlushVertexArrayRangeAPPLE==glFlushVertexArrayRangeAPPLE) + _driver.glFlushVertexArrayRangeAPPLE = NULL; + if (_driver.glFlushVertexArrayRangeAPPLE) + { _driver.glFlushVertexArrayRangeAPPLE(length, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFlushVertexArrayRangeAPPLE)(length, pointer); } @@ -10490,13 +13195,17 @@ static void REGAL_CALL loader_glVertexArrayParameteriAPPLE(GLenum pname, GLint p { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexArrayParameteriAPPLE, "glVertexArrayParameteriAPPLE"); - if (_driver.glVertexArrayParameteriAPPLE) { + RegalAssert(_driver.glVertexArrayParameteriAPPLE!=glVertexArrayParameteriAPPLE); + if (_driver.glVertexArrayParameteriAPPLE==glVertexArrayParameteriAPPLE) + _driver.glVertexArrayParameteriAPPLE = NULL; + if (_driver.glVertexArrayParameteriAPPLE) + { _driver.glVertexArrayParameteriAPPLE(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayParameteriAPPLE)(pname, param); } @@ -10505,13 +13214,17 @@ static void REGAL_CALL loader_glVertexArrayRangeAPPLE(GLsizei length, GLvoid *po { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexArrayRangeAPPLE, "glVertexArrayRangeAPPLE"); - if (_driver.glVertexArrayRangeAPPLE) { + RegalAssert(_driver.glVertexArrayRangeAPPLE!=glVertexArrayRangeAPPLE); + if (_driver.glVertexArrayRangeAPPLE==glVertexArrayRangeAPPLE) + _driver.glVertexArrayRangeAPPLE = NULL; + if (_driver.glVertexArrayRangeAPPLE) + { _driver.glVertexArrayRangeAPPLE(length, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayRangeAPPLE)(length, pointer); } @@ -10522,13 +13235,17 @@ static void REGAL_CALL loader_glDisableVertexAttribAPPLE(GLuint index, GLenum pn { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDisableVertexAttribAPPLE, "glDisableVertexAttribAPPLE"); - if (_driver.glDisableVertexAttribAPPLE) { + RegalAssert(_driver.glDisableVertexAttribAPPLE!=glDisableVertexAttribAPPLE); + if (_driver.glDisableVertexAttribAPPLE==glDisableVertexAttribAPPLE) + _driver.glDisableVertexAttribAPPLE = NULL; + if (_driver.glDisableVertexAttribAPPLE) + { _driver.glDisableVertexAttribAPPLE(index, pname); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDisableVertexAttribAPPLE)(index, pname); } @@ -10537,13 +13254,17 @@ static void REGAL_CALL loader_glEnableVertexAttribAPPLE(GLuint index, GLenum pna { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEnableVertexAttribAPPLE, "glEnableVertexAttribAPPLE"); - if (_driver.glEnableVertexAttribAPPLE) { + RegalAssert(_driver.glEnableVertexAttribAPPLE!=glEnableVertexAttribAPPLE); + if (_driver.glEnableVertexAttribAPPLE==glEnableVertexAttribAPPLE) + _driver.glEnableVertexAttribAPPLE = NULL; + if (_driver.glEnableVertexAttribAPPLE) + { _driver.glEnableVertexAttribAPPLE(index, pname); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEnableVertexAttribAPPLE)(index, pname); } @@ -10552,12 +13273,14 @@ static GLboolean REGAL_CALL loader_glIsVertexAttribEnabledAPPLE(GLuint index, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsVertexAttribEnabledAPPLE, "glIsVertexAttribEnabledAPPLE"); - if (_driver.glIsVertexAttribEnabledAPPLE) { + RegalAssert(_driver.glIsVertexAttribEnabledAPPLE!=glIsVertexAttribEnabledAPPLE); + if (_driver.glIsVertexAttribEnabledAPPLE==glIsVertexAttribEnabledAPPLE) + _driver.glIsVertexAttribEnabledAPPLE = NULL; + if (_driver.glIsVertexAttribEnabledAPPLE) return _driver.glIsVertexAttribEnabledAPPLE(index, pname); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsVertexAttribEnabledAPPLE)(index, pname); } @@ -10566,13 +13289,17 @@ static void REGAL_CALL loader_glMapVertexAttrib1dAPPLE(GLuint index, GLuint size { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMapVertexAttrib1dAPPLE, "glMapVertexAttrib1dAPPLE"); - if (_driver.glMapVertexAttrib1dAPPLE) { + RegalAssert(_driver.glMapVertexAttrib1dAPPLE!=glMapVertexAttrib1dAPPLE); + if (_driver.glMapVertexAttrib1dAPPLE==glMapVertexAttrib1dAPPLE) + _driver.glMapVertexAttrib1dAPPLE = NULL; + if (_driver.glMapVertexAttrib1dAPPLE) + { _driver.glMapVertexAttrib1dAPPLE(index, size, u1, u2, stride, order, points); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMapVertexAttrib1dAPPLE)(index, size, u1, u2, stride, order, points); } @@ -10581,13 +13308,17 @@ static void REGAL_CALL loader_glMapVertexAttrib1fAPPLE(GLuint index, GLuint size { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMapVertexAttrib1fAPPLE, "glMapVertexAttrib1fAPPLE"); - if (_driver.glMapVertexAttrib1fAPPLE) { + RegalAssert(_driver.glMapVertexAttrib1fAPPLE!=glMapVertexAttrib1fAPPLE); + if (_driver.glMapVertexAttrib1fAPPLE==glMapVertexAttrib1fAPPLE) + _driver.glMapVertexAttrib1fAPPLE = NULL; + if (_driver.glMapVertexAttrib1fAPPLE) + { _driver.glMapVertexAttrib1fAPPLE(index, size, u1, u2, stride, order, points); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMapVertexAttrib1fAPPLE)(index, size, u1, u2, stride, order, points); } @@ -10596,13 +13327,17 @@ static void REGAL_CALL loader_glMapVertexAttrib2dAPPLE(GLuint index, GLuint size { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMapVertexAttrib2dAPPLE, "glMapVertexAttrib2dAPPLE"); - if (_driver.glMapVertexAttrib2dAPPLE) { + RegalAssert(_driver.glMapVertexAttrib2dAPPLE!=glMapVertexAttrib2dAPPLE); + if (_driver.glMapVertexAttrib2dAPPLE==glMapVertexAttrib2dAPPLE) + _driver.glMapVertexAttrib2dAPPLE = NULL; + if (_driver.glMapVertexAttrib2dAPPLE) + { _driver.glMapVertexAttrib2dAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMapVertexAttrib2dAPPLE)(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); } @@ -10611,13 +13346,17 @@ static void REGAL_CALL loader_glMapVertexAttrib2fAPPLE(GLuint index, GLuint size { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMapVertexAttrib2fAPPLE, "glMapVertexAttrib2fAPPLE"); - if (_driver.glMapVertexAttrib2fAPPLE) { + RegalAssert(_driver.glMapVertexAttrib2fAPPLE!=glMapVertexAttrib2fAPPLE); + if (_driver.glMapVertexAttrib2fAPPLE==glMapVertexAttrib2fAPPLE) + _driver.glMapVertexAttrib2fAPPLE = NULL; + if (_driver.glMapVertexAttrib2fAPPLE) + { _driver.glMapVertexAttrib2fAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMapVertexAttrib2fAPPLE)(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); } @@ -10628,13 +13367,17 @@ static void REGAL_CALL loader_glClearDepthf(GLclampf d) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glClearDepthf, "glClearDepthf"); - if (_driver.glClearDepthf) { + RegalAssert(_driver.glClearDepthf!=glClearDepthf); + if (_driver.glClearDepthf==glClearDepthf) + _driver.glClearDepthf = NULL; + if (_driver.glClearDepthf) + { _driver.glClearDepthf(d); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glClearDepthf)(d); } @@ -10643,13 +13386,17 @@ static void REGAL_CALL loader_glDepthRangef(GLclampf n, GLclampf f) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDepthRangef, "glDepthRangef"); - if (_driver.glDepthRangef) { + RegalAssert(_driver.glDepthRangef!=glDepthRangef); + if (_driver.glDepthRangef==glDepthRangef) + _driver.glDepthRangef = NULL; + if (_driver.glDepthRangef) + { _driver.glDepthRangef(n, f); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDepthRangef)(n, f); } @@ -10658,13 +13405,17 @@ static void REGAL_CALL loader_glGetShaderPrecisionFormat(GLenum shadertype, GLen { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetShaderPrecisionFormat, "glGetShaderPrecisionFormat"); - if (_driver.glGetShaderPrecisionFormat) { + RegalAssert(_driver.glGetShaderPrecisionFormat!=glGetShaderPrecisionFormat); + if (_driver.glGetShaderPrecisionFormat==glGetShaderPrecisionFormat) + _driver.glGetShaderPrecisionFormat = NULL; + if (_driver.glGetShaderPrecisionFormat) + { _driver.glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetShaderPrecisionFormat)(shadertype, precisiontype, range, precision); } @@ -10673,13 +13424,17 @@ static void REGAL_CALL loader_glReleaseShaderCompiler(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glReleaseShaderCompiler, "glReleaseShaderCompiler"); - if (_driver.glReleaseShaderCompiler) { + RegalAssert(_driver.glReleaseShaderCompiler!=glReleaseShaderCompiler); + if (_driver.glReleaseShaderCompiler==glReleaseShaderCompiler) + _driver.glReleaseShaderCompiler = NULL; + if (_driver.glReleaseShaderCompiler) + { _driver.glReleaseShaderCompiler(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glReleaseShaderCompiler)(); } @@ -10688,13 +13443,17 @@ static void REGAL_CALL loader_glShaderBinary(GLsizei count, const GLuint *shader { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glShaderBinary, "glShaderBinary"); - if (_driver.glShaderBinary) { + RegalAssert(_driver.glShaderBinary!=glShaderBinary); + if (_driver.glShaderBinary==glShaderBinary) + _driver.glShaderBinary = NULL; + if (_driver.glShaderBinary) + { _driver.glShaderBinary(count, shaders, binaryformat, binary, length); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glShaderBinary)(count, shaders, binaryformat, binary, length); } @@ -10705,13 +13464,17 @@ static void REGAL_CALL loader_glDrawArraysInstancedBaseInstance(GLenum mode, GLi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawArraysInstancedBaseInstance, "glDrawArraysInstancedBaseInstance"); - if (_driver.glDrawArraysInstancedBaseInstance) { + RegalAssert(_driver.glDrawArraysInstancedBaseInstance!=glDrawArraysInstancedBaseInstance); + if (_driver.glDrawArraysInstancedBaseInstance==glDrawArraysInstancedBaseInstance) + _driver.glDrawArraysInstancedBaseInstance = NULL; + if (_driver.glDrawArraysInstancedBaseInstance) + { _driver.glDrawArraysInstancedBaseInstance(mode, first, count, primcount, baseinstance); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawArraysInstancedBaseInstance)(mode, first, count, primcount, baseinstance); } @@ -10720,13 +13483,17 @@ static void REGAL_CALL loader_glDrawElementsInstancedBaseInstance(GLenum mode, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawElementsInstancedBaseInstance, "glDrawElementsInstancedBaseInstance"); - if (_driver.glDrawElementsInstancedBaseInstance) { + RegalAssert(_driver.glDrawElementsInstancedBaseInstance!=glDrawElementsInstancedBaseInstance); + if (_driver.glDrawElementsInstancedBaseInstance==glDrawElementsInstancedBaseInstance) + _driver.glDrawElementsInstancedBaseInstance = NULL; + if (_driver.glDrawElementsInstancedBaseInstance) + { _driver.glDrawElementsInstancedBaseInstance(mode, count, type, indices, primcount, baseinstance); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedBaseInstance)(mode, count, type, indices, primcount, baseinstance); } @@ -10735,13 +13502,17 @@ static void REGAL_CALL loader_glDrawElementsInstancedBaseVertexBaseInstance(GLen { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawElementsInstancedBaseVertexBaseInstance, "glDrawElementsInstancedBaseVertexBaseInstance"); - if (_driver.glDrawElementsInstancedBaseVertexBaseInstance) { + RegalAssert(_driver.glDrawElementsInstancedBaseVertexBaseInstance!=glDrawElementsInstancedBaseVertexBaseInstance); + if (_driver.glDrawElementsInstancedBaseVertexBaseInstance==glDrawElementsInstancedBaseVertexBaseInstance) + _driver.glDrawElementsInstancedBaseVertexBaseInstance = NULL; + if (_driver.glDrawElementsInstancedBaseVertexBaseInstance) + { _driver.glDrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, primcount, basevertex, baseinstance); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedBaseVertexBaseInstance)(mode, count, type, indices, primcount, basevertex, baseinstance); } @@ -10752,13 +13523,17 @@ static void REGAL_CALL loader_glBindFragDataLocationIndexed(GLuint program, GLui { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindFragDataLocationIndexed, "glBindFragDataLocationIndexed"); - if (_driver.glBindFragDataLocationIndexed) { + RegalAssert(_driver.glBindFragDataLocationIndexed!=glBindFragDataLocationIndexed); + if (_driver.glBindFragDataLocationIndexed==glBindFragDataLocationIndexed) + _driver.glBindFragDataLocationIndexed = NULL; + if (_driver.glBindFragDataLocationIndexed) + { _driver.glBindFragDataLocationIndexed(program, colorNumber, index, name); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindFragDataLocationIndexed)(program, colorNumber, index, name); } @@ -10767,12 +13542,14 @@ static GLint REGAL_CALL loader_glGetFragDataIndex(GLuint program, const GLchar * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetFragDataIndex, "glGetFragDataIndex"); - if (_driver.glGetFragDataIndex) { + RegalAssert(_driver.glGetFragDataIndex!=glGetFragDataIndex); + if (_driver.glGetFragDataIndex==glGetFragDataIndex) + _driver.glGetFragDataIndex = NULL; + if (_driver.glGetFragDataIndex) return _driver.glGetFragDataIndex(program, name); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glGetFragDataIndex)(program, name); } @@ -10783,12 +13560,14 @@ static GLsync REGAL_CALL loader_glCreateSyncFromCLeventARB(cl_context context, c { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCreateSyncFromCLeventARB, "glCreateSyncFromCLeventARB"); - if (_driver.glCreateSyncFromCLeventARB) { + RegalAssert(_driver.glCreateSyncFromCLeventARB!=glCreateSyncFromCLeventARB); + if (_driver.glCreateSyncFromCLeventARB==glCreateSyncFromCLeventARB) + _driver.glCreateSyncFromCLeventARB = NULL; + if (_driver.glCreateSyncFromCLeventARB) return _driver.glCreateSyncFromCLeventARB(context, event, flags); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glCreateSyncFromCLeventARB)(context, event, flags); } @@ -10799,13 +13578,17 @@ static void REGAL_CALL loader_glClearBufferData(GLenum target, GLenum internalfo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glClearBufferData, "glClearBufferData"); - if (_driver.glClearBufferData) { + RegalAssert(_driver.glClearBufferData!=glClearBufferData); + if (_driver.glClearBufferData==glClearBufferData) + _driver.glClearBufferData = NULL; + if (_driver.glClearBufferData) + { _driver.glClearBufferData(target, internalformat, format, type, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glClearBufferData)(target, internalformat, format, type, data); } @@ -10814,13 +13597,17 @@ static void REGAL_CALL loader_glClearBufferSubData(GLenum target, GLenum interna { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glClearBufferSubData, "glClearBufferSubData"); - if (_driver.glClearBufferSubData) { + RegalAssert(_driver.glClearBufferSubData!=glClearBufferSubData); + if (_driver.glClearBufferSubData==glClearBufferSubData) + _driver.glClearBufferSubData = NULL; + if (_driver.glClearBufferSubData) + { _driver.glClearBufferSubData(target, internalformat, offset, size, format, type, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glClearBufferSubData)(target, internalformat, offset, size, format, type, data); } @@ -10829,13 +13616,17 @@ static void REGAL_CALL loader_glClearNamedBufferDataEXT(GLuint buffer, GLenum in { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glClearNamedBufferDataEXT, "glClearNamedBufferDataEXT"); - if (_driver.glClearNamedBufferDataEXT) { + RegalAssert(_driver.glClearNamedBufferDataEXT!=glClearNamedBufferDataEXT); + if (_driver.glClearNamedBufferDataEXT==glClearNamedBufferDataEXT) + _driver.glClearNamedBufferDataEXT = NULL; + if (_driver.glClearNamedBufferDataEXT) + { _driver.glClearNamedBufferDataEXT(buffer, internalformat, format, type, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glClearNamedBufferDataEXT)(buffer, internalformat, format, type, data); } @@ -10844,13 +13635,17 @@ static void REGAL_CALL loader_glClearNamedBufferSubDataEXT(GLuint buffer, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glClearNamedBufferSubDataEXT, "glClearNamedBufferSubDataEXT"); - if (_driver.glClearNamedBufferSubDataEXT) { + RegalAssert(_driver.glClearNamedBufferSubDataEXT!=glClearNamedBufferSubDataEXT); + if (_driver.glClearNamedBufferSubDataEXT==glClearNamedBufferSubDataEXT) + _driver.glClearNamedBufferSubDataEXT = NULL; + if (_driver.glClearNamedBufferSubDataEXT) + { _driver.glClearNamedBufferSubDataEXT(buffer, internalformat, offset, size, format, type, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glClearNamedBufferSubDataEXT)(buffer, internalformat, offset, size, format, type, data); } @@ -10861,13 +13656,17 @@ static void REGAL_CALL loader_glClampColorARB(GLenum target, GLenum clamp) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glClampColorARB, "glClampColorARB"); - if (_driver.glClampColorARB) { + RegalAssert(_driver.glClampColorARB!=glClampColorARB); + if (_driver.glClampColorARB==glClampColorARB) + _driver.glClampColorARB = NULL; + if (_driver.glClampColorARB) + { _driver.glClampColorARB(target, clamp); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glClampColorARB)(target, clamp); } @@ -10878,13 +13677,17 @@ static void REGAL_CALL loader_glDispatchCompute(GLuint num_groups_x, GLuint num_ { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDispatchCompute, "glDispatchCompute"); - if (_driver.glDispatchCompute) { + RegalAssert(_driver.glDispatchCompute!=glDispatchCompute); + if (_driver.glDispatchCompute==glDispatchCompute) + _driver.glDispatchCompute = NULL; + if (_driver.glDispatchCompute) + { _driver.glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDispatchCompute)(num_groups_x, num_groups_y, num_groups_z); } @@ -10893,13 +13696,17 @@ static void REGAL_CALL loader_glDispatchComputeIndirect(GLintptr indirect) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDispatchComputeIndirect, "glDispatchComputeIndirect"); - if (_driver.glDispatchComputeIndirect) { + RegalAssert(_driver.glDispatchComputeIndirect!=glDispatchComputeIndirect); + if (_driver.glDispatchComputeIndirect==glDispatchComputeIndirect) + _driver.glDispatchComputeIndirect = NULL; + if (_driver.glDispatchComputeIndirect) + { _driver.glDispatchComputeIndirect(indirect); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDispatchComputeIndirect)(indirect); } @@ -10910,13 +13717,17 @@ static void REGAL_CALL loader_glCopyBufferSubData(GLenum readtarget, GLenum writ { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCopyBufferSubData, "glCopyBufferSubData"); - if (_driver.glCopyBufferSubData) { + RegalAssert(_driver.glCopyBufferSubData!=glCopyBufferSubData); + if (_driver.glCopyBufferSubData==glCopyBufferSubData) + _driver.glCopyBufferSubData = NULL; + if (_driver.glCopyBufferSubData) + { _driver.glCopyBufferSubData(readtarget, writetarget, readoffset, writeoffset, size); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCopyBufferSubData)(readtarget, writetarget, readoffset, writeoffset, size); } @@ -10927,13 +13738,17 @@ static void REGAL_CALL loader_glCopyImageSubData(GLuint srcName, GLenum srcTarge { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCopyImageSubData, "glCopyImageSubData"); - if (_driver.glCopyImageSubData) { + RegalAssert(_driver.glCopyImageSubData!=glCopyImageSubData); + if (_driver.glCopyImageSubData==glCopyImageSubData) + _driver.glCopyImageSubData = NULL; + if (_driver.glCopyImageSubData) + { _driver.glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCopyImageSubData)(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); } @@ -10944,13 +13759,17 @@ static void REGAL_CALL loader_glDebugMessageCallbackARB(GLDEBUGPROCARB callback, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDebugMessageCallbackARB, "glDebugMessageCallbackARB"); - if (_driver.glDebugMessageCallbackARB) { + RegalAssert(_driver.glDebugMessageCallbackARB!=glDebugMessageCallbackARB); + if (_driver.glDebugMessageCallbackARB==glDebugMessageCallbackARB) + _driver.glDebugMessageCallbackARB = NULL; + if (_driver.glDebugMessageCallbackARB) + { _driver.glDebugMessageCallbackARB(callback, userParam); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageCallbackARB)(callback, userParam); } @@ -10959,13 +13778,17 @@ static void REGAL_CALL loader_glDebugMessageControlARB(GLenum source, GLenum typ { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDebugMessageControlARB, "glDebugMessageControlARB"); - if (_driver.glDebugMessageControlARB) { + RegalAssert(_driver.glDebugMessageControlARB!=glDebugMessageControlARB); + if (_driver.glDebugMessageControlARB==glDebugMessageControlARB) + _driver.glDebugMessageControlARB = NULL; + if (_driver.glDebugMessageControlARB) + { _driver.glDebugMessageControlARB(source, type, severity, count, ids, enabled); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageControlARB)(source, type, severity, count, ids, enabled); } @@ -10974,13 +13797,17 @@ static void REGAL_CALL loader_glDebugMessageInsertARB(GLenum source, GLenum type { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDebugMessageInsertARB, "glDebugMessageInsertARB"); - if (_driver.glDebugMessageInsertARB) { + RegalAssert(_driver.glDebugMessageInsertARB!=glDebugMessageInsertARB); + if (_driver.glDebugMessageInsertARB==glDebugMessageInsertARB) + _driver.glDebugMessageInsertARB = NULL; + if (_driver.glDebugMessageInsertARB) + { _driver.glDebugMessageInsertARB(source, type, id, severity, length, buf); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageInsertARB)(source, type, id, severity, length, buf); } @@ -10989,12 +13816,14 @@ static GLuint REGAL_CALL loader_glGetDebugMessageLogARB(GLuint count, GLsizei bu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetDebugMessageLogARB, "glGetDebugMessageLogARB"); - if (_driver.glGetDebugMessageLogARB) { + RegalAssert(_driver.glGetDebugMessageLogARB!=glGetDebugMessageLogARB); + if (_driver.glGetDebugMessageLogARB==glGetDebugMessageLogARB) + _driver.glGetDebugMessageLogARB = NULL; + if (_driver.glGetDebugMessageLogARB) return _driver.glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glGetDebugMessageLogARB)(count, bufsize, sources, types, ids, severities, lengths, messageLog); } @@ -11005,13 +13834,17 @@ static void REGAL_CALL loader_glDrawBuffersARB(GLsizei n, const GLenum *bufs) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawBuffersARB, "glDrawBuffersARB"); - if (_driver.glDrawBuffersARB) { + RegalAssert(_driver.glDrawBuffersARB!=glDrawBuffersARB); + if (_driver.glDrawBuffersARB==glDrawBuffersARB) + _driver.glDrawBuffersARB = NULL; + if (_driver.glDrawBuffersARB) + { _driver.glDrawBuffersARB(n, bufs); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawBuffersARB)(n, bufs); } @@ -11022,13 +13855,17 @@ static void REGAL_CALL loader_glBlendEquationSeparateiARB(GLuint buf, GLenum mod { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBlendEquationSeparateiARB, "glBlendEquationSeparateiARB"); - if (_driver.glBlendEquationSeparateiARB) { + RegalAssert(_driver.glBlendEquationSeparateiARB!=glBlendEquationSeparateiARB); + if (_driver.glBlendEquationSeparateiARB==glBlendEquationSeparateiARB) + _driver.glBlendEquationSeparateiARB = NULL; + if (_driver.glBlendEquationSeparateiARB) + { _driver.glBlendEquationSeparateiARB(buf, modeRGB, modeAlpha); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparateiARB)(buf, modeRGB, modeAlpha); } @@ -11037,13 +13874,17 @@ static void REGAL_CALL loader_glBlendEquationiARB(GLuint buf, GLenum mode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBlendEquationiARB, "glBlendEquationiARB"); - if (_driver.glBlendEquationiARB) { + RegalAssert(_driver.glBlendEquationiARB!=glBlendEquationiARB); + if (_driver.glBlendEquationiARB==glBlendEquationiARB) + _driver.glBlendEquationiARB = NULL; + if (_driver.glBlendEquationiARB) + { _driver.glBlendEquationiARB(buf, mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationiARB)(buf, mode); } @@ -11052,13 +13893,17 @@ static void REGAL_CALL loader_glBlendFuncSeparateiARB(GLuint buf, GLenum srcRGB, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBlendFuncSeparateiARB, "glBlendFuncSeparateiARB"); - if (_driver.glBlendFuncSeparateiARB) { + RegalAssert(_driver.glBlendFuncSeparateiARB!=glBlendFuncSeparateiARB); + if (_driver.glBlendFuncSeparateiARB==glBlendFuncSeparateiARB) + _driver.glBlendFuncSeparateiARB = NULL; + if (_driver.glBlendFuncSeparateiARB) + { _driver.glBlendFuncSeparateiARB(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparateiARB)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); } @@ -11067,13 +13912,17 @@ static void REGAL_CALL loader_glBlendFunciARB(GLuint buf, GLenum src, GLenum dst { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBlendFunciARB, "glBlendFunciARB"); - if (_driver.glBlendFunciARB) { + RegalAssert(_driver.glBlendFunciARB!=glBlendFunciARB); + if (_driver.glBlendFunciARB==glBlendFunciARB) + _driver.glBlendFunciARB = NULL; + if (_driver.glBlendFunciARB) + { _driver.glBlendFunciARB(buf, src, dst); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBlendFunciARB)(buf, src, dst); } @@ -11084,13 +13933,17 @@ static void REGAL_CALL loader_glDrawElementsBaseVertex(GLenum mode, GLsizei coun { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawElementsBaseVertex, "glDrawElementsBaseVertex"); - if (_driver.glDrawElementsBaseVertex) { + RegalAssert(_driver.glDrawElementsBaseVertex!=glDrawElementsBaseVertex); + if (_driver.glDrawElementsBaseVertex==glDrawElementsBaseVertex) + _driver.glDrawElementsBaseVertex = NULL; + if (_driver.glDrawElementsBaseVertex) + { _driver.glDrawElementsBaseVertex(mode, count, type, indices, basevertex); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsBaseVertex)(mode, count, type, indices, basevertex); } @@ -11099,13 +13952,17 @@ static void REGAL_CALL loader_glDrawElementsInstancedBaseVertex(GLenum mode, GLs { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawElementsInstancedBaseVertex, "glDrawElementsInstancedBaseVertex"); - if (_driver.glDrawElementsInstancedBaseVertex) { + RegalAssert(_driver.glDrawElementsInstancedBaseVertex!=glDrawElementsInstancedBaseVertex); + if (_driver.glDrawElementsInstancedBaseVertex==glDrawElementsInstancedBaseVertex) + _driver.glDrawElementsInstancedBaseVertex = NULL; + if (_driver.glDrawElementsInstancedBaseVertex) + { _driver.glDrawElementsInstancedBaseVertex(mode, count, type, indices, primcount, basevertex); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedBaseVertex)(mode, count, type, indices, primcount, basevertex); } @@ -11114,13 +13971,17 @@ static void REGAL_CALL loader_glDrawRangeElementsBaseVertex(GLenum mode, GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawRangeElementsBaseVertex, "glDrawRangeElementsBaseVertex"); - if (_driver.glDrawRangeElementsBaseVertex) { + RegalAssert(_driver.glDrawRangeElementsBaseVertex!=glDrawRangeElementsBaseVertex); + if (_driver.glDrawRangeElementsBaseVertex==glDrawRangeElementsBaseVertex) + _driver.glDrawRangeElementsBaseVertex = NULL; + if (_driver.glDrawRangeElementsBaseVertex) + { _driver.glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawRangeElementsBaseVertex)(mode, start, end, count, type, indices, basevertex); } @@ -11129,13 +13990,17 @@ static void REGAL_CALL loader_glMultiDrawElementsBaseVertex(GLenum mode, const G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiDrawElementsBaseVertex, "glMultiDrawElementsBaseVertex"); - if (_driver.glMultiDrawElementsBaseVertex) { + RegalAssert(_driver.glMultiDrawElementsBaseVertex!=glMultiDrawElementsBaseVertex); + if (_driver.glMultiDrawElementsBaseVertex==glMultiDrawElementsBaseVertex) + _driver.glMultiDrawElementsBaseVertex = NULL; + if (_driver.glMultiDrawElementsBaseVertex) + { _driver.glMultiDrawElementsBaseVertex(mode, count, type, indices, primcount, basevertex); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawElementsBaseVertex)(mode, count, type, indices, primcount, basevertex); } @@ -11146,13 +14011,17 @@ static void REGAL_CALL loader_glDrawArraysIndirect(GLenum mode, const GLvoid *in { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawArraysIndirect, "glDrawArraysIndirect"); - if (_driver.glDrawArraysIndirect) { + RegalAssert(_driver.glDrawArraysIndirect!=glDrawArraysIndirect); + if (_driver.glDrawArraysIndirect==glDrawArraysIndirect) + _driver.glDrawArraysIndirect = NULL; + if (_driver.glDrawArraysIndirect) + { _driver.glDrawArraysIndirect(mode, indirect); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawArraysIndirect)(mode, indirect); } @@ -11161,13 +14030,17 @@ static void REGAL_CALL loader_glDrawElementsIndirect(GLenum mode, GLenum type, c { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawElementsIndirect, "glDrawElementsIndirect"); - if (_driver.glDrawElementsIndirect) { + RegalAssert(_driver.glDrawElementsIndirect!=glDrawElementsIndirect); + if (_driver.glDrawElementsIndirect==glDrawElementsIndirect) + _driver.glDrawElementsIndirect = NULL; + if (_driver.glDrawElementsIndirect) + { _driver.glDrawElementsIndirect(mode, type, indirect); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsIndirect)(mode, type, indirect); } @@ -11178,13 +14051,17 @@ static void REGAL_CALL loader_glDrawArraysInstancedARB(GLenum mode, GLint start, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawArraysInstancedARB, "glDrawArraysInstancedARB"); - if (_driver.glDrawArraysInstancedARB) { + RegalAssert(_driver.glDrawArraysInstancedARB!=glDrawArraysInstancedARB); + if (_driver.glDrawArraysInstancedARB==glDrawArraysInstancedARB) + _driver.glDrawArraysInstancedARB = NULL; + if (_driver.glDrawArraysInstancedARB) + { _driver.glDrawArraysInstancedARB(mode, start, count, primcount); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawArraysInstancedARB)(mode, start, count, primcount); } @@ -11193,13 +14070,17 @@ static void REGAL_CALL loader_glDrawElementsInstancedARB(GLenum mode, GLsizei co { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawElementsInstancedARB, "glDrawElementsInstancedARB"); - if (_driver.glDrawElementsInstancedARB) { + RegalAssert(_driver.glDrawElementsInstancedARB!=glDrawElementsInstancedARB); + if (_driver.glDrawElementsInstancedARB==glDrawElementsInstancedARB) + _driver.glDrawElementsInstancedARB = NULL; + if (_driver.glDrawElementsInstancedARB) + { _driver.glDrawElementsInstancedARB(mode, count, type, indices, primcount); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedARB)(mode, count, type, indices, primcount); } @@ -11210,13 +14091,17 @@ static void REGAL_CALL loader_glFramebufferParameteri(GLenum target, GLenum pnam { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFramebufferParameteri, "glFramebufferParameteri"); - if (_driver.glFramebufferParameteri) { + RegalAssert(_driver.glFramebufferParameteri!=glFramebufferParameteri); + if (_driver.glFramebufferParameteri==glFramebufferParameteri) + _driver.glFramebufferParameteri = NULL; + if (_driver.glFramebufferParameteri) + { _driver.glFramebufferParameteri(target, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFramebufferParameteri)(target, pname, param); } @@ -11225,13 +14110,17 @@ static void REGAL_CALL loader_glGetFramebufferParameteriv(GLenum target, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetFramebufferParameteriv, "glGetFramebufferParameteriv"); - if (_driver.glGetFramebufferParameteriv) { + RegalAssert(_driver.glGetFramebufferParameteriv!=glGetFramebufferParameteriv); + if (_driver.glGetFramebufferParameteriv==glGetFramebufferParameteriv) + _driver.glGetFramebufferParameteriv = NULL; + if (_driver.glGetFramebufferParameteriv) + { _driver.glGetFramebufferParameteriv(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetFramebufferParameteriv)(target, pname, params); } @@ -11240,13 +14129,17 @@ static void REGAL_CALL loader_glGetNamedFramebufferParameterivEXT(GLuint framebu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetNamedFramebufferParameterivEXT, "glGetNamedFramebufferParameterivEXT"); - if (_driver.glGetNamedFramebufferParameterivEXT) { + RegalAssert(_driver.glGetNamedFramebufferParameterivEXT!=glGetNamedFramebufferParameterivEXT); + if (_driver.glGetNamedFramebufferParameterivEXT==glGetNamedFramebufferParameterivEXT) + _driver.glGetNamedFramebufferParameterivEXT = NULL; + if (_driver.glGetNamedFramebufferParameterivEXT) + { _driver.glGetNamedFramebufferParameterivEXT(framebuffer, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetNamedFramebufferParameterivEXT)(framebuffer, pname, params); } @@ -11255,13 +14148,17 @@ static void REGAL_CALL loader_glNamedFramebufferParameteriEXT(GLuint framebuffer { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNamedFramebufferParameteriEXT, "glNamedFramebufferParameteriEXT"); - if (_driver.glNamedFramebufferParameteriEXT) { + RegalAssert(_driver.glNamedFramebufferParameteriEXT!=glNamedFramebufferParameteriEXT); + if (_driver.glNamedFramebufferParameteriEXT==glNamedFramebufferParameteriEXT) + _driver.glNamedFramebufferParameteriEXT = NULL; + if (_driver.glNamedFramebufferParameteriEXT) + { _driver.glNamedFramebufferParameteriEXT(framebuffer, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferParameteriEXT)(framebuffer, pname, param); } @@ -11272,13 +14169,17 @@ static void REGAL_CALL loader_glBindFramebuffer(GLenum target, GLuint framebuffe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindFramebuffer, "glBindFramebuffer"); - if (_driver.glBindFramebuffer) { + RegalAssert(_driver.glBindFramebuffer!=glBindFramebuffer); + if (_driver.glBindFramebuffer==glBindFramebuffer) + _driver.glBindFramebuffer = NULL; + if (_driver.glBindFramebuffer) + { _driver.glBindFramebuffer(target, framebuffer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindFramebuffer)(target, framebuffer); } @@ -11287,13 +14188,17 @@ static void REGAL_CALL loader_glBindRenderbuffer(GLenum target, GLuint renderbuf { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindRenderbuffer, "glBindRenderbuffer"); - if (_driver.glBindRenderbuffer) { + RegalAssert(_driver.glBindRenderbuffer!=glBindRenderbuffer); + if (_driver.glBindRenderbuffer==glBindRenderbuffer) + _driver.glBindRenderbuffer = NULL; + if (_driver.glBindRenderbuffer) + { _driver.glBindRenderbuffer(target, renderbuffer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindRenderbuffer)(target, renderbuffer); } @@ -11302,13 +14207,17 @@ static void REGAL_CALL loader_glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBlitFramebuffer, "glBlitFramebuffer"); - if (_driver.glBlitFramebuffer) { + RegalAssert(_driver.glBlitFramebuffer!=glBlitFramebuffer); + if (_driver.glBlitFramebuffer==glBlitFramebuffer) + _driver.glBlitFramebuffer = NULL; + if (_driver.glBlitFramebuffer) + { _driver.glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBlitFramebuffer)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); } @@ -11317,12 +14226,14 @@ static GLenum REGAL_CALL loader_glCheckFramebufferStatus(GLenum target) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCheckFramebufferStatus, "glCheckFramebufferStatus"); - if (_driver.glCheckFramebufferStatus) { + RegalAssert(_driver.glCheckFramebufferStatus!=glCheckFramebufferStatus); + if (_driver.glCheckFramebufferStatus==glCheckFramebufferStatus) + _driver.glCheckFramebufferStatus = NULL; + if (_driver.glCheckFramebufferStatus) return _driver.glCheckFramebufferStatus(target); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glCheckFramebufferStatus)(target); } @@ -11331,13 +14242,17 @@ static void REGAL_CALL loader_glDeleteFramebuffers(GLsizei n, const GLuint *fram { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteFramebuffers, "glDeleteFramebuffers"); - if (_driver.glDeleteFramebuffers) { + RegalAssert(_driver.glDeleteFramebuffers!=glDeleteFramebuffers); + if (_driver.glDeleteFramebuffers==glDeleteFramebuffers) + _driver.glDeleteFramebuffers = NULL; + if (_driver.glDeleteFramebuffers) + { _driver.glDeleteFramebuffers(n, framebuffers); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteFramebuffers)(n, framebuffers); } @@ -11346,13 +14261,17 @@ static void REGAL_CALL loader_glDeleteRenderbuffers(GLsizei n, const GLuint *ren { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteRenderbuffers, "glDeleteRenderbuffers"); - if (_driver.glDeleteRenderbuffers) { + RegalAssert(_driver.glDeleteRenderbuffers!=glDeleteRenderbuffers); + if (_driver.glDeleteRenderbuffers==glDeleteRenderbuffers) + _driver.glDeleteRenderbuffers = NULL; + if (_driver.glDeleteRenderbuffers) + { _driver.glDeleteRenderbuffers(n, renderbuffers); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteRenderbuffers)(n, renderbuffers); } @@ -11361,13 +14280,17 @@ static void REGAL_CALL loader_glFramebufferRenderbuffer(GLenum target, GLenum at { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFramebufferRenderbuffer, "glFramebufferRenderbuffer"); - if (_driver.glFramebufferRenderbuffer) { + RegalAssert(_driver.glFramebufferRenderbuffer!=glFramebufferRenderbuffer); + if (_driver.glFramebufferRenderbuffer==glFramebufferRenderbuffer) + _driver.glFramebufferRenderbuffer = NULL; + if (_driver.glFramebufferRenderbuffer) + { _driver.glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFramebufferRenderbuffer)(target, attachment, renderbuffertarget, renderbuffer); } @@ -11376,13 +14299,17 @@ static void REGAL_CALL loader_glFramebufferTexture1D(GLenum target, GLenum attac { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFramebufferTexture1D, "glFramebufferTexture1D"); - if (_driver.glFramebufferTexture1D) { + RegalAssert(_driver.glFramebufferTexture1D!=glFramebufferTexture1D); + if (_driver.glFramebufferTexture1D==glFramebufferTexture1D) + _driver.glFramebufferTexture1D = NULL; + if (_driver.glFramebufferTexture1D) + { _driver.glFramebufferTexture1D(target, attachment, textarget, texture, level); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture1D)(target, attachment, textarget, texture, level); } @@ -11391,13 +14318,17 @@ static void REGAL_CALL loader_glFramebufferTexture2D(GLenum target, GLenum attac { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFramebufferTexture2D, "glFramebufferTexture2D"); - if (_driver.glFramebufferTexture2D) { + RegalAssert(_driver.glFramebufferTexture2D!=glFramebufferTexture2D); + if (_driver.glFramebufferTexture2D==glFramebufferTexture2D) + _driver.glFramebufferTexture2D = NULL; + if (_driver.glFramebufferTexture2D) + { _driver.glFramebufferTexture2D(target, attachment, textarget, texture, level); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture2D)(target, attachment, textarget, texture, level); } @@ -11406,13 +14337,17 @@ static void REGAL_CALL loader_glFramebufferTexture3D(GLenum target, GLenum attac { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFramebufferTexture3D, "glFramebufferTexture3D"); - if (_driver.glFramebufferTexture3D) { + RegalAssert(_driver.glFramebufferTexture3D!=glFramebufferTexture3D); + if (_driver.glFramebufferTexture3D==glFramebufferTexture3D) + _driver.glFramebufferTexture3D = NULL; + if (_driver.glFramebufferTexture3D) + { _driver.glFramebufferTexture3D(target, attachment, textarget, texture, level, layer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture3D)(target, attachment, textarget, texture, level, layer); } @@ -11421,13 +14356,17 @@ static void REGAL_CALL loader_glFramebufferTextureLayer(GLenum target, GLenum at { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFramebufferTextureLayer, "glFramebufferTextureLayer"); - if (_driver.glFramebufferTextureLayer) { + RegalAssert(_driver.glFramebufferTextureLayer!=glFramebufferTextureLayer); + if (_driver.glFramebufferTextureLayer==glFramebufferTextureLayer) + _driver.glFramebufferTextureLayer = NULL; + if (_driver.glFramebufferTextureLayer) + { _driver.glFramebufferTextureLayer(target, attachment, texture, level, layer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureLayer)(target, attachment, texture, level, layer); } @@ -11436,13 +14375,17 @@ static void REGAL_CALL loader_glGenFramebuffers(GLsizei n, GLuint *framebuffers) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenFramebuffers, "glGenFramebuffers"); - if (_driver.glGenFramebuffers) { + RegalAssert(_driver.glGenFramebuffers!=glGenFramebuffers); + if (_driver.glGenFramebuffers==glGenFramebuffers) + _driver.glGenFramebuffers = NULL; + if (_driver.glGenFramebuffers) + { _driver.glGenFramebuffers(n, framebuffers); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGenFramebuffers)(n, framebuffers); } @@ -11451,13 +14394,17 @@ static void REGAL_CALL loader_glGenRenderbuffers(GLsizei n, GLuint *renderbuffer { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenRenderbuffers, "glGenRenderbuffers"); - if (_driver.glGenRenderbuffers) { + RegalAssert(_driver.glGenRenderbuffers!=glGenRenderbuffers); + if (_driver.glGenRenderbuffers==glGenRenderbuffers) + _driver.glGenRenderbuffers = NULL; + if (_driver.glGenRenderbuffers) + { _driver.glGenRenderbuffers(n, renderbuffers); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGenRenderbuffers)(n, renderbuffers); } @@ -11466,13 +14413,17 @@ static void REGAL_CALL loader_glGenerateMipmap(GLenum target) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenerateMipmap, "glGenerateMipmap"); - if (_driver.glGenerateMipmap) { + RegalAssert(_driver.glGenerateMipmap!=glGenerateMipmap); + if (_driver.glGenerateMipmap==glGenerateMipmap) + _driver.glGenerateMipmap = NULL; + if (_driver.glGenerateMipmap) + { _driver.glGenerateMipmap(target); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGenerateMipmap)(target); } @@ -11481,13 +14432,17 @@ static void REGAL_CALL loader_glGetFramebufferAttachmentParameteriv(GLenum targe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetFramebufferAttachmentParameteriv, "glGetFramebufferAttachmentParameteriv"); - if (_driver.glGetFramebufferAttachmentParameteriv) { + RegalAssert(_driver.glGetFramebufferAttachmentParameteriv!=glGetFramebufferAttachmentParameteriv); + if (_driver.glGetFramebufferAttachmentParameteriv==glGetFramebufferAttachmentParameteriv) + _driver.glGetFramebufferAttachmentParameteriv = NULL; + if (_driver.glGetFramebufferAttachmentParameteriv) + { _driver.glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetFramebufferAttachmentParameteriv)(target, attachment, pname, params); } @@ -11496,13 +14451,17 @@ static void REGAL_CALL loader_glGetRenderbufferParameteriv(GLenum target, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetRenderbufferParameteriv, "glGetRenderbufferParameteriv"); - if (_driver.glGetRenderbufferParameteriv) { + RegalAssert(_driver.glGetRenderbufferParameteriv!=glGetRenderbufferParameteriv); + if (_driver.glGetRenderbufferParameteriv==glGetRenderbufferParameteriv) + _driver.glGetRenderbufferParameteriv = NULL; + if (_driver.glGetRenderbufferParameteriv) + { _driver.glGetRenderbufferParameteriv(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetRenderbufferParameteriv)(target, pname, params); } @@ -11511,12 +14470,14 @@ static GLboolean REGAL_CALL loader_glIsFramebuffer(GLuint framebuffer) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsFramebuffer, "glIsFramebuffer"); - if (_driver.glIsFramebuffer) { + RegalAssert(_driver.glIsFramebuffer!=glIsFramebuffer); + if (_driver.glIsFramebuffer==glIsFramebuffer) + _driver.glIsFramebuffer = NULL; + if (_driver.glIsFramebuffer) return _driver.glIsFramebuffer(framebuffer); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsFramebuffer)(framebuffer); } @@ -11525,12 +14486,14 @@ static GLboolean REGAL_CALL loader_glIsRenderbuffer(GLuint renderbuffer) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsRenderbuffer, "glIsRenderbuffer"); - if (_driver.glIsRenderbuffer) { + RegalAssert(_driver.glIsRenderbuffer!=glIsRenderbuffer); + if (_driver.glIsRenderbuffer==glIsRenderbuffer) + _driver.glIsRenderbuffer = NULL; + if (_driver.glIsRenderbuffer) return _driver.glIsRenderbuffer(renderbuffer); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsRenderbuffer)(renderbuffer); } @@ -11539,13 +14502,17 @@ static void REGAL_CALL loader_glRenderbufferStorage(GLenum target, GLenum intern { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRenderbufferStorage, "glRenderbufferStorage"); - if (_driver.glRenderbufferStorage) { + RegalAssert(_driver.glRenderbufferStorage!=glRenderbufferStorage); + if (_driver.glRenderbufferStorage==glRenderbufferStorage) + _driver.glRenderbufferStorage = NULL; + if (_driver.glRenderbufferStorage) + { _driver.glRenderbufferStorage(target, internalformat, width, height); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorage)(target, internalformat, width, height); } @@ -11554,13 +14521,17 @@ static void REGAL_CALL loader_glRenderbufferStorageMultisample(GLenum target, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRenderbufferStorageMultisample, "glRenderbufferStorageMultisample"); - if (_driver.glRenderbufferStorageMultisample) { + RegalAssert(_driver.glRenderbufferStorageMultisample!=glRenderbufferStorageMultisample); + if (_driver.glRenderbufferStorageMultisample==glRenderbufferStorageMultisample) + _driver.glRenderbufferStorageMultisample = NULL; + if (_driver.glRenderbufferStorageMultisample) + { _driver.glRenderbufferStorageMultisample(target, samples, internalformat, width, height); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisample)(target, samples, internalformat, width, height); } @@ -11571,13 +14542,17 @@ static void REGAL_CALL loader_glFramebufferTextureARB(GLenum target, GLenum atta { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFramebufferTextureARB, "glFramebufferTextureARB"); - if (_driver.glFramebufferTextureARB) { + RegalAssert(_driver.glFramebufferTextureARB!=glFramebufferTextureARB); + if (_driver.glFramebufferTextureARB==glFramebufferTextureARB) + _driver.glFramebufferTextureARB = NULL; + if (_driver.glFramebufferTextureARB) + { _driver.glFramebufferTextureARB(target, attachment, texture, level); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureARB)(target, attachment, texture, level); } @@ -11586,13 +14561,17 @@ static void REGAL_CALL loader_glFramebufferTextureFaceARB(GLenum target, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFramebufferTextureFaceARB, "glFramebufferTextureFaceARB"); - if (_driver.glFramebufferTextureFaceARB) { + RegalAssert(_driver.glFramebufferTextureFaceARB!=glFramebufferTextureFaceARB); + if (_driver.glFramebufferTextureFaceARB==glFramebufferTextureFaceARB) + _driver.glFramebufferTextureFaceARB = NULL; + if (_driver.glFramebufferTextureFaceARB) + { _driver.glFramebufferTextureFaceARB(target, attachment, texture, level, face); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureFaceARB)(target, attachment, texture, level, face); } @@ -11601,13 +14580,17 @@ static void REGAL_CALL loader_glFramebufferTextureLayerARB(GLenum target, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFramebufferTextureLayerARB, "glFramebufferTextureLayerARB"); - if (_driver.glFramebufferTextureLayerARB) { + RegalAssert(_driver.glFramebufferTextureLayerARB!=glFramebufferTextureLayerARB); + if (_driver.glFramebufferTextureLayerARB==glFramebufferTextureLayerARB) + _driver.glFramebufferTextureLayerARB = NULL; + if (_driver.glFramebufferTextureLayerARB) + { _driver.glFramebufferTextureLayerARB(target, attachment, texture, level, layer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureLayerARB)(target, attachment, texture, level, layer); } @@ -11616,13 +14599,17 @@ static void REGAL_CALL loader_glProgramParameteriARB(GLuint program, GLenum pnam { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramParameteriARB, "glProgramParameteriARB"); - if (_driver.glProgramParameteriARB) { + RegalAssert(_driver.glProgramParameteriARB!=glProgramParameteriARB); + if (_driver.glProgramParameteriARB==glProgramParameteriARB) + _driver.glProgramParameteriARB = NULL; + if (_driver.glProgramParameteriARB) + { _driver.glProgramParameteriARB(program, pname, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramParameteriARB)(program, pname, value); } @@ -11633,13 +14620,17 @@ static void REGAL_CALL loader_glGetProgramBinary(GLuint program, GLsizei bufSize { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetProgramBinary, "glGetProgramBinary"); - if (_driver.glGetProgramBinary) { + RegalAssert(_driver.glGetProgramBinary!=glGetProgramBinary); + if (_driver.glGetProgramBinary==glGetProgramBinary) + _driver.glGetProgramBinary = NULL; + if (_driver.glGetProgramBinary) + { _driver.glGetProgramBinary(program, bufSize, length, binaryFormat, binary); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetProgramBinary)(program, bufSize, length, binaryFormat, binary); } @@ -11648,13 +14639,17 @@ static void REGAL_CALL loader_glProgramBinary(GLuint program, GLenum binaryForma { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramBinary, "glProgramBinary"); - if (_driver.glProgramBinary) { + RegalAssert(_driver.glProgramBinary!=glProgramBinary); + if (_driver.glProgramBinary==glProgramBinary) + _driver.glProgramBinary = NULL; + if (_driver.glProgramBinary) + { _driver.glProgramBinary(program, binaryFormat, binary, length); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramBinary)(program, binaryFormat, binary, length); } @@ -11663,13 +14658,17 @@ static void REGAL_CALL loader_glProgramParameteri(GLuint program, GLenum pname, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramParameteri, "glProgramParameteri"); - if (_driver.glProgramParameteri) { + RegalAssert(_driver.glProgramParameteri!=glProgramParameteri); + if (_driver.glProgramParameteri==glProgramParameteri) + _driver.glProgramParameteri = NULL; + if (_driver.glProgramParameteri) + { _driver.glProgramParameteri(program, pname, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramParameteri)(program, pname, value); } @@ -11680,13 +14679,17 @@ static void REGAL_CALL loader_glGetUniformdv(GLuint program, GLint location, GLd { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetUniformdv, "glGetUniformdv"); - if (_driver.glGetUniformdv) { + RegalAssert(_driver.glGetUniformdv!=glGetUniformdv); + if (_driver.glGetUniformdv==glGetUniformdv) + _driver.glGetUniformdv = NULL; + if (_driver.glGetUniformdv) + { _driver.glGetUniformdv(program, location, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetUniformdv)(program, location, params); } @@ -11695,13 +14698,17 @@ static void REGAL_CALL loader_glUniform1d(GLint location, GLdouble x) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform1d, "glUniform1d"); - if (_driver.glUniform1d) { + RegalAssert(_driver.glUniform1d!=glUniform1d); + if (_driver.glUniform1d==glUniform1d) + _driver.glUniform1d = NULL; + if (_driver.glUniform1d) + { _driver.glUniform1d(location, x); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform1d)(location, x); } @@ -11710,13 +14717,17 @@ static void REGAL_CALL loader_glUniform1dv(GLint location, GLsizei count, const { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform1dv, "glUniform1dv"); - if (_driver.glUniform1dv) { + RegalAssert(_driver.glUniform1dv!=glUniform1dv); + if (_driver.glUniform1dv==glUniform1dv) + _driver.glUniform1dv = NULL; + if (_driver.glUniform1dv) + { _driver.glUniform1dv(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform1dv)(location, count, value); } @@ -11725,13 +14736,17 @@ static void REGAL_CALL loader_glUniform2d(GLint location, GLdouble x, GLdouble y { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform2d, "glUniform2d"); - if (_driver.glUniform2d) { + RegalAssert(_driver.glUniform2d!=glUniform2d); + if (_driver.glUniform2d==glUniform2d) + _driver.glUniform2d = NULL; + if (_driver.glUniform2d) + { _driver.glUniform2d(location, x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform2d)(location, x, y); } @@ -11740,13 +14755,17 @@ static void REGAL_CALL loader_glUniform2dv(GLint location, GLsizei count, const { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform2dv, "glUniform2dv"); - if (_driver.glUniform2dv) { + RegalAssert(_driver.glUniform2dv!=glUniform2dv); + if (_driver.glUniform2dv==glUniform2dv) + _driver.glUniform2dv = NULL; + if (_driver.glUniform2dv) + { _driver.glUniform2dv(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform2dv)(location, count, value); } @@ -11755,13 +14774,17 @@ static void REGAL_CALL loader_glUniform3d(GLint location, GLdouble x, GLdouble y { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform3d, "glUniform3d"); - if (_driver.glUniform3d) { + RegalAssert(_driver.glUniform3d!=glUniform3d); + if (_driver.glUniform3d==glUniform3d) + _driver.glUniform3d = NULL; + if (_driver.glUniform3d) + { _driver.glUniform3d(location, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform3d)(location, x, y, z); } @@ -11770,13 +14793,17 @@ static void REGAL_CALL loader_glUniform3dv(GLint location, GLsizei count, const { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform3dv, "glUniform3dv"); - if (_driver.glUniform3dv) { + RegalAssert(_driver.glUniform3dv!=glUniform3dv); + if (_driver.glUniform3dv==glUniform3dv) + _driver.glUniform3dv = NULL; + if (_driver.glUniform3dv) + { _driver.glUniform3dv(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform3dv)(location, count, value); } @@ -11785,13 +14812,17 @@ static void REGAL_CALL loader_glUniform4d(GLint location, GLdouble x, GLdouble y { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform4d, "glUniform4d"); - if (_driver.glUniform4d) { + RegalAssert(_driver.glUniform4d!=glUniform4d); + if (_driver.glUniform4d==glUniform4d) + _driver.glUniform4d = NULL; + if (_driver.glUniform4d) + { _driver.glUniform4d(location, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform4d)(location, x, y, z, w); } @@ -11800,13 +14831,17 @@ static void REGAL_CALL loader_glUniform4dv(GLint location, GLsizei count, const { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform4dv, "glUniform4dv"); - if (_driver.glUniform4dv) { + RegalAssert(_driver.glUniform4dv!=glUniform4dv); + if (_driver.glUniform4dv==glUniform4dv) + _driver.glUniform4dv = NULL; + if (_driver.glUniform4dv) + { _driver.glUniform4dv(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform4dv)(location, count, value); } @@ -11815,13 +14850,17 @@ static void REGAL_CALL loader_glUniformMatrix2dv(GLint location, GLsizei count, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniformMatrix2dv, "glUniformMatrix2dv"); - if (_driver.glUniformMatrix2dv) { + RegalAssert(_driver.glUniformMatrix2dv!=glUniformMatrix2dv); + if (_driver.glUniformMatrix2dv==glUniformMatrix2dv) + _driver.glUniformMatrix2dv = NULL; + if (_driver.glUniformMatrix2dv) + { _driver.glUniformMatrix2dv(location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2dv)(location, count, transpose, value); } @@ -11830,13 +14869,17 @@ static void REGAL_CALL loader_glUniformMatrix2x3dv(GLint location, GLsizei count { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniformMatrix2x3dv, "glUniformMatrix2x3dv"); - if (_driver.glUniformMatrix2x3dv) { + RegalAssert(_driver.glUniformMatrix2x3dv!=glUniformMatrix2x3dv); + if (_driver.glUniformMatrix2x3dv==glUniformMatrix2x3dv) + _driver.glUniformMatrix2x3dv = NULL; + if (_driver.glUniformMatrix2x3dv) + { _driver.glUniformMatrix2x3dv(location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2x3dv)(location, count, transpose, value); } @@ -11845,13 +14888,17 @@ static void REGAL_CALL loader_glUniformMatrix2x4dv(GLint location, GLsizei count { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniformMatrix2x4dv, "glUniformMatrix2x4dv"); - if (_driver.glUniformMatrix2x4dv) { + RegalAssert(_driver.glUniformMatrix2x4dv!=glUniformMatrix2x4dv); + if (_driver.glUniformMatrix2x4dv==glUniformMatrix2x4dv) + _driver.glUniformMatrix2x4dv = NULL; + if (_driver.glUniformMatrix2x4dv) + { _driver.glUniformMatrix2x4dv(location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2x4dv)(location, count, transpose, value); } @@ -11860,13 +14907,17 @@ static void REGAL_CALL loader_glUniformMatrix3dv(GLint location, GLsizei count, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniformMatrix3dv, "glUniformMatrix3dv"); - if (_driver.glUniformMatrix3dv) { + RegalAssert(_driver.glUniformMatrix3dv!=glUniformMatrix3dv); + if (_driver.glUniformMatrix3dv==glUniformMatrix3dv) + _driver.glUniformMatrix3dv = NULL; + if (_driver.glUniformMatrix3dv) + { _driver.glUniformMatrix3dv(location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3dv)(location, count, transpose, value); } @@ -11875,13 +14926,17 @@ static void REGAL_CALL loader_glUniformMatrix3x2dv(GLint location, GLsizei count { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniformMatrix3x2dv, "glUniformMatrix3x2dv"); - if (_driver.glUniformMatrix3x2dv) { + RegalAssert(_driver.glUniformMatrix3x2dv!=glUniformMatrix3x2dv); + if (_driver.glUniformMatrix3x2dv==glUniformMatrix3x2dv) + _driver.glUniformMatrix3x2dv = NULL; + if (_driver.glUniformMatrix3x2dv) + { _driver.glUniformMatrix3x2dv(location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3x2dv)(location, count, transpose, value); } @@ -11890,13 +14945,17 @@ static void REGAL_CALL loader_glUniformMatrix3x4dv(GLint location, GLsizei count { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniformMatrix3x4dv, "glUniformMatrix3x4dv"); - if (_driver.glUniformMatrix3x4dv) { + RegalAssert(_driver.glUniformMatrix3x4dv!=glUniformMatrix3x4dv); + if (_driver.glUniformMatrix3x4dv==glUniformMatrix3x4dv) + _driver.glUniformMatrix3x4dv = NULL; + if (_driver.glUniformMatrix3x4dv) + { _driver.glUniformMatrix3x4dv(location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3x4dv)(location, count, transpose, value); } @@ -11905,13 +14964,17 @@ static void REGAL_CALL loader_glUniformMatrix4dv(GLint location, GLsizei count, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniformMatrix4dv, "glUniformMatrix4dv"); - if (_driver.glUniformMatrix4dv) { + RegalAssert(_driver.glUniformMatrix4dv!=glUniformMatrix4dv); + if (_driver.glUniformMatrix4dv==glUniformMatrix4dv) + _driver.glUniformMatrix4dv = NULL; + if (_driver.glUniformMatrix4dv) + { _driver.glUniformMatrix4dv(location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4dv)(location, count, transpose, value); } @@ -11920,13 +14983,17 @@ static void REGAL_CALL loader_glUniformMatrix4x2dv(GLint location, GLsizei count { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniformMatrix4x2dv, "glUniformMatrix4x2dv"); - if (_driver.glUniformMatrix4x2dv) { + RegalAssert(_driver.glUniformMatrix4x2dv!=glUniformMatrix4x2dv); + if (_driver.glUniformMatrix4x2dv==glUniformMatrix4x2dv) + _driver.glUniformMatrix4x2dv = NULL; + if (_driver.glUniformMatrix4x2dv) + { _driver.glUniformMatrix4x2dv(location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4x2dv)(location, count, transpose, value); } @@ -11935,13 +15002,17 @@ static void REGAL_CALL loader_glUniformMatrix4x3dv(GLint location, GLsizei count { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniformMatrix4x3dv, "glUniformMatrix4x3dv"); - if (_driver.glUniformMatrix4x3dv) { + RegalAssert(_driver.glUniformMatrix4x3dv!=glUniformMatrix4x3dv); + if (_driver.glUniformMatrix4x3dv==glUniformMatrix4x3dv) + _driver.glUniformMatrix4x3dv = NULL; + if (_driver.glUniformMatrix4x3dv) + { _driver.glUniformMatrix4x3dv(location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4x3dv)(location, count, transpose, value); } @@ -11952,13 +15023,17 @@ static void REGAL_CALL loader_glColorSubTable(GLenum target, GLsizei start, GLsi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColorSubTable, "glColorSubTable"); - if (_driver.glColorSubTable) { + RegalAssert(_driver.glColorSubTable!=glColorSubTable); + if (_driver.glColorSubTable==glColorSubTable) + _driver.glColorSubTable = NULL; + if (_driver.glColorSubTable) + { _driver.glColorSubTable(target, start, count, format, type, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColorSubTable)(target, start, count, format, type, data); } @@ -11967,13 +15042,17 @@ static void REGAL_CALL loader_glColorTable(GLenum target, GLenum internalformat, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColorTable, "glColorTable"); - if (_driver.glColorTable) { + RegalAssert(_driver.glColorTable!=glColorTable); + if (_driver.glColorTable==glColorTable) + _driver.glColorTable = NULL; + if (_driver.glColorTable) + { _driver.glColorTable(target, internalformat, width, format, type, table); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColorTable)(target, internalformat, width, format, type, table); } @@ -11982,13 +15061,17 @@ static void REGAL_CALL loader_glColorTableParameterfv(GLenum target, GLenum pnam { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColorTableParameterfv, "glColorTableParameterfv"); - if (_driver.glColorTableParameterfv) { + RegalAssert(_driver.glColorTableParameterfv!=glColorTableParameterfv); + if (_driver.glColorTableParameterfv==glColorTableParameterfv) + _driver.glColorTableParameterfv = NULL; + if (_driver.glColorTableParameterfv) + { _driver.glColorTableParameterfv(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColorTableParameterfv)(target, pname, params); } @@ -11997,13 +15080,17 @@ static void REGAL_CALL loader_glColorTableParameteriv(GLenum target, GLenum pnam { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColorTableParameteriv, "glColorTableParameteriv"); - if (_driver.glColorTableParameteriv) { + RegalAssert(_driver.glColorTableParameteriv!=glColorTableParameteriv); + if (_driver.glColorTableParameteriv==glColorTableParameteriv) + _driver.glColorTableParameteriv = NULL; + if (_driver.glColorTableParameteriv) + { _driver.glColorTableParameteriv(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColorTableParameteriv)(target, pname, params); } @@ -12012,13 +15099,17 @@ static void REGAL_CALL loader_glConvolutionFilter1D(GLenum target, GLenum intern { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glConvolutionFilter1D, "glConvolutionFilter1D"); - if (_driver.glConvolutionFilter1D) { + RegalAssert(_driver.glConvolutionFilter1D!=glConvolutionFilter1D); + if (_driver.glConvolutionFilter1D==glConvolutionFilter1D) + _driver.glConvolutionFilter1D = NULL; + if (_driver.glConvolutionFilter1D) + { _driver.glConvolutionFilter1D(target, internalformat, width, format, type, image); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glConvolutionFilter1D)(target, internalformat, width, format, type, image); } @@ -12027,13 +15118,17 @@ static void REGAL_CALL loader_glConvolutionFilter2D(GLenum target, GLenum intern { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glConvolutionFilter2D, "glConvolutionFilter2D"); - if (_driver.glConvolutionFilter2D) { + RegalAssert(_driver.glConvolutionFilter2D!=glConvolutionFilter2D); + if (_driver.glConvolutionFilter2D==glConvolutionFilter2D) + _driver.glConvolutionFilter2D = NULL; + if (_driver.glConvolutionFilter2D) + { _driver.glConvolutionFilter2D(target, internalformat, width, height, format, type, image); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glConvolutionFilter2D)(target, internalformat, width, height, format, type, image); } @@ -12042,13 +15137,17 @@ static void REGAL_CALL loader_glConvolutionParameterf(GLenum target, GLenum pnam { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glConvolutionParameterf, "glConvolutionParameterf"); - if (_driver.glConvolutionParameterf) { + RegalAssert(_driver.glConvolutionParameterf!=glConvolutionParameterf); + if (_driver.glConvolutionParameterf==glConvolutionParameterf) + _driver.glConvolutionParameterf = NULL; + if (_driver.glConvolutionParameterf) + { _driver.glConvolutionParameterf(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameterf)(target, pname, params); } @@ -12057,13 +15156,17 @@ static void REGAL_CALL loader_glConvolutionParameterfv(GLenum target, GLenum pna { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glConvolutionParameterfv, "glConvolutionParameterfv"); - if (_driver.glConvolutionParameterfv) { + RegalAssert(_driver.glConvolutionParameterfv!=glConvolutionParameterfv); + if (_driver.glConvolutionParameterfv==glConvolutionParameterfv) + _driver.glConvolutionParameterfv = NULL; + if (_driver.glConvolutionParameterfv) + { _driver.glConvolutionParameterfv(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameterfv)(target, pname, params); } @@ -12072,13 +15175,17 @@ static void REGAL_CALL loader_glConvolutionParameteri(GLenum target, GLenum pnam { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glConvolutionParameteri, "glConvolutionParameteri"); - if (_driver.glConvolutionParameteri) { + RegalAssert(_driver.glConvolutionParameteri!=glConvolutionParameteri); + if (_driver.glConvolutionParameteri==glConvolutionParameteri) + _driver.glConvolutionParameteri = NULL; + if (_driver.glConvolutionParameteri) + { _driver.glConvolutionParameteri(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameteri)(target, pname, params); } @@ -12087,13 +15194,17 @@ static void REGAL_CALL loader_glConvolutionParameteriv(GLenum target, GLenum pna { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glConvolutionParameteriv, "glConvolutionParameteriv"); - if (_driver.glConvolutionParameteriv) { + RegalAssert(_driver.glConvolutionParameteriv!=glConvolutionParameteriv); + if (_driver.glConvolutionParameteriv==glConvolutionParameteriv) + _driver.glConvolutionParameteriv = NULL; + if (_driver.glConvolutionParameteriv) + { _driver.glConvolutionParameteriv(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameteriv)(target, pname, params); } @@ -12102,13 +15213,17 @@ static void REGAL_CALL loader_glCopyColorSubTable(GLenum target, GLsizei start, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCopyColorSubTable, "glCopyColorSubTable"); - if (_driver.glCopyColorSubTable) { + RegalAssert(_driver.glCopyColorSubTable!=glCopyColorSubTable); + if (_driver.glCopyColorSubTable==glCopyColorSubTable) + _driver.glCopyColorSubTable = NULL; + if (_driver.glCopyColorSubTable) + { _driver.glCopyColorSubTable(target, start, x, y, width); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCopyColorSubTable)(target, start, x, y, width); } @@ -12117,13 +15232,17 @@ static void REGAL_CALL loader_glCopyColorTable(GLenum target, GLenum internalfor { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCopyColorTable, "glCopyColorTable"); - if (_driver.glCopyColorTable) { + RegalAssert(_driver.glCopyColorTable!=glCopyColorTable); + if (_driver.glCopyColorTable==glCopyColorTable) + _driver.glCopyColorTable = NULL; + if (_driver.glCopyColorTable) + { _driver.glCopyColorTable(target, internalformat, x, y, width); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCopyColorTable)(target, internalformat, x, y, width); } @@ -12132,13 +15251,17 @@ static void REGAL_CALL loader_glCopyConvolutionFilter1D(GLenum target, GLenum in { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCopyConvolutionFilter1D, "glCopyConvolutionFilter1D"); - if (_driver.glCopyConvolutionFilter1D) { + RegalAssert(_driver.glCopyConvolutionFilter1D!=glCopyConvolutionFilter1D); + if (_driver.glCopyConvolutionFilter1D==glCopyConvolutionFilter1D) + _driver.glCopyConvolutionFilter1D = NULL; + if (_driver.glCopyConvolutionFilter1D) + { _driver.glCopyConvolutionFilter1D(target, internalformat, x, y, width); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCopyConvolutionFilter1D)(target, internalformat, x, y, width); } @@ -12147,13 +15270,17 @@ static void REGAL_CALL loader_glCopyConvolutionFilter2D(GLenum target, GLenum in { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCopyConvolutionFilter2D, "glCopyConvolutionFilter2D"); - if (_driver.glCopyConvolutionFilter2D) { + RegalAssert(_driver.glCopyConvolutionFilter2D!=glCopyConvolutionFilter2D); + if (_driver.glCopyConvolutionFilter2D==glCopyConvolutionFilter2D) + _driver.glCopyConvolutionFilter2D = NULL; + if (_driver.glCopyConvolutionFilter2D) + { _driver.glCopyConvolutionFilter2D(target, internalformat, x, y, width, height); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCopyConvolutionFilter2D)(target, internalformat, x, y, width, height); } @@ -12162,13 +15289,17 @@ static void REGAL_CALL loader_glGetColorTable(GLenum target, GLenum format, GLen { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetColorTable, "glGetColorTable"); - if (_driver.glGetColorTable) { + RegalAssert(_driver.glGetColorTable!=glGetColorTable); + if (_driver.glGetColorTable==glGetColorTable) + _driver.glGetColorTable = NULL; + if (_driver.glGetColorTable) + { _driver.glGetColorTable(target, format, type, table); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetColorTable)(target, format, type, table); } @@ -12177,13 +15308,17 @@ static void REGAL_CALL loader_glGetColorTableParameterfv(GLenum target, GLenum p { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetColorTableParameterfv, "glGetColorTableParameterfv"); - if (_driver.glGetColorTableParameterfv) { + RegalAssert(_driver.glGetColorTableParameterfv!=glGetColorTableParameterfv); + if (_driver.glGetColorTableParameterfv==glGetColorTableParameterfv) + _driver.glGetColorTableParameterfv = NULL; + if (_driver.glGetColorTableParameterfv) + { _driver.glGetColorTableParameterfv(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameterfv)(target, pname, params); } @@ -12192,13 +15327,17 @@ static void REGAL_CALL loader_glGetColorTableParameteriv(GLenum target, GLenum p { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetColorTableParameteriv, "glGetColorTableParameteriv"); - if (_driver.glGetColorTableParameteriv) { + RegalAssert(_driver.glGetColorTableParameteriv!=glGetColorTableParameteriv); + if (_driver.glGetColorTableParameteriv==glGetColorTableParameteriv) + _driver.glGetColorTableParameteriv = NULL; + if (_driver.glGetColorTableParameteriv) + { _driver.glGetColorTableParameteriv(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameteriv)(target, pname, params); } @@ -12207,13 +15346,17 @@ static void REGAL_CALL loader_glGetConvolutionFilter(GLenum target, GLenum forma { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetConvolutionFilter, "glGetConvolutionFilter"); - if (_driver.glGetConvolutionFilter) { + RegalAssert(_driver.glGetConvolutionFilter!=glGetConvolutionFilter); + if (_driver.glGetConvolutionFilter==glGetConvolutionFilter) + _driver.glGetConvolutionFilter = NULL; + if (_driver.glGetConvolutionFilter) + { _driver.glGetConvolutionFilter(target, format, type, image); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetConvolutionFilter)(target, format, type, image); } @@ -12222,13 +15365,17 @@ static void REGAL_CALL loader_glGetConvolutionParameterfv(GLenum target, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetConvolutionParameterfv, "glGetConvolutionParameterfv"); - if (_driver.glGetConvolutionParameterfv) { + RegalAssert(_driver.glGetConvolutionParameterfv!=glGetConvolutionParameterfv); + if (_driver.glGetConvolutionParameterfv==glGetConvolutionParameterfv) + _driver.glGetConvolutionParameterfv = NULL; + if (_driver.glGetConvolutionParameterfv) + { _driver.glGetConvolutionParameterfv(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetConvolutionParameterfv)(target, pname, params); } @@ -12237,13 +15384,17 @@ static void REGAL_CALL loader_glGetConvolutionParameteriv(GLenum target, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetConvolutionParameteriv, "glGetConvolutionParameteriv"); - if (_driver.glGetConvolutionParameteriv) { + RegalAssert(_driver.glGetConvolutionParameteriv!=glGetConvolutionParameteriv); + if (_driver.glGetConvolutionParameteriv==glGetConvolutionParameteriv) + _driver.glGetConvolutionParameteriv = NULL; + if (_driver.glGetConvolutionParameteriv) + { _driver.glGetConvolutionParameteriv(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetConvolutionParameteriv)(target, pname, params); } @@ -12252,13 +15403,17 @@ static void REGAL_CALL loader_glGetHistogram(GLenum target, GLboolean reset, GLe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetHistogram, "glGetHistogram"); - if (_driver.glGetHistogram) { + RegalAssert(_driver.glGetHistogram!=glGetHistogram); + if (_driver.glGetHistogram==glGetHistogram) + _driver.glGetHistogram = NULL; + if (_driver.glGetHistogram) + { _driver.glGetHistogram(target, reset, format, type, values); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetHistogram)(target, reset, format, type, values); } @@ -12267,13 +15422,17 @@ static void REGAL_CALL loader_glGetHistogramParameterfv(GLenum target, GLenum pn { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetHistogramParameterfv, "glGetHistogramParameterfv"); - if (_driver.glGetHistogramParameterfv) { + RegalAssert(_driver.glGetHistogramParameterfv!=glGetHistogramParameterfv); + if (_driver.glGetHistogramParameterfv==glGetHistogramParameterfv) + _driver.glGetHistogramParameterfv = NULL; + if (_driver.glGetHistogramParameterfv) + { _driver.glGetHistogramParameterfv(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetHistogramParameterfv)(target, pname, params); } @@ -12282,13 +15441,17 @@ static void REGAL_CALL loader_glGetHistogramParameteriv(GLenum target, GLenum pn { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetHistogramParameteriv, "glGetHistogramParameteriv"); - if (_driver.glGetHistogramParameteriv) { + RegalAssert(_driver.glGetHistogramParameteriv!=glGetHistogramParameteriv); + if (_driver.glGetHistogramParameteriv==glGetHistogramParameteriv) + _driver.glGetHistogramParameteriv = NULL; + if (_driver.glGetHistogramParameteriv) + { _driver.glGetHistogramParameteriv(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetHistogramParameteriv)(target, pname, params); } @@ -12297,13 +15460,17 @@ static void REGAL_CALL loader_glGetMinmax(GLenum target, GLboolean reset, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetMinmax, "glGetMinmax"); - if (_driver.glGetMinmax) { + RegalAssert(_driver.glGetMinmax!=glGetMinmax); + if (_driver.glGetMinmax==glGetMinmax) + _driver.glGetMinmax = NULL; + if (_driver.glGetMinmax) + { _driver.glGetMinmax(target, reset, format, types, values); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetMinmax)(target, reset, format, types, values); } @@ -12312,13 +15479,17 @@ static void REGAL_CALL loader_glGetMinmaxParameterfv(GLenum target, GLenum pname { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetMinmaxParameterfv, "glGetMinmaxParameterfv"); - if (_driver.glGetMinmaxParameterfv) { + RegalAssert(_driver.glGetMinmaxParameterfv!=glGetMinmaxParameterfv); + if (_driver.glGetMinmaxParameterfv==glGetMinmaxParameterfv) + _driver.glGetMinmaxParameterfv = NULL; + if (_driver.glGetMinmaxParameterfv) + { _driver.glGetMinmaxParameterfv(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetMinmaxParameterfv)(target, pname, params); } @@ -12327,13 +15498,17 @@ static void REGAL_CALL loader_glGetMinmaxParameteriv(GLenum target, GLenum pname { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetMinmaxParameteriv, "glGetMinmaxParameteriv"); - if (_driver.glGetMinmaxParameteriv) { + RegalAssert(_driver.glGetMinmaxParameteriv!=glGetMinmaxParameteriv); + if (_driver.glGetMinmaxParameteriv==glGetMinmaxParameteriv) + _driver.glGetMinmaxParameteriv = NULL; + if (_driver.glGetMinmaxParameteriv) + { _driver.glGetMinmaxParameteriv(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetMinmaxParameteriv)(target, pname, params); } @@ -12342,13 +15517,17 @@ static void REGAL_CALL loader_glGetSeparableFilter(GLenum target, GLenum format, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetSeparableFilter, "glGetSeparableFilter"); - if (_driver.glGetSeparableFilter) { + RegalAssert(_driver.glGetSeparableFilter!=glGetSeparableFilter); + if (_driver.glGetSeparableFilter==glGetSeparableFilter) + _driver.glGetSeparableFilter = NULL; + if (_driver.glGetSeparableFilter) + { _driver.glGetSeparableFilter(target, format, type, row, column, span); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetSeparableFilter)(target, format, type, row, column, span); } @@ -12357,13 +15536,17 @@ static void REGAL_CALL loader_glHistogram(GLenum target, GLsizei width, GLenum i { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glHistogram, "glHistogram"); - if (_driver.glHistogram) { + RegalAssert(_driver.glHistogram!=glHistogram); + if (_driver.glHistogram==glHistogram) + _driver.glHistogram = NULL; + if (_driver.glHistogram) + { _driver.glHistogram(target, width, internalformat, sink); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glHistogram)(target, width, internalformat, sink); } @@ -12372,13 +15555,17 @@ static void REGAL_CALL loader_glMinmax(GLenum target, GLenum internalformat, GLb { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMinmax, "glMinmax"); - if (_driver.glMinmax) { + RegalAssert(_driver.glMinmax!=glMinmax); + if (_driver.glMinmax==glMinmax) + _driver.glMinmax = NULL; + if (_driver.glMinmax) + { _driver.glMinmax(target, internalformat, sink); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMinmax)(target, internalformat, sink); } @@ -12387,13 +15574,17 @@ static void REGAL_CALL loader_glResetHistogram(GLenum target) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glResetHistogram, "glResetHistogram"); - if (_driver.glResetHistogram) { + RegalAssert(_driver.glResetHistogram!=glResetHistogram); + if (_driver.glResetHistogram==glResetHistogram) + _driver.glResetHistogram = NULL; + if (_driver.glResetHistogram) + { _driver.glResetHistogram(target); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glResetHistogram)(target); } @@ -12402,13 +15593,17 @@ static void REGAL_CALL loader_glResetMinmax(GLenum target) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glResetMinmax, "glResetMinmax"); - if (_driver.glResetMinmax) { + RegalAssert(_driver.glResetMinmax!=glResetMinmax); + if (_driver.glResetMinmax==glResetMinmax) + _driver.glResetMinmax = NULL; + if (_driver.glResetMinmax) + { _driver.glResetMinmax(target); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glResetMinmax)(target); } @@ -12417,13 +15612,17 @@ static void REGAL_CALL loader_glSeparableFilter2D(GLenum target, GLenum internal { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSeparableFilter2D, "glSeparableFilter2D"); - if (_driver.glSeparableFilter2D) { + RegalAssert(_driver.glSeparableFilter2D!=glSeparableFilter2D); + if (_driver.glSeparableFilter2D==glSeparableFilter2D) + _driver.glSeparableFilter2D = NULL; + if (_driver.glSeparableFilter2D) + { _driver.glSeparableFilter2D(target, internalformat, width, height, format, type, row, column); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSeparableFilter2D)(target, internalformat, width, height, format, type, row, column); } @@ -12434,13 +15633,17 @@ static void REGAL_CALL loader_glVertexAttribDivisorARB(GLuint index, GLuint divi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribDivisorARB, "glVertexAttribDivisorARB"); - if (_driver.glVertexAttribDivisorARB) { + RegalAssert(_driver.glVertexAttribDivisorARB!=glVertexAttribDivisorARB); + if (_driver.glVertexAttribDivisorARB==glVertexAttribDivisorARB) + _driver.glVertexAttribDivisorARB = NULL; + if (_driver.glVertexAttribDivisorARB) + { _driver.glVertexAttribDivisorARB(index, divisor); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribDivisorARB)(index, divisor); } @@ -12451,13 +15654,17 @@ static void REGAL_CALL loader_glGetInternalformativ(GLenum target, GLenum intern { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetInternalformativ, "glGetInternalformativ"); - if (_driver.glGetInternalformativ) { + RegalAssert(_driver.glGetInternalformativ!=glGetInternalformativ); + if (_driver.glGetInternalformativ==glGetInternalformativ) + _driver.glGetInternalformativ = NULL; + if (_driver.glGetInternalformativ) + { _driver.glGetInternalformativ(target, internalformat, pname, bufSize, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetInternalformativ)(target, internalformat, pname, bufSize, params); } @@ -12468,13 +15675,17 @@ static void REGAL_CALL loader_glGetInternalformati64v(GLenum target, GLenum inte { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetInternalformati64v, "glGetInternalformati64v"); - if (_driver.glGetInternalformati64v) { + RegalAssert(_driver.glGetInternalformati64v!=glGetInternalformati64v); + if (_driver.glGetInternalformati64v==glGetInternalformati64v) + _driver.glGetInternalformati64v = NULL; + if (_driver.glGetInternalformati64v) + { _driver.glGetInternalformati64v(target, internalformat, pname, bufSize, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetInternalformati64v)(target, internalformat, pname, bufSize, params); } @@ -12485,13 +15696,17 @@ static void REGAL_CALL loader_glInvalidateBufferData(GLuint buffer) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glInvalidateBufferData, "glInvalidateBufferData"); - if (_driver.glInvalidateBufferData) { + RegalAssert(_driver.glInvalidateBufferData!=glInvalidateBufferData); + if (_driver.glInvalidateBufferData==glInvalidateBufferData) + _driver.glInvalidateBufferData = NULL; + if (_driver.glInvalidateBufferData) + { _driver.glInvalidateBufferData(buffer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glInvalidateBufferData)(buffer); } @@ -12500,13 +15715,17 @@ static void REGAL_CALL loader_glInvalidateBufferSubData(GLuint buffer, GLintptr { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glInvalidateBufferSubData, "glInvalidateBufferSubData"); - if (_driver.glInvalidateBufferSubData) { + RegalAssert(_driver.glInvalidateBufferSubData!=glInvalidateBufferSubData); + if (_driver.glInvalidateBufferSubData==glInvalidateBufferSubData) + _driver.glInvalidateBufferSubData = NULL; + if (_driver.glInvalidateBufferSubData) + { _driver.glInvalidateBufferSubData(buffer, offset, length); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glInvalidateBufferSubData)(buffer, offset, length); } @@ -12515,13 +15734,17 @@ static void REGAL_CALL loader_glInvalidateFramebuffer(GLenum target, GLsizei num { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glInvalidateFramebuffer, "glInvalidateFramebuffer"); - if (_driver.glInvalidateFramebuffer) { + RegalAssert(_driver.glInvalidateFramebuffer!=glInvalidateFramebuffer); + if (_driver.glInvalidateFramebuffer==glInvalidateFramebuffer) + _driver.glInvalidateFramebuffer = NULL; + if (_driver.glInvalidateFramebuffer) + { _driver.glInvalidateFramebuffer(target, numAttachments, attachments); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glInvalidateFramebuffer)(target, numAttachments, attachments); } @@ -12530,13 +15753,17 @@ static void REGAL_CALL loader_glInvalidateSubFramebuffer(GLenum target, GLsizei { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glInvalidateSubFramebuffer, "glInvalidateSubFramebuffer"); - if (_driver.glInvalidateSubFramebuffer) { + RegalAssert(_driver.glInvalidateSubFramebuffer!=glInvalidateSubFramebuffer); + if (_driver.glInvalidateSubFramebuffer==glInvalidateSubFramebuffer) + _driver.glInvalidateSubFramebuffer = NULL; + if (_driver.glInvalidateSubFramebuffer) + { _driver.glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glInvalidateSubFramebuffer)(target, numAttachments, attachments, x, y, width, height); } @@ -12545,13 +15772,17 @@ static void REGAL_CALL loader_glInvalidateTexImage(GLuint texture, GLint level) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glInvalidateTexImage, "glInvalidateTexImage"); - if (_driver.glInvalidateTexImage) { + RegalAssert(_driver.glInvalidateTexImage!=glInvalidateTexImage); + if (_driver.glInvalidateTexImage==glInvalidateTexImage) + _driver.glInvalidateTexImage = NULL; + if (_driver.glInvalidateTexImage) + { _driver.glInvalidateTexImage(texture, level); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glInvalidateTexImage)(texture, level); } @@ -12560,13 +15791,17 @@ static void REGAL_CALL loader_glInvalidateTexSubImage(GLuint texture, GLint leve { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glInvalidateTexSubImage, "glInvalidateTexSubImage"); - if (_driver.glInvalidateTexSubImage) { + RegalAssert(_driver.glInvalidateTexSubImage!=glInvalidateTexSubImage); + if (_driver.glInvalidateTexSubImage==glInvalidateTexSubImage) + _driver.glInvalidateTexSubImage = NULL; + if (_driver.glInvalidateTexSubImage) + { _driver.glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glInvalidateTexSubImage)(texture, level, xoffset, yoffset, zoffset, width, height, depth); } @@ -12577,13 +15812,17 @@ static void REGAL_CALL loader_glFlushMappedBufferRange(GLenum target, GLintptr o { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFlushMappedBufferRange, "glFlushMappedBufferRange"); - if (_driver.glFlushMappedBufferRange) { + RegalAssert(_driver.glFlushMappedBufferRange!=glFlushMappedBufferRange); + if (_driver.glFlushMappedBufferRange==glFlushMappedBufferRange) + _driver.glFlushMappedBufferRange = NULL; + if (_driver.glFlushMappedBufferRange) + { _driver.glFlushMappedBufferRange(target, offset, length); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFlushMappedBufferRange)(target, offset, length); } @@ -12592,12 +15831,14 @@ static GLvoid *REGAL_CALL loader_glMapBufferRange(GLenum target, GLintptr offset { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMapBufferRange, "glMapBufferRange"); - if (_driver.glMapBufferRange) { + RegalAssert(_driver.glMapBufferRange!=glMapBufferRange); + if (_driver.glMapBufferRange==glMapBufferRange) + _driver.glMapBufferRange = NULL; + if (_driver.glMapBufferRange) return _driver.glMapBufferRange(target, offset, length, access); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glMapBufferRange)(target, offset, length, access); } @@ -12608,13 +15849,17 @@ static void REGAL_CALL loader_glCurrentPaletteMatrixARB(GLint index) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCurrentPaletteMatrixARB, "glCurrentPaletteMatrixARB"); - if (_driver.glCurrentPaletteMatrixARB) { + RegalAssert(_driver.glCurrentPaletteMatrixARB!=glCurrentPaletteMatrixARB); + if (_driver.glCurrentPaletteMatrixARB==glCurrentPaletteMatrixARB) + _driver.glCurrentPaletteMatrixARB = NULL; + if (_driver.glCurrentPaletteMatrixARB) + { _driver.glCurrentPaletteMatrixARB(index); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCurrentPaletteMatrixARB)(index); } @@ -12623,13 +15868,17 @@ static void REGAL_CALL loader_glMatrixIndexPointerARB(GLint size, GLenum type, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMatrixIndexPointerARB, "glMatrixIndexPointerARB"); - if (_driver.glMatrixIndexPointerARB) { + RegalAssert(_driver.glMatrixIndexPointerARB!=glMatrixIndexPointerARB); + if (_driver.glMatrixIndexPointerARB==glMatrixIndexPointerARB) + _driver.glMatrixIndexPointerARB = NULL; + if (_driver.glMatrixIndexPointerARB) + { _driver.glMatrixIndexPointerARB(size, type, stride, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMatrixIndexPointerARB)(size, type, stride, pointer); } @@ -12638,13 +15887,17 @@ static void REGAL_CALL loader_glMatrixIndexubvARB(GLint size, const GLubyte *ind { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMatrixIndexubvARB, "glMatrixIndexubvARB"); - if (_driver.glMatrixIndexubvARB) { + RegalAssert(_driver.glMatrixIndexubvARB!=glMatrixIndexubvARB); + if (_driver.glMatrixIndexubvARB==glMatrixIndexubvARB) + _driver.glMatrixIndexubvARB = NULL; + if (_driver.glMatrixIndexubvARB) + { _driver.glMatrixIndexubvARB(size, indices); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMatrixIndexubvARB)(size, indices); } @@ -12653,13 +15906,17 @@ static void REGAL_CALL loader_glMatrixIndexuivARB(GLint size, const GLuint *indi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMatrixIndexuivARB, "glMatrixIndexuivARB"); - if (_driver.glMatrixIndexuivARB) { + RegalAssert(_driver.glMatrixIndexuivARB!=glMatrixIndexuivARB); + if (_driver.glMatrixIndexuivARB==glMatrixIndexuivARB) + _driver.glMatrixIndexuivARB = NULL; + if (_driver.glMatrixIndexuivARB) + { _driver.glMatrixIndexuivARB(size, indices); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMatrixIndexuivARB)(size, indices); } @@ -12668,13 +15925,17 @@ static void REGAL_CALL loader_glMatrixIndexusvARB(GLint size, const GLushort *in { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMatrixIndexusvARB, "glMatrixIndexusvARB"); - if (_driver.glMatrixIndexusvARB) { + RegalAssert(_driver.glMatrixIndexusvARB!=glMatrixIndexusvARB); + if (_driver.glMatrixIndexusvARB==glMatrixIndexusvARB) + _driver.glMatrixIndexusvARB = NULL; + if (_driver.glMatrixIndexusvARB) + { _driver.glMatrixIndexusvARB(size, indices); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMatrixIndexusvARB)(size, indices); } @@ -12685,13 +15946,17 @@ static void REGAL_CALL loader_glMultiDrawArraysIndirect(GLenum mode, const GLvoi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiDrawArraysIndirect, "glMultiDrawArraysIndirect"); - if (_driver.glMultiDrawArraysIndirect) { + RegalAssert(_driver.glMultiDrawArraysIndirect!=glMultiDrawArraysIndirect); + if (_driver.glMultiDrawArraysIndirect==glMultiDrawArraysIndirect) + _driver.glMultiDrawArraysIndirect = NULL; + if (_driver.glMultiDrawArraysIndirect) + { _driver.glMultiDrawArraysIndirect(mode, indirect, primcount, stride); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawArraysIndirect)(mode, indirect, primcount, stride); } @@ -12700,13 +15965,17 @@ static void REGAL_CALL loader_glMultiDrawElementsIndirect(GLenum mode, GLenum ty { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiDrawElementsIndirect, "glMultiDrawElementsIndirect"); - if (_driver.glMultiDrawElementsIndirect) { + RegalAssert(_driver.glMultiDrawElementsIndirect!=glMultiDrawElementsIndirect); + if (_driver.glMultiDrawElementsIndirect==glMultiDrawElementsIndirect) + _driver.glMultiDrawElementsIndirect = NULL; + if (_driver.glMultiDrawElementsIndirect) + { _driver.glMultiDrawElementsIndirect(mode, type, indirect, primcount, stride); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawElementsIndirect)(mode, type, indirect, primcount, stride); } @@ -12717,13 +15986,17 @@ static void REGAL_CALL loader_glSampleCoverageARB(GLclampf value, GLboolean inve { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSampleCoverageARB, "glSampleCoverageARB"); - if (_driver.glSampleCoverageARB) { + RegalAssert(_driver.glSampleCoverageARB!=glSampleCoverageARB); + if (_driver.glSampleCoverageARB==glSampleCoverageARB) + _driver.glSampleCoverageARB = NULL; + if (_driver.glSampleCoverageARB) + { _driver.glSampleCoverageARB(value, invert); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSampleCoverageARB)(value, invert); } @@ -12734,13 +16007,17 @@ static void REGAL_CALL loader_glActiveTextureARB(GLenum texture) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glActiveTextureARB, "glActiveTextureARB"); - if (_driver.glActiveTextureARB) { + RegalAssert(_driver.glActiveTextureARB!=glActiveTextureARB); + if (_driver.glActiveTextureARB==glActiveTextureARB) + _driver.glActiveTextureARB = NULL; + if (_driver.glActiveTextureARB) + { _driver.glActiveTextureARB(texture); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glActiveTextureARB)(texture); } @@ -12749,13 +16026,17 @@ static void REGAL_CALL loader_glClientActiveTextureARB(GLenum texture) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glClientActiveTextureARB, "glClientActiveTextureARB"); - if (_driver.glClientActiveTextureARB) { + RegalAssert(_driver.glClientActiveTextureARB!=glClientActiveTextureARB); + if (_driver.glClientActiveTextureARB==glClientActiveTextureARB) + _driver.glClientActiveTextureARB = NULL; + if (_driver.glClientActiveTextureARB) + { _driver.glClientActiveTextureARB(texture); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glClientActiveTextureARB)(texture); } @@ -12764,13 +16045,17 @@ static void REGAL_CALL loader_glMultiTexCoord1dARB(GLenum target, GLdouble s) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord1dARB, "glMultiTexCoord1dARB"); - if (_driver.glMultiTexCoord1dARB) { + RegalAssert(_driver.glMultiTexCoord1dARB!=glMultiTexCoord1dARB); + if (_driver.glMultiTexCoord1dARB==glMultiTexCoord1dARB) + _driver.glMultiTexCoord1dARB = NULL; + if (_driver.glMultiTexCoord1dARB) + { _driver.glMultiTexCoord1dARB(target, s); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1dARB)(target, s); } @@ -12779,13 +16064,17 @@ static void REGAL_CALL loader_glMultiTexCoord1dvARB(GLenum target, const GLdoubl { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord1dvARB, "glMultiTexCoord1dvARB"); - if (_driver.glMultiTexCoord1dvARB) { + RegalAssert(_driver.glMultiTexCoord1dvARB!=glMultiTexCoord1dvARB); + if (_driver.glMultiTexCoord1dvARB==glMultiTexCoord1dvARB) + _driver.glMultiTexCoord1dvARB = NULL; + if (_driver.glMultiTexCoord1dvARB) + { _driver.glMultiTexCoord1dvARB(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1dvARB)(target, v); } @@ -12794,13 +16083,17 @@ static void REGAL_CALL loader_glMultiTexCoord1fARB(GLenum target, GLfloat s) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord1fARB, "glMultiTexCoord1fARB"); - if (_driver.glMultiTexCoord1fARB) { + RegalAssert(_driver.glMultiTexCoord1fARB!=glMultiTexCoord1fARB); + if (_driver.glMultiTexCoord1fARB==glMultiTexCoord1fARB) + _driver.glMultiTexCoord1fARB = NULL; + if (_driver.glMultiTexCoord1fARB) + { _driver.glMultiTexCoord1fARB(target, s); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1fARB)(target, s); } @@ -12809,13 +16102,17 @@ static void REGAL_CALL loader_glMultiTexCoord1fvARB(GLenum target, const GLfloat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord1fvARB, "glMultiTexCoord1fvARB"); - if (_driver.glMultiTexCoord1fvARB) { + RegalAssert(_driver.glMultiTexCoord1fvARB!=glMultiTexCoord1fvARB); + if (_driver.glMultiTexCoord1fvARB==glMultiTexCoord1fvARB) + _driver.glMultiTexCoord1fvARB = NULL; + if (_driver.glMultiTexCoord1fvARB) + { _driver.glMultiTexCoord1fvARB(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1fvARB)(target, v); } @@ -12824,13 +16121,17 @@ static void REGAL_CALL loader_glMultiTexCoord1iARB(GLenum target, GLint s) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord1iARB, "glMultiTexCoord1iARB"); - if (_driver.glMultiTexCoord1iARB) { + RegalAssert(_driver.glMultiTexCoord1iARB!=glMultiTexCoord1iARB); + if (_driver.glMultiTexCoord1iARB==glMultiTexCoord1iARB) + _driver.glMultiTexCoord1iARB = NULL; + if (_driver.glMultiTexCoord1iARB) + { _driver.glMultiTexCoord1iARB(target, s); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1iARB)(target, s); } @@ -12839,13 +16140,17 @@ static void REGAL_CALL loader_glMultiTexCoord1ivARB(GLenum target, const GLint * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord1ivARB, "glMultiTexCoord1ivARB"); - if (_driver.glMultiTexCoord1ivARB) { + RegalAssert(_driver.glMultiTexCoord1ivARB!=glMultiTexCoord1ivARB); + if (_driver.glMultiTexCoord1ivARB==glMultiTexCoord1ivARB) + _driver.glMultiTexCoord1ivARB = NULL; + if (_driver.glMultiTexCoord1ivARB) + { _driver.glMultiTexCoord1ivARB(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1ivARB)(target, v); } @@ -12854,13 +16159,17 @@ static void REGAL_CALL loader_glMultiTexCoord1sARB(GLenum target, GLshort s) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord1sARB, "glMultiTexCoord1sARB"); - if (_driver.glMultiTexCoord1sARB) { + RegalAssert(_driver.glMultiTexCoord1sARB!=glMultiTexCoord1sARB); + if (_driver.glMultiTexCoord1sARB==glMultiTexCoord1sARB) + _driver.glMultiTexCoord1sARB = NULL; + if (_driver.glMultiTexCoord1sARB) + { _driver.glMultiTexCoord1sARB(target, s); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1sARB)(target, s); } @@ -12869,13 +16178,17 @@ static void REGAL_CALL loader_glMultiTexCoord1svARB(GLenum target, const GLshort { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord1svARB, "glMultiTexCoord1svARB"); - if (_driver.glMultiTexCoord1svARB) { + RegalAssert(_driver.glMultiTexCoord1svARB!=glMultiTexCoord1svARB); + if (_driver.glMultiTexCoord1svARB==glMultiTexCoord1svARB) + _driver.glMultiTexCoord1svARB = NULL; + if (_driver.glMultiTexCoord1svARB) + { _driver.glMultiTexCoord1svARB(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1svARB)(target, v); } @@ -12884,13 +16197,17 @@ static void REGAL_CALL loader_glMultiTexCoord2dARB(GLenum target, GLdouble s, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord2dARB, "glMultiTexCoord2dARB"); - if (_driver.glMultiTexCoord2dARB) { + RegalAssert(_driver.glMultiTexCoord2dARB!=glMultiTexCoord2dARB); + if (_driver.glMultiTexCoord2dARB==glMultiTexCoord2dARB) + _driver.glMultiTexCoord2dARB = NULL; + if (_driver.glMultiTexCoord2dARB) + { _driver.glMultiTexCoord2dARB(target, s, t); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2dARB)(target, s, t); } @@ -12899,13 +16216,17 @@ static void REGAL_CALL loader_glMultiTexCoord2dvARB(GLenum target, const GLdoubl { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord2dvARB, "glMultiTexCoord2dvARB"); - if (_driver.glMultiTexCoord2dvARB) { + RegalAssert(_driver.glMultiTexCoord2dvARB!=glMultiTexCoord2dvARB); + if (_driver.glMultiTexCoord2dvARB==glMultiTexCoord2dvARB) + _driver.glMultiTexCoord2dvARB = NULL; + if (_driver.glMultiTexCoord2dvARB) + { _driver.glMultiTexCoord2dvARB(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2dvARB)(target, v); } @@ -12914,13 +16235,17 @@ static void REGAL_CALL loader_glMultiTexCoord2fARB(GLenum target, GLfloat s, GLf { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord2fARB, "glMultiTexCoord2fARB"); - if (_driver.glMultiTexCoord2fARB) { + RegalAssert(_driver.glMultiTexCoord2fARB!=glMultiTexCoord2fARB); + if (_driver.glMultiTexCoord2fARB==glMultiTexCoord2fARB) + _driver.glMultiTexCoord2fARB = NULL; + if (_driver.glMultiTexCoord2fARB) + { _driver.glMultiTexCoord2fARB(target, s, t); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2fARB)(target, s, t); } @@ -12929,13 +16254,17 @@ static void REGAL_CALL loader_glMultiTexCoord2fvARB(GLenum target, const GLfloat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord2fvARB, "glMultiTexCoord2fvARB"); - if (_driver.glMultiTexCoord2fvARB) { + RegalAssert(_driver.glMultiTexCoord2fvARB!=glMultiTexCoord2fvARB); + if (_driver.glMultiTexCoord2fvARB==glMultiTexCoord2fvARB) + _driver.glMultiTexCoord2fvARB = NULL; + if (_driver.glMultiTexCoord2fvARB) + { _driver.glMultiTexCoord2fvARB(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2fvARB)(target, v); } @@ -12944,13 +16273,17 @@ static void REGAL_CALL loader_glMultiTexCoord2iARB(GLenum target, GLint s, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord2iARB, "glMultiTexCoord2iARB"); - if (_driver.glMultiTexCoord2iARB) { + RegalAssert(_driver.glMultiTexCoord2iARB!=glMultiTexCoord2iARB); + if (_driver.glMultiTexCoord2iARB==glMultiTexCoord2iARB) + _driver.glMultiTexCoord2iARB = NULL; + if (_driver.glMultiTexCoord2iARB) + { _driver.glMultiTexCoord2iARB(target, s, t); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2iARB)(target, s, t); } @@ -12959,13 +16292,17 @@ static void REGAL_CALL loader_glMultiTexCoord2ivARB(GLenum target, const GLint * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord2ivARB, "glMultiTexCoord2ivARB"); - if (_driver.glMultiTexCoord2ivARB) { + RegalAssert(_driver.glMultiTexCoord2ivARB!=glMultiTexCoord2ivARB); + if (_driver.glMultiTexCoord2ivARB==glMultiTexCoord2ivARB) + _driver.glMultiTexCoord2ivARB = NULL; + if (_driver.glMultiTexCoord2ivARB) + { _driver.glMultiTexCoord2ivARB(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2ivARB)(target, v); } @@ -12974,13 +16311,17 @@ static void REGAL_CALL loader_glMultiTexCoord2sARB(GLenum target, GLshort s, GLs { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord2sARB, "glMultiTexCoord2sARB"); - if (_driver.glMultiTexCoord2sARB) { + RegalAssert(_driver.glMultiTexCoord2sARB!=glMultiTexCoord2sARB); + if (_driver.glMultiTexCoord2sARB==glMultiTexCoord2sARB) + _driver.glMultiTexCoord2sARB = NULL; + if (_driver.glMultiTexCoord2sARB) + { _driver.glMultiTexCoord2sARB(target, s, t); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2sARB)(target, s, t); } @@ -12989,13 +16330,17 @@ static void REGAL_CALL loader_glMultiTexCoord2svARB(GLenum target, const GLshort { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord2svARB, "glMultiTexCoord2svARB"); - if (_driver.glMultiTexCoord2svARB) { + RegalAssert(_driver.glMultiTexCoord2svARB!=glMultiTexCoord2svARB); + if (_driver.glMultiTexCoord2svARB==glMultiTexCoord2svARB) + _driver.glMultiTexCoord2svARB = NULL; + if (_driver.glMultiTexCoord2svARB) + { _driver.glMultiTexCoord2svARB(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2svARB)(target, v); } @@ -13004,13 +16349,17 @@ static void REGAL_CALL loader_glMultiTexCoord3dARB(GLenum target, GLdouble s, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord3dARB, "glMultiTexCoord3dARB"); - if (_driver.glMultiTexCoord3dARB) { + RegalAssert(_driver.glMultiTexCoord3dARB!=glMultiTexCoord3dARB); + if (_driver.glMultiTexCoord3dARB==glMultiTexCoord3dARB) + _driver.glMultiTexCoord3dARB = NULL; + if (_driver.glMultiTexCoord3dARB) + { _driver.glMultiTexCoord3dARB(target, s, t, r); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3dARB)(target, s, t, r); } @@ -13019,13 +16368,17 @@ static void REGAL_CALL loader_glMultiTexCoord3dvARB(GLenum target, const GLdoubl { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord3dvARB, "glMultiTexCoord3dvARB"); - if (_driver.glMultiTexCoord3dvARB) { + RegalAssert(_driver.glMultiTexCoord3dvARB!=glMultiTexCoord3dvARB); + if (_driver.glMultiTexCoord3dvARB==glMultiTexCoord3dvARB) + _driver.glMultiTexCoord3dvARB = NULL; + if (_driver.glMultiTexCoord3dvARB) + { _driver.glMultiTexCoord3dvARB(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3dvARB)(target, v); } @@ -13034,13 +16387,17 @@ static void REGAL_CALL loader_glMultiTexCoord3fARB(GLenum target, GLfloat s, GLf { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord3fARB, "glMultiTexCoord3fARB"); - if (_driver.glMultiTexCoord3fARB) { + RegalAssert(_driver.glMultiTexCoord3fARB!=glMultiTexCoord3fARB); + if (_driver.glMultiTexCoord3fARB==glMultiTexCoord3fARB) + _driver.glMultiTexCoord3fARB = NULL; + if (_driver.glMultiTexCoord3fARB) + { _driver.glMultiTexCoord3fARB(target, s, t, r); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3fARB)(target, s, t, r); } @@ -13049,13 +16406,17 @@ static void REGAL_CALL loader_glMultiTexCoord3fvARB(GLenum target, const GLfloat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord3fvARB, "glMultiTexCoord3fvARB"); - if (_driver.glMultiTexCoord3fvARB) { + RegalAssert(_driver.glMultiTexCoord3fvARB!=glMultiTexCoord3fvARB); + if (_driver.glMultiTexCoord3fvARB==glMultiTexCoord3fvARB) + _driver.glMultiTexCoord3fvARB = NULL; + if (_driver.glMultiTexCoord3fvARB) + { _driver.glMultiTexCoord3fvARB(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3fvARB)(target, v); } @@ -13064,13 +16425,17 @@ static void REGAL_CALL loader_glMultiTexCoord3iARB(GLenum target, GLint s, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord3iARB, "glMultiTexCoord3iARB"); - if (_driver.glMultiTexCoord3iARB) { + RegalAssert(_driver.glMultiTexCoord3iARB!=glMultiTexCoord3iARB); + if (_driver.glMultiTexCoord3iARB==glMultiTexCoord3iARB) + _driver.glMultiTexCoord3iARB = NULL; + if (_driver.glMultiTexCoord3iARB) + { _driver.glMultiTexCoord3iARB(target, s, t, r); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3iARB)(target, s, t, r); } @@ -13079,13 +16444,17 @@ static void REGAL_CALL loader_glMultiTexCoord3ivARB(GLenum target, const GLint * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord3ivARB, "glMultiTexCoord3ivARB"); - if (_driver.glMultiTexCoord3ivARB) { + RegalAssert(_driver.glMultiTexCoord3ivARB!=glMultiTexCoord3ivARB); + if (_driver.glMultiTexCoord3ivARB==glMultiTexCoord3ivARB) + _driver.glMultiTexCoord3ivARB = NULL; + if (_driver.glMultiTexCoord3ivARB) + { _driver.glMultiTexCoord3ivARB(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3ivARB)(target, v); } @@ -13094,13 +16463,17 @@ static void REGAL_CALL loader_glMultiTexCoord3sARB(GLenum target, GLshort s, GLs { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord3sARB, "glMultiTexCoord3sARB"); - if (_driver.glMultiTexCoord3sARB) { + RegalAssert(_driver.glMultiTexCoord3sARB!=glMultiTexCoord3sARB); + if (_driver.glMultiTexCoord3sARB==glMultiTexCoord3sARB) + _driver.glMultiTexCoord3sARB = NULL; + if (_driver.glMultiTexCoord3sARB) + { _driver.glMultiTexCoord3sARB(target, s, t, r); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3sARB)(target, s, t, r); } @@ -13109,13 +16482,17 @@ static void REGAL_CALL loader_glMultiTexCoord3svARB(GLenum target, const GLshort { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord3svARB, "glMultiTexCoord3svARB"); - if (_driver.glMultiTexCoord3svARB) { + RegalAssert(_driver.glMultiTexCoord3svARB!=glMultiTexCoord3svARB); + if (_driver.glMultiTexCoord3svARB==glMultiTexCoord3svARB) + _driver.glMultiTexCoord3svARB = NULL; + if (_driver.glMultiTexCoord3svARB) + { _driver.glMultiTexCoord3svARB(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3svARB)(target, v); } @@ -13124,13 +16501,17 @@ static void REGAL_CALL loader_glMultiTexCoord4dARB(GLenum target, GLdouble s, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord4dARB, "glMultiTexCoord4dARB"); - if (_driver.glMultiTexCoord4dARB) { + RegalAssert(_driver.glMultiTexCoord4dARB!=glMultiTexCoord4dARB); + if (_driver.glMultiTexCoord4dARB==glMultiTexCoord4dARB) + _driver.glMultiTexCoord4dARB = NULL; + if (_driver.glMultiTexCoord4dARB) + { _driver.glMultiTexCoord4dARB(target, s, t, r, q); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4dARB)(target, s, t, r, q); } @@ -13139,13 +16520,17 @@ static void REGAL_CALL loader_glMultiTexCoord4dvARB(GLenum target, const GLdoubl { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord4dvARB, "glMultiTexCoord4dvARB"); - if (_driver.glMultiTexCoord4dvARB) { + RegalAssert(_driver.glMultiTexCoord4dvARB!=glMultiTexCoord4dvARB); + if (_driver.glMultiTexCoord4dvARB==glMultiTexCoord4dvARB) + _driver.glMultiTexCoord4dvARB = NULL; + if (_driver.glMultiTexCoord4dvARB) + { _driver.glMultiTexCoord4dvARB(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4dvARB)(target, v); } @@ -13154,13 +16539,17 @@ static void REGAL_CALL loader_glMultiTexCoord4fARB(GLenum target, GLfloat s, GLf { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord4fARB, "glMultiTexCoord4fARB"); - if (_driver.glMultiTexCoord4fARB) { + RegalAssert(_driver.glMultiTexCoord4fARB!=glMultiTexCoord4fARB); + if (_driver.glMultiTexCoord4fARB==glMultiTexCoord4fARB) + _driver.glMultiTexCoord4fARB = NULL; + if (_driver.glMultiTexCoord4fARB) + { _driver.glMultiTexCoord4fARB(target, s, t, r, q); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4fARB)(target, s, t, r, q); } @@ -13169,13 +16558,17 @@ static void REGAL_CALL loader_glMultiTexCoord4fvARB(GLenum target, const GLfloat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord4fvARB, "glMultiTexCoord4fvARB"); - if (_driver.glMultiTexCoord4fvARB) { + RegalAssert(_driver.glMultiTexCoord4fvARB!=glMultiTexCoord4fvARB); + if (_driver.glMultiTexCoord4fvARB==glMultiTexCoord4fvARB) + _driver.glMultiTexCoord4fvARB = NULL; + if (_driver.glMultiTexCoord4fvARB) + { _driver.glMultiTexCoord4fvARB(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4fvARB)(target, v); } @@ -13184,13 +16577,17 @@ static void REGAL_CALL loader_glMultiTexCoord4iARB(GLenum target, GLint s, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord4iARB, "glMultiTexCoord4iARB"); - if (_driver.glMultiTexCoord4iARB) { + RegalAssert(_driver.glMultiTexCoord4iARB!=glMultiTexCoord4iARB); + if (_driver.glMultiTexCoord4iARB==glMultiTexCoord4iARB) + _driver.glMultiTexCoord4iARB = NULL; + if (_driver.glMultiTexCoord4iARB) + { _driver.glMultiTexCoord4iARB(target, s, t, r, q); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4iARB)(target, s, t, r, q); } @@ -13199,13 +16596,17 @@ static void REGAL_CALL loader_glMultiTexCoord4ivARB(GLenum target, const GLint * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord4ivARB, "glMultiTexCoord4ivARB"); - if (_driver.glMultiTexCoord4ivARB) { + RegalAssert(_driver.glMultiTexCoord4ivARB!=glMultiTexCoord4ivARB); + if (_driver.glMultiTexCoord4ivARB==glMultiTexCoord4ivARB) + _driver.glMultiTexCoord4ivARB = NULL; + if (_driver.glMultiTexCoord4ivARB) + { _driver.glMultiTexCoord4ivARB(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4ivARB)(target, v); } @@ -13214,13 +16615,17 @@ static void REGAL_CALL loader_glMultiTexCoord4sARB(GLenum target, GLshort s, GLs { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord4sARB, "glMultiTexCoord4sARB"); - if (_driver.glMultiTexCoord4sARB) { + RegalAssert(_driver.glMultiTexCoord4sARB!=glMultiTexCoord4sARB); + if (_driver.glMultiTexCoord4sARB==glMultiTexCoord4sARB) + _driver.glMultiTexCoord4sARB = NULL; + if (_driver.glMultiTexCoord4sARB) + { _driver.glMultiTexCoord4sARB(target, s, t, r, q); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4sARB)(target, s, t, r, q); } @@ -13229,13 +16634,17 @@ static void REGAL_CALL loader_glMultiTexCoord4svARB(GLenum target, const GLshort { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord4svARB, "glMultiTexCoord4svARB"); - if (_driver.glMultiTexCoord4svARB) { + RegalAssert(_driver.glMultiTexCoord4svARB!=glMultiTexCoord4svARB); + if (_driver.glMultiTexCoord4svARB==glMultiTexCoord4svARB) + _driver.glMultiTexCoord4svARB = NULL; + if (_driver.glMultiTexCoord4svARB) + { _driver.glMultiTexCoord4svARB(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4svARB)(target, v); } @@ -13246,13 +16655,17 @@ static void REGAL_CALL loader_glBeginQueryARB(GLenum target, GLuint id) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBeginQueryARB, "glBeginQueryARB"); - if (_driver.glBeginQueryARB) { + RegalAssert(_driver.glBeginQueryARB!=glBeginQueryARB); + if (_driver.glBeginQueryARB==glBeginQueryARB) + _driver.glBeginQueryARB = NULL; + if (_driver.glBeginQueryARB) + { _driver.glBeginQueryARB(target, id); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBeginQueryARB)(target, id); } @@ -13261,13 +16674,17 @@ static void REGAL_CALL loader_glDeleteQueriesARB(GLsizei n, const GLuint *ids) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteQueriesARB, "glDeleteQueriesARB"); - if (_driver.glDeleteQueriesARB) { + RegalAssert(_driver.glDeleteQueriesARB!=glDeleteQueriesARB); + if (_driver.glDeleteQueriesARB==glDeleteQueriesARB) + _driver.glDeleteQueriesARB = NULL; + if (_driver.glDeleteQueriesARB) + { _driver.glDeleteQueriesARB(n, ids); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteQueriesARB)(n, ids); } @@ -13276,13 +16693,17 @@ static void REGAL_CALL loader_glEndQueryARB(GLenum target) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEndQueryARB, "glEndQueryARB"); - if (_driver.glEndQueryARB) { + RegalAssert(_driver.glEndQueryARB!=glEndQueryARB); + if (_driver.glEndQueryARB==glEndQueryARB) + _driver.glEndQueryARB = NULL; + if (_driver.glEndQueryARB) + { _driver.glEndQueryARB(target); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEndQueryARB)(target); } @@ -13291,13 +16712,17 @@ static void REGAL_CALL loader_glGenQueriesARB(GLsizei n, GLuint *ids) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenQueriesARB, "glGenQueriesARB"); - if (_driver.glGenQueriesARB) { + RegalAssert(_driver.glGenQueriesARB!=glGenQueriesARB); + if (_driver.glGenQueriesARB==glGenQueriesARB) + _driver.glGenQueriesARB = NULL; + if (_driver.glGenQueriesARB) + { _driver.glGenQueriesARB(n, ids); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGenQueriesARB)(n, ids); } @@ -13306,13 +16731,17 @@ static void REGAL_CALL loader_glGetQueryObjectivARB(GLuint id, GLenum pname, GLi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetQueryObjectivARB, "glGetQueryObjectivARB"); - if (_driver.glGetQueryObjectivARB) { + RegalAssert(_driver.glGetQueryObjectivARB!=glGetQueryObjectivARB); + if (_driver.glGetQueryObjectivARB==glGetQueryObjectivARB) + _driver.glGetQueryObjectivARB = NULL; + if (_driver.glGetQueryObjectivARB) + { _driver.glGetQueryObjectivARB(id, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectivARB)(id, pname, params); } @@ -13321,13 +16750,17 @@ static void REGAL_CALL loader_glGetQueryObjectuivARB(GLuint id, GLenum pname, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetQueryObjectuivARB, "glGetQueryObjectuivARB"); - if (_driver.glGetQueryObjectuivARB) { + RegalAssert(_driver.glGetQueryObjectuivARB!=glGetQueryObjectuivARB); + if (_driver.glGetQueryObjectuivARB==glGetQueryObjectuivARB) + _driver.glGetQueryObjectuivARB = NULL; + if (_driver.glGetQueryObjectuivARB) + { _driver.glGetQueryObjectuivARB(id, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectuivARB)(id, pname, params); } @@ -13336,13 +16769,17 @@ static void REGAL_CALL loader_glGetQueryivARB(GLenum target, GLenum pname, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetQueryivARB, "glGetQueryivARB"); - if (_driver.glGetQueryivARB) { + RegalAssert(_driver.glGetQueryivARB!=glGetQueryivARB); + if (_driver.glGetQueryivARB==glGetQueryivARB) + _driver.glGetQueryivARB = NULL; + if (_driver.glGetQueryivARB) + { _driver.glGetQueryivARB(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetQueryivARB)(target, pname, params); } @@ -13351,12 +16788,14 @@ static GLboolean REGAL_CALL loader_glIsQueryARB(GLuint id) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsQueryARB, "glIsQueryARB"); - if (_driver.glIsQueryARB) { + RegalAssert(_driver.glIsQueryARB!=glIsQueryARB); + if (_driver.glIsQueryARB==glIsQueryARB) + _driver.glIsQueryARB = NULL; + if (_driver.glIsQueryARB) return _driver.glIsQueryARB(id); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsQueryARB)(id); } @@ -13367,13 +16806,17 @@ static void REGAL_CALL loader_glPointParameterfARB(GLenum pname, GLfloat param) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPointParameterfARB, "glPointParameterfARB"); - if (_driver.glPointParameterfARB) { + RegalAssert(_driver.glPointParameterfARB!=glPointParameterfARB); + if (_driver.glPointParameterfARB==glPointParameterfARB) + _driver.glPointParameterfARB = NULL; + if (_driver.glPointParameterfARB) + { _driver.glPointParameterfARB(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPointParameterfARB)(pname, param); } @@ -13382,13 +16825,17 @@ static void REGAL_CALL loader_glPointParameterfvARB(GLenum pname, const GLfloat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPointParameterfvARB, "glPointParameterfvARB"); - if (_driver.glPointParameterfvARB) { + RegalAssert(_driver.glPointParameterfvARB!=glPointParameterfvARB); + if (_driver.glPointParameterfvARB==glPointParameterfvARB) + _driver.glPointParameterfvARB = NULL; + if (_driver.glPointParameterfvARB) + { _driver.glPointParameterfvARB(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPointParameterfvARB)(pname, params); } @@ -13399,13 +16846,17 @@ static void REGAL_CALL loader_glGetProgramInterfaceiv(GLuint program, GLenum pro { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetProgramInterfaceiv, "glGetProgramInterfaceiv"); - if (_driver.glGetProgramInterfaceiv) { + RegalAssert(_driver.glGetProgramInterfaceiv!=glGetProgramInterfaceiv); + if (_driver.glGetProgramInterfaceiv==glGetProgramInterfaceiv) + _driver.glGetProgramInterfaceiv = NULL; + if (_driver.glGetProgramInterfaceiv) + { _driver.glGetProgramInterfaceiv(program, programInterface, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetProgramInterfaceiv)(program, programInterface, pname, params); } @@ -13414,12 +16865,14 @@ static GLuint REGAL_CALL loader_glGetProgramResourceIndex(GLuint program, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetProgramResourceIndex, "glGetProgramResourceIndex"); - if (_driver.glGetProgramResourceIndex) { + RegalAssert(_driver.glGetProgramResourceIndex!=glGetProgramResourceIndex); + if (_driver.glGetProgramResourceIndex==glGetProgramResourceIndex) + _driver.glGetProgramResourceIndex = NULL; + if (_driver.glGetProgramResourceIndex) return _driver.glGetProgramResourceIndex(program, programInterface, name); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glGetProgramResourceIndex)(program, programInterface, name); } @@ -13428,12 +16881,14 @@ static GLint REGAL_CALL loader_glGetProgramResourceLocation(GLuint program, GLen { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetProgramResourceLocation, "glGetProgramResourceLocation"); - if (_driver.glGetProgramResourceLocation) { + RegalAssert(_driver.glGetProgramResourceLocation!=glGetProgramResourceLocation); + if (_driver.glGetProgramResourceLocation==glGetProgramResourceLocation) + _driver.glGetProgramResourceLocation = NULL; + if (_driver.glGetProgramResourceLocation) return _driver.glGetProgramResourceLocation(program, programInterface, name); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glGetProgramResourceLocation)(program, programInterface, name); } @@ -13442,12 +16897,14 @@ static GLint REGAL_CALL loader_glGetProgramResourceLocationIndex(GLuint program, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetProgramResourceLocationIndex, "glGetProgramResourceLocationIndex"); - if (_driver.glGetProgramResourceLocationIndex) { + RegalAssert(_driver.glGetProgramResourceLocationIndex!=glGetProgramResourceLocationIndex); + if (_driver.glGetProgramResourceLocationIndex==glGetProgramResourceLocationIndex) + _driver.glGetProgramResourceLocationIndex = NULL; + if (_driver.glGetProgramResourceLocationIndex) return _driver.glGetProgramResourceLocationIndex(program, programInterface, name); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glGetProgramResourceLocationIndex)(program, programInterface, name); } @@ -13456,13 +16913,17 @@ static void REGAL_CALL loader_glGetProgramResourceName(GLuint program, GLenum pr { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetProgramResourceName, "glGetProgramResourceName"); - if (_driver.glGetProgramResourceName) { + RegalAssert(_driver.glGetProgramResourceName!=glGetProgramResourceName); + if (_driver.glGetProgramResourceName==glGetProgramResourceName) + _driver.glGetProgramResourceName = NULL; + if (_driver.glGetProgramResourceName) + { _driver.glGetProgramResourceName(program, programInterface, index, bufSize, length, name); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetProgramResourceName)(program, programInterface, index, bufSize, length, name); } @@ -13471,13 +16932,17 @@ static void REGAL_CALL loader_glGetProgramResourceiv(GLuint program, GLenum prog { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetProgramResourceiv, "glGetProgramResourceiv"); - if (_driver.glGetProgramResourceiv) { + RegalAssert(_driver.glGetProgramResourceiv!=glGetProgramResourceiv); + if (_driver.glGetProgramResourceiv==glGetProgramResourceiv) + _driver.glGetProgramResourceiv = NULL; + if (_driver.glGetProgramResourceiv) + { _driver.glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetProgramResourceiv)(program, programInterface, index, propCount, props, bufSize, length, params); } @@ -13488,13 +16953,17 @@ static void REGAL_CALL loader_glProvokingVertex(GLenum mode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProvokingVertex, "glProvokingVertex"); - if (_driver.glProvokingVertex) { + RegalAssert(_driver.glProvokingVertex!=glProvokingVertex); + if (_driver.glProvokingVertex==glProvokingVertex) + _driver.glProvokingVertex = NULL; + if (_driver.glProvokingVertex) + { _driver.glProvokingVertex(mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProvokingVertex)(mode); } @@ -13505,12 +16974,14 @@ static GLenum REGAL_CALL loader_glGetGraphicsResetStatusARB(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetGraphicsResetStatusARB, "glGetGraphicsResetStatusARB"); - if (_driver.glGetGraphicsResetStatusARB) { + RegalAssert(_driver.glGetGraphicsResetStatusARB!=glGetGraphicsResetStatusARB); + if (_driver.glGetGraphicsResetStatusARB==glGetGraphicsResetStatusARB) + _driver.glGetGraphicsResetStatusARB = NULL; + if (_driver.glGetGraphicsResetStatusARB) return _driver.glGetGraphicsResetStatusARB(); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glGetGraphicsResetStatusARB)(); } @@ -13519,13 +16990,17 @@ static void REGAL_CALL loader_glGetnColorTableARB(GLenum target, GLenum format, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetnColorTableARB, "glGetnColorTableARB"); - if (_driver.glGetnColorTableARB) { + RegalAssert(_driver.glGetnColorTableARB!=glGetnColorTableARB); + if (_driver.glGetnColorTableARB==glGetnColorTableARB) + _driver.glGetnColorTableARB = NULL; + if (_driver.glGetnColorTableARB) + { _driver.glGetnColorTableARB(target, format, type, bufSize, table); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetnColorTableARB)(target, format, type, bufSize, table); } @@ -13534,13 +17009,17 @@ static void REGAL_CALL loader_glGetnCompressedTexImageARB(GLenum target, GLint l { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetnCompressedTexImageARB, "glGetnCompressedTexImageARB"); - if (_driver.glGetnCompressedTexImageARB) { + RegalAssert(_driver.glGetnCompressedTexImageARB!=glGetnCompressedTexImageARB); + if (_driver.glGetnCompressedTexImageARB==glGetnCompressedTexImageARB) + _driver.glGetnCompressedTexImageARB = NULL; + if (_driver.glGetnCompressedTexImageARB) + { _driver.glGetnCompressedTexImageARB(target, lod, bufSize, img); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetnCompressedTexImageARB)(target, lod, bufSize, img); } @@ -13549,13 +17028,17 @@ static void REGAL_CALL loader_glGetnConvolutionFilterARB(GLenum target, GLenum f { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetnConvolutionFilterARB, "glGetnConvolutionFilterARB"); - if (_driver.glGetnConvolutionFilterARB) { + RegalAssert(_driver.glGetnConvolutionFilterARB!=glGetnConvolutionFilterARB); + if (_driver.glGetnConvolutionFilterARB==glGetnConvolutionFilterARB) + _driver.glGetnConvolutionFilterARB = NULL; + if (_driver.glGetnConvolutionFilterARB) + { _driver.glGetnConvolutionFilterARB(target, format, type, bufSize, image); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetnConvolutionFilterARB)(target, format, type, bufSize, image); } @@ -13564,13 +17047,17 @@ static void REGAL_CALL loader_glGetnHistogramARB(GLenum target, GLboolean reset, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetnHistogramARB, "glGetnHistogramARB"); - if (_driver.glGetnHistogramARB) { + RegalAssert(_driver.glGetnHistogramARB!=glGetnHistogramARB); + if (_driver.glGetnHistogramARB==glGetnHistogramARB) + _driver.glGetnHistogramARB = NULL; + if (_driver.glGetnHistogramARB) + { _driver.glGetnHistogramARB(target, reset, format, type, bufSize, values); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetnHistogramARB)(target, reset, format, type, bufSize, values); } @@ -13579,13 +17066,17 @@ static void REGAL_CALL loader_glGetnMapdvARB(GLenum target, GLenum query, GLsize { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetnMapdvARB, "glGetnMapdvARB"); - if (_driver.glGetnMapdvARB) { + RegalAssert(_driver.glGetnMapdvARB!=glGetnMapdvARB); + if (_driver.glGetnMapdvARB==glGetnMapdvARB) + _driver.glGetnMapdvARB = NULL; + if (_driver.glGetnMapdvARB) + { _driver.glGetnMapdvARB(target, query, bufSize, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetnMapdvARB)(target, query, bufSize, v); } @@ -13594,13 +17085,17 @@ static void REGAL_CALL loader_glGetnMapfvARB(GLenum target, GLenum query, GLsize { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetnMapfvARB, "glGetnMapfvARB"); - if (_driver.glGetnMapfvARB) { + RegalAssert(_driver.glGetnMapfvARB!=glGetnMapfvARB); + if (_driver.glGetnMapfvARB==glGetnMapfvARB) + _driver.glGetnMapfvARB = NULL; + if (_driver.glGetnMapfvARB) + { _driver.glGetnMapfvARB(target, query, bufSize, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetnMapfvARB)(target, query, bufSize, v); } @@ -13609,13 +17104,17 @@ static void REGAL_CALL loader_glGetnMapivARB(GLenum target, GLenum query, GLsize { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetnMapivARB, "glGetnMapivARB"); - if (_driver.glGetnMapivARB) { + RegalAssert(_driver.glGetnMapivARB!=glGetnMapivARB); + if (_driver.glGetnMapivARB==glGetnMapivARB) + _driver.glGetnMapivARB = NULL; + if (_driver.glGetnMapivARB) + { _driver.glGetnMapivARB(target, query, bufSize, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetnMapivARB)(target, query, bufSize, v); } @@ -13624,13 +17123,17 @@ static void REGAL_CALL loader_glGetnMinmaxARB(GLenum target, GLboolean reset, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetnMinmaxARB, "glGetnMinmaxARB"); - if (_driver.glGetnMinmaxARB) { + RegalAssert(_driver.glGetnMinmaxARB!=glGetnMinmaxARB); + if (_driver.glGetnMinmaxARB==glGetnMinmaxARB) + _driver.glGetnMinmaxARB = NULL; + if (_driver.glGetnMinmaxARB) + { _driver.glGetnMinmaxARB(target, reset, format, type, bufSize, values); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetnMinmaxARB)(target, reset, format, type, bufSize, values); } @@ -13639,13 +17142,17 @@ static void REGAL_CALL loader_glGetnPixelMapfvARB(GLenum map, GLsizei bufSize, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetnPixelMapfvARB, "glGetnPixelMapfvARB"); - if (_driver.glGetnPixelMapfvARB) { + RegalAssert(_driver.glGetnPixelMapfvARB!=glGetnPixelMapfvARB); + if (_driver.glGetnPixelMapfvARB==glGetnPixelMapfvARB) + _driver.glGetnPixelMapfvARB = NULL; + if (_driver.glGetnPixelMapfvARB) + { _driver.glGetnPixelMapfvARB(map, bufSize, values); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetnPixelMapfvARB)(map, bufSize, values); } @@ -13654,13 +17161,17 @@ static void REGAL_CALL loader_glGetnPixelMapuivARB(GLenum map, GLsizei bufSize, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetnPixelMapuivARB, "glGetnPixelMapuivARB"); - if (_driver.glGetnPixelMapuivARB) { + RegalAssert(_driver.glGetnPixelMapuivARB!=glGetnPixelMapuivARB); + if (_driver.glGetnPixelMapuivARB==glGetnPixelMapuivARB) + _driver.glGetnPixelMapuivARB = NULL; + if (_driver.glGetnPixelMapuivARB) + { _driver.glGetnPixelMapuivARB(map, bufSize, values); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetnPixelMapuivARB)(map, bufSize, values); } @@ -13669,13 +17180,17 @@ static void REGAL_CALL loader_glGetnPixelMapusvARB(GLenum map, GLsizei bufSize, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetnPixelMapusvARB, "glGetnPixelMapusvARB"); - if (_driver.glGetnPixelMapusvARB) { + RegalAssert(_driver.glGetnPixelMapusvARB!=glGetnPixelMapusvARB); + if (_driver.glGetnPixelMapusvARB==glGetnPixelMapusvARB) + _driver.glGetnPixelMapusvARB = NULL; + if (_driver.glGetnPixelMapusvARB) + { _driver.glGetnPixelMapusvARB(map, bufSize, values); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetnPixelMapusvARB)(map, bufSize, values); } @@ -13684,13 +17199,17 @@ static void REGAL_CALL loader_glGetnPolygonStippleARB(GLsizei bufSize, GLubyte * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetnPolygonStippleARB, "glGetnPolygonStippleARB"); - if (_driver.glGetnPolygonStippleARB) { + RegalAssert(_driver.glGetnPolygonStippleARB!=glGetnPolygonStippleARB); + if (_driver.glGetnPolygonStippleARB==glGetnPolygonStippleARB) + _driver.glGetnPolygonStippleARB = NULL; + if (_driver.glGetnPolygonStippleARB) + { _driver.glGetnPolygonStippleARB(bufSize, pattern); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetnPolygonStippleARB)(bufSize, pattern); } @@ -13699,13 +17218,17 @@ static void REGAL_CALL loader_glGetnSeparableFilterARB(GLenum target, GLenum for { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetnSeparableFilterARB, "glGetnSeparableFilterARB"); - if (_driver.glGetnSeparableFilterARB) { + RegalAssert(_driver.glGetnSeparableFilterARB!=glGetnSeparableFilterARB); + if (_driver.glGetnSeparableFilterARB==glGetnSeparableFilterARB) + _driver.glGetnSeparableFilterARB = NULL; + if (_driver.glGetnSeparableFilterARB) + { _driver.glGetnSeparableFilterARB(target, format, type, rowBufSize, row, columnBufSize, column, span); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetnSeparableFilterARB)(target, format, type, rowBufSize, row, columnBufSize, column, span); } @@ -13714,13 +17237,17 @@ static void REGAL_CALL loader_glGetnTexImageARB(GLenum target, GLint level, GLen { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetnTexImageARB, "glGetnTexImageARB"); - if (_driver.glGetnTexImageARB) { + RegalAssert(_driver.glGetnTexImageARB!=glGetnTexImageARB); + if (_driver.glGetnTexImageARB==glGetnTexImageARB) + _driver.glGetnTexImageARB = NULL; + if (_driver.glGetnTexImageARB) + { _driver.glGetnTexImageARB(target, level, format, type, bufSize, img); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetnTexImageARB)(target, level, format, type, bufSize, img); } @@ -13729,13 +17256,17 @@ static void REGAL_CALL loader_glGetnUniformdvARB(GLuint program, GLint location, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetnUniformdvARB, "glGetnUniformdvARB"); - if (_driver.glGetnUniformdvARB) { + RegalAssert(_driver.glGetnUniformdvARB!=glGetnUniformdvARB); + if (_driver.glGetnUniformdvARB==glGetnUniformdvARB) + _driver.glGetnUniformdvARB = NULL; + if (_driver.glGetnUniformdvARB) + { _driver.glGetnUniformdvARB(program, location, bufSize, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetnUniformdvARB)(program, location, bufSize, params); } @@ -13744,13 +17275,17 @@ static void REGAL_CALL loader_glGetnUniformfvARB(GLuint program, GLint location, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetnUniformfvARB, "glGetnUniformfvARB"); - if (_driver.glGetnUniformfvARB) { + RegalAssert(_driver.glGetnUniformfvARB!=glGetnUniformfvARB); + if (_driver.glGetnUniformfvARB==glGetnUniformfvARB) + _driver.glGetnUniformfvARB = NULL; + if (_driver.glGetnUniformfvARB) + { _driver.glGetnUniformfvARB(program, location, bufSize, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetnUniformfvARB)(program, location, bufSize, params); } @@ -13759,13 +17294,17 @@ static void REGAL_CALL loader_glGetnUniformivARB(GLuint program, GLint location, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetnUniformivARB, "glGetnUniformivARB"); - if (_driver.glGetnUniformivARB) { + RegalAssert(_driver.glGetnUniformivARB!=glGetnUniformivARB); + if (_driver.glGetnUniformivARB==glGetnUniformivARB) + _driver.glGetnUniformivARB = NULL; + if (_driver.glGetnUniformivARB) + { _driver.glGetnUniformivARB(program, location, bufSize, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetnUniformivARB)(program, location, bufSize, params); } @@ -13774,13 +17313,17 @@ static void REGAL_CALL loader_glGetnUniformuivARB(GLuint program, GLint location { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetnUniformuivARB, "glGetnUniformuivARB"); - if (_driver.glGetnUniformuivARB) { + RegalAssert(_driver.glGetnUniformuivARB!=glGetnUniformuivARB); + if (_driver.glGetnUniformuivARB==glGetnUniformuivARB) + _driver.glGetnUniformuivARB = NULL; + if (_driver.glGetnUniformuivARB) + { _driver.glGetnUniformuivARB(program, location, bufSize, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetnUniformuivARB)(program, location, bufSize, params); } @@ -13789,13 +17332,17 @@ static void REGAL_CALL loader_glReadnPixelsARB(GLint x, GLint y, GLsizei width, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glReadnPixelsARB, "glReadnPixelsARB"); - if (_driver.glReadnPixelsARB) { + RegalAssert(_driver.glReadnPixelsARB!=glReadnPixelsARB); + if (_driver.glReadnPixelsARB==glReadnPixelsARB) + _driver.glReadnPixelsARB = NULL; + if (_driver.glReadnPixelsARB) + { _driver.glReadnPixelsARB(x, y, width, height, format, type, bufSize, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glReadnPixelsARB)(x, y, width, height, format, type, bufSize, data); } @@ -13806,13 +17353,17 @@ static void REGAL_CALL loader_glMinSampleShading(GLclampf value) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMinSampleShading, "glMinSampleShading"); - if (_driver.glMinSampleShading) { + RegalAssert(_driver.glMinSampleShading!=glMinSampleShading); + if (_driver.glMinSampleShading==glMinSampleShading) + _driver.glMinSampleShading = NULL; + if (_driver.glMinSampleShading) + { _driver.glMinSampleShading(value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMinSampleShading)(value); } @@ -13821,13 +17372,17 @@ static void REGAL_CALL loader_glMinSampleShadingARB(GLclampf value) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMinSampleShadingARB, "glMinSampleShadingARB"); - if (_driver.glMinSampleShadingARB) { + RegalAssert(_driver.glMinSampleShadingARB!=glMinSampleShadingARB); + if (_driver.glMinSampleShadingARB==glMinSampleShadingARB) + _driver.glMinSampleShadingARB = NULL; + if (_driver.glMinSampleShadingARB) + { _driver.glMinSampleShadingARB(value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMinSampleShadingARB)(value); } @@ -13838,13 +17393,17 @@ static void REGAL_CALL loader_glBindSampler(GLuint unit, GLuint sampler) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindSampler, "glBindSampler"); - if (_driver.glBindSampler) { + RegalAssert(_driver.glBindSampler!=glBindSampler); + if (_driver.glBindSampler==glBindSampler) + _driver.glBindSampler = NULL; + if (_driver.glBindSampler) + { _driver.glBindSampler(unit, sampler); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindSampler)(unit, sampler); } @@ -13853,13 +17412,17 @@ static void REGAL_CALL loader_glDeleteSamplers(GLsizei count, const GLuint *samp { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteSamplers, "glDeleteSamplers"); - if (_driver.glDeleteSamplers) { + RegalAssert(_driver.glDeleteSamplers!=glDeleteSamplers); + if (_driver.glDeleteSamplers==glDeleteSamplers) + _driver.glDeleteSamplers = NULL; + if (_driver.glDeleteSamplers) + { _driver.glDeleteSamplers(count, samplers); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteSamplers)(count, samplers); } @@ -13868,13 +17431,17 @@ static void REGAL_CALL loader_glGenSamplers(GLsizei count, GLuint *samplers) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenSamplers, "glGenSamplers"); - if (_driver.glGenSamplers) { + RegalAssert(_driver.glGenSamplers!=glGenSamplers); + if (_driver.glGenSamplers==glGenSamplers) + _driver.glGenSamplers = NULL; + if (_driver.glGenSamplers) + { _driver.glGenSamplers(count, samplers); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGenSamplers)(count, samplers); } @@ -13883,13 +17450,17 @@ static void REGAL_CALL loader_glGetSamplerParameterIiv(GLuint sampler, GLenum pn { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetSamplerParameterIiv, "glGetSamplerParameterIiv"); - if (_driver.glGetSamplerParameterIiv) { + RegalAssert(_driver.glGetSamplerParameterIiv!=glGetSamplerParameterIiv); + if (_driver.glGetSamplerParameterIiv==glGetSamplerParameterIiv) + _driver.glGetSamplerParameterIiv = NULL; + if (_driver.glGetSamplerParameterIiv) + { _driver.glGetSamplerParameterIiv(sampler, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetSamplerParameterIiv)(sampler, pname, params); } @@ -13898,13 +17469,17 @@ static void REGAL_CALL loader_glGetSamplerParameterIuiv(GLuint sampler, GLenum p { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetSamplerParameterIuiv, "glGetSamplerParameterIuiv"); - if (_driver.glGetSamplerParameterIuiv) { + RegalAssert(_driver.glGetSamplerParameterIuiv!=glGetSamplerParameterIuiv); + if (_driver.glGetSamplerParameterIuiv==glGetSamplerParameterIuiv) + _driver.glGetSamplerParameterIuiv = NULL; + if (_driver.glGetSamplerParameterIuiv) + { _driver.glGetSamplerParameterIuiv(sampler, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetSamplerParameterIuiv)(sampler, pname, params); } @@ -13913,13 +17488,17 @@ static void REGAL_CALL loader_glGetSamplerParameterfv(GLuint sampler, GLenum pna { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetSamplerParameterfv, "glGetSamplerParameterfv"); - if (_driver.glGetSamplerParameterfv) { + RegalAssert(_driver.glGetSamplerParameterfv!=glGetSamplerParameterfv); + if (_driver.glGetSamplerParameterfv==glGetSamplerParameterfv) + _driver.glGetSamplerParameterfv = NULL; + if (_driver.glGetSamplerParameterfv) + { _driver.glGetSamplerParameterfv(sampler, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetSamplerParameterfv)(sampler, pname, params); } @@ -13928,13 +17507,17 @@ static void REGAL_CALL loader_glGetSamplerParameteriv(GLuint sampler, GLenum pna { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetSamplerParameteriv, "glGetSamplerParameteriv"); - if (_driver.glGetSamplerParameteriv) { + RegalAssert(_driver.glGetSamplerParameteriv!=glGetSamplerParameteriv); + if (_driver.glGetSamplerParameteriv==glGetSamplerParameteriv) + _driver.glGetSamplerParameteriv = NULL; + if (_driver.glGetSamplerParameteriv) + { _driver.glGetSamplerParameteriv(sampler, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetSamplerParameteriv)(sampler, pname, params); } @@ -13943,12 +17526,14 @@ static GLboolean REGAL_CALL loader_glIsSampler(GLuint sampler) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsSampler, "glIsSampler"); - if (_driver.glIsSampler) { + RegalAssert(_driver.glIsSampler!=glIsSampler); + if (_driver.glIsSampler==glIsSampler) + _driver.glIsSampler = NULL; + if (_driver.glIsSampler) return _driver.glIsSampler(sampler); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsSampler)(sampler); } @@ -13957,13 +17542,17 @@ static void REGAL_CALL loader_glSamplerParameterIiv(GLuint sampler, GLenum pname { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSamplerParameterIiv, "glSamplerParameterIiv"); - if (_driver.glSamplerParameterIiv) { + RegalAssert(_driver.glSamplerParameterIiv!=glSamplerParameterIiv); + if (_driver.glSamplerParameterIiv==glSamplerParameterIiv) + _driver.glSamplerParameterIiv = NULL; + if (_driver.glSamplerParameterIiv) + { _driver.glSamplerParameterIiv(sampler, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameterIiv)(sampler, pname, params); } @@ -13972,13 +17561,17 @@ static void REGAL_CALL loader_glSamplerParameterIuiv(GLuint sampler, GLenum pnam { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSamplerParameterIuiv, "glSamplerParameterIuiv"); - if (_driver.glSamplerParameterIuiv) { + RegalAssert(_driver.glSamplerParameterIuiv!=glSamplerParameterIuiv); + if (_driver.glSamplerParameterIuiv==glSamplerParameterIuiv) + _driver.glSamplerParameterIuiv = NULL; + if (_driver.glSamplerParameterIuiv) + { _driver.glSamplerParameterIuiv(sampler, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameterIuiv)(sampler, pname, params); } @@ -13987,13 +17580,17 @@ static void REGAL_CALL loader_glSamplerParameterf(GLuint sampler, GLenum pname, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSamplerParameterf, "glSamplerParameterf"); - if (_driver.glSamplerParameterf) { + RegalAssert(_driver.glSamplerParameterf!=glSamplerParameterf); + if (_driver.glSamplerParameterf==glSamplerParameterf) + _driver.glSamplerParameterf = NULL; + if (_driver.glSamplerParameterf) + { _driver.glSamplerParameterf(sampler, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameterf)(sampler, pname, param); } @@ -14002,13 +17599,17 @@ static void REGAL_CALL loader_glSamplerParameterfv(GLuint sampler, GLenum pname, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSamplerParameterfv, "glSamplerParameterfv"); - if (_driver.glSamplerParameterfv) { + RegalAssert(_driver.glSamplerParameterfv!=glSamplerParameterfv); + if (_driver.glSamplerParameterfv==glSamplerParameterfv) + _driver.glSamplerParameterfv = NULL; + if (_driver.glSamplerParameterfv) + { _driver.glSamplerParameterfv(sampler, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameterfv)(sampler, pname, params); } @@ -14017,13 +17618,17 @@ static void REGAL_CALL loader_glSamplerParameteri(GLuint sampler, GLenum pname, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSamplerParameteri, "glSamplerParameteri"); - if (_driver.glSamplerParameteri) { + RegalAssert(_driver.glSamplerParameteri!=glSamplerParameteri); + if (_driver.glSamplerParameteri==glSamplerParameteri) + _driver.glSamplerParameteri = NULL; + if (_driver.glSamplerParameteri) + { _driver.glSamplerParameteri(sampler, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameteri)(sampler, pname, param); } @@ -14032,13 +17637,17 @@ static void REGAL_CALL loader_glSamplerParameteriv(GLuint sampler, GLenum pname, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSamplerParameteriv, "glSamplerParameteriv"); - if (_driver.glSamplerParameteriv) { + RegalAssert(_driver.glSamplerParameteriv!=glSamplerParameteriv); + if (_driver.glSamplerParameteriv==glSamplerParameteriv) + _driver.glSamplerParameteriv = NULL; + if (_driver.glSamplerParameteriv) + { _driver.glSamplerParameteriv(sampler, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameteriv)(sampler, pname, params); } @@ -14049,13 +17658,17 @@ static void REGAL_CALL loader_glActiveShaderProgram(GLuint pipeline, GLuint prog { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glActiveShaderProgram, "glActiveShaderProgram"); - if (_driver.glActiveShaderProgram) { + RegalAssert(_driver.glActiveShaderProgram!=glActiveShaderProgram); + if (_driver.glActiveShaderProgram==glActiveShaderProgram) + _driver.glActiveShaderProgram = NULL; + if (_driver.glActiveShaderProgram) + { _driver.glActiveShaderProgram(pipeline, program); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glActiveShaderProgram)(pipeline, program); } @@ -14064,13 +17677,17 @@ static void REGAL_CALL loader_glBindProgramPipeline(GLuint pipeline) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindProgramPipeline, "glBindProgramPipeline"); - if (_driver.glBindProgramPipeline) { + RegalAssert(_driver.glBindProgramPipeline!=glBindProgramPipeline); + if (_driver.glBindProgramPipeline==glBindProgramPipeline) + _driver.glBindProgramPipeline = NULL; + if (_driver.glBindProgramPipeline) + { _driver.glBindProgramPipeline(pipeline); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindProgramPipeline)(pipeline); } @@ -14079,12 +17696,14 @@ static GLuint REGAL_CALL loader_glCreateShaderProgramv(GLenum type, GLsizei coun { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCreateShaderProgramv, "glCreateShaderProgramv"); - if (_driver.glCreateShaderProgramv) { + RegalAssert(_driver.glCreateShaderProgramv!=glCreateShaderProgramv); + if (_driver.glCreateShaderProgramv==glCreateShaderProgramv) + _driver.glCreateShaderProgramv = NULL; + if (_driver.glCreateShaderProgramv) return _driver.glCreateShaderProgramv(type, count, strings); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glCreateShaderProgramv)(type, count, strings); } @@ -14093,13 +17712,17 @@ static void REGAL_CALL loader_glDeleteProgramPipelines(GLsizei n, const GLuint * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteProgramPipelines, "glDeleteProgramPipelines"); - if (_driver.glDeleteProgramPipelines) { + RegalAssert(_driver.glDeleteProgramPipelines!=glDeleteProgramPipelines); + if (_driver.glDeleteProgramPipelines==glDeleteProgramPipelines) + _driver.glDeleteProgramPipelines = NULL; + if (_driver.glDeleteProgramPipelines) + { _driver.glDeleteProgramPipelines(n, pipelines); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteProgramPipelines)(n, pipelines); } @@ -14108,13 +17731,17 @@ static void REGAL_CALL loader_glGenProgramPipelines(GLsizei n, GLuint *pipelines { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenProgramPipelines, "glGenProgramPipelines"); - if (_driver.glGenProgramPipelines) { + RegalAssert(_driver.glGenProgramPipelines!=glGenProgramPipelines); + if (_driver.glGenProgramPipelines==glGenProgramPipelines) + _driver.glGenProgramPipelines = NULL; + if (_driver.glGenProgramPipelines) + { _driver.glGenProgramPipelines(n, pipelines); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGenProgramPipelines)(n, pipelines); } @@ -14123,13 +17750,17 @@ static void REGAL_CALL loader_glGetProgramPipelineInfoLog(GLuint pipeline, GLsiz { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetProgramPipelineInfoLog, "glGetProgramPipelineInfoLog"); - if (_driver.glGetProgramPipelineInfoLog) { + RegalAssert(_driver.glGetProgramPipelineInfoLog!=glGetProgramPipelineInfoLog); + if (_driver.glGetProgramPipelineInfoLog==glGetProgramPipelineInfoLog) + _driver.glGetProgramPipelineInfoLog = NULL; + if (_driver.glGetProgramPipelineInfoLog) + { _driver.glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetProgramPipelineInfoLog)(pipeline, bufSize, length, infoLog); } @@ -14138,13 +17769,17 @@ static void REGAL_CALL loader_glGetProgramPipelineiv(GLuint pipeline, GLenum pna { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetProgramPipelineiv, "glGetProgramPipelineiv"); - if (_driver.glGetProgramPipelineiv) { + RegalAssert(_driver.glGetProgramPipelineiv!=glGetProgramPipelineiv); + if (_driver.glGetProgramPipelineiv==glGetProgramPipelineiv) + _driver.glGetProgramPipelineiv = NULL; + if (_driver.glGetProgramPipelineiv) + { _driver.glGetProgramPipelineiv(pipeline, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetProgramPipelineiv)(pipeline, pname, params); } @@ -14153,12 +17788,14 @@ static GLboolean REGAL_CALL loader_glIsProgramPipeline(GLuint pipeline) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsProgramPipeline, "glIsProgramPipeline"); - if (_driver.glIsProgramPipeline) { + RegalAssert(_driver.glIsProgramPipeline!=glIsProgramPipeline); + if (_driver.glIsProgramPipeline==glIsProgramPipeline) + _driver.glIsProgramPipeline = NULL; + if (_driver.glIsProgramPipeline) return _driver.glIsProgramPipeline(pipeline); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsProgramPipeline)(pipeline); } @@ -14167,13 +17804,17 @@ static void REGAL_CALL loader_glProgramUniform1d(GLuint program, GLint location, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform1d, "glProgramUniform1d"); - if (_driver.glProgramUniform1d) { + RegalAssert(_driver.glProgramUniform1d!=glProgramUniform1d); + if (_driver.glProgramUniform1d==glProgramUniform1d) + _driver.glProgramUniform1d = NULL; + if (_driver.glProgramUniform1d) + { _driver.glProgramUniform1d(program, location, x); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1d)(program, location, x); } @@ -14182,13 +17823,17 @@ static void REGAL_CALL loader_glProgramUniform1dv(GLuint program, GLint location { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform1dv, "glProgramUniform1dv"); - if (_driver.glProgramUniform1dv) { + RegalAssert(_driver.glProgramUniform1dv!=glProgramUniform1dv); + if (_driver.glProgramUniform1dv==glProgramUniform1dv) + _driver.glProgramUniform1dv = NULL; + if (_driver.glProgramUniform1dv) + { _driver.glProgramUniform1dv(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1dv)(program, location, count, value); } @@ -14197,13 +17842,17 @@ static void REGAL_CALL loader_glProgramUniform1f(GLuint program, GLint location, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform1f, "glProgramUniform1f"); - if (_driver.glProgramUniform1f) { + RegalAssert(_driver.glProgramUniform1f!=glProgramUniform1f); + if (_driver.glProgramUniform1f==glProgramUniform1f) + _driver.glProgramUniform1f = NULL; + if (_driver.glProgramUniform1f) + { _driver.glProgramUniform1f(program, location, x); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1f)(program, location, x); } @@ -14212,13 +17861,17 @@ static void REGAL_CALL loader_glProgramUniform1fv(GLuint program, GLint location { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform1fv, "glProgramUniform1fv"); - if (_driver.glProgramUniform1fv) { + RegalAssert(_driver.glProgramUniform1fv!=glProgramUniform1fv); + if (_driver.glProgramUniform1fv==glProgramUniform1fv) + _driver.glProgramUniform1fv = NULL; + if (_driver.glProgramUniform1fv) + { _driver.glProgramUniform1fv(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1fv)(program, location, count, value); } @@ -14227,13 +17880,17 @@ static void REGAL_CALL loader_glProgramUniform1i(GLuint program, GLint location, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform1i, "glProgramUniform1i"); - if (_driver.glProgramUniform1i) { + RegalAssert(_driver.glProgramUniform1i!=glProgramUniform1i); + if (_driver.glProgramUniform1i==glProgramUniform1i) + _driver.glProgramUniform1i = NULL; + if (_driver.glProgramUniform1i) + { _driver.glProgramUniform1i(program, location, x); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1i)(program, location, x); } @@ -14242,13 +17899,17 @@ static void REGAL_CALL loader_glProgramUniform1iv(GLuint program, GLint location { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform1iv, "glProgramUniform1iv"); - if (_driver.glProgramUniform1iv) { + RegalAssert(_driver.glProgramUniform1iv!=glProgramUniform1iv); + if (_driver.glProgramUniform1iv==glProgramUniform1iv) + _driver.glProgramUniform1iv = NULL; + if (_driver.glProgramUniform1iv) + { _driver.glProgramUniform1iv(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1iv)(program, location, count, value); } @@ -14257,13 +17918,17 @@ static void REGAL_CALL loader_glProgramUniform1ui(GLuint program, GLint location { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform1ui, "glProgramUniform1ui"); - if (_driver.glProgramUniform1ui) { + RegalAssert(_driver.glProgramUniform1ui!=glProgramUniform1ui); + if (_driver.glProgramUniform1ui==glProgramUniform1ui) + _driver.glProgramUniform1ui = NULL; + if (_driver.glProgramUniform1ui) + { _driver.glProgramUniform1ui(program, location, v0); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1ui)(program, location, v0); } @@ -14272,13 +17937,17 @@ static void REGAL_CALL loader_glProgramUniform1uiv(GLuint program, GLint locatio { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform1uiv, "glProgramUniform1uiv"); - if (_driver.glProgramUniform1uiv) { + RegalAssert(_driver.glProgramUniform1uiv!=glProgramUniform1uiv); + if (_driver.glProgramUniform1uiv==glProgramUniform1uiv) + _driver.glProgramUniform1uiv = NULL; + if (_driver.glProgramUniform1uiv) + { _driver.glProgramUniform1uiv(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1uiv)(program, location, count, value); } @@ -14287,13 +17956,17 @@ static void REGAL_CALL loader_glProgramUniform2d(GLuint program, GLint location, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform2d, "glProgramUniform2d"); - if (_driver.glProgramUniform2d) { + RegalAssert(_driver.glProgramUniform2d!=glProgramUniform2d); + if (_driver.glProgramUniform2d==glProgramUniform2d) + _driver.glProgramUniform2d = NULL; + if (_driver.glProgramUniform2d) + { _driver.glProgramUniform2d(program, location, x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2d)(program, location, x, y); } @@ -14302,13 +17975,17 @@ static void REGAL_CALL loader_glProgramUniform2dv(GLuint program, GLint location { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform2dv, "glProgramUniform2dv"); - if (_driver.glProgramUniform2dv) { + RegalAssert(_driver.glProgramUniform2dv!=glProgramUniform2dv); + if (_driver.glProgramUniform2dv==glProgramUniform2dv) + _driver.glProgramUniform2dv = NULL; + if (_driver.glProgramUniform2dv) + { _driver.glProgramUniform2dv(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2dv)(program, location, count, value); } @@ -14317,13 +17994,17 @@ static void REGAL_CALL loader_glProgramUniform2f(GLuint program, GLint location, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform2f, "glProgramUniform2f"); - if (_driver.glProgramUniform2f) { + RegalAssert(_driver.glProgramUniform2f!=glProgramUniform2f); + if (_driver.glProgramUniform2f==glProgramUniform2f) + _driver.glProgramUniform2f = NULL; + if (_driver.glProgramUniform2f) + { _driver.glProgramUniform2f(program, location, x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2f)(program, location, x, y); } @@ -14332,13 +18013,17 @@ static void REGAL_CALL loader_glProgramUniform2fv(GLuint program, GLint location { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform2fv, "glProgramUniform2fv"); - if (_driver.glProgramUniform2fv) { + RegalAssert(_driver.glProgramUniform2fv!=glProgramUniform2fv); + if (_driver.glProgramUniform2fv==glProgramUniform2fv) + _driver.glProgramUniform2fv = NULL; + if (_driver.glProgramUniform2fv) + { _driver.glProgramUniform2fv(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2fv)(program, location, count, value); } @@ -14347,13 +18032,17 @@ static void REGAL_CALL loader_glProgramUniform2i(GLuint program, GLint location, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform2i, "glProgramUniform2i"); - if (_driver.glProgramUniform2i) { + RegalAssert(_driver.glProgramUniform2i!=glProgramUniform2i); + if (_driver.glProgramUniform2i==glProgramUniform2i) + _driver.glProgramUniform2i = NULL; + if (_driver.glProgramUniform2i) + { _driver.glProgramUniform2i(program, location, x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2i)(program, location, x, y); } @@ -14362,13 +18051,17 @@ static void REGAL_CALL loader_glProgramUniform2iv(GLuint program, GLint location { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform2iv, "glProgramUniform2iv"); - if (_driver.glProgramUniform2iv) { + RegalAssert(_driver.glProgramUniform2iv!=glProgramUniform2iv); + if (_driver.glProgramUniform2iv==glProgramUniform2iv) + _driver.glProgramUniform2iv = NULL; + if (_driver.glProgramUniform2iv) + { _driver.glProgramUniform2iv(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2iv)(program, location, count, value); } @@ -14377,13 +18070,17 @@ static void REGAL_CALL loader_glProgramUniform2ui(GLuint program, GLint location { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform2ui, "glProgramUniform2ui"); - if (_driver.glProgramUniform2ui) { + RegalAssert(_driver.glProgramUniform2ui!=glProgramUniform2ui); + if (_driver.glProgramUniform2ui==glProgramUniform2ui) + _driver.glProgramUniform2ui = NULL; + if (_driver.glProgramUniform2ui) + { _driver.glProgramUniform2ui(program, location, x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2ui)(program, location, x, y); } @@ -14392,13 +18089,17 @@ static void REGAL_CALL loader_glProgramUniform2uiv(GLuint program, GLint locatio { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform2uiv, "glProgramUniform2uiv"); - if (_driver.glProgramUniform2uiv) { + RegalAssert(_driver.glProgramUniform2uiv!=glProgramUniform2uiv); + if (_driver.glProgramUniform2uiv==glProgramUniform2uiv) + _driver.glProgramUniform2uiv = NULL; + if (_driver.glProgramUniform2uiv) + { _driver.glProgramUniform2uiv(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2uiv)(program, location, count, value); } @@ -14407,13 +18108,17 @@ static void REGAL_CALL loader_glProgramUniform3d(GLuint program, GLint location, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform3d, "glProgramUniform3d"); - if (_driver.glProgramUniform3d) { + RegalAssert(_driver.glProgramUniform3d!=glProgramUniform3d); + if (_driver.glProgramUniform3d==glProgramUniform3d) + _driver.glProgramUniform3d = NULL; + if (_driver.glProgramUniform3d) + { _driver.glProgramUniform3d(program, location, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3d)(program, location, x, y, z); } @@ -14422,13 +18127,17 @@ static void REGAL_CALL loader_glProgramUniform3dv(GLuint program, GLint location { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform3dv, "glProgramUniform3dv"); - if (_driver.glProgramUniform3dv) { + RegalAssert(_driver.glProgramUniform3dv!=glProgramUniform3dv); + if (_driver.glProgramUniform3dv==glProgramUniform3dv) + _driver.glProgramUniform3dv = NULL; + if (_driver.glProgramUniform3dv) + { _driver.glProgramUniform3dv(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3dv)(program, location, count, value); } @@ -14437,13 +18146,17 @@ static void REGAL_CALL loader_glProgramUniform3f(GLuint program, GLint location, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform3f, "glProgramUniform3f"); - if (_driver.glProgramUniform3f) { + RegalAssert(_driver.glProgramUniform3f!=glProgramUniform3f); + if (_driver.glProgramUniform3f==glProgramUniform3f) + _driver.glProgramUniform3f = NULL; + if (_driver.glProgramUniform3f) + { _driver.glProgramUniform3f(program, location, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3f)(program, location, x, y, z); } @@ -14452,13 +18165,17 @@ static void REGAL_CALL loader_glProgramUniform3fv(GLuint program, GLint location { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform3fv, "glProgramUniform3fv"); - if (_driver.glProgramUniform3fv) { + RegalAssert(_driver.glProgramUniform3fv!=glProgramUniform3fv); + if (_driver.glProgramUniform3fv==glProgramUniform3fv) + _driver.glProgramUniform3fv = NULL; + if (_driver.glProgramUniform3fv) + { _driver.glProgramUniform3fv(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3fv)(program, location, count, value); } @@ -14467,13 +18184,17 @@ static void REGAL_CALL loader_glProgramUniform3i(GLuint program, GLint location, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform3i, "glProgramUniform3i"); - if (_driver.glProgramUniform3i) { + RegalAssert(_driver.glProgramUniform3i!=glProgramUniform3i); + if (_driver.glProgramUniform3i==glProgramUniform3i) + _driver.glProgramUniform3i = NULL; + if (_driver.glProgramUniform3i) + { _driver.glProgramUniform3i(program, location, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3i)(program, location, x, y, z); } @@ -14482,13 +18203,17 @@ static void REGAL_CALL loader_glProgramUniform3iv(GLuint program, GLint location { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform3iv, "glProgramUniform3iv"); - if (_driver.glProgramUniform3iv) { + RegalAssert(_driver.glProgramUniform3iv!=glProgramUniform3iv); + if (_driver.glProgramUniform3iv==glProgramUniform3iv) + _driver.glProgramUniform3iv = NULL; + if (_driver.glProgramUniform3iv) + { _driver.glProgramUniform3iv(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3iv)(program, location, count, value); } @@ -14497,13 +18222,17 @@ static void REGAL_CALL loader_glProgramUniform3ui(GLuint program, GLint location { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform3ui, "glProgramUniform3ui"); - if (_driver.glProgramUniform3ui) { + RegalAssert(_driver.glProgramUniform3ui!=glProgramUniform3ui); + if (_driver.glProgramUniform3ui==glProgramUniform3ui) + _driver.glProgramUniform3ui = NULL; + if (_driver.glProgramUniform3ui) + { _driver.glProgramUniform3ui(program, location, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3ui)(program, location, x, y, z); } @@ -14512,13 +18241,17 @@ static void REGAL_CALL loader_glProgramUniform3uiv(GLuint program, GLint locatio { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform3uiv, "glProgramUniform3uiv"); - if (_driver.glProgramUniform3uiv) { + RegalAssert(_driver.glProgramUniform3uiv!=glProgramUniform3uiv); + if (_driver.glProgramUniform3uiv==glProgramUniform3uiv) + _driver.glProgramUniform3uiv = NULL; + if (_driver.glProgramUniform3uiv) + { _driver.glProgramUniform3uiv(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3uiv)(program, location, count, value); } @@ -14527,13 +18260,17 @@ static void REGAL_CALL loader_glProgramUniform4d(GLuint program, GLint location, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform4d, "glProgramUniform4d"); - if (_driver.glProgramUniform4d) { + RegalAssert(_driver.glProgramUniform4d!=glProgramUniform4d); + if (_driver.glProgramUniform4d==glProgramUniform4d) + _driver.glProgramUniform4d = NULL; + if (_driver.glProgramUniform4d) + { _driver.glProgramUniform4d(program, location, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4d)(program, location, x, y, z, w); } @@ -14542,13 +18279,17 @@ static void REGAL_CALL loader_glProgramUniform4dv(GLuint program, GLint location { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform4dv, "glProgramUniform4dv"); - if (_driver.glProgramUniform4dv) { + RegalAssert(_driver.glProgramUniform4dv!=glProgramUniform4dv); + if (_driver.glProgramUniform4dv==glProgramUniform4dv) + _driver.glProgramUniform4dv = NULL; + if (_driver.glProgramUniform4dv) + { _driver.glProgramUniform4dv(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4dv)(program, location, count, value); } @@ -14557,13 +18298,17 @@ static void REGAL_CALL loader_glProgramUniform4f(GLuint program, GLint location, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform4f, "glProgramUniform4f"); - if (_driver.glProgramUniform4f) { + RegalAssert(_driver.glProgramUniform4f!=glProgramUniform4f); + if (_driver.glProgramUniform4f==glProgramUniform4f) + _driver.glProgramUniform4f = NULL; + if (_driver.glProgramUniform4f) + { _driver.glProgramUniform4f(program, location, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4f)(program, location, x, y, z, w); } @@ -14572,13 +18317,17 @@ static void REGAL_CALL loader_glProgramUniform4fv(GLuint program, GLint location { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform4fv, "glProgramUniform4fv"); - if (_driver.glProgramUniform4fv) { + RegalAssert(_driver.glProgramUniform4fv!=glProgramUniform4fv); + if (_driver.glProgramUniform4fv==glProgramUniform4fv) + _driver.glProgramUniform4fv = NULL; + if (_driver.glProgramUniform4fv) + { _driver.glProgramUniform4fv(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4fv)(program, location, count, value); } @@ -14587,13 +18336,17 @@ static void REGAL_CALL loader_glProgramUniform4i(GLuint program, GLint location, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform4i, "glProgramUniform4i"); - if (_driver.glProgramUniform4i) { + RegalAssert(_driver.glProgramUniform4i!=glProgramUniform4i); + if (_driver.glProgramUniform4i==glProgramUniform4i) + _driver.glProgramUniform4i = NULL; + if (_driver.glProgramUniform4i) + { _driver.glProgramUniform4i(program, location, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4i)(program, location, x, y, z, w); } @@ -14602,13 +18355,17 @@ static void REGAL_CALL loader_glProgramUniform4iv(GLuint program, GLint location { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform4iv, "glProgramUniform4iv"); - if (_driver.glProgramUniform4iv) { + RegalAssert(_driver.glProgramUniform4iv!=glProgramUniform4iv); + if (_driver.glProgramUniform4iv==glProgramUniform4iv) + _driver.glProgramUniform4iv = NULL; + if (_driver.glProgramUniform4iv) + { _driver.glProgramUniform4iv(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4iv)(program, location, count, value); } @@ -14617,13 +18374,17 @@ static void REGAL_CALL loader_glProgramUniform4ui(GLuint program, GLint location { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform4ui, "glProgramUniform4ui"); - if (_driver.glProgramUniform4ui) { + RegalAssert(_driver.glProgramUniform4ui!=glProgramUniform4ui); + if (_driver.glProgramUniform4ui==glProgramUniform4ui) + _driver.glProgramUniform4ui = NULL; + if (_driver.glProgramUniform4ui) + { _driver.glProgramUniform4ui(program, location, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4ui)(program, location, x, y, z, w); } @@ -14632,13 +18393,17 @@ static void REGAL_CALL loader_glProgramUniform4uiv(GLuint program, GLint locatio { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform4uiv, "glProgramUniform4uiv"); - if (_driver.glProgramUniform4uiv) { + RegalAssert(_driver.glProgramUniform4uiv!=glProgramUniform4uiv); + if (_driver.glProgramUniform4uiv==glProgramUniform4uiv) + _driver.glProgramUniform4uiv = NULL; + if (_driver.glProgramUniform4uiv) + { _driver.glProgramUniform4uiv(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4uiv)(program, location, count, value); } @@ -14647,13 +18412,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix2dv(GLuint program, GLint lo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix2dv, "glProgramUniformMatrix2dv"); - if (_driver.glProgramUniformMatrix2dv) { + RegalAssert(_driver.glProgramUniformMatrix2dv!=glProgramUniformMatrix2dv); + if (_driver.glProgramUniformMatrix2dv==glProgramUniformMatrix2dv) + _driver.glProgramUniformMatrix2dv = NULL; + if (_driver.glProgramUniformMatrix2dv) + { _driver.glProgramUniformMatrix2dv(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2dv)(program, location, count, transpose, value); } @@ -14662,13 +18431,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix2fv(GLuint program, GLint lo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix2fv, "glProgramUniformMatrix2fv"); - if (_driver.glProgramUniformMatrix2fv) { + RegalAssert(_driver.glProgramUniformMatrix2fv!=glProgramUniformMatrix2fv); + if (_driver.glProgramUniformMatrix2fv==glProgramUniformMatrix2fv) + _driver.glProgramUniformMatrix2fv = NULL; + if (_driver.glProgramUniformMatrix2fv) + { _driver.glProgramUniformMatrix2fv(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2fv)(program, location, count, transpose, value); } @@ -14677,13 +18450,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix2x3dv(GLuint program, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix2x3dv, "glProgramUniformMatrix2x3dv"); - if (_driver.glProgramUniformMatrix2x3dv) { + RegalAssert(_driver.glProgramUniformMatrix2x3dv!=glProgramUniformMatrix2x3dv); + if (_driver.glProgramUniformMatrix2x3dv==glProgramUniformMatrix2x3dv) + _driver.glProgramUniformMatrix2x3dv = NULL; + if (_driver.glProgramUniformMatrix2x3dv) + { _driver.glProgramUniformMatrix2x3dv(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x3dv)(program, location, count, transpose, value); } @@ -14692,13 +18469,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix2x3fv(GLuint program, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix2x3fv, "glProgramUniformMatrix2x3fv"); - if (_driver.glProgramUniformMatrix2x3fv) { + RegalAssert(_driver.glProgramUniformMatrix2x3fv!=glProgramUniformMatrix2x3fv); + if (_driver.glProgramUniformMatrix2x3fv==glProgramUniformMatrix2x3fv) + _driver.glProgramUniformMatrix2x3fv = NULL; + if (_driver.glProgramUniformMatrix2x3fv) + { _driver.glProgramUniformMatrix2x3fv(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x3fv)(program, location, count, transpose, value); } @@ -14707,13 +18488,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix2x4dv(GLuint program, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix2x4dv, "glProgramUniformMatrix2x4dv"); - if (_driver.glProgramUniformMatrix2x4dv) { + RegalAssert(_driver.glProgramUniformMatrix2x4dv!=glProgramUniformMatrix2x4dv); + if (_driver.glProgramUniformMatrix2x4dv==glProgramUniformMatrix2x4dv) + _driver.glProgramUniformMatrix2x4dv = NULL; + if (_driver.glProgramUniformMatrix2x4dv) + { _driver.glProgramUniformMatrix2x4dv(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x4dv)(program, location, count, transpose, value); } @@ -14722,13 +18507,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix2x4fv(GLuint program, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix2x4fv, "glProgramUniformMatrix2x4fv"); - if (_driver.glProgramUniformMatrix2x4fv) { + RegalAssert(_driver.glProgramUniformMatrix2x4fv!=glProgramUniformMatrix2x4fv); + if (_driver.glProgramUniformMatrix2x4fv==glProgramUniformMatrix2x4fv) + _driver.glProgramUniformMatrix2x4fv = NULL; + if (_driver.glProgramUniformMatrix2x4fv) + { _driver.glProgramUniformMatrix2x4fv(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x4fv)(program, location, count, transpose, value); } @@ -14737,13 +18526,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix3dv(GLuint program, GLint lo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix3dv, "glProgramUniformMatrix3dv"); - if (_driver.glProgramUniformMatrix3dv) { + RegalAssert(_driver.glProgramUniformMatrix3dv!=glProgramUniformMatrix3dv); + if (_driver.glProgramUniformMatrix3dv==glProgramUniformMatrix3dv) + _driver.glProgramUniformMatrix3dv = NULL; + if (_driver.glProgramUniformMatrix3dv) + { _driver.glProgramUniformMatrix3dv(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3dv)(program, location, count, transpose, value); } @@ -14752,13 +18545,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix3fv(GLuint program, GLint lo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix3fv, "glProgramUniformMatrix3fv"); - if (_driver.glProgramUniformMatrix3fv) { + RegalAssert(_driver.glProgramUniformMatrix3fv!=glProgramUniformMatrix3fv); + if (_driver.glProgramUniformMatrix3fv==glProgramUniformMatrix3fv) + _driver.glProgramUniformMatrix3fv = NULL; + if (_driver.glProgramUniformMatrix3fv) + { _driver.glProgramUniformMatrix3fv(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3fv)(program, location, count, transpose, value); } @@ -14767,13 +18564,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix3x2dv(GLuint program, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix3x2dv, "glProgramUniformMatrix3x2dv"); - if (_driver.glProgramUniformMatrix3x2dv) { + RegalAssert(_driver.glProgramUniformMatrix3x2dv!=glProgramUniformMatrix3x2dv); + if (_driver.glProgramUniformMatrix3x2dv==glProgramUniformMatrix3x2dv) + _driver.glProgramUniformMatrix3x2dv = NULL; + if (_driver.glProgramUniformMatrix3x2dv) + { _driver.glProgramUniformMatrix3x2dv(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x2dv)(program, location, count, transpose, value); } @@ -14782,13 +18583,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix3x2fv(GLuint program, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix3x2fv, "glProgramUniformMatrix3x2fv"); - if (_driver.glProgramUniformMatrix3x2fv) { + RegalAssert(_driver.glProgramUniformMatrix3x2fv!=glProgramUniformMatrix3x2fv); + if (_driver.glProgramUniformMatrix3x2fv==glProgramUniformMatrix3x2fv) + _driver.glProgramUniformMatrix3x2fv = NULL; + if (_driver.glProgramUniformMatrix3x2fv) + { _driver.glProgramUniformMatrix3x2fv(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x2fv)(program, location, count, transpose, value); } @@ -14797,13 +18602,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix3x4dv(GLuint program, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix3x4dv, "glProgramUniformMatrix3x4dv"); - if (_driver.glProgramUniformMatrix3x4dv) { + RegalAssert(_driver.glProgramUniformMatrix3x4dv!=glProgramUniformMatrix3x4dv); + if (_driver.glProgramUniformMatrix3x4dv==glProgramUniformMatrix3x4dv) + _driver.glProgramUniformMatrix3x4dv = NULL; + if (_driver.glProgramUniformMatrix3x4dv) + { _driver.glProgramUniformMatrix3x4dv(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x4dv)(program, location, count, transpose, value); } @@ -14812,13 +18621,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix3x4fv(GLuint program, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix3x4fv, "glProgramUniformMatrix3x4fv"); - if (_driver.glProgramUniformMatrix3x4fv) { + RegalAssert(_driver.glProgramUniformMatrix3x4fv!=glProgramUniformMatrix3x4fv); + if (_driver.glProgramUniformMatrix3x4fv==glProgramUniformMatrix3x4fv) + _driver.glProgramUniformMatrix3x4fv = NULL; + if (_driver.glProgramUniformMatrix3x4fv) + { _driver.glProgramUniformMatrix3x4fv(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x4fv)(program, location, count, transpose, value); } @@ -14827,13 +18640,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix4dv(GLuint program, GLint lo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix4dv, "glProgramUniformMatrix4dv"); - if (_driver.glProgramUniformMatrix4dv) { + RegalAssert(_driver.glProgramUniformMatrix4dv!=glProgramUniformMatrix4dv); + if (_driver.glProgramUniformMatrix4dv==glProgramUniformMatrix4dv) + _driver.glProgramUniformMatrix4dv = NULL; + if (_driver.glProgramUniformMatrix4dv) + { _driver.glProgramUniformMatrix4dv(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4dv)(program, location, count, transpose, value); } @@ -14842,13 +18659,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix4fv(GLuint program, GLint lo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix4fv, "glProgramUniformMatrix4fv"); - if (_driver.glProgramUniformMatrix4fv) { + RegalAssert(_driver.glProgramUniformMatrix4fv!=glProgramUniformMatrix4fv); + if (_driver.glProgramUniformMatrix4fv==glProgramUniformMatrix4fv) + _driver.glProgramUniformMatrix4fv = NULL; + if (_driver.glProgramUniformMatrix4fv) + { _driver.glProgramUniformMatrix4fv(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4fv)(program, location, count, transpose, value); } @@ -14857,13 +18678,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix4x2dv(GLuint program, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix4x2dv, "glProgramUniformMatrix4x2dv"); - if (_driver.glProgramUniformMatrix4x2dv) { + RegalAssert(_driver.glProgramUniformMatrix4x2dv!=glProgramUniformMatrix4x2dv); + if (_driver.glProgramUniformMatrix4x2dv==glProgramUniformMatrix4x2dv) + _driver.glProgramUniformMatrix4x2dv = NULL; + if (_driver.glProgramUniformMatrix4x2dv) + { _driver.glProgramUniformMatrix4x2dv(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x2dv)(program, location, count, transpose, value); } @@ -14872,13 +18697,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix4x2fv(GLuint program, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix4x2fv, "glProgramUniformMatrix4x2fv"); - if (_driver.glProgramUniformMatrix4x2fv) { + RegalAssert(_driver.glProgramUniformMatrix4x2fv!=glProgramUniformMatrix4x2fv); + if (_driver.glProgramUniformMatrix4x2fv==glProgramUniformMatrix4x2fv) + _driver.glProgramUniformMatrix4x2fv = NULL; + if (_driver.glProgramUniformMatrix4x2fv) + { _driver.glProgramUniformMatrix4x2fv(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x2fv)(program, location, count, transpose, value); } @@ -14887,13 +18716,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix4x3dv(GLuint program, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix4x3dv, "glProgramUniformMatrix4x3dv"); - if (_driver.glProgramUniformMatrix4x3dv) { + RegalAssert(_driver.glProgramUniformMatrix4x3dv!=glProgramUniformMatrix4x3dv); + if (_driver.glProgramUniformMatrix4x3dv==glProgramUniformMatrix4x3dv) + _driver.glProgramUniformMatrix4x3dv = NULL; + if (_driver.glProgramUniformMatrix4x3dv) + { _driver.glProgramUniformMatrix4x3dv(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x3dv)(program, location, count, transpose, value); } @@ -14902,13 +18735,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix4x3fv(GLuint program, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix4x3fv, "glProgramUniformMatrix4x3fv"); - if (_driver.glProgramUniformMatrix4x3fv) { + RegalAssert(_driver.glProgramUniformMatrix4x3fv!=glProgramUniformMatrix4x3fv); + if (_driver.glProgramUniformMatrix4x3fv==glProgramUniformMatrix4x3fv) + _driver.glProgramUniformMatrix4x3fv = NULL; + if (_driver.glProgramUniformMatrix4x3fv) + { _driver.glProgramUniformMatrix4x3fv(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x3fv)(program, location, count, transpose, value); } @@ -14917,13 +18754,17 @@ static void REGAL_CALL loader_glUseProgramStages(GLuint pipeline, GLbitfield sta { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUseProgramStages, "glUseProgramStages"); - if (_driver.glUseProgramStages) { + RegalAssert(_driver.glUseProgramStages!=glUseProgramStages); + if (_driver.glUseProgramStages==glUseProgramStages) + _driver.glUseProgramStages = NULL; + if (_driver.glUseProgramStages) + { _driver.glUseProgramStages(pipeline, stages, program); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUseProgramStages)(pipeline, stages, program); } @@ -14932,13 +18773,17 @@ static void REGAL_CALL loader_glValidateProgramPipeline(GLuint pipeline) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glValidateProgramPipeline, "glValidateProgramPipeline"); - if (_driver.glValidateProgramPipeline) { + RegalAssert(_driver.glValidateProgramPipeline!=glValidateProgramPipeline); + if (_driver.glValidateProgramPipeline==glValidateProgramPipeline) + _driver.glValidateProgramPipeline = NULL; + if (_driver.glValidateProgramPipeline) + { _driver.glValidateProgramPipeline(pipeline); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glValidateProgramPipeline)(pipeline); } @@ -14949,13 +18794,17 @@ static void REGAL_CALL loader_glGetActiveAtomicCounterBufferiv(GLuint program, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetActiveAtomicCounterBufferiv, "glGetActiveAtomicCounterBufferiv"); - if (_driver.glGetActiveAtomicCounterBufferiv) { + RegalAssert(_driver.glGetActiveAtomicCounterBufferiv!=glGetActiveAtomicCounterBufferiv); + if (_driver.glGetActiveAtomicCounterBufferiv==glGetActiveAtomicCounterBufferiv) + _driver.glGetActiveAtomicCounterBufferiv = NULL; + if (_driver.glGetActiveAtomicCounterBufferiv) + { _driver.glGetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetActiveAtomicCounterBufferiv)(program, bufferIndex, pname, params); } @@ -14966,13 +18815,17 @@ static void REGAL_CALL loader_glBindImageTexture(GLuint unit, GLuint texture, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindImageTexture, "glBindImageTexture"); - if (_driver.glBindImageTexture) { + RegalAssert(_driver.glBindImageTexture!=glBindImageTexture); + if (_driver.glBindImageTexture==glBindImageTexture) + _driver.glBindImageTexture = NULL; + if (_driver.glBindImageTexture) + { _driver.glBindImageTexture(unit, texture, level, layered, layer, access, format); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindImageTexture)(unit, texture, level, layered, layer, access, format); } @@ -14981,13 +18834,17 @@ static void REGAL_CALL loader_glMemoryBarrier(GLbitfield barriers) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMemoryBarrier, "glMemoryBarrier"); - if (_driver.glMemoryBarrier) { + RegalAssert(_driver.glMemoryBarrier!=glMemoryBarrier); + if (_driver.glMemoryBarrier==glMemoryBarrier) + _driver.glMemoryBarrier = NULL; + if (_driver.glMemoryBarrier) + { _driver.glMemoryBarrier(barriers); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMemoryBarrier)(barriers); } @@ -14998,13 +18855,17 @@ static void REGAL_CALL loader_glAttachObjectARB(GLhandleARB containerObj, GLhand { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glAttachObjectARB, "glAttachObjectARB"); - if (_driver.glAttachObjectARB) { + RegalAssert(_driver.glAttachObjectARB!=glAttachObjectARB); + if (_driver.glAttachObjectARB==glAttachObjectARB) + _driver.glAttachObjectARB = NULL; + if (_driver.glAttachObjectARB) + { _driver.glAttachObjectARB(containerObj, obj); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glAttachObjectARB)(containerObj, obj); } @@ -15013,13 +18874,17 @@ static void REGAL_CALL loader_glCompileShaderARB(GLhandleARB shaderObj) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCompileShaderARB, "glCompileShaderARB"); - if (_driver.glCompileShaderARB) { + RegalAssert(_driver.glCompileShaderARB!=glCompileShaderARB); + if (_driver.glCompileShaderARB==glCompileShaderARB) + _driver.glCompileShaderARB = NULL; + if (_driver.glCompileShaderARB) + { _driver.glCompileShaderARB(shaderObj); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCompileShaderARB)(shaderObj); } @@ -15028,12 +18893,14 @@ static GLhandleARB REGAL_CALL loader_glCreateProgramObjectARB(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCreateProgramObjectARB, "glCreateProgramObjectARB"); - if (_driver.glCreateProgramObjectARB) { + RegalAssert(_driver.glCreateProgramObjectARB!=glCreateProgramObjectARB); + if (_driver.glCreateProgramObjectARB==glCreateProgramObjectARB) + _driver.glCreateProgramObjectARB = NULL; + if (_driver.glCreateProgramObjectARB) return _driver.glCreateProgramObjectARB(); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glCreateProgramObjectARB)(); } @@ -15042,12 +18909,14 @@ static GLhandleARB REGAL_CALL loader_glCreateShaderObjectARB(GLenum shaderType) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCreateShaderObjectARB, "glCreateShaderObjectARB"); - if (_driver.glCreateShaderObjectARB) { + RegalAssert(_driver.glCreateShaderObjectARB!=glCreateShaderObjectARB); + if (_driver.glCreateShaderObjectARB==glCreateShaderObjectARB) + _driver.glCreateShaderObjectARB = NULL; + if (_driver.glCreateShaderObjectARB) return _driver.glCreateShaderObjectARB(shaderType); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glCreateShaderObjectARB)(shaderType); } @@ -15056,13 +18925,17 @@ static void REGAL_CALL loader_glDeleteObjectARB(GLhandleARB obj) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteObjectARB, "glDeleteObjectARB"); - if (_driver.glDeleteObjectARB) { + RegalAssert(_driver.glDeleteObjectARB!=glDeleteObjectARB); + if (_driver.glDeleteObjectARB==glDeleteObjectARB) + _driver.glDeleteObjectARB = NULL; + if (_driver.glDeleteObjectARB) + { _driver.glDeleteObjectARB(obj); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteObjectARB)(obj); } @@ -15071,13 +18944,17 @@ static void REGAL_CALL loader_glDetachObjectARB(GLhandleARB containerObj, GLhand { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDetachObjectARB, "glDetachObjectARB"); - if (_driver.glDetachObjectARB) { + RegalAssert(_driver.glDetachObjectARB!=glDetachObjectARB); + if (_driver.glDetachObjectARB==glDetachObjectARB) + _driver.glDetachObjectARB = NULL; + if (_driver.glDetachObjectARB) + { _driver.glDetachObjectARB(containerObj, attachedObj); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDetachObjectARB)(containerObj, attachedObj); } @@ -15086,13 +18963,17 @@ static void REGAL_CALL loader_glGetActiveUniformARB(GLhandleARB programObj, GLui { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetActiveUniformARB, "glGetActiveUniformARB"); - if (_driver.glGetActiveUniformARB) { + RegalAssert(_driver.glGetActiveUniformARB!=glGetActiveUniformARB); + if (_driver.glGetActiveUniformARB==glGetActiveUniformARB) + _driver.glGetActiveUniformARB = NULL; + if (_driver.glGetActiveUniformARB) + { _driver.glGetActiveUniformARB(programObj, index, maxLength, length, size, type, name); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetActiveUniformARB)(programObj, index, maxLength, length, size, type, name); } @@ -15101,13 +18982,17 @@ static void REGAL_CALL loader_glGetAttachedObjectsARB(GLhandleARB containerObj, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetAttachedObjectsARB, "glGetAttachedObjectsARB"); - if (_driver.glGetAttachedObjectsARB) { + RegalAssert(_driver.glGetAttachedObjectsARB!=glGetAttachedObjectsARB); + if (_driver.glGetAttachedObjectsARB==glGetAttachedObjectsARB) + _driver.glGetAttachedObjectsARB = NULL; + if (_driver.glGetAttachedObjectsARB) + { _driver.glGetAttachedObjectsARB(containerObj, maxCount, count, obj); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetAttachedObjectsARB)(containerObj, maxCount, count, obj); } @@ -15116,12 +19001,14 @@ static GLhandleARB REGAL_CALL loader_glGetHandleARB(GLenum pname) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetHandleARB, "glGetHandleARB"); - if (_driver.glGetHandleARB) { + RegalAssert(_driver.glGetHandleARB!=glGetHandleARB); + if (_driver.glGetHandleARB==glGetHandleARB) + _driver.glGetHandleARB = NULL; + if (_driver.glGetHandleARB) return _driver.glGetHandleARB(pname); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glGetHandleARB)(pname); } @@ -15130,13 +19017,17 @@ static void REGAL_CALL loader_glGetInfoLogARB(GLhandleARB obj, GLsizei maxLength { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetInfoLogARB, "glGetInfoLogARB"); - if (_driver.glGetInfoLogARB) { + RegalAssert(_driver.glGetInfoLogARB!=glGetInfoLogARB); + if (_driver.glGetInfoLogARB==glGetInfoLogARB) + _driver.glGetInfoLogARB = NULL; + if (_driver.glGetInfoLogARB) + { _driver.glGetInfoLogARB(obj, maxLength, length, infoLog); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetInfoLogARB)(obj, maxLength, length, infoLog); } @@ -15145,13 +19036,17 @@ static void REGAL_CALL loader_glGetObjectParameterfvARB(GLhandleARB obj, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetObjectParameterfvARB, "glGetObjectParameterfvARB"); - if (_driver.glGetObjectParameterfvARB) { + RegalAssert(_driver.glGetObjectParameterfvARB!=glGetObjectParameterfvARB); + if (_driver.glGetObjectParameterfvARB==glGetObjectParameterfvARB) + _driver.glGetObjectParameterfvARB = NULL; + if (_driver.glGetObjectParameterfvARB) + { _driver.glGetObjectParameterfvARB(obj, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetObjectParameterfvARB)(obj, pname, params); } @@ -15160,13 +19055,17 @@ static void REGAL_CALL loader_glGetObjectParameterivARB(GLhandleARB obj, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetObjectParameterivARB, "glGetObjectParameterivARB"); - if (_driver.glGetObjectParameterivARB) { + RegalAssert(_driver.glGetObjectParameterivARB!=glGetObjectParameterivARB); + if (_driver.glGetObjectParameterivARB==glGetObjectParameterivARB) + _driver.glGetObjectParameterivARB = NULL; + if (_driver.glGetObjectParameterivARB) + { _driver.glGetObjectParameterivARB(obj, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetObjectParameterivARB)(obj, pname, params); } @@ -15175,13 +19074,17 @@ static void REGAL_CALL loader_glGetShaderSourceARB(GLhandleARB obj, GLsizei maxL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetShaderSourceARB, "glGetShaderSourceARB"); - if (_driver.glGetShaderSourceARB) { + RegalAssert(_driver.glGetShaderSourceARB!=glGetShaderSourceARB); + if (_driver.glGetShaderSourceARB==glGetShaderSourceARB) + _driver.glGetShaderSourceARB = NULL; + if (_driver.glGetShaderSourceARB) + { _driver.glGetShaderSourceARB(obj, maxLength, length, source); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetShaderSourceARB)(obj, maxLength, length, source); } @@ -15190,12 +19093,14 @@ static GLint REGAL_CALL loader_glGetUniformLocationARB(GLhandleARB programObj, c { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetUniformLocationARB, "glGetUniformLocationARB"); - if (_driver.glGetUniformLocationARB) { + RegalAssert(_driver.glGetUniformLocationARB!=glGetUniformLocationARB); + if (_driver.glGetUniformLocationARB==glGetUniformLocationARB) + _driver.glGetUniformLocationARB = NULL; + if (_driver.glGetUniformLocationARB) return _driver.glGetUniformLocationARB(programObj, name); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glGetUniformLocationARB)(programObj, name); } @@ -15204,13 +19109,17 @@ static void REGAL_CALL loader_glGetUniformfvARB(GLhandleARB programObj, GLint lo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetUniformfvARB, "glGetUniformfvARB"); - if (_driver.glGetUniformfvARB) { + RegalAssert(_driver.glGetUniformfvARB!=glGetUniformfvARB); + if (_driver.glGetUniformfvARB==glGetUniformfvARB) + _driver.glGetUniformfvARB = NULL; + if (_driver.glGetUniformfvARB) + { _driver.glGetUniformfvARB(programObj, location, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetUniformfvARB)(programObj, location, params); } @@ -15219,13 +19128,17 @@ static void REGAL_CALL loader_glGetUniformivARB(GLhandleARB programObj, GLint lo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetUniformivARB, "glGetUniformivARB"); - if (_driver.glGetUniformivARB) { + RegalAssert(_driver.glGetUniformivARB!=glGetUniformivARB); + if (_driver.glGetUniformivARB==glGetUniformivARB) + _driver.glGetUniformivARB = NULL; + if (_driver.glGetUniformivARB) + { _driver.glGetUniformivARB(programObj, location, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetUniformivARB)(programObj, location, params); } @@ -15234,13 +19147,17 @@ static void REGAL_CALL loader_glLinkProgramARB(GLhandleARB programObj) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glLinkProgramARB, "glLinkProgramARB"); - if (_driver.glLinkProgramARB) { + RegalAssert(_driver.glLinkProgramARB!=glLinkProgramARB); + if (_driver.glLinkProgramARB==glLinkProgramARB) + _driver.glLinkProgramARB = NULL; + if (_driver.glLinkProgramARB) + { _driver.glLinkProgramARB(programObj); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glLinkProgramARB)(programObj); } @@ -15249,13 +19166,17 @@ static void REGAL_CALL loader_glShaderSourceARB(GLhandleARB shaderObj, GLsizei c { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glShaderSourceARB, "glShaderSourceARB"); - if (_driver.glShaderSourceARB) { + RegalAssert(_driver.glShaderSourceARB!=glShaderSourceARB); + if (_driver.glShaderSourceARB==glShaderSourceARB) + _driver.glShaderSourceARB = NULL; + if (_driver.glShaderSourceARB) + { _driver.glShaderSourceARB(shaderObj, count, string, length); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glShaderSourceARB)(shaderObj, count, string, length); } @@ -15264,13 +19185,17 @@ static void REGAL_CALL loader_glUniform1fARB(GLint location, GLfloat v0) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform1fARB, "glUniform1fARB"); - if (_driver.glUniform1fARB) { + RegalAssert(_driver.glUniform1fARB!=glUniform1fARB); + if (_driver.glUniform1fARB==glUniform1fARB) + _driver.glUniform1fARB = NULL; + if (_driver.glUniform1fARB) + { _driver.glUniform1fARB(location, v0); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform1fARB)(location, v0); } @@ -15279,13 +19204,17 @@ static void REGAL_CALL loader_glUniform1fvARB(GLint location, GLsizei count, con { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform1fvARB, "glUniform1fvARB"); - if (_driver.glUniform1fvARB) { + RegalAssert(_driver.glUniform1fvARB!=glUniform1fvARB); + if (_driver.glUniform1fvARB==glUniform1fvARB) + _driver.glUniform1fvARB = NULL; + if (_driver.glUniform1fvARB) + { _driver.glUniform1fvARB(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform1fvARB)(location, count, value); } @@ -15294,13 +19223,17 @@ static void REGAL_CALL loader_glUniform1iARB(GLint location, GLint v0) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform1iARB, "glUniform1iARB"); - if (_driver.glUniform1iARB) { + RegalAssert(_driver.glUniform1iARB!=glUniform1iARB); + if (_driver.glUniform1iARB==glUniform1iARB) + _driver.glUniform1iARB = NULL; + if (_driver.glUniform1iARB) + { _driver.glUniform1iARB(location, v0); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform1iARB)(location, v0); } @@ -15309,13 +19242,17 @@ static void REGAL_CALL loader_glUniform1ivARB(GLint location, GLsizei count, con { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform1ivARB, "glUniform1ivARB"); - if (_driver.glUniform1ivARB) { + RegalAssert(_driver.glUniform1ivARB!=glUniform1ivARB); + if (_driver.glUniform1ivARB==glUniform1ivARB) + _driver.glUniform1ivARB = NULL; + if (_driver.glUniform1ivARB) + { _driver.glUniform1ivARB(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform1ivARB)(location, count, value); } @@ -15324,13 +19261,17 @@ static void REGAL_CALL loader_glUniform2fARB(GLint location, GLfloat v0, GLfloat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform2fARB, "glUniform2fARB"); - if (_driver.glUniform2fARB) { + RegalAssert(_driver.glUniform2fARB!=glUniform2fARB); + if (_driver.glUniform2fARB==glUniform2fARB) + _driver.glUniform2fARB = NULL; + if (_driver.glUniform2fARB) + { _driver.glUniform2fARB(location, v0, v1); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform2fARB)(location, v0, v1); } @@ -15339,13 +19280,17 @@ static void REGAL_CALL loader_glUniform2fvARB(GLint location, GLsizei count, con { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform2fvARB, "glUniform2fvARB"); - if (_driver.glUniform2fvARB) { + RegalAssert(_driver.glUniform2fvARB!=glUniform2fvARB); + if (_driver.glUniform2fvARB==glUniform2fvARB) + _driver.glUniform2fvARB = NULL; + if (_driver.glUniform2fvARB) + { _driver.glUniform2fvARB(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform2fvARB)(location, count, value); } @@ -15354,13 +19299,17 @@ static void REGAL_CALL loader_glUniform2iARB(GLint location, GLint v0, GLint v1) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform2iARB, "glUniform2iARB"); - if (_driver.glUniform2iARB) { + RegalAssert(_driver.glUniform2iARB!=glUniform2iARB); + if (_driver.glUniform2iARB==glUniform2iARB) + _driver.glUniform2iARB = NULL; + if (_driver.glUniform2iARB) + { _driver.glUniform2iARB(location, v0, v1); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform2iARB)(location, v0, v1); } @@ -15369,13 +19318,17 @@ static void REGAL_CALL loader_glUniform2ivARB(GLint location, GLsizei count, con { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform2ivARB, "glUniform2ivARB"); - if (_driver.glUniform2ivARB) { + RegalAssert(_driver.glUniform2ivARB!=glUniform2ivARB); + if (_driver.glUniform2ivARB==glUniform2ivARB) + _driver.glUniform2ivARB = NULL; + if (_driver.glUniform2ivARB) + { _driver.glUniform2ivARB(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform2ivARB)(location, count, value); } @@ -15384,13 +19337,17 @@ static void REGAL_CALL loader_glUniform3fARB(GLint location, GLfloat v0, GLfloat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform3fARB, "glUniform3fARB"); - if (_driver.glUniform3fARB) { + RegalAssert(_driver.glUniform3fARB!=glUniform3fARB); + if (_driver.glUniform3fARB==glUniform3fARB) + _driver.glUniform3fARB = NULL; + if (_driver.glUniform3fARB) + { _driver.glUniform3fARB(location, v0, v1, v2); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform3fARB)(location, v0, v1, v2); } @@ -15399,13 +19356,17 @@ static void REGAL_CALL loader_glUniform3fvARB(GLint location, GLsizei count, con { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform3fvARB, "glUniform3fvARB"); - if (_driver.glUniform3fvARB) { + RegalAssert(_driver.glUniform3fvARB!=glUniform3fvARB); + if (_driver.glUniform3fvARB==glUniform3fvARB) + _driver.glUniform3fvARB = NULL; + if (_driver.glUniform3fvARB) + { _driver.glUniform3fvARB(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform3fvARB)(location, count, value); } @@ -15414,13 +19375,17 @@ static void REGAL_CALL loader_glUniform3iARB(GLint location, GLint v0, GLint v1, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform3iARB, "glUniform3iARB"); - if (_driver.glUniform3iARB) { + RegalAssert(_driver.glUniform3iARB!=glUniform3iARB); + if (_driver.glUniform3iARB==glUniform3iARB) + _driver.glUniform3iARB = NULL; + if (_driver.glUniform3iARB) + { _driver.glUniform3iARB(location, v0, v1, v2); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform3iARB)(location, v0, v1, v2); } @@ -15429,13 +19394,17 @@ static void REGAL_CALL loader_glUniform3ivARB(GLint location, GLsizei count, con { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform3ivARB, "glUniform3ivARB"); - if (_driver.glUniform3ivARB) { + RegalAssert(_driver.glUniform3ivARB!=glUniform3ivARB); + if (_driver.glUniform3ivARB==glUniform3ivARB) + _driver.glUniform3ivARB = NULL; + if (_driver.glUniform3ivARB) + { _driver.glUniform3ivARB(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform3ivARB)(location, count, value); } @@ -15444,13 +19413,17 @@ static void REGAL_CALL loader_glUniform4fARB(GLint location, GLfloat v0, GLfloat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform4fARB, "glUniform4fARB"); - if (_driver.glUniform4fARB) { + RegalAssert(_driver.glUniform4fARB!=glUniform4fARB); + if (_driver.glUniform4fARB==glUniform4fARB) + _driver.glUniform4fARB = NULL; + if (_driver.glUniform4fARB) + { _driver.glUniform4fARB(location, v0, v1, v2, v3); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform4fARB)(location, v0, v1, v2, v3); } @@ -15459,13 +19432,17 @@ static void REGAL_CALL loader_glUniform4fvARB(GLint location, GLsizei count, con { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform4fvARB, "glUniform4fvARB"); - if (_driver.glUniform4fvARB) { + RegalAssert(_driver.glUniform4fvARB!=glUniform4fvARB); + if (_driver.glUniform4fvARB==glUniform4fvARB) + _driver.glUniform4fvARB = NULL; + if (_driver.glUniform4fvARB) + { _driver.glUniform4fvARB(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform4fvARB)(location, count, value); } @@ -15474,13 +19451,17 @@ static void REGAL_CALL loader_glUniform4iARB(GLint location, GLint v0, GLint v1, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform4iARB, "glUniform4iARB"); - if (_driver.glUniform4iARB) { + RegalAssert(_driver.glUniform4iARB!=glUniform4iARB); + if (_driver.glUniform4iARB==glUniform4iARB) + _driver.glUniform4iARB = NULL; + if (_driver.glUniform4iARB) + { _driver.glUniform4iARB(location, v0, v1, v2, v3); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform4iARB)(location, v0, v1, v2, v3); } @@ -15489,13 +19470,17 @@ static void REGAL_CALL loader_glUniform4ivARB(GLint location, GLsizei count, con { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform4ivARB, "glUniform4ivARB"); - if (_driver.glUniform4ivARB) { + RegalAssert(_driver.glUniform4ivARB!=glUniform4ivARB); + if (_driver.glUniform4ivARB==glUniform4ivARB) + _driver.glUniform4ivARB = NULL; + if (_driver.glUniform4ivARB) + { _driver.glUniform4ivARB(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform4ivARB)(location, count, value); } @@ -15504,13 +19489,17 @@ static void REGAL_CALL loader_glUniformMatrix2fvARB(GLint location, GLsizei coun { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniformMatrix2fvARB, "glUniformMatrix2fvARB"); - if (_driver.glUniformMatrix2fvARB) { + RegalAssert(_driver.glUniformMatrix2fvARB!=glUniformMatrix2fvARB); + if (_driver.glUniformMatrix2fvARB==glUniformMatrix2fvARB) + _driver.glUniformMatrix2fvARB = NULL; + if (_driver.glUniformMatrix2fvARB) + { _driver.glUniformMatrix2fvARB(location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2fvARB)(location, count, transpose, value); } @@ -15519,13 +19508,17 @@ static void REGAL_CALL loader_glUniformMatrix3fvARB(GLint location, GLsizei coun { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniformMatrix3fvARB, "glUniformMatrix3fvARB"); - if (_driver.glUniformMatrix3fvARB) { + RegalAssert(_driver.glUniformMatrix3fvARB!=glUniformMatrix3fvARB); + if (_driver.glUniformMatrix3fvARB==glUniformMatrix3fvARB) + _driver.glUniformMatrix3fvARB = NULL; + if (_driver.glUniformMatrix3fvARB) + { _driver.glUniformMatrix3fvARB(location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3fvARB)(location, count, transpose, value); } @@ -15534,13 +19527,17 @@ static void REGAL_CALL loader_glUniformMatrix4fvARB(GLint location, GLsizei coun { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniformMatrix4fvARB, "glUniformMatrix4fvARB"); - if (_driver.glUniformMatrix4fvARB) { + RegalAssert(_driver.glUniformMatrix4fvARB!=glUniformMatrix4fvARB); + if (_driver.glUniformMatrix4fvARB==glUniformMatrix4fvARB) + _driver.glUniformMatrix4fvARB = NULL; + if (_driver.glUniformMatrix4fvARB) + { _driver.glUniformMatrix4fvARB(location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4fvARB)(location, count, transpose, value); } @@ -15549,13 +19546,17 @@ static void REGAL_CALL loader_glUseProgramObjectARB(GLhandleARB programObj) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUseProgramObjectARB, "glUseProgramObjectARB"); - if (_driver.glUseProgramObjectARB) { + RegalAssert(_driver.glUseProgramObjectARB!=glUseProgramObjectARB); + if (_driver.glUseProgramObjectARB==glUseProgramObjectARB) + _driver.glUseProgramObjectARB = NULL; + if (_driver.glUseProgramObjectARB) + { _driver.glUseProgramObjectARB(programObj); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUseProgramObjectARB)(programObj); } @@ -15564,13 +19565,17 @@ static void REGAL_CALL loader_glValidateProgramARB(GLhandleARB programObj) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glValidateProgramARB, "glValidateProgramARB"); - if (_driver.glValidateProgramARB) { + RegalAssert(_driver.glValidateProgramARB!=glValidateProgramARB); + if (_driver.glValidateProgramARB==glValidateProgramARB) + _driver.glValidateProgramARB = NULL; + if (_driver.glValidateProgramARB) + { _driver.glValidateProgramARB(programObj); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glValidateProgramARB)(programObj); } @@ -15581,13 +19586,17 @@ static void REGAL_CALL loader_glShaderStorageBlockBinding(GLuint program, GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glShaderStorageBlockBinding, "glShaderStorageBlockBinding"); - if (_driver.glShaderStorageBlockBinding) { + RegalAssert(_driver.glShaderStorageBlockBinding!=glShaderStorageBlockBinding); + if (_driver.glShaderStorageBlockBinding==glShaderStorageBlockBinding) + _driver.glShaderStorageBlockBinding = NULL; + if (_driver.glShaderStorageBlockBinding) + { _driver.glShaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glShaderStorageBlockBinding)(program, storageBlockIndex, storageBlockBinding); } @@ -15598,13 +19607,17 @@ static void REGAL_CALL loader_glGetActiveSubroutineName(GLuint program, GLenum s { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetActiveSubroutineName, "glGetActiveSubroutineName"); - if (_driver.glGetActiveSubroutineName) { + RegalAssert(_driver.glGetActiveSubroutineName!=glGetActiveSubroutineName); + if (_driver.glGetActiveSubroutineName==glGetActiveSubroutineName) + _driver.glGetActiveSubroutineName = NULL; + if (_driver.glGetActiveSubroutineName) + { _driver.glGetActiveSubroutineName(program, shaderType, index, bufSize, length, name); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetActiveSubroutineName)(program, shaderType, index, bufSize, length, name); } @@ -15613,13 +19626,17 @@ static void REGAL_CALL loader_glGetActiveSubroutineUniformName(GLuint program, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetActiveSubroutineUniformName, "glGetActiveSubroutineUniformName"); - if (_driver.glGetActiveSubroutineUniformName) { + RegalAssert(_driver.glGetActiveSubroutineUniformName!=glGetActiveSubroutineUniformName); + if (_driver.glGetActiveSubroutineUniformName==glGetActiveSubroutineUniformName) + _driver.glGetActiveSubroutineUniformName = NULL; + if (_driver.glGetActiveSubroutineUniformName) + { _driver.glGetActiveSubroutineUniformName(program, shaderType, index, bufSize, length, name); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetActiveSubroutineUniformName)(program, shaderType, index, bufSize, length, name); } @@ -15628,13 +19645,17 @@ static void REGAL_CALL loader_glGetActiveSubroutineUniformiv(GLuint program, GLe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetActiveSubroutineUniformiv, "glGetActiveSubroutineUniformiv"); - if (_driver.glGetActiveSubroutineUniformiv) { + RegalAssert(_driver.glGetActiveSubroutineUniformiv!=glGetActiveSubroutineUniformiv); + if (_driver.glGetActiveSubroutineUniformiv==glGetActiveSubroutineUniformiv) + _driver.glGetActiveSubroutineUniformiv = NULL; + if (_driver.glGetActiveSubroutineUniformiv) + { _driver.glGetActiveSubroutineUniformiv(program, shaderType, index, pname, values); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetActiveSubroutineUniformiv)(program, shaderType, index, pname, values); } @@ -15643,13 +19664,17 @@ static void REGAL_CALL loader_glGetProgramStageiv(GLuint program, GLenum shaderT { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetProgramStageiv, "glGetProgramStageiv"); - if (_driver.glGetProgramStageiv) { + RegalAssert(_driver.glGetProgramStageiv!=glGetProgramStageiv); + if (_driver.glGetProgramStageiv==glGetProgramStageiv) + _driver.glGetProgramStageiv = NULL; + if (_driver.glGetProgramStageiv) + { _driver.glGetProgramStageiv(program, shaderType, pname, values); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetProgramStageiv)(program, shaderType, pname, values); } @@ -15658,13 +19683,17 @@ static void REGAL_CALL loader_glGetProgramSubroutineParameteruivNV(GLenum target { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetProgramSubroutineParameteruivNV, "glGetProgramSubroutineParameteruivNV"); - if (_driver.glGetProgramSubroutineParameteruivNV) { + RegalAssert(_driver.glGetProgramSubroutineParameteruivNV!=glGetProgramSubroutineParameteruivNV); + if (_driver.glGetProgramSubroutineParameteruivNV==glGetProgramSubroutineParameteruivNV) + _driver.glGetProgramSubroutineParameteruivNV = NULL; + if (_driver.glGetProgramSubroutineParameteruivNV) + { _driver.glGetProgramSubroutineParameteruivNV(target, index, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetProgramSubroutineParameteruivNV)(target, index, params); } @@ -15673,12 +19702,14 @@ static GLuint REGAL_CALL loader_glGetSubroutineIndex(GLuint program, GLenum shad { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetSubroutineIndex, "glGetSubroutineIndex"); - if (_driver.glGetSubroutineIndex) { + RegalAssert(_driver.glGetSubroutineIndex!=glGetSubroutineIndex); + if (_driver.glGetSubroutineIndex==glGetSubroutineIndex) + _driver.glGetSubroutineIndex = NULL; + if (_driver.glGetSubroutineIndex) return _driver.glGetSubroutineIndex(program, shaderType, name); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glGetSubroutineIndex)(program, shaderType, name); } @@ -15687,12 +19718,14 @@ static GLint REGAL_CALL loader_glGetSubroutineUniformLocation(GLuint program, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetSubroutineUniformLocation, "glGetSubroutineUniformLocation"); - if (_driver.glGetSubroutineUniformLocation) { + RegalAssert(_driver.glGetSubroutineUniformLocation!=glGetSubroutineUniformLocation); + if (_driver.glGetSubroutineUniformLocation==glGetSubroutineUniformLocation) + _driver.glGetSubroutineUniformLocation = NULL; + if (_driver.glGetSubroutineUniformLocation) return _driver.glGetSubroutineUniformLocation(program, shaderType, name); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glGetSubroutineUniformLocation)(program, shaderType, name); } @@ -15701,13 +19734,17 @@ static void REGAL_CALL loader_glGetUniformSubroutineuiv(GLenum shaderType, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetUniformSubroutineuiv, "glGetUniformSubroutineuiv"); - if (_driver.glGetUniformSubroutineuiv) { + RegalAssert(_driver.glGetUniformSubroutineuiv!=glGetUniformSubroutineuiv); + if (_driver.glGetUniformSubroutineuiv==glGetUniformSubroutineuiv) + _driver.glGetUniformSubroutineuiv = NULL; + if (_driver.glGetUniformSubroutineuiv) + { _driver.glGetUniformSubroutineuiv(shaderType, location, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetUniformSubroutineuiv)(shaderType, location, params); } @@ -15716,13 +19753,17 @@ static void REGAL_CALL loader_glProgramSubroutineParametersuivNV(GLenum target, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramSubroutineParametersuivNV, "glProgramSubroutineParametersuivNV"); - if (_driver.glProgramSubroutineParametersuivNV) { + RegalAssert(_driver.glProgramSubroutineParametersuivNV!=glProgramSubroutineParametersuivNV); + if (_driver.glProgramSubroutineParametersuivNV==glProgramSubroutineParametersuivNV) + _driver.glProgramSubroutineParametersuivNV = NULL; + if (_driver.glProgramSubroutineParametersuivNV) + { _driver.glProgramSubroutineParametersuivNV(target, count, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramSubroutineParametersuivNV)(target, count, params); } @@ -15731,13 +19772,17 @@ static void REGAL_CALL loader_glUniformSubroutinesuiv(GLenum shaderType, GLsizei { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniformSubroutinesuiv, "glUniformSubroutinesuiv"); - if (_driver.glUniformSubroutinesuiv) { + RegalAssert(_driver.glUniformSubroutinesuiv!=glUniformSubroutinesuiv); + if (_driver.glUniformSubroutinesuiv==glUniformSubroutinesuiv) + _driver.glUniformSubroutinesuiv = NULL; + if (_driver.glUniformSubroutinesuiv) + { _driver.glUniformSubroutinesuiv(shaderType, count, indices); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniformSubroutinesuiv)(shaderType, count, indices); } @@ -15748,13 +19793,17 @@ static void REGAL_CALL loader_glCompileShaderIncludeARB(GLuint shader, GLsizei c { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCompileShaderIncludeARB, "glCompileShaderIncludeARB"); - if (_driver.glCompileShaderIncludeARB) { + RegalAssert(_driver.glCompileShaderIncludeARB!=glCompileShaderIncludeARB); + if (_driver.glCompileShaderIncludeARB==glCompileShaderIncludeARB) + _driver.glCompileShaderIncludeARB = NULL; + if (_driver.glCompileShaderIncludeARB) + { _driver.glCompileShaderIncludeARB(shader, count, path, length); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCompileShaderIncludeARB)(shader, count, path, length); } @@ -15763,13 +19812,17 @@ static void REGAL_CALL loader_glDeleteNamedStringARB(GLint namelen, const GLchar { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteNamedStringARB, "glDeleteNamedStringARB"); - if (_driver.glDeleteNamedStringARB) { + RegalAssert(_driver.glDeleteNamedStringARB!=glDeleteNamedStringARB); + if (_driver.glDeleteNamedStringARB==glDeleteNamedStringARB) + _driver.glDeleteNamedStringARB = NULL; + if (_driver.glDeleteNamedStringARB) + { _driver.glDeleteNamedStringARB(namelen, name); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteNamedStringARB)(namelen, name); } @@ -15778,13 +19831,17 @@ static void REGAL_CALL loader_glGetNamedStringARB(GLint namelen, const GLchar *n { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetNamedStringARB, "glGetNamedStringARB"); - if (_driver.glGetNamedStringARB) { + RegalAssert(_driver.glGetNamedStringARB!=glGetNamedStringARB); + if (_driver.glGetNamedStringARB==glGetNamedStringARB) + _driver.glGetNamedStringARB = NULL; + if (_driver.glGetNamedStringARB) + { _driver.glGetNamedStringARB(namelen, name, bufSize, stringlen, string); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetNamedStringARB)(namelen, name, bufSize, stringlen, string); } @@ -15793,13 +19850,17 @@ static void REGAL_CALL loader_glGetNamedStringivARB(GLint namelen, const GLchar { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetNamedStringivARB, "glGetNamedStringivARB"); - if (_driver.glGetNamedStringivARB) { + RegalAssert(_driver.glGetNamedStringivARB!=glGetNamedStringivARB); + if (_driver.glGetNamedStringivARB==glGetNamedStringivARB) + _driver.glGetNamedStringivARB = NULL; + if (_driver.glGetNamedStringivARB) + { _driver.glGetNamedStringivARB(namelen, name, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetNamedStringivARB)(namelen, name, pname, params); } @@ -15808,12 +19869,14 @@ static GLboolean REGAL_CALL loader_glIsNamedStringARB(GLint namelen, const GLcha { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsNamedStringARB, "glIsNamedStringARB"); - if (_driver.glIsNamedStringARB) { + RegalAssert(_driver.glIsNamedStringARB!=glIsNamedStringARB); + if (_driver.glIsNamedStringARB==glIsNamedStringARB) + _driver.glIsNamedStringARB = NULL; + if (_driver.glIsNamedStringARB) return _driver.glIsNamedStringARB(namelen, name); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsNamedStringARB)(namelen, name); } @@ -15822,13 +19885,17 @@ static void REGAL_CALL loader_glNamedStringARB(GLenum type, GLint namelen, const { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNamedStringARB, "glNamedStringARB"); - if (_driver.glNamedStringARB) { + RegalAssert(_driver.glNamedStringARB!=glNamedStringARB); + if (_driver.glNamedStringARB==glNamedStringARB) + _driver.glNamedStringARB = NULL; + if (_driver.glNamedStringARB) + { _driver.glNamedStringARB(type, namelen, name, stringlen, string); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNamedStringARB)(type, namelen, name, stringlen, string); } @@ -15839,12 +19906,14 @@ static GLenum REGAL_CALL loader_glClientWaitSync(GLsync sync, GLbitfield flags, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glClientWaitSync, "glClientWaitSync"); - if (_driver.glClientWaitSync) { + RegalAssert(_driver.glClientWaitSync!=glClientWaitSync); + if (_driver.glClientWaitSync==glClientWaitSync) + _driver.glClientWaitSync = NULL; + if (_driver.glClientWaitSync) return _driver.glClientWaitSync(sync, flags, timeout); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glClientWaitSync)(sync, flags, timeout); } @@ -15853,13 +19922,17 @@ static void REGAL_CALL loader_glDeleteSync(GLsync sync) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteSync, "glDeleteSync"); - if (_driver.glDeleteSync) { + RegalAssert(_driver.glDeleteSync!=glDeleteSync); + if (_driver.glDeleteSync==glDeleteSync) + _driver.glDeleteSync = NULL; + if (_driver.glDeleteSync) + { _driver.glDeleteSync(sync); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteSync)(sync); } @@ -15868,12 +19941,14 @@ static GLsync REGAL_CALL loader_glFenceSync(GLenum condition, GLbitfield flags) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFenceSync, "glFenceSync"); - if (_driver.glFenceSync) { + RegalAssert(_driver.glFenceSync!=glFenceSync); + if (_driver.glFenceSync==glFenceSync) + _driver.glFenceSync = NULL; + if (_driver.glFenceSync) return _driver.glFenceSync(condition, flags); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glFenceSync)(condition, flags); } @@ -15882,13 +19957,17 @@ static void REGAL_CALL loader_glGetInteger64v(GLenum pname, GLint64 *params) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetInteger64v, "glGetInteger64v"); - if (_driver.glGetInteger64v) { + RegalAssert(_driver.glGetInteger64v!=glGetInteger64v); + if (_driver.glGetInteger64v==glGetInteger64v) + _driver.glGetInteger64v = NULL; + if (_driver.glGetInteger64v) + { _driver.glGetInteger64v(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetInteger64v)(pname, params); } @@ -15897,13 +19976,17 @@ static void REGAL_CALL loader_glGetSynciv(GLsync sync, GLenum pname, GLsizei buf { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetSynciv, "glGetSynciv"); - if (_driver.glGetSynciv) { + RegalAssert(_driver.glGetSynciv!=glGetSynciv); + if (_driver.glGetSynciv==glGetSynciv) + _driver.glGetSynciv = NULL; + if (_driver.glGetSynciv) + { _driver.glGetSynciv(sync, pname, bufSize, length, values); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetSynciv)(sync, pname, bufSize, length, values); } @@ -15912,12 +19995,14 @@ static GLboolean REGAL_CALL loader_glIsSync(GLsync sync) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsSync, "glIsSync"); - if (_driver.glIsSync) { + RegalAssert(_driver.glIsSync!=glIsSync); + if (_driver.glIsSync==glIsSync) + _driver.glIsSync = NULL; + if (_driver.glIsSync) return _driver.glIsSync(sync); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsSync)(sync); } @@ -15926,13 +20011,17 @@ static void REGAL_CALL loader_glWaitSync(GLsync sync, GLbitfield flags, GLuint64 { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWaitSync, "glWaitSync"); - if (_driver.glWaitSync) { + RegalAssert(_driver.glWaitSync!=glWaitSync); + if (_driver.glWaitSync==glWaitSync) + _driver.glWaitSync = NULL; + if (_driver.glWaitSync) + { _driver.glWaitSync(sync, flags, timeout); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWaitSync)(sync, flags, timeout); } @@ -15943,13 +20032,17 @@ static void REGAL_CALL loader_glPatchParameterfv(GLenum pname, const GLfloat *va { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPatchParameterfv, "glPatchParameterfv"); - if (_driver.glPatchParameterfv) { + RegalAssert(_driver.glPatchParameterfv!=glPatchParameterfv); + if (_driver.glPatchParameterfv==glPatchParameterfv) + _driver.glPatchParameterfv = NULL; + if (_driver.glPatchParameterfv) + { _driver.glPatchParameterfv(pname, values); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPatchParameterfv)(pname, values); } @@ -15958,13 +20051,17 @@ static void REGAL_CALL loader_glPatchParameteri(GLenum pname, GLint value) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPatchParameteri, "glPatchParameteri"); - if (_driver.glPatchParameteri) { + RegalAssert(_driver.glPatchParameteri!=glPatchParameteri); + if (_driver.glPatchParameteri==glPatchParameteri) + _driver.glPatchParameteri = NULL; + if (_driver.glPatchParameteri) + { _driver.glPatchParameteri(pname, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPatchParameteri)(pname, value); } @@ -15975,13 +20072,17 @@ static void REGAL_CALL loader_glTexBufferARB(GLenum target, GLenum internalforma { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexBufferARB, "glTexBufferARB"); - if (_driver.glTexBufferARB) { + RegalAssert(_driver.glTexBufferARB!=glTexBufferARB); + if (_driver.glTexBufferARB==glTexBufferARB) + _driver.glTexBufferARB = NULL; + if (_driver.glTexBufferARB) + { _driver.glTexBufferARB(target, internalformat, buffer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexBufferARB)(target, internalformat, buffer); } @@ -15992,13 +20093,17 @@ static void REGAL_CALL loader_glTexBufferRange(GLenum target, GLenum internalfor { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexBufferRange, "glTexBufferRange"); - if (_driver.glTexBufferRange) { + RegalAssert(_driver.glTexBufferRange!=glTexBufferRange); + if (_driver.glTexBufferRange==glTexBufferRange) + _driver.glTexBufferRange = NULL; + if (_driver.glTexBufferRange) + { _driver.glTexBufferRange(target, internalformat, buffer, offset, size); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexBufferRange)(target, internalformat, buffer, offset, size); } @@ -16007,13 +20112,17 @@ static void REGAL_CALL loader_glTextureBufferRangeEXT(GLuint texture, GLenum tar { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTextureBufferRangeEXT, "glTextureBufferRangeEXT"); - if (_driver.glTextureBufferRangeEXT) { + RegalAssert(_driver.glTextureBufferRangeEXT!=glTextureBufferRangeEXT); + if (_driver.glTextureBufferRangeEXT==glTextureBufferRangeEXT) + _driver.glTextureBufferRangeEXT = NULL; + if (_driver.glTextureBufferRangeEXT) + { _driver.glTextureBufferRangeEXT(texture, target, internalformat, buffer, offset, size); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTextureBufferRangeEXT)(texture, target, internalformat, buffer, offset, size); } @@ -16024,13 +20133,17 @@ static void REGAL_CALL loader_glCompressedTexImage1DARB(GLenum target, GLint lev { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCompressedTexImage1DARB, "glCompressedTexImage1DARB"); - if (_driver.glCompressedTexImage1DARB) { + RegalAssert(_driver.glCompressedTexImage1DARB!=glCompressedTexImage1DARB); + if (_driver.glCompressedTexImage1DARB==glCompressedTexImage1DARB) + _driver.glCompressedTexImage1DARB = NULL; + if (_driver.glCompressedTexImage1DARB) + { _driver.glCompressedTexImage1DARB(target, level, internalformat, width, border, imageSize, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage1DARB)(target, level, internalformat, width, border, imageSize, data); } @@ -16039,13 +20152,17 @@ static void REGAL_CALL loader_glCompressedTexImage2DARB(GLenum target, GLint lev { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCompressedTexImage2DARB, "glCompressedTexImage2DARB"); - if (_driver.glCompressedTexImage2DARB) { + RegalAssert(_driver.glCompressedTexImage2DARB!=glCompressedTexImage2DARB); + if (_driver.glCompressedTexImage2DARB==glCompressedTexImage2DARB) + _driver.glCompressedTexImage2DARB = NULL; + if (_driver.glCompressedTexImage2DARB) + { _driver.glCompressedTexImage2DARB(target, level, internalformat, width, height, border, imageSize, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage2DARB)(target, level, internalformat, width, height, border, imageSize, data); } @@ -16054,13 +20171,17 @@ static void REGAL_CALL loader_glCompressedTexImage3DARB(GLenum target, GLint lev { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCompressedTexImage3DARB, "glCompressedTexImage3DARB"); - if (_driver.glCompressedTexImage3DARB) { + RegalAssert(_driver.glCompressedTexImage3DARB!=glCompressedTexImage3DARB); + if (_driver.glCompressedTexImage3DARB==glCompressedTexImage3DARB) + _driver.glCompressedTexImage3DARB = NULL; + if (_driver.glCompressedTexImage3DARB) + { _driver.glCompressedTexImage3DARB(target, level, internalformat, width, height, depth, border, imageSize, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage3DARB)(target, level, internalformat, width, height, depth, border, imageSize, data); } @@ -16069,13 +20190,17 @@ static void REGAL_CALL loader_glCompressedTexSubImage1DARB(GLenum target, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCompressedTexSubImage1DARB, "glCompressedTexSubImage1DARB"); - if (_driver.glCompressedTexSubImage1DARB) { + RegalAssert(_driver.glCompressedTexSubImage1DARB!=glCompressedTexSubImage1DARB); + if (_driver.glCompressedTexSubImage1DARB==glCompressedTexSubImage1DARB) + _driver.glCompressedTexSubImage1DARB = NULL; + if (_driver.glCompressedTexSubImage1DARB) + { _driver.glCompressedTexSubImage1DARB(target, level, xoffset, width, format, imageSize, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage1DARB)(target, level, xoffset, width, format, imageSize, data); } @@ -16084,13 +20209,17 @@ static void REGAL_CALL loader_glCompressedTexSubImage2DARB(GLenum target, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCompressedTexSubImage2DARB, "glCompressedTexSubImage2DARB"); - if (_driver.glCompressedTexSubImage2DARB) { + RegalAssert(_driver.glCompressedTexSubImage2DARB!=glCompressedTexSubImage2DARB); + if (_driver.glCompressedTexSubImage2DARB==glCompressedTexSubImage2DARB) + _driver.glCompressedTexSubImage2DARB = NULL; + if (_driver.glCompressedTexSubImage2DARB) + { _driver.glCompressedTexSubImage2DARB(target, level, xoffset, yoffset, width, height, format, imageSize, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage2DARB)(target, level, xoffset, yoffset, width, height, format, imageSize, data); } @@ -16099,13 +20228,17 @@ static void REGAL_CALL loader_glCompressedTexSubImage3DARB(GLenum target, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCompressedTexSubImage3DARB, "glCompressedTexSubImage3DARB"); - if (_driver.glCompressedTexSubImage3DARB) { + RegalAssert(_driver.glCompressedTexSubImage3DARB!=glCompressedTexSubImage3DARB); + if (_driver.glCompressedTexSubImage3DARB==glCompressedTexSubImage3DARB) + _driver.glCompressedTexSubImage3DARB = NULL; + if (_driver.glCompressedTexSubImage3DARB) + { _driver.glCompressedTexSubImage3DARB(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage3DARB)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); } @@ -16114,13 +20247,17 @@ static void REGAL_CALL loader_glGetCompressedTexImageARB(GLenum target, GLint lo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetCompressedTexImageARB, "glGetCompressedTexImageARB"); - if (_driver.glGetCompressedTexImageARB) { + RegalAssert(_driver.glGetCompressedTexImageARB!=glGetCompressedTexImageARB); + if (_driver.glGetCompressedTexImageARB==glGetCompressedTexImageARB) + _driver.glGetCompressedTexImageARB = NULL; + if (_driver.glGetCompressedTexImageARB) + { _driver.glGetCompressedTexImageARB(target, lod, img); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetCompressedTexImageARB)(target, lod, img); } @@ -16131,13 +20268,17 @@ static void REGAL_CALL loader_glGetMultisamplefv(GLenum pname, GLuint index, GLf { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetMultisamplefv, "glGetMultisamplefv"); - if (_driver.glGetMultisamplefv) { + RegalAssert(_driver.glGetMultisamplefv!=glGetMultisamplefv); + if (_driver.glGetMultisamplefv==glGetMultisamplefv) + _driver.glGetMultisamplefv = NULL; + if (_driver.glGetMultisamplefv) + { _driver.glGetMultisamplefv(pname, index, val); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetMultisamplefv)(pname, index, val); } @@ -16146,13 +20287,17 @@ static void REGAL_CALL loader_glSampleMaski(GLuint index, GLbitfield mask) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSampleMaski, "glSampleMaski"); - if (_driver.glSampleMaski) { + RegalAssert(_driver.glSampleMaski!=glSampleMaski); + if (_driver.glSampleMaski==glSampleMaski) + _driver.glSampleMaski = NULL; + if (_driver.glSampleMaski) + { _driver.glSampleMaski(index, mask); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSampleMaski)(index, mask); } @@ -16161,13 +20306,17 @@ static void REGAL_CALL loader_glTexImage2DMultisample(GLenum target, GLsizei sam { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexImage2DMultisample, "glTexImage2DMultisample"); - if (_driver.glTexImage2DMultisample) { + RegalAssert(_driver.glTexImage2DMultisample!=glTexImage2DMultisample); + if (_driver.glTexImage2DMultisample==glTexImage2DMultisample) + _driver.glTexImage2DMultisample = NULL; + if (_driver.glTexImage2DMultisample) + { _driver.glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexImage2DMultisample)(target, samples, internalformat, width, height, fixedsamplelocations); } @@ -16176,13 +20325,17 @@ static void REGAL_CALL loader_glTexImage3DMultisample(GLenum target, GLsizei sam { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexImage3DMultisample, "glTexImage3DMultisample"); - if (_driver.glTexImage3DMultisample) { + RegalAssert(_driver.glTexImage3DMultisample!=glTexImage3DMultisample); + if (_driver.glTexImage3DMultisample==glTexImage3DMultisample) + _driver.glTexImage3DMultisample = NULL; + if (_driver.glTexImage3DMultisample) + { _driver.glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexImage3DMultisample)(target, samples, internalformat, width, height, depth, fixedsamplelocations); } @@ -16193,13 +20346,17 @@ static void REGAL_CALL loader_glTexStorage1D(GLenum target, GLsizei levels, GLen { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexStorage1D, "glTexStorage1D"); - if (_driver.glTexStorage1D) { + RegalAssert(_driver.glTexStorage1D!=glTexStorage1D); + if (_driver.glTexStorage1D==glTexStorage1D) + _driver.glTexStorage1D = NULL; + if (_driver.glTexStorage1D) + { _driver.glTexStorage1D(target, levels, internalformat, width); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexStorage1D)(target, levels, internalformat, width); } @@ -16208,13 +20365,17 @@ static void REGAL_CALL loader_glTexStorage2D(GLenum target, GLsizei levels, GLen { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexStorage2D, "glTexStorage2D"); - if (_driver.glTexStorage2D) { + RegalAssert(_driver.glTexStorage2D!=glTexStorage2D); + if (_driver.glTexStorage2D==glTexStorage2D) + _driver.glTexStorage2D = NULL; + if (_driver.glTexStorage2D) + { _driver.glTexStorage2D(target, levels, internalformat, width, height); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexStorage2D)(target, levels, internalformat, width, height); } @@ -16223,13 +20384,17 @@ static void REGAL_CALL loader_glTexStorage3D(GLenum target, GLsizei levels, GLen { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexStorage3D, "glTexStorage3D"); - if (_driver.glTexStorage3D) { + RegalAssert(_driver.glTexStorage3D!=glTexStorage3D); + if (_driver.glTexStorage3D==glTexStorage3D) + _driver.glTexStorage3D = NULL; + if (_driver.glTexStorage3D) + { _driver.glTexStorage3D(target, levels, internalformat, width, height, depth); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexStorage3D)(target, levels, internalformat, width, height, depth); } @@ -16238,13 +20403,17 @@ static void REGAL_CALL loader_glTextureStorage1DEXT(GLuint texture, GLenum targe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTextureStorage1DEXT, "glTextureStorage1DEXT"); - if (_driver.glTextureStorage1DEXT) { + RegalAssert(_driver.glTextureStorage1DEXT!=glTextureStorage1DEXT); + if (_driver.glTextureStorage1DEXT==glTextureStorage1DEXT) + _driver.glTextureStorage1DEXT = NULL; + if (_driver.glTextureStorage1DEXT) + { _driver.glTextureStorage1DEXT(texture, target, levels, internalformat, width); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTextureStorage1DEXT)(texture, target, levels, internalformat, width); } @@ -16253,13 +20422,17 @@ static void REGAL_CALL loader_glTextureStorage2DEXT(GLuint texture, GLenum targe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTextureStorage2DEXT, "glTextureStorage2DEXT"); - if (_driver.glTextureStorage2DEXT) { + RegalAssert(_driver.glTextureStorage2DEXT!=glTextureStorage2DEXT); + if (_driver.glTextureStorage2DEXT==glTextureStorage2DEXT) + _driver.glTextureStorage2DEXT = NULL; + if (_driver.glTextureStorage2DEXT) + { _driver.glTextureStorage2DEXT(texture, target, levels, internalformat, width, height); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTextureStorage2DEXT)(texture, target, levels, internalformat, width, height); } @@ -16268,13 +20441,17 @@ static void REGAL_CALL loader_glTextureStorage3DEXT(GLuint texture, GLenum targe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTextureStorage3DEXT, "glTextureStorage3DEXT"); - if (_driver.glTextureStorage3DEXT) { + RegalAssert(_driver.glTextureStorage3DEXT!=glTextureStorage3DEXT); + if (_driver.glTextureStorage3DEXT==glTextureStorage3DEXT) + _driver.glTextureStorage3DEXT = NULL; + if (_driver.glTextureStorage3DEXT) + { _driver.glTextureStorage3DEXT(texture, target, levels, internalformat, width, height, depth); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTextureStorage3DEXT)(texture, target, levels, internalformat, width, height, depth); } @@ -16285,13 +20462,17 @@ static void REGAL_CALL loader_glTexStorage2DMultisample(GLenum target, GLsizei s { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexStorage2DMultisample, "glTexStorage2DMultisample"); - if (_driver.glTexStorage2DMultisample) { + RegalAssert(_driver.glTexStorage2DMultisample!=glTexStorage2DMultisample); + if (_driver.glTexStorage2DMultisample==glTexStorage2DMultisample) + _driver.glTexStorage2DMultisample = NULL; + if (_driver.glTexStorage2DMultisample) + { _driver.glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexStorage2DMultisample)(target, samples, internalformat, width, height, fixedsamplelocations); } @@ -16300,13 +20481,17 @@ static void REGAL_CALL loader_glTexStorage3DMultisample(GLenum target, GLsizei s { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexStorage3DMultisample, "glTexStorage3DMultisample"); - if (_driver.glTexStorage3DMultisample) { + RegalAssert(_driver.glTexStorage3DMultisample!=glTexStorage3DMultisample); + if (_driver.glTexStorage3DMultisample==glTexStorage3DMultisample) + _driver.glTexStorage3DMultisample = NULL; + if (_driver.glTexStorage3DMultisample) + { _driver.glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexStorage3DMultisample)(target, samples, internalformat, width, height, depth, fixedsamplelocations); } @@ -16315,13 +20500,17 @@ static void REGAL_CALL loader_glTextureStorage2DMultisampleEXT(GLuint texture, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTextureStorage2DMultisampleEXT, "glTextureStorage2DMultisampleEXT"); - if (_driver.glTextureStorage2DMultisampleEXT) { + RegalAssert(_driver.glTextureStorage2DMultisampleEXT!=glTextureStorage2DMultisampleEXT); + if (_driver.glTextureStorage2DMultisampleEXT==glTextureStorage2DMultisampleEXT) + _driver.glTextureStorage2DMultisampleEXT = NULL; + if (_driver.glTextureStorage2DMultisampleEXT) + { _driver.glTextureStorage2DMultisampleEXT(texture, target, samples, internalformat, width, height, fixedsamplelocations); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTextureStorage2DMultisampleEXT)(texture, target, samples, internalformat, width, height, fixedsamplelocations); } @@ -16330,13 +20519,17 @@ static void REGAL_CALL loader_glTextureStorage3DMultisampleEXT(GLuint texture, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTextureStorage3DMultisampleEXT, "glTextureStorage3DMultisampleEXT"); - if (_driver.glTextureStorage3DMultisampleEXT) { + RegalAssert(_driver.glTextureStorage3DMultisampleEXT!=glTextureStorage3DMultisampleEXT); + if (_driver.glTextureStorage3DMultisampleEXT==glTextureStorage3DMultisampleEXT) + _driver.glTextureStorage3DMultisampleEXT = NULL; + if (_driver.glTextureStorage3DMultisampleEXT) + { _driver.glTextureStorage3DMultisampleEXT(texture, target, samples, internalformat, width, height, depth, fixedsamplelocations); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTextureStorage3DMultisampleEXT)(texture, target, samples, internalformat, width, height, depth, fixedsamplelocations); } @@ -16347,13 +20540,17 @@ static void REGAL_CALL loader_glTextureView(GLuint texture, GLenum target, GLuin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTextureView, "glTextureView"); - if (_driver.glTextureView) { + RegalAssert(_driver.glTextureView!=glTextureView); + if (_driver.glTextureView==glTextureView) + _driver.glTextureView = NULL; + if (_driver.glTextureView) + { _driver.glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTextureView)(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); } @@ -16364,13 +20561,17 @@ static void REGAL_CALL loader_glGetQueryObjecti64v(GLuint id, GLenum pname, GLin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetQueryObjecti64v, "glGetQueryObjecti64v"); - if (_driver.glGetQueryObjecti64v) { + RegalAssert(_driver.glGetQueryObjecti64v!=glGetQueryObjecti64v); + if (_driver.glGetQueryObjecti64v==glGetQueryObjecti64v) + _driver.glGetQueryObjecti64v = NULL; + if (_driver.glGetQueryObjecti64v) + { _driver.glGetQueryObjecti64v(id, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjecti64v)(id, pname, params); } @@ -16379,13 +20580,17 @@ static void REGAL_CALL loader_glGetQueryObjectui64v(GLuint id, GLenum pname, GLu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetQueryObjectui64v, "glGetQueryObjectui64v"); - if (_driver.glGetQueryObjectui64v) { + RegalAssert(_driver.glGetQueryObjectui64v!=glGetQueryObjectui64v); + if (_driver.glGetQueryObjectui64v==glGetQueryObjectui64v) + _driver.glGetQueryObjectui64v = NULL; + if (_driver.glGetQueryObjectui64v) + { _driver.glGetQueryObjectui64v(id, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectui64v)(id, pname, params); } @@ -16394,13 +20599,17 @@ static void REGAL_CALL loader_glQueryCounter(GLuint id, GLenum target) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glQueryCounter, "glQueryCounter"); - if (_driver.glQueryCounter) { + RegalAssert(_driver.glQueryCounter!=glQueryCounter); + if (_driver.glQueryCounter==glQueryCounter) + _driver.glQueryCounter = NULL; + if (_driver.glQueryCounter) + { _driver.glQueryCounter(id, target); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glQueryCounter)(id, target); } @@ -16411,13 +20620,17 @@ static void REGAL_CALL loader_glBindTransformFeedback(GLenum target, GLuint id) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindTransformFeedback, "glBindTransformFeedback"); - if (_driver.glBindTransformFeedback) { + RegalAssert(_driver.glBindTransformFeedback!=glBindTransformFeedback); + if (_driver.glBindTransformFeedback==glBindTransformFeedback) + _driver.glBindTransformFeedback = NULL; + if (_driver.glBindTransformFeedback) + { _driver.glBindTransformFeedback(target, id); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindTransformFeedback)(target, id); } @@ -16426,13 +20639,17 @@ static void REGAL_CALL loader_glDeleteTransformFeedbacks(GLsizei n, const GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteTransformFeedbacks, "glDeleteTransformFeedbacks"); - if (_driver.glDeleteTransformFeedbacks) { + RegalAssert(_driver.glDeleteTransformFeedbacks!=glDeleteTransformFeedbacks); + if (_driver.glDeleteTransformFeedbacks==glDeleteTransformFeedbacks) + _driver.glDeleteTransformFeedbacks = NULL; + if (_driver.glDeleteTransformFeedbacks) + { _driver.glDeleteTransformFeedbacks(n, ids); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteTransformFeedbacks)(n, ids); } @@ -16441,13 +20658,17 @@ static void REGAL_CALL loader_glDrawTransformFeedback(GLenum mode, GLuint name) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawTransformFeedback, "glDrawTransformFeedback"); - if (_driver.glDrawTransformFeedback) { + RegalAssert(_driver.glDrawTransformFeedback!=glDrawTransformFeedback); + if (_driver.glDrawTransformFeedback==glDrawTransformFeedback) + _driver.glDrawTransformFeedback = NULL; + if (_driver.glDrawTransformFeedback) + { _driver.glDrawTransformFeedback(mode, name); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawTransformFeedback)(mode, name); } @@ -16456,13 +20677,17 @@ static void REGAL_CALL loader_glGenTransformFeedbacks(GLsizei n, GLuint *ids) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenTransformFeedbacks, "glGenTransformFeedbacks"); - if (_driver.glGenTransformFeedbacks) { + RegalAssert(_driver.glGenTransformFeedbacks!=glGenTransformFeedbacks); + if (_driver.glGenTransformFeedbacks==glGenTransformFeedbacks) + _driver.glGenTransformFeedbacks = NULL; + if (_driver.glGenTransformFeedbacks) + { _driver.glGenTransformFeedbacks(n, ids); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGenTransformFeedbacks)(n, ids); } @@ -16471,12 +20696,14 @@ static GLboolean REGAL_CALL loader_glIsTransformFeedback(GLuint id) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsTransformFeedback, "glIsTransformFeedback"); - if (_driver.glIsTransformFeedback) { + RegalAssert(_driver.glIsTransformFeedback!=glIsTransformFeedback); + if (_driver.glIsTransformFeedback==glIsTransformFeedback) + _driver.glIsTransformFeedback = NULL; + if (_driver.glIsTransformFeedback) return _driver.glIsTransformFeedback(id); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsTransformFeedback)(id); } @@ -16485,13 +20712,17 @@ static void REGAL_CALL loader_glPauseTransformFeedback(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPauseTransformFeedback, "glPauseTransformFeedback"); - if (_driver.glPauseTransformFeedback) { + RegalAssert(_driver.glPauseTransformFeedback!=glPauseTransformFeedback); + if (_driver.glPauseTransformFeedback==glPauseTransformFeedback) + _driver.glPauseTransformFeedback = NULL; + if (_driver.glPauseTransformFeedback) + { _driver.glPauseTransformFeedback(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPauseTransformFeedback)(); } @@ -16500,13 +20731,17 @@ static void REGAL_CALL loader_glResumeTransformFeedback(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glResumeTransformFeedback, "glResumeTransformFeedback"); - if (_driver.glResumeTransformFeedback) { + RegalAssert(_driver.glResumeTransformFeedback!=glResumeTransformFeedback); + if (_driver.glResumeTransformFeedback==glResumeTransformFeedback) + _driver.glResumeTransformFeedback = NULL; + if (_driver.glResumeTransformFeedback) + { _driver.glResumeTransformFeedback(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glResumeTransformFeedback)(); } @@ -16517,13 +20752,17 @@ static void REGAL_CALL loader_glBeginQueryIndexed(GLenum target, GLuint index, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBeginQueryIndexed, "glBeginQueryIndexed"); - if (_driver.glBeginQueryIndexed) { + RegalAssert(_driver.glBeginQueryIndexed!=glBeginQueryIndexed); + if (_driver.glBeginQueryIndexed==glBeginQueryIndexed) + _driver.glBeginQueryIndexed = NULL; + if (_driver.glBeginQueryIndexed) + { _driver.glBeginQueryIndexed(target, index, id); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBeginQueryIndexed)(target, index, id); } @@ -16532,13 +20771,17 @@ static void REGAL_CALL loader_glDrawTransformFeedbackStream(GLenum mode, GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawTransformFeedbackStream, "glDrawTransformFeedbackStream"); - if (_driver.glDrawTransformFeedbackStream) { + RegalAssert(_driver.glDrawTransformFeedbackStream!=glDrawTransformFeedbackStream); + if (_driver.glDrawTransformFeedbackStream==glDrawTransformFeedbackStream) + _driver.glDrawTransformFeedbackStream = NULL; + if (_driver.glDrawTransformFeedbackStream) + { _driver.glDrawTransformFeedbackStream(mode, id, stream); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawTransformFeedbackStream)(mode, id, stream); } @@ -16547,13 +20790,17 @@ static void REGAL_CALL loader_glEndQueryIndexed(GLenum target, GLuint index) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEndQueryIndexed, "glEndQueryIndexed"); - if (_driver.glEndQueryIndexed) { + RegalAssert(_driver.glEndQueryIndexed!=glEndQueryIndexed); + if (_driver.glEndQueryIndexed==glEndQueryIndexed) + _driver.glEndQueryIndexed = NULL; + if (_driver.glEndQueryIndexed) + { _driver.glEndQueryIndexed(target, index); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEndQueryIndexed)(target, index); } @@ -16562,13 +20809,17 @@ static void REGAL_CALL loader_glGetQueryIndexediv(GLenum target, GLuint index, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetQueryIndexediv, "glGetQueryIndexediv"); - if (_driver.glGetQueryIndexediv) { + RegalAssert(_driver.glGetQueryIndexediv!=glGetQueryIndexediv); + if (_driver.glGetQueryIndexediv==glGetQueryIndexediv) + _driver.glGetQueryIndexediv = NULL; + if (_driver.glGetQueryIndexediv) + { _driver.glGetQueryIndexediv(target, index, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetQueryIndexediv)(target, index, pname, params); } @@ -16579,13 +20830,17 @@ static void REGAL_CALL loader_glDrawTransformFeedbackInstanced(GLenum mode, GLui { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawTransformFeedbackInstanced, "glDrawTransformFeedbackInstanced"); - if (_driver.glDrawTransformFeedbackInstanced) { + RegalAssert(_driver.glDrawTransformFeedbackInstanced!=glDrawTransformFeedbackInstanced); + if (_driver.glDrawTransformFeedbackInstanced==glDrawTransformFeedbackInstanced) + _driver.glDrawTransformFeedbackInstanced = NULL; + if (_driver.glDrawTransformFeedbackInstanced) + { _driver.glDrawTransformFeedbackInstanced(mode, id, primcount); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawTransformFeedbackInstanced)(mode, id, primcount); } @@ -16594,13 +20849,17 @@ static void REGAL_CALL loader_glDrawTransformFeedbackStreamInstanced(GLenum mode { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawTransformFeedbackStreamInstanced, "glDrawTransformFeedbackStreamInstanced"); - if (_driver.glDrawTransformFeedbackStreamInstanced) { + RegalAssert(_driver.glDrawTransformFeedbackStreamInstanced!=glDrawTransformFeedbackStreamInstanced); + if (_driver.glDrawTransformFeedbackStreamInstanced==glDrawTransformFeedbackStreamInstanced) + _driver.glDrawTransformFeedbackStreamInstanced = NULL; + if (_driver.glDrawTransformFeedbackStreamInstanced) + { _driver.glDrawTransformFeedbackStreamInstanced(mode, id, stream, primcount); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawTransformFeedbackStreamInstanced)(mode, id, stream, primcount); } @@ -16611,13 +20870,17 @@ static void REGAL_CALL loader_glLoadTransposeMatrixdARB(const GLdouble *m) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glLoadTransposeMatrixdARB, "glLoadTransposeMatrixdARB"); - if (_driver.glLoadTransposeMatrixdARB) { + RegalAssert(_driver.glLoadTransposeMatrixdARB!=glLoadTransposeMatrixdARB); + if (_driver.glLoadTransposeMatrixdARB==glLoadTransposeMatrixdARB) + _driver.glLoadTransposeMatrixdARB = NULL; + if (_driver.glLoadTransposeMatrixdARB) + { _driver.glLoadTransposeMatrixdARB(m); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glLoadTransposeMatrixdARB)(m); } @@ -16626,13 +20889,17 @@ static void REGAL_CALL loader_glLoadTransposeMatrixfARB(const GLfloat *m) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glLoadTransposeMatrixfARB, "glLoadTransposeMatrixfARB"); - if (_driver.glLoadTransposeMatrixfARB) { + RegalAssert(_driver.glLoadTransposeMatrixfARB!=glLoadTransposeMatrixfARB); + if (_driver.glLoadTransposeMatrixfARB==glLoadTransposeMatrixfARB) + _driver.glLoadTransposeMatrixfARB = NULL; + if (_driver.glLoadTransposeMatrixfARB) + { _driver.glLoadTransposeMatrixfARB(m); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glLoadTransposeMatrixfARB)(m); } @@ -16641,13 +20908,17 @@ static void REGAL_CALL loader_glMultTransposeMatrixdARB(const GLdouble *m) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultTransposeMatrixdARB, "glMultTransposeMatrixdARB"); - if (_driver.glMultTransposeMatrixdARB) { + RegalAssert(_driver.glMultTransposeMatrixdARB!=glMultTransposeMatrixdARB); + if (_driver.glMultTransposeMatrixdARB==glMultTransposeMatrixdARB) + _driver.glMultTransposeMatrixdARB = NULL; + if (_driver.glMultTransposeMatrixdARB) + { _driver.glMultTransposeMatrixdARB(m); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultTransposeMatrixdARB)(m); } @@ -16656,13 +20927,17 @@ static void REGAL_CALL loader_glMultTransposeMatrixfARB(const GLfloat *m) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultTransposeMatrixfARB, "glMultTransposeMatrixfARB"); - if (_driver.glMultTransposeMatrixfARB) { + RegalAssert(_driver.glMultTransposeMatrixfARB!=glMultTransposeMatrixfARB); + if (_driver.glMultTransposeMatrixfARB==glMultTransposeMatrixfARB) + _driver.glMultTransposeMatrixfARB = NULL; + if (_driver.glMultTransposeMatrixfARB) + { _driver.glMultTransposeMatrixfARB(m); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultTransposeMatrixfARB)(m); } @@ -16673,13 +20948,17 @@ static void REGAL_CALL loader_glBindBufferBase(GLenum target, GLuint index, GLui { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindBufferBase, "glBindBufferBase"); - if (_driver.glBindBufferBase) { + RegalAssert(_driver.glBindBufferBase!=glBindBufferBase); + if (_driver.glBindBufferBase==glBindBufferBase) + _driver.glBindBufferBase = NULL; + if (_driver.glBindBufferBase) + { _driver.glBindBufferBase(target, index, buffer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindBufferBase)(target, index, buffer); } @@ -16688,13 +20967,17 @@ static void REGAL_CALL loader_glBindBufferRange(GLenum target, GLuint index, GLu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindBufferRange, "glBindBufferRange"); - if (_driver.glBindBufferRange) { + RegalAssert(_driver.glBindBufferRange!=glBindBufferRange); + if (_driver.glBindBufferRange==glBindBufferRange) + _driver.glBindBufferRange = NULL; + if (_driver.glBindBufferRange) + { _driver.glBindBufferRange(target, index, buffer, offset, size); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindBufferRange)(target, index, buffer, offset, size); } @@ -16703,13 +20986,17 @@ static void REGAL_CALL loader_glGetActiveUniformBlockName(GLuint program, GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetActiveUniformBlockName, "glGetActiveUniformBlockName"); - if (_driver.glGetActiveUniformBlockName) { + RegalAssert(_driver.glGetActiveUniformBlockName!=glGetActiveUniformBlockName); + if (_driver.glGetActiveUniformBlockName==glGetActiveUniformBlockName) + _driver.glGetActiveUniformBlockName = NULL; + if (_driver.glGetActiveUniformBlockName) + { _driver.glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetActiveUniformBlockName)(program, uniformBlockIndex, bufSize, length, uniformBlockName); } @@ -16718,13 +21005,17 @@ static void REGAL_CALL loader_glGetActiveUniformBlockiv(GLuint program, GLuint u { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetActiveUniformBlockiv, "glGetActiveUniformBlockiv"); - if (_driver.glGetActiveUniformBlockiv) { + RegalAssert(_driver.glGetActiveUniformBlockiv!=glGetActiveUniformBlockiv); + if (_driver.glGetActiveUniformBlockiv==glGetActiveUniformBlockiv) + _driver.glGetActiveUniformBlockiv = NULL; + if (_driver.glGetActiveUniformBlockiv) + { _driver.glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetActiveUniformBlockiv)(program, uniformBlockIndex, pname, params); } @@ -16733,13 +21024,17 @@ static void REGAL_CALL loader_glGetActiveUniformName(GLuint program, GLuint unif { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetActiveUniformName, "glGetActiveUniformName"); - if (_driver.glGetActiveUniformName) { + RegalAssert(_driver.glGetActiveUniformName!=glGetActiveUniformName); + if (_driver.glGetActiveUniformName==glGetActiveUniformName) + _driver.glGetActiveUniformName = NULL; + if (_driver.glGetActiveUniformName) + { _driver.glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetActiveUniformName)(program, uniformIndex, bufSize, length, uniformName); } @@ -16748,13 +21043,17 @@ static void REGAL_CALL loader_glGetActiveUniformsiv(GLuint program, GLsizei unif { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetActiveUniformsiv, "glGetActiveUniformsiv"); - if (_driver.glGetActiveUniformsiv) { + RegalAssert(_driver.glGetActiveUniformsiv!=glGetActiveUniformsiv); + if (_driver.glGetActiveUniformsiv==glGetActiveUniformsiv) + _driver.glGetActiveUniformsiv = NULL; + if (_driver.glGetActiveUniformsiv) + { _driver.glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetActiveUniformsiv)(program, uniformCount, uniformIndices, pname, params); } @@ -16763,13 +21062,17 @@ static void REGAL_CALL loader_glGetIntegeri_v(GLenum target, GLuint index, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetIntegeri_v, "glGetIntegeri_v"); - if (_driver.glGetIntegeri_v) { + RegalAssert(_driver.glGetIntegeri_v!=glGetIntegeri_v); + if (_driver.glGetIntegeri_v==glGetIntegeri_v) + _driver.glGetIntegeri_v = NULL; + if (_driver.glGetIntegeri_v) + { _driver.glGetIntegeri_v(target, index, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetIntegeri_v)(target, index, data); } @@ -16778,12 +21081,14 @@ static GLuint REGAL_CALL loader_glGetUniformBlockIndex(GLuint program, const GLc { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetUniformBlockIndex, "glGetUniformBlockIndex"); - if (_driver.glGetUniformBlockIndex) { + RegalAssert(_driver.glGetUniformBlockIndex!=glGetUniformBlockIndex); + if (_driver.glGetUniformBlockIndex==glGetUniformBlockIndex) + _driver.glGetUniformBlockIndex = NULL; + if (_driver.glGetUniformBlockIndex) return _driver.glGetUniformBlockIndex(program, uniformBlockName); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glGetUniformBlockIndex)(program, uniformBlockName); } @@ -16792,13 +21097,17 @@ static void REGAL_CALL loader_glGetUniformIndices(GLuint program, GLsizei unifor { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetUniformIndices, "glGetUniformIndices"); - if (_driver.glGetUniformIndices) { + RegalAssert(_driver.glGetUniformIndices!=glGetUniformIndices); + if (_driver.glGetUniformIndices==glGetUniformIndices) + _driver.glGetUniformIndices = NULL; + if (_driver.glGetUniformIndices) + { _driver.glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetUniformIndices)(program, uniformCount, uniformNames, uniformIndices); } @@ -16807,13 +21116,17 @@ static void REGAL_CALL loader_glUniformBlockBinding(GLuint program, GLuint unifo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniformBlockBinding, "glUniformBlockBinding"); - if (_driver.glUniformBlockBinding) { + RegalAssert(_driver.glUniformBlockBinding!=glUniformBlockBinding); + if (_driver.glUniformBlockBinding==glUniformBlockBinding) + _driver.glUniformBlockBinding = NULL; + if (_driver.glUniformBlockBinding) + { _driver.glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniformBlockBinding)(program, uniformBlockIndex, uniformBlockBinding); } @@ -16824,13 +21137,17 @@ static void REGAL_CALL loader_glBindVertexArray(GLuint array) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindVertexArray, "glBindVertexArray"); - if (_driver.glBindVertexArray) { + RegalAssert(_driver.glBindVertexArray!=glBindVertexArray); + if (_driver.glBindVertexArray==glBindVertexArray) + _driver.glBindVertexArray = NULL; + if (_driver.glBindVertexArray) + { _driver.glBindVertexArray(array); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindVertexArray)(array); } @@ -16839,13 +21156,17 @@ static void REGAL_CALL loader_glDeleteVertexArrays(GLsizei n, const GLuint *arra { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteVertexArrays, "glDeleteVertexArrays"); - if (_driver.glDeleteVertexArrays) { + RegalAssert(_driver.glDeleteVertexArrays!=glDeleteVertexArrays); + if (_driver.glDeleteVertexArrays==glDeleteVertexArrays) + _driver.glDeleteVertexArrays = NULL; + if (_driver.glDeleteVertexArrays) + { _driver.glDeleteVertexArrays(n, arrays); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteVertexArrays)(n, arrays); } @@ -16854,13 +21175,17 @@ static void REGAL_CALL loader_glGenVertexArrays(GLsizei n, GLuint *arrays) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenVertexArrays, "glGenVertexArrays"); - if (_driver.glGenVertexArrays) { + RegalAssert(_driver.glGenVertexArrays!=glGenVertexArrays); + if (_driver.glGenVertexArrays==glGenVertexArrays) + _driver.glGenVertexArrays = NULL; + if (_driver.glGenVertexArrays) + { _driver.glGenVertexArrays(n, arrays); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGenVertexArrays)(n, arrays); } @@ -16869,12 +21194,14 @@ static GLboolean REGAL_CALL loader_glIsVertexArray(GLuint array) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsVertexArray, "glIsVertexArray"); - if (_driver.glIsVertexArray) { + RegalAssert(_driver.glIsVertexArray!=glIsVertexArray); + if (_driver.glIsVertexArray==glIsVertexArray) + _driver.glIsVertexArray = NULL; + if (_driver.glIsVertexArray) return _driver.glIsVertexArray(array); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsVertexArray)(array); } @@ -16885,13 +21212,17 @@ static void REGAL_CALL loader_glGetVertexAttribLdv(GLuint index, GLenum pname, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVertexAttribLdv, "glGetVertexAttribLdv"); - if (_driver.glGetVertexAttribLdv) { + RegalAssert(_driver.glGetVertexAttribLdv!=glGetVertexAttribLdv); + if (_driver.glGetVertexAttribLdv==glGetVertexAttribLdv) + _driver.glGetVertexAttribLdv = NULL; + if (_driver.glGetVertexAttribLdv) + { _driver.glGetVertexAttribLdv(index, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribLdv)(index, pname, params); } @@ -16900,13 +21231,17 @@ static void REGAL_CALL loader_glVertexAttribL1d(GLuint index, GLdouble x) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribL1d, "glVertexAttribL1d"); - if (_driver.glVertexAttribL1d) { + RegalAssert(_driver.glVertexAttribL1d!=glVertexAttribL1d); + if (_driver.glVertexAttribL1d==glVertexAttribL1d) + _driver.glVertexAttribL1d = NULL; + if (_driver.glVertexAttribL1d) + { _driver.glVertexAttribL1d(index, x); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1d)(index, x); } @@ -16915,13 +21250,17 @@ static void REGAL_CALL loader_glVertexAttribL1dv(GLuint index, const GLdouble *v { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribL1dv, "glVertexAttribL1dv"); - if (_driver.glVertexAttribL1dv) { + RegalAssert(_driver.glVertexAttribL1dv!=glVertexAttribL1dv); + if (_driver.glVertexAttribL1dv==glVertexAttribL1dv) + _driver.glVertexAttribL1dv = NULL; + if (_driver.glVertexAttribL1dv) + { _driver.glVertexAttribL1dv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1dv)(index, v); } @@ -16930,13 +21269,17 @@ static void REGAL_CALL loader_glVertexAttribL2d(GLuint index, GLdouble x, GLdoub { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribL2d, "glVertexAttribL2d"); - if (_driver.glVertexAttribL2d) { + RegalAssert(_driver.glVertexAttribL2d!=glVertexAttribL2d); + if (_driver.glVertexAttribL2d==glVertexAttribL2d) + _driver.glVertexAttribL2d = NULL; + if (_driver.glVertexAttribL2d) + { _driver.glVertexAttribL2d(index, x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2d)(index, x, y); } @@ -16945,13 +21288,17 @@ static void REGAL_CALL loader_glVertexAttribL2dv(GLuint index, const GLdouble *v { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribL2dv, "glVertexAttribL2dv"); - if (_driver.glVertexAttribL2dv) { + RegalAssert(_driver.glVertexAttribL2dv!=glVertexAttribL2dv); + if (_driver.glVertexAttribL2dv==glVertexAttribL2dv) + _driver.glVertexAttribL2dv = NULL; + if (_driver.glVertexAttribL2dv) + { _driver.glVertexAttribL2dv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2dv)(index, v); } @@ -16960,13 +21307,17 @@ static void REGAL_CALL loader_glVertexAttribL3d(GLuint index, GLdouble x, GLdoub { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribL3d, "glVertexAttribL3d"); - if (_driver.glVertexAttribL3d) { + RegalAssert(_driver.glVertexAttribL3d!=glVertexAttribL3d); + if (_driver.glVertexAttribL3d==glVertexAttribL3d) + _driver.glVertexAttribL3d = NULL; + if (_driver.glVertexAttribL3d) + { _driver.glVertexAttribL3d(index, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3d)(index, x, y, z); } @@ -16975,13 +21326,17 @@ static void REGAL_CALL loader_glVertexAttribL3dv(GLuint index, const GLdouble *v { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribL3dv, "glVertexAttribL3dv"); - if (_driver.glVertexAttribL3dv) { + RegalAssert(_driver.glVertexAttribL3dv!=glVertexAttribL3dv); + if (_driver.glVertexAttribL3dv==glVertexAttribL3dv) + _driver.glVertexAttribL3dv = NULL; + if (_driver.glVertexAttribL3dv) + { _driver.glVertexAttribL3dv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3dv)(index, v); } @@ -16990,13 +21345,17 @@ static void REGAL_CALL loader_glVertexAttribL4d(GLuint index, GLdouble x, GLdoub { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribL4d, "glVertexAttribL4d"); - if (_driver.glVertexAttribL4d) { + RegalAssert(_driver.glVertexAttribL4d!=glVertexAttribL4d); + if (_driver.glVertexAttribL4d==glVertexAttribL4d) + _driver.glVertexAttribL4d = NULL; + if (_driver.glVertexAttribL4d) + { _driver.glVertexAttribL4d(index, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4d)(index, x, y, z, w); } @@ -17005,13 +21364,17 @@ static void REGAL_CALL loader_glVertexAttribL4dv(GLuint index, const GLdouble *v { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribL4dv, "glVertexAttribL4dv"); - if (_driver.glVertexAttribL4dv) { + RegalAssert(_driver.glVertexAttribL4dv!=glVertexAttribL4dv); + if (_driver.glVertexAttribL4dv==glVertexAttribL4dv) + _driver.glVertexAttribL4dv = NULL; + if (_driver.glVertexAttribL4dv) + { _driver.glVertexAttribL4dv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4dv)(index, v); } @@ -17020,13 +21383,17 @@ static void REGAL_CALL loader_glVertexAttribLPointer(GLuint index, GLint size, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribLPointer, "glVertexAttribLPointer"); - if (_driver.glVertexAttribLPointer) { + RegalAssert(_driver.glVertexAttribLPointer!=glVertexAttribLPointer); + if (_driver.glVertexAttribLPointer==glVertexAttribLPointer) + _driver.glVertexAttribLPointer = NULL; + if (_driver.glVertexAttribLPointer) + { _driver.glVertexAttribLPointer(index, size, type, stride, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribLPointer)(index, size, type, stride, pointer); } @@ -17037,13 +21404,17 @@ static void REGAL_CALL loader_glBindVertexBuffer(GLuint bindingindex, GLuint buf { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindVertexBuffer, "glBindVertexBuffer"); - if (_driver.glBindVertexBuffer) { + RegalAssert(_driver.glBindVertexBuffer!=glBindVertexBuffer); + if (_driver.glBindVertexBuffer==glBindVertexBuffer) + _driver.glBindVertexBuffer = NULL; + if (_driver.glBindVertexBuffer) + { _driver.glBindVertexBuffer(bindingindex, buffer, offset, stride); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindVertexBuffer)(bindingindex, buffer, offset, stride); } @@ -17052,13 +21423,17 @@ static void REGAL_CALL loader_glVertexAttribBinding(GLuint attribindex, GLuint b { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribBinding, "glVertexAttribBinding"); - if (_driver.glVertexAttribBinding) { + RegalAssert(_driver.glVertexAttribBinding!=glVertexAttribBinding); + if (_driver.glVertexAttribBinding==glVertexAttribBinding) + _driver.glVertexAttribBinding = NULL; + if (_driver.glVertexAttribBinding) + { _driver.glVertexAttribBinding(attribindex, bindingindex); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribBinding)(attribindex, bindingindex); } @@ -17067,13 +21442,17 @@ static void REGAL_CALL loader_glVertexAttribFormat(GLuint attribindex, GLint siz { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribFormat, "glVertexAttribFormat"); - if (_driver.glVertexAttribFormat) { + RegalAssert(_driver.glVertexAttribFormat!=glVertexAttribFormat); + if (_driver.glVertexAttribFormat==glVertexAttribFormat) + _driver.glVertexAttribFormat = NULL; + if (_driver.glVertexAttribFormat) + { _driver.glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribFormat)(attribindex, size, type, normalized, relativeoffset); } @@ -17082,13 +21461,17 @@ static void REGAL_CALL loader_glVertexAttribIFormat(GLuint attribindex, GLint si { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribIFormat, "glVertexAttribIFormat"); - if (_driver.glVertexAttribIFormat) { + RegalAssert(_driver.glVertexAttribIFormat!=glVertexAttribIFormat); + if (_driver.glVertexAttribIFormat==glVertexAttribIFormat) + _driver.glVertexAttribIFormat = NULL; + if (_driver.glVertexAttribIFormat) + { _driver.glVertexAttribIFormat(attribindex, size, type, relativeoffset); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribIFormat)(attribindex, size, type, relativeoffset); } @@ -17097,13 +21480,17 @@ static void REGAL_CALL loader_glVertexAttribLFormat(GLuint attribindex, GLint si { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribLFormat, "glVertexAttribLFormat"); - if (_driver.glVertexAttribLFormat) { + RegalAssert(_driver.glVertexAttribLFormat!=glVertexAttribLFormat); + if (_driver.glVertexAttribLFormat==glVertexAttribLFormat) + _driver.glVertexAttribLFormat = NULL; + if (_driver.glVertexAttribLFormat) + { _driver.glVertexAttribLFormat(attribindex, size, type, relativeoffset); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribLFormat)(attribindex, size, type, relativeoffset); } @@ -17112,13 +21499,17 @@ static void REGAL_CALL loader_glVertexBindingDivisor(GLuint bindingindex, GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexBindingDivisor, "glVertexBindingDivisor"); - if (_driver.glVertexBindingDivisor) { + RegalAssert(_driver.glVertexBindingDivisor!=glVertexBindingDivisor); + if (_driver.glVertexBindingDivisor==glVertexBindingDivisor) + _driver.glVertexBindingDivisor = NULL; + if (_driver.glVertexBindingDivisor) + { _driver.glVertexBindingDivisor(bindingindex, divisor); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexBindingDivisor)(bindingindex, divisor); } @@ -17129,13 +21520,17 @@ static void REGAL_CALL loader_glVertexBlendARB(GLint count) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexBlendARB, "glVertexBlendARB"); - if (_driver.glVertexBlendARB) { + RegalAssert(_driver.glVertexBlendARB!=glVertexBlendARB); + if (_driver.glVertexBlendARB==glVertexBlendARB) + _driver.glVertexBlendARB = NULL; + if (_driver.glVertexBlendARB) + { _driver.glVertexBlendARB(count); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexBlendARB)(count); } @@ -17144,13 +21539,17 @@ static void REGAL_CALL loader_glWeightPointerARB(GLint size, GLenum type, GLsize { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWeightPointerARB, "glWeightPointerARB"); - if (_driver.glWeightPointerARB) { + RegalAssert(_driver.glWeightPointerARB!=glWeightPointerARB); + if (_driver.glWeightPointerARB==glWeightPointerARB) + _driver.glWeightPointerARB = NULL; + if (_driver.glWeightPointerARB) + { _driver.glWeightPointerARB(size, type, stride, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWeightPointerARB)(size, type, stride, pointer); } @@ -17159,13 +21558,17 @@ static void REGAL_CALL loader_glWeightbvARB(GLint size, const GLbyte *weights) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWeightbvARB, "glWeightbvARB"); - if (_driver.glWeightbvARB) { + RegalAssert(_driver.glWeightbvARB!=glWeightbvARB); + if (_driver.glWeightbvARB==glWeightbvARB) + _driver.glWeightbvARB = NULL; + if (_driver.glWeightbvARB) + { _driver.glWeightbvARB(size, weights); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWeightbvARB)(size, weights); } @@ -17174,13 +21577,17 @@ static void REGAL_CALL loader_glWeightdvARB(GLint size, const GLdouble *weights) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWeightdvARB, "glWeightdvARB"); - if (_driver.glWeightdvARB) { + RegalAssert(_driver.glWeightdvARB!=glWeightdvARB); + if (_driver.glWeightdvARB==glWeightdvARB) + _driver.glWeightdvARB = NULL; + if (_driver.glWeightdvARB) + { _driver.glWeightdvARB(size, weights); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWeightdvARB)(size, weights); } @@ -17189,13 +21596,17 @@ static void REGAL_CALL loader_glWeightfvARB(GLint size, const GLfloat *weights) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWeightfvARB, "glWeightfvARB"); - if (_driver.glWeightfvARB) { + RegalAssert(_driver.glWeightfvARB!=glWeightfvARB); + if (_driver.glWeightfvARB==glWeightfvARB) + _driver.glWeightfvARB = NULL; + if (_driver.glWeightfvARB) + { _driver.glWeightfvARB(size, weights); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWeightfvARB)(size, weights); } @@ -17204,13 +21615,17 @@ static void REGAL_CALL loader_glWeightivARB(GLint size, const GLint *weights) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWeightivARB, "glWeightivARB"); - if (_driver.glWeightivARB) { + RegalAssert(_driver.glWeightivARB!=glWeightivARB); + if (_driver.glWeightivARB==glWeightivARB) + _driver.glWeightivARB = NULL; + if (_driver.glWeightivARB) + { _driver.glWeightivARB(size, weights); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWeightivARB)(size, weights); } @@ -17219,13 +21634,17 @@ static void REGAL_CALL loader_glWeightsvARB(GLint size, const GLshort *weights) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWeightsvARB, "glWeightsvARB"); - if (_driver.glWeightsvARB) { + RegalAssert(_driver.glWeightsvARB!=glWeightsvARB); + if (_driver.glWeightsvARB==glWeightsvARB) + _driver.glWeightsvARB = NULL; + if (_driver.glWeightsvARB) + { _driver.glWeightsvARB(size, weights); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWeightsvARB)(size, weights); } @@ -17234,13 +21653,17 @@ static void REGAL_CALL loader_glWeightubvARB(GLint size, const GLubyte *weights) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWeightubvARB, "glWeightubvARB"); - if (_driver.glWeightubvARB) { + RegalAssert(_driver.glWeightubvARB!=glWeightubvARB); + if (_driver.glWeightubvARB==glWeightubvARB) + _driver.glWeightubvARB = NULL; + if (_driver.glWeightubvARB) + { _driver.glWeightubvARB(size, weights); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWeightubvARB)(size, weights); } @@ -17249,13 +21672,17 @@ static void REGAL_CALL loader_glWeightuivARB(GLint size, const GLuint *weights) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWeightuivARB, "glWeightuivARB"); - if (_driver.glWeightuivARB) { + RegalAssert(_driver.glWeightuivARB!=glWeightuivARB); + if (_driver.glWeightuivARB==glWeightuivARB) + _driver.glWeightuivARB = NULL; + if (_driver.glWeightuivARB) + { _driver.glWeightuivARB(size, weights); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWeightuivARB)(size, weights); } @@ -17264,13 +21691,17 @@ static void REGAL_CALL loader_glWeightusvARB(GLint size, const GLushort *weights { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWeightusvARB, "glWeightusvARB"); - if (_driver.glWeightusvARB) { + RegalAssert(_driver.glWeightusvARB!=glWeightusvARB); + if (_driver.glWeightusvARB==glWeightusvARB) + _driver.glWeightusvARB = NULL; + if (_driver.glWeightusvARB) + { _driver.glWeightusvARB(size, weights); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWeightusvARB)(size, weights); } @@ -17281,13 +21712,17 @@ static void REGAL_CALL loader_glBindBufferARB(GLenum target, GLuint buffer) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindBufferARB, "glBindBufferARB"); - if (_driver.glBindBufferARB) { + RegalAssert(_driver.glBindBufferARB!=glBindBufferARB); + if (_driver.glBindBufferARB==glBindBufferARB) + _driver.glBindBufferARB = NULL; + if (_driver.glBindBufferARB) + { _driver.glBindBufferARB(target, buffer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindBufferARB)(target, buffer); } @@ -17296,13 +21731,17 @@ static void REGAL_CALL loader_glBufferDataARB(GLenum target, GLsizeiptrARB size, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBufferDataARB, "glBufferDataARB"); - if (_driver.glBufferDataARB) { + RegalAssert(_driver.glBufferDataARB!=glBufferDataARB); + if (_driver.glBufferDataARB==glBufferDataARB) + _driver.glBufferDataARB = NULL; + if (_driver.glBufferDataARB) + { _driver.glBufferDataARB(target, size, data, usage); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBufferDataARB)(target, size, data, usage); } @@ -17311,13 +21750,17 @@ static void REGAL_CALL loader_glBufferSubDataARB(GLenum target, GLintptrARB offs { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBufferSubDataARB, "glBufferSubDataARB"); - if (_driver.glBufferSubDataARB) { + RegalAssert(_driver.glBufferSubDataARB!=glBufferSubDataARB); + if (_driver.glBufferSubDataARB==glBufferSubDataARB) + _driver.glBufferSubDataARB = NULL; + if (_driver.glBufferSubDataARB) + { _driver.glBufferSubDataARB(target, offset, size, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBufferSubDataARB)(target, offset, size, data); } @@ -17326,13 +21769,17 @@ static void REGAL_CALL loader_glDeleteBuffersARB(GLsizei n, const GLuint *buffer { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteBuffersARB, "glDeleteBuffersARB"); - if (_driver.glDeleteBuffersARB) { + RegalAssert(_driver.glDeleteBuffersARB!=glDeleteBuffersARB); + if (_driver.glDeleteBuffersARB==glDeleteBuffersARB) + _driver.glDeleteBuffersARB = NULL; + if (_driver.glDeleteBuffersARB) + { _driver.glDeleteBuffersARB(n, buffers); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteBuffersARB)(n, buffers); } @@ -17341,13 +21788,17 @@ static void REGAL_CALL loader_glGenBuffersARB(GLsizei n, GLuint *buffers) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenBuffersARB, "glGenBuffersARB"); - if (_driver.glGenBuffersARB) { + RegalAssert(_driver.glGenBuffersARB!=glGenBuffersARB); + if (_driver.glGenBuffersARB==glGenBuffersARB) + _driver.glGenBuffersARB = NULL; + if (_driver.glGenBuffersARB) + { _driver.glGenBuffersARB(n, buffers); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGenBuffersARB)(n, buffers); } @@ -17356,13 +21807,17 @@ static void REGAL_CALL loader_glGetBufferParameterivARB(GLenum target, GLenum pn { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetBufferParameterivARB, "glGetBufferParameterivARB"); - if (_driver.glGetBufferParameterivARB) { + RegalAssert(_driver.glGetBufferParameterivARB!=glGetBufferParameterivARB); + if (_driver.glGetBufferParameterivARB==glGetBufferParameterivARB) + _driver.glGetBufferParameterivARB = NULL; + if (_driver.glGetBufferParameterivARB) + { _driver.glGetBufferParameterivARB(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetBufferParameterivARB)(target, pname, params); } @@ -17371,13 +21826,17 @@ static void REGAL_CALL loader_glGetBufferPointervARB(GLenum target, GLenum pname { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetBufferPointervARB, "glGetBufferPointervARB"); - if (_driver.glGetBufferPointervARB) { + RegalAssert(_driver.glGetBufferPointervARB!=glGetBufferPointervARB); + if (_driver.glGetBufferPointervARB==glGetBufferPointervARB) + _driver.glGetBufferPointervARB = NULL; + if (_driver.glGetBufferPointervARB) + { _driver.glGetBufferPointervARB(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetBufferPointervARB)(target, pname, params); } @@ -17386,13 +21845,17 @@ static void REGAL_CALL loader_glGetBufferSubDataARB(GLenum target, GLintptrARB o { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetBufferSubDataARB, "glGetBufferSubDataARB"); - if (_driver.glGetBufferSubDataARB) { + RegalAssert(_driver.glGetBufferSubDataARB!=glGetBufferSubDataARB); + if (_driver.glGetBufferSubDataARB==glGetBufferSubDataARB) + _driver.glGetBufferSubDataARB = NULL; + if (_driver.glGetBufferSubDataARB) + { _driver.glGetBufferSubDataARB(target, offset, size, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetBufferSubDataARB)(target, offset, size, data); } @@ -17401,12 +21864,14 @@ static GLboolean REGAL_CALL loader_glIsBufferARB(GLuint buffer) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsBufferARB, "glIsBufferARB"); - if (_driver.glIsBufferARB) { + RegalAssert(_driver.glIsBufferARB!=glIsBufferARB); + if (_driver.glIsBufferARB==glIsBufferARB) + _driver.glIsBufferARB = NULL; + if (_driver.glIsBufferARB) return _driver.glIsBufferARB(buffer); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsBufferARB)(buffer); } @@ -17415,12 +21880,14 @@ static GLvoid *REGAL_CALL loader_glMapBufferARB(GLenum target, GLenum access) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMapBufferARB, "glMapBufferARB"); - if (_driver.glMapBufferARB) { + RegalAssert(_driver.glMapBufferARB!=glMapBufferARB); + if (_driver.glMapBufferARB==glMapBufferARB) + _driver.glMapBufferARB = NULL; + if (_driver.glMapBufferARB) return _driver.glMapBufferARB(target, access); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glMapBufferARB)(target, access); } @@ -17429,12 +21896,14 @@ static GLboolean REGAL_CALL loader_glUnmapBufferARB(GLenum target) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUnmapBufferARB, "glUnmapBufferARB"); - if (_driver.glUnmapBufferARB) { + RegalAssert(_driver.glUnmapBufferARB!=glUnmapBufferARB); + if (_driver.glUnmapBufferARB==glUnmapBufferARB) + _driver.glUnmapBufferARB = NULL; + if (_driver.glUnmapBufferARB) return _driver.glUnmapBufferARB(target); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glUnmapBufferARB)(target); } @@ -17445,13 +21914,17 @@ static void REGAL_CALL loader_glBindProgramARB(GLenum target, GLuint program) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindProgramARB, "glBindProgramARB"); - if (_driver.glBindProgramARB) { + RegalAssert(_driver.glBindProgramARB!=glBindProgramARB); + if (_driver.glBindProgramARB==glBindProgramARB) + _driver.glBindProgramARB = NULL; + if (_driver.glBindProgramARB) + { _driver.glBindProgramARB(target, program); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindProgramARB)(target, program); } @@ -17460,13 +21933,17 @@ static void REGAL_CALL loader_glDeleteProgramsARB(GLsizei n, const GLuint *progr { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteProgramsARB, "glDeleteProgramsARB"); - if (_driver.glDeleteProgramsARB) { + RegalAssert(_driver.glDeleteProgramsARB!=glDeleteProgramsARB); + if (_driver.glDeleteProgramsARB==glDeleteProgramsARB) + _driver.glDeleteProgramsARB = NULL; + if (_driver.glDeleteProgramsARB) + { _driver.glDeleteProgramsARB(n, programs); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteProgramsARB)(n, programs); } @@ -17475,13 +21952,17 @@ static void REGAL_CALL loader_glDisableVertexAttribArrayARB(GLuint index) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDisableVertexAttribArrayARB, "glDisableVertexAttribArrayARB"); - if (_driver.glDisableVertexAttribArrayARB) { + RegalAssert(_driver.glDisableVertexAttribArrayARB!=glDisableVertexAttribArrayARB); + if (_driver.glDisableVertexAttribArrayARB==glDisableVertexAttribArrayARB) + _driver.glDisableVertexAttribArrayARB = NULL; + if (_driver.glDisableVertexAttribArrayARB) + { _driver.glDisableVertexAttribArrayARB(index); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDisableVertexAttribArrayARB)(index); } @@ -17490,13 +21971,17 @@ static void REGAL_CALL loader_glEnableVertexAttribArrayARB(GLuint index) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEnableVertexAttribArrayARB, "glEnableVertexAttribArrayARB"); - if (_driver.glEnableVertexAttribArrayARB) { + RegalAssert(_driver.glEnableVertexAttribArrayARB!=glEnableVertexAttribArrayARB); + if (_driver.glEnableVertexAttribArrayARB==glEnableVertexAttribArrayARB) + _driver.glEnableVertexAttribArrayARB = NULL; + if (_driver.glEnableVertexAttribArrayARB) + { _driver.glEnableVertexAttribArrayARB(index); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEnableVertexAttribArrayARB)(index); } @@ -17505,13 +21990,17 @@ static void REGAL_CALL loader_glGenProgramsARB(GLsizei n, GLuint *programs) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenProgramsARB, "glGenProgramsARB"); - if (_driver.glGenProgramsARB) { + RegalAssert(_driver.glGenProgramsARB!=glGenProgramsARB); + if (_driver.glGenProgramsARB==glGenProgramsARB) + _driver.glGenProgramsARB = NULL; + if (_driver.glGenProgramsARB) + { _driver.glGenProgramsARB(n, programs); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGenProgramsARB)(n, programs); } @@ -17520,13 +22009,17 @@ static void REGAL_CALL loader_glGetProgramEnvParameterdvARB(GLenum target, GLuin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetProgramEnvParameterdvARB, "glGetProgramEnvParameterdvARB"); - if (_driver.glGetProgramEnvParameterdvARB) { + RegalAssert(_driver.glGetProgramEnvParameterdvARB!=glGetProgramEnvParameterdvARB); + if (_driver.glGetProgramEnvParameterdvARB==glGetProgramEnvParameterdvARB) + _driver.glGetProgramEnvParameterdvARB = NULL; + if (_driver.glGetProgramEnvParameterdvARB) + { _driver.glGetProgramEnvParameterdvARB(target, index, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetProgramEnvParameterdvARB)(target, index, params); } @@ -17535,13 +22028,17 @@ static void REGAL_CALL loader_glGetProgramEnvParameterfvARB(GLenum target, GLuin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetProgramEnvParameterfvARB, "glGetProgramEnvParameterfvARB"); - if (_driver.glGetProgramEnvParameterfvARB) { + RegalAssert(_driver.glGetProgramEnvParameterfvARB!=glGetProgramEnvParameterfvARB); + if (_driver.glGetProgramEnvParameterfvARB==glGetProgramEnvParameterfvARB) + _driver.glGetProgramEnvParameterfvARB = NULL; + if (_driver.glGetProgramEnvParameterfvARB) + { _driver.glGetProgramEnvParameterfvARB(target, index, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetProgramEnvParameterfvARB)(target, index, params); } @@ -17550,13 +22047,17 @@ static void REGAL_CALL loader_glGetProgramLocalParameterdvARB(GLenum target, GLu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetProgramLocalParameterdvARB, "glGetProgramLocalParameterdvARB"); - if (_driver.glGetProgramLocalParameterdvARB) { + RegalAssert(_driver.glGetProgramLocalParameterdvARB!=glGetProgramLocalParameterdvARB); + if (_driver.glGetProgramLocalParameterdvARB==glGetProgramLocalParameterdvARB) + _driver.glGetProgramLocalParameterdvARB = NULL; + if (_driver.glGetProgramLocalParameterdvARB) + { _driver.glGetProgramLocalParameterdvARB(target, index, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetProgramLocalParameterdvARB)(target, index, params); } @@ -17565,13 +22066,17 @@ static void REGAL_CALL loader_glGetProgramLocalParameterfvARB(GLenum target, GLu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetProgramLocalParameterfvARB, "glGetProgramLocalParameterfvARB"); - if (_driver.glGetProgramLocalParameterfvARB) { + RegalAssert(_driver.glGetProgramLocalParameterfvARB!=glGetProgramLocalParameterfvARB); + if (_driver.glGetProgramLocalParameterfvARB==glGetProgramLocalParameterfvARB) + _driver.glGetProgramLocalParameterfvARB = NULL; + if (_driver.glGetProgramLocalParameterfvARB) + { _driver.glGetProgramLocalParameterfvARB(target, index, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetProgramLocalParameterfvARB)(target, index, params); } @@ -17580,13 +22085,17 @@ static void REGAL_CALL loader_glGetProgramStringARB(GLenum target, GLenum pname, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetProgramStringARB, "glGetProgramStringARB"); - if (_driver.glGetProgramStringARB) { + RegalAssert(_driver.glGetProgramStringARB!=glGetProgramStringARB); + if (_driver.glGetProgramStringARB==glGetProgramStringARB) + _driver.glGetProgramStringARB = NULL; + if (_driver.glGetProgramStringARB) + { _driver.glGetProgramStringARB(target, pname, string); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetProgramStringARB)(target, pname, string); } @@ -17595,13 +22104,17 @@ static void REGAL_CALL loader_glGetProgramivARB(GLenum target, GLenum pname, GLi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetProgramivARB, "glGetProgramivARB"); - if (_driver.glGetProgramivARB) { + RegalAssert(_driver.glGetProgramivARB!=glGetProgramivARB); + if (_driver.glGetProgramivARB==glGetProgramivARB) + _driver.glGetProgramivARB = NULL; + if (_driver.glGetProgramivARB) + { _driver.glGetProgramivARB(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetProgramivARB)(target, pname, params); } @@ -17610,13 +22123,17 @@ static void REGAL_CALL loader_glGetVertexAttribPointervARB(GLuint index, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVertexAttribPointervARB, "glGetVertexAttribPointervARB"); - if (_driver.glGetVertexAttribPointervARB) { + RegalAssert(_driver.glGetVertexAttribPointervARB!=glGetVertexAttribPointervARB); + if (_driver.glGetVertexAttribPointervARB==glGetVertexAttribPointervARB) + _driver.glGetVertexAttribPointervARB = NULL; + if (_driver.glGetVertexAttribPointervARB) + { _driver.glGetVertexAttribPointervARB(index, pname, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribPointervARB)(index, pname, pointer); } @@ -17625,13 +22142,17 @@ static void REGAL_CALL loader_glGetVertexAttribdvARB(GLuint index, GLenum pname, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVertexAttribdvARB, "glGetVertexAttribdvARB"); - if (_driver.glGetVertexAttribdvARB) { + RegalAssert(_driver.glGetVertexAttribdvARB!=glGetVertexAttribdvARB); + if (_driver.glGetVertexAttribdvARB==glGetVertexAttribdvARB) + _driver.glGetVertexAttribdvARB = NULL; + if (_driver.glGetVertexAttribdvARB) + { _driver.glGetVertexAttribdvARB(index, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribdvARB)(index, pname, params); } @@ -17640,13 +22161,17 @@ static void REGAL_CALL loader_glGetVertexAttribfvARB(GLuint index, GLenum pname, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVertexAttribfvARB, "glGetVertexAttribfvARB"); - if (_driver.glGetVertexAttribfvARB) { + RegalAssert(_driver.glGetVertexAttribfvARB!=glGetVertexAttribfvARB); + if (_driver.glGetVertexAttribfvARB==glGetVertexAttribfvARB) + _driver.glGetVertexAttribfvARB = NULL; + if (_driver.glGetVertexAttribfvARB) + { _driver.glGetVertexAttribfvARB(index, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribfvARB)(index, pname, params); } @@ -17655,13 +22180,17 @@ static void REGAL_CALL loader_glGetVertexAttribivARB(GLuint index, GLenum pname, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVertexAttribivARB, "glGetVertexAttribivARB"); - if (_driver.glGetVertexAttribivARB) { + RegalAssert(_driver.glGetVertexAttribivARB!=glGetVertexAttribivARB); + if (_driver.glGetVertexAttribivARB==glGetVertexAttribivARB) + _driver.glGetVertexAttribivARB = NULL; + if (_driver.glGetVertexAttribivARB) + { _driver.glGetVertexAttribivARB(index, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribivARB)(index, pname, params); } @@ -17670,12 +22199,14 @@ static GLboolean REGAL_CALL loader_glIsProgramARB(GLuint program) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsProgramARB, "glIsProgramARB"); - if (_driver.glIsProgramARB) { + RegalAssert(_driver.glIsProgramARB!=glIsProgramARB); + if (_driver.glIsProgramARB==glIsProgramARB) + _driver.glIsProgramARB = NULL; + if (_driver.glIsProgramARB) return _driver.glIsProgramARB(program); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsProgramARB)(program); } @@ -17684,13 +22215,17 @@ static void REGAL_CALL loader_glProgramEnvParameter4dARB(GLenum target, GLuint i { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramEnvParameter4dARB, "glProgramEnvParameter4dARB"); - if (_driver.glProgramEnvParameter4dARB) { + RegalAssert(_driver.glProgramEnvParameter4dARB!=glProgramEnvParameter4dARB); + if (_driver.glProgramEnvParameter4dARB==glProgramEnvParameter4dARB) + _driver.glProgramEnvParameter4dARB = NULL; + if (_driver.glProgramEnvParameter4dARB) + { _driver.glProgramEnvParameter4dARB(target, index, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameter4dARB)(target, index, x, y, z, w); } @@ -17699,13 +22234,17 @@ static void REGAL_CALL loader_glProgramEnvParameter4dvARB(GLenum target, GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramEnvParameter4dvARB, "glProgramEnvParameter4dvARB"); - if (_driver.glProgramEnvParameter4dvARB) { + RegalAssert(_driver.glProgramEnvParameter4dvARB!=glProgramEnvParameter4dvARB); + if (_driver.glProgramEnvParameter4dvARB==glProgramEnvParameter4dvARB) + _driver.glProgramEnvParameter4dvARB = NULL; + if (_driver.glProgramEnvParameter4dvARB) + { _driver.glProgramEnvParameter4dvARB(target, index, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameter4dvARB)(target, index, params); } @@ -17714,13 +22253,17 @@ static void REGAL_CALL loader_glProgramEnvParameter4fARB(GLenum target, GLuint i { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramEnvParameter4fARB, "glProgramEnvParameter4fARB"); - if (_driver.glProgramEnvParameter4fARB) { + RegalAssert(_driver.glProgramEnvParameter4fARB!=glProgramEnvParameter4fARB); + if (_driver.glProgramEnvParameter4fARB==glProgramEnvParameter4fARB) + _driver.glProgramEnvParameter4fARB = NULL; + if (_driver.glProgramEnvParameter4fARB) + { _driver.glProgramEnvParameter4fARB(target, index, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameter4fARB)(target, index, x, y, z, w); } @@ -17729,13 +22272,17 @@ static void REGAL_CALL loader_glProgramEnvParameter4fvARB(GLenum target, GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramEnvParameter4fvARB, "glProgramEnvParameter4fvARB"); - if (_driver.glProgramEnvParameter4fvARB) { + RegalAssert(_driver.glProgramEnvParameter4fvARB!=glProgramEnvParameter4fvARB); + if (_driver.glProgramEnvParameter4fvARB==glProgramEnvParameter4fvARB) + _driver.glProgramEnvParameter4fvARB = NULL; + if (_driver.glProgramEnvParameter4fvARB) + { _driver.glProgramEnvParameter4fvARB(target, index, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameter4fvARB)(target, index, params); } @@ -17744,13 +22291,17 @@ static void REGAL_CALL loader_glProgramLocalParameter4dARB(GLenum target, GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramLocalParameter4dARB, "glProgramLocalParameter4dARB"); - if (_driver.glProgramLocalParameter4dARB) { + RegalAssert(_driver.glProgramLocalParameter4dARB!=glProgramLocalParameter4dARB); + if (_driver.glProgramLocalParameter4dARB==glProgramLocalParameter4dARB) + _driver.glProgramLocalParameter4dARB = NULL; + if (_driver.glProgramLocalParameter4dARB) + { _driver.glProgramLocalParameter4dARB(target, index, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameter4dARB)(target, index, x, y, z, w); } @@ -17759,13 +22310,17 @@ static void REGAL_CALL loader_glProgramLocalParameter4dvARB(GLenum target, GLuin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramLocalParameter4dvARB, "glProgramLocalParameter4dvARB"); - if (_driver.glProgramLocalParameter4dvARB) { + RegalAssert(_driver.glProgramLocalParameter4dvARB!=glProgramLocalParameter4dvARB); + if (_driver.glProgramLocalParameter4dvARB==glProgramLocalParameter4dvARB) + _driver.glProgramLocalParameter4dvARB = NULL; + if (_driver.glProgramLocalParameter4dvARB) + { _driver.glProgramLocalParameter4dvARB(target, index, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameter4dvARB)(target, index, params); } @@ -17774,13 +22329,17 @@ static void REGAL_CALL loader_glProgramLocalParameter4fARB(GLenum target, GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramLocalParameter4fARB, "glProgramLocalParameter4fARB"); - if (_driver.glProgramLocalParameter4fARB) { + RegalAssert(_driver.glProgramLocalParameter4fARB!=glProgramLocalParameter4fARB); + if (_driver.glProgramLocalParameter4fARB==glProgramLocalParameter4fARB) + _driver.glProgramLocalParameter4fARB = NULL; + if (_driver.glProgramLocalParameter4fARB) + { _driver.glProgramLocalParameter4fARB(target, index, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameter4fARB)(target, index, x, y, z, w); } @@ -17789,13 +22348,17 @@ static void REGAL_CALL loader_glProgramLocalParameter4fvARB(GLenum target, GLuin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramLocalParameter4fvARB, "glProgramLocalParameter4fvARB"); - if (_driver.glProgramLocalParameter4fvARB) { + RegalAssert(_driver.glProgramLocalParameter4fvARB!=glProgramLocalParameter4fvARB); + if (_driver.glProgramLocalParameter4fvARB==glProgramLocalParameter4fvARB) + _driver.glProgramLocalParameter4fvARB = NULL; + if (_driver.glProgramLocalParameter4fvARB) + { _driver.glProgramLocalParameter4fvARB(target, index, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameter4fvARB)(target, index, params); } @@ -17804,13 +22367,17 @@ static void REGAL_CALL loader_glProgramStringARB(GLenum target, GLenum format, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramStringARB, "glProgramStringARB"); - if (_driver.glProgramStringARB) { + RegalAssert(_driver.glProgramStringARB!=glProgramStringARB); + if (_driver.glProgramStringARB==glProgramStringARB) + _driver.glProgramStringARB = NULL; + if (_driver.glProgramStringARB) + { _driver.glProgramStringARB(target, format, len, string); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramStringARB)(target, format, len, string); } @@ -17819,13 +22386,17 @@ static void REGAL_CALL loader_glVertexAttrib1dARB(GLuint index, GLdouble x) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib1dARB, "glVertexAttrib1dARB"); - if (_driver.glVertexAttrib1dARB) { + RegalAssert(_driver.glVertexAttrib1dARB!=glVertexAttrib1dARB); + if (_driver.glVertexAttrib1dARB==glVertexAttrib1dARB) + _driver.glVertexAttrib1dARB = NULL; + if (_driver.glVertexAttrib1dARB) + { _driver.glVertexAttrib1dARB(index, x); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1dARB)(index, x); } @@ -17834,13 +22405,17 @@ static void REGAL_CALL loader_glVertexAttrib1dvARB(GLuint index, const GLdouble { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib1dvARB, "glVertexAttrib1dvARB"); - if (_driver.glVertexAttrib1dvARB) { + RegalAssert(_driver.glVertexAttrib1dvARB!=glVertexAttrib1dvARB); + if (_driver.glVertexAttrib1dvARB==glVertexAttrib1dvARB) + _driver.glVertexAttrib1dvARB = NULL; + if (_driver.glVertexAttrib1dvARB) + { _driver.glVertexAttrib1dvARB(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1dvARB)(index, v); } @@ -17849,13 +22424,17 @@ static void REGAL_CALL loader_glVertexAttrib1fARB(GLuint index, GLfloat x) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib1fARB, "glVertexAttrib1fARB"); - if (_driver.glVertexAttrib1fARB) { + RegalAssert(_driver.glVertexAttrib1fARB!=glVertexAttrib1fARB); + if (_driver.glVertexAttrib1fARB==glVertexAttrib1fARB) + _driver.glVertexAttrib1fARB = NULL; + if (_driver.glVertexAttrib1fARB) + { _driver.glVertexAttrib1fARB(index, x); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1fARB)(index, x); } @@ -17864,13 +22443,17 @@ static void REGAL_CALL loader_glVertexAttrib1fvARB(GLuint index, const GLfloat * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib1fvARB, "glVertexAttrib1fvARB"); - if (_driver.glVertexAttrib1fvARB) { + RegalAssert(_driver.glVertexAttrib1fvARB!=glVertexAttrib1fvARB); + if (_driver.glVertexAttrib1fvARB==glVertexAttrib1fvARB) + _driver.glVertexAttrib1fvARB = NULL; + if (_driver.glVertexAttrib1fvARB) + { _driver.glVertexAttrib1fvARB(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1fvARB)(index, v); } @@ -17879,13 +22462,17 @@ static void REGAL_CALL loader_glVertexAttrib1sARB(GLuint index, GLshort x) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib1sARB, "glVertexAttrib1sARB"); - if (_driver.glVertexAttrib1sARB) { + RegalAssert(_driver.glVertexAttrib1sARB!=glVertexAttrib1sARB); + if (_driver.glVertexAttrib1sARB==glVertexAttrib1sARB) + _driver.glVertexAttrib1sARB = NULL; + if (_driver.glVertexAttrib1sARB) + { _driver.glVertexAttrib1sARB(index, x); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1sARB)(index, x); } @@ -17894,13 +22481,17 @@ static void REGAL_CALL loader_glVertexAttrib1svARB(GLuint index, const GLshort * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib1svARB, "glVertexAttrib1svARB"); - if (_driver.glVertexAttrib1svARB) { + RegalAssert(_driver.glVertexAttrib1svARB!=glVertexAttrib1svARB); + if (_driver.glVertexAttrib1svARB==glVertexAttrib1svARB) + _driver.glVertexAttrib1svARB = NULL; + if (_driver.glVertexAttrib1svARB) + { _driver.glVertexAttrib1svARB(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1svARB)(index, v); } @@ -17909,13 +22500,17 @@ static void REGAL_CALL loader_glVertexAttrib2dARB(GLuint index, GLdouble x, GLdo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib2dARB, "glVertexAttrib2dARB"); - if (_driver.glVertexAttrib2dARB) { + RegalAssert(_driver.glVertexAttrib2dARB!=glVertexAttrib2dARB); + if (_driver.glVertexAttrib2dARB==glVertexAttrib2dARB) + _driver.glVertexAttrib2dARB = NULL; + if (_driver.glVertexAttrib2dARB) + { _driver.glVertexAttrib2dARB(index, x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2dARB)(index, x, y); } @@ -17924,13 +22519,17 @@ static void REGAL_CALL loader_glVertexAttrib2dvARB(GLuint index, const GLdouble { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib2dvARB, "glVertexAttrib2dvARB"); - if (_driver.glVertexAttrib2dvARB) { + RegalAssert(_driver.glVertexAttrib2dvARB!=glVertexAttrib2dvARB); + if (_driver.glVertexAttrib2dvARB==glVertexAttrib2dvARB) + _driver.glVertexAttrib2dvARB = NULL; + if (_driver.glVertexAttrib2dvARB) + { _driver.glVertexAttrib2dvARB(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2dvARB)(index, v); } @@ -17939,13 +22538,17 @@ static void REGAL_CALL loader_glVertexAttrib2fARB(GLuint index, GLfloat x, GLflo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib2fARB, "glVertexAttrib2fARB"); - if (_driver.glVertexAttrib2fARB) { + RegalAssert(_driver.glVertexAttrib2fARB!=glVertexAttrib2fARB); + if (_driver.glVertexAttrib2fARB==glVertexAttrib2fARB) + _driver.glVertexAttrib2fARB = NULL; + if (_driver.glVertexAttrib2fARB) + { _driver.glVertexAttrib2fARB(index, x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2fARB)(index, x, y); } @@ -17954,13 +22557,17 @@ static void REGAL_CALL loader_glVertexAttrib2fvARB(GLuint index, const GLfloat * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib2fvARB, "glVertexAttrib2fvARB"); - if (_driver.glVertexAttrib2fvARB) { + RegalAssert(_driver.glVertexAttrib2fvARB!=glVertexAttrib2fvARB); + if (_driver.glVertexAttrib2fvARB==glVertexAttrib2fvARB) + _driver.glVertexAttrib2fvARB = NULL; + if (_driver.glVertexAttrib2fvARB) + { _driver.glVertexAttrib2fvARB(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2fvARB)(index, v); } @@ -17969,13 +22576,17 @@ static void REGAL_CALL loader_glVertexAttrib2sARB(GLuint index, GLshort x, GLsho { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib2sARB, "glVertexAttrib2sARB"); - if (_driver.glVertexAttrib2sARB) { + RegalAssert(_driver.glVertexAttrib2sARB!=glVertexAttrib2sARB); + if (_driver.glVertexAttrib2sARB==glVertexAttrib2sARB) + _driver.glVertexAttrib2sARB = NULL; + if (_driver.glVertexAttrib2sARB) + { _driver.glVertexAttrib2sARB(index, x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2sARB)(index, x, y); } @@ -17984,13 +22595,17 @@ static void REGAL_CALL loader_glVertexAttrib2svARB(GLuint index, const GLshort * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib2svARB, "glVertexAttrib2svARB"); - if (_driver.glVertexAttrib2svARB) { + RegalAssert(_driver.glVertexAttrib2svARB!=glVertexAttrib2svARB); + if (_driver.glVertexAttrib2svARB==glVertexAttrib2svARB) + _driver.glVertexAttrib2svARB = NULL; + if (_driver.glVertexAttrib2svARB) + { _driver.glVertexAttrib2svARB(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2svARB)(index, v); } @@ -17999,13 +22614,17 @@ static void REGAL_CALL loader_glVertexAttrib3dARB(GLuint index, GLdouble x, GLdo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib3dARB, "glVertexAttrib3dARB"); - if (_driver.glVertexAttrib3dARB) { + RegalAssert(_driver.glVertexAttrib3dARB!=glVertexAttrib3dARB); + if (_driver.glVertexAttrib3dARB==glVertexAttrib3dARB) + _driver.glVertexAttrib3dARB = NULL; + if (_driver.glVertexAttrib3dARB) + { _driver.glVertexAttrib3dARB(index, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3dARB)(index, x, y, z); } @@ -18014,13 +22633,17 @@ static void REGAL_CALL loader_glVertexAttrib3dvARB(GLuint index, const GLdouble { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib3dvARB, "glVertexAttrib3dvARB"); - if (_driver.glVertexAttrib3dvARB) { + RegalAssert(_driver.glVertexAttrib3dvARB!=glVertexAttrib3dvARB); + if (_driver.glVertexAttrib3dvARB==glVertexAttrib3dvARB) + _driver.glVertexAttrib3dvARB = NULL; + if (_driver.glVertexAttrib3dvARB) + { _driver.glVertexAttrib3dvARB(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3dvARB)(index, v); } @@ -18029,13 +22652,17 @@ static void REGAL_CALL loader_glVertexAttrib3fARB(GLuint index, GLfloat x, GLflo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib3fARB, "glVertexAttrib3fARB"); - if (_driver.glVertexAttrib3fARB) { + RegalAssert(_driver.glVertexAttrib3fARB!=glVertexAttrib3fARB); + if (_driver.glVertexAttrib3fARB==glVertexAttrib3fARB) + _driver.glVertexAttrib3fARB = NULL; + if (_driver.glVertexAttrib3fARB) + { _driver.glVertexAttrib3fARB(index, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3fARB)(index, x, y, z); } @@ -18044,13 +22671,17 @@ static void REGAL_CALL loader_glVertexAttrib3fvARB(GLuint index, const GLfloat * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib3fvARB, "glVertexAttrib3fvARB"); - if (_driver.glVertexAttrib3fvARB) { + RegalAssert(_driver.glVertexAttrib3fvARB!=glVertexAttrib3fvARB); + if (_driver.glVertexAttrib3fvARB==glVertexAttrib3fvARB) + _driver.glVertexAttrib3fvARB = NULL; + if (_driver.glVertexAttrib3fvARB) + { _driver.glVertexAttrib3fvARB(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3fvARB)(index, v); } @@ -18059,13 +22690,17 @@ static void REGAL_CALL loader_glVertexAttrib3sARB(GLuint index, GLshort x, GLsho { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib3sARB, "glVertexAttrib3sARB"); - if (_driver.glVertexAttrib3sARB) { + RegalAssert(_driver.glVertexAttrib3sARB!=glVertexAttrib3sARB); + if (_driver.glVertexAttrib3sARB==glVertexAttrib3sARB) + _driver.glVertexAttrib3sARB = NULL; + if (_driver.glVertexAttrib3sARB) + { _driver.glVertexAttrib3sARB(index, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3sARB)(index, x, y, z); } @@ -18074,13 +22709,17 @@ static void REGAL_CALL loader_glVertexAttrib3svARB(GLuint index, const GLshort * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib3svARB, "glVertexAttrib3svARB"); - if (_driver.glVertexAttrib3svARB) { + RegalAssert(_driver.glVertexAttrib3svARB!=glVertexAttrib3svARB); + if (_driver.glVertexAttrib3svARB==glVertexAttrib3svARB) + _driver.glVertexAttrib3svARB = NULL; + if (_driver.glVertexAttrib3svARB) + { _driver.glVertexAttrib3svARB(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3svARB)(index, v); } @@ -18089,13 +22728,17 @@ static void REGAL_CALL loader_glVertexAttrib4NbvARB(GLuint index, const GLbyte * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4NbvARB, "glVertexAttrib4NbvARB"); - if (_driver.glVertexAttrib4NbvARB) { + RegalAssert(_driver.glVertexAttrib4NbvARB!=glVertexAttrib4NbvARB); + if (_driver.glVertexAttrib4NbvARB==glVertexAttrib4NbvARB) + _driver.glVertexAttrib4NbvARB = NULL; + if (_driver.glVertexAttrib4NbvARB) + { _driver.glVertexAttrib4NbvARB(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NbvARB)(index, v); } @@ -18104,13 +22747,17 @@ static void REGAL_CALL loader_glVertexAttrib4NivARB(GLuint index, const GLint *v { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4NivARB, "glVertexAttrib4NivARB"); - if (_driver.glVertexAttrib4NivARB) { + RegalAssert(_driver.glVertexAttrib4NivARB!=glVertexAttrib4NivARB); + if (_driver.glVertexAttrib4NivARB==glVertexAttrib4NivARB) + _driver.glVertexAttrib4NivARB = NULL; + if (_driver.glVertexAttrib4NivARB) + { _driver.glVertexAttrib4NivARB(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NivARB)(index, v); } @@ -18119,13 +22766,17 @@ static void REGAL_CALL loader_glVertexAttrib4NsvARB(GLuint index, const GLshort { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4NsvARB, "glVertexAttrib4NsvARB"); - if (_driver.glVertexAttrib4NsvARB) { + RegalAssert(_driver.glVertexAttrib4NsvARB!=glVertexAttrib4NsvARB); + if (_driver.glVertexAttrib4NsvARB==glVertexAttrib4NsvARB) + _driver.glVertexAttrib4NsvARB = NULL; + if (_driver.glVertexAttrib4NsvARB) + { _driver.glVertexAttrib4NsvARB(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NsvARB)(index, v); } @@ -18134,13 +22785,17 @@ static void REGAL_CALL loader_glVertexAttrib4NubARB(GLuint index, GLubyte x, GLu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4NubARB, "glVertexAttrib4NubARB"); - if (_driver.glVertexAttrib4NubARB) { + RegalAssert(_driver.glVertexAttrib4NubARB!=glVertexAttrib4NubARB); + if (_driver.glVertexAttrib4NubARB==glVertexAttrib4NubARB) + _driver.glVertexAttrib4NubARB = NULL; + if (_driver.glVertexAttrib4NubARB) + { _driver.glVertexAttrib4NubARB(index, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NubARB)(index, x, y, z, w); } @@ -18149,13 +22804,17 @@ static void REGAL_CALL loader_glVertexAttrib4NubvARB(GLuint index, const GLubyte { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4NubvARB, "glVertexAttrib4NubvARB"); - if (_driver.glVertexAttrib4NubvARB) { + RegalAssert(_driver.glVertexAttrib4NubvARB!=glVertexAttrib4NubvARB); + if (_driver.glVertexAttrib4NubvARB==glVertexAttrib4NubvARB) + _driver.glVertexAttrib4NubvARB = NULL; + if (_driver.glVertexAttrib4NubvARB) + { _driver.glVertexAttrib4NubvARB(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NubvARB)(index, v); } @@ -18164,13 +22823,17 @@ static void REGAL_CALL loader_glVertexAttrib4NuivARB(GLuint index, const GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4NuivARB, "glVertexAttrib4NuivARB"); - if (_driver.glVertexAttrib4NuivARB) { + RegalAssert(_driver.glVertexAttrib4NuivARB!=glVertexAttrib4NuivARB); + if (_driver.glVertexAttrib4NuivARB==glVertexAttrib4NuivARB) + _driver.glVertexAttrib4NuivARB = NULL; + if (_driver.glVertexAttrib4NuivARB) + { _driver.glVertexAttrib4NuivARB(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NuivARB)(index, v); } @@ -18179,13 +22842,17 @@ static void REGAL_CALL loader_glVertexAttrib4NusvARB(GLuint index, const GLushor { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4NusvARB, "glVertexAttrib4NusvARB"); - if (_driver.glVertexAttrib4NusvARB) { + RegalAssert(_driver.glVertexAttrib4NusvARB!=glVertexAttrib4NusvARB); + if (_driver.glVertexAttrib4NusvARB==glVertexAttrib4NusvARB) + _driver.glVertexAttrib4NusvARB = NULL; + if (_driver.glVertexAttrib4NusvARB) + { _driver.glVertexAttrib4NusvARB(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NusvARB)(index, v); } @@ -18194,13 +22861,17 @@ static void REGAL_CALL loader_glVertexAttrib4bvARB(GLuint index, const GLbyte *v { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4bvARB, "glVertexAttrib4bvARB"); - if (_driver.glVertexAttrib4bvARB) { + RegalAssert(_driver.glVertexAttrib4bvARB!=glVertexAttrib4bvARB); + if (_driver.glVertexAttrib4bvARB==glVertexAttrib4bvARB) + _driver.glVertexAttrib4bvARB = NULL; + if (_driver.glVertexAttrib4bvARB) + { _driver.glVertexAttrib4bvARB(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4bvARB)(index, v); } @@ -18209,13 +22880,17 @@ static void REGAL_CALL loader_glVertexAttrib4dARB(GLuint index, GLdouble x, GLdo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4dARB, "glVertexAttrib4dARB"); - if (_driver.glVertexAttrib4dARB) { + RegalAssert(_driver.glVertexAttrib4dARB!=glVertexAttrib4dARB); + if (_driver.glVertexAttrib4dARB==glVertexAttrib4dARB) + _driver.glVertexAttrib4dARB = NULL; + if (_driver.glVertexAttrib4dARB) + { _driver.glVertexAttrib4dARB(index, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4dARB)(index, x, y, z, w); } @@ -18224,13 +22899,17 @@ static void REGAL_CALL loader_glVertexAttrib4dvARB(GLuint index, const GLdouble { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4dvARB, "glVertexAttrib4dvARB"); - if (_driver.glVertexAttrib4dvARB) { + RegalAssert(_driver.glVertexAttrib4dvARB!=glVertexAttrib4dvARB); + if (_driver.glVertexAttrib4dvARB==glVertexAttrib4dvARB) + _driver.glVertexAttrib4dvARB = NULL; + if (_driver.glVertexAttrib4dvARB) + { _driver.glVertexAttrib4dvARB(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4dvARB)(index, v); } @@ -18239,13 +22918,17 @@ static void REGAL_CALL loader_glVertexAttrib4fARB(GLuint index, GLfloat x, GLflo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4fARB, "glVertexAttrib4fARB"); - if (_driver.glVertexAttrib4fARB) { + RegalAssert(_driver.glVertexAttrib4fARB!=glVertexAttrib4fARB); + if (_driver.glVertexAttrib4fARB==glVertexAttrib4fARB) + _driver.glVertexAttrib4fARB = NULL; + if (_driver.glVertexAttrib4fARB) + { _driver.glVertexAttrib4fARB(index, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4fARB)(index, x, y, z, w); } @@ -18254,13 +22937,17 @@ static void REGAL_CALL loader_glVertexAttrib4fvARB(GLuint index, const GLfloat * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4fvARB, "glVertexAttrib4fvARB"); - if (_driver.glVertexAttrib4fvARB) { + RegalAssert(_driver.glVertexAttrib4fvARB!=glVertexAttrib4fvARB); + if (_driver.glVertexAttrib4fvARB==glVertexAttrib4fvARB) + _driver.glVertexAttrib4fvARB = NULL; + if (_driver.glVertexAttrib4fvARB) + { _driver.glVertexAttrib4fvARB(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4fvARB)(index, v); } @@ -18269,13 +22956,17 @@ static void REGAL_CALL loader_glVertexAttrib4ivARB(GLuint index, const GLint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4ivARB, "glVertexAttrib4ivARB"); - if (_driver.glVertexAttrib4ivARB) { + RegalAssert(_driver.glVertexAttrib4ivARB!=glVertexAttrib4ivARB); + if (_driver.glVertexAttrib4ivARB==glVertexAttrib4ivARB) + _driver.glVertexAttrib4ivARB = NULL; + if (_driver.glVertexAttrib4ivARB) + { _driver.glVertexAttrib4ivARB(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4ivARB)(index, v); } @@ -18284,13 +22975,17 @@ static void REGAL_CALL loader_glVertexAttrib4sARB(GLuint index, GLshort x, GLsho { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4sARB, "glVertexAttrib4sARB"); - if (_driver.glVertexAttrib4sARB) { + RegalAssert(_driver.glVertexAttrib4sARB!=glVertexAttrib4sARB); + if (_driver.glVertexAttrib4sARB==glVertexAttrib4sARB) + _driver.glVertexAttrib4sARB = NULL; + if (_driver.glVertexAttrib4sARB) + { _driver.glVertexAttrib4sARB(index, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4sARB)(index, x, y, z, w); } @@ -18299,13 +22994,17 @@ static void REGAL_CALL loader_glVertexAttrib4svARB(GLuint index, const GLshort * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4svARB, "glVertexAttrib4svARB"); - if (_driver.glVertexAttrib4svARB) { + RegalAssert(_driver.glVertexAttrib4svARB!=glVertexAttrib4svARB); + if (_driver.glVertexAttrib4svARB==glVertexAttrib4svARB) + _driver.glVertexAttrib4svARB = NULL; + if (_driver.glVertexAttrib4svARB) + { _driver.glVertexAttrib4svARB(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4svARB)(index, v); } @@ -18314,13 +23013,17 @@ static void REGAL_CALL loader_glVertexAttrib4ubvARB(GLuint index, const GLubyte { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4ubvARB, "glVertexAttrib4ubvARB"); - if (_driver.glVertexAttrib4ubvARB) { + RegalAssert(_driver.glVertexAttrib4ubvARB!=glVertexAttrib4ubvARB); + if (_driver.glVertexAttrib4ubvARB==glVertexAttrib4ubvARB) + _driver.glVertexAttrib4ubvARB = NULL; + if (_driver.glVertexAttrib4ubvARB) + { _driver.glVertexAttrib4ubvARB(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4ubvARB)(index, v); } @@ -18329,13 +23032,17 @@ static void REGAL_CALL loader_glVertexAttrib4uivARB(GLuint index, const GLuint * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4uivARB, "glVertexAttrib4uivARB"); - if (_driver.glVertexAttrib4uivARB) { + RegalAssert(_driver.glVertexAttrib4uivARB!=glVertexAttrib4uivARB); + if (_driver.glVertexAttrib4uivARB==glVertexAttrib4uivARB) + _driver.glVertexAttrib4uivARB = NULL; + if (_driver.glVertexAttrib4uivARB) + { _driver.glVertexAttrib4uivARB(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4uivARB)(index, v); } @@ -18344,13 +23051,17 @@ static void REGAL_CALL loader_glVertexAttrib4usvARB(GLuint index, const GLushort { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4usvARB, "glVertexAttrib4usvARB"); - if (_driver.glVertexAttrib4usvARB) { + RegalAssert(_driver.glVertexAttrib4usvARB!=glVertexAttrib4usvARB); + if (_driver.glVertexAttrib4usvARB==glVertexAttrib4usvARB) + _driver.glVertexAttrib4usvARB = NULL; + if (_driver.glVertexAttrib4usvARB) + { _driver.glVertexAttrib4usvARB(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4usvARB)(index, v); } @@ -18359,13 +23070,17 @@ static void REGAL_CALL loader_glVertexAttribPointerARB(GLuint index, GLint size, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribPointerARB, "glVertexAttribPointerARB"); - if (_driver.glVertexAttribPointerARB) { + RegalAssert(_driver.glVertexAttribPointerARB!=glVertexAttribPointerARB); + if (_driver.glVertexAttribPointerARB==glVertexAttribPointerARB) + _driver.glVertexAttribPointerARB = NULL; + if (_driver.glVertexAttribPointerARB) + { _driver.glVertexAttribPointerARB(index, size, type, normalized, stride, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribPointerARB)(index, size, type, normalized, stride, pointer); } @@ -18376,13 +23091,17 @@ static void REGAL_CALL loader_glBindAttribLocationARB(GLhandleARB programObj, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindAttribLocationARB, "glBindAttribLocationARB"); - if (_driver.glBindAttribLocationARB) { + RegalAssert(_driver.glBindAttribLocationARB!=glBindAttribLocationARB); + if (_driver.glBindAttribLocationARB==glBindAttribLocationARB) + _driver.glBindAttribLocationARB = NULL; + if (_driver.glBindAttribLocationARB) + { _driver.glBindAttribLocationARB(programObj, index, name); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindAttribLocationARB)(programObj, index, name); } @@ -18391,13 +23110,17 @@ static void REGAL_CALL loader_glGetActiveAttribARB(GLhandleARB programObj, GLuin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetActiveAttribARB, "glGetActiveAttribARB"); - if (_driver.glGetActiveAttribARB) { + RegalAssert(_driver.glGetActiveAttribARB!=glGetActiveAttribARB); + if (_driver.glGetActiveAttribARB==glGetActiveAttribARB) + _driver.glGetActiveAttribARB = NULL; + if (_driver.glGetActiveAttribARB) + { _driver.glGetActiveAttribARB(programObj, index, maxLength, length, size, type, name); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetActiveAttribARB)(programObj, index, maxLength, length, size, type, name); } @@ -18406,12 +23129,14 @@ static GLint REGAL_CALL loader_glGetAttribLocationARB(GLhandleARB programObj, co { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetAttribLocationARB, "glGetAttribLocationARB"); - if (_driver.glGetAttribLocationARB) { + RegalAssert(_driver.glGetAttribLocationARB!=glGetAttribLocationARB); + if (_driver.glGetAttribLocationARB==glGetAttribLocationARB) + _driver.glGetAttribLocationARB = NULL; + if (_driver.glGetAttribLocationARB) return _driver.glGetAttribLocationARB(programObj, name); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glGetAttribLocationARB)(programObj, name); } @@ -18422,13 +23147,17 @@ static void REGAL_CALL loader_glColorP3ui(GLenum type, GLuint color) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColorP3ui, "glColorP3ui"); - if (_driver.glColorP3ui) { + RegalAssert(_driver.glColorP3ui!=glColorP3ui); + if (_driver.glColorP3ui==glColorP3ui) + _driver.glColorP3ui = NULL; + if (_driver.glColorP3ui) + { _driver.glColorP3ui(type, color); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColorP3ui)(type, color); } @@ -18437,13 +23166,17 @@ static void REGAL_CALL loader_glColorP3uiv(GLenum type, const GLuint *color) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColorP3uiv, "glColorP3uiv"); - if (_driver.glColorP3uiv) { + RegalAssert(_driver.glColorP3uiv!=glColorP3uiv); + if (_driver.glColorP3uiv==glColorP3uiv) + _driver.glColorP3uiv = NULL; + if (_driver.glColorP3uiv) + { _driver.glColorP3uiv(type, color); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColorP3uiv)(type, color); } @@ -18452,13 +23185,17 @@ static void REGAL_CALL loader_glColorP4ui(GLenum type, GLuint color) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColorP4ui, "glColorP4ui"); - if (_driver.glColorP4ui) { + RegalAssert(_driver.glColorP4ui!=glColorP4ui); + if (_driver.glColorP4ui==glColorP4ui) + _driver.glColorP4ui = NULL; + if (_driver.glColorP4ui) + { _driver.glColorP4ui(type, color); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColorP4ui)(type, color); } @@ -18467,13 +23204,17 @@ static void REGAL_CALL loader_glColorP4uiv(GLenum type, const GLuint *color) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColorP4uiv, "glColorP4uiv"); - if (_driver.glColorP4uiv) { + RegalAssert(_driver.glColorP4uiv!=glColorP4uiv); + if (_driver.glColorP4uiv==glColorP4uiv) + _driver.glColorP4uiv = NULL; + if (_driver.glColorP4uiv) + { _driver.glColorP4uiv(type, color); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColorP4uiv)(type, color); } @@ -18482,13 +23223,17 @@ static void REGAL_CALL loader_glMultiTexCoordP1ui(GLenum texture, GLenum type, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoordP1ui, "glMultiTexCoordP1ui"); - if (_driver.glMultiTexCoordP1ui) { + RegalAssert(_driver.glMultiTexCoordP1ui!=glMultiTexCoordP1ui); + if (_driver.glMultiTexCoordP1ui==glMultiTexCoordP1ui) + _driver.glMultiTexCoordP1ui = NULL; + if (_driver.glMultiTexCoordP1ui) + { _driver.glMultiTexCoordP1ui(texture, type, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP1ui)(texture, type, coords); } @@ -18497,13 +23242,17 @@ static void REGAL_CALL loader_glMultiTexCoordP1uiv(GLenum texture, GLenum type, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoordP1uiv, "glMultiTexCoordP1uiv"); - if (_driver.glMultiTexCoordP1uiv) { + RegalAssert(_driver.glMultiTexCoordP1uiv!=glMultiTexCoordP1uiv); + if (_driver.glMultiTexCoordP1uiv==glMultiTexCoordP1uiv) + _driver.glMultiTexCoordP1uiv = NULL; + if (_driver.glMultiTexCoordP1uiv) + { _driver.glMultiTexCoordP1uiv(texture, type, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP1uiv)(texture, type, coords); } @@ -18512,13 +23261,17 @@ static void REGAL_CALL loader_glMultiTexCoordP2ui(GLenum texture, GLenum type, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoordP2ui, "glMultiTexCoordP2ui"); - if (_driver.glMultiTexCoordP2ui) { + RegalAssert(_driver.glMultiTexCoordP2ui!=glMultiTexCoordP2ui); + if (_driver.glMultiTexCoordP2ui==glMultiTexCoordP2ui) + _driver.glMultiTexCoordP2ui = NULL; + if (_driver.glMultiTexCoordP2ui) + { _driver.glMultiTexCoordP2ui(texture, type, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP2ui)(texture, type, coords); } @@ -18527,13 +23280,17 @@ static void REGAL_CALL loader_glMultiTexCoordP2uiv(GLenum texture, GLenum type, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoordP2uiv, "glMultiTexCoordP2uiv"); - if (_driver.glMultiTexCoordP2uiv) { + RegalAssert(_driver.glMultiTexCoordP2uiv!=glMultiTexCoordP2uiv); + if (_driver.glMultiTexCoordP2uiv==glMultiTexCoordP2uiv) + _driver.glMultiTexCoordP2uiv = NULL; + if (_driver.glMultiTexCoordP2uiv) + { _driver.glMultiTexCoordP2uiv(texture, type, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP2uiv)(texture, type, coords); } @@ -18542,13 +23299,17 @@ static void REGAL_CALL loader_glMultiTexCoordP3ui(GLenum texture, GLenum type, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoordP3ui, "glMultiTexCoordP3ui"); - if (_driver.glMultiTexCoordP3ui) { + RegalAssert(_driver.glMultiTexCoordP3ui!=glMultiTexCoordP3ui); + if (_driver.glMultiTexCoordP3ui==glMultiTexCoordP3ui) + _driver.glMultiTexCoordP3ui = NULL; + if (_driver.glMultiTexCoordP3ui) + { _driver.glMultiTexCoordP3ui(texture, type, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP3ui)(texture, type, coords); } @@ -18557,13 +23318,17 @@ static void REGAL_CALL loader_glMultiTexCoordP3uiv(GLenum texture, GLenum type, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoordP3uiv, "glMultiTexCoordP3uiv"); - if (_driver.glMultiTexCoordP3uiv) { + RegalAssert(_driver.glMultiTexCoordP3uiv!=glMultiTexCoordP3uiv); + if (_driver.glMultiTexCoordP3uiv==glMultiTexCoordP3uiv) + _driver.glMultiTexCoordP3uiv = NULL; + if (_driver.glMultiTexCoordP3uiv) + { _driver.glMultiTexCoordP3uiv(texture, type, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP3uiv)(texture, type, coords); } @@ -18572,13 +23337,17 @@ static void REGAL_CALL loader_glMultiTexCoordP4ui(GLenum texture, GLenum type, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoordP4ui, "glMultiTexCoordP4ui"); - if (_driver.glMultiTexCoordP4ui) { + RegalAssert(_driver.glMultiTexCoordP4ui!=glMultiTexCoordP4ui); + if (_driver.glMultiTexCoordP4ui==glMultiTexCoordP4ui) + _driver.glMultiTexCoordP4ui = NULL; + if (_driver.glMultiTexCoordP4ui) + { _driver.glMultiTexCoordP4ui(texture, type, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP4ui)(texture, type, coords); } @@ -18587,13 +23356,17 @@ static void REGAL_CALL loader_glMultiTexCoordP4uiv(GLenum texture, GLenum type, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoordP4uiv, "glMultiTexCoordP4uiv"); - if (_driver.glMultiTexCoordP4uiv) { + RegalAssert(_driver.glMultiTexCoordP4uiv!=glMultiTexCoordP4uiv); + if (_driver.glMultiTexCoordP4uiv==glMultiTexCoordP4uiv) + _driver.glMultiTexCoordP4uiv = NULL; + if (_driver.glMultiTexCoordP4uiv) + { _driver.glMultiTexCoordP4uiv(texture, type, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP4uiv)(texture, type, coords); } @@ -18602,13 +23375,17 @@ static void REGAL_CALL loader_glNormalP3ui(GLenum type, GLuint coords) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNormalP3ui, "glNormalP3ui"); - if (_driver.glNormalP3ui) { + RegalAssert(_driver.glNormalP3ui!=glNormalP3ui); + if (_driver.glNormalP3ui==glNormalP3ui) + _driver.glNormalP3ui = NULL; + if (_driver.glNormalP3ui) + { _driver.glNormalP3ui(type, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNormalP3ui)(type, coords); } @@ -18617,13 +23394,17 @@ static void REGAL_CALL loader_glNormalP3uiv(GLenum type, const GLuint *coords) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNormalP3uiv, "glNormalP3uiv"); - if (_driver.glNormalP3uiv) { + RegalAssert(_driver.glNormalP3uiv!=glNormalP3uiv); + if (_driver.glNormalP3uiv==glNormalP3uiv) + _driver.glNormalP3uiv = NULL; + if (_driver.glNormalP3uiv) + { _driver.glNormalP3uiv(type, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNormalP3uiv)(type, coords); } @@ -18632,13 +23413,17 @@ static void REGAL_CALL loader_glSecondaryColorP3ui(GLenum type, GLuint color) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColorP3ui, "glSecondaryColorP3ui"); - if (_driver.glSecondaryColorP3ui) { + RegalAssert(_driver.glSecondaryColorP3ui!=glSecondaryColorP3ui); + if (_driver.glSecondaryColorP3ui==glSecondaryColorP3ui) + _driver.glSecondaryColorP3ui = NULL; + if (_driver.glSecondaryColorP3ui) + { _driver.glSecondaryColorP3ui(type, color); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColorP3ui)(type, color); } @@ -18647,13 +23432,17 @@ static void REGAL_CALL loader_glSecondaryColorP3uiv(GLenum type, const GLuint *c { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColorP3uiv, "glSecondaryColorP3uiv"); - if (_driver.glSecondaryColorP3uiv) { + RegalAssert(_driver.glSecondaryColorP3uiv!=glSecondaryColorP3uiv); + if (_driver.glSecondaryColorP3uiv==glSecondaryColorP3uiv) + _driver.glSecondaryColorP3uiv = NULL; + if (_driver.glSecondaryColorP3uiv) + { _driver.glSecondaryColorP3uiv(type, color); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColorP3uiv)(type, color); } @@ -18662,13 +23451,17 @@ static void REGAL_CALL loader_glTexCoordP1ui(GLenum type, GLuint coords) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoordP1ui, "glTexCoordP1ui"); - if (_driver.glTexCoordP1ui) { + RegalAssert(_driver.glTexCoordP1ui!=glTexCoordP1ui); + if (_driver.glTexCoordP1ui==glTexCoordP1ui) + _driver.glTexCoordP1ui = NULL; + if (_driver.glTexCoordP1ui) + { _driver.glTexCoordP1ui(type, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP1ui)(type, coords); } @@ -18677,13 +23470,17 @@ static void REGAL_CALL loader_glTexCoordP1uiv(GLenum type, const GLuint *coords) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoordP1uiv, "glTexCoordP1uiv"); - if (_driver.glTexCoordP1uiv) { + RegalAssert(_driver.glTexCoordP1uiv!=glTexCoordP1uiv); + if (_driver.glTexCoordP1uiv==glTexCoordP1uiv) + _driver.glTexCoordP1uiv = NULL; + if (_driver.glTexCoordP1uiv) + { _driver.glTexCoordP1uiv(type, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP1uiv)(type, coords); } @@ -18692,13 +23489,17 @@ static void REGAL_CALL loader_glTexCoordP2ui(GLenum type, GLuint coords) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoordP2ui, "glTexCoordP2ui"); - if (_driver.glTexCoordP2ui) { + RegalAssert(_driver.glTexCoordP2ui!=glTexCoordP2ui); + if (_driver.glTexCoordP2ui==glTexCoordP2ui) + _driver.glTexCoordP2ui = NULL; + if (_driver.glTexCoordP2ui) + { _driver.glTexCoordP2ui(type, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP2ui)(type, coords); } @@ -18707,13 +23508,17 @@ static void REGAL_CALL loader_glTexCoordP2uiv(GLenum type, const GLuint *coords) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoordP2uiv, "glTexCoordP2uiv"); - if (_driver.glTexCoordP2uiv) { + RegalAssert(_driver.glTexCoordP2uiv!=glTexCoordP2uiv); + if (_driver.glTexCoordP2uiv==glTexCoordP2uiv) + _driver.glTexCoordP2uiv = NULL; + if (_driver.glTexCoordP2uiv) + { _driver.glTexCoordP2uiv(type, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP2uiv)(type, coords); } @@ -18722,13 +23527,17 @@ static void REGAL_CALL loader_glTexCoordP3ui(GLenum type, GLuint coords) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoordP3ui, "glTexCoordP3ui"); - if (_driver.glTexCoordP3ui) { + RegalAssert(_driver.glTexCoordP3ui!=glTexCoordP3ui); + if (_driver.glTexCoordP3ui==glTexCoordP3ui) + _driver.glTexCoordP3ui = NULL; + if (_driver.glTexCoordP3ui) + { _driver.glTexCoordP3ui(type, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP3ui)(type, coords); } @@ -18737,13 +23546,17 @@ static void REGAL_CALL loader_glTexCoordP3uiv(GLenum type, const GLuint *coords) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoordP3uiv, "glTexCoordP3uiv"); - if (_driver.glTexCoordP3uiv) { + RegalAssert(_driver.glTexCoordP3uiv!=glTexCoordP3uiv); + if (_driver.glTexCoordP3uiv==glTexCoordP3uiv) + _driver.glTexCoordP3uiv = NULL; + if (_driver.glTexCoordP3uiv) + { _driver.glTexCoordP3uiv(type, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP3uiv)(type, coords); } @@ -18752,13 +23565,17 @@ static void REGAL_CALL loader_glTexCoordP4ui(GLenum type, GLuint coords) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoordP4ui, "glTexCoordP4ui"); - if (_driver.glTexCoordP4ui) { + RegalAssert(_driver.glTexCoordP4ui!=glTexCoordP4ui); + if (_driver.glTexCoordP4ui==glTexCoordP4ui) + _driver.glTexCoordP4ui = NULL; + if (_driver.glTexCoordP4ui) + { _driver.glTexCoordP4ui(type, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP4ui)(type, coords); } @@ -18767,13 +23584,17 @@ static void REGAL_CALL loader_glTexCoordP4uiv(GLenum type, const GLuint *coords) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoordP4uiv, "glTexCoordP4uiv"); - if (_driver.glTexCoordP4uiv) { + RegalAssert(_driver.glTexCoordP4uiv!=glTexCoordP4uiv); + if (_driver.glTexCoordP4uiv==glTexCoordP4uiv) + _driver.glTexCoordP4uiv = NULL; + if (_driver.glTexCoordP4uiv) + { _driver.glTexCoordP4uiv(type, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP4uiv)(type, coords); } @@ -18782,13 +23603,17 @@ static void REGAL_CALL loader_glVertexAttribP1ui(GLuint index, GLenum type, GLbo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribP1ui, "glVertexAttribP1ui"); - if (_driver.glVertexAttribP1ui) { + RegalAssert(_driver.glVertexAttribP1ui!=glVertexAttribP1ui); + if (_driver.glVertexAttribP1ui==glVertexAttribP1ui) + _driver.glVertexAttribP1ui = NULL; + if (_driver.glVertexAttribP1ui) + { _driver.glVertexAttribP1ui(index, type, normalized, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP1ui)(index, type, normalized, value); } @@ -18797,13 +23622,17 @@ static void REGAL_CALL loader_glVertexAttribP1uiv(GLuint index, GLenum type, GLb { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribP1uiv, "glVertexAttribP1uiv"); - if (_driver.glVertexAttribP1uiv) { + RegalAssert(_driver.glVertexAttribP1uiv!=glVertexAttribP1uiv); + if (_driver.glVertexAttribP1uiv==glVertexAttribP1uiv) + _driver.glVertexAttribP1uiv = NULL; + if (_driver.glVertexAttribP1uiv) + { _driver.glVertexAttribP1uiv(index, type, normalized, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP1uiv)(index, type, normalized, value); } @@ -18812,13 +23641,17 @@ static void REGAL_CALL loader_glVertexAttribP2ui(GLuint index, GLenum type, GLbo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribP2ui, "glVertexAttribP2ui"); - if (_driver.glVertexAttribP2ui) { + RegalAssert(_driver.glVertexAttribP2ui!=glVertexAttribP2ui); + if (_driver.glVertexAttribP2ui==glVertexAttribP2ui) + _driver.glVertexAttribP2ui = NULL; + if (_driver.glVertexAttribP2ui) + { _driver.glVertexAttribP2ui(index, type, normalized, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP2ui)(index, type, normalized, value); } @@ -18827,13 +23660,17 @@ static void REGAL_CALL loader_glVertexAttribP2uiv(GLuint index, GLenum type, GLb { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribP2uiv, "glVertexAttribP2uiv"); - if (_driver.glVertexAttribP2uiv) { + RegalAssert(_driver.glVertexAttribP2uiv!=glVertexAttribP2uiv); + if (_driver.glVertexAttribP2uiv==glVertexAttribP2uiv) + _driver.glVertexAttribP2uiv = NULL; + if (_driver.glVertexAttribP2uiv) + { _driver.glVertexAttribP2uiv(index, type, normalized, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP2uiv)(index, type, normalized, value); } @@ -18842,13 +23679,17 @@ static void REGAL_CALL loader_glVertexAttribP3ui(GLuint index, GLenum type, GLbo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribP3ui, "glVertexAttribP3ui"); - if (_driver.glVertexAttribP3ui) { + RegalAssert(_driver.glVertexAttribP3ui!=glVertexAttribP3ui); + if (_driver.glVertexAttribP3ui==glVertexAttribP3ui) + _driver.glVertexAttribP3ui = NULL; + if (_driver.glVertexAttribP3ui) + { _driver.glVertexAttribP3ui(index, type, normalized, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP3ui)(index, type, normalized, value); } @@ -18857,13 +23698,17 @@ static void REGAL_CALL loader_glVertexAttribP3uiv(GLuint index, GLenum type, GLb { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribP3uiv, "glVertexAttribP3uiv"); - if (_driver.glVertexAttribP3uiv) { + RegalAssert(_driver.glVertexAttribP3uiv!=glVertexAttribP3uiv); + if (_driver.glVertexAttribP3uiv==glVertexAttribP3uiv) + _driver.glVertexAttribP3uiv = NULL; + if (_driver.glVertexAttribP3uiv) + { _driver.glVertexAttribP3uiv(index, type, normalized, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP3uiv)(index, type, normalized, value); } @@ -18872,13 +23717,17 @@ static void REGAL_CALL loader_glVertexAttribP4ui(GLuint index, GLenum type, GLbo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribP4ui, "glVertexAttribP4ui"); - if (_driver.glVertexAttribP4ui) { + RegalAssert(_driver.glVertexAttribP4ui!=glVertexAttribP4ui); + if (_driver.glVertexAttribP4ui==glVertexAttribP4ui) + _driver.glVertexAttribP4ui = NULL; + if (_driver.glVertexAttribP4ui) + { _driver.glVertexAttribP4ui(index, type, normalized, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP4ui)(index, type, normalized, value); } @@ -18887,13 +23736,17 @@ static void REGAL_CALL loader_glVertexAttribP4uiv(GLuint index, GLenum type, GLb { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribP4uiv, "glVertexAttribP4uiv"); - if (_driver.glVertexAttribP4uiv) { + RegalAssert(_driver.glVertexAttribP4uiv!=glVertexAttribP4uiv); + if (_driver.glVertexAttribP4uiv==glVertexAttribP4uiv) + _driver.glVertexAttribP4uiv = NULL; + if (_driver.glVertexAttribP4uiv) + { _driver.glVertexAttribP4uiv(index, type, normalized, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP4uiv)(index, type, normalized, value); } @@ -18902,13 +23755,17 @@ static void REGAL_CALL loader_glVertexP2ui(GLenum type, GLuint coords) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexP2ui, "glVertexP2ui"); - if (_driver.glVertexP2ui) { + RegalAssert(_driver.glVertexP2ui!=glVertexP2ui); + if (_driver.glVertexP2ui==glVertexP2ui) + _driver.glVertexP2ui = NULL; + if (_driver.glVertexP2ui) + { _driver.glVertexP2ui(type, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexP2ui)(type, coords); } @@ -18917,13 +23774,17 @@ static void REGAL_CALL loader_glVertexP2uiv(GLenum type, const GLuint *coords) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexP2uiv, "glVertexP2uiv"); - if (_driver.glVertexP2uiv) { + RegalAssert(_driver.glVertexP2uiv!=glVertexP2uiv); + if (_driver.glVertexP2uiv==glVertexP2uiv) + _driver.glVertexP2uiv = NULL; + if (_driver.glVertexP2uiv) + { _driver.glVertexP2uiv(type, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexP2uiv)(type, coords); } @@ -18932,13 +23793,17 @@ static void REGAL_CALL loader_glVertexP3ui(GLenum type, GLuint coords) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexP3ui, "glVertexP3ui"); - if (_driver.glVertexP3ui) { + RegalAssert(_driver.glVertexP3ui!=glVertexP3ui); + if (_driver.glVertexP3ui==glVertexP3ui) + _driver.glVertexP3ui = NULL; + if (_driver.glVertexP3ui) + { _driver.glVertexP3ui(type, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexP3ui)(type, coords); } @@ -18947,13 +23812,17 @@ static void REGAL_CALL loader_glVertexP3uiv(GLenum type, const GLuint *coords) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexP3uiv, "glVertexP3uiv"); - if (_driver.glVertexP3uiv) { + RegalAssert(_driver.glVertexP3uiv!=glVertexP3uiv); + if (_driver.glVertexP3uiv==glVertexP3uiv) + _driver.glVertexP3uiv = NULL; + if (_driver.glVertexP3uiv) + { _driver.glVertexP3uiv(type, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexP3uiv)(type, coords); } @@ -18962,13 +23831,17 @@ static void REGAL_CALL loader_glVertexP4ui(GLenum type, GLuint coords) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexP4ui, "glVertexP4ui"); - if (_driver.glVertexP4ui) { + RegalAssert(_driver.glVertexP4ui!=glVertexP4ui); + if (_driver.glVertexP4ui==glVertexP4ui) + _driver.glVertexP4ui = NULL; + if (_driver.glVertexP4ui) + { _driver.glVertexP4ui(type, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexP4ui)(type, coords); } @@ -18977,13 +23850,17 @@ static void REGAL_CALL loader_glVertexP4uiv(GLenum type, const GLuint *coords) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexP4uiv, "glVertexP4uiv"); - if (_driver.glVertexP4uiv) { + RegalAssert(_driver.glVertexP4uiv!=glVertexP4uiv); + if (_driver.glVertexP4uiv==glVertexP4uiv) + _driver.glVertexP4uiv = NULL; + if (_driver.glVertexP4uiv) + { _driver.glVertexP4uiv(type, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexP4uiv)(type, coords); } @@ -18994,13 +23871,17 @@ static void REGAL_CALL loader_glDepthRangeArrayv(GLuint first, GLsizei count, co { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDepthRangeArrayv, "glDepthRangeArrayv"); - if (_driver.glDepthRangeArrayv) { + RegalAssert(_driver.glDepthRangeArrayv!=glDepthRangeArrayv); + if (_driver.glDepthRangeArrayv==glDepthRangeArrayv) + _driver.glDepthRangeArrayv = NULL; + if (_driver.glDepthRangeArrayv) + { _driver.glDepthRangeArrayv(first, count, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDepthRangeArrayv)(first, count, v); } @@ -19009,13 +23890,17 @@ static void REGAL_CALL loader_glDepthRangeIndexed(GLuint index, GLclampd n, GLcl { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDepthRangeIndexed, "glDepthRangeIndexed"); - if (_driver.glDepthRangeIndexed) { + RegalAssert(_driver.glDepthRangeIndexed!=glDepthRangeIndexed); + if (_driver.glDepthRangeIndexed==glDepthRangeIndexed) + _driver.glDepthRangeIndexed = NULL; + if (_driver.glDepthRangeIndexed) + { _driver.glDepthRangeIndexed(index, n, f); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDepthRangeIndexed)(index, n, f); } @@ -19024,13 +23909,17 @@ static void REGAL_CALL loader_glGetDoublei_v(GLenum target, GLuint index, GLdoub { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetDoublei_v, "glGetDoublei_v"); - if (_driver.glGetDoublei_v) { + RegalAssert(_driver.glGetDoublei_v!=glGetDoublei_v); + if (_driver.glGetDoublei_v==glGetDoublei_v) + _driver.glGetDoublei_v = NULL; + if (_driver.glGetDoublei_v) + { _driver.glGetDoublei_v(target, index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetDoublei_v)(target, index, v); } @@ -19039,13 +23928,17 @@ static void REGAL_CALL loader_glGetFloati_v(GLenum target, GLuint index, GLfloat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetFloati_v, "glGetFloati_v"); - if (_driver.glGetFloati_v) { + RegalAssert(_driver.glGetFloati_v!=glGetFloati_v); + if (_driver.glGetFloati_v==glGetFloati_v) + _driver.glGetFloati_v = NULL; + if (_driver.glGetFloati_v) + { _driver.glGetFloati_v(target, index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetFloati_v)(target, index, v); } @@ -19054,13 +23947,17 @@ static void REGAL_CALL loader_glScissorArrayv(GLuint first, GLsizei count, const { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glScissorArrayv, "glScissorArrayv"); - if (_driver.glScissorArrayv) { + RegalAssert(_driver.glScissorArrayv!=glScissorArrayv); + if (_driver.glScissorArrayv==glScissorArrayv) + _driver.glScissorArrayv = NULL; + if (_driver.glScissorArrayv) + { _driver.glScissorArrayv(first, count, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glScissorArrayv)(first, count, v); } @@ -19069,13 +23966,17 @@ static void REGAL_CALL loader_glScissorIndexed(GLuint index, GLint left, GLint b { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glScissorIndexed, "glScissorIndexed"); - if (_driver.glScissorIndexed) { + RegalAssert(_driver.glScissorIndexed!=glScissorIndexed); + if (_driver.glScissorIndexed==glScissorIndexed) + _driver.glScissorIndexed = NULL; + if (_driver.glScissorIndexed) + { _driver.glScissorIndexed(index, left, bottom, width, height); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glScissorIndexed)(index, left, bottom, width, height); } @@ -19084,13 +23985,17 @@ static void REGAL_CALL loader_glScissorIndexedv(GLuint index, const GLint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glScissorIndexedv, "glScissorIndexedv"); - if (_driver.glScissorIndexedv) { + RegalAssert(_driver.glScissorIndexedv!=glScissorIndexedv); + if (_driver.glScissorIndexedv==glScissorIndexedv) + _driver.glScissorIndexedv = NULL; + if (_driver.glScissorIndexedv) + { _driver.glScissorIndexedv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glScissorIndexedv)(index, v); } @@ -19099,13 +24004,17 @@ static void REGAL_CALL loader_glViewportArrayv(GLuint first, GLsizei count, cons { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glViewportArrayv, "glViewportArrayv"); - if (_driver.glViewportArrayv) { + RegalAssert(_driver.glViewportArrayv!=glViewportArrayv); + if (_driver.glViewportArrayv==glViewportArrayv) + _driver.glViewportArrayv = NULL; + if (_driver.glViewportArrayv) + { _driver.glViewportArrayv(first, count, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glViewportArrayv)(first, count, v); } @@ -19114,13 +24023,17 @@ static void REGAL_CALL loader_glViewportIndexedf(GLuint index, GLfloat x, GLfloa { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glViewportIndexedf, "glViewportIndexedf"); - if (_driver.glViewportIndexedf) { + RegalAssert(_driver.glViewportIndexedf!=glViewportIndexedf); + if (_driver.glViewportIndexedf==glViewportIndexedf) + _driver.glViewportIndexedf = NULL; + if (_driver.glViewportIndexedf) + { _driver.glViewportIndexedf(index, x, y, w, h); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glViewportIndexedf)(index, x, y, w, h); } @@ -19129,13 +24042,17 @@ static void REGAL_CALL loader_glViewportIndexedfv(GLuint index, const GLfloat *v { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glViewportIndexedfv, "glViewportIndexedfv"); - if (_driver.glViewportIndexedfv) { + RegalAssert(_driver.glViewportIndexedfv!=glViewportIndexedfv); + if (_driver.glViewportIndexedfv==glViewportIndexedfv) + _driver.glViewportIndexedfv = NULL; + if (_driver.glViewportIndexedfv) + { _driver.glViewportIndexedfv(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glViewportIndexedfv)(index, v); } @@ -19146,13 +24063,17 @@ static void REGAL_CALL loader_glWindowPos2dARB(GLdouble x, GLdouble y) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos2dARB, "glWindowPos2dARB"); - if (_driver.glWindowPos2dARB) { + RegalAssert(_driver.glWindowPos2dARB!=glWindowPos2dARB); + if (_driver.glWindowPos2dARB==glWindowPos2dARB) + _driver.glWindowPos2dARB = NULL; + if (_driver.glWindowPos2dARB) + { _driver.glWindowPos2dARB(x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2dARB)(x, y); } @@ -19161,13 +24082,17 @@ static void REGAL_CALL loader_glWindowPos2dvARB(const GLdouble *p) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos2dvARB, "glWindowPos2dvARB"); - if (_driver.glWindowPos2dvARB) { + RegalAssert(_driver.glWindowPos2dvARB!=glWindowPos2dvARB); + if (_driver.glWindowPos2dvARB==glWindowPos2dvARB) + _driver.glWindowPos2dvARB = NULL; + if (_driver.glWindowPos2dvARB) + { _driver.glWindowPos2dvARB(p); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2dvARB)(p); } @@ -19176,13 +24101,17 @@ static void REGAL_CALL loader_glWindowPos2fARB(GLfloat x, GLfloat y) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos2fARB, "glWindowPos2fARB"); - if (_driver.glWindowPos2fARB) { + RegalAssert(_driver.glWindowPos2fARB!=glWindowPos2fARB); + if (_driver.glWindowPos2fARB==glWindowPos2fARB) + _driver.glWindowPos2fARB = NULL; + if (_driver.glWindowPos2fARB) + { _driver.glWindowPos2fARB(x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2fARB)(x, y); } @@ -19191,13 +24120,17 @@ static void REGAL_CALL loader_glWindowPos2fvARB(const GLfloat *p) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos2fvARB, "glWindowPos2fvARB"); - if (_driver.glWindowPos2fvARB) { + RegalAssert(_driver.glWindowPos2fvARB!=glWindowPos2fvARB); + if (_driver.glWindowPos2fvARB==glWindowPos2fvARB) + _driver.glWindowPos2fvARB = NULL; + if (_driver.glWindowPos2fvARB) + { _driver.glWindowPos2fvARB(p); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2fvARB)(p); } @@ -19206,13 +24139,17 @@ static void REGAL_CALL loader_glWindowPos2iARB(GLint x, GLint y) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos2iARB, "glWindowPos2iARB"); - if (_driver.glWindowPos2iARB) { + RegalAssert(_driver.glWindowPos2iARB!=glWindowPos2iARB); + if (_driver.glWindowPos2iARB==glWindowPos2iARB) + _driver.glWindowPos2iARB = NULL; + if (_driver.glWindowPos2iARB) + { _driver.glWindowPos2iARB(x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2iARB)(x, y); } @@ -19221,13 +24158,17 @@ static void REGAL_CALL loader_glWindowPos2ivARB(const GLint *p) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos2ivARB, "glWindowPos2ivARB"); - if (_driver.glWindowPos2ivARB) { + RegalAssert(_driver.glWindowPos2ivARB!=glWindowPos2ivARB); + if (_driver.glWindowPos2ivARB==glWindowPos2ivARB) + _driver.glWindowPos2ivARB = NULL; + if (_driver.glWindowPos2ivARB) + { _driver.glWindowPos2ivARB(p); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2ivARB)(p); } @@ -19236,13 +24177,17 @@ static void REGAL_CALL loader_glWindowPos2sARB(GLshort x, GLshort y) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos2sARB, "glWindowPos2sARB"); - if (_driver.glWindowPos2sARB) { + RegalAssert(_driver.glWindowPos2sARB!=glWindowPos2sARB); + if (_driver.glWindowPos2sARB==glWindowPos2sARB) + _driver.glWindowPos2sARB = NULL; + if (_driver.glWindowPos2sARB) + { _driver.glWindowPos2sARB(x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2sARB)(x, y); } @@ -19251,13 +24196,17 @@ static void REGAL_CALL loader_glWindowPos2svARB(const GLshort *p) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos2svARB, "glWindowPos2svARB"); - if (_driver.glWindowPos2svARB) { + RegalAssert(_driver.glWindowPos2svARB!=glWindowPos2svARB); + if (_driver.glWindowPos2svARB==glWindowPos2svARB) + _driver.glWindowPos2svARB = NULL; + if (_driver.glWindowPos2svARB) + { _driver.glWindowPos2svARB(p); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2svARB)(p); } @@ -19266,13 +24215,17 @@ static void REGAL_CALL loader_glWindowPos3dARB(GLdouble x, GLdouble y, GLdouble { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos3dARB, "glWindowPos3dARB"); - if (_driver.glWindowPos3dARB) { + RegalAssert(_driver.glWindowPos3dARB!=glWindowPos3dARB); + if (_driver.glWindowPos3dARB==glWindowPos3dARB) + _driver.glWindowPos3dARB = NULL; + if (_driver.glWindowPos3dARB) + { _driver.glWindowPos3dARB(x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3dARB)(x, y, z); } @@ -19281,13 +24234,17 @@ static void REGAL_CALL loader_glWindowPos3dvARB(const GLdouble *p) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos3dvARB, "glWindowPos3dvARB"); - if (_driver.glWindowPos3dvARB) { + RegalAssert(_driver.glWindowPos3dvARB!=glWindowPos3dvARB); + if (_driver.glWindowPos3dvARB==glWindowPos3dvARB) + _driver.glWindowPos3dvARB = NULL; + if (_driver.glWindowPos3dvARB) + { _driver.glWindowPos3dvARB(p); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3dvARB)(p); } @@ -19296,13 +24253,17 @@ static void REGAL_CALL loader_glWindowPos3fARB(GLfloat x, GLfloat y, GLfloat z) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos3fARB, "glWindowPos3fARB"); - if (_driver.glWindowPos3fARB) { + RegalAssert(_driver.glWindowPos3fARB!=glWindowPos3fARB); + if (_driver.glWindowPos3fARB==glWindowPos3fARB) + _driver.glWindowPos3fARB = NULL; + if (_driver.glWindowPos3fARB) + { _driver.glWindowPos3fARB(x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3fARB)(x, y, z); } @@ -19311,13 +24272,17 @@ static void REGAL_CALL loader_glWindowPos3fvARB(const GLfloat *p) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos3fvARB, "glWindowPos3fvARB"); - if (_driver.glWindowPos3fvARB) { + RegalAssert(_driver.glWindowPos3fvARB!=glWindowPos3fvARB); + if (_driver.glWindowPos3fvARB==glWindowPos3fvARB) + _driver.glWindowPos3fvARB = NULL; + if (_driver.glWindowPos3fvARB) + { _driver.glWindowPos3fvARB(p); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3fvARB)(p); } @@ -19326,13 +24291,17 @@ static void REGAL_CALL loader_glWindowPos3iARB(GLint x, GLint y, GLint z) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos3iARB, "glWindowPos3iARB"); - if (_driver.glWindowPos3iARB) { + RegalAssert(_driver.glWindowPos3iARB!=glWindowPos3iARB); + if (_driver.glWindowPos3iARB==glWindowPos3iARB) + _driver.glWindowPos3iARB = NULL; + if (_driver.glWindowPos3iARB) + { _driver.glWindowPos3iARB(x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3iARB)(x, y, z); } @@ -19341,13 +24310,17 @@ static void REGAL_CALL loader_glWindowPos3ivARB(const GLint *p) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos3ivARB, "glWindowPos3ivARB"); - if (_driver.glWindowPos3ivARB) { + RegalAssert(_driver.glWindowPos3ivARB!=glWindowPos3ivARB); + if (_driver.glWindowPos3ivARB==glWindowPos3ivARB) + _driver.glWindowPos3ivARB = NULL; + if (_driver.glWindowPos3ivARB) + { _driver.glWindowPos3ivARB(p); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3ivARB)(p); } @@ -19356,13 +24329,17 @@ static void REGAL_CALL loader_glWindowPos3sARB(GLshort x, GLshort y, GLshort z) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos3sARB, "glWindowPos3sARB"); - if (_driver.glWindowPos3sARB) { + RegalAssert(_driver.glWindowPos3sARB!=glWindowPos3sARB); + if (_driver.glWindowPos3sARB==glWindowPos3sARB) + _driver.glWindowPos3sARB = NULL; + if (_driver.glWindowPos3sARB) + { _driver.glWindowPos3sARB(x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3sARB)(x, y, z); } @@ -19371,13 +24348,17 @@ static void REGAL_CALL loader_glWindowPos3svARB(const GLshort *p) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos3svARB, "glWindowPos3svARB"); - if (_driver.glWindowPos3svARB) { + RegalAssert(_driver.glWindowPos3svARB!=glWindowPos3svARB); + if (_driver.glWindowPos3svARB==glWindowPos3svARB) + _driver.glWindowPos3svARB = NULL; + if (_driver.glWindowPos3svARB) + { _driver.glWindowPos3svARB(p); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3svARB)(p); } @@ -19388,13 +24369,17 @@ static void REGAL_CALL loader_glDrawBuffersATI(GLsizei n, const GLenum *bufs) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawBuffersATI, "glDrawBuffersATI"); - if (_driver.glDrawBuffersATI) { + RegalAssert(_driver.glDrawBuffersATI!=glDrawBuffersATI); + if (_driver.glDrawBuffersATI==glDrawBuffersATI) + _driver.glDrawBuffersATI = NULL; + if (_driver.glDrawBuffersATI) + { _driver.glDrawBuffersATI(n, bufs); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawBuffersATI)(n, bufs); } @@ -19405,13 +24390,17 @@ static void REGAL_CALL loader_glDrawElementArrayATI(GLenum mode, GLsizei count) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawElementArrayATI, "glDrawElementArrayATI"); - if (_driver.glDrawElementArrayATI) { + RegalAssert(_driver.glDrawElementArrayATI!=glDrawElementArrayATI); + if (_driver.glDrawElementArrayATI==glDrawElementArrayATI) + _driver.glDrawElementArrayATI = NULL; + if (_driver.glDrawElementArrayATI) + { _driver.glDrawElementArrayATI(mode, count); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawElementArrayATI)(mode, count); } @@ -19420,13 +24409,17 @@ static void REGAL_CALL loader_glDrawRangeElementArrayATI(GLenum mode, GLuint sta { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawRangeElementArrayATI, "glDrawRangeElementArrayATI"); - if (_driver.glDrawRangeElementArrayATI) { + RegalAssert(_driver.glDrawRangeElementArrayATI!=glDrawRangeElementArrayATI); + if (_driver.glDrawRangeElementArrayATI==glDrawRangeElementArrayATI) + _driver.glDrawRangeElementArrayATI = NULL; + if (_driver.glDrawRangeElementArrayATI) + { _driver.glDrawRangeElementArrayATI(mode, start, end, count); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawRangeElementArrayATI)(mode, start, end, count); } @@ -19435,13 +24428,17 @@ static void REGAL_CALL loader_glElementPointerATI(GLenum type, const GLvoid *poi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glElementPointerATI, "glElementPointerATI"); - if (_driver.glElementPointerATI) { + RegalAssert(_driver.glElementPointerATI!=glElementPointerATI); + if (_driver.glElementPointerATI==glElementPointerATI) + _driver.glElementPointerATI = NULL; + if (_driver.glElementPointerATI) + { _driver.glElementPointerATI(type, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glElementPointerATI)(type, pointer); } @@ -19452,13 +24449,17 @@ static void REGAL_CALL loader_glGetTexBumpParameterfvATI(GLenum pname, GLfloat * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTexBumpParameterfvATI, "glGetTexBumpParameterfvATI"); - if (_driver.glGetTexBumpParameterfvATI) { + RegalAssert(_driver.glGetTexBumpParameterfvATI!=glGetTexBumpParameterfvATI); + if (_driver.glGetTexBumpParameterfvATI==glGetTexBumpParameterfvATI) + _driver.glGetTexBumpParameterfvATI = NULL; + if (_driver.glGetTexBumpParameterfvATI) + { _driver.glGetTexBumpParameterfvATI(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetTexBumpParameterfvATI)(pname, param); } @@ -19467,13 +24468,17 @@ static void REGAL_CALL loader_glGetTexBumpParameterivATI(GLenum pname, GLint *pa { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTexBumpParameterivATI, "glGetTexBumpParameterivATI"); - if (_driver.glGetTexBumpParameterivATI) { + RegalAssert(_driver.glGetTexBumpParameterivATI!=glGetTexBumpParameterivATI); + if (_driver.glGetTexBumpParameterivATI==glGetTexBumpParameterivATI) + _driver.glGetTexBumpParameterivATI = NULL; + if (_driver.glGetTexBumpParameterivATI) + { _driver.glGetTexBumpParameterivATI(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetTexBumpParameterivATI)(pname, param); } @@ -19482,13 +24487,17 @@ static void REGAL_CALL loader_glTexBumpParameterfvATI(GLenum pname, const GLfloa { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexBumpParameterfvATI, "glTexBumpParameterfvATI"); - if (_driver.glTexBumpParameterfvATI) { + RegalAssert(_driver.glTexBumpParameterfvATI!=glTexBumpParameterfvATI); + if (_driver.glTexBumpParameterfvATI==glTexBumpParameterfvATI) + _driver.glTexBumpParameterfvATI = NULL; + if (_driver.glTexBumpParameterfvATI) + { _driver.glTexBumpParameterfvATI(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexBumpParameterfvATI)(pname, param); } @@ -19497,13 +24506,17 @@ static void REGAL_CALL loader_glTexBumpParameterivATI(GLenum pname, const GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexBumpParameterivATI, "glTexBumpParameterivATI"); - if (_driver.glTexBumpParameterivATI) { + RegalAssert(_driver.glTexBumpParameterivATI!=glTexBumpParameterivATI); + if (_driver.glTexBumpParameterivATI==glTexBumpParameterivATI) + _driver.glTexBumpParameterivATI = NULL; + if (_driver.glTexBumpParameterivATI) + { _driver.glTexBumpParameterivATI(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexBumpParameterivATI)(pname, param); } @@ -19514,13 +24527,17 @@ static void REGAL_CALL loader_glAlphaFragmentOp1ATI(GLenum op, GLuint dst, GLuin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glAlphaFragmentOp1ATI, "glAlphaFragmentOp1ATI"); - if (_driver.glAlphaFragmentOp1ATI) { + RegalAssert(_driver.glAlphaFragmentOp1ATI!=glAlphaFragmentOp1ATI); + if (_driver.glAlphaFragmentOp1ATI==glAlphaFragmentOp1ATI) + _driver.glAlphaFragmentOp1ATI = NULL; + if (_driver.glAlphaFragmentOp1ATI) + { _driver.glAlphaFragmentOp1ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glAlphaFragmentOp1ATI)(op, dst, dstMod, arg1, arg1Rep, arg1Mod); } @@ -19529,13 +24546,17 @@ static void REGAL_CALL loader_glAlphaFragmentOp2ATI(GLenum op, GLuint dst, GLuin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glAlphaFragmentOp2ATI, "glAlphaFragmentOp2ATI"); - if (_driver.glAlphaFragmentOp2ATI) { + RegalAssert(_driver.glAlphaFragmentOp2ATI!=glAlphaFragmentOp2ATI); + if (_driver.glAlphaFragmentOp2ATI==glAlphaFragmentOp2ATI) + _driver.glAlphaFragmentOp2ATI = NULL; + if (_driver.glAlphaFragmentOp2ATI) + { _driver.glAlphaFragmentOp2ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glAlphaFragmentOp2ATI)(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod); } @@ -19544,13 +24565,17 @@ static void REGAL_CALL loader_glAlphaFragmentOp3ATI(GLenum op, GLuint dst, GLuin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glAlphaFragmentOp3ATI, "glAlphaFragmentOp3ATI"); - if (_driver.glAlphaFragmentOp3ATI) { + RegalAssert(_driver.glAlphaFragmentOp3ATI!=glAlphaFragmentOp3ATI); + if (_driver.glAlphaFragmentOp3ATI==glAlphaFragmentOp3ATI) + _driver.glAlphaFragmentOp3ATI = NULL; + if (_driver.glAlphaFragmentOp3ATI) + { _driver.glAlphaFragmentOp3ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glAlphaFragmentOp3ATI)(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod); } @@ -19559,13 +24584,17 @@ static void REGAL_CALL loader_glBeginFragmentShaderATI(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBeginFragmentShaderATI, "glBeginFragmentShaderATI"); - if (_driver.glBeginFragmentShaderATI) { + RegalAssert(_driver.glBeginFragmentShaderATI!=glBeginFragmentShaderATI); + if (_driver.glBeginFragmentShaderATI==glBeginFragmentShaderATI) + _driver.glBeginFragmentShaderATI = NULL; + if (_driver.glBeginFragmentShaderATI) + { _driver.glBeginFragmentShaderATI(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBeginFragmentShaderATI)(); } @@ -19574,13 +24603,17 @@ static void REGAL_CALL loader_glBindFragmentShaderATI(GLuint id) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindFragmentShaderATI, "glBindFragmentShaderATI"); - if (_driver.glBindFragmentShaderATI) { + RegalAssert(_driver.glBindFragmentShaderATI!=glBindFragmentShaderATI); + if (_driver.glBindFragmentShaderATI==glBindFragmentShaderATI) + _driver.glBindFragmentShaderATI = NULL; + if (_driver.glBindFragmentShaderATI) + { _driver.glBindFragmentShaderATI(id); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindFragmentShaderATI)(id); } @@ -19589,13 +24622,17 @@ static void REGAL_CALL loader_glColorFragmentOp1ATI(GLenum op, GLuint dst, GLuin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColorFragmentOp1ATI, "glColorFragmentOp1ATI"); - if (_driver.glColorFragmentOp1ATI) { + RegalAssert(_driver.glColorFragmentOp1ATI!=glColorFragmentOp1ATI); + if (_driver.glColorFragmentOp1ATI==glColorFragmentOp1ATI) + _driver.glColorFragmentOp1ATI = NULL; + if (_driver.glColorFragmentOp1ATI) + { _driver.glColorFragmentOp1ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColorFragmentOp1ATI)(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod); } @@ -19604,13 +24641,17 @@ static void REGAL_CALL loader_glColorFragmentOp2ATI(GLenum op, GLuint dst, GLuin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColorFragmentOp2ATI, "glColorFragmentOp2ATI"); - if (_driver.glColorFragmentOp2ATI) { + RegalAssert(_driver.glColorFragmentOp2ATI!=glColorFragmentOp2ATI); + if (_driver.glColorFragmentOp2ATI==glColorFragmentOp2ATI) + _driver.glColorFragmentOp2ATI = NULL; + if (_driver.glColorFragmentOp2ATI) + { _driver.glColorFragmentOp2ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColorFragmentOp2ATI)(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod); } @@ -19619,13 +24660,17 @@ static void REGAL_CALL loader_glColorFragmentOp3ATI(GLenum op, GLuint dst, GLuin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColorFragmentOp3ATI, "glColorFragmentOp3ATI"); - if (_driver.glColorFragmentOp3ATI) { + RegalAssert(_driver.glColorFragmentOp3ATI!=glColorFragmentOp3ATI); + if (_driver.glColorFragmentOp3ATI==glColorFragmentOp3ATI) + _driver.glColorFragmentOp3ATI = NULL; + if (_driver.glColorFragmentOp3ATI) + { _driver.glColorFragmentOp3ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColorFragmentOp3ATI)(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod); } @@ -19634,13 +24679,17 @@ static void REGAL_CALL loader_glDeleteFragmentShaderATI(GLuint id) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteFragmentShaderATI, "glDeleteFragmentShaderATI"); - if (_driver.glDeleteFragmentShaderATI) { + RegalAssert(_driver.glDeleteFragmentShaderATI!=glDeleteFragmentShaderATI); + if (_driver.glDeleteFragmentShaderATI==glDeleteFragmentShaderATI) + _driver.glDeleteFragmentShaderATI = NULL; + if (_driver.glDeleteFragmentShaderATI) + { _driver.glDeleteFragmentShaderATI(id); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteFragmentShaderATI)(id); } @@ -19649,13 +24698,17 @@ static void REGAL_CALL loader_glEndFragmentShaderATI(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEndFragmentShaderATI, "glEndFragmentShaderATI"); - if (_driver.glEndFragmentShaderATI) { + RegalAssert(_driver.glEndFragmentShaderATI!=glEndFragmentShaderATI); + if (_driver.glEndFragmentShaderATI==glEndFragmentShaderATI) + _driver.glEndFragmentShaderATI = NULL; + if (_driver.glEndFragmentShaderATI) + { _driver.glEndFragmentShaderATI(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEndFragmentShaderATI)(); } @@ -19664,12 +24717,14 @@ static GLuint REGAL_CALL loader_glGenFragmentShadersATI(GLuint range) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenFragmentShadersATI, "glGenFragmentShadersATI"); - if (_driver.glGenFragmentShadersATI) { + RegalAssert(_driver.glGenFragmentShadersATI!=glGenFragmentShadersATI); + if (_driver.glGenFragmentShadersATI==glGenFragmentShadersATI) + _driver.glGenFragmentShadersATI = NULL; + if (_driver.glGenFragmentShadersATI) return _driver.glGenFragmentShadersATI(range); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glGenFragmentShadersATI)(range); } @@ -19678,13 +24733,17 @@ static void REGAL_CALL loader_glPassTexCoordATI(GLuint dst, GLuint coord, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPassTexCoordATI, "glPassTexCoordATI"); - if (_driver.glPassTexCoordATI) { + RegalAssert(_driver.glPassTexCoordATI!=glPassTexCoordATI); + if (_driver.glPassTexCoordATI==glPassTexCoordATI) + _driver.glPassTexCoordATI = NULL; + if (_driver.glPassTexCoordATI) + { _driver.glPassTexCoordATI(dst, coord, swizzle); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPassTexCoordATI)(dst, coord, swizzle); } @@ -19693,13 +24752,17 @@ static void REGAL_CALL loader_glSampleMapATI(GLuint dst, GLuint interp, GLenum s { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSampleMapATI, "glSampleMapATI"); - if (_driver.glSampleMapATI) { + RegalAssert(_driver.glSampleMapATI!=glSampleMapATI); + if (_driver.glSampleMapATI==glSampleMapATI) + _driver.glSampleMapATI = NULL; + if (_driver.glSampleMapATI) + { _driver.glSampleMapATI(dst, interp, swizzle); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSampleMapATI)(dst, interp, swizzle); } @@ -19708,13 +24771,17 @@ static void REGAL_CALL loader_glSetFragmentShaderConstantATI(GLuint dst, const G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSetFragmentShaderConstantATI, "glSetFragmentShaderConstantATI"); - if (_driver.glSetFragmentShaderConstantATI) { + RegalAssert(_driver.glSetFragmentShaderConstantATI!=glSetFragmentShaderConstantATI); + if (_driver.glSetFragmentShaderConstantATI==glSetFragmentShaderConstantATI) + _driver.glSetFragmentShaderConstantATI = NULL; + if (_driver.glSetFragmentShaderConstantATI) + { _driver.glSetFragmentShaderConstantATI(dst, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSetFragmentShaderConstantATI)(dst, value); } @@ -19725,12 +24792,14 @@ static GLvoid *REGAL_CALL loader_glMapObjectBufferATI(GLuint buffer) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMapObjectBufferATI, "glMapObjectBufferATI"); - if (_driver.glMapObjectBufferATI) { + RegalAssert(_driver.glMapObjectBufferATI!=glMapObjectBufferATI); + if (_driver.glMapObjectBufferATI==glMapObjectBufferATI) + _driver.glMapObjectBufferATI = NULL; + if (_driver.glMapObjectBufferATI) return _driver.glMapObjectBufferATI(buffer); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glMapObjectBufferATI)(buffer); } @@ -19739,13 +24808,17 @@ static void REGAL_CALL loader_glUnmapObjectBufferATI(GLuint buffer) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUnmapObjectBufferATI, "glUnmapObjectBufferATI"); - if (_driver.glUnmapObjectBufferATI) { + RegalAssert(_driver.glUnmapObjectBufferATI!=glUnmapObjectBufferATI); + if (_driver.glUnmapObjectBufferATI==glUnmapObjectBufferATI) + _driver.glUnmapObjectBufferATI = NULL; + if (_driver.glUnmapObjectBufferATI) + { _driver.glUnmapObjectBufferATI(buffer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUnmapObjectBufferATI)(buffer); } @@ -19756,13 +24829,17 @@ static void REGAL_CALL loader_glPNTrianglesfATI(GLenum pname, GLfloat param) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPNTrianglesfATI, "glPNTrianglesfATI"); - if (_driver.glPNTrianglesfATI) { + RegalAssert(_driver.glPNTrianglesfATI!=glPNTrianglesfATI); + if (_driver.glPNTrianglesfATI==glPNTrianglesfATI) + _driver.glPNTrianglesfATI = NULL; + if (_driver.glPNTrianglesfATI) + { _driver.glPNTrianglesfATI(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPNTrianglesfATI)(pname, param); } @@ -19771,13 +24848,17 @@ static void REGAL_CALL loader_glPNTrianglesiATI(GLenum pname, GLint param) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPNTrianglesiATI, "glPNTrianglesiATI"); - if (_driver.glPNTrianglesiATI) { + RegalAssert(_driver.glPNTrianglesiATI!=glPNTrianglesiATI); + if (_driver.glPNTrianglesiATI==glPNTrianglesiATI) + _driver.glPNTrianglesiATI = NULL; + if (_driver.glPNTrianglesiATI) + { _driver.glPNTrianglesiATI(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPNTrianglesiATI)(pname, param); } @@ -19788,13 +24869,17 @@ static void REGAL_CALL loader_glStencilFuncSeparateATI(GLenum frontfunc, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glStencilFuncSeparateATI, "glStencilFuncSeparateATI"); - if (_driver.glStencilFuncSeparateATI) { + RegalAssert(_driver.glStencilFuncSeparateATI!=glStencilFuncSeparateATI); + if (_driver.glStencilFuncSeparateATI==glStencilFuncSeparateATI) + _driver.glStencilFuncSeparateATI = NULL; + if (_driver.glStencilFuncSeparateATI) + { _driver.glStencilFuncSeparateATI(frontfunc, backfunc, ref, mask); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glStencilFuncSeparateATI)(frontfunc, backfunc, ref, mask); } @@ -19803,13 +24888,17 @@ static void REGAL_CALL loader_glStencilOpSeparateATI(GLenum face, GLenum sfail, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glStencilOpSeparateATI, "glStencilOpSeparateATI"); - if (_driver.glStencilOpSeparateATI) { + RegalAssert(_driver.glStencilOpSeparateATI!=glStencilOpSeparateATI); + if (_driver.glStencilOpSeparateATI==glStencilOpSeparateATI) + _driver.glStencilOpSeparateATI = NULL; + if (_driver.glStencilOpSeparateATI) + { _driver.glStencilOpSeparateATI(face, sfail, dpfail, dppass); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glStencilOpSeparateATI)(face, sfail, dpfail, dppass); } @@ -19820,13 +24909,17 @@ static void REGAL_CALL loader_glArrayObjectATI(GLenum array, GLint size, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glArrayObjectATI, "glArrayObjectATI"); - if (_driver.glArrayObjectATI) { + RegalAssert(_driver.glArrayObjectATI!=glArrayObjectATI); + if (_driver.glArrayObjectATI==glArrayObjectATI) + _driver.glArrayObjectATI = NULL; + if (_driver.glArrayObjectATI) + { _driver.glArrayObjectATI(array, size, type, stride, buffer, offset); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glArrayObjectATI)(array, size, type, stride, buffer, offset); } @@ -19835,13 +24928,17 @@ static void REGAL_CALL loader_glFreeObjectBufferATI(GLuint buffer) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFreeObjectBufferATI, "glFreeObjectBufferATI"); - if (_driver.glFreeObjectBufferATI) { + RegalAssert(_driver.glFreeObjectBufferATI!=glFreeObjectBufferATI); + if (_driver.glFreeObjectBufferATI==glFreeObjectBufferATI) + _driver.glFreeObjectBufferATI = NULL; + if (_driver.glFreeObjectBufferATI) + { _driver.glFreeObjectBufferATI(buffer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFreeObjectBufferATI)(buffer); } @@ -19850,13 +24947,17 @@ static void REGAL_CALL loader_glGetArrayObjectfvATI(GLenum array, GLenum pname, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetArrayObjectfvATI, "glGetArrayObjectfvATI"); - if (_driver.glGetArrayObjectfvATI) { + RegalAssert(_driver.glGetArrayObjectfvATI!=glGetArrayObjectfvATI); + if (_driver.glGetArrayObjectfvATI==glGetArrayObjectfvATI) + _driver.glGetArrayObjectfvATI = NULL; + if (_driver.glGetArrayObjectfvATI) + { _driver.glGetArrayObjectfvATI(array, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetArrayObjectfvATI)(array, pname, params); } @@ -19865,13 +24966,17 @@ static void REGAL_CALL loader_glGetArrayObjectivATI(GLenum array, GLenum pname, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetArrayObjectivATI, "glGetArrayObjectivATI"); - if (_driver.glGetArrayObjectivATI) { + RegalAssert(_driver.glGetArrayObjectivATI!=glGetArrayObjectivATI); + if (_driver.glGetArrayObjectivATI==glGetArrayObjectivATI) + _driver.glGetArrayObjectivATI = NULL; + if (_driver.glGetArrayObjectivATI) + { _driver.glGetArrayObjectivATI(array, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetArrayObjectivATI)(array, pname, params); } @@ -19880,13 +24985,17 @@ static void REGAL_CALL loader_glGetObjectBufferfvATI(GLuint buffer, GLenum pname { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetObjectBufferfvATI, "glGetObjectBufferfvATI"); - if (_driver.glGetObjectBufferfvATI) { + RegalAssert(_driver.glGetObjectBufferfvATI!=glGetObjectBufferfvATI); + if (_driver.glGetObjectBufferfvATI==glGetObjectBufferfvATI) + _driver.glGetObjectBufferfvATI = NULL; + if (_driver.glGetObjectBufferfvATI) + { _driver.glGetObjectBufferfvATI(buffer, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetObjectBufferfvATI)(buffer, pname, params); } @@ -19895,13 +25004,17 @@ static void REGAL_CALL loader_glGetObjectBufferivATI(GLuint buffer, GLenum pname { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetObjectBufferivATI, "glGetObjectBufferivATI"); - if (_driver.glGetObjectBufferivATI) { + RegalAssert(_driver.glGetObjectBufferivATI!=glGetObjectBufferivATI); + if (_driver.glGetObjectBufferivATI==glGetObjectBufferivATI) + _driver.glGetObjectBufferivATI = NULL; + if (_driver.glGetObjectBufferivATI) + { _driver.glGetObjectBufferivATI(buffer, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetObjectBufferivATI)(buffer, pname, params); } @@ -19910,13 +25023,17 @@ static void REGAL_CALL loader_glGetVariantArrayObjectfvATI(GLuint id, GLenum pna { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVariantArrayObjectfvATI, "glGetVariantArrayObjectfvATI"); - if (_driver.glGetVariantArrayObjectfvATI) { + RegalAssert(_driver.glGetVariantArrayObjectfvATI!=glGetVariantArrayObjectfvATI); + if (_driver.glGetVariantArrayObjectfvATI==glGetVariantArrayObjectfvATI) + _driver.glGetVariantArrayObjectfvATI = NULL; + if (_driver.glGetVariantArrayObjectfvATI) + { _driver.glGetVariantArrayObjectfvATI(id, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVariantArrayObjectfvATI)(id, pname, params); } @@ -19925,13 +25042,17 @@ static void REGAL_CALL loader_glGetVariantArrayObjectivATI(GLuint id, GLenum pna { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVariantArrayObjectivATI, "glGetVariantArrayObjectivATI"); - if (_driver.glGetVariantArrayObjectivATI) { + RegalAssert(_driver.glGetVariantArrayObjectivATI!=glGetVariantArrayObjectivATI); + if (_driver.glGetVariantArrayObjectivATI==glGetVariantArrayObjectivATI) + _driver.glGetVariantArrayObjectivATI = NULL; + if (_driver.glGetVariantArrayObjectivATI) + { _driver.glGetVariantArrayObjectivATI(id, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVariantArrayObjectivATI)(id, pname, params); } @@ -19940,12 +25061,14 @@ static GLboolean REGAL_CALL loader_glIsObjectBufferATI(GLuint buffer) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsObjectBufferATI, "glIsObjectBufferATI"); - if (_driver.glIsObjectBufferATI) { + RegalAssert(_driver.glIsObjectBufferATI!=glIsObjectBufferATI); + if (_driver.glIsObjectBufferATI==glIsObjectBufferATI) + _driver.glIsObjectBufferATI = NULL; + if (_driver.glIsObjectBufferATI) return _driver.glIsObjectBufferATI(buffer); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsObjectBufferATI)(buffer); } @@ -19954,12 +25077,14 @@ static GLuint REGAL_CALL loader_glNewObjectBufferATI(GLsizei size, const GLvoid { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNewObjectBufferATI, "glNewObjectBufferATI"); - if (_driver.glNewObjectBufferATI) { + RegalAssert(_driver.glNewObjectBufferATI!=glNewObjectBufferATI); + if (_driver.glNewObjectBufferATI==glNewObjectBufferATI) + _driver.glNewObjectBufferATI = NULL; + if (_driver.glNewObjectBufferATI) return _driver.glNewObjectBufferATI(size, pointer, usage); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glNewObjectBufferATI)(size, pointer, usage); } @@ -19968,13 +25093,17 @@ static void REGAL_CALL loader_glUpdateObjectBufferATI(GLuint buffer, GLuint offs { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUpdateObjectBufferATI, "glUpdateObjectBufferATI"); - if (_driver.glUpdateObjectBufferATI) { + RegalAssert(_driver.glUpdateObjectBufferATI!=glUpdateObjectBufferATI); + if (_driver.glUpdateObjectBufferATI==glUpdateObjectBufferATI) + _driver.glUpdateObjectBufferATI = NULL; + if (_driver.glUpdateObjectBufferATI) + { _driver.glUpdateObjectBufferATI(buffer, offset, size, pointer, preserve); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUpdateObjectBufferATI)(buffer, offset, size, pointer, preserve); } @@ -19983,13 +25112,17 @@ static void REGAL_CALL loader_glVariantArrayObjectATI(GLuint id, GLenum type, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVariantArrayObjectATI, "glVariantArrayObjectATI"); - if (_driver.glVariantArrayObjectATI) { + RegalAssert(_driver.glVariantArrayObjectATI!=glVariantArrayObjectATI); + if (_driver.glVariantArrayObjectATI==glVariantArrayObjectATI) + _driver.glVariantArrayObjectATI = NULL; + if (_driver.glVariantArrayObjectATI) + { _driver.glVariantArrayObjectATI(id, type, stride, buffer, offset); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVariantArrayObjectATI)(id, type, stride, buffer, offset); } @@ -20000,13 +25133,17 @@ static void REGAL_CALL loader_glGetVertexAttribArrayObjectfvATI(GLuint index, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVertexAttribArrayObjectfvATI, "glGetVertexAttribArrayObjectfvATI"); - if (_driver.glGetVertexAttribArrayObjectfvATI) { + RegalAssert(_driver.glGetVertexAttribArrayObjectfvATI!=glGetVertexAttribArrayObjectfvATI); + if (_driver.glGetVertexAttribArrayObjectfvATI==glGetVertexAttribArrayObjectfvATI) + _driver.glGetVertexAttribArrayObjectfvATI = NULL; + if (_driver.glGetVertexAttribArrayObjectfvATI) + { _driver.glGetVertexAttribArrayObjectfvATI(index, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribArrayObjectfvATI)(index, pname, params); } @@ -20015,13 +25152,17 @@ static void REGAL_CALL loader_glGetVertexAttribArrayObjectivATI(GLuint index, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVertexAttribArrayObjectivATI, "glGetVertexAttribArrayObjectivATI"); - if (_driver.glGetVertexAttribArrayObjectivATI) { + RegalAssert(_driver.glGetVertexAttribArrayObjectivATI!=glGetVertexAttribArrayObjectivATI); + if (_driver.glGetVertexAttribArrayObjectivATI==glGetVertexAttribArrayObjectivATI) + _driver.glGetVertexAttribArrayObjectivATI = NULL; + if (_driver.glGetVertexAttribArrayObjectivATI) + { _driver.glGetVertexAttribArrayObjectivATI(index, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribArrayObjectivATI)(index, pname, params); } @@ -20030,13 +25171,17 @@ static void REGAL_CALL loader_glVertexAttribArrayObjectATI(GLuint index, GLint s { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribArrayObjectATI, "glVertexAttribArrayObjectATI"); - if (_driver.glVertexAttribArrayObjectATI) { + RegalAssert(_driver.glVertexAttribArrayObjectATI!=glVertexAttribArrayObjectATI); + if (_driver.glVertexAttribArrayObjectATI==glVertexAttribArrayObjectATI) + _driver.glVertexAttribArrayObjectATI = NULL; + if (_driver.glVertexAttribArrayObjectATI) + { _driver.glVertexAttribArrayObjectATI(index, size, type, normalized, stride, buffer, offset); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribArrayObjectATI)(index, size, type, normalized, stride, buffer, offset); } @@ -20047,13 +25192,17 @@ static void REGAL_CALL loader_glClientActiveVertexStreamATI(GLenum stream) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glClientActiveVertexStreamATI, "glClientActiveVertexStreamATI"); - if (_driver.glClientActiveVertexStreamATI) { + RegalAssert(_driver.glClientActiveVertexStreamATI!=glClientActiveVertexStreamATI); + if (_driver.glClientActiveVertexStreamATI==glClientActiveVertexStreamATI) + _driver.glClientActiveVertexStreamATI = NULL; + if (_driver.glClientActiveVertexStreamATI) + { _driver.glClientActiveVertexStreamATI(stream); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glClientActiveVertexStreamATI)(stream); } @@ -20062,13 +25211,17 @@ static void REGAL_CALL loader_glNormalStream3bATI(GLenum stream, GLbyte x, GLbyt { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNormalStream3bATI, "glNormalStream3bATI"); - if (_driver.glNormalStream3bATI) { + RegalAssert(_driver.glNormalStream3bATI!=glNormalStream3bATI); + if (_driver.glNormalStream3bATI==glNormalStream3bATI) + _driver.glNormalStream3bATI = NULL; + if (_driver.glNormalStream3bATI) + { _driver.glNormalStream3bATI(stream, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3bATI)(stream, x, y, z); } @@ -20077,13 +25230,17 @@ static void REGAL_CALL loader_glNormalStream3bvATI(GLenum stream, const GLbyte * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNormalStream3bvATI, "glNormalStream3bvATI"); - if (_driver.glNormalStream3bvATI) { + RegalAssert(_driver.glNormalStream3bvATI!=glNormalStream3bvATI); + if (_driver.glNormalStream3bvATI==glNormalStream3bvATI) + _driver.glNormalStream3bvATI = NULL; + if (_driver.glNormalStream3bvATI) + { _driver.glNormalStream3bvATI(stream, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3bvATI)(stream, coords); } @@ -20092,13 +25249,17 @@ static void REGAL_CALL loader_glNormalStream3dATI(GLenum stream, GLdouble x, GLd { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNormalStream3dATI, "glNormalStream3dATI"); - if (_driver.glNormalStream3dATI) { + RegalAssert(_driver.glNormalStream3dATI!=glNormalStream3dATI); + if (_driver.glNormalStream3dATI==glNormalStream3dATI) + _driver.glNormalStream3dATI = NULL; + if (_driver.glNormalStream3dATI) + { _driver.glNormalStream3dATI(stream, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3dATI)(stream, x, y, z); } @@ -20107,13 +25268,17 @@ static void REGAL_CALL loader_glNormalStream3dvATI(GLenum stream, const GLdouble { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNormalStream3dvATI, "glNormalStream3dvATI"); - if (_driver.glNormalStream3dvATI) { + RegalAssert(_driver.glNormalStream3dvATI!=glNormalStream3dvATI); + if (_driver.glNormalStream3dvATI==glNormalStream3dvATI) + _driver.glNormalStream3dvATI = NULL; + if (_driver.glNormalStream3dvATI) + { _driver.glNormalStream3dvATI(stream, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3dvATI)(stream, coords); } @@ -20122,13 +25287,17 @@ static void REGAL_CALL loader_glNormalStream3fATI(GLenum stream, GLfloat x, GLfl { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNormalStream3fATI, "glNormalStream3fATI"); - if (_driver.glNormalStream3fATI) { + RegalAssert(_driver.glNormalStream3fATI!=glNormalStream3fATI); + if (_driver.glNormalStream3fATI==glNormalStream3fATI) + _driver.glNormalStream3fATI = NULL; + if (_driver.glNormalStream3fATI) + { _driver.glNormalStream3fATI(stream, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3fATI)(stream, x, y, z); } @@ -20137,13 +25306,17 @@ static void REGAL_CALL loader_glNormalStream3fvATI(GLenum stream, const GLfloat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNormalStream3fvATI, "glNormalStream3fvATI"); - if (_driver.glNormalStream3fvATI) { + RegalAssert(_driver.glNormalStream3fvATI!=glNormalStream3fvATI); + if (_driver.glNormalStream3fvATI==glNormalStream3fvATI) + _driver.glNormalStream3fvATI = NULL; + if (_driver.glNormalStream3fvATI) + { _driver.glNormalStream3fvATI(stream, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3fvATI)(stream, coords); } @@ -20152,13 +25325,17 @@ static void REGAL_CALL loader_glNormalStream3iATI(GLenum stream, GLint x, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNormalStream3iATI, "glNormalStream3iATI"); - if (_driver.glNormalStream3iATI) { + RegalAssert(_driver.glNormalStream3iATI!=glNormalStream3iATI); + if (_driver.glNormalStream3iATI==glNormalStream3iATI) + _driver.glNormalStream3iATI = NULL; + if (_driver.glNormalStream3iATI) + { _driver.glNormalStream3iATI(stream, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3iATI)(stream, x, y, z); } @@ -20167,13 +25344,17 @@ static void REGAL_CALL loader_glNormalStream3ivATI(GLenum stream, const GLint *c { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNormalStream3ivATI, "glNormalStream3ivATI"); - if (_driver.glNormalStream3ivATI) { + RegalAssert(_driver.glNormalStream3ivATI!=glNormalStream3ivATI); + if (_driver.glNormalStream3ivATI==glNormalStream3ivATI) + _driver.glNormalStream3ivATI = NULL; + if (_driver.glNormalStream3ivATI) + { _driver.glNormalStream3ivATI(stream, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3ivATI)(stream, coords); } @@ -20182,13 +25363,17 @@ static void REGAL_CALL loader_glNormalStream3sATI(GLenum stream, GLshort x, GLsh { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNormalStream3sATI, "glNormalStream3sATI"); - if (_driver.glNormalStream3sATI) { + RegalAssert(_driver.glNormalStream3sATI!=glNormalStream3sATI); + if (_driver.glNormalStream3sATI==glNormalStream3sATI) + _driver.glNormalStream3sATI = NULL; + if (_driver.glNormalStream3sATI) + { _driver.glNormalStream3sATI(stream, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3sATI)(stream, x, y, z); } @@ -20197,13 +25382,17 @@ static void REGAL_CALL loader_glNormalStream3svATI(GLenum stream, const GLshort { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNormalStream3svATI, "glNormalStream3svATI"); - if (_driver.glNormalStream3svATI) { + RegalAssert(_driver.glNormalStream3svATI!=glNormalStream3svATI); + if (_driver.glNormalStream3svATI==glNormalStream3svATI) + _driver.glNormalStream3svATI = NULL; + if (_driver.glNormalStream3svATI) + { _driver.glNormalStream3svATI(stream, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3svATI)(stream, coords); } @@ -20212,13 +25401,17 @@ static void REGAL_CALL loader_glVertexBlendEnvfATI(GLenum pname, GLfloat param) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexBlendEnvfATI, "glVertexBlendEnvfATI"); - if (_driver.glVertexBlendEnvfATI) { + RegalAssert(_driver.glVertexBlendEnvfATI!=glVertexBlendEnvfATI); + if (_driver.glVertexBlendEnvfATI==glVertexBlendEnvfATI) + _driver.glVertexBlendEnvfATI = NULL; + if (_driver.glVertexBlendEnvfATI) + { _driver.glVertexBlendEnvfATI(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexBlendEnvfATI)(pname, param); } @@ -20227,13 +25420,17 @@ static void REGAL_CALL loader_glVertexBlendEnviATI(GLenum pname, GLint param) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexBlendEnviATI, "glVertexBlendEnviATI"); - if (_driver.glVertexBlendEnviATI) { + RegalAssert(_driver.glVertexBlendEnviATI!=glVertexBlendEnviATI); + if (_driver.glVertexBlendEnviATI==glVertexBlendEnviATI) + _driver.glVertexBlendEnviATI = NULL; + if (_driver.glVertexBlendEnviATI) + { _driver.glVertexBlendEnviATI(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexBlendEnviATI)(pname, param); } @@ -20242,13 +25439,17 @@ static void REGAL_CALL loader_glVertexStream1dATI(GLenum stream, GLdouble x) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexStream1dATI, "glVertexStream1dATI"); - if (_driver.glVertexStream1dATI) { + RegalAssert(_driver.glVertexStream1dATI!=glVertexStream1dATI); + if (_driver.glVertexStream1dATI==glVertexStream1dATI) + _driver.glVertexStream1dATI = NULL; + if (_driver.glVertexStream1dATI) + { _driver.glVertexStream1dATI(stream, x); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1dATI)(stream, x); } @@ -20257,13 +25458,17 @@ static void REGAL_CALL loader_glVertexStream1dvATI(GLenum stream, const GLdouble { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexStream1dvATI, "glVertexStream1dvATI"); - if (_driver.glVertexStream1dvATI) { + RegalAssert(_driver.glVertexStream1dvATI!=glVertexStream1dvATI); + if (_driver.glVertexStream1dvATI==glVertexStream1dvATI) + _driver.glVertexStream1dvATI = NULL; + if (_driver.glVertexStream1dvATI) + { _driver.glVertexStream1dvATI(stream, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1dvATI)(stream, coords); } @@ -20272,13 +25477,17 @@ static void REGAL_CALL loader_glVertexStream1fATI(GLenum stream, GLfloat x) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexStream1fATI, "glVertexStream1fATI"); - if (_driver.glVertexStream1fATI) { + RegalAssert(_driver.glVertexStream1fATI!=glVertexStream1fATI); + if (_driver.glVertexStream1fATI==glVertexStream1fATI) + _driver.glVertexStream1fATI = NULL; + if (_driver.glVertexStream1fATI) + { _driver.glVertexStream1fATI(stream, x); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1fATI)(stream, x); } @@ -20287,13 +25496,17 @@ static void REGAL_CALL loader_glVertexStream1fvATI(GLenum stream, const GLfloat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexStream1fvATI, "glVertexStream1fvATI"); - if (_driver.glVertexStream1fvATI) { + RegalAssert(_driver.glVertexStream1fvATI!=glVertexStream1fvATI); + if (_driver.glVertexStream1fvATI==glVertexStream1fvATI) + _driver.glVertexStream1fvATI = NULL; + if (_driver.glVertexStream1fvATI) + { _driver.glVertexStream1fvATI(stream, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1fvATI)(stream, coords); } @@ -20302,13 +25515,17 @@ static void REGAL_CALL loader_glVertexStream1iATI(GLenum stream, GLint x) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexStream1iATI, "glVertexStream1iATI"); - if (_driver.glVertexStream1iATI) { + RegalAssert(_driver.glVertexStream1iATI!=glVertexStream1iATI); + if (_driver.glVertexStream1iATI==glVertexStream1iATI) + _driver.glVertexStream1iATI = NULL; + if (_driver.glVertexStream1iATI) + { _driver.glVertexStream1iATI(stream, x); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1iATI)(stream, x); } @@ -20317,13 +25534,17 @@ static void REGAL_CALL loader_glVertexStream1ivATI(GLenum stream, const GLint *c { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexStream1ivATI, "glVertexStream1ivATI"); - if (_driver.glVertexStream1ivATI) { + RegalAssert(_driver.glVertexStream1ivATI!=glVertexStream1ivATI); + if (_driver.glVertexStream1ivATI==glVertexStream1ivATI) + _driver.glVertexStream1ivATI = NULL; + if (_driver.glVertexStream1ivATI) + { _driver.glVertexStream1ivATI(stream, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1ivATI)(stream, coords); } @@ -20332,13 +25553,17 @@ static void REGAL_CALL loader_glVertexStream1sATI(GLenum stream, GLshort x) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexStream1sATI, "glVertexStream1sATI"); - if (_driver.glVertexStream1sATI) { + RegalAssert(_driver.glVertexStream1sATI!=glVertexStream1sATI); + if (_driver.glVertexStream1sATI==glVertexStream1sATI) + _driver.glVertexStream1sATI = NULL; + if (_driver.glVertexStream1sATI) + { _driver.glVertexStream1sATI(stream, x); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1sATI)(stream, x); } @@ -20347,13 +25572,17 @@ static void REGAL_CALL loader_glVertexStream1svATI(GLenum stream, const GLshort { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexStream1svATI, "glVertexStream1svATI"); - if (_driver.glVertexStream1svATI) { + RegalAssert(_driver.glVertexStream1svATI!=glVertexStream1svATI); + if (_driver.glVertexStream1svATI==glVertexStream1svATI) + _driver.glVertexStream1svATI = NULL; + if (_driver.glVertexStream1svATI) + { _driver.glVertexStream1svATI(stream, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1svATI)(stream, coords); } @@ -20362,13 +25591,17 @@ static void REGAL_CALL loader_glVertexStream2dATI(GLenum stream, GLdouble x, GLd { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexStream2dATI, "glVertexStream2dATI"); - if (_driver.glVertexStream2dATI) { + RegalAssert(_driver.glVertexStream2dATI!=glVertexStream2dATI); + if (_driver.glVertexStream2dATI==glVertexStream2dATI) + _driver.glVertexStream2dATI = NULL; + if (_driver.glVertexStream2dATI) + { _driver.glVertexStream2dATI(stream, x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2dATI)(stream, x, y); } @@ -20377,13 +25610,17 @@ static void REGAL_CALL loader_glVertexStream2dvATI(GLenum stream, const GLdouble { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexStream2dvATI, "glVertexStream2dvATI"); - if (_driver.glVertexStream2dvATI) { + RegalAssert(_driver.glVertexStream2dvATI!=glVertexStream2dvATI); + if (_driver.glVertexStream2dvATI==glVertexStream2dvATI) + _driver.glVertexStream2dvATI = NULL; + if (_driver.glVertexStream2dvATI) + { _driver.glVertexStream2dvATI(stream, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2dvATI)(stream, coords); } @@ -20392,13 +25629,17 @@ static void REGAL_CALL loader_glVertexStream2fATI(GLenum stream, GLfloat x, GLfl { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexStream2fATI, "glVertexStream2fATI"); - if (_driver.glVertexStream2fATI) { + RegalAssert(_driver.glVertexStream2fATI!=glVertexStream2fATI); + if (_driver.glVertexStream2fATI==glVertexStream2fATI) + _driver.glVertexStream2fATI = NULL; + if (_driver.glVertexStream2fATI) + { _driver.glVertexStream2fATI(stream, x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2fATI)(stream, x, y); } @@ -20407,13 +25648,17 @@ static void REGAL_CALL loader_glVertexStream2fvATI(GLenum stream, const GLfloat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexStream2fvATI, "glVertexStream2fvATI"); - if (_driver.glVertexStream2fvATI) { + RegalAssert(_driver.glVertexStream2fvATI!=glVertexStream2fvATI); + if (_driver.glVertexStream2fvATI==glVertexStream2fvATI) + _driver.glVertexStream2fvATI = NULL; + if (_driver.glVertexStream2fvATI) + { _driver.glVertexStream2fvATI(stream, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2fvATI)(stream, coords); } @@ -20422,13 +25667,17 @@ static void REGAL_CALL loader_glVertexStream2iATI(GLenum stream, GLint x, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexStream2iATI, "glVertexStream2iATI"); - if (_driver.glVertexStream2iATI) { + RegalAssert(_driver.glVertexStream2iATI!=glVertexStream2iATI); + if (_driver.glVertexStream2iATI==glVertexStream2iATI) + _driver.glVertexStream2iATI = NULL; + if (_driver.glVertexStream2iATI) + { _driver.glVertexStream2iATI(stream, x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2iATI)(stream, x, y); } @@ -20437,13 +25686,17 @@ static void REGAL_CALL loader_glVertexStream2ivATI(GLenum stream, const GLint *c { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexStream2ivATI, "glVertexStream2ivATI"); - if (_driver.glVertexStream2ivATI) { + RegalAssert(_driver.glVertexStream2ivATI!=glVertexStream2ivATI); + if (_driver.glVertexStream2ivATI==glVertexStream2ivATI) + _driver.glVertexStream2ivATI = NULL; + if (_driver.glVertexStream2ivATI) + { _driver.glVertexStream2ivATI(stream, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2ivATI)(stream, coords); } @@ -20452,13 +25705,17 @@ static void REGAL_CALL loader_glVertexStream2sATI(GLenum stream, GLshort x, GLsh { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexStream2sATI, "glVertexStream2sATI"); - if (_driver.glVertexStream2sATI) { + RegalAssert(_driver.glVertexStream2sATI!=glVertexStream2sATI); + if (_driver.glVertexStream2sATI==glVertexStream2sATI) + _driver.glVertexStream2sATI = NULL; + if (_driver.glVertexStream2sATI) + { _driver.glVertexStream2sATI(stream, x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2sATI)(stream, x, y); } @@ -20467,13 +25724,17 @@ static void REGAL_CALL loader_glVertexStream2svATI(GLenum stream, const GLshort { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexStream2svATI, "glVertexStream2svATI"); - if (_driver.glVertexStream2svATI) { + RegalAssert(_driver.glVertexStream2svATI!=glVertexStream2svATI); + if (_driver.glVertexStream2svATI==glVertexStream2svATI) + _driver.glVertexStream2svATI = NULL; + if (_driver.glVertexStream2svATI) + { _driver.glVertexStream2svATI(stream, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2svATI)(stream, coords); } @@ -20482,13 +25743,17 @@ static void REGAL_CALL loader_glVertexStream3dATI(GLenum stream, GLdouble x, GLd { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexStream3dATI, "glVertexStream3dATI"); - if (_driver.glVertexStream3dATI) { + RegalAssert(_driver.glVertexStream3dATI!=glVertexStream3dATI); + if (_driver.glVertexStream3dATI==glVertexStream3dATI) + _driver.glVertexStream3dATI = NULL; + if (_driver.glVertexStream3dATI) + { _driver.glVertexStream3dATI(stream, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3dATI)(stream, x, y, z); } @@ -20497,13 +25762,17 @@ static void REGAL_CALL loader_glVertexStream3dvATI(GLenum stream, const GLdouble { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexStream3dvATI, "glVertexStream3dvATI"); - if (_driver.glVertexStream3dvATI) { + RegalAssert(_driver.glVertexStream3dvATI!=glVertexStream3dvATI); + if (_driver.glVertexStream3dvATI==glVertexStream3dvATI) + _driver.glVertexStream3dvATI = NULL; + if (_driver.glVertexStream3dvATI) + { _driver.glVertexStream3dvATI(stream, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3dvATI)(stream, coords); } @@ -20512,13 +25781,17 @@ static void REGAL_CALL loader_glVertexStream3fATI(GLenum stream, GLfloat x, GLfl { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexStream3fATI, "glVertexStream3fATI"); - if (_driver.glVertexStream3fATI) { + RegalAssert(_driver.glVertexStream3fATI!=glVertexStream3fATI); + if (_driver.glVertexStream3fATI==glVertexStream3fATI) + _driver.glVertexStream3fATI = NULL; + if (_driver.glVertexStream3fATI) + { _driver.glVertexStream3fATI(stream, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3fATI)(stream, x, y, z); } @@ -20527,13 +25800,17 @@ static void REGAL_CALL loader_glVertexStream3fvATI(GLenum stream, const GLfloat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexStream3fvATI, "glVertexStream3fvATI"); - if (_driver.glVertexStream3fvATI) { + RegalAssert(_driver.glVertexStream3fvATI!=glVertexStream3fvATI); + if (_driver.glVertexStream3fvATI==glVertexStream3fvATI) + _driver.glVertexStream3fvATI = NULL; + if (_driver.glVertexStream3fvATI) + { _driver.glVertexStream3fvATI(stream, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3fvATI)(stream, coords); } @@ -20542,13 +25819,17 @@ static void REGAL_CALL loader_glVertexStream3iATI(GLenum stream, GLint x, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexStream3iATI, "glVertexStream3iATI"); - if (_driver.glVertexStream3iATI) { + RegalAssert(_driver.glVertexStream3iATI!=glVertexStream3iATI); + if (_driver.glVertexStream3iATI==glVertexStream3iATI) + _driver.glVertexStream3iATI = NULL; + if (_driver.glVertexStream3iATI) + { _driver.glVertexStream3iATI(stream, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3iATI)(stream, x, y, z); } @@ -20557,13 +25838,17 @@ static void REGAL_CALL loader_glVertexStream3ivATI(GLenum stream, const GLint *c { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexStream3ivATI, "glVertexStream3ivATI"); - if (_driver.glVertexStream3ivATI) { + RegalAssert(_driver.glVertexStream3ivATI!=glVertexStream3ivATI); + if (_driver.glVertexStream3ivATI==glVertexStream3ivATI) + _driver.glVertexStream3ivATI = NULL; + if (_driver.glVertexStream3ivATI) + { _driver.glVertexStream3ivATI(stream, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3ivATI)(stream, coords); } @@ -20572,13 +25857,17 @@ static void REGAL_CALL loader_glVertexStream3sATI(GLenum stream, GLshort x, GLsh { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexStream3sATI, "glVertexStream3sATI"); - if (_driver.glVertexStream3sATI) { + RegalAssert(_driver.glVertexStream3sATI!=glVertexStream3sATI); + if (_driver.glVertexStream3sATI==glVertexStream3sATI) + _driver.glVertexStream3sATI = NULL; + if (_driver.glVertexStream3sATI) + { _driver.glVertexStream3sATI(stream, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3sATI)(stream, x, y, z); } @@ -20587,13 +25876,17 @@ static void REGAL_CALL loader_glVertexStream3svATI(GLenum stream, const GLshort { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexStream3svATI, "glVertexStream3svATI"); - if (_driver.glVertexStream3svATI) { + RegalAssert(_driver.glVertexStream3svATI!=glVertexStream3svATI); + if (_driver.glVertexStream3svATI==glVertexStream3svATI) + _driver.glVertexStream3svATI = NULL; + if (_driver.glVertexStream3svATI) + { _driver.glVertexStream3svATI(stream, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3svATI)(stream, coords); } @@ -20602,13 +25895,17 @@ static void REGAL_CALL loader_glVertexStream4dATI(GLenum stream, GLdouble x, GLd { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexStream4dATI, "glVertexStream4dATI"); - if (_driver.glVertexStream4dATI) { + RegalAssert(_driver.glVertexStream4dATI!=glVertexStream4dATI); + if (_driver.glVertexStream4dATI==glVertexStream4dATI) + _driver.glVertexStream4dATI = NULL; + if (_driver.glVertexStream4dATI) + { _driver.glVertexStream4dATI(stream, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4dATI)(stream, x, y, z, w); } @@ -20617,13 +25914,17 @@ static void REGAL_CALL loader_glVertexStream4dvATI(GLenum stream, const GLdouble { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexStream4dvATI, "glVertexStream4dvATI"); - if (_driver.glVertexStream4dvATI) { + RegalAssert(_driver.glVertexStream4dvATI!=glVertexStream4dvATI); + if (_driver.glVertexStream4dvATI==glVertexStream4dvATI) + _driver.glVertexStream4dvATI = NULL; + if (_driver.glVertexStream4dvATI) + { _driver.glVertexStream4dvATI(stream, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4dvATI)(stream, coords); } @@ -20632,13 +25933,17 @@ static void REGAL_CALL loader_glVertexStream4fATI(GLenum stream, GLfloat x, GLfl { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexStream4fATI, "glVertexStream4fATI"); - if (_driver.glVertexStream4fATI) { + RegalAssert(_driver.glVertexStream4fATI!=glVertexStream4fATI); + if (_driver.glVertexStream4fATI==glVertexStream4fATI) + _driver.glVertexStream4fATI = NULL; + if (_driver.glVertexStream4fATI) + { _driver.glVertexStream4fATI(stream, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4fATI)(stream, x, y, z, w); } @@ -20647,13 +25952,17 @@ static void REGAL_CALL loader_glVertexStream4fvATI(GLenum stream, const GLfloat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexStream4fvATI, "glVertexStream4fvATI"); - if (_driver.glVertexStream4fvATI) { + RegalAssert(_driver.glVertexStream4fvATI!=glVertexStream4fvATI); + if (_driver.glVertexStream4fvATI==glVertexStream4fvATI) + _driver.glVertexStream4fvATI = NULL; + if (_driver.glVertexStream4fvATI) + { _driver.glVertexStream4fvATI(stream, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4fvATI)(stream, coords); } @@ -20662,13 +25971,17 @@ static void REGAL_CALL loader_glVertexStream4iATI(GLenum stream, GLint x, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexStream4iATI, "glVertexStream4iATI"); - if (_driver.glVertexStream4iATI) { + RegalAssert(_driver.glVertexStream4iATI!=glVertexStream4iATI); + if (_driver.glVertexStream4iATI==glVertexStream4iATI) + _driver.glVertexStream4iATI = NULL; + if (_driver.glVertexStream4iATI) + { _driver.glVertexStream4iATI(stream, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4iATI)(stream, x, y, z, w); } @@ -20677,13 +25990,17 @@ static void REGAL_CALL loader_glVertexStream4ivATI(GLenum stream, const GLint *c { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexStream4ivATI, "glVertexStream4ivATI"); - if (_driver.glVertexStream4ivATI) { + RegalAssert(_driver.glVertexStream4ivATI!=glVertexStream4ivATI); + if (_driver.glVertexStream4ivATI==glVertexStream4ivATI) + _driver.glVertexStream4ivATI = NULL; + if (_driver.glVertexStream4ivATI) + { _driver.glVertexStream4ivATI(stream, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4ivATI)(stream, coords); } @@ -20692,13 +26009,17 @@ static void REGAL_CALL loader_glVertexStream4sATI(GLenum stream, GLshort x, GLsh { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexStream4sATI, "glVertexStream4sATI"); - if (_driver.glVertexStream4sATI) { + RegalAssert(_driver.glVertexStream4sATI!=glVertexStream4sATI); + if (_driver.glVertexStream4sATI==glVertexStream4sATI) + _driver.glVertexStream4sATI = NULL; + if (_driver.glVertexStream4sATI) + { _driver.glVertexStream4sATI(stream, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4sATI)(stream, x, y, z, w); } @@ -20707,13 +26028,17 @@ static void REGAL_CALL loader_glVertexStream4svATI(GLenum stream, const GLshort { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexStream4svATI, "glVertexStream4svATI"); - if (_driver.glVertexStream4svATI) { + RegalAssert(_driver.glVertexStream4svATI!=glVertexStream4svATI); + if (_driver.glVertexStream4svATI==glVertexStream4svATI) + _driver.glVertexStream4svATI = NULL; + if (_driver.glVertexStream4svATI) + { _driver.glVertexStream4svATI(stream, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4svATI)(stream, coords); } @@ -20724,12 +26049,14 @@ static GLint REGAL_CALL loader_glGetUniformBufferSizeEXT(GLuint program, GLint l { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetUniformBufferSizeEXT, "glGetUniformBufferSizeEXT"); - if (_driver.glGetUniformBufferSizeEXT) { + RegalAssert(_driver.glGetUniformBufferSizeEXT!=glGetUniformBufferSizeEXT); + if (_driver.glGetUniformBufferSizeEXT==glGetUniformBufferSizeEXT) + _driver.glGetUniformBufferSizeEXT = NULL; + if (_driver.glGetUniformBufferSizeEXT) return _driver.glGetUniformBufferSizeEXT(program, location); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glGetUniformBufferSizeEXT)(program, location); } @@ -20738,12 +26065,14 @@ static GLintptr REGAL_CALL loader_glGetUniformOffsetEXT(GLuint program, GLint lo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetUniformOffsetEXT, "glGetUniformOffsetEXT"); - if (_driver.glGetUniformOffsetEXT) { + RegalAssert(_driver.glGetUniformOffsetEXT!=glGetUniformOffsetEXT); + if (_driver.glGetUniformOffsetEXT==glGetUniformOffsetEXT) + _driver.glGetUniformOffsetEXT = NULL; + if (_driver.glGetUniformOffsetEXT) return _driver.glGetUniformOffsetEXT(program, location); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glGetUniformOffsetEXT)(program, location); } @@ -20752,13 +26081,17 @@ static void REGAL_CALL loader_glUniformBufferEXT(GLuint program, GLint location, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniformBufferEXT, "glUniformBufferEXT"); - if (_driver.glUniformBufferEXT) { + RegalAssert(_driver.glUniformBufferEXT!=glUniformBufferEXT); + if (_driver.glUniformBufferEXT==glUniformBufferEXT) + _driver.glUniformBufferEXT = NULL; + if (_driver.glUniformBufferEXT) + { _driver.glUniformBufferEXT(program, location, buffer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniformBufferEXT)(program, location, buffer); } @@ -20769,13 +26102,17 @@ static void REGAL_CALL loader_glBlendColorEXT(GLclampf red, GLclampf green, GLcl { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBlendColorEXT, "glBlendColorEXT"); - if (_driver.glBlendColorEXT) { + RegalAssert(_driver.glBlendColorEXT!=glBlendColorEXT); + if (_driver.glBlendColorEXT==glBlendColorEXT) + _driver.glBlendColorEXT = NULL; + if (_driver.glBlendColorEXT) + { _driver.glBlendColorEXT(red, green, blue, alpha); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBlendColorEXT)(red, green, blue, alpha); } @@ -20786,13 +26123,17 @@ static void REGAL_CALL loader_glBlendEquationSeparateEXT(GLenum modeRGB, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBlendEquationSeparateEXT, "glBlendEquationSeparateEXT"); - if (_driver.glBlendEquationSeparateEXT) { + RegalAssert(_driver.glBlendEquationSeparateEXT!=glBlendEquationSeparateEXT); + if (_driver.glBlendEquationSeparateEXT==glBlendEquationSeparateEXT) + _driver.glBlendEquationSeparateEXT = NULL; + if (_driver.glBlendEquationSeparateEXT) + { _driver.glBlendEquationSeparateEXT(modeRGB, modeAlpha); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparateEXT)(modeRGB, modeAlpha); } @@ -20803,13 +26144,17 @@ static void REGAL_CALL loader_glBlendFuncSeparateEXT(GLenum sfactorRGB, GLenum d { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBlendFuncSeparateEXT, "glBlendFuncSeparateEXT"); - if (_driver.glBlendFuncSeparateEXT) { + RegalAssert(_driver.glBlendFuncSeparateEXT!=glBlendFuncSeparateEXT); + if (_driver.glBlendFuncSeparateEXT==glBlendFuncSeparateEXT) + _driver.glBlendFuncSeparateEXT = NULL; + if (_driver.glBlendFuncSeparateEXT) + { _driver.glBlendFuncSeparateEXT(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparateEXT)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); } @@ -20820,13 +26165,17 @@ static void REGAL_CALL loader_glBlendEquationEXT(GLenum mode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBlendEquationEXT, "glBlendEquationEXT"); - if (_driver.glBlendEquationEXT) { + RegalAssert(_driver.glBlendEquationEXT!=glBlendEquationEXT); + if (_driver.glBlendEquationEXT==glBlendEquationEXT) + _driver.glBlendEquationEXT = NULL; + if (_driver.glBlendEquationEXT) + { _driver.glBlendEquationEXT(mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationEXT)(mode); } @@ -20837,13 +26186,17 @@ static void REGAL_CALL loader_glColorSubTableEXT(GLenum target, GLsizei start, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColorSubTableEXT, "glColorSubTableEXT"); - if (_driver.glColorSubTableEXT) { + RegalAssert(_driver.glColorSubTableEXT!=glColorSubTableEXT); + if (_driver.glColorSubTableEXT==glColorSubTableEXT) + _driver.glColorSubTableEXT = NULL; + if (_driver.glColorSubTableEXT) + { _driver.glColorSubTableEXT(target, start, count, format, type, table); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColorSubTableEXT)(target, start, count, format, type, table); } @@ -20852,13 +26205,17 @@ static void REGAL_CALL loader_glCopyColorSubTableEXT(GLenum target, GLsizei star { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCopyColorSubTableEXT, "glCopyColorSubTableEXT"); - if (_driver.glCopyColorSubTableEXT) { + RegalAssert(_driver.glCopyColorSubTableEXT!=glCopyColorSubTableEXT); + if (_driver.glCopyColorSubTableEXT==glCopyColorSubTableEXT) + _driver.glCopyColorSubTableEXT = NULL; + if (_driver.glCopyColorSubTableEXT) + { _driver.glCopyColorSubTableEXT(target, start, x, y, width); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCopyColorSubTableEXT)(target, start, x, y, width); } @@ -20869,13 +26226,17 @@ static void REGAL_CALL loader_glLockArraysEXT(GLint first, GLsizei count) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glLockArraysEXT, "glLockArraysEXT"); - if (_driver.glLockArraysEXT) { + RegalAssert(_driver.glLockArraysEXT!=glLockArraysEXT); + if (_driver.glLockArraysEXT==glLockArraysEXT) + _driver.glLockArraysEXT = NULL; + if (_driver.glLockArraysEXT) + { _driver.glLockArraysEXT(first, count); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glLockArraysEXT)(first, count); } @@ -20884,13 +26245,17 @@ static void REGAL_CALL loader_glUnlockArraysEXT(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUnlockArraysEXT, "glUnlockArraysEXT"); - if (_driver.glUnlockArraysEXT) { + RegalAssert(_driver.glUnlockArraysEXT!=glUnlockArraysEXT); + if (_driver.glUnlockArraysEXT==glUnlockArraysEXT) + _driver.glUnlockArraysEXT = NULL; + if (_driver.glUnlockArraysEXT) + { _driver.glUnlockArraysEXT(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUnlockArraysEXT)(); } @@ -20901,13 +26266,17 @@ static void REGAL_CALL loader_glConvolutionFilter1DEXT(GLenum target, GLenum int { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glConvolutionFilter1DEXT, "glConvolutionFilter1DEXT"); - if (_driver.glConvolutionFilter1DEXT) { + RegalAssert(_driver.glConvolutionFilter1DEXT!=glConvolutionFilter1DEXT); + if (_driver.glConvolutionFilter1DEXT==glConvolutionFilter1DEXT) + _driver.glConvolutionFilter1DEXT = NULL; + if (_driver.glConvolutionFilter1DEXT) + { _driver.glConvolutionFilter1DEXT(target, internalformat, width, format, type, image); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glConvolutionFilter1DEXT)(target, internalformat, width, format, type, image); } @@ -20916,13 +26285,17 @@ static void REGAL_CALL loader_glConvolutionFilter2DEXT(GLenum target, GLenum int { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glConvolutionFilter2DEXT, "glConvolutionFilter2DEXT"); - if (_driver.glConvolutionFilter2DEXT) { + RegalAssert(_driver.glConvolutionFilter2DEXT!=glConvolutionFilter2DEXT); + if (_driver.glConvolutionFilter2DEXT==glConvolutionFilter2DEXT) + _driver.glConvolutionFilter2DEXT = NULL; + if (_driver.glConvolutionFilter2DEXT) + { _driver.glConvolutionFilter2DEXT(target, internalformat, width, height, format, type, image); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glConvolutionFilter2DEXT)(target, internalformat, width, height, format, type, image); } @@ -20931,13 +26304,17 @@ static void REGAL_CALL loader_glConvolutionParameterfEXT(GLenum target, GLenum p { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glConvolutionParameterfEXT, "glConvolutionParameterfEXT"); - if (_driver.glConvolutionParameterfEXT) { + RegalAssert(_driver.glConvolutionParameterfEXT!=glConvolutionParameterfEXT); + if (_driver.glConvolutionParameterfEXT==glConvolutionParameterfEXT) + _driver.glConvolutionParameterfEXT = NULL; + if (_driver.glConvolutionParameterfEXT) + { _driver.glConvolutionParameterfEXT(target, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameterfEXT)(target, pname, param); } @@ -20946,13 +26323,17 @@ static void REGAL_CALL loader_glConvolutionParameterfvEXT(GLenum target, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glConvolutionParameterfvEXT, "glConvolutionParameterfvEXT"); - if (_driver.glConvolutionParameterfvEXT) { + RegalAssert(_driver.glConvolutionParameterfvEXT!=glConvolutionParameterfvEXT); + if (_driver.glConvolutionParameterfvEXT==glConvolutionParameterfvEXT) + _driver.glConvolutionParameterfvEXT = NULL; + if (_driver.glConvolutionParameterfvEXT) + { _driver.glConvolutionParameterfvEXT(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameterfvEXT)(target, pname, params); } @@ -20961,13 +26342,17 @@ static void REGAL_CALL loader_glConvolutionParameteriEXT(GLenum target, GLenum p { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glConvolutionParameteriEXT, "glConvolutionParameteriEXT"); - if (_driver.glConvolutionParameteriEXT) { + RegalAssert(_driver.glConvolutionParameteriEXT!=glConvolutionParameteriEXT); + if (_driver.glConvolutionParameteriEXT==glConvolutionParameteriEXT) + _driver.glConvolutionParameteriEXT = NULL; + if (_driver.glConvolutionParameteriEXT) + { _driver.glConvolutionParameteriEXT(target, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameteriEXT)(target, pname, param); } @@ -20976,13 +26361,17 @@ static void REGAL_CALL loader_glConvolutionParameterivEXT(GLenum target, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glConvolutionParameterivEXT, "glConvolutionParameterivEXT"); - if (_driver.glConvolutionParameterivEXT) { + RegalAssert(_driver.glConvolutionParameterivEXT!=glConvolutionParameterivEXT); + if (_driver.glConvolutionParameterivEXT==glConvolutionParameterivEXT) + _driver.glConvolutionParameterivEXT = NULL; + if (_driver.glConvolutionParameterivEXT) + { _driver.glConvolutionParameterivEXT(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameterivEXT)(target, pname, params); } @@ -20991,13 +26380,17 @@ static void REGAL_CALL loader_glCopyConvolutionFilter1DEXT(GLenum target, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCopyConvolutionFilter1DEXT, "glCopyConvolutionFilter1DEXT"); - if (_driver.glCopyConvolutionFilter1DEXT) { + RegalAssert(_driver.glCopyConvolutionFilter1DEXT!=glCopyConvolutionFilter1DEXT); + if (_driver.glCopyConvolutionFilter1DEXT==glCopyConvolutionFilter1DEXT) + _driver.glCopyConvolutionFilter1DEXT = NULL; + if (_driver.glCopyConvolutionFilter1DEXT) + { _driver.glCopyConvolutionFilter1DEXT(target, internalformat, x, y, width); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCopyConvolutionFilter1DEXT)(target, internalformat, x, y, width); } @@ -21006,13 +26399,17 @@ static void REGAL_CALL loader_glCopyConvolutionFilter2DEXT(GLenum target, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCopyConvolutionFilter2DEXT, "glCopyConvolutionFilter2DEXT"); - if (_driver.glCopyConvolutionFilter2DEXT) { + RegalAssert(_driver.glCopyConvolutionFilter2DEXT!=glCopyConvolutionFilter2DEXT); + if (_driver.glCopyConvolutionFilter2DEXT==glCopyConvolutionFilter2DEXT) + _driver.glCopyConvolutionFilter2DEXT = NULL; + if (_driver.glCopyConvolutionFilter2DEXT) + { _driver.glCopyConvolutionFilter2DEXT(target, internalformat, x, y, width, height); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCopyConvolutionFilter2DEXT)(target, internalformat, x, y, width, height); } @@ -21021,13 +26418,17 @@ static void REGAL_CALL loader_glGetConvolutionFilterEXT(GLenum target, GLenum fo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetConvolutionFilterEXT, "glGetConvolutionFilterEXT"); - if (_driver.glGetConvolutionFilterEXT) { + RegalAssert(_driver.glGetConvolutionFilterEXT!=glGetConvolutionFilterEXT); + if (_driver.glGetConvolutionFilterEXT==glGetConvolutionFilterEXT) + _driver.glGetConvolutionFilterEXT = NULL; + if (_driver.glGetConvolutionFilterEXT) + { _driver.glGetConvolutionFilterEXT(target, format, type, image); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetConvolutionFilterEXT)(target, format, type, image); } @@ -21036,13 +26437,17 @@ static void REGAL_CALL loader_glGetConvolutionParameterfvEXT(GLenum target, GLen { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetConvolutionParameterfvEXT, "glGetConvolutionParameterfvEXT"); - if (_driver.glGetConvolutionParameterfvEXT) { + RegalAssert(_driver.glGetConvolutionParameterfvEXT!=glGetConvolutionParameterfvEXT); + if (_driver.glGetConvolutionParameterfvEXT==glGetConvolutionParameterfvEXT) + _driver.glGetConvolutionParameterfvEXT = NULL; + if (_driver.glGetConvolutionParameterfvEXT) + { _driver.glGetConvolutionParameterfvEXT(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetConvolutionParameterfvEXT)(target, pname, params); } @@ -21051,13 +26456,17 @@ static void REGAL_CALL loader_glGetConvolutionParameterivEXT(GLenum target, GLen { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetConvolutionParameterivEXT, "glGetConvolutionParameterivEXT"); - if (_driver.glGetConvolutionParameterivEXT) { + RegalAssert(_driver.glGetConvolutionParameterivEXT!=glGetConvolutionParameterivEXT); + if (_driver.glGetConvolutionParameterivEXT==glGetConvolutionParameterivEXT) + _driver.glGetConvolutionParameterivEXT = NULL; + if (_driver.glGetConvolutionParameterivEXT) + { _driver.glGetConvolutionParameterivEXT(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetConvolutionParameterivEXT)(target, pname, params); } @@ -21066,13 +26475,17 @@ static void REGAL_CALL loader_glGetSeparableFilterEXT(GLenum target, GLenum form { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetSeparableFilterEXT, "glGetSeparableFilterEXT"); - if (_driver.glGetSeparableFilterEXT) { + RegalAssert(_driver.glGetSeparableFilterEXT!=glGetSeparableFilterEXT); + if (_driver.glGetSeparableFilterEXT==glGetSeparableFilterEXT) + _driver.glGetSeparableFilterEXT = NULL; + if (_driver.glGetSeparableFilterEXT) + { _driver.glGetSeparableFilterEXT(target, format, type, row, column, span); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetSeparableFilterEXT)(target, format, type, row, column, span); } @@ -21081,13 +26494,17 @@ static void REGAL_CALL loader_glSeparableFilter2DEXT(GLenum target, GLenum inter { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSeparableFilter2DEXT, "glSeparableFilter2DEXT"); - if (_driver.glSeparableFilter2DEXT) { + RegalAssert(_driver.glSeparableFilter2DEXT!=glSeparableFilter2DEXT); + if (_driver.glSeparableFilter2DEXT==glSeparableFilter2DEXT) + _driver.glSeparableFilter2DEXT = NULL; + if (_driver.glSeparableFilter2DEXT) + { _driver.glSeparableFilter2DEXT(target, internalformat, width, height, format, type, row, column); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSeparableFilter2DEXT)(target, internalformat, width, height, format, type, row, column); } @@ -21098,13 +26515,17 @@ static void REGAL_CALL loader_glBinormal3bEXT(GLbyte bx, GLbyte by, GLbyte bz) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBinormal3bEXT, "glBinormal3bEXT"); - if (_driver.glBinormal3bEXT) { + RegalAssert(_driver.glBinormal3bEXT!=glBinormal3bEXT); + if (_driver.glBinormal3bEXT==glBinormal3bEXT) + _driver.glBinormal3bEXT = NULL; + if (_driver.glBinormal3bEXT) + { _driver.glBinormal3bEXT(bx, by, bz); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBinormal3bEXT)(bx, by, bz); } @@ -21113,13 +26534,17 @@ static void REGAL_CALL loader_glBinormal3bvEXT(const GLbyte *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBinormal3bvEXT, "glBinormal3bvEXT"); - if (_driver.glBinormal3bvEXT) { + RegalAssert(_driver.glBinormal3bvEXT!=glBinormal3bvEXT); + if (_driver.glBinormal3bvEXT==glBinormal3bvEXT) + _driver.glBinormal3bvEXT = NULL; + if (_driver.glBinormal3bvEXT) + { _driver.glBinormal3bvEXT(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBinormal3bvEXT)(v); } @@ -21128,13 +26553,17 @@ static void REGAL_CALL loader_glBinormal3dEXT(GLdouble bx, GLdouble by, GLdouble { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBinormal3dEXT, "glBinormal3dEXT"); - if (_driver.glBinormal3dEXT) { + RegalAssert(_driver.glBinormal3dEXT!=glBinormal3dEXT); + if (_driver.glBinormal3dEXT==glBinormal3dEXT) + _driver.glBinormal3dEXT = NULL; + if (_driver.glBinormal3dEXT) + { _driver.glBinormal3dEXT(bx, by, bz); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBinormal3dEXT)(bx, by, bz); } @@ -21143,13 +26572,17 @@ static void REGAL_CALL loader_glBinormal3dvEXT(const GLdouble *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBinormal3dvEXT, "glBinormal3dvEXT"); - if (_driver.glBinormal3dvEXT) { + RegalAssert(_driver.glBinormal3dvEXT!=glBinormal3dvEXT); + if (_driver.glBinormal3dvEXT==glBinormal3dvEXT) + _driver.glBinormal3dvEXT = NULL; + if (_driver.glBinormal3dvEXT) + { _driver.glBinormal3dvEXT(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBinormal3dvEXT)(v); } @@ -21158,13 +26591,17 @@ static void REGAL_CALL loader_glBinormal3fEXT(GLfloat bx, GLfloat by, GLfloat bz { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBinormal3fEXT, "glBinormal3fEXT"); - if (_driver.glBinormal3fEXT) { + RegalAssert(_driver.glBinormal3fEXT!=glBinormal3fEXT); + if (_driver.glBinormal3fEXT==glBinormal3fEXT) + _driver.glBinormal3fEXT = NULL; + if (_driver.glBinormal3fEXT) + { _driver.glBinormal3fEXT(bx, by, bz); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBinormal3fEXT)(bx, by, bz); } @@ -21173,13 +26610,17 @@ static void REGAL_CALL loader_glBinormal3fvEXT(const GLfloat *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBinormal3fvEXT, "glBinormal3fvEXT"); - if (_driver.glBinormal3fvEXT) { + RegalAssert(_driver.glBinormal3fvEXT!=glBinormal3fvEXT); + if (_driver.glBinormal3fvEXT==glBinormal3fvEXT) + _driver.glBinormal3fvEXT = NULL; + if (_driver.glBinormal3fvEXT) + { _driver.glBinormal3fvEXT(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBinormal3fvEXT)(v); } @@ -21188,13 +26629,17 @@ static void REGAL_CALL loader_glBinormal3iEXT(GLint bx, GLint by, GLint bz) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBinormal3iEXT, "glBinormal3iEXT"); - if (_driver.glBinormal3iEXT) { + RegalAssert(_driver.glBinormal3iEXT!=glBinormal3iEXT); + if (_driver.glBinormal3iEXT==glBinormal3iEXT) + _driver.glBinormal3iEXT = NULL; + if (_driver.glBinormal3iEXT) + { _driver.glBinormal3iEXT(bx, by, bz); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBinormal3iEXT)(bx, by, bz); } @@ -21203,13 +26648,17 @@ static void REGAL_CALL loader_glBinormal3ivEXT(const GLint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBinormal3ivEXT, "glBinormal3ivEXT"); - if (_driver.glBinormal3ivEXT) { + RegalAssert(_driver.glBinormal3ivEXT!=glBinormal3ivEXT); + if (_driver.glBinormal3ivEXT==glBinormal3ivEXT) + _driver.glBinormal3ivEXT = NULL; + if (_driver.glBinormal3ivEXT) + { _driver.glBinormal3ivEXT(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBinormal3ivEXT)(v); } @@ -21218,13 +26667,17 @@ static void REGAL_CALL loader_glBinormal3sEXT(GLshort bx, GLshort by, GLshort bz { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBinormal3sEXT, "glBinormal3sEXT"); - if (_driver.glBinormal3sEXT) { + RegalAssert(_driver.glBinormal3sEXT!=glBinormal3sEXT); + if (_driver.glBinormal3sEXT==glBinormal3sEXT) + _driver.glBinormal3sEXT = NULL; + if (_driver.glBinormal3sEXT) + { _driver.glBinormal3sEXT(bx, by, bz); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBinormal3sEXT)(bx, by, bz); } @@ -21233,13 +26686,17 @@ static void REGAL_CALL loader_glBinormal3svEXT(const GLshort *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBinormal3svEXT, "glBinormal3svEXT"); - if (_driver.glBinormal3svEXT) { + RegalAssert(_driver.glBinormal3svEXT!=glBinormal3svEXT); + if (_driver.glBinormal3svEXT==glBinormal3svEXT) + _driver.glBinormal3svEXT = NULL; + if (_driver.glBinormal3svEXT) + { _driver.glBinormal3svEXT(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBinormal3svEXT)(v); } @@ -21248,13 +26705,17 @@ static void REGAL_CALL loader_glBinormalPointerEXT(GLenum type, GLsizei stride, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBinormalPointerEXT, "glBinormalPointerEXT"); - if (_driver.glBinormalPointerEXT) { + RegalAssert(_driver.glBinormalPointerEXT!=glBinormalPointerEXT); + if (_driver.glBinormalPointerEXT==glBinormalPointerEXT) + _driver.glBinormalPointerEXT = NULL; + if (_driver.glBinormalPointerEXT) + { _driver.glBinormalPointerEXT(type, stride, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBinormalPointerEXT)(type, stride, pointer); } @@ -21263,13 +26724,17 @@ static void REGAL_CALL loader_glTangent3bEXT(GLbyte tx, GLbyte ty, GLbyte tz) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTangent3bEXT, "glTangent3bEXT"); - if (_driver.glTangent3bEXT) { + RegalAssert(_driver.glTangent3bEXT!=glTangent3bEXT); + if (_driver.glTangent3bEXT==glTangent3bEXT) + _driver.glTangent3bEXT = NULL; + if (_driver.glTangent3bEXT) + { _driver.glTangent3bEXT(tx, ty, tz); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTangent3bEXT)(tx, ty, tz); } @@ -21278,13 +26743,17 @@ static void REGAL_CALL loader_glTangent3bvEXT(const GLbyte *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTangent3bvEXT, "glTangent3bvEXT"); - if (_driver.glTangent3bvEXT) { + RegalAssert(_driver.glTangent3bvEXT!=glTangent3bvEXT); + if (_driver.glTangent3bvEXT==glTangent3bvEXT) + _driver.glTangent3bvEXT = NULL; + if (_driver.glTangent3bvEXT) + { _driver.glTangent3bvEXT(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTangent3bvEXT)(v); } @@ -21293,13 +26762,17 @@ static void REGAL_CALL loader_glTangent3dEXT(GLdouble tx, GLdouble ty, GLdouble { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTangent3dEXT, "glTangent3dEXT"); - if (_driver.glTangent3dEXT) { + RegalAssert(_driver.glTangent3dEXT!=glTangent3dEXT); + if (_driver.glTangent3dEXT==glTangent3dEXT) + _driver.glTangent3dEXT = NULL; + if (_driver.glTangent3dEXT) + { _driver.glTangent3dEXT(tx, ty, tz); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTangent3dEXT)(tx, ty, tz); } @@ -21308,13 +26781,17 @@ static void REGAL_CALL loader_glTangent3dvEXT(const GLdouble *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTangent3dvEXT, "glTangent3dvEXT"); - if (_driver.glTangent3dvEXT) { + RegalAssert(_driver.glTangent3dvEXT!=glTangent3dvEXT); + if (_driver.glTangent3dvEXT==glTangent3dvEXT) + _driver.glTangent3dvEXT = NULL; + if (_driver.glTangent3dvEXT) + { _driver.glTangent3dvEXT(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTangent3dvEXT)(v); } @@ -21323,13 +26800,17 @@ static void REGAL_CALL loader_glTangent3fEXT(GLfloat tx, GLfloat ty, GLfloat tz) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTangent3fEXT, "glTangent3fEXT"); - if (_driver.glTangent3fEXT) { + RegalAssert(_driver.glTangent3fEXT!=glTangent3fEXT); + if (_driver.glTangent3fEXT==glTangent3fEXT) + _driver.glTangent3fEXT = NULL; + if (_driver.glTangent3fEXT) + { _driver.glTangent3fEXT(tx, ty, tz); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTangent3fEXT)(tx, ty, tz); } @@ -21338,13 +26819,17 @@ static void REGAL_CALL loader_glTangent3fvEXT(const GLfloat *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTangent3fvEXT, "glTangent3fvEXT"); - if (_driver.glTangent3fvEXT) { + RegalAssert(_driver.glTangent3fvEXT!=glTangent3fvEXT); + if (_driver.glTangent3fvEXT==glTangent3fvEXT) + _driver.glTangent3fvEXT = NULL; + if (_driver.glTangent3fvEXT) + { _driver.glTangent3fvEXT(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTangent3fvEXT)(v); } @@ -21353,13 +26838,17 @@ static void REGAL_CALL loader_glTangent3iEXT(GLint tx, GLint ty, GLint tz) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTangent3iEXT, "glTangent3iEXT"); - if (_driver.glTangent3iEXT) { + RegalAssert(_driver.glTangent3iEXT!=glTangent3iEXT); + if (_driver.glTangent3iEXT==glTangent3iEXT) + _driver.glTangent3iEXT = NULL; + if (_driver.glTangent3iEXT) + { _driver.glTangent3iEXT(tx, ty, tz); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTangent3iEXT)(tx, ty, tz); } @@ -21368,13 +26857,17 @@ static void REGAL_CALL loader_glTangent3ivEXT(const GLint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTangent3ivEXT, "glTangent3ivEXT"); - if (_driver.glTangent3ivEXT) { + RegalAssert(_driver.glTangent3ivEXT!=glTangent3ivEXT); + if (_driver.glTangent3ivEXT==glTangent3ivEXT) + _driver.glTangent3ivEXT = NULL; + if (_driver.glTangent3ivEXT) + { _driver.glTangent3ivEXT(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTangent3ivEXT)(v); } @@ -21383,13 +26876,17 @@ static void REGAL_CALL loader_glTangent3sEXT(GLshort tx, GLshort ty, GLshort tz) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTangent3sEXT, "glTangent3sEXT"); - if (_driver.glTangent3sEXT) { + RegalAssert(_driver.glTangent3sEXT!=glTangent3sEXT); + if (_driver.glTangent3sEXT==glTangent3sEXT) + _driver.glTangent3sEXT = NULL; + if (_driver.glTangent3sEXT) + { _driver.glTangent3sEXT(tx, ty, tz); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTangent3sEXT)(tx, ty, tz); } @@ -21398,13 +26895,17 @@ static void REGAL_CALL loader_glTangent3svEXT(const GLshort *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTangent3svEXT, "glTangent3svEXT"); - if (_driver.glTangent3svEXT) { + RegalAssert(_driver.glTangent3svEXT!=glTangent3svEXT); + if (_driver.glTangent3svEXT==glTangent3svEXT) + _driver.glTangent3svEXT = NULL; + if (_driver.glTangent3svEXT) + { _driver.glTangent3svEXT(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTangent3svEXT)(v); } @@ -21413,13 +26914,17 @@ static void REGAL_CALL loader_glTangentPointerEXT(GLenum type, GLsizei stride, c { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTangentPointerEXT, "glTangentPointerEXT"); - if (_driver.glTangentPointerEXT) { + RegalAssert(_driver.glTangentPointerEXT!=glTangentPointerEXT); + if (_driver.glTangentPointerEXT==glTangentPointerEXT) + _driver.glTangentPointerEXT = NULL; + if (_driver.glTangentPointerEXT) + { _driver.glTangentPointerEXT(type, stride, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTangentPointerEXT)(type, stride, pointer); } @@ -21430,13 +26935,17 @@ static void REGAL_CALL loader_glCopyTexImage1DEXT(GLenum target, GLint level, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCopyTexImage1DEXT, "glCopyTexImage1DEXT"); - if (_driver.glCopyTexImage1DEXT) { + RegalAssert(_driver.glCopyTexImage1DEXT!=glCopyTexImage1DEXT); + if (_driver.glCopyTexImage1DEXT==glCopyTexImage1DEXT) + _driver.glCopyTexImage1DEXT = NULL; + if (_driver.glCopyTexImage1DEXT) + { _driver.glCopyTexImage1DEXT(target, level, internalformat, x, y, width, border); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCopyTexImage1DEXT)(target, level, internalformat, x, y, width, border); } @@ -21445,13 +26954,17 @@ static void REGAL_CALL loader_glCopyTexImage2DEXT(GLenum target, GLint level, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCopyTexImage2DEXT, "glCopyTexImage2DEXT"); - if (_driver.glCopyTexImage2DEXT) { + RegalAssert(_driver.glCopyTexImage2DEXT!=glCopyTexImage2DEXT); + if (_driver.glCopyTexImage2DEXT==glCopyTexImage2DEXT) + _driver.glCopyTexImage2DEXT = NULL; + if (_driver.glCopyTexImage2DEXT) + { _driver.glCopyTexImage2DEXT(target, level, internalformat, x, y, width, height, border); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCopyTexImage2DEXT)(target, level, internalformat, x, y, width, height, border); } @@ -21460,13 +26973,17 @@ static void REGAL_CALL loader_glCopyTexSubImage1DEXT(GLenum target, GLint level, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCopyTexSubImage1DEXT, "glCopyTexSubImage1DEXT"); - if (_driver.glCopyTexSubImage1DEXT) { + RegalAssert(_driver.glCopyTexSubImage1DEXT!=glCopyTexSubImage1DEXT); + if (_driver.glCopyTexSubImage1DEXT==glCopyTexSubImage1DEXT) + _driver.glCopyTexSubImage1DEXT = NULL; + if (_driver.glCopyTexSubImage1DEXT) + { _driver.glCopyTexSubImage1DEXT(target, level, xoffset, x, y, width); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage1DEXT)(target, level, xoffset, x, y, width); } @@ -21475,13 +26992,17 @@ static void REGAL_CALL loader_glCopyTexSubImage2DEXT(GLenum target, GLint level, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCopyTexSubImage2DEXT, "glCopyTexSubImage2DEXT"); - if (_driver.glCopyTexSubImage2DEXT) { + RegalAssert(_driver.glCopyTexSubImage2DEXT!=glCopyTexSubImage2DEXT); + if (_driver.glCopyTexSubImage2DEXT==glCopyTexSubImage2DEXT) + _driver.glCopyTexSubImage2DEXT = NULL; + if (_driver.glCopyTexSubImage2DEXT) + { _driver.glCopyTexSubImage2DEXT(target, level, xoffset, yoffset, x, y, width, height); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage2DEXT)(target, level, xoffset, yoffset, x, y, width, height); } @@ -21490,13 +27011,17 @@ static void REGAL_CALL loader_glCopyTexSubImage3DEXT(GLenum target, GLint level, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCopyTexSubImage3DEXT, "glCopyTexSubImage3DEXT"); - if (_driver.glCopyTexSubImage3DEXT) { + RegalAssert(_driver.glCopyTexSubImage3DEXT!=glCopyTexSubImage3DEXT); + if (_driver.glCopyTexSubImage3DEXT==glCopyTexSubImage3DEXT) + _driver.glCopyTexSubImage3DEXT = NULL; + if (_driver.glCopyTexSubImage3DEXT) + { _driver.glCopyTexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, x, y, width, height); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage3DEXT)(target, level, xoffset, yoffset, zoffset, x, y, width, height); } @@ -21507,13 +27032,17 @@ static void REGAL_CALL loader_glCullParameterdvEXT(GLenum pname, GLdouble *param { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCullParameterdvEXT, "glCullParameterdvEXT"); - if (_driver.glCullParameterdvEXT) { + RegalAssert(_driver.glCullParameterdvEXT!=glCullParameterdvEXT); + if (_driver.glCullParameterdvEXT==glCullParameterdvEXT) + _driver.glCullParameterdvEXT = NULL; + if (_driver.glCullParameterdvEXT) + { _driver.glCullParameterdvEXT(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCullParameterdvEXT)(pname, params); } @@ -21522,13 +27051,17 @@ static void REGAL_CALL loader_glCullParameterfvEXT(GLenum pname, GLfloat *params { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCullParameterfvEXT, "glCullParameterfvEXT"); - if (_driver.glCullParameterfvEXT) { + RegalAssert(_driver.glCullParameterfvEXT!=glCullParameterfvEXT); + if (_driver.glCullParameterfvEXT==glCullParameterfvEXT) + _driver.glCullParameterfvEXT = NULL; + if (_driver.glCullParameterfvEXT) + { _driver.glCullParameterfvEXT(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCullParameterfvEXT)(pname, params); } @@ -21539,13 +27072,17 @@ static void REGAL_CALL loader_glGetObjectLabelEXT(GLenum type, GLuint object, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetObjectLabelEXT, "glGetObjectLabelEXT"); - if (_driver.glGetObjectLabelEXT) { + RegalAssert(_driver.glGetObjectLabelEXT!=glGetObjectLabelEXT); + if (_driver.glGetObjectLabelEXT==glGetObjectLabelEXT) + _driver.glGetObjectLabelEXT = NULL; + if (_driver.glGetObjectLabelEXT) + { _driver.glGetObjectLabelEXT(type, object, bufSize, length, label); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetObjectLabelEXT)(type, object, bufSize, length, label); } @@ -21554,13 +27091,17 @@ static void REGAL_CALL loader_glLabelObjectEXT(GLenum type, GLuint object, GLsiz { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glLabelObjectEXT, "glLabelObjectEXT"); - if (_driver.glLabelObjectEXT) { + RegalAssert(_driver.glLabelObjectEXT!=glLabelObjectEXT); + if (_driver.glLabelObjectEXT==glLabelObjectEXT) + _driver.glLabelObjectEXT = NULL; + if (_driver.glLabelObjectEXT) + { _driver.glLabelObjectEXT(type, object, length, label); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glLabelObjectEXT)(type, object, length, label); } @@ -21571,13 +27112,17 @@ static void REGAL_CALL loader_glInsertEventMarkerEXT(GLsizei length, const GLcha { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glInsertEventMarkerEXT, "glInsertEventMarkerEXT"); - if (_driver.glInsertEventMarkerEXT) { + RegalAssert(_driver.glInsertEventMarkerEXT!=glInsertEventMarkerEXT); + if (_driver.glInsertEventMarkerEXT==glInsertEventMarkerEXT) + _driver.glInsertEventMarkerEXT = NULL; + if (_driver.glInsertEventMarkerEXT) + { _driver.glInsertEventMarkerEXT(length, marker); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glInsertEventMarkerEXT)(length, marker); } @@ -21586,13 +27131,17 @@ static void REGAL_CALL loader_glPopGroupMarkerEXT(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPopGroupMarkerEXT, "glPopGroupMarkerEXT"); - if (_driver.glPopGroupMarkerEXT) { + RegalAssert(_driver.glPopGroupMarkerEXT!=glPopGroupMarkerEXT); + if (_driver.glPopGroupMarkerEXT==glPopGroupMarkerEXT) + _driver.glPopGroupMarkerEXT = NULL; + if (_driver.glPopGroupMarkerEXT) + { _driver.glPopGroupMarkerEXT(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPopGroupMarkerEXT)(); } @@ -21601,13 +27150,17 @@ static void REGAL_CALL loader_glPushGroupMarkerEXT(GLsizei length, const GLchar { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPushGroupMarkerEXT, "glPushGroupMarkerEXT"); - if (_driver.glPushGroupMarkerEXT) { + RegalAssert(_driver.glPushGroupMarkerEXT!=glPushGroupMarkerEXT); + if (_driver.glPushGroupMarkerEXT==glPushGroupMarkerEXT) + _driver.glPushGroupMarkerEXT = NULL; + if (_driver.glPushGroupMarkerEXT) + { _driver.glPushGroupMarkerEXT(length, marker); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPushGroupMarkerEXT)(length, marker); } @@ -21618,13 +27171,17 @@ static void REGAL_CALL loader_glDepthBoundsEXT(GLclampd zmin, GLclampd zmax) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDepthBoundsEXT, "glDepthBoundsEXT"); - if (_driver.glDepthBoundsEXT) { + RegalAssert(_driver.glDepthBoundsEXT!=glDepthBoundsEXT); + if (_driver.glDepthBoundsEXT==glDepthBoundsEXT) + _driver.glDepthBoundsEXT = NULL; + if (_driver.glDepthBoundsEXT) + { _driver.glDepthBoundsEXT(zmin, zmax); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDepthBoundsEXT)(zmin, zmax); } @@ -21635,13 +27192,17 @@ static void REGAL_CALL loader_glBindMultiTextureEXT(GLenum texunit, GLenum targe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindMultiTextureEXT, "glBindMultiTextureEXT"); - if (_driver.glBindMultiTextureEXT) { + RegalAssert(_driver.glBindMultiTextureEXT!=glBindMultiTextureEXT); + if (_driver.glBindMultiTextureEXT==glBindMultiTextureEXT) + _driver.glBindMultiTextureEXT = NULL; + if (_driver.glBindMultiTextureEXT) + { _driver.glBindMultiTextureEXT(texunit, target, texture); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindMultiTextureEXT)(texunit, target, texture); } @@ -21650,12 +27211,14 @@ static GLenum REGAL_CALL loader_glCheckNamedFramebufferStatusEXT(GLuint framebuf { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCheckNamedFramebufferStatusEXT, "glCheckNamedFramebufferStatusEXT"); - if (_driver.glCheckNamedFramebufferStatusEXT) { + RegalAssert(_driver.glCheckNamedFramebufferStatusEXT!=glCheckNamedFramebufferStatusEXT); + if (_driver.glCheckNamedFramebufferStatusEXT==glCheckNamedFramebufferStatusEXT) + _driver.glCheckNamedFramebufferStatusEXT = NULL; + if (_driver.glCheckNamedFramebufferStatusEXT) return _driver.glCheckNamedFramebufferStatusEXT(framebuffer, target); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glCheckNamedFramebufferStatusEXT)(framebuffer, target); } @@ -21664,13 +27227,17 @@ static void REGAL_CALL loader_glClientAttribDefaultEXT(GLbitfield mask) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glClientAttribDefaultEXT, "glClientAttribDefaultEXT"); - if (_driver.glClientAttribDefaultEXT) { + RegalAssert(_driver.glClientAttribDefaultEXT!=glClientAttribDefaultEXT); + if (_driver.glClientAttribDefaultEXT==glClientAttribDefaultEXT) + _driver.glClientAttribDefaultEXT = NULL; + if (_driver.glClientAttribDefaultEXT) + { _driver.glClientAttribDefaultEXT(mask); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glClientAttribDefaultEXT)(mask); } @@ -21679,13 +27246,17 @@ static void REGAL_CALL loader_glCompressedMultiTexImage1DEXT(GLenum texunit, GLe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCompressedMultiTexImage1DEXT, "glCompressedMultiTexImage1DEXT"); - if (_driver.glCompressedMultiTexImage1DEXT) { + RegalAssert(_driver.glCompressedMultiTexImage1DEXT!=glCompressedMultiTexImage1DEXT); + if (_driver.glCompressedMultiTexImage1DEXT==glCompressedMultiTexImage1DEXT) + _driver.glCompressedMultiTexImage1DEXT = NULL; + if (_driver.glCompressedMultiTexImage1DEXT) + { _driver.glCompressedMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, imageSize, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexImage1DEXT)(texunit, target, level, internalformat, width, border, imageSize, data); } @@ -21694,13 +27265,17 @@ static void REGAL_CALL loader_glCompressedMultiTexImage2DEXT(GLenum texunit, GLe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCompressedMultiTexImage2DEXT, "glCompressedMultiTexImage2DEXT"); - if (_driver.glCompressedMultiTexImage2DEXT) { + RegalAssert(_driver.glCompressedMultiTexImage2DEXT!=glCompressedMultiTexImage2DEXT); + if (_driver.glCompressedMultiTexImage2DEXT==glCompressedMultiTexImage2DEXT) + _driver.glCompressedMultiTexImage2DEXT = NULL; + if (_driver.glCompressedMultiTexImage2DEXT) + { _driver.glCompressedMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, imageSize, bits); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexImage2DEXT)(texunit, target, level, internalformat, width, height, border, imageSize, bits); } @@ -21709,13 +27284,17 @@ static void REGAL_CALL loader_glCompressedMultiTexImage3DEXT(GLenum texunit, GLe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCompressedMultiTexImage3DEXT, "glCompressedMultiTexImage3DEXT"); - if (_driver.glCompressedMultiTexImage3DEXT) { + RegalAssert(_driver.glCompressedMultiTexImage3DEXT!=glCompressedMultiTexImage3DEXT); + if (_driver.glCompressedMultiTexImage3DEXT==glCompressedMultiTexImage3DEXT) + _driver.glCompressedMultiTexImage3DEXT = NULL; + if (_driver.glCompressedMultiTexImage3DEXT) + { _driver.glCompressedMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, imageSize, bits); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexImage3DEXT)(texunit, target, level, internalformat, width, height, depth, border, imageSize, bits); } @@ -21724,13 +27303,17 @@ static void REGAL_CALL loader_glCompressedMultiTexSubImage1DEXT(GLenum texunit, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCompressedMultiTexSubImage1DEXT, "glCompressedMultiTexSubImage1DEXT"); - if (_driver.glCompressedMultiTexSubImage1DEXT) { + RegalAssert(_driver.glCompressedMultiTexSubImage1DEXT!=glCompressedMultiTexSubImage1DEXT); + if (_driver.glCompressedMultiTexSubImage1DEXT==glCompressedMultiTexSubImage1DEXT) + _driver.glCompressedMultiTexSubImage1DEXT = NULL; + if (_driver.glCompressedMultiTexSubImage1DEXT) + { _driver.glCompressedMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, imageSize, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexSubImage1DEXT)(texunit, target, level, xoffset, width, format, imageSize, data); } @@ -21739,13 +27322,17 @@ static void REGAL_CALL loader_glCompressedMultiTexSubImage2DEXT(GLenum texunit, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCompressedMultiTexSubImage2DEXT, "glCompressedMultiTexSubImage2DEXT"); - if (_driver.glCompressedMultiTexSubImage2DEXT) { + RegalAssert(_driver.glCompressedMultiTexSubImage2DEXT!=glCompressedMultiTexSubImage2DEXT); + if (_driver.glCompressedMultiTexSubImage2DEXT==glCompressedMultiTexSubImage2DEXT) + _driver.glCompressedMultiTexSubImage2DEXT = NULL; + if (_driver.glCompressedMultiTexSubImage2DEXT) + { _driver.glCompressedMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexSubImage2DEXT)(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, data); } @@ -21754,13 +27341,17 @@ static void REGAL_CALL loader_glCompressedMultiTexSubImage3DEXT(GLenum texunit, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCompressedMultiTexSubImage3DEXT, "glCompressedMultiTexSubImage3DEXT"); - if (_driver.glCompressedMultiTexSubImage3DEXT) { + RegalAssert(_driver.glCompressedMultiTexSubImage3DEXT!=glCompressedMultiTexSubImage3DEXT); + if (_driver.glCompressedMultiTexSubImage3DEXT==glCompressedMultiTexSubImage3DEXT) + _driver.glCompressedMultiTexSubImage3DEXT = NULL; + if (_driver.glCompressedMultiTexSubImage3DEXT) + { _driver.glCompressedMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexSubImage3DEXT)(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); } @@ -21769,13 +27360,17 @@ static void REGAL_CALL loader_glCompressedTextureImage1DEXT(GLuint texture, GLen { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCompressedTextureImage1DEXT, "glCompressedTextureImage1DEXT"); - if (_driver.glCompressedTextureImage1DEXT) { + RegalAssert(_driver.glCompressedTextureImage1DEXT!=glCompressedTextureImage1DEXT); + if (_driver.glCompressedTextureImage1DEXT==glCompressedTextureImage1DEXT) + _driver.glCompressedTextureImage1DEXT = NULL; + if (_driver.glCompressedTextureImage1DEXT) + { _driver.glCompressedTextureImage1DEXT(texture, target, level, internalformat, width, border, imageSize, bits); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureImage1DEXT)(texture, target, level, internalformat, width, border, imageSize, bits); } @@ -21784,13 +27379,17 @@ static void REGAL_CALL loader_glCompressedTextureImage2DEXT(GLuint texture, GLen { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCompressedTextureImage2DEXT, "glCompressedTextureImage2DEXT"); - if (_driver.glCompressedTextureImage2DEXT) { + RegalAssert(_driver.glCompressedTextureImage2DEXT!=glCompressedTextureImage2DEXT); + if (_driver.glCompressedTextureImage2DEXT==glCompressedTextureImage2DEXT) + _driver.glCompressedTextureImage2DEXT = NULL; + if (_driver.glCompressedTextureImage2DEXT) + { _driver.glCompressedTextureImage2DEXT(texture, target, level, internalformat, width, height, border, imageSize, bits); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureImage2DEXT)(texture, target, level, internalformat, width, height, border, imageSize, bits); } @@ -21799,13 +27398,17 @@ static void REGAL_CALL loader_glCompressedTextureImage3DEXT(GLuint texture, GLen { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCompressedTextureImage3DEXT, "glCompressedTextureImage3DEXT"); - if (_driver.glCompressedTextureImage3DEXT) { + RegalAssert(_driver.glCompressedTextureImage3DEXT!=glCompressedTextureImage3DEXT); + if (_driver.glCompressedTextureImage3DEXT==glCompressedTextureImage3DEXT) + _driver.glCompressedTextureImage3DEXT = NULL; + if (_driver.glCompressedTextureImage3DEXT) + { _driver.glCompressedTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, imageSize, bits); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureImage3DEXT)(texture, target, level, internalformat, width, height, depth, border, imageSize, bits); } @@ -21814,13 +27417,17 @@ static void REGAL_CALL loader_glCompressedTextureSubImage1DEXT(GLuint texture, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCompressedTextureSubImage1DEXT, "glCompressedTextureSubImage1DEXT"); - if (_driver.glCompressedTextureSubImage1DEXT) { + RegalAssert(_driver.glCompressedTextureSubImage1DEXT!=glCompressedTextureSubImage1DEXT); + if (_driver.glCompressedTextureSubImage1DEXT==glCompressedTextureSubImage1DEXT) + _driver.glCompressedTextureSubImage1DEXT = NULL; + if (_driver.glCompressedTextureSubImage1DEXT) + { _driver.glCompressedTextureSubImage1DEXT(texture, target, level, xoffset, width, format, imageSize, bits); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureSubImage1DEXT)(texture, target, level, xoffset, width, format, imageSize, bits); } @@ -21829,13 +27436,17 @@ static void REGAL_CALL loader_glCompressedTextureSubImage2DEXT(GLuint texture, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCompressedTextureSubImage2DEXT, "glCompressedTextureSubImage2DEXT"); - if (_driver.glCompressedTextureSubImage2DEXT) { + RegalAssert(_driver.glCompressedTextureSubImage2DEXT!=glCompressedTextureSubImage2DEXT); + if (_driver.glCompressedTextureSubImage2DEXT==glCompressedTextureSubImage2DEXT) + _driver.glCompressedTextureSubImage2DEXT = NULL; + if (_driver.glCompressedTextureSubImage2DEXT) + { _driver.glCompressedTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureSubImage2DEXT)(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits); } @@ -21844,13 +27455,17 @@ static void REGAL_CALL loader_glCompressedTextureSubImage3DEXT(GLuint texture, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCompressedTextureSubImage3DEXT, "glCompressedTextureSubImage3DEXT"); - if (_driver.glCompressedTextureSubImage3DEXT) { + RegalAssert(_driver.glCompressedTextureSubImage3DEXT!=glCompressedTextureSubImage3DEXT); + if (_driver.glCompressedTextureSubImage3DEXT==glCompressedTextureSubImage3DEXT) + _driver.glCompressedTextureSubImage3DEXT = NULL; + if (_driver.glCompressedTextureSubImage3DEXT) + { _driver.glCompressedTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureSubImage3DEXT)(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits); } @@ -21859,13 +27474,17 @@ static void REGAL_CALL loader_glCopyMultiTexImage1DEXT(GLenum texunit, GLenum ta { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCopyMultiTexImage1DEXT, "glCopyMultiTexImage1DEXT"); - if (_driver.glCopyMultiTexImage1DEXT) { + RegalAssert(_driver.glCopyMultiTexImage1DEXT!=glCopyMultiTexImage1DEXT); + if (_driver.glCopyMultiTexImage1DEXT==glCopyMultiTexImage1DEXT) + _driver.glCopyMultiTexImage1DEXT = NULL; + if (_driver.glCopyMultiTexImage1DEXT) + { _driver.glCopyMultiTexImage1DEXT(texunit, target, level, internalformat, x, y, width, border); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCopyMultiTexImage1DEXT)(texunit, target, level, internalformat, x, y, width, border); } @@ -21874,13 +27493,17 @@ static void REGAL_CALL loader_glCopyMultiTexImage2DEXT(GLenum texunit, GLenum ta { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCopyMultiTexImage2DEXT, "glCopyMultiTexImage2DEXT"); - if (_driver.glCopyMultiTexImage2DEXT) { + RegalAssert(_driver.glCopyMultiTexImage2DEXT!=glCopyMultiTexImage2DEXT); + if (_driver.glCopyMultiTexImage2DEXT==glCopyMultiTexImage2DEXT) + _driver.glCopyMultiTexImage2DEXT = NULL; + if (_driver.glCopyMultiTexImage2DEXT) + { _driver.glCopyMultiTexImage2DEXT(texunit, target, level, internalformat, x, y, width, height, border); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCopyMultiTexImage2DEXT)(texunit, target, level, internalformat, x, y, width, height, border); } @@ -21889,13 +27512,17 @@ static void REGAL_CALL loader_glCopyMultiTexSubImage1DEXT(GLenum texunit, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCopyMultiTexSubImage1DEXT, "glCopyMultiTexSubImage1DEXT"); - if (_driver.glCopyMultiTexSubImage1DEXT) { + RegalAssert(_driver.glCopyMultiTexSubImage1DEXT!=glCopyMultiTexSubImage1DEXT); + if (_driver.glCopyMultiTexSubImage1DEXT==glCopyMultiTexSubImage1DEXT) + _driver.glCopyMultiTexSubImage1DEXT = NULL; + if (_driver.glCopyMultiTexSubImage1DEXT) + { _driver.glCopyMultiTexSubImage1DEXT(texunit, target, level, xoffset, x, y, width); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCopyMultiTexSubImage1DEXT)(texunit, target, level, xoffset, x, y, width); } @@ -21904,13 +27531,17 @@ static void REGAL_CALL loader_glCopyMultiTexSubImage2DEXT(GLenum texunit, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCopyMultiTexSubImage2DEXT, "glCopyMultiTexSubImage2DEXT"); - if (_driver.glCopyMultiTexSubImage2DEXT) { + RegalAssert(_driver.glCopyMultiTexSubImage2DEXT!=glCopyMultiTexSubImage2DEXT); + if (_driver.glCopyMultiTexSubImage2DEXT==glCopyMultiTexSubImage2DEXT) + _driver.glCopyMultiTexSubImage2DEXT = NULL; + if (_driver.glCopyMultiTexSubImage2DEXT) + { _driver.glCopyMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, x, y, width, height); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCopyMultiTexSubImage2DEXT)(texunit, target, level, xoffset, yoffset, x, y, width, height); } @@ -21919,13 +27550,17 @@ static void REGAL_CALL loader_glCopyMultiTexSubImage3DEXT(GLenum texunit, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCopyMultiTexSubImage3DEXT, "glCopyMultiTexSubImage3DEXT"); - if (_driver.glCopyMultiTexSubImage3DEXT) { + RegalAssert(_driver.glCopyMultiTexSubImage3DEXT!=glCopyMultiTexSubImage3DEXT); + if (_driver.glCopyMultiTexSubImage3DEXT==glCopyMultiTexSubImage3DEXT) + _driver.glCopyMultiTexSubImage3DEXT = NULL; + if (_driver.glCopyMultiTexSubImage3DEXT) + { _driver.glCopyMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCopyMultiTexSubImage3DEXT)(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height); } @@ -21934,13 +27569,17 @@ static void REGAL_CALL loader_glCopyTextureImage1DEXT(GLuint texture, GLenum tar { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCopyTextureImage1DEXT, "glCopyTextureImage1DEXT"); - if (_driver.glCopyTextureImage1DEXT) { + RegalAssert(_driver.glCopyTextureImage1DEXT!=glCopyTextureImage1DEXT); + if (_driver.glCopyTextureImage1DEXT==glCopyTextureImage1DEXT) + _driver.glCopyTextureImage1DEXT = NULL; + if (_driver.glCopyTextureImage1DEXT) + { _driver.glCopyTextureImage1DEXT(texture, target, level, internalformat, x, y, width, border); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCopyTextureImage1DEXT)(texture, target, level, internalformat, x, y, width, border); } @@ -21949,13 +27588,17 @@ static void REGAL_CALL loader_glCopyTextureImage2DEXT(GLuint texture, GLenum tar { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCopyTextureImage2DEXT, "glCopyTextureImage2DEXT"); - if (_driver.glCopyTextureImage2DEXT) { + RegalAssert(_driver.glCopyTextureImage2DEXT!=glCopyTextureImage2DEXT); + if (_driver.glCopyTextureImage2DEXT==glCopyTextureImage2DEXT) + _driver.glCopyTextureImage2DEXT = NULL; + if (_driver.glCopyTextureImage2DEXT) + { _driver.glCopyTextureImage2DEXT(texture, target, level, internalformat, x, y, width, height, border); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCopyTextureImage2DEXT)(texture, target, level, internalformat, x, y, width, height, border); } @@ -21964,13 +27607,17 @@ static void REGAL_CALL loader_glCopyTextureSubImage1DEXT(GLuint texture, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCopyTextureSubImage1DEXT, "glCopyTextureSubImage1DEXT"); - if (_driver.glCopyTextureSubImage1DEXT) { + RegalAssert(_driver.glCopyTextureSubImage1DEXT!=glCopyTextureSubImage1DEXT); + if (_driver.glCopyTextureSubImage1DEXT==glCopyTextureSubImage1DEXT) + _driver.glCopyTextureSubImage1DEXT = NULL; + if (_driver.glCopyTextureSubImage1DEXT) + { _driver.glCopyTextureSubImage1DEXT(texture, target, level, xoffset, x, y, width); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCopyTextureSubImage1DEXT)(texture, target, level, xoffset, x, y, width); } @@ -21979,13 +27626,17 @@ static void REGAL_CALL loader_glCopyTextureSubImage2DEXT(GLuint texture, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCopyTextureSubImage2DEXT, "glCopyTextureSubImage2DEXT"); - if (_driver.glCopyTextureSubImage2DEXT) { + RegalAssert(_driver.glCopyTextureSubImage2DEXT!=glCopyTextureSubImage2DEXT); + if (_driver.glCopyTextureSubImage2DEXT==glCopyTextureSubImage2DEXT) + _driver.glCopyTextureSubImage2DEXT = NULL; + if (_driver.glCopyTextureSubImage2DEXT) + { _driver.glCopyTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, x, y, width, height); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCopyTextureSubImage2DEXT)(texture, target, level, xoffset, yoffset, x, y, width, height); } @@ -21994,13 +27645,17 @@ static void REGAL_CALL loader_glCopyTextureSubImage3DEXT(GLuint texture, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCopyTextureSubImage3DEXT, "glCopyTextureSubImage3DEXT"); - if (_driver.glCopyTextureSubImage3DEXT) { + RegalAssert(_driver.glCopyTextureSubImage3DEXT!=glCopyTextureSubImage3DEXT); + if (_driver.glCopyTextureSubImage3DEXT==glCopyTextureSubImage3DEXT) + _driver.glCopyTextureSubImage3DEXT = NULL; + if (_driver.glCopyTextureSubImage3DEXT) + { _driver.glCopyTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCopyTextureSubImage3DEXT)(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height); } @@ -22009,13 +27664,17 @@ static void REGAL_CALL loader_glDisableClientStateIndexedEXT(GLenum array, GLuin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDisableClientStateIndexedEXT, "glDisableClientStateIndexedEXT"); - if (_driver.glDisableClientStateIndexedEXT) { + RegalAssert(_driver.glDisableClientStateIndexedEXT!=glDisableClientStateIndexedEXT); + if (_driver.glDisableClientStateIndexedEXT==glDisableClientStateIndexedEXT) + _driver.glDisableClientStateIndexedEXT = NULL; + if (_driver.glDisableClientStateIndexedEXT) + { _driver.glDisableClientStateIndexedEXT(array, index); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDisableClientStateIndexedEXT)(array, index); } @@ -22024,13 +27683,17 @@ static void REGAL_CALL loader_glDisableClientStateiEXT(GLenum array, GLuint inde { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDisableClientStateiEXT, "glDisableClientStateiEXT"); - if (_driver.glDisableClientStateiEXT) { + RegalAssert(_driver.glDisableClientStateiEXT!=glDisableClientStateiEXT); + if (_driver.glDisableClientStateiEXT==glDisableClientStateiEXT) + _driver.glDisableClientStateiEXT = NULL; + if (_driver.glDisableClientStateiEXT) + { _driver.glDisableClientStateiEXT(array, index); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDisableClientStateiEXT)(array, index); } @@ -22039,13 +27702,17 @@ static void REGAL_CALL loader_glDisableVertexArrayAttribEXT(GLuint vaobj, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDisableVertexArrayAttribEXT, "glDisableVertexArrayAttribEXT"); - if (_driver.glDisableVertexArrayAttribEXT) { + RegalAssert(_driver.glDisableVertexArrayAttribEXT!=glDisableVertexArrayAttribEXT); + if (_driver.glDisableVertexArrayAttribEXT==glDisableVertexArrayAttribEXT) + _driver.glDisableVertexArrayAttribEXT = NULL; + if (_driver.glDisableVertexArrayAttribEXT) + { _driver.glDisableVertexArrayAttribEXT(vaobj, array); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDisableVertexArrayAttribEXT)(vaobj, array); } @@ -22054,13 +27721,17 @@ static void REGAL_CALL loader_glDisableVertexArrayEXT(GLuint vaobj, GLenum array { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDisableVertexArrayEXT, "glDisableVertexArrayEXT"); - if (_driver.glDisableVertexArrayEXT) { + RegalAssert(_driver.glDisableVertexArrayEXT!=glDisableVertexArrayEXT); + if (_driver.glDisableVertexArrayEXT==glDisableVertexArrayEXT) + _driver.glDisableVertexArrayEXT = NULL; + if (_driver.glDisableVertexArrayEXT) + { _driver.glDisableVertexArrayEXT(vaobj, array); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDisableVertexArrayEXT)(vaobj, array); } @@ -22069,13 +27740,17 @@ static void REGAL_CALL loader_glEnableClientStateIndexedEXT(GLenum array, GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEnableClientStateIndexedEXT, "glEnableClientStateIndexedEXT"); - if (_driver.glEnableClientStateIndexedEXT) { + RegalAssert(_driver.glEnableClientStateIndexedEXT!=glEnableClientStateIndexedEXT); + if (_driver.glEnableClientStateIndexedEXT==glEnableClientStateIndexedEXT) + _driver.glEnableClientStateIndexedEXT = NULL; + if (_driver.glEnableClientStateIndexedEXT) + { _driver.glEnableClientStateIndexedEXT(array, index); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEnableClientStateIndexedEXT)(array, index); } @@ -22084,13 +27759,17 @@ static void REGAL_CALL loader_glEnableClientStateiEXT(GLenum array, GLuint index { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEnableClientStateiEXT, "glEnableClientStateiEXT"); - if (_driver.glEnableClientStateiEXT) { + RegalAssert(_driver.glEnableClientStateiEXT!=glEnableClientStateiEXT); + if (_driver.glEnableClientStateiEXT==glEnableClientStateiEXT) + _driver.glEnableClientStateiEXT = NULL; + if (_driver.glEnableClientStateiEXT) + { _driver.glEnableClientStateiEXT(array, index); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEnableClientStateiEXT)(array, index); } @@ -22099,13 +27778,17 @@ static void REGAL_CALL loader_glEnableVertexArrayAttribEXT(GLuint vaobj, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEnableVertexArrayAttribEXT, "glEnableVertexArrayAttribEXT"); - if (_driver.glEnableVertexArrayAttribEXT) { + RegalAssert(_driver.glEnableVertexArrayAttribEXT!=glEnableVertexArrayAttribEXT); + if (_driver.glEnableVertexArrayAttribEXT==glEnableVertexArrayAttribEXT) + _driver.glEnableVertexArrayAttribEXT = NULL; + if (_driver.glEnableVertexArrayAttribEXT) + { _driver.glEnableVertexArrayAttribEXT(vaobj, array); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEnableVertexArrayAttribEXT)(vaobj, array); } @@ -22114,13 +27797,17 @@ static void REGAL_CALL loader_glEnableVertexArrayEXT(GLuint vaobj, GLenum array) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEnableVertexArrayEXT, "glEnableVertexArrayEXT"); - if (_driver.glEnableVertexArrayEXT) { + RegalAssert(_driver.glEnableVertexArrayEXT!=glEnableVertexArrayEXT); + if (_driver.glEnableVertexArrayEXT==glEnableVertexArrayEXT) + _driver.glEnableVertexArrayEXT = NULL; + if (_driver.glEnableVertexArrayEXT) + { _driver.glEnableVertexArrayEXT(vaobj, array); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEnableVertexArrayEXT)(vaobj, array); } @@ -22129,13 +27816,17 @@ static void REGAL_CALL loader_glFlushMappedNamedBufferRangeEXT(GLuint buffer, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFlushMappedNamedBufferRangeEXT, "glFlushMappedNamedBufferRangeEXT"); - if (_driver.glFlushMappedNamedBufferRangeEXT) { + RegalAssert(_driver.glFlushMappedNamedBufferRangeEXT!=glFlushMappedNamedBufferRangeEXT); + if (_driver.glFlushMappedNamedBufferRangeEXT==glFlushMappedNamedBufferRangeEXT) + _driver.glFlushMappedNamedBufferRangeEXT = NULL; + if (_driver.glFlushMappedNamedBufferRangeEXT) + { _driver.glFlushMappedNamedBufferRangeEXT(buffer, offset, length); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFlushMappedNamedBufferRangeEXT)(buffer, offset, length); } @@ -22144,13 +27835,17 @@ static void REGAL_CALL loader_glFramebufferDrawBufferEXT(GLuint framebuffer, GLe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFramebufferDrawBufferEXT, "glFramebufferDrawBufferEXT"); - if (_driver.glFramebufferDrawBufferEXT) { + RegalAssert(_driver.glFramebufferDrawBufferEXT!=glFramebufferDrawBufferEXT); + if (_driver.glFramebufferDrawBufferEXT==glFramebufferDrawBufferEXT) + _driver.glFramebufferDrawBufferEXT = NULL; + if (_driver.glFramebufferDrawBufferEXT) + { _driver.glFramebufferDrawBufferEXT(framebuffer, mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFramebufferDrawBufferEXT)(framebuffer, mode); } @@ -22159,13 +27854,17 @@ static void REGAL_CALL loader_glFramebufferDrawBuffersEXT(GLuint framebuffer, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFramebufferDrawBuffersEXT, "glFramebufferDrawBuffersEXT"); - if (_driver.glFramebufferDrawBuffersEXT) { + RegalAssert(_driver.glFramebufferDrawBuffersEXT!=glFramebufferDrawBuffersEXT); + if (_driver.glFramebufferDrawBuffersEXT==glFramebufferDrawBuffersEXT) + _driver.glFramebufferDrawBuffersEXT = NULL; + if (_driver.glFramebufferDrawBuffersEXT) + { _driver.glFramebufferDrawBuffersEXT(framebuffer, n, bufs); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFramebufferDrawBuffersEXT)(framebuffer, n, bufs); } @@ -22174,13 +27873,17 @@ static void REGAL_CALL loader_glFramebufferReadBufferEXT(GLuint framebuffer, GLe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFramebufferReadBufferEXT, "glFramebufferReadBufferEXT"); - if (_driver.glFramebufferReadBufferEXT) { + RegalAssert(_driver.glFramebufferReadBufferEXT!=glFramebufferReadBufferEXT); + if (_driver.glFramebufferReadBufferEXT==glFramebufferReadBufferEXT) + _driver.glFramebufferReadBufferEXT = NULL; + if (_driver.glFramebufferReadBufferEXT) + { _driver.glFramebufferReadBufferEXT(framebuffer, mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFramebufferReadBufferEXT)(framebuffer, mode); } @@ -22189,13 +27892,17 @@ static void REGAL_CALL loader_glGenerateMultiTexMipmapEXT(GLenum texunit, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenerateMultiTexMipmapEXT, "glGenerateMultiTexMipmapEXT"); - if (_driver.glGenerateMultiTexMipmapEXT) { + RegalAssert(_driver.glGenerateMultiTexMipmapEXT!=glGenerateMultiTexMipmapEXT); + if (_driver.glGenerateMultiTexMipmapEXT==glGenerateMultiTexMipmapEXT) + _driver.glGenerateMultiTexMipmapEXT = NULL; + if (_driver.glGenerateMultiTexMipmapEXT) + { _driver.glGenerateMultiTexMipmapEXT(texunit, target); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGenerateMultiTexMipmapEXT)(texunit, target); } @@ -22204,13 +27911,17 @@ static void REGAL_CALL loader_glGenerateTextureMipmapEXT(GLuint texture, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenerateTextureMipmapEXT, "glGenerateTextureMipmapEXT"); - if (_driver.glGenerateTextureMipmapEXT) { + RegalAssert(_driver.glGenerateTextureMipmapEXT!=glGenerateTextureMipmapEXT); + if (_driver.glGenerateTextureMipmapEXT==glGenerateTextureMipmapEXT) + _driver.glGenerateTextureMipmapEXT = NULL; + if (_driver.glGenerateTextureMipmapEXT) + { _driver.glGenerateTextureMipmapEXT(texture, target); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGenerateTextureMipmapEXT)(texture, target); } @@ -22219,13 +27930,17 @@ static void REGAL_CALL loader_glGetCompressedMultiTexImageEXT(GLenum texunit, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetCompressedMultiTexImageEXT, "glGetCompressedMultiTexImageEXT"); - if (_driver.glGetCompressedMultiTexImageEXT) { + RegalAssert(_driver.glGetCompressedMultiTexImageEXT!=glGetCompressedMultiTexImageEXT); + if (_driver.glGetCompressedMultiTexImageEXT==glGetCompressedMultiTexImageEXT) + _driver.glGetCompressedMultiTexImageEXT = NULL; + if (_driver.glGetCompressedMultiTexImageEXT) + { _driver.glGetCompressedMultiTexImageEXT(texunit, target, lod, img); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetCompressedMultiTexImageEXT)(texunit, target, lod, img); } @@ -22234,13 +27949,17 @@ static void REGAL_CALL loader_glGetCompressedTextureImageEXT(GLuint texture, GLe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetCompressedTextureImageEXT, "glGetCompressedTextureImageEXT"); - if (_driver.glGetCompressedTextureImageEXT) { + RegalAssert(_driver.glGetCompressedTextureImageEXT!=glGetCompressedTextureImageEXT); + if (_driver.glGetCompressedTextureImageEXT==glGetCompressedTextureImageEXT) + _driver.glGetCompressedTextureImageEXT = NULL; + if (_driver.glGetCompressedTextureImageEXT) + { _driver.glGetCompressedTextureImageEXT(texture, target, lod, img); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetCompressedTextureImageEXT)(texture, target, lod, img); } @@ -22249,13 +27968,17 @@ static void REGAL_CALL loader_glGetDoubleIndexedvEXT(GLenum target, GLuint index { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetDoubleIndexedvEXT, "glGetDoubleIndexedvEXT"); - if (_driver.glGetDoubleIndexedvEXT) { + RegalAssert(_driver.glGetDoubleIndexedvEXT!=glGetDoubleIndexedvEXT); + if (_driver.glGetDoubleIndexedvEXT==glGetDoubleIndexedvEXT) + _driver.glGetDoubleIndexedvEXT = NULL; + if (_driver.glGetDoubleIndexedvEXT) + { _driver.glGetDoubleIndexedvEXT(target, index, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetDoubleIndexedvEXT)(target, index, data); } @@ -22264,13 +27987,17 @@ static void REGAL_CALL loader_glGetDoublei_vEXT(GLenum target, GLuint index, GLd { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetDoublei_vEXT, "glGetDoublei_vEXT"); - if (_driver.glGetDoublei_vEXT) { + RegalAssert(_driver.glGetDoublei_vEXT!=glGetDoublei_vEXT); + if (_driver.glGetDoublei_vEXT==glGetDoublei_vEXT) + _driver.glGetDoublei_vEXT = NULL; + if (_driver.glGetDoublei_vEXT) + { _driver.glGetDoublei_vEXT(target, index, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetDoublei_vEXT)(target, index, data); } @@ -22279,13 +28006,17 @@ static void REGAL_CALL loader_glGetFloatIndexedvEXT(GLenum target, GLuint index, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetFloatIndexedvEXT, "glGetFloatIndexedvEXT"); - if (_driver.glGetFloatIndexedvEXT) { + RegalAssert(_driver.glGetFloatIndexedvEXT!=glGetFloatIndexedvEXT); + if (_driver.glGetFloatIndexedvEXT==glGetFloatIndexedvEXT) + _driver.glGetFloatIndexedvEXT = NULL; + if (_driver.glGetFloatIndexedvEXT) + { _driver.glGetFloatIndexedvEXT(target, index, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetFloatIndexedvEXT)(target, index, data); } @@ -22294,13 +28025,17 @@ static void REGAL_CALL loader_glGetFloati_vEXT(GLenum target, GLuint index, GLfl { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetFloati_vEXT, "glGetFloati_vEXT"); - if (_driver.glGetFloati_vEXT) { + RegalAssert(_driver.glGetFloati_vEXT!=glGetFloati_vEXT); + if (_driver.glGetFloati_vEXT==glGetFloati_vEXT) + _driver.glGetFloati_vEXT = NULL; + if (_driver.glGetFloati_vEXT) + { _driver.glGetFloati_vEXT(target, index, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetFloati_vEXT)(target, index, data); } @@ -22309,13 +28044,17 @@ static void REGAL_CALL loader_glGetFramebufferParameterivEXT(GLuint framebuffer, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetFramebufferParameterivEXT, "glGetFramebufferParameterivEXT"); - if (_driver.glGetFramebufferParameterivEXT) { + RegalAssert(_driver.glGetFramebufferParameterivEXT!=glGetFramebufferParameterivEXT); + if (_driver.glGetFramebufferParameterivEXT==glGetFramebufferParameterivEXT) + _driver.glGetFramebufferParameterivEXT = NULL; + if (_driver.glGetFramebufferParameterivEXT) + { _driver.glGetFramebufferParameterivEXT(framebuffer, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetFramebufferParameterivEXT)(framebuffer, pname, params); } @@ -22324,13 +28063,17 @@ static void REGAL_CALL loader_glGetMultiTexEnvfvEXT(GLenum texunit, GLenum targe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetMultiTexEnvfvEXT, "glGetMultiTexEnvfvEXT"); - if (_driver.glGetMultiTexEnvfvEXT) { + RegalAssert(_driver.glGetMultiTexEnvfvEXT!=glGetMultiTexEnvfvEXT); + if (_driver.glGetMultiTexEnvfvEXT==glGetMultiTexEnvfvEXT) + _driver.glGetMultiTexEnvfvEXT = NULL; + if (_driver.glGetMultiTexEnvfvEXT) + { _driver.glGetMultiTexEnvfvEXT(texunit, target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexEnvfvEXT)(texunit, target, pname, params); } @@ -22339,13 +28082,17 @@ static void REGAL_CALL loader_glGetMultiTexEnvivEXT(GLenum texunit, GLenum targe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetMultiTexEnvivEXT, "glGetMultiTexEnvivEXT"); - if (_driver.glGetMultiTexEnvivEXT) { + RegalAssert(_driver.glGetMultiTexEnvivEXT!=glGetMultiTexEnvivEXT); + if (_driver.glGetMultiTexEnvivEXT==glGetMultiTexEnvivEXT) + _driver.glGetMultiTexEnvivEXT = NULL; + if (_driver.glGetMultiTexEnvivEXT) + { _driver.glGetMultiTexEnvivEXT(texunit, target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexEnvivEXT)(texunit, target, pname, params); } @@ -22354,13 +28101,17 @@ static void REGAL_CALL loader_glGetMultiTexGendvEXT(GLenum texunit, GLenum coord { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetMultiTexGendvEXT, "glGetMultiTexGendvEXT"); - if (_driver.glGetMultiTexGendvEXT) { + RegalAssert(_driver.glGetMultiTexGendvEXT!=glGetMultiTexGendvEXT); + if (_driver.glGetMultiTexGendvEXT==glGetMultiTexGendvEXT) + _driver.glGetMultiTexGendvEXT = NULL; + if (_driver.glGetMultiTexGendvEXT) + { _driver.glGetMultiTexGendvEXT(texunit, coord, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexGendvEXT)(texunit, coord, pname, params); } @@ -22369,13 +28120,17 @@ static void REGAL_CALL loader_glGetMultiTexGenfvEXT(GLenum texunit, GLenum coord { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetMultiTexGenfvEXT, "glGetMultiTexGenfvEXT"); - if (_driver.glGetMultiTexGenfvEXT) { + RegalAssert(_driver.glGetMultiTexGenfvEXT!=glGetMultiTexGenfvEXT); + if (_driver.glGetMultiTexGenfvEXT==glGetMultiTexGenfvEXT) + _driver.glGetMultiTexGenfvEXT = NULL; + if (_driver.glGetMultiTexGenfvEXT) + { _driver.glGetMultiTexGenfvEXT(texunit, coord, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexGenfvEXT)(texunit, coord, pname, params); } @@ -22384,13 +28139,17 @@ static void REGAL_CALL loader_glGetMultiTexGenivEXT(GLenum texunit, GLenum coord { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetMultiTexGenivEXT, "glGetMultiTexGenivEXT"); - if (_driver.glGetMultiTexGenivEXT) { + RegalAssert(_driver.glGetMultiTexGenivEXT!=glGetMultiTexGenivEXT); + if (_driver.glGetMultiTexGenivEXT==glGetMultiTexGenivEXT) + _driver.glGetMultiTexGenivEXT = NULL; + if (_driver.glGetMultiTexGenivEXT) + { _driver.glGetMultiTexGenivEXT(texunit, coord, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexGenivEXT)(texunit, coord, pname, params); } @@ -22399,13 +28158,17 @@ static void REGAL_CALL loader_glGetMultiTexImageEXT(GLenum texunit, GLenum targe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetMultiTexImageEXT, "glGetMultiTexImageEXT"); - if (_driver.glGetMultiTexImageEXT) { + RegalAssert(_driver.glGetMultiTexImageEXT!=glGetMultiTexImageEXT); + if (_driver.glGetMultiTexImageEXT==glGetMultiTexImageEXT) + _driver.glGetMultiTexImageEXT = NULL; + if (_driver.glGetMultiTexImageEXT) + { _driver.glGetMultiTexImageEXT(texunit, target, level, format, type, pixels); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexImageEXT)(texunit, target, level, format, type, pixels); } @@ -22414,13 +28177,17 @@ static void REGAL_CALL loader_glGetMultiTexLevelParameterfvEXT(GLenum texunit, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetMultiTexLevelParameterfvEXT, "glGetMultiTexLevelParameterfvEXT"); - if (_driver.glGetMultiTexLevelParameterfvEXT) { + RegalAssert(_driver.glGetMultiTexLevelParameterfvEXT!=glGetMultiTexLevelParameterfvEXT); + if (_driver.glGetMultiTexLevelParameterfvEXT==glGetMultiTexLevelParameterfvEXT) + _driver.glGetMultiTexLevelParameterfvEXT = NULL; + if (_driver.glGetMultiTexLevelParameterfvEXT) + { _driver.glGetMultiTexLevelParameterfvEXT(texunit, target, level, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexLevelParameterfvEXT)(texunit, target, level, pname, params); } @@ -22429,13 +28196,17 @@ static void REGAL_CALL loader_glGetMultiTexLevelParameterivEXT(GLenum texunit, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetMultiTexLevelParameterivEXT, "glGetMultiTexLevelParameterivEXT"); - if (_driver.glGetMultiTexLevelParameterivEXT) { + RegalAssert(_driver.glGetMultiTexLevelParameterivEXT!=glGetMultiTexLevelParameterivEXT); + if (_driver.glGetMultiTexLevelParameterivEXT==glGetMultiTexLevelParameterivEXT) + _driver.glGetMultiTexLevelParameterivEXT = NULL; + if (_driver.glGetMultiTexLevelParameterivEXT) + { _driver.glGetMultiTexLevelParameterivEXT(texunit, target, level, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexLevelParameterivEXT)(texunit, target, level, pname, params); } @@ -22444,13 +28215,17 @@ static void REGAL_CALL loader_glGetMultiTexParameterIivEXT(GLenum texunit, GLenu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetMultiTexParameterIivEXT, "glGetMultiTexParameterIivEXT"); - if (_driver.glGetMultiTexParameterIivEXT) { + RegalAssert(_driver.glGetMultiTexParameterIivEXT!=glGetMultiTexParameterIivEXT); + if (_driver.glGetMultiTexParameterIivEXT==glGetMultiTexParameterIivEXT) + _driver.glGetMultiTexParameterIivEXT = NULL; + if (_driver.glGetMultiTexParameterIivEXT) + { _driver.glGetMultiTexParameterIivEXT(texunit, target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexParameterIivEXT)(texunit, target, pname, params); } @@ -22459,13 +28234,17 @@ static void REGAL_CALL loader_glGetMultiTexParameterIuivEXT(GLenum texunit, GLen { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetMultiTexParameterIuivEXT, "glGetMultiTexParameterIuivEXT"); - if (_driver.glGetMultiTexParameterIuivEXT) { + RegalAssert(_driver.glGetMultiTexParameterIuivEXT!=glGetMultiTexParameterIuivEXT); + if (_driver.glGetMultiTexParameterIuivEXT==glGetMultiTexParameterIuivEXT) + _driver.glGetMultiTexParameterIuivEXT = NULL; + if (_driver.glGetMultiTexParameterIuivEXT) + { _driver.glGetMultiTexParameterIuivEXT(texunit, target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexParameterIuivEXT)(texunit, target, pname, params); } @@ -22474,13 +28253,17 @@ static void REGAL_CALL loader_glGetMultiTexParameterfvEXT(GLenum texunit, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetMultiTexParameterfvEXT, "glGetMultiTexParameterfvEXT"); - if (_driver.glGetMultiTexParameterfvEXT) { + RegalAssert(_driver.glGetMultiTexParameterfvEXT!=glGetMultiTexParameterfvEXT); + if (_driver.glGetMultiTexParameterfvEXT==glGetMultiTexParameterfvEXT) + _driver.glGetMultiTexParameterfvEXT = NULL; + if (_driver.glGetMultiTexParameterfvEXT) + { _driver.glGetMultiTexParameterfvEXT(texunit, target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexParameterfvEXT)(texunit, target, pname, params); } @@ -22489,13 +28272,17 @@ static void REGAL_CALL loader_glGetMultiTexParameterivEXT(GLenum texunit, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetMultiTexParameterivEXT, "glGetMultiTexParameterivEXT"); - if (_driver.glGetMultiTexParameterivEXT) { + RegalAssert(_driver.glGetMultiTexParameterivEXT!=glGetMultiTexParameterivEXT); + if (_driver.glGetMultiTexParameterivEXT==glGetMultiTexParameterivEXT) + _driver.glGetMultiTexParameterivEXT = NULL; + if (_driver.glGetMultiTexParameterivEXT) + { _driver.glGetMultiTexParameterivEXT(texunit, target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexParameterivEXT)(texunit, target, pname, params); } @@ -22504,13 +28291,17 @@ static void REGAL_CALL loader_glGetNamedBufferParameterivEXT(GLuint buffer, GLen { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetNamedBufferParameterivEXT, "glGetNamedBufferParameterivEXT"); - if (_driver.glGetNamedBufferParameterivEXT) { + RegalAssert(_driver.glGetNamedBufferParameterivEXT!=glGetNamedBufferParameterivEXT); + if (_driver.glGetNamedBufferParameterivEXT==glGetNamedBufferParameterivEXT) + _driver.glGetNamedBufferParameterivEXT = NULL; + if (_driver.glGetNamedBufferParameterivEXT) + { _driver.glGetNamedBufferParameterivEXT(buffer, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetNamedBufferParameterivEXT)(buffer, pname, params); } @@ -22519,13 +28310,17 @@ static void REGAL_CALL loader_glGetNamedBufferPointervEXT(GLuint buffer, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetNamedBufferPointervEXT, "glGetNamedBufferPointervEXT"); - if (_driver.glGetNamedBufferPointervEXT) { + RegalAssert(_driver.glGetNamedBufferPointervEXT!=glGetNamedBufferPointervEXT); + if (_driver.glGetNamedBufferPointervEXT==glGetNamedBufferPointervEXT) + _driver.glGetNamedBufferPointervEXT = NULL; + if (_driver.glGetNamedBufferPointervEXT) + { _driver.glGetNamedBufferPointervEXT(buffer, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetNamedBufferPointervEXT)(buffer, pname, params); } @@ -22534,13 +28329,17 @@ static void REGAL_CALL loader_glGetNamedBufferSubDataEXT(GLuint buffer, GLintptr { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetNamedBufferSubDataEXT, "glGetNamedBufferSubDataEXT"); - if (_driver.glGetNamedBufferSubDataEXT) { + RegalAssert(_driver.glGetNamedBufferSubDataEXT!=glGetNamedBufferSubDataEXT); + if (_driver.glGetNamedBufferSubDataEXT==glGetNamedBufferSubDataEXT) + _driver.glGetNamedBufferSubDataEXT = NULL; + if (_driver.glGetNamedBufferSubDataEXT) + { _driver.glGetNamedBufferSubDataEXT(buffer, offset, size, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetNamedBufferSubDataEXT)(buffer, offset, size, data); } @@ -22549,13 +28348,17 @@ static void REGAL_CALL loader_glGetNamedFramebufferAttachmentParameterivEXT(GLui { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetNamedFramebufferAttachmentParameterivEXT, "glGetNamedFramebufferAttachmentParameterivEXT"); - if (_driver.glGetNamedFramebufferAttachmentParameterivEXT) { + RegalAssert(_driver.glGetNamedFramebufferAttachmentParameterivEXT!=glGetNamedFramebufferAttachmentParameterivEXT); + if (_driver.glGetNamedFramebufferAttachmentParameterivEXT==glGetNamedFramebufferAttachmentParameterivEXT) + _driver.glGetNamedFramebufferAttachmentParameterivEXT = NULL; + if (_driver.glGetNamedFramebufferAttachmentParameterivEXT) + { _driver.glGetNamedFramebufferAttachmentParameterivEXT(framebuffer, attachment, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetNamedFramebufferAttachmentParameterivEXT)(framebuffer, attachment, pname, params); } @@ -22564,13 +28367,17 @@ static void REGAL_CALL loader_glGetNamedProgramLocalParameterIivEXT(GLuint progr { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetNamedProgramLocalParameterIivEXT, "glGetNamedProgramLocalParameterIivEXT"); - if (_driver.glGetNamedProgramLocalParameterIivEXT) { + RegalAssert(_driver.glGetNamedProgramLocalParameterIivEXT!=glGetNamedProgramLocalParameterIivEXT); + if (_driver.glGetNamedProgramLocalParameterIivEXT==glGetNamedProgramLocalParameterIivEXT) + _driver.glGetNamedProgramLocalParameterIivEXT = NULL; + if (_driver.glGetNamedProgramLocalParameterIivEXT) + { _driver.glGetNamedProgramLocalParameterIivEXT(program, target, index, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramLocalParameterIivEXT)(program, target, index, params); } @@ -22579,13 +28386,17 @@ static void REGAL_CALL loader_glGetNamedProgramLocalParameterIuivEXT(GLuint prog { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetNamedProgramLocalParameterIuivEXT, "glGetNamedProgramLocalParameterIuivEXT"); - if (_driver.glGetNamedProgramLocalParameterIuivEXT) { + RegalAssert(_driver.glGetNamedProgramLocalParameterIuivEXT!=glGetNamedProgramLocalParameterIuivEXT); + if (_driver.glGetNamedProgramLocalParameterIuivEXT==glGetNamedProgramLocalParameterIuivEXT) + _driver.glGetNamedProgramLocalParameterIuivEXT = NULL; + if (_driver.glGetNamedProgramLocalParameterIuivEXT) + { _driver.glGetNamedProgramLocalParameterIuivEXT(program, target, index, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramLocalParameterIuivEXT)(program, target, index, params); } @@ -22594,13 +28405,17 @@ static void REGAL_CALL loader_glGetNamedProgramLocalParameterdvEXT(GLuint progra { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetNamedProgramLocalParameterdvEXT, "glGetNamedProgramLocalParameterdvEXT"); - if (_driver.glGetNamedProgramLocalParameterdvEXT) { + RegalAssert(_driver.glGetNamedProgramLocalParameterdvEXT!=glGetNamedProgramLocalParameterdvEXT); + if (_driver.glGetNamedProgramLocalParameterdvEXT==glGetNamedProgramLocalParameterdvEXT) + _driver.glGetNamedProgramLocalParameterdvEXT = NULL; + if (_driver.glGetNamedProgramLocalParameterdvEXT) + { _driver.glGetNamedProgramLocalParameterdvEXT(program, target, index, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramLocalParameterdvEXT)(program, target, index, params); } @@ -22609,13 +28424,17 @@ static void REGAL_CALL loader_glGetNamedProgramLocalParameterfvEXT(GLuint progra { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetNamedProgramLocalParameterfvEXT, "glGetNamedProgramLocalParameterfvEXT"); - if (_driver.glGetNamedProgramLocalParameterfvEXT) { + RegalAssert(_driver.glGetNamedProgramLocalParameterfvEXT!=glGetNamedProgramLocalParameterfvEXT); + if (_driver.glGetNamedProgramLocalParameterfvEXT==glGetNamedProgramLocalParameterfvEXT) + _driver.glGetNamedProgramLocalParameterfvEXT = NULL; + if (_driver.glGetNamedProgramLocalParameterfvEXT) + { _driver.glGetNamedProgramLocalParameterfvEXT(program, target, index, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramLocalParameterfvEXT)(program, target, index, params); } @@ -22624,13 +28443,17 @@ static void REGAL_CALL loader_glGetNamedProgramStringEXT(GLuint program, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetNamedProgramStringEXT, "glGetNamedProgramStringEXT"); - if (_driver.glGetNamedProgramStringEXT) { + RegalAssert(_driver.glGetNamedProgramStringEXT!=glGetNamedProgramStringEXT); + if (_driver.glGetNamedProgramStringEXT==glGetNamedProgramStringEXT) + _driver.glGetNamedProgramStringEXT = NULL; + if (_driver.glGetNamedProgramStringEXT) + { _driver.glGetNamedProgramStringEXT(program, target, pname, string); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramStringEXT)(program, target, pname, string); } @@ -22639,13 +28462,17 @@ static void REGAL_CALL loader_glGetNamedProgramivEXT(GLuint program, GLenum targ { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetNamedProgramivEXT, "glGetNamedProgramivEXT"); - if (_driver.glGetNamedProgramivEXT) { + RegalAssert(_driver.glGetNamedProgramivEXT!=glGetNamedProgramivEXT); + if (_driver.glGetNamedProgramivEXT==glGetNamedProgramivEXT) + _driver.glGetNamedProgramivEXT = NULL; + if (_driver.glGetNamedProgramivEXT) + { _driver.glGetNamedProgramivEXT(program, target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramivEXT)(program, target, pname, params); } @@ -22654,13 +28481,17 @@ static void REGAL_CALL loader_glGetNamedRenderbufferParameterivEXT(GLuint render { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetNamedRenderbufferParameterivEXT, "glGetNamedRenderbufferParameterivEXT"); - if (_driver.glGetNamedRenderbufferParameterivEXT) { + RegalAssert(_driver.glGetNamedRenderbufferParameterivEXT!=glGetNamedRenderbufferParameterivEXT); + if (_driver.glGetNamedRenderbufferParameterivEXT==glGetNamedRenderbufferParameterivEXT) + _driver.glGetNamedRenderbufferParameterivEXT = NULL; + if (_driver.glGetNamedRenderbufferParameterivEXT) + { _driver.glGetNamedRenderbufferParameterivEXT(renderbuffer, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetNamedRenderbufferParameterivEXT)(renderbuffer, pname, params); } @@ -22669,13 +28500,17 @@ static void REGAL_CALL loader_glGetPointerIndexedvEXT(GLenum target, GLuint inde { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetPointerIndexedvEXT, "glGetPointerIndexedvEXT"); - if (_driver.glGetPointerIndexedvEXT) { + RegalAssert(_driver.glGetPointerIndexedvEXT!=glGetPointerIndexedvEXT); + if (_driver.glGetPointerIndexedvEXT==glGetPointerIndexedvEXT) + _driver.glGetPointerIndexedvEXT = NULL; + if (_driver.glGetPointerIndexedvEXT) + { _driver.glGetPointerIndexedvEXT(target, index, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetPointerIndexedvEXT)(target, index, data); } @@ -22684,13 +28519,17 @@ static void REGAL_CALL loader_glGetPointeri_vEXT(GLenum pname, GLuint index, GLv { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetPointeri_vEXT, "glGetPointeri_vEXT"); - if (_driver.glGetPointeri_vEXT) { + RegalAssert(_driver.glGetPointeri_vEXT!=glGetPointeri_vEXT); + if (_driver.glGetPointeri_vEXT==glGetPointeri_vEXT) + _driver.glGetPointeri_vEXT = NULL; + if (_driver.glGetPointeri_vEXT) + { _driver.glGetPointeri_vEXT(pname, index, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetPointeri_vEXT)(pname, index, params); } @@ -22699,13 +28538,17 @@ static void REGAL_CALL loader_glGetTextureImageEXT(GLuint texture, GLenum target { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTextureImageEXT, "glGetTextureImageEXT"); - if (_driver.glGetTextureImageEXT) { + RegalAssert(_driver.glGetTextureImageEXT!=glGetTextureImageEXT); + if (_driver.glGetTextureImageEXT==glGetTextureImageEXT) + _driver.glGetTextureImageEXT = NULL; + if (_driver.glGetTextureImageEXT) + { _driver.glGetTextureImageEXT(texture, target, level, format, type, pixels); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetTextureImageEXT)(texture, target, level, format, type, pixels); } @@ -22714,13 +28557,17 @@ static void REGAL_CALL loader_glGetTextureLevelParameterfvEXT(GLuint texture, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTextureLevelParameterfvEXT, "glGetTextureLevelParameterfvEXT"); - if (_driver.glGetTextureLevelParameterfvEXT) { + RegalAssert(_driver.glGetTextureLevelParameterfvEXT!=glGetTextureLevelParameterfvEXT); + if (_driver.glGetTextureLevelParameterfvEXT==glGetTextureLevelParameterfvEXT) + _driver.glGetTextureLevelParameterfvEXT = NULL; + if (_driver.glGetTextureLevelParameterfvEXT) + { _driver.glGetTextureLevelParameterfvEXT(texture, target, level, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetTextureLevelParameterfvEXT)(texture, target, level, pname, params); } @@ -22729,13 +28576,17 @@ static void REGAL_CALL loader_glGetTextureLevelParameterivEXT(GLuint texture, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTextureLevelParameterivEXT, "glGetTextureLevelParameterivEXT"); - if (_driver.glGetTextureLevelParameterivEXT) { + RegalAssert(_driver.glGetTextureLevelParameterivEXT!=glGetTextureLevelParameterivEXT); + if (_driver.glGetTextureLevelParameterivEXT==glGetTextureLevelParameterivEXT) + _driver.glGetTextureLevelParameterivEXT = NULL; + if (_driver.glGetTextureLevelParameterivEXT) + { _driver.glGetTextureLevelParameterivEXT(texture, target, level, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetTextureLevelParameterivEXT)(texture, target, level, pname, params); } @@ -22744,13 +28595,17 @@ static void REGAL_CALL loader_glGetTextureParameterIivEXT(GLuint texture, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTextureParameterIivEXT, "glGetTextureParameterIivEXT"); - if (_driver.glGetTextureParameterIivEXT) { + RegalAssert(_driver.glGetTextureParameterIivEXT!=glGetTextureParameterIivEXT); + if (_driver.glGetTextureParameterIivEXT==glGetTextureParameterIivEXT) + _driver.glGetTextureParameterIivEXT = NULL; + if (_driver.glGetTextureParameterIivEXT) + { _driver.glGetTextureParameterIivEXT(texture, target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetTextureParameterIivEXT)(texture, target, pname, params); } @@ -22759,13 +28614,17 @@ static void REGAL_CALL loader_glGetTextureParameterIuivEXT(GLuint texture, GLenu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTextureParameterIuivEXT, "glGetTextureParameterIuivEXT"); - if (_driver.glGetTextureParameterIuivEXT) { + RegalAssert(_driver.glGetTextureParameterIuivEXT!=glGetTextureParameterIuivEXT); + if (_driver.glGetTextureParameterIuivEXT==glGetTextureParameterIuivEXT) + _driver.glGetTextureParameterIuivEXT = NULL; + if (_driver.glGetTextureParameterIuivEXT) + { _driver.glGetTextureParameterIuivEXT(texture, target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetTextureParameterIuivEXT)(texture, target, pname, params); } @@ -22774,13 +28633,17 @@ static void REGAL_CALL loader_glGetTextureParameterfvEXT(GLuint texture, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTextureParameterfvEXT, "glGetTextureParameterfvEXT"); - if (_driver.glGetTextureParameterfvEXT) { + RegalAssert(_driver.glGetTextureParameterfvEXT!=glGetTextureParameterfvEXT); + if (_driver.glGetTextureParameterfvEXT==glGetTextureParameterfvEXT) + _driver.glGetTextureParameterfvEXT = NULL; + if (_driver.glGetTextureParameterfvEXT) + { _driver.glGetTextureParameterfvEXT(texture, target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetTextureParameterfvEXT)(texture, target, pname, params); } @@ -22789,13 +28652,17 @@ static void REGAL_CALL loader_glGetTextureParameterivEXT(GLuint texture, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTextureParameterivEXT, "glGetTextureParameterivEXT"); - if (_driver.glGetTextureParameterivEXT) { + RegalAssert(_driver.glGetTextureParameterivEXT!=glGetTextureParameterivEXT); + if (_driver.glGetTextureParameterivEXT==glGetTextureParameterivEXT) + _driver.glGetTextureParameterivEXT = NULL; + if (_driver.glGetTextureParameterivEXT) + { _driver.glGetTextureParameterivEXT(texture, target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetTextureParameterivEXT)(texture, target, pname, params); } @@ -22804,13 +28671,17 @@ static void REGAL_CALL loader_glGetVertexArrayIntegeri_vEXT(GLuint vaobj, GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVertexArrayIntegeri_vEXT, "glGetVertexArrayIntegeri_vEXT"); - if (_driver.glGetVertexArrayIntegeri_vEXT) { + RegalAssert(_driver.glGetVertexArrayIntegeri_vEXT!=glGetVertexArrayIntegeri_vEXT); + if (_driver.glGetVertexArrayIntegeri_vEXT==glGetVertexArrayIntegeri_vEXT) + _driver.glGetVertexArrayIntegeri_vEXT = NULL; + if (_driver.glGetVertexArrayIntegeri_vEXT) + { _driver.glGetVertexArrayIntegeri_vEXT(vaobj, index, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVertexArrayIntegeri_vEXT)(vaobj, index, pname, param); } @@ -22819,13 +28690,17 @@ static void REGAL_CALL loader_glGetVertexArrayIntegervEXT(GLuint vaobj, GLenum p { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVertexArrayIntegervEXT, "glGetVertexArrayIntegervEXT"); - if (_driver.glGetVertexArrayIntegervEXT) { + RegalAssert(_driver.glGetVertexArrayIntegervEXT!=glGetVertexArrayIntegervEXT); + if (_driver.glGetVertexArrayIntegervEXT==glGetVertexArrayIntegervEXT) + _driver.glGetVertexArrayIntegervEXT = NULL; + if (_driver.glGetVertexArrayIntegervEXT) + { _driver.glGetVertexArrayIntegervEXT(vaobj, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVertexArrayIntegervEXT)(vaobj, pname, param); } @@ -22834,13 +28709,17 @@ static void REGAL_CALL loader_glGetVertexArrayPointeri_vEXT(GLuint vaobj, GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVertexArrayPointeri_vEXT, "glGetVertexArrayPointeri_vEXT"); - if (_driver.glGetVertexArrayPointeri_vEXT) { + RegalAssert(_driver.glGetVertexArrayPointeri_vEXT!=glGetVertexArrayPointeri_vEXT); + if (_driver.glGetVertexArrayPointeri_vEXT==glGetVertexArrayPointeri_vEXT) + _driver.glGetVertexArrayPointeri_vEXT = NULL; + if (_driver.glGetVertexArrayPointeri_vEXT) + { _driver.glGetVertexArrayPointeri_vEXT(vaobj, index, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVertexArrayPointeri_vEXT)(vaobj, index, pname, param); } @@ -22849,13 +28728,17 @@ static void REGAL_CALL loader_glGetVertexArrayPointervEXT(GLuint vaobj, GLenum p { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVertexArrayPointervEXT, "glGetVertexArrayPointervEXT"); - if (_driver.glGetVertexArrayPointervEXT) { + RegalAssert(_driver.glGetVertexArrayPointervEXT!=glGetVertexArrayPointervEXT); + if (_driver.glGetVertexArrayPointervEXT==glGetVertexArrayPointervEXT) + _driver.glGetVertexArrayPointervEXT = NULL; + if (_driver.glGetVertexArrayPointervEXT) + { _driver.glGetVertexArrayPointervEXT(vaobj, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVertexArrayPointervEXT)(vaobj, pname, param); } @@ -22864,12 +28747,14 @@ static GLvoid *REGAL_CALL loader_glMapNamedBufferEXT(GLuint buffer, GLenum acces { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMapNamedBufferEXT, "glMapNamedBufferEXT"); - if (_driver.glMapNamedBufferEXT) { + RegalAssert(_driver.glMapNamedBufferEXT!=glMapNamedBufferEXT); + if (_driver.glMapNamedBufferEXT==glMapNamedBufferEXT) + _driver.glMapNamedBufferEXT = NULL; + if (_driver.glMapNamedBufferEXT) return _driver.glMapNamedBufferEXT(buffer, access); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glMapNamedBufferEXT)(buffer, access); } @@ -22878,12 +28763,14 @@ static GLvoid *REGAL_CALL loader_glMapNamedBufferRangeEXT(GLuint buffer, GLintpt { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMapNamedBufferRangeEXT, "glMapNamedBufferRangeEXT"); - if (_driver.glMapNamedBufferRangeEXT) { + RegalAssert(_driver.glMapNamedBufferRangeEXT!=glMapNamedBufferRangeEXT); + if (_driver.glMapNamedBufferRangeEXT==glMapNamedBufferRangeEXT) + _driver.glMapNamedBufferRangeEXT = NULL; + if (_driver.glMapNamedBufferRangeEXT) return _driver.glMapNamedBufferRangeEXT(buffer, offset, length, access); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glMapNamedBufferRangeEXT)(buffer, offset, length, access); } @@ -22892,13 +28779,17 @@ static void REGAL_CALL loader_glMatrixFrustumEXT(GLenum mode, GLdouble left, GLd { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMatrixFrustumEXT, "glMatrixFrustumEXT"); - if (_driver.glMatrixFrustumEXT) { + RegalAssert(_driver.glMatrixFrustumEXT!=glMatrixFrustumEXT); + if (_driver.glMatrixFrustumEXT==glMatrixFrustumEXT) + _driver.glMatrixFrustumEXT = NULL; + if (_driver.glMatrixFrustumEXT) + { _driver.glMatrixFrustumEXT(mode, left, right, bottom, top, zNear, zFar); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMatrixFrustumEXT)(mode, left, right, bottom, top, zNear, zFar); } @@ -22907,13 +28798,17 @@ static void REGAL_CALL loader_glMatrixLoadIdentityEXT(GLenum mode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMatrixLoadIdentityEXT, "glMatrixLoadIdentityEXT"); - if (_driver.glMatrixLoadIdentityEXT) { + RegalAssert(_driver.glMatrixLoadIdentityEXT!=glMatrixLoadIdentityEXT); + if (_driver.glMatrixLoadIdentityEXT==glMatrixLoadIdentityEXT) + _driver.glMatrixLoadIdentityEXT = NULL; + if (_driver.glMatrixLoadIdentityEXT) + { _driver.glMatrixLoadIdentityEXT(mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMatrixLoadIdentityEXT)(mode); } @@ -22922,13 +28817,17 @@ static void REGAL_CALL loader_glMatrixLoadTransposedEXT(GLenum mode, const GLdou { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMatrixLoadTransposedEXT, "glMatrixLoadTransposedEXT"); - if (_driver.glMatrixLoadTransposedEXT) { + RegalAssert(_driver.glMatrixLoadTransposedEXT!=glMatrixLoadTransposedEXT); + if (_driver.glMatrixLoadTransposedEXT==glMatrixLoadTransposedEXT) + _driver.glMatrixLoadTransposedEXT = NULL; + if (_driver.glMatrixLoadTransposedEXT) + { _driver.glMatrixLoadTransposedEXT(mode, m); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMatrixLoadTransposedEXT)(mode, m); } @@ -22937,13 +28836,17 @@ static void REGAL_CALL loader_glMatrixLoadTransposefEXT(GLenum mode, const GLflo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMatrixLoadTransposefEXT, "glMatrixLoadTransposefEXT"); - if (_driver.glMatrixLoadTransposefEXT) { + RegalAssert(_driver.glMatrixLoadTransposefEXT!=glMatrixLoadTransposefEXT); + if (_driver.glMatrixLoadTransposefEXT==glMatrixLoadTransposefEXT) + _driver.glMatrixLoadTransposefEXT = NULL; + if (_driver.glMatrixLoadTransposefEXT) + { _driver.glMatrixLoadTransposefEXT(mode, m); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMatrixLoadTransposefEXT)(mode, m); } @@ -22952,13 +28855,17 @@ static void REGAL_CALL loader_glMatrixLoaddEXT(GLenum mode, const GLdouble *m) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMatrixLoaddEXT, "glMatrixLoaddEXT"); - if (_driver.glMatrixLoaddEXT) { + RegalAssert(_driver.glMatrixLoaddEXT!=glMatrixLoaddEXT); + if (_driver.glMatrixLoaddEXT==glMatrixLoaddEXT) + _driver.glMatrixLoaddEXT = NULL; + if (_driver.glMatrixLoaddEXT) + { _driver.glMatrixLoaddEXT(mode, m); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMatrixLoaddEXT)(mode, m); } @@ -22967,13 +28874,17 @@ static void REGAL_CALL loader_glMatrixLoadfEXT(GLenum mode, const GLfloat *m) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMatrixLoadfEXT, "glMatrixLoadfEXT"); - if (_driver.glMatrixLoadfEXT) { + RegalAssert(_driver.glMatrixLoadfEXT!=glMatrixLoadfEXT); + if (_driver.glMatrixLoadfEXT==glMatrixLoadfEXT) + _driver.glMatrixLoadfEXT = NULL; + if (_driver.glMatrixLoadfEXT) + { _driver.glMatrixLoadfEXT(mode, m); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMatrixLoadfEXT)(mode, m); } @@ -22982,13 +28893,17 @@ static void REGAL_CALL loader_glMatrixMultTransposedEXT(GLenum mode, const GLdou { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMatrixMultTransposedEXT, "glMatrixMultTransposedEXT"); - if (_driver.glMatrixMultTransposedEXT) { + RegalAssert(_driver.glMatrixMultTransposedEXT!=glMatrixMultTransposedEXT); + if (_driver.glMatrixMultTransposedEXT==glMatrixMultTransposedEXT) + _driver.glMatrixMultTransposedEXT = NULL; + if (_driver.glMatrixMultTransposedEXT) + { _driver.glMatrixMultTransposedEXT(mode, m); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMatrixMultTransposedEXT)(mode, m); } @@ -22997,13 +28912,17 @@ static void REGAL_CALL loader_glMatrixMultTransposefEXT(GLenum mode, const GLflo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMatrixMultTransposefEXT, "glMatrixMultTransposefEXT"); - if (_driver.glMatrixMultTransposefEXT) { + RegalAssert(_driver.glMatrixMultTransposefEXT!=glMatrixMultTransposefEXT); + if (_driver.glMatrixMultTransposefEXT==glMatrixMultTransposefEXT) + _driver.glMatrixMultTransposefEXT = NULL; + if (_driver.glMatrixMultTransposefEXT) + { _driver.glMatrixMultTransposefEXT(mode, m); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMatrixMultTransposefEXT)(mode, m); } @@ -23012,13 +28931,17 @@ static void REGAL_CALL loader_glMatrixMultdEXT(GLenum mode, const GLdouble *m) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMatrixMultdEXT, "glMatrixMultdEXT"); - if (_driver.glMatrixMultdEXT) { + RegalAssert(_driver.glMatrixMultdEXT!=glMatrixMultdEXT); + if (_driver.glMatrixMultdEXT==glMatrixMultdEXT) + _driver.glMatrixMultdEXT = NULL; + if (_driver.glMatrixMultdEXT) + { _driver.glMatrixMultdEXT(mode, m); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMatrixMultdEXT)(mode, m); } @@ -23027,13 +28950,17 @@ static void REGAL_CALL loader_glMatrixMultfEXT(GLenum mode, const GLfloat *m) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMatrixMultfEXT, "glMatrixMultfEXT"); - if (_driver.glMatrixMultfEXT) { + RegalAssert(_driver.glMatrixMultfEXT!=glMatrixMultfEXT); + if (_driver.glMatrixMultfEXT==glMatrixMultfEXT) + _driver.glMatrixMultfEXT = NULL; + if (_driver.glMatrixMultfEXT) + { _driver.glMatrixMultfEXT(mode, m); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMatrixMultfEXT)(mode, m); } @@ -23042,13 +28969,17 @@ static void REGAL_CALL loader_glMatrixOrthoEXT(GLenum mode, GLdouble left, GLdou { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMatrixOrthoEXT, "glMatrixOrthoEXT"); - if (_driver.glMatrixOrthoEXT) { + RegalAssert(_driver.glMatrixOrthoEXT!=glMatrixOrthoEXT); + if (_driver.glMatrixOrthoEXT==glMatrixOrthoEXT) + _driver.glMatrixOrthoEXT = NULL; + if (_driver.glMatrixOrthoEXT) + { _driver.glMatrixOrthoEXT(mode, left, right, bottom, top, zNear, zFar); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMatrixOrthoEXT)(mode, left, right, bottom, top, zNear, zFar); } @@ -23057,13 +28988,17 @@ static void REGAL_CALL loader_glMatrixPopEXT(GLenum mode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMatrixPopEXT, "glMatrixPopEXT"); - if (_driver.glMatrixPopEXT) { + RegalAssert(_driver.glMatrixPopEXT!=glMatrixPopEXT); + if (_driver.glMatrixPopEXT==glMatrixPopEXT) + _driver.glMatrixPopEXT = NULL; + if (_driver.glMatrixPopEXT) + { _driver.glMatrixPopEXT(mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMatrixPopEXT)(mode); } @@ -23072,13 +29007,17 @@ static void REGAL_CALL loader_glMatrixPushEXT(GLenum mode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMatrixPushEXT, "glMatrixPushEXT"); - if (_driver.glMatrixPushEXT) { + RegalAssert(_driver.glMatrixPushEXT!=glMatrixPushEXT); + if (_driver.glMatrixPushEXT==glMatrixPushEXT) + _driver.glMatrixPushEXT = NULL; + if (_driver.glMatrixPushEXT) + { _driver.glMatrixPushEXT(mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMatrixPushEXT)(mode); } @@ -23087,13 +29026,17 @@ static void REGAL_CALL loader_glMatrixRotatedEXT(GLenum mode, GLdouble angle, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMatrixRotatedEXT, "glMatrixRotatedEXT"); - if (_driver.glMatrixRotatedEXT) { + RegalAssert(_driver.glMatrixRotatedEXT!=glMatrixRotatedEXT); + if (_driver.glMatrixRotatedEXT==glMatrixRotatedEXT) + _driver.glMatrixRotatedEXT = NULL; + if (_driver.glMatrixRotatedEXT) + { _driver.glMatrixRotatedEXT(mode, angle, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMatrixRotatedEXT)(mode, angle, x, y, z); } @@ -23102,13 +29045,17 @@ static void REGAL_CALL loader_glMatrixRotatefEXT(GLenum mode, GLfloat angle, GLf { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMatrixRotatefEXT, "glMatrixRotatefEXT"); - if (_driver.glMatrixRotatefEXT) { + RegalAssert(_driver.glMatrixRotatefEXT!=glMatrixRotatefEXT); + if (_driver.glMatrixRotatefEXT==glMatrixRotatefEXT) + _driver.glMatrixRotatefEXT = NULL; + if (_driver.glMatrixRotatefEXT) + { _driver.glMatrixRotatefEXT(mode, angle, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMatrixRotatefEXT)(mode, angle, x, y, z); } @@ -23117,13 +29064,17 @@ static void REGAL_CALL loader_glMatrixScaledEXT(GLenum mode, GLdouble x, GLdoubl { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMatrixScaledEXT, "glMatrixScaledEXT"); - if (_driver.glMatrixScaledEXT) { + RegalAssert(_driver.glMatrixScaledEXT!=glMatrixScaledEXT); + if (_driver.glMatrixScaledEXT==glMatrixScaledEXT) + _driver.glMatrixScaledEXT = NULL; + if (_driver.glMatrixScaledEXT) + { _driver.glMatrixScaledEXT(mode, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMatrixScaledEXT)(mode, x, y, z); } @@ -23132,13 +29083,17 @@ static void REGAL_CALL loader_glMatrixScalefEXT(GLenum mode, GLfloat x, GLfloat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMatrixScalefEXT, "glMatrixScalefEXT"); - if (_driver.glMatrixScalefEXT) { + RegalAssert(_driver.glMatrixScalefEXT!=glMatrixScalefEXT); + if (_driver.glMatrixScalefEXT==glMatrixScalefEXT) + _driver.glMatrixScalefEXT = NULL; + if (_driver.glMatrixScalefEXT) + { _driver.glMatrixScalefEXT(mode, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMatrixScalefEXT)(mode, x, y, z); } @@ -23147,13 +29102,17 @@ static void REGAL_CALL loader_glMatrixTranslatedEXT(GLenum mode, GLdouble x, GLd { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMatrixTranslatedEXT, "glMatrixTranslatedEXT"); - if (_driver.glMatrixTranslatedEXT) { + RegalAssert(_driver.glMatrixTranslatedEXT!=glMatrixTranslatedEXT); + if (_driver.glMatrixTranslatedEXT==glMatrixTranslatedEXT) + _driver.glMatrixTranslatedEXT = NULL; + if (_driver.glMatrixTranslatedEXT) + { _driver.glMatrixTranslatedEXT(mode, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMatrixTranslatedEXT)(mode, x, y, z); } @@ -23162,13 +29121,17 @@ static void REGAL_CALL loader_glMatrixTranslatefEXT(GLenum mode, GLfloat x, GLfl { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMatrixTranslatefEXT, "glMatrixTranslatefEXT"); - if (_driver.glMatrixTranslatefEXT) { + RegalAssert(_driver.glMatrixTranslatefEXT!=glMatrixTranslatefEXT); + if (_driver.glMatrixTranslatefEXT==glMatrixTranslatefEXT) + _driver.glMatrixTranslatefEXT = NULL; + if (_driver.glMatrixTranslatefEXT) + { _driver.glMatrixTranslatefEXT(mode, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMatrixTranslatefEXT)(mode, x, y, z); } @@ -23177,13 +29140,17 @@ static void REGAL_CALL loader_glMultiTexBufferEXT(GLenum texunit, GLenum target, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexBufferEXT, "glMultiTexBufferEXT"); - if (_driver.glMultiTexBufferEXT) { + RegalAssert(_driver.glMultiTexBufferEXT!=glMultiTexBufferEXT); + if (_driver.glMultiTexBufferEXT==glMultiTexBufferEXT) + _driver.glMultiTexBufferEXT = NULL; + if (_driver.glMultiTexBufferEXT) + { _driver.glMultiTexBufferEXT(texunit, target, internalformat, buffer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexBufferEXT)(texunit, target, internalformat, buffer); } @@ -23192,13 +29159,17 @@ static void REGAL_CALL loader_glMultiTexCoordPointerEXT(GLenum texunit, GLint si { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoordPointerEXT, "glMultiTexCoordPointerEXT"); - if (_driver.glMultiTexCoordPointerEXT) { + RegalAssert(_driver.glMultiTexCoordPointerEXT!=glMultiTexCoordPointerEXT); + if (_driver.glMultiTexCoordPointerEXT==glMultiTexCoordPointerEXT) + _driver.glMultiTexCoordPointerEXT = NULL; + if (_driver.glMultiTexCoordPointerEXT) + { _driver.glMultiTexCoordPointerEXT(texunit, size, type, stride, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordPointerEXT)(texunit, size, type, stride, pointer); } @@ -23207,13 +29178,17 @@ static void REGAL_CALL loader_glMultiTexEnvfEXT(GLenum texunit, GLenum target, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexEnvfEXT, "glMultiTexEnvfEXT"); - if (_driver.glMultiTexEnvfEXT) { + RegalAssert(_driver.glMultiTexEnvfEXT!=glMultiTexEnvfEXT); + if (_driver.glMultiTexEnvfEXT==glMultiTexEnvfEXT) + _driver.glMultiTexEnvfEXT = NULL; + if (_driver.glMultiTexEnvfEXT) + { _driver.glMultiTexEnvfEXT(texunit, target, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexEnvfEXT)(texunit, target, pname, param); } @@ -23222,13 +29197,17 @@ static void REGAL_CALL loader_glMultiTexEnvfvEXT(GLenum texunit, GLenum target, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexEnvfvEXT, "glMultiTexEnvfvEXT"); - if (_driver.glMultiTexEnvfvEXT) { + RegalAssert(_driver.glMultiTexEnvfvEXT!=glMultiTexEnvfvEXT); + if (_driver.glMultiTexEnvfvEXT==glMultiTexEnvfvEXT) + _driver.glMultiTexEnvfvEXT = NULL; + if (_driver.glMultiTexEnvfvEXT) + { _driver.glMultiTexEnvfvEXT(texunit, target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexEnvfvEXT)(texunit, target, pname, params); } @@ -23237,13 +29216,17 @@ static void REGAL_CALL loader_glMultiTexEnviEXT(GLenum texunit, GLenum target, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexEnviEXT, "glMultiTexEnviEXT"); - if (_driver.glMultiTexEnviEXT) { + RegalAssert(_driver.glMultiTexEnviEXT!=glMultiTexEnviEXT); + if (_driver.glMultiTexEnviEXT==glMultiTexEnviEXT) + _driver.glMultiTexEnviEXT = NULL; + if (_driver.glMultiTexEnviEXT) + { _driver.glMultiTexEnviEXT(texunit, target, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexEnviEXT)(texunit, target, pname, param); } @@ -23252,13 +29235,17 @@ static void REGAL_CALL loader_glMultiTexEnvivEXT(GLenum texunit, GLenum target, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexEnvivEXT, "glMultiTexEnvivEXT"); - if (_driver.glMultiTexEnvivEXT) { + RegalAssert(_driver.glMultiTexEnvivEXT!=glMultiTexEnvivEXT); + if (_driver.glMultiTexEnvivEXT==glMultiTexEnvivEXT) + _driver.glMultiTexEnvivEXT = NULL; + if (_driver.glMultiTexEnvivEXT) + { _driver.glMultiTexEnvivEXT(texunit, target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexEnvivEXT)(texunit, target, pname, params); } @@ -23267,13 +29254,17 @@ static void REGAL_CALL loader_glMultiTexGendEXT(GLenum texunit, GLenum coord, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexGendEXT, "glMultiTexGendEXT"); - if (_driver.glMultiTexGendEXT) { + RegalAssert(_driver.glMultiTexGendEXT!=glMultiTexGendEXT); + if (_driver.glMultiTexGendEXT==glMultiTexGendEXT) + _driver.glMultiTexGendEXT = NULL; + if (_driver.glMultiTexGendEXT) + { _driver.glMultiTexGendEXT(texunit, coord, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGendEXT)(texunit, coord, pname, param); } @@ -23282,13 +29273,17 @@ static void REGAL_CALL loader_glMultiTexGendvEXT(GLenum texunit, GLenum coord, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexGendvEXT, "glMultiTexGendvEXT"); - if (_driver.glMultiTexGendvEXT) { + RegalAssert(_driver.glMultiTexGendvEXT!=glMultiTexGendvEXT); + if (_driver.glMultiTexGendvEXT==glMultiTexGendvEXT) + _driver.glMultiTexGendvEXT = NULL; + if (_driver.glMultiTexGendvEXT) + { _driver.glMultiTexGendvEXT(texunit, coord, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGendvEXT)(texunit, coord, pname, params); } @@ -23297,13 +29292,17 @@ static void REGAL_CALL loader_glMultiTexGenfEXT(GLenum texunit, GLenum coord, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexGenfEXT, "glMultiTexGenfEXT"); - if (_driver.glMultiTexGenfEXT) { + RegalAssert(_driver.glMultiTexGenfEXT!=glMultiTexGenfEXT); + if (_driver.glMultiTexGenfEXT==glMultiTexGenfEXT) + _driver.glMultiTexGenfEXT = NULL; + if (_driver.glMultiTexGenfEXT) + { _driver.glMultiTexGenfEXT(texunit, coord, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGenfEXT)(texunit, coord, pname, param); } @@ -23312,13 +29311,17 @@ static void REGAL_CALL loader_glMultiTexGenfvEXT(GLenum texunit, GLenum coord, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexGenfvEXT, "glMultiTexGenfvEXT"); - if (_driver.glMultiTexGenfvEXT) { + RegalAssert(_driver.glMultiTexGenfvEXT!=glMultiTexGenfvEXT); + if (_driver.glMultiTexGenfvEXT==glMultiTexGenfvEXT) + _driver.glMultiTexGenfvEXT = NULL; + if (_driver.glMultiTexGenfvEXT) + { _driver.glMultiTexGenfvEXT(texunit, coord, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGenfvEXT)(texunit, coord, pname, params); } @@ -23327,13 +29330,17 @@ static void REGAL_CALL loader_glMultiTexGeniEXT(GLenum texunit, GLenum coord, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexGeniEXT, "glMultiTexGeniEXT"); - if (_driver.glMultiTexGeniEXT) { + RegalAssert(_driver.glMultiTexGeniEXT!=glMultiTexGeniEXT); + if (_driver.glMultiTexGeniEXT==glMultiTexGeniEXT) + _driver.glMultiTexGeniEXT = NULL; + if (_driver.glMultiTexGeniEXT) + { _driver.glMultiTexGeniEXT(texunit, coord, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGeniEXT)(texunit, coord, pname, param); } @@ -23342,13 +29349,17 @@ static void REGAL_CALL loader_glMultiTexGenivEXT(GLenum texunit, GLenum coord, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexGenivEXT, "glMultiTexGenivEXT"); - if (_driver.glMultiTexGenivEXT) { + RegalAssert(_driver.glMultiTexGenivEXT!=glMultiTexGenivEXT); + if (_driver.glMultiTexGenivEXT==glMultiTexGenivEXT) + _driver.glMultiTexGenivEXT = NULL; + if (_driver.glMultiTexGenivEXT) + { _driver.glMultiTexGenivEXT(texunit, coord, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGenivEXT)(texunit, coord, pname, params); } @@ -23357,13 +29368,17 @@ static void REGAL_CALL loader_glMultiTexImage1DEXT(GLenum texunit, GLenum target { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexImage1DEXT, "glMultiTexImage1DEXT"); - if (_driver.glMultiTexImage1DEXT) { + RegalAssert(_driver.glMultiTexImage1DEXT!=glMultiTexImage1DEXT); + if (_driver.glMultiTexImage1DEXT==glMultiTexImage1DEXT) + _driver.glMultiTexImage1DEXT = NULL; + if (_driver.glMultiTexImage1DEXT) + { _driver.glMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, format, type, pixels); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexImage1DEXT)(texunit, target, level, internalformat, width, border, format, type, pixels); } @@ -23372,13 +29387,17 @@ static void REGAL_CALL loader_glMultiTexImage2DEXT(GLenum texunit, GLenum target { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexImage2DEXT, "glMultiTexImage2DEXT"); - if (_driver.glMultiTexImage2DEXT) { + RegalAssert(_driver.glMultiTexImage2DEXT!=glMultiTexImage2DEXT); + if (_driver.glMultiTexImage2DEXT==glMultiTexImage2DEXT) + _driver.glMultiTexImage2DEXT = NULL; + if (_driver.glMultiTexImage2DEXT) + { _driver.glMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, format, type, pixels); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexImage2DEXT)(texunit, target, level, internalformat, width, height, border, format, type, pixels); } @@ -23387,13 +29406,17 @@ static void REGAL_CALL loader_glMultiTexImage3DEXT(GLenum texunit, GLenum target { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexImage3DEXT, "glMultiTexImage3DEXT"); - if (_driver.glMultiTexImage3DEXT) { + RegalAssert(_driver.glMultiTexImage3DEXT!=glMultiTexImage3DEXT); + if (_driver.glMultiTexImage3DEXT==glMultiTexImage3DEXT) + _driver.glMultiTexImage3DEXT = NULL; + if (_driver.glMultiTexImage3DEXT) + { _driver.glMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexImage3DEXT)(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels); } @@ -23402,13 +29425,17 @@ static void REGAL_CALL loader_glMultiTexParameterIivEXT(GLenum texunit, GLenum t { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexParameterIivEXT, "glMultiTexParameterIivEXT"); - if (_driver.glMultiTexParameterIivEXT) { + RegalAssert(_driver.glMultiTexParameterIivEXT!=glMultiTexParameterIivEXT); + if (_driver.glMultiTexParameterIivEXT==glMultiTexParameterIivEXT) + _driver.glMultiTexParameterIivEXT = NULL; + if (_driver.glMultiTexParameterIivEXT) + { _driver.glMultiTexParameterIivEXT(texunit, target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameterIivEXT)(texunit, target, pname, params); } @@ -23417,13 +29444,17 @@ static void REGAL_CALL loader_glMultiTexParameterIuivEXT(GLenum texunit, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexParameterIuivEXT, "glMultiTexParameterIuivEXT"); - if (_driver.glMultiTexParameterIuivEXT) { + RegalAssert(_driver.glMultiTexParameterIuivEXT!=glMultiTexParameterIuivEXT); + if (_driver.glMultiTexParameterIuivEXT==glMultiTexParameterIuivEXT) + _driver.glMultiTexParameterIuivEXT = NULL; + if (_driver.glMultiTexParameterIuivEXT) + { _driver.glMultiTexParameterIuivEXT(texunit, target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameterIuivEXT)(texunit, target, pname, params); } @@ -23432,13 +29463,17 @@ static void REGAL_CALL loader_glMultiTexParameterfEXT(GLenum texunit, GLenum tar { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexParameterfEXT, "glMultiTexParameterfEXT"); - if (_driver.glMultiTexParameterfEXT) { + RegalAssert(_driver.glMultiTexParameterfEXT!=glMultiTexParameterfEXT); + if (_driver.glMultiTexParameterfEXT==glMultiTexParameterfEXT) + _driver.glMultiTexParameterfEXT = NULL; + if (_driver.glMultiTexParameterfEXT) + { _driver.glMultiTexParameterfEXT(texunit, target, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameterfEXT)(texunit, target, pname, param); } @@ -23447,13 +29482,17 @@ static void REGAL_CALL loader_glMultiTexParameterfvEXT(GLenum texunit, GLenum ta { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexParameterfvEXT, "glMultiTexParameterfvEXT"); - if (_driver.glMultiTexParameterfvEXT) { + RegalAssert(_driver.glMultiTexParameterfvEXT!=glMultiTexParameterfvEXT); + if (_driver.glMultiTexParameterfvEXT==glMultiTexParameterfvEXT) + _driver.glMultiTexParameterfvEXT = NULL; + if (_driver.glMultiTexParameterfvEXT) + { _driver.glMultiTexParameterfvEXT(texunit, target, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameterfvEXT)(texunit, target, pname, param); } @@ -23462,13 +29501,17 @@ static void REGAL_CALL loader_glMultiTexParameteriEXT(GLenum texunit, GLenum tar { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexParameteriEXT, "glMultiTexParameteriEXT"); - if (_driver.glMultiTexParameteriEXT) { + RegalAssert(_driver.glMultiTexParameteriEXT!=glMultiTexParameteriEXT); + if (_driver.glMultiTexParameteriEXT==glMultiTexParameteriEXT) + _driver.glMultiTexParameteriEXT = NULL; + if (_driver.glMultiTexParameteriEXT) + { _driver.glMultiTexParameteriEXT(texunit, target, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameteriEXT)(texunit, target, pname, param); } @@ -23477,13 +29520,17 @@ static void REGAL_CALL loader_glMultiTexParameterivEXT(GLenum texunit, GLenum ta { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexParameterivEXT, "glMultiTexParameterivEXT"); - if (_driver.glMultiTexParameterivEXT) { + RegalAssert(_driver.glMultiTexParameterivEXT!=glMultiTexParameterivEXT); + if (_driver.glMultiTexParameterivEXT==glMultiTexParameterivEXT) + _driver.glMultiTexParameterivEXT = NULL; + if (_driver.glMultiTexParameterivEXT) + { _driver.glMultiTexParameterivEXT(texunit, target, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameterivEXT)(texunit, target, pname, param); } @@ -23492,13 +29539,17 @@ static void REGAL_CALL loader_glMultiTexRenderbufferEXT(GLenum texunit, GLenum t { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexRenderbufferEXT, "glMultiTexRenderbufferEXT"); - if (_driver.glMultiTexRenderbufferEXT) { + RegalAssert(_driver.glMultiTexRenderbufferEXT!=glMultiTexRenderbufferEXT); + if (_driver.glMultiTexRenderbufferEXT==glMultiTexRenderbufferEXT) + _driver.glMultiTexRenderbufferEXT = NULL; + if (_driver.glMultiTexRenderbufferEXT) + { _driver.glMultiTexRenderbufferEXT(texunit, target, renderbuffer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexRenderbufferEXT)(texunit, target, renderbuffer); } @@ -23507,13 +29558,17 @@ static void REGAL_CALL loader_glMultiTexSubImage1DEXT(GLenum texunit, GLenum tar { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexSubImage1DEXT, "glMultiTexSubImage1DEXT"); - if (_driver.glMultiTexSubImage1DEXT) { + RegalAssert(_driver.glMultiTexSubImage1DEXT!=glMultiTexSubImage1DEXT); + if (_driver.glMultiTexSubImage1DEXT==glMultiTexSubImage1DEXT) + _driver.glMultiTexSubImage1DEXT = NULL; + if (_driver.glMultiTexSubImage1DEXT) + { _driver.glMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, type, pixels); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexSubImage1DEXT)(texunit, target, level, xoffset, width, format, type, pixels); } @@ -23522,13 +29577,17 @@ static void REGAL_CALL loader_glMultiTexSubImage2DEXT(GLenum texunit, GLenum tar { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexSubImage2DEXT, "glMultiTexSubImage2DEXT"); - if (_driver.glMultiTexSubImage2DEXT) { + RegalAssert(_driver.glMultiTexSubImage2DEXT!=glMultiTexSubImage2DEXT); + if (_driver.glMultiTexSubImage2DEXT==glMultiTexSubImage2DEXT) + _driver.glMultiTexSubImage2DEXT = NULL; + if (_driver.glMultiTexSubImage2DEXT) + { _driver.glMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexSubImage2DEXT)(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels); } @@ -23537,13 +29596,17 @@ static void REGAL_CALL loader_glMultiTexSubImage3DEXT(GLenum texunit, GLenum tar { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexSubImage3DEXT, "glMultiTexSubImage3DEXT"); - if (_driver.glMultiTexSubImage3DEXT) { + RegalAssert(_driver.glMultiTexSubImage3DEXT!=glMultiTexSubImage3DEXT); + if (_driver.glMultiTexSubImage3DEXT==glMultiTexSubImage3DEXT) + _driver.glMultiTexSubImage3DEXT = NULL; + if (_driver.glMultiTexSubImage3DEXT) + { _driver.glMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexSubImage3DEXT)(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } @@ -23552,13 +29615,17 @@ static void REGAL_CALL loader_glNamedBufferDataEXT(GLuint buffer, GLsizeiptr siz { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNamedBufferDataEXT, "glNamedBufferDataEXT"); - if (_driver.glNamedBufferDataEXT) { + RegalAssert(_driver.glNamedBufferDataEXT!=glNamedBufferDataEXT); + if (_driver.glNamedBufferDataEXT==glNamedBufferDataEXT) + _driver.glNamedBufferDataEXT = NULL; + if (_driver.glNamedBufferDataEXT) + { _driver.glNamedBufferDataEXT(buffer, size, data, usage); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNamedBufferDataEXT)(buffer, size, data, usage); } @@ -23567,13 +29634,17 @@ static void REGAL_CALL loader_glNamedBufferSubDataEXT(GLuint buffer, GLintptr of { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNamedBufferSubDataEXT, "glNamedBufferSubDataEXT"); - if (_driver.glNamedBufferSubDataEXT) { + RegalAssert(_driver.glNamedBufferSubDataEXT!=glNamedBufferSubDataEXT); + if (_driver.glNamedBufferSubDataEXT==glNamedBufferSubDataEXT) + _driver.glNamedBufferSubDataEXT = NULL; + if (_driver.glNamedBufferSubDataEXT) + { _driver.glNamedBufferSubDataEXT(buffer, offset, size, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNamedBufferSubDataEXT)(buffer, offset, size, data); } @@ -23582,13 +29653,17 @@ static void REGAL_CALL loader_glNamedCopyBufferSubDataEXT(GLuint readBuffer, GLu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNamedCopyBufferSubDataEXT, "glNamedCopyBufferSubDataEXT"); - if (_driver.glNamedCopyBufferSubDataEXT) { + RegalAssert(_driver.glNamedCopyBufferSubDataEXT!=glNamedCopyBufferSubDataEXT); + if (_driver.glNamedCopyBufferSubDataEXT==glNamedCopyBufferSubDataEXT) + _driver.glNamedCopyBufferSubDataEXT = NULL; + if (_driver.glNamedCopyBufferSubDataEXT) + { _driver.glNamedCopyBufferSubDataEXT(readBuffer, writeBuffer, readOffset, writeOffset, size); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNamedCopyBufferSubDataEXT)(readBuffer, writeBuffer, readOffset, writeOffset, size); } @@ -23597,13 +29672,17 @@ static void REGAL_CALL loader_glNamedFramebufferRenderbufferEXT(GLuint framebuff { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNamedFramebufferRenderbufferEXT, "glNamedFramebufferRenderbufferEXT"); - if (_driver.glNamedFramebufferRenderbufferEXT) { + RegalAssert(_driver.glNamedFramebufferRenderbufferEXT!=glNamedFramebufferRenderbufferEXT); + if (_driver.glNamedFramebufferRenderbufferEXT==glNamedFramebufferRenderbufferEXT) + _driver.glNamedFramebufferRenderbufferEXT = NULL; + if (_driver.glNamedFramebufferRenderbufferEXT) + { _driver.glNamedFramebufferRenderbufferEXT(framebuffer, attachment, renderbuffertarget, renderbuffer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferRenderbufferEXT)(framebuffer, attachment, renderbuffertarget, renderbuffer); } @@ -23612,13 +29691,17 @@ static void REGAL_CALL loader_glNamedFramebufferTexture1DEXT(GLuint framebuffer, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNamedFramebufferTexture1DEXT, "glNamedFramebufferTexture1DEXT"); - if (_driver.glNamedFramebufferTexture1DEXT) { + RegalAssert(_driver.glNamedFramebufferTexture1DEXT!=glNamedFramebufferTexture1DEXT); + if (_driver.glNamedFramebufferTexture1DEXT==glNamedFramebufferTexture1DEXT) + _driver.glNamedFramebufferTexture1DEXT = NULL; + if (_driver.glNamedFramebufferTexture1DEXT) + { _driver.glNamedFramebufferTexture1DEXT(framebuffer, attachment, textarget, texture, level); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTexture1DEXT)(framebuffer, attachment, textarget, texture, level); } @@ -23627,13 +29710,17 @@ static void REGAL_CALL loader_glNamedFramebufferTexture2DEXT(GLuint framebuffer, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNamedFramebufferTexture2DEXT, "glNamedFramebufferTexture2DEXT"); - if (_driver.glNamedFramebufferTexture2DEXT) { + RegalAssert(_driver.glNamedFramebufferTexture2DEXT!=glNamedFramebufferTexture2DEXT); + if (_driver.glNamedFramebufferTexture2DEXT==glNamedFramebufferTexture2DEXT) + _driver.glNamedFramebufferTexture2DEXT = NULL; + if (_driver.glNamedFramebufferTexture2DEXT) + { _driver.glNamedFramebufferTexture2DEXT(framebuffer, attachment, textarget, texture, level); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTexture2DEXT)(framebuffer, attachment, textarget, texture, level); } @@ -23642,13 +29729,17 @@ static void REGAL_CALL loader_glNamedFramebufferTexture3DEXT(GLuint framebuffer, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNamedFramebufferTexture3DEXT, "glNamedFramebufferTexture3DEXT"); - if (_driver.glNamedFramebufferTexture3DEXT) { + RegalAssert(_driver.glNamedFramebufferTexture3DEXT!=glNamedFramebufferTexture3DEXT); + if (_driver.glNamedFramebufferTexture3DEXT==glNamedFramebufferTexture3DEXT) + _driver.glNamedFramebufferTexture3DEXT = NULL; + if (_driver.glNamedFramebufferTexture3DEXT) + { _driver.glNamedFramebufferTexture3DEXT(framebuffer, attachment, textarget, texture, level, zoffset); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTexture3DEXT)(framebuffer, attachment, textarget, texture, level, zoffset); } @@ -23657,13 +29748,17 @@ static void REGAL_CALL loader_glNamedFramebufferTextureEXT(GLuint framebuffer, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNamedFramebufferTextureEXT, "glNamedFramebufferTextureEXT"); - if (_driver.glNamedFramebufferTextureEXT) { + RegalAssert(_driver.glNamedFramebufferTextureEXT!=glNamedFramebufferTextureEXT); + if (_driver.glNamedFramebufferTextureEXT==glNamedFramebufferTextureEXT) + _driver.glNamedFramebufferTextureEXT = NULL; + if (_driver.glNamedFramebufferTextureEXT) + { _driver.glNamedFramebufferTextureEXT(framebuffer, attachment, texture, level); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTextureEXT)(framebuffer, attachment, texture, level); } @@ -23672,13 +29767,17 @@ static void REGAL_CALL loader_glNamedFramebufferTextureFaceEXT(GLuint framebuffe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNamedFramebufferTextureFaceEXT, "glNamedFramebufferTextureFaceEXT"); - if (_driver.glNamedFramebufferTextureFaceEXT) { + RegalAssert(_driver.glNamedFramebufferTextureFaceEXT!=glNamedFramebufferTextureFaceEXT); + if (_driver.glNamedFramebufferTextureFaceEXT==glNamedFramebufferTextureFaceEXT) + _driver.glNamedFramebufferTextureFaceEXT = NULL; + if (_driver.glNamedFramebufferTextureFaceEXT) + { _driver.glNamedFramebufferTextureFaceEXT(framebuffer, attachment, texture, level, face); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTextureFaceEXT)(framebuffer, attachment, texture, level, face); } @@ -23687,13 +29786,17 @@ static void REGAL_CALL loader_glNamedFramebufferTextureLayerEXT(GLuint framebuff { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNamedFramebufferTextureLayerEXT, "glNamedFramebufferTextureLayerEXT"); - if (_driver.glNamedFramebufferTextureLayerEXT) { + RegalAssert(_driver.glNamedFramebufferTextureLayerEXT!=glNamedFramebufferTextureLayerEXT); + if (_driver.glNamedFramebufferTextureLayerEXT==glNamedFramebufferTextureLayerEXT) + _driver.glNamedFramebufferTextureLayerEXT = NULL; + if (_driver.glNamedFramebufferTextureLayerEXT) + { _driver.glNamedFramebufferTextureLayerEXT(framebuffer, attachment, texture, level, layer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTextureLayerEXT)(framebuffer, attachment, texture, level, layer); } @@ -23702,13 +29805,17 @@ static void REGAL_CALL loader_glNamedProgramLocalParameter4dEXT(GLuint program, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNamedProgramLocalParameter4dEXT, "glNamedProgramLocalParameter4dEXT"); - if (_driver.glNamedProgramLocalParameter4dEXT) { + RegalAssert(_driver.glNamedProgramLocalParameter4dEXT!=glNamedProgramLocalParameter4dEXT); + if (_driver.glNamedProgramLocalParameter4dEXT==glNamedProgramLocalParameter4dEXT) + _driver.glNamedProgramLocalParameter4dEXT = NULL; + if (_driver.glNamedProgramLocalParameter4dEXT) + { _driver.glNamedProgramLocalParameter4dEXT(program, target, index, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameter4dEXT)(program, target, index, x, y, z, w); } @@ -23717,13 +29824,17 @@ static void REGAL_CALL loader_glNamedProgramLocalParameter4dvEXT(GLuint program, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNamedProgramLocalParameter4dvEXT, "glNamedProgramLocalParameter4dvEXT"); - if (_driver.glNamedProgramLocalParameter4dvEXT) { + RegalAssert(_driver.glNamedProgramLocalParameter4dvEXT!=glNamedProgramLocalParameter4dvEXT); + if (_driver.glNamedProgramLocalParameter4dvEXT==glNamedProgramLocalParameter4dvEXT) + _driver.glNamedProgramLocalParameter4dvEXT = NULL; + if (_driver.glNamedProgramLocalParameter4dvEXT) + { _driver.glNamedProgramLocalParameter4dvEXT(program, target, index, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameter4dvEXT)(program, target, index, params); } @@ -23732,13 +29843,17 @@ static void REGAL_CALL loader_glNamedProgramLocalParameter4fEXT(GLuint program, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNamedProgramLocalParameter4fEXT, "glNamedProgramLocalParameter4fEXT"); - if (_driver.glNamedProgramLocalParameter4fEXT) { + RegalAssert(_driver.glNamedProgramLocalParameter4fEXT!=glNamedProgramLocalParameter4fEXT); + if (_driver.glNamedProgramLocalParameter4fEXT==glNamedProgramLocalParameter4fEXT) + _driver.glNamedProgramLocalParameter4fEXT = NULL; + if (_driver.glNamedProgramLocalParameter4fEXT) + { _driver.glNamedProgramLocalParameter4fEXT(program, target, index, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameter4fEXT)(program, target, index, x, y, z, w); } @@ -23747,13 +29862,17 @@ static void REGAL_CALL loader_glNamedProgramLocalParameter4fvEXT(GLuint program, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNamedProgramLocalParameter4fvEXT, "glNamedProgramLocalParameter4fvEXT"); - if (_driver.glNamedProgramLocalParameter4fvEXT) { + RegalAssert(_driver.glNamedProgramLocalParameter4fvEXT!=glNamedProgramLocalParameter4fvEXT); + if (_driver.glNamedProgramLocalParameter4fvEXT==glNamedProgramLocalParameter4fvEXT) + _driver.glNamedProgramLocalParameter4fvEXT = NULL; + if (_driver.glNamedProgramLocalParameter4fvEXT) + { _driver.glNamedProgramLocalParameter4fvEXT(program, target, index, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameter4fvEXT)(program, target, index, params); } @@ -23762,13 +29881,17 @@ static void REGAL_CALL loader_glNamedProgramLocalParameterI4iEXT(GLuint program, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNamedProgramLocalParameterI4iEXT, "glNamedProgramLocalParameterI4iEXT"); - if (_driver.glNamedProgramLocalParameterI4iEXT) { + RegalAssert(_driver.glNamedProgramLocalParameterI4iEXT!=glNamedProgramLocalParameterI4iEXT); + if (_driver.glNamedProgramLocalParameterI4iEXT==glNamedProgramLocalParameterI4iEXT) + _driver.glNamedProgramLocalParameterI4iEXT = NULL; + if (_driver.glNamedProgramLocalParameterI4iEXT) + { _driver.glNamedProgramLocalParameterI4iEXT(program, target, index, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameterI4iEXT)(program, target, index, x, y, z, w); } @@ -23777,13 +29900,17 @@ static void REGAL_CALL loader_glNamedProgramLocalParameterI4ivEXT(GLuint program { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNamedProgramLocalParameterI4ivEXT, "glNamedProgramLocalParameterI4ivEXT"); - if (_driver.glNamedProgramLocalParameterI4ivEXT) { + RegalAssert(_driver.glNamedProgramLocalParameterI4ivEXT!=glNamedProgramLocalParameterI4ivEXT); + if (_driver.glNamedProgramLocalParameterI4ivEXT==glNamedProgramLocalParameterI4ivEXT) + _driver.glNamedProgramLocalParameterI4ivEXT = NULL; + if (_driver.glNamedProgramLocalParameterI4ivEXT) + { _driver.glNamedProgramLocalParameterI4ivEXT(program, target, index, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameterI4ivEXT)(program, target, index, params); } @@ -23792,13 +29919,17 @@ static void REGAL_CALL loader_glNamedProgramLocalParameterI4uiEXT(GLuint program { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNamedProgramLocalParameterI4uiEXT, "glNamedProgramLocalParameterI4uiEXT"); - if (_driver.glNamedProgramLocalParameterI4uiEXT) { + RegalAssert(_driver.glNamedProgramLocalParameterI4uiEXT!=glNamedProgramLocalParameterI4uiEXT); + if (_driver.glNamedProgramLocalParameterI4uiEXT==glNamedProgramLocalParameterI4uiEXT) + _driver.glNamedProgramLocalParameterI4uiEXT = NULL; + if (_driver.glNamedProgramLocalParameterI4uiEXT) + { _driver.glNamedProgramLocalParameterI4uiEXT(program, target, index, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameterI4uiEXT)(program, target, index, x, y, z, w); } @@ -23807,13 +29938,17 @@ static void REGAL_CALL loader_glNamedProgramLocalParameterI4uivEXT(GLuint progra { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNamedProgramLocalParameterI4uivEXT, "glNamedProgramLocalParameterI4uivEXT"); - if (_driver.glNamedProgramLocalParameterI4uivEXT) { + RegalAssert(_driver.glNamedProgramLocalParameterI4uivEXT!=glNamedProgramLocalParameterI4uivEXT); + if (_driver.glNamedProgramLocalParameterI4uivEXT==glNamedProgramLocalParameterI4uivEXT) + _driver.glNamedProgramLocalParameterI4uivEXT = NULL; + if (_driver.glNamedProgramLocalParameterI4uivEXT) + { _driver.glNamedProgramLocalParameterI4uivEXT(program, target, index, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameterI4uivEXT)(program, target, index, params); } @@ -23822,13 +29957,17 @@ static void REGAL_CALL loader_glNamedProgramLocalParameters4fvEXT(GLuint program { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNamedProgramLocalParameters4fvEXT, "glNamedProgramLocalParameters4fvEXT"); - if (_driver.glNamedProgramLocalParameters4fvEXT) { + RegalAssert(_driver.glNamedProgramLocalParameters4fvEXT!=glNamedProgramLocalParameters4fvEXT); + if (_driver.glNamedProgramLocalParameters4fvEXT==glNamedProgramLocalParameters4fvEXT) + _driver.glNamedProgramLocalParameters4fvEXT = NULL; + if (_driver.glNamedProgramLocalParameters4fvEXT) + { _driver.glNamedProgramLocalParameters4fvEXT(program, target, index, count, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameters4fvEXT)(program, target, index, count, params); } @@ -23837,13 +29976,17 @@ static void REGAL_CALL loader_glNamedProgramLocalParametersI4ivEXT(GLuint progra { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNamedProgramLocalParametersI4ivEXT, "glNamedProgramLocalParametersI4ivEXT"); - if (_driver.glNamedProgramLocalParametersI4ivEXT) { + RegalAssert(_driver.glNamedProgramLocalParametersI4ivEXT!=glNamedProgramLocalParametersI4ivEXT); + if (_driver.glNamedProgramLocalParametersI4ivEXT==glNamedProgramLocalParametersI4ivEXT) + _driver.glNamedProgramLocalParametersI4ivEXT = NULL; + if (_driver.glNamedProgramLocalParametersI4ivEXT) + { _driver.glNamedProgramLocalParametersI4ivEXT(program, target, index, count, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParametersI4ivEXT)(program, target, index, count, params); } @@ -23852,13 +29995,17 @@ static void REGAL_CALL loader_glNamedProgramLocalParametersI4uivEXT(GLuint progr { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNamedProgramLocalParametersI4uivEXT, "glNamedProgramLocalParametersI4uivEXT"); - if (_driver.glNamedProgramLocalParametersI4uivEXT) { + RegalAssert(_driver.glNamedProgramLocalParametersI4uivEXT!=glNamedProgramLocalParametersI4uivEXT); + if (_driver.glNamedProgramLocalParametersI4uivEXT==glNamedProgramLocalParametersI4uivEXT) + _driver.glNamedProgramLocalParametersI4uivEXT = NULL; + if (_driver.glNamedProgramLocalParametersI4uivEXT) + { _driver.glNamedProgramLocalParametersI4uivEXT(program, target, index, count, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParametersI4uivEXT)(program, target, index, count, params); } @@ -23867,13 +30014,17 @@ static void REGAL_CALL loader_glNamedProgramStringEXT(GLuint program, GLenum tar { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNamedProgramStringEXT, "glNamedProgramStringEXT"); - if (_driver.glNamedProgramStringEXT) { + RegalAssert(_driver.glNamedProgramStringEXT!=glNamedProgramStringEXT); + if (_driver.glNamedProgramStringEXT==glNamedProgramStringEXT) + _driver.glNamedProgramStringEXT = NULL; + if (_driver.glNamedProgramStringEXT) + { _driver.glNamedProgramStringEXT(program, target, format, len, string); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramStringEXT)(program, target, format, len, string); } @@ -23882,13 +30033,17 @@ static void REGAL_CALL loader_glNamedRenderbufferStorageEXT(GLuint renderbuffer, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNamedRenderbufferStorageEXT, "glNamedRenderbufferStorageEXT"); - if (_driver.glNamedRenderbufferStorageEXT) { + RegalAssert(_driver.glNamedRenderbufferStorageEXT!=glNamedRenderbufferStorageEXT); + if (_driver.glNamedRenderbufferStorageEXT==glNamedRenderbufferStorageEXT) + _driver.glNamedRenderbufferStorageEXT = NULL; + if (_driver.glNamedRenderbufferStorageEXT) + { _driver.glNamedRenderbufferStorageEXT(renderbuffer, internalformat, width, height); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNamedRenderbufferStorageEXT)(renderbuffer, internalformat, width, height); } @@ -23897,13 +30052,17 @@ static void REGAL_CALL loader_glNamedRenderbufferStorageMultisampleCoverageEXT(G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNamedRenderbufferStorageMultisampleCoverageEXT, "glNamedRenderbufferStorageMultisampleCoverageEXT"); - if (_driver.glNamedRenderbufferStorageMultisampleCoverageEXT) { + RegalAssert(_driver.glNamedRenderbufferStorageMultisampleCoverageEXT!=glNamedRenderbufferStorageMultisampleCoverageEXT); + if (_driver.glNamedRenderbufferStorageMultisampleCoverageEXT==glNamedRenderbufferStorageMultisampleCoverageEXT) + _driver.glNamedRenderbufferStorageMultisampleCoverageEXT = NULL; + if (_driver.glNamedRenderbufferStorageMultisampleCoverageEXT) + { _driver.glNamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNamedRenderbufferStorageMultisampleCoverageEXT)(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); } @@ -23912,13 +30071,17 @@ static void REGAL_CALL loader_glNamedRenderbufferStorageMultisampleEXT(GLuint re { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNamedRenderbufferStorageMultisampleEXT, "glNamedRenderbufferStorageMultisampleEXT"); - if (_driver.glNamedRenderbufferStorageMultisampleEXT) { + RegalAssert(_driver.glNamedRenderbufferStorageMultisampleEXT!=glNamedRenderbufferStorageMultisampleEXT); + if (_driver.glNamedRenderbufferStorageMultisampleEXT==glNamedRenderbufferStorageMultisampleEXT) + _driver.glNamedRenderbufferStorageMultisampleEXT = NULL; + if (_driver.glNamedRenderbufferStorageMultisampleEXT) + { _driver.glNamedRenderbufferStorageMultisampleEXT(renderbuffer, samples, internalformat, width, height); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNamedRenderbufferStorageMultisampleEXT)(renderbuffer, samples, internalformat, width, height); } @@ -23927,13 +30090,17 @@ static void REGAL_CALL loader_glProgramUniform1dEXT(GLuint program, GLint locati { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform1dEXT, "glProgramUniform1dEXT"); - if (_driver.glProgramUniform1dEXT) { + RegalAssert(_driver.glProgramUniform1dEXT!=glProgramUniform1dEXT); + if (_driver.glProgramUniform1dEXT==glProgramUniform1dEXT) + _driver.glProgramUniform1dEXT = NULL; + if (_driver.glProgramUniform1dEXT) + { _driver.glProgramUniform1dEXT(program, location, x); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1dEXT)(program, location, x); } @@ -23942,13 +30109,17 @@ static void REGAL_CALL loader_glProgramUniform1dvEXT(GLuint program, GLint locat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform1dvEXT, "glProgramUniform1dvEXT"); - if (_driver.glProgramUniform1dvEXT) { + RegalAssert(_driver.glProgramUniform1dvEXT!=glProgramUniform1dvEXT); + if (_driver.glProgramUniform1dvEXT==glProgramUniform1dvEXT) + _driver.glProgramUniform1dvEXT = NULL; + if (_driver.glProgramUniform1dvEXT) + { _driver.glProgramUniform1dvEXT(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1dvEXT)(program, location, count, value); } @@ -23957,13 +30128,17 @@ static void REGAL_CALL loader_glProgramUniform1fEXT(GLuint program, GLint locati { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform1fEXT, "glProgramUniform1fEXT"); - if (_driver.glProgramUniform1fEXT) { + RegalAssert(_driver.glProgramUniform1fEXT!=glProgramUniform1fEXT); + if (_driver.glProgramUniform1fEXT==glProgramUniform1fEXT) + _driver.glProgramUniform1fEXT = NULL; + if (_driver.glProgramUniform1fEXT) + { _driver.glProgramUniform1fEXT(program, location, v0); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1fEXT)(program, location, v0); } @@ -23972,13 +30147,17 @@ static void REGAL_CALL loader_glProgramUniform1fvEXT(GLuint program, GLint locat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform1fvEXT, "glProgramUniform1fvEXT"); - if (_driver.glProgramUniform1fvEXT) { + RegalAssert(_driver.glProgramUniform1fvEXT!=glProgramUniform1fvEXT); + if (_driver.glProgramUniform1fvEXT==glProgramUniform1fvEXT) + _driver.glProgramUniform1fvEXT = NULL; + if (_driver.glProgramUniform1fvEXT) + { _driver.glProgramUniform1fvEXT(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1fvEXT)(program, location, count, value); } @@ -23987,13 +30166,17 @@ static void REGAL_CALL loader_glProgramUniform1iEXT(GLuint program, GLint locati { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform1iEXT, "glProgramUniform1iEXT"); - if (_driver.glProgramUniform1iEXT) { + RegalAssert(_driver.glProgramUniform1iEXT!=glProgramUniform1iEXT); + if (_driver.glProgramUniform1iEXT==glProgramUniform1iEXT) + _driver.glProgramUniform1iEXT = NULL; + if (_driver.glProgramUniform1iEXT) + { _driver.glProgramUniform1iEXT(program, location, v0); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1iEXT)(program, location, v0); } @@ -24002,13 +30185,17 @@ static void REGAL_CALL loader_glProgramUniform1ivEXT(GLuint program, GLint locat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform1ivEXT, "glProgramUniform1ivEXT"); - if (_driver.glProgramUniform1ivEXT) { + RegalAssert(_driver.glProgramUniform1ivEXT!=glProgramUniform1ivEXT); + if (_driver.glProgramUniform1ivEXT==glProgramUniform1ivEXT) + _driver.glProgramUniform1ivEXT = NULL; + if (_driver.glProgramUniform1ivEXT) + { _driver.glProgramUniform1ivEXT(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1ivEXT)(program, location, count, value); } @@ -24017,13 +30204,17 @@ static void REGAL_CALL loader_glProgramUniform1uiEXT(GLuint program, GLint locat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform1uiEXT, "glProgramUniform1uiEXT"); - if (_driver.glProgramUniform1uiEXT) { + RegalAssert(_driver.glProgramUniform1uiEXT!=glProgramUniform1uiEXT); + if (_driver.glProgramUniform1uiEXT==glProgramUniform1uiEXT) + _driver.glProgramUniform1uiEXT = NULL; + if (_driver.glProgramUniform1uiEXT) + { _driver.glProgramUniform1uiEXT(program, location, v0); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1uiEXT)(program, location, v0); } @@ -24032,13 +30223,17 @@ static void REGAL_CALL loader_glProgramUniform1uivEXT(GLuint program, GLint loca { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform1uivEXT, "glProgramUniform1uivEXT"); - if (_driver.glProgramUniform1uivEXT) { + RegalAssert(_driver.glProgramUniform1uivEXT!=glProgramUniform1uivEXT); + if (_driver.glProgramUniform1uivEXT==glProgramUniform1uivEXT) + _driver.glProgramUniform1uivEXT = NULL; + if (_driver.glProgramUniform1uivEXT) + { _driver.glProgramUniform1uivEXT(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1uivEXT)(program, location, count, value); } @@ -24047,13 +30242,17 @@ static void REGAL_CALL loader_glProgramUniform2dEXT(GLuint program, GLint locati { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform2dEXT, "glProgramUniform2dEXT"); - if (_driver.glProgramUniform2dEXT) { + RegalAssert(_driver.glProgramUniform2dEXT!=glProgramUniform2dEXT); + if (_driver.glProgramUniform2dEXT==glProgramUniform2dEXT) + _driver.glProgramUniform2dEXT = NULL; + if (_driver.glProgramUniform2dEXT) + { _driver.glProgramUniform2dEXT(program, location, x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2dEXT)(program, location, x, y); } @@ -24062,13 +30261,17 @@ static void REGAL_CALL loader_glProgramUniform2dvEXT(GLuint program, GLint locat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform2dvEXT, "glProgramUniform2dvEXT"); - if (_driver.glProgramUniform2dvEXT) { + RegalAssert(_driver.glProgramUniform2dvEXT!=glProgramUniform2dvEXT); + if (_driver.glProgramUniform2dvEXT==glProgramUniform2dvEXT) + _driver.glProgramUniform2dvEXT = NULL; + if (_driver.glProgramUniform2dvEXT) + { _driver.glProgramUniform2dvEXT(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2dvEXT)(program, location, count, value); } @@ -24077,13 +30280,17 @@ static void REGAL_CALL loader_glProgramUniform2fEXT(GLuint program, GLint locati { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform2fEXT, "glProgramUniform2fEXT"); - if (_driver.glProgramUniform2fEXT) { + RegalAssert(_driver.glProgramUniform2fEXT!=glProgramUniform2fEXT); + if (_driver.glProgramUniform2fEXT==glProgramUniform2fEXT) + _driver.glProgramUniform2fEXT = NULL; + if (_driver.glProgramUniform2fEXT) + { _driver.glProgramUniform2fEXT(program, location, v0, v1); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2fEXT)(program, location, v0, v1); } @@ -24092,13 +30299,17 @@ static void REGAL_CALL loader_glProgramUniform2fvEXT(GLuint program, GLint locat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform2fvEXT, "glProgramUniform2fvEXT"); - if (_driver.glProgramUniform2fvEXT) { + RegalAssert(_driver.glProgramUniform2fvEXT!=glProgramUniform2fvEXT); + if (_driver.glProgramUniform2fvEXT==glProgramUniform2fvEXT) + _driver.glProgramUniform2fvEXT = NULL; + if (_driver.glProgramUniform2fvEXT) + { _driver.glProgramUniform2fvEXT(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2fvEXT)(program, location, count, value); } @@ -24107,13 +30318,17 @@ static void REGAL_CALL loader_glProgramUniform2iEXT(GLuint program, GLint locati { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform2iEXT, "glProgramUniform2iEXT"); - if (_driver.glProgramUniform2iEXT) { + RegalAssert(_driver.glProgramUniform2iEXT!=glProgramUniform2iEXT); + if (_driver.glProgramUniform2iEXT==glProgramUniform2iEXT) + _driver.glProgramUniform2iEXT = NULL; + if (_driver.glProgramUniform2iEXT) + { _driver.glProgramUniform2iEXT(program, location, v0, v1); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2iEXT)(program, location, v0, v1); } @@ -24122,13 +30337,17 @@ static void REGAL_CALL loader_glProgramUniform2ivEXT(GLuint program, GLint locat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform2ivEXT, "glProgramUniform2ivEXT"); - if (_driver.glProgramUniform2ivEXT) { + RegalAssert(_driver.glProgramUniform2ivEXT!=glProgramUniform2ivEXT); + if (_driver.glProgramUniform2ivEXT==glProgramUniform2ivEXT) + _driver.glProgramUniform2ivEXT = NULL; + if (_driver.glProgramUniform2ivEXT) + { _driver.glProgramUniform2ivEXT(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2ivEXT)(program, location, count, value); } @@ -24137,13 +30356,17 @@ static void REGAL_CALL loader_glProgramUniform2uiEXT(GLuint program, GLint locat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform2uiEXT, "glProgramUniform2uiEXT"); - if (_driver.glProgramUniform2uiEXT) { + RegalAssert(_driver.glProgramUniform2uiEXT!=glProgramUniform2uiEXT); + if (_driver.glProgramUniform2uiEXT==glProgramUniform2uiEXT) + _driver.glProgramUniform2uiEXT = NULL; + if (_driver.glProgramUniform2uiEXT) + { _driver.glProgramUniform2uiEXT(program, location, v0, v1); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2uiEXT)(program, location, v0, v1); } @@ -24152,13 +30375,17 @@ static void REGAL_CALL loader_glProgramUniform2uivEXT(GLuint program, GLint loca { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform2uivEXT, "glProgramUniform2uivEXT"); - if (_driver.glProgramUniform2uivEXT) { + RegalAssert(_driver.glProgramUniform2uivEXT!=glProgramUniform2uivEXT); + if (_driver.glProgramUniform2uivEXT==glProgramUniform2uivEXT) + _driver.glProgramUniform2uivEXT = NULL; + if (_driver.glProgramUniform2uivEXT) + { _driver.glProgramUniform2uivEXT(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2uivEXT)(program, location, count, value); } @@ -24167,13 +30394,17 @@ static void REGAL_CALL loader_glProgramUniform3dEXT(GLuint program, GLint locati { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform3dEXT, "glProgramUniform3dEXT"); - if (_driver.glProgramUniform3dEXT) { + RegalAssert(_driver.glProgramUniform3dEXT!=glProgramUniform3dEXT); + if (_driver.glProgramUniform3dEXT==glProgramUniform3dEXT) + _driver.glProgramUniform3dEXT = NULL; + if (_driver.glProgramUniform3dEXT) + { _driver.glProgramUniform3dEXT(program, location, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3dEXT)(program, location, x, y, z); } @@ -24182,13 +30413,17 @@ static void REGAL_CALL loader_glProgramUniform3dvEXT(GLuint program, GLint locat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform3dvEXT, "glProgramUniform3dvEXT"); - if (_driver.glProgramUniform3dvEXT) { + RegalAssert(_driver.glProgramUniform3dvEXT!=glProgramUniform3dvEXT); + if (_driver.glProgramUniform3dvEXT==glProgramUniform3dvEXT) + _driver.glProgramUniform3dvEXT = NULL; + if (_driver.glProgramUniform3dvEXT) + { _driver.glProgramUniform3dvEXT(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3dvEXT)(program, location, count, value); } @@ -24197,13 +30432,17 @@ static void REGAL_CALL loader_glProgramUniform3fEXT(GLuint program, GLint locati { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform3fEXT, "glProgramUniform3fEXT"); - if (_driver.glProgramUniform3fEXT) { + RegalAssert(_driver.glProgramUniform3fEXT!=glProgramUniform3fEXT); + if (_driver.glProgramUniform3fEXT==glProgramUniform3fEXT) + _driver.glProgramUniform3fEXT = NULL; + if (_driver.glProgramUniform3fEXT) + { _driver.glProgramUniform3fEXT(program, location, v0, v1, v2); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3fEXT)(program, location, v0, v1, v2); } @@ -24212,13 +30451,17 @@ static void REGAL_CALL loader_glProgramUniform3fvEXT(GLuint program, GLint locat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform3fvEXT, "glProgramUniform3fvEXT"); - if (_driver.glProgramUniform3fvEXT) { + RegalAssert(_driver.glProgramUniform3fvEXT!=glProgramUniform3fvEXT); + if (_driver.glProgramUniform3fvEXT==glProgramUniform3fvEXT) + _driver.glProgramUniform3fvEXT = NULL; + if (_driver.glProgramUniform3fvEXT) + { _driver.glProgramUniform3fvEXT(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3fvEXT)(program, location, count, value); } @@ -24227,13 +30470,17 @@ static void REGAL_CALL loader_glProgramUniform3iEXT(GLuint program, GLint locati { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform3iEXT, "glProgramUniform3iEXT"); - if (_driver.glProgramUniform3iEXT) { + RegalAssert(_driver.glProgramUniform3iEXT!=glProgramUniform3iEXT); + if (_driver.glProgramUniform3iEXT==glProgramUniform3iEXT) + _driver.glProgramUniform3iEXT = NULL; + if (_driver.glProgramUniform3iEXT) + { _driver.glProgramUniform3iEXT(program, location, v0, v1, v2); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3iEXT)(program, location, v0, v1, v2); } @@ -24242,13 +30489,17 @@ static void REGAL_CALL loader_glProgramUniform3ivEXT(GLuint program, GLint locat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform3ivEXT, "glProgramUniform3ivEXT"); - if (_driver.glProgramUniform3ivEXT) { + RegalAssert(_driver.glProgramUniform3ivEXT!=glProgramUniform3ivEXT); + if (_driver.glProgramUniform3ivEXT==glProgramUniform3ivEXT) + _driver.glProgramUniform3ivEXT = NULL; + if (_driver.glProgramUniform3ivEXT) + { _driver.glProgramUniform3ivEXT(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3ivEXT)(program, location, count, value); } @@ -24257,13 +30508,17 @@ static void REGAL_CALL loader_glProgramUniform3uiEXT(GLuint program, GLint locat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform3uiEXT, "glProgramUniform3uiEXT"); - if (_driver.glProgramUniform3uiEXT) { + RegalAssert(_driver.glProgramUniform3uiEXT!=glProgramUniform3uiEXT); + if (_driver.glProgramUniform3uiEXT==glProgramUniform3uiEXT) + _driver.glProgramUniform3uiEXT = NULL; + if (_driver.glProgramUniform3uiEXT) + { _driver.glProgramUniform3uiEXT(program, location, v0, v1, v2); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3uiEXT)(program, location, v0, v1, v2); } @@ -24272,13 +30527,17 @@ static void REGAL_CALL loader_glProgramUniform3uivEXT(GLuint program, GLint loca { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform3uivEXT, "glProgramUniform3uivEXT"); - if (_driver.glProgramUniform3uivEXT) { + RegalAssert(_driver.glProgramUniform3uivEXT!=glProgramUniform3uivEXT); + if (_driver.glProgramUniform3uivEXT==glProgramUniform3uivEXT) + _driver.glProgramUniform3uivEXT = NULL; + if (_driver.glProgramUniform3uivEXT) + { _driver.glProgramUniform3uivEXT(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3uivEXT)(program, location, count, value); } @@ -24287,13 +30546,17 @@ static void REGAL_CALL loader_glProgramUniform4dEXT(GLuint program, GLint locati { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform4dEXT, "glProgramUniform4dEXT"); - if (_driver.glProgramUniform4dEXT) { + RegalAssert(_driver.glProgramUniform4dEXT!=glProgramUniform4dEXT); + if (_driver.glProgramUniform4dEXT==glProgramUniform4dEXT) + _driver.glProgramUniform4dEXT = NULL; + if (_driver.glProgramUniform4dEXT) + { _driver.glProgramUniform4dEXT(program, location, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4dEXT)(program, location, x, y, z, w); } @@ -24302,13 +30565,17 @@ static void REGAL_CALL loader_glProgramUniform4dvEXT(GLuint program, GLint locat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform4dvEXT, "glProgramUniform4dvEXT"); - if (_driver.glProgramUniform4dvEXT) { + RegalAssert(_driver.glProgramUniform4dvEXT!=glProgramUniform4dvEXT); + if (_driver.glProgramUniform4dvEXT==glProgramUniform4dvEXT) + _driver.glProgramUniform4dvEXT = NULL; + if (_driver.glProgramUniform4dvEXT) + { _driver.glProgramUniform4dvEXT(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4dvEXT)(program, location, count, value); } @@ -24317,13 +30584,17 @@ static void REGAL_CALL loader_glProgramUniform4fEXT(GLuint program, GLint locati { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform4fEXT, "glProgramUniform4fEXT"); - if (_driver.glProgramUniform4fEXT) { + RegalAssert(_driver.glProgramUniform4fEXT!=glProgramUniform4fEXT); + if (_driver.glProgramUniform4fEXT==glProgramUniform4fEXT) + _driver.glProgramUniform4fEXT = NULL; + if (_driver.glProgramUniform4fEXT) + { _driver.glProgramUniform4fEXT(program, location, v0, v1, v2, v3); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4fEXT)(program, location, v0, v1, v2, v3); } @@ -24332,13 +30603,17 @@ static void REGAL_CALL loader_glProgramUniform4fvEXT(GLuint program, GLint locat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform4fvEXT, "glProgramUniform4fvEXT"); - if (_driver.glProgramUniform4fvEXT) { + RegalAssert(_driver.glProgramUniform4fvEXT!=glProgramUniform4fvEXT); + if (_driver.glProgramUniform4fvEXT==glProgramUniform4fvEXT) + _driver.glProgramUniform4fvEXT = NULL; + if (_driver.glProgramUniform4fvEXT) + { _driver.glProgramUniform4fvEXT(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4fvEXT)(program, location, count, value); } @@ -24347,13 +30622,17 @@ static void REGAL_CALL loader_glProgramUniform4iEXT(GLuint program, GLint locati { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform4iEXT, "glProgramUniform4iEXT"); - if (_driver.glProgramUniform4iEXT) { + RegalAssert(_driver.glProgramUniform4iEXT!=glProgramUniform4iEXT); + if (_driver.glProgramUniform4iEXT==glProgramUniform4iEXT) + _driver.glProgramUniform4iEXT = NULL; + if (_driver.glProgramUniform4iEXT) + { _driver.glProgramUniform4iEXT(program, location, v0, v1, v2, v3); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4iEXT)(program, location, v0, v1, v2, v3); } @@ -24362,13 +30641,17 @@ static void REGAL_CALL loader_glProgramUniform4ivEXT(GLuint program, GLint locat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform4ivEXT, "glProgramUniform4ivEXT"); - if (_driver.glProgramUniform4ivEXT) { + RegalAssert(_driver.glProgramUniform4ivEXT!=glProgramUniform4ivEXT); + if (_driver.glProgramUniform4ivEXT==glProgramUniform4ivEXT) + _driver.glProgramUniform4ivEXT = NULL; + if (_driver.glProgramUniform4ivEXT) + { _driver.glProgramUniform4ivEXT(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4ivEXT)(program, location, count, value); } @@ -24377,13 +30660,17 @@ static void REGAL_CALL loader_glProgramUniform4uiEXT(GLuint program, GLint locat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform4uiEXT, "glProgramUniform4uiEXT"); - if (_driver.glProgramUniform4uiEXT) { + RegalAssert(_driver.glProgramUniform4uiEXT!=glProgramUniform4uiEXT); + if (_driver.glProgramUniform4uiEXT==glProgramUniform4uiEXT) + _driver.glProgramUniform4uiEXT = NULL; + if (_driver.glProgramUniform4uiEXT) + { _driver.glProgramUniform4uiEXT(program, location, v0, v1, v2, v3); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4uiEXT)(program, location, v0, v1, v2, v3); } @@ -24392,13 +30679,17 @@ static void REGAL_CALL loader_glProgramUniform4uivEXT(GLuint program, GLint loca { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform4uivEXT, "glProgramUniform4uivEXT"); - if (_driver.glProgramUniform4uivEXT) { + RegalAssert(_driver.glProgramUniform4uivEXT!=glProgramUniform4uivEXT); + if (_driver.glProgramUniform4uivEXT==glProgramUniform4uivEXT) + _driver.glProgramUniform4uivEXT = NULL; + if (_driver.glProgramUniform4uivEXT) + { _driver.glProgramUniform4uivEXT(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4uivEXT)(program, location, count, value); } @@ -24407,13 +30698,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix2dvEXT(GLuint program, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix2dvEXT, "glProgramUniformMatrix2dvEXT"); - if (_driver.glProgramUniformMatrix2dvEXT) { + RegalAssert(_driver.glProgramUniformMatrix2dvEXT!=glProgramUniformMatrix2dvEXT); + if (_driver.glProgramUniformMatrix2dvEXT==glProgramUniformMatrix2dvEXT) + _driver.glProgramUniformMatrix2dvEXT = NULL; + if (_driver.glProgramUniformMatrix2dvEXT) + { _driver.glProgramUniformMatrix2dvEXT(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2dvEXT)(program, location, count, transpose, value); } @@ -24422,13 +30717,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix2fvEXT(GLuint program, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix2fvEXT, "glProgramUniformMatrix2fvEXT"); - if (_driver.glProgramUniformMatrix2fvEXT) { + RegalAssert(_driver.glProgramUniformMatrix2fvEXT!=glProgramUniformMatrix2fvEXT); + if (_driver.glProgramUniformMatrix2fvEXT==glProgramUniformMatrix2fvEXT) + _driver.glProgramUniformMatrix2fvEXT = NULL; + if (_driver.glProgramUniformMatrix2fvEXT) + { _driver.glProgramUniformMatrix2fvEXT(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2fvEXT)(program, location, count, transpose, value); } @@ -24437,13 +30736,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix2x3dvEXT(GLuint program, GLi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix2x3dvEXT, "glProgramUniformMatrix2x3dvEXT"); - if (_driver.glProgramUniformMatrix2x3dvEXT) { + RegalAssert(_driver.glProgramUniformMatrix2x3dvEXT!=glProgramUniformMatrix2x3dvEXT); + if (_driver.glProgramUniformMatrix2x3dvEXT==glProgramUniformMatrix2x3dvEXT) + _driver.glProgramUniformMatrix2x3dvEXT = NULL; + if (_driver.glProgramUniformMatrix2x3dvEXT) + { _driver.glProgramUniformMatrix2x3dvEXT(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x3dvEXT)(program, location, count, transpose, value); } @@ -24452,13 +30755,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix2x3fvEXT(GLuint program, GLi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix2x3fvEXT, "glProgramUniformMatrix2x3fvEXT"); - if (_driver.glProgramUniformMatrix2x3fvEXT) { + RegalAssert(_driver.glProgramUniformMatrix2x3fvEXT!=glProgramUniformMatrix2x3fvEXT); + if (_driver.glProgramUniformMatrix2x3fvEXT==glProgramUniformMatrix2x3fvEXT) + _driver.glProgramUniformMatrix2x3fvEXT = NULL; + if (_driver.glProgramUniformMatrix2x3fvEXT) + { _driver.glProgramUniformMatrix2x3fvEXT(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x3fvEXT)(program, location, count, transpose, value); } @@ -24467,13 +30774,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix2x4dvEXT(GLuint program, GLi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix2x4dvEXT, "glProgramUniformMatrix2x4dvEXT"); - if (_driver.glProgramUniformMatrix2x4dvEXT) { + RegalAssert(_driver.glProgramUniformMatrix2x4dvEXT!=glProgramUniformMatrix2x4dvEXT); + if (_driver.glProgramUniformMatrix2x4dvEXT==glProgramUniformMatrix2x4dvEXT) + _driver.glProgramUniformMatrix2x4dvEXT = NULL; + if (_driver.glProgramUniformMatrix2x4dvEXT) + { _driver.glProgramUniformMatrix2x4dvEXT(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x4dvEXT)(program, location, count, transpose, value); } @@ -24482,13 +30793,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix2x4fvEXT(GLuint program, GLi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix2x4fvEXT, "glProgramUniformMatrix2x4fvEXT"); - if (_driver.glProgramUniformMatrix2x4fvEXT) { + RegalAssert(_driver.glProgramUniformMatrix2x4fvEXT!=glProgramUniformMatrix2x4fvEXT); + if (_driver.glProgramUniformMatrix2x4fvEXT==glProgramUniformMatrix2x4fvEXT) + _driver.glProgramUniformMatrix2x4fvEXT = NULL; + if (_driver.glProgramUniformMatrix2x4fvEXT) + { _driver.glProgramUniformMatrix2x4fvEXT(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x4fvEXT)(program, location, count, transpose, value); } @@ -24497,13 +30812,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix3dvEXT(GLuint program, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix3dvEXT, "glProgramUniformMatrix3dvEXT"); - if (_driver.glProgramUniformMatrix3dvEXT) { + RegalAssert(_driver.glProgramUniformMatrix3dvEXT!=glProgramUniformMatrix3dvEXT); + if (_driver.glProgramUniformMatrix3dvEXT==glProgramUniformMatrix3dvEXT) + _driver.glProgramUniformMatrix3dvEXT = NULL; + if (_driver.glProgramUniformMatrix3dvEXT) + { _driver.glProgramUniformMatrix3dvEXT(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3dvEXT)(program, location, count, transpose, value); } @@ -24512,13 +30831,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix3fvEXT(GLuint program, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix3fvEXT, "glProgramUniformMatrix3fvEXT"); - if (_driver.glProgramUniformMatrix3fvEXT) { + RegalAssert(_driver.glProgramUniformMatrix3fvEXT!=glProgramUniformMatrix3fvEXT); + if (_driver.glProgramUniformMatrix3fvEXT==glProgramUniformMatrix3fvEXT) + _driver.glProgramUniformMatrix3fvEXT = NULL; + if (_driver.glProgramUniformMatrix3fvEXT) + { _driver.glProgramUniformMatrix3fvEXT(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3fvEXT)(program, location, count, transpose, value); } @@ -24527,13 +30850,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix3x2dvEXT(GLuint program, GLi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix3x2dvEXT, "glProgramUniformMatrix3x2dvEXT"); - if (_driver.glProgramUniformMatrix3x2dvEXT) { + RegalAssert(_driver.glProgramUniformMatrix3x2dvEXT!=glProgramUniformMatrix3x2dvEXT); + if (_driver.glProgramUniformMatrix3x2dvEXT==glProgramUniformMatrix3x2dvEXT) + _driver.glProgramUniformMatrix3x2dvEXT = NULL; + if (_driver.glProgramUniformMatrix3x2dvEXT) + { _driver.glProgramUniformMatrix3x2dvEXT(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x2dvEXT)(program, location, count, transpose, value); } @@ -24542,13 +30869,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix3x2fvEXT(GLuint program, GLi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix3x2fvEXT, "glProgramUniformMatrix3x2fvEXT"); - if (_driver.glProgramUniformMatrix3x2fvEXT) { + RegalAssert(_driver.glProgramUniformMatrix3x2fvEXT!=glProgramUniformMatrix3x2fvEXT); + if (_driver.glProgramUniformMatrix3x2fvEXT==glProgramUniformMatrix3x2fvEXT) + _driver.glProgramUniformMatrix3x2fvEXT = NULL; + if (_driver.glProgramUniformMatrix3x2fvEXT) + { _driver.glProgramUniformMatrix3x2fvEXT(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x2fvEXT)(program, location, count, transpose, value); } @@ -24557,13 +30888,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix3x4dvEXT(GLuint program, GLi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix3x4dvEXT, "glProgramUniformMatrix3x4dvEXT"); - if (_driver.glProgramUniformMatrix3x4dvEXT) { + RegalAssert(_driver.glProgramUniformMatrix3x4dvEXT!=glProgramUniformMatrix3x4dvEXT); + if (_driver.glProgramUniformMatrix3x4dvEXT==glProgramUniformMatrix3x4dvEXT) + _driver.glProgramUniformMatrix3x4dvEXT = NULL; + if (_driver.glProgramUniformMatrix3x4dvEXT) + { _driver.glProgramUniformMatrix3x4dvEXT(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x4dvEXT)(program, location, count, transpose, value); } @@ -24572,13 +30907,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix3x4fvEXT(GLuint program, GLi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix3x4fvEXT, "glProgramUniformMatrix3x4fvEXT"); - if (_driver.glProgramUniformMatrix3x4fvEXT) { + RegalAssert(_driver.glProgramUniformMatrix3x4fvEXT!=glProgramUniformMatrix3x4fvEXT); + if (_driver.glProgramUniformMatrix3x4fvEXT==glProgramUniformMatrix3x4fvEXT) + _driver.glProgramUniformMatrix3x4fvEXT = NULL; + if (_driver.glProgramUniformMatrix3x4fvEXT) + { _driver.glProgramUniformMatrix3x4fvEXT(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x4fvEXT)(program, location, count, transpose, value); } @@ -24587,13 +30926,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix4dvEXT(GLuint program, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix4dvEXT, "glProgramUniformMatrix4dvEXT"); - if (_driver.glProgramUniformMatrix4dvEXT) { + RegalAssert(_driver.glProgramUniformMatrix4dvEXT!=glProgramUniformMatrix4dvEXT); + if (_driver.glProgramUniformMatrix4dvEXT==glProgramUniformMatrix4dvEXT) + _driver.glProgramUniformMatrix4dvEXT = NULL; + if (_driver.glProgramUniformMatrix4dvEXT) + { _driver.glProgramUniformMatrix4dvEXT(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4dvEXT)(program, location, count, transpose, value); } @@ -24602,13 +30945,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix4fvEXT(GLuint program, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix4fvEXT, "glProgramUniformMatrix4fvEXT"); - if (_driver.glProgramUniformMatrix4fvEXT) { + RegalAssert(_driver.glProgramUniformMatrix4fvEXT!=glProgramUniformMatrix4fvEXT); + if (_driver.glProgramUniformMatrix4fvEXT==glProgramUniformMatrix4fvEXT) + _driver.glProgramUniformMatrix4fvEXT = NULL; + if (_driver.glProgramUniformMatrix4fvEXT) + { _driver.glProgramUniformMatrix4fvEXT(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4fvEXT)(program, location, count, transpose, value); } @@ -24617,13 +30964,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix4x2dvEXT(GLuint program, GLi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix4x2dvEXT, "glProgramUniformMatrix4x2dvEXT"); - if (_driver.glProgramUniformMatrix4x2dvEXT) { + RegalAssert(_driver.glProgramUniformMatrix4x2dvEXT!=glProgramUniformMatrix4x2dvEXT); + if (_driver.glProgramUniformMatrix4x2dvEXT==glProgramUniformMatrix4x2dvEXT) + _driver.glProgramUniformMatrix4x2dvEXT = NULL; + if (_driver.glProgramUniformMatrix4x2dvEXT) + { _driver.glProgramUniformMatrix4x2dvEXT(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x2dvEXT)(program, location, count, transpose, value); } @@ -24632,13 +30983,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix4x2fvEXT(GLuint program, GLi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix4x2fvEXT, "glProgramUniformMatrix4x2fvEXT"); - if (_driver.glProgramUniformMatrix4x2fvEXT) { + RegalAssert(_driver.glProgramUniformMatrix4x2fvEXT!=glProgramUniformMatrix4x2fvEXT); + if (_driver.glProgramUniformMatrix4x2fvEXT==glProgramUniformMatrix4x2fvEXT) + _driver.glProgramUniformMatrix4x2fvEXT = NULL; + if (_driver.glProgramUniformMatrix4x2fvEXT) + { _driver.glProgramUniformMatrix4x2fvEXT(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x2fvEXT)(program, location, count, transpose, value); } @@ -24647,13 +31002,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix4x3dvEXT(GLuint program, GLi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix4x3dvEXT, "glProgramUniformMatrix4x3dvEXT"); - if (_driver.glProgramUniformMatrix4x3dvEXT) { + RegalAssert(_driver.glProgramUniformMatrix4x3dvEXT!=glProgramUniformMatrix4x3dvEXT); + if (_driver.glProgramUniformMatrix4x3dvEXT==glProgramUniformMatrix4x3dvEXT) + _driver.glProgramUniformMatrix4x3dvEXT = NULL; + if (_driver.glProgramUniformMatrix4x3dvEXT) + { _driver.glProgramUniformMatrix4x3dvEXT(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x3dvEXT)(program, location, count, transpose, value); } @@ -24662,13 +31021,17 @@ static void REGAL_CALL loader_glProgramUniformMatrix4x3fvEXT(GLuint program, GLi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformMatrix4x3fvEXT, "glProgramUniformMatrix4x3fvEXT"); - if (_driver.glProgramUniformMatrix4x3fvEXT) { + RegalAssert(_driver.glProgramUniformMatrix4x3fvEXT!=glProgramUniformMatrix4x3fvEXT); + if (_driver.glProgramUniformMatrix4x3fvEXT==glProgramUniformMatrix4x3fvEXT) + _driver.glProgramUniformMatrix4x3fvEXT = NULL; + if (_driver.glProgramUniformMatrix4x3fvEXT) + { _driver.glProgramUniformMatrix4x3fvEXT(program, location, count, transpose, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x3fvEXT)(program, location, count, transpose, value); } @@ -24677,13 +31040,17 @@ static void REGAL_CALL loader_glPushClientAttribDefaultEXT(GLbitfield mask) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPushClientAttribDefaultEXT, "glPushClientAttribDefaultEXT"); - if (_driver.glPushClientAttribDefaultEXT) { + RegalAssert(_driver.glPushClientAttribDefaultEXT!=glPushClientAttribDefaultEXT); + if (_driver.glPushClientAttribDefaultEXT==glPushClientAttribDefaultEXT) + _driver.glPushClientAttribDefaultEXT = NULL; + if (_driver.glPushClientAttribDefaultEXT) + { _driver.glPushClientAttribDefaultEXT(mask); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPushClientAttribDefaultEXT)(mask); } @@ -24692,13 +31059,17 @@ static void REGAL_CALL loader_glTextureBufferEXT(GLuint texture, GLenum target, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTextureBufferEXT, "glTextureBufferEXT"); - if (_driver.glTextureBufferEXT) { + RegalAssert(_driver.glTextureBufferEXT!=glTextureBufferEXT); + if (_driver.glTextureBufferEXT==glTextureBufferEXT) + _driver.glTextureBufferEXT = NULL; + if (_driver.glTextureBufferEXT) + { _driver.glTextureBufferEXT(texture, target, internalformat, buffer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTextureBufferEXT)(texture, target, internalformat, buffer); } @@ -24707,13 +31078,17 @@ static void REGAL_CALL loader_glTextureImage1DEXT(GLuint texture, GLenum target, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTextureImage1DEXT, "glTextureImage1DEXT"); - if (_driver.glTextureImage1DEXT) { + RegalAssert(_driver.glTextureImage1DEXT!=glTextureImage1DEXT); + if (_driver.glTextureImage1DEXT==glTextureImage1DEXT) + _driver.glTextureImage1DEXT = NULL; + if (_driver.glTextureImage1DEXT) + { _driver.glTextureImage1DEXT(texture, target, level, internalformat, width, border, format, type, pixels); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTextureImage1DEXT)(texture, target, level, internalformat, width, border, format, type, pixels); } @@ -24722,13 +31097,17 @@ static void REGAL_CALL loader_glTextureImage2DEXT(GLuint texture, GLenum target, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTextureImage2DEXT, "glTextureImage2DEXT"); - if (_driver.glTextureImage2DEXT) { + RegalAssert(_driver.glTextureImage2DEXT!=glTextureImage2DEXT); + if (_driver.glTextureImage2DEXT==glTextureImage2DEXT) + _driver.glTextureImage2DEXT = NULL; + if (_driver.glTextureImage2DEXT) + { _driver.glTextureImage2DEXT(texture, target, level, internalformat, width, height, border, format, type, pixels); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTextureImage2DEXT)(texture, target, level, internalformat, width, height, border, format, type, pixels); } @@ -24737,13 +31116,17 @@ static void REGAL_CALL loader_glTextureImage3DEXT(GLuint texture, GLenum target, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTextureImage3DEXT, "glTextureImage3DEXT"); - if (_driver.glTextureImage3DEXT) { + RegalAssert(_driver.glTextureImage3DEXT!=glTextureImage3DEXT); + if (_driver.glTextureImage3DEXT==glTextureImage3DEXT) + _driver.glTextureImage3DEXT = NULL; + if (_driver.glTextureImage3DEXT) + { _driver.glTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, format, type, pixels); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTextureImage3DEXT)(texture, target, level, internalformat, width, height, depth, border, format, type, pixels); } @@ -24752,13 +31135,17 @@ static void REGAL_CALL loader_glTextureParameterIivEXT(GLuint texture, GLenum ta { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTextureParameterIivEXT, "glTextureParameterIivEXT"); - if (_driver.glTextureParameterIivEXT) { + RegalAssert(_driver.glTextureParameterIivEXT!=glTextureParameterIivEXT); + if (_driver.glTextureParameterIivEXT==glTextureParameterIivEXT) + _driver.glTextureParameterIivEXT = NULL; + if (_driver.glTextureParameterIivEXT) + { _driver.glTextureParameterIivEXT(texture, target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTextureParameterIivEXT)(texture, target, pname, params); } @@ -24767,13 +31154,17 @@ static void REGAL_CALL loader_glTextureParameterIuivEXT(GLuint texture, GLenum t { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTextureParameterIuivEXT, "glTextureParameterIuivEXT"); - if (_driver.glTextureParameterIuivEXT) { + RegalAssert(_driver.glTextureParameterIuivEXT!=glTextureParameterIuivEXT); + if (_driver.glTextureParameterIuivEXT==glTextureParameterIuivEXT) + _driver.glTextureParameterIuivEXT = NULL; + if (_driver.glTextureParameterIuivEXT) + { _driver.glTextureParameterIuivEXT(texture, target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTextureParameterIuivEXT)(texture, target, pname, params); } @@ -24782,13 +31173,17 @@ static void REGAL_CALL loader_glTextureParameterfEXT(GLuint texture, GLenum targ { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTextureParameterfEXT, "glTextureParameterfEXT"); - if (_driver.glTextureParameterfEXT) { + RegalAssert(_driver.glTextureParameterfEXT!=glTextureParameterfEXT); + if (_driver.glTextureParameterfEXT==glTextureParameterfEXT) + _driver.glTextureParameterfEXT = NULL; + if (_driver.glTextureParameterfEXT) + { _driver.glTextureParameterfEXT(texture, target, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTextureParameterfEXT)(texture, target, pname, param); } @@ -24797,13 +31192,17 @@ static void REGAL_CALL loader_glTextureParameterfvEXT(GLuint texture, GLenum tar { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTextureParameterfvEXT, "glTextureParameterfvEXT"); - if (_driver.glTextureParameterfvEXT) { + RegalAssert(_driver.glTextureParameterfvEXT!=glTextureParameterfvEXT); + if (_driver.glTextureParameterfvEXT==glTextureParameterfvEXT) + _driver.glTextureParameterfvEXT = NULL; + if (_driver.glTextureParameterfvEXT) + { _driver.glTextureParameterfvEXT(texture, target, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTextureParameterfvEXT)(texture, target, pname, param); } @@ -24812,13 +31211,17 @@ static void REGAL_CALL loader_glTextureParameteriEXT(GLuint texture, GLenum targ { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTextureParameteriEXT, "glTextureParameteriEXT"); - if (_driver.glTextureParameteriEXT) { + RegalAssert(_driver.glTextureParameteriEXT!=glTextureParameteriEXT); + if (_driver.glTextureParameteriEXT==glTextureParameteriEXT) + _driver.glTextureParameteriEXT = NULL; + if (_driver.glTextureParameteriEXT) + { _driver.glTextureParameteriEXT(texture, target, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTextureParameteriEXT)(texture, target, pname, param); } @@ -24827,13 +31230,17 @@ static void REGAL_CALL loader_glTextureParameterivEXT(GLuint texture, GLenum tar { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTextureParameterivEXT, "glTextureParameterivEXT"); - if (_driver.glTextureParameterivEXT) { + RegalAssert(_driver.glTextureParameterivEXT!=glTextureParameterivEXT); + if (_driver.glTextureParameterivEXT==glTextureParameterivEXT) + _driver.glTextureParameterivEXT = NULL; + if (_driver.glTextureParameterivEXT) + { _driver.glTextureParameterivEXT(texture, target, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTextureParameterivEXT)(texture, target, pname, param); } @@ -24842,13 +31249,17 @@ static void REGAL_CALL loader_glTextureRenderbufferEXT(GLuint texture, GLenum ta { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTextureRenderbufferEXT, "glTextureRenderbufferEXT"); - if (_driver.glTextureRenderbufferEXT) { + RegalAssert(_driver.glTextureRenderbufferEXT!=glTextureRenderbufferEXT); + if (_driver.glTextureRenderbufferEXT==glTextureRenderbufferEXT) + _driver.glTextureRenderbufferEXT = NULL; + if (_driver.glTextureRenderbufferEXT) + { _driver.glTextureRenderbufferEXT(texture, target, renderbuffer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTextureRenderbufferEXT)(texture, target, renderbuffer); } @@ -24857,13 +31268,17 @@ static void REGAL_CALL loader_glTextureSubImage1DEXT(GLuint texture, GLenum targ { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTextureSubImage1DEXT, "glTextureSubImage1DEXT"); - if (_driver.glTextureSubImage1DEXT) { + RegalAssert(_driver.glTextureSubImage1DEXT!=glTextureSubImage1DEXT); + if (_driver.glTextureSubImage1DEXT==glTextureSubImage1DEXT) + _driver.glTextureSubImage1DEXT = NULL; + if (_driver.glTextureSubImage1DEXT) + { _driver.glTextureSubImage1DEXT(texture, target, level, xoffset, width, format, type, pixels); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTextureSubImage1DEXT)(texture, target, level, xoffset, width, format, type, pixels); } @@ -24872,13 +31287,17 @@ static void REGAL_CALL loader_glTextureSubImage2DEXT(GLuint texture, GLenum targ { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTextureSubImage2DEXT, "glTextureSubImage2DEXT"); - if (_driver.glTextureSubImage2DEXT) { + RegalAssert(_driver.glTextureSubImage2DEXT!=glTextureSubImage2DEXT); + if (_driver.glTextureSubImage2DEXT==glTextureSubImage2DEXT) + _driver.glTextureSubImage2DEXT = NULL; + if (_driver.glTextureSubImage2DEXT) + { _driver.glTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, type, pixels); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTextureSubImage2DEXT)(texture, target, level, xoffset, yoffset, width, height, format, type, pixels); } @@ -24887,13 +31306,17 @@ static void REGAL_CALL loader_glTextureSubImage3DEXT(GLuint texture, GLenum targ { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTextureSubImage3DEXT, "glTextureSubImage3DEXT"); - if (_driver.glTextureSubImage3DEXT) { + RegalAssert(_driver.glTextureSubImage3DEXT!=glTextureSubImage3DEXT); + if (_driver.glTextureSubImage3DEXT==glTextureSubImage3DEXT) + _driver.glTextureSubImage3DEXT = NULL; + if (_driver.glTextureSubImage3DEXT) + { _driver.glTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTextureSubImage3DEXT)(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } @@ -24902,12 +31325,14 @@ static GLboolean REGAL_CALL loader_glUnmapNamedBufferEXT(GLuint buffer) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUnmapNamedBufferEXT, "glUnmapNamedBufferEXT"); - if (_driver.glUnmapNamedBufferEXT) { + RegalAssert(_driver.glUnmapNamedBufferEXT!=glUnmapNamedBufferEXT); + if (_driver.glUnmapNamedBufferEXT==glUnmapNamedBufferEXT) + _driver.glUnmapNamedBufferEXT = NULL; + if (_driver.glUnmapNamedBufferEXT) return _driver.glUnmapNamedBufferEXT(buffer); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glUnmapNamedBufferEXT)(buffer); } @@ -24916,13 +31341,17 @@ static void REGAL_CALL loader_glVertexArrayColorOffsetEXT(GLuint vaobj, GLuint b { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexArrayColorOffsetEXT, "glVertexArrayColorOffsetEXT"); - if (_driver.glVertexArrayColorOffsetEXT) { + RegalAssert(_driver.glVertexArrayColorOffsetEXT!=glVertexArrayColorOffsetEXT); + if (_driver.glVertexArrayColorOffsetEXT==glVertexArrayColorOffsetEXT) + _driver.glVertexArrayColorOffsetEXT = NULL; + if (_driver.glVertexArrayColorOffsetEXT) + { _driver.glVertexArrayColorOffsetEXT(vaobj, buffer, size, type, stride, offset); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayColorOffsetEXT)(vaobj, buffer, size, type, stride, offset); } @@ -24931,13 +31360,17 @@ static void REGAL_CALL loader_glVertexArrayEdgeFlagOffsetEXT(GLuint vaobj, GLuin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexArrayEdgeFlagOffsetEXT, "glVertexArrayEdgeFlagOffsetEXT"); - if (_driver.glVertexArrayEdgeFlagOffsetEXT) { + RegalAssert(_driver.glVertexArrayEdgeFlagOffsetEXT!=glVertexArrayEdgeFlagOffsetEXT); + if (_driver.glVertexArrayEdgeFlagOffsetEXT==glVertexArrayEdgeFlagOffsetEXT) + _driver.glVertexArrayEdgeFlagOffsetEXT = NULL; + if (_driver.glVertexArrayEdgeFlagOffsetEXT) + { _driver.glVertexArrayEdgeFlagOffsetEXT(vaobj, buffer, stride, offset); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayEdgeFlagOffsetEXT)(vaobj, buffer, stride, offset); } @@ -24946,13 +31379,17 @@ static void REGAL_CALL loader_glVertexArrayFogCoordOffsetEXT(GLuint vaobj, GLuin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexArrayFogCoordOffsetEXT, "glVertexArrayFogCoordOffsetEXT"); - if (_driver.glVertexArrayFogCoordOffsetEXT) { + RegalAssert(_driver.glVertexArrayFogCoordOffsetEXT!=glVertexArrayFogCoordOffsetEXT); + if (_driver.glVertexArrayFogCoordOffsetEXT==glVertexArrayFogCoordOffsetEXT) + _driver.glVertexArrayFogCoordOffsetEXT = NULL; + if (_driver.glVertexArrayFogCoordOffsetEXT) + { _driver.glVertexArrayFogCoordOffsetEXT(vaobj, buffer, type, stride, offset); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayFogCoordOffsetEXT)(vaobj, buffer, type, stride, offset); } @@ -24961,13 +31398,17 @@ static void REGAL_CALL loader_glVertexArrayIndexOffsetEXT(GLuint vaobj, GLuint b { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexArrayIndexOffsetEXT, "glVertexArrayIndexOffsetEXT"); - if (_driver.glVertexArrayIndexOffsetEXT) { + RegalAssert(_driver.glVertexArrayIndexOffsetEXT!=glVertexArrayIndexOffsetEXT); + if (_driver.glVertexArrayIndexOffsetEXT==glVertexArrayIndexOffsetEXT) + _driver.glVertexArrayIndexOffsetEXT = NULL; + if (_driver.glVertexArrayIndexOffsetEXT) + { _driver.glVertexArrayIndexOffsetEXT(vaobj, buffer, type, stride, offset); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayIndexOffsetEXT)(vaobj, buffer, type, stride, offset); } @@ -24976,13 +31417,17 @@ static void REGAL_CALL loader_glVertexArrayMultiTexCoordOffsetEXT(GLuint vaobj, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexArrayMultiTexCoordOffsetEXT, "glVertexArrayMultiTexCoordOffsetEXT"); - if (_driver.glVertexArrayMultiTexCoordOffsetEXT) { + RegalAssert(_driver.glVertexArrayMultiTexCoordOffsetEXT!=glVertexArrayMultiTexCoordOffsetEXT); + if (_driver.glVertexArrayMultiTexCoordOffsetEXT==glVertexArrayMultiTexCoordOffsetEXT) + _driver.glVertexArrayMultiTexCoordOffsetEXT = NULL; + if (_driver.glVertexArrayMultiTexCoordOffsetEXT) + { _driver.glVertexArrayMultiTexCoordOffsetEXT(vaobj, buffer, texunit, size, type, stride, offset); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayMultiTexCoordOffsetEXT)(vaobj, buffer, texunit, size, type, stride, offset); } @@ -24991,13 +31436,17 @@ static void REGAL_CALL loader_glVertexArrayNormalOffsetEXT(GLuint vaobj, GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexArrayNormalOffsetEXT, "glVertexArrayNormalOffsetEXT"); - if (_driver.glVertexArrayNormalOffsetEXT) { + RegalAssert(_driver.glVertexArrayNormalOffsetEXT!=glVertexArrayNormalOffsetEXT); + if (_driver.glVertexArrayNormalOffsetEXT==glVertexArrayNormalOffsetEXT) + _driver.glVertexArrayNormalOffsetEXT = NULL; + if (_driver.glVertexArrayNormalOffsetEXT) + { _driver.glVertexArrayNormalOffsetEXT(vaobj, buffer, type, stride, offset); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayNormalOffsetEXT)(vaobj, buffer, type, stride, offset); } @@ -25006,13 +31455,17 @@ static void REGAL_CALL loader_glVertexArraySecondaryColorOffsetEXT(GLuint vaobj, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexArraySecondaryColorOffsetEXT, "glVertexArraySecondaryColorOffsetEXT"); - if (_driver.glVertexArraySecondaryColorOffsetEXT) { + RegalAssert(_driver.glVertexArraySecondaryColorOffsetEXT!=glVertexArraySecondaryColorOffsetEXT); + if (_driver.glVertexArraySecondaryColorOffsetEXT==glVertexArraySecondaryColorOffsetEXT) + _driver.glVertexArraySecondaryColorOffsetEXT = NULL; + if (_driver.glVertexArraySecondaryColorOffsetEXT) + { _driver.glVertexArraySecondaryColorOffsetEXT(vaobj, buffer, size, type, stride, offset); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexArraySecondaryColorOffsetEXT)(vaobj, buffer, size, type, stride, offset); } @@ -25021,13 +31474,17 @@ static void REGAL_CALL loader_glVertexArrayTexCoordOffsetEXT(GLuint vaobj, GLuin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexArrayTexCoordOffsetEXT, "glVertexArrayTexCoordOffsetEXT"); - if (_driver.glVertexArrayTexCoordOffsetEXT) { + RegalAssert(_driver.glVertexArrayTexCoordOffsetEXT!=glVertexArrayTexCoordOffsetEXT); + if (_driver.glVertexArrayTexCoordOffsetEXT==glVertexArrayTexCoordOffsetEXT) + _driver.glVertexArrayTexCoordOffsetEXT = NULL; + if (_driver.glVertexArrayTexCoordOffsetEXT) + { _driver.glVertexArrayTexCoordOffsetEXT(vaobj, buffer, size, type, stride, offset); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayTexCoordOffsetEXT)(vaobj, buffer, size, type, stride, offset); } @@ -25036,13 +31493,17 @@ static void REGAL_CALL loader_glVertexArrayVertexAttribIOffsetEXT(GLuint vaobj, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexArrayVertexAttribIOffsetEXT, "glVertexArrayVertexAttribIOffsetEXT"); - if (_driver.glVertexArrayVertexAttribIOffsetEXT) { + RegalAssert(_driver.glVertexArrayVertexAttribIOffsetEXT!=glVertexArrayVertexAttribIOffsetEXT); + if (_driver.glVertexArrayVertexAttribIOffsetEXT==glVertexArrayVertexAttribIOffsetEXT) + _driver.glVertexArrayVertexAttribIOffsetEXT = NULL; + if (_driver.glVertexArrayVertexAttribIOffsetEXT) + { _driver.glVertexArrayVertexAttribIOffsetEXT(vaobj, buffer, index, size, type, stride, offset); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayVertexAttribIOffsetEXT)(vaobj, buffer, index, size, type, stride, offset); } @@ -25051,13 +31512,17 @@ static void REGAL_CALL loader_glVertexArrayVertexAttribOffsetEXT(GLuint vaobj, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexArrayVertexAttribOffsetEXT, "glVertexArrayVertexAttribOffsetEXT"); - if (_driver.glVertexArrayVertexAttribOffsetEXT) { + RegalAssert(_driver.glVertexArrayVertexAttribOffsetEXT!=glVertexArrayVertexAttribOffsetEXT); + if (_driver.glVertexArrayVertexAttribOffsetEXT==glVertexArrayVertexAttribOffsetEXT) + _driver.glVertexArrayVertexAttribOffsetEXT = NULL; + if (_driver.glVertexArrayVertexAttribOffsetEXT) + { _driver.glVertexArrayVertexAttribOffsetEXT(vaobj, buffer, index, size, type, normalized, stride, offset); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayVertexAttribOffsetEXT)(vaobj, buffer, index, size, type, normalized, stride, offset); } @@ -25066,13 +31531,17 @@ static void REGAL_CALL loader_glVertexArrayVertexOffsetEXT(GLuint vaobj, GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexArrayVertexOffsetEXT, "glVertexArrayVertexOffsetEXT"); - if (_driver.glVertexArrayVertexOffsetEXT) { + RegalAssert(_driver.glVertexArrayVertexOffsetEXT!=glVertexArrayVertexOffsetEXT); + if (_driver.glVertexArrayVertexOffsetEXT==glVertexArrayVertexOffsetEXT) + _driver.glVertexArrayVertexOffsetEXT = NULL; + if (_driver.glVertexArrayVertexOffsetEXT) + { _driver.glVertexArrayVertexOffsetEXT(vaobj, buffer, size, type, stride, offset); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayVertexOffsetEXT)(vaobj, buffer, size, type, stride, offset); } @@ -25083,13 +31552,17 @@ static void REGAL_CALL loader_glDiscardFramebufferEXT(GLenum target, GLsizei num { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDiscardFramebufferEXT, "glDiscardFramebufferEXT"); - if (_driver.glDiscardFramebufferEXT) { + RegalAssert(_driver.glDiscardFramebufferEXT!=glDiscardFramebufferEXT); + if (_driver.glDiscardFramebufferEXT==glDiscardFramebufferEXT) + _driver.glDiscardFramebufferEXT = NULL; + if (_driver.glDiscardFramebufferEXT) + { _driver.glDiscardFramebufferEXT(target, numAttachments, attachments); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDiscardFramebufferEXT)(target, numAttachments, attachments); } @@ -25100,13 +31573,17 @@ static void REGAL_CALL loader_glGetQueryObjectivEXT(GLuint id, GLenum pname, GLi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetQueryObjectivEXT, "glGetQueryObjectivEXT"); - if (_driver.glGetQueryObjectivEXT) { + RegalAssert(_driver.glGetQueryObjectivEXT!=glGetQueryObjectivEXT); + if (_driver.glGetQueryObjectivEXT==glGetQueryObjectivEXT) + _driver.glGetQueryObjectivEXT = NULL; + if (_driver.glGetQueryObjectivEXT) + { _driver.glGetQueryObjectivEXT(id, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectivEXT)(id, pname, params); } @@ -25115,13 +31592,17 @@ static void REGAL_CALL loader_glQueryCounterEXT(GLuint id, GLenum target) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glQueryCounterEXT, "glQueryCounterEXT"); - if (_driver.glQueryCounterEXT) { + RegalAssert(_driver.glQueryCounterEXT!=glQueryCounterEXT); + if (_driver.glQueryCounterEXT==glQueryCounterEXT) + _driver.glQueryCounterEXT = NULL; + if (_driver.glQueryCounterEXT) + { _driver.glQueryCounterEXT(id, target); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glQueryCounterEXT)(id, target); } @@ -25132,13 +31613,17 @@ static void REGAL_CALL loader_glColorMaskIndexedEXT(GLuint buf, GLboolean r, GLb { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColorMaskIndexedEXT, "glColorMaskIndexedEXT"); - if (_driver.glColorMaskIndexedEXT) { + RegalAssert(_driver.glColorMaskIndexedEXT!=glColorMaskIndexedEXT); + if (_driver.glColorMaskIndexedEXT==glColorMaskIndexedEXT) + _driver.glColorMaskIndexedEXT = NULL; + if (_driver.glColorMaskIndexedEXT) + { _driver.glColorMaskIndexedEXT(buf, r, g, b, a); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColorMaskIndexedEXT)(buf, r, g, b, a); } @@ -25147,13 +31632,17 @@ static void REGAL_CALL loader_glDisableIndexedEXT(GLenum target, GLuint index) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDisableIndexedEXT, "glDisableIndexedEXT"); - if (_driver.glDisableIndexedEXT) { + RegalAssert(_driver.glDisableIndexedEXT!=glDisableIndexedEXT); + if (_driver.glDisableIndexedEXT==glDisableIndexedEXT) + _driver.glDisableIndexedEXT = NULL; + if (_driver.glDisableIndexedEXT) + { _driver.glDisableIndexedEXT(target, index); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDisableIndexedEXT)(target, index); } @@ -25162,13 +31651,17 @@ static void REGAL_CALL loader_glEnableIndexedEXT(GLenum target, GLuint index) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEnableIndexedEXT, "glEnableIndexedEXT"); - if (_driver.glEnableIndexedEXT) { + RegalAssert(_driver.glEnableIndexedEXT!=glEnableIndexedEXT); + if (_driver.glEnableIndexedEXT==glEnableIndexedEXT) + _driver.glEnableIndexedEXT = NULL; + if (_driver.glEnableIndexedEXT) + { _driver.glEnableIndexedEXT(target, index); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEnableIndexedEXT)(target, index); } @@ -25177,13 +31670,17 @@ static void REGAL_CALL loader_glGetBooleanIndexedvEXT(GLenum value, GLuint index { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetBooleanIndexedvEXT, "glGetBooleanIndexedvEXT"); - if (_driver.glGetBooleanIndexedvEXT) { + RegalAssert(_driver.glGetBooleanIndexedvEXT!=glGetBooleanIndexedvEXT); + if (_driver.glGetBooleanIndexedvEXT==glGetBooleanIndexedvEXT) + _driver.glGetBooleanIndexedvEXT = NULL; + if (_driver.glGetBooleanIndexedvEXT) + { _driver.glGetBooleanIndexedvEXT(value, index, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetBooleanIndexedvEXT)(value, index, data); } @@ -25192,13 +31689,17 @@ static void REGAL_CALL loader_glGetIntegerIndexedvEXT(GLenum value, GLuint index { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetIntegerIndexedvEXT, "glGetIntegerIndexedvEXT"); - if (_driver.glGetIntegerIndexedvEXT) { + RegalAssert(_driver.glGetIntegerIndexedvEXT!=glGetIntegerIndexedvEXT); + if (_driver.glGetIntegerIndexedvEXT==glGetIntegerIndexedvEXT) + _driver.glGetIntegerIndexedvEXT = NULL; + if (_driver.glGetIntegerIndexedvEXT) + { _driver.glGetIntegerIndexedvEXT(value, index, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetIntegerIndexedvEXT)(value, index, data); } @@ -25207,12 +31708,14 @@ static GLboolean REGAL_CALL loader_glIsEnabledIndexedEXT(GLenum target, GLuint i { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsEnabledIndexedEXT, "glIsEnabledIndexedEXT"); - if (_driver.glIsEnabledIndexedEXT) { + RegalAssert(_driver.glIsEnabledIndexedEXT!=glIsEnabledIndexedEXT); + if (_driver.glIsEnabledIndexedEXT==glIsEnabledIndexedEXT) + _driver.glIsEnabledIndexedEXT = NULL; + if (_driver.glIsEnabledIndexedEXT) return _driver.glIsEnabledIndexedEXT(target, index); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsEnabledIndexedEXT)(target, index); } @@ -25223,13 +31726,17 @@ static void REGAL_CALL loader_glDrawArraysInstancedEXT(GLenum mode, GLint start, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawArraysInstancedEXT, "glDrawArraysInstancedEXT"); - if (_driver.glDrawArraysInstancedEXT) { + RegalAssert(_driver.glDrawArraysInstancedEXT!=glDrawArraysInstancedEXT); + if (_driver.glDrawArraysInstancedEXT==glDrawArraysInstancedEXT) + _driver.glDrawArraysInstancedEXT = NULL; + if (_driver.glDrawArraysInstancedEXT) + { _driver.glDrawArraysInstancedEXT(mode, start, count, primcount); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawArraysInstancedEXT)(mode, start, count, primcount); } @@ -25238,13 +31745,17 @@ static void REGAL_CALL loader_glDrawElementsInstancedEXT(GLenum mode, GLsizei co { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawElementsInstancedEXT, "glDrawElementsInstancedEXT"); - if (_driver.glDrawElementsInstancedEXT) { + RegalAssert(_driver.glDrawElementsInstancedEXT!=glDrawElementsInstancedEXT); + if (_driver.glDrawElementsInstancedEXT==glDrawElementsInstancedEXT) + _driver.glDrawElementsInstancedEXT = NULL; + if (_driver.glDrawElementsInstancedEXT) + { _driver.glDrawElementsInstancedEXT(mode, count, type, indices, primcount); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedEXT)(mode, count, type, indices, primcount); } @@ -25255,13 +31766,17 @@ static void REGAL_CALL loader_glDrawRangeElementsEXT(GLenum mode, GLuint start, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawRangeElementsEXT, "glDrawRangeElementsEXT"); - if (_driver.glDrawRangeElementsEXT) { + RegalAssert(_driver.glDrawRangeElementsEXT!=glDrawRangeElementsEXT); + if (_driver.glDrawRangeElementsEXT==glDrawRangeElementsEXT) + _driver.glDrawRangeElementsEXT = NULL; + if (_driver.glDrawRangeElementsEXT) + { _driver.glDrawRangeElementsEXT(mode, start, end, count, type, indices); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawRangeElementsEXT)(mode, start, end, count, type, indices); } @@ -25272,13 +31787,17 @@ static void REGAL_CALL loader_glFogCoordPointerEXT(GLenum type, GLsizei stride, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFogCoordPointerEXT, "glFogCoordPointerEXT"); - if (_driver.glFogCoordPointerEXT) { + RegalAssert(_driver.glFogCoordPointerEXT!=glFogCoordPointerEXT); + if (_driver.glFogCoordPointerEXT==glFogCoordPointerEXT) + _driver.glFogCoordPointerEXT = NULL; + if (_driver.glFogCoordPointerEXT) + { _driver.glFogCoordPointerEXT(type, stride, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFogCoordPointerEXT)(type, stride, pointer); } @@ -25287,13 +31806,17 @@ static void REGAL_CALL loader_glFogCoorddEXT(GLdouble coord) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFogCoorddEXT, "glFogCoorddEXT"); - if (_driver.glFogCoorddEXT) { + RegalAssert(_driver.glFogCoorddEXT!=glFogCoorddEXT); + if (_driver.glFogCoorddEXT==glFogCoorddEXT) + _driver.glFogCoorddEXT = NULL; + if (_driver.glFogCoorddEXT) + { _driver.glFogCoorddEXT(coord); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFogCoorddEXT)(coord); } @@ -25302,13 +31825,17 @@ static void REGAL_CALL loader_glFogCoorddvEXT(const GLdouble *coord) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFogCoorddvEXT, "glFogCoorddvEXT"); - if (_driver.glFogCoorddvEXT) { + RegalAssert(_driver.glFogCoorddvEXT!=glFogCoorddvEXT); + if (_driver.glFogCoorddvEXT==glFogCoorddvEXT) + _driver.glFogCoorddvEXT = NULL; + if (_driver.glFogCoorddvEXT) + { _driver.glFogCoorddvEXT(coord); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFogCoorddvEXT)(coord); } @@ -25317,13 +31844,17 @@ static void REGAL_CALL loader_glFogCoordfEXT(GLfloat coord) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFogCoordfEXT, "glFogCoordfEXT"); - if (_driver.glFogCoordfEXT) { + RegalAssert(_driver.glFogCoordfEXT!=glFogCoordfEXT); + if (_driver.glFogCoordfEXT==glFogCoordfEXT) + _driver.glFogCoordfEXT = NULL; + if (_driver.glFogCoordfEXT) + { _driver.glFogCoordfEXT(coord); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFogCoordfEXT)(coord); } @@ -25332,13 +31863,17 @@ static void REGAL_CALL loader_glFogCoordfvEXT(const GLfloat *coord) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFogCoordfvEXT, "glFogCoordfvEXT"); - if (_driver.glFogCoordfvEXT) { + RegalAssert(_driver.glFogCoordfvEXT!=glFogCoordfvEXT); + if (_driver.glFogCoordfvEXT==glFogCoordfvEXT) + _driver.glFogCoordfvEXT = NULL; + if (_driver.glFogCoordfvEXT) + { _driver.glFogCoordfvEXT(coord); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFogCoordfvEXT)(coord); } @@ -25349,13 +31884,17 @@ static void REGAL_CALL loader_glFragmentColorMaterialEXT(GLenum face, GLenum mod { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFragmentColorMaterialEXT, "glFragmentColorMaterialEXT"); - if (_driver.glFragmentColorMaterialEXT) { + RegalAssert(_driver.glFragmentColorMaterialEXT!=glFragmentColorMaterialEXT); + if (_driver.glFragmentColorMaterialEXT==glFragmentColorMaterialEXT) + _driver.glFragmentColorMaterialEXT = NULL; + if (_driver.glFragmentColorMaterialEXT) + { _driver.glFragmentColorMaterialEXT(face, mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFragmentColorMaterialEXT)(face, mode); } @@ -25364,13 +31903,17 @@ static void REGAL_CALL loader_glFragmentLightModelfEXT(GLenum pname, GLfloat par { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFragmentLightModelfEXT, "glFragmentLightModelfEXT"); - if (_driver.glFragmentLightModelfEXT) { + RegalAssert(_driver.glFragmentLightModelfEXT!=glFragmentLightModelfEXT); + if (_driver.glFragmentLightModelfEXT==glFragmentLightModelfEXT) + _driver.glFragmentLightModelfEXT = NULL; + if (_driver.glFragmentLightModelfEXT) + { _driver.glFragmentLightModelfEXT(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelfEXT)(pname, param); } @@ -25379,13 +31922,17 @@ static void REGAL_CALL loader_glFragmentLightModelfvEXT(GLenum pname, GLfloat *p { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFragmentLightModelfvEXT, "glFragmentLightModelfvEXT"); - if (_driver.glFragmentLightModelfvEXT) { + RegalAssert(_driver.glFragmentLightModelfvEXT!=glFragmentLightModelfvEXT); + if (_driver.glFragmentLightModelfvEXT==glFragmentLightModelfvEXT) + _driver.glFragmentLightModelfvEXT = NULL; + if (_driver.glFragmentLightModelfvEXT) + { _driver.glFragmentLightModelfvEXT(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelfvEXT)(pname, params); } @@ -25394,13 +31941,17 @@ static void REGAL_CALL loader_glFragmentLightModeliEXT(GLenum pname, GLint param { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFragmentLightModeliEXT, "glFragmentLightModeliEXT"); - if (_driver.glFragmentLightModeliEXT) { + RegalAssert(_driver.glFragmentLightModeliEXT!=glFragmentLightModeliEXT); + if (_driver.glFragmentLightModeliEXT==glFragmentLightModeliEXT) + _driver.glFragmentLightModeliEXT = NULL; + if (_driver.glFragmentLightModeliEXT) + { _driver.glFragmentLightModeliEXT(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModeliEXT)(pname, param); } @@ -25409,13 +31960,17 @@ static void REGAL_CALL loader_glFragmentLightModelivEXT(GLenum pname, GLint *par { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFragmentLightModelivEXT, "glFragmentLightModelivEXT"); - if (_driver.glFragmentLightModelivEXT) { + RegalAssert(_driver.glFragmentLightModelivEXT!=glFragmentLightModelivEXT); + if (_driver.glFragmentLightModelivEXT==glFragmentLightModelivEXT) + _driver.glFragmentLightModelivEXT = NULL; + if (_driver.glFragmentLightModelivEXT) + { _driver.glFragmentLightModelivEXT(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelivEXT)(pname, params); } @@ -25424,13 +31979,17 @@ static void REGAL_CALL loader_glFragmentLightfEXT(GLenum light, GLenum pname, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFragmentLightfEXT, "glFragmentLightfEXT"); - if (_driver.glFragmentLightfEXT) { + RegalAssert(_driver.glFragmentLightfEXT!=glFragmentLightfEXT); + if (_driver.glFragmentLightfEXT==glFragmentLightfEXT) + _driver.glFragmentLightfEXT = NULL; + if (_driver.glFragmentLightfEXT) + { _driver.glFragmentLightfEXT(light, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightfEXT)(light, pname, param); } @@ -25439,13 +31998,17 @@ static void REGAL_CALL loader_glFragmentLightfvEXT(GLenum light, GLenum pname, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFragmentLightfvEXT, "glFragmentLightfvEXT"); - if (_driver.glFragmentLightfvEXT) { + RegalAssert(_driver.glFragmentLightfvEXT!=glFragmentLightfvEXT); + if (_driver.glFragmentLightfvEXT==glFragmentLightfvEXT) + _driver.glFragmentLightfvEXT = NULL; + if (_driver.glFragmentLightfvEXT) + { _driver.glFragmentLightfvEXT(light, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightfvEXT)(light, pname, params); } @@ -25454,13 +32017,17 @@ static void REGAL_CALL loader_glFragmentLightiEXT(GLenum light, GLenum pname, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFragmentLightiEXT, "glFragmentLightiEXT"); - if (_driver.glFragmentLightiEXT) { + RegalAssert(_driver.glFragmentLightiEXT!=glFragmentLightiEXT); + if (_driver.glFragmentLightiEXT==glFragmentLightiEXT) + _driver.glFragmentLightiEXT = NULL; + if (_driver.glFragmentLightiEXT) + { _driver.glFragmentLightiEXT(light, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightiEXT)(light, pname, param); } @@ -25469,13 +32036,17 @@ static void REGAL_CALL loader_glFragmentLightivEXT(GLenum light, GLenum pname, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFragmentLightivEXT, "glFragmentLightivEXT"); - if (_driver.glFragmentLightivEXT) { + RegalAssert(_driver.glFragmentLightivEXT!=glFragmentLightivEXT); + if (_driver.glFragmentLightivEXT==glFragmentLightivEXT) + _driver.glFragmentLightivEXT = NULL; + if (_driver.glFragmentLightivEXT) + { _driver.glFragmentLightivEXT(light, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightivEXT)(light, pname, params); } @@ -25484,13 +32055,17 @@ static void REGAL_CALL loader_glFragmentMaterialfEXT(GLenum face, GLenum pname, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFragmentMaterialfEXT, "glFragmentMaterialfEXT"); - if (_driver.glFragmentMaterialfEXT) { + RegalAssert(_driver.glFragmentMaterialfEXT!=glFragmentMaterialfEXT); + if (_driver.glFragmentMaterialfEXT==glFragmentMaterialfEXT) + _driver.glFragmentMaterialfEXT = NULL; + if (_driver.glFragmentMaterialfEXT) + { _driver.glFragmentMaterialfEXT(face, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialfEXT)(face, pname, param); } @@ -25499,13 +32074,17 @@ static void REGAL_CALL loader_glFragmentMaterialfvEXT(GLenum face, GLenum pname, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFragmentMaterialfvEXT, "glFragmentMaterialfvEXT"); - if (_driver.glFragmentMaterialfvEXT) { + RegalAssert(_driver.glFragmentMaterialfvEXT!=glFragmentMaterialfvEXT); + if (_driver.glFragmentMaterialfvEXT==glFragmentMaterialfvEXT) + _driver.glFragmentMaterialfvEXT = NULL; + if (_driver.glFragmentMaterialfvEXT) + { _driver.glFragmentMaterialfvEXT(face, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialfvEXT)(face, pname, params); } @@ -25514,13 +32093,17 @@ static void REGAL_CALL loader_glFragmentMaterialiEXT(GLenum face, GLenum pname, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFragmentMaterialiEXT, "glFragmentMaterialiEXT"); - if (_driver.glFragmentMaterialiEXT) { + RegalAssert(_driver.glFragmentMaterialiEXT!=glFragmentMaterialiEXT); + if (_driver.glFragmentMaterialiEXT==glFragmentMaterialiEXT) + _driver.glFragmentMaterialiEXT = NULL; + if (_driver.glFragmentMaterialiEXT) + { _driver.glFragmentMaterialiEXT(face, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialiEXT)(face, pname, param); } @@ -25529,13 +32112,17 @@ static void REGAL_CALL loader_glFragmentMaterialivEXT(GLenum face, GLenum pname, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFragmentMaterialivEXT, "glFragmentMaterialivEXT"); - if (_driver.glFragmentMaterialivEXT) { + RegalAssert(_driver.glFragmentMaterialivEXT!=glFragmentMaterialivEXT); + if (_driver.glFragmentMaterialivEXT==glFragmentMaterialivEXT) + _driver.glFragmentMaterialivEXT = NULL; + if (_driver.glFragmentMaterialivEXT) + { _driver.glFragmentMaterialivEXT(face, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialivEXT)(face, pname, params); } @@ -25544,13 +32131,17 @@ static void REGAL_CALL loader_glGetFragmentLightfvEXT(GLenum light, GLenum pname { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetFragmentLightfvEXT, "glGetFragmentLightfvEXT"); - if (_driver.glGetFragmentLightfvEXT) { + RegalAssert(_driver.glGetFragmentLightfvEXT!=glGetFragmentLightfvEXT); + if (_driver.glGetFragmentLightfvEXT==glGetFragmentLightfvEXT) + _driver.glGetFragmentLightfvEXT = NULL; + if (_driver.glGetFragmentLightfvEXT) + { _driver.glGetFragmentLightfvEXT(light, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentLightfvEXT)(light, pname, params); } @@ -25559,13 +32150,17 @@ static void REGAL_CALL loader_glGetFragmentLightivEXT(GLenum light, GLenum pname { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetFragmentLightivEXT, "glGetFragmentLightivEXT"); - if (_driver.glGetFragmentLightivEXT) { + RegalAssert(_driver.glGetFragmentLightivEXT!=glGetFragmentLightivEXT); + if (_driver.glGetFragmentLightivEXT==glGetFragmentLightivEXT) + _driver.glGetFragmentLightivEXT = NULL; + if (_driver.glGetFragmentLightivEXT) + { _driver.glGetFragmentLightivEXT(light, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentLightivEXT)(light, pname, params); } @@ -25574,13 +32169,17 @@ static void REGAL_CALL loader_glGetFragmentMaterialfvEXT(GLenum face, GLenum pna { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetFragmentMaterialfvEXT, "glGetFragmentMaterialfvEXT"); - if (_driver.glGetFragmentMaterialfvEXT) { + RegalAssert(_driver.glGetFragmentMaterialfvEXT!=glGetFragmentMaterialfvEXT); + if (_driver.glGetFragmentMaterialfvEXT==glGetFragmentMaterialfvEXT) + _driver.glGetFragmentMaterialfvEXT = NULL; + if (_driver.glGetFragmentMaterialfvEXT) + { _driver.glGetFragmentMaterialfvEXT(face, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentMaterialfvEXT)(face, pname, params); } @@ -25589,13 +32188,17 @@ static void REGAL_CALL loader_glGetFragmentMaterialivEXT(GLenum face, GLenum pna { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetFragmentMaterialivEXT, "glGetFragmentMaterialivEXT"); - if (_driver.glGetFragmentMaterialivEXT) { + RegalAssert(_driver.glGetFragmentMaterialivEXT!=glGetFragmentMaterialivEXT); + if (_driver.glGetFragmentMaterialivEXT==glGetFragmentMaterialivEXT) + _driver.glGetFragmentMaterialivEXT = NULL; + if (_driver.glGetFragmentMaterialivEXT) + { _driver.glGetFragmentMaterialivEXT(face, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentMaterialivEXT)(face, pname, params); } @@ -25604,13 +32207,17 @@ static void REGAL_CALL loader_glLightEnviEXT(GLenum pname, GLint param) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glLightEnviEXT, "glLightEnviEXT"); - if (_driver.glLightEnviEXT) { + RegalAssert(_driver.glLightEnviEXT!=glLightEnviEXT); + if (_driver.glLightEnviEXT==glLightEnviEXT) + _driver.glLightEnviEXT = NULL; + if (_driver.glLightEnviEXT) + { _driver.glLightEnviEXT(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glLightEnviEXT)(pname, param); } @@ -25621,13 +32228,17 @@ static void REGAL_CALL loader_glBlitFramebufferEXT(GLint srcX0, GLint srcY0, GLi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBlitFramebufferEXT, "glBlitFramebufferEXT"); - if (_driver.glBlitFramebufferEXT) { + RegalAssert(_driver.glBlitFramebufferEXT!=glBlitFramebufferEXT); + if (_driver.glBlitFramebufferEXT==glBlitFramebufferEXT) + _driver.glBlitFramebufferEXT = NULL; + if (_driver.glBlitFramebufferEXT) + { _driver.glBlitFramebufferEXT(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBlitFramebufferEXT)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); } @@ -25638,13 +32249,17 @@ static void REGAL_CALL loader_glRenderbufferStorageMultisampleEXT(GLenum target, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRenderbufferStorageMultisampleEXT, "glRenderbufferStorageMultisampleEXT"); - if (_driver.glRenderbufferStorageMultisampleEXT) { + RegalAssert(_driver.glRenderbufferStorageMultisampleEXT!=glRenderbufferStorageMultisampleEXT); + if (_driver.glRenderbufferStorageMultisampleEXT==glRenderbufferStorageMultisampleEXT) + _driver.glRenderbufferStorageMultisampleEXT = NULL; + if (_driver.glRenderbufferStorageMultisampleEXT) + { _driver.glRenderbufferStorageMultisampleEXT(target, samples, internalformat, width, height); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisampleEXT)(target, samples, internalformat, width, height); } @@ -25655,13 +32270,17 @@ static void REGAL_CALL loader_glBindFramebufferEXT(GLenum target, GLuint framebu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindFramebufferEXT, "glBindFramebufferEXT"); - if (_driver.glBindFramebufferEXT) { + RegalAssert(_driver.glBindFramebufferEXT!=glBindFramebufferEXT); + if (_driver.glBindFramebufferEXT==glBindFramebufferEXT) + _driver.glBindFramebufferEXT = NULL; + if (_driver.glBindFramebufferEXT) + { _driver.glBindFramebufferEXT(target, framebuffer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindFramebufferEXT)(target, framebuffer); } @@ -25670,13 +32289,17 @@ static void REGAL_CALL loader_glBindRenderbufferEXT(GLenum target, GLuint render { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindRenderbufferEXT, "glBindRenderbufferEXT"); - if (_driver.glBindRenderbufferEXT) { + RegalAssert(_driver.glBindRenderbufferEXT!=glBindRenderbufferEXT); + if (_driver.glBindRenderbufferEXT==glBindRenderbufferEXT) + _driver.glBindRenderbufferEXT = NULL; + if (_driver.glBindRenderbufferEXT) + { _driver.glBindRenderbufferEXT(target, renderbuffer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindRenderbufferEXT)(target, renderbuffer); } @@ -25685,12 +32308,14 @@ static GLenum REGAL_CALL loader_glCheckFramebufferStatusEXT(GLenum target) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCheckFramebufferStatusEXT, "glCheckFramebufferStatusEXT"); - if (_driver.glCheckFramebufferStatusEXT) { + RegalAssert(_driver.glCheckFramebufferStatusEXT!=glCheckFramebufferStatusEXT); + if (_driver.glCheckFramebufferStatusEXT==glCheckFramebufferStatusEXT) + _driver.glCheckFramebufferStatusEXT = NULL; + if (_driver.glCheckFramebufferStatusEXT) return _driver.glCheckFramebufferStatusEXT(target); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glCheckFramebufferStatusEXT)(target); } @@ -25699,13 +32324,17 @@ static void REGAL_CALL loader_glDeleteFramebuffersEXT(GLsizei n, const GLuint *f { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteFramebuffersEXT, "glDeleteFramebuffersEXT"); - if (_driver.glDeleteFramebuffersEXT) { + RegalAssert(_driver.glDeleteFramebuffersEXT!=glDeleteFramebuffersEXT); + if (_driver.glDeleteFramebuffersEXT==glDeleteFramebuffersEXT) + _driver.glDeleteFramebuffersEXT = NULL; + if (_driver.glDeleteFramebuffersEXT) + { _driver.glDeleteFramebuffersEXT(n, framebuffers); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteFramebuffersEXT)(n, framebuffers); } @@ -25714,13 +32343,17 @@ static void REGAL_CALL loader_glDeleteRenderbuffersEXT(GLsizei n, const GLuint * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteRenderbuffersEXT, "glDeleteRenderbuffersEXT"); - if (_driver.glDeleteRenderbuffersEXT) { + RegalAssert(_driver.glDeleteRenderbuffersEXT!=glDeleteRenderbuffersEXT); + if (_driver.glDeleteRenderbuffersEXT==glDeleteRenderbuffersEXT) + _driver.glDeleteRenderbuffersEXT = NULL; + if (_driver.glDeleteRenderbuffersEXT) + { _driver.glDeleteRenderbuffersEXT(n, renderbuffers); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteRenderbuffersEXT)(n, renderbuffers); } @@ -25729,13 +32362,17 @@ static void REGAL_CALL loader_glFramebufferRenderbufferEXT(GLenum target, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFramebufferRenderbufferEXT, "glFramebufferRenderbufferEXT"); - if (_driver.glFramebufferRenderbufferEXT) { + RegalAssert(_driver.glFramebufferRenderbufferEXT!=glFramebufferRenderbufferEXT); + if (_driver.glFramebufferRenderbufferEXT==glFramebufferRenderbufferEXT) + _driver.glFramebufferRenderbufferEXT = NULL; + if (_driver.glFramebufferRenderbufferEXT) + { _driver.glFramebufferRenderbufferEXT(target, attachment, renderbuffertarget, renderbuffer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFramebufferRenderbufferEXT)(target, attachment, renderbuffertarget, renderbuffer); } @@ -25744,13 +32381,17 @@ static void REGAL_CALL loader_glFramebufferTexture1DEXT(GLenum target, GLenum at { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFramebufferTexture1DEXT, "glFramebufferTexture1DEXT"); - if (_driver.glFramebufferTexture1DEXT) { + RegalAssert(_driver.glFramebufferTexture1DEXT!=glFramebufferTexture1DEXT); + if (_driver.glFramebufferTexture1DEXT==glFramebufferTexture1DEXT) + _driver.glFramebufferTexture1DEXT = NULL; + if (_driver.glFramebufferTexture1DEXT) + { _driver.glFramebufferTexture1DEXT(target, attachment, textarget, texture, level); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture1DEXT)(target, attachment, textarget, texture, level); } @@ -25759,13 +32400,17 @@ static void REGAL_CALL loader_glFramebufferTexture2DEXT(GLenum target, GLenum at { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFramebufferTexture2DEXT, "glFramebufferTexture2DEXT"); - if (_driver.glFramebufferTexture2DEXT) { + RegalAssert(_driver.glFramebufferTexture2DEXT!=glFramebufferTexture2DEXT); + if (_driver.glFramebufferTexture2DEXT==glFramebufferTexture2DEXT) + _driver.glFramebufferTexture2DEXT = NULL; + if (_driver.glFramebufferTexture2DEXT) + { _driver.glFramebufferTexture2DEXT(target, attachment, textarget, texture, level); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture2DEXT)(target, attachment, textarget, texture, level); } @@ -25774,13 +32419,17 @@ static void REGAL_CALL loader_glFramebufferTexture3DEXT(GLenum target, GLenum at { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFramebufferTexture3DEXT, "glFramebufferTexture3DEXT"); - if (_driver.glFramebufferTexture3DEXT) { + RegalAssert(_driver.glFramebufferTexture3DEXT!=glFramebufferTexture3DEXT); + if (_driver.glFramebufferTexture3DEXT==glFramebufferTexture3DEXT) + _driver.glFramebufferTexture3DEXT = NULL; + if (_driver.glFramebufferTexture3DEXT) + { _driver.glFramebufferTexture3DEXT(target, attachment, textarget, texture, level, zoffset); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture3DEXT)(target, attachment, textarget, texture, level, zoffset); } @@ -25789,13 +32438,17 @@ static void REGAL_CALL loader_glGenFramebuffersEXT(GLsizei n, GLuint *framebuffe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenFramebuffersEXT, "glGenFramebuffersEXT"); - if (_driver.glGenFramebuffersEXT) { + RegalAssert(_driver.glGenFramebuffersEXT!=glGenFramebuffersEXT); + if (_driver.glGenFramebuffersEXT==glGenFramebuffersEXT) + _driver.glGenFramebuffersEXT = NULL; + if (_driver.glGenFramebuffersEXT) + { _driver.glGenFramebuffersEXT(n, framebuffers); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGenFramebuffersEXT)(n, framebuffers); } @@ -25804,13 +32457,17 @@ static void REGAL_CALL loader_glGenRenderbuffersEXT(GLsizei n, GLuint *renderbuf { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenRenderbuffersEXT, "glGenRenderbuffersEXT"); - if (_driver.glGenRenderbuffersEXT) { + RegalAssert(_driver.glGenRenderbuffersEXT!=glGenRenderbuffersEXT); + if (_driver.glGenRenderbuffersEXT==glGenRenderbuffersEXT) + _driver.glGenRenderbuffersEXT = NULL; + if (_driver.glGenRenderbuffersEXT) + { _driver.glGenRenderbuffersEXT(n, renderbuffers); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGenRenderbuffersEXT)(n, renderbuffers); } @@ -25819,13 +32476,17 @@ static void REGAL_CALL loader_glGenerateMipmapEXT(GLenum target) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenerateMipmapEXT, "glGenerateMipmapEXT"); - if (_driver.glGenerateMipmapEXT) { + RegalAssert(_driver.glGenerateMipmapEXT!=glGenerateMipmapEXT); + if (_driver.glGenerateMipmapEXT==glGenerateMipmapEXT) + _driver.glGenerateMipmapEXT = NULL; + if (_driver.glGenerateMipmapEXT) + { _driver.glGenerateMipmapEXT(target); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGenerateMipmapEXT)(target); } @@ -25834,13 +32495,17 @@ static void REGAL_CALL loader_glGetFramebufferAttachmentParameterivEXT(GLenum ta { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetFramebufferAttachmentParameterivEXT, "glGetFramebufferAttachmentParameterivEXT"); - if (_driver.glGetFramebufferAttachmentParameterivEXT) { + RegalAssert(_driver.glGetFramebufferAttachmentParameterivEXT!=glGetFramebufferAttachmentParameterivEXT); + if (_driver.glGetFramebufferAttachmentParameterivEXT==glGetFramebufferAttachmentParameterivEXT) + _driver.glGetFramebufferAttachmentParameterivEXT = NULL; + if (_driver.glGetFramebufferAttachmentParameterivEXT) + { _driver.glGetFramebufferAttachmentParameterivEXT(target, attachment, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetFramebufferAttachmentParameterivEXT)(target, attachment, pname, params); } @@ -25849,13 +32514,17 @@ static void REGAL_CALL loader_glGetRenderbufferParameterivEXT(GLenum target, GLe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetRenderbufferParameterivEXT, "glGetRenderbufferParameterivEXT"); - if (_driver.glGetRenderbufferParameterivEXT) { + RegalAssert(_driver.glGetRenderbufferParameterivEXT!=glGetRenderbufferParameterivEXT); + if (_driver.glGetRenderbufferParameterivEXT==glGetRenderbufferParameterivEXT) + _driver.glGetRenderbufferParameterivEXT = NULL; + if (_driver.glGetRenderbufferParameterivEXT) + { _driver.glGetRenderbufferParameterivEXT(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetRenderbufferParameterivEXT)(target, pname, params); } @@ -25864,12 +32533,14 @@ static GLboolean REGAL_CALL loader_glIsFramebufferEXT(GLuint framebuffer) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsFramebufferEXT, "glIsFramebufferEXT"); - if (_driver.glIsFramebufferEXT) { + RegalAssert(_driver.glIsFramebufferEXT!=glIsFramebufferEXT); + if (_driver.glIsFramebufferEXT==glIsFramebufferEXT) + _driver.glIsFramebufferEXT = NULL; + if (_driver.glIsFramebufferEXT) return _driver.glIsFramebufferEXT(framebuffer); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsFramebufferEXT)(framebuffer); } @@ -25878,12 +32549,14 @@ static GLboolean REGAL_CALL loader_glIsRenderbufferEXT(GLuint renderbuffer) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsRenderbufferEXT, "glIsRenderbufferEXT"); - if (_driver.glIsRenderbufferEXT) { + RegalAssert(_driver.glIsRenderbufferEXT!=glIsRenderbufferEXT); + if (_driver.glIsRenderbufferEXT==glIsRenderbufferEXT) + _driver.glIsRenderbufferEXT = NULL; + if (_driver.glIsRenderbufferEXT) return _driver.glIsRenderbufferEXT(renderbuffer); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsRenderbufferEXT)(renderbuffer); } @@ -25892,13 +32565,17 @@ static void REGAL_CALL loader_glRenderbufferStorageEXT(GLenum target, GLenum int { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRenderbufferStorageEXT, "glRenderbufferStorageEXT"); - if (_driver.glRenderbufferStorageEXT) { + RegalAssert(_driver.glRenderbufferStorageEXT!=glRenderbufferStorageEXT); + if (_driver.glRenderbufferStorageEXT==glRenderbufferStorageEXT) + _driver.glRenderbufferStorageEXT = NULL; + if (_driver.glRenderbufferStorageEXT) + { _driver.glRenderbufferStorageEXT(target, internalformat, width, height); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageEXT)(target, internalformat, width, height); } @@ -25909,13 +32586,17 @@ static void REGAL_CALL loader_glFramebufferTextureEXT(GLenum target, GLenum atta { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFramebufferTextureEXT, "glFramebufferTextureEXT"); - if (_driver.glFramebufferTextureEXT) { + RegalAssert(_driver.glFramebufferTextureEXT!=glFramebufferTextureEXT); + if (_driver.glFramebufferTextureEXT==glFramebufferTextureEXT) + _driver.glFramebufferTextureEXT = NULL; + if (_driver.glFramebufferTextureEXT) + { _driver.glFramebufferTextureEXT(target, attachment, texture, level); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureEXT)(target, attachment, texture, level); } @@ -25924,13 +32605,17 @@ static void REGAL_CALL loader_glFramebufferTextureFaceEXT(GLenum target, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFramebufferTextureFaceEXT, "glFramebufferTextureFaceEXT"); - if (_driver.glFramebufferTextureFaceEXT) { + RegalAssert(_driver.glFramebufferTextureFaceEXT!=glFramebufferTextureFaceEXT); + if (_driver.glFramebufferTextureFaceEXT==glFramebufferTextureFaceEXT) + _driver.glFramebufferTextureFaceEXT = NULL; + if (_driver.glFramebufferTextureFaceEXT) + { _driver.glFramebufferTextureFaceEXT(target, attachment, texture, level, face); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureFaceEXT)(target, attachment, texture, level, face); } @@ -25939,13 +32624,17 @@ static void REGAL_CALL loader_glProgramParameteriEXT(GLuint program, GLenum pnam { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramParameteriEXT, "glProgramParameteriEXT"); - if (_driver.glProgramParameteriEXT) { + RegalAssert(_driver.glProgramParameteriEXT!=glProgramParameteriEXT); + if (_driver.glProgramParameteriEXT==glProgramParameteriEXT) + _driver.glProgramParameteriEXT = NULL; + if (_driver.glProgramParameteriEXT) + { _driver.glProgramParameteriEXT(program, pname, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramParameteriEXT)(program, pname, value); } @@ -25956,13 +32645,17 @@ static void REGAL_CALL loader_glProgramEnvParameters4fvEXT(GLenum target, GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramEnvParameters4fvEXT, "glProgramEnvParameters4fvEXT"); - if (_driver.glProgramEnvParameters4fvEXT) { + RegalAssert(_driver.glProgramEnvParameters4fvEXT!=glProgramEnvParameters4fvEXT); + if (_driver.glProgramEnvParameters4fvEXT==glProgramEnvParameters4fvEXT) + _driver.glProgramEnvParameters4fvEXT = NULL; + if (_driver.glProgramEnvParameters4fvEXT) + { _driver.glProgramEnvParameters4fvEXT(target, index, count, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameters4fvEXT)(target, index, count, params); } @@ -25971,13 +32664,17 @@ static void REGAL_CALL loader_glProgramLocalParameters4fvEXT(GLenum target, GLui { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramLocalParameters4fvEXT, "glProgramLocalParameters4fvEXT"); - if (_driver.glProgramLocalParameters4fvEXT) { + RegalAssert(_driver.glProgramLocalParameters4fvEXT!=glProgramLocalParameters4fvEXT); + if (_driver.glProgramLocalParameters4fvEXT==glProgramLocalParameters4fvEXT) + _driver.glProgramLocalParameters4fvEXT = NULL; + if (_driver.glProgramLocalParameters4fvEXT) + { _driver.glProgramLocalParameters4fvEXT(target, index, count, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameters4fvEXT)(target, index, count, params); } @@ -25988,13 +32685,17 @@ static void REGAL_CALL loader_glBindFragDataLocationEXT(GLuint program, GLuint c { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindFragDataLocationEXT, "glBindFragDataLocationEXT"); - if (_driver.glBindFragDataLocationEXT) { + RegalAssert(_driver.glBindFragDataLocationEXT!=glBindFragDataLocationEXT); + if (_driver.glBindFragDataLocationEXT==glBindFragDataLocationEXT) + _driver.glBindFragDataLocationEXT = NULL; + if (_driver.glBindFragDataLocationEXT) + { _driver.glBindFragDataLocationEXT(program, color, name); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindFragDataLocationEXT)(program, color, name); } @@ -26003,12 +32704,14 @@ static GLint REGAL_CALL loader_glGetFragDataLocationEXT(GLuint program, const GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetFragDataLocationEXT, "glGetFragDataLocationEXT"); - if (_driver.glGetFragDataLocationEXT) { + RegalAssert(_driver.glGetFragDataLocationEXT!=glGetFragDataLocationEXT); + if (_driver.glGetFragDataLocationEXT==glGetFragDataLocationEXT) + _driver.glGetFragDataLocationEXT = NULL; + if (_driver.glGetFragDataLocationEXT) return _driver.glGetFragDataLocationEXT(program, name); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glGetFragDataLocationEXT)(program, name); } @@ -26017,13 +32720,17 @@ static void REGAL_CALL loader_glGetUniformuivEXT(GLuint program, GLint location, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetUniformuivEXT, "glGetUniformuivEXT"); - if (_driver.glGetUniformuivEXT) { + RegalAssert(_driver.glGetUniformuivEXT!=glGetUniformuivEXT); + if (_driver.glGetUniformuivEXT==glGetUniformuivEXT) + _driver.glGetUniformuivEXT = NULL; + if (_driver.glGetUniformuivEXT) + { _driver.glGetUniformuivEXT(program, location, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetUniformuivEXT)(program, location, params); } @@ -26032,13 +32739,17 @@ static void REGAL_CALL loader_glGetVertexAttribIivEXT(GLuint index, GLenum pname { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVertexAttribIivEXT, "glGetVertexAttribIivEXT"); - if (_driver.glGetVertexAttribIivEXT) { + RegalAssert(_driver.glGetVertexAttribIivEXT!=glGetVertexAttribIivEXT); + if (_driver.glGetVertexAttribIivEXT==glGetVertexAttribIivEXT) + _driver.glGetVertexAttribIivEXT = NULL; + if (_driver.glGetVertexAttribIivEXT) + { _driver.glGetVertexAttribIivEXT(index, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribIivEXT)(index, pname, params); } @@ -26047,13 +32758,17 @@ static void REGAL_CALL loader_glGetVertexAttribIuivEXT(GLuint index, GLenum pnam { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVertexAttribIuivEXT, "glGetVertexAttribIuivEXT"); - if (_driver.glGetVertexAttribIuivEXT) { + RegalAssert(_driver.glGetVertexAttribIuivEXT!=glGetVertexAttribIuivEXT); + if (_driver.glGetVertexAttribIuivEXT==glGetVertexAttribIuivEXT) + _driver.glGetVertexAttribIuivEXT = NULL; + if (_driver.glGetVertexAttribIuivEXT) + { _driver.glGetVertexAttribIuivEXT(index, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribIuivEXT)(index, pname, params); } @@ -26062,13 +32777,17 @@ static void REGAL_CALL loader_glUniform1uiEXT(GLint location, GLuint v0) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform1uiEXT, "glUniform1uiEXT"); - if (_driver.glUniform1uiEXT) { + RegalAssert(_driver.glUniform1uiEXT!=glUniform1uiEXT); + if (_driver.glUniform1uiEXT==glUniform1uiEXT) + _driver.glUniform1uiEXT = NULL; + if (_driver.glUniform1uiEXT) + { _driver.glUniform1uiEXT(location, v0); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform1uiEXT)(location, v0); } @@ -26077,13 +32796,17 @@ static void REGAL_CALL loader_glUniform1uivEXT(GLint location, GLsizei count, co { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform1uivEXT, "glUniform1uivEXT"); - if (_driver.glUniform1uivEXT) { + RegalAssert(_driver.glUniform1uivEXT!=glUniform1uivEXT); + if (_driver.glUniform1uivEXT==glUniform1uivEXT) + _driver.glUniform1uivEXT = NULL; + if (_driver.glUniform1uivEXT) + { _driver.glUniform1uivEXT(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform1uivEXT)(location, count, value); } @@ -26092,13 +32815,17 @@ static void REGAL_CALL loader_glUniform2uiEXT(GLint location, GLuint v0, GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform2uiEXT, "glUniform2uiEXT"); - if (_driver.glUniform2uiEXT) { + RegalAssert(_driver.glUniform2uiEXT!=glUniform2uiEXT); + if (_driver.glUniform2uiEXT==glUniform2uiEXT) + _driver.glUniform2uiEXT = NULL; + if (_driver.glUniform2uiEXT) + { _driver.glUniform2uiEXT(location, v0, v1); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform2uiEXT)(location, v0, v1); } @@ -26107,13 +32834,17 @@ static void REGAL_CALL loader_glUniform2uivEXT(GLint location, GLsizei count, co { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform2uivEXT, "glUniform2uivEXT"); - if (_driver.glUniform2uivEXT) { + RegalAssert(_driver.glUniform2uivEXT!=glUniform2uivEXT); + if (_driver.glUniform2uivEXT==glUniform2uivEXT) + _driver.glUniform2uivEXT = NULL; + if (_driver.glUniform2uivEXT) + { _driver.glUniform2uivEXT(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform2uivEXT)(location, count, value); } @@ -26122,13 +32853,17 @@ static void REGAL_CALL loader_glUniform3uiEXT(GLint location, GLuint v0, GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform3uiEXT, "glUniform3uiEXT"); - if (_driver.glUniform3uiEXT) { + RegalAssert(_driver.glUniform3uiEXT!=glUniform3uiEXT); + if (_driver.glUniform3uiEXT==glUniform3uiEXT) + _driver.glUniform3uiEXT = NULL; + if (_driver.glUniform3uiEXT) + { _driver.glUniform3uiEXT(location, v0, v1, v2); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform3uiEXT)(location, v0, v1, v2); } @@ -26137,13 +32872,17 @@ static void REGAL_CALL loader_glUniform3uivEXT(GLint location, GLsizei count, co { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform3uivEXT, "glUniform3uivEXT"); - if (_driver.glUniform3uivEXT) { + RegalAssert(_driver.glUniform3uivEXT!=glUniform3uivEXT); + if (_driver.glUniform3uivEXT==glUniform3uivEXT) + _driver.glUniform3uivEXT = NULL; + if (_driver.glUniform3uivEXT) + { _driver.glUniform3uivEXT(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform3uivEXT)(location, count, value); } @@ -26152,13 +32891,17 @@ static void REGAL_CALL loader_glUniform4uiEXT(GLint location, GLuint v0, GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform4uiEXT, "glUniform4uiEXT"); - if (_driver.glUniform4uiEXT) { + RegalAssert(_driver.glUniform4uiEXT!=glUniform4uiEXT); + if (_driver.glUniform4uiEXT==glUniform4uiEXT) + _driver.glUniform4uiEXT = NULL; + if (_driver.glUniform4uiEXT) + { _driver.glUniform4uiEXT(location, v0, v1, v2, v3); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform4uiEXT)(location, v0, v1, v2, v3); } @@ -26167,13 +32910,17 @@ static void REGAL_CALL loader_glUniform4uivEXT(GLint location, GLsizei count, co { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform4uivEXT, "glUniform4uivEXT"); - if (_driver.glUniform4uivEXT) { + RegalAssert(_driver.glUniform4uivEXT!=glUniform4uivEXT); + if (_driver.glUniform4uivEXT==glUniform4uivEXT) + _driver.glUniform4uivEXT = NULL; + if (_driver.glUniform4uivEXT) + { _driver.glUniform4uivEXT(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform4uivEXT)(location, count, value); } @@ -26182,13 +32929,17 @@ static void REGAL_CALL loader_glVertexAttribI1iEXT(GLuint index, GLint x) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI1iEXT, "glVertexAttribI1iEXT"); - if (_driver.glVertexAttribI1iEXT) { + RegalAssert(_driver.glVertexAttribI1iEXT!=glVertexAttribI1iEXT); + if (_driver.glVertexAttribI1iEXT==glVertexAttribI1iEXT) + _driver.glVertexAttribI1iEXT = NULL; + if (_driver.glVertexAttribI1iEXT) + { _driver.glVertexAttribI1iEXT(index, x); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1iEXT)(index, x); } @@ -26197,13 +32948,17 @@ static void REGAL_CALL loader_glVertexAttribI1ivEXT(GLuint index, const GLint *v { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI1ivEXT, "glVertexAttribI1ivEXT"); - if (_driver.glVertexAttribI1ivEXT) { + RegalAssert(_driver.glVertexAttribI1ivEXT!=glVertexAttribI1ivEXT); + if (_driver.glVertexAttribI1ivEXT==glVertexAttribI1ivEXT) + _driver.glVertexAttribI1ivEXT = NULL; + if (_driver.glVertexAttribI1ivEXT) + { _driver.glVertexAttribI1ivEXT(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1ivEXT)(index, v); } @@ -26212,13 +32967,17 @@ static void REGAL_CALL loader_glVertexAttribI1uiEXT(GLuint index, GLuint x) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI1uiEXT, "glVertexAttribI1uiEXT"); - if (_driver.glVertexAttribI1uiEXT) { + RegalAssert(_driver.glVertexAttribI1uiEXT!=glVertexAttribI1uiEXT); + if (_driver.glVertexAttribI1uiEXT==glVertexAttribI1uiEXT) + _driver.glVertexAttribI1uiEXT = NULL; + if (_driver.glVertexAttribI1uiEXT) + { _driver.glVertexAttribI1uiEXT(index, x); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1uiEXT)(index, x); } @@ -26227,13 +32986,17 @@ static void REGAL_CALL loader_glVertexAttribI1uivEXT(GLuint index, const GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI1uivEXT, "glVertexAttribI1uivEXT"); - if (_driver.glVertexAttribI1uivEXT) { + RegalAssert(_driver.glVertexAttribI1uivEXT!=glVertexAttribI1uivEXT); + if (_driver.glVertexAttribI1uivEXT==glVertexAttribI1uivEXT) + _driver.glVertexAttribI1uivEXT = NULL; + if (_driver.glVertexAttribI1uivEXT) + { _driver.glVertexAttribI1uivEXT(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1uivEXT)(index, v); } @@ -26242,13 +33005,17 @@ static void REGAL_CALL loader_glVertexAttribI2iEXT(GLuint index, GLint x, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI2iEXT, "glVertexAttribI2iEXT"); - if (_driver.glVertexAttribI2iEXT) { + RegalAssert(_driver.glVertexAttribI2iEXT!=glVertexAttribI2iEXT); + if (_driver.glVertexAttribI2iEXT==glVertexAttribI2iEXT) + _driver.glVertexAttribI2iEXT = NULL; + if (_driver.glVertexAttribI2iEXT) + { _driver.glVertexAttribI2iEXT(index, x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2iEXT)(index, x, y); } @@ -26257,13 +33024,17 @@ static void REGAL_CALL loader_glVertexAttribI2ivEXT(GLuint index, const GLint *v { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI2ivEXT, "glVertexAttribI2ivEXT"); - if (_driver.glVertexAttribI2ivEXT) { + RegalAssert(_driver.glVertexAttribI2ivEXT!=glVertexAttribI2ivEXT); + if (_driver.glVertexAttribI2ivEXT==glVertexAttribI2ivEXT) + _driver.glVertexAttribI2ivEXT = NULL; + if (_driver.glVertexAttribI2ivEXT) + { _driver.glVertexAttribI2ivEXT(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2ivEXT)(index, v); } @@ -26272,13 +33043,17 @@ static void REGAL_CALL loader_glVertexAttribI2uiEXT(GLuint index, GLuint x, GLui { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI2uiEXT, "glVertexAttribI2uiEXT"); - if (_driver.glVertexAttribI2uiEXT) { + RegalAssert(_driver.glVertexAttribI2uiEXT!=glVertexAttribI2uiEXT); + if (_driver.glVertexAttribI2uiEXT==glVertexAttribI2uiEXT) + _driver.glVertexAttribI2uiEXT = NULL; + if (_driver.glVertexAttribI2uiEXT) + { _driver.glVertexAttribI2uiEXT(index, x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2uiEXT)(index, x, y); } @@ -26287,13 +33062,17 @@ static void REGAL_CALL loader_glVertexAttribI2uivEXT(GLuint index, const GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI2uivEXT, "glVertexAttribI2uivEXT"); - if (_driver.glVertexAttribI2uivEXT) { + RegalAssert(_driver.glVertexAttribI2uivEXT!=glVertexAttribI2uivEXT); + if (_driver.glVertexAttribI2uivEXT==glVertexAttribI2uivEXT) + _driver.glVertexAttribI2uivEXT = NULL; + if (_driver.glVertexAttribI2uivEXT) + { _driver.glVertexAttribI2uivEXT(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2uivEXT)(index, v); } @@ -26302,13 +33081,17 @@ static void REGAL_CALL loader_glVertexAttribI3iEXT(GLuint index, GLint x, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI3iEXT, "glVertexAttribI3iEXT"); - if (_driver.glVertexAttribI3iEXT) { + RegalAssert(_driver.glVertexAttribI3iEXT!=glVertexAttribI3iEXT); + if (_driver.glVertexAttribI3iEXT==glVertexAttribI3iEXT) + _driver.glVertexAttribI3iEXT = NULL; + if (_driver.glVertexAttribI3iEXT) + { _driver.glVertexAttribI3iEXT(index, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3iEXT)(index, x, y, z); } @@ -26317,13 +33100,17 @@ static void REGAL_CALL loader_glVertexAttribI3ivEXT(GLuint index, const GLint *v { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI3ivEXT, "glVertexAttribI3ivEXT"); - if (_driver.glVertexAttribI3ivEXT) { + RegalAssert(_driver.glVertexAttribI3ivEXT!=glVertexAttribI3ivEXT); + if (_driver.glVertexAttribI3ivEXT==glVertexAttribI3ivEXT) + _driver.glVertexAttribI3ivEXT = NULL; + if (_driver.glVertexAttribI3ivEXT) + { _driver.glVertexAttribI3ivEXT(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3ivEXT)(index, v); } @@ -26332,13 +33119,17 @@ static void REGAL_CALL loader_glVertexAttribI3uiEXT(GLuint index, GLuint x, GLui { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI3uiEXT, "glVertexAttribI3uiEXT"); - if (_driver.glVertexAttribI3uiEXT) { + RegalAssert(_driver.glVertexAttribI3uiEXT!=glVertexAttribI3uiEXT); + if (_driver.glVertexAttribI3uiEXT==glVertexAttribI3uiEXT) + _driver.glVertexAttribI3uiEXT = NULL; + if (_driver.glVertexAttribI3uiEXT) + { _driver.glVertexAttribI3uiEXT(index, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3uiEXT)(index, x, y, z); } @@ -26347,13 +33138,17 @@ static void REGAL_CALL loader_glVertexAttribI3uivEXT(GLuint index, const GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI3uivEXT, "glVertexAttribI3uivEXT"); - if (_driver.glVertexAttribI3uivEXT) { + RegalAssert(_driver.glVertexAttribI3uivEXT!=glVertexAttribI3uivEXT); + if (_driver.glVertexAttribI3uivEXT==glVertexAttribI3uivEXT) + _driver.glVertexAttribI3uivEXT = NULL; + if (_driver.glVertexAttribI3uivEXT) + { _driver.glVertexAttribI3uivEXT(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3uivEXT)(index, v); } @@ -26362,13 +33157,17 @@ static void REGAL_CALL loader_glVertexAttribI4bvEXT(GLuint index, const GLbyte * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI4bvEXT, "glVertexAttribI4bvEXT"); - if (_driver.glVertexAttribI4bvEXT) { + RegalAssert(_driver.glVertexAttribI4bvEXT!=glVertexAttribI4bvEXT); + if (_driver.glVertexAttribI4bvEXT==glVertexAttribI4bvEXT) + _driver.glVertexAttribI4bvEXT = NULL; + if (_driver.glVertexAttribI4bvEXT) + { _driver.glVertexAttribI4bvEXT(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4bvEXT)(index, v); } @@ -26377,13 +33176,17 @@ static void REGAL_CALL loader_glVertexAttribI4iEXT(GLuint index, GLint x, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI4iEXT, "glVertexAttribI4iEXT"); - if (_driver.glVertexAttribI4iEXT) { + RegalAssert(_driver.glVertexAttribI4iEXT!=glVertexAttribI4iEXT); + if (_driver.glVertexAttribI4iEXT==glVertexAttribI4iEXT) + _driver.glVertexAttribI4iEXT = NULL; + if (_driver.glVertexAttribI4iEXT) + { _driver.glVertexAttribI4iEXT(index, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4iEXT)(index, x, y, z, w); } @@ -26392,13 +33195,17 @@ static void REGAL_CALL loader_glVertexAttribI4ivEXT(GLuint index, const GLint *v { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI4ivEXT, "glVertexAttribI4ivEXT"); - if (_driver.glVertexAttribI4ivEXT) { + RegalAssert(_driver.glVertexAttribI4ivEXT!=glVertexAttribI4ivEXT); + if (_driver.glVertexAttribI4ivEXT==glVertexAttribI4ivEXT) + _driver.glVertexAttribI4ivEXT = NULL; + if (_driver.glVertexAttribI4ivEXT) + { _driver.glVertexAttribI4ivEXT(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4ivEXT)(index, v); } @@ -26407,13 +33214,17 @@ static void REGAL_CALL loader_glVertexAttribI4svEXT(GLuint index, const GLshort { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI4svEXT, "glVertexAttribI4svEXT"); - if (_driver.glVertexAttribI4svEXT) { + RegalAssert(_driver.glVertexAttribI4svEXT!=glVertexAttribI4svEXT); + if (_driver.glVertexAttribI4svEXT==glVertexAttribI4svEXT) + _driver.glVertexAttribI4svEXT = NULL; + if (_driver.glVertexAttribI4svEXT) + { _driver.glVertexAttribI4svEXT(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4svEXT)(index, v); } @@ -26422,13 +33233,17 @@ static void REGAL_CALL loader_glVertexAttribI4ubvEXT(GLuint index, const GLubyte { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI4ubvEXT, "glVertexAttribI4ubvEXT"); - if (_driver.glVertexAttribI4ubvEXT) { + RegalAssert(_driver.glVertexAttribI4ubvEXT!=glVertexAttribI4ubvEXT); + if (_driver.glVertexAttribI4ubvEXT==glVertexAttribI4ubvEXT) + _driver.glVertexAttribI4ubvEXT = NULL; + if (_driver.glVertexAttribI4ubvEXT) + { _driver.glVertexAttribI4ubvEXT(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4ubvEXT)(index, v); } @@ -26437,13 +33252,17 @@ static void REGAL_CALL loader_glVertexAttribI4uiEXT(GLuint index, GLuint x, GLui { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI4uiEXT, "glVertexAttribI4uiEXT"); - if (_driver.glVertexAttribI4uiEXT) { + RegalAssert(_driver.glVertexAttribI4uiEXT!=glVertexAttribI4uiEXT); + if (_driver.glVertexAttribI4uiEXT==glVertexAttribI4uiEXT) + _driver.glVertexAttribI4uiEXT = NULL; + if (_driver.glVertexAttribI4uiEXT) + { _driver.glVertexAttribI4uiEXT(index, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4uiEXT)(index, x, y, z, w); } @@ -26452,13 +33271,17 @@ static void REGAL_CALL loader_glVertexAttribI4uivEXT(GLuint index, const GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI4uivEXT, "glVertexAttribI4uivEXT"); - if (_driver.glVertexAttribI4uivEXT) { + RegalAssert(_driver.glVertexAttribI4uivEXT!=glVertexAttribI4uivEXT); + if (_driver.glVertexAttribI4uivEXT==glVertexAttribI4uivEXT) + _driver.glVertexAttribI4uivEXT = NULL; + if (_driver.glVertexAttribI4uivEXT) + { _driver.glVertexAttribI4uivEXT(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4uivEXT)(index, v); } @@ -26467,13 +33290,17 @@ static void REGAL_CALL loader_glVertexAttribI4usvEXT(GLuint index, const GLushor { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribI4usvEXT, "glVertexAttribI4usvEXT"); - if (_driver.glVertexAttribI4usvEXT) { + RegalAssert(_driver.glVertexAttribI4usvEXT!=glVertexAttribI4usvEXT); + if (_driver.glVertexAttribI4usvEXT==glVertexAttribI4usvEXT) + _driver.glVertexAttribI4usvEXT = NULL; + if (_driver.glVertexAttribI4usvEXT) + { _driver.glVertexAttribI4usvEXT(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4usvEXT)(index, v); } @@ -26482,13 +33309,17 @@ static void REGAL_CALL loader_glVertexAttribIPointerEXT(GLuint index, GLint size { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribIPointerEXT, "glVertexAttribIPointerEXT"); - if (_driver.glVertexAttribIPointerEXT) { + RegalAssert(_driver.glVertexAttribIPointerEXT!=glVertexAttribIPointerEXT); + if (_driver.glVertexAttribIPointerEXT==glVertexAttribIPointerEXT) + _driver.glVertexAttribIPointerEXT = NULL; + if (_driver.glVertexAttribIPointerEXT) + { _driver.glVertexAttribIPointerEXT(index, size, type, stride, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribIPointerEXT)(index, size, type, stride, pointer); } @@ -26499,13 +33330,17 @@ static void REGAL_CALL loader_glGetHistogramEXT(GLenum target, GLboolean reset, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetHistogramEXT, "glGetHistogramEXT"); - if (_driver.glGetHistogramEXT) { + RegalAssert(_driver.glGetHistogramEXT!=glGetHistogramEXT); + if (_driver.glGetHistogramEXT==glGetHistogramEXT) + _driver.glGetHistogramEXT = NULL; + if (_driver.glGetHistogramEXT) + { _driver.glGetHistogramEXT(target, reset, format, type, values); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetHistogramEXT)(target, reset, format, type, values); } @@ -26514,13 +33349,17 @@ static void REGAL_CALL loader_glGetHistogramParameterfvEXT(GLenum target, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetHistogramParameterfvEXT, "glGetHistogramParameterfvEXT"); - if (_driver.glGetHistogramParameterfvEXT) { + RegalAssert(_driver.glGetHistogramParameterfvEXT!=glGetHistogramParameterfvEXT); + if (_driver.glGetHistogramParameterfvEXT==glGetHistogramParameterfvEXT) + _driver.glGetHistogramParameterfvEXT = NULL; + if (_driver.glGetHistogramParameterfvEXT) + { _driver.glGetHistogramParameterfvEXT(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetHistogramParameterfvEXT)(target, pname, params); } @@ -26529,13 +33368,17 @@ static void REGAL_CALL loader_glGetHistogramParameterivEXT(GLenum target, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetHistogramParameterivEXT, "glGetHistogramParameterivEXT"); - if (_driver.glGetHistogramParameterivEXT) { + RegalAssert(_driver.glGetHistogramParameterivEXT!=glGetHistogramParameterivEXT); + if (_driver.glGetHistogramParameterivEXT==glGetHistogramParameterivEXT) + _driver.glGetHistogramParameterivEXT = NULL; + if (_driver.glGetHistogramParameterivEXT) + { _driver.glGetHistogramParameterivEXT(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetHistogramParameterivEXT)(target, pname, params); } @@ -26544,13 +33387,17 @@ static void REGAL_CALL loader_glGetMinmaxEXT(GLenum target, GLboolean reset, GLe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetMinmaxEXT, "glGetMinmaxEXT"); - if (_driver.glGetMinmaxEXT) { + RegalAssert(_driver.glGetMinmaxEXT!=glGetMinmaxEXT); + if (_driver.glGetMinmaxEXT==glGetMinmaxEXT) + _driver.glGetMinmaxEXT = NULL; + if (_driver.glGetMinmaxEXT) + { _driver.glGetMinmaxEXT(target, reset, format, type, values); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetMinmaxEXT)(target, reset, format, type, values); } @@ -26559,13 +33406,17 @@ static void REGAL_CALL loader_glGetMinmaxParameterfvEXT(GLenum target, GLenum pn { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetMinmaxParameterfvEXT, "glGetMinmaxParameterfvEXT"); - if (_driver.glGetMinmaxParameterfvEXT) { + RegalAssert(_driver.glGetMinmaxParameterfvEXT!=glGetMinmaxParameterfvEXT); + if (_driver.glGetMinmaxParameterfvEXT==glGetMinmaxParameterfvEXT) + _driver.glGetMinmaxParameterfvEXT = NULL; + if (_driver.glGetMinmaxParameterfvEXT) + { _driver.glGetMinmaxParameterfvEXT(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetMinmaxParameterfvEXT)(target, pname, params); } @@ -26574,13 +33425,17 @@ static void REGAL_CALL loader_glGetMinmaxParameterivEXT(GLenum target, GLenum pn { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetMinmaxParameterivEXT, "glGetMinmaxParameterivEXT"); - if (_driver.glGetMinmaxParameterivEXT) { + RegalAssert(_driver.glGetMinmaxParameterivEXT!=glGetMinmaxParameterivEXT); + if (_driver.glGetMinmaxParameterivEXT==glGetMinmaxParameterivEXT) + _driver.glGetMinmaxParameterivEXT = NULL; + if (_driver.glGetMinmaxParameterivEXT) + { _driver.glGetMinmaxParameterivEXT(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetMinmaxParameterivEXT)(target, pname, params); } @@ -26589,13 +33444,17 @@ static void REGAL_CALL loader_glHistogramEXT(GLenum target, GLsizei width, GLenu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glHistogramEXT, "glHistogramEXT"); - if (_driver.glHistogramEXT) { + RegalAssert(_driver.glHistogramEXT!=glHistogramEXT); + if (_driver.glHistogramEXT==glHistogramEXT) + _driver.glHistogramEXT = NULL; + if (_driver.glHistogramEXT) + { _driver.glHistogramEXT(target, width, internalformat, sink); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glHistogramEXT)(target, width, internalformat, sink); } @@ -26604,13 +33463,17 @@ static void REGAL_CALL loader_glMinmaxEXT(GLenum target, GLenum internalformat, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMinmaxEXT, "glMinmaxEXT"); - if (_driver.glMinmaxEXT) { + RegalAssert(_driver.glMinmaxEXT!=glMinmaxEXT); + if (_driver.glMinmaxEXT==glMinmaxEXT) + _driver.glMinmaxEXT = NULL; + if (_driver.glMinmaxEXT) + { _driver.glMinmaxEXT(target, internalformat, sink); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMinmaxEXT)(target, internalformat, sink); } @@ -26619,13 +33482,17 @@ static void REGAL_CALL loader_glResetHistogramEXT(GLenum target) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glResetHistogramEXT, "glResetHistogramEXT"); - if (_driver.glResetHistogramEXT) { + RegalAssert(_driver.glResetHistogramEXT!=glResetHistogramEXT); + if (_driver.glResetHistogramEXT==glResetHistogramEXT) + _driver.glResetHistogramEXT = NULL; + if (_driver.glResetHistogramEXT) + { _driver.glResetHistogramEXT(target); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glResetHistogramEXT)(target); } @@ -26634,13 +33501,17 @@ static void REGAL_CALL loader_glResetMinmaxEXT(GLenum target) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glResetMinmaxEXT, "glResetMinmaxEXT"); - if (_driver.glResetMinmaxEXT) { + RegalAssert(_driver.glResetMinmaxEXT!=glResetMinmaxEXT); + if (_driver.glResetMinmaxEXT==glResetMinmaxEXT) + _driver.glResetMinmaxEXT = NULL; + if (_driver.glResetMinmaxEXT) + { _driver.glResetMinmaxEXT(target); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glResetMinmaxEXT)(target); } @@ -26651,13 +33522,17 @@ static void REGAL_CALL loader_glIndexFuncEXT(GLenum func, GLfloat ref) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIndexFuncEXT, "glIndexFuncEXT"); - if (_driver.glIndexFuncEXT) { + RegalAssert(_driver.glIndexFuncEXT!=glIndexFuncEXT); + if (_driver.glIndexFuncEXT==glIndexFuncEXT) + _driver.glIndexFuncEXT = NULL; + if (_driver.glIndexFuncEXT) + { _driver.glIndexFuncEXT(func, ref); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glIndexFuncEXT)(func, ref); } @@ -26668,13 +33543,17 @@ static void REGAL_CALL loader_glIndexMaterialEXT(GLenum face, GLenum mode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIndexMaterialEXT, "glIndexMaterialEXT"); - if (_driver.glIndexMaterialEXT) { + RegalAssert(_driver.glIndexMaterialEXT!=glIndexMaterialEXT); + if (_driver.glIndexMaterialEXT==glIndexMaterialEXT) + _driver.glIndexMaterialEXT = NULL; + if (_driver.glIndexMaterialEXT) + { _driver.glIndexMaterialEXT(face, mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glIndexMaterialEXT)(face, mode); } @@ -26685,13 +33564,17 @@ static void REGAL_CALL loader_glApplyTextureEXT(GLenum mode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glApplyTextureEXT, "glApplyTextureEXT"); - if (_driver.glApplyTextureEXT) { + RegalAssert(_driver.glApplyTextureEXT!=glApplyTextureEXT); + if (_driver.glApplyTextureEXT==glApplyTextureEXT) + _driver.glApplyTextureEXT = NULL; + if (_driver.glApplyTextureEXT) + { _driver.glApplyTextureEXT(mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glApplyTextureEXT)(mode); } @@ -26700,13 +33583,17 @@ static void REGAL_CALL loader_glTextureLightEXT(GLenum pname) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTextureLightEXT, "glTextureLightEXT"); - if (_driver.glTextureLightEXT) { + RegalAssert(_driver.glTextureLightEXT!=glTextureLightEXT); + if (_driver.glTextureLightEXT==glTextureLightEXT) + _driver.glTextureLightEXT = NULL; + if (_driver.glTextureLightEXT) + { _driver.glTextureLightEXT(pname); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTextureLightEXT)(pname); } @@ -26715,13 +33602,17 @@ static void REGAL_CALL loader_glTextureMaterialEXT(GLenum face, GLenum mode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTextureMaterialEXT, "glTextureMaterialEXT"); - if (_driver.glTextureMaterialEXT) { + RegalAssert(_driver.glTextureMaterialEXT!=glTextureMaterialEXT); + if (_driver.glTextureMaterialEXT==glTextureMaterialEXT) + _driver.glTextureMaterialEXT = NULL; + if (_driver.glTextureMaterialEXT) + { _driver.glTextureMaterialEXT(face, mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTextureMaterialEXT)(face, mode); } @@ -26732,13 +33623,17 @@ static void REGAL_CALL loader_glFlushMappedBufferRangeEXT(GLenum target, GLintpt { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFlushMappedBufferRangeEXT, "glFlushMappedBufferRangeEXT"); - if (_driver.glFlushMappedBufferRangeEXT) { + RegalAssert(_driver.glFlushMappedBufferRangeEXT!=glFlushMappedBufferRangeEXT); + if (_driver.glFlushMappedBufferRangeEXT==glFlushMappedBufferRangeEXT) + _driver.glFlushMappedBufferRangeEXT = NULL; + if (_driver.glFlushMappedBufferRangeEXT) + { _driver.glFlushMappedBufferRangeEXT(target, offset, length); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFlushMappedBufferRangeEXT)(target, offset, length); } @@ -26747,12 +33642,14 @@ static GLvoid *REGAL_CALL loader_glMapBufferRangeEXT(GLenum target, GLintptr off { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMapBufferRangeEXT, "glMapBufferRangeEXT"); - if (_driver.glMapBufferRangeEXT) { + RegalAssert(_driver.glMapBufferRangeEXT!=glMapBufferRangeEXT); + if (_driver.glMapBufferRangeEXT==glMapBufferRangeEXT) + _driver.glMapBufferRangeEXT = NULL; + if (_driver.glMapBufferRangeEXT) return _driver.glMapBufferRangeEXT(target, offset, length, access); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glMapBufferRangeEXT)(target, offset, length, access); } @@ -26763,13 +33660,17 @@ static void REGAL_CALL loader_glMultiDrawArraysEXT(GLenum mode, const GLint *fir { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiDrawArraysEXT, "glMultiDrawArraysEXT"); - if (_driver.glMultiDrawArraysEXT) { + RegalAssert(_driver.glMultiDrawArraysEXT!=glMultiDrawArraysEXT); + if (_driver.glMultiDrawArraysEXT==glMultiDrawArraysEXT) + _driver.glMultiDrawArraysEXT = NULL; + if (_driver.glMultiDrawArraysEXT) + { _driver.glMultiDrawArraysEXT(mode, first, count, primcount); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawArraysEXT)(mode, first, count, primcount); } @@ -26778,13 +33679,17 @@ static void REGAL_CALL loader_glMultiDrawElementsEXT(GLenum mode, const GLsizei { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiDrawElementsEXT, "glMultiDrawElementsEXT"); - if (_driver.glMultiDrawElementsEXT) { + RegalAssert(_driver.glMultiDrawElementsEXT!=glMultiDrawElementsEXT); + if (_driver.glMultiDrawElementsEXT==glMultiDrawElementsEXT) + _driver.glMultiDrawElementsEXT = NULL; + if (_driver.glMultiDrawElementsEXT) + { _driver.glMultiDrawElementsEXT(mode, count, type, indices, primcount); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawElementsEXT)(mode, count, type, indices, primcount); } @@ -26795,13 +33700,17 @@ static void REGAL_CALL loader_glSampleMaskEXT(GLclampf value, GLboolean invert) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSampleMaskEXT, "glSampleMaskEXT"); - if (_driver.glSampleMaskEXT) { + RegalAssert(_driver.glSampleMaskEXT!=glSampleMaskEXT); + if (_driver.glSampleMaskEXT==glSampleMaskEXT) + _driver.glSampleMaskEXT = NULL; + if (_driver.glSampleMaskEXT) + { _driver.glSampleMaskEXT(value, invert); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSampleMaskEXT)(value, invert); } @@ -26810,13 +33719,17 @@ static void REGAL_CALL loader_glSamplePatternEXT(GLenum pattern) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSamplePatternEXT, "glSamplePatternEXT"); - if (_driver.glSamplePatternEXT) { + RegalAssert(_driver.glSamplePatternEXT!=glSamplePatternEXT); + if (_driver.glSamplePatternEXT==glSamplePatternEXT) + _driver.glSamplePatternEXT = NULL; + if (_driver.glSamplePatternEXT) + { _driver.glSamplePatternEXT(pattern); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSamplePatternEXT)(pattern); } @@ -26827,13 +33740,17 @@ static void REGAL_CALL loader_glFramebufferTexture2DMultisampleEXT(GLenum target { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFramebufferTexture2DMultisampleEXT, "glFramebufferTexture2DMultisampleEXT"); - if (_driver.glFramebufferTexture2DMultisampleEXT) { + RegalAssert(_driver.glFramebufferTexture2DMultisampleEXT!=glFramebufferTexture2DMultisampleEXT); + if (_driver.glFramebufferTexture2DMultisampleEXT==glFramebufferTexture2DMultisampleEXT) + _driver.glFramebufferTexture2DMultisampleEXT = NULL; + if (_driver.glFramebufferTexture2DMultisampleEXT) + { _driver.glFramebufferTexture2DMultisampleEXT(target, attachment, textarget, texture, level, samples); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture2DMultisampleEXT)(target, attachment, textarget, texture, level, samples); } @@ -26844,13 +33761,17 @@ static void REGAL_CALL loader_glDrawBuffersIndexedEXT(GLint n, const GLenum *loc { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawBuffersIndexedEXT, "glDrawBuffersIndexedEXT"); - if (_driver.glDrawBuffersIndexedEXT) { + RegalAssert(_driver.glDrawBuffersIndexedEXT!=glDrawBuffersIndexedEXT); + if (_driver.glDrawBuffersIndexedEXT==glDrawBuffersIndexedEXT) + _driver.glDrawBuffersIndexedEXT = NULL; + if (_driver.glDrawBuffersIndexedEXT) + { _driver.glDrawBuffersIndexedEXT(n, location, indices); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawBuffersIndexedEXT)(n, location, indices); } @@ -26859,13 +33780,17 @@ static void REGAL_CALL loader_glGetIntegeri_vEXT(GLenum target, GLuint index, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetIntegeri_vEXT, "glGetIntegeri_vEXT"); - if (_driver.glGetIntegeri_vEXT) { + RegalAssert(_driver.glGetIntegeri_vEXT!=glGetIntegeri_vEXT); + if (_driver.glGetIntegeri_vEXT==glGetIntegeri_vEXT) + _driver.glGetIntegeri_vEXT = NULL; + if (_driver.glGetIntegeri_vEXT) + { _driver.glGetIntegeri_vEXT(target, index, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetIntegeri_vEXT)(target, index, data); } @@ -26874,13 +33799,17 @@ static void REGAL_CALL loader_glReadBufferIndexedEXT(GLenum src, GLint index) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glReadBufferIndexedEXT, "glReadBufferIndexedEXT"); - if (_driver.glReadBufferIndexedEXT) { + RegalAssert(_driver.glReadBufferIndexedEXT!=glReadBufferIndexedEXT); + if (_driver.glReadBufferIndexedEXT==glReadBufferIndexedEXT) + _driver.glReadBufferIndexedEXT = NULL; + if (_driver.glReadBufferIndexedEXT) + { _driver.glReadBufferIndexedEXT(src, index); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glReadBufferIndexedEXT)(src, index); } @@ -26891,13 +33820,17 @@ static void REGAL_CALL loader_glBeginQueryEXT(GLenum target, GLuint id) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBeginQueryEXT, "glBeginQueryEXT"); - if (_driver.glBeginQueryEXT) { + RegalAssert(_driver.glBeginQueryEXT!=glBeginQueryEXT); + if (_driver.glBeginQueryEXT==glBeginQueryEXT) + _driver.glBeginQueryEXT = NULL; + if (_driver.glBeginQueryEXT) + { _driver.glBeginQueryEXT(target, id); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBeginQueryEXT)(target, id); } @@ -26906,13 +33839,17 @@ static void REGAL_CALL loader_glDeleteQueriesEXT(GLsizei n, const GLuint *ids) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteQueriesEXT, "glDeleteQueriesEXT"); - if (_driver.glDeleteQueriesEXT) { + RegalAssert(_driver.glDeleteQueriesEXT!=glDeleteQueriesEXT); + if (_driver.glDeleteQueriesEXT==glDeleteQueriesEXT) + _driver.glDeleteQueriesEXT = NULL; + if (_driver.glDeleteQueriesEXT) + { _driver.glDeleteQueriesEXT(n, ids); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteQueriesEXT)(n, ids); } @@ -26921,13 +33858,17 @@ static void REGAL_CALL loader_glEndQueryEXT(GLenum target) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEndQueryEXT, "glEndQueryEXT"); - if (_driver.glEndQueryEXT) { + RegalAssert(_driver.glEndQueryEXT!=glEndQueryEXT); + if (_driver.glEndQueryEXT==glEndQueryEXT) + _driver.glEndQueryEXT = NULL; + if (_driver.glEndQueryEXT) + { _driver.glEndQueryEXT(target); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEndQueryEXT)(target); } @@ -26936,13 +33877,17 @@ static void REGAL_CALL loader_glGenQueriesEXT(GLsizei n, GLuint *ids) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenQueriesEXT, "glGenQueriesEXT"); - if (_driver.glGenQueriesEXT) { + RegalAssert(_driver.glGenQueriesEXT!=glGenQueriesEXT); + if (_driver.glGenQueriesEXT==glGenQueriesEXT) + _driver.glGenQueriesEXT = NULL; + if (_driver.glGenQueriesEXT) + { _driver.glGenQueriesEXT(n, ids); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGenQueriesEXT)(n, ids); } @@ -26951,13 +33896,17 @@ static void REGAL_CALL loader_glGetQueryObjectuivEXT(GLuint id, GLenum pname, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetQueryObjectuivEXT, "glGetQueryObjectuivEXT"); - if (_driver.glGetQueryObjectuivEXT) { + RegalAssert(_driver.glGetQueryObjectuivEXT!=glGetQueryObjectuivEXT); + if (_driver.glGetQueryObjectuivEXT==glGetQueryObjectuivEXT) + _driver.glGetQueryObjectuivEXT = NULL; + if (_driver.glGetQueryObjectuivEXT) + { _driver.glGetQueryObjectuivEXT(id, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectuivEXT)(id, pname, params); } @@ -26966,13 +33915,17 @@ static void REGAL_CALL loader_glGetQueryivEXT(GLenum target, GLenum pname, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetQueryivEXT, "glGetQueryivEXT"); - if (_driver.glGetQueryivEXT) { + RegalAssert(_driver.glGetQueryivEXT!=glGetQueryivEXT); + if (_driver.glGetQueryivEXT==glGetQueryivEXT) + _driver.glGetQueryivEXT = NULL; + if (_driver.glGetQueryivEXT) + { _driver.glGetQueryivEXT(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetQueryivEXT)(target, pname, params); } @@ -26981,12 +33934,14 @@ static GLboolean REGAL_CALL loader_glIsQueryEXT(GLuint id) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsQueryEXT, "glIsQueryEXT"); - if (_driver.glIsQueryEXT) { + RegalAssert(_driver.glIsQueryEXT!=glIsQueryEXT); + if (_driver.glIsQueryEXT==glIsQueryEXT) + _driver.glIsQueryEXT = NULL; + if (_driver.glIsQueryEXT) return _driver.glIsQueryEXT(id); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsQueryEXT)(id); } @@ -26997,13 +33952,17 @@ static void REGAL_CALL loader_glColorTableEXT(GLenum target, GLenum internalForm { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColorTableEXT, "glColorTableEXT"); - if (_driver.glColorTableEXT) { + RegalAssert(_driver.glColorTableEXT!=glColorTableEXT); + if (_driver.glColorTableEXT==glColorTableEXT) + _driver.glColorTableEXT = NULL; + if (_driver.glColorTableEXT) + { _driver.glColorTableEXT(target, internalFormat, width, format, type, table); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColorTableEXT)(target, internalFormat, width, format, type, table); } @@ -27012,13 +33971,17 @@ static void REGAL_CALL loader_glGetColorTableEXT(GLenum target, GLenum format, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetColorTableEXT, "glGetColorTableEXT"); - if (_driver.glGetColorTableEXT) { + RegalAssert(_driver.glGetColorTableEXT!=glGetColorTableEXT); + if (_driver.glGetColorTableEXT==glGetColorTableEXT) + _driver.glGetColorTableEXT = NULL; + if (_driver.glGetColorTableEXT) + { _driver.glGetColorTableEXT(target, format, type, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableEXT)(target, format, type, data); } @@ -27027,13 +33990,17 @@ static void REGAL_CALL loader_glGetColorTableParameterfvEXT(GLenum target, GLenu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetColorTableParameterfvEXT, "glGetColorTableParameterfvEXT"); - if (_driver.glGetColorTableParameterfvEXT) { + RegalAssert(_driver.glGetColorTableParameterfvEXT!=glGetColorTableParameterfvEXT); + if (_driver.glGetColorTableParameterfvEXT==glGetColorTableParameterfvEXT) + _driver.glGetColorTableParameterfvEXT = NULL; + if (_driver.glGetColorTableParameterfvEXT) + { _driver.glGetColorTableParameterfvEXT(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameterfvEXT)(target, pname, params); } @@ -27042,13 +34009,17 @@ static void REGAL_CALL loader_glGetColorTableParameterivEXT(GLenum target, GLenu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetColorTableParameterivEXT, "glGetColorTableParameterivEXT"); - if (_driver.glGetColorTableParameterivEXT) { + RegalAssert(_driver.glGetColorTableParameterivEXT!=glGetColorTableParameterivEXT); + if (_driver.glGetColorTableParameterivEXT==glGetColorTableParameterivEXT) + _driver.glGetColorTableParameterivEXT = NULL; + if (_driver.glGetColorTableParameterivEXT) + { _driver.glGetColorTableParameterivEXT(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameterivEXT)(target, pname, params); } @@ -27059,13 +34030,17 @@ static void REGAL_CALL loader_glGetPixelTransformParameterfvEXT(GLenum target, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetPixelTransformParameterfvEXT, "glGetPixelTransformParameterfvEXT"); - if (_driver.glGetPixelTransformParameterfvEXT) { + RegalAssert(_driver.glGetPixelTransformParameterfvEXT!=glGetPixelTransformParameterfvEXT); + if (_driver.glGetPixelTransformParameterfvEXT==glGetPixelTransformParameterfvEXT) + _driver.glGetPixelTransformParameterfvEXT = NULL; + if (_driver.glGetPixelTransformParameterfvEXT) + { _driver.glGetPixelTransformParameterfvEXT(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetPixelTransformParameterfvEXT)(target, pname, params); } @@ -27074,13 +34049,17 @@ static void REGAL_CALL loader_glGetPixelTransformParameterivEXT(GLenum target, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetPixelTransformParameterivEXT, "glGetPixelTransformParameterivEXT"); - if (_driver.glGetPixelTransformParameterivEXT) { + RegalAssert(_driver.glGetPixelTransformParameterivEXT!=glGetPixelTransformParameterivEXT); + if (_driver.glGetPixelTransformParameterivEXT==glGetPixelTransformParameterivEXT) + _driver.glGetPixelTransformParameterivEXT = NULL; + if (_driver.glGetPixelTransformParameterivEXT) + { _driver.glGetPixelTransformParameterivEXT(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetPixelTransformParameterivEXT)(target, pname, params); } @@ -27089,13 +34068,17 @@ static void REGAL_CALL loader_glPixelTransformParameterfEXT(GLenum target, GLenu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPixelTransformParameterfEXT, "glPixelTransformParameterfEXT"); - if (_driver.glPixelTransformParameterfEXT) { + RegalAssert(_driver.glPixelTransformParameterfEXT!=glPixelTransformParameterfEXT); + if (_driver.glPixelTransformParameterfEXT==glPixelTransformParameterfEXT) + _driver.glPixelTransformParameterfEXT = NULL; + if (_driver.glPixelTransformParameterfEXT) + { _driver.glPixelTransformParameterfEXT(target, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPixelTransformParameterfEXT)(target, pname, param); } @@ -27104,13 +34087,17 @@ static void REGAL_CALL loader_glPixelTransformParameterfvEXT(GLenum target, GLen { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPixelTransformParameterfvEXT, "glPixelTransformParameterfvEXT"); - if (_driver.glPixelTransformParameterfvEXT) { + RegalAssert(_driver.glPixelTransformParameterfvEXT!=glPixelTransformParameterfvEXT); + if (_driver.glPixelTransformParameterfvEXT==glPixelTransformParameterfvEXT) + _driver.glPixelTransformParameterfvEXT = NULL; + if (_driver.glPixelTransformParameterfvEXT) + { _driver.glPixelTransformParameterfvEXT(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPixelTransformParameterfvEXT)(target, pname, params); } @@ -27119,13 +34106,17 @@ static void REGAL_CALL loader_glPixelTransformParameteriEXT(GLenum target, GLenu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPixelTransformParameteriEXT, "glPixelTransformParameteriEXT"); - if (_driver.glPixelTransformParameteriEXT) { + RegalAssert(_driver.glPixelTransformParameteriEXT!=glPixelTransformParameteriEXT); + if (_driver.glPixelTransformParameteriEXT==glPixelTransformParameteriEXT) + _driver.glPixelTransformParameteriEXT = NULL; + if (_driver.glPixelTransformParameteriEXT) + { _driver.glPixelTransformParameteriEXT(target, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPixelTransformParameteriEXT)(target, pname, param); } @@ -27134,13 +34125,17 @@ static void REGAL_CALL loader_glPixelTransformParameterivEXT(GLenum target, GLen { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPixelTransformParameterivEXT, "glPixelTransformParameterivEXT"); - if (_driver.glPixelTransformParameterivEXT) { + RegalAssert(_driver.glPixelTransformParameterivEXT!=glPixelTransformParameterivEXT); + if (_driver.glPixelTransformParameterivEXT==glPixelTransformParameterivEXT) + _driver.glPixelTransformParameterivEXT = NULL; + if (_driver.glPixelTransformParameterivEXT) + { _driver.glPixelTransformParameterivEXT(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPixelTransformParameterivEXT)(target, pname, params); } @@ -27151,13 +34146,17 @@ static void REGAL_CALL loader_glPointParameterfEXT(GLenum pname, GLfloat param) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPointParameterfEXT, "glPointParameterfEXT"); - if (_driver.glPointParameterfEXT) { + RegalAssert(_driver.glPointParameterfEXT!=glPointParameterfEXT); + if (_driver.glPointParameterfEXT==glPointParameterfEXT) + _driver.glPointParameterfEXT = NULL; + if (_driver.glPointParameterfEXT) + { _driver.glPointParameterfEXT(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPointParameterfEXT)(pname, param); } @@ -27166,13 +34165,17 @@ static void REGAL_CALL loader_glPointParameterfvEXT(GLenum pname, const GLfloat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPointParameterfvEXT, "glPointParameterfvEXT"); - if (_driver.glPointParameterfvEXT) { + RegalAssert(_driver.glPointParameterfvEXT!=glPointParameterfvEXT); + if (_driver.glPointParameterfvEXT==glPointParameterfvEXT) + _driver.glPointParameterfvEXT = NULL; + if (_driver.glPointParameterfvEXT) + { _driver.glPointParameterfvEXT(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPointParameterfvEXT)(pname, params); } @@ -27183,13 +34186,17 @@ static void REGAL_CALL loader_glPolygonOffsetEXT(GLfloat factor, GLfloat bias) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPolygonOffsetEXT, "glPolygonOffsetEXT"); - if (_driver.glPolygonOffsetEXT) { + RegalAssert(_driver.glPolygonOffsetEXT!=glPolygonOffsetEXT); + if (_driver.glPolygonOffsetEXT==glPolygonOffsetEXT) + _driver.glPolygonOffsetEXT = NULL; + if (_driver.glPolygonOffsetEXT) + { _driver.glPolygonOffsetEXT(factor, bias); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPolygonOffsetEXT)(factor, bias); } @@ -27200,13 +34207,17 @@ static void REGAL_CALL loader_glProvokingVertexEXT(GLenum mode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProvokingVertexEXT, "glProvokingVertexEXT"); - if (_driver.glProvokingVertexEXT) { + RegalAssert(_driver.glProvokingVertexEXT!=glProvokingVertexEXT); + if (_driver.glProvokingVertexEXT==glProvokingVertexEXT) + _driver.glProvokingVertexEXT = NULL; + if (_driver.glProvokingVertexEXT) + { _driver.glProvokingVertexEXT(mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProvokingVertexEXT)(mode); } @@ -27217,13 +34228,17 @@ static void REGAL_CALL loader_glGetnUniformfvEXT(GLuint program, GLint location, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetnUniformfvEXT, "glGetnUniformfvEXT"); - if (_driver.glGetnUniformfvEXT) { + RegalAssert(_driver.glGetnUniformfvEXT!=glGetnUniformfvEXT); + if (_driver.glGetnUniformfvEXT==glGetnUniformfvEXT) + _driver.glGetnUniformfvEXT = NULL; + if (_driver.glGetnUniformfvEXT) + { _driver.glGetnUniformfvEXT(program, location, bufSize, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetnUniformfvEXT)(program, location, bufSize, params); } @@ -27232,13 +34247,17 @@ static void REGAL_CALL loader_glGetnUniformivEXT(GLuint program, GLint location, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetnUniformivEXT, "glGetnUniformivEXT"); - if (_driver.glGetnUniformivEXT) { + RegalAssert(_driver.glGetnUniformivEXT!=glGetnUniformivEXT); + if (_driver.glGetnUniformivEXT==glGetnUniformivEXT) + _driver.glGetnUniformivEXT = NULL; + if (_driver.glGetnUniformivEXT) + { _driver.glGetnUniformivEXT(program, location, bufSize, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetnUniformivEXT)(program, location, bufSize, params); } @@ -27247,13 +34266,17 @@ static void REGAL_CALL loader_glReadnPixelsEXT(GLint x, GLint y, GLsizei width, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glReadnPixelsEXT, "glReadnPixelsEXT"); - if (_driver.glReadnPixelsEXT) { + RegalAssert(_driver.glReadnPixelsEXT!=glReadnPixelsEXT); + if (_driver.glReadnPixelsEXT==glReadnPixelsEXT) + _driver.glReadnPixelsEXT = NULL; + if (_driver.glReadnPixelsEXT) + { _driver.glReadnPixelsEXT(x, y, width, height, format, type, bufSize, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glReadnPixelsEXT)(x, y, width, height, format, type, bufSize, data); } @@ -27264,13 +34287,17 @@ static void REGAL_CALL loader_glBeginSceneEXT(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBeginSceneEXT, "glBeginSceneEXT"); - if (_driver.glBeginSceneEXT) { + RegalAssert(_driver.glBeginSceneEXT!=glBeginSceneEXT); + if (_driver.glBeginSceneEXT==glBeginSceneEXT) + _driver.glBeginSceneEXT = NULL; + if (_driver.glBeginSceneEXT) + { _driver.glBeginSceneEXT(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBeginSceneEXT)(); } @@ -27279,13 +34306,17 @@ static void REGAL_CALL loader_glEndSceneEXT(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEndSceneEXT, "glEndSceneEXT"); - if (_driver.glEndSceneEXT) { + RegalAssert(_driver.glEndSceneEXT!=glEndSceneEXT); + if (_driver.glEndSceneEXT==glEndSceneEXT) + _driver.glEndSceneEXT = NULL; + if (_driver.glEndSceneEXT) + { _driver.glEndSceneEXT(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEndSceneEXT)(); } @@ -27296,13 +34327,17 @@ static void REGAL_CALL loader_glSecondaryColor3bEXT(GLbyte red, GLbyte green, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColor3bEXT, "glSecondaryColor3bEXT"); - if (_driver.glSecondaryColor3bEXT) { + RegalAssert(_driver.glSecondaryColor3bEXT!=glSecondaryColor3bEXT); + if (_driver.glSecondaryColor3bEXT==glSecondaryColor3bEXT) + _driver.glSecondaryColor3bEXT = NULL; + if (_driver.glSecondaryColor3bEXT) + { _driver.glSecondaryColor3bEXT(red, green, blue); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3bEXT)(red, green, blue); } @@ -27311,13 +34346,17 @@ static void REGAL_CALL loader_glSecondaryColor3bvEXT(const GLbyte *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColor3bvEXT, "glSecondaryColor3bvEXT"); - if (_driver.glSecondaryColor3bvEXT) { + RegalAssert(_driver.glSecondaryColor3bvEXT!=glSecondaryColor3bvEXT); + if (_driver.glSecondaryColor3bvEXT==glSecondaryColor3bvEXT) + _driver.glSecondaryColor3bvEXT = NULL; + if (_driver.glSecondaryColor3bvEXT) + { _driver.glSecondaryColor3bvEXT(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3bvEXT)(v); } @@ -27326,13 +34365,17 @@ static void REGAL_CALL loader_glSecondaryColor3dEXT(GLdouble red, GLdouble green { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColor3dEXT, "glSecondaryColor3dEXT"); - if (_driver.glSecondaryColor3dEXT) { + RegalAssert(_driver.glSecondaryColor3dEXT!=glSecondaryColor3dEXT); + if (_driver.glSecondaryColor3dEXT==glSecondaryColor3dEXT) + _driver.glSecondaryColor3dEXT = NULL; + if (_driver.glSecondaryColor3dEXT) + { _driver.glSecondaryColor3dEXT(red, green, blue); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3dEXT)(red, green, blue); } @@ -27341,13 +34384,17 @@ static void REGAL_CALL loader_glSecondaryColor3dvEXT(const GLdouble *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColor3dvEXT, "glSecondaryColor3dvEXT"); - if (_driver.glSecondaryColor3dvEXT) { + RegalAssert(_driver.glSecondaryColor3dvEXT!=glSecondaryColor3dvEXT); + if (_driver.glSecondaryColor3dvEXT==glSecondaryColor3dvEXT) + _driver.glSecondaryColor3dvEXT = NULL; + if (_driver.glSecondaryColor3dvEXT) + { _driver.glSecondaryColor3dvEXT(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3dvEXT)(v); } @@ -27356,13 +34403,17 @@ static void REGAL_CALL loader_glSecondaryColor3fEXT(GLfloat red, GLfloat green, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColor3fEXT, "glSecondaryColor3fEXT"); - if (_driver.glSecondaryColor3fEXT) { + RegalAssert(_driver.glSecondaryColor3fEXT!=glSecondaryColor3fEXT); + if (_driver.glSecondaryColor3fEXT==glSecondaryColor3fEXT) + _driver.glSecondaryColor3fEXT = NULL; + if (_driver.glSecondaryColor3fEXT) + { _driver.glSecondaryColor3fEXT(red, green, blue); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3fEXT)(red, green, blue); } @@ -27371,13 +34422,17 @@ static void REGAL_CALL loader_glSecondaryColor3fvEXT(const GLfloat *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColor3fvEXT, "glSecondaryColor3fvEXT"); - if (_driver.glSecondaryColor3fvEXT) { + RegalAssert(_driver.glSecondaryColor3fvEXT!=glSecondaryColor3fvEXT); + if (_driver.glSecondaryColor3fvEXT==glSecondaryColor3fvEXT) + _driver.glSecondaryColor3fvEXT = NULL; + if (_driver.glSecondaryColor3fvEXT) + { _driver.glSecondaryColor3fvEXT(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3fvEXT)(v); } @@ -27386,13 +34441,17 @@ static void REGAL_CALL loader_glSecondaryColor3iEXT(GLint red, GLint green, GLin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColor3iEXT, "glSecondaryColor3iEXT"); - if (_driver.glSecondaryColor3iEXT) { + RegalAssert(_driver.glSecondaryColor3iEXT!=glSecondaryColor3iEXT); + if (_driver.glSecondaryColor3iEXT==glSecondaryColor3iEXT) + _driver.glSecondaryColor3iEXT = NULL; + if (_driver.glSecondaryColor3iEXT) + { _driver.glSecondaryColor3iEXT(red, green, blue); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3iEXT)(red, green, blue); } @@ -27401,13 +34460,17 @@ static void REGAL_CALL loader_glSecondaryColor3ivEXT(const GLint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColor3ivEXT, "glSecondaryColor3ivEXT"); - if (_driver.glSecondaryColor3ivEXT) { + RegalAssert(_driver.glSecondaryColor3ivEXT!=glSecondaryColor3ivEXT); + if (_driver.glSecondaryColor3ivEXT==glSecondaryColor3ivEXT) + _driver.glSecondaryColor3ivEXT = NULL; + if (_driver.glSecondaryColor3ivEXT) + { _driver.glSecondaryColor3ivEXT(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ivEXT)(v); } @@ -27416,13 +34479,17 @@ static void REGAL_CALL loader_glSecondaryColor3sEXT(GLshort red, GLshort green, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColor3sEXT, "glSecondaryColor3sEXT"); - if (_driver.glSecondaryColor3sEXT) { + RegalAssert(_driver.glSecondaryColor3sEXT!=glSecondaryColor3sEXT); + if (_driver.glSecondaryColor3sEXT==glSecondaryColor3sEXT) + _driver.glSecondaryColor3sEXT = NULL; + if (_driver.glSecondaryColor3sEXT) + { _driver.glSecondaryColor3sEXT(red, green, blue); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3sEXT)(red, green, blue); } @@ -27431,13 +34498,17 @@ static void REGAL_CALL loader_glSecondaryColor3svEXT(const GLshort *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColor3svEXT, "glSecondaryColor3svEXT"); - if (_driver.glSecondaryColor3svEXT) { + RegalAssert(_driver.glSecondaryColor3svEXT!=glSecondaryColor3svEXT); + if (_driver.glSecondaryColor3svEXT==glSecondaryColor3svEXT) + _driver.glSecondaryColor3svEXT = NULL; + if (_driver.glSecondaryColor3svEXT) + { _driver.glSecondaryColor3svEXT(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3svEXT)(v); } @@ -27446,13 +34517,17 @@ static void REGAL_CALL loader_glSecondaryColor3ubEXT(GLubyte red, GLubyte green, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColor3ubEXT, "glSecondaryColor3ubEXT"); - if (_driver.glSecondaryColor3ubEXT) { + RegalAssert(_driver.glSecondaryColor3ubEXT!=glSecondaryColor3ubEXT); + if (_driver.glSecondaryColor3ubEXT==glSecondaryColor3ubEXT) + _driver.glSecondaryColor3ubEXT = NULL; + if (_driver.glSecondaryColor3ubEXT) + { _driver.glSecondaryColor3ubEXT(red, green, blue); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ubEXT)(red, green, blue); } @@ -27461,13 +34536,17 @@ static void REGAL_CALL loader_glSecondaryColor3ubvEXT(const GLubyte *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColor3ubvEXT, "glSecondaryColor3ubvEXT"); - if (_driver.glSecondaryColor3ubvEXT) { + RegalAssert(_driver.glSecondaryColor3ubvEXT!=glSecondaryColor3ubvEXT); + if (_driver.glSecondaryColor3ubvEXT==glSecondaryColor3ubvEXT) + _driver.glSecondaryColor3ubvEXT = NULL; + if (_driver.glSecondaryColor3ubvEXT) + { _driver.glSecondaryColor3ubvEXT(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ubvEXT)(v); } @@ -27476,13 +34555,17 @@ static void REGAL_CALL loader_glSecondaryColor3uiEXT(GLuint red, GLuint green, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColor3uiEXT, "glSecondaryColor3uiEXT"); - if (_driver.glSecondaryColor3uiEXT) { + RegalAssert(_driver.glSecondaryColor3uiEXT!=glSecondaryColor3uiEXT); + if (_driver.glSecondaryColor3uiEXT==glSecondaryColor3uiEXT) + _driver.glSecondaryColor3uiEXT = NULL; + if (_driver.glSecondaryColor3uiEXT) + { _driver.glSecondaryColor3uiEXT(red, green, blue); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3uiEXT)(red, green, blue); } @@ -27491,13 +34574,17 @@ static void REGAL_CALL loader_glSecondaryColor3uivEXT(const GLuint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColor3uivEXT, "glSecondaryColor3uivEXT"); - if (_driver.glSecondaryColor3uivEXT) { + RegalAssert(_driver.glSecondaryColor3uivEXT!=glSecondaryColor3uivEXT); + if (_driver.glSecondaryColor3uivEXT==glSecondaryColor3uivEXT) + _driver.glSecondaryColor3uivEXT = NULL; + if (_driver.glSecondaryColor3uivEXT) + { _driver.glSecondaryColor3uivEXT(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3uivEXT)(v); } @@ -27506,13 +34593,17 @@ static void REGAL_CALL loader_glSecondaryColor3usEXT(GLushort red, GLushort gree { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColor3usEXT, "glSecondaryColor3usEXT"); - if (_driver.glSecondaryColor3usEXT) { + RegalAssert(_driver.glSecondaryColor3usEXT!=glSecondaryColor3usEXT); + if (_driver.glSecondaryColor3usEXT==glSecondaryColor3usEXT) + _driver.glSecondaryColor3usEXT = NULL; + if (_driver.glSecondaryColor3usEXT) + { _driver.glSecondaryColor3usEXT(red, green, blue); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3usEXT)(red, green, blue); } @@ -27521,13 +34612,17 @@ static void REGAL_CALL loader_glSecondaryColor3usvEXT(const GLushort *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColor3usvEXT, "glSecondaryColor3usvEXT"); - if (_driver.glSecondaryColor3usvEXT) { + RegalAssert(_driver.glSecondaryColor3usvEXT!=glSecondaryColor3usvEXT); + if (_driver.glSecondaryColor3usvEXT==glSecondaryColor3usvEXT) + _driver.glSecondaryColor3usvEXT = NULL; + if (_driver.glSecondaryColor3usvEXT) + { _driver.glSecondaryColor3usvEXT(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3usvEXT)(v); } @@ -27536,13 +34631,17 @@ static void REGAL_CALL loader_glSecondaryColorPointerEXT(GLint size, GLenum type { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColorPointerEXT, "glSecondaryColorPointerEXT"); - if (_driver.glSecondaryColorPointerEXT) { + RegalAssert(_driver.glSecondaryColorPointerEXT!=glSecondaryColorPointerEXT); + if (_driver.glSecondaryColorPointerEXT==glSecondaryColorPointerEXT) + _driver.glSecondaryColorPointerEXT = NULL; + if (_driver.glSecondaryColorPointerEXT) + { _driver.glSecondaryColorPointerEXT(size, type, stride, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColorPointerEXT)(size, type, stride, pointer); } @@ -27553,13 +34652,17 @@ static void REGAL_CALL loader_glActiveProgramEXT(GLuint program) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glActiveProgramEXT, "glActiveProgramEXT"); - if (_driver.glActiveProgramEXT) { + RegalAssert(_driver.glActiveProgramEXT!=glActiveProgramEXT); + if (_driver.glActiveProgramEXT==glActiveProgramEXT) + _driver.glActiveProgramEXT = NULL; + if (_driver.glActiveProgramEXT) + { _driver.glActiveProgramEXT(program); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glActiveProgramEXT)(program); } @@ -27568,12 +34671,14 @@ static GLuint REGAL_CALL loader_glCreateShaderProgramEXT(GLenum type, const GLch { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCreateShaderProgramEXT, "glCreateShaderProgramEXT"); - if (_driver.glCreateShaderProgramEXT) { + RegalAssert(_driver.glCreateShaderProgramEXT!=glCreateShaderProgramEXT); + if (_driver.glCreateShaderProgramEXT==glCreateShaderProgramEXT) + _driver.glCreateShaderProgramEXT = NULL; + if (_driver.glCreateShaderProgramEXT) return _driver.glCreateShaderProgramEXT(type, string); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glCreateShaderProgramEXT)(type, string); } @@ -27582,13 +34687,17 @@ static void REGAL_CALL loader_glUseShaderProgramEXT(GLenum type, GLuint program) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUseShaderProgramEXT, "glUseShaderProgramEXT"); - if (_driver.glUseShaderProgramEXT) { + RegalAssert(_driver.glUseShaderProgramEXT!=glUseShaderProgramEXT); + if (_driver.glUseShaderProgramEXT==glUseShaderProgramEXT) + _driver.glUseShaderProgramEXT = NULL; + if (_driver.glUseShaderProgramEXT) + { _driver.glUseShaderProgramEXT(type, program); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUseShaderProgramEXT)(type, program); } @@ -27599,13 +34708,17 @@ static void REGAL_CALL loader_glBindImageTextureEXT(GLuint index, GLuint texture { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindImageTextureEXT, "glBindImageTextureEXT"); - if (_driver.glBindImageTextureEXT) { + RegalAssert(_driver.glBindImageTextureEXT!=glBindImageTextureEXT); + if (_driver.glBindImageTextureEXT==glBindImageTextureEXT) + _driver.glBindImageTextureEXT = NULL; + if (_driver.glBindImageTextureEXT) + { _driver.glBindImageTextureEXT(index, texture, level, layered, layer, access, format); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindImageTextureEXT)(index, texture, level, layered, layer, access, format); } @@ -27614,13 +34727,17 @@ static void REGAL_CALL loader_glMemoryBarrierEXT(GLbitfield barriers) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMemoryBarrierEXT, "glMemoryBarrierEXT"); - if (_driver.glMemoryBarrierEXT) { + RegalAssert(_driver.glMemoryBarrierEXT!=glMemoryBarrierEXT); + if (_driver.glMemoryBarrierEXT==glMemoryBarrierEXT) + _driver.glMemoryBarrierEXT = NULL; + if (_driver.glMemoryBarrierEXT) + { _driver.glMemoryBarrierEXT(barriers); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMemoryBarrierEXT)(barriers); } @@ -27631,13 +34748,17 @@ static void REGAL_CALL loader_glStencilClearTagEXT(GLsizei stencilTagBits, GLuin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glStencilClearTagEXT, "glStencilClearTagEXT"); - if (_driver.glStencilClearTagEXT) { + RegalAssert(_driver.glStencilClearTagEXT!=glStencilClearTagEXT); + if (_driver.glStencilClearTagEXT==glStencilClearTagEXT) + _driver.glStencilClearTagEXT = NULL; + if (_driver.glStencilClearTagEXT) + { _driver.glStencilClearTagEXT(stencilTagBits, stencilClearTag); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glStencilClearTagEXT)(stencilTagBits, stencilClearTag); } @@ -27648,13 +34769,17 @@ static void REGAL_CALL loader_glActiveStencilFaceEXT(GLenum face) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glActiveStencilFaceEXT, "glActiveStencilFaceEXT"); - if (_driver.glActiveStencilFaceEXT) { + RegalAssert(_driver.glActiveStencilFaceEXT!=glActiveStencilFaceEXT); + if (_driver.glActiveStencilFaceEXT==glActiveStencilFaceEXT) + _driver.glActiveStencilFaceEXT = NULL; + if (_driver.glActiveStencilFaceEXT) + { _driver.glActiveStencilFaceEXT(face); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glActiveStencilFaceEXT)(face); } @@ -27665,13 +34790,17 @@ static void REGAL_CALL loader_glTexSubImage1DEXT(GLenum target, GLint level, GLi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexSubImage1DEXT, "glTexSubImage1DEXT"); - if (_driver.glTexSubImage1DEXT) { + RegalAssert(_driver.glTexSubImage1DEXT!=glTexSubImage1DEXT); + if (_driver.glTexSubImage1DEXT==glTexSubImage1DEXT) + _driver.glTexSubImage1DEXT = NULL; + if (_driver.glTexSubImage1DEXT) + { _driver.glTexSubImage1DEXT(target, level, xoffset, width, format, type, pixels); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage1DEXT)(target, level, xoffset, width, format, type, pixels); } @@ -27680,13 +34809,17 @@ static void REGAL_CALL loader_glTexSubImage2DEXT(GLenum target, GLint level, GLi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexSubImage2DEXT, "glTexSubImage2DEXT"); - if (_driver.glTexSubImage2DEXT) { + RegalAssert(_driver.glTexSubImage2DEXT!=glTexSubImage2DEXT); + if (_driver.glTexSubImage2DEXT==glTexSubImage2DEXT) + _driver.glTexSubImage2DEXT = NULL; + if (_driver.glTexSubImage2DEXT) + { _driver.glTexSubImage2DEXT(target, level, xoffset, yoffset, width, height, format, type, pixels); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage2DEXT)(target, level, xoffset, yoffset, width, height, format, type, pixels); } @@ -27695,13 +34828,17 @@ static void REGAL_CALL loader_glTexSubImage3DEXT(GLenum target, GLint level, GLi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexSubImage3DEXT, "glTexSubImage3DEXT"); - if (_driver.glTexSubImage3DEXT) { + RegalAssert(_driver.glTexSubImage3DEXT!=glTexSubImage3DEXT); + if (_driver.glTexSubImage3DEXT==glTexSubImage3DEXT) + _driver.glTexSubImage3DEXT = NULL; + if (_driver.glTexSubImage3DEXT) + { _driver.glTexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage3DEXT)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } @@ -27712,13 +34849,17 @@ static void REGAL_CALL loader_glTexImage3DEXT(GLenum target, GLint level, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexImage3DEXT, "glTexImage3DEXT"); - if (_driver.glTexImage3DEXT) { + RegalAssert(_driver.glTexImage3DEXT!=glTexImage3DEXT); + if (_driver.glTexImage3DEXT==glTexImage3DEXT) + _driver.glTexImage3DEXT = NULL; + if (_driver.glTexImage3DEXT) + { _driver.glTexImage3DEXT(target, level, internalformat, width, height, depth, border, format, type, pixels); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexImage3DEXT)(target, level, internalformat, width, height, depth, border, format, type, pixels); } @@ -27729,13 +34870,17 @@ static void REGAL_CALL loader_glFramebufferTextureLayerEXT(GLenum target, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFramebufferTextureLayerEXT, "glFramebufferTextureLayerEXT"); - if (_driver.glFramebufferTextureLayerEXT) { + RegalAssert(_driver.glFramebufferTextureLayerEXT!=glFramebufferTextureLayerEXT); + if (_driver.glFramebufferTextureLayerEXT==glFramebufferTextureLayerEXT) + _driver.glFramebufferTextureLayerEXT = NULL; + if (_driver.glFramebufferTextureLayerEXT) + { _driver.glFramebufferTextureLayerEXT(target, attachment, texture, level, layer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureLayerEXT)(target, attachment, texture, level, layer); } @@ -27746,13 +34891,17 @@ static void REGAL_CALL loader_glTexBufferEXT(GLenum target, GLenum internalforma { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexBufferEXT, "glTexBufferEXT"); - if (_driver.glTexBufferEXT) { + RegalAssert(_driver.glTexBufferEXT!=glTexBufferEXT); + if (_driver.glTexBufferEXT==glTexBufferEXT) + _driver.glTexBufferEXT = NULL; + if (_driver.glTexBufferEXT) + { _driver.glTexBufferEXT(target, internalformat, buffer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexBufferEXT)(target, internalformat, buffer); } @@ -27763,13 +34912,17 @@ static void REGAL_CALL loader_glClearColorIiEXT(GLint red, GLint green, GLint bl { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glClearColorIiEXT, "glClearColorIiEXT"); - if (_driver.glClearColorIiEXT) { + RegalAssert(_driver.glClearColorIiEXT!=glClearColorIiEXT); + if (_driver.glClearColorIiEXT==glClearColorIiEXT) + _driver.glClearColorIiEXT = NULL; + if (_driver.glClearColorIiEXT) + { _driver.glClearColorIiEXT(red, green, blue, alpha); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glClearColorIiEXT)(red, green, blue, alpha); } @@ -27778,13 +34931,17 @@ static void REGAL_CALL loader_glClearColorIuiEXT(GLuint red, GLuint green, GLuin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glClearColorIuiEXT, "glClearColorIuiEXT"); - if (_driver.glClearColorIuiEXT) { + RegalAssert(_driver.glClearColorIuiEXT!=glClearColorIuiEXT); + if (_driver.glClearColorIuiEXT==glClearColorIuiEXT) + _driver.glClearColorIuiEXT = NULL; + if (_driver.glClearColorIuiEXT) + { _driver.glClearColorIuiEXT(red, green, blue, alpha); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glClearColorIuiEXT)(red, green, blue, alpha); } @@ -27793,13 +34950,17 @@ static void REGAL_CALL loader_glGetTexParameterIivEXT(GLenum target, GLenum pnam { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTexParameterIivEXT, "glGetTexParameterIivEXT"); - if (_driver.glGetTexParameterIivEXT) { + RegalAssert(_driver.glGetTexParameterIivEXT!=glGetTexParameterIivEXT); + if (_driver.glGetTexParameterIivEXT==glGetTexParameterIivEXT) + _driver.glGetTexParameterIivEXT = NULL; + if (_driver.glGetTexParameterIivEXT) + { _driver.glGetTexParameterIivEXT(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterIivEXT)(target, pname, params); } @@ -27808,13 +34969,17 @@ static void REGAL_CALL loader_glGetTexParameterIuivEXT(GLenum target, GLenum pna { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTexParameterIuivEXT, "glGetTexParameterIuivEXT"); - if (_driver.glGetTexParameterIuivEXT) { + RegalAssert(_driver.glGetTexParameterIuivEXT!=glGetTexParameterIuivEXT); + if (_driver.glGetTexParameterIuivEXT==glGetTexParameterIuivEXT) + _driver.glGetTexParameterIuivEXT = NULL; + if (_driver.glGetTexParameterIuivEXT) + { _driver.glGetTexParameterIuivEXT(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterIuivEXT)(target, pname, params); } @@ -27823,13 +34988,17 @@ static void REGAL_CALL loader_glTexParameterIivEXT(GLenum target, GLenum pname, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexParameterIivEXT, "glTexParameterIivEXT"); - if (_driver.glTexParameterIivEXT) { + RegalAssert(_driver.glTexParameterIivEXT!=glTexParameterIivEXT); + if (_driver.glTexParameterIivEXT==glTexParameterIivEXT) + _driver.glTexParameterIivEXT = NULL; + if (_driver.glTexParameterIivEXT) + { _driver.glTexParameterIivEXT(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexParameterIivEXT)(target, pname, params); } @@ -27838,13 +35007,17 @@ static void REGAL_CALL loader_glTexParameterIuivEXT(GLenum target, GLenum pname, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexParameterIuivEXT, "glTexParameterIuivEXT"); - if (_driver.glTexParameterIuivEXT) { + RegalAssert(_driver.glTexParameterIuivEXT!=glTexParameterIuivEXT); + if (_driver.glTexParameterIuivEXT==glTexParameterIuivEXT) + _driver.glTexParameterIuivEXT = NULL; + if (_driver.glTexParameterIuivEXT) + { _driver.glTexParameterIuivEXT(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexParameterIuivEXT)(target, pname, params); } @@ -27855,12 +35028,14 @@ static GLboolean REGAL_CALL loader_glAreTexturesResidentEXT(GLsizei n, const GLu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glAreTexturesResidentEXT, "glAreTexturesResidentEXT"); - if (_driver.glAreTexturesResidentEXT) { + RegalAssert(_driver.glAreTexturesResidentEXT!=glAreTexturesResidentEXT); + if (_driver.glAreTexturesResidentEXT==glAreTexturesResidentEXT) + _driver.glAreTexturesResidentEXT = NULL; + if (_driver.glAreTexturesResidentEXT) return _driver.glAreTexturesResidentEXT(n, textures, residences); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glAreTexturesResidentEXT)(n, textures, residences); } @@ -27869,13 +35044,17 @@ static void REGAL_CALL loader_glBindTextureEXT(GLenum target, GLuint texture) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindTextureEXT, "glBindTextureEXT"); - if (_driver.glBindTextureEXT) { + RegalAssert(_driver.glBindTextureEXT!=glBindTextureEXT); + if (_driver.glBindTextureEXT==glBindTextureEXT) + _driver.glBindTextureEXT = NULL; + if (_driver.glBindTextureEXT) + { _driver.glBindTextureEXT(target, texture); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindTextureEXT)(target, texture); } @@ -27884,13 +35063,17 @@ static void REGAL_CALL loader_glDeleteTexturesEXT(GLsizei n, const GLuint *textu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteTexturesEXT, "glDeleteTexturesEXT"); - if (_driver.glDeleteTexturesEXT) { + RegalAssert(_driver.glDeleteTexturesEXT!=glDeleteTexturesEXT); + if (_driver.glDeleteTexturesEXT==glDeleteTexturesEXT) + _driver.glDeleteTexturesEXT = NULL; + if (_driver.glDeleteTexturesEXT) + { _driver.glDeleteTexturesEXT(n, textures); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteTexturesEXT)(n, textures); } @@ -27899,13 +35082,17 @@ static void REGAL_CALL loader_glGenTexturesEXT(GLsizei n, GLuint *textures) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenTexturesEXT, "glGenTexturesEXT"); - if (_driver.glGenTexturesEXT) { + RegalAssert(_driver.glGenTexturesEXT!=glGenTexturesEXT); + if (_driver.glGenTexturesEXT==glGenTexturesEXT) + _driver.glGenTexturesEXT = NULL; + if (_driver.glGenTexturesEXT) + { _driver.glGenTexturesEXT(n, textures); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGenTexturesEXT)(n, textures); } @@ -27914,12 +35101,14 @@ static GLboolean REGAL_CALL loader_glIsTextureEXT(GLuint texture) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsTextureEXT, "glIsTextureEXT"); - if (_driver.glIsTextureEXT) { + RegalAssert(_driver.glIsTextureEXT!=glIsTextureEXT); + if (_driver.glIsTextureEXT==glIsTextureEXT) + _driver.glIsTextureEXT = NULL; + if (_driver.glIsTextureEXT) return _driver.glIsTextureEXT(texture); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsTextureEXT)(texture); } @@ -27928,13 +35117,17 @@ static void REGAL_CALL loader_glPrioritizeTexturesEXT(GLsizei n, const GLuint *t { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPrioritizeTexturesEXT, "glPrioritizeTexturesEXT"); - if (_driver.glPrioritizeTexturesEXT) { + RegalAssert(_driver.glPrioritizeTexturesEXT!=glPrioritizeTexturesEXT); + if (_driver.glPrioritizeTexturesEXT==glPrioritizeTexturesEXT) + _driver.glPrioritizeTexturesEXT = NULL; + if (_driver.glPrioritizeTexturesEXT) + { _driver.glPrioritizeTexturesEXT(n, textures, priorities); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPrioritizeTexturesEXT)(n, textures, priorities); } @@ -27945,13 +35138,17 @@ static void REGAL_CALL loader_glTextureNormalEXT(GLenum mode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTextureNormalEXT, "glTextureNormalEXT"); - if (_driver.glTextureNormalEXT) { + RegalAssert(_driver.glTextureNormalEXT!=glTextureNormalEXT); + if (_driver.glTextureNormalEXT==glTextureNormalEXT) + _driver.glTextureNormalEXT = NULL; + if (_driver.glTextureNormalEXT) + { _driver.glTextureNormalEXT(mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTextureNormalEXT)(mode); } @@ -27962,13 +35159,17 @@ static void REGAL_CALL loader_glTexStorage1DEXT(GLenum target, GLsizei levels, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexStorage1DEXT, "glTexStorage1DEXT"); - if (_driver.glTexStorage1DEXT) { + RegalAssert(_driver.glTexStorage1DEXT!=glTexStorage1DEXT); + if (_driver.glTexStorage1DEXT==glTexStorage1DEXT) + _driver.glTexStorage1DEXT = NULL; + if (_driver.glTexStorage1DEXT) + { _driver.glTexStorage1DEXT(target, levels, internalformat, width); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexStorage1DEXT)(target, levels, internalformat, width); } @@ -27977,13 +35178,17 @@ static void REGAL_CALL loader_glTexStorage2DEXT(GLenum target, GLsizei levels, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexStorage2DEXT, "glTexStorage2DEXT"); - if (_driver.glTexStorage2DEXT) { + RegalAssert(_driver.glTexStorage2DEXT!=glTexStorage2DEXT); + if (_driver.glTexStorage2DEXT==glTexStorage2DEXT) + _driver.glTexStorage2DEXT = NULL; + if (_driver.glTexStorage2DEXT) + { _driver.glTexStorage2DEXT(target, levels, internalformat, width, height); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexStorage2DEXT)(target, levels, internalformat, width, height); } @@ -27992,13 +35197,17 @@ static void REGAL_CALL loader_glTexStorage3DEXT(GLenum target, GLsizei levels, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexStorage3DEXT, "glTexStorage3DEXT"); - if (_driver.glTexStorage3DEXT) { + RegalAssert(_driver.glTexStorage3DEXT!=glTexStorage3DEXT); + if (_driver.glTexStorage3DEXT==glTexStorage3DEXT) + _driver.glTexStorage3DEXT = NULL; + if (_driver.glTexStorage3DEXT) + { _driver.glTexStorage3DEXT(target, levels, internalformat, width, height, depth); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexStorage3DEXT)(target, levels, internalformat, width, height, depth); } @@ -28009,13 +35218,17 @@ static void REGAL_CALL loader_glGetQueryObjecti64vEXT(GLuint id, GLenum pname, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetQueryObjecti64vEXT, "glGetQueryObjecti64vEXT"); - if (_driver.glGetQueryObjecti64vEXT) { + RegalAssert(_driver.glGetQueryObjecti64vEXT!=glGetQueryObjecti64vEXT); + if (_driver.glGetQueryObjecti64vEXT==glGetQueryObjecti64vEXT) + _driver.glGetQueryObjecti64vEXT = NULL; + if (_driver.glGetQueryObjecti64vEXT) + { _driver.glGetQueryObjecti64vEXT(id, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjecti64vEXT)(id, pname, params); } @@ -28024,13 +35237,17 @@ static void REGAL_CALL loader_glGetQueryObjectui64vEXT(GLuint id, GLenum pname, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetQueryObjectui64vEXT, "glGetQueryObjectui64vEXT"); - if (_driver.glGetQueryObjectui64vEXT) { + RegalAssert(_driver.glGetQueryObjectui64vEXT!=glGetQueryObjectui64vEXT); + if (_driver.glGetQueryObjectui64vEXT==glGetQueryObjectui64vEXT) + _driver.glGetQueryObjectui64vEXT = NULL; + if (_driver.glGetQueryObjectui64vEXT) + { _driver.glGetQueryObjectui64vEXT(id, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectui64vEXT)(id, pname, params); } @@ -28041,13 +35258,17 @@ static void REGAL_CALL loader_glBeginTransformFeedbackEXT(GLenum primitiveMode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBeginTransformFeedbackEXT, "glBeginTransformFeedbackEXT"); - if (_driver.glBeginTransformFeedbackEXT) { + RegalAssert(_driver.glBeginTransformFeedbackEXT!=glBeginTransformFeedbackEXT); + if (_driver.glBeginTransformFeedbackEXT==glBeginTransformFeedbackEXT) + _driver.glBeginTransformFeedbackEXT = NULL; + if (_driver.glBeginTransformFeedbackEXT) + { _driver.glBeginTransformFeedbackEXT(primitiveMode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBeginTransformFeedbackEXT)(primitiveMode); } @@ -28056,13 +35277,17 @@ static void REGAL_CALL loader_glBindBufferBaseEXT(GLenum target, GLuint index, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindBufferBaseEXT, "glBindBufferBaseEXT"); - if (_driver.glBindBufferBaseEXT) { + RegalAssert(_driver.glBindBufferBaseEXT!=glBindBufferBaseEXT); + if (_driver.glBindBufferBaseEXT==glBindBufferBaseEXT) + _driver.glBindBufferBaseEXT = NULL; + if (_driver.glBindBufferBaseEXT) + { _driver.glBindBufferBaseEXT(target, index, buffer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindBufferBaseEXT)(target, index, buffer); } @@ -28071,13 +35296,17 @@ static void REGAL_CALL loader_glBindBufferOffsetEXT(GLenum target, GLuint index, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindBufferOffsetEXT, "glBindBufferOffsetEXT"); - if (_driver.glBindBufferOffsetEXT) { + RegalAssert(_driver.glBindBufferOffsetEXT!=glBindBufferOffsetEXT); + if (_driver.glBindBufferOffsetEXT==glBindBufferOffsetEXT) + _driver.glBindBufferOffsetEXT = NULL; + if (_driver.glBindBufferOffsetEXT) + { _driver.glBindBufferOffsetEXT(target, index, buffer, offset); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindBufferOffsetEXT)(target, index, buffer, offset); } @@ -28086,13 +35315,17 @@ static void REGAL_CALL loader_glBindBufferRangeEXT(GLenum target, GLuint index, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindBufferRangeEXT, "glBindBufferRangeEXT"); - if (_driver.glBindBufferRangeEXT) { + RegalAssert(_driver.glBindBufferRangeEXT!=glBindBufferRangeEXT); + if (_driver.glBindBufferRangeEXT==glBindBufferRangeEXT) + _driver.glBindBufferRangeEXT = NULL; + if (_driver.glBindBufferRangeEXT) + { _driver.glBindBufferRangeEXT(target, index, buffer, offset, size); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindBufferRangeEXT)(target, index, buffer, offset, size); } @@ -28101,13 +35334,17 @@ static void REGAL_CALL loader_glEndTransformFeedbackEXT(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEndTransformFeedbackEXT, "glEndTransformFeedbackEXT"); - if (_driver.glEndTransformFeedbackEXT) { + RegalAssert(_driver.glEndTransformFeedbackEXT!=glEndTransformFeedbackEXT); + if (_driver.glEndTransformFeedbackEXT==glEndTransformFeedbackEXT) + _driver.glEndTransformFeedbackEXT = NULL; + if (_driver.glEndTransformFeedbackEXT) + { _driver.glEndTransformFeedbackEXT(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEndTransformFeedbackEXT)(); } @@ -28116,13 +35353,17 @@ static void REGAL_CALL loader_glGetTransformFeedbackVaryingEXT(GLuint program, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTransformFeedbackVaryingEXT, "glGetTransformFeedbackVaryingEXT"); - if (_driver.glGetTransformFeedbackVaryingEXT) { + RegalAssert(_driver.glGetTransformFeedbackVaryingEXT!=glGetTransformFeedbackVaryingEXT); + if (_driver.glGetTransformFeedbackVaryingEXT==glGetTransformFeedbackVaryingEXT) + _driver.glGetTransformFeedbackVaryingEXT = NULL; + if (_driver.glGetTransformFeedbackVaryingEXT) + { _driver.glGetTransformFeedbackVaryingEXT(program, index, bufSize, length, size, type, name); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetTransformFeedbackVaryingEXT)(program, index, bufSize, length, size, type, name); } @@ -28131,13 +35372,17 @@ static void REGAL_CALL loader_glTransformFeedbackVaryingsEXT(GLuint program, GLs { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTransformFeedbackVaryingsEXT, "glTransformFeedbackVaryingsEXT"); - if (_driver.glTransformFeedbackVaryingsEXT) { + RegalAssert(_driver.glTransformFeedbackVaryingsEXT!=glTransformFeedbackVaryingsEXT); + if (_driver.glTransformFeedbackVaryingsEXT==glTransformFeedbackVaryingsEXT) + _driver.glTransformFeedbackVaryingsEXT = NULL; + if (_driver.glTransformFeedbackVaryingsEXT) + { _driver.glTransformFeedbackVaryingsEXT(program, count, varyings, bufferMode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTransformFeedbackVaryingsEXT)(program, count, varyings, bufferMode); } @@ -28148,13 +35393,17 @@ static void REGAL_CALL loader_glArrayElementEXT(GLint i) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glArrayElementEXT, "glArrayElementEXT"); - if (_driver.glArrayElementEXT) { + RegalAssert(_driver.glArrayElementEXT!=glArrayElementEXT); + if (_driver.glArrayElementEXT==glArrayElementEXT) + _driver.glArrayElementEXT = NULL; + if (_driver.glArrayElementEXT) + { _driver.glArrayElementEXT(i); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glArrayElementEXT)(i); } @@ -28163,13 +35412,17 @@ static void REGAL_CALL loader_glColorPointerEXT(GLint size, GLenum type, GLsizei { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColorPointerEXT, "glColorPointerEXT"); - if (_driver.glColorPointerEXT) { + RegalAssert(_driver.glColorPointerEXT!=glColorPointerEXT); + if (_driver.glColorPointerEXT==glColorPointerEXT) + _driver.glColorPointerEXT = NULL; + if (_driver.glColorPointerEXT) + { _driver.glColorPointerEXT(size, type, stride, count, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColorPointerEXT)(size, type, stride, count, pointer); } @@ -28178,13 +35431,17 @@ static void REGAL_CALL loader_glDrawArraysEXT(GLenum mode, GLint first, GLsizei { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawArraysEXT, "glDrawArraysEXT"); - if (_driver.glDrawArraysEXT) { + RegalAssert(_driver.glDrawArraysEXT!=glDrawArraysEXT); + if (_driver.glDrawArraysEXT==glDrawArraysEXT) + _driver.glDrawArraysEXT = NULL; + if (_driver.glDrawArraysEXT) + { _driver.glDrawArraysEXT(mode, first, count); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawArraysEXT)(mode, first, count); } @@ -28193,13 +35450,17 @@ static void REGAL_CALL loader_glEdgeFlagPointerEXT(GLsizei stride, GLsizei count { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEdgeFlagPointerEXT, "glEdgeFlagPointerEXT"); - if (_driver.glEdgeFlagPointerEXT) { + RegalAssert(_driver.glEdgeFlagPointerEXT!=glEdgeFlagPointerEXT); + if (_driver.glEdgeFlagPointerEXT==glEdgeFlagPointerEXT) + _driver.glEdgeFlagPointerEXT = NULL; + if (_driver.glEdgeFlagPointerEXT) + { _driver.glEdgeFlagPointerEXT(stride, count, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEdgeFlagPointerEXT)(stride, count, pointer); } @@ -28208,13 +35469,17 @@ static void REGAL_CALL loader_glGetPointervEXT(GLenum pname, GLvoid **params) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetPointervEXT, "glGetPointervEXT"); - if (_driver.glGetPointervEXT) { + RegalAssert(_driver.glGetPointervEXT!=glGetPointervEXT); + if (_driver.glGetPointervEXT==glGetPointervEXT) + _driver.glGetPointervEXT = NULL; + if (_driver.glGetPointervEXT) + { _driver.glGetPointervEXT(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetPointervEXT)(pname, params); } @@ -28223,13 +35488,17 @@ static void REGAL_CALL loader_glIndexPointerEXT(GLenum type, GLsizei stride, GLs { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIndexPointerEXT, "glIndexPointerEXT"); - if (_driver.glIndexPointerEXT) { + RegalAssert(_driver.glIndexPointerEXT!=glIndexPointerEXT); + if (_driver.glIndexPointerEXT==glIndexPointerEXT) + _driver.glIndexPointerEXT = NULL; + if (_driver.glIndexPointerEXT) + { _driver.glIndexPointerEXT(type, stride, count, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glIndexPointerEXT)(type, stride, count, pointer); } @@ -28238,13 +35507,17 @@ static void REGAL_CALL loader_glNormalPointerEXT(GLenum type, GLsizei stride, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNormalPointerEXT, "glNormalPointerEXT"); - if (_driver.glNormalPointerEXT) { + RegalAssert(_driver.glNormalPointerEXT!=glNormalPointerEXT); + if (_driver.glNormalPointerEXT==glNormalPointerEXT) + _driver.glNormalPointerEXT = NULL; + if (_driver.glNormalPointerEXT) + { _driver.glNormalPointerEXT(type, stride, count, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNormalPointerEXT)(type, stride, count, pointer); } @@ -28253,13 +35526,17 @@ static void REGAL_CALL loader_glTexCoordPointerEXT(GLint size, GLenum type, GLsi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoordPointerEXT, "glTexCoordPointerEXT"); - if (_driver.glTexCoordPointerEXT) { + RegalAssert(_driver.glTexCoordPointerEXT!=glTexCoordPointerEXT); + if (_driver.glTexCoordPointerEXT==glTexCoordPointerEXT) + _driver.glTexCoordPointerEXT = NULL; + if (_driver.glTexCoordPointerEXT) + { _driver.glTexCoordPointerEXT(size, type, stride, count, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoordPointerEXT)(size, type, stride, count, pointer); } @@ -28268,13 +35545,17 @@ static void REGAL_CALL loader_glVertexPointerEXT(GLint size, GLenum type, GLsize { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexPointerEXT, "glVertexPointerEXT"); - if (_driver.glVertexPointerEXT) { + RegalAssert(_driver.glVertexPointerEXT!=glVertexPointerEXT); + if (_driver.glVertexPointerEXT==glVertexPointerEXT) + _driver.glVertexPointerEXT = NULL; + if (_driver.glVertexPointerEXT) + { _driver.glVertexPointerEXT(size, type, stride, count, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexPointerEXT)(size, type, stride, count, pointer); } @@ -28285,13 +35566,17 @@ static void REGAL_CALL loader_glGetVertexAttribLdvEXT(GLuint index, GLenum pname { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVertexAttribLdvEXT, "glGetVertexAttribLdvEXT"); - if (_driver.glGetVertexAttribLdvEXT) { + RegalAssert(_driver.glGetVertexAttribLdvEXT!=glGetVertexAttribLdvEXT); + if (_driver.glGetVertexAttribLdvEXT==glGetVertexAttribLdvEXT) + _driver.glGetVertexAttribLdvEXT = NULL; + if (_driver.glGetVertexAttribLdvEXT) + { _driver.glGetVertexAttribLdvEXT(index, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribLdvEXT)(index, pname, params); } @@ -28300,13 +35585,17 @@ static void REGAL_CALL loader_glVertexArrayVertexAttribLOffsetEXT(GLuint vaobj, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexArrayVertexAttribLOffsetEXT, "glVertexArrayVertexAttribLOffsetEXT"); - if (_driver.glVertexArrayVertexAttribLOffsetEXT) { + RegalAssert(_driver.glVertexArrayVertexAttribLOffsetEXT!=glVertexArrayVertexAttribLOffsetEXT); + if (_driver.glVertexArrayVertexAttribLOffsetEXT==glVertexArrayVertexAttribLOffsetEXT) + _driver.glVertexArrayVertexAttribLOffsetEXT = NULL; + if (_driver.glVertexArrayVertexAttribLOffsetEXT) + { _driver.glVertexArrayVertexAttribLOffsetEXT(vaobj, buffer, index, size, type, stride, offset); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayVertexAttribLOffsetEXT)(vaobj, buffer, index, size, type, stride, offset); } @@ -28315,13 +35604,17 @@ static void REGAL_CALL loader_glVertexAttribL1dEXT(GLuint index, GLdouble x) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribL1dEXT, "glVertexAttribL1dEXT"); - if (_driver.glVertexAttribL1dEXT) { + RegalAssert(_driver.glVertexAttribL1dEXT!=glVertexAttribL1dEXT); + if (_driver.glVertexAttribL1dEXT==glVertexAttribL1dEXT) + _driver.glVertexAttribL1dEXT = NULL; + if (_driver.glVertexAttribL1dEXT) + { _driver.glVertexAttribL1dEXT(index, x); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1dEXT)(index, x); } @@ -28330,13 +35623,17 @@ static void REGAL_CALL loader_glVertexAttribL1dvEXT(GLuint index, const GLdouble { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribL1dvEXT, "glVertexAttribL1dvEXT"); - if (_driver.glVertexAttribL1dvEXT) { + RegalAssert(_driver.glVertexAttribL1dvEXT!=glVertexAttribL1dvEXT); + if (_driver.glVertexAttribL1dvEXT==glVertexAttribL1dvEXT) + _driver.glVertexAttribL1dvEXT = NULL; + if (_driver.glVertexAttribL1dvEXT) + { _driver.glVertexAttribL1dvEXT(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1dvEXT)(index, v); } @@ -28345,13 +35642,17 @@ static void REGAL_CALL loader_glVertexAttribL2dEXT(GLuint index, GLdouble x, GLd { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribL2dEXT, "glVertexAttribL2dEXT"); - if (_driver.glVertexAttribL2dEXT) { + RegalAssert(_driver.glVertexAttribL2dEXT!=glVertexAttribL2dEXT); + if (_driver.glVertexAttribL2dEXT==glVertexAttribL2dEXT) + _driver.glVertexAttribL2dEXT = NULL; + if (_driver.glVertexAttribL2dEXT) + { _driver.glVertexAttribL2dEXT(index, x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2dEXT)(index, x, y); } @@ -28360,13 +35661,17 @@ static void REGAL_CALL loader_glVertexAttribL2dvEXT(GLuint index, const GLdouble { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribL2dvEXT, "glVertexAttribL2dvEXT"); - if (_driver.glVertexAttribL2dvEXT) { + RegalAssert(_driver.glVertexAttribL2dvEXT!=glVertexAttribL2dvEXT); + if (_driver.glVertexAttribL2dvEXT==glVertexAttribL2dvEXT) + _driver.glVertexAttribL2dvEXT = NULL; + if (_driver.glVertexAttribL2dvEXT) + { _driver.glVertexAttribL2dvEXT(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2dvEXT)(index, v); } @@ -28375,13 +35680,17 @@ static void REGAL_CALL loader_glVertexAttribL3dEXT(GLuint index, GLdouble x, GLd { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribL3dEXT, "glVertexAttribL3dEXT"); - if (_driver.glVertexAttribL3dEXT) { + RegalAssert(_driver.glVertexAttribL3dEXT!=glVertexAttribL3dEXT); + if (_driver.glVertexAttribL3dEXT==glVertexAttribL3dEXT) + _driver.glVertexAttribL3dEXT = NULL; + if (_driver.glVertexAttribL3dEXT) + { _driver.glVertexAttribL3dEXT(index, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3dEXT)(index, x, y, z); } @@ -28390,13 +35699,17 @@ static void REGAL_CALL loader_glVertexAttribL3dvEXT(GLuint index, const GLdouble { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribL3dvEXT, "glVertexAttribL3dvEXT"); - if (_driver.glVertexAttribL3dvEXT) { + RegalAssert(_driver.glVertexAttribL3dvEXT!=glVertexAttribL3dvEXT); + if (_driver.glVertexAttribL3dvEXT==glVertexAttribL3dvEXT) + _driver.glVertexAttribL3dvEXT = NULL; + if (_driver.glVertexAttribL3dvEXT) + { _driver.glVertexAttribL3dvEXT(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3dvEXT)(index, v); } @@ -28405,13 +35718,17 @@ static void REGAL_CALL loader_glVertexAttribL4dEXT(GLuint index, GLdouble x, GLd { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribL4dEXT, "glVertexAttribL4dEXT"); - if (_driver.glVertexAttribL4dEXT) { + RegalAssert(_driver.glVertexAttribL4dEXT!=glVertexAttribL4dEXT); + if (_driver.glVertexAttribL4dEXT==glVertexAttribL4dEXT) + _driver.glVertexAttribL4dEXT = NULL; + if (_driver.glVertexAttribL4dEXT) + { _driver.glVertexAttribL4dEXT(index, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4dEXT)(index, x, y, z, w); } @@ -28420,13 +35737,17 @@ static void REGAL_CALL loader_glVertexAttribL4dvEXT(GLuint index, const GLdouble { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribL4dvEXT, "glVertexAttribL4dvEXT"); - if (_driver.glVertexAttribL4dvEXT) { + RegalAssert(_driver.glVertexAttribL4dvEXT!=glVertexAttribL4dvEXT); + if (_driver.glVertexAttribL4dvEXT==glVertexAttribL4dvEXT) + _driver.glVertexAttribL4dvEXT = NULL; + if (_driver.glVertexAttribL4dvEXT) + { _driver.glVertexAttribL4dvEXT(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4dvEXT)(index, v); } @@ -28435,13 +35756,17 @@ static void REGAL_CALL loader_glVertexAttribLPointerEXT(GLuint index, GLint size { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribLPointerEXT, "glVertexAttribLPointerEXT"); - if (_driver.glVertexAttribLPointerEXT) { + RegalAssert(_driver.glVertexAttribLPointerEXT!=glVertexAttribLPointerEXT); + if (_driver.glVertexAttribLPointerEXT==glVertexAttribLPointerEXT) + _driver.glVertexAttribLPointerEXT = NULL; + if (_driver.glVertexAttribLPointerEXT) + { _driver.glVertexAttribLPointerEXT(index, size, type, stride, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribLPointerEXT)(index, size, type, stride, pointer); } @@ -28452,13 +35777,17 @@ static void REGAL_CALL loader_glBeginVertexShaderEXT(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBeginVertexShaderEXT, "glBeginVertexShaderEXT"); - if (_driver.glBeginVertexShaderEXT) { + RegalAssert(_driver.glBeginVertexShaderEXT!=glBeginVertexShaderEXT); + if (_driver.glBeginVertexShaderEXT==glBeginVertexShaderEXT) + _driver.glBeginVertexShaderEXT = NULL; + if (_driver.glBeginVertexShaderEXT) + { _driver.glBeginVertexShaderEXT(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBeginVertexShaderEXT)(); } @@ -28467,12 +35796,14 @@ static GLuint REGAL_CALL loader_glBindLightParameterEXT(GLenum light, GLenum val { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindLightParameterEXT, "glBindLightParameterEXT"); - if (_driver.glBindLightParameterEXT) { + RegalAssert(_driver.glBindLightParameterEXT!=glBindLightParameterEXT); + if (_driver.glBindLightParameterEXT==glBindLightParameterEXT) + _driver.glBindLightParameterEXT = NULL; + if (_driver.glBindLightParameterEXT) return _driver.glBindLightParameterEXT(light, value); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glBindLightParameterEXT)(light, value); } @@ -28481,12 +35812,14 @@ static GLuint REGAL_CALL loader_glBindMaterialParameterEXT(GLenum face, GLenum v { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindMaterialParameterEXT, "glBindMaterialParameterEXT"); - if (_driver.glBindMaterialParameterEXT) { + RegalAssert(_driver.glBindMaterialParameterEXT!=glBindMaterialParameterEXT); + if (_driver.glBindMaterialParameterEXT==glBindMaterialParameterEXT) + _driver.glBindMaterialParameterEXT = NULL; + if (_driver.glBindMaterialParameterEXT) return _driver.glBindMaterialParameterEXT(face, value); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glBindMaterialParameterEXT)(face, value); } @@ -28495,12 +35828,14 @@ static GLuint REGAL_CALL loader_glBindParameterEXT(GLenum value) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindParameterEXT, "glBindParameterEXT"); - if (_driver.glBindParameterEXT) { + RegalAssert(_driver.glBindParameterEXT!=glBindParameterEXT); + if (_driver.glBindParameterEXT==glBindParameterEXT) + _driver.glBindParameterEXT = NULL; + if (_driver.glBindParameterEXT) return _driver.glBindParameterEXT(value); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glBindParameterEXT)(value); } @@ -28509,12 +35844,14 @@ static GLuint REGAL_CALL loader_glBindTexGenParameterEXT(GLenum unit, GLenum coo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindTexGenParameterEXT, "glBindTexGenParameterEXT"); - if (_driver.glBindTexGenParameterEXT) { + RegalAssert(_driver.glBindTexGenParameterEXT!=glBindTexGenParameterEXT); + if (_driver.glBindTexGenParameterEXT==glBindTexGenParameterEXT) + _driver.glBindTexGenParameterEXT = NULL; + if (_driver.glBindTexGenParameterEXT) return _driver.glBindTexGenParameterEXT(unit, coord, value); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glBindTexGenParameterEXT)(unit, coord, value); } @@ -28523,12 +35860,14 @@ static GLuint REGAL_CALL loader_glBindTextureUnitParameterEXT(GLenum unit, GLenu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindTextureUnitParameterEXT, "glBindTextureUnitParameterEXT"); - if (_driver.glBindTextureUnitParameterEXT) { + RegalAssert(_driver.glBindTextureUnitParameterEXT!=glBindTextureUnitParameterEXT); + if (_driver.glBindTextureUnitParameterEXT==glBindTextureUnitParameterEXT) + _driver.glBindTextureUnitParameterEXT = NULL; + if (_driver.glBindTextureUnitParameterEXT) return _driver.glBindTextureUnitParameterEXT(unit, value); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glBindTextureUnitParameterEXT)(unit, value); } @@ -28537,13 +35876,17 @@ static void REGAL_CALL loader_glBindVertexShaderEXT(GLuint id) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindVertexShaderEXT, "glBindVertexShaderEXT"); - if (_driver.glBindVertexShaderEXT) { + RegalAssert(_driver.glBindVertexShaderEXT!=glBindVertexShaderEXT); + if (_driver.glBindVertexShaderEXT==glBindVertexShaderEXT) + _driver.glBindVertexShaderEXT = NULL; + if (_driver.glBindVertexShaderEXT) + { _driver.glBindVertexShaderEXT(id); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindVertexShaderEXT)(id); } @@ -28552,13 +35895,17 @@ static void REGAL_CALL loader_glDeleteVertexShaderEXT(GLuint id) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteVertexShaderEXT, "glDeleteVertexShaderEXT"); - if (_driver.glDeleteVertexShaderEXT) { + RegalAssert(_driver.glDeleteVertexShaderEXT!=glDeleteVertexShaderEXT); + if (_driver.glDeleteVertexShaderEXT==glDeleteVertexShaderEXT) + _driver.glDeleteVertexShaderEXT = NULL; + if (_driver.glDeleteVertexShaderEXT) + { _driver.glDeleteVertexShaderEXT(id); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteVertexShaderEXT)(id); } @@ -28567,13 +35914,17 @@ static void REGAL_CALL loader_glDisableVariantClientStateEXT(GLuint id) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDisableVariantClientStateEXT, "glDisableVariantClientStateEXT"); - if (_driver.glDisableVariantClientStateEXT) { + RegalAssert(_driver.glDisableVariantClientStateEXT!=glDisableVariantClientStateEXT); + if (_driver.glDisableVariantClientStateEXT==glDisableVariantClientStateEXT) + _driver.glDisableVariantClientStateEXT = NULL; + if (_driver.glDisableVariantClientStateEXT) + { _driver.glDisableVariantClientStateEXT(id); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDisableVariantClientStateEXT)(id); } @@ -28582,13 +35933,17 @@ static void REGAL_CALL loader_glEnableVariantClientStateEXT(GLuint id) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEnableVariantClientStateEXT, "glEnableVariantClientStateEXT"); - if (_driver.glEnableVariantClientStateEXT) { + RegalAssert(_driver.glEnableVariantClientStateEXT!=glEnableVariantClientStateEXT); + if (_driver.glEnableVariantClientStateEXT==glEnableVariantClientStateEXT) + _driver.glEnableVariantClientStateEXT = NULL; + if (_driver.glEnableVariantClientStateEXT) + { _driver.glEnableVariantClientStateEXT(id); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEnableVariantClientStateEXT)(id); } @@ -28597,13 +35952,17 @@ static void REGAL_CALL loader_glEndVertexShaderEXT(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEndVertexShaderEXT, "glEndVertexShaderEXT"); - if (_driver.glEndVertexShaderEXT) { + RegalAssert(_driver.glEndVertexShaderEXT!=glEndVertexShaderEXT); + if (_driver.glEndVertexShaderEXT==glEndVertexShaderEXT) + _driver.glEndVertexShaderEXT = NULL; + if (_driver.glEndVertexShaderEXT) + { _driver.glEndVertexShaderEXT(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEndVertexShaderEXT)(); } @@ -28612,13 +35971,17 @@ static void REGAL_CALL loader_glExtractComponentEXT(GLuint res, GLuint src, GLui { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glExtractComponentEXT, "glExtractComponentEXT"); - if (_driver.glExtractComponentEXT) { + RegalAssert(_driver.glExtractComponentEXT!=glExtractComponentEXT); + if (_driver.glExtractComponentEXT==glExtractComponentEXT) + _driver.glExtractComponentEXT = NULL; + if (_driver.glExtractComponentEXT) + { _driver.glExtractComponentEXT(res, src, num); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glExtractComponentEXT)(res, src, num); } @@ -28627,12 +35990,14 @@ static GLuint REGAL_CALL loader_glGenSymbolsEXT(GLenum datatype, GLenum storaget { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenSymbolsEXT, "glGenSymbolsEXT"); - if (_driver.glGenSymbolsEXT) { + RegalAssert(_driver.glGenSymbolsEXT!=glGenSymbolsEXT); + if (_driver.glGenSymbolsEXT==glGenSymbolsEXT) + _driver.glGenSymbolsEXT = NULL; + if (_driver.glGenSymbolsEXT) return _driver.glGenSymbolsEXT(datatype, storagetype, range, components); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glGenSymbolsEXT)(datatype, storagetype, range, components); } @@ -28641,12 +36006,14 @@ static GLuint REGAL_CALL loader_glGenVertexShadersEXT(GLuint range) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenVertexShadersEXT, "glGenVertexShadersEXT"); - if (_driver.glGenVertexShadersEXT) { + RegalAssert(_driver.glGenVertexShadersEXT!=glGenVertexShadersEXT); + if (_driver.glGenVertexShadersEXT==glGenVertexShadersEXT) + _driver.glGenVertexShadersEXT = NULL; + if (_driver.glGenVertexShadersEXT) return _driver.glGenVertexShadersEXT(range); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glGenVertexShadersEXT)(range); } @@ -28655,13 +36022,17 @@ static void REGAL_CALL loader_glGetInvariantBooleanvEXT(GLuint id, GLenum value, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetInvariantBooleanvEXT, "glGetInvariantBooleanvEXT"); - if (_driver.glGetInvariantBooleanvEXT) { + RegalAssert(_driver.glGetInvariantBooleanvEXT!=glGetInvariantBooleanvEXT); + if (_driver.glGetInvariantBooleanvEXT==glGetInvariantBooleanvEXT) + _driver.glGetInvariantBooleanvEXT = NULL; + if (_driver.glGetInvariantBooleanvEXT) + { _driver.glGetInvariantBooleanvEXT(id, value, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetInvariantBooleanvEXT)(id, value, data); } @@ -28670,13 +36041,17 @@ static void REGAL_CALL loader_glGetInvariantFloatvEXT(GLuint id, GLenum value, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetInvariantFloatvEXT, "glGetInvariantFloatvEXT"); - if (_driver.glGetInvariantFloatvEXT) { + RegalAssert(_driver.glGetInvariantFloatvEXT!=glGetInvariantFloatvEXT); + if (_driver.glGetInvariantFloatvEXT==glGetInvariantFloatvEXT) + _driver.glGetInvariantFloatvEXT = NULL; + if (_driver.glGetInvariantFloatvEXT) + { _driver.glGetInvariantFloatvEXT(id, value, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetInvariantFloatvEXT)(id, value, data); } @@ -28685,13 +36060,17 @@ static void REGAL_CALL loader_glGetInvariantIntegervEXT(GLuint id, GLenum value, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetInvariantIntegervEXT, "glGetInvariantIntegervEXT"); - if (_driver.glGetInvariantIntegervEXT) { + RegalAssert(_driver.glGetInvariantIntegervEXT!=glGetInvariantIntegervEXT); + if (_driver.glGetInvariantIntegervEXT==glGetInvariantIntegervEXT) + _driver.glGetInvariantIntegervEXT = NULL; + if (_driver.glGetInvariantIntegervEXT) + { _driver.glGetInvariantIntegervEXT(id, value, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetInvariantIntegervEXT)(id, value, data); } @@ -28700,13 +36079,17 @@ static void REGAL_CALL loader_glGetLocalConstantBooleanvEXT(GLuint id, GLenum va { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetLocalConstantBooleanvEXT, "glGetLocalConstantBooleanvEXT"); - if (_driver.glGetLocalConstantBooleanvEXT) { + RegalAssert(_driver.glGetLocalConstantBooleanvEXT!=glGetLocalConstantBooleanvEXT); + if (_driver.glGetLocalConstantBooleanvEXT==glGetLocalConstantBooleanvEXT) + _driver.glGetLocalConstantBooleanvEXT = NULL; + if (_driver.glGetLocalConstantBooleanvEXT) + { _driver.glGetLocalConstantBooleanvEXT(id, value, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetLocalConstantBooleanvEXT)(id, value, data); } @@ -28715,13 +36098,17 @@ static void REGAL_CALL loader_glGetLocalConstantFloatvEXT(GLuint id, GLenum valu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetLocalConstantFloatvEXT, "glGetLocalConstantFloatvEXT"); - if (_driver.glGetLocalConstantFloatvEXT) { + RegalAssert(_driver.glGetLocalConstantFloatvEXT!=glGetLocalConstantFloatvEXT); + if (_driver.glGetLocalConstantFloatvEXT==glGetLocalConstantFloatvEXT) + _driver.glGetLocalConstantFloatvEXT = NULL; + if (_driver.glGetLocalConstantFloatvEXT) + { _driver.glGetLocalConstantFloatvEXT(id, value, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetLocalConstantFloatvEXT)(id, value, data); } @@ -28730,13 +36117,17 @@ static void REGAL_CALL loader_glGetLocalConstantIntegervEXT(GLuint id, GLenum va { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetLocalConstantIntegervEXT, "glGetLocalConstantIntegervEXT"); - if (_driver.glGetLocalConstantIntegervEXT) { + RegalAssert(_driver.glGetLocalConstantIntegervEXT!=glGetLocalConstantIntegervEXT); + if (_driver.glGetLocalConstantIntegervEXT==glGetLocalConstantIntegervEXT) + _driver.glGetLocalConstantIntegervEXT = NULL; + if (_driver.glGetLocalConstantIntegervEXT) + { _driver.glGetLocalConstantIntegervEXT(id, value, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetLocalConstantIntegervEXT)(id, value, data); } @@ -28745,13 +36136,17 @@ static void REGAL_CALL loader_glGetVariantBooleanvEXT(GLuint id, GLenum value, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVariantBooleanvEXT, "glGetVariantBooleanvEXT"); - if (_driver.glGetVariantBooleanvEXT) { + RegalAssert(_driver.glGetVariantBooleanvEXT!=glGetVariantBooleanvEXT); + if (_driver.glGetVariantBooleanvEXT==glGetVariantBooleanvEXT) + _driver.glGetVariantBooleanvEXT = NULL; + if (_driver.glGetVariantBooleanvEXT) + { _driver.glGetVariantBooleanvEXT(id, value, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVariantBooleanvEXT)(id, value, data); } @@ -28760,13 +36155,17 @@ static void REGAL_CALL loader_glGetVariantFloatvEXT(GLuint id, GLenum value, GLf { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVariantFloatvEXT, "glGetVariantFloatvEXT"); - if (_driver.glGetVariantFloatvEXT) { + RegalAssert(_driver.glGetVariantFloatvEXT!=glGetVariantFloatvEXT); + if (_driver.glGetVariantFloatvEXT==glGetVariantFloatvEXT) + _driver.glGetVariantFloatvEXT = NULL; + if (_driver.glGetVariantFloatvEXT) + { _driver.glGetVariantFloatvEXT(id, value, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVariantFloatvEXT)(id, value, data); } @@ -28775,13 +36174,17 @@ static void REGAL_CALL loader_glGetVariantIntegervEXT(GLuint id, GLenum value, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVariantIntegervEXT, "glGetVariantIntegervEXT"); - if (_driver.glGetVariantIntegervEXT) { + RegalAssert(_driver.glGetVariantIntegervEXT!=glGetVariantIntegervEXT); + if (_driver.glGetVariantIntegervEXT==glGetVariantIntegervEXT) + _driver.glGetVariantIntegervEXT = NULL; + if (_driver.glGetVariantIntegervEXT) + { _driver.glGetVariantIntegervEXT(id, value, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVariantIntegervEXT)(id, value, data); } @@ -28790,13 +36193,17 @@ static void REGAL_CALL loader_glGetVariantPointervEXT(GLuint id, GLenum value, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVariantPointervEXT, "glGetVariantPointervEXT"); - if (_driver.glGetVariantPointervEXT) { + RegalAssert(_driver.glGetVariantPointervEXT!=glGetVariantPointervEXT); + if (_driver.glGetVariantPointervEXT==glGetVariantPointervEXT) + _driver.glGetVariantPointervEXT = NULL; + if (_driver.glGetVariantPointervEXT) + { _driver.glGetVariantPointervEXT(id, value, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVariantPointervEXT)(id, value, data); } @@ -28805,13 +36212,17 @@ static void REGAL_CALL loader_glInsertComponentEXT(GLuint res, GLuint src, GLuin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glInsertComponentEXT, "glInsertComponentEXT"); - if (_driver.glInsertComponentEXT) { + RegalAssert(_driver.glInsertComponentEXT!=glInsertComponentEXT); + if (_driver.glInsertComponentEXT==glInsertComponentEXT) + _driver.glInsertComponentEXT = NULL; + if (_driver.glInsertComponentEXT) + { _driver.glInsertComponentEXT(res, src, num); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glInsertComponentEXT)(res, src, num); } @@ -28820,12 +36231,14 @@ static GLboolean REGAL_CALL loader_glIsVariantEnabledEXT(GLuint id, GLenum cap) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsVariantEnabledEXT, "glIsVariantEnabledEXT"); - if (_driver.glIsVariantEnabledEXT) { + RegalAssert(_driver.glIsVariantEnabledEXT!=glIsVariantEnabledEXT); + if (_driver.glIsVariantEnabledEXT==glIsVariantEnabledEXT) + _driver.glIsVariantEnabledEXT = NULL; + if (_driver.glIsVariantEnabledEXT) return _driver.glIsVariantEnabledEXT(id, cap); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsVariantEnabledEXT)(id, cap); } @@ -28834,13 +36247,17 @@ static void REGAL_CALL loader_glSetInvariantEXT(GLuint id, GLenum type, const GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSetInvariantEXT, "glSetInvariantEXT"); - if (_driver.glSetInvariantEXT) { + RegalAssert(_driver.glSetInvariantEXT!=glSetInvariantEXT); + if (_driver.glSetInvariantEXT==glSetInvariantEXT) + _driver.glSetInvariantEXT = NULL; + if (_driver.glSetInvariantEXT) + { _driver.glSetInvariantEXT(id, type, addr); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSetInvariantEXT)(id, type, addr); } @@ -28849,13 +36266,17 @@ static void REGAL_CALL loader_glSetLocalConstantEXT(GLuint id, GLenum type, cons { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSetLocalConstantEXT, "glSetLocalConstantEXT"); - if (_driver.glSetLocalConstantEXT) { + RegalAssert(_driver.glSetLocalConstantEXT!=glSetLocalConstantEXT); + if (_driver.glSetLocalConstantEXT==glSetLocalConstantEXT) + _driver.glSetLocalConstantEXT = NULL; + if (_driver.glSetLocalConstantEXT) + { _driver.glSetLocalConstantEXT(id, type, addr); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSetLocalConstantEXT)(id, type, addr); } @@ -28864,13 +36285,17 @@ static void REGAL_CALL loader_glShaderOp1EXT(GLenum op, GLuint res, GLuint arg1) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glShaderOp1EXT, "glShaderOp1EXT"); - if (_driver.glShaderOp1EXT) { + RegalAssert(_driver.glShaderOp1EXT!=glShaderOp1EXT); + if (_driver.glShaderOp1EXT==glShaderOp1EXT) + _driver.glShaderOp1EXT = NULL; + if (_driver.glShaderOp1EXT) + { _driver.glShaderOp1EXT(op, res, arg1); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glShaderOp1EXT)(op, res, arg1); } @@ -28879,13 +36304,17 @@ static void REGAL_CALL loader_glShaderOp2EXT(GLenum op, GLuint res, GLuint arg1, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glShaderOp2EXT, "glShaderOp2EXT"); - if (_driver.glShaderOp2EXT) { + RegalAssert(_driver.glShaderOp2EXT!=glShaderOp2EXT); + if (_driver.glShaderOp2EXT==glShaderOp2EXT) + _driver.glShaderOp2EXT = NULL; + if (_driver.glShaderOp2EXT) + { _driver.glShaderOp2EXT(op, res, arg1, arg2); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glShaderOp2EXT)(op, res, arg1, arg2); } @@ -28894,13 +36323,17 @@ static void REGAL_CALL loader_glShaderOp3EXT(GLenum op, GLuint res, GLuint arg1, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glShaderOp3EXT, "glShaderOp3EXT"); - if (_driver.glShaderOp3EXT) { + RegalAssert(_driver.glShaderOp3EXT!=glShaderOp3EXT); + if (_driver.glShaderOp3EXT==glShaderOp3EXT) + _driver.glShaderOp3EXT = NULL; + if (_driver.glShaderOp3EXT) + { _driver.glShaderOp3EXT(op, res, arg1, arg2, arg3); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glShaderOp3EXT)(op, res, arg1, arg2, arg3); } @@ -28909,13 +36342,17 @@ static void REGAL_CALL loader_glSwizzleEXT(GLuint res, GLuint in, GLenum outX, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSwizzleEXT, "glSwizzleEXT"); - if (_driver.glSwizzleEXT) { + RegalAssert(_driver.glSwizzleEXT!=glSwizzleEXT); + if (_driver.glSwizzleEXT==glSwizzleEXT) + _driver.glSwizzleEXT = NULL; + if (_driver.glSwizzleEXT) + { _driver.glSwizzleEXT(res, in, outX, outY, outZ, outW); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSwizzleEXT)(res, in, outX, outY, outZ, outW); } @@ -28924,13 +36361,17 @@ static void REGAL_CALL loader_glVariantPointerEXT(GLuint id, GLenum type, GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVariantPointerEXT, "glVariantPointerEXT"); - if (_driver.glVariantPointerEXT) { + RegalAssert(_driver.glVariantPointerEXT!=glVariantPointerEXT); + if (_driver.glVariantPointerEXT==glVariantPointerEXT) + _driver.glVariantPointerEXT = NULL; + if (_driver.glVariantPointerEXT) + { _driver.glVariantPointerEXT(id, type, stride, addr); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVariantPointerEXT)(id, type, stride, addr); } @@ -28939,13 +36380,17 @@ static void REGAL_CALL loader_glVariantbvEXT(GLuint id, const GLbyte *addr) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVariantbvEXT, "glVariantbvEXT"); - if (_driver.glVariantbvEXT) { + RegalAssert(_driver.glVariantbvEXT!=glVariantbvEXT); + if (_driver.glVariantbvEXT==glVariantbvEXT) + _driver.glVariantbvEXT = NULL; + if (_driver.glVariantbvEXT) + { _driver.glVariantbvEXT(id, addr); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVariantbvEXT)(id, addr); } @@ -28954,13 +36399,17 @@ static void REGAL_CALL loader_glVariantdvEXT(GLuint id, const GLdouble *addr) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVariantdvEXT, "glVariantdvEXT"); - if (_driver.glVariantdvEXT) { + RegalAssert(_driver.glVariantdvEXT!=glVariantdvEXT); + if (_driver.glVariantdvEXT==glVariantdvEXT) + _driver.glVariantdvEXT = NULL; + if (_driver.glVariantdvEXT) + { _driver.glVariantdvEXT(id, addr); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVariantdvEXT)(id, addr); } @@ -28969,13 +36418,17 @@ static void REGAL_CALL loader_glVariantfvEXT(GLuint id, const GLfloat *addr) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVariantfvEXT, "glVariantfvEXT"); - if (_driver.glVariantfvEXT) { + RegalAssert(_driver.glVariantfvEXT!=glVariantfvEXT); + if (_driver.glVariantfvEXT==glVariantfvEXT) + _driver.glVariantfvEXT = NULL; + if (_driver.glVariantfvEXT) + { _driver.glVariantfvEXT(id, addr); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVariantfvEXT)(id, addr); } @@ -28984,13 +36437,17 @@ static void REGAL_CALL loader_glVariantivEXT(GLuint id, const GLint *addr) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVariantivEXT, "glVariantivEXT"); - if (_driver.glVariantivEXT) { + RegalAssert(_driver.glVariantivEXT!=glVariantivEXT); + if (_driver.glVariantivEXT==glVariantivEXT) + _driver.glVariantivEXT = NULL; + if (_driver.glVariantivEXT) + { _driver.glVariantivEXT(id, addr); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVariantivEXT)(id, addr); } @@ -28999,13 +36456,17 @@ static void REGAL_CALL loader_glVariantsvEXT(GLuint id, const GLshort *addr) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVariantsvEXT, "glVariantsvEXT"); - if (_driver.glVariantsvEXT) { + RegalAssert(_driver.glVariantsvEXT!=glVariantsvEXT); + if (_driver.glVariantsvEXT==glVariantsvEXT) + _driver.glVariantsvEXT = NULL; + if (_driver.glVariantsvEXT) + { _driver.glVariantsvEXT(id, addr); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVariantsvEXT)(id, addr); } @@ -29014,13 +36475,17 @@ static void REGAL_CALL loader_glVariantubvEXT(GLuint id, const GLubyte *addr) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVariantubvEXT, "glVariantubvEXT"); - if (_driver.glVariantubvEXT) { + RegalAssert(_driver.glVariantubvEXT!=glVariantubvEXT); + if (_driver.glVariantubvEXT==glVariantubvEXT) + _driver.glVariantubvEXT = NULL; + if (_driver.glVariantubvEXT) + { _driver.glVariantubvEXT(id, addr); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVariantubvEXT)(id, addr); } @@ -29029,13 +36494,17 @@ static void REGAL_CALL loader_glVariantuivEXT(GLuint id, const GLuint *addr) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVariantuivEXT, "glVariantuivEXT"); - if (_driver.glVariantuivEXT) { + RegalAssert(_driver.glVariantuivEXT!=glVariantuivEXT); + if (_driver.glVariantuivEXT==glVariantuivEXT) + _driver.glVariantuivEXT = NULL; + if (_driver.glVariantuivEXT) + { _driver.glVariantuivEXT(id, addr); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVariantuivEXT)(id, addr); } @@ -29044,13 +36513,17 @@ static void REGAL_CALL loader_glVariantusvEXT(GLuint id, const GLushort *addr) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVariantusvEXT, "glVariantusvEXT"); - if (_driver.glVariantusvEXT) { + RegalAssert(_driver.glVariantusvEXT!=glVariantusvEXT); + if (_driver.glVariantusvEXT==glVariantusvEXT) + _driver.glVariantusvEXT = NULL; + if (_driver.glVariantusvEXT) + { _driver.glVariantusvEXT(id, addr); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVariantusvEXT)(id, addr); } @@ -29059,13 +36532,17 @@ static void REGAL_CALL loader_glWriteMaskEXT(GLuint res, GLuint in, GLenum outX, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWriteMaskEXT, "glWriteMaskEXT"); - if (_driver.glWriteMaskEXT) { + RegalAssert(_driver.glWriteMaskEXT!=glWriteMaskEXT); + if (_driver.glWriteMaskEXT==glWriteMaskEXT) + _driver.glWriteMaskEXT = NULL; + if (_driver.glWriteMaskEXT) + { _driver.glWriteMaskEXT(res, in, outX, outY, outZ, outW); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWriteMaskEXT)(res, in, outX, outY, outZ, outW); } @@ -29076,13 +36553,17 @@ static void REGAL_CALL loader_glVertexWeightPointerEXT(GLsizei size, GLenum type { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexWeightPointerEXT, "glVertexWeightPointerEXT"); - if (_driver.glVertexWeightPointerEXT) { + RegalAssert(_driver.glVertexWeightPointerEXT!=glVertexWeightPointerEXT); + if (_driver.glVertexWeightPointerEXT==glVertexWeightPointerEXT) + _driver.glVertexWeightPointerEXT = NULL; + if (_driver.glVertexWeightPointerEXT) + { _driver.glVertexWeightPointerEXT(size, type, stride, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexWeightPointerEXT)(size, type, stride, pointer); } @@ -29091,13 +36572,17 @@ static void REGAL_CALL loader_glVertexWeightfEXT(GLfloat weight) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexWeightfEXT, "glVertexWeightfEXT"); - if (_driver.glVertexWeightfEXT) { + RegalAssert(_driver.glVertexWeightfEXT!=glVertexWeightfEXT); + if (_driver.glVertexWeightfEXT==glVertexWeightfEXT) + _driver.glVertexWeightfEXT = NULL; + if (_driver.glVertexWeightfEXT) + { _driver.glVertexWeightfEXT(weight); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexWeightfEXT)(weight); } @@ -29106,13 +36591,17 @@ static void REGAL_CALL loader_glVertexWeightfvEXT(const GLfloat *weight) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexWeightfvEXT, "glVertexWeightfvEXT"); - if (_driver.glVertexWeightfvEXT) { + RegalAssert(_driver.glVertexWeightfvEXT!=glVertexWeightfvEXT); + if (_driver.glVertexWeightfvEXT==glVertexWeightfvEXT) + _driver.glVertexWeightfvEXT = NULL; + if (_driver.glVertexWeightfvEXT) + { _driver.glVertexWeightfvEXT(weight); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexWeightfvEXT)(weight); } @@ -29123,12 +36612,14 @@ static GLsync REGAL_CALL loader_glImportSyncEXT(GLenum external_sync_type, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glImportSyncEXT, "glImportSyncEXT"); - if (_driver.glImportSyncEXT) { + RegalAssert(_driver.glImportSyncEXT!=glImportSyncEXT); + if (_driver.glImportSyncEXT==glImportSyncEXT) + _driver.glImportSyncEXT = NULL; + if (_driver.glImportSyncEXT) return _driver.glImportSyncEXT(external_sync_type, external_sync, flags); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glImportSyncEXT)(external_sync_type, external_sync, flags); } @@ -29139,13 +36630,17 @@ static void REGAL_CALL loader_glFrameTerminatorGREMEDY(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFrameTerminatorGREMEDY, "glFrameTerminatorGREMEDY"); - if (_driver.glFrameTerminatorGREMEDY) { + RegalAssert(_driver.glFrameTerminatorGREMEDY!=glFrameTerminatorGREMEDY); + if (_driver.glFrameTerminatorGREMEDY==glFrameTerminatorGREMEDY) + _driver.glFrameTerminatorGREMEDY = NULL; + if (_driver.glFrameTerminatorGREMEDY) + { _driver.glFrameTerminatorGREMEDY(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFrameTerminatorGREMEDY)(); } @@ -29156,13 +36651,17 @@ static void REGAL_CALL loader_glStringMarkerGREMEDY(GLsizei len, const GLvoid *s { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glStringMarkerGREMEDY, "glStringMarkerGREMEDY"); - if (_driver.glStringMarkerGREMEDY) { + RegalAssert(_driver.glStringMarkerGREMEDY!=glStringMarkerGREMEDY); + if (_driver.glStringMarkerGREMEDY==glStringMarkerGREMEDY) + _driver.glStringMarkerGREMEDY = NULL; + if (_driver.glStringMarkerGREMEDY) + { _driver.glStringMarkerGREMEDY(len, string); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glStringMarkerGREMEDY)(len, string); } @@ -29173,13 +36672,17 @@ static void REGAL_CALL loader_glGetImageTransformParameterfvHP(GLenum target, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetImageTransformParameterfvHP, "glGetImageTransformParameterfvHP"); - if (_driver.glGetImageTransformParameterfvHP) { + RegalAssert(_driver.glGetImageTransformParameterfvHP!=glGetImageTransformParameterfvHP); + if (_driver.glGetImageTransformParameterfvHP==glGetImageTransformParameterfvHP) + _driver.glGetImageTransformParameterfvHP = NULL; + if (_driver.glGetImageTransformParameterfvHP) + { _driver.glGetImageTransformParameterfvHP(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetImageTransformParameterfvHP)(target, pname, params); } @@ -29188,13 +36691,17 @@ static void REGAL_CALL loader_glGetImageTransformParameterivHP(GLenum target, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetImageTransformParameterivHP, "glGetImageTransformParameterivHP"); - if (_driver.glGetImageTransformParameterivHP) { + RegalAssert(_driver.glGetImageTransformParameterivHP!=glGetImageTransformParameterivHP); + if (_driver.glGetImageTransformParameterivHP==glGetImageTransformParameterivHP) + _driver.glGetImageTransformParameterivHP = NULL; + if (_driver.glGetImageTransformParameterivHP) + { _driver.glGetImageTransformParameterivHP(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetImageTransformParameterivHP)(target, pname, params); } @@ -29203,13 +36710,17 @@ static void REGAL_CALL loader_glImageTransformParameterfHP(GLenum target, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glImageTransformParameterfHP, "glImageTransformParameterfHP"); - if (_driver.glImageTransformParameterfHP) { + RegalAssert(_driver.glImageTransformParameterfHP!=glImageTransformParameterfHP); + if (_driver.glImageTransformParameterfHP==glImageTransformParameterfHP) + _driver.glImageTransformParameterfHP = NULL; + if (_driver.glImageTransformParameterfHP) + { _driver.glImageTransformParameterfHP(target, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glImageTransformParameterfHP)(target, pname, param); } @@ -29218,13 +36729,17 @@ static void REGAL_CALL loader_glImageTransformParameterfvHP(GLenum target, GLenu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glImageTransformParameterfvHP, "glImageTransformParameterfvHP"); - if (_driver.glImageTransformParameterfvHP) { + RegalAssert(_driver.glImageTransformParameterfvHP!=glImageTransformParameterfvHP); + if (_driver.glImageTransformParameterfvHP==glImageTransformParameterfvHP) + _driver.glImageTransformParameterfvHP = NULL; + if (_driver.glImageTransformParameterfvHP) + { _driver.glImageTransformParameterfvHP(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glImageTransformParameterfvHP)(target, pname, params); } @@ -29233,13 +36748,17 @@ static void REGAL_CALL loader_glImageTransformParameteriHP(GLenum target, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glImageTransformParameteriHP, "glImageTransformParameteriHP"); - if (_driver.glImageTransformParameteriHP) { + RegalAssert(_driver.glImageTransformParameteriHP!=glImageTransformParameteriHP); + if (_driver.glImageTransformParameteriHP==glImageTransformParameteriHP) + _driver.glImageTransformParameteriHP = NULL; + if (_driver.glImageTransformParameteriHP) + { _driver.glImageTransformParameteriHP(target, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glImageTransformParameteriHP)(target, pname, param); } @@ -29248,13 +36767,17 @@ static void REGAL_CALL loader_glImageTransformParameterivHP(GLenum target, GLenu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glImageTransformParameterivHP, "glImageTransformParameterivHP"); - if (_driver.glImageTransformParameterivHP) { + RegalAssert(_driver.glImageTransformParameterivHP!=glImageTransformParameterivHP); + if (_driver.glImageTransformParameterivHP==glImageTransformParameterivHP) + _driver.glImageTransformParameterivHP = NULL; + if (_driver.glImageTransformParameterivHP) + { _driver.glImageTransformParameterivHP(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glImageTransformParameterivHP)(target, pname, params); } @@ -29265,13 +36788,17 @@ static void REGAL_CALL loader_glMultiModeDrawArraysIBM(const GLenum *mode, const { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiModeDrawArraysIBM, "glMultiModeDrawArraysIBM"); - if (_driver.glMultiModeDrawArraysIBM) { + RegalAssert(_driver.glMultiModeDrawArraysIBM!=glMultiModeDrawArraysIBM); + if (_driver.glMultiModeDrawArraysIBM==glMultiModeDrawArraysIBM) + _driver.glMultiModeDrawArraysIBM = NULL; + if (_driver.glMultiModeDrawArraysIBM) + { _driver.glMultiModeDrawArraysIBM(mode, first, count, primcount, modestride); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiModeDrawArraysIBM)(mode, first, count, primcount, modestride); } @@ -29280,13 +36807,17 @@ static void REGAL_CALL loader_glMultiModeDrawElementsIBM(const GLenum *mode, con { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiModeDrawElementsIBM, "glMultiModeDrawElementsIBM"); - if (_driver.glMultiModeDrawElementsIBM) { + RegalAssert(_driver.glMultiModeDrawElementsIBM!=glMultiModeDrawElementsIBM); + if (_driver.glMultiModeDrawElementsIBM==glMultiModeDrawElementsIBM) + _driver.glMultiModeDrawElementsIBM = NULL; + if (_driver.glMultiModeDrawElementsIBM) + { _driver.glMultiModeDrawElementsIBM(mode, count, type, indices, primcount, modestride); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiModeDrawElementsIBM)(mode, count, type, indices, primcount, modestride); } @@ -29297,13 +36828,17 @@ static void REGAL_CALL loader_glColorPointerListIBM(GLint size, GLenum type, GLi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColorPointerListIBM, "glColorPointerListIBM"); - if (_driver.glColorPointerListIBM) { + RegalAssert(_driver.glColorPointerListIBM!=glColorPointerListIBM); + if (_driver.glColorPointerListIBM==glColorPointerListIBM) + _driver.glColorPointerListIBM = NULL; + if (_driver.glColorPointerListIBM) + { _driver.glColorPointerListIBM(size, type, stride, pointer, ptrstride); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColorPointerListIBM)(size, type, stride, pointer, ptrstride); } @@ -29312,13 +36847,17 @@ static void REGAL_CALL loader_glEdgeFlagPointerListIBM(GLint stride, const GLboo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEdgeFlagPointerListIBM, "glEdgeFlagPointerListIBM"); - if (_driver.glEdgeFlagPointerListIBM) { + RegalAssert(_driver.glEdgeFlagPointerListIBM!=glEdgeFlagPointerListIBM); + if (_driver.glEdgeFlagPointerListIBM==glEdgeFlagPointerListIBM) + _driver.glEdgeFlagPointerListIBM = NULL; + if (_driver.glEdgeFlagPointerListIBM) + { _driver.glEdgeFlagPointerListIBM(stride, pointer, ptrstride); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEdgeFlagPointerListIBM)(stride, pointer, ptrstride); } @@ -29327,13 +36866,17 @@ static void REGAL_CALL loader_glFogCoordPointerListIBM(GLenum type, GLint stride { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFogCoordPointerListIBM, "glFogCoordPointerListIBM"); - if (_driver.glFogCoordPointerListIBM) { + RegalAssert(_driver.glFogCoordPointerListIBM!=glFogCoordPointerListIBM); + if (_driver.glFogCoordPointerListIBM==glFogCoordPointerListIBM) + _driver.glFogCoordPointerListIBM = NULL; + if (_driver.glFogCoordPointerListIBM) + { _driver.glFogCoordPointerListIBM(type, stride, pointer, ptrstride); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFogCoordPointerListIBM)(type, stride, pointer, ptrstride); } @@ -29342,13 +36885,17 @@ static void REGAL_CALL loader_glIndexPointerListIBM(GLenum type, GLint stride, c { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIndexPointerListIBM, "glIndexPointerListIBM"); - if (_driver.glIndexPointerListIBM) { + RegalAssert(_driver.glIndexPointerListIBM!=glIndexPointerListIBM); + if (_driver.glIndexPointerListIBM==glIndexPointerListIBM) + _driver.glIndexPointerListIBM = NULL; + if (_driver.glIndexPointerListIBM) + { _driver.glIndexPointerListIBM(type, stride, pointer, ptrstride); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glIndexPointerListIBM)(type, stride, pointer, ptrstride); } @@ -29357,13 +36904,17 @@ static void REGAL_CALL loader_glNormalPointerListIBM(GLenum type, GLint stride, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNormalPointerListIBM, "glNormalPointerListIBM"); - if (_driver.glNormalPointerListIBM) { + RegalAssert(_driver.glNormalPointerListIBM!=glNormalPointerListIBM); + if (_driver.glNormalPointerListIBM==glNormalPointerListIBM) + _driver.glNormalPointerListIBM = NULL; + if (_driver.glNormalPointerListIBM) + { _driver.glNormalPointerListIBM(type, stride, pointer, ptrstride); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNormalPointerListIBM)(type, stride, pointer, ptrstride); } @@ -29372,13 +36923,17 @@ static void REGAL_CALL loader_glSecondaryColorPointerListIBM(GLint size, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColorPointerListIBM, "glSecondaryColorPointerListIBM"); - if (_driver.glSecondaryColorPointerListIBM) { + RegalAssert(_driver.glSecondaryColorPointerListIBM!=glSecondaryColorPointerListIBM); + if (_driver.glSecondaryColorPointerListIBM==glSecondaryColorPointerListIBM) + _driver.glSecondaryColorPointerListIBM = NULL; + if (_driver.glSecondaryColorPointerListIBM) + { _driver.glSecondaryColorPointerListIBM(size, type, stride, pointer, ptrstride); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColorPointerListIBM)(size, type, stride, pointer, ptrstride); } @@ -29387,13 +36942,17 @@ static void REGAL_CALL loader_glTexCoordPointerListIBM(GLint size, GLenum type, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoordPointerListIBM, "glTexCoordPointerListIBM"); - if (_driver.glTexCoordPointerListIBM) { + RegalAssert(_driver.glTexCoordPointerListIBM!=glTexCoordPointerListIBM); + if (_driver.glTexCoordPointerListIBM==glTexCoordPointerListIBM) + _driver.glTexCoordPointerListIBM = NULL; + if (_driver.glTexCoordPointerListIBM) + { _driver.glTexCoordPointerListIBM(size, type, stride, pointer, ptrstride); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoordPointerListIBM)(size, type, stride, pointer, ptrstride); } @@ -29402,13 +36961,17 @@ static void REGAL_CALL loader_glVertexPointerListIBM(GLint size, GLenum type, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexPointerListIBM, "glVertexPointerListIBM"); - if (_driver.glVertexPointerListIBM) { + RegalAssert(_driver.glVertexPointerListIBM!=glVertexPointerListIBM); + if (_driver.glVertexPointerListIBM==glVertexPointerListIBM) + _driver.glVertexPointerListIBM = NULL; + if (_driver.glVertexPointerListIBM) + { _driver.glVertexPointerListIBM(size, type, stride, pointer, ptrstride); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexPointerListIBM)(size, type, stride, pointer, ptrstride); } @@ -29419,13 +36982,17 @@ static void REGAL_CALL loader_glFramebufferTexture2DMultisampleIMG(GLenum target { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFramebufferTexture2DMultisampleIMG, "glFramebufferTexture2DMultisampleIMG"); - if (_driver.glFramebufferTexture2DMultisampleIMG) { + RegalAssert(_driver.glFramebufferTexture2DMultisampleIMG!=glFramebufferTexture2DMultisampleIMG); + if (_driver.glFramebufferTexture2DMultisampleIMG==glFramebufferTexture2DMultisampleIMG) + _driver.glFramebufferTexture2DMultisampleIMG = NULL; + if (_driver.glFramebufferTexture2DMultisampleIMG) + { _driver.glFramebufferTexture2DMultisampleIMG(target, attachment, textarget, texture, level, samples); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture2DMultisampleIMG)(target, attachment, textarget, texture, level, samples); } @@ -29434,13 +37001,17 @@ static void REGAL_CALL loader_glRenderbufferStorageMultisampleIMG(GLenum target, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRenderbufferStorageMultisampleIMG, "glRenderbufferStorageMultisampleIMG"); - if (_driver.glRenderbufferStorageMultisampleIMG) { + RegalAssert(_driver.glRenderbufferStorageMultisampleIMG!=glRenderbufferStorageMultisampleIMG); + if (_driver.glRenderbufferStorageMultisampleIMG==glRenderbufferStorageMultisampleIMG) + _driver.glRenderbufferStorageMultisampleIMG = NULL; + if (_driver.glRenderbufferStorageMultisampleIMG) + { _driver.glRenderbufferStorageMultisampleIMG(target, samples, internalformat, width, height); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisampleIMG)(target, samples, internalformat, width, height); } @@ -29451,13 +37022,17 @@ static void REGAL_CALL loader_glBlendFuncSeparateINGR(GLenum sfactorRGB, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBlendFuncSeparateINGR, "glBlendFuncSeparateINGR"); - if (_driver.glBlendFuncSeparateINGR) { + RegalAssert(_driver.glBlendFuncSeparateINGR!=glBlendFuncSeparateINGR); + if (_driver.glBlendFuncSeparateINGR==glBlendFuncSeparateINGR) + _driver.glBlendFuncSeparateINGR = NULL; + if (_driver.glBlendFuncSeparateINGR) + { _driver.glBlendFuncSeparateINGR(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparateINGR)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); } @@ -29468,13 +37043,17 @@ static void REGAL_CALL loader_glColorPointervINTEL(GLint size, GLenum type, cons { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColorPointervINTEL, "glColorPointervINTEL"); - if (_driver.glColorPointervINTEL) { + RegalAssert(_driver.glColorPointervINTEL!=glColorPointervINTEL); + if (_driver.glColorPointervINTEL==glColorPointervINTEL) + _driver.glColorPointervINTEL = NULL; + if (_driver.glColorPointervINTEL) + { _driver.glColorPointervINTEL(size, type, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColorPointervINTEL)(size, type, pointer); } @@ -29483,13 +37062,17 @@ static void REGAL_CALL loader_glNormalPointervINTEL(GLenum type, const GLvoid ** { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNormalPointervINTEL, "glNormalPointervINTEL"); - if (_driver.glNormalPointervINTEL) { + RegalAssert(_driver.glNormalPointervINTEL!=glNormalPointervINTEL); + if (_driver.glNormalPointervINTEL==glNormalPointervINTEL) + _driver.glNormalPointervINTEL = NULL; + if (_driver.glNormalPointervINTEL) + { _driver.glNormalPointervINTEL(type, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNormalPointervINTEL)(type, pointer); } @@ -29498,13 +37081,17 @@ static void REGAL_CALL loader_glTexCoordPointervINTEL(GLint size, GLenum type, c { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoordPointervINTEL, "glTexCoordPointervINTEL"); - if (_driver.glTexCoordPointervINTEL) { + RegalAssert(_driver.glTexCoordPointervINTEL!=glTexCoordPointervINTEL); + if (_driver.glTexCoordPointervINTEL==glTexCoordPointervINTEL) + _driver.glTexCoordPointervINTEL = NULL; + if (_driver.glTexCoordPointervINTEL) + { _driver.glTexCoordPointervINTEL(size, type, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoordPointervINTEL)(size, type, pointer); } @@ -29513,13 +37100,17 @@ static void REGAL_CALL loader_glVertexPointervINTEL(GLint size, GLenum type, con { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexPointervINTEL, "glVertexPointervINTEL"); - if (_driver.glVertexPointervINTEL) { + RegalAssert(_driver.glVertexPointervINTEL!=glVertexPointervINTEL); + if (_driver.glVertexPointervINTEL==glVertexPointervINTEL) + _driver.glVertexPointervINTEL = NULL; + if (_driver.glVertexPointervINTEL) + { _driver.glVertexPointervINTEL(size, type, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexPointervINTEL)(size, type, pointer); } @@ -29530,13 +37121,17 @@ static void REGAL_CALL loader_glTexScissorFuncINTEL(GLenum target, GLenum lfunc, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexScissorFuncINTEL, "glTexScissorFuncINTEL"); - if (_driver.glTexScissorFuncINTEL) { + RegalAssert(_driver.glTexScissorFuncINTEL!=glTexScissorFuncINTEL); + if (_driver.glTexScissorFuncINTEL==glTexScissorFuncINTEL) + _driver.glTexScissorFuncINTEL = NULL; + if (_driver.glTexScissorFuncINTEL) + { _driver.glTexScissorFuncINTEL(target, lfunc, hfunc); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexScissorFuncINTEL)(target, lfunc, hfunc); } @@ -29545,13 +37140,17 @@ static void REGAL_CALL loader_glTexScissorINTEL(GLenum target, GLclampf tlow, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexScissorINTEL, "glTexScissorINTEL"); - if (_driver.glTexScissorINTEL) { + RegalAssert(_driver.glTexScissorINTEL!=glTexScissorINTEL); + if (_driver.glTexScissorINTEL==glTexScissorINTEL) + _driver.glTexScissorINTEL = NULL; + if (_driver.glTexScissorINTEL) + { _driver.glTexScissorINTEL(target, tlow, thigh); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexScissorINTEL)(target, tlow, thigh); } @@ -29562,13 +37161,17 @@ static void REGAL_CALL loader_glDebugMessageCallback(GLDEBUGPROC callback, const { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDebugMessageCallback, "glDebugMessageCallback"); - if (_driver.glDebugMessageCallback) { + RegalAssert(_driver.glDebugMessageCallback!=glDebugMessageCallback); + if (_driver.glDebugMessageCallback==glDebugMessageCallback) + _driver.glDebugMessageCallback = NULL; + if (_driver.glDebugMessageCallback) + { _driver.glDebugMessageCallback(callback, userParam); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageCallback)(callback, userParam); } @@ -29577,13 +37180,17 @@ static void REGAL_CALL loader_glDebugMessageControl(GLenum source, GLenum type, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDebugMessageControl, "glDebugMessageControl"); - if (_driver.glDebugMessageControl) { + RegalAssert(_driver.glDebugMessageControl!=glDebugMessageControl); + if (_driver.glDebugMessageControl==glDebugMessageControl) + _driver.glDebugMessageControl = NULL; + if (_driver.glDebugMessageControl) + { _driver.glDebugMessageControl(source, type, severity, count, ids, enabled); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageControl)(source, type, severity, count, ids, enabled); } @@ -29592,13 +37199,17 @@ static void REGAL_CALL loader_glDebugMessageInsert(GLenum source, GLenum type, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDebugMessageInsert, "glDebugMessageInsert"); - if (_driver.glDebugMessageInsert) { + RegalAssert(_driver.glDebugMessageInsert!=glDebugMessageInsert); + if (_driver.glDebugMessageInsert==glDebugMessageInsert) + _driver.glDebugMessageInsert = NULL; + if (_driver.glDebugMessageInsert) + { _driver.glDebugMessageInsert(source, type, id, severity, length, buf); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageInsert)(source, type, id, severity, length, buf); } @@ -29607,12 +37218,14 @@ static GLuint REGAL_CALL loader_glGetDebugMessageLog(GLuint count, GLsizei bufsi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetDebugMessageLog, "glGetDebugMessageLog"); - if (_driver.glGetDebugMessageLog) { + RegalAssert(_driver.glGetDebugMessageLog!=glGetDebugMessageLog); + if (_driver.glGetDebugMessageLog==glGetDebugMessageLog) + _driver.glGetDebugMessageLog = NULL; + if (_driver.glGetDebugMessageLog) return _driver.glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glGetDebugMessageLog)(count, bufsize, sources, types, ids, severities, lengths, messageLog); } @@ -29621,13 +37234,17 @@ static void REGAL_CALL loader_glGetObjectLabel(GLenum identifier, GLuint name, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetObjectLabel, "glGetObjectLabel"); - if (_driver.glGetObjectLabel) { + RegalAssert(_driver.glGetObjectLabel!=glGetObjectLabel); + if (_driver.glGetObjectLabel==glGetObjectLabel) + _driver.glGetObjectLabel = NULL; + if (_driver.glGetObjectLabel) + { _driver.glGetObjectLabel(identifier, name, bufSize, length, label); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetObjectLabel)(identifier, name, bufSize, length, label); } @@ -29636,13 +37253,17 @@ static void REGAL_CALL loader_glGetObjectPtrLabel(const GLvoid *ptr, GLsizei buf { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetObjectPtrLabel, "glGetObjectPtrLabel"); - if (_driver.glGetObjectPtrLabel) { + RegalAssert(_driver.glGetObjectPtrLabel!=glGetObjectPtrLabel); + if (_driver.glGetObjectPtrLabel==glGetObjectPtrLabel) + _driver.glGetObjectPtrLabel = NULL; + if (_driver.glGetObjectPtrLabel) + { _driver.glGetObjectPtrLabel(ptr, bufSize, length, label); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetObjectPtrLabel)(ptr, bufSize, length, label); } @@ -29651,13 +37272,17 @@ static void REGAL_CALL loader_glObjectLabel(GLenum identifier, GLuint name, GLsi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glObjectLabel, "glObjectLabel"); - if (_driver.glObjectLabel) { + RegalAssert(_driver.glObjectLabel!=glObjectLabel); + if (_driver.glObjectLabel==glObjectLabel) + _driver.glObjectLabel = NULL; + if (_driver.glObjectLabel) + { _driver.glObjectLabel(identifier, name, length, label); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glObjectLabel)(identifier, name, length, label); } @@ -29666,13 +37291,17 @@ static void REGAL_CALL loader_glObjectPtrLabel(const GLvoid *ptr, GLsizei length { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glObjectPtrLabel, "glObjectPtrLabel"); - if (_driver.glObjectPtrLabel) { + RegalAssert(_driver.glObjectPtrLabel!=glObjectPtrLabel); + if (_driver.glObjectPtrLabel==glObjectPtrLabel) + _driver.glObjectPtrLabel = NULL; + if (_driver.glObjectPtrLabel) + { _driver.glObjectPtrLabel(ptr, length, label); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glObjectPtrLabel)(ptr, length, label); } @@ -29681,13 +37310,17 @@ static void REGAL_CALL loader_glPopDebugGroup(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPopDebugGroup, "glPopDebugGroup"); - if (_driver.glPopDebugGroup) { + RegalAssert(_driver.glPopDebugGroup!=glPopDebugGroup); + if (_driver.glPopDebugGroup==glPopDebugGroup) + _driver.glPopDebugGroup = NULL; + if (_driver.glPopDebugGroup) + { _driver.glPopDebugGroup(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPopDebugGroup)(); } @@ -29696,13 +37329,17 @@ static void REGAL_CALL loader_glPushDebugGroup(GLenum source, GLuint id, GLsizei { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPushDebugGroup, "glPushDebugGroup"); - if (_driver.glPushDebugGroup) { + RegalAssert(_driver.glPushDebugGroup!=glPushDebugGroup); + if (_driver.glPushDebugGroup==glPushDebugGroup) + _driver.glPushDebugGroup = NULL; + if (_driver.glPushDebugGroup) + { _driver.glPushDebugGroup(source, id, length, message); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPushDebugGroup)(source, id, length, message); } @@ -29713,12 +37350,14 @@ static GLuint REGAL_CALL loader_glBufferRegionEnabled(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBufferRegionEnabled, "glBufferRegionEnabled"); - if (_driver.glBufferRegionEnabled) { + RegalAssert(_driver.glBufferRegionEnabled!=glBufferRegionEnabled); + if (_driver.glBufferRegionEnabled==glBufferRegionEnabled) + _driver.glBufferRegionEnabled = NULL; + if (_driver.glBufferRegionEnabled) return _driver.glBufferRegionEnabled(); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glBufferRegionEnabled)(); } @@ -29727,13 +37366,17 @@ static void REGAL_CALL loader_glDeleteBufferRegion(GLenum region) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteBufferRegion, "glDeleteBufferRegion"); - if (_driver.glDeleteBufferRegion) { + RegalAssert(_driver.glDeleteBufferRegion!=glDeleteBufferRegion); + if (_driver.glDeleteBufferRegion==glDeleteBufferRegion) + _driver.glDeleteBufferRegion = NULL; + if (_driver.glDeleteBufferRegion) + { _driver.glDeleteBufferRegion(region); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteBufferRegion)(region); } @@ -29742,13 +37385,17 @@ static void REGAL_CALL loader_glDrawBufferRegion(GLuint region, GLint x, GLint y { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawBufferRegion, "glDrawBufferRegion"); - if (_driver.glDrawBufferRegion) { + RegalAssert(_driver.glDrawBufferRegion!=glDrawBufferRegion); + if (_driver.glDrawBufferRegion==glDrawBufferRegion) + _driver.glDrawBufferRegion = NULL; + if (_driver.glDrawBufferRegion) + { _driver.glDrawBufferRegion(region, x, y, width, height, xDest, yDest); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawBufferRegion)(region, x, y, width, height, xDest, yDest); } @@ -29757,12 +37404,14 @@ static GLuint REGAL_CALL loader_glNewBufferRegion(GLenum region) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNewBufferRegion, "glNewBufferRegion"); - if (_driver.glNewBufferRegion) { + RegalAssert(_driver.glNewBufferRegion!=glNewBufferRegion); + if (_driver.glNewBufferRegion==glNewBufferRegion) + _driver.glNewBufferRegion = NULL; + if (_driver.glNewBufferRegion) return _driver.glNewBufferRegion(region); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glNewBufferRegion)(region); } @@ -29771,13 +37420,17 @@ static void REGAL_CALL loader_glReadBufferRegion(GLuint region, GLint x, GLint y { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glReadBufferRegion, "glReadBufferRegion"); - if (_driver.glReadBufferRegion) { + RegalAssert(_driver.glReadBufferRegion!=glReadBufferRegion); + if (_driver.glReadBufferRegion==glReadBufferRegion) + _driver.glReadBufferRegion = NULL; + if (_driver.glReadBufferRegion) + { _driver.glReadBufferRegion(region, x, y, width, height); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glReadBufferRegion)(region, x, y, width, height); } @@ -29788,13 +37441,17 @@ static void REGAL_CALL loader_glResizeBuffersMESA(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glResizeBuffersMESA, "glResizeBuffersMESA"); - if (_driver.glResizeBuffersMESA) { + RegalAssert(_driver.glResizeBuffersMESA!=glResizeBuffersMESA); + if (_driver.glResizeBuffersMESA==glResizeBuffersMESA) + _driver.glResizeBuffersMESA = NULL; + if (_driver.glResizeBuffersMESA) + { _driver.glResizeBuffersMESA(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glResizeBuffersMESA)(); } @@ -29805,13 +37462,17 @@ static void REGAL_CALL loader_glWindowPos2dMESA(GLdouble x, GLdouble y) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos2dMESA, "glWindowPos2dMESA"); - if (_driver.glWindowPos2dMESA) { + RegalAssert(_driver.glWindowPos2dMESA!=glWindowPos2dMESA); + if (_driver.glWindowPos2dMESA==glWindowPos2dMESA) + _driver.glWindowPos2dMESA = NULL; + if (_driver.glWindowPos2dMESA) + { _driver.glWindowPos2dMESA(x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2dMESA)(x, y); } @@ -29820,13 +37481,17 @@ static void REGAL_CALL loader_glWindowPos2dvMESA(const GLdouble *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos2dvMESA, "glWindowPos2dvMESA"); - if (_driver.glWindowPos2dvMESA) { + RegalAssert(_driver.glWindowPos2dvMESA!=glWindowPos2dvMESA); + if (_driver.glWindowPos2dvMESA==glWindowPos2dvMESA) + _driver.glWindowPos2dvMESA = NULL; + if (_driver.glWindowPos2dvMESA) + { _driver.glWindowPos2dvMESA(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2dvMESA)(v); } @@ -29835,13 +37500,17 @@ static void REGAL_CALL loader_glWindowPos2fMESA(GLfloat x, GLfloat y) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos2fMESA, "glWindowPos2fMESA"); - if (_driver.glWindowPos2fMESA) { + RegalAssert(_driver.glWindowPos2fMESA!=glWindowPos2fMESA); + if (_driver.glWindowPos2fMESA==glWindowPos2fMESA) + _driver.glWindowPos2fMESA = NULL; + if (_driver.glWindowPos2fMESA) + { _driver.glWindowPos2fMESA(x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2fMESA)(x, y); } @@ -29850,13 +37519,17 @@ static void REGAL_CALL loader_glWindowPos2fvMESA(const GLfloat *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos2fvMESA, "glWindowPos2fvMESA"); - if (_driver.glWindowPos2fvMESA) { + RegalAssert(_driver.glWindowPos2fvMESA!=glWindowPos2fvMESA); + if (_driver.glWindowPos2fvMESA==glWindowPos2fvMESA) + _driver.glWindowPos2fvMESA = NULL; + if (_driver.glWindowPos2fvMESA) + { _driver.glWindowPos2fvMESA(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2fvMESA)(v); } @@ -29865,13 +37538,17 @@ static void REGAL_CALL loader_glWindowPos2iMESA(GLint x, GLint y) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos2iMESA, "glWindowPos2iMESA"); - if (_driver.glWindowPos2iMESA) { + RegalAssert(_driver.glWindowPos2iMESA!=glWindowPos2iMESA); + if (_driver.glWindowPos2iMESA==glWindowPos2iMESA) + _driver.glWindowPos2iMESA = NULL; + if (_driver.glWindowPos2iMESA) + { _driver.glWindowPos2iMESA(x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2iMESA)(x, y); } @@ -29880,13 +37557,17 @@ static void REGAL_CALL loader_glWindowPos2ivMESA(const GLint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos2ivMESA, "glWindowPos2ivMESA"); - if (_driver.glWindowPos2ivMESA) { + RegalAssert(_driver.glWindowPos2ivMESA!=glWindowPos2ivMESA); + if (_driver.glWindowPos2ivMESA==glWindowPos2ivMESA) + _driver.glWindowPos2ivMESA = NULL; + if (_driver.glWindowPos2ivMESA) + { _driver.glWindowPos2ivMESA(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2ivMESA)(v); } @@ -29895,13 +37576,17 @@ static void REGAL_CALL loader_glWindowPos2sMESA(GLshort x, GLshort y) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos2sMESA, "glWindowPos2sMESA"); - if (_driver.glWindowPos2sMESA) { + RegalAssert(_driver.glWindowPos2sMESA!=glWindowPos2sMESA); + if (_driver.glWindowPos2sMESA==glWindowPos2sMESA) + _driver.glWindowPos2sMESA = NULL; + if (_driver.glWindowPos2sMESA) + { _driver.glWindowPos2sMESA(x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2sMESA)(x, y); } @@ -29910,13 +37595,17 @@ static void REGAL_CALL loader_glWindowPos2svMESA(const GLshort *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos2svMESA, "glWindowPos2svMESA"); - if (_driver.glWindowPos2svMESA) { + RegalAssert(_driver.glWindowPos2svMESA!=glWindowPos2svMESA); + if (_driver.glWindowPos2svMESA==glWindowPos2svMESA) + _driver.glWindowPos2svMESA = NULL; + if (_driver.glWindowPos2svMESA) + { _driver.glWindowPos2svMESA(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2svMESA)(v); } @@ -29925,13 +37614,17 @@ static void REGAL_CALL loader_glWindowPos3dMESA(GLdouble x, GLdouble y, GLdouble { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos3dMESA, "glWindowPos3dMESA"); - if (_driver.glWindowPos3dMESA) { + RegalAssert(_driver.glWindowPos3dMESA!=glWindowPos3dMESA); + if (_driver.glWindowPos3dMESA==glWindowPos3dMESA) + _driver.glWindowPos3dMESA = NULL; + if (_driver.glWindowPos3dMESA) + { _driver.glWindowPos3dMESA(x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3dMESA)(x, y, z); } @@ -29940,13 +37633,17 @@ static void REGAL_CALL loader_glWindowPos3dvMESA(const GLdouble *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos3dvMESA, "glWindowPos3dvMESA"); - if (_driver.glWindowPos3dvMESA) { + RegalAssert(_driver.glWindowPos3dvMESA!=glWindowPos3dvMESA); + if (_driver.glWindowPos3dvMESA==glWindowPos3dvMESA) + _driver.glWindowPos3dvMESA = NULL; + if (_driver.glWindowPos3dvMESA) + { _driver.glWindowPos3dvMESA(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3dvMESA)(v); } @@ -29955,13 +37652,17 @@ static void REGAL_CALL loader_glWindowPos3fMESA(GLfloat x, GLfloat y, GLfloat z) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos3fMESA, "glWindowPos3fMESA"); - if (_driver.glWindowPos3fMESA) { + RegalAssert(_driver.glWindowPos3fMESA!=glWindowPos3fMESA); + if (_driver.glWindowPos3fMESA==glWindowPos3fMESA) + _driver.glWindowPos3fMESA = NULL; + if (_driver.glWindowPos3fMESA) + { _driver.glWindowPos3fMESA(x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3fMESA)(x, y, z); } @@ -29970,13 +37671,17 @@ static void REGAL_CALL loader_glWindowPos3fvMESA(const GLfloat *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos3fvMESA, "glWindowPos3fvMESA"); - if (_driver.glWindowPos3fvMESA) { + RegalAssert(_driver.glWindowPos3fvMESA!=glWindowPos3fvMESA); + if (_driver.glWindowPos3fvMESA==glWindowPos3fvMESA) + _driver.glWindowPos3fvMESA = NULL; + if (_driver.glWindowPos3fvMESA) + { _driver.glWindowPos3fvMESA(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3fvMESA)(v); } @@ -29985,13 +37690,17 @@ static void REGAL_CALL loader_glWindowPos3iMESA(GLint x, GLint y, GLint z) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos3iMESA, "glWindowPos3iMESA"); - if (_driver.glWindowPos3iMESA) { + RegalAssert(_driver.glWindowPos3iMESA!=glWindowPos3iMESA); + if (_driver.glWindowPos3iMESA==glWindowPos3iMESA) + _driver.glWindowPos3iMESA = NULL; + if (_driver.glWindowPos3iMESA) + { _driver.glWindowPos3iMESA(x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3iMESA)(x, y, z); } @@ -30000,13 +37709,17 @@ static void REGAL_CALL loader_glWindowPos3ivMESA(const GLint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos3ivMESA, "glWindowPos3ivMESA"); - if (_driver.glWindowPos3ivMESA) { + RegalAssert(_driver.glWindowPos3ivMESA!=glWindowPos3ivMESA); + if (_driver.glWindowPos3ivMESA==glWindowPos3ivMESA) + _driver.glWindowPos3ivMESA = NULL; + if (_driver.glWindowPos3ivMESA) + { _driver.glWindowPos3ivMESA(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3ivMESA)(v); } @@ -30015,13 +37728,17 @@ static void REGAL_CALL loader_glWindowPos3sMESA(GLshort x, GLshort y, GLshort z) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos3sMESA, "glWindowPos3sMESA"); - if (_driver.glWindowPos3sMESA) { + RegalAssert(_driver.glWindowPos3sMESA!=glWindowPos3sMESA); + if (_driver.glWindowPos3sMESA==glWindowPos3sMESA) + _driver.glWindowPos3sMESA = NULL; + if (_driver.glWindowPos3sMESA) + { _driver.glWindowPos3sMESA(x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3sMESA)(x, y, z); } @@ -30030,13 +37747,17 @@ static void REGAL_CALL loader_glWindowPos3svMESA(const GLshort *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos3svMESA, "glWindowPos3svMESA"); - if (_driver.glWindowPos3svMESA) { + RegalAssert(_driver.glWindowPos3svMESA!=glWindowPos3svMESA); + if (_driver.glWindowPos3svMESA==glWindowPos3svMESA) + _driver.glWindowPos3svMESA = NULL; + if (_driver.glWindowPos3svMESA) + { _driver.glWindowPos3svMESA(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3svMESA)(v); } @@ -30045,13 +37766,17 @@ static void REGAL_CALL loader_glWindowPos4dMESA(GLdouble x, GLdouble y, GLdouble { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos4dMESA, "glWindowPos4dMESA"); - if (_driver.glWindowPos4dMESA) { + RegalAssert(_driver.glWindowPos4dMESA!=glWindowPos4dMESA); + if (_driver.glWindowPos4dMESA==glWindowPos4dMESA) + _driver.glWindowPos4dMESA = NULL; + if (_driver.glWindowPos4dMESA) + { _driver.glWindowPos4dMESA(x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4dMESA)(x, y, z, w); } @@ -30060,13 +37785,17 @@ static void REGAL_CALL loader_glWindowPos4dvMESA(const GLdouble *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos4dvMESA, "glWindowPos4dvMESA"); - if (_driver.glWindowPos4dvMESA) { + RegalAssert(_driver.glWindowPos4dvMESA!=glWindowPos4dvMESA); + if (_driver.glWindowPos4dvMESA==glWindowPos4dvMESA) + _driver.glWindowPos4dvMESA = NULL; + if (_driver.glWindowPos4dvMESA) + { _driver.glWindowPos4dvMESA(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4dvMESA)(v); } @@ -30075,13 +37804,17 @@ static void REGAL_CALL loader_glWindowPos4fMESA(GLfloat x, GLfloat y, GLfloat z, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos4fMESA, "glWindowPos4fMESA"); - if (_driver.glWindowPos4fMESA) { + RegalAssert(_driver.glWindowPos4fMESA!=glWindowPos4fMESA); + if (_driver.glWindowPos4fMESA==glWindowPos4fMESA) + _driver.glWindowPos4fMESA = NULL; + if (_driver.glWindowPos4fMESA) + { _driver.glWindowPos4fMESA(x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4fMESA)(x, y, z, w); } @@ -30090,13 +37823,17 @@ static void REGAL_CALL loader_glWindowPos4fvMESA(const GLfloat *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos4fvMESA, "glWindowPos4fvMESA"); - if (_driver.glWindowPos4fvMESA) { + RegalAssert(_driver.glWindowPos4fvMESA!=glWindowPos4fvMESA); + if (_driver.glWindowPos4fvMESA==glWindowPos4fvMESA) + _driver.glWindowPos4fvMESA = NULL; + if (_driver.glWindowPos4fvMESA) + { _driver.glWindowPos4fvMESA(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4fvMESA)(v); } @@ -30105,13 +37842,17 @@ static void REGAL_CALL loader_glWindowPos4iMESA(GLint x, GLint y, GLint z, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos4iMESA, "glWindowPos4iMESA"); - if (_driver.glWindowPos4iMESA) { + RegalAssert(_driver.glWindowPos4iMESA!=glWindowPos4iMESA); + if (_driver.glWindowPos4iMESA==glWindowPos4iMESA) + _driver.glWindowPos4iMESA = NULL; + if (_driver.glWindowPos4iMESA) + { _driver.glWindowPos4iMESA(x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4iMESA)(x, y, z, w); } @@ -30120,13 +37861,17 @@ static void REGAL_CALL loader_glWindowPos4ivMESA(const GLint *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos4ivMESA, "glWindowPos4ivMESA"); - if (_driver.glWindowPos4ivMESA) { + RegalAssert(_driver.glWindowPos4ivMESA!=glWindowPos4ivMESA); + if (_driver.glWindowPos4ivMESA==glWindowPos4ivMESA) + _driver.glWindowPos4ivMESA = NULL; + if (_driver.glWindowPos4ivMESA) + { _driver.glWindowPos4ivMESA(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4ivMESA)(v); } @@ -30135,13 +37880,17 @@ static void REGAL_CALL loader_glWindowPos4sMESA(GLshort x, GLshort y, GLshort z, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos4sMESA, "glWindowPos4sMESA"); - if (_driver.glWindowPos4sMESA) { + RegalAssert(_driver.glWindowPos4sMESA!=glWindowPos4sMESA); + if (_driver.glWindowPos4sMESA==glWindowPos4sMESA) + _driver.glWindowPos4sMESA = NULL; + if (_driver.glWindowPos4sMESA) + { _driver.glWindowPos4sMESA(x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4sMESA)(x, y, z, w); } @@ -30150,13 +37899,17 @@ static void REGAL_CALL loader_glWindowPos4svMESA(const GLshort *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWindowPos4svMESA, "glWindowPos4svMESA"); - if (_driver.glWindowPos4svMESA) { + RegalAssert(_driver.glWindowPos4svMESA!=glWindowPos4svMESA); + if (_driver.glWindowPos4svMESA==glWindowPos4svMESA) + _driver.glWindowPos4svMESA = NULL; + if (_driver.glWindowPos4svMESA) + { _driver.glWindowPos4svMESA(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4svMESA)(v); } @@ -30167,13 +37920,17 @@ static void REGAL_CALL loader_glBeginConditionalRenderNVX(GLuint id) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBeginConditionalRenderNVX, "glBeginConditionalRenderNVX"); - if (_driver.glBeginConditionalRenderNVX) { + RegalAssert(_driver.glBeginConditionalRenderNVX!=glBeginConditionalRenderNVX); + if (_driver.glBeginConditionalRenderNVX==glBeginConditionalRenderNVX) + _driver.glBeginConditionalRenderNVX = NULL; + if (_driver.glBeginConditionalRenderNVX) + { _driver.glBeginConditionalRenderNVX(id); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBeginConditionalRenderNVX)(id); } @@ -30182,13 +37939,17 @@ static void REGAL_CALL loader_glEndConditionalRenderNVX(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEndConditionalRenderNVX, "glEndConditionalRenderNVX"); - if (_driver.glEndConditionalRenderNVX) { + RegalAssert(_driver.glEndConditionalRenderNVX!=glEndConditionalRenderNVX); + if (_driver.glEndConditionalRenderNVX==glEndConditionalRenderNVX) + _driver.glEndConditionalRenderNVX = NULL; + if (_driver.glEndConditionalRenderNVX) + { _driver.glEndConditionalRenderNVX(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEndConditionalRenderNVX)(); } @@ -30199,12 +37960,14 @@ static GLuint64 REGAL_CALL loader_glGetImageHandleNV(GLuint texture, GLint level { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetImageHandleNV, "glGetImageHandleNV"); - if (_driver.glGetImageHandleNV) { + RegalAssert(_driver.glGetImageHandleNV!=glGetImageHandleNV); + if (_driver.glGetImageHandleNV==glGetImageHandleNV) + _driver.glGetImageHandleNV = NULL; + if (_driver.glGetImageHandleNV) return _driver.glGetImageHandleNV(texture, level, layered, layer, format); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glGetImageHandleNV)(texture, level, layered, layer, format); } @@ -30213,12 +37976,14 @@ static GLuint64 REGAL_CALL loader_glGetTextureHandleNV(GLuint texture) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTextureHandleNV, "glGetTextureHandleNV"); - if (_driver.glGetTextureHandleNV) { + RegalAssert(_driver.glGetTextureHandleNV!=glGetTextureHandleNV); + if (_driver.glGetTextureHandleNV==glGetTextureHandleNV) + _driver.glGetTextureHandleNV = NULL; + if (_driver.glGetTextureHandleNV) return _driver.glGetTextureHandleNV(texture); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glGetTextureHandleNV)(texture); } @@ -30227,12 +37992,14 @@ static GLuint64 REGAL_CALL loader_glGetTextureSamplerHandleNV(GLuint texture, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTextureSamplerHandleNV, "glGetTextureSamplerHandleNV"); - if (_driver.glGetTextureSamplerHandleNV) { + RegalAssert(_driver.glGetTextureSamplerHandleNV!=glGetTextureSamplerHandleNV); + if (_driver.glGetTextureSamplerHandleNV==glGetTextureSamplerHandleNV) + _driver.glGetTextureSamplerHandleNV = NULL; + if (_driver.glGetTextureSamplerHandleNV) return _driver.glGetTextureSamplerHandleNV(texture, sampler); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glGetTextureSamplerHandleNV)(texture, sampler); } @@ -30241,12 +38008,14 @@ static GLboolean REGAL_CALL loader_glIsImageHandleResidentNV(GLuint64 handle) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsImageHandleResidentNV, "glIsImageHandleResidentNV"); - if (_driver.glIsImageHandleResidentNV) { + RegalAssert(_driver.glIsImageHandleResidentNV!=glIsImageHandleResidentNV); + if (_driver.glIsImageHandleResidentNV==glIsImageHandleResidentNV) + _driver.glIsImageHandleResidentNV = NULL; + if (_driver.glIsImageHandleResidentNV) return _driver.glIsImageHandleResidentNV(handle); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsImageHandleResidentNV)(handle); } @@ -30255,12 +38024,14 @@ static GLboolean REGAL_CALL loader_glIsTextureHandleResidentNV(GLuint64 handle) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsTextureHandleResidentNV, "glIsTextureHandleResidentNV"); - if (_driver.glIsTextureHandleResidentNV) { + RegalAssert(_driver.glIsTextureHandleResidentNV!=glIsTextureHandleResidentNV); + if (_driver.glIsTextureHandleResidentNV==glIsTextureHandleResidentNV) + _driver.glIsTextureHandleResidentNV = NULL; + if (_driver.glIsTextureHandleResidentNV) return _driver.glIsTextureHandleResidentNV(handle); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsTextureHandleResidentNV)(handle); } @@ -30269,13 +38040,17 @@ static void REGAL_CALL loader_glMakeImageHandleNonResidentNV(GLuint64 handle) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMakeImageHandleNonResidentNV, "glMakeImageHandleNonResidentNV"); - if (_driver.glMakeImageHandleNonResidentNV) { + RegalAssert(_driver.glMakeImageHandleNonResidentNV!=glMakeImageHandleNonResidentNV); + if (_driver.glMakeImageHandleNonResidentNV==glMakeImageHandleNonResidentNV) + _driver.glMakeImageHandleNonResidentNV = NULL; + if (_driver.glMakeImageHandleNonResidentNV) + { _driver.glMakeImageHandleNonResidentNV(handle); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMakeImageHandleNonResidentNV)(handle); } @@ -30284,13 +38059,17 @@ static void REGAL_CALL loader_glMakeImageHandleResidentNV(GLuint64 handle, GLenu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMakeImageHandleResidentNV, "glMakeImageHandleResidentNV"); - if (_driver.glMakeImageHandleResidentNV) { + RegalAssert(_driver.glMakeImageHandleResidentNV!=glMakeImageHandleResidentNV); + if (_driver.glMakeImageHandleResidentNV==glMakeImageHandleResidentNV) + _driver.glMakeImageHandleResidentNV = NULL; + if (_driver.glMakeImageHandleResidentNV) + { _driver.glMakeImageHandleResidentNV(handle, access); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMakeImageHandleResidentNV)(handle, access); } @@ -30299,13 +38078,17 @@ static void REGAL_CALL loader_glMakeTextureHandleNonResidentNV(GLuint64 handle) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMakeTextureHandleNonResidentNV, "glMakeTextureHandleNonResidentNV"); - if (_driver.glMakeTextureHandleNonResidentNV) { + RegalAssert(_driver.glMakeTextureHandleNonResidentNV!=glMakeTextureHandleNonResidentNV); + if (_driver.glMakeTextureHandleNonResidentNV==glMakeTextureHandleNonResidentNV) + _driver.glMakeTextureHandleNonResidentNV = NULL; + if (_driver.glMakeTextureHandleNonResidentNV) + { _driver.glMakeTextureHandleNonResidentNV(handle); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMakeTextureHandleNonResidentNV)(handle); } @@ -30314,13 +38097,17 @@ static void REGAL_CALL loader_glMakeTextureHandleResidentNV(GLuint64 handle) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMakeTextureHandleResidentNV, "glMakeTextureHandleResidentNV"); - if (_driver.glMakeTextureHandleResidentNV) { + RegalAssert(_driver.glMakeTextureHandleResidentNV!=glMakeTextureHandleResidentNV); + if (_driver.glMakeTextureHandleResidentNV==glMakeTextureHandleResidentNV) + _driver.glMakeTextureHandleResidentNV = NULL; + if (_driver.glMakeTextureHandleResidentNV) + { _driver.glMakeTextureHandleResidentNV(handle); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMakeTextureHandleResidentNV)(handle); } @@ -30329,13 +38116,17 @@ static void REGAL_CALL loader_glProgramUniformHandleui64NV(GLuint program, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformHandleui64NV, "glProgramUniformHandleui64NV"); - if (_driver.glProgramUniformHandleui64NV) { + RegalAssert(_driver.glProgramUniformHandleui64NV!=glProgramUniformHandleui64NV); + if (_driver.glProgramUniformHandleui64NV==glProgramUniformHandleui64NV) + _driver.glProgramUniformHandleui64NV = NULL; + if (_driver.glProgramUniformHandleui64NV) + { _driver.glProgramUniformHandleui64NV(program, location, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformHandleui64NV)(program, location, value); } @@ -30344,13 +38135,17 @@ static void REGAL_CALL loader_glProgramUniformHandleui64vNV(GLuint program, GLin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformHandleui64vNV, "glProgramUniformHandleui64vNV"); - if (_driver.glProgramUniformHandleui64vNV) { + RegalAssert(_driver.glProgramUniformHandleui64vNV!=glProgramUniformHandleui64vNV); + if (_driver.glProgramUniformHandleui64vNV==glProgramUniformHandleui64vNV) + _driver.glProgramUniformHandleui64vNV = NULL; + if (_driver.glProgramUniformHandleui64vNV) + { _driver.glProgramUniformHandleui64vNV(program, location, count, values); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformHandleui64vNV)(program, location, count, values); } @@ -30359,13 +38154,17 @@ static void REGAL_CALL loader_glUniformHandleui64NV(GLint location, GLuint64 val { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniformHandleui64NV, "glUniformHandleui64NV"); - if (_driver.glUniformHandleui64NV) { + RegalAssert(_driver.glUniformHandleui64NV!=glUniformHandleui64NV); + if (_driver.glUniformHandleui64NV==glUniformHandleui64NV) + _driver.glUniformHandleui64NV = NULL; + if (_driver.glUniformHandleui64NV) + { _driver.glUniformHandleui64NV(location, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniformHandleui64NV)(location, value); } @@ -30374,13 +38173,17 @@ static void REGAL_CALL loader_glUniformHandleui64vNV(GLint location, GLsizei cou { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniformHandleui64vNV, "glUniformHandleui64vNV"); - if (_driver.glUniformHandleui64vNV) { + RegalAssert(_driver.glUniformHandleui64vNV!=glUniformHandleui64vNV); + if (_driver.glUniformHandleui64vNV==glUniformHandleui64vNV) + _driver.glUniformHandleui64vNV = NULL; + if (_driver.glUniformHandleui64vNV) + { _driver.glUniformHandleui64vNV(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniformHandleui64vNV)(location, count, value); } @@ -30391,13 +38194,17 @@ static void REGAL_CALL loader_glBeginConditionalRenderNV(GLuint id, GLenum mode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBeginConditionalRenderNV, "glBeginConditionalRenderNV"); - if (_driver.glBeginConditionalRenderNV) { + RegalAssert(_driver.glBeginConditionalRenderNV!=glBeginConditionalRenderNV); + if (_driver.glBeginConditionalRenderNV==glBeginConditionalRenderNV) + _driver.glBeginConditionalRenderNV = NULL; + if (_driver.glBeginConditionalRenderNV) + { _driver.glBeginConditionalRenderNV(id, mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBeginConditionalRenderNV)(id, mode); } @@ -30406,13 +38213,17 @@ static void REGAL_CALL loader_glEndConditionalRenderNV(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEndConditionalRenderNV, "glEndConditionalRenderNV"); - if (_driver.glEndConditionalRenderNV) { + RegalAssert(_driver.glEndConditionalRenderNV!=glEndConditionalRenderNV); + if (_driver.glEndConditionalRenderNV==glEndConditionalRenderNV) + _driver.glEndConditionalRenderNV = NULL; + if (_driver.glEndConditionalRenderNV) + { _driver.glEndConditionalRenderNV(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEndConditionalRenderNV)(); } @@ -30423,13 +38234,17 @@ static void REGAL_CALL loader_glCopyImageSubDataNV(GLuint srcName, GLenum srcTar { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCopyImageSubDataNV, "glCopyImageSubDataNV"); - if (_driver.glCopyImageSubDataNV) { + RegalAssert(_driver.glCopyImageSubDataNV!=glCopyImageSubDataNV); + if (_driver.glCopyImageSubDataNV==glCopyImageSubDataNV) + _driver.glCopyImageSubDataNV = NULL; + if (_driver.glCopyImageSubDataNV) + { _driver.glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCopyImageSubDataNV)(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); } @@ -30440,13 +38255,17 @@ static void REGAL_CALL loader_glCoverageMaskNV(GLboolean mask) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCoverageMaskNV, "glCoverageMaskNV"); - if (_driver.glCoverageMaskNV) { + RegalAssert(_driver.glCoverageMaskNV!=glCoverageMaskNV); + if (_driver.glCoverageMaskNV==glCoverageMaskNV) + _driver.glCoverageMaskNV = NULL; + if (_driver.glCoverageMaskNV) + { _driver.glCoverageMaskNV(mask); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCoverageMaskNV)(mask); } @@ -30455,13 +38274,17 @@ static void REGAL_CALL loader_glCoverageOperationNV(GLenum operation) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCoverageOperationNV, "glCoverageOperationNV"); - if (_driver.glCoverageOperationNV) { + RegalAssert(_driver.glCoverageOperationNV!=glCoverageOperationNV); + if (_driver.glCoverageOperationNV==glCoverageOperationNV) + _driver.glCoverageOperationNV = NULL; + if (_driver.glCoverageOperationNV) + { _driver.glCoverageOperationNV(operation); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCoverageOperationNV)(operation); } @@ -30472,13 +38295,17 @@ static void REGAL_CALL loader_glClearDepthdNV(GLdouble depth) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glClearDepthdNV, "glClearDepthdNV"); - if (_driver.glClearDepthdNV) { + RegalAssert(_driver.glClearDepthdNV!=glClearDepthdNV); + if (_driver.glClearDepthdNV==glClearDepthdNV) + _driver.glClearDepthdNV = NULL; + if (_driver.glClearDepthdNV) + { _driver.glClearDepthdNV(depth); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glClearDepthdNV)(depth); } @@ -30487,13 +38314,17 @@ static void REGAL_CALL loader_glDepthBoundsdNV(GLdouble zmin, GLdouble zmax) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDepthBoundsdNV, "glDepthBoundsdNV"); - if (_driver.glDepthBoundsdNV) { + RegalAssert(_driver.glDepthBoundsdNV!=glDepthBoundsdNV); + if (_driver.glDepthBoundsdNV==glDepthBoundsdNV) + _driver.glDepthBoundsdNV = NULL; + if (_driver.glDepthBoundsdNV) + { _driver.glDepthBoundsdNV(zmin, zmax); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDepthBoundsdNV)(zmin, zmax); } @@ -30502,13 +38333,17 @@ static void REGAL_CALL loader_glDepthRangedNV(GLdouble zNear, GLdouble zFar) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDepthRangedNV, "glDepthRangedNV"); - if (_driver.glDepthRangedNV) { + RegalAssert(_driver.glDepthRangedNV!=glDepthRangedNV); + if (_driver.glDepthRangedNV==glDepthRangedNV) + _driver.glDepthRangedNV = NULL; + if (_driver.glDepthRangedNV) + { _driver.glDepthRangedNV(zNear, zFar); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDepthRangedNV)(zNear, zFar); } @@ -30519,13 +38354,17 @@ static void REGAL_CALL loader_glDrawBuffersNV(GLsizei n, const GLenum *bufs) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawBuffersNV, "glDrawBuffersNV"); - if (_driver.glDrawBuffersNV) { + RegalAssert(_driver.glDrawBuffersNV!=glDrawBuffersNV); + if (_driver.glDrawBuffersNV==glDrawBuffersNV) + _driver.glDrawBuffersNV = NULL; + if (_driver.glDrawBuffersNV) + { _driver.glDrawBuffersNV(n, bufs); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawBuffersNV)(n, bufs); } @@ -30536,13 +38375,17 @@ static void REGAL_CALL loader_glDrawTextureNV(GLuint texture, GLuint sampler, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawTextureNV, "glDrawTextureNV"); - if (_driver.glDrawTextureNV) { + RegalAssert(_driver.glDrawTextureNV!=glDrawTextureNV); + if (_driver.glDrawTextureNV==glDrawTextureNV) + _driver.glDrawTextureNV = NULL; + if (_driver.glDrawTextureNV) + { _driver.glDrawTextureNV(texture, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawTextureNV)(texture, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1); } @@ -30553,13 +38396,17 @@ static void REGAL_CALL loader_glEvalMapsNV(GLenum target, GLenum mode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEvalMapsNV, "glEvalMapsNV"); - if (_driver.glEvalMapsNV) { + RegalAssert(_driver.glEvalMapsNV!=glEvalMapsNV); + if (_driver.glEvalMapsNV==glEvalMapsNV) + _driver.glEvalMapsNV = NULL; + if (_driver.glEvalMapsNV) + { _driver.glEvalMapsNV(target, mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEvalMapsNV)(target, mode); } @@ -30568,13 +38415,17 @@ static void REGAL_CALL loader_glGetMapAttribParameterfvNV(GLenum target, GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetMapAttribParameterfvNV, "glGetMapAttribParameterfvNV"); - if (_driver.glGetMapAttribParameterfvNV) { + RegalAssert(_driver.glGetMapAttribParameterfvNV!=glGetMapAttribParameterfvNV); + if (_driver.glGetMapAttribParameterfvNV==glGetMapAttribParameterfvNV) + _driver.glGetMapAttribParameterfvNV = NULL; + if (_driver.glGetMapAttribParameterfvNV) + { _driver.glGetMapAttribParameterfvNV(target, index, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetMapAttribParameterfvNV)(target, index, pname, params); } @@ -30583,13 +38434,17 @@ static void REGAL_CALL loader_glGetMapAttribParameterivNV(GLenum target, GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetMapAttribParameterivNV, "glGetMapAttribParameterivNV"); - if (_driver.glGetMapAttribParameterivNV) { + RegalAssert(_driver.glGetMapAttribParameterivNV!=glGetMapAttribParameterivNV); + if (_driver.glGetMapAttribParameterivNV==glGetMapAttribParameterivNV) + _driver.glGetMapAttribParameterivNV = NULL; + if (_driver.glGetMapAttribParameterivNV) + { _driver.glGetMapAttribParameterivNV(target, index, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetMapAttribParameterivNV)(target, index, pname, params); } @@ -30598,13 +38453,17 @@ static void REGAL_CALL loader_glGetMapControlPointsNV(GLenum target, GLuint inde { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetMapControlPointsNV, "glGetMapControlPointsNV"); - if (_driver.glGetMapControlPointsNV) { + RegalAssert(_driver.glGetMapControlPointsNV!=glGetMapControlPointsNV); + if (_driver.glGetMapControlPointsNV==glGetMapControlPointsNV) + _driver.glGetMapControlPointsNV = NULL; + if (_driver.glGetMapControlPointsNV) + { _driver.glGetMapControlPointsNV(target, index, type, ustride, vstride, packed, points); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetMapControlPointsNV)(target, index, type, ustride, vstride, packed, points); } @@ -30613,13 +38472,17 @@ static void REGAL_CALL loader_glGetMapParameterfvNV(GLenum target, GLenum pname, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetMapParameterfvNV, "glGetMapParameterfvNV"); - if (_driver.glGetMapParameterfvNV) { + RegalAssert(_driver.glGetMapParameterfvNV!=glGetMapParameterfvNV); + if (_driver.glGetMapParameterfvNV==glGetMapParameterfvNV) + _driver.glGetMapParameterfvNV = NULL; + if (_driver.glGetMapParameterfvNV) + { _driver.glGetMapParameterfvNV(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetMapParameterfvNV)(target, pname, params); } @@ -30628,13 +38491,17 @@ static void REGAL_CALL loader_glGetMapParameterivNV(GLenum target, GLenum pname, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetMapParameterivNV, "glGetMapParameterivNV"); - if (_driver.glGetMapParameterivNV) { + RegalAssert(_driver.glGetMapParameterivNV!=glGetMapParameterivNV); + if (_driver.glGetMapParameterivNV==glGetMapParameterivNV) + _driver.glGetMapParameterivNV = NULL; + if (_driver.glGetMapParameterivNV) + { _driver.glGetMapParameterivNV(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetMapParameterivNV)(target, pname, params); } @@ -30643,13 +38510,17 @@ static void REGAL_CALL loader_glMapControlPointsNV(GLenum target, GLuint index, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMapControlPointsNV, "glMapControlPointsNV"); - if (_driver.glMapControlPointsNV) { + RegalAssert(_driver.glMapControlPointsNV!=glMapControlPointsNV); + if (_driver.glMapControlPointsNV==glMapControlPointsNV) + _driver.glMapControlPointsNV = NULL; + if (_driver.glMapControlPointsNV) + { _driver.glMapControlPointsNV(target, index, type, ustride, vstride, uorder, vorder, packed, points); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMapControlPointsNV)(target, index, type, ustride, vstride, uorder, vorder, packed, points); } @@ -30658,13 +38529,17 @@ static void REGAL_CALL loader_glMapParameterfvNV(GLenum target, GLenum pname, co { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMapParameterfvNV, "glMapParameterfvNV"); - if (_driver.glMapParameterfvNV) { + RegalAssert(_driver.glMapParameterfvNV!=glMapParameterfvNV); + if (_driver.glMapParameterfvNV==glMapParameterfvNV) + _driver.glMapParameterfvNV = NULL; + if (_driver.glMapParameterfvNV) + { _driver.glMapParameterfvNV(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMapParameterfvNV)(target, pname, params); } @@ -30673,13 +38548,17 @@ static void REGAL_CALL loader_glMapParameterivNV(GLenum target, GLenum pname, co { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMapParameterivNV, "glMapParameterivNV"); - if (_driver.glMapParameterivNV) { + RegalAssert(_driver.glMapParameterivNV!=glMapParameterivNV); + if (_driver.glMapParameterivNV==glMapParameterivNV) + _driver.glMapParameterivNV = NULL; + if (_driver.glMapParameterivNV) + { _driver.glMapParameterivNV(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMapParameterivNV)(target, pname, params); } @@ -30690,13 +38569,17 @@ static void REGAL_CALL loader_glGetMultisamplefvNV(GLenum pname, GLuint index, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetMultisamplefvNV, "glGetMultisamplefvNV"); - if (_driver.glGetMultisamplefvNV) { + RegalAssert(_driver.glGetMultisamplefvNV!=glGetMultisamplefvNV); + if (_driver.glGetMultisamplefvNV==glGetMultisamplefvNV) + _driver.glGetMultisamplefvNV = NULL; + if (_driver.glGetMultisamplefvNV) + { _driver.glGetMultisamplefvNV(pname, index, val); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetMultisamplefvNV)(pname, index, val); } @@ -30705,13 +38588,17 @@ static void REGAL_CALL loader_glSampleMaskIndexedNV(GLuint index, GLbitfield mas { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSampleMaskIndexedNV, "glSampleMaskIndexedNV"); - if (_driver.glSampleMaskIndexedNV) { + RegalAssert(_driver.glSampleMaskIndexedNV!=glSampleMaskIndexedNV); + if (_driver.glSampleMaskIndexedNV==glSampleMaskIndexedNV) + _driver.glSampleMaskIndexedNV = NULL; + if (_driver.glSampleMaskIndexedNV) + { _driver.glSampleMaskIndexedNV(index, mask); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSampleMaskIndexedNV)(index, mask); } @@ -30720,13 +38607,17 @@ static void REGAL_CALL loader_glTexRenderbufferNV(GLenum target, GLuint renderbu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexRenderbufferNV, "glTexRenderbufferNV"); - if (_driver.glTexRenderbufferNV) { + RegalAssert(_driver.glTexRenderbufferNV!=glTexRenderbufferNV); + if (_driver.glTexRenderbufferNV==glTexRenderbufferNV) + _driver.glTexRenderbufferNV = NULL; + if (_driver.glTexRenderbufferNV) + { _driver.glTexRenderbufferNV(target, renderbuffer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexRenderbufferNV)(target, renderbuffer); } @@ -30737,13 +38628,17 @@ static void REGAL_CALL loader_glDeleteFencesNV(GLsizei n, const GLuint *fences) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteFencesNV, "glDeleteFencesNV"); - if (_driver.glDeleteFencesNV) { + RegalAssert(_driver.glDeleteFencesNV!=glDeleteFencesNV); + if (_driver.glDeleteFencesNV==glDeleteFencesNV) + _driver.glDeleteFencesNV = NULL; + if (_driver.glDeleteFencesNV) + { _driver.glDeleteFencesNV(n, fences); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteFencesNV)(n, fences); } @@ -30752,13 +38647,17 @@ static void REGAL_CALL loader_glFinishFenceNV(GLuint fence) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFinishFenceNV, "glFinishFenceNV"); - if (_driver.glFinishFenceNV) { + RegalAssert(_driver.glFinishFenceNV!=glFinishFenceNV); + if (_driver.glFinishFenceNV==glFinishFenceNV) + _driver.glFinishFenceNV = NULL; + if (_driver.glFinishFenceNV) + { _driver.glFinishFenceNV(fence); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFinishFenceNV)(fence); } @@ -30767,13 +38666,17 @@ static void REGAL_CALL loader_glGenFencesNV(GLsizei n, GLuint *fences) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenFencesNV, "glGenFencesNV"); - if (_driver.glGenFencesNV) { + RegalAssert(_driver.glGenFencesNV!=glGenFencesNV); + if (_driver.glGenFencesNV==glGenFencesNV) + _driver.glGenFencesNV = NULL; + if (_driver.glGenFencesNV) + { _driver.glGenFencesNV(n, fences); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGenFencesNV)(n, fences); } @@ -30782,13 +38685,17 @@ static void REGAL_CALL loader_glGetFenceivNV(GLuint fence, GLenum pname, GLint * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetFenceivNV, "glGetFenceivNV"); - if (_driver.glGetFenceivNV) { + RegalAssert(_driver.glGetFenceivNV!=glGetFenceivNV); + if (_driver.glGetFenceivNV==glGetFenceivNV) + _driver.glGetFenceivNV = NULL; + if (_driver.glGetFenceivNV) + { _driver.glGetFenceivNV(fence, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetFenceivNV)(fence, pname, params); } @@ -30797,12 +38704,14 @@ static GLboolean REGAL_CALL loader_glIsFenceNV(GLuint fence) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsFenceNV, "glIsFenceNV"); - if (_driver.glIsFenceNV) { + RegalAssert(_driver.glIsFenceNV!=glIsFenceNV); + if (_driver.glIsFenceNV==glIsFenceNV) + _driver.glIsFenceNV = NULL; + if (_driver.glIsFenceNV) return _driver.glIsFenceNV(fence); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsFenceNV)(fence); } @@ -30811,13 +38720,17 @@ static void REGAL_CALL loader_glSetFenceNV(GLuint fence, GLenum condition) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSetFenceNV, "glSetFenceNV"); - if (_driver.glSetFenceNV) { + RegalAssert(_driver.glSetFenceNV!=glSetFenceNV); + if (_driver.glSetFenceNV==glSetFenceNV) + _driver.glSetFenceNV = NULL; + if (_driver.glSetFenceNV) + { _driver.glSetFenceNV(fence, condition); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSetFenceNV)(fence, condition); } @@ -30826,12 +38739,14 @@ static GLboolean REGAL_CALL loader_glTestFenceNV(GLuint fence) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTestFenceNV, "glTestFenceNV"); - if (_driver.glTestFenceNV) { + RegalAssert(_driver.glTestFenceNV!=glTestFenceNV); + if (_driver.glTestFenceNV==glTestFenceNV) + _driver.glTestFenceNV = NULL; + if (_driver.glTestFenceNV) return _driver.glTestFenceNV(fence); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glTestFenceNV)(fence); } @@ -30842,13 +38757,17 @@ static void REGAL_CALL loader_glGetProgramNamedParameterdvNV(GLuint id, GLsizei { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetProgramNamedParameterdvNV, "glGetProgramNamedParameterdvNV"); - if (_driver.glGetProgramNamedParameterdvNV) { + RegalAssert(_driver.glGetProgramNamedParameterdvNV!=glGetProgramNamedParameterdvNV); + if (_driver.glGetProgramNamedParameterdvNV==glGetProgramNamedParameterdvNV) + _driver.glGetProgramNamedParameterdvNV = NULL; + if (_driver.glGetProgramNamedParameterdvNV) + { _driver.glGetProgramNamedParameterdvNV(id, len, name, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetProgramNamedParameterdvNV)(id, len, name, params); } @@ -30857,13 +38776,17 @@ static void REGAL_CALL loader_glGetProgramNamedParameterfvNV(GLuint id, GLsizei { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetProgramNamedParameterfvNV, "glGetProgramNamedParameterfvNV"); - if (_driver.glGetProgramNamedParameterfvNV) { + RegalAssert(_driver.glGetProgramNamedParameterfvNV!=glGetProgramNamedParameterfvNV); + if (_driver.glGetProgramNamedParameterfvNV==glGetProgramNamedParameterfvNV) + _driver.glGetProgramNamedParameterfvNV = NULL; + if (_driver.glGetProgramNamedParameterfvNV) + { _driver.glGetProgramNamedParameterfvNV(id, len, name, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetProgramNamedParameterfvNV)(id, len, name, params); } @@ -30872,13 +38795,17 @@ static void REGAL_CALL loader_glProgramNamedParameter4dNV(GLuint id, GLsizei len { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramNamedParameter4dNV, "glProgramNamedParameter4dNV"); - if (_driver.glProgramNamedParameter4dNV) { + RegalAssert(_driver.glProgramNamedParameter4dNV!=glProgramNamedParameter4dNV); + if (_driver.glProgramNamedParameter4dNV==glProgramNamedParameter4dNV) + _driver.glProgramNamedParameter4dNV = NULL; + if (_driver.glProgramNamedParameter4dNV) + { _driver.glProgramNamedParameter4dNV(id, len, name, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramNamedParameter4dNV)(id, len, name, x, y, z, w); } @@ -30887,13 +38814,17 @@ static void REGAL_CALL loader_glProgramNamedParameter4dvNV(GLuint id, GLsizei le { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramNamedParameter4dvNV, "glProgramNamedParameter4dvNV"); - if (_driver.glProgramNamedParameter4dvNV) { + RegalAssert(_driver.glProgramNamedParameter4dvNV!=glProgramNamedParameter4dvNV); + if (_driver.glProgramNamedParameter4dvNV==glProgramNamedParameter4dvNV) + _driver.glProgramNamedParameter4dvNV = NULL; + if (_driver.glProgramNamedParameter4dvNV) + { _driver.glProgramNamedParameter4dvNV(id, len, name, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramNamedParameter4dvNV)(id, len, name, v); } @@ -30902,13 +38833,17 @@ static void REGAL_CALL loader_glProgramNamedParameter4fNV(GLuint id, GLsizei len { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramNamedParameter4fNV, "glProgramNamedParameter4fNV"); - if (_driver.glProgramNamedParameter4fNV) { + RegalAssert(_driver.glProgramNamedParameter4fNV!=glProgramNamedParameter4fNV); + if (_driver.glProgramNamedParameter4fNV==glProgramNamedParameter4fNV) + _driver.glProgramNamedParameter4fNV = NULL; + if (_driver.glProgramNamedParameter4fNV) + { _driver.glProgramNamedParameter4fNV(id, len, name, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramNamedParameter4fNV)(id, len, name, x, y, z, w); } @@ -30917,13 +38852,17 @@ static void REGAL_CALL loader_glProgramNamedParameter4fvNV(GLuint id, GLsizei le { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramNamedParameter4fvNV, "glProgramNamedParameter4fvNV"); - if (_driver.glProgramNamedParameter4fvNV) { + RegalAssert(_driver.glProgramNamedParameter4fvNV!=glProgramNamedParameter4fvNV); + if (_driver.glProgramNamedParameter4fvNV==glProgramNamedParameter4fvNV) + _driver.glProgramNamedParameter4fvNV = NULL; + if (_driver.glProgramNamedParameter4fvNV) + { _driver.glProgramNamedParameter4fvNV(id, len, name, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramNamedParameter4fvNV)(id, len, name, v); } @@ -30934,13 +38873,17 @@ static void REGAL_CALL loader_glBlitFramebufferNV(GLint srcX0, GLint srcY0, GLin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBlitFramebufferNV, "glBlitFramebufferNV"); - if (_driver.glBlitFramebufferNV) { + RegalAssert(_driver.glBlitFramebufferNV!=glBlitFramebufferNV); + if (_driver.glBlitFramebufferNV==glBlitFramebufferNV) + _driver.glBlitFramebufferNV = NULL; + if (_driver.glBlitFramebufferNV) + { _driver.glBlitFramebufferNV(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBlitFramebufferNV)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); } @@ -30951,13 +38894,17 @@ static void REGAL_CALL loader_glRenderbufferStorageMultisampleCoverageNV(GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRenderbufferStorageMultisampleCoverageNV, "glRenderbufferStorageMultisampleCoverageNV"); - if (_driver.glRenderbufferStorageMultisampleCoverageNV) { + RegalAssert(_driver.glRenderbufferStorageMultisampleCoverageNV!=glRenderbufferStorageMultisampleCoverageNV); + if (_driver.glRenderbufferStorageMultisampleCoverageNV==glRenderbufferStorageMultisampleCoverageNV) + _driver.glRenderbufferStorageMultisampleCoverageNV = NULL; + if (_driver.glRenderbufferStorageMultisampleCoverageNV) + { _driver.glRenderbufferStorageMultisampleCoverageNV(target, coverageSamples, colorSamples, internalformat, width, height); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisampleCoverageNV)(target, coverageSamples, colorSamples, internalformat, width, height); } @@ -30968,13 +38915,17 @@ static void REGAL_CALL loader_glProgramVertexLimitNV(GLenum target, GLint limit) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramVertexLimitNV, "glProgramVertexLimitNV"); - if (_driver.glProgramVertexLimitNV) { + RegalAssert(_driver.glProgramVertexLimitNV!=glProgramVertexLimitNV); + if (_driver.glProgramVertexLimitNV==glProgramVertexLimitNV) + _driver.glProgramVertexLimitNV = NULL; + if (_driver.glProgramVertexLimitNV) + { _driver.glProgramVertexLimitNV(target, limit); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramVertexLimitNV)(target, limit); } @@ -30985,13 +38936,17 @@ static void REGAL_CALL loader_glGetProgramEnvParameterIivNV(GLenum target, GLuin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetProgramEnvParameterIivNV, "glGetProgramEnvParameterIivNV"); - if (_driver.glGetProgramEnvParameterIivNV) { + RegalAssert(_driver.glGetProgramEnvParameterIivNV!=glGetProgramEnvParameterIivNV); + if (_driver.glGetProgramEnvParameterIivNV==glGetProgramEnvParameterIivNV) + _driver.glGetProgramEnvParameterIivNV = NULL; + if (_driver.glGetProgramEnvParameterIivNV) + { _driver.glGetProgramEnvParameterIivNV(target, index, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetProgramEnvParameterIivNV)(target, index, params); } @@ -31000,13 +38955,17 @@ static void REGAL_CALL loader_glGetProgramEnvParameterIuivNV(GLenum target, GLui { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetProgramEnvParameterIuivNV, "glGetProgramEnvParameterIuivNV"); - if (_driver.glGetProgramEnvParameterIuivNV) { + RegalAssert(_driver.glGetProgramEnvParameterIuivNV!=glGetProgramEnvParameterIuivNV); + if (_driver.glGetProgramEnvParameterIuivNV==glGetProgramEnvParameterIuivNV) + _driver.glGetProgramEnvParameterIuivNV = NULL; + if (_driver.glGetProgramEnvParameterIuivNV) + { _driver.glGetProgramEnvParameterIuivNV(target, index, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetProgramEnvParameterIuivNV)(target, index, params); } @@ -31015,13 +38974,17 @@ static void REGAL_CALL loader_glGetProgramLocalParameterIivNV(GLenum target, GLu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetProgramLocalParameterIivNV, "glGetProgramLocalParameterIivNV"); - if (_driver.glGetProgramLocalParameterIivNV) { + RegalAssert(_driver.glGetProgramLocalParameterIivNV!=glGetProgramLocalParameterIivNV); + if (_driver.glGetProgramLocalParameterIivNV==glGetProgramLocalParameterIivNV) + _driver.glGetProgramLocalParameterIivNV = NULL; + if (_driver.glGetProgramLocalParameterIivNV) + { _driver.glGetProgramLocalParameterIivNV(target, index, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetProgramLocalParameterIivNV)(target, index, params); } @@ -31030,13 +38993,17 @@ static void REGAL_CALL loader_glGetProgramLocalParameterIuivNV(GLenum target, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetProgramLocalParameterIuivNV, "glGetProgramLocalParameterIuivNV"); - if (_driver.glGetProgramLocalParameterIuivNV) { + RegalAssert(_driver.glGetProgramLocalParameterIuivNV!=glGetProgramLocalParameterIuivNV); + if (_driver.glGetProgramLocalParameterIuivNV==glGetProgramLocalParameterIuivNV) + _driver.glGetProgramLocalParameterIuivNV = NULL; + if (_driver.glGetProgramLocalParameterIuivNV) + { _driver.glGetProgramLocalParameterIuivNV(target, index, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetProgramLocalParameterIuivNV)(target, index, params); } @@ -31045,13 +39012,17 @@ static void REGAL_CALL loader_glProgramEnvParameterI4iNV(GLenum target, GLuint i { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramEnvParameterI4iNV, "glProgramEnvParameterI4iNV"); - if (_driver.glProgramEnvParameterI4iNV) { + RegalAssert(_driver.glProgramEnvParameterI4iNV!=glProgramEnvParameterI4iNV); + if (_driver.glProgramEnvParameterI4iNV==glProgramEnvParameterI4iNV) + _driver.glProgramEnvParameterI4iNV = NULL; + if (_driver.glProgramEnvParameterI4iNV) + { _driver.glProgramEnvParameterI4iNV(target, index, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameterI4iNV)(target, index, x, y, z, w); } @@ -31060,13 +39031,17 @@ static void REGAL_CALL loader_glProgramEnvParameterI4ivNV(GLenum target, GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramEnvParameterI4ivNV, "glProgramEnvParameterI4ivNV"); - if (_driver.glProgramEnvParameterI4ivNV) { + RegalAssert(_driver.glProgramEnvParameterI4ivNV!=glProgramEnvParameterI4ivNV); + if (_driver.glProgramEnvParameterI4ivNV==glProgramEnvParameterI4ivNV) + _driver.glProgramEnvParameterI4ivNV = NULL; + if (_driver.glProgramEnvParameterI4ivNV) + { _driver.glProgramEnvParameterI4ivNV(target, index, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameterI4ivNV)(target, index, params); } @@ -31075,13 +39050,17 @@ static void REGAL_CALL loader_glProgramEnvParameterI4uiNV(GLenum target, GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramEnvParameterI4uiNV, "glProgramEnvParameterI4uiNV"); - if (_driver.glProgramEnvParameterI4uiNV) { + RegalAssert(_driver.glProgramEnvParameterI4uiNV!=glProgramEnvParameterI4uiNV); + if (_driver.glProgramEnvParameterI4uiNV==glProgramEnvParameterI4uiNV) + _driver.glProgramEnvParameterI4uiNV = NULL; + if (_driver.glProgramEnvParameterI4uiNV) + { _driver.glProgramEnvParameterI4uiNV(target, index, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameterI4uiNV)(target, index, x, y, z, w); } @@ -31090,13 +39069,17 @@ static void REGAL_CALL loader_glProgramEnvParameterI4uivNV(GLenum target, GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramEnvParameterI4uivNV, "glProgramEnvParameterI4uivNV"); - if (_driver.glProgramEnvParameterI4uivNV) { + RegalAssert(_driver.glProgramEnvParameterI4uivNV!=glProgramEnvParameterI4uivNV); + if (_driver.glProgramEnvParameterI4uivNV==glProgramEnvParameterI4uivNV) + _driver.glProgramEnvParameterI4uivNV = NULL; + if (_driver.glProgramEnvParameterI4uivNV) + { _driver.glProgramEnvParameterI4uivNV(target, index, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameterI4uivNV)(target, index, params); } @@ -31105,13 +39088,17 @@ static void REGAL_CALL loader_glProgramEnvParametersI4ivNV(GLenum target, GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramEnvParametersI4ivNV, "glProgramEnvParametersI4ivNV"); - if (_driver.glProgramEnvParametersI4ivNV) { + RegalAssert(_driver.glProgramEnvParametersI4ivNV!=glProgramEnvParametersI4ivNV); + if (_driver.glProgramEnvParametersI4ivNV==glProgramEnvParametersI4ivNV) + _driver.glProgramEnvParametersI4ivNV = NULL; + if (_driver.glProgramEnvParametersI4ivNV) + { _driver.glProgramEnvParametersI4ivNV(target, index, count, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParametersI4ivNV)(target, index, count, params); } @@ -31120,13 +39107,17 @@ static void REGAL_CALL loader_glProgramEnvParametersI4uivNV(GLenum target, GLuin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramEnvParametersI4uivNV, "glProgramEnvParametersI4uivNV"); - if (_driver.glProgramEnvParametersI4uivNV) { + RegalAssert(_driver.glProgramEnvParametersI4uivNV!=glProgramEnvParametersI4uivNV); + if (_driver.glProgramEnvParametersI4uivNV==glProgramEnvParametersI4uivNV) + _driver.glProgramEnvParametersI4uivNV = NULL; + if (_driver.glProgramEnvParametersI4uivNV) + { _driver.glProgramEnvParametersI4uivNV(target, index, count, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParametersI4uivNV)(target, index, count, params); } @@ -31135,13 +39126,17 @@ static void REGAL_CALL loader_glProgramLocalParameterI4iNV(GLenum target, GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramLocalParameterI4iNV, "glProgramLocalParameterI4iNV"); - if (_driver.glProgramLocalParameterI4iNV) { + RegalAssert(_driver.glProgramLocalParameterI4iNV!=glProgramLocalParameterI4iNV); + if (_driver.glProgramLocalParameterI4iNV==glProgramLocalParameterI4iNV) + _driver.glProgramLocalParameterI4iNV = NULL; + if (_driver.glProgramLocalParameterI4iNV) + { _driver.glProgramLocalParameterI4iNV(target, index, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameterI4iNV)(target, index, x, y, z, w); } @@ -31150,13 +39145,17 @@ static void REGAL_CALL loader_glProgramLocalParameterI4ivNV(GLenum target, GLuin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramLocalParameterI4ivNV, "glProgramLocalParameterI4ivNV"); - if (_driver.glProgramLocalParameterI4ivNV) { + RegalAssert(_driver.glProgramLocalParameterI4ivNV!=glProgramLocalParameterI4ivNV); + if (_driver.glProgramLocalParameterI4ivNV==glProgramLocalParameterI4ivNV) + _driver.glProgramLocalParameterI4ivNV = NULL; + if (_driver.glProgramLocalParameterI4ivNV) + { _driver.glProgramLocalParameterI4ivNV(target, index, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameterI4ivNV)(target, index, params); } @@ -31165,13 +39164,17 @@ static void REGAL_CALL loader_glProgramLocalParameterI4uiNV(GLenum target, GLuin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramLocalParameterI4uiNV, "glProgramLocalParameterI4uiNV"); - if (_driver.glProgramLocalParameterI4uiNV) { + RegalAssert(_driver.glProgramLocalParameterI4uiNV!=glProgramLocalParameterI4uiNV); + if (_driver.glProgramLocalParameterI4uiNV==glProgramLocalParameterI4uiNV) + _driver.glProgramLocalParameterI4uiNV = NULL; + if (_driver.glProgramLocalParameterI4uiNV) + { _driver.glProgramLocalParameterI4uiNV(target, index, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameterI4uiNV)(target, index, x, y, z, w); } @@ -31180,13 +39183,17 @@ static void REGAL_CALL loader_glProgramLocalParameterI4uivNV(GLenum target, GLui { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramLocalParameterI4uivNV, "glProgramLocalParameterI4uivNV"); - if (_driver.glProgramLocalParameterI4uivNV) { + RegalAssert(_driver.glProgramLocalParameterI4uivNV!=glProgramLocalParameterI4uivNV); + if (_driver.glProgramLocalParameterI4uivNV==glProgramLocalParameterI4uivNV) + _driver.glProgramLocalParameterI4uivNV = NULL; + if (_driver.glProgramLocalParameterI4uivNV) + { _driver.glProgramLocalParameterI4uivNV(target, index, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameterI4uivNV)(target, index, params); } @@ -31195,13 +39202,17 @@ static void REGAL_CALL loader_glProgramLocalParametersI4ivNV(GLenum target, GLui { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramLocalParametersI4ivNV, "glProgramLocalParametersI4ivNV"); - if (_driver.glProgramLocalParametersI4ivNV) { + RegalAssert(_driver.glProgramLocalParametersI4ivNV!=glProgramLocalParametersI4ivNV); + if (_driver.glProgramLocalParametersI4ivNV==glProgramLocalParametersI4ivNV) + _driver.glProgramLocalParametersI4ivNV = NULL; + if (_driver.glProgramLocalParametersI4ivNV) + { _driver.glProgramLocalParametersI4ivNV(target, index, count, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParametersI4ivNV)(target, index, count, params); } @@ -31210,13 +39221,17 @@ static void REGAL_CALL loader_glProgramLocalParametersI4uivNV(GLenum target, GLu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramLocalParametersI4uivNV, "glProgramLocalParametersI4uivNV"); - if (_driver.glProgramLocalParametersI4uivNV) { + RegalAssert(_driver.glProgramLocalParametersI4uivNV!=glProgramLocalParametersI4uivNV); + if (_driver.glProgramLocalParametersI4uivNV==glProgramLocalParametersI4uivNV) + _driver.glProgramLocalParametersI4uivNV = NULL; + if (_driver.glProgramLocalParametersI4uivNV) + { _driver.glProgramLocalParametersI4uivNV(target, index, count, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParametersI4uivNV)(target, index, count, params); } @@ -31227,13 +39242,17 @@ static void REGAL_CALL loader_glGetUniformi64vNV(GLuint program, GLint location, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetUniformi64vNV, "glGetUniformi64vNV"); - if (_driver.glGetUniformi64vNV) { + RegalAssert(_driver.glGetUniformi64vNV!=glGetUniformi64vNV); + if (_driver.glGetUniformi64vNV==glGetUniformi64vNV) + _driver.glGetUniformi64vNV = NULL; + if (_driver.glGetUniformi64vNV) + { _driver.glGetUniformi64vNV(program, location, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetUniformi64vNV)(program, location, params); } @@ -31242,13 +39261,17 @@ static void REGAL_CALL loader_glProgramUniform1i64NV(GLuint program, GLint locat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform1i64NV, "glProgramUniform1i64NV"); - if (_driver.glProgramUniform1i64NV) { + RegalAssert(_driver.glProgramUniform1i64NV!=glProgramUniform1i64NV); + if (_driver.glProgramUniform1i64NV==glProgramUniform1i64NV) + _driver.glProgramUniform1i64NV = NULL; + if (_driver.glProgramUniform1i64NV) + { _driver.glProgramUniform1i64NV(program, location, x); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1i64NV)(program, location, x); } @@ -31257,13 +39280,17 @@ static void REGAL_CALL loader_glProgramUniform1i64vNV(GLuint program, GLint loca { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform1i64vNV, "glProgramUniform1i64vNV"); - if (_driver.glProgramUniform1i64vNV) { + RegalAssert(_driver.glProgramUniform1i64vNV!=glProgramUniform1i64vNV); + if (_driver.glProgramUniform1i64vNV==glProgramUniform1i64vNV) + _driver.glProgramUniform1i64vNV = NULL; + if (_driver.glProgramUniform1i64vNV) + { _driver.glProgramUniform1i64vNV(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1i64vNV)(program, location, count, value); } @@ -31272,13 +39299,17 @@ static void REGAL_CALL loader_glProgramUniform1ui64NV(GLuint program, GLint loca { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform1ui64NV, "glProgramUniform1ui64NV"); - if (_driver.glProgramUniform1ui64NV) { + RegalAssert(_driver.glProgramUniform1ui64NV!=glProgramUniform1ui64NV); + if (_driver.glProgramUniform1ui64NV==glProgramUniform1ui64NV) + _driver.glProgramUniform1ui64NV = NULL; + if (_driver.glProgramUniform1ui64NV) + { _driver.glProgramUniform1ui64NV(program, location, x); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1ui64NV)(program, location, x); } @@ -31287,13 +39318,17 @@ static void REGAL_CALL loader_glProgramUniform1ui64vNV(GLuint program, GLint loc { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform1ui64vNV, "glProgramUniform1ui64vNV"); - if (_driver.glProgramUniform1ui64vNV) { + RegalAssert(_driver.glProgramUniform1ui64vNV!=glProgramUniform1ui64vNV); + if (_driver.glProgramUniform1ui64vNV==glProgramUniform1ui64vNV) + _driver.glProgramUniform1ui64vNV = NULL; + if (_driver.glProgramUniform1ui64vNV) + { _driver.glProgramUniform1ui64vNV(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1ui64vNV)(program, location, count, value); } @@ -31302,13 +39337,17 @@ static void REGAL_CALL loader_glProgramUniform2i64NV(GLuint program, GLint locat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform2i64NV, "glProgramUniform2i64NV"); - if (_driver.glProgramUniform2i64NV) { + RegalAssert(_driver.glProgramUniform2i64NV!=glProgramUniform2i64NV); + if (_driver.glProgramUniform2i64NV==glProgramUniform2i64NV) + _driver.glProgramUniform2i64NV = NULL; + if (_driver.glProgramUniform2i64NV) + { _driver.glProgramUniform2i64NV(program, location, x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2i64NV)(program, location, x, y); } @@ -31317,13 +39356,17 @@ static void REGAL_CALL loader_glProgramUniform2i64vNV(GLuint program, GLint loca { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform2i64vNV, "glProgramUniform2i64vNV"); - if (_driver.glProgramUniform2i64vNV) { + RegalAssert(_driver.glProgramUniform2i64vNV!=glProgramUniform2i64vNV); + if (_driver.glProgramUniform2i64vNV==glProgramUniform2i64vNV) + _driver.glProgramUniform2i64vNV = NULL; + if (_driver.glProgramUniform2i64vNV) + { _driver.glProgramUniform2i64vNV(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2i64vNV)(program, location, count, value); } @@ -31332,13 +39375,17 @@ static void REGAL_CALL loader_glProgramUniform2ui64NV(GLuint program, GLint loca { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform2ui64NV, "glProgramUniform2ui64NV"); - if (_driver.glProgramUniform2ui64NV) { + RegalAssert(_driver.glProgramUniform2ui64NV!=glProgramUniform2ui64NV); + if (_driver.glProgramUniform2ui64NV==glProgramUniform2ui64NV) + _driver.glProgramUniform2ui64NV = NULL; + if (_driver.glProgramUniform2ui64NV) + { _driver.glProgramUniform2ui64NV(program, location, x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2ui64NV)(program, location, x, y); } @@ -31347,13 +39394,17 @@ static void REGAL_CALL loader_glProgramUniform2ui64vNV(GLuint program, GLint loc { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform2ui64vNV, "glProgramUniform2ui64vNV"); - if (_driver.glProgramUniform2ui64vNV) { + RegalAssert(_driver.glProgramUniform2ui64vNV!=glProgramUniform2ui64vNV); + if (_driver.glProgramUniform2ui64vNV==glProgramUniform2ui64vNV) + _driver.glProgramUniform2ui64vNV = NULL; + if (_driver.glProgramUniform2ui64vNV) + { _driver.glProgramUniform2ui64vNV(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2ui64vNV)(program, location, count, value); } @@ -31362,13 +39413,17 @@ static void REGAL_CALL loader_glProgramUniform3i64NV(GLuint program, GLint locat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform3i64NV, "glProgramUniform3i64NV"); - if (_driver.glProgramUniform3i64NV) { + RegalAssert(_driver.glProgramUniform3i64NV!=glProgramUniform3i64NV); + if (_driver.glProgramUniform3i64NV==glProgramUniform3i64NV) + _driver.glProgramUniform3i64NV = NULL; + if (_driver.glProgramUniform3i64NV) + { _driver.glProgramUniform3i64NV(program, location, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3i64NV)(program, location, x, y, z); } @@ -31377,13 +39432,17 @@ static void REGAL_CALL loader_glProgramUniform3i64vNV(GLuint program, GLint loca { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform3i64vNV, "glProgramUniform3i64vNV"); - if (_driver.glProgramUniform3i64vNV) { + RegalAssert(_driver.glProgramUniform3i64vNV!=glProgramUniform3i64vNV); + if (_driver.glProgramUniform3i64vNV==glProgramUniform3i64vNV) + _driver.glProgramUniform3i64vNV = NULL; + if (_driver.glProgramUniform3i64vNV) + { _driver.glProgramUniform3i64vNV(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3i64vNV)(program, location, count, value); } @@ -31392,13 +39451,17 @@ static void REGAL_CALL loader_glProgramUniform3ui64NV(GLuint program, GLint loca { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform3ui64NV, "glProgramUniform3ui64NV"); - if (_driver.glProgramUniform3ui64NV) { + RegalAssert(_driver.glProgramUniform3ui64NV!=glProgramUniform3ui64NV); + if (_driver.glProgramUniform3ui64NV==glProgramUniform3ui64NV) + _driver.glProgramUniform3ui64NV = NULL; + if (_driver.glProgramUniform3ui64NV) + { _driver.glProgramUniform3ui64NV(program, location, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3ui64NV)(program, location, x, y, z); } @@ -31407,13 +39470,17 @@ static void REGAL_CALL loader_glProgramUniform3ui64vNV(GLuint program, GLint loc { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform3ui64vNV, "glProgramUniform3ui64vNV"); - if (_driver.glProgramUniform3ui64vNV) { + RegalAssert(_driver.glProgramUniform3ui64vNV!=glProgramUniform3ui64vNV); + if (_driver.glProgramUniform3ui64vNV==glProgramUniform3ui64vNV) + _driver.glProgramUniform3ui64vNV = NULL; + if (_driver.glProgramUniform3ui64vNV) + { _driver.glProgramUniform3ui64vNV(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3ui64vNV)(program, location, count, value); } @@ -31422,13 +39489,17 @@ static void REGAL_CALL loader_glProgramUniform4i64NV(GLuint program, GLint locat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform4i64NV, "glProgramUniform4i64NV"); - if (_driver.glProgramUniform4i64NV) { + RegalAssert(_driver.glProgramUniform4i64NV!=glProgramUniform4i64NV); + if (_driver.glProgramUniform4i64NV==glProgramUniform4i64NV) + _driver.glProgramUniform4i64NV = NULL; + if (_driver.glProgramUniform4i64NV) + { _driver.glProgramUniform4i64NV(program, location, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4i64NV)(program, location, x, y, z, w); } @@ -31437,13 +39508,17 @@ static void REGAL_CALL loader_glProgramUniform4i64vNV(GLuint program, GLint loca { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform4i64vNV, "glProgramUniform4i64vNV"); - if (_driver.glProgramUniform4i64vNV) { + RegalAssert(_driver.glProgramUniform4i64vNV!=glProgramUniform4i64vNV); + if (_driver.glProgramUniform4i64vNV==glProgramUniform4i64vNV) + _driver.glProgramUniform4i64vNV = NULL; + if (_driver.glProgramUniform4i64vNV) + { _driver.glProgramUniform4i64vNV(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4i64vNV)(program, location, count, value); } @@ -31452,13 +39527,17 @@ static void REGAL_CALL loader_glProgramUniform4ui64NV(GLuint program, GLint loca { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform4ui64NV, "glProgramUniform4ui64NV"); - if (_driver.glProgramUniform4ui64NV) { + RegalAssert(_driver.glProgramUniform4ui64NV!=glProgramUniform4ui64NV); + if (_driver.glProgramUniform4ui64NV==glProgramUniform4ui64NV) + _driver.glProgramUniform4ui64NV = NULL; + if (_driver.glProgramUniform4ui64NV) + { _driver.glProgramUniform4ui64NV(program, location, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4ui64NV)(program, location, x, y, z, w); } @@ -31467,13 +39546,17 @@ static void REGAL_CALL loader_glProgramUniform4ui64vNV(GLuint program, GLint loc { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniform4ui64vNV, "glProgramUniform4ui64vNV"); - if (_driver.glProgramUniform4ui64vNV) { + RegalAssert(_driver.glProgramUniform4ui64vNV!=glProgramUniform4ui64vNV); + if (_driver.glProgramUniform4ui64vNV==glProgramUniform4ui64vNV) + _driver.glProgramUniform4ui64vNV = NULL; + if (_driver.glProgramUniform4ui64vNV) + { _driver.glProgramUniform4ui64vNV(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4ui64vNV)(program, location, count, value); } @@ -31482,13 +39565,17 @@ static void REGAL_CALL loader_glUniform1i64NV(GLint location, GLint64EXT x) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform1i64NV, "glUniform1i64NV"); - if (_driver.glUniform1i64NV) { + RegalAssert(_driver.glUniform1i64NV!=glUniform1i64NV); + if (_driver.glUniform1i64NV==glUniform1i64NV) + _driver.glUniform1i64NV = NULL; + if (_driver.glUniform1i64NV) + { _driver.glUniform1i64NV(location, x); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform1i64NV)(location, x); } @@ -31497,13 +39584,17 @@ static void REGAL_CALL loader_glUniform1i64vNV(GLint location, GLsizei count, co { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform1i64vNV, "glUniform1i64vNV"); - if (_driver.glUniform1i64vNV) { + RegalAssert(_driver.glUniform1i64vNV!=glUniform1i64vNV); + if (_driver.glUniform1i64vNV==glUniform1i64vNV) + _driver.glUniform1i64vNV = NULL; + if (_driver.glUniform1i64vNV) + { _driver.glUniform1i64vNV(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform1i64vNV)(location, count, value); } @@ -31512,13 +39603,17 @@ static void REGAL_CALL loader_glUniform1ui64NV(GLint location, GLuint64EXT x) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform1ui64NV, "glUniform1ui64NV"); - if (_driver.glUniform1ui64NV) { + RegalAssert(_driver.glUniform1ui64NV!=glUniform1ui64NV); + if (_driver.glUniform1ui64NV==glUniform1ui64NV) + _driver.glUniform1ui64NV = NULL; + if (_driver.glUniform1ui64NV) + { _driver.glUniform1ui64NV(location, x); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform1ui64NV)(location, x); } @@ -31527,13 +39622,17 @@ static void REGAL_CALL loader_glUniform1ui64vNV(GLint location, GLsizei count, c { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform1ui64vNV, "glUniform1ui64vNV"); - if (_driver.glUniform1ui64vNV) { + RegalAssert(_driver.glUniform1ui64vNV!=glUniform1ui64vNV); + if (_driver.glUniform1ui64vNV==glUniform1ui64vNV) + _driver.glUniform1ui64vNV = NULL; + if (_driver.glUniform1ui64vNV) + { _driver.glUniform1ui64vNV(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform1ui64vNV)(location, count, value); } @@ -31542,13 +39641,17 @@ static void REGAL_CALL loader_glUniform2i64NV(GLint location, GLint64EXT x, GLin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform2i64NV, "glUniform2i64NV"); - if (_driver.glUniform2i64NV) { + RegalAssert(_driver.glUniform2i64NV!=glUniform2i64NV); + if (_driver.glUniform2i64NV==glUniform2i64NV) + _driver.glUniform2i64NV = NULL; + if (_driver.glUniform2i64NV) + { _driver.glUniform2i64NV(location, x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform2i64NV)(location, x, y); } @@ -31557,13 +39660,17 @@ static void REGAL_CALL loader_glUniform2i64vNV(GLint location, GLsizei count, co { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform2i64vNV, "glUniform2i64vNV"); - if (_driver.glUniform2i64vNV) { + RegalAssert(_driver.glUniform2i64vNV!=glUniform2i64vNV); + if (_driver.glUniform2i64vNV==glUniform2i64vNV) + _driver.glUniform2i64vNV = NULL; + if (_driver.glUniform2i64vNV) + { _driver.glUniform2i64vNV(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform2i64vNV)(location, count, value); } @@ -31572,13 +39679,17 @@ static void REGAL_CALL loader_glUniform2ui64NV(GLint location, GLuint64EXT x, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform2ui64NV, "glUniform2ui64NV"); - if (_driver.glUniform2ui64NV) { + RegalAssert(_driver.glUniform2ui64NV!=glUniform2ui64NV); + if (_driver.glUniform2ui64NV==glUniform2ui64NV) + _driver.glUniform2ui64NV = NULL; + if (_driver.glUniform2ui64NV) + { _driver.glUniform2ui64NV(location, x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform2ui64NV)(location, x, y); } @@ -31587,13 +39698,17 @@ static void REGAL_CALL loader_glUniform2ui64vNV(GLint location, GLsizei count, c { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform2ui64vNV, "glUniform2ui64vNV"); - if (_driver.glUniform2ui64vNV) { + RegalAssert(_driver.glUniform2ui64vNV!=glUniform2ui64vNV); + if (_driver.glUniform2ui64vNV==glUniform2ui64vNV) + _driver.glUniform2ui64vNV = NULL; + if (_driver.glUniform2ui64vNV) + { _driver.glUniform2ui64vNV(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform2ui64vNV)(location, count, value); } @@ -31602,13 +39717,17 @@ static void REGAL_CALL loader_glUniform3i64NV(GLint location, GLint64EXT x, GLin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform3i64NV, "glUniform3i64NV"); - if (_driver.glUniform3i64NV) { + RegalAssert(_driver.glUniform3i64NV!=glUniform3i64NV); + if (_driver.glUniform3i64NV==glUniform3i64NV) + _driver.glUniform3i64NV = NULL; + if (_driver.glUniform3i64NV) + { _driver.glUniform3i64NV(location, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform3i64NV)(location, x, y, z); } @@ -31617,13 +39736,17 @@ static void REGAL_CALL loader_glUniform3i64vNV(GLint location, GLsizei count, co { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform3i64vNV, "glUniform3i64vNV"); - if (_driver.glUniform3i64vNV) { + RegalAssert(_driver.glUniform3i64vNV!=glUniform3i64vNV); + if (_driver.glUniform3i64vNV==glUniform3i64vNV) + _driver.glUniform3i64vNV = NULL; + if (_driver.glUniform3i64vNV) + { _driver.glUniform3i64vNV(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform3i64vNV)(location, count, value); } @@ -31632,13 +39755,17 @@ static void REGAL_CALL loader_glUniform3ui64NV(GLint location, GLuint64EXT x, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform3ui64NV, "glUniform3ui64NV"); - if (_driver.glUniform3ui64NV) { + RegalAssert(_driver.glUniform3ui64NV!=glUniform3ui64NV); + if (_driver.glUniform3ui64NV==glUniform3ui64NV) + _driver.glUniform3ui64NV = NULL; + if (_driver.glUniform3ui64NV) + { _driver.glUniform3ui64NV(location, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform3ui64NV)(location, x, y, z); } @@ -31647,13 +39774,17 @@ static void REGAL_CALL loader_glUniform3ui64vNV(GLint location, GLsizei count, c { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform3ui64vNV, "glUniform3ui64vNV"); - if (_driver.glUniform3ui64vNV) { + RegalAssert(_driver.glUniform3ui64vNV!=glUniform3ui64vNV); + if (_driver.glUniform3ui64vNV==glUniform3ui64vNV) + _driver.glUniform3ui64vNV = NULL; + if (_driver.glUniform3ui64vNV) + { _driver.glUniform3ui64vNV(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform3ui64vNV)(location, count, value); } @@ -31662,13 +39793,17 @@ static void REGAL_CALL loader_glUniform4i64NV(GLint location, GLint64EXT x, GLin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform4i64NV, "glUniform4i64NV"); - if (_driver.glUniform4i64NV) { + RegalAssert(_driver.glUniform4i64NV!=glUniform4i64NV); + if (_driver.glUniform4i64NV==glUniform4i64NV) + _driver.glUniform4i64NV = NULL; + if (_driver.glUniform4i64NV) + { _driver.glUniform4i64NV(location, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform4i64NV)(location, x, y, z, w); } @@ -31677,13 +39812,17 @@ static void REGAL_CALL loader_glUniform4i64vNV(GLint location, GLsizei count, co { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform4i64vNV, "glUniform4i64vNV"); - if (_driver.glUniform4i64vNV) { + RegalAssert(_driver.glUniform4i64vNV!=glUniform4i64vNV); + if (_driver.glUniform4i64vNV==glUniform4i64vNV) + _driver.glUniform4i64vNV = NULL; + if (_driver.glUniform4i64vNV) + { _driver.glUniform4i64vNV(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform4i64vNV)(location, count, value); } @@ -31692,13 +39831,17 @@ static void REGAL_CALL loader_glUniform4ui64NV(GLint location, GLuint64EXT x, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform4ui64NV, "glUniform4ui64NV"); - if (_driver.glUniform4ui64NV) { + RegalAssert(_driver.glUniform4ui64NV!=glUniform4ui64NV); + if (_driver.glUniform4ui64NV==glUniform4ui64NV) + _driver.glUniform4ui64NV = NULL; + if (_driver.glUniform4ui64NV) + { _driver.glUniform4ui64NV(location, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform4ui64NV)(location, x, y, z, w); } @@ -31707,13 +39850,17 @@ static void REGAL_CALL loader_glUniform4ui64vNV(GLint location, GLsizei count, c { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniform4ui64vNV, "glUniform4ui64vNV"); - if (_driver.glUniform4ui64vNV) { + RegalAssert(_driver.glUniform4ui64vNV!=glUniform4ui64vNV); + if (_driver.glUniform4ui64vNV==glUniform4ui64vNV) + _driver.glUniform4ui64vNV = NULL; + if (_driver.glUniform4ui64vNV) + { _driver.glUniform4ui64vNV(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniform4ui64vNV)(location, count, value); } @@ -31724,13 +39871,17 @@ static void REGAL_CALL loader_glColor3hNV(GLhalfNV red, GLhalfNV green, GLhalfNV { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor3hNV, "glColor3hNV"); - if (_driver.glColor3hNV) { + RegalAssert(_driver.glColor3hNV!=glColor3hNV); + if (_driver.glColor3hNV==glColor3hNV) + _driver.glColor3hNV = NULL; + if (_driver.glColor3hNV) + { _driver.glColor3hNV(red, green, blue); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor3hNV)(red, green, blue); } @@ -31739,13 +39890,17 @@ static void REGAL_CALL loader_glColor3hvNV(const GLhalfNV *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor3hvNV, "glColor3hvNV"); - if (_driver.glColor3hvNV) { + RegalAssert(_driver.glColor3hvNV!=glColor3hvNV); + if (_driver.glColor3hvNV==glColor3hvNV) + _driver.glColor3hvNV = NULL; + if (_driver.glColor3hvNV) + { _driver.glColor3hvNV(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor3hvNV)(v); } @@ -31754,13 +39909,17 @@ static void REGAL_CALL loader_glColor4hNV(GLhalfNV red, GLhalfNV green, GLhalfNV { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor4hNV, "glColor4hNV"); - if (_driver.glColor4hNV) { + RegalAssert(_driver.glColor4hNV!=glColor4hNV); + if (_driver.glColor4hNV==glColor4hNV) + _driver.glColor4hNV = NULL; + if (_driver.glColor4hNV) + { _driver.glColor4hNV(red, green, blue, alpha); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor4hNV)(red, green, blue, alpha); } @@ -31769,13 +39928,17 @@ static void REGAL_CALL loader_glColor4hvNV(const GLhalfNV *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor4hvNV, "glColor4hvNV"); - if (_driver.glColor4hvNV) { + RegalAssert(_driver.glColor4hvNV!=glColor4hvNV); + if (_driver.glColor4hvNV==glColor4hvNV) + _driver.glColor4hvNV = NULL; + if (_driver.glColor4hvNV) + { _driver.glColor4hvNV(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor4hvNV)(v); } @@ -31784,13 +39947,17 @@ static void REGAL_CALL loader_glFogCoordhNV(GLhalfNV coord) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFogCoordhNV, "glFogCoordhNV"); - if (_driver.glFogCoordhNV) { + RegalAssert(_driver.glFogCoordhNV!=glFogCoordhNV); + if (_driver.glFogCoordhNV==glFogCoordhNV) + _driver.glFogCoordhNV = NULL; + if (_driver.glFogCoordhNV) + { _driver.glFogCoordhNV(coord); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFogCoordhNV)(coord); } @@ -31799,13 +39966,17 @@ static void REGAL_CALL loader_glFogCoordhvNV(const GLhalfNV *coord) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFogCoordhvNV, "glFogCoordhvNV"); - if (_driver.glFogCoordhvNV) { + RegalAssert(_driver.glFogCoordhvNV!=glFogCoordhvNV); + if (_driver.glFogCoordhvNV==glFogCoordhvNV) + _driver.glFogCoordhvNV = NULL; + if (_driver.glFogCoordhvNV) + { _driver.glFogCoordhvNV(coord); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFogCoordhvNV)(coord); } @@ -31814,13 +39985,17 @@ static void REGAL_CALL loader_glMultiTexCoord1hNV(GLenum target, GLhalfNV s) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord1hNV, "glMultiTexCoord1hNV"); - if (_driver.glMultiTexCoord1hNV) { + RegalAssert(_driver.glMultiTexCoord1hNV!=glMultiTexCoord1hNV); + if (_driver.glMultiTexCoord1hNV==glMultiTexCoord1hNV) + _driver.glMultiTexCoord1hNV = NULL; + if (_driver.glMultiTexCoord1hNV) + { _driver.glMultiTexCoord1hNV(target, s); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1hNV)(target, s); } @@ -31829,13 +40004,17 @@ static void REGAL_CALL loader_glMultiTexCoord1hvNV(GLenum target, const GLhalfNV { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord1hvNV, "glMultiTexCoord1hvNV"); - if (_driver.glMultiTexCoord1hvNV) { + RegalAssert(_driver.glMultiTexCoord1hvNV!=glMultiTexCoord1hvNV); + if (_driver.glMultiTexCoord1hvNV==glMultiTexCoord1hvNV) + _driver.glMultiTexCoord1hvNV = NULL; + if (_driver.glMultiTexCoord1hvNV) + { _driver.glMultiTexCoord1hvNV(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1hvNV)(target, v); } @@ -31844,13 +40023,17 @@ static void REGAL_CALL loader_glMultiTexCoord2hNV(GLenum target, GLhalfNV s, GLh { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord2hNV, "glMultiTexCoord2hNV"); - if (_driver.glMultiTexCoord2hNV) { + RegalAssert(_driver.glMultiTexCoord2hNV!=glMultiTexCoord2hNV); + if (_driver.glMultiTexCoord2hNV==glMultiTexCoord2hNV) + _driver.glMultiTexCoord2hNV = NULL; + if (_driver.glMultiTexCoord2hNV) + { _driver.glMultiTexCoord2hNV(target, s, t); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2hNV)(target, s, t); } @@ -31859,13 +40042,17 @@ static void REGAL_CALL loader_glMultiTexCoord2hvNV(GLenum target, const GLhalfNV { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord2hvNV, "glMultiTexCoord2hvNV"); - if (_driver.glMultiTexCoord2hvNV) { + RegalAssert(_driver.glMultiTexCoord2hvNV!=glMultiTexCoord2hvNV); + if (_driver.glMultiTexCoord2hvNV==glMultiTexCoord2hvNV) + _driver.glMultiTexCoord2hvNV = NULL; + if (_driver.glMultiTexCoord2hvNV) + { _driver.glMultiTexCoord2hvNV(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2hvNV)(target, v); } @@ -31874,13 +40061,17 @@ static void REGAL_CALL loader_glMultiTexCoord3hNV(GLenum target, GLhalfNV s, GLh { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord3hNV, "glMultiTexCoord3hNV"); - if (_driver.glMultiTexCoord3hNV) { + RegalAssert(_driver.glMultiTexCoord3hNV!=glMultiTexCoord3hNV); + if (_driver.glMultiTexCoord3hNV==glMultiTexCoord3hNV) + _driver.glMultiTexCoord3hNV = NULL; + if (_driver.glMultiTexCoord3hNV) + { _driver.glMultiTexCoord3hNV(target, s, t, r); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3hNV)(target, s, t, r); } @@ -31889,13 +40080,17 @@ static void REGAL_CALL loader_glMultiTexCoord3hvNV(GLenum target, const GLhalfNV { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord3hvNV, "glMultiTexCoord3hvNV"); - if (_driver.glMultiTexCoord3hvNV) { + RegalAssert(_driver.glMultiTexCoord3hvNV!=glMultiTexCoord3hvNV); + if (_driver.glMultiTexCoord3hvNV==glMultiTexCoord3hvNV) + _driver.glMultiTexCoord3hvNV = NULL; + if (_driver.glMultiTexCoord3hvNV) + { _driver.glMultiTexCoord3hvNV(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3hvNV)(target, v); } @@ -31904,13 +40099,17 @@ static void REGAL_CALL loader_glMultiTexCoord4hNV(GLenum target, GLhalfNV s, GLh { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord4hNV, "glMultiTexCoord4hNV"); - if (_driver.glMultiTexCoord4hNV) { + RegalAssert(_driver.glMultiTexCoord4hNV!=glMultiTexCoord4hNV); + if (_driver.glMultiTexCoord4hNV==glMultiTexCoord4hNV) + _driver.glMultiTexCoord4hNV = NULL; + if (_driver.glMultiTexCoord4hNV) + { _driver.glMultiTexCoord4hNV(target, s, t, r, q); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4hNV)(target, s, t, r, q); } @@ -31919,13 +40118,17 @@ static void REGAL_CALL loader_glMultiTexCoord4hvNV(GLenum target, const GLhalfNV { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord4hvNV, "glMultiTexCoord4hvNV"); - if (_driver.glMultiTexCoord4hvNV) { + RegalAssert(_driver.glMultiTexCoord4hvNV!=glMultiTexCoord4hvNV); + if (_driver.glMultiTexCoord4hvNV==glMultiTexCoord4hvNV) + _driver.glMultiTexCoord4hvNV = NULL; + if (_driver.glMultiTexCoord4hvNV) + { _driver.glMultiTexCoord4hvNV(target, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4hvNV)(target, v); } @@ -31934,13 +40137,17 @@ static void REGAL_CALL loader_glNormal3hNV(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNormal3hNV, "glNormal3hNV"); - if (_driver.glNormal3hNV) { + RegalAssert(_driver.glNormal3hNV!=glNormal3hNV); + if (_driver.glNormal3hNV==glNormal3hNV) + _driver.glNormal3hNV = NULL; + if (_driver.glNormal3hNV) + { _driver.glNormal3hNV(nx, ny, nz); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNormal3hNV)(nx, ny, nz); } @@ -31949,13 +40156,17 @@ static void REGAL_CALL loader_glNormal3hvNV(const GLhalfNV *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNormal3hvNV, "glNormal3hvNV"); - if (_driver.glNormal3hvNV) { + RegalAssert(_driver.glNormal3hvNV!=glNormal3hvNV); + if (_driver.glNormal3hvNV==glNormal3hvNV) + _driver.glNormal3hvNV = NULL; + if (_driver.glNormal3hvNV) + { _driver.glNormal3hvNV(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNormal3hvNV)(v); } @@ -31964,13 +40175,17 @@ static void REGAL_CALL loader_glSecondaryColor3hNV(GLhalfNV red, GLhalfNV green, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColor3hNV, "glSecondaryColor3hNV"); - if (_driver.glSecondaryColor3hNV) { + RegalAssert(_driver.glSecondaryColor3hNV!=glSecondaryColor3hNV); + if (_driver.glSecondaryColor3hNV==glSecondaryColor3hNV) + _driver.glSecondaryColor3hNV = NULL; + if (_driver.glSecondaryColor3hNV) + { _driver.glSecondaryColor3hNV(red, green, blue); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3hNV)(red, green, blue); } @@ -31979,13 +40194,17 @@ static void REGAL_CALL loader_glSecondaryColor3hvNV(const GLhalfNV *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColor3hvNV, "glSecondaryColor3hvNV"); - if (_driver.glSecondaryColor3hvNV) { + RegalAssert(_driver.glSecondaryColor3hvNV!=glSecondaryColor3hvNV); + if (_driver.glSecondaryColor3hvNV==glSecondaryColor3hvNV) + _driver.glSecondaryColor3hvNV = NULL; + if (_driver.glSecondaryColor3hvNV) + { _driver.glSecondaryColor3hvNV(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3hvNV)(v); } @@ -31994,13 +40213,17 @@ static void REGAL_CALL loader_glTexCoord1hNV(GLhalfNV s) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord1hNV, "glTexCoord1hNV"); - if (_driver.glTexCoord1hNV) { + RegalAssert(_driver.glTexCoord1hNV!=glTexCoord1hNV); + if (_driver.glTexCoord1hNV==glTexCoord1hNV) + _driver.glTexCoord1hNV = NULL; + if (_driver.glTexCoord1hNV) + { _driver.glTexCoord1hNV(s); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1hNV)(s); } @@ -32009,13 +40232,17 @@ static void REGAL_CALL loader_glTexCoord1hvNV(const GLhalfNV *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord1hvNV, "glTexCoord1hvNV"); - if (_driver.glTexCoord1hvNV) { + RegalAssert(_driver.glTexCoord1hvNV!=glTexCoord1hvNV); + if (_driver.glTexCoord1hvNV==glTexCoord1hvNV) + _driver.glTexCoord1hvNV = NULL; + if (_driver.glTexCoord1hvNV) + { _driver.glTexCoord1hvNV(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1hvNV)(v); } @@ -32024,13 +40251,17 @@ static void REGAL_CALL loader_glTexCoord2hNV(GLhalfNV s, GLhalfNV t) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord2hNV, "glTexCoord2hNV"); - if (_driver.glTexCoord2hNV) { + RegalAssert(_driver.glTexCoord2hNV!=glTexCoord2hNV); + if (_driver.glTexCoord2hNV==glTexCoord2hNV) + _driver.glTexCoord2hNV = NULL; + if (_driver.glTexCoord2hNV) + { _driver.glTexCoord2hNV(s, t); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2hNV)(s, t); } @@ -32039,13 +40270,17 @@ static void REGAL_CALL loader_glTexCoord2hvNV(const GLhalfNV *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord2hvNV, "glTexCoord2hvNV"); - if (_driver.glTexCoord2hvNV) { + RegalAssert(_driver.glTexCoord2hvNV!=glTexCoord2hvNV); + if (_driver.glTexCoord2hvNV==glTexCoord2hvNV) + _driver.glTexCoord2hvNV = NULL; + if (_driver.glTexCoord2hvNV) + { _driver.glTexCoord2hvNV(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2hvNV)(v); } @@ -32054,13 +40289,17 @@ static void REGAL_CALL loader_glTexCoord3hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord3hNV, "glTexCoord3hNV"); - if (_driver.glTexCoord3hNV) { + RegalAssert(_driver.glTexCoord3hNV!=glTexCoord3hNV); + if (_driver.glTexCoord3hNV==glTexCoord3hNV) + _driver.glTexCoord3hNV = NULL; + if (_driver.glTexCoord3hNV) + { _driver.glTexCoord3hNV(s, t, r); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3hNV)(s, t, r); } @@ -32069,13 +40308,17 @@ static void REGAL_CALL loader_glTexCoord3hvNV(const GLhalfNV *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord3hvNV, "glTexCoord3hvNV"); - if (_driver.glTexCoord3hvNV) { + RegalAssert(_driver.glTexCoord3hvNV!=glTexCoord3hvNV); + if (_driver.glTexCoord3hvNV==glTexCoord3hvNV) + _driver.glTexCoord3hvNV = NULL; + if (_driver.glTexCoord3hvNV) + { _driver.glTexCoord3hvNV(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3hvNV)(v); } @@ -32084,13 +40327,17 @@ static void REGAL_CALL loader_glTexCoord4hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord4hNV, "glTexCoord4hNV"); - if (_driver.glTexCoord4hNV) { + RegalAssert(_driver.glTexCoord4hNV!=glTexCoord4hNV); + if (_driver.glTexCoord4hNV==glTexCoord4hNV) + _driver.glTexCoord4hNV = NULL; + if (_driver.glTexCoord4hNV) + { _driver.glTexCoord4hNV(s, t, r, q); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4hNV)(s, t, r, q); } @@ -32099,13 +40346,17 @@ static void REGAL_CALL loader_glTexCoord4hvNV(const GLhalfNV *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord4hvNV, "glTexCoord4hvNV"); - if (_driver.glTexCoord4hvNV) { + RegalAssert(_driver.glTexCoord4hvNV!=glTexCoord4hvNV); + if (_driver.glTexCoord4hvNV==glTexCoord4hvNV) + _driver.glTexCoord4hvNV = NULL; + if (_driver.glTexCoord4hvNV) + { _driver.glTexCoord4hvNV(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4hvNV)(v); } @@ -32114,13 +40365,17 @@ static void REGAL_CALL loader_glVertex2hNV(GLhalfNV x, GLhalfNV y) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertex2hNV, "glVertex2hNV"); - if (_driver.glVertex2hNV) { + RegalAssert(_driver.glVertex2hNV!=glVertex2hNV); + if (_driver.glVertex2hNV==glVertex2hNV) + _driver.glVertex2hNV = NULL; + if (_driver.glVertex2hNV) + { _driver.glVertex2hNV(x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertex2hNV)(x, y); } @@ -32129,13 +40384,17 @@ static void REGAL_CALL loader_glVertex2hvNV(const GLhalfNV *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertex2hvNV, "glVertex2hvNV"); - if (_driver.glVertex2hvNV) { + RegalAssert(_driver.glVertex2hvNV!=glVertex2hvNV); + if (_driver.glVertex2hvNV==glVertex2hvNV) + _driver.glVertex2hvNV = NULL; + if (_driver.glVertex2hvNV) + { _driver.glVertex2hvNV(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertex2hvNV)(v); } @@ -32144,13 +40403,17 @@ static void REGAL_CALL loader_glVertex3hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertex3hNV, "glVertex3hNV"); - if (_driver.glVertex3hNV) { + RegalAssert(_driver.glVertex3hNV!=glVertex3hNV); + if (_driver.glVertex3hNV==glVertex3hNV) + _driver.glVertex3hNV = NULL; + if (_driver.glVertex3hNV) + { _driver.glVertex3hNV(x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertex3hNV)(x, y, z); } @@ -32159,13 +40422,17 @@ static void REGAL_CALL loader_glVertex3hvNV(const GLhalfNV *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertex3hvNV, "glVertex3hvNV"); - if (_driver.glVertex3hvNV) { + RegalAssert(_driver.glVertex3hvNV!=glVertex3hvNV); + if (_driver.glVertex3hvNV==glVertex3hvNV) + _driver.glVertex3hvNV = NULL; + if (_driver.glVertex3hvNV) + { _driver.glVertex3hvNV(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertex3hvNV)(v); } @@ -32174,13 +40441,17 @@ static void REGAL_CALL loader_glVertex4hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertex4hNV, "glVertex4hNV"); - if (_driver.glVertex4hNV) { + RegalAssert(_driver.glVertex4hNV!=glVertex4hNV); + if (_driver.glVertex4hNV==glVertex4hNV) + _driver.glVertex4hNV = NULL; + if (_driver.glVertex4hNV) + { _driver.glVertex4hNV(x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertex4hNV)(x, y, z, w); } @@ -32189,13 +40460,17 @@ static void REGAL_CALL loader_glVertex4hvNV(const GLhalfNV *v) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertex4hvNV, "glVertex4hvNV"); - if (_driver.glVertex4hvNV) { + RegalAssert(_driver.glVertex4hvNV!=glVertex4hvNV); + if (_driver.glVertex4hvNV==glVertex4hvNV) + _driver.glVertex4hvNV = NULL; + if (_driver.glVertex4hvNV) + { _driver.glVertex4hvNV(v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertex4hvNV)(v); } @@ -32204,13 +40479,17 @@ static void REGAL_CALL loader_glVertexAttrib1hNV(GLuint index, GLhalfNV x) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib1hNV, "glVertexAttrib1hNV"); - if (_driver.glVertexAttrib1hNV) { + RegalAssert(_driver.glVertexAttrib1hNV!=glVertexAttrib1hNV); + if (_driver.glVertexAttrib1hNV==glVertexAttrib1hNV) + _driver.glVertexAttrib1hNV = NULL; + if (_driver.glVertexAttrib1hNV) + { _driver.glVertexAttrib1hNV(index, x); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1hNV)(index, x); } @@ -32219,13 +40498,17 @@ static void REGAL_CALL loader_glVertexAttrib1hvNV(GLuint index, const GLhalfNV * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib1hvNV, "glVertexAttrib1hvNV"); - if (_driver.glVertexAttrib1hvNV) { + RegalAssert(_driver.glVertexAttrib1hvNV!=glVertexAttrib1hvNV); + if (_driver.glVertexAttrib1hvNV==glVertexAttrib1hvNV) + _driver.glVertexAttrib1hvNV = NULL; + if (_driver.glVertexAttrib1hvNV) + { _driver.glVertexAttrib1hvNV(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1hvNV)(index, v); } @@ -32234,13 +40517,17 @@ static void REGAL_CALL loader_glVertexAttrib2hNV(GLuint index, GLhalfNV x, GLhal { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib2hNV, "glVertexAttrib2hNV"); - if (_driver.glVertexAttrib2hNV) { + RegalAssert(_driver.glVertexAttrib2hNV!=glVertexAttrib2hNV); + if (_driver.glVertexAttrib2hNV==glVertexAttrib2hNV) + _driver.glVertexAttrib2hNV = NULL; + if (_driver.glVertexAttrib2hNV) + { _driver.glVertexAttrib2hNV(index, x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2hNV)(index, x, y); } @@ -32249,13 +40536,17 @@ static void REGAL_CALL loader_glVertexAttrib2hvNV(GLuint index, const GLhalfNV * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib2hvNV, "glVertexAttrib2hvNV"); - if (_driver.glVertexAttrib2hvNV) { + RegalAssert(_driver.glVertexAttrib2hvNV!=glVertexAttrib2hvNV); + if (_driver.glVertexAttrib2hvNV==glVertexAttrib2hvNV) + _driver.glVertexAttrib2hvNV = NULL; + if (_driver.glVertexAttrib2hvNV) + { _driver.glVertexAttrib2hvNV(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2hvNV)(index, v); } @@ -32264,13 +40555,17 @@ static void REGAL_CALL loader_glVertexAttrib3hNV(GLuint index, GLhalfNV x, GLhal { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib3hNV, "glVertexAttrib3hNV"); - if (_driver.glVertexAttrib3hNV) { + RegalAssert(_driver.glVertexAttrib3hNV!=glVertexAttrib3hNV); + if (_driver.glVertexAttrib3hNV==glVertexAttrib3hNV) + _driver.glVertexAttrib3hNV = NULL; + if (_driver.glVertexAttrib3hNV) + { _driver.glVertexAttrib3hNV(index, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3hNV)(index, x, y, z); } @@ -32279,13 +40574,17 @@ static void REGAL_CALL loader_glVertexAttrib3hvNV(GLuint index, const GLhalfNV * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib3hvNV, "glVertexAttrib3hvNV"); - if (_driver.glVertexAttrib3hvNV) { + RegalAssert(_driver.glVertexAttrib3hvNV!=glVertexAttrib3hvNV); + if (_driver.glVertexAttrib3hvNV==glVertexAttrib3hvNV) + _driver.glVertexAttrib3hvNV = NULL; + if (_driver.glVertexAttrib3hvNV) + { _driver.glVertexAttrib3hvNV(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3hvNV)(index, v); } @@ -32294,13 +40593,17 @@ static void REGAL_CALL loader_glVertexAttrib4hNV(GLuint index, GLhalfNV x, GLhal { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4hNV, "glVertexAttrib4hNV"); - if (_driver.glVertexAttrib4hNV) { + RegalAssert(_driver.glVertexAttrib4hNV!=glVertexAttrib4hNV); + if (_driver.glVertexAttrib4hNV==glVertexAttrib4hNV) + _driver.glVertexAttrib4hNV = NULL; + if (_driver.glVertexAttrib4hNV) + { _driver.glVertexAttrib4hNV(index, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4hNV)(index, x, y, z, w); } @@ -32309,13 +40612,17 @@ static void REGAL_CALL loader_glVertexAttrib4hvNV(GLuint index, const GLhalfNV * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4hvNV, "glVertexAttrib4hvNV"); - if (_driver.glVertexAttrib4hvNV) { + RegalAssert(_driver.glVertexAttrib4hvNV!=glVertexAttrib4hvNV); + if (_driver.glVertexAttrib4hvNV==glVertexAttrib4hvNV) + _driver.glVertexAttrib4hvNV = NULL; + if (_driver.glVertexAttrib4hvNV) + { _driver.glVertexAttrib4hvNV(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4hvNV)(index, v); } @@ -32324,13 +40631,17 @@ static void REGAL_CALL loader_glVertexAttribs1hvNV(GLuint index, GLsizei count, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribs1hvNV, "glVertexAttribs1hvNV"); - if (_driver.glVertexAttribs1hvNV) { + RegalAssert(_driver.glVertexAttribs1hvNV!=glVertexAttribs1hvNV); + if (_driver.glVertexAttribs1hvNV==glVertexAttribs1hvNV) + _driver.glVertexAttribs1hvNV = NULL; + if (_driver.glVertexAttribs1hvNV) + { _driver.glVertexAttribs1hvNV(index, count, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs1hvNV)(index, count, v); } @@ -32339,13 +40650,17 @@ static void REGAL_CALL loader_glVertexAttribs2hvNV(GLuint index, GLsizei count, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribs2hvNV, "glVertexAttribs2hvNV"); - if (_driver.glVertexAttribs2hvNV) { + RegalAssert(_driver.glVertexAttribs2hvNV!=glVertexAttribs2hvNV); + if (_driver.glVertexAttribs2hvNV==glVertexAttribs2hvNV) + _driver.glVertexAttribs2hvNV = NULL; + if (_driver.glVertexAttribs2hvNV) + { _driver.glVertexAttribs2hvNV(index, count, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs2hvNV)(index, count, v); } @@ -32354,13 +40669,17 @@ static void REGAL_CALL loader_glVertexAttribs3hvNV(GLuint index, GLsizei count, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribs3hvNV, "glVertexAttribs3hvNV"); - if (_driver.glVertexAttribs3hvNV) { + RegalAssert(_driver.glVertexAttribs3hvNV!=glVertexAttribs3hvNV); + if (_driver.glVertexAttribs3hvNV==glVertexAttribs3hvNV) + _driver.glVertexAttribs3hvNV = NULL; + if (_driver.glVertexAttribs3hvNV) + { _driver.glVertexAttribs3hvNV(index, count, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs3hvNV)(index, count, v); } @@ -32369,13 +40688,17 @@ static void REGAL_CALL loader_glVertexAttribs4hvNV(GLuint index, GLsizei count, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribs4hvNV, "glVertexAttribs4hvNV"); - if (_driver.glVertexAttribs4hvNV) { + RegalAssert(_driver.glVertexAttribs4hvNV!=glVertexAttribs4hvNV); + if (_driver.glVertexAttribs4hvNV==glVertexAttribs4hvNV) + _driver.glVertexAttribs4hvNV = NULL; + if (_driver.glVertexAttribs4hvNV) + { _driver.glVertexAttribs4hvNV(index, count, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs4hvNV)(index, count, v); } @@ -32384,13 +40707,17 @@ static void REGAL_CALL loader_glVertexWeighthNV(GLhalfNV weight) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexWeighthNV, "glVertexWeighthNV"); - if (_driver.glVertexWeighthNV) { + RegalAssert(_driver.glVertexWeighthNV!=glVertexWeighthNV); + if (_driver.glVertexWeighthNV==glVertexWeighthNV) + _driver.glVertexWeighthNV = NULL; + if (_driver.glVertexWeighthNV) + { _driver.glVertexWeighthNV(weight); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexWeighthNV)(weight); } @@ -32399,13 +40726,17 @@ static void REGAL_CALL loader_glVertexWeighthvNV(const GLhalfNV *weight) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexWeighthvNV, "glVertexWeighthvNV"); - if (_driver.glVertexWeighthvNV) { + RegalAssert(_driver.glVertexWeighthvNV!=glVertexWeighthvNV); + if (_driver.glVertexWeighthvNV==glVertexWeighthvNV) + _driver.glVertexWeighthvNV = NULL; + if (_driver.glVertexWeighthvNV) + { _driver.glVertexWeighthvNV(weight); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexWeighthvNV)(weight); } @@ -32416,13 +40747,17 @@ static void REGAL_CALL loader_glBeginOcclusionQueryNV(GLuint id) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBeginOcclusionQueryNV, "glBeginOcclusionQueryNV"); - if (_driver.glBeginOcclusionQueryNV) { + RegalAssert(_driver.glBeginOcclusionQueryNV!=glBeginOcclusionQueryNV); + if (_driver.glBeginOcclusionQueryNV==glBeginOcclusionQueryNV) + _driver.glBeginOcclusionQueryNV = NULL; + if (_driver.glBeginOcclusionQueryNV) + { _driver.glBeginOcclusionQueryNV(id); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBeginOcclusionQueryNV)(id); } @@ -32431,13 +40766,17 @@ static void REGAL_CALL loader_glDeleteOcclusionQueriesNV(GLsizei n, const GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteOcclusionQueriesNV, "glDeleteOcclusionQueriesNV"); - if (_driver.glDeleteOcclusionQueriesNV) { + RegalAssert(_driver.glDeleteOcclusionQueriesNV!=glDeleteOcclusionQueriesNV); + if (_driver.glDeleteOcclusionQueriesNV==glDeleteOcclusionQueriesNV) + _driver.glDeleteOcclusionQueriesNV = NULL; + if (_driver.glDeleteOcclusionQueriesNV) + { _driver.glDeleteOcclusionQueriesNV(n, ids); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteOcclusionQueriesNV)(n, ids); } @@ -32446,13 +40785,17 @@ static void REGAL_CALL loader_glEndOcclusionQueryNV(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEndOcclusionQueryNV, "glEndOcclusionQueryNV"); - if (_driver.glEndOcclusionQueryNV) { + RegalAssert(_driver.glEndOcclusionQueryNV!=glEndOcclusionQueryNV); + if (_driver.glEndOcclusionQueryNV==glEndOcclusionQueryNV) + _driver.glEndOcclusionQueryNV = NULL; + if (_driver.glEndOcclusionQueryNV) + { _driver.glEndOcclusionQueryNV(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEndOcclusionQueryNV)(); } @@ -32461,13 +40804,17 @@ static void REGAL_CALL loader_glGenOcclusionQueriesNV(GLsizei n, GLuint *ids) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenOcclusionQueriesNV, "glGenOcclusionQueriesNV"); - if (_driver.glGenOcclusionQueriesNV) { + RegalAssert(_driver.glGenOcclusionQueriesNV!=glGenOcclusionQueriesNV); + if (_driver.glGenOcclusionQueriesNV==glGenOcclusionQueriesNV) + _driver.glGenOcclusionQueriesNV = NULL; + if (_driver.glGenOcclusionQueriesNV) + { _driver.glGenOcclusionQueriesNV(n, ids); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGenOcclusionQueriesNV)(n, ids); } @@ -32476,13 +40823,17 @@ static void REGAL_CALL loader_glGetOcclusionQueryivNV(GLuint id, GLenum pname, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetOcclusionQueryivNV, "glGetOcclusionQueryivNV"); - if (_driver.glGetOcclusionQueryivNV) { + RegalAssert(_driver.glGetOcclusionQueryivNV!=glGetOcclusionQueryivNV); + if (_driver.glGetOcclusionQueryivNV==glGetOcclusionQueryivNV) + _driver.glGetOcclusionQueryivNV = NULL; + if (_driver.glGetOcclusionQueryivNV) + { _driver.glGetOcclusionQueryivNV(id, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetOcclusionQueryivNV)(id, pname, params); } @@ -32491,13 +40842,17 @@ static void REGAL_CALL loader_glGetOcclusionQueryuivNV(GLuint id, GLenum pname, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetOcclusionQueryuivNV, "glGetOcclusionQueryuivNV"); - if (_driver.glGetOcclusionQueryuivNV) { + RegalAssert(_driver.glGetOcclusionQueryuivNV!=glGetOcclusionQueryuivNV); + if (_driver.glGetOcclusionQueryuivNV==glGetOcclusionQueryuivNV) + _driver.glGetOcclusionQueryuivNV = NULL; + if (_driver.glGetOcclusionQueryuivNV) + { _driver.glGetOcclusionQueryuivNV(id, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetOcclusionQueryuivNV)(id, pname, params); } @@ -32506,12 +40861,14 @@ static GLboolean REGAL_CALL loader_glIsOcclusionQueryNV(GLuint id) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsOcclusionQueryNV, "glIsOcclusionQueryNV"); - if (_driver.glIsOcclusionQueryNV) { + RegalAssert(_driver.glIsOcclusionQueryNV!=glIsOcclusionQueryNV); + if (_driver.glIsOcclusionQueryNV==glIsOcclusionQueryNV) + _driver.glIsOcclusionQueryNV = NULL; + if (_driver.glIsOcclusionQueryNV) return _driver.glIsOcclusionQueryNV(id); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsOcclusionQueryNV)(id); } @@ -32522,13 +40879,17 @@ static void REGAL_CALL loader_glProgramBufferParametersIivNV(GLenum target, GLui { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramBufferParametersIivNV, "glProgramBufferParametersIivNV"); - if (_driver.glProgramBufferParametersIivNV) { + RegalAssert(_driver.glProgramBufferParametersIivNV!=glProgramBufferParametersIivNV); + if (_driver.glProgramBufferParametersIivNV==glProgramBufferParametersIivNV) + _driver.glProgramBufferParametersIivNV = NULL; + if (_driver.glProgramBufferParametersIivNV) + { _driver.glProgramBufferParametersIivNV(target, buffer, index, count, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramBufferParametersIivNV)(target, buffer, index, count, params); } @@ -32537,13 +40898,17 @@ static void REGAL_CALL loader_glProgramBufferParametersIuivNV(GLenum target, GLu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramBufferParametersIuivNV, "glProgramBufferParametersIuivNV"); - if (_driver.glProgramBufferParametersIuivNV) { + RegalAssert(_driver.glProgramBufferParametersIuivNV!=glProgramBufferParametersIuivNV); + if (_driver.glProgramBufferParametersIuivNV==glProgramBufferParametersIuivNV) + _driver.glProgramBufferParametersIuivNV = NULL; + if (_driver.glProgramBufferParametersIuivNV) + { _driver.glProgramBufferParametersIuivNV(target, buffer, index, count, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramBufferParametersIuivNV)(target, buffer, index, count, params); } @@ -32552,13 +40917,17 @@ static void REGAL_CALL loader_glProgramBufferParametersfvNV(GLenum target, GLuin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramBufferParametersfvNV, "glProgramBufferParametersfvNV"); - if (_driver.glProgramBufferParametersfvNV) { + RegalAssert(_driver.glProgramBufferParametersfvNV!=glProgramBufferParametersfvNV); + if (_driver.glProgramBufferParametersfvNV==glProgramBufferParametersfvNV) + _driver.glProgramBufferParametersfvNV = NULL; + if (_driver.glProgramBufferParametersfvNV) + { _driver.glProgramBufferParametersfvNV(target, buffer, index, count, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramBufferParametersfvNV)(target, buffer, index, count, params); } @@ -32569,13 +40938,17 @@ static void REGAL_CALL loader_glCopyPathNV(GLuint resultPath, GLuint srcPath) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCopyPathNV, "glCopyPathNV"); - if (_driver.glCopyPathNV) { + RegalAssert(_driver.glCopyPathNV!=glCopyPathNV); + if (_driver.glCopyPathNV==glCopyPathNV) + _driver.glCopyPathNV = NULL; + if (_driver.glCopyPathNV) + { _driver.glCopyPathNV(resultPath, srcPath); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCopyPathNV)(resultPath, srcPath); } @@ -32584,13 +40957,17 @@ static void REGAL_CALL loader_glCoverFillPathInstancedNV(GLsizei numPaths, GLenu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCoverFillPathInstancedNV, "glCoverFillPathInstancedNV"); - if (_driver.glCoverFillPathInstancedNV) { + RegalAssert(_driver.glCoverFillPathInstancedNV!=glCoverFillPathInstancedNV); + if (_driver.glCoverFillPathInstancedNV==glCoverFillPathInstancedNV) + _driver.glCoverFillPathInstancedNV = NULL; + if (_driver.glCoverFillPathInstancedNV) + { _driver.glCoverFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCoverFillPathInstancedNV)(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues); } @@ -32599,13 +40976,17 @@ static void REGAL_CALL loader_glCoverFillPathNV(GLuint path, GLenum coverMode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCoverFillPathNV, "glCoverFillPathNV"); - if (_driver.glCoverFillPathNV) { + RegalAssert(_driver.glCoverFillPathNV!=glCoverFillPathNV); + if (_driver.glCoverFillPathNV==glCoverFillPathNV) + _driver.glCoverFillPathNV = NULL; + if (_driver.glCoverFillPathNV) + { _driver.glCoverFillPathNV(path, coverMode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCoverFillPathNV)(path, coverMode); } @@ -32614,13 +40995,17 @@ static void REGAL_CALL loader_glCoverStrokePathInstancedNV(GLsizei numPaths, GLe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCoverStrokePathInstancedNV, "glCoverStrokePathInstancedNV"); - if (_driver.glCoverStrokePathInstancedNV) { + RegalAssert(_driver.glCoverStrokePathInstancedNV!=glCoverStrokePathInstancedNV); + if (_driver.glCoverStrokePathInstancedNV==glCoverStrokePathInstancedNV) + _driver.glCoverStrokePathInstancedNV = NULL; + if (_driver.glCoverStrokePathInstancedNV) + { _driver.glCoverStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCoverStrokePathInstancedNV)(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues); } @@ -32629,13 +41014,17 @@ static void REGAL_CALL loader_glCoverStrokePathNV(GLuint name, GLenum coverMode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCoverStrokePathNV, "glCoverStrokePathNV"); - if (_driver.glCoverStrokePathNV) { + RegalAssert(_driver.glCoverStrokePathNV!=glCoverStrokePathNV); + if (_driver.glCoverStrokePathNV==glCoverStrokePathNV) + _driver.glCoverStrokePathNV = NULL; + if (_driver.glCoverStrokePathNV) + { _driver.glCoverStrokePathNV(name, coverMode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCoverStrokePathNV)(name, coverMode); } @@ -32644,13 +41033,17 @@ static void REGAL_CALL loader_glDeletePathsNV(GLuint path, GLsizei range) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeletePathsNV, "glDeletePathsNV"); - if (_driver.glDeletePathsNV) { + RegalAssert(_driver.glDeletePathsNV!=glDeletePathsNV); + if (_driver.glDeletePathsNV==glDeletePathsNV) + _driver.glDeletePathsNV = NULL; + if (_driver.glDeletePathsNV) + { _driver.glDeletePathsNV(path, range); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeletePathsNV)(path, range); } @@ -32659,12 +41052,14 @@ static GLuint REGAL_CALL loader_glGenPathsNV(GLsizei range) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenPathsNV, "glGenPathsNV"); - if (_driver.glGenPathsNV) { + RegalAssert(_driver.glGenPathsNV!=glGenPathsNV); + if (_driver.glGenPathsNV==glGenPathsNV) + _driver.glGenPathsNV = NULL; + if (_driver.glGenPathsNV) return _driver.glGenPathsNV(range); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glGenPathsNV)(range); } @@ -32673,13 +41068,17 @@ static void REGAL_CALL loader_glGetPathColorGenfvNV(GLenum color, GLenum pname, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetPathColorGenfvNV, "glGetPathColorGenfvNV"); - if (_driver.glGetPathColorGenfvNV) { + RegalAssert(_driver.glGetPathColorGenfvNV!=glGetPathColorGenfvNV); + if (_driver.glGetPathColorGenfvNV==glGetPathColorGenfvNV) + _driver.glGetPathColorGenfvNV = NULL; + if (_driver.glGetPathColorGenfvNV) + { _driver.glGetPathColorGenfvNV(color, pname, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetPathColorGenfvNV)(color, pname, value); } @@ -32688,13 +41087,17 @@ static void REGAL_CALL loader_glGetPathColorGenivNV(GLenum color, GLenum pname, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetPathColorGenivNV, "glGetPathColorGenivNV"); - if (_driver.glGetPathColorGenivNV) { + RegalAssert(_driver.glGetPathColorGenivNV!=glGetPathColorGenivNV); + if (_driver.glGetPathColorGenivNV==glGetPathColorGenivNV) + _driver.glGetPathColorGenivNV = NULL; + if (_driver.glGetPathColorGenivNV) + { _driver.glGetPathColorGenivNV(color, pname, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetPathColorGenivNV)(color, pname, value); } @@ -32703,13 +41106,17 @@ static void REGAL_CALL loader_glGetPathCommandsNV(GLuint name, GLubyte *commands { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetPathCommandsNV, "glGetPathCommandsNV"); - if (_driver.glGetPathCommandsNV) { + RegalAssert(_driver.glGetPathCommandsNV!=glGetPathCommandsNV); + if (_driver.glGetPathCommandsNV==glGetPathCommandsNV) + _driver.glGetPathCommandsNV = NULL; + if (_driver.glGetPathCommandsNV) + { _driver.glGetPathCommandsNV(name, commands); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetPathCommandsNV)(name, commands); } @@ -32718,13 +41125,17 @@ static void REGAL_CALL loader_glGetPathCoordsNV(GLuint name, GLfloat *coords) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetPathCoordsNV, "glGetPathCoordsNV"); - if (_driver.glGetPathCoordsNV) { + RegalAssert(_driver.glGetPathCoordsNV!=glGetPathCoordsNV); + if (_driver.glGetPathCoordsNV==glGetPathCoordsNV) + _driver.glGetPathCoordsNV = NULL; + if (_driver.glGetPathCoordsNV) + { _driver.glGetPathCoordsNV(name, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetPathCoordsNV)(name, coords); } @@ -32733,13 +41144,17 @@ static void REGAL_CALL loader_glGetPathDashArrayNV(GLuint name, GLfloat *dashArr { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetPathDashArrayNV, "glGetPathDashArrayNV"); - if (_driver.glGetPathDashArrayNV) { + RegalAssert(_driver.glGetPathDashArrayNV!=glGetPathDashArrayNV); + if (_driver.glGetPathDashArrayNV==glGetPathDashArrayNV) + _driver.glGetPathDashArrayNV = NULL; + if (_driver.glGetPathDashArrayNV) + { _driver.glGetPathDashArrayNV(name, dashArray); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetPathDashArrayNV)(name, dashArray); } @@ -32748,12 +41163,14 @@ static GLfloat REGAL_CALL loader_glGetPathLengthNV(GLuint path, GLsizei startSeg { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetPathLengthNV, "glGetPathLengthNV"); - if (_driver.glGetPathLengthNV) { + RegalAssert(_driver.glGetPathLengthNV!=glGetPathLengthNV); + if (_driver.glGetPathLengthNV==glGetPathLengthNV) + _driver.glGetPathLengthNV = NULL; + if (_driver.glGetPathLengthNV) return _driver.glGetPathLengthNV(path, startSegment, numSegments); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glGetPathLengthNV)(path, startSegment, numSegments); } @@ -32762,13 +41179,17 @@ static void REGAL_CALL loader_glGetPathMetricRangeNV(GLbitfield metricQueryMask, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetPathMetricRangeNV, "glGetPathMetricRangeNV"); - if (_driver.glGetPathMetricRangeNV) { + RegalAssert(_driver.glGetPathMetricRangeNV!=glGetPathMetricRangeNV); + if (_driver.glGetPathMetricRangeNV==glGetPathMetricRangeNV) + _driver.glGetPathMetricRangeNV = NULL; + if (_driver.glGetPathMetricRangeNV) + { _driver.glGetPathMetricRangeNV(metricQueryMask, fistPathName, numPaths, stride, metrics); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetPathMetricRangeNV)(metricQueryMask, fistPathName, numPaths, stride, metrics); } @@ -32777,13 +41198,17 @@ static void REGAL_CALL loader_glGetPathMetricsNV(GLbitfield metricQueryMask, GLs { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetPathMetricsNV, "glGetPathMetricsNV"); - if (_driver.glGetPathMetricsNV) { + RegalAssert(_driver.glGetPathMetricsNV!=glGetPathMetricsNV); + if (_driver.glGetPathMetricsNV==glGetPathMetricsNV) + _driver.glGetPathMetricsNV = NULL; + if (_driver.glGetPathMetricsNV) + { _driver.glGetPathMetricsNV(metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetPathMetricsNV)(metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics); } @@ -32792,13 +41217,17 @@ static void REGAL_CALL loader_glGetPathParameterfvNV(GLuint name, GLenum param, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetPathParameterfvNV, "glGetPathParameterfvNV"); - if (_driver.glGetPathParameterfvNV) { + RegalAssert(_driver.glGetPathParameterfvNV!=glGetPathParameterfvNV); + if (_driver.glGetPathParameterfvNV==glGetPathParameterfvNV) + _driver.glGetPathParameterfvNV = NULL; + if (_driver.glGetPathParameterfvNV) + { _driver.glGetPathParameterfvNV(name, param, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetPathParameterfvNV)(name, param, value); } @@ -32807,13 +41236,17 @@ static void REGAL_CALL loader_glGetPathParameterivNV(GLuint name, GLenum param, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetPathParameterivNV, "glGetPathParameterivNV"); - if (_driver.glGetPathParameterivNV) { + RegalAssert(_driver.glGetPathParameterivNV!=glGetPathParameterivNV); + if (_driver.glGetPathParameterivNV==glGetPathParameterivNV) + _driver.glGetPathParameterivNV = NULL; + if (_driver.glGetPathParameterivNV) + { _driver.glGetPathParameterivNV(name, param, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetPathParameterivNV)(name, param, value); } @@ -32822,13 +41255,17 @@ static void REGAL_CALL loader_glGetPathSpacingNV(GLenum pathListMode, GLsizei nu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetPathSpacingNV, "glGetPathSpacingNV"); - if (_driver.glGetPathSpacingNV) { + RegalAssert(_driver.glGetPathSpacingNV!=glGetPathSpacingNV); + if (_driver.glGetPathSpacingNV==glGetPathSpacingNV) + _driver.glGetPathSpacingNV = NULL; + if (_driver.glGetPathSpacingNV) + { _driver.glGetPathSpacingNV(pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetPathSpacingNV)(pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing); } @@ -32837,13 +41274,17 @@ static void REGAL_CALL loader_glGetPathTexGenfvNV(GLenum texCoordSet, GLenum pna { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetPathTexGenfvNV, "glGetPathTexGenfvNV"); - if (_driver.glGetPathTexGenfvNV) { + RegalAssert(_driver.glGetPathTexGenfvNV!=glGetPathTexGenfvNV); + if (_driver.glGetPathTexGenfvNV==glGetPathTexGenfvNV) + _driver.glGetPathTexGenfvNV = NULL; + if (_driver.glGetPathTexGenfvNV) + { _driver.glGetPathTexGenfvNV(texCoordSet, pname, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetPathTexGenfvNV)(texCoordSet, pname, value); } @@ -32852,13 +41293,17 @@ static void REGAL_CALL loader_glGetPathTexGenivNV(GLenum texCoordSet, GLenum pna { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetPathTexGenivNV, "glGetPathTexGenivNV"); - if (_driver.glGetPathTexGenivNV) { + RegalAssert(_driver.glGetPathTexGenivNV!=glGetPathTexGenivNV); + if (_driver.glGetPathTexGenivNV==glGetPathTexGenivNV) + _driver.glGetPathTexGenivNV = NULL; + if (_driver.glGetPathTexGenivNV) + { _driver.glGetPathTexGenivNV(texCoordSet, pname, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetPathTexGenivNV)(texCoordSet, pname, value); } @@ -32867,13 +41312,17 @@ static void REGAL_CALL loader_glInterpolatePathsNV(GLuint resultPath, GLuint pat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glInterpolatePathsNV, "glInterpolatePathsNV"); - if (_driver.glInterpolatePathsNV) { + RegalAssert(_driver.glInterpolatePathsNV!=glInterpolatePathsNV); + if (_driver.glInterpolatePathsNV==glInterpolatePathsNV) + _driver.glInterpolatePathsNV = NULL; + if (_driver.glInterpolatePathsNV) + { _driver.glInterpolatePathsNV(resultPath, pathA, pathB, weight); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glInterpolatePathsNV)(resultPath, pathA, pathB, weight); } @@ -32882,12 +41331,14 @@ static GLboolean REGAL_CALL loader_glIsPathNV(GLuint path) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsPathNV, "glIsPathNV"); - if (_driver.glIsPathNV) { + RegalAssert(_driver.glIsPathNV!=glIsPathNV); + if (_driver.glIsPathNV==glIsPathNV) + _driver.glIsPathNV = NULL; + if (_driver.glIsPathNV) return _driver.glIsPathNV(path); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsPathNV)(path); } @@ -32896,12 +41347,14 @@ static GLboolean REGAL_CALL loader_glIsPointInFillPathNV(GLuint path, GLuint mas { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsPointInFillPathNV, "glIsPointInFillPathNV"); - if (_driver.glIsPointInFillPathNV) { + RegalAssert(_driver.glIsPointInFillPathNV!=glIsPointInFillPathNV); + if (_driver.glIsPointInFillPathNV==glIsPointInFillPathNV) + _driver.glIsPointInFillPathNV = NULL; + if (_driver.glIsPointInFillPathNV) return _driver.glIsPointInFillPathNV(path, mask, x, y); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsPointInFillPathNV)(path, mask, x, y); } @@ -32910,12 +41363,14 @@ static GLboolean REGAL_CALL loader_glIsPointInStrokePathNV(GLuint path, GLfloat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsPointInStrokePathNV, "glIsPointInStrokePathNV"); - if (_driver.glIsPointInStrokePathNV) { + RegalAssert(_driver.glIsPointInStrokePathNV!=glIsPointInStrokePathNV); + if (_driver.glIsPointInStrokePathNV==glIsPointInStrokePathNV) + _driver.glIsPointInStrokePathNV = NULL; + if (_driver.glIsPointInStrokePathNV) return _driver.glIsPointInStrokePathNV(path, x, y); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsPointInStrokePathNV)(path, x, y); } @@ -32924,13 +41379,17 @@ static void REGAL_CALL loader_glPathColorGenNV(GLenum color, GLenum genMode, GLe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPathColorGenNV, "glPathColorGenNV"); - if (_driver.glPathColorGenNV) { + RegalAssert(_driver.glPathColorGenNV!=glPathColorGenNV); + if (_driver.glPathColorGenNV==glPathColorGenNV) + _driver.glPathColorGenNV = NULL; + if (_driver.glPathColorGenNV) + { _driver.glPathColorGenNV(color, genMode, colorFormat, coeffs); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPathColorGenNV)(color, genMode, colorFormat, coeffs); } @@ -32939,13 +41398,17 @@ static void REGAL_CALL loader_glPathCommandsNV(GLuint path, GLsizei numCommands, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPathCommandsNV, "glPathCommandsNV"); - if (_driver.glPathCommandsNV) { + RegalAssert(_driver.glPathCommandsNV!=glPathCommandsNV); + if (_driver.glPathCommandsNV==glPathCommandsNV) + _driver.glPathCommandsNV = NULL; + if (_driver.glPathCommandsNV) + { _driver.glPathCommandsNV(path, numCommands, commands, numCoords, coordType, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPathCommandsNV)(path, numCommands, commands, numCoords, coordType, coords); } @@ -32954,13 +41417,17 @@ static void REGAL_CALL loader_glPathCoordsNV(GLuint path, GLsizei numCoords, GLe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPathCoordsNV, "glPathCoordsNV"); - if (_driver.glPathCoordsNV) { + RegalAssert(_driver.glPathCoordsNV!=glPathCoordsNV); + if (_driver.glPathCoordsNV==glPathCoordsNV) + _driver.glPathCoordsNV = NULL; + if (_driver.glPathCoordsNV) + { _driver.glPathCoordsNV(path, numCoords, coordType, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPathCoordsNV)(path, numCoords, coordType, coords); } @@ -32969,13 +41436,17 @@ static void REGAL_CALL loader_glPathCoverDepthFuncNV(GLenum zfunc) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPathCoverDepthFuncNV, "glPathCoverDepthFuncNV"); - if (_driver.glPathCoverDepthFuncNV) { + RegalAssert(_driver.glPathCoverDepthFuncNV!=glPathCoverDepthFuncNV); + if (_driver.glPathCoverDepthFuncNV==glPathCoverDepthFuncNV) + _driver.glPathCoverDepthFuncNV = NULL; + if (_driver.glPathCoverDepthFuncNV) + { _driver.glPathCoverDepthFuncNV(zfunc); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPathCoverDepthFuncNV)(zfunc); } @@ -32984,13 +41455,17 @@ static void REGAL_CALL loader_glPathDashArrayNV(GLuint path, GLsizei dashCount, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPathDashArrayNV, "glPathDashArrayNV"); - if (_driver.glPathDashArrayNV) { + RegalAssert(_driver.glPathDashArrayNV!=glPathDashArrayNV); + if (_driver.glPathDashArrayNV==glPathDashArrayNV) + _driver.glPathDashArrayNV = NULL; + if (_driver.glPathDashArrayNV) + { _driver.glPathDashArrayNV(path, dashCount, dashArray); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPathDashArrayNV)(path, dashCount, dashArray); } @@ -32999,13 +41474,17 @@ static void REGAL_CALL loader_glPathFogGenNV(GLenum genMode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPathFogGenNV, "glPathFogGenNV"); - if (_driver.glPathFogGenNV) { + RegalAssert(_driver.glPathFogGenNV!=glPathFogGenNV); + if (_driver.glPathFogGenNV==glPathFogGenNV) + _driver.glPathFogGenNV = NULL; + if (_driver.glPathFogGenNV) + { _driver.glPathFogGenNV(genMode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPathFogGenNV)(genMode); } @@ -33014,13 +41493,17 @@ static void REGAL_CALL loader_glPathGlyphRangeNV(GLuint firstPathName, GLenum fo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPathGlyphRangeNV, "glPathGlyphRangeNV"); - if (_driver.glPathGlyphRangeNV) { + RegalAssert(_driver.glPathGlyphRangeNV!=glPathGlyphRangeNV); + if (_driver.glPathGlyphRangeNV==glPathGlyphRangeNV) + _driver.glPathGlyphRangeNV = NULL; + if (_driver.glPathGlyphRangeNV) + { _driver.glPathGlyphRangeNV(firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPathGlyphRangeNV)(firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale); } @@ -33029,13 +41512,17 @@ static void REGAL_CALL loader_glPathGlyphsNV(GLuint firstPathName, GLenum fontTa { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPathGlyphsNV, "glPathGlyphsNV"); - if (_driver.glPathGlyphsNV) { + RegalAssert(_driver.glPathGlyphsNV!=glPathGlyphsNV); + if (_driver.glPathGlyphsNV==glPathGlyphsNV) + _driver.glPathGlyphsNV = NULL; + if (_driver.glPathGlyphsNV) + { _driver.glPathGlyphsNV(firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPathGlyphsNV)(firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale); } @@ -33044,13 +41531,17 @@ static void REGAL_CALL loader_glPathParameterfNV(GLuint path, GLenum pname, GLfl { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPathParameterfNV, "glPathParameterfNV"); - if (_driver.glPathParameterfNV) { + RegalAssert(_driver.glPathParameterfNV!=glPathParameterfNV); + if (_driver.glPathParameterfNV==glPathParameterfNV) + _driver.glPathParameterfNV = NULL; + if (_driver.glPathParameterfNV) + { _driver.glPathParameterfNV(path, pname, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPathParameterfNV)(path, pname, value); } @@ -33059,13 +41550,17 @@ static void REGAL_CALL loader_glPathParameterfvNV(GLuint path, GLenum pname, con { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPathParameterfvNV, "glPathParameterfvNV"); - if (_driver.glPathParameterfvNV) { + RegalAssert(_driver.glPathParameterfvNV!=glPathParameterfvNV); + if (_driver.glPathParameterfvNV==glPathParameterfvNV) + _driver.glPathParameterfvNV = NULL; + if (_driver.glPathParameterfvNV) + { _driver.glPathParameterfvNV(path, pname, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPathParameterfvNV)(path, pname, value); } @@ -33074,13 +41569,17 @@ static void REGAL_CALL loader_glPathParameteriNV(GLuint path, GLenum pname, GLin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPathParameteriNV, "glPathParameteriNV"); - if (_driver.glPathParameteriNV) { + RegalAssert(_driver.glPathParameteriNV!=glPathParameteriNV); + if (_driver.glPathParameteriNV==glPathParameteriNV) + _driver.glPathParameteriNV = NULL; + if (_driver.glPathParameteriNV) + { _driver.glPathParameteriNV(path, pname, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPathParameteriNV)(path, pname, value); } @@ -33089,13 +41588,17 @@ static void REGAL_CALL loader_glPathParameterivNV(GLuint path, GLenum pname, con { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPathParameterivNV, "glPathParameterivNV"); - if (_driver.glPathParameterivNV) { + RegalAssert(_driver.glPathParameterivNV!=glPathParameterivNV); + if (_driver.glPathParameterivNV==glPathParameterivNV) + _driver.glPathParameterivNV = NULL; + if (_driver.glPathParameterivNV) + { _driver.glPathParameterivNV(path, pname, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPathParameterivNV)(path, pname, value); } @@ -33104,13 +41607,17 @@ static void REGAL_CALL loader_glPathStencilDepthOffsetNV(GLfloat factor, GLfloat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPathStencilDepthOffsetNV, "glPathStencilDepthOffsetNV"); - if (_driver.glPathStencilDepthOffsetNV) { + RegalAssert(_driver.glPathStencilDepthOffsetNV!=glPathStencilDepthOffsetNV); + if (_driver.glPathStencilDepthOffsetNV==glPathStencilDepthOffsetNV) + _driver.glPathStencilDepthOffsetNV = NULL; + if (_driver.glPathStencilDepthOffsetNV) + { _driver.glPathStencilDepthOffsetNV(factor, units); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPathStencilDepthOffsetNV)(factor, units); } @@ -33119,13 +41626,17 @@ static void REGAL_CALL loader_glPathStencilFuncNV(GLenum func, GLint ref, GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPathStencilFuncNV, "glPathStencilFuncNV"); - if (_driver.glPathStencilFuncNV) { + RegalAssert(_driver.glPathStencilFuncNV!=glPathStencilFuncNV); + if (_driver.glPathStencilFuncNV==glPathStencilFuncNV) + _driver.glPathStencilFuncNV = NULL; + if (_driver.glPathStencilFuncNV) + { _driver.glPathStencilFuncNV(func, ref, mask); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPathStencilFuncNV)(func, ref, mask); } @@ -33134,13 +41645,17 @@ static void REGAL_CALL loader_glPathStringNV(GLuint path, GLenum format, GLsizei { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPathStringNV, "glPathStringNV"); - if (_driver.glPathStringNV) { + RegalAssert(_driver.glPathStringNV!=glPathStringNV); + if (_driver.glPathStringNV==glPathStringNV) + _driver.glPathStringNV = NULL; + if (_driver.glPathStringNV) + { _driver.glPathStringNV(path, format, length, pathString); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPathStringNV)(path, format, length, pathString); } @@ -33149,13 +41664,17 @@ static void REGAL_CALL loader_glPathSubCommandsNV(GLuint path, GLsizei commandSt { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPathSubCommandsNV, "glPathSubCommandsNV"); - if (_driver.glPathSubCommandsNV) { + RegalAssert(_driver.glPathSubCommandsNV!=glPathSubCommandsNV); + if (_driver.glPathSubCommandsNV==glPathSubCommandsNV) + _driver.glPathSubCommandsNV = NULL; + if (_driver.glPathSubCommandsNV) + { _driver.glPathSubCommandsNV(path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPathSubCommandsNV)(path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords); } @@ -33164,13 +41683,17 @@ static void REGAL_CALL loader_glPathSubCoordsNV(GLuint path, GLsizei coordStart, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPathSubCoordsNV, "glPathSubCoordsNV"); - if (_driver.glPathSubCoordsNV) { + RegalAssert(_driver.glPathSubCoordsNV!=glPathSubCoordsNV); + if (_driver.glPathSubCoordsNV==glPathSubCoordsNV) + _driver.glPathSubCoordsNV = NULL; + if (_driver.glPathSubCoordsNV) + { _driver.glPathSubCoordsNV(path, coordStart, numCoords, coordType, coords); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPathSubCoordsNV)(path, coordStart, numCoords, coordType, coords); } @@ -33179,13 +41702,17 @@ static void REGAL_CALL loader_glPathTexGenNV(GLenum texCoordSet, GLenum genMode, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPathTexGenNV, "glPathTexGenNV"); - if (_driver.glPathTexGenNV) { + RegalAssert(_driver.glPathTexGenNV!=glPathTexGenNV); + if (_driver.glPathTexGenNV==glPathTexGenNV) + _driver.glPathTexGenNV = NULL; + if (_driver.glPathTexGenNV) + { _driver.glPathTexGenNV(texCoordSet, genMode, components, coeffs); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPathTexGenNV)(texCoordSet, genMode, components, coeffs); } @@ -33194,12 +41721,14 @@ static GLboolean REGAL_CALL loader_glPointAlongPathNV(GLuint path, GLsizei start { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPointAlongPathNV, "glPointAlongPathNV"); - if (_driver.glPointAlongPathNV) { + RegalAssert(_driver.glPointAlongPathNV!=glPointAlongPathNV); + if (_driver.glPointAlongPathNV==glPointAlongPathNV) + _driver.glPointAlongPathNV = NULL; + if (_driver.glPointAlongPathNV) return _driver.glPointAlongPathNV(path, startSegment, numSegments, distance, x, y, tangentX, tangentY); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glPointAlongPathNV)(path, startSegment, numSegments, distance, x, y, tangentX, tangentY); } @@ -33208,13 +41737,17 @@ static void REGAL_CALL loader_glStencilFillPathInstancedNV(GLsizei numPaths, GLe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glStencilFillPathInstancedNV, "glStencilFillPathInstancedNV"); - if (_driver.glStencilFillPathInstancedNV) { + RegalAssert(_driver.glStencilFillPathInstancedNV!=glStencilFillPathInstancedNV); + if (_driver.glStencilFillPathInstancedNV==glStencilFillPathInstancedNV) + _driver.glStencilFillPathInstancedNV = NULL; + if (_driver.glStencilFillPathInstancedNV) + { _driver.glStencilFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glStencilFillPathInstancedNV)(numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues); } @@ -33223,13 +41756,17 @@ static void REGAL_CALL loader_glStencilFillPathNV(GLuint path, GLenum fillMode, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glStencilFillPathNV, "glStencilFillPathNV"); - if (_driver.glStencilFillPathNV) { + RegalAssert(_driver.glStencilFillPathNV!=glStencilFillPathNV); + if (_driver.glStencilFillPathNV==glStencilFillPathNV) + _driver.glStencilFillPathNV = NULL; + if (_driver.glStencilFillPathNV) + { _driver.glStencilFillPathNV(path, fillMode, mask); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glStencilFillPathNV)(path, fillMode, mask); } @@ -33238,13 +41775,17 @@ static void REGAL_CALL loader_glStencilStrokePathInstancedNV(GLsizei numPaths, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glStencilStrokePathInstancedNV, "glStencilStrokePathInstancedNV"); - if (_driver.glStencilStrokePathInstancedNV) { + RegalAssert(_driver.glStencilStrokePathInstancedNV!=glStencilStrokePathInstancedNV); + if (_driver.glStencilStrokePathInstancedNV==glStencilStrokePathInstancedNV) + _driver.glStencilStrokePathInstancedNV = NULL; + if (_driver.glStencilStrokePathInstancedNV) + { _driver.glStencilStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glStencilStrokePathInstancedNV)(numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues); } @@ -33253,13 +41794,17 @@ static void REGAL_CALL loader_glStencilStrokePathNV(GLuint path, GLint reference { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glStencilStrokePathNV, "glStencilStrokePathNV"); - if (_driver.glStencilStrokePathNV) { + RegalAssert(_driver.glStencilStrokePathNV!=glStencilStrokePathNV); + if (_driver.glStencilStrokePathNV==glStencilStrokePathNV) + _driver.glStencilStrokePathNV = NULL; + if (_driver.glStencilStrokePathNV) + { _driver.glStencilStrokePathNV(path, reference, mask); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glStencilStrokePathNV)(path, reference, mask); } @@ -33268,13 +41813,17 @@ static void REGAL_CALL loader_glTransformPathNV(GLuint resultPath, GLuint srcPat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTransformPathNV, "glTransformPathNV"); - if (_driver.glTransformPathNV) { + RegalAssert(_driver.glTransformPathNV!=glTransformPathNV); + if (_driver.glTransformPathNV==glTransformPathNV) + _driver.glTransformPathNV = NULL; + if (_driver.glTransformPathNV) + { _driver.glTransformPathNV(resultPath, srcPath, transformType, transformValues); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTransformPathNV)(resultPath, srcPath, transformType, transformValues); } @@ -33283,13 +41832,17 @@ static void REGAL_CALL loader_glWeightPathsNV(GLuint resultPath, GLsizei numPath { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWeightPathsNV, "glWeightPathsNV"); - if (_driver.glWeightPathsNV) { + RegalAssert(_driver.glWeightPathsNV!=glWeightPathsNV); + if (_driver.glWeightPathsNV==glWeightPathsNV) + _driver.glWeightPathsNV = NULL; + if (_driver.glWeightPathsNV) + { _driver.glWeightPathsNV(resultPath, numPaths, paths, weights); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWeightPathsNV)(resultPath, numPaths, paths, weights); } @@ -33300,13 +41853,17 @@ static void REGAL_CALL loader_glFlushPixelDataRangeNV(GLenum target) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFlushPixelDataRangeNV, "glFlushPixelDataRangeNV"); - if (_driver.glFlushPixelDataRangeNV) { + RegalAssert(_driver.glFlushPixelDataRangeNV!=glFlushPixelDataRangeNV); + if (_driver.glFlushPixelDataRangeNV==glFlushPixelDataRangeNV) + _driver.glFlushPixelDataRangeNV = NULL; + if (_driver.glFlushPixelDataRangeNV) + { _driver.glFlushPixelDataRangeNV(target); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFlushPixelDataRangeNV)(target); } @@ -33315,13 +41872,17 @@ static void REGAL_CALL loader_glPixelDataRangeNV(GLenum target, GLsizei size, co { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPixelDataRangeNV, "glPixelDataRangeNV"); - if (_driver.glPixelDataRangeNV) { + RegalAssert(_driver.glPixelDataRangeNV!=glPixelDataRangeNV); + if (_driver.glPixelDataRangeNV==glPixelDataRangeNV) + _driver.glPixelDataRangeNV = NULL; + if (_driver.glPixelDataRangeNV) + { _driver.glPixelDataRangeNV(target, size, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPixelDataRangeNV)(target, size, pointer); } @@ -33332,13 +41893,17 @@ static void REGAL_CALL loader_glPointParameteriNV(GLenum pname, GLint param) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPointParameteriNV, "glPointParameteriNV"); - if (_driver.glPointParameteriNV) { + RegalAssert(_driver.glPointParameteriNV!=glPointParameteriNV); + if (_driver.glPointParameteriNV==glPointParameteriNV) + _driver.glPointParameteriNV = NULL; + if (_driver.glPointParameteriNV) + { _driver.glPointParameteriNV(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPointParameteriNV)(pname, param); } @@ -33347,13 +41912,17 @@ static void REGAL_CALL loader_glPointParameterivNV(GLenum pname, const GLint *pa { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPointParameterivNV, "glPointParameterivNV"); - if (_driver.glPointParameterivNV) { + RegalAssert(_driver.glPointParameterivNV!=glPointParameterivNV); + if (_driver.glPointParameterivNV==glPointParameterivNV) + _driver.glPointParameterivNV = NULL; + if (_driver.glPointParameterivNV) + { _driver.glPointParameterivNV(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPointParameterivNV)(pname, params); } @@ -33364,13 +41933,17 @@ static void REGAL_CALL loader_glGetVideoi64vNV(GLuint video_slot, GLenum pname, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVideoi64vNV, "glGetVideoi64vNV"); - if (_driver.glGetVideoi64vNV) { + RegalAssert(_driver.glGetVideoi64vNV!=glGetVideoi64vNV); + if (_driver.glGetVideoi64vNV==glGetVideoi64vNV) + _driver.glGetVideoi64vNV = NULL; + if (_driver.glGetVideoi64vNV) + { _driver.glGetVideoi64vNV(video_slot, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVideoi64vNV)(video_slot, pname, params); } @@ -33379,13 +41952,17 @@ static void REGAL_CALL loader_glGetVideoivNV(GLuint video_slot, GLenum pname, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVideoivNV, "glGetVideoivNV"); - if (_driver.glGetVideoivNV) { + RegalAssert(_driver.glGetVideoivNV!=glGetVideoivNV); + if (_driver.glGetVideoivNV==glGetVideoivNV) + _driver.glGetVideoivNV = NULL; + if (_driver.glGetVideoivNV) + { _driver.glGetVideoivNV(video_slot, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVideoivNV)(video_slot, pname, params); } @@ -33394,13 +41971,17 @@ static void REGAL_CALL loader_glGetVideoui64vNV(GLuint video_slot, GLenum pname, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVideoui64vNV, "glGetVideoui64vNV"); - if (_driver.glGetVideoui64vNV) { + RegalAssert(_driver.glGetVideoui64vNV!=glGetVideoui64vNV); + if (_driver.glGetVideoui64vNV==glGetVideoui64vNV) + _driver.glGetVideoui64vNV = NULL; + if (_driver.glGetVideoui64vNV) + { _driver.glGetVideoui64vNV(video_slot, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVideoui64vNV)(video_slot, pname, params); } @@ -33409,13 +41990,17 @@ static void REGAL_CALL loader_glGetVideouivNV(GLuint video_slot, GLenum pname, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVideouivNV, "glGetVideouivNV"); - if (_driver.glGetVideouivNV) { + RegalAssert(_driver.glGetVideouivNV!=glGetVideouivNV); + if (_driver.glGetVideouivNV==glGetVideouivNV) + _driver.glGetVideouivNV = NULL; + if (_driver.glGetVideouivNV) + { _driver.glGetVideouivNV(video_slot, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVideouivNV)(video_slot, pname, params); } @@ -33424,13 +42009,17 @@ static void REGAL_CALL loader_glPresentFrameDualFillNV(GLuint video_slot, GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPresentFrameDualFillNV, "glPresentFrameDualFillNV"); - if (_driver.glPresentFrameDualFillNV) { + RegalAssert(_driver.glPresentFrameDualFillNV!=glPresentFrameDualFillNV); + if (_driver.glPresentFrameDualFillNV==glPresentFrameDualFillNV) + _driver.glPresentFrameDualFillNV = NULL; + if (_driver.glPresentFrameDualFillNV) + { _driver.glPresentFrameDualFillNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPresentFrameDualFillNV)(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3); } @@ -33439,13 +42028,17 @@ static void REGAL_CALL loader_glPresentFrameKeyedNV(GLuint video_slot, GLuint64E { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPresentFrameKeyedNV, "glPresentFrameKeyedNV"); - if (_driver.glPresentFrameKeyedNV) { + RegalAssert(_driver.glPresentFrameKeyedNV!=glPresentFrameKeyedNV); + if (_driver.glPresentFrameKeyedNV==glPresentFrameKeyedNV) + _driver.glPresentFrameKeyedNV = NULL; + if (_driver.glPresentFrameKeyedNV) + { _driver.glPresentFrameKeyedNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPresentFrameKeyedNV)(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1); } @@ -33456,13 +42049,17 @@ static void REGAL_CALL loader_glPrimitiveRestartIndexNV(GLuint index) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPrimitiveRestartIndexNV, "glPrimitiveRestartIndexNV"); - if (_driver.glPrimitiveRestartIndexNV) { + RegalAssert(_driver.glPrimitiveRestartIndexNV!=glPrimitiveRestartIndexNV); + if (_driver.glPrimitiveRestartIndexNV==glPrimitiveRestartIndexNV) + _driver.glPrimitiveRestartIndexNV = NULL; + if (_driver.glPrimitiveRestartIndexNV) + { _driver.glPrimitiveRestartIndexNV(index); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPrimitiveRestartIndexNV)(index); } @@ -33471,13 +42068,17 @@ static void REGAL_CALL loader_glPrimitiveRestartNV(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPrimitiveRestartNV, "glPrimitiveRestartNV"); - if (_driver.glPrimitiveRestartNV) { + RegalAssert(_driver.glPrimitiveRestartNV!=glPrimitiveRestartNV); + if (_driver.glPrimitiveRestartNV==glPrimitiveRestartNV) + _driver.glPrimitiveRestartNV = NULL; + if (_driver.glPrimitiveRestartNV) + { _driver.glPrimitiveRestartNV(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPrimitiveRestartNV)(); } @@ -33488,13 +42089,17 @@ static void REGAL_CALL loader_glReadBufferNV(GLenum mode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glReadBufferNV, "glReadBufferNV"); - if (_driver.glReadBufferNV) { + RegalAssert(_driver.glReadBufferNV!=glReadBufferNV); + if (_driver.glReadBufferNV==glReadBufferNV) + _driver.glReadBufferNV = NULL; + if (_driver.glReadBufferNV) + { _driver.glReadBufferNV(mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glReadBufferNV)(mode); } @@ -33505,13 +42110,17 @@ static void REGAL_CALL loader_glCombinerInputNV(GLenum stage, GLenum portion, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCombinerInputNV, "glCombinerInputNV"); - if (_driver.glCombinerInputNV) { + RegalAssert(_driver.glCombinerInputNV!=glCombinerInputNV); + if (_driver.glCombinerInputNV==glCombinerInputNV) + _driver.glCombinerInputNV = NULL; + if (_driver.glCombinerInputNV) + { _driver.glCombinerInputNV(stage, portion, variable, input, mapping, componentUsage); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCombinerInputNV)(stage, portion, variable, input, mapping, componentUsage); } @@ -33520,13 +42129,17 @@ static void REGAL_CALL loader_glCombinerOutputNV(GLenum stage, GLenum portion, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCombinerOutputNV, "glCombinerOutputNV"); - if (_driver.glCombinerOutputNV) { + RegalAssert(_driver.glCombinerOutputNV!=glCombinerOutputNV); + if (_driver.glCombinerOutputNV==glCombinerOutputNV) + _driver.glCombinerOutputNV = NULL; + if (_driver.glCombinerOutputNV) + { _driver.glCombinerOutputNV(stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCombinerOutputNV)(stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum); } @@ -33535,13 +42148,17 @@ static void REGAL_CALL loader_glCombinerParameterfNV(GLenum pname, GLfloat param { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCombinerParameterfNV, "glCombinerParameterfNV"); - if (_driver.glCombinerParameterfNV) { + RegalAssert(_driver.glCombinerParameterfNV!=glCombinerParameterfNV); + if (_driver.glCombinerParameterfNV==glCombinerParameterfNV) + _driver.glCombinerParameterfNV = NULL; + if (_driver.glCombinerParameterfNV) + { _driver.glCombinerParameterfNV(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCombinerParameterfNV)(pname, param); } @@ -33550,13 +42167,17 @@ static void REGAL_CALL loader_glCombinerParameterfvNV(GLenum pname, const GLfloa { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCombinerParameterfvNV, "glCombinerParameterfvNV"); - if (_driver.glCombinerParameterfvNV) { + RegalAssert(_driver.glCombinerParameterfvNV!=glCombinerParameterfvNV); + if (_driver.glCombinerParameterfvNV==glCombinerParameterfvNV) + _driver.glCombinerParameterfvNV = NULL; + if (_driver.glCombinerParameterfvNV) + { _driver.glCombinerParameterfvNV(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCombinerParameterfvNV)(pname, params); } @@ -33565,13 +42186,17 @@ static void REGAL_CALL loader_glCombinerParameteriNV(GLenum pname, GLint param) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCombinerParameteriNV, "glCombinerParameteriNV"); - if (_driver.glCombinerParameteriNV) { + RegalAssert(_driver.glCombinerParameteriNV!=glCombinerParameteriNV); + if (_driver.glCombinerParameteriNV==glCombinerParameteriNV) + _driver.glCombinerParameteriNV = NULL; + if (_driver.glCombinerParameteriNV) + { _driver.glCombinerParameteriNV(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCombinerParameteriNV)(pname, param); } @@ -33580,13 +42205,17 @@ static void REGAL_CALL loader_glCombinerParameterivNV(GLenum pname, const GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCombinerParameterivNV, "glCombinerParameterivNV"); - if (_driver.glCombinerParameterivNV) { + RegalAssert(_driver.glCombinerParameterivNV!=glCombinerParameterivNV); + if (_driver.glCombinerParameterivNV==glCombinerParameterivNV) + _driver.glCombinerParameterivNV = NULL; + if (_driver.glCombinerParameterivNV) + { _driver.glCombinerParameterivNV(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCombinerParameterivNV)(pname, params); } @@ -33595,13 +42224,17 @@ static void REGAL_CALL loader_glFinalCombinerInputNV(GLenum variable, GLenum inp { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFinalCombinerInputNV, "glFinalCombinerInputNV"); - if (_driver.glFinalCombinerInputNV) { + RegalAssert(_driver.glFinalCombinerInputNV!=glFinalCombinerInputNV); + if (_driver.glFinalCombinerInputNV==glFinalCombinerInputNV) + _driver.glFinalCombinerInputNV = NULL; + if (_driver.glFinalCombinerInputNV) + { _driver.glFinalCombinerInputNV(variable, input, mapping, componentUsage); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFinalCombinerInputNV)(variable, input, mapping, componentUsage); } @@ -33610,13 +42243,17 @@ static void REGAL_CALL loader_glGetCombinerInputParameterfvNV(GLenum stage, GLen { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetCombinerInputParameterfvNV, "glGetCombinerInputParameterfvNV"); - if (_driver.glGetCombinerInputParameterfvNV) { + RegalAssert(_driver.glGetCombinerInputParameterfvNV!=glGetCombinerInputParameterfvNV); + if (_driver.glGetCombinerInputParameterfvNV==glGetCombinerInputParameterfvNV) + _driver.glGetCombinerInputParameterfvNV = NULL; + if (_driver.glGetCombinerInputParameterfvNV) + { _driver.glGetCombinerInputParameterfvNV(stage, portion, variable, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetCombinerInputParameterfvNV)(stage, portion, variable, pname, params); } @@ -33625,13 +42262,17 @@ static void REGAL_CALL loader_glGetCombinerInputParameterivNV(GLenum stage, GLen { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetCombinerInputParameterivNV, "glGetCombinerInputParameterivNV"); - if (_driver.glGetCombinerInputParameterivNV) { + RegalAssert(_driver.glGetCombinerInputParameterivNV!=glGetCombinerInputParameterivNV); + if (_driver.glGetCombinerInputParameterivNV==glGetCombinerInputParameterivNV) + _driver.glGetCombinerInputParameterivNV = NULL; + if (_driver.glGetCombinerInputParameterivNV) + { _driver.glGetCombinerInputParameterivNV(stage, portion, variable, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetCombinerInputParameterivNV)(stage, portion, variable, pname, params); } @@ -33640,13 +42281,17 @@ static void REGAL_CALL loader_glGetCombinerOutputParameterfvNV(GLenum stage, GLe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetCombinerOutputParameterfvNV, "glGetCombinerOutputParameterfvNV"); - if (_driver.glGetCombinerOutputParameterfvNV) { + RegalAssert(_driver.glGetCombinerOutputParameterfvNV!=glGetCombinerOutputParameterfvNV); + if (_driver.glGetCombinerOutputParameterfvNV==glGetCombinerOutputParameterfvNV) + _driver.glGetCombinerOutputParameterfvNV = NULL; + if (_driver.glGetCombinerOutputParameterfvNV) + { _driver.glGetCombinerOutputParameterfvNV(stage, portion, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetCombinerOutputParameterfvNV)(stage, portion, pname, params); } @@ -33655,13 +42300,17 @@ static void REGAL_CALL loader_glGetCombinerOutputParameterivNV(GLenum stage, GLe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetCombinerOutputParameterivNV, "glGetCombinerOutputParameterivNV"); - if (_driver.glGetCombinerOutputParameterivNV) { + RegalAssert(_driver.glGetCombinerOutputParameterivNV!=glGetCombinerOutputParameterivNV); + if (_driver.glGetCombinerOutputParameterivNV==glGetCombinerOutputParameterivNV) + _driver.glGetCombinerOutputParameterivNV = NULL; + if (_driver.glGetCombinerOutputParameterivNV) + { _driver.glGetCombinerOutputParameterivNV(stage, portion, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetCombinerOutputParameterivNV)(stage, portion, pname, params); } @@ -33670,13 +42319,17 @@ static void REGAL_CALL loader_glGetFinalCombinerInputParameterfvNV(GLenum variab { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetFinalCombinerInputParameterfvNV, "glGetFinalCombinerInputParameterfvNV"); - if (_driver.glGetFinalCombinerInputParameterfvNV) { + RegalAssert(_driver.glGetFinalCombinerInputParameterfvNV!=glGetFinalCombinerInputParameterfvNV); + if (_driver.glGetFinalCombinerInputParameterfvNV==glGetFinalCombinerInputParameterfvNV) + _driver.glGetFinalCombinerInputParameterfvNV = NULL; + if (_driver.glGetFinalCombinerInputParameterfvNV) + { _driver.glGetFinalCombinerInputParameterfvNV(variable, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetFinalCombinerInputParameterfvNV)(variable, pname, params); } @@ -33685,13 +42338,17 @@ static void REGAL_CALL loader_glGetFinalCombinerInputParameterivNV(GLenum variab { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetFinalCombinerInputParameterivNV, "glGetFinalCombinerInputParameterivNV"); - if (_driver.glGetFinalCombinerInputParameterivNV) { + RegalAssert(_driver.glGetFinalCombinerInputParameterivNV!=glGetFinalCombinerInputParameterivNV); + if (_driver.glGetFinalCombinerInputParameterivNV==glGetFinalCombinerInputParameterivNV) + _driver.glGetFinalCombinerInputParameterivNV = NULL; + if (_driver.glGetFinalCombinerInputParameterivNV) + { _driver.glGetFinalCombinerInputParameterivNV(variable, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetFinalCombinerInputParameterivNV)(variable, pname, params); } @@ -33702,13 +42359,17 @@ static void REGAL_CALL loader_glCombinerStageParameterfvNV(GLenum stage, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCombinerStageParameterfvNV, "glCombinerStageParameterfvNV"); - if (_driver.glCombinerStageParameterfvNV) { + RegalAssert(_driver.glCombinerStageParameterfvNV!=glCombinerStageParameterfvNV); + if (_driver.glCombinerStageParameterfvNV==glCombinerStageParameterfvNV) + _driver.glCombinerStageParameterfvNV = NULL; + if (_driver.glCombinerStageParameterfvNV) + { _driver.glCombinerStageParameterfvNV(stage, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCombinerStageParameterfvNV)(stage, pname, params); } @@ -33717,13 +42378,17 @@ static void REGAL_CALL loader_glGetCombinerStageParameterfvNV(GLenum stage, GLen { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetCombinerStageParameterfvNV, "glGetCombinerStageParameterfvNV"); - if (_driver.glGetCombinerStageParameterfvNV) { + RegalAssert(_driver.glGetCombinerStageParameterfvNV!=glGetCombinerStageParameterfvNV); + if (_driver.glGetCombinerStageParameterfvNV==glGetCombinerStageParameterfvNV) + _driver.glGetCombinerStageParameterfvNV = NULL; + if (_driver.glGetCombinerStageParameterfvNV) + { _driver.glGetCombinerStageParameterfvNV(stage, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetCombinerStageParameterfvNV)(stage, pname, params); } @@ -33734,13 +42399,17 @@ static void REGAL_CALL loader_glGetBufferParameterui64vNV(GLenum target, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetBufferParameterui64vNV, "glGetBufferParameterui64vNV"); - if (_driver.glGetBufferParameterui64vNV) { + RegalAssert(_driver.glGetBufferParameterui64vNV!=glGetBufferParameterui64vNV); + if (_driver.glGetBufferParameterui64vNV==glGetBufferParameterui64vNV) + _driver.glGetBufferParameterui64vNV = NULL; + if (_driver.glGetBufferParameterui64vNV) + { _driver.glGetBufferParameterui64vNV(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetBufferParameterui64vNV)(target, pname, params); } @@ -33749,13 +42418,17 @@ static void REGAL_CALL loader_glGetIntegerui64vNV(GLenum target, GLuint64EXT *da { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetIntegerui64vNV, "glGetIntegerui64vNV"); - if (_driver.glGetIntegerui64vNV) { + RegalAssert(_driver.glGetIntegerui64vNV!=glGetIntegerui64vNV); + if (_driver.glGetIntegerui64vNV==glGetIntegerui64vNV) + _driver.glGetIntegerui64vNV = NULL; + if (_driver.glGetIntegerui64vNV) + { _driver.glGetIntegerui64vNV(target, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetIntegerui64vNV)(target, data); } @@ -33764,13 +42437,17 @@ static void REGAL_CALL loader_glGetNamedBufferParameterui64vNV(GLuint buffer, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetNamedBufferParameterui64vNV, "glGetNamedBufferParameterui64vNV"); - if (_driver.glGetNamedBufferParameterui64vNV) { + RegalAssert(_driver.glGetNamedBufferParameterui64vNV!=glGetNamedBufferParameterui64vNV); + if (_driver.glGetNamedBufferParameterui64vNV==glGetNamedBufferParameterui64vNV) + _driver.glGetNamedBufferParameterui64vNV = NULL; + if (_driver.glGetNamedBufferParameterui64vNV) + { _driver.glGetNamedBufferParameterui64vNV(buffer, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetNamedBufferParameterui64vNV)(buffer, pname, params); } @@ -33779,13 +42456,17 @@ static void REGAL_CALL loader_glGetUniformui64vNV(GLuint program, GLint location { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetUniformui64vNV, "glGetUniformui64vNV"); - if (_driver.glGetUniformui64vNV) { + RegalAssert(_driver.glGetUniformui64vNV!=glGetUniformui64vNV); + if (_driver.glGetUniformui64vNV==glGetUniformui64vNV) + _driver.glGetUniformui64vNV = NULL; + if (_driver.glGetUniformui64vNV) + { _driver.glGetUniformui64vNV(program, location, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetUniformui64vNV)(program, location, params); } @@ -33794,12 +42475,14 @@ static GLboolean REGAL_CALL loader_glIsBufferResidentNV(GLenum target) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsBufferResidentNV, "glIsBufferResidentNV"); - if (_driver.glIsBufferResidentNV) { + RegalAssert(_driver.glIsBufferResidentNV!=glIsBufferResidentNV); + if (_driver.glIsBufferResidentNV==glIsBufferResidentNV) + _driver.glIsBufferResidentNV = NULL; + if (_driver.glIsBufferResidentNV) return _driver.glIsBufferResidentNV(target); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsBufferResidentNV)(target); } @@ -33808,12 +42491,14 @@ static GLboolean REGAL_CALL loader_glIsNamedBufferResidentNV(GLuint buffer) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsNamedBufferResidentNV, "glIsNamedBufferResidentNV"); - if (_driver.glIsNamedBufferResidentNV) { + RegalAssert(_driver.glIsNamedBufferResidentNV!=glIsNamedBufferResidentNV); + if (_driver.glIsNamedBufferResidentNV==glIsNamedBufferResidentNV) + _driver.glIsNamedBufferResidentNV = NULL; + if (_driver.glIsNamedBufferResidentNV) return _driver.glIsNamedBufferResidentNV(buffer); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsNamedBufferResidentNV)(buffer); } @@ -33822,13 +42507,17 @@ static void REGAL_CALL loader_glMakeBufferNonResidentNV(GLenum target) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMakeBufferNonResidentNV, "glMakeBufferNonResidentNV"); - if (_driver.glMakeBufferNonResidentNV) { + RegalAssert(_driver.glMakeBufferNonResidentNV!=glMakeBufferNonResidentNV); + if (_driver.glMakeBufferNonResidentNV==glMakeBufferNonResidentNV) + _driver.glMakeBufferNonResidentNV = NULL; + if (_driver.glMakeBufferNonResidentNV) + { _driver.glMakeBufferNonResidentNV(target); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMakeBufferNonResidentNV)(target); } @@ -33837,13 +42526,17 @@ static void REGAL_CALL loader_glMakeBufferResidentNV(GLenum target, GLenum acces { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMakeBufferResidentNV, "glMakeBufferResidentNV"); - if (_driver.glMakeBufferResidentNV) { + RegalAssert(_driver.glMakeBufferResidentNV!=glMakeBufferResidentNV); + if (_driver.glMakeBufferResidentNV==glMakeBufferResidentNV) + _driver.glMakeBufferResidentNV = NULL; + if (_driver.glMakeBufferResidentNV) + { _driver.glMakeBufferResidentNV(target, access); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMakeBufferResidentNV)(target, access); } @@ -33852,13 +42545,17 @@ static void REGAL_CALL loader_glMakeNamedBufferNonResidentNV(GLuint buffer) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMakeNamedBufferNonResidentNV, "glMakeNamedBufferNonResidentNV"); - if (_driver.glMakeNamedBufferNonResidentNV) { + RegalAssert(_driver.glMakeNamedBufferNonResidentNV!=glMakeNamedBufferNonResidentNV); + if (_driver.glMakeNamedBufferNonResidentNV==glMakeNamedBufferNonResidentNV) + _driver.glMakeNamedBufferNonResidentNV = NULL; + if (_driver.glMakeNamedBufferNonResidentNV) + { _driver.glMakeNamedBufferNonResidentNV(buffer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMakeNamedBufferNonResidentNV)(buffer); } @@ -33867,13 +42564,17 @@ static void REGAL_CALL loader_glMakeNamedBufferResidentNV(GLuint buffer, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMakeNamedBufferResidentNV, "glMakeNamedBufferResidentNV"); - if (_driver.glMakeNamedBufferResidentNV) { + RegalAssert(_driver.glMakeNamedBufferResidentNV!=glMakeNamedBufferResidentNV); + if (_driver.glMakeNamedBufferResidentNV==glMakeNamedBufferResidentNV) + _driver.glMakeNamedBufferResidentNV = NULL; + if (_driver.glMakeNamedBufferResidentNV) + { _driver.glMakeNamedBufferResidentNV(buffer, access); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMakeNamedBufferResidentNV)(buffer, access); } @@ -33882,13 +42583,17 @@ static void REGAL_CALL loader_glProgramUniformui64NV(GLuint program, GLint locat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformui64NV, "glProgramUniformui64NV"); - if (_driver.glProgramUniformui64NV) { + RegalAssert(_driver.glProgramUniformui64NV!=glProgramUniformui64NV); + if (_driver.glProgramUniformui64NV==glProgramUniformui64NV) + _driver.glProgramUniformui64NV = NULL; + if (_driver.glProgramUniformui64NV) + { _driver.glProgramUniformui64NV(program, location, v0); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformui64NV)(program, location, v0); } @@ -33897,13 +42602,17 @@ static void REGAL_CALL loader_glProgramUniformui64vNV(GLuint program, GLint loca { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramUniformui64vNV, "glProgramUniformui64vNV"); - if (_driver.glProgramUniformui64vNV) { + RegalAssert(_driver.glProgramUniformui64vNV!=glProgramUniformui64vNV); + if (_driver.glProgramUniformui64vNV==glProgramUniformui64vNV) + _driver.glProgramUniformui64vNV = NULL; + if (_driver.glProgramUniformui64vNV) + { _driver.glProgramUniformui64vNV(program, location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformui64vNV)(program, location, count, value); } @@ -33912,13 +42621,17 @@ static void REGAL_CALL loader_glUniformui64NV(GLint location, GLuint64EXT v0) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniformui64NV, "glUniformui64NV"); - if (_driver.glUniformui64NV) { + RegalAssert(_driver.glUniformui64NV!=glUniformui64NV); + if (_driver.glUniformui64NV==glUniformui64NV) + _driver.glUniformui64NV = NULL; + if (_driver.glUniformui64NV) + { _driver.glUniformui64NV(location, v0); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniformui64NV)(location, v0); } @@ -33927,13 +42640,17 @@ static void REGAL_CALL loader_glUniformui64vNV(GLint location, GLsizei count, co { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUniformui64vNV, "glUniformui64vNV"); - if (_driver.glUniformui64vNV) { + RegalAssert(_driver.glUniformui64vNV!=glUniformui64vNV); + if (_driver.glUniformui64vNV==glUniformui64vNV) + _driver.glUniformui64vNV = NULL; + if (_driver.glUniformui64vNV) + { _driver.glUniformui64vNV(location, count, value); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glUniformui64vNV)(location, count, value); } @@ -33944,13 +42661,17 @@ static void REGAL_CALL loader_glTextureBarrierNV(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTextureBarrierNV, "glTextureBarrierNV"); - if (_driver.glTextureBarrierNV) { + RegalAssert(_driver.glTextureBarrierNV!=glTextureBarrierNV); + if (_driver.glTextureBarrierNV==glTextureBarrierNV) + _driver.glTextureBarrierNV = NULL; + if (_driver.glTextureBarrierNV) + { _driver.glTextureBarrierNV(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTextureBarrierNV)(); } @@ -33961,13 +42682,17 @@ static void REGAL_CALL loader_glTexImage2DMultisampleCoverageNV(GLenum target, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexImage2DMultisampleCoverageNV, "glTexImage2DMultisampleCoverageNV"); - if (_driver.glTexImage2DMultisampleCoverageNV) { + RegalAssert(_driver.glTexImage2DMultisampleCoverageNV!=glTexImage2DMultisampleCoverageNV); + if (_driver.glTexImage2DMultisampleCoverageNV==glTexImage2DMultisampleCoverageNV) + _driver.glTexImage2DMultisampleCoverageNV = NULL; + if (_driver.glTexImage2DMultisampleCoverageNV) + { _driver.glTexImage2DMultisampleCoverageNV(target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexImage2DMultisampleCoverageNV)(target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations); } @@ -33976,13 +42701,17 @@ static void REGAL_CALL loader_glTexImage3DMultisampleCoverageNV(GLenum target, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexImage3DMultisampleCoverageNV, "glTexImage3DMultisampleCoverageNV"); - if (_driver.glTexImage3DMultisampleCoverageNV) { + RegalAssert(_driver.glTexImage3DMultisampleCoverageNV!=glTexImage3DMultisampleCoverageNV); + if (_driver.glTexImage3DMultisampleCoverageNV==glTexImage3DMultisampleCoverageNV) + _driver.glTexImage3DMultisampleCoverageNV = NULL; + if (_driver.glTexImage3DMultisampleCoverageNV) + { _driver.glTexImage3DMultisampleCoverageNV(target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexImage3DMultisampleCoverageNV)(target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations); } @@ -33991,13 +42720,17 @@ static void REGAL_CALL loader_glTextureImage2DMultisampleCoverageNV(GLuint textu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTextureImage2DMultisampleCoverageNV, "glTextureImage2DMultisampleCoverageNV"); - if (_driver.glTextureImage2DMultisampleCoverageNV) { + RegalAssert(_driver.glTextureImage2DMultisampleCoverageNV!=glTextureImage2DMultisampleCoverageNV); + if (_driver.glTextureImage2DMultisampleCoverageNV==glTextureImage2DMultisampleCoverageNV) + _driver.glTextureImage2DMultisampleCoverageNV = NULL; + if (_driver.glTextureImage2DMultisampleCoverageNV) + { _driver.glTextureImage2DMultisampleCoverageNV(texture, target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTextureImage2DMultisampleCoverageNV)(texture, target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations); } @@ -34006,13 +42739,17 @@ static void REGAL_CALL loader_glTextureImage2DMultisampleNV(GLuint texture, GLen { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTextureImage2DMultisampleNV, "glTextureImage2DMultisampleNV"); - if (_driver.glTextureImage2DMultisampleNV) { + RegalAssert(_driver.glTextureImage2DMultisampleNV!=glTextureImage2DMultisampleNV); + if (_driver.glTextureImage2DMultisampleNV==glTextureImage2DMultisampleNV) + _driver.glTextureImage2DMultisampleNV = NULL; + if (_driver.glTextureImage2DMultisampleNV) + { _driver.glTextureImage2DMultisampleNV(texture, target, samples, internalFormat, width, height, fixedSampleLocations); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTextureImage2DMultisampleNV)(texture, target, samples, internalFormat, width, height, fixedSampleLocations); } @@ -34021,13 +42758,17 @@ static void REGAL_CALL loader_glTextureImage3DMultisampleCoverageNV(GLuint textu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTextureImage3DMultisampleCoverageNV, "glTextureImage3DMultisampleCoverageNV"); - if (_driver.glTextureImage3DMultisampleCoverageNV) { + RegalAssert(_driver.glTextureImage3DMultisampleCoverageNV!=glTextureImage3DMultisampleCoverageNV); + if (_driver.glTextureImage3DMultisampleCoverageNV==glTextureImage3DMultisampleCoverageNV) + _driver.glTextureImage3DMultisampleCoverageNV = NULL; + if (_driver.glTextureImage3DMultisampleCoverageNV) + { _driver.glTextureImage3DMultisampleCoverageNV(texture, target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTextureImage3DMultisampleCoverageNV)(texture, target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations); } @@ -34036,13 +42777,17 @@ static void REGAL_CALL loader_glTextureImage3DMultisampleNV(GLuint texture, GLen { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTextureImage3DMultisampleNV, "glTextureImage3DMultisampleNV"); - if (_driver.glTextureImage3DMultisampleNV) { + RegalAssert(_driver.glTextureImage3DMultisampleNV!=glTextureImage3DMultisampleNV); + if (_driver.glTextureImage3DMultisampleNV==glTextureImage3DMultisampleNV) + _driver.glTextureImage3DMultisampleNV = NULL; + if (_driver.glTextureImage3DMultisampleNV) + { _driver.glTextureImage3DMultisampleNV(texture, target, samples, internalFormat, width, height, depth, fixedSampleLocations); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTextureImage3DMultisampleNV)(texture, target, samples, internalFormat, width, height, depth, fixedSampleLocations); } @@ -34053,13 +42798,17 @@ static void REGAL_CALL loader_glActiveVaryingNV(GLuint program, const GLchar *na { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glActiveVaryingNV, "glActiveVaryingNV"); - if (_driver.glActiveVaryingNV) { + RegalAssert(_driver.glActiveVaryingNV!=glActiveVaryingNV); + if (_driver.glActiveVaryingNV==glActiveVaryingNV) + _driver.glActiveVaryingNV = NULL; + if (_driver.glActiveVaryingNV) + { _driver.glActiveVaryingNV(program, name); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glActiveVaryingNV)(program, name); } @@ -34068,13 +42817,17 @@ static void REGAL_CALL loader_glBeginTransformFeedbackNV(GLenum primitiveMode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBeginTransformFeedbackNV, "glBeginTransformFeedbackNV"); - if (_driver.glBeginTransformFeedbackNV) { + RegalAssert(_driver.glBeginTransformFeedbackNV!=glBeginTransformFeedbackNV); + if (_driver.glBeginTransformFeedbackNV==glBeginTransformFeedbackNV) + _driver.glBeginTransformFeedbackNV = NULL; + if (_driver.glBeginTransformFeedbackNV) + { _driver.glBeginTransformFeedbackNV(primitiveMode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBeginTransformFeedbackNV)(primitiveMode); } @@ -34083,13 +42836,17 @@ static void REGAL_CALL loader_glBindBufferBaseNV(GLenum target, GLuint index, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindBufferBaseNV, "glBindBufferBaseNV"); - if (_driver.glBindBufferBaseNV) { + RegalAssert(_driver.glBindBufferBaseNV!=glBindBufferBaseNV); + if (_driver.glBindBufferBaseNV==glBindBufferBaseNV) + _driver.glBindBufferBaseNV = NULL; + if (_driver.glBindBufferBaseNV) + { _driver.glBindBufferBaseNV(target, index, buffer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindBufferBaseNV)(target, index, buffer); } @@ -34098,13 +42855,17 @@ static void REGAL_CALL loader_glBindBufferOffsetNV(GLenum target, GLuint index, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindBufferOffsetNV, "glBindBufferOffsetNV"); - if (_driver.glBindBufferOffsetNV) { + RegalAssert(_driver.glBindBufferOffsetNV!=glBindBufferOffsetNV); + if (_driver.glBindBufferOffsetNV==glBindBufferOffsetNV) + _driver.glBindBufferOffsetNV = NULL; + if (_driver.glBindBufferOffsetNV) + { _driver.glBindBufferOffsetNV(target, index, buffer, offset); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindBufferOffsetNV)(target, index, buffer, offset); } @@ -34113,13 +42874,17 @@ static void REGAL_CALL loader_glBindBufferRangeNV(GLenum target, GLuint index, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindBufferRangeNV, "glBindBufferRangeNV"); - if (_driver.glBindBufferRangeNV) { + RegalAssert(_driver.glBindBufferRangeNV!=glBindBufferRangeNV); + if (_driver.glBindBufferRangeNV==glBindBufferRangeNV) + _driver.glBindBufferRangeNV = NULL; + if (_driver.glBindBufferRangeNV) + { _driver.glBindBufferRangeNV(target, index, buffer, offset, size); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindBufferRangeNV)(target, index, buffer, offset, size); } @@ -34128,13 +42893,17 @@ static void REGAL_CALL loader_glEndTransformFeedbackNV(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEndTransformFeedbackNV, "glEndTransformFeedbackNV"); - if (_driver.glEndTransformFeedbackNV) { + RegalAssert(_driver.glEndTransformFeedbackNV!=glEndTransformFeedbackNV); + if (_driver.glEndTransformFeedbackNV==glEndTransformFeedbackNV) + _driver.glEndTransformFeedbackNV = NULL; + if (_driver.glEndTransformFeedbackNV) + { _driver.glEndTransformFeedbackNV(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEndTransformFeedbackNV)(); } @@ -34143,13 +42912,17 @@ static void REGAL_CALL loader_glGetActiveVaryingNV(GLuint program, GLuint index, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetActiveVaryingNV, "glGetActiveVaryingNV"); - if (_driver.glGetActiveVaryingNV) { + RegalAssert(_driver.glGetActiveVaryingNV!=glGetActiveVaryingNV); + if (_driver.glGetActiveVaryingNV==glGetActiveVaryingNV) + _driver.glGetActiveVaryingNV = NULL; + if (_driver.glGetActiveVaryingNV) + { _driver.glGetActiveVaryingNV(program, index, bufSize, length, size, type, name); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetActiveVaryingNV)(program, index, bufSize, length, size, type, name); } @@ -34158,13 +42931,17 @@ static void REGAL_CALL loader_glGetTransformFeedbackVaryingNV(GLuint program, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTransformFeedbackVaryingNV, "glGetTransformFeedbackVaryingNV"); - if (_driver.glGetTransformFeedbackVaryingNV) { + RegalAssert(_driver.glGetTransformFeedbackVaryingNV!=glGetTransformFeedbackVaryingNV); + if (_driver.glGetTransformFeedbackVaryingNV==glGetTransformFeedbackVaryingNV) + _driver.glGetTransformFeedbackVaryingNV = NULL; + if (_driver.glGetTransformFeedbackVaryingNV) + { _driver.glGetTransformFeedbackVaryingNV(program, index, location); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetTransformFeedbackVaryingNV)(program, index, location); } @@ -34173,12 +42950,14 @@ static GLint REGAL_CALL loader_glGetVaryingLocationNV(GLuint program, const GLch { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVaryingLocationNV, "glGetVaryingLocationNV"); - if (_driver.glGetVaryingLocationNV) { + RegalAssert(_driver.glGetVaryingLocationNV!=glGetVaryingLocationNV); + if (_driver.glGetVaryingLocationNV==glGetVaryingLocationNV) + _driver.glGetVaryingLocationNV = NULL; + if (_driver.glGetVaryingLocationNV) return _driver.glGetVaryingLocationNV(program, name); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glGetVaryingLocationNV)(program, name); } @@ -34187,13 +42966,17 @@ static void REGAL_CALL loader_glTransformFeedbackAttribsNV(GLuint count, const G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTransformFeedbackAttribsNV, "glTransformFeedbackAttribsNV"); - if (_driver.glTransformFeedbackAttribsNV) { + RegalAssert(_driver.glTransformFeedbackAttribsNV!=glTransformFeedbackAttribsNV); + if (_driver.glTransformFeedbackAttribsNV==glTransformFeedbackAttribsNV) + _driver.glTransformFeedbackAttribsNV = NULL; + if (_driver.glTransformFeedbackAttribsNV) + { _driver.glTransformFeedbackAttribsNV(count, attribs, bufferMode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTransformFeedbackAttribsNV)(count, attribs, bufferMode); } @@ -34202,13 +42985,17 @@ static void REGAL_CALL loader_glTransformFeedbackVaryingsNV(GLuint program, GLsi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTransformFeedbackVaryingsNV, "glTransformFeedbackVaryingsNV"); - if (_driver.glTransformFeedbackVaryingsNV) { + RegalAssert(_driver.glTransformFeedbackVaryingsNV!=glTransformFeedbackVaryingsNV); + if (_driver.glTransformFeedbackVaryingsNV==glTransformFeedbackVaryingsNV) + _driver.glTransformFeedbackVaryingsNV = NULL; + if (_driver.glTransformFeedbackVaryingsNV) + { _driver.glTransformFeedbackVaryingsNV(program, count, locations, bufferMode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTransformFeedbackVaryingsNV)(program, count, locations, bufferMode); } @@ -34219,13 +43006,17 @@ static void REGAL_CALL loader_glBindTransformFeedbackNV(GLenum target, GLuint id { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindTransformFeedbackNV, "glBindTransformFeedbackNV"); - if (_driver.glBindTransformFeedbackNV) { + RegalAssert(_driver.glBindTransformFeedbackNV!=glBindTransformFeedbackNV); + if (_driver.glBindTransformFeedbackNV==glBindTransformFeedbackNV) + _driver.glBindTransformFeedbackNV = NULL; + if (_driver.glBindTransformFeedbackNV) + { _driver.glBindTransformFeedbackNV(target, id); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindTransformFeedbackNV)(target, id); } @@ -34234,13 +43025,17 @@ static void REGAL_CALL loader_glDeleteTransformFeedbacksNV(GLsizei n, const GLui { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteTransformFeedbacksNV, "glDeleteTransformFeedbacksNV"); - if (_driver.glDeleteTransformFeedbacksNV) { + RegalAssert(_driver.glDeleteTransformFeedbacksNV!=glDeleteTransformFeedbacksNV); + if (_driver.glDeleteTransformFeedbacksNV==glDeleteTransformFeedbacksNV) + _driver.glDeleteTransformFeedbacksNV = NULL; + if (_driver.glDeleteTransformFeedbacksNV) + { _driver.glDeleteTransformFeedbacksNV(n, ids); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteTransformFeedbacksNV)(n, ids); } @@ -34249,13 +43044,17 @@ static void REGAL_CALL loader_glDrawTransformFeedbackNV(GLenum mode, GLuint name { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawTransformFeedbackNV, "glDrawTransformFeedbackNV"); - if (_driver.glDrawTransformFeedbackNV) { + RegalAssert(_driver.glDrawTransformFeedbackNV!=glDrawTransformFeedbackNV); + if (_driver.glDrawTransformFeedbackNV==glDrawTransformFeedbackNV) + _driver.glDrawTransformFeedbackNV = NULL; + if (_driver.glDrawTransformFeedbackNV) + { _driver.glDrawTransformFeedbackNV(mode, name); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawTransformFeedbackNV)(mode, name); } @@ -34264,13 +43063,17 @@ static void REGAL_CALL loader_glGenTransformFeedbacksNV(GLsizei n, GLuint *ids) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenTransformFeedbacksNV, "glGenTransformFeedbacksNV"); - if (_driver.glGenTransformFeedbacksNV) { + RegalAssert(_driver.glGenTransformFeedbacksNV!=glGenTransformFeedbacksNV); + if (_driver.glGenTransformFeedbacksNV==glGenTransformFeedbacksNV) + _driver.glGenTransformFeedbacksNV = NULL; + if (_driver.glGenTransformFeedbacksNV) + { _driver.glGenTransformFeedbacksNV(n, ids); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGenTransformFeedbacksNV)(n, ids); } @@ -34279,12 +43082,14 @@ static GLboolean REGAL_CALL loader_glIsTransformFeedbackNV(GLuint id) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsTransformFeedbackNV, "glIsTransformFeedbackNV"); - if (_driver.glIsTransformFeedbackNV) { + RegalAssert(_driver.glIsTransformFeedbackNV!=glIsTransformFeedbackNV); + if (_driver.glIsTransformFeedbackNV==glIsTransformFeedbackNV) + _driver.glIsTransformFeedbackNV = NULL; + if (_driver.glIsTransformFeedbackNV) return _driver.glIsTransformFeedbackNV(id); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsTransformFeedbackNV)(id); } @@ -34293,13 +43098,17 @@ static void REGAL_CALL loader_glPauseTransformFeedbackNV(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPauseTransformFeedbackNV, "glPauseTransformFeedbackNV"); - if (_driver.glPauseTransformFeedbackNV) { + RegalAssert(_driver.glPauseTransformFeedbackNV!=glPauseTransformFeedbackNV); + if (_driver.glPauseTransformFeedbackNV==glPauseTransformFeedbackNV) + _driver.glPauseTransformFeedbackNV = NULL; + if (_driver.glPauseTransformFeedbackNV) + { _driver.glPauseTransformFeedbackNV(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPauseTransformFeedbackNV)(); } @@ -34308,13 +43117,17 @@ static void REGAL_CALL loader_glResumeTransformFeedbackNV(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glResumeTransformFeedbackNV, "glResumeTransformFeedbackNV"); - if (_driver.glResumeTransformFeedbackNV) { + RegalAssert(_driver.glResumeTransformFeedbackNV!=glResumeTransformFeedbackNV); + if (_driver.glResumeTransformFeedbackNV==glResumeTransformFeedbackNV) + _driver.glResumeTransformFeedbackNV = NULL; + if (_driver.glResumeTransformFeedbackNV) + { _driver.glResumeTransformFeedbackNV(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glResumeTransformFeedbackNV)(); } @@ -34325,13 +43138,17 @@ static void REGAL_CALL loader_glVDPAUFiniNV(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVDPAUFiniNV, "glVDPAUFiniNV"); - if (_driver.glVDPAUFiniNV) { + RegalAssert(_driver.glVDPAUFiniNV!=glVDPAUFiniNV); + if (_driver.glVDPAUFiniNV==glVDPAUFiniNV) + _driver.glVDPAUFiniNV = NULL; + if (_driver.glVDPAUFiniNV) + { _driver.glVDPAUFiniNV(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVDPAUFiniNV)(); } @@ -34340,13 +43157,17 @@ static void REGAL_CALL loader_glVDPAUGetSurfaceivNV(GLvdpauSurfaceNV surface, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVDPAUGetSurfaceivNV, "glVDPAUGetSurfaceivNV"); - if (_driver.glVDPAUGetSurfaceivNV) { + RegalAssert(_driver.glVDPAUGetSurfaceivNV!=glVDPAUGetSurfaceivNV); + if (_driver.glVDPAUGetSurfaceivNV==glVDPAUGetSurfaceivNV) + _driver.glVDPAUGetSurfaceivNV = NULL; + if (_driver.glVDPAUGetSurfaceivNV) + { _driver.glVDPAUGetSurfaceivNV(surface, pname, bufSize, length, values); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVDPAUGetSurfaceivNV)(surface, pname, bufSize, length, values); } @@ -34355,13 +43176,17 @@ static void REGAL_CALL loader_glVDPAUInitNV(const GLvoid *vdpDevice, const GLvoi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVDPAUInitNV, "glVDPAUInitNV"); - if (_driver.glVDPAUInitNV) { + RegalAssert(_driver.glVDPAUInitNV!=glVDPAUInitNV); + if (_driver.glVDPAUInitNV==glVDPAUInitNV) + _driver.glVDPAUInitNV = NULL; + if (_driver.glVDPAUInitNV) + { _driver.glVDPAUInitNV(vdpDevice, getProcAddress); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVDPAUInitNV)(vdpDevice, getProcAddress); } @@ -34370,12 +43195,14 @@ static GLboolean REGAL_CALL loader_glVDPAUIsSurfaceNV(GLvdpauSurfaceNV surface) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVDPAUIsSurfaceNV, "glVDPAUIsSurfaceNV"); - if (_driver.glVDPAUIsSurfaceNV) { + RegalAssert(_driver.glVDPAUIsSurfaceNV!=glVDPAUIsSurfaceNV); + if (_driver.glVDPAUIsSurfaceNV==glVDPAUIsSurfaceNV) + _driver.glVDPAUIsSurfaceNV = NULL; + if (_driver.glVDPAUIsSurfaceNV) return _driver.glVDPAUIsSurfaceNV(surface); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glVDPAUIsSurfaceNV)(surface); } @@ -34384,13 +43211,17 @@ static void REGAL_CALL loader_glVDPAUMapSurfacesNV(GLsizei numSurfaces, const GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVDPAUMapSurfacesNV, "glVDPAUMapSurfacesNV"); - if (_driver.glVDPAUMapSurfacesNV) { + RegalAssert(_driver.glVDPAUMapSurfacesNV!=glVDPAUMapSurfacesNV); + if (_driver.glVDPAUMapSurfacesNV==glVDPAUMapSurfacesNV) + _driver.glVDPAUMapSurfacesNV = NULL; + if (_driver.glVDPAUMapSurfacesNV) + { _driver.glVDPAUMapSurfacesNV(numSurfaces, surfaces); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVDPAUMapSurfacesNV)(numSurfaces, surfaces); } @@ -34399,12 +43230,14 @@ static GLvdpauSurfaceNV REGAL_CALL loader_glVDPAURegisterOutputSurfaceNV(const G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVDPAURegisterOutputSurfaceNV, "glVDPAURegisterOutputSurfaceNV"); - if (_driver.glVDPAURegisterOutputSurfaceNV) { + RegalAssert(_driver.glVDPAURegisterOutputSurfaceNV!=glVDPAURegisterOutputSurfaceNV); + if (_driver.glVDPAURegisterOutputSurfaceNV==glVDPAURegisterOutputSurfaceNV) + _driver.glVDPAURegisterOutputSurfaceNV = NULL; + if (_driver.glVDPAURegisterOutputSurfaceNV) return _driver.glVDPAURegisterOutputSurfaceNV(vdpSurface, target, numTextureNames, textureNames); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glVDPAURegisterOutputSurfaceNV)(vdpSurface, target, numTextureNames, textureNames); } @@ -34413,12 +43246,14 @@ static GLvdpauSurfaceNV REGAL_CALL loader_glVDPAURegisterVideoSurfaceNV(const GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVDPAURegisterVideoSurfaceNV, "glVDPAURegisterVideoSurfaceNV"); - if (_driver.glVDPAURegisterVideoSurfaceNV) { + RegalAssert(_driver.glVDPAURegisterVideoSurfaceNV!=glVDPAURegisterVideoSurfaceNV); + if (_driver.glVDPAURegisterVideoSurfaceNV==glVDPAURegisterVideoSurfaceNV) + _driver.glVDPAURegisterVideoSurfaceNV = NULL; + if (_driver.glVDPAURegisterVideoSurfaceNV) return _driver.glVDPAURegisterVideoSurfaceNV(vdpSurface, target, numTextureNames, textureNames); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glVDPAURegisterVideoSurfaceNV)(vdpSurface, target, numTextureNames, textureNames); } @@ -34427,13 +43262,17 @@ static void REGAL_CALL loader_glVDPAUSurfaceAccessNV(GLvdpauSurfaceNV surface, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVDPAUSurfaceAccessNV, "glVDPAUSurfaceAccessNV"); - if (_driver.glVDPAUSurfaceAccessNV) { + RegalAssert(_driver.glVDPAUSurfaceAccessNV!=glVDPAUSurfaceAccessNV); + if (_driver.glVDPAUSurfaceAccessNV==glVDPAUSurfaceAccessNV) + _driver.glVDPAUSurfaceAccessNV = NULL; + if (_driver.glVDPAUSurfaceAccessNV) + { _driver.glVDPAUSurfaceAccessNV(surface, access); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVDPAUSurfaceAccessNV)(surface, access); } @@ -34442,13 +43281,17 @@ static void REGAL_CALL loader_glVDPAUUnmapSurfacesNV(GLsizei numSurfaces, const { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVDPAUUnmapSurfacesNV, "glVDPAUUnmapSurfacesNV"); - if (_driver.glVDPAUUnmapSurfacesNV) { + RegalAssert(_driver.glVDPAUUnmapSurfacesNV!=glVDPAUUnmapSurfacesNV); + if (_driver.glVDPAUUnmapSurfacesNV==glVDPAUUnmapSurfacesNV) + _driver.glVDPAUUnmapSurfacesNV = NULL; + if (_driver.glVDPAUUnmapSurfacesNV) + { _driver.glVDPAUUnmapSurfacesNV(numSurfaces, surfaces); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVDPAUUnmapSurfacesNV)(numSurfaces, surfaces); } @@ -34457,13 +43300,17 @@ static void REGAL_CALL loader_glVDPAUUnregisterSurfaceNV(GLvdpauSurfaceNV surfac { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVDPAUUnregisterSurfaceNV, "glVDPAUUnregisterSurfaceNV"); - if (_driver.glVDPAUUnregisterSurfaceNV) { + RegalAssert(_driver.glVDPAUUnregisterSurfaceNV!=glVDPAUUnregisterSurfaceNV); + if (_driver.glVDPAUUnregisterSurfaceNV==glVDPAUUnregisterSurfaceNV) + _driver.glVDPAUUnregisterSurfaceNV = NULL; + if (_driver.glVDPAUUnregisterSurfaceNV) + { _driver.glVDPAUUnregisterSurfaceNV(surface); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVDPAUUnregisterSurfaceNV)(surface); } @@ -34474,13 +43321,17 @@ static void REGAL_CALL loader_glFlushVertexArrayRangeNV(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFlushVertexArrayRangeNV, "glFlushVertexArrayRangeNV"); - if (_driver.glFlushVertexArrayRangeNV) { + RegalAssert(_driver.glFlushVertexArrayRangeNV!=glFlushVertexArrayRangeNV); + if (_driver.glFlushVertexArrayRangeNV==glFlushVertexArrayRangeNV) + _driver.glFlushVertexArrayRangeNV = NULL; + if (_driver.glFlushVertexArrayRangeNV) + { _driver.glFlushVertexArrayRangeNV(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFlushVertexArrayRangeNV)(); } @@ -34489,13 +43340,17 @@ static void REGAL_CALL loader_glVertexArrayRangeNV(GLsizei size, const GLvoid *p { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexArrayRangeNV, "glVertexArrayRangeNV"); - if (_driver.glVertexArrayRangeNV) { + RegalAssert(_driver.glVertexArrayRangeNV!=glVertexArrayRangeNV); + if (_driver.glVertexArrayRangeNV==glVertexArrayRangeNV) + _driver.glVertexArrayRangeNV = NULL; + if (_driver.glVertexArrayRangeNV) + { _driver.glVertexArrayRangeNV(size, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayRangeNV)(size, pointer); } @@ -34506,13 +43361,17 @@ static void REGAL_CALL loader_glGetVertexAttribLi64vNV(GLuint index, GLenum pnam { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVertexAttribLi64vNV, "glGetVertexAttribLi64vNV"); - if (_driver.glGetVertexAttribLi64vNV) { + RegalAssert(_driver.glGetVertexAttribLi64vNV!=glGetVertexAttribLi64vNV); + if (_driver.glGetVertexAttribLi64vNV==glGetVertexAttribLi64vNV) + _driver.glGetVertexAttribLi64vNV = NULL; + if (_driver.glGetVertexAttribLi64vNV) + { _driver.glGetVertexAttribLi64vNV(index, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribLi64vNV)(index, pname, params); } @@ -34521,13 +43380,17 @@ static void REGAL_CALL loader_glGetVertexAttribLui64vNV(GLuint index, GLenum pna { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVertexAttribLui64vNV, "glGetVertexAttribLui64vNV"); - if (_driver.glGetVertexAttribLui64vNV) { + RegalAssert(_driver.glGetVertexAttribLui64vNV!=glGetVertexAttribLui64vNV); + if (_driver.glGetVertexAttribLui64vNV==glGetVertexAttribLui64vNV) + _driver.glGetVertexAttribLui64vNV = NULL; + if (_driver.glGetVertexAttribLui64vNV) + { _driver.glGetVertexAttribLui64vNV(index, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribLui64vNV)(index, pname, params); } @@ -34536,13 +43399,17 @@ static void REGAL_CALL loader_glVertexAttribL1i64NV(GLuint index, GLint64EXT x) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribL1i64NV, "glVertexAttribL1i64NV"); - if (_driver.glVertexAttribL1i64NV) { + RegalAssert(_driver.glVertexAttribL1i64NV!=glVertexAttribL1i64NV); + if (_driver.glVertexAttribL1i64NV==glVertexAttribL1i64NV) + _driver.glVertexAttribL1i64NV = NULL; + if (_driver.glVertexAttribL1i64NV) + { _driver.glVertexAttribL1i64NV(index, x); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1i64NV)(index, x); } @@ -34551,13 +43418,17 @@ static void REGAL_CALL loader_glVertexAttribL1i64vNV(GLuint index, const GLint64 { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribL1i64vNV, "glVertexAttribL1i64vNV"); - if (_driver.glVertexAttribL1i64vNV) { + RegalAssert(_driver.glVertexAttribL1i64vNV!=glVertexAttribL1i64vNV); + if (_driver.glVertexAttribL1i64vNV==glVertexAttribL1i64vNV) + _driver.glVertexAttribL1i64vNV = NULL; + if (_driver.glVertexAttribL1i64vNV) + { _driver.glVertexAttribL1i64vNV(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1i64vNV)(index, v); } @@ -34566,13 +43437,17 @@ static void REGAL_CALL loader_glVertexAttribL1ui64NV(GLuint index, GLuint64EXT x { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribL1ui64NV, "glVertexAttribL1ui64NV"); - if (_driver.glVertexAttribL1ui64NV) { + RegalAssert(_driver.glVertexAttribL1ui64NV!=glVertexAttribL1ui64NV); + if (_driver.glVertexAttribL1ui64NV==glVertexAttribL1ui64NV) + _driver.glVertexAttribL1ui64NV = NULL; + if (_driver.glVertexAttribL1ui64NV) + { _driver.glVertexAttribL1ui64NV(index, x); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1ui64NV)(index, x); } @@ -34581,13 +43456,17 @@ static void REGAL_CALL loader_glVertexAttribL1ui64vNV(GLuint index, const GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribL1ui64vNV, "glVertexAttribL1ui64vNV"); - if (_driver.glVertexAttribL1ui64vNV) { + RegalAssert(_driver.glVertexAttribL1ui64vNV!=glVertexAttribL1ui64vNV); + if (_driver.glVertexAttribL1ui64vNV==glVertexAttribL1ui64vNV) + _driver.glVertexAttribL1ui64vNV = NULL; + if (_driver.glVertexAttribL1ui64vNV) + { _driver.glVertexAttribL1ui64vNV(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1ui64vNV)(index, v); } @@ -34596,13 +43475,17 @@ static void REGAL_CALL loader_glVertexAttribL2i64NV(GLuint index, GLint64EXT x, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribL2i64NV, "glVertexAttribL2i64NV"); - if (_driver.glVertexAttribL2i64NV) { + RegalAssert(_driver.glVertexAttribL2i64NV!=glVertexAttribL2i64NV); + if (_driver.glVertexAttribL2i64NV==glVertexAttribL2i64NV) + _driver.glVertexAttribL2i64NV = NULL; + if (_driver.glVertexAttribL2i64NV) + { _driver.glVertexAttribL2i64NV(index, x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2i64NV)(index, x, y); } @@ -34611,13 +43494,17 @@ static void REGAL_CALL loader_glVertexAttribL2i64vNV(GLuint index, const GLint64 { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribL2i64vNV, "glVertexAttribL2i64vNV"); - if (_driver.glVertexAttribL2i64vNV) { + RegalAssert(_driver.glVertexAttribL2i64vNV!=glVertexAttribL2i64vNV); + if (_driver.glVertexAttribL2i64vNV==glVertexAttribL2i64vNV) + _driver.glVertexAttribL2i64vNV = NULL; + if (_driver.glVertexAttribL2i64vNV) + { _driver.glVertexAttribL2i64vNV(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2i64vNV)(index, v); } @@ -34626,13 +43513,17 @@ static void REGAL_CALL loader_glVertexAttribL2ui64NV(GLuint index, GLuint64EXT x { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribL2ui64NV, "glVertexAttribL2ui64NV"); - if (_driver.glVertexAttribL2ui64NV) { + RegalAssert(_driver.glVertexAttribL2ui64NV!=glVertexAttribL2ui64NV); + if (_driver.glVertexAttribL2ui64NV==glVertexAttribL2ui64NV) + _driver.glVertexAttribL2ui64NV = NULL; + if (_driver.glVertexAttribL2ui64NV) + { _driver.glVertexAttribL2ui64NV(index, x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2ui64NV)(index, x, y); } @@ -34641,13 +43532,17 @@ static void REGAL_CALL loader_glVertexAttribL2ui64vNV(GLuint index, const GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribL2ui64vNV, "glVertexAttribL2ui64vNV"); - if (_driver.glVertexAttribL2ui64vNV) { + RegalAssert(_driver.glVertexAttribL2ui64vNV!=glVertexAttribL2ui64vNV); + if (_driver.glVertexAttribL2ui64vNV==glVertexAttribL2ui64vNV) + _driver.glVertexAttribL2ui64vNV = NULL; + if (_driver.glVertexAttribL2ui64vNV) + { _driver.glVertexAttribL2ui64vNV(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2ui64vNV)(index, v); } @@ -34656,13 +43551,17 @@ static void REGAL_CALL loader_glVertexAttribL3i64NV(GLuint index, GLint64EXT x, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribL3i64NV, "glVertexAttribL3i64NV"); - if (_driver.glVertexAttribL3i64NV) { + RegalAssert(_driver.glVertexAttribL3i64NV!=glVertexAttribL3i64NV); + if (_driver.glVertexAttribL3i64NV==glVertexAttribL3i64NV) + _driver.glVertexAttribL3i64NV = NULL; + if (_driver.glVertexAttribL3i64NV) + { _driver.glVertexAttribL3i64NV(index, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3i64NV)(index, x, y, z); } @@ -34671,13 +43570,17 @@ static void REGAL_CALL loader_glVertexAttribL3i64vNV(GLuint index, const GLint64 { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribL3i64vNV, "glVertexAttribL3i64vNV"); - if (_driver.glVertexAttribL3i64vNV) { + RegalAssert(_driver.glVertexAttribL3i64vNV!=glVertexAttribL3i64vNV); + if (_driver.glVertexAttribL3i64vNV==glVertexAttribL3i64vNV) + _driver.glVertexAttribL3i64vNV = NULL; + if (_driver.glVertexAttribL3i64vNV) + { _driver.glVertexAttribL3i64vNV(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3i64vNV)(index, v); } @@ -34686,13 +43589,17 @@ static void REGAL_CALL loader_glVertexAttribL3ui64NV(GLuint index, GLuint64EXT x { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribL3ui64NV, "glVertexAttribL3ui64NV"); - if (_driver.glVertexAttribL3ui64NV) { + RegalAssert(_driver.glVertexAttribL3ui64NV!=glVertexAttribL3ui64NV); + if (_driver.glVertexAttribL3ui64NV==glVertexAttribL3ui64NV) + _driver.glVertexAttribL3ui64NV = NULL; + if (_driver.glVertexAttribL3ui64NV) + { _driver.glVertexAttribL3ui64NV(index, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3ui64NV)(index, x, y, z); } @@ -34701,13 +43608,17 @@ static void REGAL_CALL loader_glVertexAttribL3ui64vNV(GLuint index, const GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribL3ui64vNV, "glVertexAttribL3ui64vNV"); - if (_driver.glVertexAttribL3ui64vNV) { + RegalAssert(_driver.glVertexAttribL3ui64vNV!=glVertexAttribL3ui64vNV); + if (_driver.glVertexAttribL3ui64vNV==glVertexAttribL3ui64vNV) + _driver.glVertexAttribL3ui64vNV = NULL; + if (_driver.glVertexAttribL3ui64vNV) + { _driver.glVertexAttribL3ui64vNV(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3ui64vNV)(index, v); } @@ -34716,13 +43627,17 @@ static void REGAL_CALL loader_glVertexAttribL4i64NV(GLuint index, GLint64EXT x, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribL4i64NV, "glVertexAttribL4i64NV"); - if (_driver.glVertexAttribL4i64NV) { + RegalAssert(_driver.glVertexAttribL4i64NV!=glVertexAttribL4i64NV); + if (_driver.glVertexAttribL4i64NV==glVertexAttribL4i64NV) + _driver.glVertexAttribL4i64NV = NULL; + if (_driver.glVertexAttribL4i64NV) + { _driver.glVertexAttribL4i64NV(index, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4i64NV)(index, x, y, z, w); } @@ -34731,13 +43646,17 @@ static void REGAL_CALL loader_glVertexAttribL4i64vNV(GLuint index, const GLint64 { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribL4i64vNV, "glVertexAttribL4i64vNV"); - if (_driver.glVertexAttribL4i64vNV) { + RegalAssert(_driver.glVertexAttribL4i64vNV!=glVertexAttribL4i64vNV); + if (_driver.glVertexAttribL4i64vNV==glVertexAttribL4i64vNV) + _driver.glVertexAttribL4i64vNV = NULL; + if (_driver.glVertexAttribL4i64vNV) + { _driver.glVertexAttribL4i64vNV(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4i64vNV)(index, v); } @@ -34746,13 +43665,17 @@ static void REGAL_CALL loader_glVertexAttribL4ui64NV(GLuint index, GLuint64EXT x { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribL4ui64NV, "glVertexAttribL4ui64NV"); - if (_driver.glVertexAttribL4ui64NV) { + RegalAssert(_driver.glVertexAttribL4ui64NV!=glVertexAttribL4ui64NV); + if (_driver.glVertexAttribL4ui64NV==glVertexAttribL4ui64NV) + _driver.glVertexAttribL4ui64NV = NULL; + if (_driver.glVertexAttribL4ui64NV) + { _driver.glVertexAttribL4ui64NV(index, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4ui64NV)(index, x, y, z, w); } @@ -34761,13 +43684,17 @@ static void REGAL_CALL loader_glVertexAttribL4ui64vNV(GLuint index, const GLuint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribL4ui64vNV, "glVertexAttribL4ui64vNV"); - if (_driver.glVertexAttribL4ui64vNV) { + RegalAssert(_driver.glVertexAttribL4ui64vNV!=glVertexAttribL4ui64vNV); + if (_driver.glVertexAttribL4ui64vNV==glVertexAttribL4ui64vNV) + _driver.glVertexAttribL4ui64vNV = NULL; + if (_driver.glVertexAttribL4ui64vNV) + { _driver.glVertexAttribL4ui64vNV(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4ui64vNV)(index, v); } @@ -34776,13 +43703,17 @@ static void REGAL_CALL loader_glVertexAttribLFormatNV(GLuint index, GLint size, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribLFormatNV, "glVertexAttribLFormatNV"); - if (_driver.glVertexAttribLFormatNV) { + RegalAssert(_driver.glVertexAttribLFormatNV!=glVertexAttribLFormatNV); + if (_driver.glVertexAttribLFormatNV==glVertexAttribLFormatNV) + _driver.glVertexAttribLFormatNV = NULL; + if (_driver.glVertexAttribLFormatNV) + { _driver.glVertexAttribLFormatNV(index, size, type, stride); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribLFormatNV)(index, size, type, stride); } @@ -34793,13 +43724,17 @@ static void REGAL_CALL loader_glBufferAddressRangeNV(GLenum pname, GLuint index, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBufferAddressRangeNV, "glBufferAddressRangeNV"); - if (_driver.glBufferAddressRangeNV) { + RegalAssert(_driver.glBufferAddressRangeNV!=glBufferAddressRangeNV); + if (_driver.glBufferAddressRangeNV==glBufferAddressRangeNV) + _driver.glBufferAddressRangeNV = NULL; + if (_driver.glBufferAddressRangeNV) + { _driver.glBufferAddressRangeNV(pname, index, address, length); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBufferAddressRangeNV)(pname, index, address, length); } @@ -34808,13 +43743,17 @@ static void REGAL_CALL loader_glColorFormatNV(GLint size, GLenum type, GLsizei s { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColorFormatNV, "glColorFormatNV"); - if (_driver.glColorFormatNV) { + RegalAssert(_driver.glColorFormatNV!=glColorFormatNV); + if (_driver.glColorFormatNV==glColorFormatNV) + _driver.glColorFormatNV = NULL; + if (_driver.glColorFormatNV) + { _driver.glColorFormatNV(size, type, stride); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColorFormatNV)(size, type, stride); } @@ -34823,13 +43762,17 @@ static void REGAL_CALL loader_glEdgeFlagFormatNV(GLsizei stride) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEdgeFlagFormatNV, "glEdgeFlagFormatNV"); - if (_driver.glEdgeFlagFormatNV) { + RegalAssert(_driver.glEdgeFlagFormatNV!=glEdgeFlagFormatNV); + if (_driver.glEdgeFlagFormatNV==glEdgeFlagFormatNV) + _driver.glEdgeFlagFormatNV = NULL; + if (_driver.glEdgeFlagFormatNV) + { _driver.glEdgeFlagFormatNV(stride); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEdgeFlagFormatNV)(stride); } @@ -34838,13 +43781,17 @@ static void REGAL_CALL loader_glFogCoordFormatNV(GLenum type, GLsizei stride) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFogCoordFormatNV, "glFogCoordFormatNV"); - if (_driver.glFogCoordFormatNV) { + RegalAssert(_driver.glFogCoordFormatNV!=glFogCoordFormatNV); + if (_driver.glFogCoordFormatNV==glFogCoordFormatNV) + _driver.glFogCoordFormatNV = NULL; + if (_driver.glFogCoordFormatNV) + { _driver.glFogCoordFormatNV(type, stride); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFogCoordFormatNV)(type, stride); } @@ -34853,13 +43800,17 @@ static void REGAL_CALL loader_glGetIntegerui64i_vNV(GLenum target, GLuint index, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetIntegerui64i_vNV, "glGetIntegerui64i_vNV"); - if (_driver.glGetIntegerui64i_vNV) { + RegalAssert(_driver.glGetIntegerui64i_vNV!=glGetIntegerui64i_vNV); + if (_driver.glGetIntegerui64i_vNV==glGetIntegerui64i_vNV) + _driver.glGetIntegerui64i_vNV = NULL; + if (_driver.glGetIntegerui64i_vNV) + { _driver.glGetIntegerui64i_vNV(target, index, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetIntegerui64i_vNV)(target, index, data); } @@ -34868,13 +43819,17 @@ static void REGAL_CALL loader_glIndexFormatNV(GLenum type, GLsizei stride) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIndexFormatNV, "glIndexFormatNV"); - if (_driver.glIndexFormatNV) { + RegalAssert(_driver.glIndexFormatNV!=glIndexFormatNV); + if (_driver.glIndexFormatNV==glIndexFormatNV) + _driver.glIndexFormatNV = NULL; + if (_driver.glIndexFormatNV) + { _driver.glIndexFormatNV(type, stride); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glIndexFormatNV)(type, stride); } @@ -34883,13 +43838,17 @@ static void REGAL_CALL loader_glNormalFormatNV(GLenum type, GLsizei stride) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNormalFormatNV, "glNormalFormatNV"); - if (_driver.glNormalFormatNV) { + RegalAssert(_driver.glNormalFormatNV!=glNormalFormatNV); + if (_driver.glNormalFormatNV==glNormalFormatNV) + _driver.glNormalFormatNV = NULL; + if (_driver.glNormalFormatNV) + { _driver.glNormalFormatNV(type, stride); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNormalFormatNV)(type, stride); } @@ -34898,13 +43857,17 @@ static void REGAL_CALL loader_glSecondaryColorFormatNV(GLint size, GLenum type, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSecondaryColorFormatNV, "glSecondaryColorFormatNV"); - if (_driver.glSecondaryColorFormatNV) { + RegalAssert(_driver.glSecondaryColorFormatNV!=glSecondaryColorFormatNV); + if (_driver.glSecondaryColorFormatNV==glSecondaryColorFormatNV) + _driver.glSecondaryColorFormatNV = NULL; + if (_driver.glSecondaryColorFormatNV) + { _driver.glSecondaryColorFormatNV(size, type, stride); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColorFormatNV)(size, type, stride); } @@ -34913,13 +43876,17 @@ static void REGAL_CALL loader_glTexCoordFormatNV(GLint size, GLenum type, GLsize { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoordFormatNV, "glTexCoordFormatNV"); - if (_driver.glTexCoordFormatNV) { + RegalAssert(_driver.glTexCoordFormatNV!=glTexCoordFormatNV); + if (_driver.glTexCoordFormatNV==glTexCoordFormatNV) + _driver.glTexCoordFormatNV = NULL; + if (_driver.glTexCoordFormatNV) + { _driver.glTexCoordFormatNV(size, type, stride); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoordFormatNV)(size, type, stride); } @@ -34928,13 +43895,17 @@ static void REGAL_CALL loader_glVertexAttribFormatNV(GLuint index, GLint size, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribFormatNV, "glVertexAttribFormatNV"); - if (_driver.glVertexAttribFormatNV) { + RegalAssert(_driver.glVertexAttribFormatNV!=glVertexAttribFormatNV); + if (_driver.glVertexAttribFormatNV==glVertexAttribFormatNV) + _driver.glVertexAttribFormatNV = NULL; + if (_driver.glVertexAttribFormatNV) + { _driver.glVertexAttribFormatNV(index, size, type, normalized, stride); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribFormatNV)(index, size, type, normalized, stride); } @@ -34943,13 +43914,17 @@ static void REGAL_CALL loader_glVertexAttribIFormatNV(GLuint index, GLint size, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribIFormatNV, "glVertexAttribIFormatNV"); - if (_driver.glVertexAttribIFormatNV) { + RegalAssert(_driver.glVertexAttribIFormatNV!=glVertexAttribIFormatNV); + if (_driver.glVertexAttribIFormatNV==glVertexAttribIFormatNV) + _driver.glVertexAttribIFormatNV = NULL; + if (_driver.glVertexAttribIFormatNV) + { _driver.glVertexAttribIFormatNV(index, size, type, stride); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribIFormatNV)(index, size, type, stride); } @@ -34958,13 +43933,17 @@ static void REGAL_CALL loader_glVertexFormatNV(GLint size, GLenum type, GLsizei { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexFormatNV, "glVertexFormatNV"); - if (_driver.glVertexFormatNV) { + RegalAssert(_driver.glVertexFormatNV!=glVertexFormatNV); + if (_driver.glVertexFormatNV==glVertexFormatNV) + _driver.glVertexFormatNV = NULL; + if (_driver.glVertexFormatNV) + { _driver.glVertexFormatNV(size, type, stride); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexFormatNV)(size, type, stride); } @@ -34975,12 +43954,14 @@ static GLboolean REGAL_CALL loader_glAreProgramsResidentNV(GLsizei n, const GLui { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glAreProgramsResidentNV, "glAreProgramsResidentNV"); - if (_driver.glAreProgramsResidentNV) { + RegalAssert(_driver.glAreProgramsResidentNV!=glAreProgramsResidentNV); + if (_driver.glAreProgramsResidentNV==glAreProgramsResidentNV) + _driver.glAreProgramsResidentNV = NULL; + if (_driver.glAreProgramsResidentNV) return _driver.glAreProgramsResidentNV(n, programs, residences); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glAreProgramsResidentNV)(n, programs, residences); } @@ -34989,13 +43970,17 @@ static void REGAL_CALL loader_glBindProgramNV(GLenum target, GLuint id) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindProgramNV, "glBindProgramNV"); - if (_driver.glBindProgramNV) { + RegalAssert(_driver.glBindProgramNV!=glBindProgramNV); + if (_driver.glBindProgramNV==glBindProgramNV) + _driver.glBindProgramNV = NULL; + if (_driver.glBindProgramNV) + { _driver.glBindProgramNV(target, id); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindProgramNV)(target, id); } @@ -35004,13 +43989,17 @@ static void REGAL_CALL loader_glDeleteProgramsNV(GLsizei n, const GLuint *progra { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteProgramsNV, "glDeleteProgramsNV"); - if (_driver.glDeleteProgramsNV) { + RegalAssert(_driver.glDeleteProgramsNV!=glDeleteProgramsNV); + if (_driver.glDeleteProgramsNV==glDeleteProgramsNV) + _driver.glDeleteProgramsNV = NULL; + if (_driver.glDeleteProgramsNV) + { _driver.glDeleteProgramsNV(n, programs); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteProgramsNV)(n, programs); } @@ -35019,13 +44008,17 @@ static void REGAL_CALL loader_glExecuteProgramNV(GLenum target, GLuint id, const { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glExecuteProgramNV, "glExecuteProgramNV"); - if (_driver.glExecuteProgramNV) { + RegalAssert(_driver.glExecuteProgramNV!=glExecuteProgramNV); + if (_driver.glExecuteProgramNV==glExecuteProgramNV) + _driver.glExecuteProgramNV = NULL; + if (_driver.glExecuteProgramNV) + { _driver.glExecuteProgramNV(target, id, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glExecuteProgramNV)(target, id, params); } @@ -35034,13 +44027,17 @@ static void REGAL_CALL loader_glGenProgramsNV(GLsizei n, GLuint *programs) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenProgramsNV, "glGenProgramsNV"); - if (_driver.glGenProgramsNV) { + RegalAssert(_driver.glGenProgramsNV!=glGenProgramsNV); + if (_driver.glGenProgramsNV==glGenProgramsNV) + _driver.glGenProgramsNV = NULL; + if (_driver.glGenProgramsNV) + { _driver.glGenProgramsNV(n, programs); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGenProgramsNV)(n, programs); } @@ -35049,13 +44046,17 @@ static void REGAL_CALL loader_glGetProgramParameterdvNV(GLenum target, GLuint in { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetProgramParameterdvNV, "glGetProgramParameterdvNV"); - if (_driver.glGetProgramParameterdvNV) { + RegalAssert(_driver.glGetProgramParameterdvNV!=glGetProgramParameterdvNV); + if (_driver.glGetProgramParameterdvNV==glGetProgramParameterdvNV) + _driver.glGetProgramParameterdvNV = NULL; + if (_driver.glGetProgramParameterdvNV) + { _driver.glGetProgramParameterdvNV(target, index, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetProgramParameterdvNV)(target, index, pname, params); } @@ -35064,13 +44065,17 @@ static void REGAL_CALL loader_glGetProgramParameterfvNV(GLenum target, GLuint in { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetProgramParameterfvNV, "glGetProgramParameterfvNV"); - if (_driver.glGetProgramParameterfvNV) { + RegalAssert(_driver.glGetProgramParameterfvNV!=glGetProgramParameterfvNV); + if (_driver.glGetProgramParameterfvNV==glGetProgramParameterfvNV) + _driver.glGetProgramParameterfvNV = NULL; + if (_driver.glGetProgramParameterfvNV) + { _driver.glGetProgramParameterfvNV(target, index, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetProgramParameterfvNV)(target, index, pname, params); } @@ -35079,13 +44084,17 @@ static void REGAL_CALL loader_glGetProgramStringNV(GLuint id, GLenum pname, GLub { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetProgramStringNV, "glGetProgramStringNV"); - if (_driver.glGetProgramStringNV) { + RegalAssert(_driver.glGetProgramStringNV!=glGetProgramStringNV); + if (_driver.glGetProgramStringNV==glGetProgramStringNV) + _driver.glGetProgramStringNV = NULL; + if (_driver.glGetProgramStringNV) + { _driver.glGetProgramStringNV(id, pname, program); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetProgramStringNV)(id, pname, program); } @@ -35094,13 +44103,17 @@ static void REGAL_CALL loader_glGetProgramivNV(GLuint id, GLenum pname, GLint *p { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetProgramivNV, "glGetProgramivNV"); - if (_driver.glGetProgramivNV) { + RegalAssert(_driver.glGetProgramivNV!=glGetProgramivNV); + if (_driver.glGetProgramivNV==glGetProgramivNV) + _driver.glGetProgramivNV = NULL; + if (_driver.glGetProgramivNV) + { _driver.glGetProgramivNV(id, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetProgramivNV)(id, pname, params); } @@ -35109,13 +44122,17 @@ static void REGAL_CALL loader_glGetTrackMatrixivNV(GLenum target, GLuint address { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTrackMatrixivNV, "glGetTrackMatrixivNV"); - if (_driver.glGetTrackMatrixivNV) { + RegalAssert(_driver.glGetTrackMatrixivNV!=glGetTrackMatrixivNV); + if (_driver.glGetTrackMatrixivNV==glGetTrackMatrixivNV) + _driver.glGetTrackMatrixivNV = NULL; + if (_driver.glGetTrackMatrixivNV) + { _driver.glGetTrackMatrixivNV(target, address, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetTrackMatrixivNV)(target, address, pname, params); } @@ -35124,13 +44141,17 @@ static void REGAL_CALL loader_glGetVertexAttribPointervNV(GLuint index, GLenum p { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVertexAttribPointervNV, "glGetVertexAttribPointervNV"); - if (_driver.glGetVertexAttribPointervNV) { + RegalAssert(_driver.glGetVertexAttribPointervNV!=glGetVertexAttribPointervNV); + if (_driver.glGetVertexAttribPointervNV==glGetVertexAttribPointervNV) + _driver.glGetVertexAttribPointervNV = NULL; + if (_driver.glGetVertexAttribPointervNV) + { _driver.glGetVertexAttribPointervNV(index, pname, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribPointervNV)(index, pname, pointer); } @@ -35139,13 +44160,17 @@ static void REGAL_CALL loader_glGetVertexAttribdvNV(GLuint index, GLenum pname, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVertexAttribdvNV, "glGetVertexAttribdvNV"); - if (_driver.glGetVertexAttribdvNV) { + RegalAssert(_driver.glGetVertexAttribdvNV!=glGetVertexAttribdvNV); + if (_driver.glGetVertexAttribdvNV==glGetVertexAttribdvNV) + _driver.glGetVertexAttribdvNV = NULL; + if (_driver.glGetVertexAttribdvNV) + { _driver.glGetVertexAttribdvNV(index, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribdvNV)(index, pname, params); } @@ -35154,13 +44179,17 @@ static void REGAL_CALL loader_glGetVertexAttribfvNV(GLuint index, GLenum pname, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVertexAttribfvNV, "glGetVertexAttribfvNV"); - if (_driver.glGetVertexAttribfvNV) { + RegalAssert(_driver.glGetVertexAttribfvNV!=glGetVertexAttribfvNV); + if (_driver.glGetVertexAttribfvNV==glGetVertexAttribfvNV) + _driver.glGetVertexAttribfvNV = NULL; + if (_driver.glGetVertexAttribfvNV) + { _driver.glGetVertexAttribfvNV(index, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribfvNV)(index, pname, params); } @@ -35169,13 +44198,17 @@ static void REGAL_CALL loader_glGetVertexAttribivNV(GLuint index, GLenum pname, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVertexAttribivNV, "glGetVertexAttribivNV"); - if (_driver.glGetVertexAttribivNV) { + RegalAssert(_driver.glGetVertexAttribivNV!=glGetVertexAttribivNV); + if (_driver.glGetVertexAttribivNV==glGetVertexAttribivNV) + _driver.glGetVertexAttribivNV = NULL; + if (_driver.glGetVertexAttribivNV) + { _driver.glGetVertexAttribivNV(index, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribivNV)(index, pname, params); } @@ -35184,12 +44217,14 @@ static GLboolean REGAL_CALL loader_glIsProgramNV(GLuint id) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsProgramNV, "glIsProgramNV"); - if (_driver.glIsProgramNV) { + RegalAssert(_driver.glIsProgramNV!=glIsProgramNV); + if (_driver.glIsProgramNV==glIsProgramNV) + _driver.glIsProgramNV = NULL; + if (_driver.glIsProgramNV) return _driver.glIsProgramNV(id); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsProgramNV)(id); } @@ -35198,13 +44233,17 @@ static void REGAL_CALL loader_glLoadProgramNV(GLenum target, GLuint id, GLsizei { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glLoadProgramNV, "glLoadProgramNV"); - if (_driver.glLoadProgramNV) { + RegalAssert(_driver.glLoadProgramNV!=glLoadProgramNV); + if (_driver.glLoadProgramNV==glLoadProgramNV) + _driver.glLoadProgramNV = NULL; + if (_driver.glLoadProgramNV) + { _driver.glLoadProgramNV(target, id, len, program); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glLoadProgramNV)(target, id, len, program); } @@ -35213,13 +44252,17 @@ static void REGAL_CALL loader_glProgramParameter4dNV(GLenum target, GLuint index { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramParameter4dNV, "glProgramParameter4dNV"); - if (_driver.glProgramParameter4dNV) { + RegalAssert(_driver.glProgramParameter4dNV!=glProgramParameter4dNV); + if (_driver.glProgramParameter4dNV==glProgramParameter4dNV) + _driver.glProgramParameter4dNV = NULL; + if (_driver.glProgramParameter4dNV) + { _driver.glProgramParameter4dNV(target, index, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramParameter4dNV)(target, index, x, y, z, w); } @@ -35228,13 +44271,17 @@ static void REGAL_CALL loader_glProgramParameter4dvNV(GLenum target, GLuint inde { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramParameter4dvNV, "glProgramParameter4dvNV"); - if (_driver.glProgramParameter4dvNV) { + RegalAssert(_driver.glProgramParameter4dvNV!=glProgramParameter4dvNV); + if (_driver.glProgramParameter4dvNV==glProgramParameter4dvNV) + _driver.glProgramParameter4dvNV = NULL; + if (_driver.glProgramParameter4dvNV) + { _driver.glProgramParameter4dvNV(target, index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramParameter4dvNV)(target, index, v); } @@ -35243,13 +44290,17 @@ static void REGAL_CALL loader_glProgramParameter4fNV(GLenum target, GLuint index { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramParameter4fNV, "glProgramParameter4fNV"); - if (_driver.glProgramParameter4fNV) { + RegalAssert(_driver.glProgramParameter4fNV!=glProgramParameter4fNV); + if (_driver.glProgramParameter4fNV==glProgramParameter4fNV) + _driver.glProgramParameter4fNV = NULL; + if (_driver.glProgramParameter4fNV) + { _driver.glProgramParameter4fNV(target, index, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramParameter4fNV)(target, index, x, y, z, w); } @@ -35258,13 +44309,17 @@ static void REGAL_CALL loader_glProgramParameter4fvNV(GLenum target, GLuint inde { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramParameter4fvNV, "glProgramParameter4fvNV"); - if (_driver.glProgramParameter4fvNV) { + RegalAssert(_driver.glProgramParameter4fvNV!=glProgramParameter4fvNV); + if (_driver.glProgramParameter4fvNV==glProgramParameter4fvNV) + _driver.glProgramParameter4fvNV = NULL; + if (_driver.glProgramParameter4fvNV) + { _driver.glProgramParameter4fvNV(target, index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramParameter4fvNV)(target, index, v); } @@ -35273,13 +44328,17 @@ static void REGAL_CALL loader_glProgramParameters4dvNV(GLenum target, GLuint ind { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramParameters4dvNV, "glProgramParameters4dvNV"); - if (_driver.glProgramParameters4dvNV) { + RegalAssert(_driver.glProgramParameters4dvNV!=glProgramParameters4dvNV); + if (_driver.glProgramParameters4dvNV==glProgramParameters4dvNV) + _driver.glProgramParameters4dvNV = NULL; + if (_driver.glProgramParameters4dvNV) + { _driver.glProgramParameters4dvNV(target, index, count, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramParameters4dvNV)(target, index, count, v); } @@ -35288,13 +44347,17 @@ static void REGAL_CALL loader_glProgramParameters4fvNV(GLenum target, GLuint ind { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramParameters4fvNV, "glProgramParameters4fvNV"); - if (_driver.glProgramParameters4fvNV) { + RegalAssert(_driver.glProgramParameters4fvNV!=glProgramParameters4fvNV); + if (_driver.glProgramParameters4fvNV==glProgramParameters4fvNV) + _driver.glProgramParameters4fvNV = NULL; + if (_driver.glProgramParameters4fvNV) + { _driver.glProgramParameters4fvNV(target, index, count, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramParameters4fvNV)(target, index, count, v); } @@ -35303,13 +44366,17 @@ static void REGAL_CALL loader_glRequestResidentProgramsNV(GLsizei n, const GLuin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRequestResidentProgramsNV, "glRequestResidentProgramsNV"); - if (_driver.glRequestResidentProgramsNV) { + RegalAssert(_driver.glRequestResidentProgramsNV!=glRequestResidentProgramsNV); + if (_driver.glRequestResidentProgramsNV==glRequestResidentProgramsNV) + _driver.glRequestResidentProgramsNV = NULL; + if (_driver.glRequestResidentProgramsNV) + { _driver.glRequestResidentProgramsNV(n, programs); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRequestResidentProgramsNV)(n, programs); } @@ -35318,13 +44385,17 @@ static void REGAL_CALL loader_glTrackMatrixNV(GLenum target, GLuint address, GLe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTrackMatrixNV, "glTrackMatrixNV"); - if (_driver.glTrackMatrixNV) { + RegalAssert(_driver.glTrackMatrixNV!=glTrackMatrixNV); + if (_driver.glTrackMatrixNV==glTrackMatrixNV) + _driver.glTrackMatrixNV = NULL; + if (_driver.glTrackMatrixNV) + { _driver.glTrackMatrixNV(target, address, matrix, transform); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTrackMatrixNV)(target, address, matrix, transform); } @@ -35333,13 +44404,17 @@ static void REGAL_CALL loader_glVertexAttrib1dNV(GLuint index, GLdouble x) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib1dNV, "glVertexAttrib1dNV"); - if (_driver.glVertexAttrib1dNV) { + RegalAssert(_driver.glVertexAttrib1dNV!=glVertexAttrib1dNV); + if (_driver.glVertexAttrib1dNV==glVertexAttrib1dNV) + _driver.glVertexAttrib1dNV = NULL; + if (_driver.glVertexAttrib1dNV) + { _driver.glVertexAttrib1dNV(index, x); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1dNV)(index, x); } @@ -35348,13 +44423,17 @@ static void REGAL_CALL loader_glVertexAttrib1dvNV(GLuint index, const GLdouble * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib1dvNV, "glVertexAttrib1dvNV"); - if (_driver.glVertexAttrib1dvNV) { + RegalAssert(_driver.glVertexAttrib1dvNV!=glVertexAttrib1dvNV); + if (_driver.glVertexAttrib1dvNV==glVertexAttrib1dvNV) + _driver.glVertexAttrib1dvNV = NULL; + if (_driver.glVertexAttrib1dvNV) + { _driver.glVertexAttrib1dvNV(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1dvNV)(index, v); } @@ -35363,13 +44442,17 @@ static void REGAL_CALL loader_glVertexAttrib1fNV(GLuint index, GLfloat x) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib1fNV, "glVertexAttrib1fNV"); - if (_driver.glVertexAttrib1fNV) { + RegalAssert(_driver.glVertexAttrib1fNV!=glVertexAttrib1fNV); + if (_driver.glVertexAttrib1fNV==glVertexAttrib1fNV) + _driver.glVertexAttrib1fNV = NULL; + if (_driver.glVertexAttrib1fNV) + { _driver.glVertexAttrib1fNV(index, x); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1fNV)(index, x); } @@ -35378,13 +44461,17 @@ static void REGAL_CALL loader_glVertexAttrib1fvNV(GLuint index, const GLfloat *v { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib1fvNV, "glVertexAttrib1fvNV"); - if (_driver.glVertexAttrib1fvNV) { + RegalAssert(_driver.glVertexAttrib1fvNV!=glVertexAttrib1fvNV); + if (_driver.glVertexAttrib1fvNV==glVertexAttrib1fvNV) + _driver.glVertexAttrib1fvNV = NULL; + if (_driver.glVertexAttrib1fvNV) + { _driver.glVertexAttrib1fvNV(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1fvNV)(index, v); } @@ -35393,13 +44480,17 @@ static void REGAL_CALL loader_glVertexAttrib1sNV(GLuint index, GLshort x) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib1sNV, "glVertexAttrib1sNV"); - if (_driver.glVertexAttrib1sNV) { + RegalAssert(_driver.glVertexAttrib1sNV!=glVertexAttrib1sNV); + if (_driver.glVertexAttrib1sNV==glVertexAttrib1sNV) + _driver.glVertexAttrib1sNV = NULL; + if (_driver.glVertexAttrib1sNV) + { _driver.glVertexAttrib1sNV(index, x); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1sNV)(index, x); } @@ -35408,13 +44499,17 @@ static void REGAL_CALL loader_glVertexAttrib1svNV(GLuint index, const GLshort *v { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib1svNV, "glVertexAttrib1svNV"); - if (_driver.glVertexAttrib1svNV) { + RegalAssert(_driver.glVertexAttrib1svNV!=glVertexAttrib1svNV); + if (_driver.glVertexAttrib1svNV==glVertexAttrib1svNV) + _driver.glVertexAttrib1svNV = NULL; + if (_driver.glVertexAttrib1svNV) + { _driver.glVertexAttrib1svNV(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1svNV)(index, v); } @@ -35423,13 +44518,17 @@ static void REGAL_CALL loader_glVertexAttrib2dNV(GLuint index, GLdouble x, GLdou { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib2dNV, "glVertexAttrib2dNV"); - if (_driver.glVertexAttrib2dNV) { + RegalAssert(_driver.glVertexAttrib2dNV!=glVertexAttrib2dNV); + if (_driver.glVertexAttrib2dNV==glVertexAttrib2dNV) + _driver.glVertexAttrib2dNV = NULL; + if (_driver.glVertexAttrib2dNV) + { _driver.glVertexAttrib2dNV(index, x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2dNV)(index, x, y); } @@ -35438,13 +44537,17 @@ static void REGAL_CALL loader_glVertexAttrib2dvNV(GLuint index, const GLdouble * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib2dvNV, "glVertexAttrib2dvNV"); - if (_driver.glVertexAttrib2dvNV) { + RegalAssert(_driver.glVertexAttrib2dvNV!=glVertexAttrib2dvNV); + if (_driver.glVertexAttrib2dvNV==glVertexAttrib2dvNV) + _driver.glVertexAttrib2dvNV = NULL; + if (_driver.glVertexAttrib2dvNV) + { _driver.glVertexAttrib2dvNV(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2dvNV)(index, v); } @@ -35453,13 +44556,17 @@ static void REGAL_CALL loader_glVertexAttrib2fNV(GLuint index, GLfloat x, GLfloa { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib2fNV, "glVertexAttrib2fNV"); - if (_driver.glVertexAttrib2fNV) { + RegalAssert(_driver.glVertexAttrib2fNV!=glVertexAttrib2fNV); + if (_driver.glVertexAttrib2fNV==glVertexAttrib2fNV) + _driver.glVertexAttrib2fNV = NULL; + if (_driver.glVertexAttrib2fNV) + { _driver.glVertexAttrib2fNV(index, x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2fNV)(index, x, y); } @@ -35468,13 +44575,17 @@ static void REGAL_CALL loader_glVertexAttrib2fvNV(GLuint index, const GLfloat *v { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib2fvNV, "glVertexAttrib2fvNV"); - if (_driver.glVertexAttrib2fvNV) { + RegalAssert(_driver.glVertexAttrib2fvNV!=glVertexAttrib2fvNV); + if (_driver.glVertexAttrib2fvNV==glVertexAttrib2fvNV) + _driver.glVertexAttrib2fvNV = NULL; + if (_driver.glVertexAttrib2fvNV) + { _driver.glVertexAttrib2fvNV(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2fvNV)(index, v); } @@ -35483,13 +44594,17 @@ static void REGAL_CALL loader_glVertexAttrib2sNV(GLuint index, GLshort x, GLshor { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib2sNV, "glVertexAttrib2sNV"); - if (_driver.glVertexAttrib2sNV) { + RegalAssert(_driver.glVertexAttrib2sNV!=glVertexAttrib2sNV); + if (_driver.glVertexAttrib2sNV==glVertexAttrib2sNV) + _driver.glVertexAttrib2sNV = NULL; + if (_driver.glVertexAttrib2sNV) + { _driver.glVertexAttrib2sNV(index, x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2sNV)(index, x, y); } @@ -35498,13 +44613,17 @@ static void REGAL_CALL loader_glVertexAttrib2svNV(GLuint index, const GLshort *v { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib2svNV, "glVertexAttrib2svNV"); - if (_driver.glVertexAttrib2svNV) { + RegalAssert(_driver.glVertexAttrib2svNV!=glVertexAttrib2svNV); + if (_driver.glVertexAttrib2svNV==glVertexAttrib2svNV) + _driver.glVertexAttrib2svNV = NULL; + if (_driver.glVertexAttrib2svNV) + { _driver.glVertexAttrib2svNV(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2svNV)(index, v); } @@ -35513,13 +44632,17 @@ static void REGAL_CALL loader_glVertexAttrib3dNV(GLuint index, GLdouble x, GLdou { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib3dNV, "glVertexAttrib3dNV"); - if (_driver.glVertexAttrib3dNV) { + RegalAssert(_driver.glVertexAttrib3dNV!=glVertexAttrib3dNV); + if (_driver.glVertexAttrib3dNV==glVertexAttrib3dNV) + _driver.glVertexAttrib3dNV = NULL; + if (_driver.glVertexAttrib3dNV) + { _driver.glVertexAttrib3dNV(index, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3dNV)(index, x, y, z); } @@ -35528,13 +44651,17 @@ static void REGAL_CALL loader_glVertexAttrib3dvNV(GLuint index, const GLdouble * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib3dvNV, "glVertexAttrib3dvNV"); - if (_driver.glVertexAttrib3dvNV) { + RegalAssert(_driver.glVertexAttrib3dvNV!=glVertexAttrib3dvNV); + if (_driver.glVertexAttrib3dvNV==glVertexAttrib3dvNV) + _driver.glVertexAttrib3dvNV = NULL; + if (_driver.glVertexAttrib3dvNV) + { _driver.glVertexAttrib3dvNV(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3dvNV)(index, v); } @@ -35543,13 +44670,17 @@ static void REGAL_CALL loader_glVertexAttrib3fNV(GLuint index, GLfloat x, GLfloa { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib3fNV, "glVertexAttrib3fNV"); - if (_driver.glVertexAttrib3fNV) { + RegalAssert(_driver.glVertexAttrib3fNV!=glVertexAttrib3fNV); + if (_driver.glVertexAttrib3fNV==glVertexAttrib3fNV) + _driver.glVertexAttrib3fNV = NULL; + if (_driver.glVertexAttrib3fNV) + { _driver.glVertexAttrib3fNV(index, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3fNV)(index, x, y, z); } @@ -35558,13 +44689,17 @@ static void REGAL_CALL loader_glVertexAttrib3fvNV(GLuint index, const GLfloat *v { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib3fvNV, "glVertexAttrib3fvNV"); - if (_driver.glVertexAttrib3fvNV) { + RegalAssert(_driver.glVertexAttrib3fvNV!=glVertexAttrib3fvNV); + if (_driver.glVertexAttrib3fvNV==glVertexAttrib3fvNV) + _driver.glVertexAttrib3fvNV = NULL; + if (_driver.glVertexAttrib3fvNV) + { _driver.glVertexAttrib3fvNV(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3fvNV)(index, v); } @@ -35573,13 +44708,17 @@ static void REGAL_CALL loader_glVertexAttrib3sNV(GLuint index, GLshort x, GLshor { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib3sNV, "glVertexAttrib3sNV"); - if (_driver.glVertexAttrib3sNV) { + RegalAssert(_driver.glVertexAttrib3sNV!=glVertexAttrib3sNV); + if (_driver.glVertexAttrib3sNV==glVertexAttrib3sNV) + _driver.glVertexAttrib3sNV = NULL; + if (_driver.glVertexAttrib3sNV) + { _driver.glVertexAttrib3sNV(index, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3sNV)(index, x, y, z); } @@ -35588,13 +44727,17 @@ static void REGAL_CALL loader_glVertexAttrib3svNV(GLuint index, const GLshort *v { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib3svNV, "glVertexAttrib3svNV"); - if (_driver.glVertexAttrib3svNV) { + RegalAssert(_driver.glVertexAttrib3svNV!=glVertexAttrib3svNV); + if (_driver.glVertexAttrib3svNV==glVertexAttrib3svNV) + _driver.glVertexAttrib3svNV = NULL; + if (_driver.glVertexAttrib3svNV) + { _driver.glVertexAttrib3svNV(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3svNV)(index, v); } @@ -35603,13 +44746,17 @@ static void REGAL_CALL loader_glVertexAttrib4dNV(GLuint index, GLdouble x, GLdou { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4dNV, "glVertexAttrib4dNV"); - if (_driver.glVertexAttrib4dNV) { + RegalAssert(_driver.glVertexAttrib4dNV!=glVertexAttrib4dNV); + if (_driver.glVertexAttrib4dNV==glVertexAttrib4dNV) + _driver.glVertexAttrib4dNV = NULL; + if (_driver.glVertexAttrib4dNV) + { _driver.glVertexAttrib4dNV(index, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4dNV)(index, x, y, z, w); } @@ -35618,13 +44765,17 @@ static void REGAL_CALL loader_glVertexAttrib4dvNV(GLuint index, const GLdouble * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4dvNV, "glVertexAttrib4dvNV"); - if (_driver.glVertexAttrib4dvNV) { + RegalAssert(_driver.glVertexAttrib4dvNV!=glVertexAttrib4dvNV); + if (_driver.glVertexAttrib4dvNV==glVertexAttrib4dvNV) + _driver.glVertexAttrib4dvNV = NULL; + if (_driver.glVertexAttrib4dvNV) + { _driver.glVertexAttrib4dvNV(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4dvNV)(index, v); } @@ -35633,13 +44784,17 @@ static void REGAL_CALL loader_glVertexAttrib4fNV(GLuint index, GLfloat x, GLfloa { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4fNV, "glVertexAttrib4fNV"); - if (_driver.glVertexAttrib4fNV) { + RegalAssert(_driver.glVertexAttrib4fNV!=glVertexAttrib4fNV); + if (_driver.glVertexAttrib4fNV==glVertexAttrib4fNV) + _driver.glVertexAttrib4fNV = NULL; + if (_driver.glVertexAttrib4fNV) + { _driver.glVertexAttrib4fNV(index, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4fNV)(index, x, y, z, w); } @@ -35648,13 +44803,17 @@ static void REGAL_CALL loader_glVertexAttrib4fvNV(GLuint index, const GLfloat *v { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4fvNV, "glVertexAttrib4fvNV"); - if (_driver.glVertexAttrib4fvNV) { + RegalAssert(_driver.glVertexAttrib4fvNV!=glVertexAttrib4fvNV); + if (_driver.glVertexAttrib4fvNV==glVertexAttrib4fvNV) + _driver.glVertexAttrib4fvNV = NULL; + if (_driver.glVertexAttrib4fvNV) + { _driver.glVertexAttrib4fvNV(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4fvNV)(index, v); } @@ -35663,13 +44822,17 @@ static void REGAL_CALL loader_glVertexAttrib4sNV(GLuint index, GLshort x, GLshor { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4sNV, "glVertexAttrib4sNV"); - if (_driver.glVertexAttrib4sNV) { + RegalAssert(_driver.glVertexAttrib4sNV!=glVertexAttrib4sNV); + if (_driver.glVertexAttrib4sNV==glVertexAttrib4sNV) + _driver.glVertexAttrib4sNV = NULL; + if (_driver.glVertexAttrib4sNV) + { _driver.glVertexAttrib4sNV(index, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4sNV)(index, x, y, z, w); } @@ -35678,13 +44841,17 @@ static void REGAL_CALL loader_glVertexAttrib4svNV(GLuint index, const GLshort *v { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4svNV, "glVertexAttrib4svNV"); - if (_driver.glVertexAttrib4svNV) { + RegalAssert(_driver.glVertexAttrib4svNV!=glVertexAttrib4svNV); + if (_driver.glVertexAttrib4svNV==glVertexAttrib4svNV) + _driver.glVertexAttrib4svNV = NULL; + if (_driver.glVertexAttrib4svNV) + { _driver.glVertexAttrib4svNV(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4svNV)(index, v); } @@ -35693,13 +44860,17 @@ static void REGAL_CALL loader_glVertexAttrib4ubNV(GLuint index, GLubyte x, GLuby { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4ubNV, "glVertexAttrib4ubNV"); - if (_driver.glVertexAttrib4ubNV) { + RegalAssert(_driver.glVertexAttrib4ubNV!=glVertexAttrib4ubNV); + if (_driver.glVertexAttrib4ubNV==glVertexAttrib4ubNV) + _driver.glVertexAttrib4ubNV = NULL; + if (_driver.glVertexAttrib4ubNV) + { _driver.glVertexAttrib4ubNV(index, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4ubNV)(index, x, y, z, w); } @@ -35708,13 +44879,17 @@ static void REGAL_CALL loader_glVertexAttrib4ubvNV(GLuint index, const GLubyte * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttrib4ubvNV, "glVertexAttrib4ubvNV"); - if (_driver.glVertexAttrib4ubvNV) { + RegalAssert(_driver.glVertexAttrib4ubvNV!=glVertexAttrib4ubvNV); + if (_driver.glVertexAttrib4ubvNV==glVertexAttrib4ubvNV) + _driver.glVertexAttrib4ubvNV = NULL; + if (_driver.glVertexAttrib4ubvNV) + { _driver.glVertexAttrib4ubvNV(index, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4ubvNV)(index, v); } @@ -35723,13 +44898,17 @@ static void REGAL_CALL loader_glVertexAttribPointerNV(GLuint index, GLint fsize, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribPointerNV, "glVertexAttribPointerNV"); - if (_driver.glVertexAttribPointerNV) { + RegalAssert(_driver.glVertexAttribPointerNV!=glVertexAttribPointerNV); + if (_driver.glVertexAttribPointerNV==glVertexAttribPointerNV) + _driver.glVertexAttribPointerNV = NULL; + if (_driver.glVertexAttribPointerNV) + { _driver.glVertexAttribPointerNV(index, fsize, type, stride, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribPointerNV)(index, fsize, type, stride, pointer); } @@ -35738,13 +44917,17 @@ static void REGAL_CALL loader_glVertexAttribs1dvNV(GLuint index, GLsizei n, cons { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribs1dvNV, "glVertexAttribs1dvNV"); - if (_driver.glVertexAttribs1dvNV) { + RegalAssert(_driver.glVertexAttribs1dvNV!=glVertexAttribs1dvNV); + if (_driver.glVertexAttribs1dvNV==glVertexAttribs1dvNV) + _driver.glVertexAttribs1dvNV = NULL; + if (_driver.glVertexAttribs1dvNV) + { _driver.glVertexAttribs1dvNV(index, n, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs1dvNV)(index, n, v); } @@ -35753,13 +44936,17 @@ static void REGAL_CALL loader_glVertexAttribs1fvNV(GLuint index, GLsizei n, cons { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribs1fvNV, "glVertexAttribs1fvNV"); - if (_driver.glVertexAttribs1fvNV) { + RegalAssert(_driver.glVertexAttribs1fvNV!=glVertexAttribs1fvNV); + if (_driver.glVertexAttribs1fvNV==glVertexAttribs1fvNV) + _driver.glVertexAttribs1fvNV = NULL; + if (_driver.glVertexAttribs1fvNV) + { _driver.glVertexAttribs1fvNV(index, n, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs1fvNV)(index, n, v); } @@ -35768,13 +44955,17 @@ static void REGAL_CALL loader_glVertexAttribs1svNV(GLuint index, GLsizei n, cons { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribs1svNV, "glVertexAttribs1svNV"); - if (_driver.glVertexAttribs1svNV) { + RegalAssert(_driver.glVertexAttribs1svNV!=glVertexAttribs1svNV); + if (_driver.glVertexAttribs1svNV==glVertexAttribs1svNV) + _driver.glVertexAttribs1svNV = NULL; + if (_driver.glVertexAttribs1svNV) + { _driver.glVertexAttribs1svNV(index, n, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs1svNV)(index, n, v); } @@ -35783,13 +44974,17 @@ static void REGAL_CALL loader_glVertexAttribs2dvNV(GLuint index, GLsizei n, cons { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribs2dvNV, "glVertexAttribs2dvNV"); - if (_driver.glVertexAttribs2dvNV) { + RegalAssert(_driver.glVertexAttribs2dvNV!=glVertexAttribs2dvNV); + if (_driver.glVertexAttribs2dvNV==glVertexAttribs2dvNV) + _driver.glVertexAttribs2dvNV = NULL; + if (_driver.glVertexAttribs2dvNV) + { _driver.glVertexAttribs2dvNV(index, n, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs2dvNV)(index, n, v); } @@ -35798,13 +44993,17 @@ static void REGAL_CALL loader_glVertexAttribs2fvNV(GLuint index, GLsizei n, cons { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribs2fvNV, "glVertexAttribs2fvNV"); - if (_driver.glVertexAttribs2fvNV) { + RegalAssert(_driver.glVertexAttribs2fvNV!=glVertexAttribs2fvNV); + if (_driver.glVertexAttribs2fvNV==glVertexAttribs2fvNV) + _driver.glVertexAttribs2fvNV = NULL; + if (_driver.glVertexAttribs2fvNV) + { _driver.glVertexAttribs2fvNV(index, n, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs2fvNV)(index, n, v); } @@ -35813,13 +45012,17 @@ static void REGAL_CALL loader_glVertexAttribs2svNV(GLuint index, GLsizei n, cons { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribs2svNV, "glVertexAttribs2svNV"); - if (_driver.glVertexAttribs2svNV) { + RegalAssert(_driver.glVertexAttribs2svNV!=glVertexAttribs2svNV); + if (_driver.glVertexAttribs2svNV==glVertexAttribs2svNV) + _driver.glVertexAttribs2svNV = NULL; + if (_driver.glVertexAttribs2svNV) + { _driver.glVertexAttribs2svNV(index, n, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs2svNV)(index, n, v); } @@ -35828,13 +45031,17 @@ static void REGAL_CALL loader_glVertexAttribs3dvNV(GLuint index, GLsizei n, cons { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribs3dvNV, "glVertexAttribs3dvNV"); - if (_driver.glVertexAttribs3dvNV) { + RegalAssert(_driver.glVertexAttribs3dvNV!=glVertexAttribs3dvNV); + if (_driver.glVertexAttribs3dvNV==glVertexAttribs3dvNV) + _driver.glVertexAttribs3dvNV = NULL; + if (_driver.glVertexAttribs3dvNV) + { _driver.glVertexAttribs3dvNV(index, n, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs3dvNV)(index, n, v); } @@ -35843,13 +45050,17 @@ static void REGAL_CALL loader_glVertexAttribs3fvNV(GLuint index, GLsizei n, cons { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribs3fvNV, "glVertexAttribs3fvNV"); - if (_driver.glVertexAttribs3fvNV) { + RegalAssert(_driver.glVertexAttribs3fvNV!=glVertexAttribs3fvNV); + if (_driver.glVertexAttribs3fvNV==glVertexAttribs3fvNV) + _driver.glVertexAttribs3fvNV = NULL; + if (_driver.glVertexAttribs3fvNV) + { _driver.glVertexAttribs3fvNV(index, n, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs3fvNV)(index, n, v); } @@ -35858,13 +45069,17 @@ static void REGAL_CALL loader_glVertexAttribs3svNV(GLuint index, GLsizei n, cons { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribs3svNV, "glVertexAttribs3svNV"); - if (_driver.glVertexAttribs3svNV) { + RegalAssert(_driver.glVertexAttribs3svNV!=glVertexAttribs3svNV); + if (_driver.glVertexAttribs3svNV==glVertexAttribs3svNV) + _driver.glVertexAttribs3svNV = NULL; + if (_driver.glVertexAttribs3svNV) + { _driver.glVertexAttribs3svNV(index, n, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs3svNV)(index, n, v); } @@ -35873,13 +45088,17 @@ static void REGAL_CALL loader_glVertexAttribs4dvNV(GLuint index, GLsizei n, cons { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribs4dvNV, "glVertexAttribs4dvNV"); - if (_driver.glVertexAttribs4dvNV) { + RegalAssert(_driver.glVertexAttribs4dvNV!=glVertexAttribs4dvNV); + if (_driver.glVertexAttribs4dvNV==glVertexAttribs4dvNV) + _driver.glVertexAttribs4dvNV = NULL; + if (_driver.glVertexAttribs4dvNV) + { _driver.glVertexAttribs4dvNV(index, n, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs4dvNV)(index, n, v); } @@ -35888,13 +45107,17 @@ static void REGAL_CALL loader_glVertexAttribs4fvNV(GLuint index, GLsizei n, cons { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribs4fvNV, "glVertexAttribs4fvNV"); - if (_driver.glVertexAttribs4fvNV) { + RegalAssert(_driver.glVertexAttribs4fvNV!=glVertexAttribs4fvNV); + if (_driver.glVertexAttribs4fvNV==glVertexAttribs4fvNV) + _driver.glVertexAttribs4fvNV = NULL; + if (_driver.glVertexAttribs4fvNV) + { _driver.glVertexAttribs4fvNV(index, n, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs4fvNV)(index, n, v); } @@ -35903,13 +45126,17 @@ static void REGAL_CALL loader_glVertexAttribs4svNV(GLuint index, GLsizei n, cons { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribs4svNV, "glVertexAttribs4svNV"); - if (_driver.glVertexAttribs4svNV) { + RegalAssert(_driver.glVertexAttribs4svNV!=glVertexAttribs4svNV); + if (_driver.glVertexAttribs4svNV==glVertexAttribs4svNV) + _driver.glVertexAttribs4svNV = NULL; + if (_driver.glVertexAttribs4svNV) + { _driver.glVertexAttribs4svNV(index, n, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs4svNV)(index, n, v); } @@ -35918,13 +45145,17 @@ static void REGAL_CALL loader_glVertexAttribs4ubvNV(GLuint index, GLsizei n, con { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVertexAttribs4ubvNV, "glVertexAttribs4ubvNV"); - if (_driver.glVertexAttribs4ubvNV) { + RegalAssert(_driver.glVertexAttribs4ubvNV!=glVertexAttribs4ubvNV); + if (_driver.glVertexAttribs4ubvNV==glVertexAttribs4ubvNV) + _driver.glVertexAttribs4ubvNV = NULL; + if (_driver.glVertexAttribs4ubvNV) + { _driver.glVertexAttribs4ubvNV(index, n, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs4ubvNV)(index, n, v); } @@ -35935,13 +45166,17 @@ static void REGAL_CALL loader_glBeginVideoCaptureNV(GLuint video_capture_slot) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBeginVideoCaptureNV, "glBeginVideoCaptureNV"); - if (_driver.glBeginVideoCaptureNV) { + RegalAssert(_driver.glBeginVideoCaptureNV!=glBeginVideoCaptureNV); + if (_driver.glBeginVideoCaptureNV==glBeginVideoCaptureNV) + _driver.glBeginVideoCaptureNV = NULL; + if (_driver.glBeginVideoCaptureNV) + { _driver.glBeginVideoCaptureNV(video_capture_slot); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBeginVideoCaptureNV)(video_capture_slot); } @@ -35950,13 +45185,17 @@ static void REGAL_CALL loader_glBindVideoCaptureStreamBufferNV(GLuint video_capt { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindVideoCaptureStreamBufferNV, "glBindVideoCaptureStreamBufferNV"); - if (_driver.glBindVideoCaptureStreamBufferNV) { + RegalAssert(_driver.glBindVideoCaptureStreamBufferNV!=glBindVideoCaptureStreamBufferNV); + if (_driver.glBindVideoCaptureStreamBufferNV==glBindVideoCaptureStreamBufferNV) + _driver.glBindVideoCaptureStreamBufferNV = NULL; + if (_driver.glBindVideoCaptureStreamBufferNV) + { _driver.glBindVideoCaptureStreamBufferNV(video_capture_slot, stream, frame_region, offset); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindVideoCaptureStreamBufferNV)(video_capture_slot, stream, frame_region, offset); } @@ -35965,13 +45204,17 @@ static void REGAL_CALL loader_glBindVideoCaptureStreamTextureNV(GLuint video_cap { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindVideoCaptureStreamTextureNV, "glBindVideoCaptureStreamTextureNV"); - if (_driver.glBindVideoCaptureStreamTextureNV) { + RegalAssert(_driver.glBindVideoCaptureStreamTextureNV!=glBindVideoCaptureStreamTextureNV); + if (_driver.glBindVideoCaptureStreamTextureNV==glBindVideoCaptureStreamTextureNV) + _driver.glBindVideoCaptureStreamTextureNV = NULL; + if (_driver.glBindVideoCaptureStreamTextureNV) + { _driver.glBindVideoCaptureStreamTextureNV(video_capture_slot, stream, frame_region, target, texture); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindVideoCaptureStreamTextureNV)(video_capture_slot, stream, frame_region, target, texture); } @@ -35980,13 +45223,17 @@ static void REGAL_CALL loader_glEndVideoCaptureNV(GLuint video_capture_slot) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEndVideoCaptureNV, "glEndVideoCaptureNV"); - if (_driver.glEndVideoCaptureNV) { + RegalAssert(_driver.glEndVideoCaptureNV!=glEndVideoCaptureNV); + if (_driver.glEndVideoCaptureNV==glEndVideoCaptureNV) + _driver.glEndVideoCaptureNV = NULL; + if (_driver.glEndVideoCaptureNV) + { _driver.glEndVideoCaptureNV(video_capture_slot); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEndVideoCaptureNV)(video_capture_slot); } @@ -35995,13 +45242,17 @@ static void REGAL_CALL loader_glGetVideoCaptureStreamdvNV(GLuint video_capture_s { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVideoCaptureStreamdvNV, "glGetVideoCaptureStreamdvNV"); - if (_driver.glGetVideoCaptureStreamdvNV) { + RegalAssert(_driver.glGetVideoCaptureStreamdvNV!=glGetVideoCaptureStreamdvNV); + if (_driver.glGetVideoCaptureStreamdvNV==glGetVideoCaptureStreamdvNV) + _driver.glGetVideoCaptureStreamdvNV = NULL; + if (_driver.glGetVideoCaptureStreamdvNV) + { _driver.glGetVideoCaptureStreamdvNV(video_capture_slot, stream, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVideoCaptureStreamdvNV)(video_capture_slot, stream, pname, params); } @@ -36010,13 +45261,17 @@ static void REGAL_CALL loader_glGetVideoCaptureStreamfvNV(GLuint video_capture_s { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVideoCaptureStreamfvNV, "glGetVideoCaptureStreamfvNV"); - if (_driver.glGetVideoCaptureStreamfvNV) { + RegalAssert(_driver.glGetVideoCaptureStreamfvNV!=glGetVideoCaptureStreamfvNV); + if (_driver.glGetVideoCaptureStreamfvNV==glGetVideoCaptureStreamfvNV) + _driver.glGetVideoCaptureStreamfvNV = NULL; + if (_driver.glGetVideoCaptureStreamfvNV) + { _driver.glGetVideoCaptureStreamfvNV(video_capture_slot, stream, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVideoCaptureStreamfvNV)(video_capture_slot, stream, pname, params); } @@ -36025,13 +45280,17 @@ static void REGAL_CALL loader_glGetVideoCaptureStreamivNV(GLuint video_capture_s { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVideoCaptureStreamivNV, "glGetVideoCaptureStreamivNV"); - if (_driver.glGetVideoCaptureStreamivNV) { + RegalAssert(_driver.glGetVideoCaptureStreamivNV!=glGetVideoCaptureStreamivNV); + if (_driver.glGetVideoCaptureStreamivNV==glGetVideoCaptureStreamivNV) + _driver.glGetVideoCaptureStreamivNV = NULL; + if (_driver.glGetVideoCaptureStreamivNV) + { _driver.glGetVideoCaptureStreamivNV(video_capture_slot, stream, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVideoCaptureStreamivNV)(video_capture_slot, stream, pname, params); } @@ -36040,13 +45299,17 @@ static void REGAL_CALL loader_glGetVideoCaptureivNV(GLuint video_capture_slot, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetVideoCaptureivNV, "glGetVideoCaptureivNV"); - if (_driver.glGetVideoCaptureivNV) { + RegalAssert(_driver.glGetVideoCaptureivNV!=glGetVideoCaptureivNV); + if (_driver.glGetVideoCaptureivNV==glGetVideoCaptureivNV) + _driver.glGetVideoCaptureivNV = NULL; + if (_driver.glGetVideoCaptureivNV) + { _driver.glGetVideoCaptureivNV(video_capture_slot, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetVideoCaptureivNV)(video_capture_slot, pname, params); } @@ -36055,12 +45318,14 @@ static GLenum REGAL_CALL loader_glVideoCaptureNV(GLuint video_capture_slot, GLui { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVideoCaptureNV, "glVideoCaptureNV"); - if (_driver.glVideoCaptureNV) { + RegalAssert(_driver.glVideoCaptureNV!=glVideoCaptureNV); + if (_driver.glVideoCaptureNV==glVideoCaptureNV) + _driver.glVideoCaptureNV = NULL; + if (_driver.glVideoCaptureNV) return _driver.glVideoCaptureNV(video_capture_slot, sequence_num, capture_time); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glVideoCaptureNV)(video_capture_slot, sequence_num, capture_time); } @@ -36069,13 +45334,17 @@ static void REGAL_CALL loader_glVideoCaptureStreamParameterdvNV(GLuint video_cap { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVideoCaptureStreamParameterdvNV, "glVideoCaptureStreamParameterdvNV"); - if (_driver.glVideoCaptureStreamParameterdvNV) { + RegalAssert(_driver.glVideoCaptureStreamParameterdvNV!=glVideoCaptureStreamParameterdvNV); + if (_driver.glVideoCaptureStreamParameterdvNV==glVideoCaptureStreamParameterdvNV) + _driver.glVideoCaptureStreamParameterdvNV = NULL; + if (_driver.glVideoCaptureStreamParameterdvNV) + { _driver.glVideoCaptureStreamParameterdvNV(video_capture_slot, stream, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVideoCaptureStreamParameterdvNV)(video_capture_slot, stream, pname, params); } @@ -36084,13 +45353,17 @@ static void REGAL_CALL loader_glVideoCaptureStreamParameterfvNV(GLuint video_cap { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVideoCaptureStreamParameterfvNV, "glVideoCaptureStreamParameterfvNV"); - if (_driver.glVideoCaptureStreamParameterfvNV) { + RegalAssert(_driver.glVideoCaptureStreamParameterfvNV!=glVideoCaptureStreamParameterfvNV); + if (_driver.glVideoCaptureStreamParameterfvNV==glVideoCaptureStreamParameterfvNV) + _driver.glVideoCaptureStreamParameterfvNV = NULL; + if (_driver.glVideoCaptureStreamParameterfvNV) + { _driver.glVideoCaptureStreamParameterfvNV(video_capture_slot, stream, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVideoCaptureStreamParameterfvNV)(video_capture_slot, stream, pname, params); } @@ -36099,13 +45372,17 @@ static void REGAL_CALL loader_glVideoCaptureStreamParameterivNV(GLuint video_cap { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glVideoCaptureStreamParameterivNV, "glVideoCaptureStreamParameterivNV"); - if (_driver.glVideoCaptureStreamParameterivNV) { + RegalAssert(_driver.glVideoCaptureStreamParameterivNV!=glVideoCaptureStreamParameterivNV); + if (_driver.glVideoCaptureStreamParameterivNV==glVideoCaptureStreamParameterivNV) + _driver.glVideoCaptureStreamParameterivNV = NULL; + if (_driver.glVideoCaptureStreamParameterivNV) + { _driver.glVideoCaptureStreamParameterivNV(video_capture_slot, stream, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glVideoCaptureStreamParameterivNV)(video_capture_slot, stream, pname, params); } @@ -36116,13 +45393,17 @@ static void REGAL_CALL loader_glBlendEquationSeparateOES(GLenum modeRGB, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBlendEquationSeparateOES, "glBlendEquationSeparateOES"); - if (_driver.glBlendEquationSeparateOES) { + RegalAssert(_driver.glBlendEquationSeparateOES!=glBlendEquationSeparateOES); + if (_driver.glBlendEquationSeparateOES==glBlendEquationSeparateOES) + _driver.glBlendEquationSeparateOES = NULL; + if (_driver.glBlendEquationSeparateOES) + { _driver.glBlendEquationSeparateOES(modeRGB, modeAlpha); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparateOES)(modeRGB, modeAlpha); } @@ -36133,13 +45414,17 @@ static void REGAL_CALL loader_glBlendFuncSeparateOES(GLenum sfactorRGB, GLenum d { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBlendFuncSeparateOES, "glBlendFuncSeparateOES"); - if (_driver.glBlendFuncSeparateOES) { + RegalAssert(_driver.glBlendFuncSeparateOES!=glBlendFuncSeparateOES); + if (_driver.glBlendFuncSeparateOES==glBlendFuncSeparateOES) + _driver.glBlendFuncSeparateOES = NULL; + if (_driver.glBlendFuncSeparateOES) + { _driver.glBlendFuncSeparateOES(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparateOES)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); } @@ -36150,13 +45435,17 @@ static void REGAL_CALL loader_glBlendEquationOES(GLenum mode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBlendEquationOES, "glBlendEquationOES"); - if (_driver.glBlendEquationOES) { + RegalAssert(_driver.glBlendEquationOES!=glBlendEquationOES); + if (_driver.glBlendEquationOES==glBlendEquationOES) + _driver.glBlendEquationOES = NULL; + if (_driver.glBlendEquationOES) + { _driver.glBlendEquationOES(mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationOES)(mode); } @@ -36167,13 +45456,17 @@ static void REGAL_CALL loader_glBindFramebufferOES(GLenum target, GLuint framebu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindFramebufferOES, "glBindFramebufferOES"); - if (_driver.glBindFramebufferOES) { + RegalAssert(_driver.glBindFramebufferOES!=glBindFramebufferOES); + if (_driver.glBindFramebufferOES==glBindFramebufferOES) + _driver.glBindFramebufferOES = NULL; + if (_driver.glBindFramebufferOES) + { _driver.glBindFramebufferOES(target, framebuffer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindFramebufferOES)(target, framebuffer); } @@ -36182,13 +45475,17 @@ static void REGAL_CALL loader_glBindRenderbufferOES(GLenum target, GLuint render { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindRenderbufferOES, "glBindRenderbufferOES"); - if (_driver.glBindRenderbufferOES) { + RegalAssert(_driver.glBindRenderbufferOES!=glBindRenderbufferOES); + if (_driver.glBindRenderbufferOES==glBindRenderbufferOES) + _driver.glBindRenderbufferOES = NULL; + if (_driver.glBindRenderbufferOES) + { _driver.glBindRenderbufferOES(target, renderbuffer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindRenderbufferOES)(target, renderbuffer); } @@ -36197,12 +45494,14 @@ static GLenum REGAL_CALL loader_glCheckFramebufferStatusOES(GLenum target) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCheckFramebufferStatusOES, "glCheckFramebufferStatusOES"); - if (_driver.glCheckFramebufferStatusOES) { + RegalAssert(_driver.glCheckFramebufferStatusOES!=glCheckFramebufferStatusOES); + if (_driver.glCheckFramebufferStatusOES==glCheckFramebufferStatusOES) + _driver.glCheckFramebufferStatusOES = NULL; + if (_driver.glCheckFramebufferStatusOES) return _driver.glCheckFramebufferStatusOES(target); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glCheckFramebufferStatusOES)(target); } @@ -36211,13 +45510,17 @@ static void REGAL_CALL loader_glDeleteFramebuffersOES(GLsizei n, const GLuint *f { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteFramebuffersOES, "glDeleteFramebuffersOES"); - if (_driver.glDeleteFramebuffersOES) { + RegalAssert(_driver.glDeleteFramebuffersOES!=glDeleteFramebuffersOES); + if (_driver.glDeleteFramebuffersOES==glDeleteFramebuffersOES) + _driver.glDeleteFramebuffersOES = NULL; + if (_driver.glDeleteFramebuffersOES) + { _driver.glDeleteFramebuffersOES(n, framebuffers); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteFramebuffersOES)(n, framebuffers); } @@ -36226,13 +45529,17 @@ static void REGAL_CALL loader_glDeleteRenderbuffersOES(GLsizei n, const GLuint * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteRenderbuffersOES, "glDeleteRenderbuffersOES"); - if (_driver.glDeleteRenderbuffersOES) { + RegalAssert(_driver.glDeleteRenderbuffersOES!=glDeleteRenderbuffersOES); + if (_driver.glDeleteRenderbuffersOES==glDeleteRenderbuffersOES) + _driver.glDeleteRenderbuffersOES = NULL; + if (_driver.glDeleteRenderbuffersOES) + { _driver.glDeleteRenderbuffersOES(n, renderbuffers); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteRenderbuffersOES)(n, renderbuffers); } @@ -36241,13 +45548,17 @@ static void REGAL_CALL loader_glFramebufferRenderbufferOES(GLenum target, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFramebufferRenderbufferOES, "glFramebufferRenderbufferOES"); - if (_driver.glFramebufferRenderbufferOES) { + RegalAssert(_driver.glFramebufferRenderbufferOES!=glFramebufferRenderbufferOES); + if (_driver.glFramebufferRenderbufferOES==glFramebufferRenderbufferOES) + _driver.glFramebufferRenderbufferOES = NULL; + if (_driver.glFramebufferRenderbufferOES) + { _driver.glFramebufferRenderbufferOES(target, attachment, renderbuffertarget, renderbuffer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFramebufferRenderbufferOES)(target, attachment, renderbuffertarget, renderbuffer); } @@ -36256,13 +45567,17 @@ static void REGAL_CALL loader_glFramebufferTexture2DOES(GLenum target, GLenum at { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFramebufferTexture2DOES, "glFramebufferTexture2DOES"); - if (_driver.glFramebufferTexture2DOES) { + RegalAssert(_driver.glFramebufferTexture2DOES!=glFramebufferTexture2DOES); + if (_driver.glFramebufferTexture2DOES==glFramebufferTexture2DOES) + _driver.glFramebufferTexture2DOES = NULL; + if (_driver.glFramebufferTexture2DOES) + { _driver.glFramebufferTexture2DOES(target, attachment, textarget, texture, level); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture2DOES)(target, attachment, textarget, texture, level); } @@ -36271,13 +45586,17 @@ static void REGAL_CALL loader_glGenFramebuffersOES(GLsizei n, GLuint *framebuffe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenFramebuffersOES, "glGenFramebuffersOES"); - if (_driver.glGenFramebuffersOES) { + RegalAssert(_driver.glGenFramebuffersOES!=glGenFramebuffersOES); + if (_driver.glGenFramebuffersOES==glGenFramebuffersOES) + _driver.glGenFramebuffersOES = NULL; + if (_driver.glGenFramebuffersOES) + { _driver.glGenFramebuffersOES(n, framebuffers); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGenFramebuffersOES)(n, framebuffers); } @@ -36286,13 +45605,17 @@ static void REGAL_CALL loader_glGenRenderbuffersOES(GLsizei n, GLuint *renderbuf { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenRenderbuffersOES, "glGenRenderbuffersOES"); - if (_driver.glGenRenderbuffersOES) { + RegalAssert(_driver.glGenRenderbuffersOES!=glGenRenderbuffersOES); + if (_driver.glGenRenderbuffersOES==glGenRenderbuffersOES) + _driver.glGenRenderbuffersOES = NULL; + if (_driver.glGenRenderbuffersOES) + { _driver.glGenRenderbuffersOES(n, renderbuffers); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGenRenderbuffersOES)(n, renderbuffers); } @@ -36301,13 +45624,17 @@ static void REGAL_CALL loader_glGenerateMipmapOES(GLenum target) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenerateMipmapOES, "glGenerateMipmapOES"); - if (_driver.glGenerateMipmapOES) { + RegalAssert(_driver.glGenerateMipmapOES!=glGenerateMipmapOES); + if (_driver.glGenerateMipmapOES==glGenerateMipmapOES) + _driver.glGenerateMipmapOES = NULL; + if (_driver.glGenerateMipmapOES) + { _driver.glGenerateMipmapOES(target); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGenerateMipmapOES)(target); } @@ -36316,13 +45643,17 @@ static void REGAL_CALL loader_glGetFramebufferAttachmentParameterivOES(GLenum ta { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetFramebufferAttachmentParameterivOES, "glGetFramebufferAttachmentParameterivOES"); - if (_driver.glGetFramebufferAttachmentParameterivOES) { + RegalAssert(_driver.glGetFramebufferAttachmentParameterivOES!=glGetFramebufferAttachmentParameterivOES); + if (_driver.glGetFramebufferAttachmentParameterivOES==glGetFramebufferAttachmentParameterivOES) + _driver.glGetFramebufferAttachmentParameterivOES = NULL; + if (_driver.glGetFramebufferAttachmentParameterivOES) + { _driver.glGetFramebufferAttachmentParameterivOES(target, attachment, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetFramebufferAttachmentParameterivOES)(target, attachment, pname, params); } @@ -36331,13 +45662,17 @@ static void REGAL_CALL loader_glGetRenderbufferParameterivOES(GLenum target, GLe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetRenderbufferParameterivOES, "glGetRenderbufferParameterivOES"); - if (_driver.glGetRenderbufferParameterivOES) { + RegalAssert(_driver.glGetRenderbufferParameterivOES!=glGetRenderbufferParameterivOES); + if (_driver.glGetRenderbufferParameterivOES==glGetRenderbufferParameterivOES) + _driver.glGetRenderbufferParameterivOES = NULL; + if (_driver.glGetRenderbufferParameterivOES) + { _driver.glGetRenderbufferParameterivOES(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetRenderbufferParameterivOES)(target, pname, params); } @@ -36346,12 +45681,14 @@ static GLboolean REGAL_CALL loader_glIsFramebufferOES(GLuint framebuffer) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsFramebufferOES, "glIsFramebufferOES"); - if (_driver.glIsFramebufferOES) { + RegalAssert(_driver.glIsFramebufferOES!=glIsFramebufferOES); + if (_driver.glIsFramebufferOES==glIsFramebufferOES) + _driver.glIsFramebufferOES = NULL; + if (_driver.glIsFramebufferOES) return _driver.glIsFramebufferOES(framebuffer); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsFramebufferOES)(framebuffer); } @@ -36360,12 +45697,14 @@ static GLboolean REGAL_CALL loader_glIsRenderbufferOES(GLuint renderbuffer) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsRenderbufferOES, "glIsRenderbufferOES"); - if (_driver.glIsRenderbufferOES) { + RegalAssert(_driver.glIsRenderbufferOES!=glIsRenderbufferOES); + if (_driver.glIsRenderbufferOES==glIsRenderbufferOES) + _driver.glIsRenderbufferOES = NULL; + if (_driver.glIsRenderbufferOES) return _driver.glIsRenderbufferOES(renderbuffer); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsRenderbufferOES)(renderbuffer); } @@ -36374,13 +45713,17 @@ static void REGAL_CALL loader_glRenderbufferStorageOES(GLenum target, GLenum int { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRenderbufferStorageOES, "glRenderbufferStorageOES"); - if (_driver.glRenderbufferStorageOES) { + RegalAssert(_driver.glRenderbufferStorageOES!=glRenderbufferStorageOES); + if (_driver.glRenderbufferStorageOES==glRenderbufferStorageOES) + _driver.glRenderbufferStorageOES = NULL; + if (_driver.glRenderbufferStorageOES) + { _driver.glRenderbufferStorageOES(target, internalformat, width, height); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageOES)(target, internalformat, width, height); } @@ -36391,13 +45734,17 @@ static void REGAL_CALL loader_glGetProgramBinaryOES(GLuint program, GLsizei bufS { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetProgramBinaryOES, "glGetProgramBinaryOES"); - if (_driver.glGetProgramBinaryOES) { + RegalAssert(_driver.glGetProgramBinaryOES!=glGetProgramBinaryOES); + if (_driver.glGetProgramBinaryOES==glGetProgramBinaryOES) + _driver.glGetProgramBinaryOES = NULL; + if (_driver.glGetProgramBinaryOES) + { _driver.glGetProgramBinaryOES(program, bufSize, length, binaryFormat, binary); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetProgramBinaryOES)(program, bufSize, length, binaryFormat, binary); } @@ -36406,13 +45753,17 @@ static void REGAL_CALL loader_glProgramBinaryOES(GLuint program, GLenum binaryFo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glProgramBinaryOES, "glProgramBinaryOES"); - if (_driver.glProgramBinaryOES) { + RegalAssert(_driver.glProgramBinaryOES!=glProgramBinaryOES); + if (_driver.glProgramBinaryOES==glProgramBinaryOES) + _driver.glProgramBinaryOES = NULL; + if (_driver.glProgramBinaryOES) + { _driver.glProgramBinaryOES(program, binaryFormat, binary, length); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glProgramBinaryOES)(program, binaryFormat, binary, length); } @@ -36423,13 +45774,17 @@ static void REGAL_CALL loader_glGetBufferPointervOES(GLenum target, GLenum pname { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetBufferPointervOES, "glGetBufferPointervOES"); - if (_driver.glGetBufferPointervOES) { + RegalAssert(_driver.glGetBufferPointervOES!=glGetBufferPointervOES); + if (_driver.glGetBufferPointervOES==glGetBufferPointervOES) + _driver.glGetBufferPointervOES = NULL; + if (_driver.glGetBufferPointervOES) + { _driver.glGetBufferPointervOES(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetBufferPointervOES)(target, pname, params); } @@ -36438,12 +45793,14 @@ static GLvoid *REGAL_CALL loader_glMapBufferOES(GLenum target, GLenum access) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMapBufferOES, "glMapBufferOES"); - if (_driver.glMapBufferOES) { + RegalAssert(_driver.glMapBufferOES!=glMapBufferOES); + if (_driver.glMapBufferOES==glMapBufferOES) + _driver.glMapBufferOES = NULL; + if (_driver.glMapBufferOES) return _driver.glMapBufferOES(target, access); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glMapBufferOES)(target, access); } @@ -36452,12 +45809,14 @@ static GLboolean REGAL_CALL loader_glUnmapBufferOES(GLenum target) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glUnmapBufferOES, "glUnmapBufferOES"); - if (_driver.glUnmapBufferOES) { + RegalAssert(_driver.glUnmapBufferOES!=glUnmapBufferOES); + if (_driver.glUnmapBufferOES==glUnmapBufferOES) + _driver.glUnmapBufferOES = NULL; + if (_driver.glUnmapBufferOES) return _driver.glUnmapBufferOES(target); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glUnmapBufferOES)(target); } @@ -36468,13 +45827,17 @@ static void REGAL_CALL loader_glCurrentPaletteMatrixOES(GLuint index) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCurrentPaletteMatrixOES, "glCurrentPaletteMatrixOES"); - if (_driver.glCurrentPaletteMatrixOES) { + RegalAssert(_driver.glCurrentPaletteMatrixOES!=glCurrentPaletteMatrixOES); + if (_driver.glCurrentPaletteMatrixOES==glCurrentPaletteMatrixOES) + _driver.glCurrentPaletteMatrixOES = NULL; + if (_driver.glCurrentPaletteMatrixOES) + { _driver.glCurrentPaletteMatrixOES(index); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCurrentPaletteMatrixOES)(index); } @@ -36483,13 +45846,17 @@ static void REGAL_CALL loader_glMatrixIndexPointerOES(GLint size, GLenum type, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMatrixIndexPointerOES, "glMatrixIndexPointerOES"); - if (_driver.glMatrixIndexPointerOES) { + RegalAssert(_driver.glMatrixIndexPointerOES!=glMatrixIndexPointerOES); + if (_driver.glMatrixIndexPointerOES==glMatrixIndexPointerOES) + _driver.glMatrixIndexPointerOES = NULL; + if (_driver.glMatrixIndexPointerOES) + { _driver.glMatrixIndexPointerOES(size, type, stride, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMatrixIndexPointerOES)(size, type, stride, pointer); } @@ -36498,13 +45865,17 @@ static void REGAL_CALL loader_glWeightPointerOES(GLint size, GLenum type, GLsize { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glWeightPointerOES, "glWeightPointerOES"); - if (_driver.glWeightPointerOES) { + RegalAssert(_driver.glWeightPointerOES!=glWeightPointerOES); + if (_driver.glWeightPointerOES==glWeightPointerOES) + _driver.glWeightPointerOES = NULL; + if (_driver.glWeightPointerOES) + { _driver.glWeightPointerOES(size, type, stride, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glWeightPointerOES)(size, type, stride, pointer); } @@ -36515,13 +45886,17 @@ static void REGAL_CALL loader_glClearDepthfOES(GLclampd depth) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glClearDepthfOES, "glClearDepthfOES"); - if (_driver.glClearDepthfOES) { + RegalAssert(_driver.glClearDepthfOES!=glClearDepthfOES); + if (_driver.glClearDepthfOES==glClearDepthfOES) + _driver.glClearDepthfOES = NULL; + if (_driver.glClearDepthfOES) + { _driver.glClearDepthfOES(depth); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glClearDepthfOES)(depth); } @@ -36530,13 +45905,17 @@ static void REGAL_CALL loader_glClipPlanefOES(GLenum plane, const GLfloat *equat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glClipPlanefOES, "glClipPlanefOES"); - if (_driver.glClipPlanefOES) { + RegalAssert(_driver.glClipPlanefOES!=glClipPlanefOES); + if (_driver.glClipPlanefOES==glClipPlanefOES) + _driver.glClipPlanefOES = NULL; + if (_driver.glClipPlanefOES) + { _driver.glClipPlanefOES(plane, equation); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glClipPlanefOES)(plane, equation); } @@ -36545,13 +45924,17 @@ static void REGAL_CALL loader_glDepthRangefOES(GLclampf n, GLclampf f) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDepthRangefOES, "glDepthRangefOES"); - if (_driver.glDepthRangefOES) { + RegalAssert(_driver.glDepthRangefOES!=glDepthRangefOES); + if (_driver.glDepthRangefOES==glDepthRangefOES) + _driver.glDepthRangefOES = NULL; + if (_driver.glDepthRangefOES) + { _driver.glDepthRangefOES(n, f); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDepthRangefOES)(n, f); } @@ -36560,13 +45943,17 @@ static void REGAL_CALL loader_glFrustumfOES(GLfloat l, GLfloat r, GLfloat b, GLf { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFrustumfOES, "glFrustumfOES"); - if (_driver.glFrustumfOES) { + RegalAssert(_driver.glFrustumfOES!=glFrustumfOES); + if (_driver.glFrustumfOES==glFrustumfOES) + _driver.glFrustumfOES = NULL; + if (_driver.glFrustumfOES) + { _driver.glFrustumfOES(l, r, b, t, n, f); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFrustumfOES)(l, r, b, t, n, f); } @@ -36575,13 +45962,17 @@ static void REGAL_CALL loader_glGetClipPlanefOES(GLenum plane, GLfloat *equation { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetClipPlanefOES, "glGetClipPlanefOES"); - if (_driver.glGetClipPlanefOES) { + RegalAssert(_driver.glGetClipPlanefOES!=glGetClipPlanefOES); + if (_driver.glGetClipPlanefOES==glGetClipPlanefOES) + _driver.glGetClipPlanefOES = NULL; + if (_driver.glGetClipPlanefOES) + { _driver.glGetClipPlanefOES(plane, equation); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetClipPlanefOES)(plane, equation); } @@ -36590,13 +45981,17 @@ static void REGAL_CALL loader_glOrthofOES(GLfloat l, GLfloat r, GLfloat b, GLflo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glOrthofOES, "glOrthofOES"); - if (_driver.glOrthofOES) { + RegalAssert(_driver.glOrthofOES!=glOrthofOES); + if (_driver.glOrthofOES==glOrthofOES) + _driver.glOrthofOES = NULL; + if (_driver.glOrthofOES) + { _driver.glOrthofOES(l, r, b, t, n, f); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glOrthofOES)(l, r, b, t, n, f); } @@ -36607,13 +46002,17 @@ static void REGAL_CALL loader_glCompressedTexImage3DOES(GLenum target, GLint lev { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCompressedTexImage3DOES, "glCompressedTexImage3DOES"); - if (_driver.glCompressedTexImage3DOES) { + RegalAssert(_driver.glCompressedTexImage3DOES!=glCompressedTexImage3DOES); + if (_driver.glCompressedTexImage3DOES==glCompressedTexImage3DOES) + _driver.glCompressedTexImage3DOES = NULL; + if (_driver.glCompressedTexImage3DOES) + { _driver.glCompressedTexImage3DOES(target, level, internalformat, width, height, depth, border, imageSize, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage3DOES)(target, level, internalformat, width, height, depth, border, imageSize, data); } @@ -36622,13 +46021,17 @@ static void REGAL_CALL loader_glCompressedTexSubImage3DOES(GLenum target, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCompressedTexSubImage3DOES, "glCompressedTexSubImage3DOES"); - if (_driver.glCompressedTexSubImage3DOES) { + RegalAssert(_driver.glCompressedTexSubImage3DOES!=glCompressedTexSubImage3DOES); + if (_driver.glCompressedTexSubImage3DOES==glCompressedTexSubImage3DOES) + _driver.glCompressedTexSubImage3DOES = NULL; + if (_driver.glCompressedTexSubImage3DOES) + { _driver.glCompressedTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage3DOES)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); } @@ -36637,13 +46040,17 @@ static void REGAL_CALL loader_glCopyTexSubImage3DOES(GLenum target, GLint level, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCopyTexSubImage3DOES, "glCopyTexSubImage3DOES"); - if (_driver.glCopyTexSubImage3DOES) { + RegalAssert(_driver.glCopyTexSubImage3DOES!=glCopyTexSubImage3DOES); + if (_driver.glCopyTexSubImage3DOES==glCopyTexSubImage3DOES) + _driver.glCopyTexSubImage3DOES = NULL; + if (_driver.glCopyTexSubImage3DOES) + { _driver.glCopyTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, x, y, width, height); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage3DOES)(target, level, xoffset, yoffset, zoffset, x, y, width, height); } @@ -36652,13 +46059,17 @@ static void REGAL_CALL loader_glFramebufferTexture3DOES(GLenum target, GLenum at { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFramebufferTexture3DOES, "glFramebufferTexture3DOES"); - if (_driver.glFramebufferTexture3DOES) { + RegalAssert(_driver.glFramebufferTexture3DOES!=glFramebufferTexture3DOES); + if (_driver.glFramebufferTexture3DOES==glFramebufferTexture3DOES) + _driver.glFramebufferTexture3DOES = NULL; + if (_driver.glFramebufferTexture3DOES) + { _driver.glFramebufferTexture3DOES(target, attachment, textarget, texture, level, zoffset); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture3DOES)(target, attachment, textarget, texture, level, zoffset); } @@ -36667,13 +46078,17 @@ static void REGAL_CALL loader_glTexImage3DOES(GLenum target, GLint level, GLenum { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexImage3DOES, "glTexImage3DOES"); - if (_driver.glTexImage3DOES) { + RegalAssert(_driver.glTexImage3DOES!=glTexImage3DOES); + if (_driver.glTexImage3DOES==glTexImage3DOES) + _driver.glTexImage3DOES = NULL; + if (_driver.glTexImage3DOES) + { _driver.glTexImage3DOES(target, level, internalFormat, width, height, depth, border, format, type, pixels); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexImage3DOES)(target, level, internalFormat, width, height, depth, border, format, type, pixels); } @@ -36682,13 +46097,17 @@ static void REGAL_CALL loader_glTexSubImage3DOES(GLenum target, GLint level, GLi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexSubImage3DOES, "glTexSubImage3DOES"); - if (_driver.glTexSubImage3DOES) { + RegalAssert(_driver.glTexSubImage3DOES!=glTexSubImage3DOES); + if (_driver.glTexSubImage3DOES==glTexSubImage3DOES) + _driver.glTexSubImage3DOES = NULL; + if (_driver.glTexSubImage3DOES) + { _driver.glTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage3DOES)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } @@ -36699,13 +46118,17 @@ static void REGAL_CALL loader_glGetTexGenfvOES(GLenum coord, GLenum pname, GLflo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTexGenfvOES, "glGetTexGenfvOES"); - if (_driver.glGetTexGenfvOES) { + RegalAssert(_driver.glGetTexGenfvOES!=glGetTexGenfvOES); + if (_driver.glGetTexGenfvOES==glGetTexGenfvOES) + _driver.glGetTexGenfvOES = NULL; + if (_driver.glGetTexGenfvOES) + { _driver.glGetTexGenfvOES(coord, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetTexGenfvOES)(coord, pname, params); } @@ -36714,13 +46137,17 @@ static void REGAL_CALL loader_glGetTexGenivOES(GLenum coord, GLenum pname, GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTexGenivOES, "glGetTexGenivOES"); - if (_driver.glGetTexGenivOES) { + RegalAssert(_driver.glGetTexGenivOES!=glGetTexGenivOES); + if (_driver.glGetTexGenivOES==glGetTexGenivOES) + _driver.glGetTexGenivOES = NULL; + if (_driver.glGetTexGenivOES) + { _driver.glGetTexGenivOES(coord, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetTexGenivOES)(coord, pname, params); } @@ -36729,13 +46156,17 @@ static void REGAL_CALL loader_glGetTexGenxvOES(GLenum coord, GLenum pname, GLfix { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTexGenxvOES, "glGetTexGenxvOES"); - if (_driver.glGetTexGenxvOES) { + RegalAssert(_driver.glGetTexGenxvOES!=glGetTexGenxvOES); + if (_driver.glGetTexGenxvOES==glGetTexGenxvOES) + _driver.glGetTexGenxvOES = NULL; + if (_driver.glGetTexGenxvOES) + { _driver.glGetTexGenxvOES(coord, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetTexGenxvOES)(coord, pname, params); } @@ -36744,13 +46175,17 @@ static void REGAL_CALL loader_glTexGenfOES(GLenum coord, GLenum pname, GLfloat p { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexGenfOES, "glTexGenfOES"); - if (_driver.glTexGenfOES) { + RegalAssert(_driver.glTexGenfOES!=glTexGenfOES); + if (_driver.glTexGenfOES==glTexGenfOES) + _driver.glTexGenfOES = NULL; + if (_driver.glTexGenfOES) + { _driver.glTexGenfOES(coord, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexGenfOES)(coord, pname, param); } @@ -36759,13 +46194,17 @@ static void REGAL_CALL loader_glTexGenfvOES(GLenum coord, GLenum pname, const GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexGenfvOES, "glTexGenfvOES"); - if (_driver.glTexGenfvOES) { + RegalAssert(_driver.glTexGenfvOES!=glTexGenfvOES); + if (_driver.glTexGenfvOES==glTexGenfvOES) + _driver.glTexGenfvOES = NULL; + if (_driver.glTexGenfvOES) + { _driver.glTexGenfvOES(coord, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexGenfvOES)(coord, pname, params); } @@ -36774,13 +46213,17 @@ static void REGAL_CALL loader_glTexGeniOES(GLenum coord, GLenum pname, GLint par { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexGeniOES, "glTexGeniOES"); - if (_driver.glTexGeniOES) { + RegalAssert(_driver.glTexGeniOES!=glTexGeniOES); + if (_driver.glTexGeniOES==glTexGeniOES) + _driver.glTexGeniOES = NULL; + if (_driver.glTexGeniOES) + { _driver.glTexGeniOES(coord, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexGeniOES)(coord, pname, param); } @@ -36789,13 +46232,17 @@ static void REGAL_CALL loader_glTexGenivOES(GLenum coord, GLenum pname, const GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexGenivOES, "glTexGenivOES"); - if (_driver.glTexGenivOES) { + RegalAssert(_driver.glTexGenivOES!=glTexGenivOES); + if (_driver.glTexGenivOES==glTexGenivOES) + _driver.glTexGenivOES = NULL; + if (_driver.glTexGenivOES) + { _driver.glTexGenivOES(coord, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexGenivOES)(coord, pname, params); } @@ -36804,13 +46251,17 @@ static void REGAL_CALL loader_glTexGenxOES(GLenum coord, GLenum pname, GLfixed p { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexGenxOES, "glTexGenxOES"); - if (_driver.glTexGenxOES) { + RegalAssert(_driver.glTexGenxOES!=glTexGenxOES); + if (_driver.glTexGenxOES==glTexGenxOES) + _driver.glTexGenxOES = NULL; + if (_driver.glTexGenxOES) + { _driver.glTexGenxOES(coord, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexGenxOES)(coord, pname, param); } @@ -36819,13 +46270,17 @@ static void REGAL_CALL loader_glTexGenxvOES(GLenum coord, GLenum pname, const GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexGenxvOES, "glTexGenxvOES"); - if (_driver.glTexGenxvOES) { + RegalAssert(_driver.glTexGenxvOES!=glTexGenxvOES); + if (_driver.glTexGenxvOES==glTexGenxvOES) + _driver.glTexGenxvOES = NULL; + if (_driver.glTexGenxvOES) + { _driver.glTexGenxvOES(coord, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexGenxvOES)(coord, pname, params); } @@ -36836,13 +46291,17 @@ static void REGAL_CALL loader_glBindVertexArrayOES(GLuint array) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glBindVertexArrayOES, "glBindVertexArrayOES"); - if (_driver.glBindVertexArrayOES) { + RegalAssert(_driver.glBindVertexArrayOES!=glBindVertexArrayOES); + if (_driver.glBindVertexArrayOES==glBindVertexArrayOES) + _driver.glBindVertexArrayOES = NULL; + if (_driver.glBindVertexArrayOES) + { _driver.glBindVertexArrayOES(array); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glBindVertexArrayOES)(array); } @@ -36851,13 +46310,17 @@ static void REGAL_CALL loader_glDeleteVertexArraysOES(GLsizei n, const GLuint *a { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteVertexArraysOES, "glDeleteVertexArraysOES"); - if (_driver.glDeleteVertexArraysOES) { + RegalAssert(_driver.glDeleteVertexArraysOES!=glDeleteVertexArraysOES); + if (_driver.glDeleteVertexArraysOES==glDeleteVertexArraysOES) + _driver.glDeleteVertexArraysOES = NULL; + if (_driver.glDeleteVertexArraysOES) + { _driver.glDeleteVertexArraysOES(n, arrays); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteVertexArraysOES)(n, arrays); } @@ -36866,13 +46329,17 @@ static void REGAL_CALL loader_glGenVertexArraysOES(GLsizei n, GLuint *arrays) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenVertexArraysOES, "glGenVertexArraysOES"); - if (_driver.glGenVertexArraysOES) { + RegalAssert(_driver.glGenVertexArraysOES!=glGenVertexArraysOES); + if (_driver.glGenVertexArraysOES==glGenVertexArraysOES) + _driver.glGenVertexArraysOES = NULL; + if (_driver.glGenVertexArraysOES) + { _driver.glGenVertexArraysOES(n, arrays); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGenVertexArraysOES)(n, arrays); } @@ -36881,12 +46348,14 @@ static GLboolean REGAL_CALL loader_glIsVertexArrayOES(GLuint array) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsVertexArrayOES, "glIsVertexArrayOES"); - if (_driver.glIsVertexArrayOES) { + RegalAssert(_driver.glIsVertexArrayOES!=glIsVertexArrayOES); + if (_driver.glIsVertexArrayOES==glIsVertexArrayOES) + _driver.glIsVertexArrayOES = NULL; + if (_driver.glIsVertexArrayOES) return _driver.glIsVertexArrayOES(array); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsVertexArrayOES)(array); } @@ -36897,13 +46366,17 @@ static void REGAL_CALL loader_glHintPGI(GLenum target, GLint mode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glHintPGI, "glHintPGI"); - if (_driver.glHintPGI) { + RegalAssert(_driver.glHintPGI!=glHintPGI); + if (_driver.glHintPGI==glHintPGI) + _driver.glHintPGI = NULL; + if (_driver.glHintPGI) + { _driver.glHintPGI(target, mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glHintPGI)(target, mode); } @@ -36914,13 +46387,17 @@ static void REGAL_CALL loader_glAlphaFuncQCOM(GLenum func, GLclampf ref) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glAlphaFuncQCOM, "glAlphaFuncQCOM"); - if (_driver.glAlphaFuncQCOM) { + RegalAssert(_driver.glAlphaFuncQCOM!=glAlphaFuncQCOM); + if (_driver.glAlphaFuncQCOM==glAlphaFuncQCOM) + _driver.glAlphaFuncQCOM = NULL; + if (_driver.glAlphaFuncQCOM) + { _driver.glAlphaFuncQCOM(func, ref); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glAlphaFuncQCOM)(func, ref); } @@ -36931,13 +46408,17 @@ static void REGAL_CALL loader_glDisableDriverControlQCOM(GLuint driverControl) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDisableDriverControlQCOM, "glDisableDriverControlQCOM"); - if (_driver.glDisableDriverControlQCOM) { + RegalAssert(_driver.glDisableDriverControlQCOM!=glDisableDriverControlQCOM); + if (_driver.glDisableDriverControlQCOM==glDisableDriverControlQCOM) + _driver.glDisableDriverControlQCOM = NULL; + if (_driver.glDisableDriverControlQCOM) + { _driver.glDisableDriverControlQCOM(driverControl); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDisableDriverControlQCOM)(driverControl); } @@ -36946,13 +46427,17 @@ static void REGAL_CALL loader_glEnableDriverControlQCOM(GLuint driverControl) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEnableDriverControlQCOM, "glEnableDriverControlQCOM"); - if (_driver.glEnableDriverControlQCOM) { + RegalAssert(_driver.glEnableDriverControlQCOM!=glEnableDriverControlQCOM); + if (_driver.glEnableDriverControlQCOM==glEnableDriverControlQCOM) + _driver.glEnableDriverControlQCOM = NULL; + if (_driver.glEnableDriverControlQCOM) + { _driver.glEnableDriverControlQCOM(driverControl); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEnableDriverControlQCOM)(driverControl); } @@ -36961,13 +46446,17 @@ static void REGAL_CALL loader_glGetDriverControlStringQCOM(GLuint driverControl, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetDriverControlStringQCOM, "glGetDriverControlStringQCOM"); - if (_driver.glGetDriverControlStringQCOM) { + RegalAssert(_driver.glGetDriverControlStringQCOM!=glGetDriverControlStringQCOM); + if (_driver.glGetDriverControlStringQCOM==glGetDriverControlStringQCOM) + _driver.glGetDriverControlStringQCOM = NULL; + if (_driver.glGetDriverControlStringQCOM) + { _driver.glGetDriverControlStringQCOM(driverControl, bufSize, length, driverControlString); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetDriverControlStringQCOM)(driverControl, bufSize, length, driverControlString); } @@ -36976,13 +46465,17 @@ static void REGAL_CALL loader_glGetDriverControlsQCOM(GLint *num, GLsizei size, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetDriverControlsQCOM, "glGetDriverControlsQCOM"); - if (_driver.glGetDriverControlsQCOM) { + RegalAssert(_driver.glGetDriverControlsQCOM!=glGetDriverControlsQCOM); + if (_driver.glGetDriverControlsQCOM==glGetDriverControlsQCOM) + _driver.glGetDriverControlsQCOM = NULL; + if (_driver.glGetDriverControlsQCOM) + { _driver.glGetDriverControlsQCOM(num, size, driverControls); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetDriverControlsQCOM)(num, size, driverControls); } @@ -36993,13 +46486,17 @@ static void REGAL_CALL loader_glExtGetBufferPointervQCOM(GLenum target, GLvoid * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glExtGetBufferPointervQCOM, "glExtGetBufferPointervQCOM"); - if (_driver.glExtGetBufferPointervQCOM) { + RegalAssert(_driver.glExtGetBufferPointervQCOM!=glExtGetBufferPointervQCOM); + if (_driver.glExtGetBufferPointervQCOM==glExtGetBufferPointervQCOM) + _driver.glExtGetBufferPointervQCOM = NULL; + if (_driver.glExtGetBufferPointervQCOM) + { _driver.glExtGetBufferPointervQCOM(target, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glExtGetBufferPointervQCOM)(target, params); } @@ -37008,13 +46505,17 @@ static void REGAL_CALL loader_glExtGetBuffersQCOM(GLuint *buffers, GLint maxBuff { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glExtGetBuffersQCOM, "glExtGetBuffersQCOM"); - if (_driver.glExtGetBuffersQCOM) { + RegalAssert(_driver.glExtGetBuffersQCOM!=glExtGetBuffersQCOM); + if (_driver.glExtGetBuffersQCOM==glExtGetBuffersQCOM) + _driver.glExtGetBuffersQCOM = NULL; + if (_driver.glExtGetBuffersQCOM) + { _driver.glExtGetBuffersQCOM(buffers, maxBuffers, numBuffers); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glExtGetBuffersQCOM)(buffers, maxBuffers, numBuffers); } @@ -37023,13 +46524,17 @@ static void REGAL_CALL loader_glExtGetFramebuffersQCOM(GLuint *framebuffers, GLi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glExtGetFramebuffersQCOM, "glExtGetFramebuffersQCOM"); - if (_driver.glExtGetFramebuffersQCOM) { + RegalAssert(_driver.glExtGetFramebuffersQCOM!=glExtGetFramebuffersQCOM); + if (_driver.glExtGetFramebuffersQCOM==glExtGetFramebuffersQCOM) + _driver.glExtGetFramebuffersQCOM = NULL; + if (_driver.glExtGetFramebuffersQCOM) + { _driver.glExtGetFramebuffersQCOM(framebuffers, maxFramebuffers, numFramebuffers); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glExtGetFramebuffersQCOM)(framebuffers, maxFramebuffers, numFramebuffers); } @@ -37038,13 +46543,17 @@ static void REGAL_CALL loader_glExtGetRenderbuffersQCOM(GLuint *renderbuffers, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glExtGetRenderbuffersQCOM, "glExtGetRenderbuffersQCOM"); - if (_driver.glExtGetRenderbuffersQCOM) { + RegalAssert(_driver.glExtGetRenderbuffersQCOM!=glExtGetRenderbuffersQCOM); + if (_driver.glExtGetRenderbuffersQCOM==glExtGetRenderbuffersQCOM) + _driver.glExtGetRenderbuffersQCOM = NULL; + if (_driver.glExtGetRenderbuffersQCOM) + { _driver.glExtGetRenderbuffersQCOM(renderbuffers, maxRenderbuffers, numRenderbuffers); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glExtGetRenderbuffersQCOM)(renderbuffers, maxRenderbuffers, numRenderbuffers); } @@ -37053,13 +46562,17 @@ static void REGAL_CALL loader_glExtGetTexLevelParameterivQCOM(GLuint texture, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glExtGetTexLevelParameterivQCOM, "glExtGetTexLevelParameterivQCOM"); - if (_driver.glExtGetTexLevelParameterivQCOM) { + RegalAssert(_driver.glExtGetTexLevelParameterivQCOM!=glExtGetTexLevelParameterivQCOM); + if (_driver.glExtGetTexLevelParameterivQCOM==glExtGetTexLevelParameterivQCOM) + _driver.glExtGetTexLevelParameterivQCOM = NULL; + if (_driver.glExtGetTexLevelParameterivQCOM) + { _driver.glExtGetTexLevelParameterivQCOM(texture, face, level, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glExtGetTexLevelParameterivQCOM)(texture, face, level, pname, params); } @@ -37068,13 +46581,17 @@ static void REGAL_CALL loader_glExtGetTexSubImageQCOM(GLenum target, GLint level { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glExtGetTexSubImageQCOM, "glExtGetTexSubImageQCOM"); - if (_driver.glExtGetTexSubImageQCOM) { + RegalAssert(_driver.glExtGetTexSubImageQCOM!=glExtGetTexSubImageQCOM); + if (_driver.glExtGetTexSubImageQCOM==glExtGetTexSubImageQCOM) + _driver.glExtGetTexSubImageQCOM = NULL; + if (_driver.glExtGetTexSubImageQCOM) + { _driver.glExtGetTexSubImageQCOM(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, texels); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glExtGetTexSubImageQCOM)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, texels); } @@ -37083,13 +46600,17 @@ static void REGAL_CALL loader_glExtGetTexturesQCOM(GLuint *textures, GLint maxTe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glExtGetTexturesQCOM, "glExtGetTexturesQCOM"); - if (_driver.glExtGetTexturesQCOM) { + RegalAssert(_driver.glExtGetTexturesQCOM!=glExtGetTexturesQCOM); + if (_driver.glExtGetTexturesQCOM==glExtGetTexturesQCOM) + _driver.glExtGetTexturesQCOM = NULL; + if (_driver.glExtGetTexturesQCOM) + { _driver.glExtGetTexturesQCOM(textures, maxTextures, numTextures); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glExtGetTexturesQCOM)(textures, maxTextures, numTextures); } @@ -37098,13 +46619,17 @@ static void REGAL_CALL loader_glExtTexObjectStateOverrideiQCOM(GLenum target, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glExtTexObjectStateOverrideiQCOM, "glExtTexObjectStateOverrideiQCOM"); - if (_driver.glExtTexObjectStateOverrideiQCOM) { + RegalAssert(_driver.glExtTexObjectStateOverrideiQCOM!=glExtTexObjectStateOverrideiQCOM); + if (_driver.glExtTexObjectStateOverrideiQCOM==glExtTexObjectStateOverrideiQCOM) + _driver.glExtTexObjectStateOverrideiQCOM = NULL; + if (_driver.glExtTexObjectStateOverrideiQCOM) + { _driver.glExtTexObjectStateOverrideiQCOM(target, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glExtTexObjectStateOverrideiQCOM)(target, pname, param); } @@ -37115,13 +46640,17 @@ static void REGAL_CALL loader_glExtGetProgramBinarySourceQCOM(GLuint program, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glExtGetProgramBinarySourceQCOM, "glExtGetProgramBinarySourceQCOM"); - if (_driver.glExtGetProgramBinarySourceQCOM) { + RegalAssert(_driver.glExtGetProgramBinarySourceQCOM!=glExtGetProgramBinarySourceQCOM); + if (_driver.glExtGetProgramBinarySourceQCOM==glExtGetProgramBinarySourceQCOM) + _driver.glExtGetProgramBinarySourceQCOM = NULL; + if (_driver.glExtGetProgramBinarySourceQCOM) + { _driver.glExtGetProgramBinarySourceQCOM(program, shadertype, source, length); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glExtGetProgramBinarySourceQCOM)(program, shadertype, source, length); } @@ -37130,13 +46659,17 @@ static void REGAL_CALL loader_glExtGetProgramsQCOM(GLuint *programs, GLint maxPr { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glExtGetProgramsQCOM, "glExtGetProgramsQCOM"); - if (_driver.glExtGetProgramsQCOM) { + RegalAssert(_driver.glExtGetProgramsQCOM!=glExtGetProgramsQCOM); + if (_driver.glExtGetProgramsQCOM==glExtGetProgramsQCOM) + _driver.glExtGetProgramsQCOM = NULL; + if (_driver.glExtGetProgramsQCOM) + { _driver.glExtGetProgramsQCOM(programs, maxPrograms, numPrograms); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glExtGetProgramsQCOM)(programs, maxPrograms, numPrograms); } @@ -37145,13 +46678,17 @@ static void REGAL_CALL loader_glExtGetShadersQCOM(GLuint *shaders, GLint maxShad { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glExtGetShadersQCOM, "glExtGetShadersQCOM"); - if (_driver.glExtGetShadersQCOM) { + RegalAssert(_driver.glExtGetShadersQCOM!=glExtGetShadersQCOM); + if (_driver.glExtGetShadersQCOM==glExtGetShadersQCOM) + _driver.glExtGetShadersQCOM = NULL; + if (_driver.glExtGetShadersQCOM) + { _driver.glExtGetShadersQCOM(shaders, maxShaders, numShaders); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glExtGetShadersQCOM)(shaders, maxShaders, numShaders); } @@ -37160,12 +46697,14 @@ static GLboolean REGAL_CALL loader_glExtIsProgramBinaryQCOM(GLuint program) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glExtIsProgramBinaryQCOM, "glExtIsProgramBinaryQCOM"); - if (_driver.glExtIsProgramBinaryQCOM) { + RegalAssert(_driver.glExtIsProgramBinaryQCOM!=glExtIsProgramBinaryQCOM); + if (_driver.glExtIsProgramBinaryQCOM==glExtIsProgramBinaryQCOM) + _driver.glExtIsProgramBinaryQCOM = NULL; + if (_driver.glExtIsProgramBinaryQCOM) return _driver.glExtIsProgramBinaryQCOM(program); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glExtIsProgramBinaryQCOM)(program); } @@ -37176,13 +46715,17 @@ static void REGAL_CALL loader_glEndTilingQCOM(GLbitfield preserveMask) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glEndTilingQCOM, "glEndTilingQCOM"); - if (_driver.glEndTilingQCOM) { + RegalAssert(_driver.glEndTilingQCOM!=glEndTilingQCOM); + if (_driver.glEndTilingQCOM==glEndTilingQCOM) + _driver.glEndTilingQCOM = NULL; + if (_driver.glEndTilingQCOM) + { _driver.glEndTilingQCOM(preserveMask); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glEndTilingQCOM)(preserveMask); } @@ -37191,13 +46734,17 @@ static void REGAL_CALL loader_glStartTilingQCOM(GLuint x, GLuint y, GLuint width { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glStartTilingQCOM, "glStartTilingQCOM"); - if (_driver.glStartTilingQCOM) { + RegalAssert(_driver.glStartTilingQCOM!=glStartTilingQCOM); + if (_driver.glStartTilingQCOM==glStartTilingQCOM) + _driver.glStartTilingQCOM = NULL; + if (_driver.glStartTilingQCOM) + { _driver.glStartTilingQCOM(x, y, width, height, preserveMask); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glStartTilingQCOM)(x, y, width, height, preserveMask); } @@ -37208,13 +46755,17 @@ static void REGAL_CALL loader_glAlphaFuncx(GLenum func, GLclampx ref) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glAlphaFuncx, "glAlphaFuncx"); - if (_driver.glAlphaFuncx) { + RegalAssert(_driver.glAlphaFuncx!=glAlphaFuncx); + if (_driver.glAlphaFuncx==glAlphaFuncx) + _driver.glAlphaFuncx = NULL; + if (_driver.glAlphaFuncx) + { _driver.glAlphaFuncx(func, ref); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glAlphaFuncx)(func, ref); } @@ -37223,13 +46774,17 @@ static void REGAL_CALL loader_glClearColorx(GLclampx red, GLclampx green, GLclam { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glClearColorx, "glClearColorx"); - if (_driver.glClearColorx) { + RegalAssert(_driver.glClearColorx!=glClearColorx); + if (_driver.glClearColorx==glClearColorx) + _driver.glClearColorx = NULL; + if (_driver.glClearColorx) + { _driver.glClearColorx(red, green, blue, alpha); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glClearColorx)(red, green, blue, alpha); } @@ -37238,13 +46793,17 @@ static void REGAL_CALL loader_glClearDepthx(GLclampx depth) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glClearDepthx, "glClearDepthx"); - if (_driver.glClearDepthx) { + RegalAssert(_driver.glClearDepthx!=glClearDepthx); + if (_driver.glClearDepthx==glClearDepthx) + _driver.glClearDepthx = NULL; + if (_driver.glClearDepthx) + { _driver.glClearDepthx(depth); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glClearDepthx)(depth); } @@ -37253,13 +46812,17 @@ static void REGAL_CALL loader_glColor4x(GLfixed red, GLfixed green, GLfixed blue { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor4x, "glColor4x"); - if (_driver.glColor4x) { + RegalAssert(_driver.glColor4x!=glColor4x); + if (_driver.glColor4x==glColor4x) + _driver.glColor4x = NULL; + if (_driver.glColor4x) + { _driver.glColor4x(red, green, blue, alpha); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor4x)(red, green, blue, alpha); } @@ -37268,13 +46831,17 @@ static void REGAL_CALL loader_glDepthRangex(GLclampx zNear, GLclampx zFar) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDepthRangex, "glDepthRangex"); - if (_driver.glDepthRangex) { + RegalAssert(_driver.glDepthRangex!=glDepthRangex); + if (_driver.glDepthRangex==glDepthRangex) + _driver.glDepthRangex = NULL; + if (_driver.glDepthRangex) + { _driver.glDepthRangex(zNear, zFar); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDepthRangex)(zNear, zFar); } @@ -37283,13 +46850,17 @@ static void REGAL_CALL loader_glFogx(GLenum pname, GLfixed param) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFogx, "glFogx"); - if (_driver.glFogx) { + RegalAssert(_driver.glFogx!=glFogx); + if (_driver.glFogx==glFogx) + _driver.glFogx = NULL; + if (_driver.glFogx) + { _driver.glFogx(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFogx)(pname, param); } @@ -37298,13 +46869,17 @@ static void REGAL_CALL loader_glFogxv(GLenum pname, const GLfixed *params) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFogxv, "glFogxv"); - if (_driver.glFogxv) { + RegalAssert(_driver.glFogxv!=glFogxv); + if (_driver.glFogxv==glFogxv) + _driver.glFogxv = NULL; + if (_driver.glFogxv) + { _driver.glFogxv(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFogxv)(pname, params); } @@ -37313,13 +46888,17 @@ static void REGAL_CALL loader_glFrustumf(GLfloat left, GLfloat right, GLfloat bo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFrustumf, "glFrustumf"); - if (_driver.glFrustumf) { + RegalAssert(_driver.glFrustumf!=glFrustumf); + if (_driver.glFrustumf==glFrustumf) + _driver.glFrustumf = NULL; + if (_driver.glFrustumf) + { _driver.glFrustumf(left, right, bottom, top, zNear, zFar); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFrustumf)(left, right, bottom, top, zNear, zFar); } @@ -37328,13 +46907,17 @@ static void REGAL_CALL loader_glFrustumx(GLfixed left, GLfixed right, GLfixed bo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFrustumx, "glFrustumx"); - if (_driver.glFrustumx) { + RegalAssert(_driver.glFrustumx!=glFrustumx); + if (_driver.glFrustumx==glFrustumx) + _driver.glFrustumx = NULL; + if (_driver.glFrustumx) + { _driver.glFrustumx(left, right, bottom, top, zNear, zFar); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFrustumx)(left, right, bottom, top, zNear, zFar); } @@ -37343,13 +46926,17 @@ static void REGAL_CALL loader_glLightModelx(GLenum pname, GLfixed param) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glLightModelx, "glLightModelx"); - if (_driver.glLightModelx) { + RegalAssert(_driver.glLightModelx!=glLightModelx); + if (_driver.glLightModelx==glLightModelx) + _driver.glLightModelx = NULL; + if (_driver.glLightModelx) + { _driver.glLightModelx(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glLightModelx)(pname, param); } @@ -37358,13 +46945,17 @@ static void REGAL_CALL loader_glLightModelxv(GLenum pname, const GLfixed *params { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glLightModelxv, "glLightModelxv"); - if (_driver.glLightModelxv) { + RegalAssert(_driver.glLightModelxv!=glLightModelxv); + if (_driver.glLightModelxv==glLightModelxv) + _driver.glLightModelxv = NULL; + if (_driver.glLightModelxv) + { _driver.glLightModelxv(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glLightModelxv)(pname, params); } @@ -37373,13 +46964,17 @@ static void REGAL_CALL loader_glLightx(GLenum light, GLenum pname, GLfixed param { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glLightx, "glLightx"); - if (_driver.glLightx) { + RegalAssert(_driver.glLightx!=glLightx); + if (_driver.glLightx==glLightx) + _driver.glLightx = NULL; + if (_driver.glLightx) + { _driver.glLightx(light, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glLightx)(light, pname, param); } @@ -37388,13 +46983,17 @@ static void REGAL_CALL loader_glLightxv(GLenum light, GLenum pname, const GLfixe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glLightxv, "glLightxv"); - if (_driver.glLightxv) { + RegalAssert(_driver.glLightxv!=glLightxv); + if (_driver.glLightxv==glLightxv) + _driver.glLightxv = NULL; + if (_driver.glLightxv) + { _driver.glLightxv(light, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glLightxv)(light, pname, params); } @@ -37403,13 +47002,17 @@ static void REGAL_CALL loader_glLineWidthx(GLfixed width) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glLineWidthx, "glLineWidthx"); - if (_driver.glLineWidthx) { + RegalAssert(_driver.glLineWidthx!=glLineWidthx); + if (_driver.glLineWidthx==glLineWidthx) + _driver.glLineWidthx = NULL; + if (_driver.glLineWidthx) + { _driver.glLineWidthx(width); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glLineWidthx)(width); } @@ -37418,13 +47021,17 @@ static void REGAL_CALL loader_glLoadMatrixx(const GLfixed *m) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glLoadMatrixx, "glLoadMatrixx"); - if (_driver.glLoadMatrixx) { + RegalAssert(_driver.glLoadMatrixx!=glLoadMatrixx); + if (_driver.glLoadMatrixx==glLoadMatrixx) + _driver.glLoadMatrixx = NULL; + if (_driver.glLoadMatrixx) + { _driver.glLoadMatrixx(m); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glLoadMatrixx)(m); } @@ -37433,13 +47040,17 @@ static void REGAL_CALL loader_glMaterialx(GLenum face, GLenum pname, GLfixed par { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMaterialx, "glMaterialx"); - if (_driver.glMaterialx) { + RegalAssert(_driver.glMaterialx!=glMaterialx); + if (_driver.glMaterialx==glMaterialx) + _driver.glMaterialx = NULL; + if (_driver.glMaterialx) + { _driver.glMaterialx(face, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMaterialx)(face, pname, param); } @@ -37448,13 +47059,17 @@ static void REGAL_CALL loader_glMaterialxv(GLenum face, GLenum pname, const GLfi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMaterialxv, "glMaterialxv"); - if (_driver.glMaterialxv) { + RegalAssert(_driver.glMaterialxv!=glMaterialxv); + if (_driver.glMaterialxv==glMaterialxv) + _driver.glMaterialxv = NULL; + if (_driver.glMaterialxv) + { _driver.glMaterialxv(face, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMaterialxv)(face, pname, params); } @@ -37463,13 +47078,17 @@ static void REGAL_CALL loader_glMultMatrixx(const GLfixed *m) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultMatrixx, "glMultMatrixx"); - if (_driver.glMultMatrixx) { + RegalAssert(_driver.glMultMatrixx!=glMultMatrixx); + if (_driver.glMultMatrixx==glMultMatrixx) + _driver.glMultMatrixx = NULL; + if (_driver.glMultMatrixx) + { _driver.glMultMatrixx(m); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultMatrixx)(m); } @@ -37478,13 +47097,17 @@ static void REGAL_CALL loader_glMultiTexCoord4x(GLenum target, GLfixed s, GLfixe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glMultiTexCoord4x, "glMultiTexCoord4x"); - if (_driver.glMultiTexCoord4x) { + RegalAssert(_driver.glMultiTexCoord4x!=glMultiTexCoord4x); + if (_driver.glMultiTexCoord4x==glMultiTexCoord4x) + _driver.glMultiTexCoord4x = NULL; + if (_driver.glMultiTexCoord4x) + { _driver.glMultiTexCoord4x(target, s, t, r, q); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4x)(target, s, t, r, q); } @@ -37493,13 +47116,17 @@ static void REGAL_CALL loader_glNormal3x(GLfixed nx, GLfixed ny, GLfixed nz) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNormal3x, "glNormal3x"); - if (_driver.glNormal3x) { + RegalAssert(_driver.glNormal3x!=glNormal3x); + if (_driver.glNormal3x==glNormal3x) + _driver.glNormal3x = NULL; + if (_driver.glNormal3x) + { _driver.glNormal3x(nx, ny, nz); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNormal3x)(nx, ny, nz); } @@ -37508,13 +47135,17 @@ static void REGAL_CALL loader_glOrthof(GLfloat left, GLfloat right, GLfloat bott { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glOrthof, "glOrthof"); - if (_driver.glOrthof) { + RegalAssert(_driver.glOrthof!=glOrthof); + if (_driver.glOrthof==glOrthof) + _driver.glOrthof = NULL; + if (_driver.glOrthof) + { _driver.glOrthof(left, right, bottom, top, zNear, zFar); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glOrthof)(left, right, bottom, top, zNear, zFar); } @@ -37523,13 +47154,17 @@ static void REGAL_CALL loader_glOrthox(GLfixed left, GLfixed right, GLfixed bott { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glOrthox, "glOrthox"); - if (_driver.glOrthox) { + RegalAssert(_driver.glOrthox!=glOrthox); + if (_driver.glOrthox==glOrthox) + _driver.glOrthox = NULL; + if (_driver.glOrthox) + { _driver.glOrthox(left, right, bottom, top, zNear, zFar); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glOrthox)(left, right, bottom, top, zNear, zFar); } @@ -37538,13 +47173,17 @@ static void REGAL_CALL loader_glPointSizex(GLfixed size) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPointSizex, "glPointSizex"); - if (_driver.glPointSizex) { + RegalAssert(_driver.glPointSizex!=glPointSizex); + if (_driver.glPointSizex==glPointSizex) + _driver.glPointSizex = NULL; + if (_driver.glPointSizex) + { _driver.glPointSizex(size); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPointSizex)(size); } @@ -37553,13 +47192,17 @@ static void REGAL_CALL loader_glPolygonOffsetx(GLfixed factor, GLfixed units) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPolygonOffsetx, "glPolygonOffsetx"); - if (_driver.glPolygonOffsetx) { + RegalAssert(_driver.glPolygonOffsetx!=glPolygonOffsetx); + if (_driver.glPolygonOffsetx==glPolygonOffsetx) + _driver.glPolygonOffsetx = NULL; + if (_driver.glPolygonOffsetx) + { _driver.glPolygonOffsetx(factor, units); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPolygonOffsetx)(factor, units); } @@ -37568,13 +47211,17 @@ static void REGAL_CALL loader_glRotatex(GLfixed angle, GLfixed x, GLfixed y, GLf { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glRotatex, "glRotatex"); - if (_driver.glRotatex) { + RegalAssert(_driver.glRotatex!=glRotatex); + if (_driver.glRotatex==glRotatex) + _driver.glRotatex = NULL; + if (_driver.glRotatex) + { _driver.glRotatex(angle, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glRotatex)(angle, x, y, z); } @@ -37583,13 +47230,17 @@ static void REGAL_CALL loader_glSampleCoveragex(GLclampx value, GLboolean invert { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSampleCoveragex, "glSampleCoveragex"); - if (_driver.glSampleCoveragex) { + RegalAssert(_driver.glSampleCoveragex!=glSampleCoveragex); + if (_driver.glSampleCoveragex==glSampleCoveragex) + _driver.glSampleCoveragex = NULL; + if (_driver.glSampleCoveragex) + { _driver.glSampleCoveragex(value, invert); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSampleCoveragex)(value, invert); } @@ -37598,13 +47249,17 @@ static void REGAL_CALL loader_glScalex(GLfixed x, GLfixed y, GLfixed z) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glScalex, "glScalex"); - if (_driver.glScalex) { + RegalAssert(_driver.glScalex!=glScalex); + if (_driver.glScalex==glScalex) + _driver.glScalex = NULL; + if (_driver.glScalex) + { _driver.glScalex(x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glScalex)(x, y, z); } @@ -37613,13 +47268,17 @@ static void REGAL_CALL loader_glTexEnvx(GLenum target, GLenum pname, GLfixed par { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexEnvx, "glTexEnvx"); - if (_driver.glTexEnvx) { + RegalAssert(_driver.glTexEnvx!=glTexEnvx); + if (_driver.glTexEnvx==glTexEnvx) + _driver.glTexEnvx = NULL; + if (_driver.glTexEnvx) + { _driver.glTexEnvx(target, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexEnvx)(target, pname, param); } @@ -37628,13 +47287,17 @@ static void REGAL_CALL loader_glTexEnvxv(GLenum target, GLenum pname, const GLfi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexEnvxv, "glTexEnvxv"); - if (_driver.glTexEnvxv) { + RegalAssert(_driver.glTexEnvxv!=glTexEnvxv); + if (_driver.glTexEnvxv==glTexEnvxv) + _driver.glTexEnvxv = NULL; + if (_driver.glTexEnvxv) + { _driver.glTexEnvxv(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexEnvxv)(target, pname, params); } @@ -37643,13 +47306,17 @@ static void REGAL_CALL loader_glTexParameterx(GLenum target, GLenum pname, GLfix { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexParameterx, "glTexParameterx"); - if (_driver.glTexParameterx) { + RegalAssert(_driver.glTexParameterx!=glTexParameterx); + if (_driver.glTexParameterx==glTexParameterx) + _driver.glTexParameterx = NULL; + if (_driver.glTexParameterx) + { _driver.glTexParameterx(target, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexParameterx)(target, pname, param); } @@ -37658,13 +47325,17 @@ static void REGAL_CALL loader_glTranslatex(GLfixed x, GLfixed y, GLfixed z) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTranslatex, "glTranslatex"); - if (_driver.glTranslatex) { + RegalAssert(_driver.glTranslatex!=glTranslatex); + if (_driver.glTranslatex==glTranslatex) + _driver.glTranslatex = NULL; + if (_driver.glTranslatex) + { _driver.glTranslatex(x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTranslatex)(x, y, z); } @@ -37675,13 +47346,17 @@ static void REGAL_CALL loader_glClipPlanef(GLenum plane, const GLfloat *equation { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glClipPlanef, "glClipPlanef"); - if (_driver.glClipPlanef) { + RegalAssert(_driver.glClipPlanef!=glClipPlanef); + if (_driver.glClipPlanef==glClipPlanef) + _driver.glClipPlanef = NULL; + if (_driver.glClipPlanef) + { _driver.glClipPlanef(plane, equation); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glClipPlanef)(plane, equation); } @@ -37690,13 +47365,17 @@ static void REGAL_CALL loader_glClipPlanex(GLenum plane, const GLfixed *equation { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glClipPlanex, "glClipPlanex"); - if (_driver.glClipPlanex) { + RegalAssert(_driver.glClipPlanex!=glClipPlanex); + if (_driver.glClipPlanex==glClipPlanex) + _driver.glClipPlanex = NULL; + if (_driver.glClipPlanex) + { _driver.glClipPlanex(plane, equation); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glClipPlanex)(plane, equation); } @@ -37705,13 +47384,17 @@ static void REGAL_CALL loader_glGetClipPlanef(GLenum pname, GLfloat *eqn) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetClipPlanef, "glGetClipPlanef"); - if (_driver.glGetClipPlanef) { + RegalAssert(_driver.glGetClipPlanef!=glGetClipPlanef); + if (_driver.glGetClipPlanef==glGetClipPlanef) + _driver.glGetClipPlanef = NULL; + if (_driver.glGetClipPlanef) + { _driver.glGetClipPlanef(pname, eqn); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetClipPlanef)(pname, eqn); } @@ -37720,13 +47403,17 @@ static void REGAL_CALL loader_glGetClipPlanex(GLenum pname, GLfixed *eqn) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetClipPlanex, "glGetClipPlanex"); - if (_driver.glGetClipPlanex) { + RegalAssert(_driver.glGetClipPlanex!=glGetClipPlanex); + if (_driver.glGetClipPlanex==glGetClipPlanex) + _driver.glGetClipPlanex = NULL; + if (_driver.glGetClipPlanex) + { _driver.glGetClipPlanex(pname, eqn); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetClipPlanex)(pname, eqn); } @@ -37735,13 +47422,17 @@ static void REGAL_CALL loader_glGetFixedv(GLenum pname, GLfixed *params) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetFixedv, "glGetFixedv"); - if (_driver.glGetFixedv) { + RegalAssert(_driver.glGetFixedv!=glGetFixedv); + if (_driver.glGetFixedv==glGetFixedv) + _driver.glGetFixedv = NULL; + if (_driver.glGetFixedv) + { _driver.glGetFixedv(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetFixedv)(pname, params); } @@ -37750,13 +47441,17 @@ static void REGAL_CALL loader_glGetLightxv(GLenum light, GLenum pname, GLfixed * { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetLightxv, "glGetLightxv"); - if (_driver.glGetLightxv) { + RegalAssert(_driver.glGetLightxv!=glGetLightxv); + if (_driver.glGetLightxv==glGetLightxv) + _driver.glGetLightxv = NULL; + if (_driver.glGetLightxv) + { _driver.glGetLightxv(light, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetLightxv)(light, pname, params); } @@ -37765,13 +47460,17 @@ static void REGAL_CALL loader_glGetMaterialxv(GLenum face, GLenum pname, GLfixed { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetMaterialxv, "glGetMaterialxv"); - if (_driver.glGetMaterialxv) { + RegalAssert(_driver.glGetMaterialxv!=glGetMaterialxv); + if (_driver.glGetMaterialxv==glGetMaterialxv) + _driver.glGetMaterialxv = NULL; + if (_driver.glGetMaterialxv) + { _driver.glGetMaterialxv(face, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetMaterialxv)(face, pname, params); } @@ -37780,13 +47479,17 @@ static void REGAL_CALL loader_glGetTexEnvxv(GLenum env, GLenum pname, GLfixed *p { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTexEnvxv, "glGetTexEnvxv"); - if (_driver.glGetTexEnvxv) { + RegalAssert(_driver.glGetTexEnvxv!=glGetTexEnvxv); + if (_driver.glGetTexEnvxv==glGetTexEnvxv) + _driver.glGetTexEnvxv = NULL; + if (_driver.glGetTexEnvxv) + { _driver.glGetTexEnvxv(env, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetTexEnvxv)(env, pname, params); } @@ -37795,13 +47498,17 @@ static void REGAL_CALL loader_glGetTexParameterxv(GLenum target, GLenum pname, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTexParameterxv, "glGetTexParameterxv"); - if (_driver.glGetTexParameterxv) { + RegalAssert(_driver.glGetTexParameterxv!=glGetTexParameterxv); + if (_driver.glGetTexParameterxv==glGetTexParameterxv) + _driver.glGetTexParameterxv = NULL; + if (_driver.glGetTexParameterxv) + { _driver.glGetTexParameterxv(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterxv)(target, pname, params); } @@ -37810,13 +47517,17 @@ static void REGAL_CALL loader_glPointParameterx(GLenum pname, GLfixed param) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPointParameterx, "glPointParameterx"); - if (_driver.glPointParameterx) { + RegalAssert(_driver.glPointParameterx!=glPointParameterx); + if (_driver.glPointParameterx==glPointParameterx) + _driver.glPointParameterx = NULL; + if (_driver.glPointParameterx) + { _driver.glPointParameterx(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPointParameterx)(pname, param); } @@ -37825,13 +47536,17 @@ static void REGAL_CALL loader_glPointParameterxv(GLenum pname, const GLfixed *pa { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPointParameterxv, "glPointParameterxv"); - if (_driver.glPointParameterxv) { + RegalAssert(_driver.glPointParameterxv!=glPointParameterxv); + if (_driver.glPointParameterxv==glPointParameterxv) + _driver.glPointParameterxv = NULL; + if (_driver.glPointParameterxv) + { _driver.glPointParameterxv(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPointParameterxv)(pname, params); } @@ -37840,13 +47555,17 @@ static void REGAL_CALL loader_glPointSizePointerOES(GLenum type, GLsizei stride, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPointSizePointerOES, "glPointSizePointerOES"); - if (_driver.glPointSizePointerOES) { + RegalAssert(_driver.glPointSizePointerOES!=glPointSizePointerOES); + if (_driver.glPointSizePointerOES==glPointSizePointerOES) + _driver.glPointSizePointerOES = NULL; + if (_driver.glPointSizePointerOES) + { _driver.glPointSizePointerOES(type, stride, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPointSizePointerOES)(type, stride, pointer); } @@ -37855,13 +47574,17 @@ static void REGAL_CALL loader_glTexParameterxv(GLenum target, GLenum pname, cons { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexParameterxv, "glTexParameterxv"); - if (_driver.glTexParameterxv) { + RegalAssert(_driver.glTexParameterxv!=glTexParameterxv); + if (_driver.glTexParameterxv==glTexParameterxv) + _driver.glTexParameterxv = NULL; + if (_driver.glTexParameterxv) + { _driver.glTexParameterxv(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexParameterxv)(target, pname, params); } @@ -37872,13 +47595,17 @@ static void REGAL_CALL loader_glLogMessageCallbackREGAL(GLLOGPROCREGAL callback) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glLogMessageCallbackREGAL, "glLogMessageCallbackREGAL"); - if (_driver.glLogMessageCallbackREGAL) { + RegalAssert(_driver.glLogMessageCallbackREGAL!=glLogMessageCallbackREGAL); + if (_driver.glLogMessageCallbackREGAL==glLogMessageCallbackREGAL) + _driver.glLogMessageCallbackREGAL = NULL; + if (_driver.glLogMessageCallbackREGAL) + { _driver.glLogMessageCallbackREGAL(callback); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glLogMessageCallbackREGAL)(callback); } @@ -37889,13 +47616,17 @@ static void REGAL_CALL loader_glDetailTexFuncSGIS(GLenum target, GLsizei n, cons { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDetailTexFuncSGIS, "glDetailTexFuncSGIS"); - if (_driver.glDetailTexFuncSGIS) { + RegalAssert(_driver.glDetailTexFuncSGIS!=glDetailTexFuncSGIS); + if (_driver.glDetailTexFuncSGIS==glDetailTexFuncSGIS) + _driver.glDetailTexFuncSGIS = NULL; + if (_driver.glDetailTexFuncSGIS) + { _driver.glDetailTexFuncSGIS(target, n, points); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDetailTexFuncSGIS)(target, n, points); } @@ -37904,13 +47635,17 @@ static void REGAL_CALL loader_glGetDetailTexFuncSGIS(GLenum target, GLfloat *poi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetDetailTexFuncSGIS, "glGetDetailTexFuncSGIS"); - if (_driver.glGetDetailTexFuncSGIS) { + RegalAssert(_driver.glGetDetailTexFuncSGIS!=glGetDetailTexFuncSGIS); + if (_driver.glGetDetailTexFuncSGIS==glGetDetailTexFuncSGIS) + _driver.glGetDetailTexFuncSGIS = NULL; + if (_driver.glGetDetailTexFuncSGIS) + { _driver.glGetDetailTexFuncSGIS(target, points); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetDetailTexFuncSGIS)(target, points); } @@ -37921,13 +47656,17 @@ static void REGAL_CALL loader_glFogFuncSGIS(GLsizei n, const GLfloat *points) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFogFuncSGIS, "glFogFuncSGIS"); - if (_driver.glFogFuncSGIS) { + RegalAssert(_driver.glFogFuncSGIS!=glFogFuncSGIS); + if (_driver.glFogFuncSGIS==glFogFuncSGIS) + _driver.glFogFuncSGIS = NULL; + if (_driver.glFogFuncSGIS) + { _driver.glFogFuncSGIS(n, points); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFogFuncSGIS)(n, points); } @@ -37936,13 +47675,17 @@ static void REGAL_CALL loader_glGetFogFuncSGIS(GLfloat *points) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetFogFuncSGIS, "glGetFogFuncSGIS"); - if (_driver.glGetFogFuncSGIS) { + RegalAssert(_driver.glGetFogFuncSGIS!=glGetFogFuncSGIS); + if (_driver.glGetFogFuncSGIS==glGetFogFuncSGIS) + _driver.glGetFogFuncSGIS = NULL; + if (_driver.glGetFogFuncSGIS) + { _driver.glGetFogFuncSGIS(points); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetFogFuncSGIS)(points); } @@ -37953,13 +47696,17 @@ static void REGAL_CALL loader_glSampleMaskSGIS(GLclampf value, GLboolean invert) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSampleMaskSGIS, "glSampleMaskSGIS"); - if (_driver.glSampleMaskSGIS) { + RegalAssert(_driver.glSampleMaskSGIS!=glSampleMaskSGIS); + if (_driver.glSampleMaskSGIS==glSampleMaskSGIS) + _driver.glSampleMaskSGIS = NULL; + if (_driver.glSampleMaskSGIS) + { _driver.glSampleMaskSGIS(value, invert); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSampleMaskSGIS)(value, invert); } @@ -37968,13 +47715,17 @@ static void REGAL_CALL loader_glSamplePatternSGIS(GLenum pattern) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSamplePatternSGIS, "glSamplePatternSGIS"); - if (_driver.glSamplePatternSGIS) { + RegalAssert(_driver.glSamplePatternSGIS!=glSamplePatternSGIS); + if (_driver.glSamplePatternSGIS==glSamplePatternSGIS) + _driver.glSamplePatternSGIS = NULL; + if (_driver.glSamplePatternSGIS) + { _driver.glSamplePatternSGIS(pattern); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSamplePatternSGIS)(pattern); } @@ -37985,13 +47736,17 @@ static void REGAL_CALL loader_glGetPixelTexGenParameterfvSGIS(GLenum pname, GLfl { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetPixelTexGenParameterfvSGIS, "glGetPixelTexGenParameterfvSGIS"); - if (_driver.glGetPixelTexGenParameterfvSGIS) { + RegalAssert(_driver.glGetPixelTexGenParameterfvSGIS!=glGetPixelTexGenParameterfvSGIS); + if (_driver.glGetPixelTexGenParameterfvSGIS==glGetPixelTexGenParameterfvSGIS) + _driver.glGetPixelTexGenParameterfvSGIS = NULL; + if (_driver.glGetPixelTexGenParameterfvSGIS) + { _driver.glGetPixelTexGenParameterfvSGIS(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetPixelTexGenParameterfvSGIS)(pname, params); } @@ -38000,13 +47755,17 @@ static void REGAL_CALL loader_glGetPixelTexGenParameterivSGIS(GLenum pname, GLin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetPixelTexGenParameterivSGIS, "glGetPixelTexGenParameterivSGIS"); - if (_driver.glGetPixelTexGenParameterivSGIS) { + RegalAssert(_driver.glGetPixelTexGenParameterivSGIS!=glGetPixelTexGenParameterivSGIS); + if (_driver.glGetPixelTexGenParameterivSGIS==glGetPixelTexGenParameterivSGIS) + _driver.glGetPixelTexGenParameterivSGIS = NULL; + if (_driver.glGetPixelTexGenParameterivSGIS) + { _driver.glGetPixelTexGenParameterivSGIS(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetPixelTexGenParameterivSGIS)(pname, params); } @@ -38015,13 +47774,17 @@ static void REGAL_CALL loader_glPixelTexGenParameterfSGIS(GLenum pname, GLfloat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPixelTexGenParameterfSGIS, "glPixelTexGenParameterfSGIS"); - if (_driver.glPixelTexGenParameterfSGIS) { + RegalAssert(_driver.glPixelTexGenParameterfSGIS!=glPixelTexGenParameterfSGIS); + if (_driver.glPixelTexGenParameterfSGIS==glPixelTexGenParameterfSGIS) + _driver.glPixelTexGenParameterfSGIS = NULL; + if (_driver.glPixelTexGenParameterfSGIS) + { _driver.glPixelTexGenParameterfSGIS(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPixelTexGenParameterfSGIS)(pname, param); } @@ -38030,13 +47793,17 @@ static void REGAL_CALL loader_glPixelTexGenParameterfvSGIS(GLenum pname, const G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPixelTexGenParameterfvSGIS, "glPixelTexGenParameterfvSGIS"); - if (_driver.glPixelTexGenParameterfvSGIS) { + RegalAssert(_driver.glPixelTexGenParameterfvSGIS!=glPixelTexGenParameterfvSGIS); + if (_driver.glPixelTexGenParameterfvSGIS==glPixelTexGenParameterfvSGIS) + _driver.glPixelTexGenParameterfvSGIS = NULL; + if (_driver.glPixelTexGenParameterfvSGIS) + { _driver.glPixelTexGenParameterfvSGIS(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPixelTexGenParameterfvSGIS)(pname, params); } @@ -38045,13 +47812,17 @@ static void REGAL_CALL loader_glPixelTexGenParameteriSGIS(GLenum pname, GLint pa { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPixelTexGenParameteriSGIS, "glPixelTexGenParameteriSGIS"); - if (_driver.glPixelTexGenParameteriSGIS) { + RegalAssert(_driver.glPixelTexGenParameteriSGIS!=glPixelTexGenParameteriSGIS); + if (_driver.glPixelTexGenParameteriSGIS==glPixelTexGenParameteriSGIS) + _driver.glPixelTexGenParameteriSGIS = NULL; + if (_driver.glPixelTexGenParameteriSGIS) + { _driver.glPixelTexGenParameteriSGIS(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPixelTexGenParameteriSGIS)(pname, param); } @@ -38060,13 +47831,17 @@ static void REGAL_CALL loader_glPixelTexGenParameterivSGIS(GLenum pname, const G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPixelTexGenParameterivSGIS, "glPixelTexGenParameterivSGIS"); - if (_driver.glPixelTexGenParameterivSGIS) { + RegalAssert(_driver.glPixelTexGenParameterivSGIS!=glPixelTexGenParameterivSGIS); + if (_driver.glPixelTexGenParameterivSGIS==glPixelTexGenParameterivSGIS) + _driver.glPixelTexGenParameterivSGIS = NULL; + if (_driver.glPixelTexGenParameterivSGIS) + { _driver.glPixelTexGenParameterivSGIS(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPixelTexGenParameterivSGIS)(pname, params); } @@ -38077,13 +47852,17 @@ static void REGAL_CALL loader_glPointParameterfSGIS(GLenum pname, GLfloat param) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPointParameterfSGIS, "glPointParameterfSGIS"); - if (_driver.glPointParameterfSGIS) { + RegalAssert(_driver.glPointParameterfSGIS!=glPointParameterfSGIS); + if (_driver.glPointParameterfSGIS==glPointParameterfSGIS) + _driver.glPointParameterfSGIS = NULL; + if (_driver.glPointParameterfSGIS) + { _driver.glPointParameterfSGIS(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPointParameterfSGIS)(pname, param); } @@ -38092,13 +47871,17 @@ static void REGAL_CALL loader_glPointParameterfvSGIS(GLenum pname, const GLfloat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPointParameterfvSGIS, "glPointParameterfvSGIS"); - if (_driver.glPointParameterfvSGIS) { + RegalAssert(_driver.glPointParameterfvSGIS!=glPointParameterfvSGIS); + if (_driver.glPointParameterfvSGIS==glPointParameterfvSGIS) + _driver.glPointParameterfvSGIS = NULL; + if (_driver.glPointParameterfvSGIS) + { _driver.glPointParameterfvSGIS(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPointParameterfvSGIS)(pname, params); } @@ -38109,13 +47892,17 @@ static void REGAL_CALL loader_glGetSharpenTexFuncSGIS(GLenum target, GLfloat *po { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetSharpenTexFuncSGIS, "glGetSharpenTexFuncSGIS"); - if (_driver.glGetSharpenTexFuncSGIS) { + RegalAssert(_driver.glGetSharpenTexFuncSGIS!=glGetSharpenTexFuncSGIS); + if (_driver.glGetSharpenTexFuncSGIS==glGetSharpenTexFuncSGIS) + _driver.glGetSharpenTexFuncSGIS = NULL; + if (_driver.glGetSharpenTexFuncSGIS) + { _driver.glGetSharpenTexFuncSGIS(target, points); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetSharpenTexFuncSGIS)(target, points); } @@ -38124,13 +47911,17 @@ static void REGAL_CALL loader_glSharpenTexFuncSGIS(GLenum target, GLsizei n, con { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSharpenTexFuncSGIS, "glSharpenTexFuncSGIS"); - if (_driver.glSharpenTexFuncSGIS) { + RegalAssert(_driver.glSharpenTexFuncSGIS!=glSharpenTexFuncSGIS); + if (_driver.glSharpenTexFuncSGIS==glSharpenTexFuncSGIS) + _driver.glSharpenTexFuncSGIS = NULL; + if (_driver.glSharpenTexFuncSGIS) + { _driver.glSharpenTexFuncSGIS(target, n, points); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSharpenTexFuncSGIS)(target, n, points); } @@ -38141,13 +47932,17 @@ static void REGAL_CALL loader_glTexImage4DSGIS(GLenum target, GLint level, GLenu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexImage4DSGIS, "glTexImage4DSGIS"); - if (_driver.glTexImage4DSGIS) { + RegalAssert(_driver.glTexImage4DSGIS!=glTexImage4DSGIS); + if (_driver.glTexImage4DSGIS==glTexImage4DSGIS) + _driver.glTexImage4DSGIS = NULL; + if (_driver.glTexImage4DSGIS) + { _driver.glTexImage4DSGIS(target, level, internalformat, width, height, depth, size4d, border, format, type, pixels); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexImage4DSGIS)(target, level, internalformat, width, height, depth, size4d, border, format, type, pixels); } @@ -38156,13 +47951,17 @@ static void REGAL_CALL loader_glTexSubImage4DSGIS(GLenum target, GLint level, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexSubImage4DSGIS, "glTexSubImage4DSGIS"); - if (_driver.glTexSubImage4DSGIS) { + RegalAssert(_driver.glTexSubImage4DSGIS!=glTexSubImage4DSGIS); + if (_driver.glTexSubImage4DSGIS==glTexSubImage4DSGIS) + _driver.glTexSubImage4DSGIS = NULL; + if (_driver.glTexSubImage4DSGIS) + { _driver.glTexSubImage4DSGIS(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage4DSGIS)(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels); } @@ -38173,13 +47972,17 @@ static void REGAL_CALL loader_glTextureColorMaskSGIS(GLboolean red, GLboolean gr { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTextureColorMaskSGIS, "glTextureColorMaskSGIS"); - if (_driver.glTextureColorMaskSGIS) { + RegalAssert(_driver.glTextureColorMaskSGIS!=glTextureColorMaskSGIS); + if (_driver.glTextureColorMaskSGIS==glTextureColorMaskSGIS) + _driver.glTextureColorMaskSGIS = NULL; + if (_driver.glTextureColorMaskSGIS) + { _driver.glTextureColorMaskSGIS(red, green, blue, alpha); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTextureColorMaskSGIS)(red, green, blue, alpha); } @@ -38190,13 +47993,17 @@ static void REGAL_CALL loader_glGetTexFilterFuncSGIS(GLenum target, GLenum filte { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetTexFilterFuncSGIS, "glGetTexFilterFuncSGIS"); - if (_driver.glGetTexFilterFuncSGIS) { + RegalAssert(_driver.glGetTexFilterFuncSGIS!=glGetTexFilterFuncSGIS); + if (_driver.glGetTexFilterFuncSGIS==glGetTexFilterFuncSGIS) + _driver.glGetTexFilterFuncSGIS = NULL; + if (_driver.glGetTexFilterFuncSGIS) + { _driver.glGetTexFilterFuncSGIS(target, filter, weights); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetTexFilterFuncSGIS)(target, filter, weights); } @@ -38205,13 +48012,17 @@ static void REGAL_CALL loader_glTexFilterFuncSGIS(GLenum target, GLenum filter, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexFilterFuncSGIS, "glTexFilterFuncSGIS"); - if (_driver.glTexFilterFuncSGIS) { + RegalAssert(_driver.glTexFilterFuncSGIS!=glTexFilterFuncSGIS); + if (_driver.glTexFilterFuncSGIS==glTexFilterFuncSGIS) + _driver.glTexFilterFuncSGIS = NULL; + if (_driver.glTexFilterFuncSGIS) + { _driver.glTexFilterFuncSGIS(target, filter, n, weights); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexFilterFuncSGIS)(target, filter, n, weights); } @@ -38222,13 +48033,17 @@ static void REGAL_CALL loader_glAsyncMarkerSGIX(GLuint marker) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glAsyncMarkerSGIX, "glAsyncMarkerSGIX"); - if (_driver.glAsyncMarkerSGIX) { + RegalAssert(_driver.glAsyncMarkerSGIX!=glAsyncMarkerSGIX); + if (_driver.glAsyncMarkerSGIX==glAsyncMarkerSGIX) + _driver.glAsyncMarkerSGIX = NULL; + if (_driver.glAsyncMarkerSGIX) + { _driver.glAsyncMarkerSGIX(marker); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glAsyncMarkerSGIX)(marker); } @@ -38237,13 +48052,17 @@ static void REGAL_CALL loader_glDeleteAsyncMarkersSGIX(GLuint marker, GLsizei ra { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeleteAsyncMarkersSGIX, "glDeleteAsyncMarkersSGIX"); - if (_driver.glDeleteAsyncMarkersSGIX) { + RegalAssert(_driver.glDeleteAsyncMarkersSGIX!=glDeleteAsyncMarkersSGIX); + if (_driver.glDeleteAsyncMarkersSGIX==glDeleteAsyncMarkersSGIX) + _driver.glDeleteAsyncMarkersSGIX = NULL; + if (_driver.glDeleteAsyncMarkersSGIX) + { _driver.glDeleteAsyncMarkersSGIX(marker, range); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeleteAsyncMarkersSGIX)(marker, range); } @@ -38252,12 +48071,14 @@ static GLint REGAL_CALL loader_glFinishAsyncSGIX(GLuint *markerp) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFinishAsyncSGIX, "glFinishAsyncSGIX"); - if (_driver.glFinishAsyncSGIX) { + RegalAssert(_driver.glFinishAsyncSGIX!=glFinishAsyncSGIX); + if (_driver.glFinishAsyncSGIX==glFinishAsyncSGIX) + _driver.glFinishAsyncSGIX = NULL; + if (_driver.glFinishAsyncSGIX) return _driver.glFinishAsyncSGIX(markerp); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glFinishAsyncSGIX)(markerp); } @@ -38266,12 +48087,14 @@ static GLuint REGAL_CALL loader_glGenAsyncMarkersSGIX(GLsizei range) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGenAsyncMarkersSGIX, "glGenAsyncMarkersSGIX"); - if (_driver.glGenAsyncMarkersSGIX) { + RegalAssert(_driver.glGenAsyncMarkersSGIX!=glGenAsyncMarkersSGIX); + if (_driver.glGenAsyncMarkersSGIX==glGenAsyncMarkersSGIX) + _driver.glGenAsyncMarkersSGIX = NULL; + if (_driver.glGenAsyncMarkersSGIX) return _driver.glGenAsyncMarkersSGIX(range); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glGenAsyncMarkersSGIX)(range); } @@ -38280,12 +48103,14 @@ static GLboolean REGAL_CALL loader_glIsAsyncMarkerSGIX(GLuint marker) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIsAsyncMarkerSGIX, "glIsAsyncMarkerSGIX"); - if (_driver.glIsAsyncMarkerSGIX) { + RegalAssert(_driver.glIsAsyncMarkerSGIX!=glIsAsyncMarkerSGIX); + if (_driver.glIsAsyncMarkerSGIX==glIsAsyncMarkerSGIX) + _driver.glIsAsyncMarkerSGIX = NULL; + if (_driver.glIsAsyncMarkerSGIX) return _driver.glIsAsyncMarkerSGIX(marker); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glIsAsyncMarkerSGIX)(marker); } @@ -38294,12 +48119,14 @@ static GLint REGAL_CALL loader_glPollAsyncSGIX(GLuint *markerp) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPollAsyncSGIX, "glPollAsyncSGIX"); - if (_driver.glPollAsyncSGIX) { + RegalAssert(_driver.glPollAsyncSGIX!=glPollAsyncSGIX); + if (_driver.glPollAsyncSGIX==glPollAsyncSGIX) + _driver.glPollAsyncSGIX = NULL; + if (_driver.glPollAsyncSGIX) return _driver.glPollAsyncSGIX(markerp); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glPollAsyncSGIX)(markerp); } @@ -38310,13 +48137,17 @@ static void REGAL_CALL loader_glFlushRasterSGIX(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFlushRasterSGIX, "glFlushRasterSGIX"); - if (_driver.glFlushRasterSGIX) { + RegalAssert(_driver.glFlushRasterSGIX!=glFlushRasterSGIX); + if (_driver.glFlushRasterSGIX==glFlushRasterSGIX) + _driver.glFlushRasterSGIX = NULL; + if (_driver.glFlushRasterSGIX) + { _driver.glFlushRasterSGIX(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFlushRasterSGIX)(); } @@ -38327,13 +48158,17 @@ static void REGAL_CALL loader_glTextureFogSGIX(GLenum pname) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTextureFogSGIX, "glTextureFogSGIX"); - if (_driver.glTextureFogSGIX) { + RegalAssert(_driver.glTextureFogSGIX!=glTextureFogSGIX); + if (_driver.glTextureFogSGIX==glTextureFogSGIX) + _driver.glTextureFogSGIX = NULL; + if (_driver.glTextureFogSGIX) + { _driver.glTextureFogSGIX(pname); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTextureFogSGIX)(pname); } @@ -38344,13 +48179,17 @@ static void REGAL_CALL loader_glFragmentColorMaterialSGIX(GLenum face, GLenum mo { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFragmentColorMaterialSGIX, "glFragmentColorMaterialSGIX"); - if (_driver.glFragmentColorMaterialSGIX) { + RegalAssert(_driver.glFragmentColorMaterialSGIX!=glFragmentColorMaterialSGIX); + if (_driver.glFragmentColorMaterialSGIX==glFragmentColorMaterialSGIX) + _driver.glFragmentColorMaterialSGIX = NULL; + if (_driver.glFragmentColorMaterialSGIX) + { _driver.glFragmentColorMaterialSGIX(face, mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFragmentColorMaterialSGIX)(face, mode); } @@ -38359,13 +48198,17 @@ static void REGAL_CALL loader_glFragmentLightModelfSGIX(GLenum pname, GLfloat pa { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFragmentLightModelfSGIX, "glFragmentLightModelfSGIX"); - if (_driver.glFragmentLightModelfSGIX) { + RegalAssert(_driver.glFragmentLightModelfSGIX!=glFragmentLightModelfSGIX); + if (_driver.glFragmentLightModelfSGIX==glFragmentLightModelfSGIX) + _driver.glFragmentLightModelfSGIX = NULL; + if (_driver.glFragmentLightModelfSGIX) + { _driver.glFragmentLightModelfSGIX(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelfSGIX)(pname, param); } @@ -38374,13 +48217,17 @@ static void REGAL_CALL loader_glFragmentLightModelfvSGIX(GLenum pname, const GLf { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFragmentLightModelfvSGIX, "glFragmentLightModelfvSGIX"); - if (_driver.glFragmentLightModelfvSGIX) { + RegalAssert(_driver.glFragmentLightModelfvSGIX!=glFragmentLightModelfvSGIX); + if (_driver.glFragmentLightModelfvSGIX==glFragmentLightModelfvSGIX) + _driver.glFragmentLightModelfvSGIX = NULL; + if (_driver.glFragmentLightModelfvSGIX) + { _driver.glFragmentLightModelfvSGIX(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelfvSGIX)(pname, params); } @@ -38389,13 +48236,17 @@ static void REGAL_CALL loader_glFragmentLightModeliSGIX(GLenum pname, GLint para { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFragmentLightModeliSGIX, "glFragmentLightModeliSGIX"); - if (_driver.glFragmentLightModeliSGIX) { + RegalAssert(_driver.glFragmentLightModeliSGIX!=glFragmentLightModeliSGIX); + if (_driver.glFragmentLightModeliSGIX==glFragmentLightModeliSGIX) + _driver.glFragmentLightModeliSGIX = NULL; + if (_driver.glFragmentLightModeliSGIX) + { _driver.glFragmentLightModeliSGIX(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModeliSGIX)(pname, param); } @@ -38404,13 +48255,17 @@ static void REGAL_CALL loader_glFragmentLightModelivSGIX(GLenum pname, const GLi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFragmentLightModelivSGIX, "glFragmentLightModelivSGIX"); - if (_driver.glFragmentLightModelivSGIX) { + RegalAssert(_driver.glFragmentLightModelivSGIX!=glFragmentLightModelivSGIX); + if (_driver.glFragmentLightModelivSGIX==glFragmentLightModelivSGIX) + _driver.glFragmentLightModelivSGIX = NULL; + if (_driver.glFragmentLightModelivSGIX) + { _driver.glFragmentLightModelivSGIX(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelivSGIX)(pname, params); } @@ -38419,13 +48274,17 @@ static void REGAL_CALL loader_glFragmentLightfSGIX(GLenum light, GLenum pname, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFragmentLightfSGIX, "glFragmentLightfSGIX"); - if (_driver.glFragmentLightfSGIX) { + RegalAssert(_driver.glFragmentLightfSGIX!=glFragmentLightfSGIX); + if (_driver.glFragmentLightfSGIX==glFragmentLightfSGIX) + _driver.glFragmentLightfSGIX = NULL; + if (_driver.glFragmentLightfSGIX) + { _driver.glFragmentLightfSGIX(light, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightfSGIX)(light, pname, param); } @@ -38434,13 +48293,17 @@ static void REGAL_CALL loader_glFragmentLightfvSGIX(GLenum light, GLenum pname, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFragmentLightfvSGIX, "glFragmentLightfvSGIX"); - if (_driver.glFragmentLightfvSGIX) { + RegalAssert(_driver.glFragmentLightfvSGIX!=glFragmentLightfvSGIX); + if (_driver.glFragmentLightfvSGIX==glFragmentLightfvSGIX) + _driver.glFragmentLightfvSGIX = NULL; + if (_driver.glFragmentLightfvSGIX) + { _driver.glFragmentLightfvSGIX(light, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightfvSGIX)(light, pname, params); } @@ -38449,13 +48312,17 @@ static void REGAL_CALL loader_glFragmentLightiSGIX(GLenum light, GLenum pname, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFragmentLightiSGIX, "glFragmentLightiSGIX"); - if (_driver.glFragmentLightiSGIX) { + RegalAssert(_driver.glFragmentLightiSGIX!=glFragmentLightiSGIX); + if (_driver.glFragmentLightiSGIX==glFragmentLightiSGIX) + _driver.glFragmentLightiSGIX = NULL; + if (_driver.glFragmentLightiSGIX) + { _driver.glFragmentLightiSGIX(light, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightiSGIX)(light, pname, param); } @@ -38464,13 +48331,17 @@ static void REGAL_CALL loader_glFragmentLightivSGIX(GLenum light, GLenum pname, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFragmentLightivSGIX, "glFragmentLightivSGIX"); - if (_driver.glFragmentLightivSGIX) { + RegalAssert(_driver.glFragmentLightivSGIX!=glFragmentLightivSGIX); + if (_driver.glFragmentLightivSGIX==glFragmentLightivSGIX) + _driver.glFragmentLightivSGIX = NULL; + if (_driver.glFragmentLightivSGIX) + { _driver.glFragmentLightivSGIX(light, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightivSGIX)(light, pname, params); } @@ -38479,13 +48350,17 @@ static void REGAL_CALL loader_glFragmentMaterialfSGIX(GLenum face, GLenum pname, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFragmentMaterialfSGIX, "glFragmentMaterialfSGIX"); - if (_driver.glFragmentMaterialfSGIX) { + RegalAssert(_driver.glFragmentMaterialfSGIX!=glFragmentMaterialfSGIX); + if (_driver.glFragmentMaterialfSGIX==glFragmentMaterialfSGIX) + _driver.glFragmentMaterialfSGIX = NULL; + if (_driver.glFragmentMaterialfSGIX) + { _driver.glFragmentMaterialfSGIX(face, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialfSGIX)(face, pname, param); } @@ -38494,13 +48369,17 @@ static void REGAL_CALL loader_glFragmentMaterialfvSGIX(GLenum face, GLenum pname { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFragmentMaterialfvSGIX, "glFragmentMaterialfvSGIX"); - if (_driver.glFragmentMaterialfvSGIX) { + RegalAssert(_driver.glFragmentMaterialfvSGIX!=glFragmentMaterialfvSGIX); + if (_driver.glFragmentMaterialfvSGIX==glFragmentMaterialfvSGIX) + _driver.glFragmentMaterialfvSGIX = NULL; + if (_driver.glFragmentMaterialfvSGIX) + { _driver.glFragmentMaterialfvSGIX(face, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialfvSGIX)(face, pname, params); } @@ -38509,13 +48388,17 @@ static void REGAL_CALL loader_glFragmentMaterialiSGIX(GLenum face, GLenum pname, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFragmentMaterialiSGIX, "glFragmentMaterialiSGIX"); - if (_driver.glFragmentMaterialiSGIX) { + RegalAssert(_driver.glFragmentMaterialiSGIX!=glFragmentMaterialiSGIX); + if (_driver.glFragmentMaterialiSGIX==glFragmentMaterialiSGIX) + _driver.glFragmentMaterialiSGIX = NULL; + if (_driver.glFragmentMaterialiSGIX) + { _driver.glFragmentMaterialiSGIX(face, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialiSGIX)(face, pname, param); } @@ -38524,13 +48407,17 @@ static void REGAL_CALL loader_glFragmentMaterialivSGIX(GLenum face, GLenum pname { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFragmentMaterialivSGIX, "glFragmentMaterialivSGIX"); - if (_driver.glFragmentMaterialivSGIX) { + RegalAssert(_driver.glFragmentMaterialivSGIX!=glFragmentMaterialivSGIX); + if (_driver.glFragmentMaterialivSGIX==glFragmentMaterialivSGIX) + _driver.glFragmentMaterialivSGIX = NULL; + if (_driver.glFragmentMaterialivSGIX) + { _driver.glFragmentMaterialivSGIX(face, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialivSGIX)(face, pname, params); } @@ -38539,13 +48426,17 @@ static void REGAL_CALL loader_glGetFragmentLightfvSGIX(GLenum light, GLenum pnam { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetFragmentLightfvSGIX, "glGetFragmentLightfvSGIX"); - if (_driver.glGetFragmentLightfvSGIX) { + RegalAssert(_driver.glGetFragmentLightfvSGIX!=glGetFragmentLightfvSGIX); + if (_driver.glGetFragmentLightfvSGIX==glGetFragmentLightfvSGIX) + _driver.glGetFragmentLightfvSGIX = NULL; + if (_driver.glGetFragmentLightfvSGIX) + { _driver.glGetFragmentLightfvSGIX(light, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentLightfvSGIX)(light, pname, params); } @@ -38554,13 +48445,17 @@ static void REGAL_CALL loader_glGetFragmentLightivSGIX(GLenum light, GLenum pnam { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetFragmentLightivSGIX, "glGetFragmentLightivSGIX"); - if (_driver.glGetFragmentLightivSGIX) { + RegalAssert(_driver.glGetFragmentLightivSGIX!=glGetFragmentLightivSGIX); + if (_driver.glGetFragmentLightivSGIX==glGetFragmentLightivSGIX) + _driver.glGetFragmentLightivSGIX = NULL; + if (_driver.glGetFragmentLightivSGIX) + { _driver.glGetFragmentLightivSGIX(light, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentLightivSGIX)(light, pname, params); } @@ -38569,13 +48464,17 @@ static void REGAL_CALL loader_glGetFragmentMaterialfvSGIX(GLenum face, GLenum pn { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetFragmentMaterialfvSGIX, "glGetFragmentMaterialfvSGIX"); - if (_driver.glGetFragmentMaterialfvSGIX) { + RegalAssert(_driver.glGetFragmentMaterialfvSGIX!=glGetFragmentMaterialfvSGIX); + if (_driver.glGetFragmentMaterialfvSGIX==glGetFragmentMaterialfvSGIX) + _driver.glGetFragmentMaterialfvSGIX = NULL; + if (_driver.glGetFragmentMaterialfvSGIX) + { _driver.glGetFragmentMaterialfvSGIX(face, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentMaterialfvSGIX)(face, pname, params); } @@ -38584,13 +48483,17 @@ static void REGAL_CALL loader_glGetFragmentMaterialivSGIX(GLenum face, GLenum pn { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetFragmentMaterialivSGIX, "glGetFragmentMaterialivSGIX"); - if (_driver.glGetFragmentMaterialivSGIX) { + RegalAssert(_driver.glGetFragmentMaterialivSGIX!=glGetFragmentMaterialivSGIX); + if (_driver.glGetFragmentMaterialivSGIX==glGetFragmentMaterialivSGIX) + _driver.glGetFragmentMaterialivSGIX = NULL; + if (_driver.glGetFragmentMaterialivSGIX) + { _driver.glGetFragmentMaterialivSGIX(face, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentMaterialivSGIX)(face, pname, params); } @@ -38599,13 +48502,17 @@ static void REGAL_CALL loader_glLightEnviSGIX(GLenum pname, GLint param) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glLightEnviSGIX, "glLightEnviSGIX"); - if (_driver.glLightEnviSGIX) { + RegalAssert(_driver.glLightEnviSGIX!=glLightEnviSGIX); + if (_driver.glLightEnviSGIX==glLightEnviSGIX) + _driver.glLightEnviSGIX = NULL; + if (_driver.glLightEnviSGIX) + { _driver.glLightEnviSGIX(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glLightEnviSGIX)(pname, param); } @@ -38616,13 +48523,17 @@ static void REGAL_CALL loader_glFrameZoomSGIX(GLint factor) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFrameZoomSGIX, "glFrameZoomSGIX"); - if (_driver.glFrameZoomSGIX) { + RegalAssert(_driver.glFrameZoomSGIX!=glFrameZoomSGIX); + if (_driver.glFrameZoomSGIX==glFrameZoomSGIX) + _driver.glFrameZoomSGIX = NULL; + if (_driver.glFrameZoomSGIX) + { _driver.glFrameZoomSGIX(factor); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFrameZoomSGIX)(factor); } @@ -38633,13 +48544,17 @@ static void REGAL_CALL loader_glIglooInterfaceSGIX(GLenum pname, const GLvoid *p { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glIglooInterfaceSGIX, "glIglooInterfaceSGIX"); - if (_driver.glIglooInterfaceSGIX) { + RegalAssert(_driver.glIglooInterfaceSGIX!=glIglooInterfaceSGIX); + if (_driver.glIglooInterfaceSGIX==glIglooInterfaceSGIX) + _driver.glIglooInterfaceSGIX = NULL; + if (_driver.glIglooInterfaceSGIX) + { _driver.glIglooInterfaceSGIX(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glIglooInterfaceSGIX)(pname, params); } @@ -38650,12 +48565,14 @@ static GLint REGAL_CALL loader_glGetInstrumentsSGIX(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetInstrumentsSGIX, "glGetInstrumentsSGIX"); - if (_driver.glGetInstrumentsSGIX) { + RegalAssert(_driver.glGetInstrumentsSGIX!=glGetInstrumentsSGIX); + if (_driver.glGetInstrumentsSGIX==glGetInstrumentsSGIX) + _driver.glGetInstrumentsSGIX = NULL; + if (_driver.glGetInstrumentsSGIX) return _driver.glGetInstrumentsSGIX(); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glGetInstrumentsSGIX)(); } @@ -38664,13 +48581,17 @@ static void REGAL_CALL loader_glInstrumentsBufferSGIX(GLsizei size, GLint *buffe { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glInstrumentsBufferSGIX, "glInstrumentsBufferSGIX"); - if (_driver.glInstrumentsBufferSGIX) { + RegalAssert(_driver.glInstrumentsBufferSGIX!=glInstrumentsBufferSGIX); + if (_driver.glInstrumentsBufferSGIX==glInstrumentsBufferSGIX) + _driver.glInstrumentsBufferSGIX = NULL; + if (_driver.glInstrumentsBufferSGIX) + { _driver.glInstrumentsBufferSGIX(size, buffer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glInstrumentsBufferSGIX)(size, buffer); } @@ -38679,12 +48600,14 @@ static GLint REGAL_CALL loader_glPollInstrumentsSGIX(GLint *marker_p) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPollInstrumentsSGIX, "glPollInstrumentsSGIX"); - if (_driver.glPollInstrumentsSGIX) { + RegalAssert(_driver.glPollInstrumentsSGIX!=glPollInstrumentsSGIX); + if (_driver.glPollInstrumentsSGIX==glPollInstrumentsSGIX) + _driver.glPollInstrumentsSGIX = NULL; + if (_driver.glPollInstrumentsSGIX) return _driver.glPollInstrumentsSGIX(marker_p); - } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); return _next->call(&_next->glPollInstrumentsSGIX)(marker_p); } @@ -38693,13 +48616,17 @@ static void REGAL_CALL loader_glReadInstrumentsSGIX(GLint marker) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glReadInstrumentsSGIX, "glReadInstrumentsSGIX"); - if (_driver.glReadInstrumentsSGIX) { + RegalAssert(_driver.glReadInstrumentsSGIX!=glReadInstrumentsSGIX); + if (_driver.glReadInstrumentsSGIX==glReadInstrumentsSGIX) + _driver.glReadInstrumentsSGIX = NULL; + if (_driver.glReadInstrumentsSGIX) + { _driver.glReadInstrumentsSGIX(marker); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glReadInstrumentsSGIX)(marker); } @@ -38708,13 +48635,17 @@ static void REGAL_CALL loader_glStartInstrumentsSGIX(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glStartInstrumentsSGIX, "glStartInstrumentsSGIX"); - if (_driver.glStartInstrumentsSGIX) { + RegalAssert(_driver.glStartInstrumentsSGIX!=glStartInstrumentsSGIX); + if (_driver.glStartInstrumentsSGIX==glStartInstrumentsSGIX) + _driver.glStartInstrumentsSGIX = NULL; + if (_driver.glStartInstrumentsSGIX) + { _driver.glStartInstrumentsSGIX(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glStartInstrumentsSGIX)(); } @@ -38723,13 +48654,17 @@ static void REGAL_CALL loader_glStopInstrumentsSGIX(GLint marker) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glStopInstrumentsSGIX, "glStopInstrumentsSGIX"); - if (_driver.glStopInstrumentsSGIX) { + RegalAssert(_driver.glStopInstrumentsSGIX!=glStopInstrumentsSGIX); + if (_driver.glStopInstrumentsSGIX==glStopInstrumentsSGIX) + _driver.glStopInstrumentsSGIX = NULL; + if (_driver.glStopInstrumentsSGIX) + { _driver.glStopInstrumentsSGIX(marker); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glStopInstrumentsSGIX)(marker); } @@ -38740,13 +48675,17 @@ static void REGAL_CALL loader_glGetListParameterfvSGIX(GLuint list, GLenum pname { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetListParameterfvSGIX, "glGetListParameterfvSGIX"); - if (_driver.glGetListParameterfvSGIX) { + RegalAssert(_driver.glGetListParameterfvSGIX!=glGetListParameterfvSGIX); + if (_driver.glGetListParameterfvSGIX==glGetListParameterfvSGIX) + _driver.glGetListParameterfvSGIX = NULL; + if (_driver.glGetListParameterfvSGIX) + { _driver.glGetListParameterfvSGIX(list, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetListParameterfvSGIX)(list, pname, params); } @@ -38755,13 +48694,17 @@ static void REGAL_CALL loader_glGetListParameterivSGIX(GLuint list, GLenum pname { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetListParameterivSGIX, "glGetListParameterivSGIX"); - if (_driver.glGetListParameterivSGIX) { + RegalAssert(_driver.glGetListParameterivSGIX!=glGetListParameterivSGIX); + if (_driver.glGetListParameterivSGIX==glGetListParameterivSGIX) + _driver.glGetListParameterivSGIX = NULL; + if (_driver.glGetListParameterivSGIX) + { _driver.glGetListParameterivSGIX(list, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetListParameterivSGIX)(list, pname, params); } @@ -38770,13 +48713,17 @@ static void REGAL_CALL loader_glListParameterfSGIX(GLuint list, GLenum pname, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glListParameterfSGIX, "glListParameterfSGIX"); - if (_driver.glListParameterfSGIX) { + RegalAssert(_driver.glListParameterfSGIX!=glListParameterfSGIX); + if (_driver.glListParameterfSGIX==glListParameterfSGIX) + _driver.glListParameterfSGIX = NULL; + if (_driver.glListParameterfSGIX) + { _driver.glListParameterfSGIX(list, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glListParameterfSGIX)(list, pname, param); } @@ -38785,13 +48732,17 @@ static void REGAL_CALL loader_glListParameterfvSGIX(GLuint list, GLenum pname, c { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glListParameterfvSGIX, "glListParameterfvSGIX"); - if (_driver.glListParameterfvSGIX) { + RegalAssert(_driver.glListParameterfvSGIX!=glListParameterfvSGIX); + if (_driver.glListParameterfvSGIX==glListParameterfvSGIX) + _driver.glListParameterfvSGIX = NULL; + if (_driver.glListParameterfvSGIX) + { _driver.glListParameterfvSGIX(list, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glListParameterfvSGIX)(list, pname, params); } @@ -38800,13 +48751,17 @@ static void REGAL_CALL loader_glListParameteriSGIX(GLuint list, GLenum pname, GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glListParameteriSGIX, "glListParameteriSGIX"); - if (_driver.glListParameteriSGIX) { + RegalAssert(_driver.glListParameteriSGIX!=glListParameteriSGIX); + if (_driver.glListParameteriSGIX==glListParameteriSGIX) + _driver.glListParameteriSGIX = NULL; + if (_driver.glListParameteriSGIX) + { _driver.glListParameteriSGIX(list, pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glListParameteriSGIX)(list, pname, param); } @@ -38815,13 +48770,17 @@ static void REGAL_CALL loader_glListParameterivSGIX(GLuint list, GLenum pname, c { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glListParameterivSGIX, "glListParameterivSGIX"); - if (_driver.glListParameterivSGIX) { + RegalAssert(_driver.glListParameterivSGIX!=glListParameterivSGIX); + if (_driver.glListParameterivSGIX==glListParameterivSGIX) + _driver.glListParameterivSGIX = NULL; + if (_driver.glListParameterivSGIX) + { _driver.glListParameterivSGIX(list, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glListParameterivSGIX)(list, pname, params); } @@ -38832,13 +48791,17 @@ static void REGAL_CALL loader_glPixelTexGenSGIX(GLenum mode) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glPixelTexGenSGIX, "glPixelTexGenSGIX"); - if (_driver.glPixelTexGenSGIX) { + RegalAssert(_driver.glPixelTexGenSGIX!=glPixelTexGenSGIX); + if (_driver.glPixelTexGenSGIX==glPixelTexGenSGIX) + _driver.glPixelTexGenSGIX = NULL; + if (_driver.glPixelTexGenSGIX) + { _driver.glPixelTexGenSGIX(mode); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glPixelTexGenSGIX)(mode); } @@ -38849,13 +48812,17 @@ static void REGAL_CALL loader_glDeformSGIX(GLbitfield mask) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeformSGIX, "glDeformSGIX"); - if (_driver.glDeformSGIX) { + RegalAssert(_driver.glDeformSGIX!=glDeformSGIX); + if (_driver.glDeformSGIX==glDeformSGIX) + _driver.glDeformSGIX = NULL; + if (_driver.glDeformSGIX) + { _driver.glDeformSGIX(mask); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeformSGIX)(mask); } @@ -38864,13 +48831,17 @@ static void REGAL_CALL loader_glDeformationMap3dSGIX(GLenum target, GLdouble u1, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeformationMap3dSGIX, "glDeformationMap3dSGIX"); - if (_driver.glDeformationMap3dSGIX) { + RegalAssert(_driver.glDeformationMap3dSGIX!=glDeformationMap3dSGIX); + if (_driver.glDeformationMap3dSGIX==glDeformationMap3dSGIX) + _driver.glDeformationMap3dSGIX = NULL; + if (_driver.glDeformationMap3dSGIX) + { _driver.glDeformationMap3dSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeformationMap3dSGIX)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points); } @@ -38879,13 +48850,17 @@ static void REGAL_CALL loader_glDeformationMap3fSGIX(GLenum target, GLfloat u1, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDeformationMap3fSGIX, "glDeformationMap3fSGIX"); - if (_driver.glDeformationMap3fSGIX) { + RegalAssert(_driver.glDeformationMap3fSGIX!=glDeformationMap3fSGIX); + if (_driver.glDeformationMap3fSGIX==glDeformationMap3fSGIX) + _driver.glDeformationMap3fSGIX = NULL; + if (_driver.glDeformationMap3fSGIX) + { _driver.glDeformationMap3fSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDeformationMap3fSGIX)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points); } @@ -38894,13 +48869,17 @@ static void REGAL_CALL loader_glLoadIdentityDeformationMapSGIX(GLbitfield mask) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glLoadIdentityDeformationMapSGIX, "glLoadIdentityDeformationMapSGIX"); - if (_driver.glLoadIdentityDeformationMapSGIX) { + RegalAssert(_driver.glLoadIdentityDeformationMapSGIX!=glLoadIdentityDeformationMapSGIX); + if (_driver.glLoadIdentityDeformationMapSGIX==glLoadIdentityDeformationMapSGIX) + _driver.glLoadIdentityDeformationMapSGIX = NULL; + if (_driver.glLoadIdentityDeformationMapSGIX) + { _driver.glLoadIdentityDeformationMapSGIX(mask); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glLoadIdentityDeformationMapSGIX)(mask); } @@ -38911,13 +48890,17 @@ static void REGAL_CALL loader_glReferencePlaneSGIX(const GLdouble *equation) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glReferencePlaneSGIX, "glReferencePlaneSGIX"); - if (_driver.glReferencePlaneSGIX) { + RegalAssert(_driver.glReferencePlaneSGIX!=glReferencePlaneSGIX); + if (_driver.glReferencePlaneSGIX==glReferencePlaneSGIX) + _driver.glReferencePlaneSGIX = NULL; + if (_driver.glReferencePlaneSGIX) + { _driver.glReferencePlaneSGIX(equation); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glReferencePlaneSGIX)(equation); } @@ -38928,13 +48911,17 @@ static void REGAL_CALL loader_glSpriteParameterfSGIX(GLenum pname, GLfloat param { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSpriteParameterfSGIX, "glSpriteParameterfSGIX"); - if (_driver.glSpriteParameterfSGIX) { + RegalAssert(_driver.glSpriteParameterfSGIX!=glSpriteParameterfSGIX); + if (_driver.glSpriteParameterfSGIX==glSpriteParameterfSGIX) + _driver.glSpriteParameterfSGIX = NULL; + if (_driver.glSpriteParameterfSGIX) + { _driver.glSpriteParameterfSGIX(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSpriteParameterfSGIX)(pname, param); } @@ -38943,13 +48930,17 @@ static void REGAL_CALL loader_glSpriteParameterfvSGIX(GLenum pname, const GLfloa { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSpriteParameterfvSGIX, "glSpriteParameterfvSGIX"); - if (_driver.glSpriteParameterfvSGIX) { + RegalAssert(_driver.glSpriteParameterfvSGIX!=glSpriteParameterfvSGIX); + if (_driver.glSpriteParameterfvSGIX==glSpriteParameterfvSGIX) + _driver.glSpriteParameterfvSGIX = NULL; + if (_driver.glSpriteParameterfvSGIX) + { _driver.glSpriteParameterfvSGIX(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSpriteParameterfvSGIX)(pname, params); } @@ -38958,13 +48949,17 @@ static void REGAL_CALL loader_glSpriteParameteriSGIX(GLenum pname, GLint param) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSpriteParameteriSGIX, "glSpriteParameteriSGIX"); - if (_driver.glSpriteParameteriSGIX) { + RegalAssert(_driver.glSpriteParameteriSGIX!=glSpriteParameteriSGIX); + if (_driver.glSpriteParameteriSGIX==glSpriteParameteriSGIX) + _driver.glSpriteParameteriSGIX = NULL; + if (_driver.glSpriteParameteriSGIX) + { _driver.glSpriteParameteriSGIX(pname, param); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSpriteParameteriSGIX)(pname, param); } @@ -38973,13 +48968,17 @@ static void REGAL_CALL loader_glSpriteParameterivSGIX(GLenum pname, const GLint { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glSpriteParameterivSGIX, "glSpriteParameterivSGIX"); - if (_driver.glSpriteParameterivSGIX) { + RegalAssert(_driver.glSpriteParameterivSGIX!=glSpriteParameterivSGIX); + if (_driver.glSpriteParameterivSGIX==glSpriteParameterivSGIX) + _driver.glSpriteParameterivSGIX = NULL; + if (_driver.glSpriteParameterivSGIX) + { _driver.glSpriteParameterivSGIX(pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glSpriteParameterivSGIX)(pname, params); } @@ -38990,13 +48989,17 @@ static void REGAL_CALL loader_glTagSampleBufferSGIX(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTagSampleBufferSGIX, "glTagSampleBufferSGIX"); - if (_driver.glTagSampleBufferSGIX) { + RegalAssert(_driver.glTagSampleBufferSGIX!=glTagSampleBufferSGIX); + if (_driver.glTagSampleBufferSGIX==glTagSampleBufferSGIX) + _driver.glTagSampleBufferSGIX = NULL; + if (_driver.glTagSampleBufferSGIX) + { _driver.glTagSampleBufferSGIX(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTagSampleBufferSGIX)(); } @@ -39007,13 +49010,17 @@ static void REGAL_CALL loader_glColorTableParameterfvSGI(GLenum target, GLenum p { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColorTableParameterfvSGI, "glColorTableParameterfvSGI"); - if (_driver.glColorTableParameterfvSGI) { + RegalAssert(_driver.glColorTableParameterfvSGI!=glColorTableParameterfvSGI); + if (_driver.glColorTableParameterfvSGI==glColorTableParameterfvSGI) + _driver.glColorTableParameterfvSGI = NULL; + if (_driver.glColorTableParameterfvSGI) + { _driver.glColorTableParameterfvSGI(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColorTableParameterfvSGI)(target, pname, params); } @@ -39022,13 +49029,17 @@ static void REGAL_CALL loader_glColorTableParameterivSGI(GLenum target, GLenum p { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColorTableParameterivSGI, "glColorTableParameterivSGI"); - if (_driver.glColorTableParameterivSGI) { + RegalAssert(_driver.glColorTableParameterivSGI!=glColorTableParameterivSGI); + if (_driver.glColorTableParameterivSGI==glColorTableParameterivSGI) + _driver.glColorTableParameterivSGI = NULL; + if (_driver.glColorTableParameterivSGI) + { _driver.glColorTableParameterivSGI(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColorTableParameterivSGI)(target, pname, params); } @@ -39037,13 +49048,17 @@ static void REGAL_CALL loader_glColorTableSGI(GLenum target, GLenum internalform { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColorTableSGI, "glColorTableSGI"); - if (_driver.glColorTableSGI) { + RegalAssert(_driver.glColorTableSGI!=glColorTableSGI); + if (_driver.glColorTableSGI==glColorTableSGI) + _driver.glColorTableSGI = NULL; + if (_driver.glColorTableSGI) + { _driver.glColorTableSGI(target, internalformat, width, format, type, table); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColorTableSGI)(target, internalformat, width, format, type, table); } @@ -39052,13 +49067,17 @@ static void REGAL_CALL loader_glCopyColorTableSGI(GLenum target, GLenum internal { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glCopyColorTableSGI, "glCopyColorTableSGI"); - if (_driver.glCopyColorTableSGI) { + RegalAssert(_driver.glCopyColorTableSGI!=glCopyColorTableSGI); + if (_driver.glCopyColorTableSGI==glCopyColorTableSGI) + _driver.glCopyColorTableSGI = NULL; + if (_driver.glCopyColorTableSGI) + { _driver.glCopyColorTableSGI(target, internalformat, x, y, width); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glCopyColorTableSGI)(target, internalformat, x, y, width); } @@ -39067,13 +49086,17 @@ static void REGAL_CALL loader_glGetColorTableParameterfvSGI(GLenum target, GLenu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetColorTableParameterfvSGI, "glGetColorTableParameterfvSGI"); - if (_driver.glGetColorTableParameterfvSGI) { + RegalAssert(_driver.glGetColorTableParameterfvSGI!=glGetColorTableParameterfvSGI); + if (_driver.glGetColorTableParameterfvSGI==glGetColorTableParameterfvSGI) + _driver.glGetColorTableParameterfvSGI = NULL; + if (_driver.glGetColorTableParameterfvSGI) + { _driver.glGetColorTableParameterfvSGI(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameterfvSGI)(target, pname, params); } @@ -39082,13 +49105,17 @@ static void REGAL_CALL loader_glGetColorTableParameterivSGI(GLenum target, GLenu { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetColorTableParameterivSGI, "glGetColorTableParameterivSGI"); - if (_driver.glGetColorTableParameterivSGI) { + RegalAssert(_driver.glGetColorTableParameterivSGI!=glGetColorTableParameterivSGI); + if (_driver.glGetColorTableParameterivSGI==glGetColorTableParameterivSGI) + _driver.glGetColorTableParameterivSGI = NULL; + if (_driver.glGetColorTableParameterivSGI) + { _driver.glGetColorTableParameterivSGI(target, pname, params); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameterivSGI)(target, pname, params); } @@ -39097,13 +49124,17 @@ static void REGAL_CALL loader_glGetColorTableSGI(GLenum target, GLenum format, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGetColorTableSGI, "glGetColorTableSGI"); - if (_driver.glGetColorTableSGI) { + RegalAssert(_driver.glGetColorTableSGI!=glGetColorTableSGI); + if (_driver.glGetColorTableSGI==glGetColorTableSGI) + _driver.glGetColorTableSGI = NULL; + if (_driver.glGetColorTableSGI) + { _driver.glGetColorTableSGI(target, format, type, table); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableSGI)(target, format, type, table); } @@ -39114,13 +49145,17 @@ static void REGAL_CALL loader_glFinishTextureSUNX(void) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glFinishTextureSUNX, "glFinishTextureSUNX"); - if (_driver.glFinishTextureSUNX) { + RegalAssert(_driver.glFinishTextureSUNX!=glFinishTextureSUNX); + if (_driver.glFinishTextureSUNX==glFinishTextureSUNX) + _driver.glFinishTextureSUNX = NULL; + if (_driver.glFinishTextureSUNX) + { _driver.glFinishTextureSUNX(); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glFinishTextureSUNX)(); } @@ -39131,13 +49166,17 @@ static void REGAL_CALL loader_glGlobalAlphaFactorbSUN(GLbyte factor) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGlobalAlphaFactorbSUN, "glGlobalAlphaFactorbSUN"); - if (_driver.glGlobalAlphaFactorbSUN) { + RegalAssert(_driver.glGlobalAlphaFactorbSUN!=glGlobalAlphaFactorbSUN); + if (_driver.glGlobalAlphaFactorbSUN==glGlobalAlphaFactorbSUN) + _driver.glGlobalAlphaFactorbSUN = NULL; + if (_driver.glGlobalAlphaFactorbSUN) + { _driver.glGlobalAlphaFactorbSUN(factor); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactorbSUN)(factor); } @@ -39146,13 +49185,17 @@ static void REGAL_CALL loader_glGlobalAlphaFactordSUN(GLdouble factor) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGlobalAlphaFactordSUN, "glGlobalAlphaFactordSUN"); - if (_driver.glGlobalAlphaFactordSUN) { + RegalAssert(_driver.glGlobalAlphaFactordSUN!=glGlobalAlphaFactordSUN); + if (_driver.glGlobalAlphaFactordSUN==glGlobalAlphaFactordSUN) + _driver.glGlobalAlphaFactordSUN = NULL; + if (_driver.glGlobalAlphaFactordSUN) + { _driver.glGlobalAlphaFactordSUN(factor); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactordSUN)(factor); } @@ -39161,13 +49204,17 @@ static void REGAL_CALL loader_glGlobalAlphaFactorfSUN(GLfloat factor) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGlobalAlphaFactorfSUN, "glGlobalAlphaFactorfSUN"); - if (_driver.glGlobalAlphaFactorfSUN) { + RegalAssert(_driver.glGlobalAlphaFactorfSUN!=glGlobalAlphaFactorfSUN); + if (_driver.glGlobalAlphaFactorfSUN==glGlobalAlphaFactorfSUN) + _driver.glGlobalAlphaFactorfSUN = NULL; + if (_driver.glGlobalAlphaFactorfSUN) + { _driver.glGlobalAlphaFactorfSUN(factor); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactorfSUN)(factor); } @@ -39176,13 +49223,17 @@ static void REGAL_CALL loader_glGlobalAlphaFactoriSUN(GLint factor) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGlobalAlphaFactoriSUN, "glGlobalAlphaFactoriSUN"); - if (_driver.glGlobalAlphaFactoriSUN) { + RegalAssert(_driver.glGlobalAlphaFactoriSUN!=glGlobalAlphaFactoriSUN); + if (_driver.glGlobalAlphaFactoriSUN==glGlobalAlphaFactoriSUN) + _driver.glGlobalAlphaFactoriSUN = NULL; + if (_driver.glGlobalAlphaFactoriSUN) + { _driver.glGlobalAlphaFactoriSUN(factor); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactoriSUN)(factor); } @@ -39191,13 +49242,17 @@ static void REGAL_CALL loader_glGlobalAlphaFactorsSUN(GLshort factor) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGlobalAlphaFactorsSUN, "glGlobalAlphaFactorsSUN"); - if (_driver.glGlobalAlphaFactorsSUN) { + RegalAssert(_driver.glGlobalAlphaFactorsSUN!=glGlobalAlphaFactorsSUN); + if (_driver.glGlobalAlphaFactorsSUN==glGlobalAlphaFactorsSUN) + _driver.glGlobalAlphaFactorsSUN = NULL; + if (_driver.glGlobalAlphaFactorsSUN) + { _driver.glGlobalAlphaFactorsSUN(factor); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactorsSUN)(factor); } @@ -39206,13 +49261,17 @@ static void REGAL_CALL loader_glGlobalAlphaFactorubSUN(GLubyte factor) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGlobalAlphaFactorubSUN, "glGlobalAlphaFactorubSUN"); - if (_driver.glGlobalAlphaFactorubSUN) { + RegalAssert(_driver.glGlobalAlphaFactorubSUN!=glGlobalAlphaFactorubSUN); + if (_driver.glGlobalAlphaFactorubSUN==glGlobalAlphaFactorubSUN) + _driver.glGlobalAlphaFactorubSUN = NULL; + if (_driver.glGlobalAlphaFactorubSUN) + { _driver.glGlobalAlphaFactorubSUN(factor); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactorubSUN)(factor); } @@ -39221,13 +49280,17 @@ static void REGAL_CALL loader_glGlobalAlphaFactoruiSUN(GLuint factor) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGlobalAlphaFactoruiSUN, "glGlobalAlphaFactoruiSUN"); - if (_driver.glGlobalAlphaFactoruiSUN) { + RegalAssert(_driver.glGlobalAlphaFactoruiSUN!=glGlobalAlphaFactoruiSUN); + if (_driver.glGlobalAlphaFactoruiSUN==glGlobalAlphaFactoruiSUN) + _driver.glGlobalAlphaFactoruiSUN = NULL; + if (_driver.glGlobalAlphaFactoruiSUN) + { _driver.glGlobalAlphaFactoruiSUN(factor); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactoruiSUN)(factor); } @@ -39236,13 +49299,17 @@ static void REGAL_CALL loader_glGlobalAlphaFactorusSUN(GLushort factor) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glGlobalAlphaFactorusSUN, "glGlobalAlphaFactorusSUN"); - if (_driver.glGlobalAlphaFactorusSUN) { + RegalAssert(_driver.glGlobalAlphaFactorusSUN!=glGlobalAlphaFactorusSUN); + if (_driver.glGlobalAlphaFactorusSUN==glGlobalAlphaFactorusSUN) + _driver.glGlobalAlphaFactorusSUN = NULL; + if (_driver.glGlobalAlphaFactorusSUN) + { _driver.glGlobalAlphaFactorusSUN(factor); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactorusSUN)(factor); } @@ -39253,13 +49320,17 @@ static void REGAL_CALL loader_glDrawMeshArraysSUN(GLenum mode, GLint first, GLsi { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glDrawMeshArraysSUN, "glDrawMeshArraysSUN"); - if (_driver.glDrawMeshArraysSUN) { + RegalAssert(_driver.glDrawMeshArraysSUN!=glDrawMeshArraysSUN); + if (_driver.glDrawMeshArraysSUN==glDrawMeshArraysSUN) + _driver.glDrawMeshArraysSUN = NULL; + if (_driver.glDrawMeshArraysSUN) + { _driver.glDrawMeshArraysSUN(mode, first, count, width); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glDrawMeshArraysSUN)(mode, first, count, width); } @@ -39270,13 +49341,17 @@ static void REGAL_CALL loader_glReadVideoPixelsSUN(GLint x, GLint y, GLsizei wid { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glReadVideoPixelsSUN, "glReadVideoPixelsSUN"); - if (_driver.glReadVideoPixelsSUN) { + RegalAssert(_driver.glReadVideoPixelsSUN!=glReadVideoPixelsSUN); + if (_driver.glReadVideoPixelsSUN==glReadVideoPixelsSUN) + _driver.glReadVideoPixelsSUN = NULL; + if (_driver.glReadVideoPixelsSUN) + { _driver.glReadVideoPixelsSUN(x, y, width, height, format, type, pixels); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glReadVideoPixelsSUN)(x, y, width, height, format, type, pixels); } @@ -39287,13 +49362,17 @@ static void REGAL_CALL loader_glReplacementCodePointerSUN(GLenum type, GLsizei s { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glReplacementCodePointerSUN, "glReplacementCodePointerSUN"); - if (_driver.glReplacementCodePointerSUN) { + RegalAssert(_driver.glReplacementCodePointerSUN!=glReplacementCodePointerSUN); + if (_driver.glReplacementCodePointerSUN==glReplacementCodePointerSUN) + _driver.glReplacementCodePointerSUN = NULL; + if (_driver.glReplacementCodePointerSUN) + { _driver.glReplacementCodePointerSUN(type, stride, pointer); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodePointerSUN)(type, stride, pointer); } @@ -39302,13 +49381,17 @@ static void REGAL_CALL loader_glReplacementCodeubSUN(GLubyte code) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glReplacementCodeubSUN, "glReplacementCodeubSUN"); - if (_driver.glReplacementCodeubSUN) { + RegalAssert(_driver.glReplacementCodeubSUN!=glReplacementCodeubSUN); + if (_driver.glReplacementCodeubSUN==glReplacementCodeubSUN) + _driver.glReplacementCodeubSUN = NULL; + if (_driver.glReplacementCodeubSUN) + { _driver.glReplacementCodeubSUN(code); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeubSUN)(code); } @@ -39317,13 +49400,17 @@ static void REGAL_CALL loader_glReplacementCodeubvSUN(const GLubyte *code) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glReplacementCodeubvSUN, "glReplacementCodeubvSUN"); - if (_driver.glReplacementCodeubvSUN) { + RegalAssert(_driver.glReplacementCodeubvSUN!=glReplacementCodeubvSUN); + if (_driver.glReplacementCodeubvSUN==glReplacementCodeubvSUN) + _driver.glReplacementCodeubvSUN = NULL; + if (_driver.glReplacementCodeubvSUN) + { _driver.glReplacementCodeubvSUN(code); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeubvSUN)(code); } @@ -39332,13 +49419,17 @@ static void REGAL_CALL loader_glReplacementCodeuiSUN(GLuint code) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glReplacementCodeuiSUN, "glReplacementCodeuiSUN"); - if (_driver.glReplacementCodeuiSUN) { + RegalAssert(_driver.glReplacementCodeuiSUN!=glReplacementCodeuiSUN); + if (_driver.glReplacementCodeuiSUN==glReplacementCodeuiSUN) + _driver.glReplacementCodeuiSUN = NULL; + if (_driver.glReplacementCodeuiSUN) + { _driver.glReplacementCodeuiSUN(code); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiSUN)(code); } @@ -39347,13 +49438,17 @@ static void REGAL_CALL loader_glReplacementCodeuivSUN(const GLuint *code) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glReplacementCodeuivSUN, "glReplacementCodeuivSUN"); - if (_driver.glReplacementCodeuivSUN) { + RegalAssert(_driver.glReplacementCodeuivSUN!=glReplacementCodeuivSUN); + if (_driver.glReplacementCodeuivSUN==glReplacementCodeuivSUN) + _driver.glReplacementCodeuivSUN = NULL; + if (_driver.glReplacementCodeuivSUN) + { _driver.glReplacementCodeuivSUN(code); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuivSUN)(code); } @@ -39362,13 +49457,17 @@ static void REGAL_CALL loader_glReplacementCodeusSUN(GLushort code) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glReplacementCodeusSUN, "glReplacementCodeusSUN"); - if (_driver.glReplacementCodeusSUN) { + RegalAssert(_driver.glReplacementCodeusSUN!=glReplacementCodeusSUN); + if (_driver.glReplacementCodeusSUN==glReplacementCodeusSUN) + _driver.glReplacementCodeusSUN = NULL; + if (_driver.glReplacementCodeusSUN) + { _driver.glReplacementCodeusSUN(code); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeusSUN)(code); } @@ -39377,13 +49476,17 @@ static void REGAL_CALL loader_glReplacementCodeusvSUN(const GLushort *code) { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glReplacementCodeusvSUN, "glReplacementCodeusvSUN"); - if (_driver.glReplacementCodeusvSUN) { + RegalAssert(_driver.glReplacementCodeusvSUN!=glReplacementCodeusvSUN); + if (_driver.glReplacementCodeusvSUN==glReplacementCodeusvSUN) + _driver.glReplacementCodeusvSUN = NULL; + if (_driver.glReplacementCodeusvSUN) + { _driver.glReplacementCodeusvSUN(code); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeusvSUN)(code); } @@ -39394,13 +49497,17 @@ static void REGAL_CALL loader_glColor3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor3fVertex3fSUN, "glColor3fVertex3fSUN"); - if (_driver.glColor3fVertex3fSUN) { + RegalAssert(_driver.glColor3fVertex3fSUN!=glColor3fVertex3fSUN); + if (_driver.glColor3fVertex3fSUN==glColor3fVertex3fSUN) + _driver.glColor3fVertex3fSUN = NULL; + if (_driver.glColor3fVertex3fSUN) + { _driver.glColor3fVertex3fSUN(r, g, b, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor3fVertex3fSUN)(r, g, b, x, y, z); } @@ -39409,13 +49516,17 @@ static void REGAL_CALL loader_glColor3fVertex3fvSUN(const GLfloat *c, const GLfl { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor3fVertex3fvSUN, "glColor3fVertex3fvSUN"); - if (_driver.glColor3fVertex3fvSUN) { + RegalAssert(_driver.glColor3fVertex3fvSUN!=glColor3fVertex3fvSUN); + if (_driver.glColor3fVertex3fvSUN==glColor3fVertex3fvSUN) + _driver.glColor3fVertex3fvSUN = NULL; + if (_driver.glColor3fVertex3fvSUN) + { _driver.glColor3fVertex3fvSUN(c, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor3fVertex3fvSUN)(c, v); } @@ -39424,13 +49535,17 @@ static void REGAL_CALL loader_glColor4fNormal3fVertex3fSUN(GLfloat r, GLfloat g, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor4fNormal3fVertex3fSUN, "glColor4fNormal3fVertex3fSUN"); - if (_driver.glColor4fNormal3fVertex3fSUN) { + RegalAssert(_driver.glColor4fNormal3fVertex3fSUN!=glColor4fNormal3fVertex3fSUN); + if (_driver.glColor4fNormal3fVertex3fSUN==glColor4fNormal3fVertex3fSUN) + _driver.glColor4fNormal3fVertex3fSUN = NULL; + if (_driver.glColor4fNormal3fVertex3fSUN) + { _driver.glColor4fNormal3fVertex3fSUN(r, g, b, a, nx, ny, nz, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor4fNormal3fVertex3fSUN)(r, g, b, a, nx, ny, nz, x, y, z); } @@ -39439,13 +49554,17 @@ static void REGAL_CALL loader_glColor4fNormal3fVertex3fvSUN(const GLfloat *c, co { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor4fNormal3fVertex3fvSUN, "glColor4fNormal3fVertex3fvSUN"); - if (_driver.glColor4fNormal3fVertex3fvSUN) { + RegalAssert(_driver.glColor4fNormal3fVertex3fvSUN!=glColor4fNormal3fVertex3fvSUN); + if (_driver.glColor4fNormal3fVertex3fvSUN==glColor4fNormal3fVertex3fvSUN) + _driver.glColor4fNormal3fVertex3fvSUN = NULL; + if (_driver.glColor4fNormal3fVertex3fvSUN) + { _driver.glColor4fNormal3fVertex3fvSUN(c, n, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor4fNormal3fVertex3fvSUN)(c, n, v); } @@ -39454,13 +49573,17 @@ static void REGAL_CALL loader_glColor4ubVertex2fSUN(GLubyte r, GLubyte g, GLubyt { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor4ubVertex2fSUN, "glColor4ubVertex2fSUN"); - if (_driver.glColor4ubVertex2fSUN) { + RegalAssert(_driver.glColor4ubVertex2fSUN!=glColor4ubVertex2fSUN); + if (_driver.glColor4ubVertex2fSUN==glColor4ubVertex2fSUN) + _driver.glColor4ubVertex2fSUN = NULL; + if (_driver.glColor4ubVertex2fSUN) + { _driver.glColor4ubVertex2fSUN(r, g, b, a, x, y); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor4ubVertex2fSUN)(r, g, b, a, x, y); } @@ -39469,13 +49592,17 @@ static void REGAL_CALL loader_glColor4ubVertex2fvSUN(const GLubyte *c, const GLf { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor4ubVertex2fvSUN, "glColor4ubVertex2fvSUN"); - if (_driver.glColor4ubVertex2fvSUN) { + RegalAssert(_driver.glColor4ubVertex2fvSUN!=glColor4ubVertex2fvSUN); + if (_driver.glColor4ubVertex2fvSUN==glColor4ubVertex2fvSUN) + _driver.glColor4ubVertex2fvSUN = NULL; + if (_driver.glColor4ubVertex2fvSUN) + { _driver.glColor4ubVertex2fvSUN(c, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor4ubVertex2fvSUN)(c, v); } @@ -39484,13 +49611,17 @@ static void REGAL_CALL loader_glColor4ubVertex3fSUN(GLubyte r, GLubyte g, GLubyt { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor4ubVertex3fSUN, "glColor4ubVertex3fSUN"); - if (_driver.glColor4ubVertex3fSUN) { + RegalAssert(_driver.glColor4ubVertex3fSUN!=glColor4ubVertex3fSUN); + if (_driver.glColor4ubVertex3fSUN==glColor4ubVertex3fSUN) + _driver.glColor4ubVertex3fSUN = NULL; + if (_driver.glColor4ubVertex3fSUN) + { _driver.glColor4ubVertex3fSUN(r, g, b, a, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor4ubVertex3fSUN)(r, g, b, a, x, y, z); } @@ -39499,13 +49630,17 @@ static void REGAL_CALL loader_glColor4ubVertex3fvSUN(const GLubyte *c, const GLf { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glColor4ubVertex3fvSUN, "glColor4ubVertex3fvSUN"); - if (_driver.glColor4ubVertex3fvSUN) { + RegalAssert(_driver.glColor4ubVertex3fvSUN!=glColor4ubVertex3fvSUN); + if (_driver.glColor4ubVertex3fvSUN==glColor4ubVertex3fvSUN) + _driver.glColor4ubVertex3fvSUN = NULL; + if (_driver.glColor4ubVertex3fvSUN) + { _driver.glColor4ubVertex3fvSUN(c, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glColor4ubVertex3fvSUN)(c, v); } @@ -39514,13 +49649,17 @@ static void REGAL_CALL loader_glNormal3fVertex3fSUN(GLfloat nx, GLfloat ny, GLfl { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNormal3fVertex3fSUN, "glNormal3fVertex3fSUN"); - if (_driver.glNormal3fVertex3fSUN) { + RegalAssert(_driver.glNormal3fVertex3fSUN!=glNormal3fVertex3fSUN); + if (_driver.glNormal3fVertex3fSUN==glNormal3fVertex3fSUN) + _driver.glNormal3fVertex3fSUN = NULL; + if (_driver.glNormal3fVertex3fSUN) + { _driver.glNormal3fVertex3fSUN(nx, ny, nz, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNormal3fVertex3fSUN)(nx, ny, nz, x, y, z); } @@ -39529,13 +49668,17 @@ static void REGAL_CALL loader_glNormal3fVertex3fvSUN(const GLfloat *n, const GLf { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glNormal3fVertex3fvSUN, "glNormal3fVertex3fvSUN"); - if (_driver.glNormal3fVertex3fvSUN) { + RegalAssert(_driver.glNormal3fVertex3fvSUN!=glNormal3fVertex3fvSUN); + if (_driver.glNormal3fVertex3fvSUN==glNormal3fVertex3fvSUN) + _driver.glNormal3fVertex3fvSUN = NULL; + if (_driver.glNormal3fVertex3fvSUN) + { _driver.glNormal3fVertex3fvSUN(n, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glNormal3fVertex3fvSUN)(n, v); } @@ -39544,13 +49687,17 @@ static void REGAL_CALL loader_glReplacementCodeuiColor3fVertex3fSUN(GLuint rc, G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glReplacementCodeuiColor3fVertex3fSUN, "glReplacementCodeuiColor3fVertex3fSUN"); - if (_driver.glReplacementCodeuiColor3fVertex3fSUN) { + RegalAssert(_driver.glReplacementCodeuiColor3fVertex3fSUN!=glReplacementCodeuiColor3fVertex3fSUN); + if (_driver.glReplacementCodeuiColor3fVertex3fSUN==glReplacementCodeuiColor3fVertex3fSUN) + _driver.glReplacementCodeuiColor3fVertex3fSUN = NULL; + if (_driver.glReplacementCodeuiColor3fVertex3fSUN) + { _driver.glReplacementCodeuiColor3fVertex3fSUN(rc, r, g, b, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor3fVertex3fSUN)(rc, r, g, b, x, y, z); } @@ -39559,13 +49706,17 @@ static void REGAL_CALL loader_glReplacementCodeuiColor3fVertex3fvSUN(const GLuin { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glReplacementCodeuiColor3fVertex3fvSUN, "glReplacementCodeuiColor3fVertex3fvSUN"); - if (_driver.glReplacementCodeuiColor3fVertex3fvSUN) { + RegalAssert(_driver.glReplacementCodeuiColor3fVertex3fvSUN!=glReplacementCodeuiColor3fVertex3fvSUN); + if (_driver.glReplacementCodeuiColor3fVertex3fvSUN==glReplacementCodeuiColor3fVertex3fvSUN) + _driver.glReplacementCodeuiColor3fVertex3fvSUN = NULL; + if (_driver.glReplacementCodeuiColor3fVertex3fvSUN) + { _driver.glReplacementCodeuiColor3fVertex3fvSUN(rc, c, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor3fVertex3fvSUN)(rc, c, v); } @@ -39574,13 +49725,17 @@ static void REGAL_CALL loader_glReplacementCodeuiColor4fNormal3fVertex3fSUN(GLui { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glReplacementCodeuiColor4fNormal3fVertex3fSUN, "glReplacementCodeuiColor4fNormal3fVertex3fSUN"); - if (_driver.glReplacementCodeuiColor4fNormal3fVertex3fSUN) { + RegalAssert(_driver.glReplacementCodeuiColor4fNormal3fVertex3fSUN!=glReplacementCodeuiColor4fNormal3fVertex3fSUN); + if (_driver.glReplacementCodeuiColor4fNormal3fVertex3fSUN==glReplacementCodeuiColor4fNormal3fVertex3fSUN) + _driver.glReplacementCodeuiColor4fNormal3fVertex3fSUN = NULL; + if (_driver.glReplacementCodeuiColor4fNormal3fVertex3fSUN) + { _driver.glReplacementCodeuiColor4fNormal3fVertex3fSUN(rc, r, g, b, a, nx, ny, nz, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor4fNormal3fVertex3fSUN)(rc, r, g, b, a, nx, ny, nz, x, y, z); } @@ -39589,13 +49744,17 @@ static void REGAL_CALL loader_glReplacementCodeuiColor4fNormal3fVertex3fvSUN(con { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glReplacementCodeuiColor4fNormal3fVertex3fvSUN, "glReplacementCodeuiColor4fNormal3fVertex3fvSUN"); - if (_driver.glReplacementCodeuiColor4fNormal3fVertex3fvSUN) { + RegalAssert(_driver.glReplacementCodeuiColor4fNormal3fVertex3fvSUN!=glReplacementCodeuiColor4fNormal3fVertex3fvSUN); + if (_driver.glReplacementCodeuiColor4fNormal3fVertex3fvSUN==glReplacementCodeuiColor4fNormal3fVertex3fvSUN) + _driver.glReplacementCodeuiColor4fNormal3fVertex3fvSUN = NULL; + if (_driver.glReplacementCodeuiColor4fNormal3fVertex3fvSUN) + { _driver.glReplacementCodeuiColor4fNormal3fVertex3fvSUN(rc, c, n, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor4fNormal3fVertex3fvSUN)(rc, c, n, v); } @@ -39604,13 +49763,17 @@ static void REGAL_CALL loader_glReplacementCodeuiColor4ubVertex3fSUN(GLuint rc, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glReplacementCodeuiColor4ubVertex3fSUN, "glReplacementCodeuiColor4ubVertex3fSUN"); - if (_driver.glReplacementCodeuiColor4ubVertex3fSUN) { + RegalAssert(_driver.glReplacementCodeuiColor4ubVertex3fSUN!=glReplacementCodeuiColor4ubVertex3fSUN); + if (_driver.glReplacementCodeuiColor4ubVertex3fSUN==glReplacementCodeuiColor4ubVertex3fSUN) + _driver.glReplacementCodeuiColor4ubVertex3fSUN = NULL; + if (_driver.glReplacementCodeuiColor4ubVertex3fSUN) + { _driver.glReplacementCodeuiColor4ubVertex3fSUN(rc, r, g, b, a, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor4ubVertex3fSUN)(rc, r, g, b, a, x, y, z); } @@ -39619,13 +49782,17 @@ static void REGAL_CALL loader_glReplacementCodeuiColor4ubVertex3fvSUN(const GLui { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glReplacementCodeuiColor4ubVertex3fvSUN, "glReplacementCodeuiColor4ubVertex3fvSUN"); - if (_driver.glReplacementCodeuiColor4ubVertex3fvSUN) { + RegalAssert(_driver.glReplacementCodeuiColor4ubVertex3fvSUN!=glReplacementCodeuiColor4ubVertex3fvSUN); + if (_driver.glReplacementCodeuiColor4ubVertex3fvSUN==glReplacementCodeuiColor4ubVertex3fvSUN) + _driver.glReplacementCodeuiColor4ubVertex3fvSUN = NULL; + if (_driver.glReplacementCodeuiColor4ubVertex3fvSUN) + { _driver.glReplacementCodeuiColor4ubVertex3fvSUN(rc, c, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor4ubVertex3fvSUN)(rc, c, v); } @@ -39634,13 +49801,17 @@ static void REGAL_CALL loader_glReplacementCodeuiNormal3fVertex3fSUN(GLuint rc, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glReplacementCodeuiNormal3fVertex3fSUN, "glReplacementCodeuiNormal3fVertex3fSUN"); - if (_driver.glReplacementCodeuiNormal3fVertex3fSUN) { + RegalAssert(_driver.glReplacementCodeuiNormal3fVertex3fSUN!=glReplacementCodeuiNormal3fVertex3fSUN); + if (_driver.glReplacementCodeuiNormal3fVertex3fSUN==glReplacementCodeuiNormal3fVertex3fSUN) + _driver.glReplacementCodeuiNormal3fVertex3fSUN = NULL; + if (_driver.glReplacementCodeuiNormal3fVertex3fSUN) + { _driver.glReplacementCodeuiNormal3fVertex3fSUN(rc, nx, ny, nz, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiNormal3fVertex3fSUN)(rc, nx, ny, nz, x, y, z); } @@ -39649,13 +49820,17 @@ static void REGAL_CALL loader_glReplacementCodeuiNormal3fVertex3fvSUN(const GLui { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glReplacementCodeuiNormal3fVertex3fvSUN, "glReplacementCodeuiNormal3fVertex3fvSUN"); - if (_driver.glReplacementCodeuiNormal3fVertex3fvSUN) { + RegalAssert(_driver.glReplacementCodeuiNormal3fVertex3fvSUN!=glReplacementCodeuiNormal3fVertex3fvSUN); + if (_driver.glReplacementCodeuiNormal3fVertex3fvSUN==glReplacementCodeuiNormal3fVertex3fvSUN) + _driver.glReplacementCodeuiNormal3fVertex3fvSUN = NULL; + if (_driver.glReplacementCodeuiNormal3fVertex3fvSUN) + { _driver.glReplacementCodeuiNormal3fVertex3fvSUN(rc, n, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiNormal3fVertex3fvSUN)(rc, n, v); } @@ -39664,13 +49839,17 @@ static void REGAL_CALL loader_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN, "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN"); - if (_driver.glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN) { + RegalAssert(_driver.glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN!=glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN); + if (_driver.glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN==glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN) + _driver.glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = NULL; + if (_driver.glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN) + { _driver.glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(rc, s, t, r, g, b, a, nx, ny, nz, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN)(rc, s, t, r, g, b, a, nx, ny, nz, x, y, z); } @@ -39679,13 +49858,17 @@ static void REGAL_CALL loader_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN, "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN"); - if (_driver.glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN) { + RegalAssert(_driver.glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN!=glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN); + if (_driver.glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN==glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN) + _driver.glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = NULL; + if (_driver.glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN) + { _driver.glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(rc, tc, c, n, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN)(rc, tc, c, n, v); } @@ -39694,13 +49877,17 @@ static void REGAL_CALL loader_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(G { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN, "glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN"); - if (_driver.glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN) { + RegalAssert(_driver.glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN!=glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN); + if (_driver.glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN==glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN) + _driver.glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = NULL; + if (_driver.glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN) + { _driver.glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(rc, s, t, nx, ny, nz, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN)(rc, s, t, nx, ny, nz, x, y, z); } @@ -39709,13 +49896,17 @@ static void REGAL_CALL loader_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN( { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN, "glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN"); - if (_driver.glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN) { + RegalAssert(_driver.glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN!=glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN); + if (_driver.glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN==glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN) + _driver.glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = NULL; + if (_driver.glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN) + { _driver.glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(rc, tc, n, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN)(rc, tc, n, v); } @@ -39724,13 +49915,17 @@ static void REGAL_CALL loader_glReplacementCodeuiTexCoord2fVertex3fSUN(GLuint rc { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glReplacementCodeuiTexCoord2fVertex3fSUN, "glReplacementCodeuiTexCoord2fVertex3fSUN"); - if (_driver.glReplacementCodeuiTexCoord2fVertex3fSUN) { + RegalAssert(_driver.glReplacementCodeuiTexCoord2fVertex3fSUN!=glReplacementCodeuiTexCoord2fVertex3fSUN); + if (_driver.glReplacementCodeuiTexCoord2fVertex3fSUN==glReplacementCodeuiTexCoord2fVertex3fSUN) + _driver.glReplacementCodeuiTexCoord2fVertex3fSUN = NULL; + if (_driver.glReplacementCodeuiTexCoord2fVertex3fSUN) + { _driver.glReplacementCodeuiTexCoord2fVertex3fSUN(rc, s, t, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fVertex3fSUN)(rc, s, t, x, y, z); } @@ -39739,13 +49934,17 @@ static void REGAL_CALL loader_glReplacementCodeuiTexCoord2fVertex3fvSUN(const GL { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glReplacementCodeuiTexCoord2fVertex3fvSUN, "glReplacementCodeuiTexCoord2fVertex3fvSUN"); - if (_driver.glReplacementCodeuiTexCoord2fVertex3fvSUN) { + RegalAssert(_driver.glReplacementCodeuiTexCoord2fVertex3fvSUN!=glReplacementCodeuiTexCoord2fVertex3fvSUN); + if (_driver.glReplacementCodeuiTexCoord2fVertex3fvSUN==glReplacementCodeuiTexCoord2fVertex3fvSUN) + _driver.glReplacementCodeuiTexCoord2fVertex3fvSUN = NULL; + if (_driver.glReplacementCodeuiTexCoord2fVertex3fvSUN) + { _driver.glReplacementCodeuiTexCoord2fVertex3fvSUN(rc, tc, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fVertex3fvSUN)(rc, tc, v); } @@ -39754,13 +49953,17 @@ static void REGAL_CALL loader_glReplacementCodeuiVertex3fSUN(GLuint rc, GLfloat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glReplacementCodeuiVertex3fSUN, "glReplacementCodeuiVertex3fSUN"); - if (_driver.glReplacementCodeuiVertex3fSUN) { + RegalAssert(_driver.glReplacementCodeuiVertex3fSUN!=glReplacementCodeuiVertex3fSUN); + if (_driver.glReplacementCodeuiVertex3fSUN==glReplacementCodeuiVertex3fSUN) + _driver.glReplacementCodeuiVertex3fSUN = NULL; + if (_driver.glReplacementCodeuiVertex3fSUN) + { _driver.glReplacementCodeuiVertex3fSUN(rc, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiVertex3fSUN)(rc, x, y, z); } @@ -39769,13 +49972,17 @@ static void REGAL_CALL loader_glReplacementCodeuiVertex3fvSUN(const GLuint *rc, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glReplacementCodeuiVertex3fvSUN, "glReplacementCodeuiVertex3fvSUN"); - if (_driver.glReplacementCodeuiVertex3fvSUN) { + RegalAssert(_driver.glReplacementCodeuiVertex3fvSUN!=glReplacementCodeuiVertex3fvSUN); + if (_driver.glReplacementCodeuiVertex3fvSUN==glReplacementCodeuiVertex3fvSUN) + _driver.glReplacementCodeuiVertex3fvSUN = NULL; + if (_driver.glReplacementCodeuiVertex3fvSUN) + { _driver.glReplacementCodeuiVertex3fvSUN(rc, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiVertex3fvSUN)(rc, v); } @@ -39784,13 +49991,17 @@ static void REGAL_CALL loader_glTexCoord2fColor3fVertex3fSUN(GLfloat s, GLfloat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord2fColor3fVertex3fSUN, "glTexCoord2fColor3fVertex3fSUN"); - if (_driver.glTexCoord2fColor3fVertex3fSUN) { + RegalAssert(_driver.glTexCoord2fColor3fVertex3fSUN!=glTexCoord2fColor3fVertex3fSUN); + if (_driver.glTexCoord2fColor3fVertex3fSUN==glTexCoord2fColor3fVertex3fSUN) + _driver.glTexCoord2fColor3fVertex3fSUN = NULL; + if (_driver.glTexCoord2fColor3fVertex3fSUN) + { _driver.glTexCoord2fColor3fVertex3fSUN(s, t, r, g, b, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor3fVertex3fSUN)(s, t, r, g, b, x, y, z); } @@ -39799,13 +50010,17 @@ static void REGAL_CALL loader_glTexCoord2fColor3fVertex3fvSUN(const GLfloat *tc, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord2fColor3fVertex3fvSUN, "glTexCoord2fColor3fVertex3fvSUN"); - if (_driver.glTexCoord2fColor3fVertex3fvSUN) { + RegalAssert(_driver.glTexCoord2fColor3fVertex3fvSUN!=glTexCoord2fColor3fVertex3fvSUN); + if (_driver.glTexCoord2fColor3fVertex3fvSUN==glTexCoord2fColor3fVertex3fvSUN) + _driver.glTexCoord2fColor3fVertex3fvSUN = NULL; + if (_driver.glTexCoord2fColor3fVertex3fvSUN) + { _driver.glTexCoord2fColor3fVertex3fvSUN(tc, c, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor3fVertex3fvSUN)(tc, c, v); } @@ -39814,13 +50029,17 @@ static void REGAL_CALL loader_glTexCoord2fColor4fNormal3fVertex3fSUN(GLfloat s, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord2fColor4fNormal3fVertex3fSUN, "glTexCoord2fColor4fNormal3fVertex3fSUN"); - if (_driver.glTexCoord2fColor4fNormal3fVertex3fSUN) { + RegalAssert(_driver.glTexCoord2fColor4fNormal3fVertex3fSUN!=glTexCoord2fColor4fNormal3fVertex3fSUN); + if (_driver.glTexCoord2fColor4fNormal3fVertex3fSUN==glTexCoord2fColor4fNormal3fVertex3fSUN) + _driver.glTexCoord2fColor4fNormal3fVertex3fSUN = NULL; + if (_driver.glTexCoord2fColor4fNormal3fVertex3fSUN) + { _driver.glTexCoord2fColor4fNormal3fVertex3fSUN(s, t, r, g, b, a, nx, ny, nz, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor4fNormal3fVertex3fSUN)(s, t, r, g, b, a, nx, ny, nz, x, y, z); } @@ -39829,13 +50048,17 @@ static void REGAL_CALL loader_glTexCoord2fColor4fNormal3fVertex3fvSUN(const GLfl { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord2fColor4fNormal3fVertex3fvSUN, "glTexCoord2fColor4fNormal3fVertex3fvSUN"); - if (_driver.glTexCoord2fColor4fNormal3fVertex3fvSUN) { + RegalAssert(_driver.glTexCoord2fColor4fNormal3fVertex3fvSUN!=glTexCoord2fColor4fNormal3fVertex3fvSUN); + if (_driver.glTexCoord2fColor4fNormal3fVertex3fvSUN==glTexCoord2fColor4fNormal3fVertex3fvSUN) + _driver.glTexCoord2fColor4fNormal3fVertex3fvSUN = NULL; + if (_driver.glTexCoord2fColor4fNormal3fVertex3fvSUN) + { _driver.glTexCoord2fColor4fNormal3fVertex3fvSUN(tc, c, n, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor4fNormal3fVertex3fvSUN)(tc, c, n, v); } @@ -39844,13 +50067,17 @@ static void REGAL_CALL loader_glTexCoord2fColor4ubVertex3fSUN(GLfloat s, GLfloat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord2fColor4ubVertex3fSUN, "glTexCoord2fColor4ubVertex3fSUN"); - if (_driver.glTexCoord2fColor4ubVertex3fSUN) { + RegalAssert(_driver.glTexCoord2fColor4ubVertex3fSUN!=glTexCoord2fColor4ubVertex3fSUN); + if (_driver.glTexCoord2fColor4ubVertex3fSUN==glTexCoord2fColor4ubVertex3fSUN) + _driver.glTexCoord2fColor4ubVertex3fSUN = NULL; + if (_driver.glTexCoord2fColor4ubVertex3fSUN) + { _driver.glTexCoord2fColor4ubVertex3fSUN(s, t, r, g, b, a, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor4ubVertex3fSUN)(s, t, r, g, b, a, x, y, z); } @@ -39859,13 +50086,17 @@ static void REGAL_CALL loader_glTexCoord2fColor4ubVertex3fvSUN(const GLfloat *tc { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord2fColor4ubVertex3fvSUN, "glTexCoord2fColor4ubVertex3fvSUN"); - if (_driver.glTexCoord2fColor4ubVertex3fvSUN) { + RegalAssert(_driver.glTexCoord2fColor4ubVertex3fvSUN!=glTexCoord2fColor4ubVertex3fvSUN); + if (_driver.glTexCoord2fColor4ubVertex3fvSUN==glTexCoord2fColor4ubVertex3fvSUN) + _driver.glTexCoord2fColor4ubVertex3fvSUN = NULL; + if (_driver.glTexCoord2fColor4ubVertex3fvSUN) + { _driver.glTexCoord2fColor4ubVertex3fvSUN(tc, c, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor4ubVertex3fvSUN)(tc, c, v); } @@ -39874,13 +50105,17 @@ static void REGAL_CALL loader_glTexCoord2fNormal3fVertex3fSUN(GLfloat s, GLfloat { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord2fNormal3fVertex3fSUN, "glTexCoord2fNormal3fVertex3fSUN"); - if (_driver.glTexCoord2fNormal3fVertex3fSUN) { + RegalAssert(_driver.glTexCoord2fNormal3fVertex3fSUN!=glTexCoord2fNormal3fVertex3fSUN); + if (_driver.glTexCoord2fNormal3fVertex3fSUN==glTexCoord2fNormal3fVertex3fSUN) + _driver.glTexCoord2fNormal3fVertex3fSUN = NULL; + if (_driver.glTexCoord2fNormal3fVertex3fSUN) + { _driver.glTexCoord2fNormal3fVertex3fSUN(s, t, nx, ny, nz, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fNormal3fVertex3fSUN)(s, t, nx, ny, nz, x, y, z); } @@ -39889,13 +50124,17 @@ static void REGAL_CALL loader_glTexCoord2fNormal3fVertex3fvSUN(const GLfloat *tc { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord2fNormal3fVertex3fvSUN, "glTexCoord2fNormal3fVertex3fvSUN"); - if (_driver.glTexCoord2fNormal3fVertex3fvSUN) { + RegalAssert(_driver.glTexCoord2fNormal3fVertex3fvSUN!=glTexCoord2fNormal3fVertex3fvSUN); + if (_driver.glTexCoord2fNormal3fVertex3fvSUN==glTexCoord2fNormal3fVertex3fvSUN) + _driver.glTexCoord2fNormal3fVertex3fvSUN = NULL; + if (_driver.glTexCoord2fNormal3fVertex3fvSUN) + { _driver.glTexCoord2fNormal3fVertex3fvSUN(tc, n, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fNormal3fVertex3fvSUN)(tc, n, v); } @@ -39904,13 +50143,17 @@ static void REGAL_CALL loader_glTexCoord2fVertex3fSUN(GLfloat s, GLfloat t, GLfl { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord2fVertex3fSUN, "glTexCoord2fVertex3fSUN"); - if (_driver.glTexCoord2fVertex3fSUN) { + RegalAssert(_driver.glTexCoord2fVertex3fSUN!=glTexCoord2fVertex3fSUN); + if (_driver.glTexCoord2fVertex3fSUN==glTexCoord2fVertex3fSUN) + _driver.glTexCoord2fVertex3fSUN = NULL; + if (_driver.glTexCoord2fVertex3fSUN) + { _driver.glTexCoord2fVertex3fSUN(s, t, x, y, z); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fVertex3fSUN)(s, t, x, y, z); } @@ -39919,13 +50162,17 @@ static void REGAL_CALL loader_glTexCoord2fVertex3fvSUN(const GLfloat *tc, const { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord2fVertex3fvSUN, "glTexCoord2fVertex3fvSUN"); - if (_driver.glTexCoord2fVertex3fvSUN) { + RegalAssert(_driver.glTexCoord2fVertex3fvSUN!=glTexCoord2fVertex3fvSUN); + if (_driver.glTexCoord2fVertex3fvSUN==glTexCoord2fVertex3fvSUN) + _driver.glTexCoord2fVertex3fvSUN = NULL; + if (_driver.glTexCoord2fVertex3fvSUN) + { _driver.glTexCoord2fVertex3fvSUN(tc, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fVertex3fvSUN)(tc, v); } @@ -39934,13 +50181,17 @@ static void REGAL_CALL loader_glTexCoord4fColor4fNormal3fVertex4fSUN(GLfloat s, { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord4fColor4fNormal3fVertex4fSUN, "glTexCoord4fColor4fNormal3fVertex4fSUN"); - if (_driver.glTexCoord4fColor4fNormal3fVertex4fSUN) { + RegalAssert(_driver.glTexCoord4fColor4fNormal3fVertex4fSUN!=glTexCoord4fColor4fNormal3fVertex4fSUN); + if (_driver.glTexCoord4fColor4fNormal3fVertex4fSUN==glTexCoord4fColor4fNormal3fVertex4fSUN) + _driver.glTexCoord4fColor4fNormal3fVertex4fSUN = NULL; + if (_driver.glTexCoord4fColor4fNormal3fVertex4fSUN) + { _driver.glTexCoord4fColor4fNormal3fVertex4fSUN(s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4fColor4fNormal3fVertex4fSUN)(s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w); } @@ -39949,13 +50200,17 @@ static void REGAL_CALL loader_glTexCoord4fColor4fNormal3fVertex4fvSUN(const GLfl { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord4fColor4fNormal3fVertex4fvSUN, "glTexCoord4fColor4fNormal3fVertex4fvSUN"); - if (_driver.glTexCoord4fColor4fNormal3fVertex4fvSUN) { + RegalAssert(_driver.glTexCoord4fColor4fNormal3fVertex4fvSUN!=glTexCoord4fColor4fNormal3fVertex4fvSUN); + if (_driver.glTexCoord4fColor4fNormal3fVertex4fvSUN==glTexCoord4fColor4fNormal3fVertex4fvSUN) + _driver.glTexCoord4fColor4fNormal3fVertex4fvSUN = NULL; + if (_driver.glTexCoord4fColor4fNormal3fVertex4fvSUN) + { _driver.glTexCoord4fColor4fNormal3fVertex4fvSUN(tc, c, n, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4fColor4fNormal3fVertex4fvSUN)(tc, c, n, v); } @@ -39964,13 +50219,17 @@ static void REGAL_CALL loader_glTexCoord4fVertex4fSUN(GLfloat s, GLfloat t, GLfl { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord4fVertex4fSUN, "glTexCoord4fVertex4fSUN"); - if (_driver.glTexCoord4fVertex4fSUN) { + RegalAssert(_driver.glTexCoord4fVertex4fSUN!=glTexCoord4fVertex4fSUN); + if (_driver.glTexCoord4fVertex4fSUN==glTexCoord4fVertex4fSUN) + _driver.glTexCoord4fVertex4fSUN = NULL; + if (_driver.glTexCoord4fVertex4fSUN) + { _driver.glTexCoord4fVertex4fSUN(s, t, p, q, x, y, z, w); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4fVertex4fSUN)(s, t, p, q, x, y, z, w); } @@ -39979,13 +50238,17 @@ static void REGAL_CALL loader_glTexCoord4fVertex4fvSUN(const GLfloat *tc, const { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glTexCoord4fVertex4fvSUN, "glTexCoord4fVertex4fvSUN"); - if (_driver.glTexCoord4fVertex4fvSUN) { + RegalAssert(_driver.glTexCoord4fVertex4fvSUN!=glTexCoord4fVertex4fvSUN); + if (_driver.glTexCoord4fVertex4fvSUN==glTexCoord4fVertex4fvSUN) + _driver.glTexCoord4fVertex4fvSUN = NULL; + if (_driver.glTexCoord4fVertex4fvSUN) + { _driver.glTexCoord4fVertex4fvSUN(tc, v); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4fVertex4fvSUN)(tc, v); } @@ -39996,18 +50259,5663 @@ static void REGAL_CALL loader_glAddSwapHintRectWIN(GLint x, GLint y, GLsizei wid { RegalContext * _context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable &_driver = _context->dispatcher.driver; + DispatchTableGL &_driver = _context->dispatcher.driver; GetProcAddress(_driver.glAddSwapHintRectWIN, "glAddSwapHintRectWIN"); - if (_driver.glAddSwapHintRectWIN) { + RegalAssert(_driver.glAddSwapHintRectWIN!=glAddSwapHintRectWIN); + if (_driver.glAddSwapHintRectWIN==glAddSwapHintRectWIN) + _driver.glAddSwapHintRectWIN = NULL; + if (_driver.glAddSwapHintRectWIN) + { _driver.glAddSwapHintRectWIN(x, y, width, height); return; } - DispatchTable *_next = _driver._next; + DispatchTableGL *_next = _driver.next(); RegalAssert(_next); _next->call(&_next->glAddSwapHintRectWIN)(x, y, width, height); } -void InitDispatchTableLoader(DispatchTable &tbl) +#if REGAL_SYS_WGL + +// WGL_3DL_stereo_control + +static BOOL REGAL_CALL loader_wglSetStereoEmitterState3DL(HDC hDC, UINT uState) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglSetStereoEmitterState3DL, "wglSetStereoEmitterState3DL"); + RegalAssert(_driver.wglSetStereoEmitterState3DL!=wglSetStereoEmitterState3DL); + if (_driver.wglSetStereoEmitterState3DL==wglSetStereoEmitterState3DL) + _driver.wglSetStereoEmitterState3DL = NULL; + if (_driver.wglSetStereoEmitterState3DL) + return _driver.wglSetStereoEmitterState3DL(hDC, uState); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglSetStereoEmitterState3DL)(hDC, uState); +} + +// WGL_AMD_gpu_association + +static VOID REGAL_CALL loader_wglBlitContextFramebufferAMD(HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglBlitContextFramebufferAMD, "wglBlitContextFramebufferAMD"); + RegalAssert(_driver.wglBlitContextFramebufferAMD!=wglBlitContextFramebufferAMD); + if (_driver.wglBlitContextFramebufferAMD==wglBlitContextFramebufferAMD) + _driver.wglBlitContextFramebufferAMD = NULL; + if (_driver.wglBlitContextFramebufferAMD) + { + _driver.wglBlitContextFramebufferAMD(dstCtx, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->wglBlitContextFramebufferAMD)(dstCtx, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); +} + +static HGLRC REGAL_CALL loader_wglCreateAssociatedContextAMD(UINT id) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglCreateAssociatedContextAMD, "wglCreateAssociatedContextAMD"); + RegalAssert(_driver.wglCreateAssociatedContextAMD!=wglCreateAssociatedContextAMD); + if (_driver.wglCreateAssociatedContextAMD==wglCreateAssociatedContextAMD) + _driver.wglCreateAssociatedContextAMD = NULL; + if (_driver.wglCreateAssociatedContextAMD) + return _driver.wglCreateAssociatedContextAMD(id); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglCreateAssociatedContextAMD)(id); +} + +static HGLRC REGAL_CALL loader_wglCreateAssociatedContextAttribsAMD(UINT id, HGLRC hShareContext, const int *attribList) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglCreateAssociatedContextAttribsAMD, "wglCreateAssociatedContextAttribsAMD"); + RegalAssert(_driver.wglCreateAssociatedContextAttribsAMD!=wglCreateAssociatedContextAttribsAMD); + if (_driver.wglCreateAssociatedContextAttribsAMD==wglCreateAssociatedContextAttribsAMD) + _driver.wglCreateAssociatedContextAttribsAMD = NULL; + if (_driver.wglCreateAssociatedContextAttribsAMD) + return _driver.wglCreateAssociatedContextAttribsAMD(id, hShareContext, attribList); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglCreateAssociatedContextAttribsAMD)(id, hShareContext, attribList); +} + +static BOOL REGAL_CALL loader_wglDeleteAssociatedContextAMD(HGLRC hglrc) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglDeleteAssociatedContextAMD, "wglDeleteAssociatedContextAMD"); + RegalAssert(_driver.wglDeleteAssociatedContextAMD!=wglDeleteAssociatedContextAMD); + if (_driver.wglDeleteAssociatedContextAMD==wglDeleteAssociatedContextAMD) + _driver.wglDeleteAssociatedContextAMD = NULL; + if (_driver.wglDeleteAssociatedContextAMD) + return _driver.wglDeleteAssociatedContextAMD(hglrc); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglDeleteAssociatedContextAMD)(hglrc); +} + +static UINT REGAL_CALL loader_wglGetContextGPUIDAMD(HGLRC hglrc) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGetContextGPUIDAMD, "wglGetContextGPUIDAMD"); + RegalAssert(_driver.wglGetContextGPUIDAMD!=wglGetContextGPUIDAMD); + if (_driver.wglGetContextGPUIDAMD==wglGetContextGPUIDAMD) + _driver.wglGetContextGPUIDAMD = NULL; + if (_driver.wglGetContextGPUIDAMD) + return _driver.wglGetContextGPUIDAMD(hglrc); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGetContextGPUIDAMD)(hglrc); +} + +static HGLRC REGAL_CALL loader_wglGetCurrentAssociatedContextAMD(void) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGetCurrentAssociatedContextAMD, "wglGetCurrentAssociatedContextAMD"); + RegalAssert(_driver.wglGetCurrentAssociatedContextAMD!=wglGetCurrentAssociatedContextAMD); + if (_driver.wglGetCurrentAssociatedContextAMD==wglGetCurrentAssociatedContextAMD) + _driver.wglGetCurrentAssociatedContextAMD = NULL; + if (_driver.wglGetCurrentAssociatedContextAMD) + return _driver.wglGetCurrentAssociatedContextAMD(); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGetCurrentAssociatedContextAMD)(); +} + +static UINT REGAL_CALL loader_wglGetGPUIDsAMD(UINT maxCount, UINT *ids) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGetGPUIDsAMD, "wglGetGPUIDsAMD"); + RegalAssert(_driver.wglGetGPUIDsAMD!=wglGetGPUIDsAMD); + if (_driver.wglGetGPUIDsAMD==wglGetGPUIDsAMD) + _driver.wglGetGPUIDsAMD = NULL; + if (_driver.wglGetGPUIDsAMD) + return _driver.wglGetGPUIDsAMD(maxCount, ids); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGetGPUIDsAMD)(maxCount, ids); +} + +static INT REGAL_CALL loader_wglGetGPUInfoAMD(UINT id, int property, GLenum dataType, UINT size, void *data) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGetGPUInfoAMD, "wglGetGPUInfoAMD"); + RegalAssert(_driver.wglGetGPUInfoAMD!=wglGetGPUInfoAMD); + if (_driver.wglGetGPUInfoAMD==wglGetGPUInfoAMD) + _driver.wglGetGPUInfoAMD = NULL; + if (_driver.wglGetGPUInfoAMD) + return _driver.wglGetGPUInfoAMD(id, property, dataType, size, data); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGetGPUInfoAMD)(id, property, dataType, size, data); +} + +static BOOL REGAL_CALL loader_wglMakeAssociatedContextCurrentAMD(HGLRC hglrc) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglMakeAssociatedContextCurrentAMD, "wglMakeAssociatedContextCurrentAMD"); + RegalAssert(_driver.wglMakeAssociatedContextCurrentAMD!=wglMakeAssociatedContextCurrentAMD); + if (_driver.wglMakeAssociatedContextCurrentAMD==wglMakeAssociatedContextCurrentAMD) + _driver.wglMakeAssociatedContextCurrentAMD = NULL; + if (_driver.wglMakeAssociatedContextCurrentAMD) + return _driver.wglMakeAssociatedContextCurrentAMD(hglrc); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglMakeAssociatedContextCurrentAMD)(hglrc); +} + +// WGL_ARB_buffer_region + +static HANDLE REGAL_CALL loader_wglCreateBufferRegionARB(HDC hDC, int iLayerPlane, UINT uType) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglCreateBufferRegionARB, "wglCreateBufferRegionARB"); + RegalAssert(_driver.wglCreateBufferRegionARB!=wglCreateBufferRegionARB); + if (_driver.wglCreateBufferRegionARB==wglCreateBufferRegionARB) + _driver.wglCreateBufferRegionARB = NULL; + if (_driver.wglCreateBufferRegionARB) + return _driver.wglCreateBufferRegionARB(hDC, iLayerPlane, uType); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglCreateBufferRegionARB)(hDC, iLayerPlane, uType); +} + +static VOID REGAL_CALL loader_wglDeleteBufferRegionARB(HANDLE hRegion) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglDeleteBufferRegionARB, "wglDeleteBufferRegionARB"); + RegalAssert(_driver.wglDeleteBufferRegionARB!=wglDeleteBufferRegionARB); + if (_driver.wglDeleteBufferRegionARB==wglDeleteBufferRegionARB) + _driver.wglDeleteBufferRegionARB = NULL; + if (_driver.wglDeleteBufferRegionARB) + { + _driver.wglDeleteBufferRegionARB(hRegion); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->wglDeleteBufferRegionARB)(hRegion); +} + +static BOOL REGAL_CALL loader_wglRestoreBufferRegionARB(HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglRestoreBufferRegionARB, "wglRestoreBufferRegionARB"); + RegalAssert(_driver.wglRestoreBufferRegionARB!=wglRestoreBufferRegionARB); + if (_driver.wglRestoreBufferRegionARB==wglRestoreBufferRegionARB) + _driver.wglRestoreBufferRegionARB = NULL; + if (_driver.wglRestoreBufferRegionARB) + return _driver.wglRestoreBufferRegionARB(hRegion, x, y, width, height, xSrc, ySrc); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglRestoreBufferRegionARB)(hRegion, x, y, width, height, xSrc, ySrc); +} + +static BOOL REGAL_CALL loader_wglSaveBufferRegionARB(HANDLE hRegion, int x, int y, int width, int height) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglSaveBufferRegionARB, "wglSaveBufferRegionARB"); + RegalAssert(_driver.wglSaveBufferRegionARB!=wglSaveBufferRegionARB); + if (_driver.wglSaveBufferRegionARB==wglSaveBufferRegionARB) + _driver.wglSaveBufferRegionARB = NULL; + if (_driver.wglSaveBufferRegionARB) + return _driver.wglSaveBufferRegionARB(hRegion, x, y, width, height); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglSaveBufferRegionARB)(hRegion, x, y, width, height); +} + +// WGL_ARB_create_context + +static HGLRC REGAL_CALL loader_wglCreateContextAttribsARB(HDC hDC, HGLRC hShareContext, const int *piAttribList) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglCreateContextAttribsARB, "wglCreateContextAttribsARB"); + RegalAssert(_driver.wglCreateContextAttribsARB!=wglCreateContextAttribsARB); + if (_driver.wglCreateContextAttribsARB==wglCreateContextAttribsARB) + _driver.wglCreateContextAttribsARB = NULL; + if (_driver.wglCreateContextAttribsARB) + return _driver.wglCreateContextAttribsARB(hDC, hShareContext, piAttribList); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglCreateContextAttribsARB)(hDC, hShareContext, piAttribList); +} + +// WGL_ARB_extensions_string + +static const char *REGAL_CALL loader_wglGetExtensionsStringARB(HDC hDC) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGetExtensionsStringARB, "wglGetExtensionsStringARB"); + RegalAssert(_driver.wglGetExtensionsStringARB!=wglGetExtensionsStringARB); + if (_driver.wglGetExtensionsStringARB==wglGetExtensionsStringARB) + _driver.wglGetExtensionsStringARB = NULL; + if (_driver.wglGetExtensionsStringARB) + return _driver.wglGetExtensionsStringARB(hDC); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGetExtensionsStringARB)(hDC); +} + +// WGL_ARB_make_current_read + +static HDC REGAL_CALL loader_wglGetCurrentReadDCARB(void) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGetCurrentReadDCARB, "wglGetCurrentReadDCARB"); + RegalAssert(_driver.wglGetCurrentReadDCARB!=wglGetCurrentReadDCARB); + if (_driver.wglGetCurrentReadDCARB==wglGetCurrentReadDCARB) + _driver.wglGetCurrentReadDCARB = NULL; + if (_driver.wglGetCurrentReadDCARB) + return _driver.wglGetCurrentReadDCARB(); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGetCurrentReadDCARB)(); +} + +static BOOL REGAL_CALL loader_wglMakeContextCurrentARB(HDC hDrawDC, HDC hReadDC, HGLRC hglrc) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglMakeContextCurrentARB, "wglMakeContextCurrentARB"); + RegalAssert(_driver.wglMakeContextCurrentARB!=wglMakeContextCurrentARB); + if (_driver.wglMakeContextCurrentARB==wglMakeContextCurrentARB) + _driver.wglMakeContextCurrentARB = NULL; + if (_driver.wglMakeContextCurrentARB) + return _driver.wglMakeContextCurrentARB(hDrawDC, hReadDC, hglrc); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglMakeContextCurrentARB)(hDrawDC, hReadDC, hglrc); +} + +// WGL_ARB_pbuffer + +static HPBUFFERARB REGAL_CALL loader_wglCreatePbufferARB(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglCreatePbufferARB, "wglCreatePbufferARB"); + RegalAssert(_driver.wglCreatePbufferARB!=wglCreatePbufferARB); + if (_driver.wglCreatePbufferARB==wglCreatePbufferARB) + _driver.wglCreatePbufferARB = NULL; + if (_driver.wglCreatePbufferARB) + return _driver.wglCreatePbufferARB(hDC, iPixelFormat, iWidth, iHeight, piAttribList); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglCreatePbufferARB)(hDC, iPixelFormat, iWidth, iHeight, piAttribList); +} + +static BOOL REGAL_CALL loader_wglDestroyPbufferARB(HPBUFFERARB hPbuffer) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglDestroyPbufferARB, "wglDestroyPbufferARB"); + RegalAssert(_driver.wglDestroyPbufferARB!=wglDestroyPbufferARB); + if (_driver.wglDestroyPbufferARB==wglDestroyPbufferARB) + _driver.wglDestroyPbufferARB = NULL; + if (_driver.wglDestroyPbufferARB) + return _driver.wglDestroyPbufferARB(hPbuffer); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglDestroyPbufferARB)(hPbuffer); +} + +static HDC REGAL_CALL loader_wglGetPbufferDCARB(HPBUFFERARB hPbuffer) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGetPbufferDCARB, "wglGetPbufferDCARB"); + RegalAssert(_driver.wglGetPbufferDCARB!=wglGetPbufferDCARB); + if (_driver.wglGetPbufferDCARB==wglGetPbufferDCARB) + _driver.wglGetPbufferDCARB = NULL; + if (_driver.wglGetPbufferDCARB) + return _driver.wglGetPbufferDCARB(hPbuffer); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGetPbufferDCARB)(hPbuffer); +} + +static BOOL REGAL_CALL loader_wglQueryPbufferARB(HPBUFFERARB hPbuffer, int iAttribute, int *piValue) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglQueryPbufferARB, "wglQueryPbufferARB"); + RegalAssert(_driver.wglQueryPbufferARB!=wglQueryPbufferARB); + if (_driver.wglQueryPbufferARB==wglQueryPbufferARB) + _driver.wglQueryPbufferARB = NULL; + if (_driver.wglQueryPbufferARB) + return _driver.wglQueryPbufferARB(hPbuffer, iAttribute, piValue); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglQueryPbufferARB)(hPbuffer, iAttribute, piValue); +} + +static int REGAL_CALL loader_wglReleasePbufferDCARB(HPBUFFERARB hPbuffer, HDC hDC) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglReleasePbufferDCARB, "wglReleasePbufferDCARB"); + RegalAssert(_driver.wglReleasePbufferDCARB!=wglReleasePbufferDCARB); + if (_driver.wglReleasePbufferDCARB==wglReleasePbufferDCARB) + _driver.wglReleasePbufferDCARB = NULL; + if (_driver.wglReleasePbufferDCARB) + return _driver.wglReleasePbufferDCARB(hPbuffer, hDC); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglReleasePbufferDCARB)(hPbuffer, hDC); +} + +// WGL_ARB_pixel_format + +static BOOL REGAL_CALL loader_wglChoosePixelFormatARB(HDC hDC, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglChoosePixelFormatARB, "wglChoosePixelFormatARB"); + RegalAssert(_driver.wglChoosePixelFormatARB!=wglChoosePixelFormatARB); + if (_driver.wglChoosePixelFormatARB==wglChoosePixelFormatARB) + _driver.wglChoosePixelFormatARB = NULL; + if (_driver.wglChoosePixelFormatARB) + return _driver.wglChoosePixelFormatARB(hDC, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglChoosePixelFormatARB)(hDC, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats); +} + +static BOOL REGAL_CALL loader_wglGetPixelFormatAttribfvARB(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGetPixelFormatAttribfvARB, "wglGetPixelFormatAttribfvARB"); + RegalAssert(_driver.wglGetPixelFormatAttribfvARB!=wglGetPixelFormatAttribfvARB); + if (_driver.wglGetPixelFormatAttribfvARB==wglGetPixelFormatAttribfvARB) + _driver.wglGetPixelFormatAttribfvARB = NULL; + if (_driver.wglGetPixelFormatAttribfvARB) + return _driver.wglGetPixelFormatAttribfvARB(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGetPixelFormatAttribfvARB)(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues); +} + +static BOOL REGAL_CALL loader_wglGetPixelFormatAttribivARB(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGetPixelFormatAttribivARB, "wglGetPixelFormatAttribivARB"); + RegalAssert(_driver.wglGetPixelFormatAttribivARB!=wglGetPixelFormatAttribivARB); + if (_driver.wglGetPixelFormatAttribivARB==wglGetPixelFormatAttribivARB) + _driver.wglGetPixelFormatAttribivARB = NULL; + if (_driver.wglGetPixelFormatAttribivARB) + return _driver.wglGetPixelFormatAttribivARB(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGetPixelFormatAttribivARB)(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues); +} + +// WGL_ARB_render_texture + +static BOOL REGAL_CALL loader_wglBindTexImageARB(HPBUFFERARB hPbuffer, int iBuffer) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglBindTexImageARB, "wglBindTexImageARB"); + RegalAssert(_driver.wglBindTexImageARB!=wglBindTexImageARB); + if (_driver.wglBindTexImageARB==wglBindTexImageARB) + _driver.wglBindTexImageARB = NULL; + if (_driver.wglBindTexImageARB) + return _driver.wglBindTexImageARB(hPbuffer, iBuffer); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglBindTexImageARB)(hPbuffer, iBuffer); +} + +static BOOL REGAL_CALL loader_wglReleaseTexImageARB(HPBUFFERARB hPbuffer, int iBuffer) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglReleaseTexImageARB, "wglReleaseTexImageARB"); + RegalAssert(_driver.wglReleaseTexImageARB!=wglReleaseTexImageARB); + if (_driver.wglReleaseTexImageARB==wglReleaseTexImageARB) + _driver.wglReleaseTexImageARB = NULL; + if (_driver.wglReleaseTexImageARB) + return _driver.wglReleaseTexImageARB(hPbuffer, iBuffer); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglReleaseTexImageARB)(hPbuffer, iBuffer); +} + +static BOOL REGAL_CALL loader_wglSetPbufferAttribARB(HPBUFFERARB hPbuffer, const int *piAttribList) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglSetPbufferAttribARB, "wglSetPbufferAttribARB"); + RegalAssert(_driver.wglSetPbufferAttribARB!=wglSetPbufferAttribARB); + if (_driver.wglSetPbufferAttribARB==wglSetPbufferAttribARB) + _driver.wglSetPbufferAttribARB = NULL; + if (_driver.wglSetPbufferAttribARB) + return _driver.wglSetPbufferAttribARB(hPbuffer, piAttribList); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglSetPbufferAttribARB)(hPbuffer, piAttribList); +} + +// WGL_EXT_display_color_table + +static GLboolean REGAL_CALL loader_wglBindDisplayColorTableEXT(GLushort id) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglBindDisplayColorTableEXT, "wglBindDisplayColorTableEXT"); + RegalAssert(_driver.wglBindDisplayColorTableEXT!=wglBindDisplayColorTableEXT); + if (_driver.wglBindDisplayColorTableEXT==wglBindDisplayColorTableEXT) + _driver.wglBindDisplayColorTableEXT = NULL; + if (_driver.wglBindDisplayColorTableEXT) + return _driver.wglBindDisplayColorTableEXT(id); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglBindDisplayColorTableEXT)(id); +} + +static GLboolean REGAL_CALL loader_wglCreateDisplayColorTableEXT(GLushort id) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglCreateDisplayColorTableEXT, "wglCreateDisplayColorTableEXT"); + RegalAssert(_driver.wglCreateDisplayColorTableEXT!=wglCreateDisplayColorTableEXT); + if (_driver.wglCreateDisplayColorTableEXT==wglCreateDisplayColorTableEXT) + _driver.wglCreateDisplayColorTableEXT = NULL; + if (_driver.wglCreateDisplayColorTableEXT) + return _driver.wglCreateDisplayColorTableEXT(id); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglCreateDisplayColorTableEXT)(id); +} + +static VOID REGAL_CALL loader_wglDestroyDisplayColorTableEXT(GLushort id) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglDestroyDisplayColorTableEXT, "wglDestroyDisplayColorTableEXT"); + RegalAssert(_driver.wglDestroyDisplayColorTableEXT!=wglDestroyDisplayColorTableEXT); + if (_driver.wglDestroyDisplayColorTableEXT==wglDestroyDisplayColorTableEXT) + _driver.wglDestroyDisplayColorTableEXT = NULL; + if (_driver.wglDestroyDisplayColorTableEXT) + { + _driver.wglDestroyDisplayColorTableEXT(id); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->wglDestroyDisplayColorTableEXT)(id); +} + +static GLboolean REGAL_CALL loader_wglLoadDisplayColorTableEXT(const GLushort *table, GLuint length) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglLoadDisplayColorTableEXT, "wglLoadDisplayColorTableEXT"); + RegalAssert(_driver.wglLoadDisplayColorTableEXT!=wglLoadDisplayColorTableEXT); + if (_driver.wglLoadDisplayColorTableEXT==wglLoadDisplayColorTableEXT) + _driver.wglLoadDisplayColorTableEXT = NULL; + if (_driver.wglLoadDisplayColorTableEXT) + return _driver.wglLoadDisplayColorTableEXT(table, length); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglLoadDisplayColorTableEXT)(table, length); +} + +// WGL_EXT_extensions_string + +static const char *REGAL_CALL loader_wglGetExtensionsStringEXT(void) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGetExtensionsStringEXT, "wglGetExtensionsStringEXT"); + RegalAssert(_driver.wglGetExtensionsStringEXT!=wglGetExtensionsStringEXT); + if (_driver.wglGetExtensionsStringEXT==wglGetExtensionsStringEXT) + _driver.wglGetExtensionsStringEXT = NULL; + if (_driver.wglGetExtensionsStringEXT) + return _driver.wglGetExtensionsStringEXT(); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGetExtensionsStringEXT)(); +} + +// WGL_EXT_make_current_read + +static HDC REGAL_CALL loader_wglGetCurrentReadDCEXT(void) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGetCurrentReadDCEXT, "wglGetCurrentReadDCEXT"); + RegalAssert(_driver.wglGetCurrentReadDCEXT!=wglGetCurrentReadDCEXT); + if (_driver.wglGetCurrentReadDCEXT==wglGetCurrentReadDCEXT) + _driver.wglGetCurrentReadDCEXT = NULL; + if (_driver.wglGetCurrentReadDCEXT) + return _driver.wglGetCurrentReadDCEXT(); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGetCurrentReadDCEXT)(); +} + +static BOOL REGAL_CALL loader_wglMakeContextCurrentEXT(HDC hDrawDC, HDC hReadDC, HGLRC hglrc) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglMakeContextCurrentEXT, "wglMakeContextCurrentEXT"); + RegalAssert(_driver.wglMakeContextCurrentEXT!=wglMakeContextCurrentEXT); + if (_driver.wglMakeContextCurrentEXT==wglMakeContextCurrentEXT) + _driver.wglMakeContextCurrentEXT = NULL; + if (_driver.wglMakeContextCurrentEXT) + return _driver.wglMakeContextCurrentEXT(hDrawDC, hReadDC, hglrc); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglMakeContextCurrentEXT)(hDrawDC, hReadDC, hglrc); +} + +// WGL_EXT_pbuffer + +static HPBUFFEREXT REGAL_CALL loader_wglCreatePbufferEXT(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglCreatePbufferEXT, "wglCreatePbufferEXT"); + RegalAssert(_driver.wglCreatePbufferEXT!=wglCreatePbufferEXT); + if (_driver.wglCreatePbufferEXT==wglCreatePbufferEXT) + _driver.wglCreatePbufferEXT = NULL; + if (_driver.wglCreatePbufferEXT) + return _driver.wglCreatePbufferEXT(hDC, iPixelFormat, iWidth, iHeight, piAttribList); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglCreatePbufferEXT)(hDC, iPixelFormat, iWidth, iHeight, piAttribList); +} + +static BOOL REGAL_CALL loader_wglDestroyPbufferEXT(HPBUFFEREXT hPbuffer) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglDestroyPbufferEXT, "wglDestroyPbufferEXT"); + RegalAssert(_driver.wglDestroyPbufferEXT!=wglDestroyPbufferEXT); + if (_driver.wglDestroyPbufferEXT==wglDestroyPbufferEXT) + _driver.wglDestroyPbufferEXT = NULL; + if (_driver.wglDestroyPbufferEXT) + return _driver.wglDestroyPbufferEXT(hPbuffer); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglDestroyPbufferEXT)(hPbuffer); +} + +static HDC REGAL_CALL loader_wglGetPbufferDCEXT(HPBUFFEREXT hPbuffer) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGetPbufferDCEXT, "wglGetPbufferDCEXT"); + RegalAssert(_driver.wglGetPbufferDCEXT!=wglGetPbufferDCEXT); + if (_driver.wglGetPbufferDCEXT==wglGetPbufferDCEXT) + _driver.wglGetPbufferDCEXT = NULL; + if (_driver.wglGetPbufferDCEXT) + return _driver.wglGetPbufferDCEXT(hPbuffer); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGetPbufferDCEXT)(hPbuffer); +} + +static BOOL REGAL_CALL loader_wglQueryPbufferEXT(HPBUFFEREXT hPbuffer, int iAttribute, int *piValue) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglQueryPbufferEXT, "wglQueryPbufferEXT"); + RegalAssert(_driver.wglQueryPbufferEXT!=wglQueryPbufferEXT); + if (_driver.wglQueryPbufferEXT==wglQueryPbufferEXT) + _driver.wglQueryPbufferEXT = NULL; + if (_driver.wglQueryPbufferEXT) + return _driver.wglQueryPbufferEXT(hPbuffer, iAttribute, piValue); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglQueryPbufferEXT)(hPbuffer, iAttribute, piValue); +} + +static int REGAL_CALL loader_wglReleasePbufferDCEXT(HPBUFFEREXT hPbuffer, HDC hDC) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglReleasePbufferDCEXT, "wglReleasePbufferDCEXT"); + RegalAssert(_driver.wglReleasePbufferDCEXT!=wglReleasePbufferDCEXT); + if (_driver.wglReleasePbufferDCEXT==wglReleasePbufferDCEXT) + _driver.wglReleasePbufferDCEXT = NULL; + if (_driver.wglReleasePbufferDCEXT) + return _driver.wglReleasePbufferDCEXT(hPbuffer, hDC); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglReleasePbufferDCEXT)(hPbuffer, hDC); +} + +// WGL_EXT_pixel_format + +static BOOL REGAL_CALL loader_wglChoosePixelFormatEXT(HDC hDC, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglChoosePixelFormatEXT, "wglChoosePixelFormatEXT"); + RegalAssert(_driver.wglChoosePixelFormatEXT!=wglChoosePixelFormatEXT); + if (_driver.wglChoosePixelFormatEXT==wglChoosePixelFormatEXT) + _driver.wglChoosePixelFormatEXT = NULL; + if (_driver.wglChoosePixelFormatEXT) + return _driver.wglChoosePixelFormatEXT(hDC, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglChoosePixelFormatEXT)(hDC, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats); +} + +static BOOL REGAL_CALL loader_wglGetPixelFormatAttribfvEXT(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGetPixelFormatAttribfvEXT, "wglGetPixelFormatAttribfvEXT"); + RegalAssert(_driver.wglGetPixelFormatAttribfvEXT!=wglGetPixelFormatAttribfvEXT); + if (_driver.wglGetPixelFormatAttribfvEXT==wglGetPixelFormatAttribfvEXT) + _driver.wglGetPixelFormatAttribfvEXT = NULL; + if (_driver.wglGetPixelFormatAttribfvEXT) + return _driver.wglGetPixelFormatAttribfvEXT(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGetPixelFormatAttribfvEXT)(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues); +} + +static BOOL REGAL_CALL loader_wglGetPixelFormatAttribivEXT(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGetPixelFormatAttribivEXT, "wglGetPixelFormatAttribivEXT"); + RegalAssert(_driver.wglGetPixelFormatAttribivEXT!=wglGetPixelFormatAttribivEXT); + if (_driver.wglGetPixelFormatAttribivEXT==wglGetPixelFormatAttribivEXT) + _driver.wglGetPixelFormatAttribivEXT = NULL; + if (_driver.wglGetPixelFormatAttribivEXT) + return _driver.wglGetPixelFormatAttribivEXT(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGetPixelFormatAttribivEXT)(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues); +} + +// WGL_EXT_swap_control + +static int REGAL_CALL loader_wglGetSwapIntervalEXT(void) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGetSwapIntervalEXT, "wglGetSwapIntervalEXT"); + RegalAssert(_driver.wglGetSwapIntervalEXT!=wglGetSwapIntervalEXT); + if (_driver.wglGetSwapIntervalEXT==wglGetSwapIntervalEXT) + _driver.wglGetSwapIntervalEXT = NULL; + if (_driver.wglGetSwapIntervalEXT) + return _driver.wglGetSwapIntervalEXT(); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGetSwapIntervalEXT)(); +} + +static BOOL REGAL_CALL loader_wglSwapIntervalEXT(int interval) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglSwapIntervalEXT, "wglSwapIntervalEXT"); + RegalAssert(_driver.wglSwapIntervalEXT!=wglSwapIntervalEXT); + if (_driver.wglSwapIntervalEXT==wglSwapIntervalEXT) + _driver.wglSwapIntervalEXT = NULL; + if (_driver.wglSwapIntervalEXT) + return _driver.wglSwapIntervalEXT(interval); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglSwapIntervalEXT)(interval); +} + +// WGL_GDI + +static int REGAL_CALL loader_wglChoosePixelFormat(HDC hDC, const PIXELFORMATDESCRIPTOR *ppfd) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglChoosePixelFormat, "wglChoosePixelFormat"); + RegalAssert(_driver.wglChoosePixelFormat!=wglChoosePixelFormat); + if (_driver.wglChoosePixelFormat==wglChoosePixelFormat) + _driver.wglChoosePixelFormat = NULL; + if (_driver.wglChoosePixelFormat) + return _driver.wglChoosePixelFormat(hDC, ppfd); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglChoosePixelFormat)(hDC, ppfd); +} + +static int REGAL_CALL loader_wglDescribePixelFormat(HDC hDC, int iPixelFormat, UINT nBytes, LPPIXELFORMATDESCRIPTOR ppfd) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglDescribePixelFormat, "wglDescribePixelFormat"); + RegalAssert(_driver.wglDescribePixelFormat!=wglDescribePixelFormat); + if (_driver.wglDescribePixelFormat==wglDescribePixelFormat) + _driver.wglDescribePixelFormat = NULL; + if (_driver.wglDescribePixelFormat) + return _driver.wglDescribePixelFormat(hDC, iPixelFormat, nBytes, ppfd); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglDescribePixelFormat)(hDC, iPixelFormat, nBytes, ppfd); +} + +static int REGAL_CALL loader_wglGetPixelFormat(HDC hDC) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGetPixelFormat, "wglGetPixelFormat"); + RegalAssert(_driver.wglGetPixelFormat!=wglGetPixelFormat); + if (_driver.wglGetPixelFormat==wglGetPixelFormat) + _driver.wglGetPixelFormat = NULL; + if (_driver.wglGetPixelFormat) + return _driver.wglGetPixelFormat(hDC); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGetPixelFormat)(hDC); +} + +static BOOL REGAL_CALL loader_wglSetPixelFormat(HDC hDC, int iPixelFormat, const PIXELFORMATDESCRIPTOR *ppfd) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglSetPixelFormat, "wglSetPixelFormat"); + RegalAssert(_driver.wglSetPixelFormat!=wglSetPixelFormat); + if (_driver.wglSetPixelFormat==wglSetPixelFormat) + _driver.wglSetPixelFormat = NULL; + if (_driver.wglSetPixelFormat) + return _driver.wglSetPixelFormat(hDC, iPixelFormat, ppfd); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglSetPixelFormat)(hDC, iPixelFormat, ppfd); +} + +static BOOL REGAL_CALL loader_wglSwapBuffers(HDC hDC) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglSwapBuffers, "wglSwapBuffers"); + RegalAssert(_driver.wglSwapBuffers!=wglSwapBuffers); + if (_driver.wglSwapBuffers==wglSwapBuffers) + _driver.wglSwapBuffers = NULL; + if (_driver.wglSwapBuffers) + return _driver.wglSwapBuffers(hDC); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglSwapBuffers)(hDC); +} + +// WGL_I3D_digital_video_control + +static BOOL REGAL_CALL loader_wglGetDigitalVideoParametersI3D(HDC hDC, int iAttribute, int *piValue) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGetDigitalVideoParametersI3D, "wglGetDigitalVideoParametersI3D"); + RegalAssert(_driver.wglGetDigitalVideoParametersI3D!=wglGetDigitalVideoParametersI3D); + if (_driver.wglGetDigitalVideoParametersI3D==wglGetDigitalVideoParametersI3D) + _driver.wglGetDigitalVideoParametersI3D = NULL; + if (_driver.wglGetDigitalVideoParametersI3D) + return _driver.wglGetDigitalVideoParametersI3D(hDC, iAttribute, piValue); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGetDigitalVideoParametersI3D)(hDC, iAttribute, piValue); +} + +static BOOL REGAL_CALL loader_wglSetDigitalVideoParametersI3D(HDC hDC, int iAttribute, const int *piValue) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglSetDigitalVideoParametersI3D, "wglSetDigitalVideoParametersI3D"); + RegalAssert(_driver.wglSetDigitalVideoParametersI3D!=wglSetDigitalVideoParametersI3D); + if (_driver.wglSetDigitalVideoParametersI3D==wglSetDigitalVideoParametersI3D) + _driver.wglSetDigitalVideoParametersI3D = NULL; + if (_driver.wglSetDigitalVideoParametersI3D) + return _driver.wglSetDigitalVideoParametersI3D(hDC, iAttribute, piValue); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglSetDigitalVideoParametersI3D)(hDC, iAttribute, piValue); +} + +// WGL_I3D_gamma + +static BOOL REGAL_CALL loader_wglGetGammaTableI3D(HDC hDC, int iEntries, USHORT *puRed, USHORT *puGreen, USHORT *puBlue) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGetGammaTableI3D, "wglGetGammaTableI3D"); + RegalAssert(_driver.wglGetGammaTableI3D!=wglGetGammaTableI3D); + if (_driver.wglGetGammaTableI3D==wglGetGammaTableI3D) + _driver.wglGetGammaTableI3D = NULL; + if (_driver.wglGetGammaTableI3D) + return _driver.wglGetGammaTableI3D(hDC, iEntries, puRed, puGreen, puBlue); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGetGammaTableI3D)(hDC, iEntries, puRed, puGreen, puBlue); +} + +static BOOL REGAL_CALL loader_wglGetGammaTableParametersI3D(HDC hDC, int iAttribute, int *piValue) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGetGammaTableParametersI3D, "wglGetGammaTableParametersI3D"); + RegalAssert(_driver.wglGetGammaTableParametersI3D!=wglGetGammaTableParametersI3D); + if (_driver.wglGetGammaTableParametersI3D==wglGetGammaTableParametersI3D) + _driver.wglGetGammaTableParametersI3D = NULL; + if (_driver.wglGetGammaTableParametersI3D) + return _driver.wglGetGammaTableParametersI3D(hDC, iAttribute, piValue); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGetGammaTableParametersI3D)(hDC, iAttribute, piValue); +} + +static BOOL REGAL_CALL loader_wglSetGammaTableI3D(HDC hDC, int iEntries, const USHORT *puRed, const USHORT *puGreen, const USHORT *puBlue) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglSetGammaTableI3D, "wglSetGammaTableI3D"); + RegalAssert(_driver.wglSetGammaTableI3D!=wglSetGammaTableI3D); + if (_driver.wglSetGammaTableI3D==wglSetGammaTableI3D) + _driver.wglSetGammaTableI3D = NULL; + if (_driver.wglSetGammaTableI3D) + return _driver.wglSetGammaTableI3D(hDC, iEntries, puRed, puGreen, puBlue); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglSetGammaTableI3D)(hDC, iEntries, puRed, puGreen, puBlue); +} + +static BOOL REGAL_CALL loader_wglSetGammaTableParametersI3D(HDC hDC, int iAttribute, const int *piValue) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglSetGammaTableParametersI3D, "wglSetGammaTableParametersI3D"); + RegalAssert(_driver.wglSetGammaTableParametersI3D!=wglSetGammaTableParametersI3D); + if (_driver.wglSetGammaTableParametersI3D==wglSetGammaTableParametersI3D) + _driver.wglSetGammaTableParametersI3D = NULL; + if (_driver.wglSetGammaTableParametersI3D) + return _driver.wglSetGammaTableParametersI3D(hDC, iAttribute, piValue); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglSetGammaTableParametersI3D)(hDC, iAttribute, piValue); +} + +// WGL_I3D_genlock + +static BOOL REGAL_CALL loader_wglDisableGenlockI3D(HDC hDC) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglDisableGenlockI3D, "wglDisableGenlockI3D"); + RegalAssert(_driver.wglDisableGenlockI3D!=wglDisableGenlockI3D); + if (_driver.wglDisableGenlockI3D==wglDisableGenlockI3D) + _driver.wglDisableGenlockI3D = NULL; + if (_driver.wglDisableGenlockI3D) + return _driver.wglDisableGenlockI3D(hDC); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglDisableGenlockI3D)(hDC); +} + +static BOOL REGAL_CALL loader_wglEnableGenlockI3D(HDC hDC) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglEnableGenlockI3D, "wglEnableGenlockI3D"); + RegalAssert(_driver.wglEnableGenlockI3D!=wglEnableGenlockI3D); + if (_driver.wglEnableGenlockI3D==wglEnableGenlockI3D) + _driver.wglEnableGenlockI3D = NULL; + if (_driver.wglEnableGenlockI3D) + return _driver.wglEnableGenlockI3D(hDC); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglEnableGenlockI3D)(hDC); +} + +static BOOL REGAL_CALL loader_wglGenlockSampleRateI3D(HDC hDC, UINT uRate) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGenlockSampleRateI3D, "wglGenlockSampleRateI3D"); + RegalAssert(_driver.wglGenlockSampleRateI3D!=wglGenlockSampleRateI3D); + if (_driver.wglGenlockSampleRateI3D==wglGenlockSampleRateI3D) + _driver.wglGenlockSampleRateI3D = NULL; + if (_driver.wglGenlockSampleRateI3D) + return _driver.wglGenlockSampleRateI3D(hDC, uRate); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGenlockSampleRateI3D)(hDC, uRate); +} + +static BOOL REGAL_CALL loader_wglGenlockSourceDelayI3D(HDC hDC, UINT uDelay) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGenlockSourceDelayI3D, "wglGenlockSourceDelayI3D"); + RegalAssert(_driver.wglGenlockSourceDelayI3D!=wglGenlockSourceDelayI3D); + if (_driver.wglGenlockSourceDelayI3D==wglGenlockSourceDelayI3D) + _driver.wglGenlockSourceDelayI3D = NULL; + if (_driver.wglGenlockSourceDelayI3D) + return _driver.wglGenlockSourceDelayI3D(hDC, uDelay); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGenlockSourceDelayI3D)(hDC, uDelay); +} + +static BOOL REGAL_CALL loader_wglGenlockSourceEdgeI3D(HDC hDC, UINT uEdge) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGenlockSourceEdgeI3D, "wglGenlockSourceEdgeI3D"); + RegalAssert(_driver.wglGenlockSourceEdgeI3D!=wglGenlockSourceEdgeI3D); + if (_driver.wglGenlockSourceEdgeI3D==wglGenlockSourceEdgeI3D) + _driver.wglGenlockSourceEdgeI3D = NULL; + if (_driver.wglGenlockSourceEdgeI3D) + return _driver.wglGenlockSourceEdgeI3D(hDC, uEdge); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGenlockSourceEdgeI3D)(hDC, uEdge); +} + +static BOOL REGAL_CALL loader_wglGenlockSourceI3D(HDC hDC, UINT uSource) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGenlockSourceI3D, "wglGenlockSourceI3D"); + RegalAssert(_driver.wglGenlockSourceI3D!=wglGenlockSourceI3D); + if (_driver.wglGenlockSourceI3D==wglGenlockSourceI3D) + _driver.wglGenlockSourceI3D = NULL; + if (_driver.wglGenlockSourceI3D) + return _driver.wglGenlockSourceI3D(hDC, uSource); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGenlockSourceI3D)(hDC, uSource); +} + +static BOOL REGAL_CALL loader_wglGetGenlockSampleRateI3D(HDC hDC, UINT *uRate) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGetGenlockSampleRateI3D, "wglGetGenlockSampleRateI3D"); + RegalAssert(_driver.wglGetGenlockSampleRateI3D!=wglGetGenlockSampleRateI3D); + if (_driver.wglGetGenlockSampleRateI3D==wglGetGenlockSampleRateI3D) + _driver.wglGetGenlockSampleRateI3D = NULL; + if (_driver.wglGetGenlockSampleRateI3D) + return _driver.wglGetGenlockSampleRateI3D(hDC, uRate); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGetGenlockSampleRateI3D)(hDC, uRate); +} + +static BOOL REGAL_CALL loader_wglGetGenlockSourceDelayI3D(HDC hDC, UINT *uDelay) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGetGenlockSourceDelayI3D, "wglGetGenlockSourceDelayI3D"); + RegalAssert(_driver.wglGetGenlockSourceDelayI3D!=wglGetGenlockSourceDelayI3D); + if (_driver.wglGetGenlockSourceDelayI3D==wglGetGenlockSourceDelayI3D) + _driver.wglGetGenlockSourceDelayI3D = NULL; + if (_driver.wglGetGenlockSourceDelayI3D) + return _driver.wglGetGenlockSourceDelayI3D(hDC, uDelay); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGetGenlockSourceDelayI3D)(hDC, uDelay); +} + +static BOOL REGAL_CALL loader_wglGetGenlockSourceEdgeI3D(HDC hDC, UINT *uEdge) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGetGenlockSourceEdgeI3D, "wglGetGenlockSourceEdgeI3D"); + RegalAssert(_driver.wglGetGenlockSourceEdgeI3D!=wglGetGenlockSourceEdgeI3D); + if (_driver.wglGetGenlockSourceEdgeI3D==wglGetGenlockSourceEdgeI3D) + _driver.wglGetGenlockSourceEdgeI3D = NULL; + if (_driver.wglGetGenlockSourceEdgeI3D) + return _driver.wglGetGenlockSourceEdgeI3D(hDC, uEdge); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGetGenlockSourceEdgeI3D)(hDC, uEdge); +} + +static BOOL REGAL_CALL loader_wglGetGenlockSourceI3D(HDC hDC, UINT *uSource) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGetGenlockSourceI3D, "wglGetGenlockSourceI3D"); + RegalAssert(_driver.wglGetGenlockSourceI3D!=wglGetGenlockSourceI3D); + if (_driver.wglGetGenlockSourceI3D==wglGetGenlockSourceI3D) + _driver.wglGetGenlockSourceI3D = NULL; + if (_driver.wglGetGenlockSourceI3D) + return _driver.wglGetGenlockSourceI3D(hDC, uSource); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGetGenlockSourceI3D)(hDC, uSource); +} + +static BOOL REGAL_CALL loader_wglIsEnabledGenlockI3D(HDC hDC, BOOL *pFlag) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglIsEnabledGenlockI3D, "wglIsEnabledGenlockI3D"); + RegalAssert(_driver.wglIsEnabledGenlockI3D!=wglIsEnabledGenlockI3D); + if (_driver.wglIsEnabledGenlockI3D==wglIsEnabledGenlockI3D) + _driver.wglIsEnabledGenlockI3D = NULL; + if (_driver.wglIsEnabledGenlockI3D) + return _driver.wglIsEnabledGenlockI3D(hDC, pFlag); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglIsEnabledGenlockI3D)(hDC, pFlag); +} + +static BOOL REGAL_CALL loader_wglQueryGenlockMaxSourceDelayI3D(HDC hDC, UINT *uMaxLineDelay, UINT *uMaxPixelDelay) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglQueryGenlockMaxSourceDelayI3D, "wglQueryGenlockMaxSourceDelayI3D"); + RegalAssert(_driver.wglQueryGenlockMaxSourceDelayI3D!=wglQueryGenlockMaxSourceDelayI3D); + if (_driver.wglQueryGenlockMaxSourceDelayI3D==wglQueryGenlockMaxSourceDelayI3D) + _driver.wglQueryGenlockMaxSourceDelayI3D = NULL; + if (_driver.wglQueryGenlockMaxSourceDelayI3D) + return _driver.wglQueryGenlockMaxSourceDelayI3D(hDC, uMaxLineDelay, uMaxPixelDelay); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglQueryGenlockMaxSourceDelayI3D)(hDC, uMaxLineDelay, uMaxPixelDelay); +} + +// WGL_I3D_image_buffer + +static BOOL REGAL_CALL loader_wglAssociateImageBufferEventsI3D(HDC hDC, const HANDLE *pEvent, const LPVOID *pAddress, const DWORD *pSize, UINT count) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglAssociateImageBufferEventsI3D, "wglAssociateImageBufferEventsI3D"); + RegalAssert(_driver.wglAssociateImageBufferEventsI3D!=wglAssociateImageBufferEventsI3D); + if (_driver.wglAssociateImageBufferEventsI3D==wglAssociateImageBufferEventsI3D) + _driver.wglAssociateImageBufferEventsI3D = NULL; + if (_driver.wglAssociateImageBufferEventsI3D) + return _driver.wglAssociateImageBufferEventsI3D(hDC, pEvent, pAddress, pSize, count); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglAssociateImageBufferEventsI3D)(hDC, pEvent, pAddress, pSize, count); +} + +static LPVOID REGAL_CALL loader_wglCreateImageBufferI3D(HDC hDC, DWORD dwSize, UINT uFlags) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglCreateImageBufferI3D, "wglCreateImageBufferI3D"); + RegalAssert(_driver.wglCreateImageBufferI3D!=wglCreateImageBufferI3D); + if (_driver.wglCreateImageBufferI3D==wglCreateImageBufferI3D) + _driver.wglCreateImageBufferI3D = NULL; + if (_driver.wglCreateImageBufferI3D) + return _driver.wglCreateImageBufferI3D(hDC, dwSize, uFlags); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglCreateImageBufferI3D)(hDC, dwSize, uFlags); +} + +static BOOL REGAL_CALL loader_wglDestroyImageBufferI3D(HDC hDC, LPVOID pAddress) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglDestroyImageBufferI3D, "wglDestroyImageBufferI3D"); + RegalAssert(_driver.wglDestroyImageBufferI3D!=wglDestroyImageBufferI3D); + if (_driver.wglDestroyImageBufferI3D==wglDestroyImageBufferI3D) + _driver.wglDestroyImageBufferI3D = NULL; + if (_driver.wglDestroyImageBufferI3D) + return _driver.wglDestroyImageBufferI3D(hDC, pAddress); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglDestroyImageBufferI3D)(hDC, pAddress); +} + +static BOOL REGAL_CALL loader_wglReleaseImageBufferEventsI3D(HDC hDC, const LPVOID *pAddress, UINT count) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglReleaseImageBufferEventsI3D, "wglReleaseImageBufferEventsI3D"); + RegalAssert(_driver.wglReleaseImageBufferEventsI3D!=wglReleaseImageBufferEventsI3D); + if (_driver.wglReleaseImageBufferEventsI3D==wglReleaseImageBufferEventsI3D) + _driver.wglReleaseImageBufferEventsI3D = NULL; + if (_driver.wglReleaseImageBufferEventsI3D) + return _driver.wglReleaseImageBufferEventsI3D(hDC, pAddress, count); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglReleaseImageBufferEventsI3D)(hDC, pAddress, count); +} + +// WGL_I3D_swap_frame_lock + +static BOOL REGAL_CALL loader_wglDisableFrameLockI3D(void) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglDisableFrameLockI3D, "wglDisableFrameLockI3D"); + RegalAssert(_driver.wglDisableFrameLockI3D!=wglDisableFrameLockI3D); + if (_driver.wglDisableFrameLockI3D==wglDisableFrameLockI3D) + _driver.wglDisableFrameLockI3D = NULL; + if (_driver.wglDisableFrameLockI3D) + return _driver.wglDisableFrameLockI3D(); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglDisableFrameLockI3D)(); +} + +static BOOL REGAL_CALL loader_wglEnableFrameLockI3D(void) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglEnableFrameLockI3D, "wglEnableFrameLockI3D"); + RegalAssert(_driver.wglEnableFrameLockI3D!=wglEnableFrameLockI3D); + if (_driver.wglEnableFrameLockI3D==wglEnableFrameLockI3D) + _driver.wglEnableFrameLockI3D = NULL; + if (_driver.wglEnableFrameLockI3D) + return _driver.wglEnableFrameLockI3D(); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglEnableFrameLockI3D)(); +} + +static BOOL REGAL_CALL loader_wglIsEnabledFrameLockI3D(BOOL *pFlag) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglIsEnabledFrameLockI3D, "wglIsEnabledFrameLockI3D"); + RegalAssert(_driver.wglIsEnabledFrameLockI3D!=wglIsEnabledFrameLockI3D); + if (_driver.wglIsEnabledFrameLockI3D==wglIsEnabledFrameLockI3D) + _driver.wglIsEnabledFrameLockI3D = NULL; + if (_driver.wglIsEnabledFrameLockI3D) + return _driver.wglIsEnabledFrameLockI3D(pFlag); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglIsEnabledFrameLockI3D)(pFlag); +} + +static BOOL REGAL_CALL loader_wglQueryFrameLockMasterI3D(BOOL *pFlag) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglQueryFrameLockMasterI3D, "wglQueryFrameLockMasterI3D"); + RegalAssert(_driver.wglQueryFrameLockMasterI3D!=wglQueryFrameLockMasterI3D); + if (_driver.wglQueryFrameLockMasterI3D==wglQueryFrameLockMasterI3D) + _driver.wglQueryFrameLockMasterI3D = NULL; + if (_driver.wglQueryFrameLockMasterI3D) + return _driver.wglQueryFrameLockMasterI3D(pFlag); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglQueryFrameLockMasterI3D)(pFlag); +} + +// WGL_I3D_swap_frame_usage + +static BOOL REGAL_CALL loader_wglBeginFrameTrackingI3D(void) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglBeginFrameTrackingI3D, "wglBeginFrameTrackingI3D"); + RegalAssert(_driver.wglBeginFrameTrackingI3D!=wglBeginFrameTrackingI3D); + if (_driver.wglBeginFrameTrackingI3D==wglBeginFrameTrackingI3D) + _driver.wglBeginFrameTrackingI3D = NULL; + if (_driver.wglBeginFrameTrackingI3D) + return _driver.wglBeginFrameTrackingI3D(); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglBeginFrameTrackingI3D)(); +} + +static BOOL REGAL_CALL loader_wglEndFrameTrackingI3D(void) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglEndFrameTrackingI3D, "wglEndFrameTrackingI3D"); + RegalAssert(_driver.wglEndFrameTrackingI3D!=wglEndFrameTrackingI3D); + if (_driver.wglEndFrameTrackingI3D==wglEndFrameTrackingI3D) + _driver.wglEndFrameTrackingI3D = NULL; + if (_driver.wglEndFrameTrackingI3D) + return _driver.wglEndFrameTrackingI3D(); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglEndFrameTrackingI3D)(); +} + +static BOOL REGAL_CALL loader_wglGetFrameUsageI3D(float *pUsage) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGetFrameUsageI3D, "wglGetFrameUsageI3D"); + RegalAssert(_driver.wglGetFrameUsageI3D!=wglGetFrameUsageI3D); + if (_driver.wglGetFrameUsageI3D==wglGetFrameUsageI3D) + _driver.wglGetFrameUsageI3D = NULL; + if (_driver.wglGetFrameUsageI3D) + return _driver.wglGetFrameUsageI3D(pUsage); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGetFrameUsageI3D)(pUsage); +} + +static BOOL REGAL_CALL loader_wglQueryFrameTrackingI3D(DWORD *pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglQueryFrameTrackingI3D, "wglQueryFrameTrackingI3D"); + RegalAssert(_driver.wglQueryFrameTrackingI3D!=wglQueryFrameTrackingI3D); + if (_driver.wglQueryFrameTrackingI3D==wglQueryFrameTrackingI3D) + _driver.wglQueryFrameTrackingI3D = NULL; + if (_driver.wglQueryFrameTrackingI3D) + return _driver.wglQueryFrameTrackingI3D(pFrameCount, pMissedFrames, pLastMissedUsage); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglQueryFrameTrackingI3D)(pFrameCount, pMissedFrames, pLastMissedUsage); +} + +// WGL_NV_DX_interop + +static BOOL REGAL_CALL loader_wglDXCloseDeviceNV(HANDLE hDevice) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglDXCloseDeviceNV, "wglDXCloseDeviceNV"); + RegalAssert(_driver.wglDXCloseDeviceNV!=wglDXCloseDeviceNV); + if (_driver.wglDXCloseDeviceNV==wglDXCloseDeviceNV) + _driver.wglDXCloseDeviceNV = NULL; + if (_driver.wglDXCloseDeviceNV) + return _driver.wglDXCloseDeviceNV(hDevice); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglDXCloseDeviceNV)(hDevice); +} + +static BOOL REGAL_CALL loader_wglDXLockObjectsNV(HANDLE hDevice, GLint count, HANDLE *hObjects) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglDXLockObjectsNV, "wglDXLockObjectsNV"); + RegalAssert(_driver.wglDXLockObjectsNV!=wglDXLockObjectsNV); + if (_driver.wglDXLockObjectsNV==wglDXLockObjectsNV) + _driver.wglDXLockObjectsNV = NULL; + if (_driver.wglDXLockObjectsNV) + return _driver.wglDXLockObjectsNV(hDevice, count, hObjects); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglDXLockObjectsNV)(hDevice, count, hObjects); +} + +static BOOL REGAL_CALL loader_wglDXObjectAccessNV(HANDLE hObject, GLenum access) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglDXObjectAccessNV, "wglDXObjectAccessNV"); + RegalAssert(_driver.wglDXObjectAccessNV!=wglDXObjectAccessNV); + if (_driver.wglDXObjectAccessNV==wglDXObjectAccessNV) + _driver.wglDXObjectAccessNV = NULL; + if (_driver.wglDXObjectAccessNV) + return _driver.wglDXObjectAccessNV(hObject, access); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglDXObjectAccessNV)(hObject, access); +} + +static HANDLE REGAL_CALL loader_wglDXOpenDeviceNV(GLvoid *dxDevice) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglDXOpenDeviceNV, "wglDXOpenDeviceNV"); + RegalAssert(_driver.wglDXOpenDeviceNV!=wglDXOpenDeviceNV); + if (_driver.wglDXOpenDeviceNV==wglDXOpenDeviceNV) + _driver.wglDXOpenDeviceNV = NULL; + if (_driver.wglDXOpenDeviceNV) + return _driver.wglDXOpenDeviceNV(dxDevice); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglDXOpenDeviceNV)(dxDevice); +} + +static HANDLE REGAL_CALL loader_wglDXRegisterObjectNV(HANDLE hDevice, GLvoid *dxObject, GLuint name, GLenum type, GLenum access) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglDXRegisterObjectNV, "wglDXRegisterObjectNV"); + RegalAssert(_driver.wglDXRegisterObjectNV!=wglDXRegisterObjectNV); + if (_driver.wglDXRegisterObjectNV==wglDXRegisterObjectNV) + _driver.wglDXRegisterObjectNV = NULL; + if (_driver.wglDXRegisterObjectNV) + return _driver.wglDXRegisterObjectNV(hDevice, dxObject, name, type, access); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglDXRegisterObjectNV)(hDevice, dxObject, name, type, access); +} + +static BOOL REGAL_CALL loader_wglDXSetResourceShareHandleNV(GLvoid *dxObject, HANDLE shareHandle) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglDXSetResourceShareHandleNV, "wglDXSetResourceShareHandleNV"); + RegalAssert(_driver.wglDXSetResourceShareHandleNV!=wglDXSetResourceShareHandleNV); + if (_driver.wglDXSetResourceShareHandleNV==wglDXSetResourceShareHandleNV) + _driver.wglDXSetResourceShareHandleNV = NULL; + if (_driver.wglDXSetResourceShareHandleNV) + return _driver.wglDXSetResourceShareHandleNV(dxObject, shareHandle); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglDXSetResourceShareHandleNV)(dxObject, shareHandle); +} + +static BOOL REGAL_CALL loader_wglDXUnlockObjectsNV(HANDLE hDevice, GLint count, HANDLE *hObjects) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglDXUnlockObjectsNV, "wglDXUnlockObjectsNV"); + RegalAssert(_driver.wglDXUnlockObjectsNV!=wglDXUnlockObjectsNV); + if (_driver.wglDXUnlockObjectsNV==wglDXUnlockObjectsNV) + _driver.wglDXUnlockObjectsNV = NULL; + if (_driver.wglDXUnlockObjectsNV) + return _driver.wglDXUnlockObjectsNV(hDevice, count, hObjects); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglDXUnlockObjectsNV)(hDevice, count, hObjects); +} + +static BOOL REGAL_CALL loader_wglDXUnregisterObjectNV(HANDLE hDevice, HANDLE hObject) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglDXUnregisterObjectNV, "wglDXUnregisterObjectNV"); + RegalAssert(_driver.wglDXUnregisterObjectNV!=wglDXUnregisterObjectNV); + if (_driver.wglDXUnregisterObjectNV==wglDXUnregisterObjectNV) + _driver.wglDXUnregisterObjectNV = NULL; + if (_driver.wglDXUnregisterObjectNV) + return _driver.wglDXUnregisterObjectNV(hDevice, hObject); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglDXUnregisterObjectNV)(hDevice, hObject); +} + +// WGL_NV_copy_image + +static BOOL REGAL_CALL loader_wglCopyImageSubDataNV(HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglCopyImageSubDataNV, "wglCopyImageSubDataNV"); + RegalAssert(_driver.wglCopyImageSubDataNV!=wglCopyImageSubDataNV); + if (_driver.wglCopyImageSubDataNV==wglCopyImageSubDataNV) + _driver.wglCopyImageSubDataNV = NULL; + if (_driver.wglCopyImageSubDataNV) + return _driver.wglCopyImageSubDataNV(hSrcRC, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, hDstRC, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglCopyImageSubDataNV)(hSrcRC, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, hDstRC, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); +} + +// WGL_NV_gpu_affinity + +static HDC REGAL_CALL loader_wglCreateAffinityDCNV(const HGPUNV *phGpuList) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglCreateAffinityDCNV, "wglCreateAffinityDCNV"); + RegalAssert(_driver.wglCreateAffinityDCNV!=wglCreateAffinityDCNV); + if (_driver.wglCreateAffinityDCNV==wglCreateAffinityDCNV) + _driver.wglCreateAffinityDCNV = NULL; + if (_driver.wglCreateAffinityDCNV) + return _driver.wglCreateAffinityDCNV(phGpuList); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglCreateAffinityDCNV)(phGpuList); +} + +static BOOL REGAL_CALL loader_wglDeleteDCNV(HDC hAffinityDC) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglDeleteDCNV, "wglDeleteDCNV"); + RegalAssert(_driver.wglDeleteDCNV!=wglDeleteDCNV); + if (_driver.wglDeleteDCNV==wglDeleteDCNV) + _driver.wglDeleteDCNV = NULL; + if (_driver.wglDeleteDCNV) + return _driver.wglDeleteDCNV(hAffinityDC); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglDeleteDCNV)(hAffinityDC); +} + +static BOOL REGAL_CALL loader_wglEnumGpuDevicesNV(HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglEnumGpuDevicesNV, "wglEnumGpuDevicesNV"); + RegalAssert(_driver.wglEnumGpuDevicesNV!=wglEnumGpuDevicesNV); + if (_driver.wglEnumGpuDevicesNV==wglEnumGpuDevicesNV) + _driver.wglEnumGpuDevicesNV = NULL; + if (_driver.wglEnumGpuDevicesNV) + return _driver.wglEnumGpuDevicesNV(hGpu, iDeviceIndex, lpGpuDevice); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglEnumGpuDevicesNV)(hGpu, iDeviceIndex, lpGpuDevice); +} + +static BOOL REGAL_CALL loader_wglEnumGpusFromAffinityDCNV(HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglEnumGpusFromAffinityDCNV, "wglEnumGpusFromAffinityDCNV"); + RegalAssert(_driver.wglEnumGpusFromAffinityDCNV!=wglEnumGpusFromAffinityDCNV); + if (_driver.wglEnumGpusFromAffinityDCNV==wglEnumGpusFromAffinityDCNV) + _driver.wglEnumGpusFromAffinityDCNV = NULL; + if (_driver.wglEnumGpusFromAffinityDCNV) + return _driver.wglEnumGpusFromAffinityDCNV(hAffinityDC, iGpuIndex, hGpu); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglEnumGpusFromAffinityDCNV)(hAffinityDC, iGpuIndex, hGpu); +} + +static BOOL REGAL_CALL loader_wglEnumGpusNV(UINT iGpuIndex, HGPUNV *phGpu) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglEnumGpusNV, "wglEnumGpusNV"); + RegalAssert(_driver.wglEnumGpusNV!=wglEnumGpusNV); + if (_driver.wglEnumGpusNV==wglEnumGpusNV) + _driver.wglEnumGpusNV = NULL; + if (_driver.wglEnumGpusNV) + return _driver.wglEnumGpusNV(iGpuIndex, phGpu); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglEnumGpusNV)(iGpuIndex, phGpu); +} + +// WGL_NV_present_video + +static BOOL REGAL_CALL loader_wglBindVideoDeviceNV(HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int *piAttribList) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglBindVideoDeviceNV, "wglBindVideoDeviceNV"); + RegalAssert(_driver.wglBindVideoDeviceNV!=wglBindVideoDeviceNV); + if (_driver.wglBindVideoDeviceNV==wglBindVideoDeviceNV) + _driver.wglBindVideoDeviceNV = NULL; + if (_driver.wglBindVideoDeviceNV) + return _driver.wglBindVideoDeviceNV(hDC, uVideoSlot, hVideoDevice, piAttribList); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglBindVideoDeviceNV)(hDC, uVideoSlot, hVideoDevice, piAttribList); +} + +static int REGAL_CALL loader_wglEnumerateVideoDevicesNV(HDC hDC, HVIDEOOUTPUTDEVICENV *phDeviceList) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglEnumerateVideoDevicesNV, "wglEnumerateVideoDevicesNV"); + RegalAssert(_driver.wglEnumerateVideoDevicesNV!=wglEnumerateVideoDevicesNV); + if (_driver.wglEnumerateVideoDevicesNV==wglEnumerateVideoDevicesNV) + _driver.wglEnumerateVideoDevicesNV = NULL; + if (_driver.wglEnumerateVideoDevicesNV) + return _driver.wglEnumerateVideoDevicesNV(hDC, phDeviceList); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglEnumerateVideoDevicesNV)(hDC, phDeviceList); +} + +static BOOL REGAL_CALL loader_wglQueryCurrentContextNV(int iAttribute, int *piValue) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglQueryCurrentContextNV, "wglQueryCurrentContextNV"); + RegalAssert(_driver.wglQueryCurrentContextNV!=wglQueryCurrentContextNV); + if (_driver.wglQueryCurrentContextNV==wglQueryCurrentContextNV) + _driver.wglQueryCurrentContextNV = NULL; + if (_driver.wglQueryCurrentContextNV) + return _driver.wglQueryCurrentContextNV(iAttribute, piValue); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglQueryCurrentContextNV)(iAttribute, piValue); +} + +// WGL_NV_swap_group + +static BOOL REGAL_CALL loader_wglBindSwapBarrierNV(GLuint group, GLuint barrier) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglBindSwapBarrierNV, "wglBindSwapBarrierNV"); + RegalAssert(_driver.wglBindSwapBarrierNV!=wglBindSwapBarrierNV); + if (_driver.wglBindSwapBarrierNV==wglBindSwapBarrierNV) + _driver.wglBindSwapBarrierNV = NULL; + if (_driver.wglBindSwapBarrierNV) + return _driver.wglBindSwapBarrierNV(group, barrier); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglBindSwapBarrierNV)(group, barrier); +} + +static BOOL REGAL_CALL loader_wglJoinSwapGroupNV(HDC hDC, GLuint group) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglJoinSwapGroupNV, "wglJoinSwapGroupNV"); + RegalAssert(_driver.wglJoinSwapGroupNV!=wglJoinSwapGroupNV); + if (_driver.wglJoinSwapGroupNV==wglJoinSwapGroupNV) + _driver.wglJoinSwapGroupNV = NULL; + if (_driver.wglJoinSwapGroupNV) + return _driver.wglJoinSwapGroupNV(hDC, group); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglJoinSwapGroupNV)(hDC, group); +} + +static BOOL REGAL_CALL loader_wglQueryFrameCountNV(HDC hDC, GLuint *count) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglQueryFrameCountNV, "wglQueryFrameCountNV"); + RegalAssert(_driver.wglQueryFrameCountNV!=wglQueryFrameCountNV); + if (_driver.wglQueryFrameCountNV==wglQueryFrameCountNV) + _driver.wglQueryFrameCountNV = NULL; + if (_driver.wglQueryFrameCountNV) + return _driver.wglQueryFrameCountNV(hDC, count); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglQueryFrameCountNV)(hDC, count); +} + +static BOOL REGAL_CALL loader_wglQueryMaxSwapGroupsNV(HDC hDC, GLuint *maxGroups, GLuint *maxBarriers) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglQueryMaxSwapGroupsNV, "wglQueryMaxSwapGroupsNV"); + RegalAssert(_driver.wglQueryMaxSwapGroupsNV!=wglQueryMaxSwapGroupsNV); + if (_driver.wglQueryMaxSwapGroupsNV==wglQueryMaxSwapGroupsNV) + _driver.wglQueryMaxSwapGroupsNV = NULL; + if (_driver.wglQueryMaxSwapGroupsNV) + return _driver.wglQueryMaxSwapGroupsNV(hDC, maxGroups, maxBarriers); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglQueryMaxSwapGroupsNV)(hDC, maxGroups, maxBarriers); +} + +static BOOL REGAL_CALL loader_wglQuerySwapGroupNV(HDC hDC, GLuint *group, GLuint *barrier) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglQuerySwapGroupNV, "wglQuerySwapGroupNV"); + RegalAssert(_driver.wglQuerySwapGroupNV!=wglQuerySwapGroupNV); + if (_driver.wglQuerySwapGroupNV==wglQuerySwapGroupNV) + _driver.wglQuerySwapGroupNV = NULL; + if (_driver.wglQuerySwapGroupNV) + return _driver.wglQuerySwapGroupNV(hDC, group, barrier); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglQuerySwapGroupNV)(hDC, group, barrier); +} + +static BOOL REGAL_CALL loader_wglResetFrameCountNV(HDC hDC) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglResetFrameCountNV, "wglResetFrameCountNV"); + RegalAssert(_driver.wglResetFrameCountNV!=wglResetFrameCountNV); + if (_driver.wglResetFrameCountNV==wglResetFrameCountNV) + _driver.wglResetFrameCountNV = NULL; + if (_driver.wglResetFrameCountNV) + return _driver.wglResetFrameCountNV(hDC); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglResetFrameCountNV)(hDC); +} + +// WGL_NV_vertex_array_range + +static void *REGAL_CALL loader_wglAllocateMemoryNV(GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglAllocateMemoryNV, "wglAllocateMemoryNV"); + RegalAssert(_driver.wglAllocateMemoryNV!=wglAllocateMemoryNV); + if (_driver.wglAllocateMemoryNV==wglAllocateMemoryNV) + _driver.wglAllocateMemoryNV = NULL; + if (_driver.wglAllocateMemoryNV) + return _driver.wglAllocateMemoryNV(size, readfreq, writefreq, priority); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglAllocateMemoryNV)(size, readfreq, writefreq, priority); +} + +static void REGAL_CALL loader_wglFreeMemoryNV(void *pointer) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglFreeMemoryNV, "wglFreeMemoryNV"); + RegalAssert(_driver.wglFreeMemoryNV!=wglFreeMemoryNV); + if (_driver.wglFreeMemoryNV==wglFreeMemoryNV) + _driver.wglFreeMemoryNV = NULL; + if (_driver.wglFreeMemoryNV) + { + _driver.wglFreeMemoryNV(pointer); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->wglFreeMemoryNV)(pointer); +} + +// WGL_NV_video_capture + +static BOOL REGAL_CALL loader_wglBindVideoCaptureDeviceNV(UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglBindVideoCaptureDeviceNV, "wglBindVideoCaptureDeviceNV"); + RegalAssert(_driver.wglBindVideoCaptureDeviceNV!=wglBindVideoCaptureDeviceNV); + if (_driver.wglBindVideoCaptureDeviceNV==wglBindVideoCaptureDeviceNV) + _driver.wglBindVideoCaptureDeviceNV = NULL; + if (_driver.wglBindVideoCaptureDeviceNV) + return _driver.wglBindVideoCaptureDeviceNV(uVideoSlot, hDevice); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglBindVideoCaptureDeviceNV)(uVideoSlot, hDevice); +} + +static UINT REGAL_CALL loader_wglEnumerateVideoCaptureDevicesNV(HDC hDC, HVIDEOINPUTDEVICENV *phDeviceList) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglEnumerateVideoCaptureDevicesNV, "wglEnumerateVideoCaptureDevicesNV"); + RegalAssert(_driver.wglEnumerateVideoCaptureDevicesNV!=wglEnumerateVideoCaptureDevicesNV); + if (_driver.wglEnumerateVideoCaptureDevicesNV==wglEnumerateVideoCaptureDevicesNV) + _driver.wglEnumerateVideoCaptureDevicesNV = NULL; + if (_driver.wglEnumerateVideoCaptureDevicesNV) + return _driver.wglEnumerateVideoCaptureDevicesNV(hDC, phDeviceList); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglEnumerateVideoCaptureDevicesNV)(hDC, phDeviceList); +} + +static BOOL REGAL_CALL loader_wglLockVideoCaptureDeviceNV(HDC hDC, HVIDEOINPUTDEVICENV hDevice) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglLockVideoCaptureDeviceNV, "wglLockVideoCaptureDeviceNV"); + RegalAssert(_driver.wglLockVideoCaptureDeviceNV!=wglLockVideoCaptureDeviceNV); + if (_driver.wglLockVideoCaptureDeviceNV==wglLockVideoCaptureDeviceNV) + _driver.wglLockVideoCaptureDeviceNV = NULL; + if (_driver.wglLockVideoCaptureDeviceNV) + return _driver.wglLockVideoCaptureDeviceNV(hDC, hDevice); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglLockVideoCaptureDeviceNV)(hDC, hDevice); +} + +static BOOL REGAL_CALL loader_wglQueryVideoCaptureDeviceNV(HDC hDC, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int *piValue) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglQueryVideoCaptureDeviceNV, "wglQueryVideoCaptureDeviceNV"); + RegalAssert(_driver.wglQueryVideoCaptureDeviceNV!=wglQueryVideoCaptureDeviceNV); + if (_driver.wglQueryVideoCaptureDeviceNV==wglQueryVideoCaptureDeviceNV) + _driver.wglQueryVideoCaptureDeviceNV = NULL; + if (_driver.wglQueryVideoCaptureDeviceNV) + return _driver.wglQueryVideoCaptureDeviceNV(hDC, hDevice, iAttribute, piValue); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglQueryVideoCaptureDeviceNV)(hDC, hDevice, iAttribute, piValue); +} + +static BOOL REGAL_CALL loader_wglReleaseVideoCaptureDeviceNV(HDC hDC, HVIDEOINPUTDEVICENV hDevice) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglReleaseVideoCaptureDeviceNV, "wglReleaseVideoCaptureDeviceNV"); + RegalAssert(_driver.wglReleaseVideoCaptureDeviceNV!=wglReleaseVideoCaptureDeviceNV); + if (_driver.wglReleaseVideoCaptureDeviceNV==wglReleaseVideoCaptureDeviceNV) + _driver.wglReleaseVideoCaptureDeviceNV = NULL; + if (_driver.wglReleaseVideoCaptureDeviceNV) + return _driver.wglReleaseVideoCaptureDeviceNV(hDC, hDevice); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglReleaseVideoCaptureDeviceNV)(hDC, hDevice); +} + +// WGL_NV_video_output + +static BOOL REGAL_CALL loader_wglBindVideoImageNV(HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglBindVideoImageNV, "wglBindVideoImageNV"); + RegalAssert(_driver.wglBindVideoImageNV!=wglBindVideoImageNV); + if (_driver.wglBindVideoImageNV==wglBindVideoImageNV) + _driver.wglBindVideoImageNV = NULL; + if (_driver.wglBindVideoImageNV) + return _driver.wglBindVideoImageNV(hVideoDevice, hPbuffer, iVideoBuffer); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglBindVideoImageNV)(hVideoDevice, hPbuffer, iVideoBuffer); +} + +static BOOL REGAL_CALL loader_wglGetVideoDeviceNV(HDC hDC, int numDevices, HPVIDEODEV *hVideoDevice) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGetVideoDeviceNV, "wglGetVideoDeviceNV"); + RegalAssert(_driver.wglGetVideoDeviceNV!=wglGetVideoDeviceNV); + if (_driver.wglGetVideoDeviceNV==wglGetVideoDeviceNV) + _driver.wglGetVideoDeviceNV = NULL; + if (_driver.wglGetVideoDeviceNV) + return _driver.wglGetVideoDeviceNV(hDC, numDevices, hVideoDevice); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGetVideoDeviceNV)(hDC, numDevices, hVideoDevice); +} + +static BOOL REGAL_CALL loader_wglGetVideoInfoNV(HPVIDEODEV hpVideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGetVideoInfoNV, "wglGetVideoInfoNV"); + RegalAssert(_driver.wglGetVideoInfoNV!=wglGetVideoInfoNV); + if (_driver.wglGetVideoInfoNV==wglGetVideoInfoNV) + _driver.wglGetVideoInfoNV = NULL; + if (_driver.wglGetVideoInfoNV) + return _driver.wglGetVideoInfoNV(hpVideoDevice, pulCounterOutputPbuffer, pulCounterOutputVideo); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGetVideoInfoNV)(hpVideoDevice, pulCounterOutputPbuffer, pulCounterOutputVideo); +} + +static BOOL REGAL_CALL loader_wglReleaseVideoDeviceNV(HPVIDEODEV hVideoDevice) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglReleaseVideoDeviceNV, "wglReleaseVideoDeviceNV"); + RegalAssert(_driver.wglReleaseVideoDeviceNV!=wglReleaseVideoDeviceNV); + if (_driver.wglReleaseVideoDeviceNV==wglReleaseVideoDeviceNV) + _driver.wglReleaseVideoDeviceNV = NULL; + if (_driver.wglReleaseVideoDeviceNV) + return _driver.wglReleaseVideoDeviceNV(hVideoDevice); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglReleaseVideoDeviceNV)(hVideoDevice); +} + +static BOOL REGAL_CALL loader_wglReleaseVideoImageNV(HPBUFFERARB hPbuffer, int iVideoBuffer) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglReleaseVideoImageNV, "wglReleaseVideoImageNV"); + RegalAssert(_driver.wglReleaseVideoImageNV!=wglReleaseVideoImageNV); + if (_driver.wglReleaseVideoImageNV==wglReleaseVideoImageNV) + _driver.wglReleaseVideoImageNV = NULL; + if (_driver.wglReleaseVideoImageNV) + return _driver.wglReleaseVideoImageNV(hPbuffer, iVideoBuffer); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglReleaseVideoImageNV)(hPbuffer, iVideoBuffer); +} + +static BOOL REGAL_CALL loader_wglSendPbufferToVideoNV(HPBUFFERARB hPbuffer, int iBufferType, unsigned long *pulCounterPbuffer, BOOL bBlock) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglSendPbufferToVideoNV, "wglSendPbufferToVideoNV"); + RegalAssert(_driver.wglSendPbufferToVideoNV!=wglSendPbufferToVideoNV); + if (_driver.wglSendPbufferToVideoNV==wglSendPbufferToVideoNV) + _driver.wglSendPbufferToVideoNV = NULL; + if (_driver.wglSendPbufferToVideoNV) + return _driver.wglSendPbufferToVideoNV(hPbuffer, iBufferType, pulCounterPbuffer, bBlock); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglSendPbufferToVideoNV)(hPbuffer, iBufferType, pulCounterPbuffer, bBlock); +} + +// WGL_OML_sync_control + +static BOOL REGAL_CALL loader_wglGetMscRateOML(HDC hDC, INT32 *numerator, INT32 *denominator) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGetMscRateOML, "wglGetMscRateOML"); + RegalAssert(_driver.wglGetMscRateOML!=wglGetMscRateOML); + if (_driver.wglGetMscRateOML==wglGetMscRateOML) + _driver.wglGetMscRateOML = NULL; + if (_driver.wglGetMscRateOML) + return _driver.wglGetMscRateOML(hDC, numerator, denominator); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGetMscRateOML)(hDC, numerator, denominator); +} + +static BOOL REGAL_CALL loader_wglGetSyncValuesOML(HDC hDC, INT64 *ust, INT64 *msc, INT64 *sbc) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGetSyncValuesOML, "wglGetSyncValuesOML"); + RegalAssert(_driver.wglGetSyncValuesOML!=wglGetSyncValuesOML); + if (_driver.wglGetSyncValuesOML==wglGetSyncValuesOML) + _driver.wglGetSyncValuesOML = NULL; + if (_driver.wglGetSyncValuesOML) + return _driver.wglGetSyncValuesOML(hDC, ust, msc, sbc); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGetSyncValuesOML)(hDC, ust, msc, sbc); +} + +static INT64 REGAL_CALL loader_wglSwapBuffersMscOML(HDC hDC, INT64 target_msc, INT64 divisor, INT64 remainder) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglSwapBuffersMscOML, "wglSwapBuffersMscOML"); + RegalAssert(_driver.wglSwapBuffersMscOML!=wglSwapBuffersMscOML); + if (_driver.wglSwapBuffersMscOML==wglSwapBuffersMscOML) + _driver.wglSwapBuffersMscOML = NULL; + if (_driver.wglSwapBuffersMscOML) + return _driver.wglSwapBuffersMscOML(hDC, target_msc, divisor, remainder); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglSwapBuffersMscOML)(hDC, target_msc, divisor, remainder); +} + +static INT64 REGAL_CALL loader_wglSwapLayerBuffersMscOML(HDC hDC, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglSwapLayerBuffersMscOML, "wglSwapLayerBuffersMscOML"); + RegalAssert(_driver.wglSwapLayerBuffersMscOML!=wglSwapLayerBuffersMscOML); + if (_driver.wglSwapLayerBuffersMscOML==wglSwapLayerBuffersMscOML) + _driver.wglSwapLayerBuffersMscOML = NULL; + if (_driver.wglSwapLayerBuffersMscOML) + return _driver.wglSwapLayerBuffersMscOML(hDC, fuPlanes, target_msc, divisor, remainder); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglSwapLayerBuffersMscOML)(hDC, fuPlanes, target_msc, divisor, remainder); +} + +static BOOL REGAL_CALL loader_wglWaitForMscOML(HDC hDC, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 *ust, INT64 *msc, INT64 *sbc) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglWaitForMscOML, "wglWaitForMscOML"); + RegalAssert(_driver.wglWaitForMscOML!=wglWaitForMscOML); + if (_driver.wglWaitForMscOML==wglWaitForMscOML) + _driver.wglWaitForMscOML = NULL; + if (_driver.wglWaitForMscOML) + return _driver.wglWaitForMscOML(hDC, target_msc, divisor, remainder, ust, msc, sbc); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglWaitForMscOML)(hDC, target_msc, divisor, remainder, ust, msc, sbc); +} + +static BOOL REGAL_CALL loader_wglWaitForSbcOML(HDC hDC, INT64 target_sbc, INT64 *ust, INT64 *msc, INT64 *sbc) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglWaitForSbcOML, "wglWaitForSbcOML"); + RegalAssert(_driver.wglWaitForSbcOML!=wglWaitForSbcOML); + if (_driver.wglWaitForSbcOML==wglWaitForSbcOML) + _driver.wglWaitForSbcOML = NULL; + if (_driver.wglWaitForSbcOML) + return _driver.wglWaitForSbcOML(hDC, target_sbc, ust, msc, sbc); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglWaitForSbcOML)(hDC, target_sbc, ust, msc, sbc); +} + +// WGL_core + +static BOOL REGAL_CALL loader_wglCopyContext(HGLRC hglrcSrc, HGLRC hglrcDst, UINT mask) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglCopyContext, "wglCopyContext"); + RegalAssert(_driver.wglCopyContext!=wglCopyContext); + if (_driver.wglCopyContext==wglCopyContext) + _driver.wglCopyContext = NULL; + if (_driver.wglCopyContext) + return _driver.wglCopyContext(hglrcSrc, hglrcDst, mask); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglCopyContext)(hglrcSrc, hglrcDst, mask); +} + +static HGLRC REGAL_CALL loader_wglCreateContext(HDC hDC) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglCreateContext, "wglCreateContext"); + RegalAssert(_driver.wglCreateContext!=wglCreateContext); + if (_driver.wglCreateContext==wglCreateContext) + _driver.wglCreateContext = NULL; + if (_driver.wglCreateContext) + return _driver.wglCreateContext(hDC); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglCreateContext)(hDC); +} + +static HGLRC REGAL_CALL loader_wglCreateLayerContext(HDC hDC, int iLayerPlane) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglCreateLayerContext, "wglCreateLayerContext"); + RegalAssert(_driver.wglCreateLayerContext!=wglCreateLayerContext); + if (_driver.wglCreateLayerContext==wglCreateLayerContext) + _driver.wglCreateLayerContext = NULL; + if (_driver.wglCreateLayerContext) + return _driver.wglCreateLayerContext(hDC, iLayerPlane); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglCreateLayerContext)(hDC, iLayerPlane); +} + +static BOOL REGAL_CALL loader_wglDeleteContext(HGLRC hglrc) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglDeleteContext, "wglDeleteContext"); + RegalAssert(_driver.wglDeleteContext!=wglDeleteContext); + if (_driver.wglDeleteContext==wglDeleteContext) + _driver.wglDeleteContext = NULL; + if (_driver.wglDeleteContext) + return _driver.wglDeleteContext(hglrc); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglDeleteContext)(hglrc); +} + +static BOOL REGAL_CALL loader_wglDescribeLayerPlane(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nBytes, LPLAYERPLANEDESCRIPTOR plpd) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglDescribeLayerPlane, "wglDescribeLayerPlane"); + RegalAssert(_driver.wglDescribeLayerPlane!=wglDescribeLayerPlane); + if (_driver.wglDescribeLayerPlane==wglDescribeLayerPlane) + _driver.wglDescribeLayerPlane = NULL; + if (_driver.wglDescribeLayerPlane) + return _driver.wglDescribeLayerPlane(hDC, iPixelFormat, iLayerPlane, nBytes, plpd); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglDescribeLayerPlane)(hDC, iPixelFormat, iLayerPlane, nBytes, plpd); +} + +static HGLRC REGAL_CALL loader_wglGetCurrentContext(void) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGetCurrentContext, "wglGetCurrentContext"); + RegalAssert(_driver.wglGetCurrentContext!=wglGetCurrentContext); + if (_driver.wglGetCurrentContext==wglGetCurrentContext) + _driver.wglGetCurrentContext = NULL; + if (_driver.wglGetCurrentContext) + return _driver.wglGetCurrentContext(); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGetCurrentContext)(); +} + +static HDC REGAL_CALL loader_wglGetCurrentDC(void) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGetCurrentDC, "wglGetCurrentDC"); + RegalAssert(_driver.wglGetCurrentDC!=wglGetCurrentDC); + if (_driver.wglGetCurrentDC==wglGetCurrentDC) + _driver.wglGetCurrentDC = NULL; + if (_driver.wglGetCurrentDC) + return _driver.wglGetCurrentDC(); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGetCurrentDC)(); +} + +static PROC REGAL_CALL loader_wglGetDefaultProcAddress(LPCSTR lpszProc) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGetDefaultProcAddress, "wglGetDefaultProcAddress"); + RegalAssert(_driver.wglGetDefaultProcAddress!=wglGetDefaultProcAddress); + if (_driver.wglGetDefaultProcAddress==wglGetDefaultProcAddress) + _driver.wglGetDefaultProcAddress = NULL; + if (_driver.wglGetDefaultProcAddress) + return _driver.wglGetDefaultProcAddress(lpszProc); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGetDefaultProcAddress)(lpszProc); +} + +static int REGAL_CALL loader_wglGetLayerPaletteEntries(HDC hDC, int iLayerPlane, int iStart, int nEntries, COLORREF *pcr) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGetLayerPaletteEntries, "wglGetLayerPaletteEntries"); + RegalAssert(_driver.wglGetLayerPaletteEntries!=wglGetLayerPaletteEntries); + if (_driver.wglGetLayerPaletteEntries==wglGetLayerPaletteEntries) + _driver.wglGetLayerPaletteEntries = NULL; + if (_driver.wglGetLayerPaletteEntries) + return _driver.wglGetLayerPaletteEntries(hDC, iLayerPlane, iStart, nEntries, pcr); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGetLayerPaletteEntries)(hDC, iLayerPlane, iStart, nEntries, pcr); +} + +static PROC REGAL_CALL loader_wglGetProcAddress(LPCSTR lpszProc) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglGetProcAddress, "wglGetProcAddress"); + RegalAssert(_driver.wglGetProcAddress!=wglGetProcAddress); + if (_driver.wglGetProcAddress==wglGetProcAddress) + _driver.wglGetProcAddress = NULL; + if (_driver.wglGetProcAddress) + return _driver.wglGetProcAddress(lpszProc); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglGetProcAddress)(lpszProc); +} + +static BOOL REGAL_CALL loader_wglMakeCurrent(HDC hDC, HGLRC hglrc) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglMakeCurrent, "wglMakeCurrent"); + RegalAssert(_driver.wglMakeCurrent!=wglMakeCurrent); + if (_driver.wglMakeCurrent==wglMakeCurrent) + _driver.wglMakeCurrent = NULL; + if (_driver.wglMakeCurrent) + return _driver.wglMakeCurrent(hDC, hglrc); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglMakeCurrent)(hDC, hglrc); +} + +static BOOL REGAL_CALL loader_wglRealizeLayerPalette(HDC hDC, int iLayerPlane, BOOL bRealize) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglRealizeLayerPalette, "wglRealizeLayerPalette"); + RegalAssert(_driver.wglRealizeLayerPalette!=wglRealizeLayerPalette); + if (_driver.wglRealizeLayerPalette==wglRealizeLayerPalette) + _driver.wglRealizeLayerPalette = NULL; + if (_driver.wglRealizeLayerPalette) + return _driver.wglRealizeLayerPalette(hDC, iLayerPlane, bRealize); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglRealizeLayerPalette)(hDC, iLayerPlane, bRealize); +} + +static int REGAL_CALL loader_wglSetLayerPaletteEntries(HDC hDC, int iLayerPlane, int iStart, int nEntries, const COLORREF *pcr) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglSetLayerPaletteEntries, "wglSetLayerPaletteEntries"); + RegalAssert(_driver.wglSetLayerPaletteEntries!=wglSetLayerPaletteEntries); + if (_driver.wglSetLayerPaletteEntries==wglSetLayerPaletteEntries) + _driver.wglSetLayerPaletteEntries = NULL; + if (_driver.wglSetLayerPaletteEntries) + return _driver.wglSetLayerPaletteEntries(hDC, iLayerPlane, iStart, nEntries, pcr); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglSetLayerPaletteEntries)(hDC, iLayerPlane, iStart, nEntries, pcr); +} + +static BOOL REGAL_CALL loader_wglShareLists(HGLRC hglrcShare, HGLRC hglrcSrc) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglShareLists, "wglShareLists"); + RegalAssert(_driver.wglShareLists!=wglShareLists); + if (_driver.wglShareLists==wglShareLists) + _driver.wglShareLists = NULL; + if (_driver.wglShareLists) + return _driver.wglShareLists(hglrcShare, hglrcSrc); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglShareLists)(hglrcShare, hglrcSrc); +} + +static BOOL REGAL_CALL loader_wglSwapLayerBuffers(HDC hDC, UINT fuPlanes) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglSwapLayerBuffers, "wglSwapLayerBuffers"); + RegalAssert(_driver.wglSwapLayerBuffers!=wglSwapLayerBuffers); + if (_driver.wglSwapLayerBuffers==wglSwapLayerBuffers) + _driver.wglSwapLayerBuffers = NULL; + if (_driver.wglSwapLayerBuffers) + return _driver.wglSwapLayerBuffers(hDC, fuPlanes); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglSwapLayerBuffers)(hDC, fuPlanes); +} + +static DWORD REGAL_CALL loader_wglSwapMultipleBuffers(UINT n, const WGLSWAP *ps) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglSwapMultipleBuffers, "wglSwapMultipleBuffers"); + RegalAssert(_driver.wglSwapMultipleBuffers!=wglSwapMultipleBuffers); + if (_driver.wglSwapMultipleBuffers==wglSwapMultipleBuffers) + _driver.wglSwapMultipleBuffers = NULL; + if (_driver.wglSwapMultipleBuffers) + return _driver.wglSwapMultipleBuffers(n, ps); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglSwapMultipleBuffers)(n, ps); +} + +static BOOL REGAL_CALL loader_wglUseFontBitmapsA(HDC hDC, DWORD first, DWORD count, DWORD listBase) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglUseFontBitmapsA, "wglUseFontBitmapsA"); + RegalAssert(_driver.wglUseFontBitmapsA!=wglUseFontBitmapsA); + if (_driver.wglUseFontBitmapsA==wglUseFontBitmapsA) + _driver.wglUseFontBitmapsA = NULL; + if (_driver.wglUseFontBitmapsA) + return _driver.wglUseFontBitmapsA(hDC, first, count, listBase); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglUseFontBitmapsA)(hDC, first, count, listBase); +} + +static BOOL REGAL_CALL loader_wglUseFontBitmapsW(HDC hDC, DWORD first, DWORD count, DWORD listBase) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglUseFontBitmapsW, "wglUseFontBitmapsW"); + RegalAssert(_driver.wglUseFontBitmapsW!=wglUseFontBitmapsW); + if (_driver.wglUseFontBitmapsW==wglUseFontBitmapsW) + _driver.wglUseFontBitmapsW = NULL; + if (_driver.wglUseFontBitmapsW) + return _driver.wglUseFontBitmapsW(hDC, first, count, listBase); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglUseFontBitmapsW)(hDC, first, count, listBase); +} + +static BOOL REGAL_CALL loader_wglUseFontOutlinesA(HDC hDC, DWORD first, DWORD count, DWORD listBase, FLOAT deviation, FLOAT extrusion, int format, LPGLYPHMETRICSFLOAT lpgmf) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglUseFontOutlinesA, "wglUseFontOutlinesA"); + RegalAssert(_driver.wglUseFontOutlinesA!=wglUseFontOutlinesA); + if (_driver.wglUseFontOutlinesA==wglUseFontOutlinesA) + _driver.wglUseFontOutlinesA = NULL; + if (_driver.wglUseFontOutlinesA) + return _driver.wglUseFontOutlinesA(hDC, first, count, listBase, deviation, extrusion, format, lpgmf); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglUseFontOutlinesA)(hDC, first, count, listBase, deviation, extrusion, format, lpgmf); +} + +static BOOL REGAL_CALL loader_wglUseFontOutlinesW(HDC hDC, DWORD first, DWORD count, DWORD listBase, FLOAT deviation, FLOAT extrusion, int format, LPGLYPHMETRICSFLOAT lpgmf) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.wglUseFontOutlinesW, "wglUseFontOutlinesW"); + RegalAssert(_driver.wglUseFontOutlinesW!=wglUseFontOutlinesW); + if (_driver.wglUseFontOutlinesW==wglUseFontOutlinesW) + _driver.wglUseFontOutlinesW = NULL; + if (_driver.wglUseFontOutlinesW) + return _driver.wglUseFontOutlinesW(hDC, first, count, listBase, deviation, extrusion, format, lpgmf); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->wglUseFontOutlinesW)(hDC, first, count, listBase, deviation, extrusion, format, lpgmf); +} + +#endif // REGAL_SYS_WGL + +#if REGAL_SYS_GLX + +// GLX_VERSION_1_0 + +static XVisualInfo *REGAL_CALL loader_glXChooseVisual(Display *dpy, int screen, int *attribList) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXChooseVisual, "glXChooseVisual"); + RegalAssert(_driver.glXChooseVisual!=glXChooseVisual); + if (_driver.glXChooseVisual==glXChooseVisual) + _driver.glXChooseVisual = NULL; + if (_driver.glXChooseVisual) + return _driver.glXChooseVisual(dpy, screen, attribList); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXChooseVisual)(dpy, screen, attribList); +} + +static void REGAL_CALL loader_glXCopyContext(Display *dpy, GLXContext src, GLXContext dst, unsigned long mask) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXCopyContext, "glXCopyContext"); + RegalAssert(_driver.glXCopyContext!=glXCopyContext); + if (_driver.glXCopyContext==glXCopyContext) + _driver.glXCopyContext = NULL; + if (_driver.glXCopyContext) + { + _driver.glXCopyContext(dpy, src, dst, mask); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->glXCopyContext)(dpy, src, dst, mask); +} + +static GLXContext REGAL_CALL loader_glXCreateContext(Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXCreateContext, "glXCreateContext"); + RegalAssert(_driver.glXCreateContext!=glXCreateContext); + if (_driver.glXCreateContext==glXCreateContext) + _driver.glXCreateContext = NULL; + if (_driver.glXCreateContext) + return _driver.glXCreateContext(dpy, vis, shareList, direct); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXCreateContext)(dpy, vis, shareList, direct); +} + +static GLXPixmap REGAL_CALL loader_glXCreateGLXPixmap(Display *dpy, XVisualInfo *vis, Pixmap pixmap) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXCreateGLXPixmap, "glXCreateGLXPixmap"); + RegalAssert(_driver.glXCreateGLXPixmap!=glXCreateGLXPixmap); + if (_driver.glXCreateGLXPixmap==glXCreateGLXPixmap) + _driver.glXCreateGLXPixmap = NULL; + if (_driver.glXCreateGLXPixmap) + return _driver.glXCreateGLXPixmap(dpy, vis, pixmap); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXCreateGLXPixmap)(dpy, vis, pixmap); +} + +static void REGAL_CALL loader_glXDestroyContext(Display *dpy, GLXContext ctx) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXDestroyContext, "glXDestroyContext"); + RegalAssert(_driver.glXDestroyContext!=glXDestroyContext); + if (_driver.glXDestroyContext==glXDestroyContext) + _driver.glXDestroyContext = NULL; + if (_driver.glXDestroyContext) + { + _driver.glXDestroyContext(dpy, ctx); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->glXDestroyContext)(dpy, ctx); +} + +static void REGAL_CALL loader_glXDestroyGLXPixmap(Display *dpy, GLXPixmap pix) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXDestroyGLXPixmap, "glXDestroyGLXPixmap"); + RegalAssert(_driver.glXDestroyGLXPixmap!=glXDestroyGLXPixmap); + if (_driver.glXDestroyGLXPixmap==glXDestroyGLXPixmap) + _driver.glXDestroyGLXPixmap = NULL; + if (_driver.glXDestroyGLXPixmap) + { + _driver.glXDestroyGLXPixmap(dpy, pix); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->glXDestroyGLXPixmap)(dpy, pix); +} + +static int REGAL_CALL loader_glXGetConfig(Display *dpy, XVisualInfo *vis, int attrib, int *value) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXGetConfig, "glXGetConfig"); + RegalAssert(_driver.glXGetConfig!=glXGetConfig); + if (_driver.glXGetConfig==glXGetConfig) + _driver.glXGetConfig = NULL; + if (_driver.glXGetConfig) + return _driver.glXGetConfig(dpy, vis, attrib, value); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXGetConfig)(dpy, vis, attrib, value); +} + +static GLXContext REGAL_CALL loader_glXGetCurrentContext(void) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXGetCurrentContext, "glXGetCurrentContext"); + RegalAssert(_driver.glXGetCurrentContext!=glXGetCurrentContext); + if (_driver.glXGetCurrentContext==glXGetCurrentContext) + _driver.glXGetCurrentContext = NULL; + if (_driver.glXGetCurrentContext) + return _driver.glXGetCurrentContext(); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXGetCurrentContext)(); +} + +static GLXDrawable REGAL_CALL loader_glXGetCurrentDrawable(void) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXGetCurrentDrawable, "glXGetCurrentDrawable"); + RegalAssert(_driver.glXGetCurrentDrawable!=glXGetCurrentDrawable); + if (_driver.glXGetCurrentDrawable==glXGetCurrentDrawable) + _driver.glXGetCurrentDrawable = NULL; + if (_driver.glXGetCurrentDrawable) + return _driver.glXGetCurrentDrawable(); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXGetCurrentDrawable)(); +} + +static Bool REGAL_CALL loader_glXIsDirect(Display *dpy, GLXContext ctx) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXIsDirect, "glXIsDirect"); + RegalAssert(_driver.glXIsDirect!=glXIsDirect); + if (_driver.glXIsDirect==glXIsDirect) + _driver.glXIsDirect = NULL; + if (_driver.glXIsDirect) + return _driver.glXIsDirect(dpy, ctx); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXIsDirect)(dpy, ctx); +} + +static Bool REGAL_CALL loader_glXMakeCurrent(Display *dpy, GLXDrawable drawable, GLXContext ctx) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXMakeCurrent, "glXMakeCurrent"); + RegalAssert(_driver.glXMakeCurrent!=glXMakeCurrent); + if (_driver.glXMakeCurrent==glXMakeCurrent) + _driver.glXMakeCurrent = NULL; + if (_driver.glXMakeCurrent) + return _driver.glXMakeCurrent(dpy, drawable, ctx); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXMakeCurrent)(dpy, drawable, ctx); +} + +static Bool REGAL_CALL loader_glXQueryExtension(Display *dpy, int *errorBase, int *eventBase) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXQueryExtension, "glXQueryExtension"); + RegalAssert(_driver.glXQueryExtension!=glXQueryExtension); + if (_driver.glXQueryExtension==glXQueryExtension) + _driver.glXQueryExtension = NULL; + if (_driver.glXQueryExtension) + return _driver.glXQueryExtension(dpy, errorBase, eventBase); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXQueryExtension)(dpy, errorBase, eventBase); +} + +static Bool REGAL_CALL loader_glXQueryVersion(Display *dpy, int *major, int *minor) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXQueryVersion, "glXQueryVersion"); + RegalAssert(_driver.glXQueryVersion!=glXQueryVersion); + if (_driver.glXQueryVersion==glXQueryVersion) + _driver.glXQueryVersion = NULL; + if (_driver.glXQueryVersion) + return _driver.glXQueryVersion(dpy, major, minor); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXQueryVersion)(dpy, major, minor); +} + +static void REGAL_CALL loader_glXSwapBuffers(Display *dpy, GLXDrawable drawable) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXSwapBuffers, "glXSwapBuffers"); + RegalAssert(_driver.glXSwapBuffers!=glXSwapBuffers); + if (_driver.glXSwapBuffers==glXSwapBuffers) + _driver.glXSwapBuffers = NULL; + if (_driver.glXSwapBuffers) + { + _driver.glXSwapBuffers(dpy, drawable); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->glXSwapBuffers)(dpy, drawable); +} + +static void REGAL_CALL loader_glXUseXFont(Font font, int first, int count, int listBase) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXUseXFont, "glXUseXFont"); + RegalAssert(_driver.glXUseXFont!=glXUseXFont); + if (_driver.glXUseXFont==glXUseXFont) + _driver.glXUseXFont = NULL; + if (_driver.glXUseXFont) + { + _driver.glXUseXFont(font, first, count, listBase); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->glXUseXFont)(font, first, count, listBase); +} + +static void REGAL_CALL loader_glXWaitGL(void) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXWaitGL, "glXWaitGL"); + RegalAssert(_driver.glXWaitGL!=glXWaitGL); + if (_driver.glXWaitGL==glXWaitGL) + _driver.glXWaitGL = NULL; + if (_driver.glXWaitGL) + { + _driver.glXWaitGL(); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->glXWaitGL)(); +} + +static void REGAL_CALL loader_glXWaitX(void) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXWaitX, "glXWaitX"); + RegalAssert(_driver.glXWaitX!=glXWaitX); + if (_driver.glXWaitX==glXWaitX) + _driver.glXWaitX = NULL; + if (_driver.glXWaitX) + { + _driver.glXWaitX(); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->glXWaitX)(); +} + +// GLX_VERSION_1_1 + +static const char *REGAL_CALL loader_glXGetClientString(Display *dpy, int name) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXGetClientString, "glXGetClientString"); + RegalAssert(_driver.glXGetClientString!=glXGetClientString); + if (_driver.glXGetClientString==glXGetClientString) + _driver.glXGetClientString = NULL; + if (_driver.glXGetClientString) + return _driver.glXGetClientString(dpy, name); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXGetClientString)(dpy, name); +} + +static const char *REGAL_CALL loader_glXQueryExtensionsString(Display *dpy, int screen) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXQueryExtensionsString, "glXQueryExtensionsString"); + RegalAssert(_driver.glXQueryExtensionsString!=glXQueryExtensionsString); + if (_driver.glXQueryExtensionsString==glXQueryExtensionsString) + _driver.glXQueryExtensionsString = NULL; + if (_driver.glXQueryExtensionsString) + return _driver.glXQueryExtensionsString(dpy, screen); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXQueryExtensionsString)(dpy, screen); +} + +static const char *REGAL_CALL loader_glXQueryServerString(Display *dpy, int screen, int name) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXQueryServerString, "glXQueryServerString"); + RegalAssert(_driver.glXQueryServerString!=glXQueryServerString); + if (_driver.glXQueryServerString==glXQueryServerString) + _driver.glXQueryServerString = NULL; + if (_driver.glXQueryServerString) + return _driver.glXQueryServerString(dpy, screen, name); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXQueryServerString)(dpy, screen, name); +} + +// GLX_VERSION_1_2 + +static Display *REGAL_CALL loader_glXGetCurrentDisplay(void) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXGetCurrentDisplay, "glXGetCurrentDisplay"); + RegalAssert(_driver.glXGetCurrentDisplay!=glXGetCurrentDisplay); + if (_driver.glXGetCurrentDisplay==glXGetCurrentDisplay) + _driver.glXGetCurrentDisplay = NULL; + if (_driver.glXGetCurrentDisplay) + return _driver.glXGetCurrentDisplay(); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXGetCurrentDisplay)(); +} + +// GLX_VERSION_1_3 + +static GLXFBConfig *REGAL_CALL loader_glXChooseFBConfig(Display *dpy, int screen, const int *attrib_list, int *nelements) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXChooseFBConfig, "glXChooseFBConfig"); + RegalAssert(_driver.glXChooseFBConfig!=glXChooseFBConfig); + if (_driver.glXChooseFBConfig==glXChooseFBConfig) + _driver.glXChooseFBConfig = NULL; + if (_driver.glXChooseFBConfig) + return _driver.glXChooseFBConfig(dpy, screen, attrib_list, nelements); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXChooseFBConfig)(dpy, screen, attrib_list, nelements); +} + +static GLXContext REGAL_CALL loader_glXCreateNewContext(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXCreateNewContext, "glXCreateNewContext"); + RegalAssert(_driver.glXCreateNewContext!=glXCreateNewContext); + if (_driver.glXCreateNewContext==glXCreateNewContext) + _driver.glXCreateNewContext = NULL; + if (_driver.glXCreateNewContext) + return _driver.glXCreateNewContext(dpy, config, render_type, share_list, direct); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXCreateNewContext)(dpy, config, render_type, share_list, direct); +} + +static GLXPbuffer REGAL_CALL loader_glXCreatePbuffer(Display *dpy, GLXFBConfig config, const int *attrib_list) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXCreatePbuffer, "glXCreatePbuffer"); + RegalAssert(_driver.glXCreatePbuffer!=glXCreatePbuffer); + if (_driver.glXCreatePbuffer==glXCreatePbuffer) + _driver.glXCreatePbuffer = NULL; + if (_driver.glXCreatePbuffer) + return _driver.glXCreatePbuffer(dpy, config, attrib_list); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXCreatePbuffer)(dpy, config, attrib_list); +} + +static GLXPixmap REGAL_CALL loader_glXCreatePixmap(Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXCreatePixmap, "glXCreatePixmap"); + RegalAssert(_driver.glXCreatePixmap!=glXCreatePixmap); + if (_driver.glXCreatePixmap==glXCreatePixmap) + _driver.glXCreatePixmap = NULL; + if (_driver.glXCreatePixmap) + return _driver.glXCreatePixmap(dpy, config, pixmap, attrib_list); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXCreatePixmap)(dpy, config, pixmap, attrib_list); +} + +static GLXWindow REGAL_CALL loader_glXCreateWindow(Display *dpy, GLXFBConfig config, Window win, const int *attrib_list) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXCreateWindow, "glXCreateWindow"); + RegalAssert(_driver.glXCreateWindow!=glXCreateWindow); + if (_driver.glXCreateWindow==glXCreateWindow) + _driver.glXCreateWindow = NULL; + if (_driver.glXCreateWindow) + return _driver.glXCreateWindow(dpy, config, win, attrib_list); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXCreateWindow)(dpy, config, win, attrib_list); +} + +static void REGAL_CALL loader_glXDestroyPbuffer(Display *dpy, GLXPbuffer pbuf) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXDestroyPbuffer, "glXDestroyPbuffer"); + RegalAssert(_driver.glXDestroyPbuffer!=glXDestroyPbuffer); + if (_driver.glXDestroyPbuffer==glXDestroyPbuffer) + _driver.glXDestroyPbuffer = NULL; + if (_driver.glXDestroyPbuffer) + { + _driver.glXDestroyPbuffer(dpy, pbuf); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->glXDestroyPbuffer)(dpy, pbuf); +} + +static void REGAL_CALL loader_glXDestroyPixmap(Display *dpy, GLXPixmap pixmap) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXDestroyPixmap, "glXDestroyPixmap"); + RegalAssert(_driver.glXDestroyPixmap!=glXDestroyPixmap); + if (_driver.glXDestroyPixmap==glXDestroyPixmap) + _driver.glXDestroyPixmap = NULL; + if (_driver.glXDestroyPixmap) + { + _driver.glXDestroyPixmap(dpy, pixmap); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->glXDestroyPixmap)(dpy, pixmap); +} + +static void REGAL_CALL loader_glXDestroyWindow(Display *dpy, GLXWindow win) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXDestroyWindow, "glXDestroyWindow"); + RegalAssert(_driver.glXDestroyWindow!=glXDestroyWindow); + if (_driver.glXDestroyWindow==glXDestroyWindow) + _driver.glXDestroyWindow = NULL; + if (_driver.glXDestroyWindow) + { + _driver.glXDestroyWindow(dpy, win); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->glXDestroyWindow)(dpy, win); +} + +static GLXDrawable REGAL_CALL loader_glXGetCurrentReadDrawable(void) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXGetCurrentReadDrawable, "glXGetCurrentReadDrawable"); + RegalAssert(_driver.glXGetCurrentReadDrawable!=glXGetCurrentReadDrawable); + if (_driver.glXGetCurrentReadDrawable==glXGetCurrentReadDrawable) + _driver.glXGetCurrentReadDrawable = NULL; + if (_driver.glXGetCurrentReadDrawable) + return _driver.glXGetCurrentReadDrawable(); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXGetCurrentReadDrawable)(); +} + +static int REGAL_CALL loader_glXGetFBConfigAttrib(Display *dpy, GLXFBConfig config, int attribute, int *value) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXGetFBConfigAttrib, "glXGetFBConfigAttrib"); + RegalAssert(_driver.glXGetFBConfigAttrib!=glXGetFBConfigAttrib); + if (_driver.glXGetFBConfigAttrib==glXGetFBConfigAttrib) + _driver.glXGetFBConfigAttrib = NULL; + if (_driver.glXGetFBConfigAttrib) + return _driver.glXGetFBConfigAttrib(dpy, config, attribute, value); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXGetFBConfigAttrib)(dpy, config, attribute, value); +} + +static GLXFBConfig *REGAL_CALL loader_glXGetFBConfigs(Display *dpy, int screen, int *nelements) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXGetFBConfigs, "glXGetFBConfigs"); + RegalAssert(_driver.glXGetFBConfigs!=glXGetFBConfigs); + if (_driver.glXGetFBConfigs==glXGetFBConfigs) + _driver.glXGetFBConfigs = NULL; + if (_driver.glXGetFBConfigs) + return _driver.glXGetFBConfigs(dpy, screen, nelements); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXGetFBConfigs)(dpy, screen, nelements); +} + +static void REGAL_CALL loader_glXGetSelectedEvent(Display *dpy, GLXDrawable draw, unsigned long *event_mask) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXGetSelectedEvent, "glXGetSelectedEvent"); + RegalAssert(_driver.glXGetSelectedEvent!=glXGetSelectedEvent); + if (_driver.glXGetSelectedEvent==glXGetSelectedEvent) + _driver.glXGetSelectedEvent = NULL; + if (_driver.glXGetSelectedEvent) + { + _driver.glXGetSelectedEvent(dpy, draw, event_mask); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->glXGetSelectedEvent)(dpy, draw, event_mask); +} + +static XVisualInfo *REGAL_CALL loader_glXGetVisualFromFBConfig(Display *dpy, GLXFBConfig config) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXGetVisualFromFBConfig, "glXGetVisualFromFBConfig"); + RegalAssert(_driver.glXGetVisualFromFBConfig!=glXGetVisualFromFBConfig); + if (_driver.glXGetVisualFromFBConfig==glXGetVisualFromFBConfig) + _driver.glXGetVisualFromFBConfig = NULL; + if (_driver.glXGetVisualFromFBConfig) + return _driver.glXGetVisualFromFBConfig(dpy, config); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXGetVisualFromFBConfig)(dpy, config); +} + +static Bool REGAL_CALL loader_glXMakeContextCurrent(Display *display, GLXDrawable draw, GLXDrawable read, GLXContext ctx) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXMakeContextCurrent, "glXMakeContextCurrent"); + RegalAssert(_driver.glXMakeContextCurrent!=glXMakeContextCurrent); + if (_driver.glXMakeContextCurrent==glXMakeContextCurrent) + _driver.glXMakeContextCurrent = NULL; + if (_driver.glXMakeContextCurrent) + return _driver.glXMakeContextCurrent(display, draw, read, ctx); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXMakeContextCurrent)(display, draw, read, ctx); +} + +static int REGAL_CALL loader_glXQueryContext(Display *dpy, GLXContext ctx, int attribute, int *value) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXQueryContext, "glXQueryContext"); + RegalAssert(_driver.glXQueryContext!=glXQueryContext); + if (_driver.glXQueryContext==glXQueryContext) + _driver.glXQueryContext = NULL; + if (_driver.glXQueryContext) + return _driver.glXQueryContext(dpy, ctx, attribute, value); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXQueryContext)(dpy, ctx, attribute, value); +} + +static void REGAL_CALL loader_glXQueryDrawable(Display *dpy, GLXDrawable draw, int attribute, unsigned int *value) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXQueryDrawable, "glXQueryDrawable"); + RegalAssert(_driver.glXQueryDrawable!=glXQueryDrawable); + if (_driver.glXQueryDrawable==glXQueryDrawable) + _driver.glXQueryDrawable = NULL; + if (_driver.glXQueryDrawable) + { + _driver.glXQueryDrawable(dpy, draw, attribute, value); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->glXQueryDrawable)(dpy, draw, attribute, value); +} + +static void REGAL_CALL loader_glXSelectEvent(Display *dpy, GLXDrawable draw, unsigned long event_mask) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXSelectEvent, "glXSelectEvent"); + RegalAssert(_driver.glXSelectEvent!=glXSelectEvent); + if (_driver.glXSelectEvent==glXSelectEvent) + _driver.glXSelectEvent = NULL; + if (_driver.glXSelectEvent) + { + _driver.glXSelectEvent(dpy, draw, event_mask); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->glXSelectEvent)(dpy, draw, event_mask); +} + +// GLX_VERSION_1_4 + +static __GLXextFuncPtr REGAL_CALL loader_glXGetProcAddress(const GLubyte *procName) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXGetProcAddress, "glXGetProcAddress"); + RegalAssert(_driver.glXGetProcAddress!=glXGetProcAddress); + if (_driver.glXGetProcAddress==glXGetProcAddress) + _driver.glXGetProcAddress = NULL; + if (_driver.glXGetProcAddress) + return _driver.glXGetProcAddress(procName); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXGetProcAddress)(procName); +} + +// GLX_AMD_gpu_association + +static void REGAL_CALL loader_glXBlitContextFramebufferAMD(GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXBlitContextFramebufferAMD, "glXBlitContextFramebufferAMD"); + RegalAssert(_driver.glXBlitContextFramebufferAMD!=glXBlitContextFramebufferAMD); + if (_driver.glXBlitContextFramebufferAMD==glXBlitContextFramebufferAMD) + _driver.glXBlitContextFramebufferAMD = NULL; + if (_driver.glXBlitContextFramebufferAMD) + { + _driver.glXBlitContextFramebufferAMD(dstCtx, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->glXBlitContextFramebufferAMD)(dstCtx, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); +} + +static GLXContext REGAL_CALL loader_glXCreateAssociatedContextAMD(unsigned int id, GLXContext share_list) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXCreateAssociatedContextAMD, "glXCreateAssociatedContextAMD"); + RegalAssert(_driver.glXCreateAssociatedContextAMD!=glXCreateAssociatedContextAMD); + if (_driver.glXCreateAssociatedContextAMD==glXCreateAssociatedContextAMD) + _driver.glXCreateAssociatedContextAMD = NULL; + if (_driver.glXCreateAssociatedContextAMD) + return _driver.glXCreateAssociatedContextAMD(id, share_list); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXCreateAssociatedContextAMD)(id, share_list); +} + +static GLXContext REGAL_CALL loader_glXCreateAssociatedContextAttribsAMD(unsigned int id, GLXContext share_context, const int *attribList) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXCreateAssociatedContextAttribsAMD, "glXCreateAssociatedContextAttribsAMD"); + RegalAssert(_driver.glXCreateAssociatedContextAttribsAMD!=glXCreateAssociatedContextAttribsAMD); + if (_driver.glXCreateAssociatedContextAttribsAMD==glXCreateAssociatedContextAttribsAMD) + _driver.glXCreateAssociatedContextAttribsAMD = NULL; + if (_driver.glXCreateAssociatedContextAttribsAMD) + return _driver.glXCreateAssociatedContextAttribsAMD(id, share_context, attribList); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXCreateAssociatedContextAttribsAMD)(id, share_context, attribList); +} + +static Bool REGAL_CALL loader_glXDeleteAssociatedContextAMD(GLXContext ctx) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXDeleteAssociatedContextAMD, "glXDeleteAssociatedContextAMD"); + RegalAssert(_driver.glXDeleteAssociatedContextAMD!=glXDeleteAssociatedContextAMD); + if (_driver.glXDeleteAssociatedContextAMD==glXDeleteAssociatedContextAMD) + _driver.glXDeleteAssociatedContextAMD = NULL; + if (_driver.glXDeleteAssociatedContextAMD) + return _driver.glXDeleteAssociatedContextAMD(ctx); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXDeleteAssociatedContextAMD)(ctx); +} + +static unsigned int REGAL_CALL loader_glXGetContextGPUIDAMD(GLXContext ctx) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXGetContextGPUIDAMD, "glXGetContextGPUIDAMD"); + RegalAssert(_driver.glXGetContextGPUIDAMD!=glXGetContextGPUIDAMD); + if (_driver.glXGetContextGPUIDAMD==glXGetContextGPUIDAMD) + _driver.glXGetContextGPUIDAMD = NULL; + if (_driver.glXGetContextGPUIDAMD) + return _driver.glXGetContextGPUIDAMD(ctx); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXGetContextGPUIDAMD)(ctx); +} + +static GLXContext REGAL_CALL loader_glXGetCurrentAssociatedContextAMD(void) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXGetCurrentAssociatedContextAMD, "glXGetCurrentAssociatedContextAMD"); + RegalAssert(_driver.glXGetCurrentAssociatedContextAMD!=glXGetCurrentAssociatedContextAMD); + if (_driver.glXGetCurrentAssociatedContextAMD==glXGetCurrentAssociatedContextAMD) + _driver.glXGetCurrentAssociatedContextAMD = NULL; + if (_driver.glXGetCurrentAssociatedContextAMD) + return _driver.glXGetCurrentAssociatedContextAMD(); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXGetCurrentAssociatedContextAMD)(); +} + +static unsigned int REGAL_CALL loader_glXGetGPUIDsAMD(unsigned int maxCount, unsigned int *ids) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXGetGPUIDsAMD, "glXGetGPUIDsAMD"); + RegalAssert(_driver.glXGetGPUIDsAMD!=glXGetGPUIDsAMD); + if (_driver.glXGetGPUIDsAMD==glXGetGPUIDsAMD) + _driver.glXGetGPUIDsAMD = NULL; + if (_driver.glXGetGPUIDsAMD) + return _driver.glXGetGPUIDsAMD(maxCount, ids); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXGetGPUIDsAMD)(maxCount, ids); +} + +static int REGAL_CALL loader_glXGetGPUInfoAMD(unsigned int id, int property, GLenum dataType, unsigned int size, GLvoid *data) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXGetGPUInfoAMD, "glXGetGPUInfoAMD"); + RegalAssert(_driver.glXGetGPUInfoAMD!=glXGetGPUInfoAMD); + if (_driver.glXGetGPUInfoAMD==glXGetGPUInfoAMD) + _driver.glXGetGPUInfoAMD = NULL; + if (_driver.glXGetGPUInfoAMD) + return _driver.glXGetGPUInfoAMD(id, property, dataType, size, data); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXGetGPUInfoAMD)(id, property, dataType, size, data); +} + +static Bool REGAL_CALL loader_glXMakeAssociatedContextCurrentAMD(GLXContext ctx) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXMakeAssociatedContextCurrentAMD, "glXMakeAssociatedContextCurrentAMD"); + RegalAssert(_driver.glXMakeAssociatedContextCurrentAMD!=glXMakeAssociatedContextCurrentAMD); + if (_driver.glXMakeAssociatedContextCurrentAMD==glXMakeAssociatedContextCurrentAMD) + _driver.glXMakeAssociatedContextCurrentAMD = NULL; + if (_driver.glXMakeAssociatedContextCurrentAMD) + return _driver.glXMakeAssociatedContextCurrentAMD(ctx); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXMakeAssociatedContextCurrentAMD)(ctx); +} + +// GLX_ARB_create_context + +static GLXContext REGAL_CALL loader_glXCreateContextAttribsARB(Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXCreateContextAttribsARB, "glXCreateContextAttribsARB"); + RegalAssert(_driver.glXCreateContextAttribsARB!=glXCreateContextAttribsARB); + if (_driver.glXCreateContextAttribsARB==glXCreateContextAttribsARB) + _driver.glXCreateContextAttribsARB = NULL; + if (_driver.glXCreateContextAttribsARB) + return _driver.glXCreateContextAttribsARB(dpy, config, share_context, direct, attrib_list); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXCreateContextAttribsARB)(dpy, config, share_context, direct, attrib_list); +} + +// GLX_ARB_get_proc_address + +static __GLXextFuncPtr REGAL_CALL loader_glXGetProcAddressARB(const GLubyte *procName) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXGetProcAddressARB, "glXGetProcAddressARB"); + RegalAssert(_driver.glXGetProcAddressARB!=glXGetProcAddressARB); + if (_driver.glXGetProcAddressARB==glXGetProcAddressARB) + _driver.glXGetProcAddressARB = NULL; + if (_driver.glXGetProcAddressARB) + return _driver.glXGetProcAddressARB(procName); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXGetProcAddressARB)(procName); +} + +// GLX_ATI_render_texture + +static void REGAL_CALL loader_glXBindTexImageATI(Display *dpy, GLXPbuffer pbuf, int buffer) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXBindTexImageATI, "glXBindTexImageATI"); + RegalAssert(_driver.glXBindTexImageATI!=glXBindTexImageATI); + if (_driver.glXBindTexImageATI==glXBindTexImageATI) + _driver.glXBindTexImageATI = NULL; + if (_driver.glXBindTexImageATI) + { + _driver.glXBindTexImageATI(dpy, pbuf, buffer); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->glXBindTexImageATI)(dpy, pbuf, buffer); +} + +static void REGAL_CALL loader_glXDrawableAttribATI(Display *dpy, GLXDrawable draw, const int *attrib_list) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXDrawableAttribATI, "glXDrawableAttribATI"); + RegalAssert(_driver.glXDrawableAttribATI!=glXDrawableAttribATI); + if (_driver.glXDrawableAttribATI==glXDrawableAttribATI) + _driver.glXDrawableAttribATI = NULL; + if (_driver.glXDrawableAttribATI) + { + _driver.glXDrawableAttribATI(dpy, draw, attrib_list); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->glXDrawableAttribATI)(dpy, draw, attrib_list); +} + +static void REGAL_CALL loader_glXReleaseTexImageATI(Display *dpy, GLXPbuffer pbuf, int buffer) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXReleaseTexImageATI, "glXReleaseTexImageATI"); + RegalAssert(_driver.glXReleaseTexImageATI!=glXReleaseTexImageATI); + if (_driver.glXReleaseTexImageATI==glXReleaseTexImageATI) + _driver.glXReleaseTexImageATI = NULL; + if (_driver.glXReleaseTexImageATI) + { + _driver.glXReleaseTexImageATI(dpy, pbuf, buffer); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->glXReleaseTexImageATI)(dpy, pbuf, buffer); +} + +// GLX_EXT_import_context + +static void REGAL_CALL loader_glXFreeContextEXT(Display *dpy, GLXContext context) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXFreeContextEXT, "glXFreeContextEXT"); + RegalAssert(_driver.glXFreeContextEXT!=glXFreeContextEXT); + if (_driver.glXFreeContextEXT==glXFreeContextEXT) + _driver.glXFreeContextEXT = NULL; + if (_driver.glXFreeContextEXT) + { + _driver.glXFreeContextEXT(dpy, context); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->glXFreeContextEXT)(dpy, context); +} + +static GLXContextID REGAL_CALL loader_glXGetContextIDEXT(const GLXContext context) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXGetContextIDEXT, "glXGetContextIDEXT"); + RegalAssert(_driver.glXGetContextIDEXT!=glXGetContextIDEXT); + if (_driver.glXGetContextIDEXT==glXGetContextIDEXT) + _driver.glXGetContextIDEXT = NULL; + if (_driver.glXGetContextIDEXT) + return _driver.glXGetContextIDEXT(context); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXGetContextIDEXT)(context); +} + +static GLXContext REGAL_CALL loader_glXImportContextEXT(Display *dpy, GLXContextID contextID) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXImportContextEXT, "glXImportContextEXT"); + RegalAssert(_driver.glXImportContextEXT!=glXImportContextEXT); + if (_driver.glXImportContextEXT==glXImportContextEXT) + _driver.glXImportContextEXT = NULL; + if (_driver.glXImportContextEXT) + return _driver.glXImportContextEXT(dpy, contextID); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXImportContextEXT)(dpy, contextID); +} + +static int REGAL_CALL loader_glXQueryContextInfoEXT(Display *dpy, GLXContext context, int attribute, int *value) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXQueryContextInfoEXT, "glXQueryContextInfoEXT"); + RegalAssert(_driver.glXQueryContextInfoEXT!=glXQueryContextInfoEXT); + if (_driver.glXQueryContextInfoEXT==glXQueryContextInfoEXT) + _driver.glXQueryContextInfoEXT = NULL; + if (_driver.glXQueryContextInfoEXT) + return _driver.glXQueryContextInfoEXT(dpy, context, attribute, value); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXQueryContextInfoEXT)(dpy, context, attribute, value); +} + +// GLX_EXT_swap_control + +static void REGAL_CALL loader_glXSwapIntervalEXT(Display *dpy, GLXDrawable drawable, int interval) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXSwapIntervalEXT, "glXSwapIntervalEXT"); + RegalAssert(_driver.glXSwapIntervalEXT!=glXSwapIntervalEXT); + if (_driver.glXSwapIntervalEXT==glXSwapIntervalEXT) + _driver.glXSwapIntervalEXT = NULL; + if (_driver.glXSwapIntervalEXT) + { + _driver.glXSwapIntervalEXT(dpy, drawable, interval); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->glXSwapIntervalEXT)(dpy, drawable, interval); +} + +// GLX_EXT_texture_from_pixmap + +static void REGAL_CALL loader_glXBindTexImageEXT(Display *display, GLXDrawable drawable, int buffer, const int *attrib_list) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXBindTexImageEXT, "glXBindTexImageEXT"); + RegalAssert(_driver.glXBindTexImageEXT!=glXBindTexImageEXT); + if (_driver.glXBindTexImageEXT==glXBindTexImageEXT) + _driver.glXBindTexImageEXT = NULL; + if (_driver.glXBindTexImageEXT) + { + _driver.glXBindTexImageEXT(display, drawable, buffer, attrib_list); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->glXBindTexImageEXT)(display, drawable, buffer, attrib_list); +} + +static void REGAL_CALL loader_glXReleaseTexImageEXT(Display *display, GLXDrawable drawable, int buffer) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXReleaseTexImageEXT, "glXReleaseTexImageEXT"); + RegalAssert(_driver.glXReleaseTexImageEXT!=glXReleaseTexImageEXT); + if (_driver.glXReleaseTexImageEXT==glXReleaseTexImageEXT) + _driver.glXReleaseTexImageEXT = NULL; + if (_driver.glXReleaseTexImageEXT) + { + _driver.glXReleaseTexImageEXT(display, drawable, buffer); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->glXReleaseTexImageEXT)(display, drawable, buffer); +} + +// GLX_MESA_agp_offset + +static unsigned int REGAL_CALL loader_glXGetAGPOffsetMESA(const void *pointer) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXGetAGPOffsetMESA, "glXGetAGPOffsetMESA"); + RegalAssert(_driver.glXGetAGPOffsetMESA!=glXGetAGPOffsetMESA); + if (_driver.glXGetAGPOffsetMESA==glXGetAGPOffsetMESA) + _driver.glXGetAGPOffsetMESA = NULL; + if (_driver.glXGetAGPOffsetMESA) + return _driver.glXGetAGPOffsetMESA(pointer); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXGetAGPOffsetMESA)(pointer); +} + +// GLX_MESA_copy_sub_buffer + +static void REGAL_CALL loader_glXCopySubBufferMESA(Display *dpy, GLXDrawable drawable, int x, int y, int width, int height) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXCopySubBufferMESA, "glXCopySubBufferMESA"); + RegalAssert(_driver.glXCopySubBufferMESA!=glXCopySubBufferMESA); + if (_driver.glXCopySubBufferMESA==glXCopySubBufferMESA) + _driver.glXCopySubBufferMESA = NULL; + if (_driver.glXCopySubBufferMESA) + { + _driver.glXCopySubBufferMESA(dpy, drawable, x, y, width, height); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->glXCopySubBufferMESA)(dpy, drawable, x, y, width, height); +} + +// GLX_MESA_pixmap_colormap + +static GLXPixmap REGAL_CALL loader_glXCreateGLXPixmapMESA(Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXCreateGLXPixmapMESA, "glXCreateGLXPixmapMESA"); + RegalAssert(_driver.glXCreateGLXPixmapMESA!=glXCreateGLXPixmapMESA); + if (_driver.glXCreateGLXPixmapMESA==glXCreateGLXPixmapMESA) + _driver.glXCreateGLXPixmapMESA = NULL; + if (_driver.glXCreateGLXPixmapMESA) + return _driver.glXCreateGLXPixmapMESA(dpy, visual, pixmap, cmap); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXCreateGLXPixmapMESA)(dpy, visual, pixmap, cmap); +} + +// GLX_MESA_release_buffers + +static Bool REGAL_CALL loader_glXReleaseBuffersMESA(Display *dpy, GLXDrawable d) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXReleaseBuffersMESA, "glXReleaseBuffersMESA"); + RegalAssert(_driver.glXReleaseBuffersMESA!=glXReleaseBuffersMESA); + if (_driver.glXReleaseBuffersMESA==glXReleaseBuffersMESA) + _driver.glXReleaseBuffersMESA = NULL; + if (_driver.glXReleaseBuffersMESA) + return _driver.glXReleaseBuffersMESA(dpy, d); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXReleaseBuffersMESA)(dpy, d); +} + +// GLX_MESA_set_3dfx_mode + +static GLboolean REGAL_CALL loader_glXSet3DfxModeMESA(GLint mode) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXSet3DfxModeMESA, "glXSet3DfxModeMESA"); + RegalAssert(_driver.glXSet3DfxModeMESA!=glXSet3DfxModeMESA); + if (_driver.glXSet3DfxModeMESA==glXSet3DfxModeMESA) + _driver.glXSet3DfxModeMESA = NULL; + if (_driver.glXSet3DfxModeMESA) + return _driver.glXSet3DfxModeMESA(mode); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXSet3DfxModeMESA)(mode); +} + +// GLX_MESA_swap_control + +static int REGAL_CALL loader_glXGetSwapIntervalMESA(void) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXGetSwapIntervalMESA, "glXGetSwapIntervalMESA"); + RegalAssert(_driver.glXGetSwapIntervalMESA!=glXGetSwapIntervalMESA); + if (_driver.glXGetSwapIntervalMESA==glXGetSwapIntervalMESA) + _driver.glXGetSwapIntervalMESA = NULL; + if (_driver.glXGetSwapIntervalMESA) + return _driver.glXGetSwapIntervalMESA(); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXGetSwapIntervalMESA)(); +} + +static int REGAL_CALL loader_glXSwapIntervalMESA(unsigned int interval) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXSwapIntervalMESA, "glXSwapIntervalMESA"); + RegalAssert(_driver.glXSwapIntervalMESA!=glXSwapIntervalMESA); + if (_driver.glXSwapIntervalMESA==glXSwapIntervalMESA) + _driver.glXSwapIntervalMESA = NULL; + if (_driver.glXSwapIntervalMESA) + return _driver.glXSwapIntervalMESA(interval); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXSwapIntervalMESA)(interval); +} + +// GLX_NV_copy_image + +static void REGAL_CALL loader_glXCopyImageSubDataNV(Display *dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXCopyImageSubDataNV, "glXCopyImageSubDataNV"); + RegalAssert(_driver.glXCopyImageSubDataNV!=glXCopyImageSubDataNV); + if (_driver.glXCopyImageSubDataNV==glXCopyImageSubDataNV) + _driver.glXCopyImageSubDataNV = NULL; + if (_driver.glXCopyImageSubDataNV) + { + _driver.glXCopyImageSubDataNV(dpy, srcCtx, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstCtx, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->glXCopyImageSubDataNV)(dpy, srcCtx, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstCtx, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); +} + +// GLX_NV_present_video + +static int REGAL_CALL loader_glXBindVideoDeviceNV(Display *dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXBindVideoDeviceNV, "glXBindVideoDeviceNV"); + RegalAssert(_driver.glXBindVideoDeviceNV!=glXBindVideoDeviceNV); + if (_driver.glXBindVideoDeviceNV==glXBindVideoDeviceNV) + _driver.glXBindVideoDeviceNV = NULL; + if (_driver.glXBindVideoDeviceNV) + return _driver.glXBindVideoDeviceNV(dpy, video_slot, video_device, attrib_list); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXBindVideoDeviceNV)(dpy, video_slot, video_device, attrib_list); +} + +static unsigned int *REGAL_CALL loader_glXEnumerateVideoDevicesNV(Display *dpy, int screen, int *nelements) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXEnumerateVideoDevicesNV, "glXEnumerateVideoDevicesNV"); + RegalAssert(_driver.glXEnumerateVideoDevicesNV!=glXEnumerateVideoDevicesNV); + if (_driver.glXEnumerateVideoDevicesNV==glXEnumerateVideoDevicesNV) + _driver.glXEnumerateVideoDevicesNV = NULL; + if (_driver.glXEnumerateVideoDevicesNV) + return _driver.glXEnumerateVideoDevicesNV(dpy, screen, nelements); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXEnumerateVideoDevicesNV)(dpy, screen, nelements); +} + +// GLX_NV_swap_group + +static Bool REGAL_CALL loader_glXBindSwapBarrierNV(Display *dpy, GLuint group, GLuint barrier) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXBindSwapBarrierNV, "glXBindSwapBarrierNV"); + RegalAssert(_driver.glXBindSwapBarrierNV!=glXBindSwapBarrierNV); + if (_driver.glXBindSwapBarrierNV==glXBindSwapBarrierNV) + _driver.glXBindSwapBarrierNV = NULL; + if (_driver.glXBindSwapBarrierNV) + return _driver.glXBindSwapBarrierNV(dpy, group, barrier); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXBindSwapBarrierNV)(dpy, group, barrier); +} + +static Bool REGAL_CALL loader_glXJoinSwapGroupNV(Display *dpy, GLXDrawable drawable, GLuint group) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXJoinSwapGroupNV, "glXJoinSwapGroupNV"); + RegalAssert(_driver.glXJoinSwapGroupNV!=glXJoinSwapGroupNV); + if (_driver.glXJoinSwapGroupNV==glXJoinSwapGroupNV) + _driver.glXJoinSwapGroupNV = NULL; + if (_driver.glXJoinSwapGroupNV) + return _driver.glXJoinSwapGroupNV(dpy, drawable, group); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXJoinSwapGroupNV)(dpy, drawable, group); +} + +static Bool REGAL_CALL loader_glXQueryFrameCountNV(Display *dpy, int screen, GLuint *count) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXQueryFrameCountNV, "glXQueryFrameCountNV"); + RegalAssert(_driver.glXQueryFrameCountNV!=glXQueryFrameCountNV); + if (_driver.glXQueryFrameCountNV==glXQueryFrameCountNV) + _driver.glXQueryFrameCountNV = NULL; + if (_driver.glXQueryFrameCountNV) + return _driver.glXQueryFrameCountNV(dpy, screen, count); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXQueryFrameCountNV)(dpy, screen, count); +} + +static Bool REGAL_CALL loader_glXQueryMaxSwapGroupsNV(Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXQueryMaxSwapGroupsNV, "glXQueryMaxSwapGroupsNV"); + RegalAssert(_driver.glXQueryMaxSwapGroupsNV!=glXQueryMaxSwapGroupsNV); + if (_driver.glXQueryMaxSwapGroupsNV==glXQueryMaxSwapGroupsNV) + _driver.glXQueryMaxSwapGroupsNV = NULL; + if (_driver.glXQueryMaxSwapGroupsNV) + return _driver.glXQueryMaxSwapGroupsNV(dpy, screen, maxGroups, maxBarriers); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXQueryMaxSwapGroupsNV)(dpy, screen, maxGroups, maxBarriers); +} + +static Bool REGAL_CALL loader_glXQuerySwapGroupNV(Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXQuerySwapGroupNV, "glXQuerySwapGroupNV"); + RegalAssert(_driver.glXQuerySwapGroupNV!=glXQuerySwapGroupNV); + if (_driver.glXQuerySwapGroupNV==glXQuerySwapGroupNV) + _driver.glXQuerySwapGroupNV = NULL; + if (_driver.glXQuerySwapGroupNV) + return _driver.glXQuerySwapGroupNV(dpy, drawable, group, barrier); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXQuerySwapGroupNV)(dpy, drawable, group, barrier); +} + +static Bool REGAL_CALL loader_glXResetFrameCountNV(Display *dpy, int screen) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXResetFrameCountNV, "glXResetFrameCountNV"); + RegalAssert(_driver.glXResetFrameCountNV!=glXResetFrameCountNV); + if (_driver.glXResetFrameCountNV==glXResetFrameCountNV) + _driver.glXResetFrameCountNV = NULL; + if (_driver.glXResetFrameCountNV) + return _driver.glXResetFrameCountNV(dpy, screen); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXResetFrameCountNV)(dpy, screen); +} + +// GLX_NV_vertex_array_range + +static void *REGAL_CALL loader_glXAllocateMemoryNV(GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXAllocateMemoryNV, "glXAllocateMemoryNV"); + RegalAssert(_driver.glXAllocateMemoryNV!=glXAllocateMemoryNV); + if (_driver.glXAllocateMemoryNV==glXAllocateMemoryNV) + _driver.glXAllocateMemoryNV = NULL; + if (_driver.glXAllocateMemoryNV) + return _driver.glXAllocateMemoryNV(size, readFrequency, writeFrequency, priority); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXAllocateMemoryNV)(size, readFrequency, writeFrequency, priority); +} + +static void REGAL_CALL loader_glXFreeMemoryNV(void *pointer) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXFreeMemoryNV, "glXFreeMemoryNV"); + RegalAssert(_driver.glXFreeMemoryNV!=glXFreeMemoryNV); + if (_driver.glXFreeMemoryNV==glXFreeMemoryNV) + _driver.glXFreeMemoryNV = NULL; + if (_driver.glXFreeMemoryNV) + { + _driver.glXFreeMemoryNV(pointer); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->glXFreeMemoryNV)(pointer); +} + +// GLX_NV_video_capture + +static int REGAL_CALL loader_glXBindVideoCaptureDeviceNV(Display *dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXBindVideoCaptureDeviceNV, "glXBindVideoCaptureDeviceNV"); + RegalAssert(_driver.glXBindVideoCaptureDeviceNV!=glXBindVideoCaptureDeviceNV); + if (_driver.glXBindVideoCaptureDeviceNV==glXBindVideoCaptureDeviceNV) + _driver.glXBindVideoCaptureDeviceNV = NULL; + if (_driver.glXBindVideoCaptureDeviceNV) + return _driver.glXBindVideoCaptureDeviceNV(dpy, video_capture_slot, device); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXBindVideoCaptureDeviceNV)(dpy, video_capture_slot, device); +} + +static GLXVideoCaptureDeviceNV *REGAL_CALL loader_glXEnumerateVideoCaptureDevicesNV(Display *dpy, int screen, int *nelements) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXEnumerateVideoCaptureDevicesNV, "glXEnumerateVideoCaptureDevicesNV"); + RegalAssert(_driver.glXEnumerateVideoCaptureDevicesNV!=glXEnumerateVideoCaptureDevicesNV); + if (_driver.glXEnumerateVideoCaptureDevicesNV==glXEnumerateVideoCaptureDevicesNV) + _driver.glXEnumerateVideoCaptureDevicesNV = NULL; + if (_driver.glXEnumerateVideoCaptureDevicesNV) + return _driver.glXEnumerateVideoCaptureDevicesNV(dpy, screen, nelements); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXEnumerateVideoCaptureDevicesNV)(dpy, screen, nelements); +} + +static void REGAL_CALL loader_glXLockVideoCaptureDeviceNV(Display *dpy, GLXVideoCaptureDeviceNV device) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXLockVideoCaptureDeviceNV, "glXLockVideoCaptureDeviceNV"); + RegalAssert(_driver.glXLockVideoCaptureDeviceNV!=glXLockVideoCaptureDeviceNV); + if (_driver.glXLockVideoCaptureDeviceNV==glXLockVideoCaptureDeviceNV) + _driver.glXLockVideoCaptureDeviceNV = NULL; + if (_driver.glXLockVideoCaptureDeviceNV) + { + _driver.glXLockVideoCaptureDeviceNV(dpy, device); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->glXLockVideoCaptureDeviceNV)(dpy, device); +} + +static int REGAL_CALL loader_glXQueryVideoCaptureDeviceNV(Display *dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXQueryVideoCaptureDeviceNV, "glXQueryVideoCaptureDeviceNV"); + RegalAssert(_driver.glXQueryVideoCaptureDeviceNV!=glXQueryVideoCaptureDeviceNV); + if (_driver.glXQueryVideoCaptureDeviceNV==glXQueryVideoCaptureDeviceNV) + _driver.glXQueryVideoCaptureDeviceNV = NULL; + if (_driver.glXQueryVideoCaptureDeviceNV) + return _driver.glXQueryVideoCaptureDeviceNV(dpy, device, attribute, value); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXQueryVideoCaptureDeviceNV)(dpy, device, attribute, value); +} + +static void REGAL_CALL loader_glXReleaseVideoCaptureDeviceNV(Display *dpy, GLXVideoCaptureDeviceNV device) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXReleaseVideoCaptureDeviceNV, "glXReleaseVideoCaptureDeviceNV"); + RegalAssert(_driver.glXReleaseVideoCaptureDeviceNV!=glXReleaseVideoCaptureDeviceNV); + if (_driver.glXReleaseVideoCaptureDeviceNV==glXReleaseVideoCaptureDeviceNV) + _driver.glXReleaseVideoCaptureDeviceNV = NULL; + if (_driver.glXReleaseVideoCaptureDeviceNV) + { + _driver.glXReleaseVideoCaptureDeviceNV(dpy, device); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->glXReleaseVideoCaptureDeviceNV)(dpy, device); +} + +// GLX_NV_video_output + +static int REGAL_CALL loader_glXBindVideoImageNV(Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXBindVideoImageNV, "glXBindVideoImageNV"); + RegalAssert(_driver.glXBindVideoImageNV!=glXBindVideoImageNV); + if (_driver.glXBindVideoImageNV==glXBindVideoImageNV) + _driver.glXBindVideoImageNV = NULL; + if (_driver.glXBindVideoImageNV) + return _driver.glXBindVideoImageNV(dpy, VideoDevice, pbuf, iVideoBuffer); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXBindVideoImageNV)(dpy, VideoDevice, pbuf, iVideoBuffer); +} + +static int REGAL_CALL loader_glXGetVideoDeviceNV(Display *dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXGetVideoDeviceNV, "glXGetVideoDeviceNV"); + RegalAssert(_driver.glXGetVideoDeviceNV!=glXGetVideoDeviceNV); + if (_driver.glXGetVideoDeviceNV==glXGetVideoDeviceNV) + _driver.glXGetVideoDeviceNV = NULL; + if (_driver.glXGetVideoDeviceNV) + return _driver.glXGetVideoDeviceNV(dpy, screen, numVideoDevices, pVideoDevice); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXGetVideoDeviceNV)(dpy, screen, numVideoDevices, pVideoDevice); +} + +static int REGAL_CALL loader_glXGetVideoInfoNV(Display *dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXGetVideoInfoNV, "glXGetVideoInfoNV"); + RegalAssert(_driver.glXGetVideoInfoNV!=glXGetVideoInfoNV); + if (_driver.glXGetVideoInfoNV==glXGetVideoInfoNV) + _driver.glXGetVideoInfoNV = NULL; + if (_driver.glXGetVideoInfoNV) + return _driver.glXGetVideoInfoNV(dpy, screen, VideoDevice, pulCounterOutputPbuffer, pulCounterOutputVideo); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXGetVideoInfoNV)(dpy, screen, VideoDevice, pulCounterOutputPbuffer, pulCounterOutputVideo); +} + +static int REGAL_CALL loader_glXReleaseVideoDeviceNV(Display *dpy, int screen, GLXVideoDeviceNV VideoDevice) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXReleaseVideoDeviceNV, "glXReleaseVideoDeviceNV"); + RegalAssert(_driver.glXReleaseVideoDeviceNV!=glXReleaseVideoDeviceNV); + if (_driver.glXReleaseVideoDeviceNV==glXReleaseVideoDeviceNV) + _driver.glXReleaseVideoDeviceNV = NULL; + if (_driver.glXReleaseVideoDeviceNV) + return _driver.glXReleaseVideoDeviceNV(dpy, screen, VideoDevice); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXReleaseVideoDeviceNV)(dpy, screen, VideoDevice); +} + +static int REGAL_CALL loader_glXReleaseVideoImageNV(Display *dpy, GLXPbuffer pbuf) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXReleaseVideoImageNV, "glXReleaseVideoImageNV"); + RegalAssert(_driver.glXReleaseVideoImageNV!=glXReleaseVideoImageNV); + if (_driver.glXReleaseVideoImageNV==glXReleaseVideoImageNV) + _driver.glXReleaseVideoImageNV = NULL; + if (_driver.glXReleaseVideoImageNV) + return _driver.glXReleaseVideoImageNV(dpy, pbuf); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXReleaseVideoImageNV)(dpy, pbuf); +} + +static int REGAL_CALL loader_glXSendPbufferToVideoNV(Display *dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXSendPbufferToVideoNV, "glXSendPbufferToVideoNV"); + RegalAssert(_driver.glXSendPbufferToVideoNV!=glXSendPbufferToVideoNV); + if (_driver.glXSendPbufferToVideoNV==glXSendPbufferToVideoNV) + _driver.glXSendPbufferToVideoNV = NULL; + if (_driver.glXSendPbufferToVideoNV) + return _driver.glXSendPbufferToVideoNV(dpy, pbuf, iBufferType, pulCounterPbuffer, bBlock); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXSendPbufferToVideoNV)(dpy, pbuf, iBufferType, pulCounterPbuffer, bBlock); +} + +// GLX_OML_sync_control + +static Bool REGAL_CALL loader_glXGetMscRateOML(Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXGetMscRateOML, "glXGetMscRateOML"); + RegalAssert(_driver.glXGetMscRateOML!=glXGetMscRateOML); + if (_driver.glXGetMscRateOML==glXGetMscRateOML) + _driver.glXGetMscRateOML = NULL; + if (_driver.glXGetMscRateOML) + return _driver.glXGetMscRateOML(dpy, drawable, numerator, denominator); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXGetMscRateOML)(dpy, drawable, numerator, denominator); +} + +static Bool REGAL_CALL loader_glXGetSyncValuesOML(Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXGetSyncValuesOML, "glXGetSyncValuesOML"); + RegalAssert(_driver.glXGetSyncValuesOML!=glXGetSyncValuesOML); + if (_driver.glXGetSyncValuesOML==glXGetSyncValuesOML) + _driver.glXGetSyncValuesOML = NULL; + if (_driver.glXGetSyncValuesOML) + return _driver.glXGetSyncValuesOML(dpy, drawable, ust, msc, sbc); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXGetSyncValuesOML)(dpy, drawable, ust, msc, sbc); +} + +static int64_t REGAL_CALL loader_glXSwapBuffersMscOML(Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXSwapBuffersMscOML, "glXSwapBuffersMscOML"); + RegalAssert(_driver.glXSwapBuffersMscOML!=glXSwapBuffersMscOML); + if (_driver.glXSwapBuffersMscOML==glXSwapBuffersMscOML) + _driver.glXSwapBuffersMscOML = NULL; + if (_driver.glXSwapBuffersMscOML) + return _driver.glXSwapBuffersMscOML(dpy, drawable, target_msc, divisor, remainder); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXSwapBuffersMscOML)(dpy, drawable, target_msc, divisor, remainder); +} + +static Bool REGAL_CALL loader_glXWaitForMscOML(Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t *ust, int64_t *msc, int64_t *sbc) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXWaitForMscOML, "glXWaitForMscOML"); + RegalAssert(_driver.glXWaitForMscOML!=glXWaitForMscOML); + if (_driver.glXWaitForMscOML==glXWaitForMscOML) + _driver.glXWaitForMscOML = NULL; + if (_driver.glXWaitForMscOML) + return _driver.glXWaitForMscOML(dpy, drawable, target_msc, divisor, remainder, ust, msc, sbc); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXWaitForMscOML)(dpy, drawable, target_msc, divisor, remainder, ust, msc, sbc); +} + +static Bool REGAL_CALL loader_glXWaitForSbcOML(Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXWaitForSbcOML, "glXWaitForSbcOML"); + RegalAssert(_driver.glXWaitForSbcOML!=glXWaitForSbcOML); + if (_driver.glXWaitForSbcOML==glXWaitForSbcOML) + _driver.glXWaitForSbcOML = NULL; + if (_driver.glXWaitForSbcOML) + return _driver.glXWaitForSbcOML(dpy, drawable, target_sbc, ust, msc, sbc); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXWaitForSbcOML)(dpy, drawable, target_sbc, ust, msc, sbc); +} + +// GLX_SGIX_fbconfig + +static GLXFBConfigSGIX *REGAL_CALL loader_glXChooseFBConfigSGIX(Display *dpy, int screen, const int *attrib_list, int *nelements) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXChooseFBConfigSGIX, "glXChooseFBConfigSGIX"); + RegalAssert(_driver.glXChooseFBConfigSGIX!=glXChooseFBConfigSGIX); + if (_driver.glXChooseFBConfigSGIX==glXChooseFBConfigSGIX) + _driver.glXChooseFBConfigSGIX = NULL; + if (_driver.glXChooseFBConfigSGIX) + return _driver.glXChooseFBConfigSGIX(dpy, screen, attrib_list, nelements); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXChooseFBConfigSGIX)(dpy, screen, attrib_list, nelements); +} + +static GLXContext REGAL_CALL loader_glXCreateContextWithConfigSGIX(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXCreateContextWithConfigSGIX, "glXCreateContextWithConfigSGIX"); + RegalAssert(_driver.glXCreateContextWithConfigSGIX!=glXCreateContextWithConfigSGIX); + if (_driver.glXCreateContextWithConfigSGIX==glXCreateContextWithConfigSGIX) + _driver.glXCreateContextWithConfigSGIX = NULL; + if (_driver.glXCreateContextWithConfigSGIX) + return _driver.glXCreateContextWithConfigSGIX(dpy, config, render_type, share_list, direct); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXCreateContextWithConfigSGIX)(dpy, config, render_type, share_list, direct); +} + +static GLXPixmap REGAL_CALL loader_glXCreateGLXPixmapWithConfigSGIX(Display *dpy, GLXFBConfig config, Pixmap pixmap) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXCreateGLXPixmapWithConfigSGIX, "glXCreateGLXPixmapWithConfigSGIX"); + RegalAssert(_driver.glXCreateGLXPixmapWithConfigSGIX!=glXCreateGLXPixmapWithConfigSGIX); + if (_driver.glXCreateGLXPixmapWithConfigSGIX==glXCreateGLXPixmapWithConfigSGIX) + _driver.glXCreateGLXPixmapWithConfigSGIX = NULL; + if (_driver.glXCreateGLXPixmapWithConfigSGIX) + return _driver.glXCreateGLXPixmapWithConfigSGIX(dpy, config, pixmap); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXCreateGLXPixmapWithConfigSGIX)(dpy, config, pixmap); +} + +static int REGAL_CALL loader_glXGetFBConfigAttribSGIX(Display *dpy, GLXFBConfigSGIX config, int attribute, int *value) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXGetFBConfigAttribSGIX, "glXGetFBConfigAttribSGIX"); + RegalAssert(_driver.glXGetFBConfigAttribSGIX!=glXGetFBConfigAttribSGIX); + if (_driver.glXGetFBConfigAttribSGIX==glXGetFBConfigAttribSGIX) + _driver.glXGetFBConfigAttribSGIX = NULL; + if (_driver.glXGetFBConfigAttribSGIX) + return _driver.glXGetFBConfigAttribSGIX(dpy, config, attribute, value); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXGetFBConfigAttribSGIX)(dpy, config, attribute, value); +} + +static GLXFBConfigSGIX REGAL_CALL loader_glXGetFBConfigFromVisualSGIX(Display *dpy, XVisualInfo *vis) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXGetFBConfigFromVisualSGIX, "glXGetFBConfigFromVisualSGIX"); + RegalAssert(_driver.glXGetFBConfigFromVisualSGIX!=glXGetFBConfigFromVisualSGIX); + if (_driver.glXGetFBConfigFromVisualSGIX==glXGetFBConfigFromVisualSGIX) + _driver.glXGetFBConfigFromVisualSGIX = NULL; + if (_driver.glXGetFBConfigFromVisualSGIX) + return _driver.glXGetFBConfigFromVisualSGIX(dpy, vis); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXGetFBConfigFromVisualSGIX)(dpy, vis); +} + +static XVisualInfo *REGAL_CALL loader_glXGetVisualFromFBConfigSGIX(Display *dpy, GLXFBConfig config) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXGetVisualFromFBConfigSGIX, "glXGetVisualFromFBConfigSGIX"); + RegalAssert(_driver.glXGetVisualFromFBConfigSGIX!=glXGetVisualFromFBConfigSGIX); + if (_driver.glXGetVisualFromFBConfigSGIX==glXGetVisualFromFBConfigSGIX) + _driver.glXGetVisualFromFBConfigSGIX = NULL; + if (_driver.glXGetVisualFromFBConfigSGIX) + return _driver.glXGetVisualFromFBConfigSGIX(dpy, config); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXGetVisualFromFBConfigSGIX)(dpy, config); +} + +// GLX_SGIX_pbuffer + +static GLXPbuffer REGAL_CALL loader_glXCreateGLXPbufferSGIX(Display *dpy, GLXFBConfig config, unsigned int width, unsigned int height, int *attrib_list) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXCreateGLXPbufferSGIX, "glXCreateGLXPbufferSGIX"); + RegalAssert(_driver.glXCreateGLXPbufferSGIX!=glXCreateGLXPbufferSGIX); + if (_driver.glXCreateGLXPbufferSGIX==glXCreateGLXPbufferSGIX) + _driver.glXCreateGLXPbufferSGIX = NULL; + if (_driver.glXCreateGLXPbufferSGIX) + return _driver.glXCreateGLXPbufferSGIX(dpy, config, width, height, attrib_list); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXCreateGLXPbufferSGIX)(dpy, config, width, height, attrib_list); +} + +static void REGAL_CALL loader_glXDestroyGLXPbufferSGIX(Display *dpy, GLXPbuffer pbuf) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXDestroyGLXPbufferSGIX, "glXDestroyGLXPbufferSGIX"); + RegalAssert(_driver.glXDestroyGLXPbufferSGIX!=glXDestroyGLXPbufferSGIX); + if (_driver.glXDestroyGLXPbufferSGIX==glXDestroyGLXPbufferSGIX) + _driver.glXDestroyGLXPbufferSGIX = NULL; + if (_driver.glXDestroyGLXPbufferSGIX) + { + _driver.glXDestroyGLXPbufferSGIX(dpy, pbuf); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->glXDestroyGLXPbufferSGIX)(dpy, pbuf); +} + +static void REGAL_CALL loader_glXGetSelectedEventSGIX(Display *dpy, GLXDrawable drawable, unsigned long *mask) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXGetSelectedEventSGIX, "glXGetSelectedEventSGIX"); + RegalAssert(_driver.glXGetSelectedEventSGIX!=glXGetSelectedEventSGIX); + if (_driver.glXGetSelectedEventSGIX==glXGetSelectedEventSGIX) + _driver.glXGetSelectedEventSGIX = NULL; + if (_driver.glXGetSelectedEventSGIX) + { + _driver.glXGetSelectedEventSGIX(dpy, drawable, mask); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->glXGetSelectedEventSGIX)(dpy, drawable, mask); +} + +static void REGAL_CALL loader_glXQueryGLXPbufferSGIX(Display *dpy, GLXPbuffer pbuf, int attribute, unsigned int *value) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXQueryGLXPbufferSGIX, "glXQueryGLXPbufferSGIX"); + RegalAssert(_driver.glXQueryGLXPbufferSGIX!=glXQueryGLXPbufferSGIX); + if (_driver.glXQueryGLXPbufferSGIX==glXQueryGLXPbufferSGIX) + _driver.glXQueryGLXPbufferSGIX = NULL; + if (_driver.glXQueryGLXPbufferSGIX) + { + _driver.glXQueryGLXPbufferSGIX(dpy, pbuf, attribute, value); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->glXQueryGLXPbufferSGIX)(dpy, pbuf, attribute, value); +} + +static void REGAL_CALL loader_glXSelectEventSGIX(Display *dpy, GLXDrawable drawable, unsigned long mask) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXSelectEventSGIX, "glXSelectEventSGIX"); + RegalAssert(_driver.glXSelectEventSGIX!=glXSelectEventSGIX); + if (_driver.glXSelectEventSGIX==glXSelectEventSGIX) + _driver.glXSelectEventSGIX = NULL; + if (_driver.glXSelectEventSGIX) + { + _driver.glXSelectEventSGIX(dpy, drawable, mask); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->glXSelectEventSGIX)(dpy, drawable, mask); +} + +// GLX_SGIX_swap_barrier + +static void REGAL_CALL loader_glXBindSwapBarrierSGIX(Display *dpy, GLXDrawable drawable, int barrier) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXBindSwapBarrierSGIX, "glXBindSwapBarrierSGIX"); + RegalAssert(_driver.glXBindSwapBarrierSGIX!=glXBindSwapBarrierSGIX); + if (_driver.glXBindSwapBarrierSGIX==glXBindSwapBarrierSGIX) + _driver.glXBindSwapBarrierSGIX = NULL; + if (_driver.glXBindSwapBarrierSGIX) + { + _driver.glXBindSwapBarrierSGIX(dpy, drawable, barrier); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->glXBindSwapBarrierSGIX)(dpy, drawable, barrier); +} + +static Bool REGAL_CALL loader_glXQueryMaxSwapBarriersSGIX(Display *dpy, int screen, int *max) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXQueryMaxSwapBarriersSGIX, "glXQueryMaxSwapBarriersSGIX"); + RegalAssert(_driver.glXQueryMaxSwapBarriersSGIX!=glXQueryMaxSwapBarriersSGIX); + if (_driver.glXQueryMaxSwapBarriersSGIX==glXQueryMaxSwapBarriersSGIX) + _driver.glXQueryMaxSwapBarriersSGIX = NULL; + if (_driver.glXQueryMaxSwapBarriersSGIX) + return _driver.glXQueryMaxSwapBarriersSGIX(dpy, screen, max); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXQueryMaxSwapBarriersSGIX)(dpy, screen, max); +} + +// GLX_SGIX_swap_group + +static void REGAL_CALL loader_glXJoinSwapGroupSGIX(Display *dpy, GLXDrawable drawable, GLXDrawable member) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXJoinSwapGroupSGIX, "glXJoinSwapGroupSGIX"); + RegalAssert(_driver.glXJoinSwapGroupSGIX!=glXJoinSwapGroupSGIX); + if (_driver.glXJoinSwapGroupSGIX==glXJoinSwapGroupSGIX) + _driver.glXJoinSwapGroupSGIX = NULL; + if (_driver.glXJoinSwapGroupSGIX) + { + _driver.glXJoinSwapGroupSGIX(dpy, drawable, member); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->glXJoinSwapGroupSGIX)(dpy, drawable, member); +} + +// GLX_SGIX_video_resize + +static int REGAL_CALL loader_glXBindChannelToWindowSGIX(Display *display, int screen, int channel, Window window) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXBindChannelToWindowSGIX, "glXBindChannelToWindowSGIX"); + RegalAssert(_driver.glXBindChannelToWindowSGIX!=glXBindChannelToWindowSGIX); + if (_driver.glXBindChannelToWindowSGIX==glXBindChannelToWindowSGIX) + _driver.glXBindChannelToWindowSGIX = NULL; + if (_driver.glXBindChannelToWindowSGIX) + return _driver.glXBindChannelToWindowSGIX(display, screen, channel, window); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXBindChannelToWindowSGIX)(display, screen, channel, window); +} + +static int REGAL_CALL loader_glXChannelRectSGIX(Display *display, int screen, int channel, int x, int y, int w, int h) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXChannelRectSGIX, "glXChannelRectSGIX"); + RegalAssert(_driver.glXChannelRectSGIX!=glXChannelRectSGIX); + if (_driver.glXChannelRectSGIX==glXChannelRectSGIX) + _driver.glXChannelRectSGIX = NULL; + if (_driver.glXChannelRectSGIX) + return _driver.glXChannelRectSGIX(display, screen, channel, x, y, w, h); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXChannelRectSGIX)(display, screen, channel, x, y, w, h); +} + +static int REGAL_CALL loader_glXChannelRectSyncSGIX(Display *display, int screen, int channel, GLenum synctype) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXChannelRectSyncSGIX, "glXChannelRectSyncSGIX"); + RegalAssert(_driver.glXChannelRectSyncSGIX!=glXChannelRectSyncSGIX); + if (_driver.glXChannelRectSyncSGIX==glXChannelRectSyncSGIX) + _driver.glXChannelRectSyncSGIX = NULL; + if (_driver.glXChannelRectSyncSGIX) + return _driver.glXChannelRectSyncSGIX(display, screen, channel, synctype); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXChannelRectSyncSGIX)(display, screen, channel, synctype); +} + +static int REGAL_CALL loader_glXQueryChannelDeltasSGIX(Display *display, int screen, int channel, int *x, int *y, int *w, int *h) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXQueryChannelDeltasSGIX, "glXQueryChannelDeltasSGIX"); + RegalAssert(_driver.glXQueryChannelDeltasSGIX!=glXQueryChannelDeltasSGIX); + if (_driver.glXQueryChannelDeltasSGIX==glXQueryChannelDeltasSGIX) + _driver.glXQueryChannelDeltasSGIX = NULL; + if (_driver.glXQueryChannelDeltasSGIX) + return _driver.glXQueryChannelDeltasSGIX(display, screen, channel, x, y, w, h); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXQueryChannelDeltasSGIX)(display, screen, channel, x, y, w, h); +} + +static int REGAL_CALL loader_glXQueryChannelRectSGIX(Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXQueryChannelRectSGIX, "glXQueryChannelRectSGIX"); + RegalAssert(_driver.glXQueryChannelRectSGIX!=glXQueryChannelRectSGIX); + if (_driver.glXQueryChannelRectSGIX==glXQueryChannelRectSGIX) + _driver.glXQueryChannelRectSGIX = NULL; + if (_driver.glXQueryChannelRectSGIX) + return _driver.glXQueryChannelRectSGIX(display, screen, channel, dx, dy, dw, dh); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXQueryChannelRectSGIX)(display, screen, channel, dx, dy, dw, dh); +} + +// GLX_SGI_cushion + +static void REGAL_CALL loader_glXCushionSGI(Display *dpy, Window window, float cushion) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXCushionSGI, "glXCushionSGI"); + RegalAssert(_driver.glXCushionSGI!=glXCushionSGI); + if (_driver.glXCushionSGI==glXCushionSGI) + _driver.glXCushionSGI = NULL; + if (_driver.glXCushionSGI) + { + _driver.glXCushionSGI(dpy, window, cushion); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->glXCushionSGI)(dpy, window, cushion); +} + +// GLX_SGI_make_current_read + +static GLXDrawable REGAL_CALL loader_glXGetCurrentReadDrawableSGI(void) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXGetCurrentReadDrawableSGI, "glXGetCurrentReadDrawableSGI"); + RegalAssert(_driver.glXGetCurrentReadDrawableSGI!=glXGetCurrentReadDrawableSGI); + if (_driver.glXGetCurrentReadDrawableSGI==glXGetCurrentReadDrawableSGI) + _driver.glXGetCurrentReadDrawableSGI = NULL; + if (_driver.glXGetCurrentReadDrawableSGI) + return _driver.glXGetCurrentReadDrawableSGI(); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXGetCurrentReadDrawableSGI)(); +} + +static Bool REGAL_CALL loader_glXMakeCurrentReadSGI(Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXMakeCurrentReadSGI, "glXMakeCurrentReadSGI"); + RegalAssert(_driver.glXMakeCurrentReadSGI!=glXMakeCurrentReadSGI); + if (_driver.glXMakeCurrentReadSGI==glXMakeCurrentReadSGI) + _driver.glXMakeCurrentReadSGI = NULL; + if (_driver.glXMakeCurrentReadSGI) + return _driver.glXMakeCurrentReadSGI(dpy, draw, read, ctx); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXMakeCurrentReadSGI)(dpy, draw, read, ctx); +} + +// GLX_SGI_swap_control + +static int REGAL_CALL loader_glXSwapIntervalSGI(int interval) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXSwapIntervalSGI, "glXSwapIntervalSGI"); + RegalAssert(_driver.glXSwapIntervalSGI!=glXSwapIntervalSGI); + if (_driver.glXSwapIntervalSGI==glXSwapIntervalSGI) + _driver.glXSwapIntervalSGI = NULL; + if (_driver.glXSwapIntervalSGI) + return _driver.glXSwapIntervalSGI(interval); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXSwapIntervalSGI)(interval); +} + +// GLX_SGI_video_sync + +static int REGAL_CALL loader_glXGetVideoSyncSGI(unsigned int *count) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXGetVideoSyncSGI, "glXGetVideoSyncSGI"); + RegalAssert(_driver.glXGetVideoSyncSGI!=glXGetVideoSyncSGI); + if (_driver.glXGetVideoSyncSGI==glXGetVideoSyncSGI) + _driver.glXGetVideoSyncSGI = NULL; + if (_driver.glXGetVideoSyncSGI) + return _driver.glXGetVideoSyncSGI(count); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXGetVideoSyncSGI)(count); +} + +static int REGAL_CALL loader_glXWaitVideoSyncSGI(int divisor, int remainder, unsigned int *count) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXWaitVideoSyncSGI, "glXWaitVideoSyncSGI"); + RegalAssert(_driver.glXWaitVideoSyncSGI!=glXWaitVideoSyncSGI); + if (_driver.glXWaitVideoSyncSGI==glXWaitVideoSyncSGI) + _driver.glXWaitVideoSyncSGI = NULL; + if (_driver.glXWaitVideoSyncSGI) + return _driver.glXWaitVideoSyncSGI(divisor, remainder, count); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXWaitVideoSyncSGI)(divisor, remainder, count); +} + +// GLX_SUN_get_transparent_index + +static Status REGAL_CALL loader_glXGetTransparentIndexSUN(Display *dpy, Window overlay, Window underlay, unsigned long *pTransparentIndex) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXGetTransparentIndexSUN, "glXGetTransparentIndexSUN"); + RegalAssert(_driver.glXGetTransparentIndexSUN!=glXGetTransparentIndexSUN); + if (_driver.glXGetTransparentIndexSUN==glXGetTransparentIndexSUN) + _driver.glXGetTransparentIndexSUN = NULL; + if (_driver.glXGetTransparentIndexSUN) + return _driver.glXGetTransparentIndexSUN(dpy, overlay, underlay, pTransparentIndex); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXGetTransparentIndexSUN)(dpy, overlay, underlay, pTransparentIndex); +} + +// GLX_SUN_video_resize + +static int REGAL_CALL loader_glXGetVideoResizeSUN(Display *display, GLXDrawable window, float *factor) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXGetVideoResizeSUN, "glXGetVideoResizeSUN"); + RegalAssert(_driver.glXGetVideoResizeSUN!=glXGetVideoResizeSUN); + if (_driver.glXGetVideoResizeSUN==glXGetVideoResizeSUN) + _driver.glXGetVideoResizeSUN = NULL; + if (_driver.glXGetVideoResizeSUN) + return _driver.glXGetVideoResizeSUN(display, window, factor); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXGetVideoResizeSUN)(display, window, factor); +} + +static int REGAL_CALL loader_glXVideoResizeSUN(Display *display, GLXDrawable window, float factor) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.glXVideoResizeSUN, "glXVideoResizeSUN"); + RegalAssert(_driver.glXVideoResizeSUN!=glXVideoResizeSUN); + if (_driver.glXVideoResizeSUN==glXVideoResizeSUN) + _driver.glXVideoResizeSUN = NULL; + if (_driver.glXVideoResizeSUN) + return _driver.glXVideoResizeSUN(display, window, factor); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->glXVideoResizeSUN)(display, window, factor); +} + +#endif // REGAL_SYS_GLX + +#if REGAL_SYS_OSX + +// CGL_VERSION_1_0 + +static CGLError REGAL_CALL loader_CGLChoosePixelFormat(const CGLPixelFormatAttribute *attribs, CGLPixelFormatObj *pix, GLint *npix) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLChoosePixelFormat, "CGLChoosePixelFormat"); + RegalAssert(_driver.CGLChoosePixelFormat!=CGLChoosePixelFormat); + if (_driver.CGLChoosePixelFormat==CGLChoosePixelFormat) + _driver.CGLChoosePixelFormat = NULL; + if (_driver.CGLChoosePixelFormat) + return _driver.CGLChoosePixelFormat(attribs, pix, npix); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLChoosePixelFormat)(attribs, pix, npix); +} + +static CGLError REGAL_CALL loader_CGLClearDrawable(CGLContextObj ctx) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLClearDrawable, "CGLClearDrawable"); + RegalAssert(_driver.CGLClearDrawable!=CGLClearDrawable); + if (_driver.CGLClearDrawable==CGLClearDrawable) + _driver.CGLClearDrawable = NULL; + if (_driver.CGLClearDrawable) + return _driver.CGLClearDrawable(ctx); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLClearDrawable)(ctx); +} + +static CGLError REGAL_CALL loader_CGLCopyContext(CGLContextObj src, CGLContextObj dst, GLbitfield mask) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLCopyContext, "CGLCopyContext"); + RegalAssert(_driver.CGLCopyContext!=CGLCopyContext); + if (_driver.CGLCopyContext==CGLCopyContext) + _driver.CGLCopyContext = NULL; + if (_driver.CGLCopyContext) + return _driver.CGLCopyContext(src, dst, mask); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLCopyContext)(src, dst, mask); +} + +static CGLError REGAL_CALL loader_CGLCreateContext(CGLPixelFormatObj pix, CGLContextObj share, CGLContextObj *ctx) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLCreateContext, "CGLCreateContext"); + RegalAssert(_driver.CGLCreateContext!=CGLCreateContext); + if (_driver.CGLCreateContext==CGLCreateContext) + _driver.CGLCreateContext = NULL; + if (_driver.CGLCreateContext) + return _driver.CGLCreateContext(pix, share, ctx); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLCreateContext)(pix, share, ctx); +} + +static CGLError REGAL_CALL loader_CGLDescribePixelFormat(CGLPixelFormatObj pix, GLint pix_num, CGLPixelFormatAttribute attrib, GLint *value) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLDescribePixelFormat, "CGLDescribePixelFormat"); + RegalAssert(_driver.CGLDescribePixelFormat!=CGLDescribePixelFormat); + if (_driver.CGLDescribePixelFormat==CGLDescribePixelFormat) + _driver.CGLDescribePixelFormat = NULL; + if (_driver.CGLDescribePixelFormat) + return _driver.CGLDescribePixelFormat(pix, pix_num, attrib, value); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLDescribePixelFormat)(pix, pix_num, attrib, value); +} + +static CGLError REGAL_CALL loader_CGLDescribeRenderer(CGLRendererInfoObj rend, GLint rend_num, CGLRendererProperty prop, GLint *value) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLDescribeRenderer, "CGLDescribeRenderer"); + RegalAssert(_driver.CGLDescribeRenderer!=CGLDescribeRenderer); + if (_driver.CGLDescribeRenderer==CGLDescribeRenderer) + _driver.CGLDescribeRenderer = NULL; + if (_driver.CGLDescribeRenderer) + return _driver.CGLDescribeRenderer(rend, rend_num, prop, value); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLDescribeRenderer)(rend, rend_num, prop, value); +} + +static CGLError REGAL_CALL loader_CGLDestroyContext(CGLContextObj ctx) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLDestroyContext, "CGLDestroyContext"); + RegalAssert(_driver.CGLDestroyContext!=CGLDestroyContext); + if (_driver.CGLDestroyContext==CGLDestroyContext) + _driver.CGLDestroyContext = NULL; + if (_driver.CGLDestroyContext) + return _driver.CGLDestroyContext(ctx); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLDestroyContext)(ctx); +} + +static CGLError REGAL_CALL loader_CGLDestroyPixelFormat(CGLPixelFormatObj pix) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLDestroyPixelFormat, "CGLDestroyPixelFormat"); + RegalAssert(_driver.CGLDestroyPixelFormat!=CGLDestroyPixelFormat); + if (_driver.CGLDestroyPixelFormat==CGLDestroyPixelFormat) + _driver.CGLDestroyPixelFormat = NULL; + if (_driver.CGLDestroyPixelFormat) + return _driver.CGLDestroyPixelFormat(pix); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLDestroyPixelFormat)(pix); +} + +static CGLError REGAL_CALL loader_CGLDestroyRendererInfo(CGLRendererInfoObj rend) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLDestroyRendererInfo, "CGLDestroyRendererInfo"); + RegalAssert(_driver.CGLDestroyRendererInfo!=CGLDestroyRendererInfo); + if (_driver.CGLDestroyRendererInfo==CGLDestroyRendererInfo) + _driver.CGLDestroyRendererInfo = NULL; + if (_driver.CGLDestroyRendererInfo) + return _driver.CGLDestroyRendererInfo(rend); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLDestroyRendererInfo)(rend); +} + +static CGLError REGAL_CALL loader_CGLDisable(CGLContextObj ctx, CGLContextEnable pname) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLDisable, "CGLDisable"); + RegalAssert(_driver.CGLDisable!=CGLDisable); + if (_driver.CGLDisable==CGLDisable) + _driver.CGLDisable = NULL; + if (_driver.CGLDisable) + return _driver.CGLDisable(ctx, pname); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLDisable)(ctx, pname); +} + +static CGLError REGAL_CALL loader_CGLEnable(CGLContextObj ctx, CGLContextEnable pname) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLEnable, "CGLEnable"); + RegalAssert(_driver.CGLEnable!=CGLEnable); + if (_driver.CGLEnable==CGLEnable) + _driver.CGLEnable = NULL; + if (_driver.CGLEnable) + return _driver.CGLEnable(ctx, pname); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLEnable)(ctx, pname); +} + +static const char *REGAL_CALL loader_CGLErrorString(CGLError error) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLErrorString, "CGLErrorString"); + RegalAssert(_driver.CGLErrorString!=CGLErrorString); + if (_driver.CGLErrorString==CGLErrorString) + _driver.CGLErrorString = NULL; + if (_driver.CGLErrorString) + return _driver.CGLErrorString(error); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLErrorString)(error); +} + +static CGLError REGAL_CALL loader_CGLFlushDrawable(CGLContextObj ctx) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLFlushDrawable, "CGLFlushDrawable"); + RegalAssert(_driver.CGLFlushDrawable!=CGLFlushDrawable); + if (_driver.CGLFlushDrawable==CGLFlushDrawable) + _driver.CGLFlushDrawable = NULL; + if (_driver.CGLFlushDrawable) + return _driver.CGLFlushDrawable(ctx); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLFlushDrawable)(ctx); +} + +static CGLError REGAL_CALL loader_CGLGetOffScreen(CGLContextObj ctx, GLsizei *width, GLsizei *height, GLsizei *rowbytes, void **baseaddr) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLGetOffScreen, "CGLGetOffScreen"); + RegalAssert(_driver.CGLGetOffScreen!=CGLGetOffScreen); + if (_driver.CGLGetOffScreen==CGLGetOffScreen) + _driver.CGLGetOffScreen = NULL; + if (_driver.CGLGetOffScreen) + return _driver.CGLGetOffScreen(ctx, width, height, rowbytes, baseaddr); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLGetOffScreen)(ctx, width, height, rowbytes, baseaddr); +} + +static CGLError REGAL_CALL loader_CGLGetOption(CGLGlobalOption pname, GLint *param) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLGetOption, "CGLGetOption"); + RegalAssert(_driver.CGLGetOption!=CGLGetOption); + if (_driver.CGLGetOption==CGLGetOption) + _driver.CGLGetOption = NULL; + if (_driver.CGLGetOption) + return _driver.CGLGetOption(pname, param); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLGetOption)(pname, param); +} + +static CGLError REGAL_CALL loader_CGLGetParameter(CGLContextObj ctx, CGLContextParameter pname, GLint *params) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLGetParameter, "CGLGetParameter"); + RegalAssert(_driver.CGLGetParameter!=CGLGetParameter); + if (_driver.CGLGetParameter==CGLGetParameter) + _driver.CGLGetParameter = NULL; + if (_driver.CGLGetParameter) + return _driver.CGLGetParameter(ctx, pname, params); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLGetParameter)(ctx, pname, params); +} + +static void REGAL_CALL loader_CGLGetVersion(GLint *majorvers, GLint *minorvers) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLGetVersion, "CGLGetVersion"); + RegalAssert(_driver.CGLGetVersion!=CGLGetVersion); + if (_driver.CGLGetVersion==CGLGetVersion) + _driver.CGLGetVersion = NULL; + if (_driver.CGLGetVersion) + { + _driver.CGLGetVersion(majorvers, minorvers); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->CGLGetVersion)(majorvers, minorvers); +} + +static CGLError REGAL_CALL loader_CGLGetVirtualScreen(CGLContextObj ctx, GLint *screen) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLGetVirtualScreen, "CGLGetVirtualScreen"); + RegalAssert(_driver.CGLGetVirtualScreen!=CGLGetVirtualScreen); + if (_driver.CGLGetVirtualScreen==CGLGetVirtualScreen) + _driver.CGLGetVirtualScreen = NULL; + if (_driver.CGLGetVirtualScreen) + return _driver.CGLGetVirtualScreen(ctx, screen); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLGetVirtualScreen)(ctx, screen); +} + +static CGLError REGAL_CALL loader_CGLIsEnabled(CGLContextObj ctx, CGLContextEnable pname, GLint *enable) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLIsEnabled, "CGLIsEnabled"); + RegalAssert(_driver.CGLIsEnabled!=CGLIsEnabled); + if (_driver.CGLIsEnabled==CGLIsEnabled) + _driver.CGLIsEnabled = NULL; + if (_driver.CGLIsEnabled) + return _driver.CGLIsEnabled(ctx, pname, enable); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLIsEnabled)(ctx, pname, enable); +} + +static CGLError REGAL_CALL loader_CGLQueryRendererInfo(GLuint display_mask, CGLRendererInfoObj *rend, GLint *nrend) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLQueryRendererInfo, "CGLQueryRendererInfo"); + RegalAssert(_driver.CGLQueryRendererInfo!=CGLQueryRendererInfo); + if (_driver.CGLQueryRendererInfo==CGLQueryRendererInfo) + _driver.CGLQueryRendererInfo = NULL; + if (_driver.CGLQueryRendererInfo) + return _driver.CGLQueryRendererInfo(display_mask, rend, nrend); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLQueryRendererInfo)(display_mask, rend, nrend); +} + +static CGLError REGAL_CALL loader_CGLSetFullScreen(CGLContextObj ctx) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLSetFullScreen, "CGLSetFullScreen"); + RegalAssert(_driver.CGLSetFullScreen!=CGLSetFullScreen); + if (_driver.CGLSetFullScreen==CGLSetFullScreen) + _driver.CGLSetFullScreen = NULL; + if (_driver.CGLSetFullScreen) + return _driver.CGLSetFullScreen(ctx); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLSetFullScreen)(ctx); +} + +static CGLError REGAL_CALL loader_CGLSetOffScreen(CGLContextObj ctx, GLsizei width, GLsizei height, GLsizei rowbytes, void *baseaddr) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLSetOffScreen, "CGLSetOffScreen"); + RegalAssert(_driver.CGLSetOffScreen!=CGLSetOffScreen); + if (_driver.CGLSetOffScreen==CGLSetOffScreen) + _driver.CGLSetOffScreen = NULL; + if (_driver.CGLSetOffScreen) + return _driver.CGLSetOffScreen(ctx, width, height, rowbytes, baseaddr); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLSetOffScreen)(ctx, width, height, rowbytes, baseaddr); +} + +static CGLError REGAL_CALL loader_CGLSetOption(CGLGlobalOption pname, GLint param) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLSetOption, "CGLSetOption"); + RegalAssert(_driver.CGLSetOption!=CGLSetOption); + if (_driver.CGLSetOption==CGLSetOption) + _driver.CGLSetOption = NULL; + if (_driver.CGLSetOption) + return _driver.CGLSetOption(pname, param); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLSetOption)(pname, param); +} + +static CGLError REGAL_CALL loader_CGLSetParameter(CGLContextObj ctx, CGLContextParameter pname, const GLint *params) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLSetParameter, "CGLSetParameter"); + RegalAssert(_driver.CGLSetParameter!=CGLSetParameter); + if (_driver.CGLSetParameter==CGLSetParameter) + _driver.CGLSetParameter = NULL; + if (_driver.CGLSetParameter) + return _driver.CGLSetParameter(ctx, pname, params); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLSetParameter)(ctx, pname, params); +} + +static CGLError REGAL_CALL loader_CGLSetVirtualScreen(CGLContextObj ctx, GLint screen) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLSetVirtualScreen, "CGLSetVirtualScreen"); + RegalAssert(_driver.CGLSetVirtualScreen!=CGLSetVirtualScreen); + if (_driver.CGLSetVirtualScreen==CGLSetVirtualScreen) + _driver.CGLSetVirtualScreen = NULL; + if (_driver.CGLSetVirtualScreen) + return _driver.CGLSetVirtualScreen(ctx, screen); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLSetVirtualScreen)(ctx, screen); +} + +// CGL_VERSION_1_1 + +static CGLError REGAL_CALL loader_CGLCreatePBuffer(GLsizei width, GLsizei height, GLenum target, GLenum internalFormat, GLint max_level, CGLPBufferObj *pbuffer) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLCreatePBuffer, "CGLCreatePBuffer"); + RegalAssert(_driver.CGLCreatePBuffer!=CGLCreatePBuffer); + if (_driver.CGLCreatePBuffer==CGLCreatePBuffer) + _driver.CGLCreatePBuffer = NULL; + if (_driver.CGLCreatePBuffer) + return _driver.CGLCreatePBuffer(width, height, target, internalFormat, max_level, pbuffer); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLCreatePBuffer)(width, height, target, internalFormat, max_level, pbuffer); +} + +static CGLError REGAL_CALL loader_CGLDescribePBuffer(CGLPBufferObj pbuffer, GLsizei *width, GLsizei *height, GLenum *target, GLenum *internalFormat, GLint *mipmap) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLDescribePBuffer, "CGLDescribePBuffer"); + RegalAssert(_driver.CGLDescribePBuffer!=CGLDescribePBuffer); + if (_driver.CGLDescribePBuffer==CGLDescribePBuffer) + _driver.CGLDescribePBuffer = NULL; + if (_driver.CGLDescribePBuffer) + return _driver.CGLDescribePBuffer(pbuffer, width, height, target, internalFormat, mipmap); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLDescribePBuffer)(pbuffer, width, height, target, internalFormat, mipmap); +} + +static CGLError REGAL_CALL loader_CGLDestroyPBuffer(CGLPBufferObj pbuffer) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLDestroyPBuffer, "CGLDestroyPBuffer"); + RegalAssert(_driver.CGLDestroyPBuffer!=CGLDestroyPBuffer); + if (_driver.CGLDestroyPBuffer==CGLDestroyPBuffer) + _driver.CGLDestroyPBuffer = NULL; + if (_driver.CGLDestroyPBuffer) + return _driver.CGLDestroyPBuffer(pbuffer); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLDestroyPBuffer)(pbuffer); +} + +static CGLError REGAL_CALL loader_CGLGetPBuffer(CGLContextObj ctx, CGLPBufferObj *pbuffer, GLenum *face, GLint *level, GLint *screen) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLGetPBuffer, "CGLGetPBuffer"); + RegalAssert(_driver.CGLGetPBuffer!=CGLGetPBuffer); + if (_driver.CGLGetPBuffer==CGLGetPBuffer) + _driver.CGLGetPBuffer = NULL; + if (_driver.CGLGetPBuffer) + return _driver.CGLGetPBuffer(ctx, pbuffer, face, level, screen); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLGetPBuffer)(ctx, pbuffer, face, level, screen); +} + +static CGLError REGAL_CALL loader_CGLSetPBuffer(CGLContextObj ctx, CGLPBufferObj pbuffer, GLenum face, GLint level, GLint screen) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLSetPBuffer, "CGLSetPBuffer"); + RegalAssert(_driver.CGLSetPBuffer!=CGLSetPBuffer); + if (_driver.CGLSetPBuffer==CGLSetPBuffer) + _driver.CGLSetPBuffer = NULL; + if (_driver.CGLSetPBuffer) + return _driver.CGLSetPBuffer(ctx, pbuffer, face, level, screen); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLSetPBuffer)(ctx, pbuffer, face, level, screen); +} + +static CGLError REGAL_CALL loader_CGLTexImagePBuffer(CGLContextObj ctx, CGLPBufferObj pbuffer, GLenum source) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLTexImagePBuffer, "CGLTexImagePBuffer"); + RegalAssert(_driver.CGLTexImagePBuffer!=CGLTexImagePBuffer); + if (_driver.CGLTexImagePBuffer==CGLTexImagePBuffer) + _driver.CGLTexImagePBuffer = NULL; + if (_driver.CGLTexImagePBuffer) + return _driver.CGLTexImagePBuffer(ctx, pbuffer, source); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLTexImagePBuffer)(ctx, pbuffer, source); +} + +// CGL_VERSION_1_2 + +static GLuint REGAL_CALL loader_CGLGetContextRetainCount(CGLContextObj ctx) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLGetContextRetainCount, "CGLGetContextRetainCount"); + RegalAssert(_driver.CGLGetContextRetainCount!=CGLGetContextRetainCount); + if (_driver.CGLGetContextRetainCount==CGLGetContextRetainCount) + _driver.CGLGetContextRetainCount = NULL; + if (_driver.CGLGetContextRetainCount) + return _driver.CGLGetContextRetainCount(ctx); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLGetContextRetainCount)(ctx); +} + +static CGLError REGAL_CALL loader_CGLGetGlobalOption(CGLGlobalOption pname, GLint *params) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLGetGlobalOption, "CGLGetGlobalOption"); + RegalAssert(_driver.CGLGetGlobalOption!=CGLGetGlobalOption); + if (_driver.CGLGetGlobalOption==CGLGetGlobalOption) + _driver.CGLGetGlobalOption = NULL; + if (_driver.CGLGetGlobalOption) + return _driver.CGLGetGlobalOption(pname, params); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLGetGlobalOption)(pname, params); +} + +static GLuint REGAL_CALL loader_CGLGetPBufferRetainCount(CGLPBufferObj pbuffer) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLGetPBufferRetainCount, "CGLGetPBufferRetainCount"); + RegalAssert(_driver.CGLGetPBufferRetainCount!=CGLGetPBufferRetainCount); + if (_driver.CGLGetPBufferRetainCount==CGLGetPBufferRetainCount) + _driver.CGLGetPBufferRetainCount = NULL; + if (_driver.CGLGetPBufferRetainCount) + return _driver.CGLGetPBufferRetainCount(pbuffer); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLGetPBufferRetainCount)(pbuffer); +} + +static CGLPixelFormatObj REGAL_CALL loader_CGLGetPixelFormat(CGLContextObj ctx) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLGetPixelFormat, "CGLGetPixelFormat"); + RegalAssert(_driver.CGLGetPixelFormat!=CGLGetPixelFormat); + if (_driver.CGLGetPixelFormat==CGLGetPixelFormat) + _driver.CGLGetPixelFormat = NULL; + if (_driver.CGLGetPixelFormat) + return _driver.CGLGetPixelFormat(ctx); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLGetPixelFormat)(ctx); +} + +static GLuint REGAL_CALL loader_CGLGetPixelFormatRetainCount(CGLPixelFormatObj pix) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLGetPixelFormatRetainCount, "CGLGetPixelFormatRetainCount"); + RegalAssert(_driver.CGLGetPixelFormatRetainCount!=CGLGetPixelFormatRetainCount); + if (_driver.CGLGetPixelFormatRetainCount==CGLGetPixelFormatRetainCount) + _driver.CGLGetPixelFormatRetainCount = NULL; + if (_driver.CGLGetPixelFormatRetainCount) + return _driver.CGLGetPixelFormatRetainCount(pix); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLGetPixelFormatRetainCount)(pix); +} + +static CGLError REGAL_CALL loader_CGLLockContext(CGLContextObj ctx) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLLockContext, "CGLLockContext"); + RegalAssert(_driver.CGLLockContext!=CGLLockContext); + if (_driver.CGLLockContext==CGLLockContext) + _driver.CGLLockContext = NULL; + if (_driver.CGLLockContext) + return _driver.CGLLockContext(ctx); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLLockContext)(ctx); +} + +static void REGAL_CALL loader_CGLReleaseContext(CGLContextObj ctx) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLReleaseContext, "CGLReleaseContext"); + RegalAssert(_driver.CGLReleaseContext!=CGLReleaseContext); + if (_driver.CGLReleaseContext==CGLReleaseContext) + _driver.CGLReleaseContext = NULL; + if (_driver.CGLReleaseContext) + { + _driver.CGLReleaseContext(ctx); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->CGLReleaseContext)(ctx); +} + +static void REGAL_CALL loader_CGLReleasePBuffer(CGLPBufferObj pbuffer) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLReleasePBuffer, "CGLReleasePBuffer"); + RegalAssert(_driver.CGLReleasePBuffer!=CGLReleasePBuffer); + if (_driver.CGLReleasePBuffer==CGLReleasePBuffer) + _driver.CGLReleasePBuffer = NULL; + if (_driver.CGLReleasePBuffer) + { + _driver.CGLReleasePBuffer(pbuffer); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->CGLReleasePBuffer)(pbuffer); +} + +static void REGAL_CALL loader_CGLReleasePixelFormat(CGLPixelFormatObj pix) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLReleasePixelFormat, "CGLReleasePixelFormat"); + RegalAssert(_driver.CGLReleasePixelFormat!=CGLReleasePixelFormat); + if (_driver.CGLReleasePixelFormat==CGLReleasePixelFormat) + _driver.CGLReleasePixelFormat = NULL; + if (_driver.CGLReleasePixelFormat) + { + _driver.CGLReleasePixelFormat(pix); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->CGLReleasePixelFormat)(pix); +} + +static CGLContextObj REGAL_CALL loader_CGLRetainContext(CGLContextObj ctx) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLRetainContext, "CGLRetainContext"); + RegalAssert(_driver.CGLRetainContext!=CGLRetainContext); + if (_driver.CGLRetainContext==CGLRetainContext) + _driver.CGLRetainContext = NULL; + if (_driver.CGLRetainContext) + return _driver.CGLRetainContext(ctx); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLRetainContext)(ctx); +} + +static CGLPBufferObj REGAL_CALL loader_CGLRetainPBuffer(CGLPBufferObj pbuffer) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLRetainPBuffer, "CGLRetainPBuffer"); + RegalAssert(_driver.CGLRetainPBuffer!=CGLRetainPBuffer); + if (_driver.CGLRetainPBuffer==CGLRetainPBuffer) + _driver.CGLRetainPBuffer = NULL; + if (_driver.CGLRetainPBuffer) + return _driver.CGLRetainPBuffer(pbuffer); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLRetainPBuffer)(pbuffer); +} + +static CGLPixelFormatObj REGAL_CALL loader_CGLRetainPixelFormat(CGLPixelFormatObj pix) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLRetainPixelFormat, "CGLRetainPixelFormat"); + RegalAssert(_driver.CGLRetainPixelFormat!=CGLRetainPixelFormat); + if (_driver.CGLRetainPixelFormat==CGLRetainPixelFormat) + _driver.CGLRetainPixelFormat = NULL; + if (_driver.CGLRetainPixelFormat) + return _driver.CGLRetainPixelFormat(pix); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLRetainPixelFormat)(pix); +} + +static CGLError REGAL_CALL loader_CGLSetGlobalOption(CGLGlobalOption pname, const GLint *params) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLSetGlobalOption, "CGLSetGlobalOption"); + RegalAssert(_driver.CGLSetGlobalOption!=CGLSetGlobalOption); + if (_driver.CGLSetGlobalOption==CGLSetGlobalOption) + _driver.CGLSetGlobalOption = NULL; + if (_driver.CGLSetGlobalOption) + return _driver.CGLSetGlobalOption(pname, params); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLSetGlobalOption)(pname, params); +} + +static CGLError REGAL_CALL loader_CGLUnlockContext(CGLContextObj ctx) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLUnlockContext, "CGLUnlockContext"); + RegalAssert(_driver.CGLUnlockContext!=CGLUnlockContext); + if (_driver.CGLUnlockContext==CGLUnlockContext) + _driver.CGLUnlockContext = NULL; + if (_driver.CGLUnlockContext) + return _driver.CGLUnlockContext(ctx); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLUnlockContext)(ctx); +} + +// CGL_VERSION_1_3 + +static CGLContextObj REGAL_CALL loader_CGLGetCurrentContext(void) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLGetCurrentContext, "CGLGetCurrentContext"); + RegalAssert(_driver.CGLGetCurrentContext!=CGLGetCurrentContext); + if (_driver.CGLGetCurrentContext==CGLGetCurrentContext) + _driver.CGLGetCurrentContext = NULL; + if (_driver.CGLGetCurrentContext) + return _driver.CGLGetCurrentContext(); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLGetCurrentContext)(); +} + +static CGLShareGroupObj REGAL_CALL loader_CGLGetShareGroup(CGLContextObj ctx) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLGetShareGroup, "CGLGetShareGroup"); + RegalAssert(_driver.CGLGetShareGroup!=CGLGetShareGroup); + if (_driver.CGLGetShareGroup==CGLGetShareGroup) + _driver.CGLGetShareGroup = NULL; + if (_driver.CGLGetShareGroup) + return _driver.CGLGetShareGroup(ctx); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLGetShareGroup)(ctx); +} + +static CGLError REGAL_CALL loader_CGLGetSurface(CGLContextObj ctx, CGSConnectionID *conn, CGSWindowID *win, CGSSurfaceID *srf) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLGetSurface, "CGLGetSurface"); + RegalAssert(_driver.CGLGetSurface!=CGLGetSurface); + if (_driver.CGLGetSurface==CGLGetSurface) + _driver.CGLGetSurface = NULL; + if (_driver.CGLGetSurface) + return _driver.CGLGetSurface(ctx, conn, win, srf); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLGetSurface)(ctx, conn, win, srf); +} + +static CGLError REGAL_CALL loader_CGLSetCurrentContext(CGLContextObj ctx) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLSetCurrentContext, "CGLSetCurrentContext"); + RegalAssert(_driver.CGLSetCurrentContext!=CGLSetCurrentContext); + if (_driver.CGLSetCurrentContext==CGLSetCurrentContext) + _driver.CGLSetCurrentContext = NULL; + if (_driver.CGLSetCurrentContext) + return _driver.CGLSetCurrentContext(ctx); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLSetCurrentContext)(ctx); +} + +static CGLError REGAL_CALL loader_CGLSetSurface(CGLContextObj ctx, CGSConnectionID conn, CGSWindowID win, CGSSurfaceID srf) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLSetSurface, "CGLSetSurface"); + RegalAssert(_driver.CGLSetSurface!=CGLSetSurface); + if (_driver.CGLSetSurface==CGLSetSurface) + _driver.CGLSetSurface = NULL; + if (_driver.CGLSetSurface) + return _driver.CGLSetSurface(ctx, conn, win, srf); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLSetSurface)(ctx, conn, win, srf); +} + +static CGLError REGAL_CALL loader_CGLTexImageIOSurface2D(CGLContextObj ctx, GLenum target, GLenum internal_format, GLsizei width, GLsizei height, GLenum format, GLenum type, IOSurfaceRef ioSurface, GLuint plane) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLTexImageIOSurface2D, "CGLTexImageIOSurface2D"); + RegalAssert(_driver.CGLTexImageIOSurface2D!=CGLTexImageIOSurface2D); + if (_driver.CGLTexImageIOSurface2D==CGLTexImageIOSurface2D) + _driver.CGLTexImageIOSurface2D = NULL; + if (_driver.CGLTexImageIOSurface2D) + return _driver.CGLTexImageIOSurface2D(ctx, target, internal_format, width, height, format, type, ioSurface, plane); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLTexImageIOSurface2D)(ctx, target, internal_format, width, height, format, type, ioSurface, plane); +} + +static CGLError REGAL_CALL loader_CGLUpdateContext(CGLContextObj ctx) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.CGLUpdateContext, "CGLUpdateContext"); + RegalAssert(_driver.CGLUpdateContext!=CGLUpdateContext); + if (_driver.CGLUpdateContext==CGLUpdateContext) + _driver.CGLUpdateContext = NULL; + if (_driver.CGLUpdateContext) + return _driver.CGLUpdateContext(ctx); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->CGLUpdateContext)(ctx); +} + +#endif // REGAL_SYS_OSX + +#if REGAL_SYS_EGL + +// EGL_ANGLE_query_surface_pointer + +static EGLBoolean REGAL_CALL loader_eglQuerySurfacePointerANGLE(EGLDisplay dpy, EGLSurface surface, EGLint attribute, GLvoid **value) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglQuerySurfacePointerANGLE, "eglQuerySurfacePointerANGLE"); + RegalAssert(_driver.eglQuerySurfacePointerANGLE!=eglQuerySurfacePointerANGLE); + if (_driver.eglQuerySurfacePointerANGLE==eglQuerySurfacePointerANGLE) + _driver.eglQuerySurfacePointerANGLE = NULL; + if (_driver.eglQuerySurfacePointerANGLE) + return _driver.eglQuerySurfacePointerANGLE(dpy, surface, attribute, value); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglQuerySurfacePointerANGLE)(dpy, surface, attribute, value); +} + +// EGL_KHR_fence_sync + +static EGLint REGAL_CALL loader_eglClientWaitSyncKHR(EGLDisplay dpy, EGLSyncKHR GLsync, EGLint flags, EGLTimeKHR timeout) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglClientWaitSyncKHR, "eglClientWaitSyncKHR"); + RegalAssert(_driver.eglClientWaitSyncKHR!=eglClientWaitSyncKHR); + if (_driver.eglClientWaitSyncKHR==eglClientWaitSyncKHR) + _driver.eglClientWaitSyncKHR = NULL; + if (_driver.eglClientWaitSyncKHR) + return _driver.eglClientWaitSyncKHR(dpy, GLsync, flags, timeout); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglClientWaitSyncKHR)(dpy, GLsync, flags, timeout); +} + +static EGLSyncKHR REGAL_CALL loader_eglCreateSyncKHR(EGLDisplay dpy, EGLenum type, const EGLint *attrib_list) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglCreateSyncKHR, "eglCreateSyncKHR"); + RegalAssert(_driver.eglCreateSyncKHR!=eglCreateSyncKHR); + if (_driver.eglCreateSyncKHR==eglCreateSyncKHR) + _driver.eglCreateSyncKHR = NULL; + if (_driver.eglCreateSyncKHR) + return _driver.eglCreateSyncKHR(dpy, type, attrib_list); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglCreateSyncKHR)(dpy, type, attrib_list); +} + +static EGLBoolean REGAL_CALL loader_eglDestroySyncKHR(EGLDisplay dpy, EGLSyncKHR GLsync) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglDestroySyncKHR, "eglDestroySyncKHR"); + RegalAssert(_driver.eglDestroySyncKHR!=eglDestroySyncKHR); + if (_driver.eglDestroySyncKHR==eglDestroySyncKHR) + _driver.eglDestroySyncKHR = NULL; + if (_driver.eglDestroySyncKHR) + return _driver.eglDestroySyncKHR(dpy, GLsync); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglDestroySyncKHR)(dpy, GLsync); +} + +static EGLBoolean REGAL_CALL loader_eglGetSyncAttribKHR(EGLDisplay dpy, EGLSyncKHR GLsync, EGLint attribute, EGLint *value) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglGetSyncAttribKHR, "eglGetSyncAttribKHR"); + RegalAssert(_driver.eglGetSyncAttribKHR!=eglGetSyncAttribKHR); + if (_driver.eglGetSyncAttribKHR==eglGetSyncAttribKHR) + _driver.eglGetSyncAttribKHR = NULL; + if (_driver.eglGetSyncAttribKHR) + return _driver.eglGetSyncAttribKHR(dpy, GLsync, attribute, value); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglGetSyncAttribKHR)(dpy, GLsync, attribute, value); +} + +// EGL_KHR_image_base + +static EGLImageKHR REGAL_CALL loader_eglCreateImageKHR(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglCreateImageKHR, "eglCreateImageKHR"); + RegalAssert(_driver.eglCreateImageKHR!=eglCreateImageKHR); + if (_driver.eglCreateImageKHR==eglCreateImageKHR) + _driver.eglCreateImageKHR = NULL; + if (_driver.eglCreateImageKHR) + return _driver.eglCreateImageKHR(dpy, ctx, target, buffer, attrib_list); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglCreateImageKHR)(dpy, ctx, target, buffer, attrib_list); +} + +static EGLBoolean REGAL_CALL loader_eglDestroyImageKHR(EGLDisplay dpy, EGLImageKHR image) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglDestroyImageKHR, "eglDestroyImageKHR"); + RegalAssert(_driver.eglDestroyImageKHR!=eglDestroyImageKHR); + if (_driver.eglDestroyImageKHR==eglDestroyImageKHR) + _driver.eglDestroyImageKHR = NULL; + if (_driver.eglDestroyImageKHR) + return _driver.eglDestroyImageKHR(dpy, image); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglDestroyImageKHR)(dpy, image); +} + +// EGL_KHR_lock_surface + +static EGLBoolean REGAL_CALL loader_eglLockSurfaceKHR(EGLDisplay display, EGLSurface surface, const EGLint *attrib_list) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglLockSurfaceKHR, "eglLockSurfaceKHR"); + RegalAssert(_driver.eglLockSurfaceKHR!=eglLockSurfaceKHR); + if (_driver.eglLockSurfaceKHR==eglLockSurfaceKHR) + _driver.eglLockSurfaceKHR = NULL; + if (_driver.eglLockSurfaceKHR) + return _driver.eglLockSurfaceKHR(display, surface, attrib_list); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglLockSurfaceKHR)(display, surface, attrib_list); +} + +static EGLBoolean REGAL_CALL loader_eglUnlockSurfaceKHR(EGLDisplay display, EGLSurface surface) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglUnlockSurfaceKHR, "eglUnlockSurfaceKHR"); + RegalAssert(_driver.eglUnlockSurfaceKHR!=eglUnlockSurfaceKHR); + if (_driver.eglUnlockSurfaceKHR==eglUnlockSurfaceKHR) + _driver.eglUnlockSurfaceKHR = NULL; + if (_driver.eglUnlockSurfaceKHR) + return _driver.eglUnlockSurfaceKHR(display, surface); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglUnlockSurfaceKHR)(display, surface); +} + +// EGL_KHR_stream_consumer_gltexture + +static EGLBoolean REGAL_CALL loader_eglStreamConsumerAcquireKHR(EGLDisplay dpy, EGLStreamKHR stream) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglStreamConsumerAcquireKHR, "eglStreamConsumerAcquireKHR"); + RegalAssert(_driver.eglStreamConsumerAcquireKHR!=eglStreamConsumerAcquireKHR); + if (_driver.eglStreamConsumerAcquireKHR==eglStreamConsumerAcquireKHR) + _driver.eglStreamConsumerAcquireKHR = NULL; + if (_driver.eglStreamConsumerAcquireKHR) + return _driver.eglStreamConsumerAcquireKHR(dpy, stream); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglStreamConsumerAcquireKHR)(dpy, stream); +} + +static EGLBoolean REGAL_CALL loader_eglStreamConsumerGLTextureExternalKHR(EGLDisplay dpy, EGLStreamKHR stream) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglStreamConsumerGLTextureExternalKHR, "eglStreamConsumerGLTextureExternalKHR"); + RegalAssert(_driver.eglStreamConsumerGLTextureExternalKHR!=eglStreamConsumerGLTextureExternalKHR); + if (_driver.eglStreamConsumerGLTextureExternalKHR==eglStreamConsumerGLTextureExternalKHR) + _driver.eglStreamConsumerGLTextureExternalKHR = NULL; + if (_driver.eglStreamConsumerGLTextureExternalKHR) + return _driver.eglStreamConsumerGLTextureExternalKHR(dpy, stream); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglStreamConsumerGLTextureExternalKHR)(dpy, stream); +} + +static EGLBoolean REGAL_CALL loader_eglStreamConsumerReleaseKHR(EGLDisplay dpy, EGLStreamKHR stream) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglStreamConsumerReleaseKHR, "eglStreamConsumerReleaseKHR"); + RegalAssert(_driver.eglStreamConsumerReleaseKHR!=eglStreamConsumerReleaseKHR); + if (_driver.eglStreamConsumerReleaseKHR==eglStreamConsumerReleaseKHR) + _driver.eglStreamConsumerReleaseKHR = NULL; + if (_driver.eglStreamConsumerReleaseKHR) + return _driver.eglStreamConsumerReleaseKHR(dpy, stream); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglStreamConsumerReleaseKHR)(dpy, stream); +} + +// EGL_KHR_stream_cross_process_fd + +static EGLStreamKHR REGAL_CALL loader_eglCreateStreamFromFileDescriptorKHR(EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglCreateStreamFromFileDescriptorKHR, "eglCreateStreamFromFileDescriptorKHR"); + RegalAssert(_driver.eglCreateStreamFromFileDescriptorKHR!=eglCreateStreamFromFileDescriptorKHR); + if (_driver.eglCreateStreamFromFileDescriptorKHR==eglCreateStreamFromFileDescriptorKHR) + _driver.eglCreateStreamFromFileDescriptorKHR = NULL; + if (_driver.eglCreateStreamFromFileDescriptorKHR) + return _driver.eglCreateStreamFromFileDescriptorKHR(dpy, file_descriptor); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglCreateStreamFromFileDescriptorKHR)(dpy, file_descriptor); +} + +static EGLNativeFileDescriptorKHR REGAL_CALL loader_eglGetStreamFileDescriptorKHR(EGLDisplay dpy, EGLStreamKHR stream) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglGetStreamFileDescriptorKHR, "eglGetStreamFileDescriptorKHR"); + RegalAssert(_driver.eglGetStreamFileDescriptorKHR!=eglGetStreamFileDescriptorKHR); + if (_driver.eglGetStreamFileDescriptorKHR==eglGetStreamFileDescriptorKHR) + _driver.eglGetStreamFileDescriptorKHR = NULL; + if (_driver.eglGetStreamFileDescriptorKHR) + return _driver.eglGetStreamFileDescriptorKHR(dpy, stream); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglGetStreamFileDescriptorKHR)(dpy, stream); +} + +// EGL_KHR_stream_producer_eglsurface + +static EGLSurface REGAL_CALL loader_eglCreateStreamProducerSurfaceKHR(EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglCreateStreamProducerSurfaceKHR, "eglCreateStreamProducerSurfaceKHR"); + RegalAssert(_driver.eglCreateStreamProducerSurfaceKHR!=eglCreateStreamProducerSurfaceKHR); + if (_driver.eglCreateStreamProducerSurfaceKHR==eglCreateStreamProducerSurfaceKHR) + _driver.eglCreateStreamProducerSurfaceKHR = NULL; + if (_driver.eglCreateStreamProducerSurfaceKHR) + return _driver.eglCreateStreamProducerSurfaceKHR(dpy, config, stream, attrib_list); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglCreateStreamProducerSurfaceKHR)(dpy, config, stream, attrib_list); +} + +// EGL_KHR_wait_sync + +static EGLint REGAL_CALL loader_eglWaitSyncKHR(EGLDisplay dpy, EGLSyncKHR GLsync, EGLint flags) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglWaitSyncKHR, "eglWaitSyncKHR"); + RegalAssert(_driver.eglWaitSyncKHR!=eglWaitSyncKHR); + if (_driver.eglWaitSyncKHR==eglWaitSyncKHR) + _driver.eglWaitSyncKHR = NULL; + if (_driver.eglWaitSyncKHR) + return _driver.eglWaitSyncKHR(dpy, GLsync, flags); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglWaitSyncKHR)(dpy, GLsync, flags); +} + +// EGL_MESA_drm_image + +static EGLImageKHR REGAL_CALL loader_eglCreateDRMImageMESA(EGLDisplay dpy, const EGLint *attrib_list) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglCreateDRMImageMESA, "eglCreateDRMImageMESA"); + RegalAssert(_driver.eglCreateDRMImageMESA!=eglCreateDRMImageMESA); + if (_driver.eglCreateDRMImageMESA==eglCreateDRMImageMESA) + _driver.eglCreateDRMImageMESA = NULL; + if (_driver.eglCreateDRMImageMESA) + return _driver.eglCreateDRMImageMESA(dpy, attrib_list); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglCreateDRMImageMESA)(dpy, attrib_list); +} + +static EGLBoolean REGAL_CALL loader_eglExportDRMImageMESA(EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglExportDRMImageMESA, "eglExportDRMImageMESA"); + RegalAssert(_driver.eglExportDRMImageMESA!=eglExportDRMImageMESA); + if (_driver.eglExportDRMImageMESA==eglExportDRMImageMESA) + _driver.eglExportDRMImageMESA = NULL; + if (_driver.eglExportDRMImageMESA) + return _driver.eglExportDRMImageMESA(dpy, image, name, handle, stride); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglExportDRMImageMESA)(dpy, image, name, handle, stride); +} + +// EGL_NV_coverage_sample + +static void REGAL_CALL loader_eglCoverageMaskNV(GLboolean mask) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglCoverageMaskNV, "eglCoverageMaskNV"); + RegalAssert(_driver.eglCoverageMaskNV!=eglCoverageMaskNV); + if (_driver.eglCoverageMaskNV==eglCoverageMaskNV) + _driver.eglCoverageMaskNV = NULL; + if (_driver.eglCoverageMaskNV) + { + _driver.eglCoverageMaskNV(mask); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->eglCoverageMaskNV)(mask); +} + +static void REGAL_CALL loader_eglCoverageOperationNV(GLenum operation) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglCoverageOperationNV, "eglCoverageOperationNV"); + RegalAssert(_driver.eglCoverageOperationNV!=eglCoverageOperationNV); + if (_driver.eglCoverageOperationNV==eglCoverageOperationNV) + _driver.eglCoverageOperationNV = NULL; + if (_driver.eglCoverageOperationNV) + { + _driver.eglCoverageOperationNV(operation); + return; + } + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + _next->call(&_next->eglCoverageOperationNV)(operation); +} + +// EGL_NV_post_sub_buffer + +static EGLBoolean REGAL_CALL loader_eglPostSubBufferNV(EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglPostSubBufferNV, "eglPostSubBufferNV"); + RegalAssert(_driver.eglPostSubBufferNV!=eglPostSubBufferNV); + if (_driver.eglPostSubBufferNV==eglPostSubBufferNV) + _driver.eglPostSubBufferNV = NULL; + if (_driver.eglPostSubBufferNV) + return _driver.eglPostSubBufferNV(dpy, surface, x, y, width, height); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglPostSubBufferNV)(dpy, surface, x, y, width, height); +} + +// EGL_NV_sync + +static EGLint REGAL_CALL loader_eglClientWaitSyncNV(EGLSyncNV GLsync, EGLint flags, EGLTimeNV timeout) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglClientWaitSyncNV, "eglClientWaitSyncNV"); + RegalAssert(_driver.eglClientWaitSyncNV!=eglClientWaitSyncNV); + if (_driver.eglClientWaitSyncNV==eglClientWaitSyncNV) + _driver.eglClientWaitSyncNV = NULL; + if (_driver.eglClientWaitSyncNV) + return _driver.eglClientWaitSyncNV(GLsync, flags, timeout); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglClientWaitSyncNV)(GLsync, flags, timeout); +} + +static EGLSyncNV REGAL_CALL loader_eglCreateFenceSyncNV(EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglCreateFenceSyncNV, "eglCreateFenceSyncNV"); + RegalAssert(_driver.eglCreateFenceSyncNV!=eglCreateFenceSyncNV); + if (_driver.eglCreateFenceSyncNV==eglCreateFenceSyncNV) + _driver.eglCreateFenceSyncNV = NULL; + if (_driver.eglCreateFenceSyncNV) + return _driver.eglCreateFenceSyncNV(dpy, condition, attrib_list); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglCreateFenceSyncNV)(dpy, condition, attrib_list); +} + +static EGLBoolean REGAL_CALL loader_eglDestroySyncNV(EGLSyncNV GLsync) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglDestroySyncNV, "eglDestroySyncNV"); + RegalAssert(_driver.eglDestroySyncNV!=eglDestroySyncNV); + if (_driver.eglDestroySyncNV==eglDestroySyncNV) + _driver.eglDestroySyncNV = NULL; + if (_driver.eglDestroySyncNV) + return _driver.eglDestroySyncNV(GLsync); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglDestroySyncNV)(GLsync); +} + +static EGLBoolean REGAL_CALL loader_eglFenceNV(EGLSyncNV GLsync) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglFenceNV, "eglFenceNV"); + RegalAssert(_driver.eglFenceNV!=eglFenceNV); + if (_driver.eglFenceNV==eglFenceNV) + _driver.eglFenceNV = NULL; + if (_driver.eglFenceNV) + return _driver.eglFenceNV(GLsync); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglFenceNV)(GLsync); +} + +static EGLBoolean REGAL_CALL loader_eglGetSyncAttribNV(EGLSyncNV GLsync, EGLint attribute, EGLint *value) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglGetSyncAttribNV, "eglGetSyncAttribNV"); + RegalAssert(_driver.eglGetSyncAttribNV!=eglGetSyncAttribNV); + if (_driver.eglGetSyncAttribNV==eglGetSyncAttribNV) + _driver.eglGetSyncAttribNV = NULL; + if (_driver.eglGetSyncAttribNV) + return _driver.eglGetSyncAttribNV(GLsync, attribute, value); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglGetSyncAttribNV)(GLsync, attribute, value); +} + +static EGLBoolean REGAL_CALL loader_eglSignalSyncNV(EGLSyncNV GLsync, EGLenum mode) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglSignalSyncNV, "eglSignalSyncNV"); + RegalAssert(_driver.eglSignalSyncNV!=eglSignalSyncNV); + if (_driver.eglSignalSyncNV==eglSignalSyncNV) + _driver.eglSignalSyncNV = NULL; + if (_driver.eglSignalSyncNV) + return _driver.eglSignalSyncNV(GLsync, mode); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglSignalSyncNV)(GLsync, mode); +} + +// EGL_NV_system_time + +static EGLuint64NV REGAL_CALL loader_eglGetSystemTimeFrequencyNV(void) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglGetSystemTimeFrequencyNV, "eglGetSystemTimeFrequencyNV"); + RegalAssert(_driver.eglGetSystemTimeFrequencyNV!=eglGetSystemTimeFrequencyNV); + if (_driver.eglGetSystemTimeFrequencyNV==eglGetSystemTimeFrequencyNV) + _driver.eglGetSystemTimeFrequencyNV = NULL; + if (_driver.eglGetSystemTimeFrequencyNV) + return _driver.eglGetSystemTimeFrequencyNV(); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglGetSystemTimeFrequencyNV)(); +} + +static EGLuint64NV REGAL_CALL loader_eglGetSystemTimeNV(void) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglGetSystemTimeNV, "eglGetSystemTimeNV"); + RegalAssert(_driver.eglGetSystemTimeNV!=eglGetSystemTimeNV); + if (_driver.eglGetSystemTimeNV==eglGetSystemTimeNV) + _driver.eglGetSystemTimeNV = NULL; + if (_driver.eglGetSystemTimeNV) + return _driver.eglGetSystemTimeNV(); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglGetSystemTimeNV)(); +} + +// EGL_VERSION_1_0 + +static EGLBoolean REGAL_CALL loader_eglChooseConfig(EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglChooseConfig, "eglChooseConfig"); + RegalAssert(_driver.eglChooseConfig!=eglChooseConfig); + if (_driver.eglChooseConfig==eglChooseConfig) + _driver.eglChooseConfig = NULL; + if (_driver.eglChooseConfig) + return _driver.eglChooseConfig(dpy, attrib_list, configs, config_size, num_config); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglChooseConfig)(dpy, attrib_list, configs, config_size, num_config); +} + +static EGLBoolean REGAL_CALL loader_eglCopyBuffers(EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglCopyBuffers, "eglCopyBuffers"); + RegalAssert(_driver.eglCopyBuffers!=eglCopyBuffers); + if (_driver.eglCopyBuffers==eglCopyBuffers) + _driver.eglCopyBuffers = NULL; + if (_driver.eglCopyBuffers) + return _driver.eglCopyBuffers(dpy, surface, target); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglCopyBuffers)(dpy, surface, target); +} + +static EGLContext REGAL_CALL loader_eglCreateContext(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglCreateContext, "eglCreateContext"); + RegalAssert(_driver.eglCreateContext!=eglCreateContext); + if (_driver.eglCreateContext==eglCreateContext) + _driver.eglCreateContext = NULL; + if (_driver.eglCreateContext) + return _driver.eglCreateContext(dpy, config, share_context, attrib_list); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglCreateContext)(dpy, config, share_context, attrib_list); +} + +static EGLSurface REGAL_CALL loader_eglCreatePbufferSurface(EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglCreatePbufferSurface, "eglCreatePbufferSurface"); + RegalAssert(_driver.eglCreatePbufferSurface!=eglCreatePbufferSurface); + if (_driver.eglCreatePbufferSurface==eglCreatePbufferSurface) + _driver.eglCreatePbufferSurface = NULL; + if (_driver.eglCreatePbufferSurface) + return _driver.eglCreatePbufferSurface(dpy, config, attrib_list); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglCreatePbufferSurface)(dpy, config, attrib_list); +} + +static EGLSurface REGAL_CALL loader_eglCreatePixmapSurface(EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglCreatePixmapSurface, "eglCreatePixmapSurface"); + RegalAssert(_driver.eglCreatePixmapSurface!=eglCreatePixmapSurface); + if (_driver.eglCreatePixmapSurface==eglCreatePixmapSurface) + _driver.eglCreatePixmapSurface = NULL; + if (_driver.eglCreatePixmapSurface) + return _driver.eglCreatePixmapSurface(dpy, config, pixmap, attrib_list); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglCreatePixmapSurface)(dpy, config, pixmap, attrib_list); +} + +static EGLSurface REGAL_CALL loader_eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglCreateWindowSurface, "eglCreateWindowSurface"); + RegalAssert(_driver.eglCreateWindowSurface!=eglCreateWindowSurface); + if (_driver.eglCreateWindowSurface==eglCreateWindowSurface) + _driver.eglCreateWindowSurface = NULL; + if (_driver.eglCreateWindowSurface) + return _driver.eglCreateWindowSurface(dpy, config, win, attrib_list); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglCreateWindowSurface)(dpy, config, win, attrib_list); +} + +static EGLBoolean REGAL_CALL loader_eglDestroyContext(EGLDisplay dpy, EGLContext ctx) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglDestroyContext, "eglDestroyContext"); + RegalAssert(_driver.eglDestroyContext!=eglDestroyContext); + if (_driver.eglDestroyContext==eglDestroyContext) + _driver.eglDestroyContext = NULL; + if (_driver.eglDestroyContext) + return _driver.eglDestroyContext(dpy, ctx); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglDestroyContext)(dpy, ctx); +} + +static EGLBoolean REGAL_CALL loader_eglDestroySurface(EGLDisplay dpy, EGLSurface surface) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglDestroySurface, "eglDestroySurface"); + RegalAssert(_driver.eglDestroySurface!=eglDestroySurface); + if (_driver.eglDestroySurface==eglDestroySurface) + _driver.eglDestroySurface = NULL; + if (_driver.eglDestroySurface) + return _driver.eglDestroySurface(dpy, surface); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglDestroySurface)(dpy, surface); +} + +static EGLBoolean REGAL_CALL loader_eglGetConfigAttrib(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglGetConfigAttrib, "eglGetConfigAttrib"); + RegalAssert(_driver.eglGetConfigAttrib!=eglGetConfigAttrib); + if (_driver.eglGetConfigAttrib==eglGetConfigAttrib) + _driver.eglGetConfigAttrib = NULL; + if (_driver.eglGetConfigAttrib) + return _driver.eglGetConfigAttrib(dpy, config, attribute, value); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglGetConfigAttrib)(dpy, config, attribute, value); +} + +static EGLBoolean REGAL_CALL loader_eglGetConfigs(EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglGetConfigs, "eglGetConfigs"); + RegalAssert(_driver.eglGetConfigs!=eglGetConfigs); + if (_driver.eglGetConfigs==eglGetConfigs) + _driver.eglGetConfigs = NULL; + if (_driver.eglGetConfigs) + return _driver.eglGetConfigs(dpy, configs, config_size, num_config); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglGetConfigs)(dpy, configs, config_size, num_config); +} + +static EGLContext REGAL_CALL loader_eglGetCurrentContext(void) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglGetCurrentContext, "eglGetCurrentContext"); + RegalAssert(_driver.eglGetCurrentContext!=eglGetCurrentContext); + if (_driver.eglGetCurrentContext==eglGetCurrentContext) + _driver.eglGetCurrentContext = NULL; + if (_driver.eglGetCurrentContext) + return _driver.eglGetCurrentContext(); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglGetCurrentContext)(); +} + +static EGLDisplay REGAL_CALL loader_eglGetCurrentDisplay(void) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglGetCurrentDisplay, "eglGetCurrentDisplay"); + RegalAssert(_driver.eglGetCurrentDisplay!=eglGetCurrentDisplay); + if (_driver.eglGetCurrentDisplay==eglGetCurrentDisplay) + _driver.eglGetCurrentDisplay = NULL; + if (_driver.eglGetCurrentDisplay) + return _driver.eglGetCurrentDisplay(); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglGetCurrentDisplay)(); +} + +static EGLSurface REGAL_CALL loader_eglGetCurrentSurface(EGLint readdraw) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglGetCurrentSurface, "eglGetCurrentSurface"); + RegalAssert(_driver.eglGetCurrentSurface!=eglGetCurrentSurface); + if (_driver.eglGetCurrentSurface==eglGetCurrentSurface) + _driver.eglGetCurrentSurface = NULL; + if (_driver.eglGetCurrentSurface) + return _driver.eglGetCurrentSurface(readdraw); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglGetCurrentSurface)(readdraw); +} + +static EGLDisplay REGAL_CALL loader_eglGetDisplay(EGLNativeDisplayType display_id) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglGetDisplay, "eglGetDisplay"); + RegalAssert(_driver.eglGetDisplay!=eglGetDisplay); + if (_driver.eglGetDisplay==eglGetDisplay) + _driver.eglGetDisplay = NULL; + if (_driver.eglGetDisplay) + return _driver.eglGetDisplay(display_id); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglGetDisplay)(display_id); +} + +static EGLint REGAL_CALL loader_eglGetError(void) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglGetError, "eglGetError"); + RegalAssert(_driver.eglGetError!=eglGetError); + if (_driver.eglGetError==eglGetError) + _driver.eglGetError = NULL; + if (_driver.eglGetError) + return _driver.eglGetError(); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglGetError)(); +} + +static __eglMustCastToProperFunctionPointerType REGAL_CALL loader_eglGetProcAddress(const char *procname) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglGetProcAddress, "eglGetProcAddress"); + RegalAssert(_driver.eglGetProcAddress!=eglGetProcAddress); + if (_driver.eglGetProcAddress==eglGetProcAddress) + _driver.eglGetProcAddress = NULL; + if (_driver.eglGetProcAddress) + return _driver.eglGetProcAddress(procname); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglGetProcAddress)(procname); +} + +static EGLBoolean REGAL_CALL loader_eglInitialize(EGLDisplay dpy, EGLint *major, EGLint *minor) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglInitialize, "eglInitialize"); + RegalAssert(_driver.eglInitialize!=eglInitialize); + if (_driver.eglInitialize==eglInitialize) + _driver.eglInitialize = NULL; + if (_driver.eglInitialize) + return _driver.eglInitialize(dpy, major, minor); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglInitialize)(dpy, major, minor); +} + +static EGLBoolean REGAL_CALL loader_eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglMakeCurrent, "eglMakeCurrent"); + RegalAssert(_driver.eglMakeCurrent!=eglMakeCurrent); + if (_driver.eglMakeCurrent==eglMakeCurrent) + _driver.eglMakeCurrent = NULL; + if (_driver.eglMakeCurrent) + return _driver.eglMakeCurrent(dpy, draw, read, ctx); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglMakeCurrent)(dpy, draw, read, ctx); +} + +static EGLBoolean REGAL_CALL loader_eglQueryContext(EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglQueryContext, "eglQueryContext"); + RegalAssert(_driver.eglQueryContext!=eglQueryContext); + if (_driver.eglQueryContext==eglQueryContext) + _driver.eglQueryContext = NULL; + if (_driver.eglQueryContext) + return _driver.eglQueryContext(dpy, ctx, attribute, value); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglQueryContext)(dpy, ctx, attribute, value); +} + +static const char *REGAL_CALL loader_eglQueryString(EGLDisplay dpy, EGLint name) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglQueryString, "eglQueryString"); + RegalAssert(_driver.eglQueryString!=eglQueryString); + if (_driver.eglQueryString==eglQueryString) + _driver.eglQueryString = NULL; + if (_driver.eglQueryString) + return _driver.eglQueryString(dpy, name); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglQueryString)(dpy, name); +} + +static EGLBoolean REGAL_CALL loader_eglQuerySurface(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglQuerySurface, "eglQuerySurface"); + RegalAssert(_driver.eglQuerySurface!=eglQuerySurface); + if (_driver.eglQuerySurface==eglQuerySurface) + _driver.eglQuerySurface = NULL; + if (_driver.eglQuerySurface) + return _driver.eglQuerySurface(dpy, surface, attribute, value); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglQuerySurface)(dpy, surface, attribute, value); +} + +static EGLBoolean REGAL_CALL loader_eglSwapBuffers(EGLDisplay dpy, EGLSurface surface) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglSwapBuffers, "eglSwapBuffers"); + RegalAssert(_driver.eglSwapBuffers!=eglSwapBuffers); + if (_driver.eglSwapBuffers==eglSwapBuffers) + _driver.eglSwapBuffers = NULL; + if (_driver.eglSwapBuffers) + return _driver.eglSwapBuffers(dpy, surface); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglSwapBuffers)(dpy, surface); +} + +static EGLBoolean REGAL_CALL loader_eglTerminate(EGLDisplay dpy) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglTerminate, "eglTerminate"); + RegalAssert(_driver.eglTerminate!=eglTerminate); + if (_driver.eglTerminate==eglTerminate) + _driver.eglTerminate = NULL; + if (_driver.eglTerminate) + return _driver.eglTerminate(dpy); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglTerminate)(dpy); +} + +static EGLBoolean REGAL_CALL loader_eglWaitGL(void) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglWaitGL, "eglWaitGL"); + RegalAssert(_driver.eglWaitGL!=eglWaitGL); + if (_driver.eglWaitGL==eglWaitGL) + _driver.eglWaitGL = NULL; + if (_driver.eglWaitGL) + return _driver.eglWaitGL(); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglWaitGL)(); +} + +static EGLBoolean REGAL_CALL loader_eglWaitNative(EGLint engine) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglWaitNative, "eglWaitNative"); + RegalAssert(_driver.eglWaitNative!=eglWaitNative); + if (_driver.eglWaitNative==eglWaitNative) + _driver.eglWaitNative = NULL; + if (_driver.eglWaitNative) + return _driver.eglWaitNative(engine); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglWaitNative)(engine); +} + +// EGL_VERSION_1_1 + +static EGLBoolean REGAL_CALL loader_eglBindTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglBindTexImage, "eglBindTexImage"); + RegalAssert(_driver.eglBindTexImage!=eglBindTexImage); + if (_driver.eglBindTexImage==eglBindTexImage) + _driver.eglBindTexImage = NULL; + if (_driver.eglBindTexImage) + return _driver.eglBindTexImage(dpy, surface, buffer); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglBindTexImage)(dpy, surface, buffer); +} + +static EGLBoolean REGAL_CALL loader_eglReleaseTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglReleaseTexImage, "eglReleaseTexImage"); + RegalAssert(_driver.eglReleaseTexImage!=eglReleaseTexImage); + if (_driver.eglReleaseTexImage==eglReleaseTexImage) + _driver.eglReleaseTexImage = NULL; + if (_driver.eglReleaseTexImage) + return _driver.eglReleaseTexImage(dpy, surface, buffer); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglReleaseTexImage)(dpy, surface, buffer); +} + +// EGL_VERSION_1_2 + +static EGLBoolean REGAL_CALL loader_eglBindAPI(EGLenum api) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglBindAPI, "eglBindAPI"); + RegalAssert(_driver.eglBindAPI!=eglBindAPI); + if (_driver.eglBindAPI==eglBindAPI) + _driver.eglBindAPI = NULL; + if (_driver.eglBindAPI) + return _driver.eglBindAPI(api); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglBindAPI)(api); +} + +static EGLSurface REGAL_CALL loader_eglCreatePbufferFromClientBuffer(EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglCreatePbufferFromClientBuffer, "eglCreatePbufferFromClientBuffer"); + RegalAssert(_driver.eglCreatePbufferFromClientBuffer!=eglCreatePbufferFromClientBuffer); + if (_driver.eglCreatePbufferFromClientBuffer==eglCreatePbufferFromClientBuffer) + _driver.eglCreatePbufferFromClientBuffer = NULL; + if (_driver.eglCreatePbufferFromClientBuffer) + return _driver.eglCreatePbufferFromClientBuffer(dpy, buftype, buffer, config, attrib_list); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglCreatePbufferFromClientBuffer)(dpy, buftype, buffer, config, attrib_list); +} + +static EGLenum REGAL_CALL loader_eglQueryAPI(void) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglQueryAPI, "eglQueryAPI"); + RegalAssert(_driver.eglQueryAPI!=eglQueryAPI); + if (_driver.eglQueryAPI==eglQueryAPI) + _driver.eglQueryAPI = NULL; + if (_driver.eglQueryAPI) + return _driver.eglQueryAPI(); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglQueryAPI)(); +} + +static EGLBoolean REGAL_CALL loader_eglReleaseThread(void) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglReleaseThread, "eglReleaseThread"); + RegalAssert(_driver.eglReleaseThread!=eglReleaseThread); + if (_driver.eglReleaseThread==eglReleaseThread) + _driver.eglReleaseThread = NULL; + if (_driver.eglReleaseThread) + return _driver.eglReleaseThread(); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglReleaseThread)(); +} + +static EGLBoolean REGAL_CALL loader_eglSurfaceAttrib(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglSurfaceAttrib, "eglSurfaceAttrib"); + RegalAssert(_driver.eglSurfaceAttrib!=eglSurfaceAttrib); + if (_driver.eglSurfaceAttrib==eglSurfaceAttrib) + _driver.eglSurfaceAttrib = NULL; + if (_driver.eglSurfaceAttrib) + return _driver.eglSurfaceAttrib(dpy, surface, attribute, value); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglSurfaceAttrib)(dpy, surface, attribute, value); +} + +static EGLBoolean REGAL_CALL loader_eglSwapInterval(EGLDisplay dpy, EGLint interval) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglSwapInterval, "eglSwapInterval"); + RegalAssert(_driver.eglSwapInterval!=eglSwapInterval); + if (_driver.eglSwapInterval==eglSwapInterval) + _driver.eglSwapInterval = NULL; + if (_driver.eglSwapInterval) + return _driver.eglSwapInterval(dpy, interval); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglSwapInterval)(dpy, interval); +} + +static EGLBoolean REGAL_CALL loader_eglWaitClient(void) +{ + DispatchTableGlobal &_driver = dispatcherGlobal.driver; + GetProcAddress(_driver.eglWaitClient, "eglWaitClient"); + RegalAssert(_driver.eglWaitClient!=eglWaitClient); + if (_driver.eglWaitClient==eglWaitClient) + _driver.eglWaitClient = NULL; + if (_driver.eglWaitClient) + return _driver.eglWaitClient(); + DispatchTableGlobal *_next = _driver.next(); + RegalAssert(_next); + return _next->call(&_next->eglWaitClient)(); +} + +#endif // REGAL_SYS_EGL + +void InitDispatchTableLoader(DispatchTableGL &tbl) { // GL_VERSION_1_0 @@ -43498,6 +59406,666 @@ void InitDispatchTableLoader(DispatchTable &tbl) } +void InitDispatchTableGlobalLoader(DispatchTableGlobal &tbl) +{ + +#if REGAL_SYS_WGL + // WGL_3DL_stereo_control + + tbl.wglSetStereoEmitterState3DL = loader_wglSetStereoEmitterState3DL; + + // WGL_AMD_gpu_association + + tbl.wglBlitContextFramebufferAMD = loader_wglBlitContextFramebufferAMD; + tbl.wglCreateAssociatedContextAMD = loader_wglCreateAssociatedContextAMD; + tbl.wglCreateAssociatedContextAttribsAMD = loader_wglCreateAssociatedContextAttribsAMD; + tbl.wglDeleteAssociatedContextAMD = loader_wglDeleteAssociatedContextAMD; + tbl.wglGetContextGPUIDAMD = loader_wglGetContextGPUIDAMD; + tbl.wglGetCurrentAssociatedContextAMD = loader_wglGetCurrentAssociatedContextAMD; + tbl.wglGetGPUIDsAMD = loader_wglGetGPUIDsAMD; + tbl.wglGetGPUInfoAMD = loader_wglGetGPUInfoAMD; + tbl.wglMakeAssociatedContextCurrentAMD = loader_wglMakeAssociatedContextCurrentAMD; + + // WGL_ARB_buffer_region + + tbl.wglCreateBufferRegionARB = loader_wglCreateBufferRegionARB; + tbl.wglDeleteBufferRegionARB = loader_wglDeleteBufferRegionARB; + tbl.wglRestoreBufferRegionARB = loader_wglRestoreBufferRegionARB; + tbl.wglSaveBufferRegionARB = loader_wglSaveBufferRegionARB; + + // WGL_ARB_create_context + + tbl.wglCreateContextAttribsARB = loader_wglCreateContextAttribsARB; + + // WGL_ARB_extensions_string + + tbl.wglGetExtensionsStringARB = loader_wglGetExtensionsStringARB; + + // WGL_ARB_make_current_read + + tbl.wglGetCurrentReadDCARB = loader_wglGetCurrentReadDCARB; + tbl.wglMakeContextCurrentARB = loader_wglMakeContextCurrentARB; + + // WGL_ARB_pbuffer + + tbl.wglCreatePbufferARB = loader_wglCreatePbufferARB; + tbl.wglDestroyPbufferARB = loader_wglDestroyPbufferARB; + tbl.wglGetPbufferDCARB = loader_wglGetPbufferDCARB; + tbl.wglQueryPbufferARB = loader_wglQueryPbufferARB; + tbl.wglReleasePbufferDCARB = loader_wglReleasePbufferDCARB; + + // WGL_ARB_pixel_format + + tbl.wglChoosePixelFormatARB = loader_wglChoosePixelFormatARB; + tbl.wglGetPixelFormatAttribfvARB = loader_wglGetPixelFormatAttribfvARB; + tbl.wglGetPixelFormatAttribivARB = loader_wglGetPixelFormatAttribivARB; + + // WGL_ARB_render_texture + + tbl.wglBindTexImageARB = loader_wglBindTexImageARB; + tbl.wglReleaseTexImageARB = loader_wglReleaseTexImageARB; + tbl.wglSetPbufferAttribARB = loader_wglSetPbufferAttribARB; + + // WGL_EXT_display_color_table + + tbl.wglBindDisplayColorTableEXT = loader_wglBindDisplayColorTableEXT; + tbl.wglCreateDisplayColorTableEXT = loader_wglCreateDisplayColorTableEXT; + tbl.wglDestroyDisplayColorTableEXT = loader_wglDestroyDisplayColorTableEXT; + tbl.wglLoadDisplayColorTableEXT = loader_wglLoadDisplayColorTableEXT; + + // WGL_EXT_extensions_string + + tbl.wglGetExtensionsStringEXT = loader_wglGetExtensionsStringEXT; + + // WGL_EXT_make_current_read + + tbl.wglGetCurrentReadDCEXT = loader_wglGetCurrentReadDCEXT; + tbl.wglMakeContextCurrentEXT = loader_wglMakeContextCurrentEXT; + + // WGL_EXT_pbuffer + + tbl.wglCreatePbufferEXT = loader_wglCreatePbufferEXT; + tbl.wglDestroyPbufferEXT = loader_wglDestroyPbufferEXT; + tbl.wglGetPbufferDCEXT = loader_wglGetPbufferDCEXT; + tbl.wglQueryPbufferEXT = loader_wglQueryPbufferEXT; + tbl.wglReleasePbufferDCEXT = loader_wglReleasePbufferDCEXT; + + // WGL_EXT_pixel_format + + tbl.wglChoosePixelFormatEXT = loader_wglChoosePixelFormatEXT; + tbl.wglGetPixelFormatAttribfvEXT = loader_wglGetPixelFormatAttribfvEXT; + tbl.wglGetPixelFormatAttribivEXT = loader_wglGetPixelFormatAttribivEXT; + + // WGL_EXT_swap_control + + tbl.wglGetSwapIntervalEXT = loader_wglGetSwapIntervalEXT; + tbl.wglSwapIntervalEXT = loader_wglSwapIntervalEXT; + + // WGL_GDI + + tbl.wglChoosePixelFormat = loader_wglChoosePixelFormat; + tbl.wglDescribePixelFormat = loader_wglDescribePixelFormat; + tbl.wglGetPixelFormat = loader_wglGetPixelFormat; + tbl.wglSetPixelFormat = loader_wglSetPixelFormat; + tbl.wglSwapBuffers = loader_wglSwapBuffers; + + // WGL_I3D_digital_video_control + + tbl.wglGetDigitalVideoParametersI3D = loader_wglGetDigitalVideoParametersI3D; + tbl.wglSetDigitalVideoParametersI3D = loader_wglSetDigitalVideoParametersI3D; + + // WGL_I3D_gamma + + tbl.wglGetGammaTableI3D = loader_wglGetGammaTableI3D; + tbl.wglGetGammaTableParametersI3D = loader_wglGetGammaTableParametersI3D; + tbl.wglSetGammaTableI3D = loader_wglSetGammaTableI3D; + tbl.wglSetGammaTableParametersI3D = loader_wglSetGammaTableParametersI3D; + + // WGL_I3D_genlock + + tbl.wglDisableGenlockI3D = loader_wglDisableGenlockI3D; + tbl.wglEnableGenlockI3D = loader_wglEnableGenlockI3D; + tbl.wglGenlockSampleRateI3D = loader_wglGenlockSampleRateI3D; + tbl.wglGenlockSourceDelayI3D = loader_wglGenlockSourceDelayI3D; + tbl.wglGenlockSourceEdgeI3D = loader_wglGenlockSourceEdgeI3D; + tbl.wglGenlockSourceI3D = loader_wglGenlockSourceI3D; + tbl.wglGetGenlockSampleRateI3D = loader_wglGetGenlockSampleRateI3D; + tbl.wglGetGenlockSourceDelayI3D = loader_wglGetGenlockSourceDelayI3D; + tbl.wglGetGenlockSourceEdgeI3D = loader_wglGetGenlockSourceEdgeI3D; + tbl.wglGetGenlockSourceI3D = loader_wglGetGenlockSourceI3D; + tbl.wglIsEnabledGenlockI3D = loader_wglIsEnabledGenlockI3D; + tbl.wglQueryGenlockMaxSourceDelayI3D = loader_wglQueryGenlockMaxSourceDelayI3D; + + // WGL_I3D_image_buffer + + tbl.wglAssociateImageBufferEventsI3D = loader_wglAssociateImageBufferEventsI3D; + tbl.wglCreateImageBufferI3D = loader_wglCreateImageBufferI3D; + tbl.wglDestroyImageBufferI3D = loader_wglDestroyImageBufferI3D; + tbl.wglReleaseImageBufferEventsI3D = loader_wglReleaseImageBufferEventsI3D; + + // WGL_I3D_swap_frame_lock + + tbl.wglDisableFrameLockI3D = loader_wglDisableFrameLockI3D; + tbl.wglEnableFrameLockI3D = loader_wglEnableFrameLockI3D; + tbl.wglIsEnabledFrameLockI3D = loader_wglIsEnabledFrameLockI3D; + tbl.wglQueryFrameLockMasterI3D = loader_wglQueryFrameLockMasterI3D; + + // WGL_I3D_swap_frame_usage + + tbl.wglBeginFrameTrackingI3D = loader_wglBeginFrameTrackingI3D; + tbl.wglEndFrameTrackingI3D = loader_wglEndFrameTrackingI3D; + tbl.wglGetFrameUsageI3D = loader_wglGetFrameUsageI3D; + tbl.wglQueryFrameTrackingI3D = loader_wglQueryFrameTrackingI3D; + + // WGL_NV_DX_interop + + tbl.wglDXCloseDeviceNV = loader_wglDXCloseDeviceNV; + tbl.wglDXLockObjectsNV = loader_wglDXLockObjectsNV; + tbl.wglDXObjectAccessNV = loader_wglDXObjectAccessNV; + tbl.wglDXOpenDeviceNV = loader_wglDXOpenDeviceNV; + tbl.wglDXRegisterObjectNV = loader_wglDXRegisterObjectNV; + tbl.wglDXSetResourceShareHandleNV = loader_wglDXSetResourceShareHandleNV; + tbl.wglDXUnlockObjectsNV = loader_wglDXUnlockObjectsNV; + tbl.wglDXUnregisterObjectNV = loader_wglDXUnregisterObjectNV; + + // WGL_NV_copy_image + + tbl.wglCopyImageSubDataNV = loader_wglCopyImageSubDataNV; + + // WGL_NV_gpu_affinity + + tbl.wglCreateAffinityDCNV = loader_wglCreateAffinityDCNV; + tbl.wglDeleteDCNV = loader_wglDeleteDCNV; + tbl.wglEnumGpuDevicesNV = loader_wglEnumGpuDevicesNV; + tbl.wglEnumGpusFromAffinityDCNV = loader_wglEnumGpusFromAffinityDCNV; + tbl.wglEnumGpusNV = loader_wglEnumGpusNV; + + // WGL_NV_present_video + + tbl.wglBindVideoDeviceNV = loader_wglBindVideoDeviceNV; + tbl.wglEnumerateVideoDevicesNV = loader_wglEnumerateVideoDevicesNV; + tbl.wglQueryCurrentContextNV = loader_wglQueryCurrentContextNV; + + // WGL_NV_swap_group + + tbl.wglBindSwapBarrierNV = loader_wglBindSwapBarrierNV; + tbl.wglJoinSwapGroupNV = loader_wglJoinSwapGroupNV; + tbl.wglQueryFrameCountNV = loader_wglQueryFrameCountNV; + tbl.wglQueryMaxSwapGroupsNV = loader_wglQueryMaxSwapGroupsNV; + tbl.wglQuerySwapGroupNV = loader_wglQuerySwapGroupNV; + tbl.wglResetFrameCountNV = loader_wglResetFrameCountNV; + + // WGL_NV_vertex_array_range + + tbl.wglAllocateMemoryNV = loader_wglAllocateMemoryNV; + tbl.wglFreeMemoryNV = loader_wglFreeMemoryNV; + + // WGL_NV_video_capture + + tbl.wglBindVideoCaptureDeviceNV = loader_wglBindVideoCaptureDeviceNV; + tbl.wglEnumerateVideoCaptureDevicesNV = loader_wglEnumerateVideoCaptureDevicesNV; + tbl.wglLockVideoCaptureDeviceNV = loader_wglLockVideoCaptureDeviceNV; + tbl.wglQueryVideoCaptureDeviceNV = loader_wglQueryVideoCaptureDeviceNV; + tbl.wglReleaseVideoCaptureDeviceNV = loader_wglReleaseVideoCaptureDeviceNV; + + // WGL_NV_video_output + + tbl.wglBindVideoImageNV = loader_wglBindVideoImageNV; + tbl.wglGetVideoDeviceNV = loader_wglGetVideoDeviceNV; + tbl.wglGetVideoInfoNV = loader_wglGetVideoInfoNV; + tbl.wglReleaseVideoDeviceNV = loader_wglReleaseVideoDeviceNV; + tbl.wglReleaseVideoImageNV = loader_wglReleaseVideoImageNV; + tbl.wglSendPbufferToVideoNV = loader_wglSendPbufferToVideoNV; + + // WGL_OML_sync_control + + tbl.wglGetMscRateOML = loader_wglGetMscRateOML; + tbl.wglGetSyncValuesOML = loader_wglGetSyncValuesOML; + tbl.wglSwapBuffersMscOML = loader_wglSwapBuffersMscOML; + tbl.wglSwapLayerBuffersMscOML = loader_wglSwapLayerBuffersMscOML; + tbl.wglWaitForMscOML = loader_wglWaitForMscOML; + tbl.wglWaitForSbcOML = loader_wglWaitForSbcOML; + + // WGL_core + + tbl.wglCopyContext = loader_wglCopyContext; + tbl.wglCreateContext = loader_wglCreateContext; + tbl.wglCreateLayerContext = loader_wglCreateLayerContext; + tbl.wglDeleteContext = loader_wglDeleteContext; + tbl.wglDescribeLayerPlane = loader_wglDescribeLayerPlane; + tbl.wglGetCurrentContext = loader_wglGetCurrentContext; + tbl.wglGetCurrentDC = loader_wglGetCurrentDC; + tbl.wglGetDefaultProcAddress = loader_wglGetDefaultProcAddress; + tbl.wglGetLayerPaletteEntries = loader_wglGetLayerPaletteEntries; + tbl.wglGetProcAddress = loader_wglGetProcAddress; + tbl.wglMakeCurrent = loader_wglMakeCurrent; + tbl.wglRealizeLayerPalette = loader_wglRealizeLayerPalette; + tbl.wglSetLayerPaletteEntries = loader_wglSetLayerPaletteEntries; + tbl.wglShareLists = loader_wglShareLists; + tbl.wglSwapLayerBuffers = loader_wglSwapLayerBuffers; + tbl.wglSwapMultipleBuffers = loader_wglSwapMultipleBuffers; + tbl.wglUseFontBitmapsA = loader_wglUseFontBitmapsA; + tbl.wglUseFontBitmapsW = loader_wglUseFontBitmapsW; + tbl.wglUseFontOutlinesA = loader_wglUseFontOutlinesA; + tbl.wglUseFontOutlinesW = loader_wglUseFontOutlinesW; +#endif // REGAL_SYS_WGL + +#if REGAL_SYS_GLX + + // GLX_VERSION_1_0 + + tbl.glXChooseVisual = loader_glXChooseVisual; + tbl.glXCopyContext = loader_glXCopyContext; + tbl.glXCreateContext = loader_glXCreateContext; + tbl.glXCreateGLXPixmap = loader_glXCreateGLXPixmap; + tbl.glXDestroyContext = loader_glXDestroyContext; + tbl.glXDestroyGLXPixmap = loader_glXDestroyGLXPixmap; + tbl.glXGetConfig = loader_glXGetConfig; + tbl.glXGetCurrentContext = loader_glXGetCurrentContext; + tbl.glXGetCurrentDrawable = loader_glXGetCurrentDrawable; + tbl.glXIsDirect = loader_glXIsDirect; + tbl.glXMakeCurrent = loader_glXMakeCurrent; + tbl.glXQueryExtension = loader_glXQueryExtension; + tbl.glXQueryVersion = loader_glXQueryVersion; + tbl.glXSwapBuffers = loader_glXSwapBuffers; + tbl.glXUseXFont = loader_glXUseXFont; + tbl.glXWaitGL = loader_glXWaitGL; + tbl.glXWaitX = loader_glXWaitX; + + // GLX_VERSION_1_1 + + tbl.glXGetClientString = loader_glXGetClientString; + tbl.glXQueryExtensionsString = loader_glXQueryExtensionsString; + tbl.glXQueryServerString = loader_glXQueryServerString; + + // GLX_VERSION_1_2 + + tbl.glXGetCurrentDisplay = loader_glXGetCurrentDisplay; + + // GLX_VERSION_1_3 + + tbl.glXChooseFBConfig = loader_glXChooseFBConfig; + tbl.glXCreateNewContext = loader_glXCreateNewContext; + tbl.glXCreatePbuffer = loader_glXCreatePbuffer; + tbl.glXCreatePixmap = loader_glXCreatePixmap; + tbl.glXCreateWindow = loader_glXCreateWindow; + tbl.glXDestroyPbuffer = loader_glXDestroyPbuffer; + tbl.glXDestroyPixmap = loader_glXDestroyPixmap; + tbl.glXDestroyWindow = loader_glXDestroyWindow; + tbl.glXGetCurrentReadDrawable = loader_glXGetCurrentReadDrawable; + tbl.glXGetFBConfigAttrib = loader_glXGetFBConfigAttrib; + tbl.glXGetFBConfigs = loader_glXGetFBConfigs; + tbl.glXGetSelectedEvent = loader_glXGetSelectedEvent; + tbl.glXGetVisualFromFBConfig = loader_glXGetVisualFromFBConfig; + tbl.glXMakeContextCurrent = loader_glXMakeContextCurrent; + tbl.glXQueryContext = loader_glXQueryContext; + tbl.glXQueryDrawable = loader_glXQueryDrawable; + tbl.glXSelectEvent = loader_glXSelectEvent; + + // GLX_VERSION_1_4 + + tbl.glXGetProcAddress = loader_glXGetProcAddress; + + // GLX_AMD_gpu_association + + tbl.glXBlitContextFramebufferAMD = loader_glXBlitContextFramebufferAMD; + tbl.glXCreateAssociatedContextAMD = loader_glXCreateAssociatedContextAMD; + tbl.glXCreateAssociatedContextAttribsAMD = loader_glXCreateAssociatedContextAttribsAMD; + tbl.glXDeleteAssociatedContextAMD = loader_glXDeleteAssociatedContextAMD; + tbl.glXGetContextGPUIDAMD = loader_glXGetContextGPUIDAMD; + tbl.glXGetCurrentAssociatedContextAMD = loader_glXGetCurrentAssociatedContextAMD; + tbl.glXGetGPUIDsAMD = loader_glXGetGPUIDsAMD; + tbl.glXGetGPUInfoAMD = loader_glXGetGPUInfoAMD; + tbl.glXMakeAssociatedContextCurrentAMD = loader_glXMakeAssociatedContextCurrentAMD; + + // GLX_ARB_create_context + + tbl.glXCreateContextAttribsARB = loader_glXCreateContextAttribsARB; + + // GLX_ARB_get_proc_address + + tbl.glXGetProcAddressARB = loader_glXGetProcAddressARB; + + // GLX_ATI_render_texture + + tbl.glXBindTexImageATI = loader_glXBindTexImageATI; + tbl.glXDrawableAttribATI = loader_glXDrawableAttribATI; + tbl.glXReleaseTexImageATI = loader_glXReleaseTexImageATI; + + // GLX_EXT_import_context + + tbl.glXFreeContextEXT = loader_glXFreeContextEXT; + tbl.glXGetContextIDEXT = loader_glXGetContextIDEXT; + tbl.glXImportContextEXT = loader_glXImportContextEXT; + tbl.glXQueryContextInfoEXT = loader_glXQueryContextInfoEXT; + + // GLX_EXT_swap_control + + tbl.glXSwapIntervalEXT = loader_glXSwapIntervalEXT; + + // GLX_EXT_texture_from_pixmap + + tbl.glXBindTexImageEXT = loader_glXBindTexImageEXT; + tbl.glXReleaseTexImageEXT = loader_glXReleaseTexImageEXT; + + // GLX_MESA_agp_offset + + tbl.glXGetAGPOffsetMESA = loader_glXGetAGPOffsetMESA; + + // GLX_MESA_copy_sub_buffer + + tbl.glXCopySubBufferMESA = loader_glXCopySubBufferMESA; + + // GLX_MESA_pixmap_colormap + + tbl.glXCreateGLXPixmapMESA = loader_glXCreateGLXPixmapMESA; + + // GLX_MESA_release_buffers + + tbl.glXReleaseBuffersMESA = loader_glXReleaseBuffersMESA; + + // GLX_MESA_set_3dfx_mode + + tbl.glXSet3DfxModeMESA = loader_glXSet3DfxModeMESA; + + // GLX_MESA_swap_control + + tbl.glXGetSwapIntervalMESA = loader_glXGetSwapIntervalMESA; + tbl.glXSwapIntervalMESA = loader_glXSwapIntervalMESA; + + // GLX_NV_copy_image + + tbl.glXCopyImageSubDataNV = loader_glXCopyImageSubDataNV; + + // GLX_NV_present_video + + tbl.glXBindVideoDeviceNV = loader_glXBindVideoDeviceNV; + tbl.glXEnumerateVideoDevicesNV = loader_glXEnumerateVideoDevicesNV; + + // GLX_NV_swap_group + + tbl.glXBindSwapBarrierNV = loader_glXBindSwapBarrierNV; + tbl.glXJoinSwapGroupNV = loader_glXJoinSwapGroupNV; + tbl.glXQueryFrameCountNV = loader_glXQueryFrameCountNV; + tbl.glXQueryMaxSwapGroupsNV = loader_glXQueryMaxSwapGroupsNV; + tbl.glXQuerySwapGroupNV = loader_glXQuerySwapGroupNV; + tbl.glXResetFrameCountNV = loader_glXResetFrameCountNV; + + // GLX_NV_vertex_array_range + + tbl.glXAllocateMemoryNV = loader_glXAllocateMemoryNV; + tbl.glXFreeMemoryNV = loader_glXFreeMemoryNV; + + // GLX_NV_video_capture + + tbl.glXBindVideoCaptureDeviceNV = loader_glXBindVideoCaptureDeviceNV; + tbl.glXEnumerateVideoCaptureDevicesNV = loader_glXEnumerateVideoCaptureDevicesNV; + tbl.glXLockVideoCaptureDeviceNV = loader_glXLockVideoCaptureDeviceNV; + tbl.glXQueryVideoCaptureDeviceNV = loader_glXQueryVideoCaptureDeviceNV; + tbl.glXReleaseVideoCaptureDeviceNV = loader_glXReleaseVideoCaptureDeviceNV; + + // GLX_NV_video_output + + tbl.glXBindVideoImageNV = loader_glXBindVideoImageNV; + tbl.glXGetVideoDeviceNV = loader_glXGetVideoDeviceNV; + tbl.glXGetVideoInfoNV = loader_glXGetVideoInfoNV; + tbl.glXReleaseVideoDeviceNV = loader_glXReleaseVideoDeviceNV; + tbl.glXReleaseVideoImageNV = loader_glXReleaseVideoImageNV; + tbl.glXSendPbufferToVideoNV = loader_glXSendPbufferToVideoNV; + + // GLX_OML_sync_control + + tbl.glXGetMscRateOML = loader_glXGetMscRateOML; + tbl.glXGetSyncValuesOML = loader_glXGetSyncValuesOML; + tbl.glXSwapBuffersMscOML = loader_glXSwapBuffersMscOML; + tbl.glXWaitForMscOML = loader_glXWaitForMscOML; + tbl.glXWaitForSbcOML = loader_glXWaitForSbcOML; + + // GLX_SGIX_fbconfig + + tbl.glXChooseFBConfigSGIX = loader_glXChooseFBConfigSGIX; + tbl.glXCreateContextWithConfigSGIX = loader_glXCreateContextWithConfigSGIX; + tbl.glXCreateGLXPixmapWithConfigSGIX = loader_glXCreateGLXPixmapWithConfigSGIX; + tbl.glXGetFBConfigAttribSGIX = loader_glXGetFBConfigAttribSGIX; + tbl.glXGetFBConfigFromVisualSGIX = loader_glXGetFBConfigFromVisualSGIX; + tbl.glXGetVisualFromFBConfigSGIX = loader_glXGetVisualFromFBConfigSGIX; + + // GLX_SGIX_pbuffer + + tbl.glXCreateGLXPbufferSGIX = loader_glXCreateGLXPbufferSGIX; + tbl.glXDestroyGLXPbufferSGIX = loader_glXDestroyGLXPbufferSGIX; + tbl.glXGetSelectedEventSGIX = loader_glXGetSelectedEventSGIX; + tbl.glXQueryGLXPbufferSGIX = loader_glXQueryGLXPbufferSGIX; + tbl.glXSelectEventSGIX = loader_glXSelectEventSGIX; + + // GLX_SGIX_swap_barrier + + tbl.glXBindSwapBarrierSGIX = loader_glXBindSwapBarrierSGIX; + tbl.glXQueryMaxSwapBarriersSGIX = loader_glXQueryMaxSwapBarriersSGIX; + + // GLX_SGIX_swap_group + + tbl.glXJoinSwapGroupSGIX = loader_glXJoinSwapGroupSGIX; + + // GLX_SGIX_video_resize + + tbl.glXBindChannelToWindowSGIX = loader_glXBindChannelToWindowSGIX; + tbl.glXChannelRectSGIX = loader_glXChannelRectSGIX; + tbl.glXChannelRectSyncSGIX = loader_glXChannelRectSyncSGIX; + tbl.glXQueryChannelDeltasSGIX = loader_glXQueryChannelDeltasSGIX; + tbl.glXQueryChannelRectSGIX = loader_glXQueryChannelRectSGIX; + + // GLX_SGI_cushion + + tbl.glXCushionSGI = loader_glXCushionSGI; + + // GLX_SGI_make_current_read + + tbl.glXGetCurrentReadDrawableSGI = loader_glXGetCurrentReadDrawableSGI; + tbl.glXMakeCurrentReadSGI = loader_glXMakeCurrentReadSGI; + + // GLX_SGI_swap_control + + tbl.glXSwapIntervalSGI = loader_glXSwapIntervalSGI; + + // GLX_SGI_video_sync + + tbl.glXGetVideoSyncSGI = loader_glXGetVideoSyncSGI; + tbl.glXWaitVideoSyncSGI = loader_glXWaitVideoSyncSGI; + + // GLX_SUN_get_transparent_index + + tbl.glXGetTransparentIndexSUN = loader_glXGetTransparentIndexSUN; + + // GLX_SUN_video_resize + + tbl.glXGetVideoResizeSUN = loader_glXGetVideoResizeSUN; + tbl.glXVideoResizeSUN = loader_glXVideoResizeSUN; +#endif // REGAL_SYS_GLX + +#if REGAL_SYS_OSX + + // CGL_VERSION_1_0 + + tbl.CGLChoosePixelFormat = loader_CGLChoosePixelFormat; + tbl.CGLClearDrawable = loader_CGLClearDrawable; + tbl.CGLCopyContext = loader_CGLCopyContext; + tbl.CGLCreateContext = loader_CGLCreateContext; + tbl.CGLDescribePixelFormat = loader_CGLDescribePixelFormat; + tbl.CGLDescribeRenderer = loader_CGLDescribeRenderer; + tbl.CGLDestroyContext = loader_CGLDestroyContext; + tbl.CGLDestroyPixelFormat = loader_CGLDestroyPixelFormat; + tbl.CGLDestroyRendererInfo = loader_CGLDestroyRendererInfo; + tbl.CGLDisable = loader_CGLDisable; + tbl.CGLEnable = loader_CGLEnable; + tbl.CGLErrorString = loader_CGLErrorString; + tbl.CGLFlushDrawable = loader_CGLFlushDrawable; + tbl.CGLGetOffScreen = loader_CGLGetOffScreen; + tbl.CGLGetOption = loader_CGLGetOption; + tbl.CGLGetParameter = loader_CGLGetParameter; + tbl.CGLGetVersion = loader_CGLGetVersion; + tbl.CGLGetVirtualScreen = loader_CGLGetVirtualScreen; + tbl.CGLIsEnabled = loader_CGLIsEnabled; + tbl.CGLQueryRendererInfo = loader_CGLQueryRendererInfo; + tbl.CGLSetFullScreen = loader_CGLSetFullScreen; + tbl.CGLSetOffScreen = loader_CGLSetOffScreen; + tbl.CGLSetOption = loader_CGLSetOption; + tbl.CGLSetParameter = loader_CGLSetParameter; + tbl.CGLSetVirtualScreen = loader_CGLSetVirtualScreen; + + // CGL_VERSION_1_1 + + tbl.CGLCreatePBuffer = loader_CGLCreatePBuffer; + tbl.CGLDescribePBuffer = loader_CGLDescribePBuffer; + tbl.CGLDestroyPBuffer = loader_CGLDestroyPBuffer; + tbl.CGLGetPBuffer = loader_CGLGetPBuffer; + tbl.CGLSetPBuffer = loader_CGLSetPBuffer; + tbl.CGLTexImagePBuffer = loader_CGLTexImagePBuffer; + + // CGL_VERSION_1_2 + + tbl.CGLGetContextRetainCount = loader_CGLGetContextRetainCount; + tbl.CGLGetGlobalOption = loader_CGLGetGlobalOption; + tbl.CGLGetPBufferRetainCount = loader_CGLGetPBufferRetainCount; + tbl.CGLGetPixelFormat = loader_CGLGetPixelFormat; + tbl.CGLGetPixelFormatRetainCount = loader_CGLGetPixelFormatRetainCount; + tbl.CGLLockContext = loader_CGLLockContext; + tbl.CGLReleaseContext = loader_CGLReleaseContext; + tbl.CGLReleasePBuffer = loader_CGLReleasePBuffer; + tbl.CGLReleasePixelFormat = loader_CGLReleasePixelFormat; + tbl.CGLRetainContext = loader_CGLRetainContext; + tbl.CGLRetainPBuffer = loader_CGLRetainPBuffer; + tbl.CGLRetainPixelFormat = loader_CGLRetainPixelFormat; + tbl.CGLSetGlobalOption = loader_CGLSetGlobalOption; + tbl.CGLUnlockContext = loader_CGLUnlockContext; + + // CGL_VERSION_1_3 + + tbl.CGLGetCurrentContext = loader_CGLGetCurrentContext; + tbl.CGLGetShareGroup = loader_CGLGetShareGroup; + tbl.CGLGetSurface = loader_CGLGetSurface; + tbl.CGLSetCurrentContext = loader_CGLSetCurrentContext; + tbl.CGLSetSurface = loader_CGLSetSurface; + tbl.CGLTexImageIOSurface2D = loader_CGLTexImageIOSurface2D; + tbl.CGLUpdateContext = loader_CGLUpdateContext; +#endif // REGAL_SYS_OSX + +#if REGAL_SYS_EGL + + // EGL_ANGLE_query_surface_pointer + + tbl.eglQuerySurfacePointerANGLE = loader_eglQuerySurfacePointerANGLE; + + // EGL_KHR_fence_sync + + tbl.eglClientWaitSyncKHR = loader_eglClientWaitSyncKHR; + tbl.eglCreateSyncKHR = loader_eglCreateSyncKHR; + tbl.eglDestroySyncKHR = loader_eglDestroySyncKHR; + tbl.eglGetSyncAttribKHR = loader_eglGetSyncAttribKHR; + + // EGL_KHR_image_base + + tbl.eglCreateImageKHR = loader_eglCreateImageKHR; + tbl.eglDestroyImageKHR = loader_eglDestroyImageKHR; + + // EGL_KHR_lock_surface + + tbl.eglLockSurfaceKHR = loader_eglLockSurfaceKHR; + tbl.eglUnlockSurfaceKHR = loader_eglUnlockSurfaceKHR; + + // EGL_KHR_stream_consumer_gltexture + + tbl.eglStreamConsumerAcquireKHR = loader_eglStreamConsumerAcquireKHR; + tbl.eglStreamConsumerGLTextureExternalKHR = loader_eglStreamConsumerGLTextureExternalKHR; + tbl.eglStreamConsumerReleaseKHR = loader_eglStreamConsumerReleaseKHR; + + // EGL_KHR_stream_cross_process_fd + + tbl.eglCreateStreamFromFileDescriptorKHR = loader_eglCreateStreamFromFileDescriptorKHR; + tbl.eglGetStreamFileDescriptorKHR = loader_eglGetStreamFileDescriptorKHR; + + // EGL_KHR_stream_producer_eglsurface + + tbl.eglCreateStreamProducerSurfaceKHR = loader_eglCreateStreamProducerSurfaceKHR; + + // EGL_KHR_wait_sync + + tbl.eglWaitSyncKHR = loader_eglWaitSyncKHR; + + // EGL_MESA_drm_image + + tbl.eglCreateDRMImageMESA = loader_eglCreateDRMImageMESA; + tbl.eglExportDRMImageMESA = loader_eglExportDRMImageMESA; + + // EGL_NV_coverage_sample + + tbl.eglCoverageMaskNV = loader_eglCoverageMaskNV; + tbl.eglCoverageOperationNV = loader_eglCoverageOperationNV; + + // EGL_NV_post_sub_buffer + + tbl.eglPostSubBufferNV = loader_eglPostSubBufferNV; + + // EGL_NV_sync + + tbl.eglClientWaitSyncNV = loader_eglClientWaitSyncNV; + tbl.eglCreateFenceSyncNV = loader_eglCreateFenceSyncNV; + tbl.eglDestroySyncNV = loader_eglDestroySyncNV; + tbl.eglFenceNV = loader_eglFenceNV; + tbl.eglGetSyncAttribNV = loader_eglGetSyncAttribNV; + tbl.eglSignalSyncNV = loader_eglSignalSyncNV; + + // EGL_NV_system_time + + tbl.eglGetSystemTimeFrequencyNV = loader_eglGetSystemTimeFrequencyNV; + tbl.eglGetSystemTimeNV = loader_eglGetSystemTimeNV; + + // EGL_VERSION_1_0 + + tbl.eglChooseConfig = loader_eglChooseConfig; + tbl.eglCopyBuffers = loader_eglCopyBuffers; + tbl.eglCreateContext = loader_eglCreateContext; + tbl.eglCreatePbufferSurface = loader_eglCreatePbufferSurface; + tbl.eglCreatePixmapSurface = loader_eglCreatePixmapSurface; + tbl.eglCreateWindowSurface = loader_eglCreateWindowSurface; + tbl.eglDestroyContext = loader_eglDestroyContext; + tbl.eglDestroySurface = loader_eglDestroySurface; + tbl.eglGetConfigAttrib = loader_eglGetConfigAttrib; + tbl.eglGetConfigs = loader_eglGetConfigs; + tbl.eglGetCurrentContext = loader_eglGetCurrentContext; + tbl.eglGetCurrentDisplay = loader_eglGetCurrentDisplay; + tbl.eglGetCurrentSurface = loader_eglGetCurrentSurface; + tbl.eglGetDisplay = loader_eglGetDisplay; + tbl.eglGetError = loader_eglGetError; + tbl.eglGetProcAddress = loader_eglGetProcAddress; + tbl.eglInitialize = loader_eglInitialize; + tbl.eglMakeCurrent = loader_eglMakeCurrent; + tbl.eglQueryContext = loader_eglQueryContext; + tbl.eglQueryString = loader_eglQueryString; + tbl.eglQuerySurface = loader_eglQuerySurface; + tbl.eglSwapBuffers = loader_eglSwapBuffers; + tbl.eglTerminate = loader_eglTerminate; + tbl.eglWaitGL = loader_eglWaitGL; + tbl.eglWaitNative = loader_eglWaitNative; + + // EGL_VERSION_1_1 + + tbl.eglBindTexImage = loader_eglBindTexImage; + tbl.eglReleaseTexImage = loader_eglReleaseTexImage; + + // EGL_VERSION_1_2 + + tbl.eglBindAPI = loader_eglBindAPI; + tbl.eglCreatePbufferFromClientBuffer = loader_eglCreatePbufferFromClientBuffer; + tbl.eglQueryAPI = loader_eglQueryAPI; + tbl.eglReleaseThread = loader_eglReleaseThread; + tbl.eglSurfaceAttrib = loader_eglSurfaceAttrib; + tbl.eglSwapInterval = loader_eglSwapInterval; + tbl.eglWaitClient = loader_eglWaitClient; +#endif // REGAL_SYS_EGL + +} + REGAL_NAMESPACE_END #endif diff --git a/src/regal/RegalDispatchLog.cpp b/src/regal/RegalDispatchLog.cpp index c735d04..0f32f71 100644 --- a/src/regal/RegalDispatchLog.cpp +++ b/src/regal/RegalDispatchLog.cpp @@ -51,6 +51,9 @@ REGAL_GLOBAL_BEGIN #include "RegalToken.h" #include "RegalHelper.h" #include "RegalContext.h" +#include "RegalDispatch.h" +#include "RegalDispatcherGL.h" +#include "RegalDispatcherGlobal.h" using namespace ::REGAL_NAMESPACE_INTERNAL::Logging; using namespace ::REGAL_NAMESPACE_INTERNAL::Token; @@ -65,7 +68,7 @@ static void REGAL_CALL log_glAccum(GLenum op, GLfloat value) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glAccum)(op, value); Driver("glAccum","(", toString(op), ", ", value, ")"); @@ -75,7 +78,7 @@ static void REGAL_CALL log_glAlphaFunc(GLenum func, GLclampf ref) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glAlphaFunc)(func, ref); Driver("glAlphaFunc","(", toString(func), ", ", ref, ")"); @@ -88,7 +91,7 @@ static void REGAL_CALL log_glBegin(GLenum mode) RegalAssert(_context->depthBeginEnd>0); Push pushDepth(_context->depthBeginEnd); _context->depthBeginEnd--; - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBegin)(mode); Driver("glBegin","(", toString(mode), ")"); @@ -98,7 +101,7 @@ static void REGAL_CALL log_glBitmap(GLsizei width, GLsizei height, GLfloat xorig { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBitmap)(width, height, xorig, yorig, xmove, ymove, bitmap); Driver("glBitmap","(", width, ", ", height, ", ", xorig, ", ", yorig, ", ", xmove, ", ", ymove, ", ", boost::print::optional(bitmap,Logging::pointers), ")"); @@ -108,7 +111,7 @@ static void REGAL_CALL log_glBlendFunc(GLenum sfactor, GLenum dfactor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBlendFunc)(sfactor, dfactor); Driver("glBlendFunc","(", toString(sfactor), ", ", toString(dfactor), ")"); @@ -118,7 +121,7 @@ static void REGAL_CALL log_glCallList(GLuint list) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCallList)(list); Driver("glCallList","(", list, ")"); @@ -128,7 +131,7 @@ static void REGAL_CALL log_glCallLists(GLsizei n, GLenum type, const GLvoid *lis { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCallLists)(n, type, lists); Driver("glCallLists","(", n, ", ", toString(type), ", ", boost::print::array(reinterpret_cast(lists),helper::size::callLists(n, type)), ")"); @@ -138,7 +141,7 @@ static void REGAL_CALL log_glClear(GLbitfield mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glClear)(mask); Driver("glClear","(", GLclearToString(mask), ")"); @@ -148,7 +151,7 @@ static void REGAL_CALL log_glClearAccum(GLfloat red, GLfloat green, GLfloat blue { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glClearAccum)(red, green, blue, alpha); Driver("glClearAccum","(", red, ", ", green, ", ", blue, ", ", alpha, ")"); @@ -158,7 +161,7 @@ static void REGAL_CALL log_glClearColor(GLclampf red, GLclampf green, GLclampf b { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glClearColor)(red, green, blue, alpha); Driver("glClearColor","(", red, ", ", green, ", ", blue, ", ", alpha, ")"); @@ -168,7 +171,7 @@ static void REGAL_CALL log_glClearDepth(GLclampd depth) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glClearDepth)(depth); Driver("glClearDepth","(", depth, ")"); @@ -178,7 +181,7 @@ static void REGAL_CALL log_glClearIndex(GLfloat c) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glClearIndex)(c); Driver("glClearIndex","(", c, ")"); @@ -188,7 +191,7 @@ static void REGAL_CALL log_glClearStencil(GLint s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glClearStencil)(s); Driver("glClearStencil","(", s, ")"); @@ -198,7 +201,7 @@ static void REGAL_CALL log_glClipPlane(GLenum plane, const GLdouble *equation) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glClipPlane)(plane, equation); Driver("glClipPlane","(", toString(plane), ", ", boost::print::array(equation,4), ")"); @@ -208,7 +211,7 @@ static void REGAL_CALL log_glColor3b(GLbyte red, GLbyte green, GLbyte blue) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor3b)(red, green, blue); Driver("glColor3b","(", red, ", ", green, ", ", blue, ")"); @@ -218,7 +221,7 @@ static void REGAL_CALL log_glColor3bv(const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor3bv)(v); Driver("glColor3bv","(", boost::print::array(v,3), ")"); @@ -228,7 +231,7 @@ static void REGAL_CALL log_glColor3d(GLdouble red, GLdouble green, GLdouble blue { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor3d)(red, green, blue); Driver("glColor3d","(", red, ", ", green, ", ", blue, ")"); @@ -238,7 +241,7 @@ static void REGAL_CALL log_glColor3dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor3dv)(v); Driver("glColor3dv","(", boost::print::array(v,3), ")"); @@ -248,7 +251,7 @@ static void REGAL_CALL log_glColor3f(GLfloat red, GLfloat green, GLfloat blue) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor3f)(red, green, blue); Driver("glColor3f","(", red, ", ", green, ", ", blue, ")"); @@ -258,7 +261,7 @@ static void REGAL_CALL log_glColor3fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor3fv)(v); Driver("glColor3fv","(", boost::print::array(v,3), ")"); @@ -268,7 +271,7 @@ static void REGAL_CALL log_glColor3i(GLint red, GLint green, GLint blue) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor3i)(red, green, blue); Driver("glColor3i","(", red, ", ", green, ", ", blue, ")"); @@ -278,7 +281,7 @@ static void REGAL_CALL log_glColor3iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor3iv)(v); Driver("glColor3iv","(", boost::print::array(v,3), ")"); @@ -288,7 +291,7 @@ static void REGAL_CALL log_glColor3s(GLshort red, GLshort green, GLshort blue) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor3s)(red, green, blue); Driver("glColor3s","(", red, ", ", green, ", ", blue, ")"); @@ -298,7 +301,7 @@ static void REGAL_CALL log_glColor3sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor3sv)(v); Driver("glColor3sv","(", boost::print::array(v,3), ")"); @@ -308,7 +311,7 @@ static void REGAL_CALL log_glColor3ub(GLubyte red, GLubyte green, GLubyte blue) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor3ub)(red, green, blue); Driver("glColor3ub","(", red, ", ", green, ", ", blue, ")"); @@ -318,7 +321,7 @@ static void REGAL_CALL log_glColor3ubv(const GLubyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor3ubv)(v); Driver("glColor3ubv","(", boost::print::array(v,3), ")"); @@ -328,7 +331,7 @@ static void REGAL_CALL log_glColor3ui(GLuint red, GLuint green, GLuint blue) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor3ui)(red, green, blue); Driver("glColor3ui","(", red, ", ", green, ", ", blue, ")"); @@ -338,7 +341,7 @@ static void REGAL_CALL log_glColor3uiv(const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor3uiv)(v); Driver("glColor3uiv","(", boost::print::array(v,3), ")"); @@ -348,7 +351,7 @@ static void REGAL_CALL log_glColor3us(GLushort red, GLushort green, GLushort blu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor3us)(red, green, blue); Driver("glColor3us","(", red, ", ", green, ", ", blue, ")"); @@ -358,7 +361,7 @@ static void REGAL_CALL log_glColor3usv(const GLushort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor3usv)(v); Driver("glColor3usv","(", boost::print::array(v,3), ")"); @@ -368,7 +371,7 @@ static void REGAL_CALL log_glColor4b(GLbyte red, GLbyte green, GLbyte blue, GLby { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor4b)(red, green, blue, alpha); Driver("glColor4b","(", red, ", ", green, ", ", blue, ", ", alpha, ")"); @@ -378,7 +381,7 @@ static void REGAL_CALL log_glColor4bv(const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor4bv)(v); Driver("glColor4bv","(", boost::print::array(v,4), ")"); @@ -388,7 +391,7 @@ static void REGAL_CALL log_glColor4d(GLdouble red, GLdouble green, GLdouble blue { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor4d)(red, green, blue, alpha); Driver("glColor4d","(", red, ", ", green, ", ", blue, ", ", alpha, ")"); @@ -398,7 +401,7 @@ static void REGAL_CALL log_glColor4dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor4dv)(v); Driver("glColor4dv","(", boost::print::array(v,4), ")"); @@ -408,7 +411,7 @@ static void REGAL_CALL log_glColor4f(GLfloat red, GLfloat green, GLfloat blue, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor4f)(red, green, blue, alpha); Driver("glColor4f","(", red, ", ", green, ", ", blue, ", ", alpha, ")"); @@ -418,7 +421,7 @@ static void REGAL_CALL log_glColor4fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor4fv)(v); Driver("glColor4fv","(", boost::print::array(v,4), ")"); @@ -428,7 +431,7 @@ static void REGAL_CALL log_glColor4i(GLint red, GLint green, GLint blue, GLint a { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor4i)(red, green, blue, alpha); Driver("glColor4i","(", red, ", ", green, ", ", blue, ", ", alpha, ")"); @@ -438,7 +441,7 @@ static void REGAL_CALL log_glColor4iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor4iv)(v); Driver("glColor4iv","(", boost::print::array(v,4), ")"); @@ -448,7 +451,7 @@ static void REGAL_CALL log_glColor4s(GLshort red, GLshort green, GLshort blue, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor4s)(red, green, blue, alpha); Driver("glColor4s","(", red, ", ", green, ", ", blue, ", ", alpha, ")"); @@ -458,7 +461,7 @@ static void REGAL_CALL log_glColor4sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor4sv)(v); Driver("glColor4sv","(", boost::print::array(v,4), ")"); @@ -468,7 +471,7 @@ static void REGAL_CALL log_glColor4ub(GLubyte red, GLubyte green, GLubyte blue, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor4ub)(red, green, blue, alpha); Driver("glColor4ub","(", red, ", ", green, ", ", blue, ", ", alpha, ")"); @@ -478,7 +481,7 @@ static void REGAL_CALL log_glColor4ubv(const GLubyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor4ubv)(v); Driver("glColor4ubv","(", boost::print::array(v,4), ")"); @@ -488,7 +491,7 @@ static void REGAL_CALL log_glColor4ui(GLuint red, GLuint green, GLuint blue, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor4ui)(red, green, blue, alpha); Driver("glColor4ui","(", red, ", ", green, ", ", blue, ", ", alpha, ")"); @@ -498,7 +501,7 @@ static void REGAL_CALL log_glColor4uiv(const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor4uiv)(v); Driver("glColor4uiv","(", boost::print::array(v,4), ")"); @@ -508,7 +511,7 @@ static void REGAL_CALL log_glColor4us(GLushort red, GLushort green, GLushort blu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor4us)(red, green, blue, alpha); Driver("glColor4us","(", red, ", ", green, ", ", blue, ", ", alpha, ")"); @@ -518,7 +521,7 @@ static void REGAL_CALL log_glColor4usv(const GLushort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor4usv)(v); Driver("glColor4usv","(", boost::print::array(v,4), ")"); @@ -528,7 +531,7 @@ static void REGAL_CALL log_glColorMask(GLboolean red, GLboolean green, GLboolean { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColorMask)(red, green, blue, alpha); Driver("glColorMask","(", toString(red), ", ", toString(green), ", ", toString(blue), ", ", toString(alpha), ")"); @@ -538,7 +541,7 @@ static void REGAL_CALL log_glColorMaterial(GLenum face, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColorMaterial)(face, mode); Driver("glColorMaterial","(", toString(face), ", ", toString(mode), ")"); @@ -548,7 +551,7 @@ static void REGAL_CALL log_glCopyPixels(GLint x, GLint y, GLsizei width, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCopyPixels)(x, y, width, height, type); Driver("glCopyPixels","(", x, ", ", y, ", ", width, ", ", height, ", ", toString(type), ")"); @@ -558,7 +561,7 @@ static void REGAL_CALL log_glCullFace(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCullFace)(mode); Driver("glCullFace","(", toString(mode), ")"); @@ -568,7 +571,7 @@ static void REGAL_CALL log_glDeleteLists(GLuint list, GLsizei range) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteLists)(list, range); Driver("glDeleteLists","(", list, ", ", range, ")"); @@ -578,7 +581,7 @@ static void REGAL_CALL log_glDepthFunc(GLenum func) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDepthFunc)(func); Driver("glDepthFunc","(", toString(func), ")"); @@ -588,7 +591,7 @@ static void REGAL_CALL log_glDepthMask(GLboolean flag) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDepthMask)(flag); Driver("glDepthMask","(", toString(flag), ")"); @@ -598,7 +601,7 @@ static void REGAL_CALL log_glDepthRange(GLclampd zNear, GLclampd zFar) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDepthRange)(zNear, zFar); Driver("glDepthRange","(", zNear, ", ", zFar, ")"); @@ -608,7 +611,7 @@ static void REGAL_CALL log_glDisable(GLenum cap) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDisable)(cap); Driver("glDisable","(", toString(cap), ")"); @@ -618,7 +621,7 @@ static void REGAL_CALL log_glDrawBuffer(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawBuffer)(mode); Driver("glDrawBuffer","(", toString(mode), ")"); @@ -628,7 +631,7 @@ static void REGAL_CALL log_glDrawPixels(GLsizei width, GLsizei height, GLenum fo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawPixels)(width, height, format, type, pixels); Driver("glDrawPixels","(", width, ", ", height, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(reinterpret_cast(pixels),Logging::pointers), ")"); @@ -638,7 +641,7 @@ static void REGAL_CALL log_glEdgeFlag(GLboolean flag) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEdgeFlag)(flag); Driver("glEdgeFlag","(", toString(flag), ")"); @@ -648,7 +651,7 @@ static void REGAL_CALL log_glEdgeFlagv(const GLboolean *flag) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEdgeFlagv)(flag); Driver("glEdgeFlagv","(", boost::print::array(flag,1), ")"); @@ -658,7 +661,7 @@ static void REGAL_CALL log_glEnable(GLenum cap) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEnable)(cap); Driver("glEnable","(", toString(cap), ")"); @@ -668,7 +671,7 @@ static void REGAL_CALL log_glEnd(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEnd)(); Driver("glEnd","()"); @@ -678,7 +681,7 @@ static void REGAL_CALL log_glEndList(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEndList)(); Driver("glEndList","()"); @@ -688,7 +691,7 @@ static void REGAL_CALL log_glEvalCoord1d(GLdouble u) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord1d)(u); Driver("glEvalCoord1d","(", u, ")"); @@ -698,7 +701,7 @@ static void REGAL_CALL log_glEvalCoord1dv(const GLdouble *u) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord1dv)(u); Driver("glEvalCoord1dv","(", boost::print::array(u,1), ")"); @@ -708,7 +711,7 @@ static void REGAL_CALL log_glEvalCoord1f(GLfloat u) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord1f)(u); Driver("glEvalCoord1f","(", u, ")"); @@ -718,7 +721,7 @@ static void REGAL_CALL log_glEvalCoord1fv(const GLfloat *u) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord1fv)(u); Driver("glEvalCoord1fv","(", boost::print::array(u,1), ")"); @@ -728,7 +731,7 @@ static void REGAL_CALL log_glEvalCoord2d(GLdouble u, GLdouble v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord2d)(u, v); Driver("glEvalCoord2d","(", u, ", ", v, ")"); @@ -738,7 +741,7 @@ static void REGAL_CALL log_glEvalCoord2dv(const GLdouble *u) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord2dv)(u); Driver("glEvalCoord2dv","(", boost::print::array(u,2), ")"); @@ -748,7 +751,7 @@ static void REGAL_CALL log_glEvalCoord2f(GLfloat u, GLfloat v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord2f)(u, v); Driver("glEvalCoord2f","(", u, ", ", v, ")"); @@ -758,7 +761,7 @@ static void REGAL_CALL log_glEvalCoord2fv(const GLfloat *u) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord2fv)(u); Driver("glEvalCoord2fv","(", boost::print::array(u,2), ")"); @@ -768,7 +771,7 @@ static void REGAL_CALL log_glEvalMesh1(GLenum mode, GLint i1, GLint i2) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEvalMesh1)(mode, i1, i2); Driver("glEvalMesh1","(", toString(mode), ", ", i1, ", ", i2, ")"); @@ -778,7 +781,7 @@ static void REGAL_CALL log_glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1 { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEvalMesh2)(mode, i1, i2, j1, j2); Driver("glEvalMesh2","(", toString(mode), ", ", i1, ", ", i2, ", ", j1, ", ", j2, ")"); @@ -788,7 +791,7 @@ static void REGAL_CALL log_glEvalPoint1(GLint i) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEvalPoint1)(i); Driver("glEvalPoint1","(", i, ")"); @@ -798,7 +801,7 @@ static void REGAL_CALL log_glEvalPoint2(GLint i, GLint j) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEvalPoint2)(i, j); Driver("glEvalPoint2","(", i, ", ", j, ")"); @@ -808,7 +811,7 @@ static void REGAL_CALL log_glFeedbackBuffer(GLsizei size, GLenum type, GLfloat * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFeedbackBuffer)(size, type, buffer); Driver("glFeedbackBuffer","(", size, ", ", toString(type), ", ", buffer, ")"); @@ -818,7 +821,7 @@ static void REGAL_CALL log_glFinish(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFinish)(); Driver("glFinish","()"); @@ -828,7 +831,7 @@ static void REGAL_CALL log_glFlush(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFlush)(); Driver("glFlush","()"); @@ -838,7 +841,7 @@ static void REGAL_CALL log_glFogf(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFogf)(pname, param); Driver("glFogf","(", toString(pname), ", ", param, ")"); @@ -848,7 +851,7 @@ static void REGAL_CALL log_glFogfv(GLenum pname, const GLfloat *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFogfv)(pname, params); Driver("glFogfv","(", toString(pname), ", ", boost::print::array(params,helper::size::fogv(pname)), ")"); @@ -858,7 +861,7 @@ static void REGAL_CALL log_glFogi(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFogi)(pname, param); Driver("glFogi","(", toString(pname), ", ", param, ")"); @@ -868,7 +871,7 @@ static void REGAL_CALL log_glFogiv(GLenum pname, const GLint *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFogiv)(pname, params); Driver("glFogiv","(", toString(pname), ", ", boost::print::array(params,helper::size::fogv(pname)), ")"); @@ -878,7 +881,7 @@ static void REGAL_CALL log_glFrontFace(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFrontFace)(mode); Driver("glFrontFace","(", toString(mode), ")"); @@ -888,7 +891,7 @@ static void REGAL_CALL log_glFrustum(GLdouble left, GLdouble right, GLdouble bot { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFrustum)(left, right, bottom, top, zNear, zFar); Driver("glFrustum","(", left, ", ", right, ", ", bottom, ", ", top, ", ", zNear, ", ", zFar, ")"); @@ -898,7 +901,7 @@ static GLuint REGAL_CALL log_glGenLists(GLsizei range) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGenLists)(range); Driver("glGenLists","(", range, ")", " returned ", ret); @@ -909,7 +912,7 @@ static void REGAL_CALL log_glGetBooleanv(GLenum pname, GLboolean *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetBooleanv)(pname, params); Driver("glGetBooleanv","(", toString(pname), ", ", params, ")"); @@ -919,7 +922,7 @@ static void REGAL_CALL log_glGetClipPlane(GLenum plane, GLdouble *equation) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetClipPlane)(plane, equation); Driver("glGetClipPlane","(", toString(plane), ", ", boost::print::array(equation,4), ")"); @@ -929,7 +932,7 @@ static void REGAL_CALL log_glGetDoublev(GLenum pname, GLdouble *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetDoublev)(pname, params); Driver("glGetDoublev","(", toString(pname), ", ", params, ")"); @@ -939,7 +942,7 @@ static GLenum REGAL_CALL log_glGetError(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLenum ret = _next->call(&_next->glGetError)(); Driver("glGetError","()", " returned ", toString(ret)); @@ -950,7 +953,7 @@ static void REGAL_CALL log_glGetFloatv(GLenum pname, GLfloat *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetFloatv)(pname, params); Driver("glGetFloatv","(", toString(pname), ", ", boost::print::array(params,helper::size::get(pname)), ")"); @@ -960,7 +963,7 @@ static void REGAL_CALL log_glGetIntegerv(GLenum pname, GLint *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetIntegerv)(pname, params); Driver("glGetIntegerv","(", toString(pname), ", ", boost::print::array(params,helper::size::get(pname)), ")"); @@ -970,7 +973,7 @@ static void REGAL_CALL log_glGetLightfv(GLenum light, GLenum pname, GLfloat *par { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetLightfv)(light, pname, params); Driver("glGetLightfv","(", toString(light), ", ", toString(pname), ", ", params, ")"); @@ -980,7 +983,7 @@ static void REGAL_CALL log_glGetLightiv(GLenum light, GLenum pname, GLint *param { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetLightiv)(light, pname, params); Driver("glGetLightiv","(", toString(light), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -990,7 +993,7 @@ static void REGAL_CALL log_glGetMapdv(GLenum target, GLenum query, GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetMapdv)(target, query, v); Driver("glGetMapdv","(", toString(target), ", ", toString(query), ", ", v, ")"); @@ -1000,7 +1003,7 @@ static void REGAL_CALL log_glGetMapfv(GLenum target, GLenum query, GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetMapfv)(target, query, v); Driver("glGetMapfv","(", toString(target), ", ", toString(query), ", ", v, ")"); @@ -1010,7 +1013,7 @@ static void REGAL_CALL log_glGetMapiv(GLenum target, GLenum query, GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetMapiv)(target, query, v); Driver("glGetMapiv","(", toString(target), ", ", toString(query), ", ", boost::print::optional(v,Logging::pointers), ")"); @@ -1020,7 +1023,7 @@ static void REGAL_CALL log_glGetMaterialfv(GLenum face, GLenum pname, GLfloat *p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetMaterialfv)(face, pname, params); Driver("glGetMaterialfv","(", toString(face), ", ", toString(pname), ", ", params, ")"); @@ -1030,7 +1033,7 @@ static void REGAL_CALL log_glGetMaterialiv(GLenum face, GLenum pname, GLint *par { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetMaterialiv)(face, pname, params); Driver("glGetMaterialiv","(", toString(face), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -1040,7 +1043,7 @@ static void REGAL_CALL log_glGetPixelMapfv(GLenum map, GLfloat *values) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetPixelMapfv)(map, values); Driver("glGetPixelMapfv","(", toString(map), ", ", values, ")"); @@ -1050,7 +1053,7 @@ static void REGAL_CALL log_glGetPixelMapuiv(GLenum map, GLuint *values) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetPixelMapuiv)(map, values); Driver("glGetPixelMapuiv","(", toString(map), ", ", values, ")"); @@ -1060,7 +1063,7 @@ static void REGAL_CALL log_glGetPixelMapusv(GLenum map, GLushort *values) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetPixelMapusv)(map, values); Driver("glGetPixelMapusv","(", toString(map), ", ", values, ")"); @@ -1070,7 +1073,7 @@ static void REGAL_CALL log_glGetPolygonStipple(GLubyte *mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetPolygonStipple)(mask); Driver("glGetPolygonStipple","(", boost::print::optional(mask,Logging::pointers), ")"); @@ -1080,7 +1083,7 @@ static const GLubyte *REGAL_CALL log_glGetString(GLenum name) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); const GLubyte * ret = _next->call(&_next->glGetString)(name); Driver("glGetString","(", toString(name), ")", " returned ", boost::print::quote(reinterpret_cast(ret),'"')); @@ -1091,7 +1094,7 @@ static void REGAL_CALL log_glGetTexEnvfv(GLenum target, GLenum pname, GLfloat *p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetTexEnvfv)(target, pname, params); Driver("glGetTexEnvfv","(", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -1101,7 +1104,7 @@ static void REGAL_CALL log_glGetTexEnviv(GLenum target, GLenum pname, GLint *par { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetTexEnviv)(target, pname, params); Driver("glGetTexEnviv","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -1111,7 +1114,7 @@ static void REGAL_CALL log_glGetTexGendv(GLenum coord, GLenum pname, GLdouble *p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetTexGendv)(coord, pname, params); Driver("glGetTexGendv","(", toString(coord), ", ", toString(pname), ", ", params, ")"); @@ -1121,7 +1124,7 @@ static void REGAL_CALL log_glGetTexGenfv(GLenum coord, GLenum pname, GLfloat *pa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetTexGenfv)(coord, pname, params); Driver("glGetTexGenfv","(", toString(coord), ", ", toString(pname), ", ", params, ")"); @@ -1131,7 +1134,7 @@ static void REGAL_CALL log_glGetTexGeniv(GLenum coord, GLenum pname, GLint *para { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetTexGeniv)(coord, pname, params); Driver("glGetTexGeniv","(", toString(coord), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -1141,7 +1144,7 @@ static void REGAL_CALL log_glGetTexImage(GLenum target, GLint level, GLenum form { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetTexImage)(target, level, format, type, pixels); Driver("glGetTexImage","(", toString(target), ", ", level, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(pixels,Logging::pointers), ")"); @@ -1151,7 +1154,7 @@ static void REGAL_CALL log_glGetTexLevelParameterfv(GLenum target, GLint level, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetTexLevelParameterfv)(target, level, pname, params); Driver("glGetTexLevelParameterfv","(", toString(target), ", ", level, ", ", toString(pname), ", ", params, ")"); @@ -1161,7 +1164,7 @@ static void REGAL_CALL log_glGetTexLevelParameteriv(GLenum target, GLint level, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetTexLevelParameteriv)(target, level, pname, params); Driver("glGetTexLevelParameteriv","(", toString(target), ", ", level, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -1171,7 +1174,7 @@ static void REGAL_CALL log_glGetTexParameterfv(GLenum target, GLenum pname, GLfl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterfv)(target, pname, params); Driver("glGetTexParameterfv","(", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -1181,7 +1184,7 @@ static void REGAL_CALL log_glGetTexParameteriv(GLenum target, GLenum pname, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameteriv)(target, pname, params); Driver("glGetTexParameteriv","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -1191,7 +1194,7 @@ static void REGAL_CALL log_glHint(GLenum target, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glHint)(target, mode); Driver("glHint","(", toString(target), ", ", toString(mode), ")"); @@ -1201,7 +1204,7 @@ static void REGAL_CALL log_glIndexMask(GLuint mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glIndexMask)(mask); Driver("glIndexMask","(", mask, ")"); @@ -1211,7 +1214,7 @@ static void REGAL_CALL log_glIndexd(GLdouble c) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glIndexd)(c); Driver("glIndexd","(", c, ")"); @@ -1221,7 +1224,7 @@ static void REGAL_CALL log_glIndexdv(const GLdouble *c) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glIndexdv)(c); Driver("glIndexdv","(", boost::print::array(c,1), ")"); @@ -1231,7 +1234,7 @@ static void REGAL_CALL log_glIndexf(GLfloat c) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glIndexf)(c); Driver("glIndexf","(", c, ")"); @@ -1241,7 +1244,7 @@ static void REGAL_CALL log_glIndexfv(const GLfloat *c) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glIndexfv)(c); Driver("glIndexfv","(", boost::print::array(c,1), ")"); @@ -1251,7 +1254,7 @@ static void REGAL_CALL log_glIndexi(GLint c) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glIndexi)(c); Driver("glIndexi","(", c, ")"); @@ -1261,7 +1264,7 @@ static void REGAL_CALL log_glIndexiv(const GLint *c) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glIndexiv)(c); Driver("glIndexiv","(", boost::print::array(c,1), ")"); @@ -1271,7 +1274,7 @@ static void REGAL_CALL log_glIndexs(GLshort c) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glIndexs)(c); Driver("glIndexs","(", c, ")"); @@ -1281,7 +1284,7 @@ static void REGAL_CALL log_glIndexsv(const GLshort *c) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glIndexsv)(c); Driver("glIndexsv","(", boost::print::array(c,1), ")"); @@ -1291,7 +1294,7 @@ static void REGAL_CALL log_glInitNames(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glInitNames)(); Driver("glInitNames","()"); @@ -1301,7 +1304,7 @@ static GLboolean REGAL_CALL log_glIsEnabled(GLenum cap) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsEnabled)(cap); Driver("glIsEnabled","(", toString(cap), ")", " returned ", toString(ret)); @@ -1312,7 +1315,7 @@ static GLboolean REGAL_CALL log_glIsList(GLuint list) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsList)(list); Driver("glIsList","(", list, ")", " returned ", toString(ret)); @@ -1323,7 +1326,7 @@ static void REGAL_CALL log_glLightModelf(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glLightModelf)(pname, param); Driver("glLightModelf","(", toString(pname), ", ", param, ")"); @@ -1333,7 +1336,7 @@ static void REGAL_CALL log_glLightModelfv(GLenum pname, const GLfloat *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glLightModelfv)(pname, params); Driver("glLightModelfv","(", toString(pname), ", ", boost::print::array(params,helper::size::lightModelv(pname)), ")"); @@ -1343,7 +1346,7 @@ static void REGAL_CALL log_glLightModeli(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glLightModeli)(pname, param); Driver("glLightModeli","(", toString(pname), ", ", param, ")"); @@ -1353,7 +1356,7 @@ static void REGAL_CALL log_glLightModeliv(GLenum pname, const GLint *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glLightModeliv)(pname, params); Driver("glLightModeliv","(", toString(pname), ", ", boost::print::array(params,helper::size::lightModelv(pname)), ")"); @@ -1363,7 +1366,7 @@ static void REGAL_CALL log_glLightf(GLenum light, GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glLightf)(light, pname, param); Driver("glLightf","(", toString(light), ", ", toString(pname), ", ", param, ")"); @@ -1373,7 +1376,7 @@ static void REGAL_CALL log_glLightfv(GLenum light, GLenum pname, const GLfloat * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glLightfv)(light, pname, params); Driver("glLightfv","(", toString(light), ", ", toString(pname), ", ", boost::print::array(params,helper::size::lightv(pname)), ")"); @@ -1383,7 +1386,7 @@ static void REGAL_CALL log_glLighti(GLenum light, GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glLighti)(light, pname, param); Driver("glLighti","(", toString(light), ", ", toString(pname), ", ", param, ")"); @@ -1393,7 +1396,7 @@ static void REGAL_CALL log_glLightiv(GLenum light, GLenum pname, const GLint *pa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glLightiv)(light, pname, params); Driver("glLightiv","(", toString(light), ", ", toString(pname), ", ", boost::print::array(params,helper::size::lightv(pname)), ")"); @@ -1403,7 +1406,7 @@ static void REGAL_CALL log_glLineStipple(GLint factor, GLushort pattern) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glLineStipple)(factor, pattern); Driver("glLineStipple","(", factor, ", ", pattern, ")"); @@ -1413,7 +1416,7 @@ static void REGAL_CALL log_glLineWidth(GLfloat width) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glLineWidth)(width); Driver("glLineWidth","(", width, ")"); @@ -1423,7 +1426,7 @@ static void REGAL_CALL log_glListBase(GLuint base) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glListBase)(base); Driver("glListBase","(", base, ")"); @@ -1433,7 +1436,7 @@ static void REGAL_CALL log_glLoadIdentity(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glLoadIdentity)(); Driver("glLoadIdentity","()"); @@ -1443,7 +1446,7 @@ static void REGAL_CALL log_glLoadMatrixd(const GLdouble *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glLoadMatrixd)(m); Driver("glLoadMatrixd","(", boost::print::array(m,16), ")"); @@ -1453,7 +1456,7 @@ static void REGAL_CALL log_glLoadMatrixf(const GLfloat *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glLoadMatrixf)(m); Driver("glLoadMatrixf","(", boost::print::array(m,16), ")"); @@ -1463,7 +1466,7 @@ static void REGAL_CALL log_glLoadName(GLuint name) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glLoadName)(name); Driver("glLoadName","(", name, ")"); @@ -1473,7 +1476,7 @@ static void REGAL_CALL log_glLogicOp(GLenum opcode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glLogicOp)(opcode); Driver("glLogicOp","(", toString(opcode), ")"); @@ -1483,7 +1486,7 @@ static void REGAL_CALL log_glMap1d(GLenum target, GLdouble u1, GLdouble u2, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMap1d)(target, u1, u2, stride, order, points); Driver("glMap1d","(", toString(target), ", ", u1, ", ", u2, ", ", stride, ", ", order, ", ", points, ")"); @@ -1493,7 +1496,7 @@ static void REGAL_CALL log_glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMap1f)(target, u1, u2, stride, order, points); Driver("glMap1f","(", toString(target), ", ", u1, ", ", u2, ", ", stride, ", ", order, ", ", points, ")"); @@ -1503,7 +1506,7 @@ static void REGAL_CALL log_glMap2d(GLenum target, GLdouble u1, GLdouble u2, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMap2d)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); Driver("glMap2d","(", toString(target), ", ", u1, ", ", u2, ", ", ustride, ", ", uorder, ", ", v1, ", ", v2, ", ", vstride, ", ", vorder, ")"); @@ -1513,7 +1516,7 @@ static void REGAL_CALL log_glMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMap2f)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); Driver("glMap2f","(", toString(target), ", ", u1, ", ", u2, ", ", ustride, ", ", uorder, ", ", v1, ", ", v2, ", ", vstride, ", ", vorder, ")"); @@ -1523,7 +1526,7 @@ static void REGAL_CALL log_glMapGrid1d(GLint un, GLdouble u1, GLdouble u2) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMapGrid1d)(un, u1, u2); Driver("glMapGrid1d","(", un, ", ", u1, ", ", u2, ")"); @@ -1533,7 +1536,7 @@ static void REGAL_CALL log_glMapGrid1f(GLint un, GLfloat u1, GLfloat u2) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMapGrid1f)(un, u1, u2); Driver("glMapGrid1f","(", un, ", ", u1, ", ", u2, ")"); @@ -1543,7 +1546,7 @@ static void REGAL_CALL log_glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMapGrid2d)(un, u1, u2, vn, v1, v2); Driver("glMapGrid2d","(", un, ", ", u1, ", ", u2, ", ", vn, ", ", v1, ", ", v2, ")"); @@ -1553,7 +1556,7 @@ static void REGAL_CALL log_glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMapGrid2f)(un, u1, u2, vn, v1, v2); Driver("glMapGrid2f","(", un, ", ", u1, ", ", u2, ", ", vn, ", ", v1, ", ", v2, ")"); @@ -1563,7 +1566,7 @@ static void REGAL_CALL log_glMaterialf(GLenum face, GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMaterialf)(face, pname, param); Driver("glMaterialf","(", toString(face), ", ", toString(pname), ", ", param, ")"); @@ -1573,7 +1576,7 @@ static void REGAL_CALL log_glMaterialfv(GLenum face, GLenum pname, const GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMaterialfv)(face, pname, params); Driver("glMaterialfv","(", toString(face), ", ", toString(pname), ", ", boost::print::array(params,helper::size::materialv(pname)), ")"); @@ -1583,7 +1586,7 @@ static void REGAL_CALL log_glMateriali(GLenum face, GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMateriali)(face, pname, param); Driver("glMateriali","(", toString(face), ", ", toString(pname), ", ", param, ")"); @@ -1593,7 +1596,7 @@ static void REGAL_CALL log_glMaterialiv(GLenum face, GLenum pname, const GLint * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMaterialiv)(face, pname, params); Driver("glMaterialiv","(", toString(face), ", ", toString(pname), ", ", boost::print::array(params,helper::size::materialv(pname)), ")"); @@ -1603,7 +1606,7 @@ static void REGAL_CALL log_glMatrixMode(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMatrixMode)(mode); Driver("glMatrixMode","(", toString(mode), ")"); @@ -1613,7 +1616,7 @@ static void REGAL_CALL log_glMultMatrixd(const GLdouble *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultMatrixd)(m); Driver("glMultMatrixd","(", boost::print::array(m,16), ")"); @@ -1623,7 +1626,7 @@ static void REGAL_CALL log_glMultMatrixf(const GLfloat *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultMatrixf)(m); Driver("glMultMatrixf","(", boost::print::array(m,16), ")"); @@ -1636,7 +1639,7 @@ static void REGAL_CALL log_glNewList(GLuint list, GLenum mode) RegalAssert(_context->depthNewList>0); Push pushDepth(_context->depthNewList); _context->depthNewList--; - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNewList)(list, mode); Driver("glNewList","(", list, ", ", toString(mode), ")"); @@ -1646,7 +1649,7 @@ static void REGAL_CALL log_glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNormal3b)(nx, ny, nz); Driver("glNormal3b","(", nx, ", ", ny, ", ", nz, ")"); @@ -1656,7 +1659,7 @@ static void REGAL_CALL log_glNormal3bv(const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNormal3bv)(v); Driver("glNormal3bv","(", boost::print::array(v,3), ")"); @@ -1666,7 +1669,7 @@ static void REGAL_CALL log_glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNormal3d)(nx, ny, nz); Driver("glNormal3d","(", nx, ", ", ny, ", ", nz, ")"); @@ -1676,7 +1679,7 @@ static void REGAL_CALL log_glNormal3dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNormal3dv)(v); Driver("glNormal3dv","(", boost::print::array(v,3), ")"); @@ -1686,7 +1689,7 @@ static void REGAL_CALL log_glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNormal3f)(nx, ny, nz); Driver("glNormal3f","(", nx, ", ", ny, ", ", nz, ")"); @@ -1696,7 +1699,7 @@ static void REGAL_CALL log_glNormal3fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNormal3fv)(v); Driver("glNormal3fv","(", boost::print::array(v,3), ")"); @@ -1706,7 +1709,7 @@ static void REGAL_CALL log_glNormal3i(GLint nx, GLint ny, GLint nz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNormal3i)(nx, ny, nz); Driver("glNormal3i","(", nx, ", ", ny, ", ", nz, ")"); @@ -1716,7 +1719,7 @@ static void REGAL_CALL log_glNormal3iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNormal3iv)(v); Driver("glNormal3iv","(", boost::print::array(v,3), ")"); @@ -1726,7 +1729,7 @@ static void REGAL_CALL log_glNormal3s(GLshort nx, GLshort ny, GLshort nz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNormal3s)(nx, ny, nz); Driver("glNormal3s","(", nx, ", ", ny, ", ", nz, ")"); @@ -1736,7 +1739,7 @@ static void REGAL_CALL log_glNormal3sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNormal3sv)(v); Driver("glNormal3sv","(", boost::print::array(v,3), ")"); @@ -1746,7 +1749,7 @@ static void REGAL_CALL log_glOrtho(GLdouble left, GLdouble right, GLdouble botto { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glOrtho)(left, right, bottom, top, zNear, zFar); Driver("glOrtho","(", left, ", ", right, ", ", bottom, ", ", top, ", ", zNear, ", ", zFar, ")"); @@ -1756,7 +1759,7 @@ static void REGAL_CALL log_glPassThrough(GLfloat token) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPassThrough)(token); Driver("glPassThrough","(", token, ")"); @@ -1766,7 +1769,7 @@ static void REGAL_CALL log_glPixelMapfv(GLenum map, GLsizei mapsize, const GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPixelMapfv)(map, mapsize, values); Driver("glPixelMapfv","(", toString(map), ", ", mapsize, ", ", boost::print::array(values,mapsize), ")"); @@ -1776,7 +1779,7 @@ static void REGAL_CALL log_glPixelMapuiv(GLenum map, GLsizei mapsize, const GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPixelMapuiv)(map, mapsize, values); Driver("glPixelMapuiv","(", toString(map), ", ", mapsize, ", ", boost::print::array(values,mapsize), ")"); @@ -1786,7 +1789,7 @@ static void REGAL_CALL log_glPixelMapusv(GLenum map, GLsizei mapsize, const GLus { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPixelMapusv)(map, mapsize, values); Driver("glPixelMapusv","(", toString(map), ", ", mapsize, ", ", boost::print::array(values,mapsize), ")"); @@ -1796,7 +1799,7 @@ static void REGAL_CALL log_glPixelStoref(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPixelStoref)(pname, param); Driver("glPixelStoref","(", toString(pname), ", ", param, ")"); @@ -1806,7 +1809,7 @@ static void REGAL_CALL log_glPixelStorei(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPixelStorei)(pname, param); Driver("glPixelStorei","(", toString(pname), ", ", param, ")"); @@ -1816,7 +1819,7 @@ static void REGAL_CALL log_glPixelTransferf(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPixelTransferf)(pname, param); Driver("glPixelTransferf","(", toString(pname), ", ", param, ")"); @@ -1826,7 +1829,7 @@ static void REGAL_CALL log_glPixelTransferi(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPixelTransferi)(pname, param); Driver("glPixelTransferi","(", toString(pname), ", ", param, ")"); @@ -1836,7 +1839,7 @@ static void REGAL_CALL log_glPixelZoom(GLfloat xfactor, GLfloat yfactor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPixelZoom)(xfactor, yfactor); Driver("glPixelZoom","(", xfactor, ", ", yfactor, ")"); @@ -1846,7 +1849,7 @@ static void REGAL_CALL log_glPointSize(GLfloat size) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPointSize)(size); Driver("glPointSize","(", size, ")"); @@ -1856,7 +1859,7 @@ static void REGAL_CALL log_glPolygonMode(GLenum face, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPolygonMode)(face, mode); Driver("glPolygonMode","(", toString(face), ", ", toString(mode), ")"); @@ -1866,7 +1869,7 @@ static void REGAL_CALL log_glPolygonStipple(const GLubyte *mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPolygonStipple)(mask); Driver("glPolygonStipple","(", boost::print::optional(mask,Logging::pointers), ")"); @@ -1876,7 +1879,7 @@ static void REGAL_CALL log_glPopAttrib(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPopAttrib)(); Driver("glPopAttrib","()"); @@ -1886,7 +1889,7 @@ static void REGAL_CALL log_glPopMatrix(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPopMatrix)(); Driver("glPopMatrix","()"); @@ -1896,7 +1899,7 @@ static void REGAL_CALL log_glPopName(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPopName)(); Driver("glPopName","()"); @@ -1906,7 +1909,7 @@ static void REGAL_CALL log_glPushAttrib(GLbitfield mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPushAttrib)(mask); Driver("glPushAttrib","(", GLpushAttribToString(mask), ")"); @@ -1919,7 +1922,7 @@ static void REGAL_CALL log_glPushMatrix(void) RegalAssert(_context->depthPushMatrix>0); Push pushDepth(_context->depthPushMatrix); _context->depthPushMatrix--; - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPushMatrix)(); Driver("glPushMatrix","()"); @@ -1929,7 +1932,7 @@ static void REGAL_CALL log_glPushName(GLuint name) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPushName)(name); Driver("glPushName","(", name, ")"); @@ -1939,7 +1942,7 @@ static void REGAL_CALL log_glRasterPos2d(GLdouble x, GLdouble y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2d)(x, y); Driver("glRasterPos2d","(", x, ", ", y, ")"); @@ -1949,7 +1952,7 @@ static void REGAL_CALL log_glRasterPos2dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2dv)(v); Driver("glRasterPos2dv","(", boost::print::array(v,2), ")"); @@ -1959,7 +1962,7 @@ static void REGAL_CALL log_glRasterPos2f(GLfloat x, GLfloat y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2f)(x, y); Driver("glRasterPos2f","(", x, ", ", y, ")"); @@ -1969,7 +1972,7 @@ static void REGAL_CALL log_glRasterPos2fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2fv)(v); Driver("glRasterPos2fv","(", boost::print::array(v,2), ")"); @@ -1979,7 +1982,7 @@ static void REGAL_CALL log_glRasterPos2i(GLint x, GLint y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2i)(x, y); Driver("glRasterPos2i","(", x, ", ", y, ")"); @@ -1989,7 +1992,7 @@ static void REGAL_CALL log_glRasterPos2iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2iv)(v); Driver("glRasterPos2iv","(", boost::print::array(v,2), ")"); @@ -1999,7 +2002,7 @@ static void REGAL_CALL log_glRasterPos2s(GLshort x, GLshort y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2s)(x, y); Driver("glRasterPos2s","(", x, ", ", y, ")"); @@ -2009,7 +2012,7 @@ static void REGAL_CALL log_glRasterPos2sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2sv)(v); Driver("glRasterPos2sv","(", boost::print::array(v,2), ")"); @@ -2019,7 +2022,7 @@ static void REGAL_CALL log_glRasterPos3d(GLdouble x, GLdouble y, GLdouble z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3d)(x, y, z); Driver("glRasterPos3d","(", x, ", ", y, ", ", z, ")"); @@ -2029,7 +2032,7 @@ static void REGAL_CALL log_glRasterPos3dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3dv)(v); Driver("glRasterPos3dv","(", boost::print::array(v,3), ")"); @@ -2039,7 +2042,7 @@ static void REGAL_CALL log_glRasterPos3f(GLfloat x, GLfloat y, GLfloat z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3f)(x, y, z); Driver("glRasterPos3f","(", x, ", ", y, ", ", z, ")"); @@ -2049,7 +2052,7 @@ static void REGAL_CALL log_glRasterPos3fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3fv)(v); Driver("glRasterPos3fv","(", boost::print::array(v,3), ")"); @@ -2059,7 +2062,7 @@ static void REGAL_CALL log_glRasterPos3i(GLint x, GLint y, GLint z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3i)(x, y, z); Driver("glRasterPos3i","(", x, ", ", y, ", ", z, ")"); @@ -2069,7 +2072,7 @@ static void REGAL_CALL log_glRasterPos3iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3iv)(v); Driver("glRasterPos3iv","(", boost::print::array(v,3), ")"); @@ -2079,7 +2082,7 @@ static void REGAL_CALL log_glRasterPos3s(GLshort x, GLshort y, GLshort z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3s)(x, y, z); Driver("glRasterPos3s","(", x, ", ", y, ", ", z, ")"); @@ -2089,7 +2092,7 @@ static void REGAL_CALL log_glRasterPos3sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3sv)(v); Driver("glRasterPos3sv","(", boost::print::array(v,3), ")"); @@ -2099,7 +2102,7 @@ static void REGAL_CALL log_glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLd { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4d)(x, y, z, w); Driver("glRasterPos4d","(", x, ", ", y, ", ", z, ", ", w, ")"); @@ -2109,7 +2112,7 @@ static void REGAL_CALL log_glRasterPos4dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4dv)(v); Driver("glRasterPos4dv","(", boost::print::array(v,4), ")"); @@ -2119,7 +2122,7 @@ static void REGAL_CALL log_glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4f)(x, y, z, w); Driver("glRasterPos4f","(", x, ", ", y, ", ", z, ", ", w, ")"); @@ -2129,7 +2132,7 @@ static void REGAL_CALL log_glRasterPos4fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4fv)(v); Driver("glRasterPos4fv","(", boost::print::array(v,4), ")"); @@ -2139,7 +2142,7 @@ static void REGAL_CALL log_glRasterPos4i(GLint x, GLint y, GLint z, GLint w) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4i)(x, y, z, w); Driver("glRasterPos4i","(", x, ", ", y, ", ", z, ", ", w, ")"); @@ -2149,7 +2152,7 @@ static void REGAL_CALL log_glRasterPos4iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4iv)(v); Driver("glRasterPos4iv","(", boost::print::array(v,4), ")"); @@ -2159,7 +2162,7 @@ static void REGAL_CALL log_glRasterPos4s(GLshort x, GLshort y, GLshort z, GLshor { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4s)(x, y, z, w); Driver("glRasterPos4s","(", x, ", ", y, ", ", z, ", ", w, ")"); @@ -2169,7 +2172,7 @@ static void REGAL_CALL log_glRasterPos4sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4sv)(v); Driver("glRasterPos4sv","(", boost::print::array(v,4), ")"); @@ -2179,7 +2182,7 @@ static void REGAL_CALL log_glReadBuffer(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glReadBuffer)(mode); Driver("glReadBuffer","(", toString(mode), ")"); @@ -2189,7 +2192,7 @@ static void REGAL_CALL log_glReadPixels(GLint x, GLint y, GLsizei width, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glReadPixels)(x, y, width, height, format, type, pixels); Driver("glReadPixels","(", x, ", ", y, ", ", width, ", ", height, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(reinterpret_cast(pixels),Logging::pointers), ")"); @@ -2199,7 +2202,7 @@ static void REGAL_CALL log_glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdoub { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRectd)(x1, y1, x2, y2); Driver("glRectd","(", x1, ", ", y1, ", ", x2, ", ", y2, ")"); @@ -2209,7 +2212,7 @@ static void REGAL_CALL log_glRectdv(const GLdouble *v1, const GLdouble *v2) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRectdv)(v1, v2); Driver("glRectdv","(", boost::print::array(v1,2), ", ", boost::print::array(v2,2), ")"); @@ -2219,7 +2222,7 @@ static void REGAL_CALL log_glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRectf)(x1, y1, x2, y2); Driver("glRectf","(", x1, ", ", y1, ", ", x2, ", ", y2, ")"); @@ -2229,7 +2232,7 @@ static void REGAL_CALL log_glRectfv(const GLfloat *v1, const GLfloat *v2) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRectfv)(v1, v2); Driver("glRectfv","(", boost::print::array(v1,2), ", ", boost::print::array(v2,2), ")"); @@ -2239,7 +2242,7 @@ static void REGAL_CALL log_glRecti(GLint x1, GLint y1, GLint x2, GLint y2) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRecti)(x1, y1, x2, y2); Driver("glRecti","(", x1, ", ", y1, ", ", x2, ", ", y2, ")"); @@ -2249,7 +2252,7 @@ static void REGAL_CALL log_glRectiv(const GLint *v1, const GLint *v2) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRectiv)(v1, v2); Driver("glRectiv","(", boost::print::array(v1,2), ", ", boost::print::array(v2,2), ")"); @@ -2259,7 +2262,7 @@ static void REGAL_CALL log_glRects(GLshort x1, GLshort y1, GLshort x2, GLshort y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRects)(x1, y1, x2, y2); Driver("glRects","(", x1, ", ", y1, ", ", x2, ", ", y2, ")"); @@ -2269,7 +2272,7 @@ static void REGAL_CALL log_glRectsv(const GLshort *v1, const GLshort *v2) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRectsv)(v1, v2); Driver("glRectsv","(", boost::print::array(v1,2), ", ", boost::print::array(v2,2), ")"); @@ -2279,7 +2282,7 @@ static GLint REGAL_CALL log_glRenderMode(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glRenderMode)(mode); Driver("glRenderMode","(", toString(mode), ")", " returned ", ret); @@ -2290,7 +2293,7 @@ static void REGAL_CALL log_glRotated(GLdouble angle, GLdouble x, GLdouble y, GLd { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRotated)(angle, x, y, z); Driver("glRotated","(", angle, ", ", x, ", ", y, ", ", z, ")"); @@ -2300,7 +2303,7 @@ static void REGAL_CALL log_glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRotatef)(angle, x, y, z); Driver("glRotatef","(", angle, ", ", x, ", ", y, ", ", z, ")"); @@ -2310,7 +2313,7 @@ static void REGAL_CALL log_glScaled(GLdouble x, GLdouble y, GLdouble z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glScaled)(x, y, z); Driver("glScaled","(", x, ", ", y, ", ", z, ")"); @@ -2320,7 +2323,7 @@ static void REGAL_CALL log_glScalef(GLfloat x, GLfloat y, GLfloat z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glScalef)(x, y, z); Driver("glScalef","(", x, ", ", y, ", ", z, ")"); @@ -2330,7 +2333,7 @@ static void REGAL_CALL log_glScissor(GLint x, GLint y, GLsizei width, GLsizei he { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glScissor)(x, y, width, height); Driver("glScissor","(", x, ", ", y, ", ", width, ", ", height, ")"); @@ -2340,7 +2343,7 @@ static void REGAL_CALL log_glSelectBuffer(GLsizei size, GLuint *buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSelectBuffer)(size, buffer); Driver("glSelectBuffer","(", size, ", ", boost::print::array(buffer,size), ")"); @@ -2350,7 +2353,7 @@ static void REGAL_CALL log_glShadeModel(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glShadeModel)(mode); Driver("glShadeModel","(", toString(mode), ")"); @@ -2360,7 +2363,7 @@ static void REGAL_CALL log_glStencilFunc(GLenum func, GLint ref, GLuint mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glStencilFunc)(func, ref, mask); Driver("glStencilFunc","(", toString(func), ", ", boost::print::hex(mask), ", ", boost::print::hex(mask), ")"); @@ -2370,7 +2373,7 @@ static void REGAL_CALL log_glStencilMask(GLuint mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glStencilMask)(mask); Driver("glStencilMask","(", boost::print::hex(mask), ")"); @@ -2380,7 +2383,7 @@ static void REGAL_CALL log_glStencilOp(GLenum fail, GLenum zfail, GLenum zpass) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glStencilOp)(fail, zfail, zpass); Driver("glStencilOp","(", toString(fail), ", ", toString(zfail), ", ", toString(zpass), ")"); @@ -2390,7 +2393,7 @@ static void REGAL_CALL log_glTexCoord1d(GLdouble s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1d)(s); Driver("glTexCoord1d","(", s, ")"); @@ -2400,7 +2403,7 @@ static void REGAL_CALL log_glTexCoord1dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1dv)(v); Driver("glTexCoord1dv","(", boost::print::array(v,1), ")"); @@ -2410,7 +2413,7 @@ static void REGAL_CALL log_glTexCoord1f(GLfloat s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1f)(s); Driver("glTexCoord1f","(", s, ")"); @@ -2420,7 +2423,7 @@ static void REGAL_CALL log_glTexCoord1fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1fv)(v); Driver("glTexCoord1fv","(", boost::print::array(v,1), ")"); @@ -2430,7 +2433,7 @@ static void REGAL_CALL log_glTexCoord1i(GLint s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1i)(s); Driver("glTexCoord1i","(", s, ")"); @@ -2440,7 +2443,7 @@ static void REGAL_CALL log_glTexCoord1iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1iv)(v); Driver("glTexCoord1iv","(", boost::print::array(v,1), ")"); @@ -2450,7 +2453,7 @@ static void REGAL_CALL log_glTexCoord1s(GLshort s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1s)(s); Driver("glTexCoord1s","(", s, ")"); @@ -2460,7 +2463,7 @@ static void REGAL_CALL log_glTexCoord1sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1sv)(v); Driver("glTexCoord1sv","(", boost::print::array(v,1), ")"); @@ -2470,7 +2473,7 @@ static void REGAL_CALL log_glTexCoord2d(GLdouble s, GLdouble t) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2d)(s, t); Driver("glTexCoord2d","(", s, ", ", t, ")"); @@ -2480,7 +2483,7 @@ static void REGAL_CALL log_glTexCoord2dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2dv)(v); Driver("glTexCoord2dv","(", boost::print::array(v,2), ")"); @@ -2490,7 +2493,7 @@ static void REGAL_CALL log_glTexCoord2f(GLfloat s, GLfloat t) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2f)(s, t); Driver("glTexCoord2f","(", s, ", ", t, ")"); @@ -2500,7 +2503,7 @@ static void REGAL_CALL log_glTexCoord2fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fv)(v); Driver("glTexCoord2fv","(", boost::print::array(v,2), ")"); @@ -2510,7 +2513,7 @@ static void REGAL_CALL log_glTexCoord2i(GLint s, GLint t) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2i)(s, t); Driver("glTexCoord2i","(", s, ", ", t, ")"); @@ -2520,7 +2523,7 @@ static void REGAL_CALL log_glTexCoord2iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2iv)(v); Driver("glTexCoord2iv","(", boost::print::array(v,2), ")"); @@ -2530,7 +2533,7 @@ static void REGAL_CALL log_glTexCoord2s(GLshort s, GLshort t) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2s)(s, t); Driver("glTexCoord2s","(", s, ", ", t, ")"); @@ -2540,7 +2543,7 @@ static void REGAL_CALL log_glTexCoord2sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2sv)(v); Driver("glTexCoord2sv","(", boost::print::array(v,2), ")"); @@ -2550,7 +2553,7 @@ static void REGAL_CALL log_glTexCoord3d(GLdouble s, GLdouble t, GLdouble r) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3d)(s, t, r); Driver("glTexCoord3d","(", s, ", ", t, ", ", r, ")"); @@ -2560,7 +2563,7 @@ static void REGAL_CALL log_glTexCoord3dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3dv)(v); Driver("glTexCoord3dv","(", boost::print::array(v,3), ")"); @@ -2570,7 +2573,7 @@ static void REGAL_CALL log_glTexCoord3f(GLfloat s, GLfloat t, GLfloat r) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3f)(s, t, r); Driver("glTexCoord3f","(", s, ", ", t, ", ", r, ")"); @@ -2580,7 +2583,7 @@ static void REGAL_CALL log_glTexCoord3fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3fv)(v); Driver("glTexCoord3fv","(", boost::print::array(v,3), ")"); @@ -2590,7 +2593,7 @@ static void REGAL_CALL log_glTexCoord3i(GLint s, GLint t, GLint r) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3i)(s, t, r); Driver("glTexCoord3i","(", s, ", ", t, ", ", r, ")"); @@ -2600,7 +2603,7 @@ static void REGAL_CALL log_glTexCoord3iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3iv)(v); Driver("glTexCoord3iv","(", boost::print::array(v,3), ")"); @@ -2610,7 +2613,7 @@ static void REGAL_CALL log_glTexCoord3s(GLshort s, GLshort t, GLshort r) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3s)(s, t, r); Driver("glTexCoord3s","(", s, ", ", t, ", ", r, ")"); @@ -2620,7 +2623,7 @@ static void REGAL_CALL log_glTexCoord3sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3sv)(v); Driver("glTexCoord3sv","(", boost::print::array(v,3), ")"); @@ -2630,7 +2633,7 @@ static void REGAL_CALL log_glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4d)(s, t, r, q); Driver("glTexCoord4d","(", s, ", ", t, ", ", r, ", ", q, ")"); @@ -2640,7 +2643,7 @@ static void REGAL_CALL log_glTexCoord4dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4dv)(v); Driver("glTexCoord4dv","(", boost::print::array(v,4), ")"); @@ -2650,7 +2653,7 @@ static void REGAL_CALL log_glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4f)(s, t, r, q); Driver("glTexCoord4f","(", s, ", ", t, ", ", r, ", ", q, ")"); @@ -2660,7 +2663,7 @@ static void REGAL_CALL log_glTexCoord4fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4fv)(v); Driver("glTexCoord4fv","(", boost::print::array(v,4), ")"); @@ -2670,7 +2673,7 @@ static void REGAL_CALL log_glTexCoord4i(GLint s, GLint t, GLint r, GLint q) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4i)(s, t, r, q); Driver("glTexCoord4i","(", s, ", ", t, ", ", r, ", ", q, ")"); @@ -2680,7 +2683,7 @@ static void REGAL_CALL log_glTexCoord4iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4iv)(v); Driver("glTexCoord4iv","(", boost::print::array(v,4), ")"); @@ -2690,7 +2693,7 @@ static void REGAL_CALL log_glTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4s)(s, t, r, q); Driver("glTexCoord4s","(", s, ", ", t, ", ", r, ", ", q, ")"); @@ -2700,7 +2703,7 @@ static void REGAL_CALL log_glTexCoord4sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4sv)(v); Driver("glTexCoord4sv","(", boost::print::array(v,4), ")"); @@ -2710,7 +2713,7 @@ static void REGAL_CALL log_glTexEnvf(GLenum target, GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexEnvf)(target, pname, param); Driver("glTexEnvf","(", toString(target), ", ", toString(pname), ", ", param, ")"); @@ -2720,7 +2723,7 @@ static void REGAL_CALL log_glTexEnvfv(GLenum target, GLenum pname, const GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexEnvfv)(target, pname, params); Driver("glTexEnvfv","(", toString(target), ", ", toString(pname), ", ", boost::print::array(params,helper::size::texEnvv(target, pname)), ")"); @@ -2730,7 +2733,7 @@ static void REGAL_CALL log_glTexEnvi(GLenum target, GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexEnvi)(target, pname, param); Driver("glTexEnvi","(", toString(target), ", ", toString(pname), ", ", param, ")"); @@ -2740,7 +2743,7 @@ static void REGAL_CALL log_glTexEnviv(GLenum target, GLenum pname, const GLint * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexEnviv)(target, pname, params); Driver("glTexEnviv","(", toString(target), ", ", toString(pname), ", ", boost::print::array(params,helper::size::texEnvv(target, pname)), ")"); @@ -2750,7 +2753,7 @@ static void REGAL_CALL log_glTexGend(GLenum coord, GLenum pname, GLdouble param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexGend)(coord, pname, param); Driver("glTexGend","(", toString(coord), ", ", toString(pname), ", ", param, ")"); @@ -2760,7 +2763,7 @@ static void REGAL_CALL log_glTexGendv(GLenum coord, GLenum pname, const GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexGendv)(coord, pname, params); Driver("glTexGendv","(", toString(coord), ", ", toString(pname), ", ", boost::print::array(params,helper::size::texGenv(pname)), ")"); @@ -2770,7 +2773,7 @@ static void REGAL_CALL log_glTexGenf(GLenum coord, GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexGenf)(coord, pname, param); Driver("glTexGenf","(", toString(coord), ", ", toString(pname), ", ", param, ")"); @@ -2780,7 +2783,7 @@ static void REGAL_CALL log_glTexGenfv(GLenum coord, GLenum pname, const GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexGenfv)(coord, pname, params); Driver("glTexGenfv","(", toString(coord), ", ", toString(pname), ", ", boost::print::array(params,helper::size::texGenv(pname)), ")"); @@ -2790,7 +2793,7 @@ static void REGAL_CALL log_glTexGeni(GLenum coord, GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexGeni)(coord, pname, param); Driver("glTexGeni","(", toString(coord), ", ", toString(pname), ", ", GLenumToString(static_cast(param)), ")"); @@ -2800,7 +2803,7 @@ static void REGAL_CALL log_glTexGeniv(GLenum coord, GLenum pname, const GLint *p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexGeniv)(coord, pname, params); Driver("glTexGeniv","(", toString(coord), ", ", toString(pname), ", ", boost::print::array(params,helper::size::texGenv(pname)), ")"); @@ -2810,7 +2813,7 @@ static void REGAL_CALL log_glTexImage1D(GLenum target, GLint level, GLint intern { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexImage1D)(target, level, internalformat, width, border, format, type, pixels); Driver("glTexImage1D","(", toString(target), ", ", level, ", ", internalFormatToString(internalformat), ", ", width, ", ", border, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(reinterpret_cast(pixels),Logging::pointers), ")"); @@ -2820,7 +2823,7 @@ static void REGAL_CALL log_glTexImage2D(GLenum target, GLint level, GLint intern { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexImage2D)(target, level, internalformat, width, height, border, format, type, pixels); Driver("glTexImage2D","(", toString(target), ", ", level, ", ", internalFormatToString(internalformat), ", ", width, ", ", height, ", ", border, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(reinterpret_cast(pixels),Logging::pointers), ")"); @@ -2830,7 +2833,7 @@ static void REGAL_CALL log_glTexParameterf(GLenum target, GLenum pname, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexParameterf)(target, pname, param); Driver("glTexParameterf","(", toString(target), ", ", toString(pname), ", ", GLTexParameterToString(pname,param), ")"); @@ -2840,7 +2843,7 @@ static void REGAL_CALL log_glTexParameterfv(GLenum target, GLenum pname, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexParameterfv)(target, pname, params); Driver("glTexParameterfv","(", toString(target), ", ", toString(pname), ", ", GLTexParameterToString(pname,params), ")"); @@ -2850,7 +2853,7 @@ static void REGAL_CALL log_glTexParameteri(GLenum target, GLenum pname, GLint pa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexParameteri)(target, pname, param); Driver("glTexParameteri","(", toString(target), ", ", toString(pname), ", ", GLTexParameterToString(pname,param), ")"); @@ -2860,7 +2863,7 @@ static void REGAL_CALL log_glTexParameteriv(GLenum target, GLenum pname, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexParameteriv)(target, pname, params); Driver("glTexParameteriv","(", toString(target), ", ", toString(pname), ", ", GLTexParameterToString(pname,params), ")"); @@ -2870,7 +2873,7 @@ static void REGAL_CALL log_glTranslated(GLdouble x, GLdouble y, GLdouble z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTranslated)(x, y, z); Driver("glTranslated","(", x, ", ", y, ", ", z, ")"); @@ -2880,7 +2883,7 @@ static void REGAL_CALL log_glTranslatef(GLfloat x, GLfloat y, GLfloat z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTranslatef)(x, y, z); Driver("glTranslatef","(", x, ", ", y, ", ", z, ")"); @@ -2890,7 +2893,7 @@ static void REGAL_CALL log_glVertex2d(GLdouble x, GLdouble y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertex2d)(x, y); Driver("glVertex2d","(", x, ", ", y, ")"); @@ -2900,7 +2903,7 @@ static void REGAL_CALL log_glVertex2dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertex2dv)(v); Driver("glVertex2dv","(", boost::print::array(v,2), ")"); @@ -2910,7 +2913,7 @@ static void REGAL_CALL log_glVertex2f(GLfloat x, GLfloat y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertex2f)(x, y); Driver("glVertex2f","(", x, ", ", y, ")"); @@ -2920,7 +2923,7 @@ static void REGAL_CALL log_glVertex2fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertex2fv)(v); Driver("glVertex2fv","(", boost::print::array(v,2), ")"); @@ -2930,7 +2933,7 @@ static void REGAL_CALL log_glVertex2i(GLint x, GLint y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertex2i)(x, y); Driver("glVertex2i","(", x, ", ", y, ")"); @@ -2940,7 +2943,7 @@ static void REGAL_CALL log_glVertex2iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertex2iv)(v); Driver("glVertex2iv","(", boost::print::array(v,2), ")"); @@ -2950,7 +2953,7 @@ static void REGAL_CALL log_glVertex2s(GLshort x, GLshort y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertex2s)(x, y); Driver("glVertex2s","(", x, ", ", y, ")"); @@ -2960,7 +2963,7 @@ static void REGAL_CALL log_glVertex2sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertex2sv)(v); Driver("glVertex2sv","(", boost::print::array(v,2), ")"); @@ -2970,7 +2973,7 @@ static void REGAL_CALL log_glVertex3d(GLdouble x, GLdouble y, GLdouble z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertex3d)(x, y, z); Driver("glVertex3d","(", x, ", ", y, ", ", z, ")"); @@ -2980,7 +2983,7 @@ static void REGAL_CALL log_glVertex3dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertex3dv)(v); Driver("glVertex3dv","(", boost::print::array(v,3), ")"); @@ -2990,7 +2993,7 @@ static void REGAL_CALL log_glVertex3f(GLfloat x, GLfloat y, GLfloat z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertex3f)(x, y, z); Driver("glVertex3f","(", x, ", ", y, ", ", z, ")"); @@ -3000,7 +3003,7 @@ static void REGAL_CALL log_glVertex3fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertex3fv)(v); Driver("glVertex3fv","(", boost::print::array(v,3), ")"); @@ -3010,7 +3013,7 @@ static void REGAL_CALL log_glVertex3i(GLint x, GLint y, GLint z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertex3i)(x, y, z); Driver("glVertex3i","(", x, ", ", y, ", ", z, ")"); @@ -3020,7 +3023,7 @@ static void REGAL_CALL log_glVertex3iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertex3iv)(v); Driver("glVertex3iv","(", boost::print::array(v,3), ")"); @@ -3030,7 +3033,7 @@ static void REGAL_CALL log_glVertex3s(GLshort x, GLshort y, GLshort z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertex3s)(x, y, z); Driver("glVertex3s","(", x, ", ", y, ", ", z, ")"); @@ -3040,7 +3043,7 @@ static void REGAL_CALL log_glVertex3sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertex3sv)(v); Driver("glVertex3sv","(", boost::print::array(v,3), ")"); @@ -3050,7 +3053,7 @@ static void REGAL_CALL log_glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdoub { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertex4d)(x, y, z, w); Driver("glVertex4d","(", x, ", ", y, ", ", z, ", ", w, ")"); @@ -3060,7 +3063,7 @@ static void REGAL_CALL log_glVertex4dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertex4dv)(v); Driver("glVertex4dv","(", boost::print::array(v,4), ")"); @@ -3070,7 +3073,7 @@ static void REGAL_CALL log_glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertex4f)(x, y, z, w); Driver("glVertex4f","(", x, ", ", y, ", ", z, ", ", w, ")"); @@ -3080,7 +3083,7 @@ static void REGAL_CALL log_glVertex4fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertex4fv)(v); Driver("glVertex4fv","(", boost::print::array(v,4), ")"); @@ -3090,7 +3093,7 @@ static void REGAL_CALL log_glVertex4i(GLint x, GLint y, GLint z, GLint w) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertex4i)(x, y, z, w); Driver("glVertex4i","(", x, ", ", y, ", ", z, ", ", w, ")"); @@ -3100,7 +3103,7 @@ static void REGAL_CALL log_glVertex4iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertex4iv)(v); Driver("glVertex4iv","(", boost::print::array(v,4), ")"); @@ -3110,7 +3113,7 @@ static void REGAL_CALL log_glVertex4s(GLshort x, GLshort y, GLshort z, GLshort w { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertex4s)(x, y, z, w); Driver("glVertex4s","(", x, ", ", y, ", ", z, ", ", w, ")"); @@ -3120,7 +3123,7 @@ static void REGAL_CALL log_glVertex4sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertex4sv)(v); Driver("glVertex4sv","(", boost::print::array(v,4), ")"); @@ -3130,7 +3133,7 @@ static void REGAL_CALL log_glViewport(GLint x, GLint y, GLsizei width, GLsizei h { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glViewport)(x, y, width, height); Driver("glViewport","(", x, ", ", y, ", ", width, ", ", height, ")"); @@ -3142,7 +3145,7 @@ static GLboolean REGAL_CALL log_glAreTexturesResident(GLsizei n, const GLuint *t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glAreTexturesResident)(n, textures, residences); Driver("glAreTexturesResident","(", n, ", ", boost::print::array(textures,n), ", ", boost::print::array(residences,n), ")", " returned ", toString(ret)); @@ -3153,7 +3156,7 @@ static void REGAL_CALL log_glArrayElement(GLint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glArrayElement)(index); Driver("glArrayElement","(", index, ")"); @@ -3163,7 +3166,7 @@ static void REGAL_CALL log_glBindTexture(GLenum target, GLuint texture) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindTexture)(target, texture); Driver("glBindTexture","(", toString(target), ", ", texture, ")"); @@ -3173,7 +3176,7 @@ static void REGAL_CALL log_glColorPointer(GLint size, GLenum type, GLsizei strid { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColorPointer)(size, type, stride, pointer); Driver("glColorPointer","(", size, ", ", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -3183,7 +3186,7 @@ static void REGAL_CALL log_glCopyTexImage1D(GLenum target, GLint level, GLenum i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCopyTexImage1D)(target, level, internalformat, x, y, width, border); Driver("glCopyTexImage1D","(", toString(target), ", ", level, ", ", toString(internalformat), ", ", x, ", ", y, ", ", width, ", ", border, ")"); @@ -3193,7 +3196,7 @@ static void REGAL_CALL log_glCopyTexImage2D(GLenum target, GLint level, GLenum i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCopyTexImage2D)(target, level, internalformat, x, y, width, height, border); Driver("glCopyTexImage2D","(", toString(target), ", ", level, ", ", toString(internalformat), ", ", x, ", ", y, ", ", width, ", ", height, ", ", border, ")"); @@ -3203,7 +3206,7 @@ static void REGAL_CALL log_glCopyTexSubImage1D(GLenum target, GLint level, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage1D)(target, level, xoffset, x, y, width); Driver("glCopyTexSubImage1D","(", toString(target), ", ", level, ", ", xoffset, ", ", x, ", ", y, ", ", width, ")"); @@ -3213,7 +3216,7 @@ static void REGAL_CALL log_glCopyTexSubImage2D(GLenum target, GLint level, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage2D)(target, level, xoffset, yoffset, x, y, width, height); Driver("glCopyTexSubImage2D","(", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", x, ", ", y, ", ", width, ", ", height, ")"); @@ -3223,7 +3226,7 @@ static void REGAL_CALL log_glDeleteTextures(GLsizei n, const GLuint *textures) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteTextures)(n, textures); Driver("glDeleteTextures","(", n, ", ", boost::print::array(textures,n), ")"); @@ -3233,7 +3236,7 @@ static void REGAL_CALL log_glDisableClientState(GLenum cap) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDisableClientState)(cap); Driver("glDisableClientState","(", toString(cap), ")"); @@ -3243,7 +3246,7 @@ static void REGAL_CALL log_glDrawArrays(GLenum mode, GLint first, GLsizei count) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawArrays)(mode, first, count); Driver("glDrawArrays","(", toString(mode), ", ", first, ", ", count, ")"); @@ -3253,7 +3256,7 @@ static void REGAL_CALL log_glDrawElements(GLenum mode, GLsizei count, GLenum typ { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawElements)(mode, count, type, indices); Driver("glDrawElements","(", toString(mode), ", ", count, ", ", toString(type), ", ", boost::print::optional(reinterpret_cast(indices),Logging::pointers), ")"); @@ -3263,7 +3266,7 @@ static void REGAL_CALL log_glEdgeFlagPointer(GLsizei stride, const GLvoid *point { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEdgeFlagPointer)(stride, pointer); Driver("glEdgeFlagPointer","(", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -3273,7 +3276,7 @@ static void REGAL_CALL log_glEnableClientState(GLenum cap) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEnableClientState)(cap); Driver("glEnableClientState","(", toString(cap), ")"); @@ -3283,7 +3286,7 @@ static void REGAL_CALL log_glGenTextures(GLsizei n, GLuint *textures) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGenTextures)(n, textures); Driver("glGenTextures","(", n, ", ", boost::print::array(textures,n), ")"); @@ -3293,7 +3296,7 @@ static void REGAL_CALL log_glGetPointerv(GLenum pname, GLvoid **params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetPointerv)(pname, params); Driver("glGetPointerv","(", toString(pname), ", ", params, ")"); @@ -3303,7 +3306,7 @@ static void REGAL_CALL log_glIndexPointer(GLenum type, GLsizei stride, const GLv { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glIndexPointer)(type, stride, pointer); Driver("glIndexPointer","(", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -3313,7 +3316,7 @@ static void REGAL_CALL log_glIndexub(GLubyte c) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glIndexub)(c); Driver("glIndexub","(", c, ")"); @@ -3323,7 +3326,7 @@ static void REGAL_CALL log_glIndexubv(const GLubyte *c) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glIndexubv)(c); Driver("glIndexubv","(", boost::print::array(c,1), ")"); @@ -3333,7 +3336,7 @@ static void REGAL_CALL log_glInterleavedArrays(GLenum format, GLsizei stride, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glInterleavedArrays)(format, stride, pointer); Driver("glInterleavedArrays","(", toString(format), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -3343,7 +3346,7 @@ static GLboolean REGAL_CALL log_glIsTexture(GLuint texture) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsTexture)(texture); Driver("glIsTexture","(", texture, ")", " returned ", toString(ret)); @@ -3354,7 +3357,7 @@ static void REGAL_CALL log_glNormalPointer(GLenum type, GLsizei stride, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNormalPointer)(type, stride, pointer); Driver("glNormalPointer","(", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -3364,7 +3367,7 @@ static void REGAL_CALL log_glPolygonOffset(GLfloat factor, GLfloat units) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPolygonOffset)(factor, units); Driver("glPolygonOffset","(", factor, ", ", units, ")"); @@ -3374,7 +3377,7 @@ static void REGAL_CALL log_glPopClientAttrib(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPopClientAttrib)(); Driver("glPopClientAttrib","()"); @@ -3384,7 +3387,7 @@ static void REGAL_CALL log_glPrioritizeTextures(GLsizei n, const GLuint *texture { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPrioritizeTextures)(n, textures, priorities); Driver("glPrioritizeTextures","(", n, ", ", boost::print::array(textures,n), ", ", boost::print::array(priorities,n), ")"); @@ -3394,7 +3397,7 @@ static void REGAL_CALL log_glPushClientAttrib(GLbitfield mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPushClientAttrib)(mask); Driver("glPushClientAttrib","(", mask, ")"); @@ -3404,7 +3407,7 @@ static void REGAL_CALL log_glTexCoordPointer(GLint size, GLenum type, GLsizei st { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoordPointer)(size, type, stride, pointer); Driver("glTexCoordPointer","(", size, ", ", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -3414,7 +3417,7 @@ static void REGAL_CALL log_glTexSubImage1D(GLenum target, GLint level, GLint xof { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage1D)(target, level, xoffset, width, format, type, pixels); Driver("glTexSubImage1D","(", toString(target), ", ", level, ", ", xoffset, ", ", width, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(reinterpret_cast(pixels),Logging::pointers), ")"); @@ -3424,7 +3427,7 @@ static void REGAL_CALL log_glTexSubImage2D(GLenum target, GLint level, GLint xof { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage2D)(target, level, xoffset, yoffset, width, height, format, type, pixels); Driver("glTexSubImage2D","(", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", width, ", ", height, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(reinterpret_cast(pixels),Logging::pointers), ")"); @@ -3434,7 +3437,7 @@ static void REGAL_CALL log_glVertexPointer(GLint size, GLenum type, GLsizei stri { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexPointer)(size, type, stride, pointer); Driver("glVertexPointer","(", size, ", ", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -3446,7 +3449,7 @@ static void REGAL_CALL log_glBlendColor(GLclampf red, GLclampf green, GLclampf b { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBlendColor)(red, green, blue, alpha); Driver("glBlendColor","(", red, ", ", green, ", ", blue, ", ", alpha, ")"); @@ -3456,7 +3459,7 @@ static void REGAL_CALL log_glBlendEquation(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBlendEquation)(mode); Driver("glBlendEquation","(", toString(mode), ")"); @@ -3466,7 +3469,7 @@ static void REGAL_CALL log_glCopyTexSubImage3D(GLenum target, GLint level, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage3D)(target, level, xoffset, yoffset, zoffset, x, y, width, height); Driver("glCopyTexSubImage3D","(", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", x, ", ", y, ", ", width, ", ", height, ")"); @@ -3476,7 +3479,7 @@ static void REGAL_CALL log_glDrawRangeElements(GLenum mode, GLuint start, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawRangeElements)(mode, start, end, count, type, indices); Driver("glDrawRangeElements","(", toString(mode), ", ", start, ", ", end, ", ", count, ", ", toString(type), ", ", boost::print::optional(indices,Logging::pointers), ")"); @@ -3486,7 +3489,7 @@ static void REGAL_CALL log_glTexImage3D(GLenum target, GLint level, GLint intern { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexImage3D)(target, level, internalformat, width, height, depth, border, format, type, pixels); Driver("glTexImage3D","(", toString(target), ", ", level, ", ", internalFormatToString(internalformat), ", ", width, ", ", height, ", ", depth, ", ", border, ", ", toString(format), ", ", toString(type), ")"); @@ -3496,7 +3499,7 @@ static void REGAL_CALL log_glTexSubImage3D(GLenum target, GLint level, GLint xof { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage3D)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); Driver("glTexSubImage3D","(", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", width, ", ", height, ", ", depth, ", ", toString(format), ")"); @@ -3508,7 +3511,7 @@ static void REGAL_CALL log_glActiveTexture(GLenum texture) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glActiveTexture)(texture); Driver("glActiveTexture","(", toString(texture), ")"); @@ -3518,7 +3521,7 @@ static void REGAL_CALL log_glClientActiveTexture(GLenum texture) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glClientActiveTexture)(texture); Driver("glClientActiveTexture","(", toString(texture), ")"); @@ -3528,7 +3531,7 @@ static void REGAL_CALL log_glCompressedTexImage1D(GLenum target, GLint level, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage1D)(target, level, internalformat, width, border, imageSize, data); Driver("glCompressedTexImage1D","(", toString(target), ", ", level, ", ", toString(internalformat), ", ", width, ", ", border, ", ", imageSize, ", ", boost::print::optional(data,Logging::pointers), ")"); @@ -3538,7 +3541,7 @@ static void REGAL_CALL log_glCompressedTexImage2D(GLenum target, GLint level, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage2D)(target, level, internalformat, width, height, border, imageSize, data); Driver("glCompressedTexImage2D","(", toString(target), ", ", level, ", ", toString(internalformat), ", ", width, ", ", height, ", ", border, ", ", imageSize, ", ", boost::print::optional(data,Logging::pointers), ")"); @@ -3548,7 +3551,7 @@ static void REGAL_CALL log_glCompressedTexImage3D(GLenum target, GLint level, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage3D)(target, level, internalformat, width, height, depth, border, imageSize, data); Driver("glCompressedTexImage3D","(", toString(target), ", ", level, ", ", toString(internalformat), ", ", width, ", ", height, ", ", depth, ", ", border, ", ", imageSize, ", ", boost::print::optional(data,Logging::pointers), ")"); @@ -3558,7 +3561,7 @@ static void REGAL_CALL log_glCompressedTexSubImage1D(GLenum target, GLint level, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage1D)(target, level, xoffset, width, format, imageSize, data); Driver("glCompressedTexSubImage1D","(", toString(target), ", ", level, ", ", xoffset, ", ", width, ", ", toString(format), ", ", imageSize, ", ", boost::print::optional(data,Logging::pointers), ")"); @@ -3568,7 +3571,7 @@ static void REGAL_CALL log_glCompressedTexSubImage2D(GLenum target, GLint level, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage2D)(target, level, xoffset, yoffset, width, height, format, imageSize, data); Driver("glCompressedTexSubImage2D","(", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", width, ", ", height, ", ", toString(format), ", ", imageSize, ", ", boost::print::optional(data,Logging::pointers), ")"); @@ -3578,7 +3581,7 @@ static void REGAL_CALL log_glCompressedTexSubImage3D(GLenum target, GLint level, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage3D)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); Driver("glCompressedTexSubImage3D","(", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", width, ", ", height, ", ", depth, ", ", toString(format), ")"); @@ -3588,7 +3591,7 @@ static void REGAL_CALL log_glGetCompressedTexImage(GLenum target, GLint lod, GLv { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetCompressedTexImage)(target, lod, img); Driver("glGetCompressedTexImage","(", toString(target), ", ", lod, ", ", boost::print::optional(img,Logging::pointers), ")"); @@ -3598,7 +3601,7 @@ static void REGAL_CALL log_glLoadTransposeMatrixd(const GLdouble *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glLoadTransposeMatrixd)(m); Driver("glLoadTransposeMatrixd","(", boost::print::array(m,16), ")"); @@ -3608,7 +3611,7 @@ static void REGAL_CALL log_glLoadTransposeMatrixf(const GLfloat *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glLoadTransposeMatrixf)(m); Driver("glLoadTransposeMatrixf","(", boost::print::array(m,16), ")"); @@ -3618,7 +3621,7 @@ static void REGAL_CALL log_glMultTransposeMatrixd(const GLdouble *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultTransposeMatrixd)(m); Driver("glMultTransposeMatrixd","(", boost::print::array(m,16), ")"); @@ -3628,7 +3631,7 @@ static void REGAL_CALL log_glMultTransposeMatrixf(const GLfloat *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultTransposeMatrixf)(m); Driver("glMultTransposeMatrixf","(", boost::print::array(m,16), ")"); @@ -3638,7 +3641,7 @@ static void REGAL_CALL log_glMultiTexCoord1d(GLenum target, GLdouble s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1d)(target, s); Driver("glMultiTexCoord1d","(", toString(target), ", ", s, ")"); @@ -3648,7 +3651,7 @@ static void REGAL_CALL log_glMultiTexCoord1dv(GLenum target, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1dv)(target, v); Driver("glMultiTexCoord1dv","(", toString(target), ", ", boost::print::array(v,1), ")"); @@ -3658,7 +3661,7 @@ static void REGAL_CALL log_glMultiTexCoord1f(GLenum target, GLfloat s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1f)(target, s); Driver("glMultiTexCoord1f","(", toString(target), ", ", s, ")"); @@ -3668,7 +3671,7 @@ static void REGAL_CALL log_glMultiTexCoord1fv(GLenum target, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1fv)(target, v); Driver("glMultiTexCoord1fv","(", toString(target), ", ", boost::print::array(v,1), ")"); @@ -3678,7 +3681,7 @@ static void REGAL_CALL log_glMultiTexCoord1i(GLenum target, GLint s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1i)(target, s); Driver("glMultiTexCoord1i","(", toString(target), ", ", s, ")"); @@ -3688,7 +3691,7 @@ static void REGAL_CALL log_glMultiTexCoord1iv(GLenum target, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1iv)(target, v); Driver("glMultiTexCoord1iv","(", toString(target), ", ", boost::print::array(v,1), ")"); @@ -3698,7 +3701,7 @@ static void REGAL_CALL log_glMultiTexCoord1s(GLenum target, GLshort s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1s)(target, s); Driver("glMultiTexCoord1s","(", toString(target), ", ", s, ")"); @@ -3708,7 +3711,7 @@ static void REGAL_CALL log_glMultiTexCoord1sv(GLenum target, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1sv)(target, v); Driver("glMultiTexCoord1sv","(", toString(target), ", ", boost::print::array(v,1), ")"); @@ -3718,7 +3721,7 @@ static void REGAL_CALL log_glMultiTexCoord2d(GLenum target, GLdouble s, GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2d)(target, s, t); Driver("glMultiTexCoord2d","(", toString(target), ", ", s, ", ", t, ")"); @@ -3728,7 +3731,7 @@ static void REGAL_CALL log_glMultiTexCoord2dv(GLenum target, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2dv)(target, v); Driver("glMultiTexCoord2dv","(", toString(target), ", ", boost::print::array(v,2), ")"); @@ -3738,7 +3741,7 @@ static void REGAL_CALL log_glMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2f)(target, s, t); Driver("glMultiTexCoord2f","(", toString(target), ", ", s, ", ", t, ")"); @@ -3748,7 +3751,7 @@ static void REGAL_CALL log_glMultiTexCoord2fv(GLenum target, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2fv)(target, v); Driver("glMultiTexCoord2fv","(", toString(target), ", ", boost::print::array(v,2), ")"); @@ -3758,7 +3761,7 @@ static void REGAL_CALL log_glMultiTexCoord2i(GLenum target, GLint s, GLint t) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2i)(target, s, t); Driver("glMultiTexCoord2i","(", toString(target), ", ", s, ", ", t, ")"); @@ -3768,7 +3771,7 @@ static void REGAL_CALL log_glMultiTexCoord2iv(GLenum target, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2iv)(target, v); Driver("glMultiTexCoord2iv","(", toString(target), ", ", boost::print::array(v,2), ")"); @@ -3778,7 +3781,7 @@ static void REGAL_CALL log_glMultiTexCoord2s(GLenum target, GLshort s, GLshort t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2s)(target, s, t); Driver("glMultiTexCoord2s","(", toString(target), ", ", s, ", ", t, ")"); @@ -3788,7 +3791,7 @@ static void REGAL_CALL log_glMultiTexCoord2sv(GLenum target, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2sv)(target, v); Driver("glMultiTexCoord2sv","(", toString(target), ", ", boost::print::array(v,2), ")"); @@ -3798,7 +3801,7 @@ static void REGAL_CALL log_glMultiTexCoord3d(GLenum target, GLdouble s, GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3d)(target, s, t, r); Driver("glMultiTexCoord3d","(", toString(target), ", ", s, ", ", t, ", ", r, ")"); @@ -3808,7 +3811,7 @@ static void REGAL_CALL log_glMultiTexCoord3dv(GLenum target, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3dv)(target, v); Driver("glMultiTexCoord3dv","(", toString(target), ", ", boost::print::array(v,3), ")"); @@ -3818,7 +3821,7 @@ static void REGAL_CALL log_glMultiTexCoord3f(GLenum target, GLfloat s, GLfloat t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3f)(target, s, t, r); Driver("glMultiTexCoord3f","(", toString(target), ", ", s, ", ", t, ", ", r, ")"); @@ -3828,7 +3831,7 @@ static void REGAL_CALL log_glMultiTexCoord3fv(GLenum target, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3fv)(target, v); Driver("glMultiTexCoord3fv","(", toString(target), ", ", boost::print::array(v,3), ")"); @@ -3838,7 +3841,7 @@ static void REGAL_CALL log_glMultiTexCoord3i(GLenum target, GLint s, GLint t, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3i)(target, s, t, r); Driver("glMultiTexCoord3i","(", toString(target), ", ", s, ", ", t, ", ", r, ")"); @@ -3848,7 +3851,7 @@ static void REGAL_CALL log_glMultiTexCoord3iv(GLenum target, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3iv)(target, v); Driver("glMultiTexCoord3iv","(", toString(target), ", ", boost::print::array(v,3), ")"); @@ -3858,7 +3861,7 @@ static void REGAL_CALL log_glMultiTexCoord3s(GLenum target, GLshort s, GLshort t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3s)(target, s, t, r); Driver("glMultiTexCoord3s","(", toString(target), ", ", s, ", ", t, ", ", r, ")"); @@ -3868,7 +3871,7 @@ static void REGAL_CALL log_glMultiTexCoord3sv(GLenum target, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3sv)(target, v); Driver("glMultiTexCoord3sv","(", toString(target), ", ", boost::print::array(v,3), ")"); @@ -3878,7 +3881,7 @@ static void REGAL_CALL log_glMultiTexCoord4d(GLenum target, GLdouble s, GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4d)(target, s, t, r, q); Driver("glMultiTexCoord4d","(", toString(target), ", ", s, ", ", t, ", ", r, ", ", q, ")"); @@ -3888,7 +3891,7 @@ static void REGAL_CALL log_glMultiTexCoord4dv(GLenum target, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4dv)(target, v); Driver("glMultiTexCoord4dv","(", toString(target), ", ", boost::print::array(v,4), ")"); @@ -3898,7 +3901,7 @@ static void REGAL_CALL log_glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4f)(target, s, t, r, q); Driver("glMultiTexCoord4f","(", toString(target), ", ", s, ", ", t, ", ", r, ", ", q, ")"); @@ -3908,7 +3911,7 @@ static void REGAL_CALL log_glMultiTexCoord4fv(GLenum target, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4fv)(target, v); Driver("glMultiTexCoord4fv","(", toString(target), ", ", boost::print::array(v,4), ")"); @@ -3918,7 +3921,7 @@ static void REGAL_CALL log_glMultiTexCoord4i(GLenum target, GLint s, GLint t, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4i)(target, s, t, r, q); Driver("glMultiTexCoord4i","(", toString(target), ", ", s, ", ", t, ", ", r, ", ", q, ")"); @@ -3928,7 +3931,7 @@ static void REGAL_CALL log_glMultiTexCoord4iv(GLenum target, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4iv)(target, v); Driver("glMultiTexCoord4iv","(", toString(target), ", ", boost::print::array(v,4), ")"); @@ -3938,7 +3941,7 @@ static void REGAL_CALL log_glMultiTexCoord4s(GLenum target, GLshort s, GLshort t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4s)(target, s, t, r, q); Driver("glMultiTexCoord4s","(", toString(target), ", ", s, ", ", t, ", ", r, ", ", q, ")"); @@ -3948,7 +3951,7 @@ static void REGAL_CALL log_glMultiTexCoord4sv(GLenum target, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4sv)(target, v); Driver("glMultiTexCoord4sv","(", toString(target), ", ", boost::print::array(v,4), ")"); @@ -3958,7 +3961,7 @@ static void REGAL_CALL log_glSampleCoverage(GLclampf value, GLboolean invert) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSampleCoverage)(value, invert); Driver("glSampleCoverage","(", value, ", ", toString(invert), ")"); @@ -3970,7 +3973,7 @@ static void REGAL_CALL log_glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactor { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparate)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); Driver("glBlendFuncSeparate","(", toString(sfactorRGB), ", ", toString(dfactorRGB), ", ", toString(sfactorAlpha), ", ", toString(dfactorAlpha), ")"); @@ -3980,7 +3983,7 @@ static void REGAL_CALL log_glFogCoordPointer(GLenum type, GLsizei stride, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFogCoordPointer)(type, stride, pointer); Driver("glFogCoordPointer","(", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -3990,7 +3993,7 @@ static void REGAL_CALL log_glFogCoordd(GLdouble coord) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFogCoordd)(coord); Driver("glFogCoordd","(", coord, ")"); @@ -4000,7 +4003,7 @@ static void REGAL_CALL log_glFogCoorddv(const GLdouble *coord) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFogCoorddv)(coord); Driver("glFogCoorddv","(", boost::print::array(coord,1), ")"); @@ -4010,7 +4013,7 @@ static void REGAL_CALL log_glFogCoordf(GLfloat coord) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFogCoordf)(coord); Driver("glFogCoordf","(", coord, ")"); @@ -4020,7 +4023,7 @@ static void REGAL_CALL log_glFogCoordfv(const GLfloat *coord) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFogCoordfv)(coord); Driver("glFogCoordfv","(", boost::print::array(coord,1), ")"); @@ -4030,7 +4033,7 @@ static void REGAL_CALL log_glMultiDrawArrays(GLenum mode, const GLint *first, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawArrays)(mode, first, count, primcount); Driver("glMultiDrawArrays","(", toString(mode), ", ", boost::print::array(first,primcount), ", ", boost::print::array(count,primcount), ", ", primcount, ")"); @@ -4040,7 +4043,7 @@ static void REGAL_CALL log_glMultiDrawElements(GLenum mode, const GLsizei *count { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawElements)(mode, count, type, indices, primcount); Driver("glMultiDrawElements","(", toString(mode), ", ", boost::print::array(count,primcount), ", ", toString(type), ", ", indices, ", ", primcount, ")"); @@ -4050,7 +4053,7 @@ static void REGAL_CALL log_glPointParameterf(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPointParameterf)(pname, param); Driver("glPointParameterf","(", toString(pname), ", ", param, ")"); @@ -4060,7 +4063,7 @@ static void REGAL_CALL log_glPointParameterfv(GLenum pname, const GLfloat *param { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPointParameterfv)(pname, params); Driver("glPointParameterfv","(", toString(pname), ", ", params, ")"); @@ -4070,7 +4073,7 @@ static void REGAL_CALL log_glPointParameteri(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPointParameteri)(pname, param); Driver("glPointParameteri","(", toString(pname), ", ", param, ")"); @@ -4080,7 +4083,7 @@ static void REGAL_CALL log_glPointParameteriv(GLenum pname, const GLint *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPointParameteriv)(pname, params); Driver("glPointParameteriv","(", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -4090,7 +4093,7 @@ static void REGAL_CALL log_glSecondaryColor3b(GLbyte red, GLbyte green, GLbyte b { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3b)(red, green, blue); Driver("glSecondaryColor3b","(", red, ", ", green, ", ", blue, ")"); @@ -4100,7 +4103,7 @@ static void REGAL_CALL log_glSecondaryColor3bv(const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3bv)(v); Driver("glSecondaryColor3bv","(", boost::print::array(v,3), ")"); @@ -4110,7 +4113,7 @@ static void REGAL_CALL log_glSecondaryColor3d(GLdouble red, GLdouble green, GLdo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3d)(red, green, blue); Driver("glSecondaryColor3d","(", red, ", ", green, ", ", blue, ")"); @@ -4120,7 +4123,7 @@ static void REGAL_CALL log_glSecondaryColor3dv(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3dv)(v); Driver("glSecondaryColor3dv","(", boost::print::array(v,3), ")"); @@ -4130,7 +4133,7 @@ static void REGAL_CALL log_glSecondaryColor3f(GLfloat red, GLfloat green, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3f)(red, green, blue); Driver("glSecondaryColor3f","(", red, ", ", green, ", ", blue, ")"); @@ -4140,7 +4143,7 @@ static void REGAL_CALL log_glSecondaryColor3fv(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3fv)(v); Driver("glSecondaryColor3fv","(", boost::print::array(v,3), ")"); @@ -4150,7 +4153,7 @@ static void REGAL_CALL log_glSecondaryColor3i(GLint red, GLint green, GLint blue { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3i)(red, green, blue); Driver("glSecondaryColor3i","(", red, ", ", green, ", ", blue, ")"); @@ -4160,7 +4163,7 @@ static void REGAL_CALL log_glSecondaryColor3iv(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3iv)(v); Driver("glSecondaryColor3iv","(", boost::print::array(v,3), ")"); @@ -4170,7 +4173,7 @@ static void REGAL_CALL log_glSecondaryColor3s(GLshort red, GLshort green, GLshor { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3s)(red, green, blue); Driver("glSecondaryColor3s","(", red, ", ", green, ", ", blue, ")"); @@ -4180,7 +4183,7 @@ static void REGAL_CALL log_glSecondaryColor3sv(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3sv)(v); Driver("glSecondaryColor3sv","(", boost::print::array(v,3), ")"); @@ -4190,7 +4193,7 @@ static void REGAL_CALL log_glSecondaryColor3ub(GLubyte red, GLubyte green, GLuby { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ub)(red, green, blue); Driver("glSecondaryColor3ub","(", red, ", ", green, ", ", blue, ")"); @@ -4200,7 +4203,7 @@ static void REGAL_CALL log_glSecondaryColor3ubv(const GLubyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ubv)(v); Driver("glSecondaryColor3ubv","(", boost::print::array(v,3), ")"); @@ -4210,7 +4213,7 @@ static void REGAL_CALL log_glSecondaryColor3ui(GLuint red, GLuint green, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ui)(red, green, blue); Driver("glSecondaryColor3ui","(", red, ", ", green, ", ", blue, ")"); @@ -4220,7 +4223,7 @@ static void REGAL_CALL log_glSecondaryColor3uiv(const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3uiv)(v); Driver("glSecondaryColor3uiv","(", boost::print::array(v,3), ")"); @@ -4230,7 +4233,7 @@ static void REGAL_CALL log_glSecondaryColor3us(GLushort red, GLushort green, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3us)(red, green, blue); Driver("glSecondaryColor3us","(", red, ", ", green, ", ", blue, ")"); @@ -4240,7 +4243,7 @@ static void REGAL_CALL log_glSecondaryColor3usv(const GLushort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3usv)(v); Driver("glSecondaryColor3usv","(", boost::print::array(v,3), ")"); @@ -4250,7 +4253,7 @@ static void REGAL_CALL log_glSecondaryColorPointer(GLint size, GLenum type, GLsi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColorPointer)(size, type, stride, pointer); Driver("glSecondaryColorPointer","(", size, ", ", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -4260,7 +4263,7 @@ static void REGAL_CALL log_glWindowPos2d(GLdouble x, GLdouble y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2d)(x, y); Driver("glWindowPos2d","(", x, ", ", y, ")"); @@ -4270,7 +4273,7 @@ static void REGAL_CALL log_glWindowPos2dv(const GLdouble *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2dv)(p); Driver("glWindowPos2dv","(", boost::print::array(p,2), ")"); @@ -4280,7 +4283,7 @@ static void REGAL_CALL log_glWindowPos2f(GLfloat x, GLfloat y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2f)(x, y); Driver("glWindowPos2f","(", x, ", ", y, ")"); @@ -4290,7 +4293,7 @@ static void REGAL_CALL log_glWindowPos2fv(const GLfloat *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2fv)(p); Driver("glWindowPos2fv","(", boost::print::array(p,2), ")"); @@ -4300,7 +4303,7 @@ static void REGAL_CALL log_glWindowPos2i(GLint x, GLint y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2i)(x, y); Driver("glWindowPos2i","(", x, ", ", y, ")"); @@ -4310,7 +4313,7 @@ static void REGAL_CALL log_glWindowPos2iv(const GLint *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2iv)(p); Driver("glWindowPos2iv","(", boost::print::array(p,2), ")"); @@ -4320,7 +4323,7 @@ static void REGAL_CALL log_glWindowPos2s(GLshort x, GLshort y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2s)(x, y); Driver("glWindowPos2s","(", x, ", ", y, ")"); @@ -4330,7 +4333,7 @@ static void REGAL_CALL log_glWindowPos2sv(const GLshort *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2sv)(p); Driver("glWindowPos2sv","(", boost::print::array(p,2), ")"); @@ -4340,7 +4343,7 @@ static void REGAL_CALL log_glWindowPos3d(GLdouble x, GLdouble y, GLdouble z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3d)(x, y, z); Driver("glWindowPos3d","(", x, ", ", y, ", ", z, ")"); @@ -4350,7 +4353,7 @@ static void REGAL_CALL log_glWindowPos3dv(const GLdouble *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3dv)(p); Driver("glWindowPos3dv","(", boost::print::array(p,3), ")"); @@ -4360,7 +4363,7 @@ static void REGAL_CALL log_glWindowPos3f(GLfloat x, GLfloat y, GLfloat z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3f)(x, y, z); Driver("glWindowPos3f","(", x, ", ", y, ", ", z, ")"); @@ -4370,7 +4373,7 @@ static void REGAL_CALL log_glWindowPos3fv(const GLfloat *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3fv)(p); Driver("glWindowPos3fv","(", boost::print::array(p,3), ")"); @@ -4380,7 +4383,7 @@ static void REGAL_CALL log_glWindowPos3i(GLint x, GLint y, GLint z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3i)(x, y, z); Driver("glWindowPos3i","(", x, ", ", y, ", ", z, ")"); @@ -4390,7 +4393,7 @@ static void REGAL_CALL log_glWindowPos3iv(const GLint *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3iv)(p); Driver("glWindowPos3iv","(", boost::print::array(p,3), ")"); @@ -4400,7 +4403,7 @@ static void REGAL_CALL log_glWindowPos3s(GLshort x, GLshort y, GLshort z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3s)(x, y, z); Driver("glWindowPos3s","(", x, ", ", y, ", ", z, ")"); @@ -4410,7 +4413,7 @@ static void REGAL_CALL log_glWindowPos3sv(const GLshort *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3sv)(p); Driver("glWindowPos3sv","(", boost::print::array(p,3), ")"); @@ -4422,7 +4425,7 @@ static void REGAL_CALL log_glBeginQuery(GLenum target, GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBeginQuery)(target, id); Driver("glBeginQuery","(", toString(target), ", ", id, ")"); @@ -4432,7 +4435,7 @@ static void REGAL_CALL log_glBindBuffer(GLenum target, GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindBuffer)(target, buffer); Driver("glBindBuffer","(", toString(target), ", ", buffer, ")"); @@ -4442,7 +4445,7 @@ static void REGAL_CALL log_glBufferData(GLenum target, GLsizeiptr size, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBufferData)(target, size, data, usage); Driver("glBufferData","(", toString(target), ", ", size, ", ", boost::print::raw(data,Logging::rawLimit(data ? size : 0)), ", ", toString(usage), ")"); @@ -4452,7 +4455,7 @@ static void REGAL_CALL log_glBufferSubData(GLenum target, GLintptr offset, GLsiz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBufferSubData)(target, offset, size, data); Driver("glBufferSubData","(", toString(target), ", ", offset, ", ", size, ", ", boost::print::raw(data,Logging::rawLimit(data ? size : 0)), ")"); @@ -4462,7 +4465,7 @@ static void REGAL_CALL log_glDeleteBuffers(GLsizei n, const GLuint *buffers) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteBuffers)(n, buffers); Driver("glDeleteBuffers","(", n, ", ", boost::print::array(buffers,n), ")"); @@ -4472,7 +4475,7 @@ static void REGAL_CALL log_glDeleteQueries(GLsizei n, const GLuint *ids) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteQueries)(n, ids); Driver("glDeleteQueries","(", n, ", ", boost::print::array(ids,n), ")"); @@ -4482,7 +4485,7 @@ static void REGAL_CALL log_glEndQuery(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEndQuery)(target); Driver("glEndQuery","(", toString(target), ")"); @@ -4492,7 +4495,7 @@ static void REGAL_CALL log_glGenBuffers(GLsizei n, GLuint *buffers) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGenBuffers)(n, buffers); Driver("glGenBuffers","(", n, ", ", boost::print::array(buffers,n), ")"); @@ -4502,7 +4505,7 @@ static void REGAL_CALL log_glGenQueries(GLsizei n, GLuint *ids) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGenQueries)(n, ids); Driver("glGenQueries","(", n, ", ", boost::print::array(ids,n), ")"); @@ -4512,7 +4515,7 @@ static void REGAL_CALL log_glGetBufferParameteriv(GLenum target, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetBufferParameteriv)(target, pname, params); Driver("glGetBufferParameteriv","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -4522,7 +4525,7 @@ static void REGAL_CALL log_glGetBufferPointerv(GLenum target, GLenum pname, GLvo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetBufferPointerv)(target, pname, params); Driver("glGetBufferPointerv","(", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -4532,7 +4535,7 @@ static void REGAL_CALL log_glGetBufferSubData(GLenum target, GLintptr offset, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetBufferSubData)(target, offset, size, data); Driver("glGetBufferSubData","(", toString(target), ", ", offset, ", ", size, ", ", boost::print::optional(data,Logging::pointers), ")"); @@ -4542,7 +4545,7 @@ static void REGAL_CALL log_glGetQueryObjectiv(GLuint id, GLenum pname, GLint *pa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectiv)(id, pname, params); Driver("glGetQueryObjectiv","(", id, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -4552,7 +4555,7 @@ static void REGAL_CALL log_glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectuiv)(id, pname, params); Driver("glGetQueryObjectuiv","(", id, ", ", toString(pname), ", ", params, ")"); @@ -4562,7 +4565,7 @@ static void REGAL_CALL log_glGetQueryiv(GLenum target, GLenum pname, GLint *para { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetQueryiv)(target, pname, params); Driver("glGetQueryiv","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -4572,7 +4575,7 @@ static GLboolean REGAL_CALL log_glIsBuffer(GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsBuffer)(buffer); Driver("glIsBuffer","(", buffer, ")", " returned ", toString(ret)); @@ -4583,7 +4586,7 @@ static GLboolean REGAL_CALL log_glIsQuery(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsQuery)(id); Driver("glIsQuery","(", id, ")", " returned ", toString(ret)); @@ -4594,7 +4597,7 @@ static GLvoid *REGAL_CALL log_glMapBuffer(GLenum target, GLenum access) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLvoid * ret = _next->call(&_next->glMapBuffer)(target, access); Driver("glMapBuffer","(", toString(target), ", ", toString(access), ")", " returned ", boost::print::optional(ret,Logging::pointers)); @@ -4605,7 +4608,7 @@ static GLboolean REGAL_CALL log_glUnmapBuffer(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glUnmapBuffer)(target); Driver("glUnmapBuffer","(", toString(target), ")", " returned ", toString(ret)); @@ -4618,7 +4621,7 @@ static void REGAL_CALL log_glAttachShader(GLuint program, GLuint shader) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glAttachShader)(program, shader); Driver("glAttachShader","(", program, ", ", shader, ")"); @@ -4628,7 +4631,7 @@ static void REGAL_CALL log_glBindAttribLocation(GLuint program, GLuint index, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindAttribLocation)(program, index, name); Driver("glBindAttribLocation","(", program, ", ", index, ", ", boost::print::quote(name,'"'), ")"); @@ -4638,7 +4641,7 @@ static void REGAL_CALL log_glBlendEquationSeparate(GLenum modeRGB, GLenum modeAl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparate)(modeRGB, modeAlpha); Driver("glBlendEquationSeparate","(", toString(modeRGB), ", ", toString(modeAlpha), ")"); @@ -4648,7 +4651,7 @@ static void REGAL_CALL log_glCompileShader(GLuint shader) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCompileShader)(shader); Driver("glCompileShader","(", shader, ")"); @@ -4658,7 +4661,7 @@ static GLuint REGAL_CALL log_glCreateProgram(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glCreateProgram)(); Driver("glCreateProgram","()", " returned ", ret); @@ -4669,7 +4672,7 @@ static GLuint REGAL_CALL log_glCreateShader(GLenum type) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glCreateShader)(type); Driver("glCreateShader","(", toString(type), ")", " returned ", ret); @@ -4680,7 +4683,7 @@ static void REGAL_CALL log_glDeleteProgram(GLuint program) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteProgram)(program); Driver("glDeleteProgram","(", program, ")"); @@ -4690,7 +4693,7 @@ static void REGAL_CALL log_glDeleteShader(GLuint shader) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteShader)(shader); Driver("glDeleteShader","(", shader, ")"); @@ -4700,7 +4703,7 @@ static void REGAL_CALL log_glDetachShader(GLuint program, GLuint shader) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDetachShader)(program, shader); Driver("glDetachShader","(", program, ", ", shader, ")"); @@ -4710,7 +4713,7 @@ static void REGAL_CALL log_glDisableVertexAttribArray(GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDisableVertexAttribArray)(index); Driver("glDisableVertexAttribArray","(", index, ")"); @@ -4720,7 +4723,7 @@ static void REGAL_CALL log_glDrawBuffers(GLsizei n, const GLenum *bufs) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawBuffers)(n, bufs); Driver("glDrawBuffers","(", n, ", ", boost::print::array(bufs,n), ")"); @@ -4730,7 +4733,7 @@ static void REGAL_CALL log_glEnableVertexAttribArray(GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEnableVertexAttribArray)(index); Driver("glEnableVertexAttribArray","(", index, ")"); @@ -4740,7 +4743,7 @@ static void REGAL_CALL log_glGetActiveAttrib(GLuint program, GLuint index, GLsiz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetActiveAttrib)(program, index, bufSize, length, size, type, name); Driver("glGetActiveAttrib","(", program, ", ", index, ", ", bufSize, ", ", boost::print::array(length,1), ", ", boost::print::array(size,1), ", ", boost::print::array(type,1), ", ", boost::print::quote(name,'"'), ")"); @@ -4750,7 +4753,7 @@ static void REGAL_CALL log_glGetActiveUniform(GLuint program, GLuint index, GLsi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetActiveUniform)(program, index, bufSize, length, size, type, name); Driver("glGetActiveUniform","(", program, ", ", index, ", ", bufSize, ", ", boost::print::array(length,1), ", ", boost::print::array(size,1), ", ", boost::print::array(type,1), ", ", boost::print::quote(name,'"'), ")"); @@ -4760,7 +4763,7 @@ static void REGAL_CALL log_glGetAttachedShaders(GLuint program, GLsizei maxCount { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetAttachedShaders)(program, maxCount, count, shaders); Driver("glGetAttachedShaders","(", program, ", ", maxCount, ", ", boost::print::array(count,1), ", ", boost::print::array(shaders,count ? *count : 0), ")"); @@ -4770,7 +4773,7 @@ static GLint REGAL_CALL log_glGetAttribLocation(GLuint program, const GLchar *na { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetAttribLocation)(program, name); Driver("glGetAttribLocation","(", program, ", ", boost::print::quote(name,'"'), ")", " returned ", ret); @@ -4781,7 +4784,7 @@ static void REGAL_CALL log_glGetProgramInfoLog(GLuint program, GLsizei bufSize, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetProgramInfoLog)(program, bufSize, length, infoLog); Driver("glGetProgramInfoLog","(", program, ", ", bufSize, ", ", boost::print::array(length,length ? 1 : 0), ", ", boost::print::quote(infoLog,'"'), ")"); @@ -4791,7 +4794,7 @@ static void REGAL_CALL log_glGetProgramiv(GLuint program, GLenum pname, GLint *p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetProgramiv)(program, pname, params); Driver("glGetProgramiv","(", program, ", ", toString(pname), ", ", boost::print::array(params,1), ")"); @@ -4801,7 +4804,7 @@ static void REGAL_CALL log_glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetShaderInfoLog)(shader, bufSize, length, infoLog); Driver("glGetShaderInfoLog","(", shader, ", ", bufSize, ", ", boost::print::array(length,length ? 1 : 0), ", ", boost::print::quote(infoLog,'"'), ")"); @@ -4811,7 +4814,7 @@ static void REGAL_CALL log_glGetShaderSource(GLuint shader, GLsizei bufSize, GLs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetShaderSource)(shader, bufSize, length, source); Driver("glGetShaderSource","(", shader, ", ", bufSize, ", ", boost::print::array(length,length ? 1 : 0), ", ", boost::print::quote(source,'"'), ")"); @@ -4821,7 +4824,7 @@ static void REGAL_CALL log_glGetShaderiv(GLuint shader, GLenum pname, GLint *par { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetShaderiv)(shader, pname, params); Driver("glGetShaderiv","(", shader, ", ", toString(pname), ", ", boost::print::array(params,1), ")"); @@ -4831,7 +4834,7 @@ static GLint REGAL_CALL log_glGetUniformLocation(GLuint program, const GLchar *n { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetUniformLocation)(program, name); Driver("glGetUniformLocation","(", program, ", ", boost::print::quote(reinterpret_cast(name),'"'), ")", " returned ", ret); @@ -4842,7 +4845,7 @@ static void REGAL_CALL log_glGetUniformfv(GLuint program, GLint location, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetUniformfv)(program, location, params); Driver("glGetUniformfv","(", program, ", ", location, ", ", params, ")"); @@ -4852,7 +4855,7 @@ static void REGAL_CALL log_glGetUniformiv(GLuint program, GLint location, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetUniformiv)(program, location, params); Driver("glGetUniformiv","(", program, ", ", location, ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -4862,7 +4865,7 @@ static void REGAL_CALL log_glGetVertexAttribPointerv(GLuint index, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribPointerv)(index, pname, pointer); Driver("glGetVertexAttribPointerv","(", index, ", ", toString(pname), ", ", pointer, ")"); @@ -4872,7 +4875,7 @@ static void REGAL_CALL log_glGetVertexAttribdv(GLuint index, GLenum pname, GLdou { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribdv)(index, pname, params); Driver("glGetVertexAttribdv","(", index, ", ", toString(pname), ", ", boost::print::array(params,4), ")"); @@ -4882,7 +4885,7 @@ static void REGAL_CALL log_glGetVertexAttribfv(GLuint index, GLenum pname, GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribfv)(index, pname, params); Driver("glGetVertexAttribfv","(", index, ", ", toString(pname), ", ", boost::print::array(params,4), ")"); @@ -4892,7 +4895,7 @@ static void REGAL_CALL log_glGetVertexAttribiv(GLuint index, GLenum pname, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribiv)(index, pname, params); Driver("glGetVertexAttribiv","(", index, ", ", toString(pname), ", ", boost::print::array(params,4), ")"); @@ -4902,7 +4905,7 @@ static GLboolean REGAL_CALL log_glIsProgram(GLuint program) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsProgram)(program); Driver("glIsProgram","(", program, ")", " returned ", toString(ret)); @@ -4913,7 +4916,7 @@ static GLboolean REGAL_CALL log_glIsShader(GLuint shader) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsShader)(shader); Driver("glIsShader","(", shader, ")", " returned ", toString(ret)); @@ -4924,7 +4927,7 @@ static void REGAL_CALL log_glLinkProgram(GLuint program) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glLinkProgram)(program); Driver("glLinkProgram","(", program, ")"); @@ -4934,7 +4937,7 @@ static void REGAL_CALL log_glShaderSource(GLuint shader, GLsizei count, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glShaderSource)(shader, count, string, length); Driver("glShaderSource","(", shader, ", ", count, ", ", boost::print::array(reinterpret_cast(string),string ? count : 0,"\""), ", ", boost::print::array(length,length ? count : 0), ")"); @@ -4944,7 +4947,7 @@ static void REGAL_CALL log_glStencilFuncSeparate(GLenum face, GLenum func, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glStencilFuncSeparate)(face, func, ref, mask); Driver("glStencilFuncSeparate","(", toString(face), ", ", toString(func), ", ", boost::print::hex(mask), ", ", boost::print::hex(mask), ")"); @@ -4954,7 +4957,7 @@ static void REGAL_CALL log_glStencilMaskSeparate(GLenum face, GLuint mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glStencilMaskSeparate)(face, mask); Driver("glStencilMaskSeparate","(", toString(face), ", ", boost::print::hex(mask), ")"); @@ -4964,7 +4967,7 @@ static void REGAL_CALL log_glStencilOpSeparate(GLenum face, GLenum fail, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glStencilOpSeparate)(face, fail, zfail, zpass); Driver("glStencilOpSeparate","(", toString(face), ", ", toString(fail), ", ", toString(zfail), ", ", toString(zpass), ")"); @@ -4974,7 +4977,7 @@ static void REGAL_CALL log_glUniform1f(GLint location, GLfloat v0) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform1f)(location, v0); Driver("glUniform1f","(", location, ", ", v0, ")"); @@ -4984,7 +4987,7 @@ static void REGAL_CALL log_glUniform1fv(GLint location, GLsizei count, const GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform1fv)(location, count, value); Driver("glUniform1fv","(", location, ", ", count, ", ", boost::print::array(value,1 * count), ")"); @@ -4994,7 +4997,7 @@ static void REGAL_CALL log_glUniform1i(GLint location, GLint v0) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform1i)(location, v0); Driver("glUniform1i","(", location, ", ", v0, ")"); @@ -5004,7 +5007,7 @@ static void REGAL_CALL log_glUniform1iv(GLint location, GLsizei count, const GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform1iv)(location, count, value); Driver("glUniform1iv","(", location, ", ", count, ", ", boost::print::array(value,count), ")"); @@ -5014,7 +5017,7 @@ static void REGAL_CALL log_glUniform2f(GLint location, GLfloat v0, GLfloat v1) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform2f)(location, v0, v1); Driver("glUniform2f","(", location, ", ", v0, ", ", v1, ")"); @@ -5024,7 +5027,7 @@ static void REGAL_CALL log_glUniform2fv(GLint location, GLsizei count, const GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform2fv)(location, count, value); Driver("glUniform2fv","(", location, ", ", count, ", ", boost::print::array(value,count), ")"); @@ -5034,7 +5037,7 @@ static void REGAL_CALL log_glUniform2i(GLint location, GLint v0, GLint v1) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform2i)(location, v0, v1); Driver("glUniform2i","(", location, ", ", v0, ", ", v1, ")"); @@ -5044,7 +5047,7 @@ static void REGAL_CALL log_glUniform2iv(GLint location, GLsizei count, const GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform2iv)(location, count, value); Driver("glUniform2iv","(", location, ", ", count, ", ", boost::print::array(value,2 * count), ")"); @@ -5054,7 +5057,7 @@ static void REGAL_CALL log_glUniform3f(GLint location, GLfloat v0, GLfloat v1, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform3f)(location, v0, v1, v2); Driver("glUniform3f","(", location, ", ", v0, ", ", v1, ", ", v2, ")"); @@ -5064,7 +5067,7 @@ static void REGAL_CALL log_glUniform3fv(GLint location, GLsizei count, const GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform3fv)(location, count, value); Driver("glUniform3fv","(", location, ", ", count, ", ", boost::print::array(value,3 * count), ")"); @@ -5074,7 +5077,7 @@ static void REGAL_CALL log_glUniform3i(GLint location, GLint v0, GLint v1, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform3i)(location, v0, v1, v2); Driver("glUniform3i","(", location, ", ", v0, ", ", v1, ", ", v2, ")"); @@ -5084,7 +5087,7 @@ static void REGAL_CALL log_glUniform3iv(GLint location, GLsizei count, const GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform3iv)(location, count, value); Driver("glUniform3iv","(", location, ", ", count, ", ", boost::print::array(value,3 * count), ")"); @@ -5094,7 +5097,7 @@ static void REGAL_CALL log_glUniform4f(GLint location, GLfloat v0, GLfloat v1, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform4f)(location, v0, v1, v2, v3); Driver("glUniform4f","(", location, ", ", v0, ", ", v1, ", ", v2, ", ", v3, ")"); @@ -5104,7 +5107,7 @@ static void REGAL_CALL log_glUniform4fv(GLint location, GLsizei count, const GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform4fv)(location, count, value); Driver("glUniform4fv","(", location, ", ", count, ", ", boost::print::array(value,4 * count), ")"); @@ -5114,7 +5117,7 @@ static void REGAL_CALL log_glUniform4i(GLint location, GLint v0, GLint v1, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform4i)(location, v0, v1, v2, v3); Driver("glUniform4i","(", location, ", ", v0, ", ", v1, ", ", v2, ", ", v3, ")"); @@ -5124,7 +5127,7 @@ static void REGAL_CALL log_glUniform4iv(GLint location, GLsizei count, const GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform4iv)(location, count, value); Driver("glUniform4iv","(", location, ", ", count, ", ", boost::print::array(value,4 * count), ")"); @@ -5134,7 +5137,7 @@ static void REGAL_CALL log_glUniformMatrix2fv(GLint location, GLsizei count, GLb { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2fv)(location, count, transpose, value); Driver("glUniformMatrix2fv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,2 * 2 * count), ")"); @@ -5144,7 +5147,7 @@ static void REGAL_CALL log_glUniformMatrix3fv(GLint location, GLsizei count, GLb { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3fv)(location, count, transpose, value); Driver("glUniformMatrix3fv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,3 * 3 * count), ")"); @@ -5154,7 +5157,7 @@ static void REGAL_CALL log_glUniformMatrix4fv(GLint location, GLsizei count, GLb { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4fv)(location, count, transpose, value); Driver("glUniformMatrix4fv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,4 * 4 * count), ")"); @@ -5164,7 +5167,7 @@ static void REGAL_CALL log_glUseProgram(GLuint program) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUseProgram)(program); Driver("glUseProgram","(", program, ")"); @@ -5182,7 +5185,7 @@ static void REGAL_CALL log_glValidateProgram(GLuint program) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glValidateProgram)(program); Driver("glValidateProgram","(", program, ")"); @@ -5192,7 +5195,7 @@ static void REGAL_CALL log_glVertexAttrib1d(GLuint index, GLdouble x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1d)(index, x); Driver("glVertexAttrib1d","(", index, ", ", x, ")"); @@ -5202,7 +5205,7 @@ static void REGAL_CALL log_glVertexAttrib1dv(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1dv)(index, v); Driver("glVertexAttrib1dv","(", index, ", ", boost::print::array(v,1), ")"); @@ -5212,7 +5215,7 @@ static void REGAL_CALL log_glVertexAttrib1f(GLuint index, GLfloat x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1f)(index, x); Driver("glVertexAttrib1f","(", index, ", ", x, ")"); @@ -5222,7 +5225,7 @@ static void REGAL_CALL log_glVertexAttrib1fv(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1fv)(index, v); Driver("glVertexAttrib1fv","(", index, ", ", boost::print::array(v,1), ")"); @@ -5232,7 +5235,7 @@ static void REGAL_CALL log_glVertexAttrib1s(GLuint index, GLshort x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1s)(index, x); Driver("glVertexAttrib1s","(", index, ", ", x, ")"); @@ -5242,7 +5245,7 @@ static void REGAL_CALL log_glVertexAttrib1sv(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1sv)(index, v); Driver("glVertexAttrib1sv","(", index, ", ", boost::print::array(v,1), ")"); @@ -5252,7 +5255,7 @@ static void REGAL_CALL log_glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2d)(index, x, y); Driver("glVertexAttrib2d","(", index, ", ", x, ", ", y, ")"); @@ -5262,7 +5265,7 @@ static void REGAL_CALL log_glVertexAttrib2dv(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2dv)(index, v); Driver("glVertexAttrib2dv","(", index, ", ", boost::print::array(v,2), ")"); @@ -5272,7 +5275,7 @@ static void REGAL_CALL log_glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2f)(index, x, y); Driver("glVertexAttrib2f","(", index, ", ", x, ", ", y, ")"); @@ -5282,7 +5285,7 @@ static void REGAL_CALL log_glVertexAttrib2fv(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2fv)(index, v); Driver("glVertexAttrib2fv","(", index, ", ", boost::print::array(v,2), ")"); @@ -5292,7 +5295,7 @@ static void REGAL_CALL log_glVertexAttrib2s(GLuint index, GLshort x, GLshort y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2s)(index, x, y); Driver("glVertexAttrib2s","(", index, ", ", x, ", ", y, ")"); @@ -5302,7 +5305,7 @@ static void REGAL_CALL log_glVertexAttrib2sv(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2sv)(index, v); Driver("glVertexAttrib2sv","(", index, ", ", boost::print::array(v,2), ")"); @@ -5312,7 +5315,7 @@ static void REGAL_CALL log_glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3d)(index, x, y, z); Driver("glVertexAttrib3d","(", index, ", ", x, ", ", y, ", ", z, ")"); @@ -5322,7 +5325,7 @@ static void REGAL_CALL log_glVertexAttrib3dv(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3dv)(index, v); Driver("glVertexAttrib3dv","(", index, ", ", boost::print::array(v,3), ")"); @@ -5332,7 +5335,7 @@ static void REGAL_CALL log_glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3f)(index, x, y, z); Driver("glVertexAttrib3f","(", index, ", ", x, ", ", y, ", ", z, ")"); @@ -5342,7 +5345,7 @@ static void REGAL_CALL log_glVertexAttrib3fv(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3fv)(index, v); Driver("glVertexAttrib3fv","(", index, ", ", boost::print::array(v,3), ")"); @@ -5352,7 +5355,7 @@ static void REGAL_CALL log_glVertexAttrib3s(GLuint index, GLshort x, GLshort y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3s)(index, x, y, z); Driver("glVertexAttrib3s","(", index, ", ", x, ", ", y, ", ", z, ")"); @@ -5362,7 +5365,7 @@ static void REGAL_CALL log_glVertexAttrib3sv(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3sv)(index, v); Driver("glVertexAttrib3sv","(", index, ", ", boost::print::array(v,3), ")"); @@ -5372,7 +5375,7 @@ static void REGAL_CALL log_glVertexAttrib4Nbv(GLuint index, const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nbv)(index, v); Driver("glVertexAttrib4Nbv","(", index, ", ", boost::print::array(v,4), ")"); @@ -5382,7 +5385,7 @@ static void REGAL_CALL log_glVertexAttrib4Niv(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Niv)(index, v); Driver("glVertexAttrib4Niv","(", index, ", ", boost::print::array(v,4), ")"); @@ -5392,7 +5395,7 @@ static void REGAL_CALL log_glVertexAttrib4Nsv(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nsv)(index, v); Driver("glVertexAttrib4Nsv","(", index, ", ", boost::print::array(v,4), ")"); @@ -5402,7 +5405,7 @@ static void REGAL_CALL log_glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nub)(index, x, y, z, w); Driver("glVertexAttrib4Nub","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -5412,7 +5415,7 @@ static void REGAL_CALL log_glVertexAttrib4Nubv(GLuint index, const GLubyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nubv)(index, v); Driver("glVertexAttrib4Nubv","(", index, ", ", boost::print::array(v,4), ")"); @@ -5422,7 +5425,7 @@ static void REGAL_CALL log_glVertexAttrib4Nuiv(GLuint index, const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nuiv)(index, v); Driver("glVertexAttrib4Nuiv","(", index, ", ", boost::print::array(v,4), ")"); @@ -5432,7 +5435,7 @@ static void REGAL_CALL log_glVertexAttrib4Nusv(GLuint index, const GLushort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nusv)(index, v); Driver("glVertexAttrib4Nusv","(", index, ", ", boost::print::array(v,4), ")"); @@ -5442,7 +5445,7 @@ static void REGAL_CALL log_glVertexAttrib4bv(GLuint index, const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4bv)(index, v); Driver("glVertexAttrib4bv","(", index, ", ", boost::print::array(v,4), ")"); @@ -5452,7 +5455,7 @@ static void REGAL_CALL log_glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4d)(index, x, y, z, w); Driver("glVertexAttrib4d","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -5462,7 +5465,7 @@ static void REGAL_CALL log_glVertexAttrib4dv(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4dv)(index, v); Driver("glVertexAttrib4dv","(", index, ", ", boost::print::array(v,4), ")"); @@ -5472,7 +5475,7 @@ static void REGAL_CALL log_glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4f)(index, x, y, z, w); Driver("glVertexAttrib4f","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -5482,7 +5485,7 @@ static void REGAL_CALL log_glVertexAttrib4fv(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4fv)(index, v); Driver("glVertexAttrib4fv","(", index, ", ", boost::print::array(v,4), ")"); @@ -5492,7 +5495,7 @@ static void REGAL_CALL log_glVertexAttrib4iv(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4iv)(index, v); Driver("glVertexAttrib4iv","(", index, ", ", boost::print::array(v,4), ")"); @@ -5502,7 +5505,7 @@ static void REGAL_CALL log_glVertexAttrib4s(GLuint index, GLshort x, GLshort y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4s)(index, x, y, z, w); Driver("glVertexAttrib4s","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -5512,7 +5515,7 @@ static void REGAL_CALL log_glVertexAttrib4sv(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4sv)(index, v); Driver("glVertexAttrib4sv","(", index, ", ", boost::print::array(v,4), ")"); @@ -5522,7 +5525,7 @@ static void REGAL_CALL log_glVertexAttrib4ubv(GLuint index, const GLubyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4ubv)(index, v); Driver("glVertexAttrib4ubv","(", index, ", ", boost::print::array(v,4), ")"); @@ -5532,7 +5535,7 @@ static void REGAL_CALL log_glVertexAttrib4uiv(GLuint index, const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4uiv)(index, v); Driver("glVertexAttrib4uiv","(", index, ", ", boost::print::array(v,4), ")"); @@ -5542,7 +5545,7 @@ static void REGAL_CALL log_glVertexAttrib4usv(GLuint index, const GLushort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4usv)(index, v); Driver("glVertexAttrib4usv","(", index, ", ", boost::print::array(v,4), ")"); @@ -5552,7 +5555,7 @@ static void REGAL_CALL log_glVertexAttribPointer(GLuint index, GLint size, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribPointer)(index, size, type, normalized, stride, pointer); Driver("glVertexAttribPointer","(", index, ", ", size, ", ", toString(type), ", ", toString(normalized), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -5564,7 +5567,7 @@ static void REGAL_CALL log_glUniformMatrix2x3fv(GLint location, GLsizei count, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2x3fv)(location, count, transpose, value); Driver("glUniformMatrix2x3fv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,2 * 3 * count), ")"); @@ -5574,7 +5577,7 @@ static void REGAL_CALL log_glUniformMatrix2x4fv(GLint location, GLsizei count, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2x4fv)(location, count, transpose, value); Driver("glUniformMatrix2x4fv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,2 * 4 * count), ")"); @@ -5584,7 +5587,7 @@ static void REGAL_CALL log_glUniformMatrix3x2fv(GLint location, GLsizei count, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3x2fv)(location, count, transpose, value); Driver("glUniformMatrix3x2fv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,3 * 2 * count), ")"); @@ -5594,7 +5597,7 @@ static void REGAL_CALL log_glUniformMatrix3x4fv(GLint location, GLsizei count, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3x4fv)(location, count, transpose, value); Driver("glUniformMatrix3x4fv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,3 * 4 * count), ")"); @@ -5604,7 +5607,7 @@ static void REGAL_CALL log_glUniformMatrix4x2fv(GLint location, GLsizei count, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4x2fv)(location, count, transpose, value); Driver("glUniformMatrix4x2fv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,4 * 2 * count), ")"); @@ -5614,7 +5617,7 @@ static void REGAL_CALL log_glUniformMatrix4x3fv(GLint location, GLsizei count, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4x3fv)(location, count, transpose, value); Driver("glUniformMatrix4x3fv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,4 * 3 * count), ")"); @@ -5626,7 +5629,7 @@ static void REGAL_CALL log_glBeginConditionalRender(GLuint id, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBeginConditionalRender)(id, mode); Driver("glBeginConditionalRender","(", id, ", ", toString(mode), ")"); @@ -5636,7 +5639,7 @@ static void REGAL_CALL log_glBeginTransformFeedback(GLenum primitiveMode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBeginTransformFeedback)(primitiveMode); Driver("glBeginTransformFeedback","(", toString(primitiveMode), ")"); @@ -5646,7 +5649,7 @@ static void REGAL_CALL log_glBindFragDataLocation(GLuint program, GLuint color, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindFragDataLocation)(program, color, name); Driver("glBindFragDataLocation","(", program, ", ", color, ", ", boost::print::quote(name,'"'), ")"); @@ -5656,7 +5659,7 @@ static void REGAL_CALL log_glClampColor(GLenum target, GLenum clamp) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glClampColor)(target, clamp); Driver("glClampColor","(", toString(target), ", ", toString(clamp), ")"); @@ -5666,7 +5669,7 @@ static void REGAL_CALL log_glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glClearBufferfi)(buffer, drawbuffer, depth, stencil); Driver("glClearBufferfi","(", toString(buffer), ", ", drawbuffer, ", ", depth, ", ", stencil, ")"); @@ -5676,7 +5679,7 @@ static void REGAL_CALL log_glClearBufferfv(GLenum buffer, GLint drawbuffer, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glClearBufferfv)(buffer, drawbuffer, value); Driver("glClearBufferfv","(", toString(buffer), ", ", drawbuffer, ", ", value, ")"); @@ -5686,7 +5689,7 @@ static void REGAL_CALL log_glClearBufferiv(GLenum buffer, GLint drawbuffer, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glClearBufferiv)(buffer, drawbuffer, value); Driver("glClearBufferiv","(", toString(buffer), ", ", drawbuffer, ", ", boost::print::optional(value,Logging::pointers), ")"); @@ -5696,7 +5699,7 @@ static void REGAL_CALL log_glClearBufferuiv(GLenum buffer, GLint drawbuffer, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glClearBufferuiv)(buffer, drawbuffer, value); Driver("glClearBufferuiv","(", toString(buffer), ", ", drawbuffer, ", ", value, ")"); @@ -5706,7 +5709,7 @@ static void REGAL_CALL log_glColorMaski(GLuint index, GLboolean r, GLboolean g, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColorMaski)(index, r, g, b, a); Driver("glColorMaski","(", index, ", ", toString(r), ", ", toString(g), ", ", toString(b), ", ", toString(a), ")"); @@ -5716,7 +5719,7 @@ static void REGAL_CALL log_glDisablei(GLenum cap, GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDisablei)(cap, index); Driver("glDisablei","(", toString(cap), ", ", index, ")"); @@ -5726,7 +5729,7 @@ static void REGAL_CALL log_glEnablei(GLenum cap, GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEnablei)(cap, index); Driver("glEnablei","(", toString(cap), ", ", index, ")"); @@ -5736,7 +5739,7 @@ static void REGAL_CALL log_glEndConditionalRender(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEndConditionalRender)(); Driver("glEndConditionalRender","()"); @@ -5746,7 +5749,7 @@ static void REGAL_CALL log_glEndTransformFeedback(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEndTransformFeedback)(); Driver("glEndTransformFeedback","()"); @@ -5756,7 +5759,7 @@ static void REGAL_CALL log_glGetBooleani_v(GLenum target, GLuint index, GLboolea { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetBooleani_v)(target, index, data); Driver("glGetBooleani_v","(", toString(target), ", ", index, ", ", data, ")"); @@ -5766,7 +5769,7 @@ static GLint REGAL_CALL log_glGetFragDataLocation(GLuint program, const GLchar * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetFragDataLocation)(program, name); Driver("glGetFragDataLocation","(", program, ", ", boost::print::quote(name,'"'), ")", " returned ", ret); @@ -5777,7 +5780,7 @@ static const GLubyte *REGAL_CALL log_glGetStringi(GLenum name, GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); const GLubyte * ret = _next->call(&_next->glGetStringi)(name, index); Driver("glGetStringi","(", toString(name), ", ", index, ")", " returned ", boost::print::quote(reinterpret_cast(ret),'"')); @@ -5788,7 +5791,7 @@ static void REGAL_CALL log_glGetTexParameterIiv(GLenum target, GLenum pname, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterIiv)(target, pname, params); Driver("glGetTexParameterIiv","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -5798,7 +5801,7 @@ static void REGAL_CALL log_glGetTexParameterIuiv(GLenum target, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterIuiv)(target, pname, params); Driver("glGetTexParameterIuiv","(", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -5808,7 +5811,7 @@ static void REGAL_CALL log_glGetTransformFeedbackVarying(GLuint program, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetTransformFeedbackVarying)(program, index, bufSize, length, size, type, name); Driver("glGetTransformFeedbackVarying","(", program, ", ", index, ", ", bufSize, ", ", boost::print::array(length,1), ", ", boost::print::array(size,1), ", ", boost::print::array(type,1), ", ", boost::print::quote(name,'"'), ")"); @@ -5818,7 +5821,7 @@ static void REGAL_CALL log_glGetUniformuiv(GLuint program, GLint location, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetUniformuiv)(program, location, params); Driver("glGetUniformuiv","(", program, ", ", location, ", ", params, ")"); @@ -5828,7 +5831,7 @@ static void REGAL_CALL log_glGetVertexAttribIiv(GLuint index, GLenum pname, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribIiv)(index, pname, params); Driver("glGetVertexAttribIiv","(", index, ", ", toString(pname), ", ", boost::print::array(params,1), ")"); @@ -5838,7 +5841,7 @@ static void REGAL_CALL log_glGetVertexAttribIuiv(GLuint index, GLenum pname, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribIuiv)(index, pname, params); Driver("glGetVertexAttribIuiv","(", index, ", ", toString(pname), ", ", boost::print::array(params,1), ")"); @@ -5848,7 +5851,7 @@ static GLboolean REGAL_CALL log_glIsEnabledi(GLenum target, GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsEnabledi)(target, index); Driver("glIsEnabledi","(", toString(target), ", ", index, ")", " returned ", toString(ret)); @@ -5859,7 +5862,7 @@ static void REGAL_CALL log_glTexParameterIiv(GLenum target, GLenum pname, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexParameterIiv)(target, pname, params); Driver("glTexParameterIiv","(", toString(target), ", ", toString(pname), ", ", GLTexParameterToString(pname,params), ")"); @@ -5869,7 +5872,7 @@ static void REGAL_CALL log_glTexParameterIuiv(GLenum target, GLenum pname, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexParameterIuiv)(target, pname, params); Driver("glTexParameterIuiv","(", toString(target), ", ", toString(pname), ", ", GLTexParameterToString(pname,params), ")"); @@ -5879,7 +5882,7 @@ static void REGAL_CALL log_glTransformFeedbackVaryings(GLuint program, GLsizei c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTransformFeedbackVaryings)(program, count, varyings, bufferMode); Driver("glTransformFeedbackVaryings","(", program, ", ", count, ", ", boost::print::array(varyings,count,"\""), ", ", toString(bufferMode), ")"); @@ -5889,7 +5892,7 @@ static void REGAL_CALL log_glUniform1ui(GLint location, GLuint v0) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform1ui)(location, v0); Driver("glUniform1ui","(", location, ", ", v0, ")"); @@ -5899,7 +5902,7 @@ static void REGAL_CALL log_glUniform1uiv(GLint location, GLsizei count, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform1uiv)(location, count, value); Driver("glUniform1uiv","(", location, ", ", count, ", ", boost::print::array(value,count), ")"); @@ -5909,7 +5912,7 @@ static void REGAL_CALL log_glUniform2ui(GLint location, GLuint v0, GLuint v1) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform2ui)(location, v0, v1); Driver("glUniform2ui","(", location, ", ", v0, ", ", v1, ")"); @@ -5919,7 +5922,7 @@ static void REGAL_CALL log_glUniform2uiv(GLint location, GLsizei count, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform2uiv)(location, count, value); Driver("glUniform2uiv","(", location, ", ", count, ", ", boost::print::array(value,count * 2), ")"); @@ -5929,7 +5932,7 @@ static void REGAL_CALL log_glUniform3ui(GLint location, GLuint v0, GLuint v1, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform3ui)(location, v0, v1, v2); Driver("glUniform3ui","(", location, ", ", v0, ", ", v1, ", ", v2, ")"); @@ -5939,7 +5942,7 @@ static void REGAL_CALL log_glUniform3uiv(GLint location, GLsizei count, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform3uiv)(location, count, value); Driver("glUniform3uiv","(", location, ", ", count, ", ", boost::print::array(value,count * 3), ")"); @@ -5949,7 +5952,7 @@ static void REGAL_CALL log_glUniform4ui(GLint location, GLuint v0, GLuint v1, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform4ui)(location, v0, v1, v2, v3); Driver("glUniform4ui","(", location, ", ", v0, ", ", v1, ", ", v2, ", ", v3, ")"); @@ -5959,7 +5962,7 @@ static void REGAL_CALL log_glUniform4uiv(GLint location, GLsizei count, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform4uiv)(location, count, value); Driver("glUniform4uiv","(", location, ", ", count, ", ", boost::print::array(value,count * 4), ")"); @@ -5969,7 +5972,7 @@ static void REGAL_CALL log_glVertexAttribI1i(GLuint index, GLint x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1i)(index, x); Driver("glVertexAttribI1i","(", index, ", ", x, ")"); @@ -5979,7 +5982,7 @@ static void REGAL_CALL log_glVertexAttribI1iv(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1iv)(index, v); Driver("glVertexAttribI1iv","(", index, ", ", boost::print::array(v,1), ")"); @@ -5989,7 +5992,7 @@ static void REGAL_CALL log_glVertexAttribI1ui(GLuint index, GLuint x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1ui)(index, x); Driver("glVertexAttribI1ui","(", index, ", ", x, ")"); @@ -5999,7 +6002,7 @@ static void REGAL_CALL log_glVertexAttribI1uiv(GLuint index, const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1uiv)(index, v); Driver("glVertexAttribI1uiv","(", index, ", ", boost::print::array(v,1), ")"); @@ -6009,7 +6012,7 @@ static void REGAL_CALL log_glVertexAttribI2i(GLuint index, GLint x, GLint y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2i)(index, x, y); Driver("glVertexAttribI2i","(", index, ", ", x, ", ", y, ")"); @@ -6019,7 +6022,7 @@ static void REGAL_CALL log_glVertexAttribI2iv(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2iv)(index, v); Driver("glVertexAttribI2iv","(", index, ", ", boost::print::array(v,2), ")"); @@ -6029,7 +6032,7 @@ static void REGAL_CALL log_glVertexAttribI2ui(GLuint index, GLuint x, GLuint y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2ui)(index, x, y); Driver("glVertexAttribI2ui","(", index, ", ", x, ", ", y, ")"); @@ -6039,7 +6042,7 @@ static void REGAL_CALL log_glVertexAttribI2uiv(GLuint index, const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2uiv)(index, v); Driver("glVertexAttribI2uiv","(", index, ", ", boost::print::array(v,2), ")"); @@ -6049,7 +6052,7 @@ static void REGAL_CALL log_glVertexAttribI3i(GLuint index, GLint x, GLint y, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3i)(index, x, y, z); Driver("glVertexAttribI3i","(", index, ", ", x, ", ", y, ", ", z, ")"); @@ -6059,7 +6062,7 @@ static void REGAL_CALL log_glVertexAttribI3iv(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3iv)(index, v); Driver("glVertexAttribI3iv","(", index, ", ", boost::print::array(v,3), ")"); @@ -6069,7 +6072,7 @@ static void REGAL_CALL log_glVertexAttribI3ui(GLuint index, GLuint x, GLuint y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3ui)(index, x, y, z); Driver("glVertexAttribI3ui","(", index, ", ", x, ", ", y, ", ", z, ")"); @@ -6079,7 +6082,7 @@ static void REGAL_CALL log_glVertexAttribI3uiv(GLuint index, const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3uiv)(index, v); Driver("glVertexAttribI3uiv","(", index, ", ", boost::print::array(v,3), ")"); @@ -6089,7 +6092,7 @@ static void REGAL_CALL log_glVertexAttribI4bv(GLuint index, const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4bv)(index, v); Driver("glVertexAttribI4bv","(", index, ", ", boost::print::array(v,4), ")"); @@ -6099,7 +6102,7 @@ static void REGAL_CALL log_glVertexAttribI4i(GLuint index, GLint x, GLint y, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4i)(index, x, y, z, w); Driver("glVertexAttribI4i","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -6109,7 +6112,7 @@ static void REGAL_CALL log_glVertexAttribI4iv(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4iv)(index, v); Driver("glVertexAttribI4iv","(", index, ", ", boost::print::array(v,4), ")"); @@ -6119,7 +6122,7 @@ static void REGAL_CALL log_glVertexAttribI4sv(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4sv)(index, v); Driver("glVertexAttribI4sv","(", index, ", ", boost::print::array(v,4), ")"); @@ -6129,7 +6132,7 @@ static void REGAL_CALL log_glVertexAttribI4ubv(GLuint index, const GLubyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4ubv)(index, v); Driver("glVertexAttribI4ubv","(", index, ", ", boost::print::array(v,4), ")"); @@ -6139,7 +6142,7 @@ static void REGAL_CALL log_glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4ui)(index, x, y, z, w); Driver("glVertexAttribI4ui","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -6149,7 +6152,7 @@ static void REGAL_CALL log_glVertexAttribI4uiv(GLuint index, const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4uiv)(index, v); Driver("glVertexAttribI4uiv","(", index, ", ", boost::print::array(v,4), ")"); @@ -6159,7 +6162,7 @@ static void REGAL_CALL log_glVertexAttribI4usv(GLuint index, const GLushort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4usv)(index, v); Driver("glVertexAttribI4usv","(", index, ", ", boost::print::array(v,4), ")"); @@ -6169,7 +6172,7 @@ static void REGAL_CALL log_glVertexAttribIPointer(GLuint index, GLint size, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribIPointer)(index, size, type, stride, pointer); Driver("glVertexAttribIPointer","(", index, ", ", size, ", ", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -6181,7 +6184,7 @@ static void REGAL_CALL log_glDrawArraysInstanced(GLenum mode, GLint start, GLsiz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawArraysInstanced)(mode, start, count, primcount); Driver("glDrawArraysInstanced","(", toString(mode), ", ", start, ", ", count, ", ", primcount, ")"); @@ -6191,7 +6194,7 @@ static void REGAL_CALL log_glDrawElementsInstanced(GLenum mode, GLsizei count, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstanced)(mode, count, type, indices, primcount); Driver("glDrawElementsInstanced","(", toString(mode), ", ", count, ", ", toString(type), ", ", boost::print::optional(indices,Logging::pointers), ", ", primcount, ")"); @@ -6201,7 +6204,7 @@ static void REGAL_CALL log_glPrimitiveRestartIndex(GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPrimitiveRestartIndex)(index); Driver("glPrimitiveRestartIndex","(", index, ")"); @@ -6211,7 +6214,7 @@ static void REGAL_CALL log_glTexBuffer(GLenum target, GLenum internalformat, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexBuffer)(target, internalformat, buffer); Driver("glTexBuffer","(", toString(target), ", ", toString(internalformat), ", ", buffer, ")"); @@ -6223,7 +6226,7 @@ static void REGAL_CALL log_glFramebufferTexture(GLenum target, GLenum attachment { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture)(target, attachment, texture, level); Driver("glFramebufferTexture","(", toString(target), ", ", toString(attachment), ", ", texture, ", ", level, ")"); @@ -6233,7 +6236,7 @@ static void REGAL_CALL log_glFramebufferTextureFace(GLenum target, GLenum attach { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureFace)(target, attachment, texture, level, face); Driver("glFramebufferTextureFace","(", toString(target), ", ", toString(attachment), ", ", texture, ", ", level, ", ", toString(face), ")"); @@ -6243,7 +6246,7 @@ static void REGAL_CALL log_glGetBufferParameteri64v(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetBufferParameteri64v)(target, pname, params); Driver("glGetBufferParameteri64v","(", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -6253,7 +6256,7 @@ static void REGAL_CALL log_glGetInteger64i_v(GLenum target, GLuint index, GLint6 { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetInteger64i_v)(target, index, data); Driver("glGetInteger64i_v","(", toString(target), ", ", index, ", ", data, ")"); @@ -6265,7 +6268,7 @@ static void REGAL_CALL log_glVertexAttribDivisor(GLuint index, GLuint divisor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribDivisor)(index, divisor); Driver("glVertexAttribDivisor","(", index, ", ", divisor, ")"); @@ -6277,7 +6280,7 @@ static void REGAL_CALL log_glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparatei)(buf, modeRGB, modeAlpha); Driver("glBlendEquationSeparatei","(", buf, ", ", toString(modeRGB), ", ", toString(modeAlpha), ")"); @@ -6287,7 +6290,7 @@ static void REGAL_CALL log_glBlendEquationi(GLuint buf, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationi)(buf, mode); Driver("glBlendEquationi","(", buf, ", ", toString(mode), ")"); @@ -6297,7 +6300,7 @@ static void REGAL_CALL log_glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparatei)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); Driver("glBlendFuncSeparatei","(", buf, ", ", toString(srcRGB), ", ", toString(dstRGB), ", ", toString(srcAlpha), ", ", toString(dstAlpha), ")"); @@ -6307,7 +6310,7 @@ static void REGAL_CALL log_glBlendFunci(GLuint buf, GLenum src, GLenum dst) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBlendFunci)(buf, src, dst); Driver("glBlendFunci","(", buf, ", ", toString(src), ", ", toString(dst), ")"); @@ -6319,7 +6322,7 @@ static void REGAL_CALL log_glTbufferMask3DFX(GLuint mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTbufferMask3DFX)(mask); Driver("glTbufferMask3DFX","(", mask, ")"); @@ -6331,7 +6334,7 @@ static void REGAL_CALL log_glDebugMessageCallbackAMD(GLDEBUGPROCAMD callback, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageCallbackAMD)(callback, userParam); Driver("glDebugMessageCallbackAMD","(", boost::print::optional(userParam,Logging::pointers), ")"); @@ -6341,7 +6344,7 @@ static void REGAL_CALL log_glDebugMessageEnableAMD(GLenum category, GLenum sever { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageEnableAMD)(category, severity, count, ids, enabled); Driver("glDebugMessageEnableAMD","(", toString(category), ", ", toString(severity), ", ", count, ", ", ids, ", ", toString(enabled), ")"); @@ -6351,7 +6354,7 @@ static void REGAL_CALL log_glDebugMessageInsertAMD(GLenum category, GLenum sever { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageInsertAMD)(category, severity, id, length, buf); Driver("glDebugMessageInsertAMD","(", toString(category), ", ", toString(severity), ", ", id, ", ", length, ", ", boost::print::quote(buf,'"'), ")"); @@ -6361,7 +6364,7 @@ static GLuint REGAL_CALL log_glGetDebugMessageLogAMD(GLuint count, GLsizei bufsi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGetDebugMessageLogAMD)(count, bufsize, categories, severities, ids, lengths, message); Driver("glGetDebugMessageLogAMD","(", count, ", ", bufsize, ", ", categories, ", ", severities, ", ", ids, ", ", lengths, ", ", boost::print::quote(message,'"'), ")", " returned ", ret); @@ -6374,7 +6377,7 @@ static void REGAL_CALL log_glBlendEquationIndexedAMD(GLuint buf, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationIndexedAMD)(buf, mode); Driver("glBlendEquationIndexedAMD","(", buf, ", ", toString(mode), ")"); @@ -6384,7 +6387,7 @@ static void REGAL_CALL log_glBlendEquationSeparateIndexedAMD(GLuint buf, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparateIndexedAMD)(buf, modeRGB, modeAlpha); Driver("glBlendEquationSeparateIndexedAMD","(", buf, ", ", toString(modeRGB), ", ", toString(modeAlpha), ")"); @@ -6394,7 +6397,7 @@ static void REGAL_CALL log_glBlendFuncIndexedAMD(GLuint buf, GLenum src, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncIndexedAMD)(buf, src, dst); Driver("glBlendFuncIndexedAMD","(", buf, ", ", toString(src), ", ", toString(dst), ")"); @@ -6404,7 +6407,7 @@ static void REGAL_CALL log_glBlendFuncSeparateIndexedAMD(GLuint buf, GLenum srcR { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparateIndexedAMD)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); Driver("glBlendFuncSeparateIndexedAMD","(", buf, ", ", toString(srcRGB), ", ", toString(dstRGB), ", ", toString(srcAlpha), ", ", toString(dstAlpha), ")"); @@ -6416,7 +6419,7 @@ static void REGAL_CALL log_glMultiDrawArraysIndirectAMD(GLenum mode, const GLvoi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawArraysIndirectAMD)(mode, indirect, primcount, stride); Driver("glMultiDrawArraysIndirectAMD","(", toString(mode), ", ", boost::print::optional(indirect,Logging::pointers), ", ", primcount, ", ", stride, ")"); @@ -6426,7 +6429,7 @@ static void REGAL_CALL log_glMultiDrawElementsIndirectAMD(GLenum mode, GLenum ty { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawElementsIndirectAMD)(mode, type, indirect, primcount, stride); Driver("glMultiDrawElementsIndirectAMD","(", toString(mode), ", ", toString(type), ", ", boost::print::optional(indirect,Logging::pointers), ", ", primcount, ", ", stride, ")"); @@ -6438,7 +6441,7 @@ static void REGAL_CALL log_glDeleteNamesAMD(GLenum identifier, GLuint num, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteNamesAMD)(identifier, num, names); Driver("glDeleteNamesAMD","(", toString(identifier), ", ", num, ", ", names, ")"); @@ -6448,7 +6451,7 @@ static void REGAL_CALL log_glGenNamesAMD(GLenum identifier, GLuint num, GLuint * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGenNamesAMD)(identifier, num, names); Driver("glGenNamesAMD","(", toString(identifier), ", ", num, ", ", names, ")"); @@ -6458,7 +6461,7 @@ static GLboolean REGAL_CALL log_glIsNameAMD(GLenum identifier, GLuint name) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsNameAMD)(identifier, name); Driver("glIsNameAMD","(", toString(identifier), ", ", name, ")", " returned ", toString(ret)); @@ -6471,7 +6474,7 @@ static void REGAL_CALL log_glBeginPerfMonitorAMD(GLuint monitor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBeginPerfMonitorAMD)(monitor); Driver("glBeginPerfMonitorAMD","(", monitor, ")"); @@ -6481,7 +6484,7 @@ static void REGAL_CALL log_glDeletePerfMonitorsAMD(GLsizei n, GLuint *monitors) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeletePerfMonitorsAMD)(n, monitors); Driver("glDeletePerfMonitorsAMD","(", n, ", ", monitors, ")"); @@ -6491,7 +6494,7 @@ static void REGAL_CALL log_glEndPerfMonitorAMD(GLuint monitor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEndPerfMonitorAMD)(monitor); Driver("glEndPerfMonitorAMD","(", monitor, ")"); @@ -6501,7 +6504,7 @@ static void REGAL_CALL log_glGenPerfMonitorsAMD(GLsizei n, GLuint *monitors) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGenPerfMonitorsAMD)(n, monitors); Driver("glGenPerfMonitorsAMD","(", n, ", ", monitors, ")"); @@ -6511,7 +6514,7 @@ static void REGAL_CALL log_glGetPerfMonitorCounterDataAMD(GLuint monitor, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorCounterDataAMD)(monitor, pname, dataSize, data, bytesWritten); Driver("glGetPerfMonitorCounterDataAMD","(", monitor, ", ", toString(pname), ", ", dataSize, ", ", data, ", ", boost::print::array(bytesWritten,1), ")"); @@ -6521,7 +6524,7 @@ static void REGAL_CALL log_glGetPerfMonitorCounterInfoAMD(GLuint group, GLuint c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorCounterInfoAMD)(group, counter, pname, data); Driver("glGetPerfMonitorCounterInfoAMD","(", group, ", ", counter, ", ", toString(pname), ", ", boost::print::optional(data,Logging::pointers), ")"); @@ -6531,7 +6534,7 @@ static void REGAL_CALL log_glGetPerfMonitorCounterStringAMD(GLuint group, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorCounterStringAMD)(group, counter, bufSize, length, counterString); Driver("glGetPerfMonitorCounterStringAMD","(", group, ", ", counter, ", ", bufSize, ", ", boost::print::array(length,1), ", ", boost::print::quote(counterString,'"'), ")"); @@ -6541,7 +6544,7 @@ static void REGAL_CALL log_glGetPerfMonitorCountersAMD(GLuint group, GLint *numC { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorCountersAMD)(group, numCounters, maxActiveCounters, countersSize, counters); Driver("glGetPerfMonitorCountersAMD","(", group, ", ", boost::print::array(numCounters,1), ", ", boost::print::array(maxActiveCounters,1), ", ", countersSize, ", ", counters, ")"); @@ -6551,7 +6554,7 @@ static void REGAL_CALL log_glGetPerfMonitorGroupStringAMD(GLuint group, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorGroupStringAMD)(group, bufSize, length, groupString); Driver("glGetPerfMonitorGroupStringAMD","(", group, ", ", bufSize, ", ", boost::print::array(length,1), ", ", boost::print::quote(groupString,'"'), ")"); @@ -6561,7 +6564,7 @@ static void REGAL_CALL log_glGetPerfMonitorGroupsAMD(GLint *numGroups, GLsizei g { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorGroupsAMD)(numGroups, groupsSize, groups); Driver("glGetPerfMonitorGroupsAMD","(", boost::print::array(numGroups,1), ", ", groupsSize, ", ", groups, ")"); @@ -6571,7 +6574,7 @@ static void REGAL_CALL log_glSelectPerfMonitorCountersAMD(GLuint monitor, GLbool { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSelectPerfMonitorCountersAMD)(monitor, enable, group, numCounters, counterList); Driver("glSelectPerfMonitorCountersAMD","(", monitor, ", ", toString(enable), ", ", group, ", ", numCounters, ", ", counterList, ")"); @@ -6583,7 +6586,7 @@ static void REGAL_CALL log_glSetMultisamplefvAMD(GLenum pname, GLuint index, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSetMultisamplefvAMD)(pname, index, val); Driver("glSetMultisamplefvAMD","(", toString(pname), ", ", index, ", ", val, ")"); @@ -6595,7 +6598,7 @@ static void REGAL_CALL log_glStencilOpValueAMD(GLenum face, GLuint value) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glStencilOpValueAMD)(face, value); Driver("glStencilOpValueAMD","(", toString(face), ", ", value, ")"); @@ -6607,7 +6610,7 @@ static void REGAL_CALL log_glTessellationFactorAMD(GLfloat factor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTessellationFactorAMD)(factor); Driver("glTessellationFactorAMD","(", factor, ")"); @@ -6617,7 +6620,7 @@ static void REGAL_CALL log_glTessellationModeAMD(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTessellationModeAMD)(mode); Driver("glTessellationModeAMD","(", toString(mode), ")"); @@ -6629,7 +6632,7 @@ static void REGAL_CALL log_glBlitFramebufferANGLE(GLint srcX0, GLint srcY0, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBlitFramebufferANGLE)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); Driver("glBlitFramebufferANGLE","(", srcX0, ", ", srcY0, ", ", srcX1, ", ", srcY1, ", ", dstX0, ", ", dstY0, ", ", dstX1, ", ", dstY1, ", ", mask, ")"); @@ -6641,7 +6644,7 @@ static void REGAL_CALL log_glRenderbufferStorageMultisampleANGLE(GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisampleANGLE)(target, samples, internalformat, width, height); Driver("glRenderbufferStorageMultisampleANGLE","(", toString(target), ", ", samples, ", ", toString(internalformat), ", ", width, ", ", height, ")"); @@ -6653,7 +6656,7 @@ static void REGAL_CALL log_glDrawArraysInstancedANGLE(GLenum mode, GLint first, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawArraysInstancedANGLE)(mode, first, count, primcount); Driver("glDrawArraysInstancedANGLE","(", toString(mode), ", ", first, ", ", count, ", ", primcount, ")"); @@ -6663,7 +6666,7 @@ static void REGAL_CALL log_glDrawElementsInstancedANGLE(GLenum mode, GLsizei cou { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedANGLE)(mode, count, type, indices, primcount); Driver("glDrawElementsInstancedANGLE","(", toString(mode), ", ", count, ", ", toString(type), ", ", boost::print::optional(indices,Logging::pointers), ", ", primcount, ")"); @@ -6673,7 +6676,7 @@ static void REGAL_CALL log_glVertexAttribDivisorANGLE(GLuint index, GLuint divis { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribDivisorANGLE)(index, divisor); Driver("glVertexAttribDivisorANGLE","(", index, ", ", divisor, ")"); @@ -6685,7 +6688,7 @@ static void REGAL_CALL log_glGetTranslatedShaderSourceANGLE(GLuint shader, GLsiz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetTranslatedShaderSourceANGLE)(shader, bufsize, length, source); Driver("glGetTranslatedShaderSourceANGLE","(", shader, ", ", bufsize, ", ", length, ", ", boost::print::quote(source,'"'), ")"); @@ -6697,7 +6700,7 @@ static void REGAL_CALL log_glCopyTextureLevelsAPPLE(GLuint destinationTexture, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCopyTextureLevelsAPPLE)(destinationTexture, sourceTexture, sourceBaseLevel, sourceLevelCount); Driver("glCopyTextureLevelsAPPLE","(", destinationTexture, ", ", sourceTexture, ", ", sourceBaseLevel, ", ", sourceLevelCount, ")"); @@ -6709,7 +6712,7 @@ static void REGAL_CALL log_glDrawElementArrayAPPLE(GLenum mode, GLint first, GLs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawElementArrayAPPLE)(mode, first, count); Driver("glDrawElementArrayAPPLE","(", toString(mode), ", ", first, ", ", count, ")"); @@ -6719,7 +6722,7 @@ static void REGAL_CALL log_glDrawRangeElementArrayAPPLE(GLenum mode, GLuint star { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawRangeElementArrayAPPLE)(mode, start, end, first, count); Driver("glDrawRangeElementArrayAPPLE","(", toString(mode), ", ", start, ", ", end, ", ", first, ", ", count, ")"); @@ -6729,7 +6732,7 @@ static void REGAL_CALL log_glElementPointerAPPLE(GLenum type, const GLvoid *poin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glElementPointerAPPLE)(type, pointer); Driver("glElementPointerAPPLE","(", toString(type), ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -6739,7 +6742,7 @@ static void REGAL_CALL log_glMultiDrawElementArrayAPPLE(GLenum mode, const GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawElementArrayAPPLE)(mode, first, count, primcount); Driver("glMultiDrawElementArrayAPPLE","(", toString(mode), ", ", boost::print::optional(first,Logging::pointers), ", ", count, ", ", primcount, ")"); @@ -6749,7 +6752,7 @@ static void REGAL_CALL log_glMultiDrawRangeElementArrayAPPLE(GLenum mode, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawRangeElementArrayAPPLE)(mode, start, end, first, count, primcount); Driver("glMultiDrawRangeElementArrayAPPLE","(", toString(mode), ", ", start, ", ", end, ", ", boost::print::optional(first,Logging::pointers), ", ", count, ", ", primcount, ")"); @@ -6761,7 +6764,7 @@ static void REGAL_CALL log_glDeleteFencesAPPLE(GLsizei n, const GLuint *fences) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteFencesAPPLE)(n, fences); Driver("glDeleteFencesAPPLE","(", n, ", ", fences, ")"); @@ -6771,7 +6774,7 @@ static void REGAL_CALL log_glFinishFenceAPPLE(GLuint fence) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFinishFenceAPPLE)(fence); Driver("glFinishFenceAPPLE","(", fence, ")"); @@ -6781,7 +6784,7 @@ static void REGAL_CALL log_glFinishObjectAPPLE(GLenum object, GLint name) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFinishObjectAPPLE)(object, name); Driver("glFinishObjectAPPLE","(", toString(object), ", ", name, ")"); @@ -6791,7 +6794,7 @@ static void REGAL_CALL log_glGenFencesAPPLE(GLsizei n, GLuint *fences) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGenFencesAPPLE)(n, fences); Driver("glGenFencesAPPLE","(", n, ", ", fences, ")"); @@ -6801,7 +6804,7 @@ static GLboolean REGAL_CALL log_glIsFenceAPPLE(GLuint fence) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsFenceAPPLE)(fence); Driver("glIsFenceAPPLE","(", fence, ")", " returned ", toString(ret)); @@ -6812,7 +6815,7 @@ static void REGAL_CALL log_glSetFenceAPPLE(GLuint fence) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSetFenceAPPLE)(fence); Driver("glSetFenceAPPLE","(", fence, ")"); @@ -6822,7 +6825,7 @@ static GLboolean REGAL_CALL log_glTestFenceAPPLE(GLuint fence) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glTestFenceAPPLE)(fence); Driver("glTestFenceAPPLE","(", fence, ")", " returned ", toString(ret)); @@ -6833,7 +6836,7 @@ static GLboolean REGAL_CALL log_glTestObjectAPPLE(GLenum object, GLuint name) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glTestObjectAPPLE)(object, name); Driver("glTestObjectAPPLE","(", toString(object), ", ", name, ")", " returned ", toString(ret)); @@ -6846,7 +6849,7 @@ static void REGAL_CALL log_glBufferParameteriAPPLE(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBufferParameteriAPPLE)(target, pname, param); Driver("glBufferParameteriAPPLE","(", toString(target), ", ", toString(pname), ", ", param, ")"); @@ -6856,7 +6859,7 @@ static void REGAL_CALL log_glFlushMappedBufferRangeAPPLE(GLenum target, GLintptr { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFlushMappedBufferRangeAPPLE)(target, offset, size); Driver("glFlushMappedBufferRangeAPPLE","(", toString(target), ", ", offset, ", ", size, ")"); @@ -6868,7 +6871,7 @@ static void REGAL_CALL log_glFinishRenderAPPLE(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFinishRenderAPPLE)(); Driver("glFinishRenderAPPLE","()"); @@ -6878,7 +6881,7 @@ static void REGAL_CALL log_glFlushRenderAPPLE(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFlushRenderAPPLE)(); Driver("glFlushRenderAPPLE","()"); @@ -6888,7 +6891,7 @@ static void REGAL_CALL log_glSwapAPPLE(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSwapAPPLE)(); Driver("glSwapAPPLE","()"); @@ -6900,7 +6903,7 @@ static void REGAL_CALL log_glRenderbufferStorageMultisampleAPPLE(GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisampleAPPLE)(target, samples, internalformat, width, height); Driver("glRenderbufferStorageMultisampleAPPLE","(", toString(target), ", ", samples, ", ", toString(internalformat), ", ", width, ", ", height, ")"); @@ -6910,7 +6913,7 @@ static void REGAL_CALL log_glResolveMultisampleFramebufferAPPLE(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glResolveMultisampleFramebufferAPPLE)(); Driver("glResolveMultisampleFramebufferAPPLE","()"); @@ -6922,7 +6925,7 @@ static void REGAL_CALL log_glGetObjectParameterivAPPLE(GLenum objectType, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetObjectParameterivAPPLE)(objectType, name, pname, params); Driver("glGetObjectParameterivAPPLE","(", toString(objectType), ", ", name, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -6932,7 +6935,7 @@ static GLenum REGAL_CALL log_glObjectPurgeableAPPLE(GLenum objectType, GLuint na { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLenum ret = _next->call(&_next->glObjectPurgeableAPPLE)(objectType, name, option); Driver("glObjectPurgeableAPPLE","(", toString(objectType), ", ", name, ", ", toString(option), ")", " returned ", toString(ret)); @@ -6943,7 +6946,7 @@ static GLenum REGAL_CALL log_glObjectUnpurgeableAPPLE(GLenum objectType, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLenum ret = _next->call(&_next->glObjectUnpurgeableAPPLE)(objectType, name, option); Driver("glObjectUnpurgeableAPPLE","(", toString(objectType), ", ", name, ", ", toString(option), ")", " returned ", toString(ret)); @@ -6956,7 +6959,7 @@ static GLenum REGAL_CALL log_glClientWaitSyncAPPLE(GLsync sync, GLbitfield flags { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLenum ret = _next->call(&_next->glClientWaitSyncAPPLE)(sync, flags, timeout); Driver("glClientWaitSyncAPPLE","(", sync, ", ", flags, ", ", timeout, ")", " returned ", toString(ret)); @@ -6967,7 +6970,7 @@ static void REGAL_CALL log_glDeleteSyncAPPLE(GLsync sync) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteSyncAPPLE)(sync); Driver("glDeleteSyncAPPLE","(", sync, ")"); @@ -6977,7 +6980,7 @@ static GLsync REGAL_CALL log_glFenceSyncAPPLE(GLenum condition, GLbitfield flags { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLsync ret = _next->call(&_next->glFenceSyncAPPLE)(condition, flags); Driver("glFenceSyncAPPLE","(", toString(condition), ", ", flags, ")", " returned ", ret); @@ -6988,7 +6991,7 @@ static void REGAL_CALL log_glGetInteger64vAPPLE(GLenum pname, GLint64 *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetInteger64vAPPLE)(pname, params); Driver("glGetInteger64vAPPLE","(", toString(pname), ", ", params, ")"); @@ -6998,7 +7001,7 @@ static void REGAL_CALL log_glGetSyncivAPPLE(GLsync sync, GLenum pname, GLsizei b { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetSyncivAPPLE)(sync, pname, bufSize, length, values); Driver("glGetSyncivAPPLE","(", sync, ", ", toString(pname), ", ", bufSize, ", ", length, ", ", boost::print::optional(values,Logging::pointers), ")"); @@ -7008,7 +7011,7 @@ static GLboolean REGAL_CALL log_glIsSyncAPPLE(GLsync sync) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsSyncAPPLE)(sync); Driver("glIsSyncAPPLE","(", sync, ")", " returned ", toString(ret)); @@ -7019,7 +7022,7 @@ static void REGAL_CALL log_glWaitSyncAPPLE(GLsync sync, GLbitfield flags, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWaitSyncAPPLE)(sync, flags, timeout); Driver("glWaitSyncAPPLE","(", sync, ", ", flags, ", ", timeout, ")"); @@ -7031,7 +7034,7 @@ static void REGAL_CALL log_glGetTexParameterPointervAPPLE(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterPointervAPPLE)(target, pname, params); Driver("glGetTexParameterPointervAPPLE","(", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -7041,7 +7044,7 @@ static void REGAL_CALL log_glTextureRangeAPPLE(GLenum target, GLsizei length, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTextureRangeAPPLE)(target, length, pointer); Driver("glTextureRangeAPPLE","(", toString(target), ", ", length, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -7053,7 +7056,7 @@ static void REGAL_CALL log_glBindVertexArrayAPPLE(GLuint array) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindVertexArrayAPPLE)(array); Driver("glBindVertexArrayAPPLE","(", array, ")"); @@ -7063,7 +7066,7 @@ static void REGAL_CALL log_glDeleteVertexArraysAPPLE(GLsizei n, const GLuint *ar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteVertexArraysAPPLE)(n, arrays); Driver("glDeleteVertexArraysAPPLE","(", n, ", ", arrays, ")"); @@ -7073,7 +7076,7 @@ static void REGAL_CALL log_glGenVertexArraysAPPLE(GLsizei n, GLuint *arrays) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGenVertexArraysAPPLE)(n, arrays); Driver("glGenVertexArraysAPPLE","(", n, ", ", arrays, ")"); @@ -7083,7 +7086,7 @@ static GLboolean REGAL_CALL log_glIsVertexArrayAPPLE(GLuint array) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsVertexArrayAPPLE)(array); Driver("glIsVertexArrayAPPLE","(", array, ")", " returned ", toString(ret)); @@ -7096,7 +7099,7 @@ static void REGAL_CALL log_glFlushVertexArrayRangeAPPLE(GLsizei length, GLvoid * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFlushVertexArrayRangeAPPLE)(length, pointer); Driver("glFlushVertexArrayRangeAPPLE","(", length, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -7106,7 +7109,7 @@ static void REGAL_CALL log_glVertexArrayParameteriAPPLE(GLenum pname, GLint para { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayParameteriAPPLE)(pname, param); Driver("glVertexArrayParameteriAPPLE","(", toString(pname), ", ", param, ")"); @@ -7116,7 +7119,7 @@ static void REGAL_CALL log_glVertexArrayRangeAPPLE(GLsizei length, GLvoid *point { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayRangeAPPLE)(length, pointer); Driver("glVertexArrayRangeAPPLE","(", length, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -7128,7 +7131,7 @@ static void REGAL_CALL log_glDisableVertexAttribAPPLE(GLuint index, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDisableVertexAttribAPPLE)(index, pname); Driver("glDisableVertexAttribAPPLE","(", index, ", ", toString(pname), ")"); @@ -7138,7 +7141,7 @@ static void REGAL_CALL log_glEnableVertexAttribAPPLE(GLuint index, GLenum pname) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEnableVertexAttribAPPLE)(index, pname); Driver("glEnableVertexAttribAPPLE","(", index, ", ", toString(pname), ")"); @@ -7148,7 +7151,7 @@ static GLboolean REGAL_CALL log_glIsVertexAttribEnabledAPPLE(GLuint index, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsVertexAttribEnabledAPPLE)(index, pname); Driver("glIsVertexAttribEnabledAPPLE","(", index, ", ", toString(pname), ")", " returned ", toString(ret)); @@ -7159,7 +7162,7 @@ static void REGAL_CALL log_glMapVertexAttrib1dAPPLE(GLuint index, GLuint size, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMapVertexAttrib1dAPPLE)(index, size, u1, u2, stride, order, points); Driver("glMapVertexAttrib1dAPPLE","(", index, ", ", size, ", ", u1, ", ", u2, ", ", stride, ", ", order, ", ", points, ")"); @@ -7169,7 +7172,7 @@ static void REGAL_CALL log_glMapVertexAttrib1fAPPLE(GLuint index, GLuint size, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMapVertexAttrib1fAPPLE)(index, size, u1, u2, stride, order, points); Driver("glMapVertexAttrib1fAPPLE","(", index, ", ", size, ", ", u1, ", ", u2, ", ", stride, ", ", order, ", ", points, ")"); @@ -7179,7 +7182,7 @@ static void REGAL_CALL log_glMapVertexAttrib2dAPPLE(GLuint index, GLuint size, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMapVertexAttrib2dAPPLE)(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); Driver("glMapVertexAttrib2dAPPLE","(", index, ", ", size, ", ", u1, ", ", u2, ", ", ustride, ", ", uorder, ", ", v1, ", ", v2, ", ", vstride, ")"); @@ -7189,7 +7192,7 @@ static void REGAL_CALL log_glMapVertexAttrib2fAPPLE(GLuint index, GLuint size, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMapVertexAttrib2fAPPLE)(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); Driver("glMapVertexAttrib2fAPPLE","(", index, ", ", size, ", ", u1, ", ", u2, ", ", ustride, ", ", uorder, ", ", v1, ", ", v2, ", ", vstride, ")"); @@ -7201,7 +7204,7 @@ static void REGAL_CALL log_glClearDepthf(GLclampf d) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glClearDepthf)(d); Driver("glClearDepthf","(", d, ")"); @@ -7211,7 +7214,7 @@ static void REGAL_CALL log_glDepthRangef(GLclampf n, GLclampf f) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDepthRangef)(n, f); Driver("glDepthRangef","(", n, ", ", f, ")"); @@ -7221,7 +7224,7 @@ static void REGAL_CALL log_glGetShaderPrecisionFormat(GLenum shadertype, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetShaderPrecisionFormat)(shadertype, precisiontype, range, precision); Driver("glGetShaderPrecisionFormat","(", toString(shadertype), ", ", toString(precisiontype), ", ", boost::print::array(range,2), ", ", boost::print::array(precision,1), ")"); @@ -7231,7 +7234,7 @@ static void REGAL_CALL log_glReleaseShaderCompiler(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glReleaseShaderCompiler)(); Driver("glReleaseShaderCompiler","()"); @@ -7241,7 +7244,7 @@ static void REGAL_CALL log_glShaderBinary(GLsizei count, const GLuint *shaders, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glShaderBinary)(count, shaders, binaryformat, binary, length); Driver("glShaderBinary","(", count, ", ", boost::print::array(shaders,count), ", ", toString(binaryformat), ", ", boost::print::optional(binary,Logging::pointers), ", ", length, ")"); @@ -7253,7 +7256,7 @@ static void REGAL_CALL log_glDrawArraysInstancedBaseInstance(GLenum mode, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawArraysInstancedBaseInstance)(mode, first, count, primcount, baseinstance); Driver("glDrawArraysInstancedBaseInstance","(", toString(mode), ", ", first, ", ", count, ", ", primcount, ", ", baseinstance, ")"); @@ -7263,7 +7266,7 @@ static void REGAL_CALL log_glDrawElementsInstancedBaseInstance(GLenum mode, GLsi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedBaseInstance)(mode, count, type, indices, primcount, baseinstance); Driver("glDrawElementsInstancedBaseInstance","(", toString(mode), ", ", count, ", ", toString(type), ", ", boost::print::optional(indices,Logging::pointers), ", ", primcount, ", ", baseinstance, ")"); @@ -7273,7 +7276,7 @@ static void REGAL_CALL log_glDrawElementsInstancedBaseVertexBaseInstance(GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedBaseVertexBaseInstance)(mode, count, type, indices, primcount, basevertex, baseinstance); Driver("glDrawElementsInstancedBaseVertexBaseInstance","(", toString(mode), ", ", count, ", ", toString(type), ", ", boost::print::optional(indices,Logging::pointers), ", ", primcount, ", ", basevertex, ", ", baseinstance, ")"); @@ -7285,7 +7288,7 @@ static void REGAL_CALL log_glBindFragDataLocationIndexed(GLuint program, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindFragDataLocationIndexed)(program, colorNumber, index, name); Driver("glBindFragDataLocationIndexed","(", program, ", ", colorNumber, ", ", index, ", ", boost::print::quote(name,'"'), ")"); @@ -7295,7 +7298,7 @@ static GLint REGAL_CALL log_glGetFragDataIndex(GLuint program, const GLchar *nam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetFragDataIndex)(program, name); Driver("glGetFragDataIndex","(", program, ", ", boost::print::quote(name,'"'), ")", " returned ", ret); @@ -7308,7 +7311,7 @@ static GLsync REGAL_CALL log_glCreateSyncFromCLeventARB(cl_context context, cl_e { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLsync ret = _next->call(&_next->glCreateSyncFromCLeventARB)(context, event, flags); Driver("glCreateSyncFromCLeventARB","(", context, ", ", event, ", ", flags, ")", " returned ", ret); @@ -7321,7 +7324,7 @@ static void REGAL_CALL log_glClearBufferData(GLenum target, GLenum internalforma { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glClearBufferData)(target, internalformat, format, type, data); Driver("glClearBufferData","(", toString(target), ", ", toString(internalformat), ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(data,Logging::pointers), ")"); @@ -7331,7 +7334,7 @@ static void REGAL_CALL log_glClearBufferSubData(GLenum target, GLenum internalfo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glClearBufferSubData)(target, internalformat, offset, size, format, type, data); Driver("glClearBufferSubData","(", toString(target), ", ", toString(internalformat), ", ", offset, ", ", size, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(data,Logging::pointers), ")"); @@ -7341,7 +7344,7 @@ static void REGAL_CALL log_glClearNamedBufferDataEXT(GLuint buffer, GLenum inter { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glClearNamedBufferDataEXT)(buffer, internalformat, format, type, data); Driver("glClearNamedBufferDataEXT","(", buffer, ", ", toString(internalformat), ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(data,Logging::pointers), ")"); @@ -7351,7 +7354,7 @@ static void REGAL_CALL log_glClearNamedBufferSubDataEXT(GLuint buffer, GLenum in { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glClearNamedBufferSubDataEXT)(buffer, internalformat, offset, size, format, type, data); Driver("glClearNamedBufferSubDataEXT","(", buffer, ", ", toString(internalformat), ", ", offset, ", ", size, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(data,Logging::pointers), ")"); @@ -7363,7 +7366,7 @@ static void REGAL_CALL log_glClampColorARB(GLenum target, GLenum clamp) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glClampColorARB)(target, clamp); Driver("glClampColorARB","(", toString(target), ", ", toString(clamp), ")"); @@ -7375,7 +7378,7 @@ static void REGAL_CALL log_glDispatchCompute(GLuint num_groups_x, GLuint num_gro { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDispatchCompute)(num_groups_x, num_groups_y, num_groups_z); Driver("glDispatchCompute","(", num_groups_x, ", ", num_groups_y, ", ", num_groups_z, ")"); @@ -7385,7 +7388,7 @@ static void REGAL_CALL log_glDispatchComputeIndirect(GLintptr indirect) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDispatchComputeIndirect)(indirect); Driver("glDispatchComputeIndirect","(", indirect, ")"); @@ -7397,7 +7400,7 @@ static void REGAL_CALL log_glCopyBufferSubData(GLenum readtarget, GLenum writeta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCopyBufferSubData)(readtarget, writetarget, readoffset, writeoffset, size); Driver("glCopyBufferSubData","(", toString(readtarget), ", ", toString(writetarget), ", ", readoffset, ", ", writeoffset, ", ", size, ")"); @@ -7409,7 +7412,7 @@ static void REGAL_CALL log_glCopyImageSubData(GLuint srcName, GLenum srcTarget, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCopyImageSubData)(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); Driver("glCopyImageSubData","(", srcName, ", ", toString(srcTarget), ", ", srcLevel, ", ", srcX, ", ", srcY, ", ", srcZ, ", ", dstName, ", ", toString(dstTarget), ", ", dstLevel, ")"); @@ -7421,7 +7424,7 @@ static void REGAL_CALL log_glDebugMessageCallbackARB(GLDEBUGPROCARB callback, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageCallbackARB)(callback, userParam); Driver("glDebugMessageCallbackARB","(", boost::print::optional(userParam,Logging::pointers), ")"); @@ -7431,7 +7434,7 @@ static void REGAL_CALL log_glDebugMessageControlARB(GLenum source, GLenum type, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageControlARB)(source, type, severity, count, ids, enabled); Driver("glDebugMessageControlARB","(", toString(source), ", ", toString(type), ", ", toString(severity), ", ", count, ", ", boost::print::array(ids,count>0 && ids ? count : 0), ", ", toString(enabled), ")"); @@ -7441,7 +7444,7 @@ static void REGAL_CALL log_glDebugMessageInsertARB(GLenum source, GLenum type, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageInsertARB)(source, type, id, severity, length, buf); Driver("glDebugMessageInsertARB","(", toString(source), ", ", toString(type), ", ", id, ", ", toString(severity), ", ", length, ", ", boost::print::quote(buf,'"'), ")"); @@ -7451,7 +7454,7 @@ static GLuint REGAL_CALL log_glGetDebugMessageLogARB(GLuint count, GLsizei bufsi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGetDebugMessageLogARB)(count, bufsize, sources, types, ids, severities, lengths, messageLog); Driver("glGetDebugMessageLogARB","(", count, ", ", bufsize, ", ", boost::print::array(sources,ret), ", ", boost::print::array(types,ret), ", ", boost::print::array(ids,ret), ", ", boost::print::array(severities,ret), ", ", boost::print::array(lengths,ret), ", ", boost::print::quote(messageLog,'"'), ")", " returned ", ret); @@ -7464,7 +7467,7 @@ static void REGAL_CALL log_glDrawBuffersARB(GLsizei n, const GLenum *bufs) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawBuffersARB)(n, bufs); Driver("glDrawBuffersARB","(", n, ", ", boost::print::array(bufs,n), ")"); @@ -7476,7 +7479,7 @@ static void REGAL_CALL log_glBlendEquationSeparateiARB(GLuint buf, GLenum modeRG { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparateiARB)(buf, modeRGB, modeAlpha); Driver("glBlendEquationSeparateiARB","(", buf, ", ", toString(modeRGB), ", ", toString(modeAlpha), ")"); @@ -7486,7 +7489,7 @@ static void REGAL_CALL log_glBlendEquationiARB(GLuint buf, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationiARB)(buf, mode); Driver("glBlendEquationiARB","(", buf, ", ", toString(mode), ")"); @@ -7496,7 +7499,7 @@ static void REGAL_CALL log_glBlendFuncSeparateiARB(GLuint buf, GLenum srcRGB, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparateiARB)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); Driver("glBlendFuncSeparateiARB","(", buf, ", ", toString(srcRGB), ", ", toString(dstRGB), ", ", toString(srcAlpha), ", ", toString(dstAlpha), ")"); @@ -7506,7 +7509,7 @@ static void REGAL_CALL log_glBlendFunciARB(GLuint buf, GLenum src, GLenum dst) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBlendFunciARB)(buf, src, dst); Driver("glBlendFunciARB","(", buf, ", ", toString(src), ", ", toString(dst), ")"); @@ -7518,7 +7521,7 @@ static void REGAL_CALL log_glDrawElementsBaseVertex(GLenum mode, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsBaseVertex)(mode, count, type, indices, basevertex); Driver("glDrawElementsBaseVertex","(", toString(mode), ", ", count, ", ", toString(type), ", ", boost::print::optional(indices,Logging::pointers), ", ", basevertex, ")"); @@ -7528,7 +7531,7 @@ static void REGAL_CALL log_glDrawElementsInstancedBaseVertex(GLenum mode, GLsize { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedBaseVertex)(mode, count, type, indices, primcount, basevertex); Driver("glDrawElementsInstancedBaseVertex","(", toString(mode), ", ", count, ", ", toString(type), ", ", boost::print::optional(indices,Logging::pointers), ", ", primcount, ", ", basevertex, ")"); @@ -7538,7 +7541,7 @@ static void REGAL_CALL log_glDrawRangeElementsBaseVertex(GLenum mode, GLuint sta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawRangeElementsBaseVertex)(mode, start, end, count, type, indices, basevertex); Driver("glDrawRangeElementsBaseVertex","(", toString(mode), ", ", start, ", ", end, ", ", count, ", ", toString(type), ", ", boost::print::optional(indices,Logging::pointers), ", ", basevertex, ")"); @@ -7548,7 +7551,7 @@ static void REGAL_CALL log_glMultiDrawElementsBaseVertex(GLenum mode, const GLsi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawElementsBaseVertex)(mode, count, type, indices, primcount, basevertex); Driver("glMultiDrawElementsBaseVertex","(", toString(mode), ", ", boost::print::array(count,primcount), ", ", toString(type), ", ", indices, ", ", primcount, ", ", boost::print::array(basevertex,primcount), ")"); @@ -7560,7 +7563,7 @@ static void REGAL_CALL log_glDrawArraysIndirect(GLenum mode, const GLvoid *indir { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawArraysIndirect)(mode, indirect); Driver("glDrawArraysIndirect","(", toString(mode), ", ", boost::print::optional(indirect,Logging::pointers), ")"); @@ -7570,7 +7573,7 @@ static void REGAL_CALL log_glDrawElementsIndirect(GLenum mode, GLenum type, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsIndirect)(mode, type, indirect); Driver("glDrawElementsIndirect","(", toString(mode), ", ", toString(type), ", ", boost::print::optional(indirect,Logging::pointers), ")"); @@ -7582,7 +7585,7 @@ static void REGAL_CALL log_glDrawArraysInstancedARB(GLenum mode, GLint start, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawArraysInstancedARB)(mode, start, count, primcount); Driver("glDrawArraysInstancedARB","(", toString(mode), ", ", start, ", ", count, ", ", primcount, ")"); @@ -7592,7 +7595,7 @@ static void REGAL_CALL log_glDrawElementsInstancedARB(GLenum mode, GLsizei count { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedARB)(mode, count, type, indices, primcount); Driver("glDrawElementsInstancedARB","(", toString(mode), ", ", count, ", ", toString(type), ", ", boost::print::optional(indices,Logging::pointers), ", ", primcount, ")"); @@ -7604,7 +7607,7 @@ static void REGAL_CALL log_glFramebufferParameteri(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFramebufferParameteri)(target, pname, param); Driver("glFramebufferParameteri","(", toString(target), ", ", toString(pname), ", ", param, ")"); @@ -7614,7 +7617,7 @@ static void REGAL_CALL log_glGetFramebufferParameteriv(GLenum target, GLenum pna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetFramebufferParameteriv)(target, pname, params); Driver("glGetFramebufferParameteriv","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -7624,7 +7627,7 @@ static void REGAL_CALL log_glGetNamedFramebufferParameterivEXT(GLuint framebuffe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetNamedFramebufferParameterivEXT)(framebuffer, pname, params); Driver("glGetNamedFramebufferParameterivEXT","(", framebuffer, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -7634,7 +7637,7 @@ static void REGAL_CALL log_glNamedFramebufferParameteriEXT(GLuint framebuffer, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferParameteriEXT)(framebuffer, pname, param); Driver("glNamedFramebufferParameteriEXT","(", framebuffer, ", ", toString(pname), ", ", param, ")"); @@ -7646,7 +7649,7 @@ static void REGAL_CALL log_glBindFramebuffer(GLenum target, GLuint framebuffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindFramebuffer)(target, framebuffer); Driver("glBindFramebuffer","(", toString(target), ", ", framebuffer, ")"); @@ -7656,7 +7659,7 @@ static void REGAL_CALL log_glBindRenderbuffer(GLenum target, GLuint renderbuffer { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindRenderbuffer)(target, renderbuffer); Driver("glBindRenderbuffer","(", toString(target), ", ", renderbuffer, ")"); @@ -7666,7 +7669,7 @@ static void REGAL_CALL log_glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint src { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBlitFramebuffer)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); Driver("glBlitFramebuffer","(", srcX0, ", ", srcY0, ", ", srcX1, ", ", srcY1, ", ", dstX0, ", ", dstY0, ", ", dstX1, ", ", dstY1, ", ", mask, ")"); @@ -7676,7 +7679,7 @@ static GLenum REGAL_CALL log_glCheckFramebufferStatus(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLenum ret = _next->call(&_next->glCheckFramebufferStatus)(target); Driver("glCheckFramebufferStatus","(", toString(target), ")", " returned ", toString(ret)); @@ -7687,7 +7690,7 @@ static void REGAL_CALL log_glDeleteFramebuffers(GLsizei n, const GLuint *framebu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteFramebuffers)(n, framebuffers); Driver("glDeleteFramebuffers","(", n, ", ", boost::print::array(framebuffers,n), ")"); @@ -7697,7 +7700,7 @@ static void REGAL_CALL log_glDeleteRenderbuffers(GLsizei n, const GLuint *render { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteRenderbuffers)(n, renderbuffers); Driver("glDeleteRenderbuffers","(", n, ", ", boost::print::array(renderbuffers,n), ")"); @@ -7707,7 +7710,7 @@ static void REGAL_CALL log_glFramebufferRenderbuffer(GLenum target, GLenum attac { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFramebufferRenderbuffer)(target, attachment, renderbuffertarget, renderbuffer); Driver("glFramebufferRenderbuffer","(", toString(target), ", ", toString(attachment), ", ", toString(renderbuffertarget), ", ", renderbuffer, ")"); @@ -7717,7 +7720,7 @@ static void REGAL_CALL log_glFramebufferTexture1D(GLenum target, GLenum attachme { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture1D)(target, attachment, textarget, texture, level); Driver("glFramebufferTexture1D","(", toString(target), ", ", toString(attachment), ", ", toString(textarget), ", ", texture, ", ", level, ")"); @@ -7727,7 +7730,7 @@ static void REGAL_CALL log_glFramebufferTexture2D(GLenum target, GLenum attachme { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture2D)(target, attachment, textarget, texture, level); Driver("glFramebufferTexture2D","(", toString(target), ", ", toString(attachment), ", ", toString(textarget), ", ", texture, ", ", level, ")"); @@ -7737,7 +7740,7 @@ static void REGAL_CALL log_glFramebufferTexture3D(GLenum target, GLenum attachme { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture3D)(target, attachment, textarget, texture, level, layer); Driver("glFramebufferTexture3D","(", toString(target), ", ", toString(attachment), ", ", toString(textarget), ", ", texture, ", ", level, ", ", layer, ")"); @@ -7747,7 +7750,7 @@ static void REGAL_CALL log_glFramebufferTextureLayer(GLenum target, GLenum attac { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureLayer)(target, attachment, texture, level, layer); Driver("glFramebufferTextureLayer","(", toString(target), ", ", toString(attachment), ", ", texture, ", ", level, ", ", layer, ")"); @@ -7757,7 +7760,7 @@ static void REGAL_CALL log_glGenFramebuffers(GLsizei n, GLuint *framebuffers) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGenFramebuffers)(n, framebuffers); Driver("glGenFramebuffers","(", n, ", ", boost::print::array(framebuffers,n), ")"); @@ -7767,7 +7770,7 @@ static void REGAL_CALL log_glGenRenderbuffers(GLsizei n, GLuint *renderbuffers) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGenRenderbuffers)(n, renderbuffers); Driver("glGenRenderbuffers","(", n, ", ", boost::print::array(renderbuffers,n), ")"); @@ -7777,7 +7780,7 @@ static void REGAL_CALL log_glGenerateMipmap(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGenerateMipmap)(target); Driver("glGenerateMipmap","(", toString(target), ")"); @@ -7787,7 +7790,7 @@ static void REGAL_CALL log_glGetFramebufferAttachmentParameteriv(GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetFramebufferAttachmentParameteriv)(target, attachment, pname, params); Driver("glGetFramebufferAttachmentParameteriv","(", toString(target), ", ", toString(attachment), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -7797,7 +7800,7 @@ static void REGAL_CALL log_glGetRenderbufferParameteriv(GLenum target, GLenum pn { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetRenderbufferParameteriv)(target, pname, params); Driver("glGetRenderbufferParameteriv","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -7807,7 +7810,7 @@ static GLboolean REGAL_CALL log_glIsFramebuffer(GLuint framebuffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsFramebuffer)(framebuffer); Driver("glIsFramebuffer","(", framebuffer, ")", " returned ", toString(ret)); @@ -7818,7 +7821,7 @@ static GLboolean REGAL_CALL log_glIsRenderbuffer(GLuint renderbuffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsRenderbuffer)(renderbuffer); Driver("glIsRenderbuffer","(", renderbuffer, ")", " returned ", toString(ret)); @@ -7829,7 +7832,7 @@ static void REGAL_CALL log_glRenderbufferStorage(GLenum target, GLenum internalf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorage)(target, internalformat, width, height); Driver("glRenderbufferStorage","(", toString(target), ", ", toString(internalformat), ", ", width, ", ", height, ")"); @@ -7839,7 +7842,7 @@ static void REGAL_CALL log_glRenderbufferStorageMultisample(GLenum target, GLsiz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisample)(target, samples, internalformat, width, height); Driver("glRenderbufferStorageMultisample","(", toString(target), ", ", samples, ", ", toString(internalformat), ", ", width, ", ", height, ")"); @@ -7851,7 +7854,7 @@ static void REGAL_CALL log_glFramebufferTextureARB(GLenum target, GLenum attachm { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureARB)(target, attachment, texture, level); Driver("glFramebufferTextureARB","(", toString(target), ", ", toString(attachment), ", ", texture, ", ", level, ")"); @@ -7861,7 +7864,7 @@ static void REGAL_CALL log_glFramebufferTextureFaceARB(GLenum target, GLenum att { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureFaceARB)(target, attachment, texture, level, face); Driver("glFramebufferTextureFaceARB","(", toString(target), ", ", toString(attachment), ", ", texture, ", ", level, ", ", toString(face), ")"); @@ -7871,7 +7874,7 @@ static void REGAL_CALL log_glFramebufferTextureLayerARB(GLenum target, GLenum at { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureLayerARB)(target, attachment, texture, level, layer); Driver("glFramebufferTextureLayerARB","(", toString(target), ", ", toString(attachment), ", ", texture, ", ", level, ", ", layer, ")"); @@ -7881,7 +7884,7 @@ static void REGAL_CALL log_glProgramParameteriARB(GLuint program, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramParameteriARB)(program, pname, value); Driver("glProgramParameteriARB","(", program, ", ", toString(pname), ", ", value, ")"); @@ -7893,7 +7896,7 @@ static void REGAL_CALL log_glGetProgramBinary(GLuint program, GLsizei bufSize, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetProgramBinary)(program, bufSize, length, binaryFormat, binary); Driver("glGetProgramBinary","(", program, ", ", bufSize, ", ", boost::print::array(length,1), ", ", boost::print::array(binaryFormat,1), ", ", boost::print::optional(binary,Logging::pointers), ")"); @@ -7903,7 +7906,7 @@ static void REGAL_CALL log_glProgramBinary(GLuint program, GLenum binaryFormat, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramBinary)(program, binaryFormat, binary, length); Driver("glProgramBinary","(", program, ", ", toString(binaryFormat), ", ", boost::print::optional(binary,Logging::pointers), ", ", length, ")"); @@ -7913,7 +7916,7 @@ static void REGAL_CALL log_glProgramParameteri(GLuint program, GLenum pname, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramParameteri)(program, pname, value); Driver("glProgramParameteri","(", program, ", ", toString(pname), ", ", value, ")"); @@ -7925,7 +7928,7 @@ static void REGAL_CALL log_glGetUniformdv(GLuint program, GLint location, GLdoub { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetUniformdv)(program, location, params); Driver("glGetUniformdv","(", program, ", ", location, ", ", params, ")"); @@ -7935,7 +7938,7 @@ static void REGAL_CALL log_glUniform1d(GLint location, GLdouble x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform1d)(location, x); Driver("glUniform1d","(", location, ", ", x, ")"); @@ -7945,7 +7948,7 @@ static void REGAL_CALL log_glUniform1dv(GLint location, GLsizei count, const GLd { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform1dv)(location, count, value); Driver("glUniform1dv","(", location, ", ", count, ", ", boost::print::array(value,count), ")"); @@ -7955,7 +7958,7 @@ static void REGAL_CALL log_glUniform2d(GLint location, GLdouble x, GLdouble y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform2d)(location, x, y); Driver("glUniform2d","(", location, ", ", x, ", ", y, ")"); @@ -7965,7 +7968,7 @@ static void REGAL_CALL log_glUniform2dv(GLint location, GLsizei count, const GLd { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform2dv)(location, count, value); Driver("glUniform2dv","(", location, ", ", count, ", ", boost::print::array(value,count * 2), ")"); @@ -7975,7 +7978,7 @@ static void REGAL_CALL log_glUniform3d(GLint location, GLdouble x, GLdouble y, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform3d)(location, x, y, z); Driver("glUniform3d","(", location, ", ", x, ", ", y, ", ", z, ")"); @@ -7985,7 +7988,7 @@ static void REGAL_CALL log_glUniform3dv(GLint location, GLsizei count, const GLd { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform3dv)(location, count, value); Driver("glUniform3dv","(", location, ", ", count, ", ", boost::print::array(value,count * 3), ")"); @@ -7995,7 +7998,7 @@ static void REGAL_CALL log_glUniform4d(GLint location, GLdouble x, GLdouble y, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform4d)(location, x, y, z, w); Driver("glUniform4d","(", location, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -8005,7 +8008,7 @@ static void REGAL_CALL log_glUniform4dv(GLint location, GLsizei count, const GLd { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform4dv)(location, count, value); Driver("glUniform4dv","(", location, ", ", count, ", ", boost::print::array(value,count * 4), ")"); @@ -8015,7 +8018,7 @@ static void REGAL_CALL log_glUniformMatrix2dv(GLint location, GLsizei count, GLb { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2dv)(location, count, transpose, value); Driver("glUniformMatrix2dv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,2 * 2 * count), ")"); @@ -8025,7 +8028,7 @@ static void REGAL_CALL log_glUniformMatrix2x3dv(GLint location, GLsizei count, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2x3dv)(location, count, transpose, value); Driver("glUniformMatrix2x3dv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,2 * 3 * count), ")"); @@ -8035,7 +8038,7 @@ static void REGAL_CALL log_glUniformMatrix2x4dv(GLint location, GLsizei count, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2x4dv)(location, count, transpose, value); Driver("glUniformMatrix2x4dv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,2 * 4 * count), ")"); @@ -8045,7 +8048,7 @@ static void REGAL_CALL log_glUniformMatrix3dv(GLint location, GLsizei count, GLb { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3dv)(location, count, transpose, value); Driver("glUniformMatrix3dv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,3 * 3 * count), ")"); @@ -8055,7 +8058,7 @@ static void REGAL_CALL log_glUniformMatrix3x2dv(GLint location, GLsizei count, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3x2dv)(location, count, transpose, value); Driver("glUniformMatrix3x2dv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,3 * 2 * count), ")"); @@ -8065,7 +8068,7 @@ static void REGAL_CALL log_glUniformMatrix3x4dv(GLint location, GLsizei count, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3x4dv)(location, count, transpose, value); Driver("glUniformMatrix3x4dv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,3 * 4 * count), ")"); @@ -8075,7 +8078,7 @@ static void REGAL_CALL log_glUniformMatrix4dv(GLint location, GLsizei count, GLb { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4dv)(location, count, transpose, value); Driver("glUniformMatrix4dv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,4 * 4 * count), ")"); @@ -8085,7 +8088,7 @@ static void REGAL_CALL log_glUniformMatrix4x2dv(GLint location, GLsizei count, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4x2dv)(location, count, transpose, value); Driver("glUniformMatrix4x2dv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,4 * 2 * count), ")"); @@ -8095,7 +8098,7 @@ static void REGAL_CALL log_glUniformMatrix4x3dv(GLint location, GLsizei count, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4x3dv)(location, count, transpose, value); Driver("glUniformMatrix4x3dv","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,4 * 3 * count), ")"); @@ -8107,7 +8110,7 @@ static void REGAL_CALL log_glColorSubTable(GLenum target, GLsizei start, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColorSubTable)(target, start, count, format, type, data); Driver("glColorSubTable","(", toString(target), ", ", start, ", ", count, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(data,Logging::pointers), ")"); @@ -8117,7 +8120,7 @@ static void REGAL_CALL log_glColorTable(GLenum target, GLenum internalformat, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColorTable)(target, internalformat, width, format, type, table); Driver("glColorTable","(", toString(target), ", ", toString(internalformat), ", ", width, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(table,Logging::pointers), ")"); @@ -8127,7 +8130,7 @@ static void REGAL_CALL log_glColorTableParameterfv(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColorTableParameterfv)(target, pname, params); Driver("glColorTableParameterfv","(", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -8137,7 +8140,7 @@ static void REGAL_CALL log_glColorTableParameteriv(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColorTableParameteriv)(target, pname, params); Driver("glColorTableParameteriv","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -8147,7 +8150,7 @@ static void REGAL_CALL log_glConvolutionFilter1D(GLenum target, GLenum internalf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glConvolutionFilter1D)(target, internalformat, width, format, type, image); Driver("glConvolutionFilter1D","(", toString(target), ", ", toString(internalformat), ", ", width, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(image,Logging::pointers), ")"); @@ -8157,7 +8160,7 @@ static void REGAL_CALL log_glConvolutionFilter2D(GLenum target, GLenum internalf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glConvolutionFilter2D)(target, internalformat, width, height, format, type, image); Driver("glConvolutionFilter2D","(", toString(target), ", ", toString(internalformat), ", ", width, ", ", height, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(image,Logging::pointers), ")"); @@ -8167,7 +8170,7 @@ static void REGAL_CALL log_glConvolutionParameterf(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameterf)(target, pname, params); Driver("glConvolutionParameterf","(", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -8177,7 +8180,7 @@ static void REGAL_CALL log_glConvolutionParameterfv(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameterfv)(target, pname, params); Driver("glConvolutionParameterfv","(", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -8187,7 +8190,7 @@ static void REGAL_CALL log_glConvolutionParameteri(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameteri)(target, pname, params); Driver("glConvolutionParameteri","(", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -8197,7 +8200,7 @@ static void REGAL_CALL log_glConvolutionParameteriv(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameteriv)(target, pname, params); Driver("glConvolutionParameteriv","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -8207,7 +8210,7 @@ static void REGAL_CALL log_glCopyColorSubTable(GLenum target, GLsizei start, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCopyColorSubTable)(target, start, x, y, width); Driver("glCopyColorSubTable","(", toString(target), ", ", start, ", ", x, ", ", y, ", ", width, ")"); @@ -8217,7 +8220,7 @@ static void REGAL_CALL log_glCopyColorTable(GLenum target, GLenum internalformat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCopyColorTable)(target, internalformat, x, y, width); Driver("glCopyColorTable","(", toString(target), ", ", toString(internalformat), ", ", x, ", ", y, ", ", width, ")"); @@ -8227,7 +8230,7 @@ static void REGAL_CALL log_glCopyConvolutionFilter1D(GLenum target, GLenum inter { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCopyConvolutionFilter1D)(target, internalformat, x, y, width); Driver("glCopyConvolutionFilter1D","(", toString(target), ", ", toString(internalformat), ", ", x, ", ", y, ", ", width, ")"); @@ -8237,7 +8240,7 @@ static void REGAL_CALL log_glCopyConvolutionFilter2D(GLenum target, GLenum inter { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCopyConvolutionFilter2D)(target, internalformat, x, y, width, height); Driver("glCopyConvolutionFilter2D","(", toString(target), ", ", toString(internalformat), ", ", x, ", ", y, ", ", width, ", ", height, ")"); @@ -8247,7 +8250,7 @@ static void REGAL_CALL log_glGetColorTable(GLenum target, GLenum format, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetColorTable)(target, format, type, table); Driver("glGetColorTable","(", toString(target), ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(table,Logging::pointers), ")"); @@ -8257,7 +8260,7 @@ static void REGAL_CALL log_glGetColorTableParameterfv(GLenum target, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameterfv)(target, pname, params); Driver("glGetColorTableParameterfv","(", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -8267,7 +8270,7 @@ static void REGAL_CALL log_glGetColorTableParameteriv(GLenum target, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameteriv)(target, pname, params); Driver("glGetColorTableParameteriv","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -8277,7 +8280,7 @@ static void REGAL_CALL log_glGetConvolutionFilter(GLenum target, GLenum format, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetConvolutionFilter)(target, format, type, image); Driver("glGetConvolutionFilter","(", toString(target), ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(image,Logging::pointers), ")"); @@ -8287,7 +8290,7 @@ static void REGAL_CALL log_glGetConvolutionParameterfv(GLenum target, GLenum pna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetConvolutionParameterfv)(target, pname, params); Driver("glGetConvolutionParameterfv","(", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -8297,7 +8300,7 @@ static void REGAL_CALL log_glGetConvolutionParameteriv(GLenum target, GLenum pna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetConvolutionParameteriv)(target, pname, params); Driver("glGetConvolutionParameteriv","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -8307,7 +8310,7 @@ static void REGAL_CALL log_glGetHistogram(GLenum target, GLboolean reset, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetHistogram)(target, reset, format, type, values); Driver("glGetHistogram","(", toString(target), ", ", toString(reset), ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(values,Logging::pointers), ")"); @@ -8317,7 +8320,7 @@ static void REGAL_CALL log_glGetHistogramParameterfv(GLenum target, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetHistogramParameterfv)(target, pname, params); Driver("glGetHistogramParameterfv","(", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -8327,7 +8330,7 @@ static void REGAL_CALL log_glGetHistogramParameteriv(GLenum target, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetHistogramParameteriv)(target, pname, params); Driver("glGetHistogramParameteriv","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -8337,7 +8340,7 @@ static void REGAL_CALL log_glGetMinmax(GLenum target, GLboolean reset, GLenum fo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetMinmax)(target, reset, format, types, values); Driver("glGetMinmax","(", toString(target), ", ", toString(reset), ", ", toString(format), ", ", toString(types), ", ", boost::print::optional(values,Logging::pointers), ")"); @@ -8347,7 +8350,7 @@ static void REGAL_CALL log_glGetMinmaxParameterfv(GLenum target, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetMinmaxParameterfv)(target, pname, params); Driver("glGetMinmaxParameterfv","(", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -8357,7 +8360,7 @@ static void REGAL_CALL log_glGetMinmaxParameteriv(GLenum target, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetMinmaxParameteriv)(target, pname, params); Driver("glGetMinmaxParameteriv","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -8367,7 +8370,7 @@ static void REGAL_CALL log_glGetSeparableFilter(GLenum target, GLenum format, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetSeparableFilter)(target, format, type, row, column, span); Driver("glGetSeparableFilter","(", toString(target), ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(row,Logging::pointers), ", ", boost::print::optional(column,Logging::pointers), ", ", boost::print::optional(span,Logging::pointers), ")"); @@ -8377,7 +8380,7 @@ static void REGAL_CALL log_glHistogram(GLenum target, GLsizei width, GLenum inte { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glHistogram)(target, width, internalformat, sink); Driver("glHistogram","(", toString(target), ", ", width, ", ", toString(internalformat), ", ", toString(sink), ")"); @@ -8387,7 +8390,7 @@ static void REGAL_CALL log_glMinmax(GLenum target, GLenum internalformat, GLbool { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMinmax)(target, internalformat, sink); Driver("glMinmax","(", toString(target), ", ", toString(internalformat), ", ", toString(sink), ")"); @@ -8397,7 +8400,7 @@ static void REGAL_CALL log_glResetHistogram(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glResetHistogram)(target); Driver("glResetHistogram","(", toString(target), ")"); @@ -8407,7 +8410,7 @@ static void REGAL_CALL log_glResetMinmax(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glResetMinmax)(target); Driver("glResetMinmax","(", toString(target), ")"); @@ -8417,7 +8420,7 @@ static void REGAL_CALL log_glSeparableFilter2D(GLenum target, GLenum internalfor { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSeparableFilter2D)(target, internalformat, width, height, format, type, row, column); Driver("glSeparableFilter2D","(", toString(target), ", ", toString(internalformat), ", ", width, ", ", height, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(row,Logging::pointers), ", ", boost::print::optional(column,Logging::pointers), ")"); @@ -8429,7 +8432,7 @@ static void REGAL_CALL log_glVertexAttribDivisorARB(GLuint index, GLuint divisor { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribDivisorARB)(index, divisor); Driver("glVertexAttribDivisorARB","(", index, ", ", divisor, ")"); @@ -8441,7 +8444,7 @@ static void REGAL_CALL log_glGetInternalformativ(GLenum target, GLenum internalf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetInternalformativ)(target, internalformat, pname, bufSize, params); Driver("glGetInternalformativ","(", toString(target), ", ", toString(internalformat), ", ", toString(pname), ", ", bufSize, ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -8453,7 +8456,7 @@ static void REGAL_CALL log_glGetInternalformati64v(GLenum target, GLenum interna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetInternalformati64v)(target, internalformat, pname, bufSize, params); Driver("glGetInternalformati64v","(", toString(target), ", ", toString(internalformat), ", ", toString(pname), ", ", bufSize, ", ", params, ")"); @@ -8465,7 +8468,7 @@ static void REGAL_CALL log_glInvalidateBufferData(GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glInvalidateBufferData)(buffer); Driver("glInvalidateBufferData","(", buffer, ")"); @@ -8475,7 +8478,7 @@ static void REGAL_CALL log_glInvalidateBufferSubData(GLuint buffer, GLintptr off { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glInvalidateBufferSubData)(buffer, offset, length); Driver("glInvalidateBufferSubData","(", buffer, ", ", offset, ", ", length, ")"); @@ -8485,7 +8488,7 @@ static void REGAL_CALL log_glInvalidateFramebuffer(GLenum target, GLsizei numAtt { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glInvalidateFramebuffer)(target, numAttachments, attachments); Driver("glInvalidateFramebuffer","(", toString(target), ", ", numAttachments, ", ", attachments, ")"); @@ -8495,7 +8498,7 @@ static void REGAL_CALL log_glInvalidateSubFramebuffer(GLenum target, GLsizei num { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glInvalidateSubFramebuffer)(target, numAttachments, attachments, x, y, width, height); Driver("glInvalidateSubFramebuffer","(", toString(target), ", ", numAttachments, ", ", attachments, ", ", x, ", ", y, ", ", width, ", ", height, ")"); @@ -8505,7 +8508,7 @@ static void REGAL_CALL log_glInvalidateTexImage(GLuint texture, GLint level) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glInvalidateTexImage)(texture, level); Driver("glInvalidateTexImage","(", texture, ", ", level, ")"); @@ -8515,7 +8518,7 @@ static void REGAL_CALL log_glInvalidateTexSubImage(GLuint texture, GLint level, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glInvalidateTexSubImage)(texture, level, xoffset, yoffset, zoffset, width, height, depth); Driver("glInvalidateTexSubImage","(", texture, ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", width, ", ", height, ", ", depth, ")"); @@ -8527,7 +8530,7 @@ static void REGAL_CALL log_glFlushMappedBufferRange(GLenum target, GLintptr offs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFlushMappedBufferRange)(target, offset, length); Driver("glFlushMappedBufferRange","(", toString(target), ", ", offset, ", ", length, ")"); @@ -8537,7 +8540,7 @@ static GLvoid *REGAL_CALL log_glMapBufferRange(GLenum target, GLintptr offset, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLvoid * ret = _next->call(&_next->glMapBufferRange)(target, offset, length, access); Driver("glMapBufferRange","(", toString(target), ", ", offset, ", ", length, ", ", GLbufferAccessToString(access), ")", " returned ", boost::print::optional(ret,Logging::pointers)); @@ -8550,7 +8553,7 @@ static void REGAL_CALL log_glCurrentPaletteMatrixARB(GLint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCurrentPaletteMatrixARB)(index); Driver("glCurrentPaletteMatrixARB","(", index, ")"); @@ -8560,7 +8563,7 @@ static void REGAL_CALL log_glMatrixIndexPointerARB(GLint size, GLenum type, GLsi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMatrixIndexPointerARB)(size, type, stride, pointer); Driver("glMatrixIndexPointerARB","(", size, ", ", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -8570,7 +8573,7 @@ static void REGAL_CALL log_glMatrixIndexubvARB(GLint size, const GLubyte *indice { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMatrixIndexubvARB)(size, indices); Driver("glMatrixIndexubvARB","(", size, ", ", boost::print::optional(indices,Logging::pointers), ")"); @@ -8580,7 +8583,7 @@ static void REGAL_CALL log_glMatrixIndexuivARB(GLint size, const GLuint *indices { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMatrixIndexuivARB)(size, indices); Driver("glMatrixIndexuivARB","(", size, ", ", indices, ")"); @@ -8590,7 +8593,7 @@ static void REGAL_CALL log_glMatrixIndexusvARB(GLint size, const GLushort *indic { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMatrixIndexusvARB)(size, indices); Driver("glMatrixIndexusvARB","(", size, ", ", indices, ")"); @@ -8602,7 +8605,7 @@ static void REGAL_CALL log_glMultiDrawArraysIndirect(GLenum mode, const GLvoid * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawArraysIndirect)(mode, indirect, primcount, stride); Driver("glMultiDrawArraysIndirect","(", toString(mode), ", ", boost::print::optional(indirect,Logging::pointers), ", ", primcount, ", ", stride, ")"); @@ -8612,7 +8615,7 @@ static void REGAL_CALL log_glMultiDrawElementsIndirect(GLenum mode, GLenum type, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawElementsIndirect)(mode, type, indirect, primcount, stride); Driver("glMultiDrawElementsIndirect","(", toString(mode), ", ", toString(type), ", ", boost::print::optional(indirect,Logging::pointers), ", ", primcount, ", ", stride, ")"); @@ -8624,7 +8627,7 @@ static void REGAL_CALL log_glSampleCoverageARB(GLclampf value, GLboolean invert) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSampleCoverageARB)(value, invert); Driver("glSampleCoverageARB","(", value, ", ", toString(invert), ")"); @@ -8636,7 +8639,7 @@ static void REGAL_CALL log_glActiveTextureARB(GLenum texture) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glActiveTextureARB)(texture); Driver("glActiveTextureARB","(", toString(texture), ")"); @@ -8646,7 +8649,7 @@ static void REGAL_CALL log_glClientActiveTextureARB(GLenum texture) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glClientActiveTextureARB)(texture); Driver("glClientActiveTextureARB","(", toString(texture), ")"); @@ -8656,7 +8659,7 @@ static void REGAL_CALL log_glMultiTexCoord1dARB(GLenum target, GLdouble s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1dARB)(target, s); Driver("glMultiTexCoord1dARB","(", toString(target), ", ", s, ")"); @@ -8666,7 +8669,7 @@ static void REGAL_CALL log_glMultiTexCoord1dvARB(GLenum target, const GLdouble * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1dvARB)(target, v); Driver("glMultiTexCoord1dvARB","(", toString(target), ", ", boost::print::array(v,1), ")"); @@ -8676,7 +8679,7 @@ static void REGAL_CALL log_glMultiTexCoord1fARB(GLenum target, GLfloat s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1fARB)(target, s); Driver("glMultiTexCoord1fARB","(", toString(target), ", ", s, ")"); @@ -8686,7 +8689,7 @@ static void REGAL_CALL log_glMultiTexCoord1fvARB(GLenum target, const GLfloat *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1fvARB)(target, v); Driver("glMultiTexCoord1fvARB","(", toString(target), ", ", boost::print::array(v,1), ")"); @@ -8696,7 +8699,7 @@ static void REGAL_CALL log_glMultiTexCoord1iARB(GLenum target, GLint s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1iARB)(target, s); Driver("glMultiTexCoord1iARB","(", toString(target), ", ", s, ")"); @@ -8706,7 +8709,7 @@ static void REGAL_CALL log_glMultiTexCoord1ivARB(GLenum target, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1ivARB)(target, v); Driver("glMultiTexCoord1ivARB","(", toString(target), ", ", boost::print::array(v,1), ")"); @@ -8716,7 +8719,7 @@ static void REGAL_CALL log_glMultiTexCoord1sARB(GLenum target, GLshort s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1sARB)(target, s); Driver("glMultiTexCoord1sARB","(", toString(target), ", ", s, ")"); @@ -8726,7 +8729,7 @@ static void REGAL_CALL log_glMultiTexCoord1svARB(GLenum target, const GLshort *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1svARB)(target, v); Driver("glMultiTexCoord1svARB","(", toString(target), ", ", boost::print::array(v,1), ")"); @@ -8736,7 +8739,7 @@ static void REGAL_CALL log_glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdou { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2dARB)(target, s, t); Driver("glMultiTexCoord2dARB","(", toString(target), ", ", s, ", ", t, ")"); @@ -8746,7 +8749,7 @@ static void REGAL_CALL log_glMultiTexCoord2dvARB(GLenum target, const GLdouble * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2dvARB)(target, v); Driver("glMultiTexCoord2dvARB","(", toString(target), ", ", boost::print::array(v,2), ")"); @@ -8756,7 +8759,7 @@ static void REGAL_CALL log_glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2fARB)(target, s, t); Driver("glMultiTexCoord2fARB","(", toString(target), ", ", s, ", ", t, ")"); @@ -8766,7 +8769,7 @@ static void REGAL_CALL log_glMultiTexCoord2fvARB(GLenum target, const GLfloat *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2fvARB)(target, v); Driver("glMultiTexCoord2fvARB","(", toString(target), ", ", boost::print::array(v,2), ")"); @@ -8776,7 +8779,7 @@ static void REGAL_CALL log_glMultiTexCoord2iARB(GLenum target, GLint s, GLint t) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2iARB)(target, s, t); Driver("glMultiTexCoord2iARB","(", toString(target), ", ", s, ", ", t, ")"); @@ -8786,7 +8789,7 @@ static void REGAL_CALL log_glMultiTexCoord2ivARB(GLenum target, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2ivARB)(target, v); Driver("glMultiTexCoord2ivARB","(", toString(target), ", ", boost::print::array(v,2), ")"); @@ -8796,7 +8799,7 @@ static void REGAL_CALL log_glMultiTexCoord2sARB(GLenum target, GLshort s, GLshor { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2sARB)(target, s, t); Driver("glMultiTexCoord2sARB","(", toString(target), ", ", s, ", ", t, ")"); @@ -8806,7 +8809,7 @@ static void REGAL_CALL log_glMultiTexCoord2svARB(GLenum target, const GLshort *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2svARB)(target, v); Driver("glMultiTexCoord2svARB","(", toString(target), ", ", boost::print::array(v,2), ")"); @@ -8816,7 +8819,7 @@ static void REGAL_CALL log_glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdou { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3dARB)(target, s, t, r); Driver("glMultiTexCoord3dARB","(", toString(target), ", ", s, ", ", t, ", ", r, ")"); @@ -8826,7 +8829,7 @@ static void REGAL_CALL log_glMultiTexCoord3dvARB(GLenum target, const GLdouble * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3dvARB)(target, v); Driver("glMultiTexCoord3dvARB","(", toString(target), ", ", boost::print::array(v,3), ")"); @@ -8836,7 +8839,7 @@ static void REGAL_CALL log_glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3fARB)(target, s, t, r); Driver("glMultiTexCoord3fARB","(", toString(target), ", ", s, ", ", t, ", ", r, ")"); @@ -8846,7 +8849,7 @@ static void REGAL_CALL log_glMultiTexCoord3fvARB(GLenum target, const GLfloat *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3fvARB)(target, v); Driver("glMultiTexCoord3fvARB","(", toString(target), ", ", boost::print::array(v,3), ")"); @@ -8856,7 +8859,7 @@ static void REGAL_CALL log_glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3iARB)(target, s, t, r); Driver("glMultiTexCoord3iARB","(", toString(target), ", ", s, ", ", t, ", ", r, ")"); @@ -8866,7 +8869,7 @@ static void REGAL_CALL log_glMultiTexCoord3ivARB(GLenum target, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3ivARB)(target, v); Driver("glMultiTexCoord3ivARB","(", toString(target), ", ", boost::print::array(v,3), ")"); @@ -8876,7 +8879,7 @@ static void REGAL_CALL log_glMultiTexCoord3sARB(GLenum target, GLshort s, GLshor { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3sARB)(target, s, t, r); Driver("glMultiTexCoord3sARB","(", toString(target), ", ", s, ", ", t, ", ", r, ")"); @@ -8886,7 +8889,7 @@ static void REGAL_CALL log_glMultiTexCoord3svARB(GLenum target, const GLshort *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3svARB)(target, v); Driver("glMultiTexCoord3svARB","(", toString(target), ", ", boost::print::array(v,3), ")"); @@ -8896,7 +8899,7 @@ static void REGAL_CALL log_glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdou { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4dARB)(target, s, t, r, q); Driver("glMultiTexCoord4dARB","(", toString(target), ", ", s, ", ", t, ", ", r, ", ", q, ")"); @@ -8906,7 +8909,7 @@ static void REGAL_CALL log_glMultiTexCoord4dvARB(GLenum target, const GLdouble * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4dvARB)(target, v); Driver("glMultiTexCoord4dvARB","(", toString(target), ", ", boost::print::array(v,4), ")"); @@ -8916,7 +8919,7 @@ static void REGAL_CALL log_glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4fARB)(target, s, t, r, q); Driver("glMultiTexCoord4fARB","(", toString(target), ", ", s, ", ", t, ", ", r, ", ", q, ")"); @@ -8926,7 +8929,7 @@ static void REGAL_CALL log_glMultiTexCoord4fvARB(GLenum target, const GLfloat *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4fvARB)(target, v); Driver("glMultiTexCoord4fvARB","(", toString(target), ", ", boost::print::array(v,4), ")"); @@ -8936,7 +8939,7 @@ static void REGAL_CALL log_glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4iARB)(target, s, t, r, q); Driver("glMultiTexCoord4iARB","(", toString(target), ", ", s, ", ", t, ", ", r, ", ", q, ")"); @@ -8946,7 +8949,7 @@ static void REGAL_CALL log_glMultiTexCoord4ivARB(GLenum target, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4ivARB)(target, v); Driver("glMultiTexCoord4ivARB","(", toString(target), ", ", boost::print::array(v,4), ")"); @@ -8956,7 +8959,7 @@ static void REGAL_CALL log_glMultiTexCoord4sARB(GLenum target, GLshort s, GLshor { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4sARB)(target, s, t, r, q); Driver("glMultiTexCoord4sARB","(", toString(target), ", ", s, ", ", t, ", ", r, ", ", q, ")"); @@ -8966,7 +8969,7 @@ static void REGAL_CALL log_glMultiTexCoord4svARB(GLenum target, const GLshort *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4svARB)(target, v); Driver("glMultiTexCoord4svARB","(", toString(target), ", ", boost::print::array(v,4), ")"); @@ -8978,7 +8981,7 @@ static void REGAL_CALL log_glBeginQueryARB(GLenum target, GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBeginQueryARB)(target, id); Driver("glBeginQueryARB","(", toString(target), ", ", id, ")"); @@ -8988,7 +8991,7 @@ static void REGAL_CALL log_glDeleteQueriesARB(GLsizei n, const GLuint *ids) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteQueriesARB)(n, ids); Driver("glDeleteQueriesARB","(", n, ", ", boost::print::array(ids,n), ")"); @@ -8998,7 +9001,7 @@ static void REGAL_CALL log_glEndQueryARB(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEndQueryARB)(target); Driver("glEndQueryARB","(", toString(target), ")"); @@ -9008,7 +9011,7 @@ static void REGAL_CALL log_glGenQueriesARB(GLsizei n, GLuint *ids) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGenQueriesARB)(n, ids); Driver("glGenQueriesARB","(", n, ", ", boost::print::array(ids,n), ")"); @@ -9018,7 +9021,7 @@ static void REGAL_CALL log_glGetQueryObjectivARB(GLuint id, GLenum pname, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectivARB)(id, pname, params); Driver("glGetQueryObjectivARB","(", id, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -9028,7 +9031,7 @@ static void REGAL_CALL log_glGetQueryObjectuivARB(GLuint id, GLenum pname, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectuivARB)(id, pname, params); Driver("glGetQueryObjectuivARB","(", id, ", ", toString(pname), ", ", params, ")"); @@ -9038,7 +9041,7 @@ static void REGAL_CALL log_glGetQueryivARB(GLenum target, GLenum pname, GLint *p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetQueryivARB)(target, pname, params); Driver("glGetQueryivARB","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -9048,7 +9051,7 @@ static GLboolean REGAL_CALL log_glIsQueryARB(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsQueryARB)(id); Driver("glIsQueryARB","(", id, ")", " returned ", toString(ret)); @@ -9061,7 +9064,7 @@ static void REGAL_CALL log_glPointParameterfARB(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPointParameterfARB)(pname, param); Driver("glPointParameterfARB","(", toString(pname), ", ", param, ")"); @@ -9071,7 +9074,7 @@ static void REGAL_CALL log_glPointParameterfvARB(GLenum pname, const GLfloat *pa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPointParameterfvARB)(pname, params); Driver("glPointParameterfvARB","(", toString(pname), ", ", params, ")"); @@ -9083,7 +9086,7 @@ static void REGAL_CALL log_glGetProgramInterfaceiv(GLuint program, GLenum progra { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetProgramInterfaceiv)(program, programInterface, pname, params); Driver("glGetProgramInterfaceiv","(", program, ", ", toString(programInterface), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -9093,7 +9096,7 @@ static GLuint REGAL_CALL log_glGetProgramResourceIndex(GLuint program, GLenum pr { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGetProgramResourceIndex)(program, programInterface, name); Driver("glGetProgramResourceIndex","(", program, ", ", toString(programInterface), ", ", boost::print::quote(name,'"'), ")", " returned ", ret); @@ -9104,7 +9107,7 @@ static GLint REGAL_CALL log_glGetProgramResourceLocation(GLuint program, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetProgramResourceLocation)(program, programInterface, name); Driver("glGetProgramResourceLocation","(", program, ", ", toString(programInterface), ", ", boost::print::quote(name,'"'), ")", " returned ", ret); @@ -9115,7 +9118,7 @@ static GLint REGAL_CALL log_glGetProgramResourceLocationIndex(GLuint program, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetProgramResourceLocationIndex)(program, programInterface, name); Driver("glGetProgramResourceLocationIndex","(", program, ", ", toString(programInterface), ", ", boost::print::quote(name,'"'), ")", " returned ", ret); @@ -9126,7 +9129,7 @@ static void REGAL_CALL log_glGetProgramResourceName(GLuint program, GLenum progr { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetProgramResourceName)(program, programInterface, index, bufSize, length, name); Driver("glGetProgramResourceName","(", program, ", ", toString(programInterface), ", ", index, ", ", bufSize, ", ", length, ", ", boost::print::quote(name,'"'), ")"); @@ -9136,7 +9139,7 @@ static void REGAL_CALL log_glGetProgramResourceiv(GLuint program, GLenum program { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetProgramResourceiv)(program, programInterface, index, propCount, props, bufSize, length, params); Driver("glGetProgramResourceiv","(", program, ", ", toString(programInterface), ", ", index, ", ", propCount, ", ", props, ", ", bufSize, ", ", length, ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -9148,7 +9151,7 @@ static void REGAL_CALL log_glProvokingVertex(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProvokingVertex)(mode); Driver("glProvokingVertex","(", toString(mode), ")"); @@ -9160,7 +9163,7 @@ static GLenum REGAL_CALL log_glGetGraphicsResetStatusARB(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLenum ret = _next->call(&_next->glGetGraphicsResetStatusARB)(); Driver("glGetGraphicsResetStatusARB","()", " returned ", toString(ret)); @@ -9171,7 +9174,7 @@ static void REGAL_CALL log_glGetnColorTableARB(GLenum target, GLenum format, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetnColorTableARB)(target, format, type, bufSize, table); Driver("glGetnColorTableARB","(", toString(target), ", ", toString(format), ", ", toString(type), ", ", bufSize, ", ", boost::print::optional(table,Logging::pointers), ")"); @@ -9181,7 +9184,7 @@ static void REGAL_CALL log_glGetnCompressedTexImageARB(GLenum target, GLint lod, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetnCompressedTexImageARB)(target, lod, bufSize, img); Driver("glGetnCompressedTexImageARB","(", toString(target), ", ", lod, ", ", bufSize, ", ", boost::print::optional(img,Logging::pointers), ")"); @@ -9191,7 +9194,7 @@ static void REGAL_CALL log_glGetnConvolutionFilterARB(GLenum target, GLenum form { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetnConvolutionFilterARB)(target, format, type, bufSize, image); Driver("glGetnConvolutionFilterARB","(", toString(target), ", ", toString(format), ", ", toString(type), ", ", bufSize, ", ", boost::print::optional(image,Logging::pointers), ")"); @@ -9201,7 +9204,7 @@ static void REGAL_CALL log_glGetnHistogramARB(GLenum target, GLboolean reset, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetnHistogramARB)(target, reset, format, type, bufSize, values); Driver("glGetnHistogramARB","(", toString(target), ", ", toString(reset), ", ", toString(format), ", ", toString(type), ", ", bufSize, ", ", boost::print::optional(values,Logging::pointers), ")"); @@ -9211,7 +9214,7 @@ static void REGAL_CALL log_glGetnMapdvARB(GLenum target, GLenum query, GLsizei b { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetnMapdvARB)(target, query, bufSize, v); Driver("glGetnMapdvARB","(", toString(target), ", ", toString(query), ", ", bufSize, ", ", v, ")"); @@ -9221,7 +9224,7 @@ static void REGAL_CALL log_glGetnMapfvARB(GLenum target, GLenum query, GLsizei b { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetnMapfvARB)(target, query, bufSize, v); Driver("glGetnMapfvARB","(", toString(target), ", ", toString(query), ", ", bufSize, ", ", v, ")"); @@ -9231,7 +9234,7 @@ static void REGAL_CALL log_glGetnMapivARB(GLenum target, GLenum query, GLsizei b { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetnMapivARB)(target, query, bufSize, v); Driver("glGetnMapivARB","(", toString(target), ", ", toString(query), ", ", bufSize, ", ", boost::print::optional(v,Logging::pointers), ")"); @@ -9241,7 +9244,7 @@ static void REGAL_CALL log_glGetnMinmaxARB(GLenum target, GLboolean reset, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetnMinmaxARB)(target, reset, format, type, bufSize, values); Driver("glGetnMinmaxARB","(", toString(target), ", ", toString(reset), ", ", toString(format), ", ", toString(type), ", ", bufSize, ", ", boost::print::optional(values,Logging::pointers), ")"); @@ -9251,7 +9254,7 @@ static void REGAL_CALL log_glGetnPixelMapfvARB(GLenum map, GLsizei bufSize, GLfl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetnPixelMapfvARB)(map, bufSize, values); Driver("glGetnPixelMapfvARB","(", toString(map), ", ", bufSize, ", ", values, ")"); @@ -9261,7 +9264,7 @@ static void REGAL_CALL log_glGetnPixelMapuivARB(GLenum map, GLsizei bufSize, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetnPixelMapuivARB)(map, bufSize, values); Driver("glGetnPixelMapuivARB","(", toString(map), ", ", bufSize, ", ", values, ")"); @@ -9271,7 +9274,7 @@ static void REGAL_CALL log_glGetnPixelMapusvARB(GLenum map, GLsizei bufSize, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetnPixelMapusvARB)(map, bufSize, values); Driver("glGetnPixelMapusvARB","(", toString(map), ", ", bufSize, ", ", values, ")"); @@ -9281,7 +9284,7 @@ static void REGAL_CALL log_glGetnPolygonStippleARB(GLsizei bufSize, GLubyte *pat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetnPolygonStippleARB)(bufSize, pattern); Driver("glGetnPolygonStippleARB","(", bufSize, ", ", boost::print::optional(pattern,Logging::pointers), ")"); @@ -9291,7 +9294,7 @@ static void REGAL_CALL log_glGetnSeparableFilterARB(GLenum target, GLenum format { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetnSeparableFilterARB)(target, format, type, rowBufSize, row, columnBufSize, column, span); Driver("glGetnSeparableFilterARB","(", toString(target), ", ", toString(format), ", ", toString(type), ", ", rowBufSize, ", ", boost::print::optional(row,Logging::pointers), ", ", columnBufSize, ", ", boost::print::optional(column,Logging::pointers), ", ", boost::print::optional(span,Logging::pointers), ")"); @@ -9301,7 +9304,7 @@ static void REGAL_CALL log_glGetnTexImageARB(GLenum target, GLint level, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetnTexImageARB)(target, level, format, type, bufSize, img); Driver("glGetnTexImageARB","(", toString(target), ", ", level, ", ", toString(format), ", ", toString(type), ", ", bufSize, ", ", boost::print::optional(img,Logging::pointers), ")"); @@ -9311,7 +9314,7 @@ static void REGAL_CALL log_glGetnUniformdvARB(GLuint program, GLint location, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetnUniformdvARB)(program, location, bufSize, params); Driver("glGetnUniformdvARB","(", program, ", ", location, ", ", bufSize, ", ", params, ")"); @@ -9321,7 +9324,7 @@ static void REGAL_CALL log_glGetnUniformfvARB(GLuint program, GLint location, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetnUniformfvARB)(program, location, bufSize, params); Driver("glGetnUniformfvARB","(", program, ", ", location, ", ", bufSize, ", ", params, ")"); @@ -9331,7 +9334,7 @@ static void REGAL_CALL log_glGetnUniformivARB(GLuint program, GLint location, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetnUniformivARB)(program, location, bufSize, params); Driver("glGetnUniformivARB","(", program, ", ", location, ", ", bufSize, ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -9341,7 +9344,7 @@ static void REGAL_CALL log_glGetnUniformuivARB(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetnUniformuivARB)(program, location, bufSize, params); Driver("glGetnUniformuivARB","(", program, ", ", location, ", ", bufSize, ", ", params, ")"); @@ -9351,7 +9354,7 @@ static void REGAL_CALL log_glReadnPixelsARB(GLint x, GLint y, GLsizei width, GLs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glReadnPixelsARB)(x, y, width, height, format, type, bufSize, data); Driver("glReadnPixelsARB","(", x, ", ", y, ", ", width, ", ", height, ", ", toString(format), ", ", toString(type), ", ", bufSize, ", ", boost::print::optional(data,Logging::pointers), ")"); @@ -9363,7 +9366,7 @@ static void REGAL_CALL log_glMinSampleShading(GLclampf value) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMinSampleShading)(value); Driver("glMinSampleShading","(", value, ")"); @@ -9373,7 +9376,7 @@ static void REGAL_CALL log_glMinSampleShadingARB(GLclampf value) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMinSampleShadingARB)(value); Driver("glMinSampleShadingARB","(", value, ")"); @@ -9385,7 +9388,7 @@ static void REGAL_CALL log_glBindSampler(GLuint unit, GLuint sampler) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindSampler)(unit, sampler); Driver("glBindSampler","(", unit, ", ", sampler, ")"); @@ -9395,7 +9398,7 @@ static void REGAL_CALL log_glDeleteSamplers(GLsizei count, const GLuint *sampler { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteSamplers)(count, samplers); Driver("glDeleteSamplers","(", count, ", ", boost::print::array(samplers,count), ")"); @@ -9405,7 +9408,7 @@ static void REGAL_CALL log_glGenSamplers(GLsizei count, GLuint *samplers) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGenSamplers)(count, samplers); Driver("glGenSamplers","(", count, ", ", boost::print::array(samplers,count), ")"); @@ -9415,7 +9418,7 @@ static void REGAL_CALL log_glGetSamplerParameterIiv(GLuint sampler, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetSamplerParameterIiv)(sampler, pname, params); Driver("glGetSamplerParameterIiv","(", sampler, ", ", toString(pname), ", ", boost::print::array(params,helper::size::samplerParameterv(pname)), ")"); @@ -9425,7 +9428,7 @@ static void REGAL_CALL log_glGetSamplerParameterIuiv(GLuint sampler, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetSamplerParameterIuiv)(sampler, pname, params); Driver("glGetSamplerParameterIuiv","(", sampler, ", ", toString(pname), ", ", boost::print::array(params,helper::size::samplerParameterv(pname)), ")"); @@ -9435,7 +9438,7 @@ static void REGAL_CALL log_glGetSamplerParameterfv(GLuint sampler, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetSamplerParameterfv)(sampler, pname, params); Driver("glGetSamplerParameterfv","(", sampler, ", ", toString(pname), ", ", boost::print::array(params,helper::size::samplerParameterv(pname)), ")"); @@ -9445,7 +9448,7 @@ static void REGAL_CALL log_glGetSamplerParameteriv(GLuint sampler, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetSamplerParameteriv)(sampler, pname, params); Driver("glGetSamplerParameteriv","(", sampler, ", ", toString(pname), ", ", boost::print::array(params,helper::size::samplerParameterv(pname)), ")"); @@ -9455,7 +9458,7 @@ static GLboolean REGAL_CALL log_glIsSampler(GLuint sampler) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsSampler)(sampler); Driver("glIsSampler","(", sampler, ")", " returned ", toString(ret)); @@ -9466,7 +9469,7 @@ static void REGAL_CALL log_glSamplerParameterIiv(GLuint sampler, GLenum pname, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameterIiv)(sampler, pname, params); Driver("glSamplerParameterIiv","(", sampler, ", ", toString(pname), ", ", GLTexParameterToString(pname,params), ")"); @@ -9476,7 +9479,7 @@ static void REGAL_CALL log_glSamplerParameterIuiv(GLuint sampler, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameterIuiv)(sampler, pname, params); Driver("glSamplerParameterIuiv","(", sampler, ", ", toString(pname), ", ", GLTexParameterToString(pname,params), ")"); @@ -9486,7 +9489,7 @@ static void REGAL_CALL log_glSamplerParameterf(GLuint sampler, GLenum pname, GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameterf)(sampler, pname, param); Driver("glSamplerParameterf","(", sampler, ", ", toString(pname), ", ", GLTexParameterToString(pname,param), ")"); @@ -9496,7 +9499,7 @@ static void REGAL_CALL log_glSamplerParameterfv(GLuint sampler, GLenum pname, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameterfv)(sampler, pname, params); Driver("glSamplerParameterfv","(", sampler, ", ", toString(pname), ", ", GLTexParameterToString(pname,params), ")"); @@ -9506,7 +9509,7 @@ static void REGAL_CALL log_glSamplerParameteri(GLuint sampler, GLenum pname, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameteri)(sampler, pname, param); Driver("glSamplerParameteri","(", sampler, ", ", toString(pname), ", ", GLTexParameterToString(pname,param), ")"); @@ -9516,7 +9519,7 @@ static void REGAL_CALL log_glSamplerParameteriv(GLuint sampler, GLenum pname, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameteriv)(sampler, pname, params); Driver("glSamplerParameteriv","(", sampler, ", ", toString(pname), ", ", GLTexParameterToString(pname,params), ")"); @@ -9528,7 +9531,7 @@ static void REGAL_CALL log_glActiveShaderProgram(GLuint pipeline, GLuint program { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glActiveShaderProgram)(pipeline, program); Driver("glActiveShaderProgram","(", pipeline, ", ", program, ")"); @@ -9538,7 +9541,7 @@ static void REGAL_CALL log_glBindProgramPipeline(GLuint pipeline) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindProgramPipeline)(pipeline); Driver("glBindProgramPipeline","(", pipeline, ")"); @@ -9548,7 +9551,7 @@ static GLuint REGAL_CALL log_glCreateShaderProgramv(GLenum type, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glCreateShaderProgramv)(type, count, strings); Driver("glCreateShaderProgramv","(", toString(type), ", ", count, ", ", boost::print::array(strings,count,"\""), ")", " returned ", ret); @@ -9559,7 +9562,7 @@ static void REGAL_CALL log_glDeleteProgramPipelines(GLsizei n, const GLuint *pip { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteProgramPipelines)(n, pipelines); Driver("glDeleteProgramPipelines","(", n, ", ", boost::print::array(pipelines,n), ")"); @@ -9569,7 +9572,7 @@ static void REGAL_CALL log_glGenProgramPipelines(GLsizei n, GLuint *pipelines) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGenProgramPipelines)(n, pipelines); Driver("glGenProgramPipelines","(", n, ", ", boost::print::array(pipelines,n), ")"); @@ -9579,7 +9582,7 @@ static void REGAL_CALL log_glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetProgramPipelineInfoLog)(pipeline, bufSize, length, infoLog); Driver("glGetProgramPipelineInfoLog","(", pipeline, ", ", bufSize, ", ", boost::print::array(length,1), ", ", boost::print::quote(infoLog,'"'), ")"); @@ -9589,7 +9592,7 @@ static void REGAL_CALL log_glGetProgramPipelineiv(GLuint pipeline, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetProgramPipelineiv)(pipeline, pname, params); Driver("glGetProgramPipelineiv","(", pipeline, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -9599,7 +9602,7 @@ static GLboolean REGAL_CALL log_glIsProgramPipeline(GLuint pipeline) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsProgramPipeline)(pipeline); Driver("glIsProgramPipeline","(", pipeline, ")", " returned ", toString(ret)); @@ -9610,7 +9613,7 @@ static void REGAL_CALL log_glProgramUniform1d(GLuint program, GLint location, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1d)(program, location, x); Driver("glProgramUniform1d","(", program, ", ", location, ", ", x, ")"); @@ -9620,7 +9623,7 @@ static void REGAL_CALL log_glProgramUniform1dv(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1dv)(program, location, count, value); Driver("glProgramUniform1dv","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count), ")"); @@ -9630,7 +9633,7 @@ static void REGAL_CALL log_glProgramUniform1f(GLuint program, GLint location, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1f)(program, location, x); Driver("glProgramUniform1f","(", program, ", ", location, ", ", x, ")"); @@ -9640,7 +9643,7 @@ static void REGAL_CALL log_glProgramUniform1fv(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1fv)(program, location, count, value); Driver("glProgramUniform1fv","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count), ")"); @@ -9650,7 +9653,7 @@ static void REGAL_CALL log_glProgramUniform1i(GLuint program, GLint location, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1i)(program, location, x); Driver("glProgramUniform1i","(", program, ", ", location, ", ", x, ")"); @@ -9660,7 +9663,7 @@ static void REGAL_CALL log_glProgramUniform1iv(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1iv)(program, location, count, value); Driver("glProgramUniform1iv","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count), ")"); @@ -9670,7 +9673,7 @@ static void REGAL_CALL log_glProgramUniform1ui(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1ui)(program, location, v0); Driver("glProgramUniform1ui","(", program, ", ", location, ", ", v0, ")"); @@ -9680,7 +9683,7 @@ static void REGAL_CALL log_glProgramUniform1uiv(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1uiv)(program, location, count, value); Driver("glProgramUniform1uiv","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count), ")"); @@ -9690,7 +9693,7 @@ static void REGAL_CALL log_glProgramUniform2d(GLuint program, GLint location, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2d)(program, location, x, y); Driver("glProgramUniform2d","(", program, ", ", location, ", ", x, ", ", y, ")"); @@ -9700,7 +9703,7 @@ static void REGAL_CALL log_glProgramUniform2dv(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2dv)(program, location, count, value); Driver("glProgramUniform2dv","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 2), ")"); @@ -9710,7 +9713,7 @@ static void REGAL_CALL log_glProgramUniform2f(GLuint program, GLint location, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2f)(program, location, x, y); Driver("glProgramUniform2f","(", program, ", ", location, ", ", x, ", ", y, ")"); @@ -9720,7 +9723,7 @@ static void REGAL_CALL log_glProgramUniform2fv(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2fv)(program, location, count, value); Driver("glProgramUniform2fv","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 2), ")"); @@ -9730,7 +9733,7 @@ static void REGAL_CALL log_glProgramUniform2i(GLuint program, GLint location, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2i)(program, location, x, y); Driver("glProgramUniform2i","(", program, ", ", location, ", ", x, ", ", y, ")"); @@ -9740,7 +9743,7 @@ static void REGAL_CALL log_glProgramUniform2iv(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2iv)(program, location, count, value); Driver("glProgramUniform2iv","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 2), ")"); @@ -9750,7 +9753,7 @@ static void REGAL_CALL log_glProgramUniform2ui(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2ui)(program, location, x, y); Driver("glProgramUniform2ui","(", program, ", ", location, ", ", x, ", ", y, ")"); @@ -9760,7 +9763,7 @@ static void REGAL_CALL log_glProgramUniform2uiv(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2uiv)(program, location, count, value); Driver("glProgramUniform2uiv","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 2), ")"); @@ -9770,7 +9773,7 @@ static void REGAL_CALL log_glProgramUniform3d(GLuint program, GLint location, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3d)(program, location, x, y, z); Driver("glProgramUniform3d","(", program, ", ", location, ", ", x, ", ", y, ", ", z, ")"); @@ -9780,7 +9783,7 @@ static void REGAL_CALL log_glProgramUniform3dv(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3dv)(program, location, count, value); Driver("glProgramUniform3dv","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 3), ")"); @@ -9790,7 +9793,7 @@ static void REGAL_CALL log_glProgramUniform3f(GLuint program, GLint location, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3f)(program, location, x, y, z); Driver("glProgramUniform3f","(", program, ", ", location, ", ", x, ", ", y, ", ", z, ")"); @@ -9800,7 +9803,7 @@ static void REGAL_CALL log_glProgramUniform3fv(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3fv)(program, location, count, value); Driver("glProgramUniform3fv","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 3), ")"); @@ -9810,7 +9813,7 @@ static void REGAL_CALL log_glProgramUniform3i(GLuint program, GLint location, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3i)(program, location, x, y, z); Driver("glProgramUniform3i","(", program, ", ", location, ", ", x, ", ", y, ", ", z, ")"); @@ -9820,7 +9823,7 @@ static void REGAL_CALL log_glProgramUniform3iv(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3iv)(program, location, count, value); Driver("glProgramUniform3iv","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 3), ")"); @@ -9830,7 +9833,7 @@ static void REGAL_CALL log_glProgramUniform3ui(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3ui)(program, location, x, y, z); Driver("glProgramUniform3ui","(", program, ", ", location, ", ", x, ", ", y, ", ", z, ")"); @@ -9840,7 +9843,7 @@ static void REGAL_CALL log_glProgramUniform3uiv(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3uiv)(program, location, count, value); Driver("glProgramUniform3uiv","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 3), ")"); @@ -9850,7 +9853,7 @@ static void REGAL_CALL log_glProgramUniform4d(GLuint program, GLint location, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4d)(program, location, x, y, z, w); Driver("glProgramUniform4d","(", program, ", ", location, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -9860,7 +9863,7 @@ static void REGAL_CALL log_glProgramUniform4dv(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4dv)(program, location, count, value); Driver("glProgramUniform4dv","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 4), ")"); @@ -9870,7 +9873,7 @@ static void REGAL_CALL log_glProgramUniform4f(GLuint program, GLint location, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4f)(program, location, x, y, z, w); Driver("glProgramUniform4f","(", program, ", ", location, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -9880,7 +9883,7 @@ static void REGAL_CALL log_glProgramUniform4fv(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4fv)(program, location, count, value); Driver("glProgramUniform4fv","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 4), ")"); @@ -9890,7 +9893,7 @@ static void REGAL_CALL log_glProgramUniform4i(GLuint program, GLint location, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4i)(program, location, x, y, z, w); Driver("glProgramUniform4i","(", program, ", ", location, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -9900,7 +9903,7 @@ static void REGAL_CALL log_glProgramUniform4iv(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4iv)(program, location, count, value); Driver("glProgramUniform4iv","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 4), ")"); @@ -9910,7 +9913,7 @@ static void REGAL_CALL log_glProgramUniform4ui(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4ui)(program, location, x, y, z, w); Driver("glProgramUniform4ui","(", program, ", ", location, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -9920,7 +9923,7 @@ static void REGAL_CALL log_glProgramUniform4uiv(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4uiv)(program, location, count, value); Driver("glProgramUniform4uiv","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 4), ")"); @@ -9930,7 +9933,7 @@ static void REGAL_CALL log_glProgramUniformMatrix2dv(GLuint program, GLint locat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2dv)(program, location, count, transpose, value); Driver("glProgramUniformMatrix2dv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 4), ")"); @@ -9940,7 +9943,7 @@ static void REGAL_CALL log_glProgramUniformMatrix2fv(GLuint program, GLint locat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2fv)(program, location, count, transpose, value); Driver("glProgramUniformMatrix2fv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 4), ")"); @@ -9950,7 +9953,7 @@ static void REGAL_CALL log_glProgramUniformMatrix2x3dv(GLuint program, GLint loc { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x3dv)(program, location, count, transpose, value); Driver("glProgramUniformMatrix2x3dv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 6), ")"); @@ -9960,7 +9963,7 @@ static void REGAL_CALL log_glProgramUniformMatrix2x3fv(GLuint program, GLint loc { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x3fv)(program, location, count, transpose, value); Driver("glProgramUniformMatrix2x3fv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 6), ")"); @@ -9970,7 +9973,7 @@ static void REGAL_CALL log_glProgramUniformMatrix2x4dv(GLuint program, GLint loc { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x4dv)(program, location, count, transpose, value); Driver("glProgramUniformMatrix2x4dv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 8), ")"); @@ -9980,7 +9983,7 @@ static void REGAL_CALL log_glProgramUniformMatrix2x4fv(GLuint program, GLint loc { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x4fv)(program, location, count, transpose, value); Driver("glProgramUniformMatrix2x4fv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 8), ")"); @@ -9990,7 +9993,7 @@ static void REGAL_CALL log_glProgramUniformMatrix3dv(GLuint program, GLint locat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3dv)(program, location, count, transpose, value); Driver("glProgramUniformMatrix3dv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 9), ")"); @@ -10000,7 +10003,7 @@ static void REGAL_CALL log_glProgramUniformMatrix3fv(GLuint program, GLint locat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3fv)(program, location, count, transpose, value); Driver("glProgramUniformMatrix3fv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 9), ")"); @@ -10010,7 +10013,7 @@ static void REGAL_CALL log_glProgramUniformMatrix3x2dv(GLuint program, GLint loc { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x2dv)(program, location, count, transpose, value); Driver("glProgramUniformMatrix3x2dv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 6), ")"); @@ -10020,7 +10023,7 @@ static void REGAL_CALL log_glProgramUniformMatrix3x2fv(GLuint program, GLint loc { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x2fv)(program, location, count, transpose, value); Driver("glProgramUniformMatrix3x2fv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 6), ")"); @@ -10030,7 +10033,7 @@ static void REGAL_CALL log_glProgramUniformMatrix3x4dv(GLuint program, GLint loc { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x4dv)(program, location, count, transpose, value); Driver("glProgramUniformMatrix3x4dv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 12), ")"); @@ -10040,7 +10043,7 @@ static void REGAL_CALL log_glProgramUniformMatrix3x4fv(GLuint program, GLint loc { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x4fv)(program, location, count, transpose, value); Driver("glProgramUniformMatrix3x4fv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 12), ")"); @@ -10050,7 +10053,7 @@ static void REGAL_CALL log_glProgramUniformMatrix4dv(GLuint program, GLint locat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4dv)(program, location, count, transpose, value); Driver("glProgramUniformMatrix4dv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 16), ")"); @@ -10060,7 +10063,7 @@ static void REGAL_CALL log_glProgramUniformMatrix4fv(GLuint program, GLint locat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4fv)(program, location, count, transpose, value); Driver("glProgramUniformMatrix4fv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 16), ")"); @@ -10070,7 +10073,7 @@ static void REGAL_CALL log_glProgramUniformMatrix4x2dv(GLuint program, GLint loc { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x2dv)(program, location, count, transpose, value); Driver("glProgramUniformMatrix4x2dv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 8), ")"); @@ -10080,7 +10083,7 @@ static void REGAL_CALL log_glProgramUniformMatrix4x2fv(GLuint program, GLint loc { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x2fv)(program, location, count, transpose, value); Driver("glProgramUniformMatrix4x2fv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 8), ")"); @@ -10090,7 +10093,7 @@ static void REGAL_CALL log_glProgramUniformMatrix4x3dv(GLuint program, GLint loc { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x3dv)(program, location, count, transpose, value); Driver("glProgramUniformMatrix4x3dv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 12), ")"); @@ -10100,7 +10103,7 @@ static void REGAL_CALL log_glProgramUniformMatrix4x3fv(GLuint program, GLint loc { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x3fv)(program, location, count, transpose, value); Driver("glProgramUniformMatrix4x3fv","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 12), ")"); @@ -10110,7 +10113,7 @@ static void REGAL_CALL log_glUseProgramStages(GLuint pipeline, GLbitfield stages { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUseProgramStages)(pipeline, stages, program); Driver("glUseProgramStages","(", pipeline, ", ", stages, ", ", program, ")"); @@ -10120,7 +10123,7 @@ static void REGAL_CALL log_glValidateProgramPipeline(GLuint pipeline) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glValidateProgramPipeline)(pipeline); Driver("glValidateProgramPipeline","(", pipeline, ")"); @@ -10132,7 +10135,7 @@ static void REGAL_CALL log_glGetActiveAtomicCounterBufferiv(GLuint program, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetActiveAtomicCounterBufferiv)(program, bufferIndex, pname, params); Driver("glGetActiveAtomicCounterBufferiv","(", program, ", ", bufferIndex, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -10144,7 +10147,7 @@ static void REGAL_CALL log_glBindImageTexture(GLuint unit, GLuint texture, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindImageTexture)(unit, texture, level, layered, layer, access, format); Driver("glBindImageTexture","(", unit, ", ", texture, ", ", level, ", ", toString(layered), ", ", layer, ", ", toString(access), ", ", toString(format), ")"); @@ -10154,7 +10157,7 @@ static void REGAL_CALL log_glMemoryBarrier(GLbitfield barriers) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMemoryBarrier)(barriers); Driver("glMemoryBarrier","(", barriers, ")"); @@ -10166,7 +10169,7 @@ static void REGAL_CALL log_glAttachObjectARB(GLhandleARB containerObj, GLhandleA { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glAttachObjectARB)(containerObj, obj); Driver("glAttachObjectARB","(", containerObj, ", ", obj, ")"); @@ -10176,7 +10179,7 @@ static void REGAL_CALL log_glCompileShaderARB(GLhandleARB shaderObj) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCompileShaderARB)(shaderObj); Driver("glCompileShaderARB","(", shaderObj, ")"); @@ -10186,7 +10189,7 @@ static GLhandleARB REGAL_CALL log_glCreateProgramObjectARB(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLhandleARB ret = _next->call(&_next->glCreateProgramObjectARB)(); Driver("glCreateProgramObjectARB","()", " returned ", ret); @@ -10197,7 +10200,7 @@ static GLhandleARB REGAL_CALL log_glCreateShaderObjectARB(GLenum shaderType) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLhandleARB ret = _next->call(&_next->glCreateShaderObjectARB)(shaderType); Driver("glCreateShaderObjectARB","(", toString(shaderType), ")", " returned ", ret); @@ -10208,7 +10211,7 @@ static void REGAL_CALL log_glDeleteObjectARB(GLhandleARB obj) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteObjectARB)(obj); Driver("glDeleteObjectARB","(", obj, ")"); @@ -10218,7 +10221,7 @@ static void REGAL_CALL log_glDetachObjectARB(GLhandleARB containerObj, GLhandleA { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDetachObjectARB)(containerObj, attachedObj); Driver("glDetachObjectARB","(", containerObj, ", ", attachedObj, ")"); @@ -10228,7 +10231,7 @@ static void REGAL_CALL log_glGetActiveUniformARB(GLhandleARB programObj, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetActiveUniformARB)(programObj, index, maxLength, length, size, type, name); Driver("glGetActiveUniformARB","(", programObj, ", ", index, ", ", maxLength, ", ", boost::print::array(length,1), ", ", boost::print::array(size,1), ", ", boost::print::array(type,1), ", ", boost::print::quote(name,'"'), ")"); @@ -10238,7 +10241,7 @@ static void REGAL_CALL log_glGetAttachedObjectsARB(GLhandleARB containerObj, GLs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetAttachedObjectsARB)(containerObj, maxCount, count, obj); Driver("glGetAttachedObjectsARB","(", containerObj, ", ", maxCount, ", ", boost::print::array(count,1), ", ", obj, ")"); @@ -10248,7 +10251,7 @@ static GLhandleARB REGAL_CALL log_glGetHandleARB(GLenum pname) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLhandleARB ret = _next->call(&_next->glGetHandleARB)(pname); Driver("glGetHandleARB","(", toString(pname), ")", " returned ", ret); @@ -10259,7 +10262,7 @@ static void REGAL_CALL log_glGetInfoLogARB(GLhandleARB obj, GLsizei maxLength, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetInfoLogARB)(obj, maxLength, length, infoLog); Driver("glGetInfoLogARB","(", obj, ", ", maxLength, ", ", boost::print::array(length,length ? 1 : 0), ", ", boost::print::quote(infoLog,'"'), ")"); @@ -10269,7 +10272,7 @@ static void REGAL_CALL log_glGetObjectParameterfvARB(GLhandleARB obj, GLenum pna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetObjectParameterfvARB)(obj, pname, params); Driver("glGetObjectParameterfvARB","(", obj, ", ", toString(pname), ", ", params, ")"); @@ -10279,7 +10282,7 @@ static void REGAL_CALL log_glGetObjectParameterivARB(GLhandleARB obj, GLenum pna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetObjectParameterivARB)(obj, pname, params); Driver("glGetObjectParameterivARB","(", obj, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -10289,7 +10292,7 @@ static void REGAL_CALL log_glGetShaderSourceARB(GLhandleARB obj, GLsizei maxLeng { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetShaderSourceARB)(obj, maxLength, length, source); Driver("glGetShaderSourceARB","(", obj, ", ", maxLength, ", ", boost::print::array(length,1), ", ", boost::print::quote(source,'"'), ")"); @@ -10299,7 +10302,7 @@ static GLint REGAL_CALL log_glGetUniformLocationARB(GLhandleARB programObj, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetUniformLocationARB)(programObj, name); Driver("glGetUniformLocationARB","(", programObj, ", ", boost::print::quote(name,'"'), ")", " returned ", ret); @@ -10310,7 +10313,7 @@ static void REGAL_CALL log_glGetUniformfvARB(GLhandleARB programObj, GLint locat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetUniformfvARB)(programObj, location, params); Driver("glGetUniformfvARB","(", programObj, ", ", location, ", ", params, ")"); @@ -10320,7 +10323,7 @@ static void REGAL_CALL log_glGetUniformivARB(GLhandleARB programObj, GLint locat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetUniformivARB)(programObj, location, params); Driver("glGetUniformivARB","(", programObj, ", ", location, ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -10330,7 +10333,7 @@ static void REGAL_CALL log_glLinkProgramARB(GLhandleARB programObj) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glLinkProgramARB)(programObj); Driver("glLinkProgramARB","(", programObj, ")"); @@ -10340,7 +10343,7 @@ static void REGAL_CALL log_glShaderSourceARB(GLhandleARB shaderObj, GLsizei coun { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glShaderSourceARB)(shaderObj, count, string, length); Driver("glShaderSourceARB","(", shaderObj, ", ", count, ", ", boost::print::array(reinterpret_cast(string),string ? count : 0,"\""), ", ", boost::print::array(length,length ? count : 0), ")"); @@ -10350,7 +10353,7 @@ static void REGAL_CALL log_glUniform1fARB(GLint location, GLfloat v0) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform1fARB)(location, v0); Driver("glUniform1fARB","(", location, ", ", v0, ")"); @@ -10360,7 +10363,7 @@ static void REGAL_CALL log_glUniform1fvARB(GLint location, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform1fvARB)(location, count, value); Driver("glUniform1fvARB","(", location, ", ", count, ", ", value, ")"); @@ -10370,7 +10373,7 @@ static void REGAL_CALL log_glUniform1iARB(GLint location, GLint v0) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform1iARB)(location, v0); Driver("glUniform1iARB","(", location, ", ", v0, ")"); @@ -10380,7 +10383,7 @@ static void REGAL_CALL log_glUniform1ivARB(GLint location, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform1ivARB)(location, count, value); Driver("glUniform1ivARB","(", location, ", ", count, ", ", boost::print::optional(value,Logging::pointers), ")"); @@ -10390,7 +10393,7 @@ static void REGAL_CALL log_glUniform2fARB(GLint location, GLfloat v0, GLfloat v1 { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform2fARB)(location, v0, v1); Driver("glUniform2fARB","(", location, ", ", v0, ", ", v1, ")"); @@ -10400,7 +10403,7 @@ static void REGAL_CALL log_glUniform2fvARB(GLint location, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform2fvARB)(location, count, value); Driver("glUniform2fvARB","(", location, ", ", count, ", ", value, ")"); @@ -10410,7 +10413,7 @@ static void REGAL_CALL log_glUniform2iARB(GLint location, GLint v0, GLint v1) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform2iARB)(location, v0, v1); Driver("glUniform2iARB","(", location, ", ", v0, ", ", v1, ")"); @@ -10420,7 +10423,7 @@ static void REGAL_CALL log_glUniform2ivARB(GLint location, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform2ivARB)(location, count, value); Driver("glUniform2ivARB","(", location, ", ", count, ", ", boost::print::optional(value,Logging::pointers), ")"); @@ -10430,7 +10433,7 @@ static void REGAL_CALL log_glUniform3fARB(GLint location, GLfloat v0, GLfloat v1 { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform3fARB)(location, v0, v1, v2); Driver("glUniform3fARB","(", location, ", ", v0, ", ", v1, ", ", v2, ")"); @@ -10440,7 +10443,7 @@ static void REGAL_CALL log_glUniform3fvARB(GLint location, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform3fvARB)(location, count, value); Driver("glUniform3fvARB","(", location, ", ", count, ", ", value, ")"); @@ -10450,7 +10453,7 @@ static void REGAL_CALL log_glUniform3iARB(GLint location, GLint v0, GLint v1, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform3iARB)(location, v0, v1, v2); Driver("glUniform3iARB","(", location, ", ", v0, ", ", v1, ", ", v2, ")"); @@ -10460,7 +10463,7 @@ static void REGAL_CALL log_glUniform3ivARB(GLint location, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform3ivARB)(location, count, value); Driver("glUniform3ivARB","(", location, ", ", count, ", ", boost::print::optional(value,Logging::pointers), ")"); @@ -10470,7 +10473,7 @@ static void REGAL_CALL log_glUniform4fARB(GLint location, GLfloat v0, GLfloat v1 { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform4fARB)(location, v0, v1, v2, v3); Driver("glUniform4fARB","(", location, ", ", v0, ", ", v1, ", ", v2, ", ", v3, ")"); @@ -10480,7 +10483,7 @@ static void REGAL_CALL log_glUniform4fvARB(GLint location, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform4fvARB)(location, count, value); Driver("glUniform4fvARB","(", location, ", ", count, ", ", value, ")"); @@ -10490,7 +10493,7 @@ static void REGAL_CALL log_glUniform4iARB(GLint location, GLint v0, GLint v1, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform4iARB)(location, v0, v1, v2, v3); Driver("glUniform4iARB","(", location, ", ", v0, ", ", v1, ", ", v2, ", ", v3, ")"); @@ -10500,7 +10503,7 @@ static void REGAL_CALL log_glUniform4ivARB(GLint location, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform4ivARB)(location, count, value); Driver("glUniform4ivARB","(", location, ", ", count, ", ", boost::print::optional(value,Logging::pointers), ")"); @@ -10510,7 +10513,7 @@ static void REGAL_CALL log_glUniformMatrix2fvARB(GLint location, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2fvARB)(location, count, transpose, value); Driver("glUniformMatrix2fvARB","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,2 * 2 * count), ")"); @@ -10520,7 +10523,7 @@ static void REGAL_CALL log_glUniformMatrix3fvARB(GLint location, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3fvARB)(location, count, transpose, value); Driver("glUniformMatrix3fvARB","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,3 * 3 * count), ")"); @@ -10530,7 +10533,7 @@ static void REGAL_CALL log_glUniformMatrix4fvARB(GLint location, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4fvARB)(location, count, transpose, value); Driver("glUniformMatrix4fvARB","(", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,4 * 4 * count), ")"); @@ -10540,7 +10543,7 @@ static void REGAL_CALL log_glUseProgramObjectARB(GLhandleARB programObj) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUseProgramObjectARB)(programObj); Driver("glUseProgramObjectARB","(", programObj, ")"); @@ -10550,7 +10553,7 @@ static void REGAL_CALL log_glValidateProgramARB(GLhandleARB programObj) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glValidateProgramARB)(programObj); Driver("glValidateProgramARB","(", programObj, ")"); @@ -10562,7 +10565,7 @@ static void REGAL_CALL log_glShaderStorageBlockBinding(GLuint program, GLuint st { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glShaderStorageBlockBinding)(program, storageBlockIndex, storageBlockBinding); Driver("glShaderStorageBlockBinding","(", program, ", ", storageBlockIndex, ", ", storageBlockBinding, ")"); @@ -10574,7 +10577,7 @@ static void REGAL_CALL log_glGetActiveSubroutineName(GLuint program, GLenum shad { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetActiveSubroutineName)(program, shaderType, index, bufSize, length, name); Driver("glGetActiveSubroutineName","(", program, ", ", toString(shaderType), ", ", index, ", ", bufSize, ", ", boost::print::array(length,1), ", ", boost::print::quote(name,'"'), ")"); @@ -10584,7 +10587,7 @@ static void REGAL_CALL log_glGetActiveSubroutineUniformName(GLuint program, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetActiveSubroutineUniformName)(program, shaderType, index, bufSize, length, name); Driver("glGetActiveSubroutineUniformName","(", program, ", ", toString(shaderType), ", ", index, ", ", bufSize, ", ", boost::print::array(length,1), ", ", boost::print::quote(name,'"'), ")"); @@ -10594,7 +10597,7 @@ static void REGAL_CALL log_glGetActiveSubroutineUniformiv(GLuint program, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetActiveSubroutineUniformiv)(program, shaderType, index, pname, values); Driver("glGetActiveSubroutineUniformiv","(", program, ", ", toString(shaderType), ", ", index, ", ", toString(pname), ", ", boost::print::optional(values,Logging::pointers), ")"); @@ -10604,7 +10607,7 @@ static void REGAL_CALL log_glGetProgramStageiv(GLuint program, GLenum shaderType { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetProgramStageiv)(program, shaderType, pname, values); Driver("glGetProgramStageiv","(", program, ", ", toString(shaderType), ", ", toString(pname), ", ", boost::print::array(values,1), ")"); @@ -10614,7 +10617,7 @@ static void REGAL_CALL log_glGetProgramSubroutineParameteruivNV(GLenum target, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetProgramSubroutineParameteruivNV)(target, index, params); Driver("glGetProgramSubroutineParameteruivNV","(", toString(target), ", ", index, ", ", boost::print::array(params,1), ")"); @@ -10624,7 +10627,7 @@ static GLuint REGAL_CALL log_glGetSubroutineIndex(GLuint program, GLenum shaderT { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGetSubroutineIndex)(program, shaderType, name); Driver("glGetSubroutineIndex","(", program, ", ", toString(shaderType), ", ", boost::print::quote(name,'"'), ")", " returned ", ret); @@ -10635,7 +10638,7 @@ static GLint REGAL_CALL log_glGetSubroutineUniformLocation(GLuint program, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetSubroutineUniformLocation)(program, shaderType, name); Driver("glGetSubroutineUniformLocation","(", program, ", ", toString(shaderType), ", ", boost::print::quote(name,'"'), ")", " returned ", ret); @@ -10646,7 +10649,7 @@ static void REGAL_CALL log_glGetUniformSubroutineuiv(GLenum shaderType, GLint lo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetUniformSubroutineuiv)(shaderType, location, params); Driver("glGetUniformSubroutineuiv","(", toString(shaderType), ", ", location, ", ", boost::print::array(params,1), ")"); @@ -10656,7 +10659,7 @@ static void REGAL_CALL log_glProgramSubroutineParametersuivNV(GLenum target, GLs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramSubroutineParametersuivNV)(target, count, params); Driver("glProgramSubroutineParametersuivNV","(", toString(target), ", ", count, ", ", boost::print::array(params,count), ")"); @@ -10666,7 +10669,7 @@ static void REGAL_CALL log_glUniformSubroutinesuiv(GLenum shaderType, GLsizei co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniformSubroutinesuiv)(shaderType, count, indices); Driver("glUniformSubroutinesuiv","(", toString(shaderType), ", ", count, ", ", boost::print::array(indices,count), ")"); @@ -10678,7 +10681,7 @@ static void REGAL_CALL log_glCompileShaderIncludeARB(GLuint shader, GLsizei coun { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCompileShaderIncludeARB)(shader, count, path, length); Driver("glCompileShaderIncludeARB","(", shader, ", ", count, ", ", boost::print::array(path,count,"\""), ", ", boost::print::array(length,count), ")"); @@ -10688,7 +10691,7 @@ static void REGAL_CALL log_glDeleteNamedStringARB(GLint namelen, const GLchar *n { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteNamedStringARB)(namelen, name); Driver("glDeleteNamedStringARB","(", namelen, ", ", boost::print::quote(name,'"'), ")"); @@ -10698,7 +10701,7 @@ static void REGAL_CALL log_glGetNamedStringARB(GLint namelen, const GLchar *name { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetNamedStringARB)(namelen, name, bufSize, stringlen, string); Driver("glGetNamedStringARB","(", namelen, ", ", boost::print::quote(name,'"'), ", ", bufSize, ", ", boost::print::array(stringlen,1), ", ", boost::print::quote(string,'"'), ")"); @@ -10708,7 +10711,7 @@ static void REGAL_CALL log_glGetNamedStringivARB(GLint namelen, const GLchar *na { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetNamedStringivARB)(namelen, name, pname, params); Driver("glGetNamedStringivARB","(", namelen, ", ", boost::print::quote(name,'"'), ", ", toString(pname), ", ", boost::print::array(params,helper::size::namedStringParams(pname)), ")"); @@ -10718,7 +10721,7 @@ static GLboolean REGAL_CALL log_glIsNamedStringARB(GLint namelen, const GLchar * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsNamedStringARB)(namelen, name); Driver("glIsNamedStringARB","(", namelen, ", ", boost::print::quote(name,'"'), ")", " returned ", toString(ret)); @@ -10729,7 +10732,7 @@ static void REGAL_CALL log_glNamedStringARB(GLenum type, GLint namelen, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNamedStringARB)(type, namelen, name, stringlen, string); Driver("glNamedStringARB","(", toString(type), ", ", namelen, ", ", boost::print::quote(name,'"'), ", ", stringlen, ", ", boost::print::quote(string,'"'), ")"); @@ -10741,7 +10744,7 @@ static GLenum REGAL_CALL log_glClientWaitSync(GLsync sync, GLbitfield flags, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLenum ret = _next->call(&_next->glClientWaitSync)(sync, flags, timeout); Driver("glClientWaitSync","(", boost::print::optional(reinterpret_cast(sync),Logging::pointers), ", ", flags, ", ", timeout, ")", " returned ", toString(ret)); @@ -10752,7 +10755,7 @@ static void REGAL_CALL log_glDeleteSync(GLsync sync) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteSync)(sync); Driver("glDeleteSync","(", boost::print::optional(reinterpret_cast(sync),Logging::pointers), ")"); @@ -10762,7 +10765,7 @@ static GLsync REGAL_CALL log_glFenceSync(GLenum condition, GLbitfield flags) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLsync ret = _next->call(&_next->glFenceSync)(condition, flags); Driver("glFenceSync","(", toString(condition), ", ", flags, ")", " returned ", boost::print::optional(reinterpret_cast(ret),Logging::pointers)); @@ -10773,7 +10776,7 @@ static void REGAL_CALL log_glGetInteger64v(GLenum pname, GLint64 *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetInteger64v)(pname, params); Driver("glGetInteger64v","(", toString(pname), ", ", params, ")"); @@ -10783,7 +10786,7 @@ static void REGAL_CALL log_glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSiz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetSynciv)(sync, pname, bufSize, length, values); Driver("glGetSynciv","(", boost::print::optional(reinterpret_cast(sync),Logging::pointers), ", ", toString(pname), ", ", bufSize, ", ", boost::print::array(length,1), ", ", boost::print::array(values,bufSize), ")"); @@ -10793,7 +10796,7 @@ static GLboolean REGAL_CALL log_glIsSync(GLsync sync) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsSync)(sync); Driver("glIsSync","(", boost::print::optional(reinterpret_cast(sync),Logging::pointers), ")", " returned ", toString(ret)); @@ -10804,7 +10807,7 @@ static void REGAL_CALL log_glWaitSync(GLsync sync, GLbitfield flags, GLuint64 ti { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWaitSync)(sync, flags, timeout); Driver("glWaitSync","(", boost::print::optional(reinterpret_cast(sync),Logging::pointers), ", ", flags, ", ", timeout, ")"); @@ -10816,7 +10819,7 @@ static void REGAL_CALL log_glPatchParameterfv(GLenum pname, const GLfloat *value { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPatchParameterfv)(pname, values); Driver("glPatchParameterfv","(", toString(pname), ", ", boost::print::array(values,1), ")"); @@ -10826,7 +10829,7 @@ static void REGAL_CALL log_glPatchParameteri(GLenum pname, GLint value) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPatchParameteri)(pname, value); Driver("glPatchParameteri","(", toString(pname), ", ", value, ")"); @@ -10838,7 +10841,7 @@ static void REGAL_CALL log_glTexBufferARB(GLenum target, GLenum internalformat, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexBufferARB)(target, internalformat, buffer); Driver("glTexBufferARB","(", toString(target), ", ", toString(internalformat), ", ", buffer, ")"); @@ -10850,7 +10853,7 @@ static void REGAL_CALL log_glTexBufferRange(GLenum target, GLenum internalformat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexBufferRange)(target, internalformat, buffer, offset, size); Driver("glTexBufferRange","(", toString(target), ", ", toString(internalformat), ", ", buffer, ", ", offset, ", ", size, ")"); @@ -10860,7 +10863,7 @@ static void REGAL_CALL log_glTextureBufferRangeEXT(GLuint texture, GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTextureBufferRangeEXT)(texture, target, internalformat, buffer, offset, size); Driver("glTextureBufferRangeEXT","(", texture, ", ", toString(target), ", ", toString(internalformat), ", ", buffer, ", ", offset, ", ", size, ")"); @@ -10872,7 +10875,7 @@ static void REGAL_CALL log_glCompressedTexImage1DARB(GLenum target, GLint level, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage1DARB)(target, level, internalformat, width, border, imageSize, data); Driver("glCompressedTexImage1DARB","(", toString(target), ", ", level, ", ", toString(internalformat), ", ", width, ", ", border, ", ", imageSize, ", ", boost::print::optional(data,Logging::pointers), ")"); @@ -10882,7 +10885,7 @@ static void REGAL_CALL log_glCompressedTexImage2DARB(GLenum target, GLint level, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage2DARB)(target, level, internalformat, width, height, border, imageSize, data); Driver("glCompressedTexImage2DARB","(", toString(target), ", ", level, ", ", toString(internalformat), ", ", width, ", ", height, ", ", border, ", ", imageSize, ", ", boost::print::optional(data,Logging::pointers), ")"); @@ -10892,7 +10895,7 @@ static void REGAL_CALL log_glCompressedTexImage3DARB(GLenum target, GLint level, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage3DARB)(target, level, internalformat, width, height, depth, border, imageSize, data); Driver("glCompressedTexImage3DARB","(", toString(target), ", ", level, ", ", toString(internalformat), ", ", width, ", ", height, ", ", depth, ", ", border, ", ", imageSize, ", ", boost::print::optional(data,Logging::pointers), ")"); @@ -10902,7 +10905,7 @@ static void REGAL_CALL log_glCompressedTexSubImage1DARB(GLenum target, GLint lev { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage1DARB)(target, level, xoffset, width, format, imageSize, data); Driver("glCompressedTexSubImage1DARB","(", toString(target), ", ", level, ", ", xoffset, ", ", width, ", ", toString(format), ", ", imageSize, ", ", boost::print::optional(data,Logging::pointers), ")"); @@ -10912,7 +10915,7 @@ static void REGAL_CALL log_glCompressedTexSubImage2DARB(GLenum target, GLint lev { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage2DARB)(target, level, xoffset, yoffset, width, height, format, imageSize, data); Driver("glCompressedTexSubImage2DARB","(", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", width, ", ", height, ", ", toString(format), ", ", imageSize, ", ", boost::print::optional(data,Logging::pointers), ")"); @@ -10922,7 +10925,7 @@ static void REGAL_CALL log_glCompressedTexSubImage3DARB(GLenum target, GLint lev { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage3DARB)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); Driver("glCompressedTexSubImage3DARB","(", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", width, ", ", height, ", ", depth, ", ", toString(format), ")"); @@ -10932,7 +10935,7 @@ static void REGAL_CALL log_glGetCompressedTexImageARB(GLenum target, GLint lod, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetCompressedTexImageARB)(target, lod, img); Driver("glGetCompressedTexImageARB","(", toString(target), ", ", lod, ", ", boost::print::optional(img,Logging::pointers), ")"); @@ -10944,7 +10947,7 @@ static void REGAL_CALL log_glGetMultisamplefv(GLenum pname, GLuint index, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetMultisamplefv)(pname, index, val); Driver("glGetMultisamplefv","(", toString(pname), ", ", index, ", ", val, ")"); @@ -10954,7 +10957,7 @@ static void REGAL_CALL log_glSampleMaski(GLuint index, GLbitfield mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSampleMaski)(index, mask); Driver("glSampleMaski","(", index, ", ", mask, ")"); @@ -10964,7 +10967,7 @@ static void REGAL_CALL log_glTexImage2DMultisample(GLenum target, GLsizei sample { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexImage2DMultisample)(target, samples, internalformat, width, height, fixedsamplelocations); Driver("glTexImage2DMultisample","(", toString(target), ", ", samples, ", ", internalformat, ", ", width, ", ", height, ", ", toString(fixedsamplelocations), ")"); @@ -10974,7 +10977,7 @@ static void REGAL_CALL log_glTexImage3DMultisample(GLenum target, GLsizei sample { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexImage3DMultisample)(target, samples, internalformat, width, height, depth, fixedsamplelocations); Driver("glTexImage3DMultisample","(", toString(target), ", ", samples, ", ", internalformat, ", ", width, ", ", height, ", ", depth, ", ", toString(fixedsamplelocations), ")"); @@ -10986,7 +10989,7 @@ static void REGAL_CALL log_glTexStorage1D(GLenum target, GLsizei levels, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexStorage1D)(target, levels, internalformat, width); Driver("glTexStorage1D","(", toString(target), ", ", levels, ", ", toString(internalformat), ", ", width, ")"); @@ -10996,7 +10999,7 @@ static void REGAL_CALL log_glTexStorage2D(GLenum target, GLsizei levels, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexStorage2D)(target, levels, internalformat, width, height); Driver("glTexStorage2D","(", toString(target), ", ", levels, ", ", toString(internalformat), ", ", width, ", ", height, ")"); @@ -11006,7 +11009,7 @@ static void REGAL_CALL log_glTexStorage3D(GLenum target, GLsizei levels, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexStorage3D)(target, levels, internalformat, width, height, depth); Driver("glTexStorage3D","(", toString(target), ", ", levels, ", ", toString(internalformat), ", ", width, ", ", height, ", ", depth, ")"); @@ -11016,7 +11019,7 @@ static void REGAL_CALL log_glTextureStorage1DEXT(GLuint texture, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTextureStorage1DEXT)(texture, target, levels, internalformat, width); Driver("glTextureStorage1DEXT","(", texture, ", ", toString(target), ", ", levels, ", ", toString(internalformat), ", ", width, ")"); @@ -11026,7 +11029,7 @@ static void REGAL_CALL log_glTextureStorage2DEXT(GLuint texture, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTextureStorage2DEXT)(texture, target, levels, internalformat, width, height); Driver("glTextureStorage2DEXT","(", texture, ", ", toString(target), ", ", levels, ", ", toString(internalformat), ", ", width, ", ", height, ")"); @@ -11036,7 +11039,7 @@ static void REGAL_CALL log_glTextureStorage3DEXT(GLuint texture, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTextureStorage3DEXT)(texture, target, levels, internalformat, width, height, depth); Driver("glTextureStorage3DEXT","(", texture, ", ", toString(target), ", ", levels, ", ", toString(internalformat), ", ", width, ", ", height, ", ", depth, ")"); @@ -11048,7 +11051,7 @@ static void REGAL_CALL log_glTexStorage2DMultisample(GLenum target, GLsizei samp { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexStorage2DMultisample)(target, samples, internalformat, width, height, fixedsamplelocations); Driver("glTexStorage2DMultisample","(", toString(target), ", ", samples, ", ", toString(internalformat), ", ", width, ", ", height, ", ", toString(fixedsamplelocations), ")"); @@ -11058,7 +11061,7 @@ static void REGAL_CALL log_glTexStorage3DMultisample(GLenum target, GLsizei samp { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexStorage3DMultisample)(target, samples, internalformat, width, height, depth, fixedsamplelocations); Driver("glTexStorage3DMultisample","(", toString(target), ", ", samples, ", ", toString(internalformat), ", ", width, ", ", height, ", ", depth, ", ", toString(fixedsamplelocations), ")"); @@ -11068,7 +11071,7 @@ static void REGAL_CALL log_glTextureStorage2DMultisampleEXT(GLuint texture, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTextureStorage2DMultisampleEXT)(texture, target, samples, internalformat, width, height, fixedsamplelocations); Driver("glTextureStorage2DMultisampleEXT","(", texture, ", ", toString(target), ", ", samples, ", ", toString(internalformat), ", ", width, ", ", height, ", ", toString(fixedsamplelocations), ")"); @@ -11078,7 +11081,7 @@ static void REGAL_CALL log_glTextureStorage3DMultisampleEXT(GLuint texture, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTextureStorage3DMultisampleEXT)(texture, target, samples, internalformat, width, height, depth, fixedsamplelocations); Driver("glTextureStorage3DMultisampleEXT","(", texture, ", ", toString(target), ", ", samples, ", ", toString(internalformat), ", ", width, ", ", height, ", ", depth, ", ", toString(fixedsamplelocations), ")"); @@ -11090,7 +11093,7 @@ static void REGAL_CALL log_glTextureView(GLuint texture, GLenum target, GLuint o { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTextureView)(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); Driver("glTextureView","(", texture, ", ", toString(target), ", ", origtexture, ", ", toString(internalformat), ", ", minlevel, ", ", numlevels, ", ", minlayer, ", ", numlayers, ")"); @@ -11102,7 +11105,7 @@ static void REGAL_CALL log_glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjecti64v)(id, pname, params); Driver("glGetQueryObjecti64v","(", id, ", ", toString(pname), ", ", params, ")"); @@ -11112,7 +11115,7 @@ static void REGAL_CALL log_glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectui64v)(id, pname, params); Driver("glGetQueryObjectui64v","(", id, ", ", toString(pname), ", ", params, ")"); @@ -11122,7 +11125,7 @@ static void REGAL_CALL log_glQueryCounter(GLuint id, GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glQueryCounter)(id, target); Driver("glQueryCounter","(", id, ", ", toString(target), ")"); @@ -11134,7 +11137,7 @@ static void REGAL_CALL log_glBindTransformFeedback(GLenum target, GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindTransformFeedback)(target, id); Driver("glBindTransformFeedback","(", toString(target), ", ", id, ")"); @@ -11144,7 +11147,7 @@ static void REGAL_CALL log_glDeleteTransformFeedbacks(GLsizei n, const GLuint *i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteTransformFeedbacks)(n, ids); Driver("glDeleteTransformFeedbacks","(", n, ", ", boost::print::array(ids,n), ")"); @@ -11154,7 +11157,7 @@ static void REGAL_CALL log_glDrawTransformFeedback(GLenum mode, GLuint name) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawTransformFeedback)(mode, name); Driver("glDrawTransformFeedback","(", toString(mode), ", ", name, ")"); @@ -11164,7 +11167,7 @@ static void REGAL_CALL log_glGenTransformFeedbacks(GLsizei n, GLuint *ids) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGenTransformFeedbacks)(n, ids); Driver("glGenTransformFeedbacks","(", n, ", ", boost::print::array(ids,n), ")"); @@ -11174,7 +11177,7 @@ static GLboolean REGAL_CALL log_glIsTransformFeedback(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsTransformFeedback)(id); Driver("glIsTransformFeedback","(", id, ")", " returned ", toString(ret)); @@ -11185,7 +11188,7 @@ static void REGAL_CALL log_glPauseTransformFeedback(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPauseTransformFeedback)(); Driver("glPauseTransformFeedback","()"); @@ -11195,7 +11198,7 @@ static void REGAL_CALL log_glResumeTransformFeedback(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glResumeTransformFeedback)(); Driver("glResumeTransformFeedback","()"); @@ -11207,7 +11210,7 @@ static void REGAL_CALL log_glBeginQueryIndexed(GLenum target, GLuint index, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBeginQueryIndexed)(target, index, id); Driver("glBeginQueryIndexed","(", toString(target), ", ", index, ", ", id, ")"); @@ -11217,7 +11220,7 @@ static void REGAL_CALL log_glDrawTransformFeedbackStream(GLenum mode, GLuint id, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawTransformFeedbackStream)(mode, id, stream); Driver("glDrawTransformFeedbackStream","(", toString(mode), ", ", id, ", ", stream, ")"); @@ -11227,7 +11230,7 @@ static void REGAL_CALL log_glEndQueryIndexed(GLenum target, GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEndQueryIndexed)(target, index); Driver("glEndQueryIndexed","(", toString(target), ", ", index, ")"); @@ -11237,7 +11240,7 @@ static void REGAL_CALL log_glGetQueryIndexediv(GLenum target, GLuint index, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetQueryIndexediv)(target, index, pname, params); Driver("glGetQueryIndexediv","(", toString(target), ", ", index, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -11249,7 +11252,7 @@ static void REGAL_CALL log_glDrawTransformFeedbackInstanced(GLenum mode, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawTransformFeedbackInstanced)(mode, id, primcount); Driver("glDrawTransformFeedbackInstanced","(", toString(mode), ", ", id, ", ", primcount, ")"); @@ -11259,7 +11262,7 @@ static void REGAL_CALL log_glDrawTransformFeedbackStreamInstanced(GLenum mode, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawTransformFeedbackStreamInstanced)(mode, id, stream, primcount); Driver("glDrawTransformFeedbackStreamInstanced","(", toString(mode), ", ", id, ", ", stream, ", ", primcount, ")"); @@ -11271,7 +11274,7 @@ static void REGAL_CALL log_glLoadTransposeMatrixdARB(const GLdouble *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glLoadTransposeMatrixdARB)(m); Driver("glLoadTransposeMatrixdARB","(", boost::print::array(m,16), ")"); @@ -11281,7 +11284,7 @@ static void REGAL_CALL log_glLoadTransposeMatrixfARB(const GLfloat *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glLoadTransposeMatrixfARB)(m); Driver("glLoadTransposeMatrixfARB","(", boost::print::array(m,16), ")"); @@ -11291,7 +11294,7 @@ static void REGAL_CALL log_glMultTransposeMatrixdARB(const GLdouble *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultTransposeMatrixdARB)(m); Driver("glMultTransposeMatrixdARB","(", boost::print::array(m,16), ")"); @@ -11301,7 +11304,7 @@ static void REGAL_CALL log_glMultTransposeMatrixfARB(const GLfloat *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultTransposeMatrixfARB)(m); Driver("glMultTransposeMatrixfARB","(", boost::print::array(m,16), ")"); @@ -11313,7 +11316,7 @@ static void REGAL_CALL log_glBindBufferBase(GLenum target, GLuint index, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindBufferBase)(target, index, buffer); Driver("glBindBufferBase","(", toString(target), ", ", index, ", ", buffer, ")"); @@ -11323,7 +11326,7 @@ static void REGAL_CALL log_glBindBufferRange(GLenum target, GLuint index, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindBufferRange)(target, index, buffer, offset, size); Driver("glBindBufferRange","(", toString(target), ", ", index, ", ", buffer, ", ", offset, ", ", size, ")"); @@ -11333,7 +11336,7 @@ static void REGAL_CALL log_glGetActiveUniformBlockName(GLuint program, GLuint un { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetActiveUniformBlockName)(program, uniformBlockIndex, bufSize, length, uniformBlockName); Driver("glGetActiveUniformBlockName","(", program, ", ", uniformBlockIndex, ", ", bufSize, ", ", boost::print::array(length,1), ", ", boost::print::quote(uniformBlockName,'"'), ")"); @@ -11343,7 +11346,7 @@ static void REGAL_CALL log_glGetActiveUniformBlockiv(GLuint program, GLuint unif { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetActiveUniformBlockiv)(program, uniformBlockIndex, pname, params); Driver("glGetActiveUniformBlockiv","(", program, ", ", uniformBlockIndex, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -11353,7 +11356,7 @@ static void REGAL_CALL log_glGetActiveUniformName(GLuint program, GLuint uniform { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetActiveUniformName)(program, uniformIndex, bufSize, length, uniformName); Driver("glGetActiveUniformName","(", program, ", ", uniformIndex, ", ", bufSize, ", ", boost::print::array(length,1), ", ", boost::print::quote(uniformName,'"'), ")"); @@ -11363,7 +11366,7 @@ static void REGAL_CALL log_glGetActiveUniformsiv(GLuint program, GLsizei uniform { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetActiveUniformsiv)(program, uniformCount, uniformIndices, pname, params); Driver("glGetActiveUniformsiv","(", program, ", ", uniformCount, ", ", uniformIndices, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -11373,7 +11376,7 @@ static void REGAL_CALL log_glGetIntegeri_v(GLenum target, GLuint index, GLint *d { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetIntegeri_v)(target, index, data); Driver("glGetIntegeri_v","(", toString(target), ", ", index, ", ", boost::print::optional(data,Logging::pointers), ")"); @@ -11383,7 +11386,7 @@ static GLuint REGAL_CALL log_glGetUniformBlockIndex(GLuint program, const GLchar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGetUniformBlockIndex)(program, uniformBlockName); Driver("glGetUniformBlockIndex","(", program, ", ", boost::print::quote(uniformBlockName,'"'), ")", " returned ", ret); @@ -11394,7 +11397,7 @@ static void REGAL_CALL log_glGetUniformIndices(GLuint program, GLsizei uniformCo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetUniformIndices)(program, uniformCount, uniformNames, uniformIndices); Driver("glGetUniformIndices","(", program, ", ", uniformCount, ", ", uniformNames, ", ", uniformIndices, ")"); @@ -11404,7 +11407,7 @@ static void REGAL_CALL log_glUniformBlockBinding(GLuint program, GLuint uniformB { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniformBlockBinding)(program, uniformBlockIndex, uniformBlockBinding); Driver("glUniformBlockBinding","(", program, ", ", uniformBlockIndex, ", ", uniformBlockBinding, ")"); @@ -11416,7 +11419,7 @@ static void REGAL_CALL log_glBindVertexArray(GLuint array) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindVertexArray)(array); Driver("glBindVertexArray","(", array, ")"); @@ -11426,7 +11429,7 @@ static void REGAL_CALL log_glDeleteVertexArrays(GLsizei n, const GLuint *arrays) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteVertexArrays)(n, arrays); Driver("glDeleteVertexArrays","(", n, ", ", boost::print::array(arrays,n), ")"); @@ -11436,7 +11439,7 @@ static void REGAL_CALL log_glGenVertexArrays(GLsizei n, GLuint *arrays) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGenVertexArrays)(n, arrays); Driver("glGenVertexArrays","(", n, ", ", boost::print::array(arrays,n), ")"); @@ -11446,7 +11449,7 @@ static GLboolean REGAL_CALL log_glIsVertexArray(GLuint array) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsVertexArray)(array); Driver("glIsVertexArray","(", array, ")", " returned ", toString(ret)); @@ -11459,7 +11462,7 @@ static void REGAL_CALL log_glGetVertexAttribLdv(GLuint index, GLenum pname, GLdo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribLdv)(index, pname, params); Driver("glGetVertexAttribLdv","(", index, ", ", toString(pname), ", ", boost::print::array(params,1), ")"); @@ -11469,7 +11472,7 @@ static void REGAL_CALL log_glVertexAttribL1d(GLuint index, GLdouble x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1d)(index, x); Driver("glVertexAttribL1d","(", index, ", ", x, ")"); @@ -11479,7 +11482,7 @@ static void REGAL_CALL log_glVertexAttribL1dv(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1dv)(index, v); Driver("glVertexAttribL1dv","(", index, ", ", boost::print::array(v,1), ")"); @@ -11489,7 +11492,7 @@ static void REGAL_CALL log_glVertexAttribL2d(GLuint index, GLdouble x, GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2d)(index, x, y); Driver("glVertexAttribL2d","(", index, ", ", x, ", ", y, ")"); @@ -11499,7 +11502,7 @@ static void REGAL_CALL log_glVertexAttribL2dv(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2dv)(index, v); Driver("glVertexAttribL2dv","(", index, ", ", boost::print::array(v,2), ")"); @@ -11509,7 +11512,7 @@ static void REGAL_CALL log_glVertexAttribL3d(GLuint index, GLdouble x, GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3d)(index, x, y, z); Driver("glVertexAttribL3d","(", index, ", ", x, ", ", y, ", ", z, ")"); @@ -11519,7 +11522,7 @@ static void REGAL_CALL log_glVertexAttribL3dv(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3dv)(index, v); Driver("glVertexAttribL3dv","(", index, ", ", boost::print::array(v,3), ")"); @@ -11529,7 +11532,7 @@ static void REGAL_CALL log_glVertexAttribL4d(GLuint index, GLdouble x, GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4d)(index, x, y, z, w); Driver("glVertexAttribL4d","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -11539,7 +11542,7 @@ static void REGAL_CALL log_glVertexAttribL4dv(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4dv)(index, v); Driver("glVertexAttribL4dv","(", index, ", ", boost::print::array(v,4), ")"); @@ -11549,7 +11552,7 @@ static void REGAL_CALL log_glVertexAttribLPointer(GLuint index, GLint size, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribLPointer)(index, size, type, stride, pointer); Driver("glVertexAttribLPointer","(", index, ", ", size, ", ", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -11561,7 +11564,7 @@ static void REGAL_CALL log_glBindVertexBuffer(GLuint bindingindex, GLuint buffer { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindVertexBuffer)(bindingindex, buffer, offset, stride); Driver("glBindVertexBuffer","(", bindingindex, ", ", buffer, ", ", offset, ", ", stride, ")"); @@ -11571,7 +11574,7 @@ static void REGAL_CALL log_glVertexAttribBinding(GLuint attribindex, GLuint bind { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribBinding)(attribindex, bindingindex); Driver("glVertexAttribBinding","(", attribindex, ", ", bindingindex, ")"); @@ -11581,7 +11584,7 @@ static void REGAL_CALL log_glVertexAttribFormat(GLuint attribindex, GLint size, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribFormat)(attribindex, size, type, normalized, relativeoffset); Driver("glVertexAttribFormat","(", attribindex, ", ", size, ", ", toString(type), ", ", toString(normalized), ", ", relativeoffset, ")"); @@ -11591,7 +11594,7 @@ static void REGAL_CALL log_glVertexAttribIFormat(GLuint attribindex, GLint size, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribIFormat)(attribindex, size, type, relativeoffset); Driver("glVertexAttribIFormat","(", attribindex, ", ", size, ", ", toString(type), ", ", relativeoffset, ")"); @@ -11601,7 +11604,7 @@ static void REGAL_CALL log_glVertexAttribLFormat(GLuint attribindex, GLint size, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribLFormat)(attribindex, size, type, relativeoffset); Driver("glVertexAttribLFormat","(", attribindex, ", ", size, ", ", toString(type), ", ", relativeoffset, ")"); @@ -11611,7 +11614,7 @@ static void REGAL_CALL log_glVertexBindingDivisor(GLuint bindingindex, GLuint di { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexBindingDivisor)(bindingindex, divisor); Driver("glVertexBindingDivisor","(", bindingindex, ", ", divisor, ")"); @@ -11623,7 +11626,7 @@ static void REGAL_CALL log_glVertexBlendARB(GLint count) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexBlendARB)(count); Driver("glVertexBlendARB","(", count, ")"); @@ -11633,7 +11636,7 @@ static void REGAL_CALL log_glWeightPointerARB(GLint size, GLenum type, GLsizei s { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWeightPointerARB)(size, type, stride, pointer); Driver("glWeightPointerARB","(", size, ", ", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -11643,7 +11646,7 @@ static void REGAL_CALL log_glWeightbvARB(GLint size, const GLbyte *weights) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWeightbvARB)(size, weights); Driver("glWeightbvARB","(", size, ", ", weights, ")"); @@ -11653,7 +11656,7 @@ static void REGAL_CALL log_glWeightdvARB(GLint size, const GLdouble *weights) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWeightdvARB)(size, weights); Driver("glWeightdvARB","(", size, ", ", weights, ")"); @@ -11663,7 +11666,7 @@ static void REGAL_CALL log_glWeightfvARB(GLint size, const GLfloat *weights) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWeightfvARB)(size, weights); Driver("glWeightfvARB","(", size, ", ", weights, ")"); @@ -11673,7 +11676,7 @@ static void REGAL_CALL log_glWeightivARB(GLint size, const GLint *weights) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWeightivARB)(size, weights); Driver("glWeightivARB","(", size, ", ", boost::print::optional(weights,Logging::pointers), ")"); @@ -11683,7 +11686,7 @@ static void REGAL_CALL log_glWeightsvARB(GLint size, const GLshort *weights) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWeightsvARB)(size, weights); Driver("glWeightsvARB","(", size, ", ", weights, ")"); @@ -11693,7 +11696,7 @@ static void REGAL_CALL log_glWeightubvARB(GLint size, const GLubyte *weights) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWeightubvARB)(size, weights); Driver("glWeightubvARB","(", size, ", ", boost::print::optional(weights,Logging::pointers), ")"); @@ -11703,7 +11706,7 @@ static void REGAL_CALL log_glWeightuivARB(GLint size, const GLuint *weights) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWeightuivARB)(size, weights); Driver("glWeightuivARB","(", size, ", ", weights, ")"); @@ -11713,7 +11716,7 @@ static void REGAL_CALL log_glWeightusvARB(GLint size, const GLushort *weights) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWeightusvARB)(size, weights); Driver("glWeightusvARB","(", size, ", ", weights, ")"); @@ -11725,7 +11728,7 @@ static void REGAL_CALL log_glBindBufferARB(GLenum target, GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindBufferARB)(target, buffer); Driver("glBindBufferARB","(", toString(target), ", ", buffer, ")"); @@ -11735,7 +11738,7 @@ static void REGAL_CALL log_glBufferDataARB(GLenum target, GLsizeiptrARB size, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBufferDataARB)(target, size, data, usage); Driver("glBufferDataARB","(", toString(target), ", ", size, ", ", boost::print::raw(data,Logging::rawLimit(data ? size : 0)), ", ", toString(usage), ")"); @@ -11745,7 +11748,7 @@ static void REGAL_CALL log_glBufferSubDataARB(GLenum target, GLintptrARB offset, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBufferSubDataARB)(target, offset, size, data); Driver("glBufferSubDataARB","(", toString(target), ", ", offset, ", ", size, ", ", boost::print::raw(data,Logging::rawLimit(data ? size : 0)), ")"); @@ -11755,7 +11758,7 @@ static void REGAL_CALL log_glDeleteBuffersARB(GLsizei n, const GLuint *buffers) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteBuffersARB)(n, buffers); Driver("glDeleteBuffersARB","(", n, ", ", boost::print::array(buffers,n), ")"); @@ -11765,7 +11768,7 @@ static void REGAL_CALL log_glGenBuffersARB(GLsizei n, GLuint *buffers) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGenBuffersARB)(n, buffers); Driver("glGenBuffersARB","(", n, ", ", boost::print::array(buffers,n), ")"); @@ -11775,7 +11778,7 @@ static void REGAL_CALL log_glGetBufferParameterivARB(GLenum target, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetBufferParameterivARB)(target, pname, params); Driver("glGetBufferParameterivARB","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -11785,7 +11788,7 @@ static void REGAL_CALL log_glGetBufferPointervARB(GLenum target, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetBufferPointervARB)(target, pname, params); Driver("glGetBufferPointervARB","(", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -11795,7 +11798,7 @@ static void REGAL_CALL log_glGetBufferSubDataARB(GLenum target, GLintptrARB offs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetBufferSubDataARB)(target, offset, size, data); Driver("glGetBufferSubDataARB","(", toString(target), ", ", offset, ", ", size, ", ", boost::print::optional(data,Logging::pointers), ")"); @@ -11805,7 +11808,7 @@ static GLboolean REGAL_CALL log_glIsBufferARB(GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsBufferARB)(buffer); Driver("glIsBufferARB","(", buffer, ")", " returned ", toString(ret)); @@ -11816,7 +11819,7 @@ static GLvoid *REGAL_CALL log_glMapBufferARB(GLenum target, GLenum access) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLvoid * ret = _next->call(&_next->glMapBufferARB)(target, access); Driver("glMapBufferARB","(", toString(target), ", ", toString(access), ")", " returned ", boost::print::optional(ret,Logging::pointers)); @@ -11827,7 +11830,7 @@ static GLboolean REGAL_CALL log_glUnmapBufferARB(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glUnmapBufferARB)(target); Driver("glUnmapBufferARB","(", toString(target), ")", " returned ", toString(ret)); @@ -11840,7 +11843,7 @@ static void REGAL_CALL log_glBindProgramARB(GLenum target, GLuint program) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindProgramARB)(target, program); Driver("glBindProgramARB","(", toString(target), ", ", program, ")"); @@ -11850,7 +11853,7 @@ static void REGAL_CALL log_glDeleteProgramsARB(GLsizei n, const GLuint *programs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteProgramsARB)(n, programs); Driver("glDeleteProgramsARB","(", n, ", ", boost::print::array(programs,n), ")"); @@ -11860,7 +11863,7 @@ static void REGAL_CALL log_glDisableVertexAttribArrayARB(GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDisableVertexAttribArrayARB)(index); Driver("glDisableVertexAttribArrayARB","(", index, ")"); @@ -11870,7 +11873,7 @@ static void REGAL_CALL log_glEnableVertexAttribArrayARB(GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEnableVertexAttribArrayARB)(index); Driver("glEnableVertexAttribArrayARB","(", index, ")"); @@ -11880,7 +11883,7 @@ static void REGAL_CALL log_glGenProgramsARB(GLsizei n, GLuint *programs) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGenProgramsARB)(n, programs); Driver("glGenProgramsARB","(", n, ", ", boost::print::array(programs,n), ")"); @@ -11890,7 +11893,7 @@ static void REGAL_CALL log_glGetProgramEnvParameterdvARB(GLenum target, GLuint i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetProgramEnvParameterdvARB)(target, index, params); Driver("glGetProgramEnvParameterdvARB","(", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); @@ -11900,7 +11903,7 @@ static void REGAL_CALL log_glGetProgramEnvParameterfvARB(GLenum target, GLuint i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetProgramEnvParameterfvARB)(target, index, params); Driver("glGetProgramEnvParameterfvARB","(", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); @@ -11910,7 +11913,7 @@ static void REGAL_CALL log_glGetProgramLocalParameterdvARB(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetProgramLocalParameterdvARB)(target, index, params); Driver("glGetProgramLocalParameterdvARB","(", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); @@ -11920,7 +11923,7 @@ static void REGAL_CALL log_glGetProgramLocalParameterfvARB(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetProgramLocalParameterfvARB)(target, index, params); Driver("glGetProgramLocalParameterfvARB","(", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); @@ -11930,7 +11933,7 @@ static void REGAL_CALL log_glGetProgramStringARB(GLenum target, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetProgramStringARB)(target, pname, string); Driver("glGetProgramStringARB","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(string,Logging::pointers), ")"); @@ -11940,7 +11943,7 @@ static void REGAL_CALL log_glGetProgramivARB(GLenum target, GLenum pname, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetProgramivARB)(target, pname, params); Driver("glGetProgramivARB","(", toString(target), ", ", toString(pname), ", ", boost::print::array(params,1), ")"); @@ -11950,7 +11953,7 @@ static void REGAL_CALL log_glGetVertexAttribPointervARB(GLuint index, GLenum pna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribPointervARB)(index, pname, pointer); Driver("glGetVertexAttribPointervARB","(", index, ", ", toString(pname), ", ", pointer, ")"); @@ -11960,7 +11963,7 @@ static void REGAL_CALL log_glGetVertexAttribdvARB(GLuint index, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribdvARB)(index, pname, params); Driver("glGetVertexAttribdvARB","(", index, ", ", toString(pname), ", ", boost::print::array(params,4), ")"); @@ -11970,7 +11973,7 @@ static void REGAL_CALL log_glGetVertexAttribfvARB(GLuint index, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribfvARB)(index, pname, params); Driver("glGetVertexAttribfvARB","(", index, ", ", toString(pname), ", ", boost::print::array(params,4), ")"); @@ -11980,7 +11983,7 @@ static void REGAL_CALL log_glGetVertexAttribivARB(GLuint index, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribivARB)(index, pname, params); Driver("glGetVertexAttribivARB","(", index, ", ", toString(pname), ", ", boost::print::array(params,4), ")"); @@ -11990,7 +11993,7 @@ static GLboolean REGAL_CALL log_glIsProgramARB(GLuint program) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsProgramARB)(program); Driver("glIsProgramARB","(", program, ")", " returned ", toString(ret)); @@ -12001,7 +12004,7 @@ static void REGAL_CALL log_glProgramEnvParameter4dARB(GLenum target, GLuint inde { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameter4dARB)(target, index, x, y, z, w); Driver("glProgramEnvParameter4dARB","(", toString(target), ", ", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -12011,7 +12014,7 @@ static void REGAL_CALL log_glProgramEnvParameter4dvARB(GLenum target, GLuint ind { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameter4dvARB)(target, index, params); Driver("glProgramEnvParameter4dvARB","(", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); @@ -12021,7 +12024,7 @@ static void REGAL_CALL log_glProgramEnvParameter4fARB(GLenum target, GLuint inde { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameter4fARB)(target, index, x, y, z, w); Driver("glProgramEnvParameter4fARB","(", toString(target), ", ", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -12031,7 +12034,7 @@ static void REGAL_CALL log_glProgramEnvParameter4fvARB(GLenum target, GLuint ind { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameter4fvARB)(target, index, params); Driver("glProgramEnvParameter4fvARB","(", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); @@ -12041,7 +12044,7 @@ static void REGAL_CALL log_glProgramLocalParameter4dARB(GLenum target, GLuint in { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameter4dARB)(target, index, x, y, z, w); Driver("glProgramLocalParameter4dARB","(", toString(target), ", ", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -12051,7 +12054,7 @@ static void REGAL_CALL log_glProgramLocalParameter4dvARB(GLenum target, GLuint i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameter4dvARB)(target, index, params); Driver("glProgramLocalParameter4dvARB","(", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); @@ -12061,7 +12064,7 @@ static void REGAL_CALL log_glProgramLocalParameter4fARB(GLenum target, GLuint in { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameter4fARB)(target, index, x, y, z, w); Driver("glProgramLocalParameter4fARB","(", toString(target), ", ", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -12071,7 +12074,7 @@ static void REGAL_CALL log_glProgramLocalParameter4fvARB(GLenum target, GLuint i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameter4fvARB)(target, index, params); Driver("glProgramLocalParameter4fvARB","(", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); @@ -12081,7 +12084,7 @@ static void REGAL_CALL log_glProgramStringARB(GLenum target, GLenum format, GLsi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramStringARB)(target, format, len, string); Driver("glProgramStringARB","(", toString(target), ", ", toString(format), ", ", len, ", ", boost::print::quote(reinterpret_cast(string),'"'), ")"); @@ -12091,7 +12094,7 @@ static void REGAL_CALL log_glVertexAttrib1dARB(GLuint index, GLdouble x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1dARB)(index, x); Driver("glVertexAttrib1dARB","(", index, ", ", x, ")"); @@ -12101,7 +12104,7 @@ static void REGAL_CALL log_glVertexAttrib1dvARB(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1dvARB)(index, v); Driver("glVertexAttrib1dvARB","(", index, ", ", boost::print::array(v,1), ")"); @@ -12111,7 +12114,7 @@ static void REGAL_CALL log_glVertexAttrib1fARB(GLuint index, GLfloat x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1fARB)(index, x); Driver("glVertexAttrib1fARB","(", index, ", ", x, ")"); @@ -12121,7 +12124,7 @@ static void REGAL_CALL log_glVertexAttrib1fvARB(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1fvARB)(index, v); Driver("glVertexAttrib1fvARB","(", index, ", ", boost::print::array(v,1), ")"); @@ -12131,7 +12134,7 @@ static void REGAL_CALL log_glVertexAttrib1sARB(GLuint index, GLshort x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1sARB)(index, x); Driver("glVertexAttrib1sARB","(", index, ", ", x, ")"); @@ -12141,7 +12144,7 @@ static void REGAL_CALL log_glVertexAttrib1svARB(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1svARB)(index, v); Driver("glVertexAttrib1svARB","(", index, ", ", boost::print::array(v,1), ")"); @@ -12151,7 +12154,7 @@ static void REGAL_CALL log_glVertexAttrib2dARB(GLuint index, GLdouble x, GLdoubl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2dARB)(index, x, y); Driver("glVertexAttrib2dARB","(", index, ", ", x, ", ", y, ")"); @@ -12161,7 +12164,7 @@ static void REGAL_CALL log_glVertexAttrib2dvARB(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2dvARB)(index, v); Driver("glVertexAttrib2dvARB","(", index, ", ", boost::print::array(v,2), ")"); @@ -12171,7 +12174,7 @@ static void REGAL_CALL log_glVertexAttrib2fARB(GLuint index, GLfloat x, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2fARB)(index, x, y); Driver("glVertexAttrib2fARB","(", index, ", ", x, ", ", y, ")"); @@ -12181,7 +12184,7 @@ static void REGAL_CALL log_glVertexAttrib2fvARB(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2fvARB)(index, v); Driver("glVertexAttrib2fvARB","(", index, ", ", boost::print::array(v,2), ")"); @@ -12191,7 +12194,7 @@ static void REGAL_CALL log_glVertexAttrib2sARB(GLuint index, GLshort x, GLshort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2sARB)(index, x, y); Driver("glVertexAttrib2sARB","(", index, ", ", x, ", ", y, ")"); @@ -12201,7 +12204,7 @@ static void REGAL_CALL log_glVertexAttrib2svARB(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2svARB)(index, v); Driver("glVertexAttrib2svARB","(", index, ", ", boost::print::array(v,2), ")"); @@ -12211,7 +12214,7 @@ static void REGAL_CALL log_glVertexAttrib3dARB(GLuint index, GLdouble x, GLdoubl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3dARB)(index, x, y, z); Driver("glVertexAttrib3dARB","(", index, ", ", x, ", ", y, ", ", z, ")"); @@ -12221,7 +12224,7 @@ static void REGAL_CALL log_glVertexAttrib3dvARB(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3dvARB)(index, v); Driver("glVertexAttrib3dvARB","(", index, ", ", boost::print::array(v,3), ")"); @@ -12231,7 +12234,7 @@ static void REGAL_CALL log_glVertexAttrib3fARB(GLuint index, GLfloat x, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3fARB)(index, x, y, z); Driver("glVertexAttrib3fARB","(", index, ", ", x, ", ", y, ", ", z, ")"); @@ -12241,7 +12244,7 @@ static void REGAL_CALL log_glVertexAttrib3fvARB(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3fvARB)(index, v); Driver("glVertexAttrib3fvARB","(", index, ", ", boost::print::array(v,3), ")"); @@ -12251,7 +12254,7 @@ static void REGAL_CALL log_glVertexAttrib3sARB(GLuint index, GLshort x, GLshort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3sARB)(index, x, y, z); Driver("glVertexAttrib3sARB","(", index, ", ", x, ", ", y, ", ", z, ")"); @@ -12261,7 +12264,7 @@ static void REGAL_CALL log_glVertexAttrib3svARB(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3svARB)(index, v); Driver("glVertexAttrib3svARB","(", index, ", ", boost::print::array(v,3), ")"); @@ -12271,7 +12274,7 @@ static void REGAL_CALL log_glVertexAttrib4NbvARB(GLuint index, const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NbvARB)(index, v); Driver("glVertexAttrib4NbvARB","(", index, ", ", boost::print::array(v,4), ")"); @@ -12281,7 +12284,7 @@ static void REGAL_CALL log_glVertexAttrib4NivARB(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NivARB)(index, v); Driver("glVertexAttrib4NivARB","(", index, ", ", boost::print::array(v,4), ")"); @@ -12291,7 +12294,7 @@ static void REGAL_CALL log_glVertexAttrib4NsvARB(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NsvARB)(index, v); Driver("glVertexAttrib4NsvARB","(", index, ", ", boost::print::array(v,4), ")"); @@ -12301,7 +12304,7 @@ static void REGAL_CALL log_glVertexAttrib4NubARB(GLuint index, GLubyte x, GLubyt { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NubARB)(index, x, y, z, w); Driver("glVertexAttrib4NubARB","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -12311,7 +12314,7 @@ static void REGAL_CALL log_glVertexAttrib4NubvARB(GLuint index, const GLubyte *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NubvARB)(index, v); Driver("glVertexAttrib4NubvARB","(", index, ", ", boost::print::array(v,4), ")"); @@ -12321,7 +12324,7 @@ static void REGAL_CALL log_glVertexAttrib4NuivARB(GLuint index, const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NuivARB)(index, v); Driver("glVertexAttrib4NuivARB","(", index, ", ", boost::print::array(v,4), ")"); @@ -12331,7 +12334,7 @@ static void REGAL_CALL log_glVertexAttrib4NusvARB(GLuint index, const GLushort * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NusvARB)(index, v); Driver("glVertexAttrib4NusvARB","(", index, ", ", boost::print::array(v,4), ")"); @@ -12341,7 +12344,7 @@ static void REGAL_CALL log_glVertexAttrib4bvARB(GLuint index, const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4bvARB)(index, v); Driver("glVertexAttrib4bvARB","(", index, ", ", boost::print::array(v,4), ")"); @@ -12351,7 +12354,7 @@ static void REGAL_CALL log_glVertexAttrib4dARB(GLuint index, GLdouble x, GLdoubl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4dARB)(index, x, y, z, w); Driver("glVertexAttrib4dARB","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -12361,7 +12364,7 @@ static void REGAL_CALL log_glVertexAttrib4dvARB(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4dvARB)(index, v); Driver("glVertexAttrib4dvARB","(", index, ", ", boost::print::array(v,4), ")"); @@ -12371,7 +12374,7 @@ static void REGAL_CALL log_glVertexAttrib4fARB(GLuint index, GLfloat x, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4fARB)(index, x, y, z, w); Driver("glVertexAttrib4fARB","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -12381,7 +12384,7 @@ static void REGAL_CALL log_glVertexAttrib4fvARB(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4fvARB)(index, v); Driver("glVertexAttrib4fvARB","(", index, ", ", boost::print::array(v,4), ")"); @@ -12391,7 +12394,7 @@ static void REGAL_CALL log_glVertexAttrib4ivARB(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4ivARB)(index, v); Driver("glVertexAttrib4ivARB","(", index, ", ", boost::print::array(v,4), ")"); @@ -12401,7 +12404,7 @@ static void REGAL_CALL log_glVertexAttrib4sARB(GLuint index, GLshort x, GLshort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4sARB)(index, x, y, z, w); Driver("glVertexAttrib4sARB","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -12411,7 +12414,7 @@ static void REGAL_CALL log_glVertexAttrib4svARB(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4svARB)(index, v); Driver("glVertexAttrib4svARB","(", index, ", ", boost::print::array(v,4), ")"); @@ -12421,7 +12424,7 @@ static void REGAL_CALL log_glVertexAttrib4ubvARB(GLuint index, const GLubyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4ubvARB)(index, v); Driver("glVertexAttrib4ubvARB","(", index, ", ", boost::print::array(v,4), ")"); @@ -12431,7 +12434,7 @@ static void REGAL_CALL log_glVertexAttrib4uivARB(GLuint index, const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4uivARB)(index, v); Driver("glVertexAttrib4uivARB","(", index, ", ", boost::print::array(v,4), ")"); @@ -12441,7 +12444,7 @@ static void REGAL_CALL log_glVertexAttrib4usvARB(GLuint index, const GLushort *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4usvARB)(index, v); Driver("glVertexAttrib4usvARB","(", index, ", ", boost::print::array(v,4), ")"); @@ -12451,7 +12454,7 @@ static void REGAL_CALL log_glVertexAttribPointerARB(GLuint index, GLint size, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribPointerARB)(index, size, type, normalized, stride, pointer); Driver("glVertexAttribPointerARB","(", index, ", ", size, ", ", toString(type), ", ", toString(normalized), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -12463,7 +12466,7 @@ static void REGAL_CALL log_glBindAttribLocationARB(GLhandleARB programObj, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindAttribLocationARB)(programObj, index, name); Driver("glBindAttribLocationARB","(", programObj, ", ", index, ", ", boost::print::quote(name,'"'), ")"); @@ -12473,7 +12476,7 @@ static void REGAL_CALL log_glGetActiveAttribARB(GLhandleARB programObj, GLuint i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetActiveAttribARB)(programObj, index, maxLength, length, size, type, name); Driver("glGetActiveAttribARB","(", programObj, ", ", index, ", ", maxLength, ", ", boost::print::array(length,1), ", ", boost::print::array(size,1), ", ", boost::print::array(type,1), ", ", boost::print::quote(name,'"'), ")"); @@ -12483,7 +12486,7 @@ static GLint REGAL_CALL log_glGetAttribLocationARB(GLhandleARB programObj, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetAttribLocationARB)(programObj, name); Driver("glGetAttribLocationARB","(", programObj, ", ", boost::print::quote(name,'"'), ")", " returned ", ret); @@ -12496,7 +12499,7 @@ static void REGAL_CALL log_glColorP3ui(GLenum type, GLuint color) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColorP3ui)(type, color); Driver("glColorP3ui","(", toString(type), ", ", color, ")"); @@ -12506,7 +12509,7 @@ static void REGAL_CALL log_glColorP3uiv(GLenum type, const GLuint *color) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColorP3uiv)(type, color); Driver("glColorP3uiv","(", toString(type), ", ", boost::print::array(color,1), ")"); @@ -12516,7 +12519,7 @@ static void REGAL_CALL log_glColorP4ui(GLenum type, GLuint color) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColorP4ui)(type, color); Driver("glColorP4ui","(", toString(type), ", ", color, ")"); @@ -12526,7 +12529,7 @@ static void REGAL_CALL log_glColorP4uiv(GLenum type, const GLuint *color) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColorP4uiv)(type, color); Driver("glColorP4uiv","(", toString(type), ", ", boost::print::array(color,1), ")"); @@ -12536,7 +12539,7 @@ static void REGAL_CALL log_glMultiTexCoordP1ui(GLenum texture, GLenum type, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP1ui)(texture, type, coords); Driver("glMultiTexCoordP1ui","(", toString(texture), ", ", toString(type), ", ", coords, ")"); @@ -12546,7 +12549,7 @@ static void REGAL_CALL log_glMultiTexCoordP1uiv(GLenum texture, GLenum type, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP1uiv)(texture, type, coords); Driver("glMultiTexCoordP1uiv","(", toString(texture), ", ", toString(type), ", ", boost::print::array(coords,1), ")"); @@ -12556,7 +12559,7 @@ static void REGAL_CALL log_glMultiTexCoordP2ui(GLenum texture, GLenum type, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP2ui)(texture, type, coords); Driver("glMultiTexCoordP2ui","(", toString(texture), ", ", toString(type), ", ", coords, ")"); @@ -12566,7 +12569,7 @@ static void REGAL_CALL log_glMultiTexCoordP2uiv(GLenum texture, GLenum type, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP2uiv)(texture, type, coords); Driver("glMultiTexCoordP2uiv","(", toString(texture), ", ", toString(type), ", ", boost::print::array(coords,1), ")"); @@ -12576,7 +12579,7 @@ static void REGAL_CALL log_glMultiTexCoordP3ui(GLenum texture, GLenum type, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP3ui)(texture, type, coords); Driver("glMultiTexCoordP3ui","(", toString(texture), ", ", toString(type), ", ", coords, ")"); @@ -12586,7 +12589,7 @@ static void REGAL_CALL log_glMultiTexCoordP3uiv(GLenum texture, GLenum type, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP3uiv)(texture, type, coords); Driver("glMultiTexCoordP3uiv","(", toString(texture), ", ", toString(type), ", ", boost::print::array(coords,1), ")"); @@ -12596,7 +12599,7 @@ static void REGAL_CALL log_glMultiTexCoordP4ui(GLenum texture, GLenum type, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP4ui)(texture, type, coords); Driver("glMultiTexCoordP4ui","(", toString(texture), ", ", toString(type), ", ", coords, ")"); @@ -12606,7 +12609,7 @@ static void REGAL_CALL log_glMultiTexCoordP4uiv(GLenum texture, GLenum type, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP4uiv)(texture, type, coords); Driver("glMultiTexCoordP4uiv","(", toString(texture), ", ", toString(type), ", ", boost::print::array(coords,1), ")"); @@ -12616,7 +12619,7 @@ static void REGAL_CALL log_glNormalP3ui(GLenum type, GLuint coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNormalP3ui)(type, coords); Driver("glNormalP3ui","(", toString(type), ", ", coords, ")"); @@ -12626,7 +12629,7 @@ static void REGAL_CALL log_glNormalP3uiv(GLenum type, const GLuint *coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNormalP3uiv)(type, coords); Driver("glNormalP3uiv","(", toString(type), ", ", boost::print::array(coords,1), ")"); @@ -12636,7 +12639,7 @@ static void REGAL_CALL log_glSecondaryColorP3ui(GLenum type, GLuint color) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColorP3ui)(type, color); Driver("glSecondaryColorP3ui","(", toString(type), ", ", color, ")"); @@ -12646,7 +12649,7 @@ static void REGAL_CALL log_glSecondaryColorP3uiv(GLenum type, const GLuint *colo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColorP3uiv)(type, color); Driver("glSecondaryColorP3uiv","(", toString(type), ", ", boost::print::array(color,1), ")"); @@ -12656,7 +12659,7 @@ static void REGAL_CALL log_glTexCoordP1ui(GLenum type, GLuint coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP1ui)(type, coords); Driver("glTexCoordP1ui","(", toString(type), ", ", coords, ")"); @@ -12666,7 +12669,7 @@ static void REGAL_CALL log_glTexCoordP1uiv(GLenum type, const GLuint *coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP1uiv)(type, coords); Driver("glTexCoordP1uiv","(", toString(type), ", ", boost::print::array(coords,1), ")"); @@ -12676,7 +12679,7 @@ static void REGAL_CALL log_glTexCoordP2ui(GLenum type, GLuint coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP2ui)(type, coords); Driver("glTexCoordP2ui","(", toString(type), ", ", coords, ")"); @@ -12686,7 +12689,7 @@ static void REGAL_CALL log_glTexCoordP2uiv(GLenum type, const GLuint *coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP2uiv)(type, coords); Driver("glTexCoordP2uiv","(", toString(type), ", ", boost::print::array(coords,1), ")"); @@ -12696,7 +12699,7 @@ static void REGAL_CALL log_glTexCoordP3ui(GLenum type, GLuint coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP3ui)(type, coords); Driver("glTexCoordP3ui","(", toString(type), ", ", coords, ")"); @@ -12706,7 +12709,7 @@ static void REGAL_CALL log_glTexCoordP3uiv(GLenum type, const GLuint *coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP3uiv)(type, coords); Driver("glTexCoordP3uiv","(", toString(type), ", ", boost::print::array(coords,1), ")"); @@ -12716,7 +12719,7 @@ static void REGAL_CALL log_glTexCoordP4ui(GLenum type, GLuint coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP4ui)(type, coords); Driver("glTexCoordP4ui","(", toString(type), ", ", coords, ")"); @@ -12726,7 +12729,7 @@ static void REGAL_CALL log_glTexCoordP4uiv(GLenum type, const GLuint *coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP4uiv)(type, coords); Driver("glTexCoordP4uiv","(", toString(type), ", ", boost::print::array(coords,1), ")"); @@ -12736,7 +12739,7 @@ static void REGAL_CALL log_glVertexAttribP1ui(GLuint index, GLenum type, GLboole { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP1ui)(index, type, normalized, value); Driver("glVertexAttribP1ui","(", index, ", ", toString(type), ", ", toString(normalized), ", ", value, ")"); @@ -12746,7 +12749,7 @@ static void REGAL_CALL log_glVertexAttribP1uiv(GLuint index, GLenum type, GLbool { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP1uiv)(index, type, normalized, value); Driver("glVertexAttribP1uiv","(", index, ", ", toString(type), ", ", toString(normalized), ", ", boost::print::array(value,1), ")"); @@ -12756,7 +12759,7 @@ static void REGAL_CALL log_glVertexAttribP2ui(GLuint index, GLenum type, GLboole { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP2ui)(index, type, normalized, value); Driver("glVertexAttribP2ui","(", index, ", ", toString(type), ", ", toString(normalized), ", ", value, ")"); @@ -12766,7 +12769,7 @@ static void REGAL_CALL log_glVertexAttribP2uiv(GLuint index, GLenum type, GLbool { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP2uiv)(index, type, normalized, value); Driver("glVertexAttribP2uiv","(", index, ", ", toString(type), ", ", toString(normalized), ", ", boost::print::array(value,1), ")"); @@ -12776,7 +12779,7 @@ static void REGAL_CALL log_glVertexAttribP3ui(GLuint index, GLenum type, GLboole { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP3ui)(index, type, normalized, value); Driver("glVertexAttribP3ui","(", index, ", ", toString(type), ", ", toString(normalized), ", ", value, ")"); @@ -12786,7 +12789,7 @@ static void REGAL_CALL log_glVertexAttribP3uiv(GLuint index, GLenum type, GLbool { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP3uiv)(index, type, normalized, value); Driver("glVertexAttribP3uiv","(", index, ", ", toString(type), ", ", toString(normalized), ", ", boost::print::array(value,1), ")"); @@ -12796,7 +12799,7 @@ static void REGAL_CALL log_glVertexAttribP4ui(GLuint index, GLenum type, GLboole { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP4ui)(index, type, normalized, value); Driver("glVertexAttribP4ui","(", index, ", ", toString(type), ", ", toString(normalized), ", ", value, ")"); @@ -12806,7 +12809,7 @@ static void REGAL_CALL log_glVertexAttribP4uiv(GLuint index, GLenum type, GLbool { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP4uiv)(index, type, normalized, value); Driver("glVertexAttribP4uiv","(", index, ", ", toString(type), ", ", toString(normalized), ", ", boost::print::array(value,1), ")"); @@ -12816,7 +12819,7 @@ static void REGAL_CALL log_glVertexP2ui(GLenum type, GLuint coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexP2ui)(type, coords); Driver("glVertexP2ui","(", toString(type), ", ", coords, ")"); @@ -12826,7 +12829,7 @@ static void REGAL_CALL log_glVertexP2uiv(GLenum type, const GLuint *coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexP2uiv)(type, coords); Driver("glVertexP2uiv","(", toString(type), ", ", boost::print::array(coords,1), ")"); @@ -12836,7 +12839,7 @@ static void REGAL_CALL log_glVertexP3ui(GLenum type, GLuint coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexP3ui)(type, coords); Driver("glVertexP3ui","(", toString(type), ", ", coords, ")"); @@ -12846,7 +12849,7 @@ static void REGAL_CALL log_glVertexP3uiv(GLenum type, const GLuint *coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexP3uiv)(type, coords); Driver("glVertexP3uiv","(", toString(type), ", ", boost::print::array(coords,1), ")"); @@ -12856,7 +12859,7 @@ static void REGAL_CALL log_glVertexP4ui(GLenum type, GLuint coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexP4ui)(type, coords); Driver("glVertexP4ui","(", toString(type), ", ", coords, ")"); @@ -12866,7 +12869,7 @@ static void REGAL_CALL log_glVertexP4uiv(GLenum type, const GLuint *coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexP4uiv)(type, coords); Driver("glVertexP4uiv","(", toString(type), ", ", boost::print::array(coords,1), ")"); @@ -12878,7 +12881,7 @@ static void REGAL_CALL log_glDepthRangeArrayv(GLuint first, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDepthRangeArrayv)(first, count, v); Driver("glDepthRangeArrayv","(", first, ", ", count, ", ", boost::print::array(v,count * 2), ")"); @@ -12888,7 +12891,7 @@ static void REGAL_CALL log_glDepthRangeIndexed(GLuint index, GLclampd n, GLclamp { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDepthRangeIndexed)(index, n, f); Driver("glDepthRangeIndexed","(", index, ", ", n, ", ", f, ")"); @@ -12898,7 +12901,7 @@ static void REGAL_CALL log_glGetDoublei_v(GLenum target, GLuint index, GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetDoublei_v)(target, index, v); Driver("glGetDoublei_v","(", toString(target), ", ", index, ", ", v, ")"); @@ -12908,7 +12911,7 @@ static void REGAL_CALL log_glGetFloati_v(GLenum target, GLuint index, GLfloat *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetFloati_v)(target, index, v); Driver("glGetFloati_v","(", toString(target), ", ", index, ", ", v, ")"); @@ -12918,7 +12921,7 @@ static void REGAL_CALL log_glScissorArrayv(GLuint first, GLsizei count, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glScissorArrayv)(first, count, v); Driver("glScissorArrayv","(", first, ", ", count, ", ", boost::print::array(v,count * 4), ")"); @@ -12928,7 +12931,7 @@ static void REGAL_CALL log_glScissorIndexed(GLuint index, GLint left, GLint bott { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glScissorIndexed)(index, left, bottom, width, height); Driver("glScissorIndexed","(", index, ", ", left, ", ", bottom, ", ", width, ", ", height, ")"); @@ -12938,7 +12941,7 @@ static void REGAL_CALL log_glScissorIndexedv(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glScissorIndexedv)(index, v); Driver("glScissorIndexedv","(", index, ", ", boost::print::array(v,4), ")"); @@ -12948,7 +12951,7 @@ static void REGAL_CALL log_glViewportArrayv(GLuint first, GLsizei count, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glViewportArrayv)(first, count, v); Driver("glViewportArrayv","(", first, ", ", count, ", ", boost::print::array(v,count * 4), ")"); @@ -12958,7 +12961,7 @@ static void REGAL_CALL log_glViewportIndexedf(GLuint index, GLfloat x, GLfloat y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glViewportIndexedf)(index, x, y, w, h); Driver("glViewportIndexedf","(", index, ", ", x, ", ", y, ", ", w, ", ", h, ")"); @@ -12968,7 +12971,7 @@ static void REGAL_CALL log_glViewportIndexedfv(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glViewportIndexedfv)(index, v); Driver("glViewportIndexedfv","(", index, ", ", boost::print::array(v,4), ")"); @@ -12980,7 +12983,7 @@ static void REGAL_CALL log_glWindowPos2dARB(GLdouble x, GLdouble y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2dARB)(x, y); Driver("glWindowPos2dARB","(", x, ", ", y, ")"); @@ -12990,7 +12993,7 @@ static void REGAL_CALL log_glWindowPos2dvARB(const GLdouble *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2dvARB)(p); Driver("glWindowPos2dvARB","(", boost::print::array(p,2), ")"); @@ -13000,7 +13003,7 @@ static void REGAL_CALL log_glWindowPos2fARB(GLfloat x, GLfloat y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2fARB)(x, y); Driver("glWindowPos2fARB","(", x, ", ", y, ")"); @@ -13010,7 +13013,7 @@ static void REGAL_CALL log_glWindowPos2fvARB(const GLfloat *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2fvARB)(p); Driver("glWindowPos2fvARB","(", boost::print::array(p,2), ")"); @@ -13020,7 +13023,7 @@ static void REGAL_CALL log_glWindowPos2iARB(GLint x, GLint y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2iARB)(x, y); Driver("glWindowPos2iARB","(", x, ", ", y, ")"); @@ -13030,7 +13033,7 @@ static void REGAL_CALL log_glWindowPos2ivARB(const GLint *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2ivARB)(p); Driver("glWindowPos2ivARB","(", boost::print::array(p,2), ")"); @@ -13040,7 +13043,7 @@ static void REGAL_CALL log_glWindowPos2sARB(GLshort x, GLshort y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2sARB)(x, y); Driver("glWindowPos2sARB","(", x, ", ", y, ")"); @@ -13050,7 +13053,7 @@ static void REGAL_CALL log_glWindowPos2svARB(const GLshort *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2svARB)(p); Driver("glWindowPos2svARB","(", boost::print::array(p,2), ")"); @@ -13060,7 +13063,7 @@ static void REGAL_CALL log_glWindowPos3dARB(GLdouble x, GLdouble y, GLdouble z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3dARB)(x, y, z); Driver("glWindowPos3dARB","(", x, ", ", y, ", ", z, ")"); @@ -13070,7 +13073,7 @@ static void REGAL_CALL log_glWindowPos3dvARB(const GLdouble *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3dvARB)(p); Driver("glWindowPos3dvARB","(", boost::print::array(p,3), ")"); @@ -13080,7 +13083,7 @@ static void REGAL_CALL log_glWindowPos3fARB(GLfloat x, GLfloat y, GLfloat z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3fARB)(x, y, z); Driver("glWindowPos3fARB","(", x, ", ", y, ", ", z, ")"); @@ -13090,7 +13093,7 @@ static void REGAL_CALL log_glWindowPos3fvARB(const GLfloat *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3fvARB)(p); Driver("glWindowPos3fvARB","(", boost::print::array(p,3), ")"); @@ -13100,7 +13103,7 @@ static void REGAL_CALL log_glWindowPos3iARB(GLint x, GLint y, GLint z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3iARB)(x, y, z); Driver("glWindowPos3iARB","(", x, ", ", y, ", ", z, ")"); @@ -13110,7 +13113,7 @@ static void REGAL_CALL log_glWindowPos3ivARB(const GLint *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3ivARB)(p); Driver("glWindowPos3ivARB","(", boost::print::array(p,3), ")"); @@ -13120,7 +13123,7 @@ static void REGAL_CALL log_glWindowPos3sARB(GLshort x, GLshort y, GLshort z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3sARB)(x, y, z); Driver("glWindowPos3sARB","(", x, ", ", y, ", ", z, ")"); @@ -13130,7 +13133,7 @@ static void REGAL_CALL log_glWindowPos3svARB(const GLshort *p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3svARB)(p); Driver("glWindowPos3svARB","(", boost::print::array(p,3), ")"); @@ -13142,7 +13145,7 @@ static void REGAL_CALL log_glDrawBuffersATI(GLsizei n, const GLenum *bufs) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawBuffersATI)(n, bufs); Driver("glDrawBuffersATI","(", n, ", ", boost::print::array(bufs,n), ")"); @@ -13154,7 +13157,7 @@ static void REGAL_CALL log_glDrawElementArrayATI(GLenum mode, GLsizei count) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawElementArrayATI)(mode, count); Driver("glDrawElementArrayATI","(", toString(mode), ", ", count, ")"); @@ -13164,7 +13167,7 @@ static void REGAL_CALL log_glDrawRangeElementArrayATI(GLenum mode, GLuint start, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawRangeElementArrayATI)(mode, start, end, count); Driver("glDrawRangeElementArrayATI","(", toString(mode), ", ", start, ", ", end, ", ", count, ")"); @@ -13174,7 +13177,7 @@ static void REGAL_CALL log_glElementPointerATI(GLenum type, const GLvoid *pointe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glElementPointerATI)(type, pointer); Driver("glElementPointerATI","(", toString(type), ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -13186,7 +13189,7 @@ static void REGAL_CALL log_glGetTexBumpParameterfvATI(GLenum pname, GLfloat *par { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetTexBumpParameterfvATI)(pname, param); Driver("glGetTexBumpParameterfvATI","(", toString(pname), ", ", param, ")"); @@ -13196,7 +13199,7 @@ static void REGAL_CALL log_glGetTexBumpParameterivATI(GLenum pname, GLint *param { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetTexBumpParameterivATI)(pname, param); Driver("glGetTexBumpParameterivATI","(", toString(pname), ", ", boost::print::optional(param,Logging::pointers), ")"); @@ -13206,7 +13209,7 @@ static void REGAL_CALL log_glTexBumpParameterfvATI(GLenum pname, const GLfloat * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexBumpParameterfvATI)(pname, param); Driver("glTexBumpParameterfvATI","(", toString(pname), ", ", param, ")"); @@ -13216,7 +13219,7 @@ static void REGAL_CALL log_glTexBumpParameterivATI(GLenum pname, const GLint *pa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexBumpParameterivATI)(pname, param); Driver("glTexBumpParameterivATI","(", toString(pname), ", ", boost::print::optional(param,Logging::pointers), ")"); @@ -13228,7 +13231,7 @@ static void REGAL_CALL log_glAlphaFragmentOp1ATI(GLenum op, GLuint dst, GLuint d { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glAlphaFragmentOp1ATI)(op, dst, dstMod, arg1, arg1Rep, arg1Mod); Driver("glAlphaFragmentOp1ATI","(", toString(op), ", ", dst, ", ", dstMod, ", ", arg1, ", ", arg1Rep, ", ", arg1Mod, ")"); @@ -13238,7 +13241,7 @@ static void REGAL_CALL log_glAlphaFragmentOp2ATI(GLenum op, GLuint dst, GLuint d { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glAlphaFragmentOp2ATI)(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod); Driver("glAlphaFragmentOp2ATI","(", toString(op), ", ", dst, ", ", dstMod, ", ", arg1, ", ", arg1Rep, ", ", arg1Mod, ", ", arg2, ", ", arg2Rep, ", ", arg2Mod, ")"); @@ -13248,7 +13251,7 @@ static void REGAL_CALL log_glAlphaFragmentOp3ATI(GLenum op, GLuint dst, GLuint d { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glAlphaFragmentOp3ATI)(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod); Driver("glAlphaFragmentOp3ATI","(", toString(op), ", ", dst, ", ", dstMod, ", ", arg1, ", ", arg1Rep, ", ", arg1Mod, ", ", arg2, ", ", arg2Rep, ", ", arg2Mod, ")"); @@ -13258,7 +13261,7 @@ static void REGAL_CALL log_glBeginFragmentShaderATI(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBeginFragmentShaderATI)(); Driver("glBeginFragmentShaderATI","()"); @@ -13268,7 +13271,7 @@ static void REGAL_CALL log_glBindFragmentShaderATI(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindFragmentShaderATI)(id); Driver("glBindFragmentShaderATI","(", id, ")"); @@ -13278,7 +13281,7 @@ static void REGAL_CALL log_glColorFragmentOp1ATI(GLenum op, GLuint dst, GLuint d { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColorFragmentOp1ATI)(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod); Driver("glColorFragmentOp1ATI","(", toString(op), ", ", dst, ", ", dstMask, ", ", dstMod, ", ", arg1, ", ", arg1Rep, ", ", arg1Mod, ")"); @@ -13288,7 +13291,7 @@ static void REGAL_CALL log_glColorFragmentOp2ATI(GLenum op, GLuint dst, GLuint d { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColorFragmentOp2ATI)(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod); Driver("glColorFragmentOp2ATI","(", toString(op), ", ", dst, ", ", dstMask, ", ", dstMod, ", ", arg1, ", ", arg1Rep, ", ", arg1Mod, ", ", arg2, ", ", arg2Rep, ")"); @@ -13298,7 +13301,7 @@ static void REGAL_CALL log_glColorFragmentOp3ATI(GLenum op, GLuint dst, GLuint d { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColorFragmentOp3ATI)(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod); Driver("glColorFragmentOp3ATI","(", toString(op), ", ", dst, ", ", dstMask, ", ", dstMod, ", ", arg1, ", ", arg1Rep, ", ", arg1Mod, ", ", arg2, ", ", arg2Rep, ")"); @@ -13308,7 +13311,7 @@ static void REGAL_CALL log_glDeleteFragmentShaderATI(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteFragmentShaderATI)(id); Driver("glDeleteFragmentShaderATI","(", id, ")"); @@ -13318,7 +13321,7 @@ static void REGAL_CALL log_glEndFragmentShaderATI(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEndFragmentShaderATI)(); Driver("glEndFragmentShaderATI","()"); @@ -13328,7 +13331,7 @@ static GLuint REGAL_CALL log_glGenFragmentShadersATI(GLuint range) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGenFragmentShadersATI)(range); Driver("glGenFragmentShadersATI","(", range, ")", " returned ", ret); @@ -13339,7 +13342,7 @@ static void REGAL_CALL log_glPassTexCoordATI(GLuint dst, GLuint coord, GLenum sw { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPassTexCoordATI)(dst, coord, swizzle); Driver("glPassTexCoordATI","(", dst, ", ", coord, ", ", toString(swizzle), ")"); @@ -13349,7 +13352,7 @@ static void REGAL_CALL log_glSampleMapATI(GLuint dst, GLuint interp, GLenum swiz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSampleMapATI)(dst, interp, swizzle); Driver("glSampleMapATI","(", dst, ", ", interp, ", ", toString(swizzle), ")"); @@ -13359,7 +13362,7 @@ static void REGAL_CALL log_glSetFragmentShaderConstantATI(GLuint dst, const GLfl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSetFragmentShaderConstantATI)(dst, value); Driver("glSetFragmentShaderConstantATI","(", dst, ", ", boost::print::array(value,4), ")"); @@ -13371,7 +13374,7 @@ static GLvoid *REGAL_CALL log_glMapObjectBufferATI(GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLvoid * ret = _next->call(&_next->glMapObjectBufferATI)(buffer); Driver("glMapObjectBufferATI","(", buffer, ")", " returned ", boost::print::optional(ret,Logging::pointers)); @@ -13382,7 +13385,7 @@ static void REGAL_CALL log_glUnmapObjectBufferATI(GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUnmapObjectBufferATI)(buffer); Driver("glUnmapObjectBufferATI","(", buffer, ")"); @@ -13394,7 +13397,7 @@ static void REGAL_CALL log_glPNTrianglesfATI(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPNTrianglesfATI)(pname, param); Driver("glPNTrianglesfATI","(", toString(pname), ", ", param, ")"); @@ -13404,7 +13407,7 @@ static void REGAL_CALL log_glPNTrianglesiATI(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPNTrianglesiATI)(pname, param); Driver("glPNTrianglesiATI","(", toString(pname), ", ", param, ")"); @@ -13416,7 +13419,7 @@ static void REGAL_CALL log_glStencilFuncSeparateATI(GLenum frontfunc, GLenum bac { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glStencilFuncSeparateATI)(frontfunc, backfunc, ref, mask); Driver("glStencilFuncSeparateATI","(", toString(frontfunc), ", ", toString(backfunc), ", ", boost::print::hex(mask), ", ", boost::print::hex(mask), ")"); @@ -13426,7 +13429,7 @@ static void REGAL_CALL log_glStencilOpSeparateATI(GLenum face, GLenum sfail, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glStencilOpSeparateATI)(face, sfail, dpfail, dppass); Driver("glStencilOpSeparateATI","(", toString(face), ", ", toString(sfail), ", ", toString(dpfail), ", ", toString(dppass), ")"); @@ -13438,7 +13441,7 @@ static void REGAL_CALL log_glArrayObjectATI(GLenum array, GLint size, GLenum typ { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glArrayObjectATI)(array, size, type, stride, buffer, offset); Driver("glArrayObjectATI","(", toString(array), ", ", size, ", ", toString(type), ", ", stride, ", ", buffer, ", ", offset, ")"); @@ -13448,7 +13451,7 @@ static void REGAL_CALL log_glFreeObjectBufferATI(GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFreeObjectBufferATI)(buffer); Driver("glFreeObjectBufferATI","(", buffer, ")"); @@ -13458,7 +13461,7 @@ static void REGAL_CALL log_glGetArrayObjectfvATI(GLenum array, GLenum pname, GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetArrayObjectfvATI)(array, pname, params); Driver("glGetArrayObjectfvATI","(", toString(array), ", ", toString(pname), ", ", boost::print::array(params,1), ")"); @@ -13468,7 +13471,7 @@ static void REGAL_CALL log_glGetArrayObjectivATI(GLenum array, GLenum pname, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetArrayObjectivATI)(array, pname, params); Driver("glGetArrayObjectivATI","(", toString(array), ", ", toString(pname), ", ", boost::print::array(params,1), ")"); @@ -13478,7 +13481,7 @@ static void REGAL_CALL log_glGetObjectBufferfvATI(GLuint buffer, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetObjectBufferfvATI)(buffer, pname, params); Driver("glGetObjectBufferfvATI","(", buffer, ", ", toString(pname), ", ", boost::print::array(params,1), ")"); @@ -13488,7 +13491,7 @@ static void REGAL_CALL log_glGetObjectBufferivATI(GLuint buffer, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetObjectBufferivATI)(buffer, pname, params); Driver("glGetObjectBufferivATI","(", buffer, ", ", toString(pname), ", ", boost::print::array(params,1), ")"); @@ -13498,7 +13501,7 @@ static void REGAL_CALL log_glGetVariantArrayObjectfvATI(GLuint id, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVariantArrayObjectfvATI)(id, pname, params); Driver("glGetVariantArrayObjectfvATI","(", id, ", ", toString(pname), ", ", boost::print::array(params,1), ")"); @@ -13508,7 +13511,7 @@ static void REGAL_CALL log_glGetVariantArrayObjectivATI(GLuint id, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVariantArrayObjectivATI)(id, pname, params); Driver("glGetVariantArrayObjectivATI","(", id, ", ", toString(pname), ", ", boost::print::array(params,1), ")"); @@ -13518,7 +13521,7 @@ static GLboolean REGAL_CALL log_glIsObjectBufferATI(GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsObjectBufferATI)(buffer); Driver("glIsObjectBufferATI","(", buffer, ")", " returned ", toString(ret)); @@ -13529,7 +13532,7 @@ static GLuint REGAL_CALL log_glNewObjectBufferATI(GLsizei size, const GLvoid *po { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glNewObjectBufferATI)(size, pointer, usage); Driver("glNewObjectBufferATI","(", size, ", ", boost::print::optional(pointer,Logging::pointers), ", ", toString(usage), ")", " returned ", ret); @@ -13540,7 +13543,7 @@ static void REGAL_CALL log_glUpdateObjectBufferATI(GLuint buffer, GLuint offset, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUpdateObjectBufferATI)(buffer, offset, size, pointer, preserve); Driver("glUpdateObjectBufferATI","(", buffer, ", ", offset, ", ", size, ", ", boost::print::optional(pointer,Logging::pointers), ", ", toString(preserve), ")"); @@ -13550,7 +13553,7 @@ static void REGAL_CALL log_glVariantArrayObjectATI(GLuint id, GLenum type, GLsiz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVariantArrayObjectATI)(id, type, stride, buffer, offset); Driver("glVariantArrayObjectATI","(", id, ", ", toString(type), ", ", stride, ", ", buffer, ", ", offset, ")"); @@ -13562,7 +13565,7 @@ static void REGAL_CALL log_glGetVertexAttribArrayObjectfvATI(GLuint index, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribArrayObjectfvATI)(index, pname, params); Driver("glGetVertexAttribArrayObjectfvATI","(", index, ", ", toString(pname), ", ", params, ")"); @@ -13572,7 +13575,7 @@ static void REGAL_CALL log_glGetVertexAttribArrayObjectivATI(GLuint index, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribArrayObjectivATI)(index, pname, params); Driver("glGetVertexAttribArrayObjectivATI","(", index, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -13582,7 +13585,7 @@ static void REGAL_CALL log_glVertexAttribArrayObjectATI(GLuint index, GLint size { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribArrayObjectATI)(index, size, type, normalized, stride, buffer, offset); Driver("glVertexAttribArrayObjectATI","(", index, ", ", size, ", ", toString(type), ", ", toString(normalized), ", ", stride, ", ", buffer, ", ", offset, ")"); @@ -13594,7 +13597,7 @@ static void REGAL_CALL log_glClientActiveVertexStreamATI(GLenum stream) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glClientActiveVertexStreamATI)(stream); Driver("glClientActiveVertexStreamATI","(", toString(stream), ")"); @@ -13604,7 +13607,7 @@ static void REGAL_CALL log_glNormalStream3bATI(GLenum stream, GLbyte x, GLbyte y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3bATI)(stream, x, y, z); Driver("glNormalStream3bATI","(", toString(stream), ", ", x, ", ", y, ", ", z, ")"); @@ -13614,7 +13617,7 @@ static void REGAL_CALL log_glNormalStream3bvATI(GLenum stream, const GLbyte *coo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3bvATI)(stream, coords); Driver("glNormalStream3bvATI","(", toString(stream), ", ", boost::print::array(coords,3), ")"); @@ -13624,7 +13627,7 @@ static void REGAL_CALL log_glNormalStream3dATI(GLenum stream, GLdouble x, GLdoub { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3dATI)(stream, x, y, z); Driver("glNormalStream3dATI","(", toString(stream), ", ", x, ", ", y, ", ", z, ")"); @@ -13634,7 +13637,7 @@ static void REGAL_CALL log_glNormalStream3dvATI(GLenum stream, const GLdouble *c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3dvATI)(stream, coords); Driver("glNormalStream3dvATI","(", toString(stream), ", ", boost::print::array(coords,3), ")"); @@ -13644,7 +13647,7 @@ static void REGAL_CALL log_glNormalStream3fATI(GLenum stream, GLfloat x, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3fATI)(stream, x, y, z); Driver("glNormalStream3fATI","(", toString(stream), ", ", x, ", ", y, ", ", z, ")"); @@ -13654,7 +13657,7 @@ static void REGAL_CALL log_glNormalStream3fvATI(GLenum stream, const GLfloat *co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3fvATI)(stream, coords); Driver("glNormalStream3fvATI","(", toString(stream), ", ", boost::print::array(coords,3), ")"); @@ -13664,7 +13667,7 @@ static void REGAL_CALL log_glNormalStream3iATI(GLenum stream, GLint x, GLint y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3iATI)(stream, x, y, z); Driver("glNormalStream3iATI","(", toString(stream), ", ", x, ", ", y, ", ", z, ")"); @@ -13674,7 +13677,7 @@ static void REGAL_CALL log_glNormalStream3ivATI(GLenum stream, const GLint *coor { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3ivATI)(stream, coords); Driver("glNormalStream3ivATI","(", toString(stream), ", ", boost::print::array(coords,3), ")"); @@ -13684,7 +13687,7 @@ static void REGAL_CALL log_glNormalStream3sATI(GLenum stream, GLshort x, GLshort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3sATI)(stream, x, y, z); Driver("glNormalStream3sATI","(", toString(stream), ", ", x, ", ", y, ", ", z, ")"); @@ -13694,7 +13697,7 @@ static void REGAL_CALL log_glNormalStream3svATI(GLenum stream, const GLshort *co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3svATI)(stream, coords); Driver("glNormalStream3svATI","(", toString(stream), ", ", boost::print::array(coords,3), ")"); @@ -13704,7 +13707,7 @@ static void REGAL_CALL log_glVertexBlendEnvfATI(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexBlendEnvfATI)(pname, param); Driver("glVertexBlendEnvfATI","(", toString(pname), ", ", param, ")"); @@ -13714,7 +13717,7 @@ static void REGAL_CALL log_glVertexBlendEnviATI(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexBlendEnviATI)(pname, param); Driver("glVertexBlendEnviATI","(", toString(pname), ", ", param, ")"); @@ -13724,7 +13727,7 @@ static void REGAL_CALL log_glVertexStream1dATI(GLenum stream, GLdouble x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1dATI)(stream, x); Driver("glVertexStream1dATI","(", toString(stream), ", ", x, ")"); @@ -13734,7 +13737,7 @@ static void REGAL_CALL log_glVertexStream1dvATI(GLenum stream, const GLdouble *c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1dvATI)(stream, coords); Driver("glVertexStream1dvATI","(", toString(stream), ", ", boost::print::array(coords,1), ")"); @@ -13744,7 +13747,7 @@ static void REGAL_CALL log_glVertexStream1fATI(GLenum stream, GLfloat x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1fATI)(stream, x); Driver("glVertexStream1fATI","(", toString(stream), ", ", x, ")"); @@ -13754,7 +13757,7 @@ static void REGAL_CALL log_glVertexStream1fvATI(GLenum stream, const GLfloat *co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1fvATI)(stream, coords); Driver("glVertexStream1fvATI","(", toString(stream), ", ", boost::print::array(coords,1), ")"); @@ -13764,7 +13767,7 @@ static void REGAL_CALL log_glVertexStream1iATI(GLenum stream, GLint x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1iATI)(stream, x); Driver("glVertexStream1iATI","(", toString(stream), ", ", x, ")"); @@ -13774,7 +13777,7 @@ static void REGAL_CALL log_glVertexStream1ivATI(GLenum stream, const GLint *coor { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1ivATI)(stream, coords); Driver("glVertexStream1ivATI","(", toString(stream), ", ", boost::print::array(coords,1), ")"); @@ -13784,7 +13787,7 @@ static void REGAL_CALL log_glVertexStream1sATI(GLenum stream, GLshort x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1sATI)(stream, x); Driver("glVertexStream1sATI","(", toString(stream), ", ", x, ")"); @@ -13794,7 +13797,7 @@ static void REGAL_CALL log_glVertexStream1svATI(GLenum stream, const GLshort *co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1svATI)(stream, coords); Driver("glVertexStream1svATI","(", toString(stream), ", ", boost::print::array(coords,1), ")"); @@ -13804,7 +13807,7 @@ static void REGAL_CALL log_glVertexStream2dATI(GLenum stream, GLdouble x, GLdoub { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2dATI)(stream, x, y); Driver("glVertexStream2dATI","(", toString(stream), ", ", x, ", ", y, ")"); @@ -13814,7 +13817,7 @@ static void REGAL_CALL log_glVertexStream2dvATI(GLenum stream, const GLdouble *c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2dvATI)(stream, coords); Driver("glVertexStream2dvATI","(", toString(stream), ", ", boost::print::array(coords,2), ")"); @@ -13824,7 +13827,7 @@ static void REGAL_CALL log_glVertexStream2fATI(GLenum stream, GLfloat x, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2fATI)(stream, x, y); Driver("glVertexStream2fATI","(", toString(stream), ", ", x, ", ", y, ")"); @@ -13834,7 +13837,7 @@ static void REGAL_CALL log_glVertexStream2fvATI(GLenum stream, const GLfloat *co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2fvATI)(stream, coords); Driver("glVertexStream2fvATI","(", toString(stream), ", ", boost::print::array(coords,2), ")"); @@ -13844,7 +13847,7 @@ static void REGAL_CALL log_glVertexStream2iATI(GLenum stream, GLint x, GLint y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2iATI)(stream, x, y); Driver("glVertexStream2iATI","(", toString(stream), ", ", x, ", ", y, ")"); @@ -13854,7 +13857,7 @@ static void REGAL_CALL log_glVertexStream2ivATI(GLenum stream, const GLint *coor { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2ivATI)(stream, coords); Driver("glVertexStream2ivATI","(", toString(stream), ", ", boost::print::array(coords,2), ")"); @@ -13864,7 +13867,7 @@ static void REGAL_CALL log_glVertexStream2sATI(GLenum stream, GLshort x, GLshort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2sATI)(stream, x, y); Driver("glVertexStream2sATI","(", toString(stream), ", ", x, ", ", y, ")"); @@ -13874,7 +13877,7 @@ static void REGAL_CALL log_glVertexStream2svATI(GLenum stream, const GLshort *co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2svATI)(stream, coords); Driver("glVertexStream2svATI","(", toString(stream), ", ", boost::print::array(coords,2), ")"); @@ -13884,7 +13887,7 @@ static void REGAL_CALL log_glVertexStream3dATI(GLenum stream, GLdouble x, GLdoub { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3dATI)(stream, x, y, z); Driver("glVertexStream3dATI","(", toString(stream), ", ", x, ", ", y, ", ", z, ")"); @@ -13894,7 +13897,7 @@ static void REGAL_CALL log_glVertexStream3dvATI(GLenum stream, const GLdouble *c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3dvATI)(stream, coords); Driver("glVertexStream3dvATI","(", toString(stream), ", ", boost::print::array(coords,3), ")"); @@ -13904,7 +13907,7 @@ static void REGAL_CALL log_glVertexStream3fATI(GLenum stream, GLfloat x, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3fATI)(stream, x, y, z); Driver("glVertexStream3fATI","(", toString(stream), ", ", x, ", ", y, ", ", z, ")"); @@ -13914,7 +13917,7 @@ static void REGAL_CALL log_glVertexStream3fvATI(GLenum stream, const GLfloat *co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3fvATI)(stream, coords); Driver("glVertexStream3fvATI","(", toString(stream), ", ", boost::print::array(coords,3), ")"); @@ -13924,7 +13927,7 @@ static void REGAL_CALL log_glVertexStream3iATI(GLenum stream, GLint x, GLint y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3iATI)(stream, x, y, z); Driver("glVertexStream3iATI","(", toString(stream), ", ", x, ", ", y, ", ", z, ")"); @@ -13934,7 +13937,7 @@ static void REGAL_CALL log_glVertexStream3ivATI(GLenum stream, const GLint *coor { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3ivATI)(stream, coords); Driver("glVertexStream3ivATI","(", toString(stream), ", ", boost::print::array(coords,3), ")"); @@ -13944,7 +13947,7 @@ static void REGAL_CALL log_glVertexStream3sATI(GLenum stream, GLshort x, GLshort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3sATI)(stream, x, y, z); Driver("glVertexStream3sATI","(", toString(stream), ", ", x, ", ", y, ", ", z, ")"); @@ -13954,7 +13957,7 @@ static void REGAL_CALL log_glVertexStream3svATI(GLenum stream, const GLshort *co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3svATI)(stream, coords); Driver("glVertexStream3svATI","(", toString(stream), ", ", boost::print::array(coords,3), ")"); @@ -13964,7 +13967,7 @@ static void REGAL_CALL log_glVertexStream4dATI(GLenum stream, GLdouble x, GLdoub { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4dATI)(stream, x, y, z, w); Driver("glVertexStream4dATI","(", toString(stream), ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -13974,7 +13977,7 @@ static void REGAL_CALL log_glVertexStream4dvATI(GLenum stream, const GLdouble *c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4dvATI)(stream, coords); Driver("glVertexStream4dvATI","(", toString(stream), ", ", boost::print::array(coords,4), ")"); @@ -13984,7 +13987,7 @@ static void REGAL_CALL log_glVertexStream4fATI(GLenum stream, GLfloat x, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4fATI)(stream, x, y, z, w); Driver("glVertexStream4fATI","(", toString(stream), ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -13994,7 +13997,7 @@ static void REGAL_CALL log_glVertexStream4fvATI(GLenum stream, const GLfloat *co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4fvATI)(stream, coords); Driver("glVertexStream4fvATI","(", toString(stream), ", ", boost::print::array(coords,4), ")"); @@ -14004,7 +14007,7 @@ static void REGAL_CALL log_glVertexStream4iATI(GLenum stream, GLint x, GLint y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4iATI)(stream, x, y, z, w); Driver("glVertexStream4iATI","(", toString(stream), ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -14014,7 +14017,7 @@ static void REGAL_CALL log_glVertexStream4ivATI(GLenum stream, const GLint *coor { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4ivATI)(stream, coords); Driver("glVertexStream4ivATI","(", toString(stream), ", ", boost::print::array(coords,4), ")"); @@ -14024,7 +14027,7 @@ static void REGAL_CALL log_glVertexStream4sATI(GLenum stream, GLshort x, GLshort { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4sATI)(stream, x, y, z, w); Driver("glVertexStream4sATI","(", toString(stream), ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -14034,7 +14037,7 @@ static void REGAL_CALL log_glVertexStream4svATI(GLenum stream, const GLshort *co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4svATI)(stream, coords); Driver("glVertexStream4svATI","(", toString(stream), ", ", boost::print::array(coords,4), ")"); @@ -14046,7 +14049,7 @@ static GLint REGAL_CALL log_glGetUniformBufferSizeEXT(GLuint program, GLint loca { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetUniformBufferSizeEXT)(program, location); Driver("glGetUniformBufferSizeEXT","(", program, ", ", location, ")", " returned ", ret); @@ -14057,7 +14060,7 @@ static GLintptr REGAL_CALL log_glGetUniformOffsetEXT(GLuint program, GLint locat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLintptr ret = _next->call(&_next->glGetUniformOffsetEXT)(program, location); Driver("glGetUniformOffsetEXT","(", program, ", ", location, ")", " returned ", ret); @@ -14068,7 +14071,7 @@ static void REGAL_CALL log_glUniformBufferEXT(GLuint program, GLint location, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniformBufferEXT)(program, location, buffer); Driver("glUniformBufferEXT","(", program, ", ", location, ", ", buffer, ")"); @@ -14080,7 +14083,7 @@ static void REGAL_CALL log_glBlendColorEXT(GLclampf red, GLclampf green, GLclamp { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBlendColorEXT)(red, green, blue, alpha); Driver("glBlendColorEXT","(", red, ", ", green, ", ", blue, ", ", alpha, ")"); @@ -14092,7 +14095,7 @@ static void REGAL_CALL log_glBlendEquationSeparateEXT(GLenum modeRGB, GLenum mod { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparateEXT)(modeRGB, modeAlpha); Driver("glBlendEquationSeparateEXT","(", toString(modeRGB), ", ", toString(modeAlpha), ")"); @@ -14104,7 +14107,7 @@ static void REGAL_CALL log_glBlendFuncSeparateEXT(GLenum sfactorRGB, GLenum dfac { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparateEXT)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); Driver("glBlendFuncSeparateEXT","(", toString(sfactorRGB), ", ", toString(dfactorRGB), ", ", toString(sfactorAlpha), ", ", toString(dfactorAlpha), ")"); @@ -14116,7 +14119,7 @@ static void REGAL_CALL log_glBlendEquationEXT(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationEXT)(mode); Driver("glBlendEquationEXT","(", toString(mode), ")"); @@ -14128,7 +14131,7 @@ static void REGAL_CALL log_glColorSubTableEXT(GLenum target, GLsizei start, GLsi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColorSubTableEXT)(target, start, count, format, type, table); Driver("glColorSubTableEXT","(", toString(target), ", ", start, ", ", count, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(table,Logging::pointers), ")"); @@ -14138,7 +14141,7 @@ static void REGAL_CALL log_glCopyColorSubTableEXT(GLenum target, GLsizei start, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCopyColorSubTableEXT)(target, start, x, y, width); Driver("glCopyColorSubTableEXT","(", toString(target), ", ", start, ", ", x, ", ", y, ", ", width, ")"); @@ -14150,7 +14153,7 @@ static void REGAL_CALL log_glLockArraysEXT(GLint first, GLsizei count) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glLockArraysEXT)(first, count); Driver("glLockArraysEXT","(", first, ", ", count, ")"); @@ -14160,7 +14163,7 @@ static void REGAL_CALL log_glUnlockArraysEXT(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUnlockArraysEXT)(); Driver("glUnlockArraysEXT","()"); @@ -14172,7 +14175,7 @@ static void REGAL_CALL log_glConvolutionFilter1DEXT(GLenum target, GLenum intern { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glConvolutionFilter1DEXT)(target, internalformat, width, format, type, image); Driver("glConvolutionFilter1DEXT","(", toString(target), ", ", toString(internalformat), ", ", width, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(image,Logging::pointers), ")"); @@ -14182,7 +14185,7 @@ static void REGAL_CALL log_glConvolutionFilter2DEXT(GLenum target, GLenum intern { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glConvolutionFilter2DEXT)(target, internalformat, width, height, format, type, image); Driver("glConvolutionFilter2DEXT","(", toString(target), ", ", toString(internalformat), ", ", width, ", ", height, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(image,Logging::pointers), ")"); @@ -14192,7 +14195,7 @@ static void REGAL_CALL log_glConvolutionParameterfEXT(GLenum target, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameterfEXT)(target, pname, param); Driver("glConvolutionParameterfEXT","(", toString(target), ", ", toString(pname), ", ", param, ")"); @@ -14202,7 +14205,7 @@ static void REGAL_CALL log_glConvolutionParameterfvEXT(GLenum target, GLenum pna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameterfvEXT)(target, pname, params); Driver("glConvolutionParameterfvEXT","(", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -14212,7 +14215,7 @@ static void REGAL_CALL log_glConvolutionParameteriEXT(GLenum target, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameteriEXT)(target, pname, param); Driver("glConvolutionParameteriEXT","(", toString(target), ", ", toString(pname), ", ", param, ")"); @@ -14222,7 +14225,7 @@ static void REGAL_CALL log_glConvolutionParameterivEXT(GLenum target, GLenum pna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameterivEXT)(target, pname, params); Driver("glConvolutionParameterivEXT","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -14232,7 +14235,7 @@ static void REGAL_CALL log_glCopyConvolutionFilter1DEXT(GLenum target, GLenum in { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCopyConvolutionFilter1DEXT)(target, internalformat, x, y, width); Driver("glCopyConvolutionFilter1DEXT","(", toString(target), ", ", toString(internalformat), ", ", x, ", ", y, ", ", width, ")"); @@ -14242,7 +14245,7 @@ static void REGAL_CALL log_glCopyConvolutionFilter2DEXT(GLenum target, GLenum in { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCopyConvolutionFilter2DEXT)(target, internalformat, x, y, width, height); Driver("glCopyConvolutionFilter2DEXT","(", toString(target), ", ", toString(internalformat), ", ", x, ", ", y, ", ", width, ", ", height, ")"); @@ -14252,7 +14255,7 @@ static void REGAL_CALL log_glGetConvolutionFilterEXT(GLenum target, GLenum forma { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetConvolutionFilterEXT)(target, format, type, image); Driver("glGetConvolutionFilterEXT","(", toString(target), ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(image,Logging::pointers), ")"); @@ -14262,7 +14265,7 @@ static void REGAL_CALL log_glGetConvolutionParameterfvEXT(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetConvolutionParameterfvEXT)(target, pname, params); Driver("glGetConvolutionParameterfvEXT","(", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -14272,7 +14275,7 @@ static void REGAL_CALL log_glGetConvolutionParameterivEXT(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetConvolutionParameterivEXT)(target, pname, params); Driver("glGetConvolutionParameterivEXT","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -14282,7 +14285,7 @@ static void REGAL_CALL log_glGetSeparableFilterEXT(GLenum target, GLenum format, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetSeparableFilterEXT)(target, format, type, row, column, span); Driver("glGetSeparableFilterEXT","(", toString(target), ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(row,Logging::pointers), ", ", boost::print::optional(column,Logging::pointers), ", ", boost::print::optional(span,Logging::pointers), ")"); @@ -14292,7 +14295,7 @@ static void REGAL_CALL log_glSeparableFilter2DEXT(GLenum target, GLenum internal { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSeparableFilter2DEXT)(target, internalformat, width, height, format, type, row, column); Driver("glSeparableFilter2DEXT","(", toString(target), ", ", toString(internalformat), ", ", width, ", ", height, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(row,Logging::pointers), ", ", boost::print::optional(column,Logging::pointers), ")"); @@ -14304,7 +14307,7 @@ static void REGAL_CALL log_glBinormal3bEXT(GLbyte bx, GLbyte by, GLbyte bz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBinormal3bEXT)(bx, by, bz); Driver("glBinormal3bEXT","(", bx, ", ", by, ", ", bz, ")"); @@ -14314,7 +14317,7 @@ static void REGAL_CALL log_glBinormal3bvEXT(const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBinormal3bvEXT)(v); Driver("glBinormal3bvEXT","(", boost::print::array(v,3), ")"); @@ -14324,7 +14327,7 @@ static void REGAL_CALL log_glBinormal3dEXT(GLdouble bx, GLdouble by, GLdouble bz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBinormal3dEXT)(bx, by, bz); Driver("glBinormal3dEXT","(", bx, ", ", by, ", ", bz, ")"); @@ -14334,7 +14337,7 @@ static void REGAL_CALL log_glBinormal3dvEXT(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBinormal3dvEXT)(v); Driver("glBinormal3dvEXT","(", boost::print::array(v,3), ")"); @@ -14344,7 +14347,7 @@ static void REGAL_CALL log_glBinormal3fEXT(GLfloat bx, GLfloat by, GLfloat bz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBinormal3fEXT)(bx, by, bz); Driver("glBinormal3fEXT","(", bx, ", ", by, ", ", bz, ")"); @@ -14354,7 +14357,7 @@ static void REGAL_CALL log_glBinormal3fvEXT(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBinormal3fvEXT)(v); Driver("glBinormal3fvEXT","(", boost::print::array(v,3), ")"); @@ -14364,7 +14367,7 @@ static void REGAL_CALL log_glBinormal3iEXT(GLint bx, GLint by, GLint bz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBinormal3iEXT)(bx, by, bz); Driver("glBinormal3iEXT","(", bx, ", ", by, ", ", bz, ")"); @@ -14374,7 +14377,7 @@ static void REGAL_CALL log_glBinormal3ivEXT(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBinormal3ivEXT)(v); Driver("glBinormal3ivEXT","(", boost::print::array(v,3), ")"); @@ -14384,7 +14387,7 @@ static void REGAL_CALL log_glBinormal3sEXT(GLshort bx, GLshort by, GLshort bz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBinormal3sEXT)(bx, by, bz); Driver("glBinormal3sEXT","(", bx, ", ", by, ", ", bz, ")"); @@ -14394,7 +14397,7 @@ static void REGAL_CALL log_glBinormal3svEXT(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBinormal3svEXT)(v); Driver("glBinormal3svEXT","(", boost::print::array(v,3), ")"); @@ -14404,7 +14407,7 @@ static void REGAL_CALL log_glBinormalPointerEXT(GLenum type, GLsizei stride, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBinormalPointerEXT)(type, stride, pointer); Driver("glBinormalPointerEXT","(", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -14414,7 +14417,7 @@ static void REGAL_CALL log_glTangent3bEXT(GLbyte tx, GLbyte ty, GLbyte tz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTangent3bEXT)(tx, ty, tz); Driver("glTangent3bEXT","(", tx, ", ", ty, ", ", tz, ")"); @@ -14424,7 +14427,7 @@ static void REGAL_CALL log_glTangent3bvEXT(const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTangent3bvEXT)(v); Driver("glTangent3bvEXT","(", boost::print::array(v,3), ")"); @@ -14434,7 +14437,7 @@ static void REGAL_CALL log_glTangent3dEXT(GLdouble tx, GLdouble ty, GLdouble tz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTangent3dEXT)(tx, ty, tz); Driver("glTangent3dEXT","(", tx, ", ", ty, ", ", tz, ")"); @@ -14444,7 +14447,7 @@ static void REGAL_CALL log_glTangent3dvEXT(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTangent3dvEXT)(v); Driver("glTangent3dvEXT","(", boost::print::array(v,3), ")"); @@ -14454,7 +14457,7 @@ static void REGAL_CALL log_glTangent3fEXT(GLfloat tx, GLfloat ty, GLfloat tz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTangent3fEXT)(tx, ty, tz); Driver("glTangent3fEXT","(", tx, ", ", ty, ", ", tz, ")"); @@ -14464,7 +14467,7 @@ static void REGAL_CALL log_glTangent3fvEXT(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTangent3fvEXT)(v); Driver("glTangent3fvEXT","(", boost::print::array(v,3), ")"); @@ -14474,7 +14477,7 @@ static void REGAL_CALL log_glTangent3iEXT(GLint tx, GLint ty, GLint tz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTangent3iEXT)(tx, ty, tz); Driver("glTangent3iEXT","(", tx, ", ", ty, ", ", tz, ")"); @@ -14484,7 +14487,7 @@ static void REGAL_CALL log_glTangent3ivEXT(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTangent3ivEXT)(v); Driver("glTangent3ivEXT","(", boost::print::array(v,3), ")"); @@ -14494,7 +14497,7 @@ static void REGAL_CALL log_glTangent3sEXT(GLshort tx, GLshort ty, GLshort tz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTangent3sEXT)(tx, ty, tz); Driver("glTangent3sEXT","(", tx, ", ", ty, ", ", tz, ")"); @@ -14504,7 +14507,7 @@ static void REGAL_CALL log_glTangent3svEXT(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTangent3svEXT)(v); Driver("glTangent3svEXT","(", boost::print::array(v,3), ")"); @@ -14514,7 +14517,7 @@ static void REGAL_CALL log_glTangentPointerEXT(GLenum type, GLsizei stride, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTangentPointerEXT)(type, stride, pointer); Driver("glTangentPointerEXT","(", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -14526,7 +14529,7 @@ static void REGAL_CALL log_glCopyTexImage1DEXT(GLenum target, GLint level, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCopyTexImage1DEXT)(target, level, internalformat, x, y, width, border); Driver("glCopyTexImage1DEXT","(", toString(target), ", ", level, ", ", toString(internalformat), ", ", x, ", ", y, ", ", width, ", ", border, ")"); @@ -14536,7 +14539,7 @@ static void REGAL_CALL log_glCopyTexImage2DEXT(GLenum target, GLint level, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCopyTexImage2DEXT)(target, level, internalformat, x, y, width, height, border); Driver("glCopyTexImage2DEXT","(", toString(target), ", ", level, ", ", toString(internalformat), ", ", x, ", ", y, ", ", width, ", ", height, ", ", border, ")"); @@ -14546,7 +14549,7 @@ static void REGAL_CALL log_glCopyTexSubImage1DEXT(GLenum target, GLint level, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage1DEXT)(target, level, xoffset, x, y, width); Driver("glCopyTexSubImage1DEXT","(", toString(target), ", ", level, ", ", xoffset, ", ", x, ", ", y, ", ", width, ")"); @@ -14556,7 +14559,7 @@ static void REGAL_CALL log_glCopyTexSubImage2DEXT(GLenum target, GLint level, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage2DEXT)(target, level, xoffset, yoffset, x, y, width, height); Driver("glCopyTexSubImage2DEXT","(", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", x, ", ", y, ", ", width, ", ", height, ")"); @@ -14566,7 +14569,7 @@ static void REGAL_CALL log_glCopyTexSubImage3DEXT(GLenum target, GLint level, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage3DEXT)(target, level, xoffset, yoffset, zoffset, x, y, width, height); Driver("glCopyTexSubImage3DEXT","(", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", x, ", ", y, ", ", width, ", ", height, ")"); @@ -14578,7 +14581,7 @@ static void REGAL_CALL log_glCullParameterdvEXT(GLenum pname, GLdouble *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCullParameterdvEXT)(pname, params); Driver("glCullParameterdvEXT","(", toString(pname), ", ", boost::print::array(params,4), ")"); @@ -14588,7 +14591,7 @@ static void REGAL_CALL log_glCullParameterfvEXT(GLenum pname, GLfloat *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCullParameterfvEXT)(pname, params); Driver("glCullParameterfvEXT","(", toString(pname), ", ", boost::print::array(params,4), ")"); @@ -14600,7 +14603,7 @@ static void REGAL_CALL log_glGetObjectLabelEXT(GLenum type, GLuint object, GLsiz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetObjectLabelEXT)(type, object, bufSize, length, label); Driver("glGetObjectLabelEXT","(", toString(type), ", ", object, ", ", bufSize, ", ", length, ", ", boost::print::quote(label,'"'), ")"); @@ -14610,7 +14613,7 @@ static void REGAL_CALL log_glLabelObjectEXT(GLenum type, GLuint object, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glLabelObjectEXT)(type, object, length, label); Driver("glLabelObjectEXT","(", toString(type), ", ", object, ", ", length, ", ", boost::print::quote(label,'"'), ")"); @@ -14622,7 +14625,7 @@ static void REGAL_CALL log_glInsertEventMarkerEXT(GLsizei length, const GLchar * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glInsertEventMarkerEXT)(length, marker); Driver("glInsertEventMarkerEXT","(", length, ", ", boost::print::quote(marker,'"'), ")"); @@ -14632,7 +14635,7 @@ static void REGAL_CALL log_glPopGroupMarkerEXT(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPopGroupMarkerEXT)(); Driver("glPopGroupMarkerEXT","()"); @@ -14642,7 +14645,7 @@ static void REGAL_CALL log_glPushGroupMarkerEXT(GLsizei length, const GLchar *ma { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPushGroupMarkerEXT)(length, marker); Driver("glPushGroupMarkerEXT","(", length, ", ", boost::print::quote(marker,'"'), ")"); @@ -14654,7 +14657,7 @@ static void REGAL_CALL log_glDepthBoundsEXT(GLclampd zmin, GLclampd zmax) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDepthBoundsEXT)(zmin, zmax); Driver("glDepthBoundsEXT","(", zmin, ", ", zmax, ")"); @@ -14666,7 +14669,7 @@ static void REGAL_CALL log_glBindMultiTextureEXT(GLenum texunit, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindMultiTextureEXT)(texunit, target, texture); Driver("glBindMultiTextureEXT","(", toString(texunit), ", ", toString(target), ", ", texture, ")"); @@ -14676,7 +14679,7 @@ static GLenum REGAL_CALL log_glCheckNamedFramebufferStatusEXT(GLuint framebuffer { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLenum ret = _next->call(&_next->glCheckNamedFramebufferStatusEXT)(framebuffer, target); Driver("glCheckNamedFramebufferStatusEXT","(", framebuffer, ", ", toString(target), ")", " returned ", toString(ret)); @@ -14687,7 +14690,7 @@ static void REGAL_CALL log_glClientAttribDefaultEXT(GLbitfield mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glClientAttribDefaultEXT)(mask); Driver("glClientAttribDefaultEXT","(", mask, ")"); @@ -14697,7 +14700,7 @@ static void REGAL_CALL log_glCompressedMultiTexImage1DEXT(GLenum texunit, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexImage1DEXT)(texunit, target, level, internalformat, width, border, imageSize, data); Driver("glCompressedMultiTexImage1DEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", toString(internalformat), ", ", width, ", ", border, ", ", imageSize, ", ", boost::print::optional(data,Logging::pointers), ")"); @@ -14707,7 +14710,7 @@ static void REGAL_CALL log_glCompressedMultiTexImage2DEXT(GLenum texunit, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexImage2DEXT)(texunit, target, level, internalformat, width, height, border, imageSize, bits); Driver("glCompressedMultiTexImage2DEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", toString(internalformat), ", ", width, ", ", height, ", ", border, ", ", imageSize, ", ", boost::print::optional(bits,Logging::pointers), ")"); @@ -14717,7 +14720,7 @@ static void REGAL_CALL log_glCompressedMultiTexImage3DEXT(GLenum texunit, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexImage3DEXT)(texunit, target, level, internalformat, width, height, depth, border, imageSize, bits); Driver("glCompressedMultiTexImage3DEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", toString(internalformat), ", ", width, ", ", height, ", ", depth, ", ", border, ", ", imageSize, ")"); @@ -14727,7 +14730,7 @@ static void REGAL_CALL log_glCompressedMultiTexSubImage1DEXT(GLenum texunit, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexSubImage1DEXT)(texunit, target, level, xoffset, width, format, imageSize, data); Driver("glCompressedMultiTexSubImage1DEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", xoffset, ", ", width, ", ", toString(format), ", ", imageSize, ", ", boost::print::optional(data,Logging::pointers), ")"); @@ -14737,7 +14740,7 @@ static void REGAL_CALL log_glCompressedMultiTexSubImage2DEXT(GLenum texunit, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexSubImage2DEXT)(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, data); Driver("glCompressedMultiTexSubImage2DEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", width, ", ", height, ", ", toString(format), ", ", imageSize, ")"); @@ -14747,7 +14750,7 @@ static void REGAL_CALL log_glCompressedMultiTexSubImage3DEXT(GLenum texunit, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexSubImage3DEXT)(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); Driver("glCompressedMultiTexSubImage3DEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", width, ", ", height, ", ", depth, ")"); @@ -14757,7 +14760,7 @@ static void REGAL_CALL log_glCompressedTextureImage1DEXT(GLuint texture, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureImage1DEXT)(texture, target, level, internalformat, width, border, imageSize, bits); Driver("glCompressedTextureImage1DEXT","(", texture, ", ", toString(target), ", ", level, ", ", toString(internalformat), ", ", width, ", ", border, ", ", imageSize, ", ", boost::print::optional(bits,Logging::pointers), ")"); @@ -14767,7 +14770,7 @@ static void REGAL_CALL log_glCompressedTextureImage2DEXT(GLuint texture, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureImage2DEXT)(texture, target, level, internalformat, width, height, border, imageSize, bits); Driver("glCompressedTextureImage2DEXT","(", texture, ", ", toString(target), ", ", level, ", ", toString(internalformat), ", ", width, ", ", height, ", ", border, ", ", imageSize, ", ", boost::print::optional(bits,Logging::pointers), ")"); @@ -14777,7 +14780,7 @@ static void REGAL_CALL log_glCompressedTextureImage3DEXT(GLuint texture, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureImage3DEXT)(texture, target, level, internalformat, width, height, depth, border, imageSize, bits); Driver("glCompressedTextureImage3DEXT","(", texture, ", ", toString(target), ", ", level, ", ", toString(internalformat), ", ", width, ", ", height, ", ", depth, ", ", border, ", ", imageSize, ")"); @@ -14787,7 +14790,7 @@ static void REGAL_CALL log_glCompressedTextureSubImage1DEXT(GLuint texture, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureSubImage1DEXT)(texture, target, level, xoffset, width, format, imageSize, bits); Driver("glCompressedTextureSubImage1DEXT","(", texture, ", ", toString(target), ", ", level, ", ", xoffset, ", ", width, ", ", toString(format), ", ", imageSize, ", ", boost::print::optional(bits,Logging::pointers), ")"); @@ -14797,7 +14800,7 @@ static void REGAL_CALL log_glCompressedTextureSubImage2DEXT(GLuint texture, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureSubImage2DEXT)(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits); Driver("glCompressedTextureSubImage2DEXT","(", texture, ", ", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", width, ", ", height, ", ", toString(format), ", ", imageSize, ")"); @@ -14807,7 +14810,7 @@ static void REGAL_CALL log_glCompressedTextureSubImage3DEXT(GLuint texture, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureSubImage3DEXT)(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits); Driver("glCompressedTextureSubImage3DEXT","(", texture, ", ", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", width, ", ", height, ", ", depth, ")"); @@ -14817,7 +14820,7 @@ static void REGAL_CALL log_glCopyMultiTexImage1DEXT(GLenum texunit, GLenum targe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCopyMultiTexImage1DEXT)(texunit, target, level, internalformat, x, y, width, border); Driver("glCopyMultiTexImage1DEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", toString(internalformat), ", ", x, ", ", y, ", ", width, ", ", border, ")"); @@ -14827,7 +14830,7 @@ static void REGAL_CALL log_glCopyMultiTexImage2DEXT(GLenum texunit, GLenum targe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCopyMultiTexImage2DEXT)(texunit, target, level, internalformat, x, y, width, height, border); Driver("glCopyMultiTexImage2DEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", toString(internalformat), ", ", x, ", ", y, ", ", width, ", ", height, ", ", border, ")"); @@ -14837,7 +14840,7 @@ static void REGAL_CALL log_glCopyMultiTexSubImage1DEXT(GLenum texunit, GLenum ta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCopyMultiTexSubImage1DEXT)(texunit, target, level, xoffset, x, y, width); Driver("glCopyMultiTexSubImage1DEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", xoffset, ", ", x, ", ", y, ", ", width, ")"); @@ -14847,7 +14850,7 @@ static void REGAL_CALL log_glCopyMultiTexSubImage2DEXT(GLenum texunit, GLenum ta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCopyMultiTexSubImage2DEXT)(texunit, target, level, xoffset, yoffset, x, y, width, height); Driver("glCopyMultiTexSubImage2DEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", x, ", ", y, ", ", width, ", ", height, ")"); @@ -14857,7 +14860,7 @@ static void REGAL_CALL log_glCopyMultiTexSubImage3DEXT(GLenum texunit, GLenum ta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCopyMultiTexSubImage3DEXT)(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height); Driver("glCopyMultiTexSubImage3DEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", x, ", ", y, ", ", width, ")"); @@ -14867,7 +14870,7 @@ static void REGAL_CALL log_glCopyTextureImage1DEXT(GLuint texture, GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCopyTextureImage1DEXT)(texture, target, level, internalformat, x, y, width, border); Driver("glCopyTextureImage1DEXT","(", texture, ", ", toString(target), ", ", level, ", ", toString(internalformat), ", ", x, ", ", y, ", ", width, ", ", border, ")"); @@ -14877,7 +14880,7 @@ static void REGAL_CALL log_glCopyTextureImage2DEXT(GLuint texture, GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCopyTextureImage2DEXT)(texture, target, level, internalformat, x, y, width, height, border); Driver("glCopyTextureImage2DEXT","(", texture, ", ", toString(target), ", ", level, ", ", toString(internalformat), ", ", x, ", ", y, ", ", width, ", ", height, ", ", border, ")"); @@ -14887,7 +14890,7 @@ static void REGAL_CALL log_glCopyTextureSubImage1DEXT(GLuint texture, GLenum tar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCopyTextureSubImage1DEXT)(texture, target, level, xoffset, x, y, width); Driver("glCopyTextureSubImage1DEXT","(", texture, ", ", toString(target), ", ", level, ", ", xoffset, ", ", x, ", ", y, ", ", width, ")"); @@ -14897,7 +14900,7 @@ static void REGAL_CALL log_glCopyTextureSubImage2DEXT(GLuint texture, GLenum tar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCopyTextureSubImage2DEXT)(texture, target, level, xoffset, yoffset, x, y, width, height); Driver("glCopyTextureSubImage2DEXT","(", texture, ", ", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", x, ", ", y, ", ", width, ", ", height, ")"); @@ -14907,7 +14910,7 @@ static void REGAL_CALL log_glCopyTextureSubImage3DEXT(GLuint texture, GLenum tar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCopyTextureSubImage3DEXT)(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height); Driver("glCopyTextureSubImage3DEXT","(", texture, ", ", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", x, ", ", y, ", ", width, ")"); @@ -14917,7 +14920,7 @@ static void REGAL_CALL log_glDisableClientStateIndexedEXT(GLenum array, GLuint i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDisableClientStateIndexedEXT)(array, index); Driver("glDisableClientStateIndexedEXT","(", toString(array), ", ", index, ")"); @@ -14927,7 +14930,7 @@ static void REGAL_CALL log_glDisableClientStateiEXT(GLenum array, GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDisableClientStateiEXT)(array, index); Driver("glDisableClientStateiEXT","(", toString(array), ", ", index, ")"); @@ -14937,7 +14940,7 @@ static void REGAL_CALL log_glDisableVertexArrayAttribEXT(GLuint vaobj, GLenum ar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDisableVertexArrayAttribEXT)(vaobj, array); Driver("glDisableVertexArrayAttribEXT","(", vaobj, ", ", toString(array), ")"); @@ -14947,7 +14950,7 @@ static void REGAL_CALL log_glDisableVertexArrayEXT(GLuint vaobj, GLenum array) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDisableVertexArrayEXT)(vaobj, array); Driver("glDisableVertexArrayEXT","(", vaobj, ", ", toString(array), ")"); @@ -14957,7 +14960,7 @@ static void REGAL_CALL log_glEnableClientStateIndexedEXT(GLenum array, GLuint in { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEnableClientStateIndexedEXT)(array, index); Driver("glEnableClientStateIndexedEXT","(", toString(array), ", ", index, ")"); @@ -14967,7 +14970,7 @@ static void REGAL_CALL log_glEnableClientStateiEXT(GLenum array, GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEnableClientStateiEXT)(array, index); Driver("glEnableClientStateiEXT","(", toString(array), ", ", index, ")"); @@ -14977,7 +14980,7 @@ static void REGAL_CALL log_glEnableVertexArrayAttribEXT(GLuint vaobj, GLenum arr { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEnableVertexArrayAttribEXT)(vaobj, array); Driver("glEnableVertexArrayAttribEXT","(", vaobj, ", ", toString(array), ")"); @@ -14987,7 +14990,7 @@ static void REGAL_CALL log_glEnableVertexArrayEXT(GLuint vaobj, GLenum array) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEnableVertexArrayEXT)(vaobj, array); Driver("glEnableVertexArrayEXT","(", vaobj, ", ", toString(array), ")"); @@ -14997,7 +15000,7 @@ static void REGAL_CALL log_glFlushMappedNamedBufferRangeEXT(GLuint buffer, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFlushMappedNamedBufferRangeEXT)(buffer, offset, length); Driver("glFlushMappedNamedBufferRangeEXT","(", buffer, ", ", offset, ", ", length, ")"); @@ -15007,7 +15010,7 @@ static void REGAL_CALL log_glFramebufferDrawBufferEXT(GLuint framebuffer, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFramebufferDrawBufferEXT)(framebuffer, mode); Driver("glFramebufferDrawBufferEXT","(", framebuffer, ", ", toString(mode), ")"); @@ -15017,7 +15020,7 @@ static void REGAL_CALL log_glFramebufferDrawBuffersEXT(GLuint framebuffer, GLsiz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFramebufferDrawBuffersEXT)(framebuffer, n, bufs); Driver("glFramebufferDrawBuffersEXT","(", framebuffer, ", ", n, ", ", boost::print::array(bufs,n), ")"); @@ -15027,7 +15030,7 @@ static void REGAL_CALL log_glFramebufferReadBufferEXT(GLuint framebuffer, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFramebufferReadBufferEXT)(framebuffer, mode); Driver("glFramebufferReadBufferEXT","(", framebuffer, ", ", toString(mode), ")"); @@ -15037,7 +15040,7 @@ static void REGAL_CALL log_glGenerateMultiTexMipmapEXT(GLenum texunit, GLenum ta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGenerateMultiTexMipmapEXT)(texunit, target); Driver("glGenerateMultiTexMipmapEXT","(", toString(texunit), ", ", toString(target), ")"); @@ -15047,7 +15050,7 @@ static void REGAL_CALL log_glGenerateTextureMipmapEXT(GLuint texture, GLenum tar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGenerateTextureMipmapEXT)(texture, target); Driver("glGenerateTextureMipmapEXT","(", texture, ", ", toString(target), ")"); @@ -15057,7 +15060,7 @@ static void REGAL_CALL log_glGetCompressedMultiTexImageEXT(GLenum texunit, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetCompressedMultiTexImageEXT)(texunit, target, lod, img); Driver("glGetCompressedMultiTexImageEXT","(", toString(texunit), ", ", toString(target), ", ", lod, ", ", boost::print::optional(img,Logging::pointers), ")"); @@ -15067,7 +15070,7 @@ static void REGAL_CALL log_glGetCompressedTextureImageEXT(GLuint texture, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetCompressedTextureImageEXT)(texture, target, lod, img); Driver("glGetCompressedTextureImageEXT","(", texture, ", ", toString(target), ", ", lod, ", ", boost::print::optional(img,Logging::pointers), ")"); @@ -15077,7 +15080,7 @@ static void REGAL_CALL log_glGetDoubleIndexedvEXT(GLenum target, GLuint index, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetDoubleIndexedvEXT)(target, index, data); Driver("glGetDoubleIndexedvEXT","(", toString(target), ", ", index, ", ", data, ")"); @@ -15087,7 +15090,7 @@ static void REGAL_CALL log_glGetDoublei_vEXT(GLenum target, GLuint index, GLdoub { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetDoublei_vEXT)(target, index, data); Driver("glGetDoublei_vEXT","(", toString(target), ", ", index, ", ", data, ")"); @@ -15097,7 +15100,7 @@ static void REGAL_CALL log_glGetFloatIndexedvEXT(GLenum target, GLuint index, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetFloatIndexedvEXT)(target, index, data); Driver("glGetFloatIndexedvEXT","(", toString(target), ", ", index, ", ", data, ")"); @@ -15107,7 +15110,7 @@ static void REGAL_CALL log_glGetFloati_vEXT(GLenum target, GLuint index, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetFloati_vEXT)(target, index, data); Driver("glGetFloati_vEXT","(", toString(target), ", ", index, ", ", data, ")"); @@ -15117,7 +15120,7 @@ static void REGAL_CALL log_glGetFramebufferParameterivEXT(GLuint framebuffer, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetFramebufferParameterivEXT)(framebuffer, pname, params); Driver("glGetFramebufferParameterivEXT","(", framebuffer, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -15127,7 +15130,7 @@ static void REGAL_CALL log_glGetMultiTexEnvfvEXT(GLenum texunit, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexEnvfvEXT)(texunit, target, pname, params); Driver("glGetMultiTexEnvfvEXT","(", toString(texunit), ", ", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -15137,7 +15140,7 @@ static void REGAL_CALL log_glGetMultiTexEnvivEXT(GLenum texunit, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexEnvivEXT)(texunit, target, pname, params); Driver("glGetMultiTexEnvivEXT","(", toString(texunit), ", ", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -15147,7 +15150,7 @@ static void REGAL_CALL log_glGetMultiTexGendvEXT(GLenum texunit, GLenum coord, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexGendvEXT)(texunit, coord, pname, params); Driver("glGetMultiTexGendvEXT","(", toString(texunit), ", ", toString(coord), ", ", toString(pname), ", ", params, ")"); @@ -15157,7 +15160,7 @@ static void REGAL_CALL log_glGetMultiTexGenfvEXT(GLenum texunit, GLenum coord, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexGenfvEXT)(texunit, coord, pname, params); Driver("glGetMultiTexGenfvEXT","(", toString(texunit), ", ", toString(coord), ", ", toString(pname), ", ", params, ")"); @@ -15167,7 +15170,7 @@ static void REGAL_CALL log_glGetMultiTexGenivEXT(GLenum texunit, GLenum coord, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexGenivEXT)(texunit, coord, pname, params); Driver("glGetMultiTexGenivEXT","(", toString(texunit), ", ", toString(coord), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -15177,7 +15180,7 @@ static void REGAL_CALL log_glGetMultiTexImageEXT(GLenum texunit, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexImageEXT)(texunit, target, level, format, type, pixels); Driver("glGetMultiTexImageEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(pixels,Logging::pointers), ")"); @@ -15187,7 +15190,7 @@ static void REGAL_CALL log_glGetMultiTexLevelParameterfvEXT(GLenum texunit, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexLevelParameterfvEXT)(texunit, target, level, pname, params); Driver("glGetMultiTexLevelParameterfvEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", toString(pname), ", ", params, ")"); @@ -15197,7 +15200,7 @@ static void REGAL_CALL log_glGetMultiTexLevelParameterivEXT(GLenum texunit, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexLevelParameterivEXT)(texunit, target, level, pname, params); Driver("glGetMultiTexLevelParameterivEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -15207,7 +15210,7 @@ static void REGAL_CALL log_glGetMultiTexParameterIivEXT(GLenum texunit, GLenum t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexParameterIivEXT)(texunit, target, pname, params); Driver("glGetMultiTexParameterIivEXT","(", toString(texunit), ", ", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -15217,7 +15220,7 @@ static void REGAL_CALL log_glGetMultiTexParameterIuivEXT(GLenum texunit, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexParameterIuivEXT)(texunit, target, pname, params); Driver("glGetMultiTexParameterIuivEXT","(", toString(texunit), ", ", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -15227,7 +15230,7 @@ static void REGAL_CALL log_glGetMultiTexParameterfvEXT(GLenum texunit, GLenum ta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexParameterfvEXT)(texunit, target, pname, params); Driver("glGetMultiTexParameterfvEXT","(", toString(texunit), ", ", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -15237,7 +15240,7 @@ static void REGAL_CALL log_glGetMultiTexParameterivEXT(GLenum texunit, GLenum ta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexParameterivEXT)(texunit, target, pname, params); Driver("glGetMultiTexParameterivEXT","(", toString(texunit), ", ", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -15247,7 +15250,7 @@ static void REGAL_CALL log_glGetNamedBufferParameterivEXT(GLuint buffer, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetNamedBufferParameterivEXT)(buffer, pname, params); Driver("glGetNamedBufferParameterivEXT","(", buffer, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -15257,7 +15260,7 @@ static void REGAL_CALL log_glGetNamedBufferPointervEXT(GLuint buffer, GLenum pna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetNamedBufferPointervEXT)(buffer, pname, params); Driver("glGetNamedBufferPointervEXT","(", buffer, ", ", toString(pname), ", ", params, ")"); @@ -15267,7 +15270,7 @@ static void REGAL_CALL log_glGetNamedBufferSubDataEXT(GLuint buffer, GLintptr of { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetNamedBufferSubDataEXT)(buffer, offset, size, data); Driver("glGetNamedBufferSubDataEXT","(", buffer, ", ", offset, ", ", size, ", ", boost::print::optional(data,Logging::pointers), ")"); @@ -15277,7 +15280,7 @@ static void REGAL_CALL log_glGetNamedFramebufferAttachmentParameterivEXT(GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetNamedFramebufferAttachmentParameterivEXT)(framebuffer, attachment, pname, params); Driver("glGetNamedFramebufferAttachmentParameterivEXT","(", framebuffer, ", ", toString(attachment), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -15287,7 +15290,7 @@ static void REGAL_CALL log_glGetNamedProgramLocalParameterIivEXT(GLuint program, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramLocalParameterIivEXT)(program, target, index, params); Driver("glGetNamedProgramLocalParameterIivEXT","(", program, ", ", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); @@ -15297,7 +15300,7 @@ static void REGAL_CALL log_glGetNamedProgramLocalParameterIuivEXT(GLuint program { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramLocalParameterIuivEXT)(program, target, index, params); Driver("glGetNamedProgramLocalParameterIuivEXT","(", program, ", ", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); @@ -15307,7 +15310,7 @@ static void REGAL_CALL log_glGetNamedProgramLocalParameterdvEXT(GLuint program, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramLocalParameterdvEXT)(program, target, index, params); Driver("glGetNamedProgramLocalParameterdvEXT","(", program, ", ", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); @@ -15317,7 +15320,7 @@ static void REGAL_CALL log_glGetNamedProgramLocalParameterfvEXT(GLuint program, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramLocalParameterfvEXT)(program, target, index, params); Driver("glGetNamedProgramLocalParameterfvEXT","(", program, ", ", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); @@ -15327,7 +15330,7 @@ static void REGAL_CALL log_glGetNamedProgramStringEXT(GLuint program, GLenum tar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramStringEXT)(program, target, pname, string); Driver("glGetNamedProgramStringEXT","(", program, ", ", toString(target), ", ", toString(pname), ", ", boost::print::optional(string,Logging::pointers), ")"); @@ -15337,7 +15340,7 @@ static void REGAL_CALL log_glGetNamedProgramivEXT(GLuint program, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramivEXT)(program, target, pname, params); Driver("glGetNamedProgramivEXT","(", program, ", ", toString(target), ", ", toString(pname), ", ", boost::print::array(params,1), ")"); @@ -15347,7 +15350,7 @@ static void REGAL_CALL log_glGetNamedRenderbufferParameterivEXT(GLuint renderbuf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetNamedRenderbufferParameterivEXT)(renderbuffer, pname, params); Driver("glGetNamedRenderbufferParameterivEXT","(", renderbuffer, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -15357,7 +15360,7 @@ static void REGAL_CALL log_glGetPointerIndexedvEXT(GLenum target, GLuint index, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetPointerIndexedvEXT)(target, index, data); Driver("glGetPointerIndexedvEXT","(", toString(target), ", ", index, ", ", data, ")"); @@ -15367,7 +15370,7 @@ static void REGAL_CALL log_glGetPointeri_vEXT(GLenum pname, GLuint index, GLvoid { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetPointeri_vEXT)(pname, index, params); Driver("glGetPointeri_vEXT","(", toString(pname), ", ", index, ", ", params, ")"); @@ -15377,7 +15380,7 @@ static void REGAL_CALL log_glGetTextureImageEXT(GLuint texture, GLenum target, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetTextureImageEXT)(texture, target, level, format, type, pixels); Driver("glGetTextureImageEXT","(", texture, ", ", toString(target), ", ", level, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(pixels,Logging::pointers), ")"); @@ -15387,7 +15390,7 @@ static void REGAL_CALL log_glGetTextureLevelParameterfvEXT(GLuint texture, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetTextureLevelParameterfvEXT)(texture, target, level, pname, params); Driver("glGetTextureLevelParameterfvEXT","(", texture, ", ", toString(target), ", ", level, ", ", toString(pname), ", ", params, ")"); @@ -15397,7 +15400,7 @@ static void REGAL_CALL log_glGetTextureLevelParameterivEXT(GLuint texture, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetTextureLevelParameterivEXT)(texture, target, level, pname, params); Driver("glGetTextureLevelParameterivEXT","(", texture, ", ", toString(target), ", ", level, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -15407,7 +15410,7 @@ static void REGAL_CALL log_glGetTextureParameterIivEXT(GLuint texture, GLenum ta { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetTextureParameterIivEXT)(texture, target, pname, params); Driver("glGetTextureParameterIivEXT","(", texture, ", ", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -15417,7 +15420,7 @@ static void REGAL_CALL log_glGetTextureParameterIuivEXT(GLuint texture, GLenum t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetTextureParameterIuivEXT)(texture, target, pname, params); Driver("glGetTextureParameterIuivEXT","(", texture, ", ", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -15427,7 +15430,7 @@ static void REGAL_CALL log_glGetTextureParameterfvEXT(GLuint texture, GLenum tar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetTextureParameterfvEXT)(texture, target, pname, params); Driver("glGetTextureParameterfvEXT","(", texture, ", ", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -15437,7 +15440,7 @@ static void REGAL_CALL log_glGetTextureParameterivEXT(GLuint texture, GLenum tar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetTextureParameterivEXT)(texture, target, pname, params); Driver("glGetTextureParameterivEXT","(", texture, ", ", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -15447,7 +15450,7 @@ static void REGAL_CALL log_glGetVertexArrayIntegeri_vEXT(GLuint vaobj, GLuint in { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVertexArrayIntegeri_vEXT)(vaobj, index, pname, param); Driver("glGetVertexArrayIntegeri_vEXT","(", vaobj, ", ", index, ", ", toString(pname), ", ", boost::print::optional(param,Logging::pointers), ")"); @@ -15457,7 +15460,7 @@ static void REGAL_CALL log_glGetVertexArrayIntegervEXT(GLuint vaobj, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVertexArrayIntegervEXT)(vaobj, pname, param); Driver("glGetVertexArrayIntegervEXT","(", vaobj, ", ", toString(pname), ", ", boost::print::optional(param,Logging::pointers), ")"); @@ -15467,7 +15470,7 @@ static void REGAL_CALL log_glGetVertexArrayPointeri_vEXT(GLuint vaobj, GLuint in { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVertexArrayPointeri_vEXT)(vaobj, index, pname, param); Driver("glGetVertexArrayPointeri_vEXT","(", vaobj, ", ", index, ", ", toString(pname), ", ", param, ")"); @@ -15477,7 +15480,7 @@ static void REGAL_CALL log_glGetVertexArrayPointervEXT(GLuint vaobj, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVertexArrayPointervEXT)(vaobj, pname, param); Driver("glGetVertexArrayPointervEXT","(", vaobj, ", ", toString(pname), ", ", param, ")"); @@ -15487,7 +15490,7 @@ static GLvoid *REGAL_CALL log_glMapNamedBufferEXT(GLuint buffer, GLenum access) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLvoid * ret = _next->call(&_next->glMapNamedBufferEXT)(buffer, access); Driver("glMapNamedBufferEXT","(", buffer, ", ", toString(access), ")", " returned ", boost::print::optional(ret,Logging::pointers)); @@ -15498,7 +15501,7 @@ static GLvoid *REGAL_CALL log_glMapNamedBufferRangeEXT(GLuint buffer, GLintptr o { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLvoid * ret = _next->call(&_next->glMapNamedBufferRangeEXT)(buffer, offset, length, access); Driver("glMapNamedBufferRangeEXT","(", buffer, ", ", offset, ", ", length, ", ", access, ")", " returned ", boost::print::optional(ret,Logging::pointers)); @@ -15509,7 +15512,7 @@ static void REGAL_CALL log_glMatrixFrustumEXT(GLenum mode, GLdouble left, GLdoub { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMatrixFrustumEXT)(mode, left, right, bottom, top, zNear, zFar); Driver("glMatrixFrustumEXT","(", toString(mode), ", ", left, ", ", right, ", ", bottom, ", ", top, ", ", zNear, ", ", zFar, ")"); @@ -15519,7 +15522,7 @@ static void REGAL_CALL log_glMatrixLoadIdentityEXT(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMatrixLoadIdentityEXT)(mode); Driver("glMatrixLoadIdentityEXT","(", toString(mode), ")"); @@ -15529,7 +15532,7 @@ static void REGAL_CALL log_glMatrixLoadTransposedEXT(GLenum mode, const GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMatrixLoadTransposedEXT)(mode, m); Driver("glMatrixLoadTransposedEXT","(", toString(mode), ", ", boost::print::array(m,16), ")"); @@ -15539,7 +15542,7 @@ static void REGAL_CALL log_glMatrixLoadTransposefEXT(GLenum mode, const GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMatrixLoadTransposefEXT)(mode, m); Driver("glMatrixLoadTransposefEXT","(", toString(mode), ", ", boost::print::array(m,16), ")"); @@ -15549,7 +15552,7 @@ static void REGAL_CALL log_glMatrixLoaddEXT(GLenum mode, const GLdouble *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMatrixLoaddEXT)(mode, m); Driver("glMatrixLoaddEXT","(", toString(mode), ", ", boost::print::array(m,16), ")"); @@ -15559,7 +15562,7 @@ static void REGAL_CALL log_glMatrixLoadfEXT(GLenum mode, const GLfloat *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMatrixLoadfEXT)(mode, m); Driver("glMatrixLoadfEXT","(", toString(mode), ", ", boost::print::array(m,16), ")"); @@ -15569,7 +15572,7 @@ static void REGAL_CALL log_glMatrixMultTransposedEXT(GLenum mode, const GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMatrixMultTransposedEXT)(mode, m); Driver("glMatrixMultTransposedEXT","(", toString(mode), ", ", boost::print::array(m,16), ")"); @@ -15579,7 +15582,7 @@ static void REGAL_CALL log_glMatrixMultTransposefEXT(GLenum mode, const GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMatrixMultTransposefEXT)(mode, m); Driver("glMatrixMultTransposefEXT","(", toString(mode), ", ", boost::print::array(m,16), ")"); @@ -15589,7 +15592,7 @@ static void REGAL_CALL log_glMatrixMultdEXT(GLenum mode, const GLdouble *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMatrixMultdEXT)(mode, m); Driver("glMatrixMultdEXT","(", toString(mode), ", ", boost::print::array(m,16), ")"); @@ -15599,7 +15602,7 @@ static void REGAL_CALL log_glMatrixMultfEXT(GLenum mode, const GLfloat *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMatrixMultfEXT)(mode, m); Driver("glMatrixMultfEXT","(", toString(mode), ", ", boost::print::array(m,16), ")"); @@ -15609,7 +15612,7 @@ static void REGAL_CALL log_glMatrixOrthoEXT(GLenum mode, GLdouble left, GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMatrixOrthoEXT)(mode, left, right, bottom, top, zNear, zFar); Driver("glMatrixOrthoEXT","(", toString(mode), ", ", left, ", ", right, ", ", bottom, ", ", top, ", ", zNear, ", ", zFar, ")"); @@ -15619,7 +15622,7 @@ static void REGAL_CALL log_glMatrixPopEXT(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMatrixPopEXT)(mode); Driver("glMatrixPopEXT","(", toString(mode), ")"); @@ -15629,7 +15632,7 @@ static void REGAL_CALL log_glMatrixPushEXT(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMatrixPushEXT)(mode); Driver("glMatrixPushEXT","(", toString(mode), ")"); @@ -15639,7 +15642,7 @@ static void REGAL_CALL log_glMatrixRotatedEXT(GLenum mode, GLdouble angle, GLdou { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMatrixRotatedEXT)(mode, angle, x, y, z); Driver("glMatrixRotatedEXT","(", toString(mode), ", ", angle, ", ", x, ", ", y, ", ", z, ")"); @@ -15649,7 +15652,7 @@ static void REGAL_CALL log_glMatrixRotatefEXT(GLenum mode, GLfloat angle, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMatrixRotatefEXT)(mode, angle, x, y, z); Driver("glMatrixRotatefEXT","(", toString(mode), ", ", angle, ", ", x, ", ", y, ", ", z, ")"); @@ -15659,7 +15662,7 @@ static void REGAL_CALL log_glMatrixScaledEXT(GLenum mode, GLdouble x, GLdouble y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMatrixScaledEXT)(mode, x, y, z); Driver("glMatrixScaledEXT","(", toString(mode), ", ", x, ", ", y, ", ", z, ")"); @@ -15669,7 +15672,7 @@ static void REGAL_CALL log_glMatrixScalefEXT(GLenum mode, GLfloat x, GLfloat y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMatrixScalefEXT)(mode, x, y, z); Driver("glMatrixScalefEXT","(", toString(mode), ", ", x, ", ", y, ", ", z, ")"); @@ -15679,7 +15682,7 @@ static void REGAL_CALL log_glMatrixTranslatedEXT(GLenum mode, GLdouble x, GLdoub { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMatrixTranslatedEXT)(mode, x, y, z); Driver("glMatrixTranslatedEXT","(", toString(mode), ", ", x, ", ", y, ", ", z, ")"); @@ -15689,7 +15692,7 @@ static void REGAL_CALL log_glMatrixTranslatefEXT(GLenum mode, GLfloat x, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMatrixTranslatefEXT)(mode, x, y, z); Driver("glMatrixTranslatefEXT","(", toString(mode), ", ", x, ", ", y, ", ", z, ")"); @@ -15699,7 +15702,7 @@ static void REGAL_CALL log_glMultiTexBufferEXT(GLenum texunit, GLenum target, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexBufferEXT)(texunit, target, internalformat, buffer); Driver("glMultiTexBufferEXT","(", toString(texunit), ", ", toString(target), ", ", toString(internalformat), ", ", buffer, ")"); @@ -15709,7 +15712,7 @@ static void REGAL_CALL log_glMultiTexCoordPointerEXT(GLenum texunit, GLint size, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordPointerEXT)(texunit, size, type, stride, pointer); Driver("glMultiTexCoordPointerEXT","(", toString(texunit), ", ", size, ", ", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -15719,7 +15722,7 @@ static void REGAL_CALL log_glMultiTexEnvfEXT(GLenum texunit, GLenum target, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexEnvfEXT)(texunit, target, pname, param); Driver("glMultiTexEnvfEXT","(", toString(texunit), ", ", toString(target), ", ", toString(pname), ", ", param, ")"); @@ -15729,7 +15732,7 @@ static void REGAL_CALL log_glMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexEnvfvEXT)(texunit, target, pname, params); Driver("glMultiTexEnvfvEXT","(", toString(texunit), ", ", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -15739,7 +15742,7 @@ static void REGAL_CALL log_glMultiTexEnviEXT(GLenum texunit, GLenum target, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexEnviEXT)(texunit, target, pname, param); Driver("glMultiTexEnviEXT","(", toString(texunit), ", ", toString(target), ", ", toString(pname), ", ", param, ")"); @@ -15749,7 +15752,7 @@ static void REGAL_CALL log_glMultiTexEnvivEXT(GLenum texunit, GLenum target, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexEnvivEXT)(texunit, target, pname, params); Driver("glMultiTexEnvivEXT","(", toString(texunit), ", ", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -15759,7 +15762,7 @@ static void REGAL_CALL log_glMultiTexGendEXT(GLenum texunit, GLenum coord, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGendEXT)(texunit, coord, pname, param); Driver("glMultiTexGendEXT","(", toString(texunit), ", ", toString(coord), ", ", toString(pname), ", ", param, ")"); @@ -15769,7 +15772,7 @@ static void REGAL_CALL log_glMultiTexGendvEXT(GLenum texunit, GLenum coord, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGendvEXT)(texunit, coord, pname, params); Driver("glMultiTexGendvEXT","(", toString(texunit), ", ", toString(coord), ", ", toString(pname), ", ", params, ")"); @@ -15779,7 +15782,7 @@ static void REGAL_CALL log_glMultiTexGenfEXT(GLenum texunit, GLenum coord, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGenfEXT)(texunit, coord, pname, param); Driver("glMultiTexGenfEXT","(", toString(texunit), ", ", toString(coord), ", ", toString(pname), ", ", param, ")"); @@ -15789,7 +15792,7 @@ static void REGAL_CALL log_glMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGenfvEXT)(texunit, coord, pname, params); Driver("glMultiTexGenfvEXT","(", toString(texunit), ", ", toString(coord), ", ", toString(pname), ", ", params, ")"); @@ -15799,7 +15802,7 @@ static void REGAL_CALL log_glMultiTexGeniEXT(GLenum texunit, GLenum coord, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGeniEXT)(texunit, coord, pname, param); Driver("glMultiTexGeniEXT","(", toString(texunit), ", ", toString(coord), ", ", toString(pname), ", ", param, ")"); @@ -15809,7 +15812,7 @@ static void REGAL_CALL log_glMultiTexGenivEXT(GLenum texunit, GLenum coord, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGenivEXT)(texunit, coord, pname, params); Driver("glMultiTexGenivEXT","(", toString(texunit), ", ", toString(coord), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -15819,7 +15822,7 @@ static void REGAL_CALL log_glMultiTexImage1DEXT(GLenum texunit, GLenum target, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexImage1DEXT)(texunit, target, level, internalformat, width, border, format, type, pixels); Driver("glMultiTexImage1DEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", internalformat, ", ", width, ", ", border, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(pixels,Logging::pointers), ")"); @@ -15829,7 +15832,7 @@ static void REGAL_CALL log_glMultiTexImage2DEXT(GLenum texunit, GLenum target, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexImage2DEXT)(texunit, target, level, internalformat, width, height, border, format, type, pixels); Driver("glMultiTexImage2DEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", internalformat, ", ", width, ", ", height, ", ", border, ", ", toString(format), ", ", toString(type), ")"); @@ -15839,7 +15842,7 @@ static void REGAL_CALL log_glMultiTexImage3DEXT(GLenum texunit, GLenum target, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexImage3DEXT)(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels); Driver("glMultiTexImage3DEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", internalformat, ", ", width, ", ", height, ", ", depth, ", ", border, ", ", toString(format), ")"); @@ -15849,7 +15852,7 @@ static void REGAL_CALL log_glMultiTexParameterIivEXT(GLenum texunit, GLenum targ { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameterIivEXT)(texunit, target, pname, params); Driver("glMultiTexParameterIivEXT","(", toString(texunit), ", ", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -15859,7 +15862,7 @@ static void REGAL_CALL log_glMultiTexParameterIuivEXT(GLenum texunit, GLenum tar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameterIuivEXT)(texunit, target, pname, params); Driver("glMultiTexParameterIuivEXT","(", toString(texunit), ", ", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -15869,7 +15872,7 @@ static void REGAL_CALL log_glMultiTexParameterfEXT(GLenum texunit, GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameterfEXT)(texunit, target, pname, param); Driver("glMultiTexParameterfEXT","(", toString(texunit), ", ", toString(target), ", ", toString(pname), ", ", param, ")"); @@ -15879,7 +15882,7 @@ static void REGAL_CALL log_glMultiTexParameterfvEXT(GLenum texunit, GLenum targe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameterfvEXT)(texunit, target, pname, param); Driver("glMultiTexParameterfvEXT","(", toString(texunit), ", ", toString(target), ", ", toString(pname), ", ", boost::print::array(param,helper::size::texParameterv(pname)), ")"); @@ -15889,7 +15892,7 @@ static void REGAL_CALL log_glMultiTexParameteriEXT(GLenum texunit, GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameteriEXT)(texunit, target, pname, param); Driver("glMultiTexParameteriEXT","(", toString(texunit), ", ", toString(target), ", ", toString(pname), ", ", param, ")"); @@ -15899,7 +15902,7 @@ static void REGAL_CALL log_glMultiTexParameterivEXT(GLenum texunit, GLenum targe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameterivEXT)(texunit, target, pname, param); Driver("glMultiTexParameterivEXT","(", toString(texunit), ", ", toString(target), ", ", toString(pname), ", ", boost::print::array(param,helper::size::texParameterv(pname)), ")"); @@ -15909,7 +15912,7 @@ static void REGAL_CALL log_glMultiTexRenderbufferEXT(GLenum texunit, GLenum targ { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexRenderbufferEXT)(texunit, target, renderbuffer); Driver("glMultiTexRenderbufferEXT","(", toString(texunit), ", ", toString(target), ", ", renderbuffer, ")"); @@ -15919,7 +15922,7 @@ static void REGAL_CALL log_glMultiTexSubImage1DEXT(GLenum texunit, GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexSubImage1DEXT)(texunit, target, level, xoffset, width, format, type, pixels); Driver("glMultiTexSubImage1DEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", xoffset, ", ", width, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(pixels,Logging::pointers), ")"); @@ -15929,7 +15932,7 @@ static void REGAL_CALL log_glMultiTexSubImage2DEXT(GLenum texunit, GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexSubImage2DEXT)(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels); Driver("glMultiTexSubImage2DEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", width, ", ", height, ", ", toString(format), ", ", toString(type), ")"); @@ -15939,7 +15942,7 @@ static void REGAL_CALL log_glMultiTexSubImage3DEXT(GLenum texunit, GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexSubImage3DEXT)(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); Driver("glMultiTexSubImage3DEXT","(", toString(texunit), ", ", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", width, ", ", height, ", ", depth, ")"); @@ -15949,7 +15952,7 @@ static void REGAL_CALL log_glNamedBufferDataEXT(GLuint buffer, GLsizeiptr size, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNamedBufferDataEXT)(buffer, size, data, usage); Driver("glNamedBufferDataEXT","(", buffer, ", ", size, ", ", boost::print::optional(data,Logging::pointers), ", ", toString(usage), ")"); @@ -15959,7 +15962,7 @@ static void REGAL_CALL log_glNamedBufferSubDataEXT(GLuint buffer, GLintptr offse { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNamedBufferSubDataEXT)(buffer, offset, size, data); Driver("glNamedBufferSubDataEXT","(", buffer, ", ", offset, ", ", size, ", ", boost::print::optional(data,Logging::pointers), ")"); @@ -15969,7 +15972,7 @@ static void REGAL_CALL log_glNamedCopyBufferSubDataEXT(GLuint readBuffer, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNamedCopyBufferSubDataEXT)(readBuffer, writeBuffer, readOffset, writeOffset, size); Driver("glNamedCopyBufferSubDataEXT","(", readBuffer, ", ", writeBuffer, ", ", readOffset, ", ", writeOffset, ", ", size, ")"); @@ -15979,7 +15982,7 @@ static void REGAL_CALL log_glNamedFramebufferRenderbufferEXT(GLuint framebuffer, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferRenderbufferEXT)(framebuffer, attachment, renderbuffertarget, renderbuffer); Driver("glNamedFramebufferRenderbufferEXT","(", framebuffer, ", ", toString(attachment), ", ", toString(renderbuffertarget), ", ", renderbuffer, ")"); @@ -15989,7 +15992,7 @@ static void REGAL_CALL log_glNamedFramebufferTexture1DEXT(GLuint framebuffer, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTexture1DEXT)(framebuffer, attachment, textarget, texture, level); Driver("glNamedFramebufferTexture1DEXT","(", framebuffer, ", ", toString(attachment), ", ", toString(textarget), ", ", texture, ", ", level, ")"); @@ -15999,7 +16002,7 @@ static void REGAL_CALL log_glNamedFramebufferTexture2DEXT(GLuint framebuffer, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTexture2DEXT)(framebuffer, attachment, textarget, texture, level); Driver("glNamedFramebufferTexture2DEXT","(", framebuffer, ", ", toString(attachment), ", ", toString(textarget), ", ", texture, ", ", level, ")"); @@ -16009,7 +16012,7 @@ static void REGAL_CALL log_glNamedFramebufferTexture3DEXT(GLuint framebuffer, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTexture3DEXT)(framebuffer, attachment, textarget, texture, level, zoffset); Driver("glNamedFramebufferTexture3DEXT","(", framebuffer, ", ", toString(attachment), ", ", toString(textarget), ", ", texture, ", ", level, ", ", zoffset, ")"); @@ -16019,7 +16022,7 @@ static void REGAL_CALL log_glNamedFramebufferTextureEXT(GLuint framebuffer, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTextureEXT)(framebuffer, attachment, texture, level); Driver("glNamedFramebufferTextureEXT","(", framebuffer, ", ", toString(attachment), ", ", texture, ", ", level, ")"); @@ -16029,7 +16032,7 @@ static void REGAL_CALL log_glNamedFramebufferTextureFaceEXT(GLuint framebuffer, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTextureFaceEXT)(framebuffer, attachment, texture, level, face); Driver("glNamedFramebufferTextureFaceEXT","(", framebuffer, ", ", toString(attachment), ", ", texture, ", ", level, ", ", toString(face), ")"); @@ -16039,7 +16042,7 @@ static void REGAL_CALL log_glNamedFramebufferTextureLayerEXT(GLuint framebuffer, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTextureLayerEXT)(framebuffer, attachment, texture, level, layer); Driver("glNamedFramebufferTextureLayerEXT","(", framebuffer, ", ", toString(attachment), ", ", texture, ", ", level, ", ", layer, ")"); @@ -16049,7 +16052,7 @@ static void REGAL_CALL log_glNamedProgramLocalParameter4dEXT(GLuint program, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameter4dEXT)(program, target, index, x, y, z, w); Driver("glNamedProgramLocalParameter4dEXT","(", program, ", ", toString(target), ", ", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -16059,7 +16062,7 @@ static void REGAL_CALL log_glNamedProgramLocalParameter4dvEXT(GLuint program, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameter4dvEXT)(program, target, index, params); Driver("glNamedProgramLocalParameter4dvEXT","(", program, ", ", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); @@ -16069,7 +16072,7 @@ static void REGAL_CALL log_glNamedProgramLocalParameter4fEXT(GLuint program, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameter4fEXT)(program, target, index, x, y, z, w); Driver("glNamedProgramLocalParameter4fEXT","(", program, ", ", toString(target), ", ", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -16079,7 +16082,7 @@ static void REGAL_CALL log_glNamedProgramLocalParameter4fvEXT(GLuint program, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameter4fvEXT)(program, target, index, params); Driver("glNamedProgramLocalParameter4fvEXT","(", program, ", ", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); @@ -16089,7 +16092,7 @@ static void REGAL_CALL log_glNamedProgramLocalParameterI4iEXT(GLuint program, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameterI4iEXT)(program, target, index, x, y, z, w); Driver("glNamedProgramLocalParameterI4iEXT","(", program, ", ", toString(target), ", ", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -16099,7 +16102,7 @@ static void REGAL_CALL log_glNamedProgramLocalParameterI4ivEXT(GLuint program, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameterI4ivEXT)(program, target, index, params); Driver("glNamedProgramLocalParameterI4ivEXT","(", program, ", ", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); @@ -16109,7 +16112,7 @@ static void REGAL_CALL log_glNamedProgramLocalParameterI4uiEXT(GLuint program, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameterI4uiEXT)(program, target, index, x, y, z, w); Driver("glNamedProgramLocalParameterI4uiEXT","(", program, ", ", toString(target), ", ", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -16119,7 +16122,7 @@ static void REGAL_CALL log_glNamedProgramLocalParameterI4uivEXT(GLuint program, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameterI4uivEXT)(program, target, index, params); Driver("glNamedProgramLocalParameterI4uivEXT","(", program, ", ", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); @@ -16129,7 +16132,7 @@ static void REGAL_CALL log_glNamedProgramLocalParameters4fvEXT(GLuint program, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameters4fvEXT)(program, target, index, count, params); Driver("glNamedProgramLocalParameters4fvEXT","(", program, ", ", toString(target), ", ", index, ", ", count, ", ", boost::print::array(params,count * 4), ")"); @@ -16139,7 +16142,7 @@ static void REGAL_CALL log_glNamedProgramLocalParametersI4ivEXT(GLuint program, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParametersI4ivEXT)(program, target, index, count, params); Driver("glNamedProgramLocalParametersI4ivEXT","(", program, ", ", toString(target), ", ", index, ", ", count, ", ", boost::print::array(params,count * 4), ")"); @@ -16149,7 +16152,7 @@ static void REGAL_CALL log_glNamedProgramLocalParametersI4uivEXT(GLuint program, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParametersI4uivEXT)(program, target, index, count, params); Driver("glNamedProgramLocalParametersI4uivEXT","(", program, ", ", toString(target), ", ", index, ", ", count, ", ", boost::print::array(params,count * 4), ")"); @@ -16159,7 +16162,7 @@ static void REGAL_CALL log_glNamedProgramStringEXT(GLuint program, GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramStringEXT)(program, target, format, len, string); Driver("glNamedProgramStringEXT","(", program, ", ", toString(target), ", ", toString(format), ", ", len, ", ", boost::print::optional(string,Logging::pointers), ")"); @@ -16169,7 +16172,7 @@ static void REGAL_CALL log_glNamedRenderbufferStorageEXT(GLuint renderbuffer, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNamedRenderbufferStorageEXT)(renderbuffer, internalformat, width, height); Driver("glNamedRenderbufferStorageEXT","(", renderbuffer, ", ", toString(internalformat), ", ", width, ", ", height, ")"); @@ -16179,7 +16182,7 @@ static void REGAL_CALL log_glNamedRenderbufferStorageMultisampleCoverageEXT(GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNamedRenderbufferStorageMultisampleCoverageEXT)(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); Driver("glNamedRenderbufferStorageMultisampleCoverageEXT","(", renderbuffer, ", ", coverageSamples, ", ", colorSamples, ", ", toString(internalformat), ", ", width, ", ", height, ")"); @@ -16189,7 +16192,7 @@ static void REGAL_CALL log_glNamedRenderbufferStorageMultisampleEXT(GLuint rende { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNamedRenderbufferStorageMultisampleEXT)(renderbuffer, samples, internalformat, width, height); Driver("glNamedRenderbufferStorageMultisampleEXT","(", renderbuffer, ", ", samples, ", ", toString(internalformat), ", ", width, ", ", height, ")"); @@ -16199,7 +16202,7 @@ static void REGAL_CALL log_glProgramUniform1dEXT(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1dEXT)(program, location, x); Driver("glProgramUniform1dEXT","(", program, ", ", location, ", ", x, ")"); @@ -16209,7 +16212,7 @@ static void REGAL_CALL log_glProgramUniform1dvEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1dvEXT)(program, location, count, value); Driver("glProgramUniform1dvEXT","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count), ")"); @@ -16219,7 +16222,7 @@ static void REGAL_CALL log_glProgramUniform1fEXT(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1fEXT)(program, location, v0); Driver("glProgramUniform1fEXT","(", program, ", ", location, ", ", v0, ")"); @@ -16229,7 +16232,7 @@ static void REGAL_CALL log_glProgramUniform1fvEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1fvEXT)(program, location, count, value); Driver("glProgramUniform1fvEXT","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count), ")"); @@ -16239,7 +16242,7 @@ static void REGAL_CALL log_glProgramUniform1iEXT(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1iEXT)(program, location, v0); Driver("glProgramUniform1iEXT","(", program, ", ", location, ", ", v0, ")"); @@ -16249,7 +16252,7 @@ static void REGAL_CALL log_glProgramUniform1ivEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1ivEXT)(program, location, count, value); Driver("glProgramUniform1ivEXT","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count), ")"); @@ -16259,7 +16262,7 @@ static void REGAL_CALL log_glProgramUniform1uiEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1uiEXT)(program, location, v0); Driver("glProgramUniform1uiEXT","(", program, ", ", location, ", ", v0, ")"); @@ -16269,7 +16272,7 @@ static void REGAL_CALL log_glProgramUniform1uivEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1uivEXT)(program, location, count, value); Driver("glProgramUniform1uivEXT","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count), ")"); @@ -16279,7 +16282,7 @@ static void REGAL_CALL log_glProgramUniform2dEXT(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2dEXT)(program, location, x, y); Driver("glProgramUniform2dEXT","(", program, ", ", location, ", ", x, ", ", y, ")"); @@ -16289,7 +16292,7 @@ static void REGAL_CALL log_glProgramUniform2dvEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2dvEXT)(program, location, count, value); Driver("glProgramUniform2dvEXT","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 2), ")"); @@ -16299,7 +16302,7 @@ static void REGAL_CALL log_glProgramUniform2fEXT(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2fEXT)(program, location, v0, v1); Driver("glProgramUniform2fEXT","(", program, ", ", location, ", ", v0, ", ", v1, ")"); @@ -16309,7 +16312,7 @@ static void REGAL_CALL log_glProgramUniform2fvEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2fvEXT)(program, location, count, value); Driver("glProgramUniform2fvEXT","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 2), ")"); @@ -16319,7 +16322,7 @@ static void REGAL_CALL log_glProgramUniform2iEXT(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2iEXT)(program, location, v0, v1); Driver("glProgramUniform2iEXT","(", program, ", ", location, ", ", v0, ", ", v1, ")"); @@ -16329,7 +16332,7 @@ static void REGAL_CALL log_glProgramUniform2ivEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2ivEXT)(program, location, count, value); Driver("glProgramUniform2ivEXT","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 2), ")"); @@ -16339,7 +16342,7 @@ static void REGAL_CALL log_glProgramUniform2uiEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2uiEXT)(program, location, v0, v1); Driver("glProgramUniform2uiEXT","(", program, ", ", location, ", ", v0, ", ", v1, ")"); @@ -16349,7 +16352,7 @@ static void REGAL_CALL log_glProgramUniform2uivEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2uivEXT)(program, location, count, value); Driver("glProgramUniform2uivEXT","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 2), ")"); @@ -16359,7 +16362,7 @@ static void REGAL_CALL log_glProgramUniform3dEXT(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3dEXT)(program, location, x, y, z); Driver("glProgramUniform3dEXT","(", program, ", ", location, ", ", x, ", ", y, ", ", z, ")"); @@ -16369,7 +16372,7 @@ static void REGAL_CALL log_glProgramUniform3dvEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3dvEXT)(program, location, count, value); Driver("glProgramUniform3dvEXT","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 3), ")"); @@ -16379,7 +16382,7 @@ static void REGAL_CALL log_glProgramUniform3fEXT(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3fEXT)(program, location, v0, v1, v2); Driver("glProgramUniform3fEXT","(", program, ", ", location, ", ", v0, ", ", v1, ", ", v2, ")"); @@ -16389,7 +16392,7 @@ static void REGAL_CALL log_glProgramUniform3fvEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3fvEXT)(program, location, count, value); Driver("glProgramUniform3fvEXT","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 3), ")"); @@ -16399,7 +16402,7 @@ static void REGAL_CALL log_glProgramUniform3iEXT(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3iEXT)(program, location, v0, v1, v2); Driver("glProgramUniform3iEXT","(", program, ", ", location, ", ", v0, ", ", v1, ", ", v2, ")"); @@ -16409,7 +16412,7 @@ static void REGAL_CALL log_glProgramUniform3ivEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3ivEXT)(program, location, count, value); Driver("glProgramUniform3ivEXT","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 3), ")"); @@ -16419,7 +16422,7 @@ static void REGAL_CALL log_glProgramUniform3uiEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3uiEXT)(program, location, v0, v1, v2); Driver("glProgramUniform3uiEXT","(", program, ", ", location, ", ", v0, ", ", v1, ", ", v2, ")"); @@ -16429,7 +16432,7 @@ static void REGAL_CALL log_glProgramUniform3uivEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3uivEXT)(program, location, count, value); Driver("glProgramUniform3uivEXT","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 3), ")"); @@ -16439,7 +16442,7 @@ static void REGAL_CALL log_glProgramUniform4dEXT(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4dEXT)(program, location, x, y, z, w); Driver("glProgramUniform4dEXT","(", program, ", ", location, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -16449,7 +16452,7 @@ static void REGAL_CALL log_glProgramUniform4dvEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4dvEXT)(program, location, count, value); Driver("glProgramUniform4dvEXT","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 4), ")"); @@ -16459,7 +16462,7 @@ static void REGAL_CALL log_glProgramUniform4fEXT(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4fEXT)(program, location, v0, v1, v2, v3); Driver("glProgramUniform4fEXT","(", program, ", ", location, ", ", v0, ", ", v1, ", ", v2, ", ", v3, ")"); @@ -16469,7 +16472,7 @@ static void REGAL_CALL log_glProgramUniform4fvEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4fvEXT)(program, location, count, value); Driver("glProgramUniform4fvEXT","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 4), ")"); @@ -16479,7 +16482,7 @@ static void REGAL_CALL log_glProgramUniform4iEXT(GLuint program, GLint location, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4iEXT)(program, location, v0, v1, v2, v3); Driver("glProgramUniform4iEXT","(", program, ", ", location, ", ", v0, ", ", v1, ", ", v2, ", ", v3, ")"); @@ -16489,7 +16492,7 @@ static void REGAL_CALL log_glProgramUniform4ivEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4ivEXT)(program, location, count, value); Driver("glProgramUniform4ivEXT","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 4), ")"); @@ -16499,7 +16502,7 @@ static void REGAL_CALL log_glProgramUniform4uiEXT(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4uiEXT)(program, location, v0, v1, v2, v3); Driver("glProgramUniform4uiEXT","(", program, ", ", location, ", ", v0, ", ", v1, ", ", v2, ", ", v3, ")"); @@ -16509,7 +16512,7 @@ static void REGAL_CALL log_glProgramUniform4uivEXT(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4uivEXT)(program, location, count, value); Driver("glProgramUniform4uivEXT","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 4), ")"); @@ -16519,7 +16522,7 @@ static void REGAL_CALL log_glProgramUniformMatrix2dvEXT(GLuint program, GLint lo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2dvEXT)(program, location, count, transpose, value); Driver("glProgramUniformMatrix2dvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 4), ")"); @@ -16529,7 +16532,7 @@ static void REGAL_CALL log_glProgramUniformMatrix2fvEXT(GLuint program, GLint lo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2fvEXT)(program, location, count, transpose, value); Driver("glProgramUniformMatrix2fvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 4), ")"); @@ -16539,7 +16542,7 @@ static void REGAL_CALL log_glProgramUniformMatrix2x3dvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x3dvEXT)(program, location, count, transpose, value); Driver("glProgramUniformMatrix2x3dvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 6), ")"); @@ -16549,7 +16552,7 @@ static void REGAL_CALL log_glProgramUniformMatrix2x3fvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x3fvEXT)(program, location, count, transpose, value); Driver("glProgramUniformMatrix2x3fvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 6), ")"); @@ -16559,7 +16562,7 @@ static void REGAL_CALL log_glProgramUniformMatrix2x4dvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x4dvEXT)(program, location, count, transpose, value); Driver("glProgramUniformMatrix2x4dvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 8), ")"); @@ -16569,7 +16572,7 @@ static void REGAL_CALL log_glProgramUniformMatrix2x4fvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x4fvEXT)(program, location, count, transpose, value); Driver("glProgramUniformMatrix2x4fvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 8), ")"); @@ -16579,7 +16582,7 @@ static void REGAL_CALL log_glProgramUniformMatrix3dvEXT(GLuint program, GLint lo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3dvEXT)(program, location, count, transpose, value); Driver("glProgramUniformMatrix3dvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 9), ")"); @@ -16589,7 +16592,7 @@ static void REGAL_CALL log_glProgramUniformMatrix3fvEXT(GLuint program, GLint lo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3fvEXT)(program, location, count, transpose, value); Driver("glProgramUniformMatrix3fvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 9), ")"); @@ -16599,7 +16602,7 @@ static void REGAL_CALL log_glProgramUniformMatrix3x2dvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x2dvEXT)(program, location, count, transpose, value); Driver("glProgramUniformMatrix3x2dvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 6), ")"); @@ -16609,7 +16612,7 @@ static void REGAL_CALL log_glProgramUniformMatrix3x2fvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x2fvEXT)(program, location, count, transpose, value); Driver("glProgramUniformMatrix3x2fvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 6), ")"); @@ -16619,7 +16622,7 @@ static void REGAL_CALL log_glProgramUniformMatrix3x4dvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x4dvEXT)(program, location, count, transpose, value); Driver("glProgramUniformMatrix3x4dvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 12), ")"); @@ -16629,7 +16632,7 @@ static void REGAL_CALL log_glProgramUniformMatrix3x4fvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x4fvEXT)(program, location, count, transpose, value); Driver("glProgramUniformMatrix3x4fvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 12), ")"); @@ -16639,7 +16642,7 @@ static void REGAL_CALL log_glProgramUniformMatrix4dvEXT(GLuint program, GLint lo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4dvEXT)(program, location, count, transpose, value); Driver("glProgramUniformMatrix4dvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 16), ")"); @@ -16649,7 +16652,7 @@ static void REGAL_CALL log_glProgramUniformMatrix4fvEXT(GLuint program, GLint lo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4fvEXT)(program, location, count, transpose, value); Driver("glProgramUniformMatrix4fvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 16), ")"); @@ -16659,7 +16662,7 @@ static void REGAL_CALL log_glProgramUniformMatrix4x2dvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x2dvEXT)(program, location, count, transpose, value); Driver("glProgramUniformMatrix4x2dvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 8), ")"); @@ -16669,7 +16672,7 @@ static void REGAL_CALL log_glProgramUniformMatrix4x2fvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x2fvEXT)(program, location, count, transpose, value); Driver("glProgramUniformMatrix4x2fvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 8), ")"); @@ -16679,7 +16682,7 @@ static void REGAL_CALL log_glProgramUniformMatrix4x3dvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x3dvEXT)(program, location, count, transpose, value); Driver("glProgramUniformMatrix4x3dvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 12), ")"); @@ -16689,7 +16692,7 @@ static void REGAL_CALL log_glProgramUniformMatrix4x3fvEXT(GLuint program, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x3fvEXT)(program, location, count, transpose, value); Driver("glProgramUniformMatrix4x3fvEXT","(", program, ", ", location, ", ", count, ", ", toString(transpose), ", ", boost::print::array(value,count * 12), ")"); @@ -16699,7 +16702,7 @@ static void REGAL_CALL log_glPushClientAttribDefaultEXT(GLbitfield mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPushClientAttribDefaultEXT)(mask); Driver("glPushClientAttribDefaultEXT","(", mask, ")"); @@ -16709,7 +16712,7 @@ static void REGAL_CALL log_glTextureBufferEXT(GLuint texture, GLenum target, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTextureBufferEXT)(texture, target, internalformat, buffer); Driver("glTextureBufferEXT","(", texture, ", ", toString(target), ", ", toString(internalformat), ", ", buffer, ")"); @@ -16719,7 +16722,7 @@ static void REGAL_CALL log_glTextureImage1DEXT(GLuint texture, GLenum target, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTextureImage1DEXT)(texture, target, level, internalformat, width, border, format, type, pixels); Driver("glTextureImage1DEXT","(", texture, ", ", toString(target), ", ", level, ", ", internalFormatToString(internalformat), ", ", width, ", ", border, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(pixels,Logging::pointers), ")"); @@ -16729,7 +16732,7 @@ static void REGAL_CALL log_glTextureImage2DEXT(GLuint texture, GLenum target, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTextureImage2DEXT)(texture, target, level, internalformat, width, height, border, format, type, pixels); Driver("glTextureImage2DEXT","(", texture, ", ", toString(target), ", ", level, ", ", internalFormatToString(internalformat), ", ", width, ", ", height, ", ", border, ", ", toString(format), ", ", toString(type), ")"); @@ -16739,7 +16742,7 @@ static void REGAL_CALL log_glTextureImage3DEXT(GLuint texture, GLenum target, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTextureImage3DEXT)(texture, target, level, internalformat, width, height, depth, border, format, type, pixels); Driver("glTextureImage3DEXT","(", texture, ", ", toString(target), ", ", level, ", ", internalFormatToString(internalformat), ", ", width, ", ", height, ", ", depth, ", ", border, ", ", toString(format), ")"); @@ -16749,7 +16752,7 @@ static void REGAL_CALL log_glTextureParameterIivEXT(GLuint texture, GLenum targe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTextureParameterIivEXT)(texture, target, pname, params); Driver("glTextureParameterIivEXT","(", texture, ", ", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -16759,7 +16762,7 @@ static void REGAL_CALL log_glTextureParameterIuivEXT(GLuint texture, GLenum targ { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTextureParameterIuivEXT)(texture, target, pname, params); Driver("glTextureParameterIuivEXT","(", texture, ", ", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -16769,7 +16772,7 @@ static void REGAL_CALL log_glTextureParameterfEXT(GLuint texture, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTextureParameterfEXT)(texture, target, pname, param); Driver("glTextureParameterfEXT","(", texture, ", ", toString(target), ", ", toString(pname), ", ", param, ")"); @@ -16779,7 +16782,7 @@ static void REGAL_CALL log_glTextureParameterfvEXT(GLuint texture, GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTextureParameterfvEXT)(texture, target, pname, param); Driver("glTextureParameterfvEXT","(", texture, ", ", toString(target), ", ", toString(pname), ", ", boost::print::array(param,helper::size::texParameterv(pname)), ")"); @@ -16789,7 +16792,7 @@ static void REGAL_CALL log_glTextureParameteriEXT(GLuint texture, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTextureParameteriEXT)(texture, target, pname, param); Driver("glTextureParameteriEXT","(", texture, ", ", toString(target), ", ", toString(pname), ", ", param, ")"); @@ -16799,7 +16802,7 @@ static void REGAL_CALL log_glTextureParameterivEXT(GLuint texture, GLenum target { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTextureParameterivEXT)(texture, target, pname, param); Driver("glTextureParameterivEXT","(", texture, ", ", toString(target), ", ", toString(pname), ", ", boost::print::array(param,helper::size::texParameterv(pname)), ")"); @@ -16809,7 +16812,7 @@ static void REGAL_CALL log_glTextureRenderbufferEXT(GLuint texture, GLenum targe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTextureRenderbufferEXT)(texture, target, renderbuffer); Driver("glTextureRenderbufferEXT","(", texture, ", ", toString(target), ", ", renderbuffer, ")"); @@ -16819,7 +16822,7 @@ static void REGAL_CALL log_glTextureSubImage1DEXT(GLuint texture, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTextureSubImage1DEXT)(texture, target, level, xoffset, width, format, type, pixels); Driver("glTextureSubImage1DEXT","(", texture, ", ", toString(target), ", ", level, ", ", xoffset, ", ", width, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(pixels,Logging::pointers), ")"); @@ -16829,7 +16832,7 @@ static void REGAL_CALL log_glTextureSubImage2DEXT(GLuint texture, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTextureSubImage2DEXT)(texture, target, level, xoffset, yoffset, width, height, format, type, pixels); Driver("glTextureSubImage2DEXT","(", texture, ", ", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", width, ", ", height, ", ", toString(format), ", ", toString(type), ")"); @@ -16839,7 +16842,7 @@ static void REGAL_CALL log_glTextureSubImage3DEXT(GLuint texture, GLenum target, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTextureSubImage3DEXT)(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); Driver("glTextureSubImage3DEXT","(", texture, ", ", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", width, ", ", height, ", ", depth, ")"); @@ -16849,7 +16852,7 @@ static GLboolean REGAL_CALL log_glUnmapNamedBufferEXT(GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glUnmapNamedBufferEXT)(buffer); Driver("glUnmapNamedBufferEXT","(", buffer, ")", " returned ", toString(ret)); @@ -16860,7 +16863,7 @@ static void REGAL_CALL log_glVertexArrayColorOffsetEXT(GLuint vaobj, GLuint buff { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayColorOffsetEXT)(vaobj, buffer, size, type, stride, offset); Driver("glVertexArrayColorOffsetEXT","(", vaobj, ", ", buffer, ", ", size, ", ", toString(type), ", ", stride, ", ", offset, ")"); @@ -16870,7 +16873,7 @@ static void REGAL_CALL log_glVertexArrayEdgeFlagOffsetEXT(GLuint vaobj, GLuint b { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayEdgeFlagOffsetEXT)(vaobj, buffer, stride, offset); Driver("glVertexArrayEdgeFlagOffsetEXT","(", vaobj, ", ", buffer, ", ", stride, ", ", offset, ")"); @@ -16880,7 +16883,7 @@ static void REGAL_CALL log_glVertexArrayFogCoordOffsetEXT(GLuint vaobj, GLuint b { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayFogCoordOffsetEXT)(vaobj, buffer, type, stride, offset); Driver("glVertexArrayFogCoordOffsetEXT","(", vaobj, ", ", buffer, ", ", toString(type), ", ", stride, ", ", offset, ")"); @@ -16890,7 +16893,7 @@ static void REGAL_CALL log_glVertexArrayIndexOffsetEXT(GLuint vaobj, GLuint buff { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayIndexOffsetEXT)(vaobj, buffer, type, stride, offset); Driver("glVertexArrayIndexOffsetEXT","(", vaobj, ", ", buffer, ", ", toString(type), ", ", stride, ", ", offset, ")"); @@ -16900,7 +16903,7 @@ static void REGAL_CALL log_glVertexArrayMultiTexCoordOffsetEXT(GLuint vaobj, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayMultiTexCoordOffsetEXT)(vaobj, buffer, texunit, size, type, stride, offset); Driver("glVertexArrayMultiTexCoordOffsetEXT","(", vaobj, ", ", buffer, ", ", toString(texunit), ", ", size, ", ", toString(type), ", ", stride, ", ", offset, ")"); @@ -16910,7 +16913,7 @@ static void REGAL_CALL log_glVertexArrayNormalOffsetEXT(GLuint vaobj, GLuint buf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayNormalOffsetEXT)(vaobj, buffer, type, stride, offset); Driver("glVertexArrayNormalOffsetEXT","(", vaobj, ", ", buffer, ", ", toString(type), ", ", stride, ", ", offset, ")"); @@ -16920,7 +16923,7 @@ static void REGAL_CALL log_glVertexArraySecondaryColorOffsetEXT(GLuint vaobj, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexArraySecondaryColorOffsetEXT)(vaobj, buffer, size, type, stride, offset); Driver("glVertexArraySecondaryColorOffsetEXT","(", vaobj, ", ", buffer, ", ", size, ", ", toString(type), ", ", stride, ", ", offset, ")"); @@ -16930,7 +16933,7 @@ static void REGAL_CALL log_glVertexArrayTexCoordOffsetEXT(GLuint vaobj, GLuint b { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayTexCoordOffsetEXT)(vaobj, buffer, size, type, stride, offset); Driver("glVertexArrayTexCoordOffsetEXT","(", vaobj, ", ", buffer, ", ", size, ", ", toString(type), ", ", stride, ", ", offset, ")"); @@ -16940,7 +16943,7 @@ static void REGAL_CALL log_glVertexArrayVertexAttribIOffsetEXT(GLuint vaobj, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayVertexAttribIOffsetEXT)(vaobj, buffer, index, size, type, stride, offset); Driver("glVertexArrayVertexAttribIOffsetEXT","(", vaobj, ", ", buffer, ", ", index, ", ", size, ", ", toString(type), ", ", stride, ", ", offset, ")"); @@ -16950,7 +16953,7 @@ static void REGAL_CALL log_glVertexArrayVertexAttribOffsetEXT(GLuint vaobj, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayVertexAttribOffsetEXT)(vaobj, buffer, index, size, type, normalized, stride, offset); Driver("glVertexArrayVertexAttribOffsetEXT","(", vaobj, ", ", buffer, ", ", index, ", ", size, ", ", toString(type), ", ", toString(normalized), ", ", stride, ", ", offset, ")"); @@ -16960,7 +16963,7 @@ static void REGAL_CALL log_glVertexArrayVertexOffsetEXT(GLuint vaobj, GLuint buf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayVertexOffsetEXT)(vaobj, buffer, size, type, stride, offset); Driver("glVertexArrayVertexOffsetEXT","(", vaobj, ", ", buffer, ", ", size, ", ", toString(type), ", ", stride, ", ", offset, ")"); @@ -16972,7 +16975,7 @@ static void REGAL_CALL log_glDiscardFramebufferEXT(GLenum target, GLsizei numAtt { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDiscardFramebufferEXT)(target, numAttachments, attachments); Driver("glDiscardFramebufferEXT","(", toString(target), ", ", numAttachments, ", ", attachments, ")"); @@ -16984,7 +16987,7 @@ static void REGAL_CALL log_glGetQueryObjectivEXT(GLuint id, GLenum pname, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectivEXT)(id, pname, params); Driver("glGetQueryObjectivEXT","(", id, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -16994,7 +16997,7 @@ static void REGAL_CALL log_glQueryCounterEXT(GLuint id, GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glQueryCounterEXT)(id, target); Driver("glQueryCounterEXT","(", id, ", ", toString(target), ")"); @@ -17006,7 +17009,7 @@ static void REGAL_CALL log_glColorMaskIndexedEXT(GLuint buf, GLboolean r, GLbool { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColorMaskIndexedEXT)(buf, r, g, b, a); Driver("glColorMaskIndexedEXT","(", buf, ", ", toString(r), ", ", toString(g), ", ", toString(b), ", ", toString(a), ")"); @@ -17016,7 +17019,7 @@ static void REGAL_CALL log_glDisableIndexedEXT(GLenum target, GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDisableIndexedEXT)(target, index); Driver("glDisableIndexedEXT","(", toString(target), ", ", index, ")"); @@ -17026,7 +17029,7 @@ static void REGAL_CALL log_glEnableIndexedEXT(GLenum target, GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEnableIndexedEXT)(target, index); Driver("glEnableIndexedEXT","(", toString(target), ", ", index, ")"); @@ -17036,7 +17039,7 @@ static void REGAL_CALL log_glGetBooleanIndexedvEXT(GLenum value, GLuint index, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetBooleanIndexedvEXT)(value, index, data); Driver("glGetBooleanIndexedvEXT","(", toString(value), ", ", index, ", ", data, ")"); @@ -17046,7 +17049,7 @@ static void REGAL_CALL log_glGetIntegerIndexedvEXT(GLenum value, GLuint index, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetIntegerIndexedvEXT)(value, index, data); Driver("glGetIntegerIndexedvEXT","(", toString(value), ", ", index, ", ", boost::print::optional(data,Logging::pointers), ")"); @@ -17056,7 +17059,7 @@ static GLboolean REGAL_CALL log_glIsEnabledIndexedEXT(GLenum target, GLuint inde { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsEnabledIndexedEXT)(target, index); Driver("glIsEnabledIndexedEXT","(", toString(target), ", ", index, ")", " returned ", toString(ret)); @@ -17069,7 +17072,7 @@ static void REGAL_CALL log_glDrawArraysInstancedEXT(GLenum mode, GLint start, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawArraysInstancedEXT)(mode, start, count, primcount); Driver("glDrawArraysInstancedEXT","(", toString(mode), ", ", start, ", ", count, ", ", primcount, ")"); @@ -17079,7 +17082,7 @@ static void REGAL_CALL log_glDrawElementsInstancedEXT(GLenum mode, GLsizei count { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedEXT)(mode, count, type, indices, primcount); Driver("glDrawElementsInstancedEXT","(", toString(mode), ", ", count, ", ", toString(type), ", ", boost::print::optional(indices,Logging::pointers), ", ", primcount, ")"); @@ -17091,7 +17094,7 @@ static void REGAL_CALL log_glDrawRangeElementsEXT(GLenum mode, GLuint start, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawRangeElementsEXT)(mode, start, end, count, type, indices); Driver("glDrawRangeElementsEXT","(", toString(mode), ", ", start, ", ", end, ", ", count, ", ", toString(type), ", ", boost::print::optional(indices,Logging::pointers), ")"); @@ -17103,7 +17106,7 @@ static void REGAL_CALL log_glFogCoordPointerEXT(GLenum type, GLsizei stride, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFogCoordPointerEXT)(type, stride, pointer); Driver("glFogCoordPointerEXT","(", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -17113,7 +17116,7 @@ static void REGAL_CALL log_glFogCoorddEXT(GLdouble coord) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFogCoorddEXT)(coord); Driver("glFogCoorddEXT","(", coord, ")"); @@ -17123,7 +17126,7 @@ static void REGAL_CALL log_glFogCoorddvEXT(const GLdouble *coord) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFogCoorddvEXT)(coord); Driver("glFogCoorddvEXT","(", boost::print::array(coord,1), ")"); @@ -17133,7 +17136,7 @@ static void REGAL_CALL log_glFogCoordfEXT(GLfloat coord) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFogCoordfEXT)(coord); Driver("glFogCoordfEXT","(", coord, ")"); @@ -17143,7 +17146,7 @@ static void REGAL_CALL log_glFogCoordfvEXT(const GLfloat *coord) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFogCoordfvEXT)(coord); Driver("glFogCoordfvEXT","(", boost::print::array(coord,1), ")"); @@ -17155,7 +17158,7 @@ static void REGAL_CALL log_glFragmentColorMaterialEXT(GLenum face, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFragmentColorMaterialEXT)(face, mode); Driver("glFragmentColorMaterialEXT","(", toString(face), ", ", toString(mode), ")"); @@ -17165,7 +17168,7 @@ static void REGAL_CALL log_glFragmentLightModelfEXT(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelfEXT)(pname, param); Driver("glFragmentLightModelfEXT","(", toString(pname), ", ", param, ")"); @@ -17175,7 +17178,7 @@ static void REGAL_CALL log_glFragmentLightModelfvEXT(GLenum pname, GLfloat *para { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelfvEXT)(pname, params); Driver("glFragmentLightModelfvEXT","(", toString(pname), ", ", params, ")"); @@ -17185,7 +17188,7 @@ static void REGAL_CALL log_glFragmentLightModeliEXT(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModeliEXT)(pname, param); Driver("glFragmentLightModeliEXT","(", toString(pname), ", ", param, ")"); @@ -17195,7 +17198,7 @@ static void REGAL_CALL log_glFragmentLightModelivEXT(GLenum pname, GLint *params { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelivEXT)(pname, params); Driver("glFragmentLightModelivEXT","(", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -17205,7 +17208,7 @@ static void REGAL_CALL log_glFragmentLightfEXT(GLenum light, GLenum pname, GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightfEXT)(light, pname, param); Driver("glFragmentLightfEXT","(", toString(light), ", ", toString(pname), ", ", param, ")"); @@ -17215,7 +17218,7 @@ static void REGAL_CALL log_glFragmentLightfvEXT(GLenum light, GLenum pname, GLfl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightfvEXT)(light, pname, params); Driver("glFragmentLightfvEXT","(", toString(light), ", ", toString(pname), ", ", params, ")"); @@ -17225,7 +17228,7 @@ static void REGAL_CALL log_glFragmentLightiEXT(GLenum light, GLenum pname, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightiEXT)(light, pname, param); Driver("glFragmentLightiEXT","(", toString(light), ", ", toString(pname), ", ", param, ")"); @@ -17235,7 +17238,7 @@ static void REGAL_CALL log_glFragmentLightivEXT(GLenum light, GLenum pname, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightivEXT)(light, pname, params); Driver("glFragmentLightivEXT","(", toString(light), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -17245,7 +17248,7 @@ static void REGAL_CALL log_glFragmentMaterialfEXT(GLenum face, GLenum pname, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialfEXT)(face, pname, param); Driver("glFragmentMaterialfEXT","(", toString(face), ", ", toString(pname), ", ", param, ")"); @@ -17255,7 +17258,7 @@ static void REGAL_CALL log_glFragmentMaterialfvEXT(GLenum face, GLenum pname, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialfvEXT)(face, pname, params); Driver("glFragmentMaterialfvEXT","(", toString(face), ", ", toString(pname), ", ", params, ")"); @@ -17265,7 +17268,7 @@ static void REGAL_CALL log_glFragmentMaterialiEXT(GLenum face, GLenum pname, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialiEXT)(face, pname, param); Driver("glFragmentMaterialiEXT","(", toString(face), ", ", toString(pname), ", ", param, ")"); @@ -17275,7 +17278,7 @@ static void REGAL_CALL log_glFragmentMaterialivEXT(GLenum face, GLenum pname, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialivEXT)(face, pname, params); Driver("glFragmentMaterialivEXT","(", toString(face), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -17285,7 +17288,7 @@ static void REGAL_CALL log_glGetFragmentLightfvEXT(GLenum light, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentLightfvEXT)(light, pname, params); Driver("glGetFragmentLightfvEXT","(", toString(light), ", ", toString(pname), ", ", params, ")"); @@ -17295,7 +17298,7 @@ static void REGAL_CALL log_glGetFragmentLightivEXT(GLenum light, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentLightivEXT)(light, pname, params); Driver("glGetFragmentLightivEXT","(", toString(light), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -17305,7 +17308,7 @@ static void REGAL_CALL log_glGetFragmentMaterialfvEXT(GLenum face, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentMaterialfvEXT)(face, pname, params); Driver("glGetFragmentMaterialfvEXT","(", toString(face), ", ", toString(pname), ", ", params, ")"); @@ -17315,7 +17318,7 @@ static void REGAL_CALL log_glGetFragmentMaterialivEXT(GLenum face, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentMaterialivEXT)(face, pname, params); Driver("glGetFragmentMaterialivEXT","(", toString(face), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -17325,7 +17328,7 @@ static void REGAL_CALL log_glLightEnviEXT(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glLightEnviEXT)(pname, param); Driver("glLightEnviEXT","(", toString(pname), ", ", param, ")"); @@ -17337,7 +17340,7 @@ static void REGAL_CALL log_glBlitFramebufferEXT(GLint srcX0, GLint srcY0, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBlitFramebufferEXT)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); Driver("glBlitFramebufferEXT","(", srcX0, ", ", srcY0, ", ", srcX1, ", ", srcY1, ", ", dstX0, ", ", dstY0, ", ", dstX1, ", ", dstY1, ", ", mask, ")"); @@ -17349,7 +17352,7 @@ static void REGAL_CALL log_glRenderbufferStorageMultisampleEXT(GLenum target, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisampleEXT)(target, samples, internalformat, width, height); Driver("glRenderbufferStorageMultisampleEXT","(", toString(target), ", ", samples, ", ", toString(internalformat), ", ", width, ", ", height, ")"); @@ -17361,7 +17364,7 @@ static void REGAL_CALL log_glBindFramebufferEXT(GLenum target, GLuint framebuffe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindFramebufferEXT)(target, framebuffer); Driver("glBindFramebufferEXT","(", toString(target), ", ", framebuffer, ")"); @@ -17371,7 +17374,7 @@ static void REGAL_CALL log_glBindRenderbufferEXT(GLenum target, GLuint renderbuf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindRenderbufferEXT)(target, renderbuffer); Driver("glBindRenderbufferEXT","(", toString(target), ", ", renderbuffer, ")"); @@ -17381,7 +17384,7 @@ static GLenum REGAL_CALL log_glCheckFramebufferStatusEXT(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLenum ret = _next->call(&_next->glCheckFramebufferStatusEXT)(target); Driver("glCheckFramebufferStatusEXT","(", toString(target), ")", " returned ", toString(ret)); @@ -17392,7 +17395,7 @@ static void REGAL_CALL log_glDeleteFramebuffersEXT(GLsizei n, const GLuint *fram { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteFramebuffersEXT)(n, framebuffers); Driver("glDeleteFramebuffersEXT","(", n, ", ", boost::print::array(framebuffers,n), ")"); @@ -17402,7 +17405,7 @@ static void REGAL_CALL log_glDeleteRenderbuffersEXT(GLsizei n, const GLuint *ren { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteRenderbuffersEXT)(n, renderbuffers); Driver("glDeleteRenderbuffersEXT","(", n, ", ", boost::print::array(renderbuffers,n), ")"); @@ -17412,7 +17415,7 @@ static void REGAL_CALL log_glFramebufferRenderbufferEXT(GLenum target, GLenum at { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFramebufferRenderbufferEXT)(target, attachment, renderbuffertarget, renderbuffer); Driver("glFramebufferRenderbufferEXT","(", toString(target), ", ", toString(attachment), ", ", toString(renderbuffertarget), ", ", renderbuffer, ")"); @@ -17422,7 +17425,7 @@ static void REGAL_CALL log_glFramebufferTexture1DEXT(GLenum target, GLenum attac { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture1DEXT)(target, attachment, textarget, texture, level); Driver("glFramebufferTexture1DEXT","(", toString(target), ", ", toString(attachment), ", ", toString(textarget), ", ", texture, ", ", level, ")"); @@ -17432,7 +17435,7 @@ static void REGAL_CALL log_glFramebufferTexture2DEXT(GLenum target, GLenum attac { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture2DEXT)(target, attachment, textarget, texture, level); Driver("glFramebufferTexture2DEXT","(", toString(target), ", ", toString(attachment), ", ", toString(textarget), ", ", texture, ", ", level, ")"); @@ -17442,7 +17445,7 @@ static void REGAL_CALL log_glFramebufferTexture3DEXT(GLenum target, GLenum attac { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture3DEXT)(target, attachment, textarget, texture, level, zoffset); Driver("glFramebufferTexture3DEXT","(", toString(target), ", ", toString(attachment), ", ", toString(textarget), ", ", texture, ", ", level, ", ", zoffset, ")"); @@ -17452,7 +17455,7 @@ static void REGAL_CALL log_glGenFramebuffersEXT(GLsizei n, GLuint *framebuffers) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGenFramebuffersEXT)(n, framebuffers); Driver("glGenFramebuffersEXT","(", n, ", ", boost::print::array(framebuffers,n), ")"); @@ -17462,7 +17465,7 @@ static void REGAL_CALL log_glGenRenderbuffersEXT(GLsizei n, GLuint *renderbuffer { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGenRenderbuffersEXT)(n, renderbuffers); Driver("glGenRenderbuffersEXT","(", n, ", ", boost::print::array(renderbuffers,n), ")"); @@ -17472,7 +17475,7 @@ static void REGAL_CALL log_glGenerateMipmapEXT(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGenerateMipmapEXT)(target); Driver("glGenerateMipmapEXT","(", toString(target), ")"); @@ -17482,7 +17485,7 @@ static void REGAL_CALL log_glGetFramebufferAttachmentParameterivEXT(GLenum targe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetFramebufferAttachmentParameterivEXT)(target, attachment, pname, params); Driver("glGetFramebufferAttachmentParameterivEXT","(", toString(target), ", ", toString(attachment), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -17492,7 +17495,7 @@ static void REGAL_CALL log_glGetRenderbufferParameterivEXT(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetRenderbufferParameterivEXT)(target, pname, params); Driver("glGetRenderbufferParameterivEXT","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -17502,7 +17505,7 @@ static GLboolean REGAL_CALL log_glIsFramebufferEXT(GLuint framebuffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsFramebufferEXT)(framebuffer); Driver("glIsFramebufferEXT","(", framebuffer, ")", " returned ", toString(ret)); @@ -17513,7 +17516,7 @@ static GLboolean REGAL_CALL log_glIsRenderbufferEXT(GLuint renderbuffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsRenderbufferEXT)(renderbuffer); Driver("glIsRenderbufferEXT","(", renderbuffer, ")", " returned ", toString(ret)); @@ -17524,7 +17527,7 @@ static void REGAL_CALL log_glRenderbufferStorageEXT(GLenum target, GLenum intern { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageEXT)(target, internalformat, width, height); Driver("glRenderbufferStorageEXT","(", toString(target), ", ", toString(internalformat), ", ", width, ", ", height, ")"); @@ -17536,7 +17539,7 @@ static void REGAL_CALL log_glFramebufferTextureEXT(GLenum target, GLenum attachm { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureEXT)(target, attachment, texture, level); Driver("glFramebufferTextureEXT","(", toString(target), ", ", toString(attachment), ", ", texture, ", ", level, ")"); @@ -17546,7 +17549,7 @@ static void REGAL_CALL log_glFramebufferTextureFaceEXT(GLenum target, GLenum att { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureFaceEXT)(target, attachment, texture, level, face); Driver("glFramebufferTextureFaceEXT","(", toString(target), ", ", toString(attachment), ", ", texture, ", ", level, ", ", toString(face), ")"); @@ -17556,7 +17559,7 @@ static void REGAL_CALL log_glProgramParameteriEXT(GLuint program, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramParameteriEXT)(program, pname, value); Driver("glProgramParameteriEXT","(", program, ", ", toString(pname), ", ", value, ")"); @@ -17568,7 +17571,7 @@ static void REGAL_CALL log_glProgramEnvParameters4fvEXT(GLenum target, GLuint in { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameters4fvEXT)(target, index, count, params); Driver("glProgramEnvParameters4fvEXT","(", toString(target), ", ", index, ", ", count, ", ", boost::print::array(params,count * 4), ")"); @@ -17578,7 +17581,7 @@ static void REGAL_CALL log_glProgramLocalParameters4fvEXT(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameters4fvEXT)(target, index, count, params); Driver("glProgramLocalParameters4fvEXT","(", toString(target), ", ", index, ", ", count, ", ", boost::print::array(params,count * 4), ")"); @@ -17590,7 +17593,7 @@ static void REGAL_CALL log_glBindFragDataLocationEXT(GLuint program, GLuint colo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindFragDataLocationEXT)(program, color, name); Driver("glBindFragDataLocationEXT","(", program, ", ", color, ", ", boost::print::quote(name,'"'), ")"); @@ -17600,7 +17603,7 @@ static GLint REGAL_CALL log_glGetFragDataLocationEXT(GLuint program, const GLcha { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetFragDataLocationEXT)(program, name); Driver("glGetFragDataLocationEXT","(", program, ", ", boost::print::quote(name,'"'), ")", " returned ", ret); @@ -17611,7 +17614,7 @@ static void REGAL_CALL log_glGetUniformuivEXT(GLuint program, GLint location, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetUniformuivEXT)(program, location, params); Driver("glGetUniformuivEXT","(", program, ", ", location, ", ", params, ")"); @@ -17621,7 +17624,7 @@ static void REGAL_CALL log_glGetVertexAttribIivEXT(GLuint index, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribIivEXT)(index, pname, params); Driver("glGetVertexAttribIivEXT","(", index, ", ", toString(pname), ", ", boost::print::array(params,1), ")"); @@ -17631,7 +17634,7 @@ static void REGAL_CALL log_glGetVertexAttribIuivEXT(GLuint index, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribIuivEXT)(index, pname, params); Driver("glGetVertexAttribIuivEXT","(", index, ", ", toString(pname), ", ", boost::print::array(params,1), ")"); @@ -17641,7 +17644,7 @@ static void REGAL_CALL log_glUniform1uiEXT(GLint location, GLuint v0) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform1uiEXT)(location, v0); Driver("glUniform1uiEXT","(", location, ", ", v0, ")"); @@ -17651,7 +17654,7 @@ static void REGAL_CALL log_glUniform1uivEXT(GLint location, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform1uivEXT)(location, count, value); Driver("glUniform1uivEXT","(", location, ", ", count, ", ", boost::print::array(value,count), ")"); @@ -17661,7 +17664,7 @@ static void REGAL_CALL log_glUniform2uiEXT(GLint location, GLuint v0, GLuint v1) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform2uiEXT)(location, v0, v1); Driver("glUniform2uiEXT","(", location, ", ", v0, ", ", v1, ")"); @@ -17671,7 +17674,7 @@ static void REGAL_CALL log_glUniform2uivEXT(GLint location, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform2uivEXT)(location, count, value); Driver("glUniform2uivEXT","(", location, ", ", count, ", ", boost::print::array(value,count * 2), ")"); @@ -17681,7 +17684,7 @@ static void REGAL_CALL log_glUniform3uiEXT(GLint location, GLuint v0, GLuint v1, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform3uiEXT)(location, v0, v1, v2); Driver("glUniform3uiEXT","(", location, ", ", v0, ", ", v1, ", ", v2, ")"); @@ -17691,7 +17694,7 @@ static void REGAL_CALL log_glUniform3uivEXT(GLint location, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform3uivEXT)(location, count, value); Driver("glUniform3uivEXT","(", location, ", ", count, ", ", boost::print::array(value,count * 3), ")"); @@ -17701,7 +17704,7 @@ static void REGAL_CALL log_glUniform4uiEXT(GLint location, GLuint v0, GLuint v1, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform4uiEXT)(location, v0, v1, v2, v3); Driver("glUniform4uiEXT","(", location, ", ", v0, ", ", v1, ", ", v2, ", ", v3, ")"); @@ -17711,7 +17714,7 @@ static void REGAL_CALL log_glUniform4uivEXT(GLint location, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform4uivEXT)(location, count, value); Driver("glUniform4uivEXT","(", location, ", ", count, ", ", boost::print::array(value,count * 4), ")"); @@ -17721,7 +17724,7 @@ static void REGAL_CALL log_glVertexAttribI1iEXT(GLuint index, GLint x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1iEXT)(index, x); Driver("glVertexAttribI1iEXT","(", index, ", ", x, ")"); @@ -17731,7 +17734,7 @@ static void REGAL_CALL log_glVertexAttribI1ivEXT(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1ivEXT)(index, v); Driver("glVertexAttribI1ivEXT","(", index, ", ", boost::print::array(v,1), ")"); @@ -17741,7 +17744,7 @@ static void REGAL_CALL log_glVertexAttribI1uiEXT(GLuint index, GLuint x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1uiEXT)(index, x); Driver("glVertexAttribI1uiEXT","(", index, ", ", x, ")"); @@ -17751,7 +17754,7 @@ static void REGAL_CALL log_glVertexAttribI1uivEXT(GLuint index, const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1uivEXT)(index, v); Driver("glVertexAttribI1uivEXT","(", index, ", ", boost::print::array(v,1), ")"); @@ -17761,7 +17764,7 @@ static void REGAL_CALL log_glVertexAttribI2iEXT(GLuint index, GLint x, GLint y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2iEXT)(index, x, y); Driver("glVertexAttribI2iEXT","(", index, ", ", x, ", ", y, ")"); @@ -17771,7 +17774,7 @@ static void REGAL_CALL log_glVertexAttribI2ivEXT(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2ivEXT)(index, v); Driver("glVertexAttribI2ivEXT","(", index, ", ", boost::print::array(v,2), ")"); @@ -17781,7 +17784,7 @@ static void REGAL_CALL log_glVertexAttribI2uiEXT(GLuint index, GLuint x, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2uiEXT)(index, x, y); Driver("glVertexAttribI2uiEXT","(", index, ", ", x, ", ", y, ")"); @@ -17791,7 +17794,7 @@ static void REGAL_CALL log_glVertexAttribI2uivEXT(GLuint index, const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2uivEXT)(index, v); Driver("glVertexAttribI2uivEXT","(", index, ", ", boost::print::array(v,2), ")"); @@ -17801,7 +17804,7 @@ static void REGAL_CALL log_glVertexAttribI3iEXT(GLuint index, GLint x, GLint y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3iEXT)(index, x, y, z); Driver("glVertexAttribI3iEXT","(", index, ", ", x, ", ", y, ", ", z, ")"); @@ -17811,7 +17814,7 @@ static void REGAL_CALL log_glVertexAttribI3ivEXT(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3ivEXT)(index, v); Driver("glVertexAttribI3ivEXT","(", index, ", ", boost::print::array(v,3), ")"); @@ -17821,7 +17824,7 @@ static void REGAL_CALL log_glVertexAttribI3uiEXT(GLuint index, GLuint x, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3uiEXT)(index, x, y, z); Driver("glVertexAttribI3uiEXT","(", index, ", ", x, ", ", y, ", ", z, ")"); @@ -17831,7 +17834,7 @@ static void REGAL_CALL log_glVertexAttribI3uivEXT(GLuint index, const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3uivEXT)(index, v); Driver("glVertexAttribI3uivEXT","(", index, ", ", boost::print::array(v,3), ")"); @@ -17841,7 +17844,7 @@ static void REGAL_CALL log_glVertexAttribI4bvEXT(GLuint index, const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4bvEXT)(index, v); Driver("glVertexAttribI4bvEXT","(", index, ", ", boost::print::array(v,4), ")"); @@ -17851,7 +17854,7 @@ static void REGAL_CALL log_glVertexAttribI4iEXT(GLuint index, GLint x, GLint y, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4iEXT)(index, x, y, z, w); Driver("glVertexAttribI4iEXT","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -17861,7 +17864,7 @@ static void REGAL_CALL log_glVertexAttribI4ivEXT(GLuint index, const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4ivEXT)(index, v); Driver("glVertexAttribI4ivEXT","(", index, ", ", boost::print::array(v,4), ")"); @@ -17871,7 +17874,7 @@ static void REGAL_CALL log_glVertexAttribI4svEXT(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4svEXT)(index, v); Driver("glVertexAttribI4svEXT","(", index, ", ", boost::print::array(v,4), ")"); @@ -17881,7 +17884,7 @@ static void REGAL_CALL log_glVertexAttribI4ubvEXT(GLuint index, const GLubyte *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4ubvEXT)(index, v); Driver("glVertexAttribI4ubvEXT","(", index, ", ", boost::print::array(v,4), ")"); @@ -17891,7 +17894,7 @@ static void REGAL_CALL log_glVertexAttribI4uiEXT(GLuint index, GLuint x, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4uiEXT)(index, x, y, z, w); Driver("glVertexAttribI4uiEXT","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -17901,7 +17904,7 @@ static void REGAL_CALL log_glVertexAttribI4uivEXT(GLuint index, const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4uivEXT)(index, v); Driver("glVertexAttribI4uivEXT","(", index, ", ", boost::print::array(v,4), ")"); @@ -17911,7 +17914,7 @@ static void REGAL_CALL log_glVertexAttribI4usvEXT(GLuint index, const GLushort * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4usvEXT)(index, v); Driver("glVertexAttribI4usvEXT","(", index, ", ", boost::print::array(v,4), ")"); @@ -17921,7 +17924,7 @@ static void REGAL_CALL log_glVertexAttribIPointerEXT(GLuint index, GLint size, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribIPointerEXT)(index, size, type, stride, pointer); Driver("glVertexAttribIPointerEXT","(", index, ", ", size, ", ", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -17933,7 +17936,7 @@ static void REGAL_CALL log_glGetHistogramEXT(GLenum target, GLboolean reset, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetHistogramEXT)(target, reset, format, type, values); Driver("glGetHistogramEXT","(", toString(target), ", ", toString(reset), ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(values,Logging::pointers), ")"); @@ -17943,7 +17946,7 @@ static void REGAL_CALL log_glGetHistogramParameterfvEXT(GLenum target, GLenum pn { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetHistogramParameterfvEXT)(target, pname, params); Driver("glGetHistogramParameterfvEXT","(", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -17953,7 +17956,7 @@ static void REGAL_CALL log_glGetHistogramParameterivEXT(GLenum target, GLenum pn { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetHistogramParameterivEXT)(target, pname, params); Driver("glGetHistogramParameterivEXT","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -17963,7 +17966,7 @@ static void REGAL_CALL log_glGetMinmaxEXT(GLenum target, GLboolean reset, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetMinmaxEXT)(target, reset, format, type, values); Driver("glGetMinmaxEXT","(", toString(target), ", ", toString(reset), ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(values,Logging::pointers), ")"); @@ -17973,7 +17976,7 @@ static void REGAL_CALL log_glGetMinmaxParameterfvEXT(GLenum target, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetMinmaxParameterfvEXT)(target, pname, params); Driver("glGetMinmaxParameterfvEXT","(", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -17983,7 +17986,7 @@ static void REGAL_CALL log_glGetMinmaxParameterivEXT(GLenum target, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetMinmaxParameterivEXT)(target, pname, params); Driver("glGetMinmaxParameterivEXT","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -17993,7 +17996,7 @@ static void REGAL_CALL log_glHistogramEXT(GLenum target, GLsizei width, GLenum i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glHistogramEXT)(target, width, internalformat, sink); Driver("glHistogramEXT","(", toString(target), ", ", width, ", ", toString(internalformat), ", ", toString(sink), ")"); @@ -18003,7 +18006,7 @@ static void REGAL_CALL log_glMinmaxEXT(GLenum target, GLenum internalformat, GLb { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMinmaxEXT)(target, internalformat, sink); Driver("glMinmaxEXT","(", toString(target), ", ", toString(internalformat), ", ", toString(sink), ")"); @@ -18013,7 +18016,7 @@ static void REGAL_CALL log_glResetHistogramEXT(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glResetHistogramEXT)(target); Driver("glResetHistogramEXT","(", toString(target), ")"); @@ -18023,7 +18026,7 @@ static void REGAL_CALL log_glResetMinmaxEXT(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glResetMinmaxEXT)(target); Driver("glResetMinmaxEXT","(", toString(target), ")"); @@ -18035,7 +18038,7 @@ static void REGAL_CALL log_glIndexFuncEXT(GLenum func, GLfloat ref) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glIndexFuncEXT)(func, ref); Driver("glIndexFuncEXT","(", toString(func), ", ", ref, ")"); @@ -18047,7 +18050,7 @@ static void REGAL_CALL log_glIndexMaterialEXT(GLenum face, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glIndexMaterialEXT)(face, mode); Driver("glIndexMaterialEXT","(", toString(face), ", ", toString(mode), ")"); @@ -18059,7 +18062,7 @@ static void REGAL_CALL log_glApplyTextureEXT(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glApplyTextureEXT)(mode); Driver("glApplyTextureEXT","(", toString(mode), ")"); @@ -18069,7 +18072,7 @@ static void REGAL_CALL log_glTextureLightEXT(GLenum pname) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTextureLightEXT)(pname); Driver("glTextureLightEXT","(", toString(pname), ")"); @@ -18079,7 +18082,7 @@ static void REGAL_CALL log_glTextureMaterialEXT(GLenum face, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTextureMaterialEXT)(face, mode); Driver("glTextureMaterialEXT","(", toString(face), ", ", toString(mode), ")"); @@ -18091,7 +18094,7 @@ static void REGAL_CALL log_glFlushMappedBufferRangeEXT(GLenum target, GLintptr o { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFlushMappedBufferRangeEXT)(target, offset, length); Driver("glFlushMappedBufferRangeEXT","(", toString(target), ", ", offset, ", ", length, ")"); @@ -18101,7 +18104,7 @@ static GLvoid *REGAL_CALL log_glMapBufferRangeEXT(GLenum target, GLintptr offset { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLvoid * ret = _next->call(&_next->glMapBufferRangeEXT)(target, offset, length, access); Driver("glMapBufferRangeEXT","(", toString(target), ", ", offset, ", ", length, ", ", GLbufferAccessToString(access), ")", " returned ", boost::print::optional(ret,Logging::pointers)); @@ -18114,7 +18117,7 @@ static void REGAL_CALL log_glMultiDrawArraysEXT(GLenum mode, const GLint *first, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawArraysEXT)(mode, first, count, primcount); Driver("glMultiDrawArraysEXT","(", toString(mode), ", ", boost::print::array(first,primcount), ", ", boost::print::array(count,primcount), ", ", primcount, ")"); @@ -18124,7 +18127,7 @@ static void REGAL_CALL log_glMultiDrawElementsEXT(GLenum mode, const GLsizei *co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawElementsEXT)(mode, count, type, indices, primcount); Driver("glMultiDrawElementsEXT","(", toString(mode), ", ", boost::print::array(count,primcount), ", ", toString(type), ", ", indices, ", ", primcount, ")"); @@ -18136,7 +18139,7 @@ static void REGAL_CALL log_glSampleMaskEXT(GLclampf value, GLboolean invert) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSampleMaskEXT)(value, invert); Driver("glSampleMaskEXT","(", value, ", ", toString(invert), ")"); @@ -18146,7 +18149,7 @@ static void REGAL_CALL log_glSamplePatternEXT(GLenum pattern) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSamplePatternEXT)(pattern); Driver("glSamplePatternEXT","(", toString(pattern), ")"); @@ -18158,7 +18161,7 @@ static void REGAL_CALL log_glFramebufferTexture2DMultisampleEXT(GLenum target, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture2DMultisampleEXT)(target, attachment, textarget, texture, level, samples); Driver("glFramebufferTexture2DMultisampleEXT","(", toString(target), ", ", toString(attachment), ", ", toString(textarget), ", ", texture, ", ", level, ", ", samples, ")"); @@ -18170,7 +18173,7 @@ static void REGAL_CALL log_glDrawBuffersIndexedEXT(GLint n, const GLenum *locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawBuffersIndexedEXT)(n, location, indices); Driver("glDrawBuffersIndexedEXT","(", n, ", ", location, ", ", boost::print::optional(indices,Logging::pointers), ")"); @@ -18180,7 +18183,7 @@ static void REGAL_CALL log_glGetIntegeri_vEXT(GLenum target, GLuint index, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetIntegeri_vEXT)(target, index, data); Driver("glGetIntegeri_vEXT","(", toString(target), ", ", index, ", ", boost::print::optional(data,Logging::pointers), ")"); @@ -18190,7 +18193,7 @@ static void REGAL_CALL log_glReadBufferIndexedEXT(GLenum src, GLint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glReadBufferIndexedEXT)(src, index); Driver("glReadBufferIndexedEXT","(", toString(src), ", ", index, ")"); @@ -18202,7 +18205,7 @@ static void REGAL_CALL log_glBeginQueryEXT(GLenum target, GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBeginQueryEXT)(target, id); Driver("glBeginQueryEXT","(", toString(target), ", ", id, ")"); @@ -18212,7 +18215,7 @@ static void REGAL_CALL log_glDeleteQueriesEXT(GLsizei n, const GLuint *ids) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteQueriesEXT)(n, ids); Driver("glDeleteQueriesEXT","(", n, ", ", ids, ")"); @@ -18222,7 +18225,7 @@ static void REGAL_CALL log_glEndQueryEXT(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEndQueryEXT)(target); Driver("glEndQueryEXT","(", toString(target), ")"); @@ -18232,7 +18235,7 @@ static void REGAL_CALL log_glGenQueriesEXT(GLsizei n, GLuint *ids) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGenQueriesEXT)(n, ids); Driver("glGenQueriesEXT","(", n, ", ", ids, ")"); @@ -18242,7 +18245,7 @@ static void REGAL_CALL log_glGetQueryObjectuivEXT(GLuint id, GLenum pname, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectuivEXT)(id, pname, params); Driver("glGetQueryObjectuivEXT","(", id, ", ", toString(pname), ", ", params, ")"); @@ -18252,7 +18255,7 @@ static void REGAL_CALL log_glGetQueryivEXT(GLenum target, GLenum pname, GLint *p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetQueryivEXT)(target, pname, params); Driver("glGetQueryivEXT","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -18262,7 +18265,7 @@ static GLboolean REGAL_CALL log_glIsQueryEXT(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsQueryEXT)(id); Driver("glIsQueryEXT","(", id, ")", " returned ", toString(ret)); @@ -18275,7 +18278,7 @@ static void REGAL_CALL log_glColorTableEXT(GLenum target, GLenum internalFormat, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColorTableEXT)(target, internalFormat, width, format, type, table); Driver("glColorTableEXT","(", toString(target), ", ", toString(internalFormat), ", ", width, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(table,Logging::pointers), ")"); @@ -18285,7 +18288,7 @@ static void REGAL_CALL log_glGetColorTableEXT(GLenum target, GLenum format, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableEXT)(target, format, type, data); Driver("glGetColorTableEXT","(", toString(target), ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(data,Logging::pointers), ")"); @@ -18295,7 +18298,7 @@ static void REGAL_CALL log_glGetColorTableParameterfvEXT(GLenum target, GLenum p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameterfvEXT)(target, pname, params); Driver("glGetColorTableParameterfvEXT","(", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -18305,7 +18308,7 @@ static void REGAL_CALL log_glGetColorTableParameterivEXT(GLenum target, GLenum p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameterivEXT)(target, pname, params); Driver("glGetColorTableParameterivEXT","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -18317,7 +18320,7 @@ static void REGAL_CALL log_glGetPixelTransformParameterfvEXT(GLenum target, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetPixelTransformParameterfvEXT)(target, pname, params); Driver("glGetPixelTransformParameterfvEXT","(", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -18327,7 +18330,7 @@ static void REGAL_CALL log_glGetPixelTransformParameterivEXT(GLenum target, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetPixelTransformParameterivEXT)(target, pname, params); Driver("glGetPixelTransformParameterivEXT","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -18337,7 +18340,7 @@ static void REGAL_CALL log_glPixelTransformParameterfEXT(GLenum target, GLenum p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPixelTransformParameterfEXT)(target, pname, param); Driver("glPixelTransformParameterfEXT","(", toString(target), ", ", toString(pname), ", ", param, ")"); @@ -18347,7 +18350,7 @@ static void REGAL_CALL log_glPixelTransformParameterfvEXT(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPixelTransformParameterfvEXT)(target, pname, params); Driver("glPixelTransformParameterfvEXT","(", toString(target), ", ", toString(pname), ", ", boost::print::array(params,1), ")"); @@ -18357,7 +18360,7 @@ static void REGAL_CALL log_glPixelTransformParameteriEXT(GLenum target, GLenum p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPixelTransformParameteriEXT)(target, pname, param); Driver("glPixelTransformParameteriEXT","(", toString(target), ", ", toString(pname), ", ", param, ")"); @@ -18367,7 +18370,7 @@ static void REGAL_CALL log_glPixelTransformParameterivEXT(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPixelTransformParameterivEXT)(target, pname, params); Driver("glPixelTransformParameterivEXT","(", toString(target), ", ", toString(pname), ", ", boost::print::array(params,1), ")"); @@ -18379,7 +18382,7 @@ static void REGAL_CALL log_glPointParameterfEXT(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPointParameterfEXT)(pname, param); Driver("glPointParameterfEXT","(", toString(pname), ", ", param, ")"); @@ -18389,7 +18392,7 @@ static void REGAL_CALL log_glPointParameterfvEXT(GLenum pname, const GLfloat *pa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPointParameterfvEXT)(pname, params); Driver("glPointParameterfvEXT","(", toString(pname), ", ", params, ")"); @@ -18401,7 +18404,7 @@ static void REGAL_CALL log_glPolygonOffsetEXT(GLfloat factor, GLfloat bias) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPolygonOffsetEXT)(factor, bias); Driver("glPolygonOffsetEXT","(", factor, ", ", bias, ")"); @@ -18413,7 +18416,7 @@ static void REGAL_CALL log_glProvokingVertexEXT(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProvokingVertexEXT)(mode); Driver("glProvokingVertexEXT","(", toString(mode), ")"); @@ -18425,7 +18428,7 @@ static void REGAL_CALL log_glGetnUniformfvEXT(GLuint program, GLint location, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetnUniformfvEXT)(program, location, bufSize, params); Driver("glGetnUniformfvEXT","(", program, ", ", location, ", ", bufSize, ", ", params, ")"); @@ -18435,7 +18438,7 @@ static void REGAL_CALL log_glGetnUniformivEXT(GLuint program, GLint location, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetnUniformivEXT)(program, location, bufSize, params); Driver("glGetnUniformivEXT","(", program, ", ", location, ", ", bufSize, ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -18445,7 +18448,7 @@ static void REGAL_CALL log_glReadnPixelsEXT(GLint x, GLint y, GLsizei width, GLs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glReadnPixelsEXT)(x, y, width, height, format, type, bufSize, data); Driver("glReadnPixelsEXT","(", x, ", ", y, ", ", width, ", ", height, ", ", toString(format), ", ", toString(type), ", ", bufSize, ", ", boost::print::optional(data,Logging::pointers), ")"); @@ -18457,7 +18460,7 @@ static void REGAL_CALL log_glBeginSceneEXT(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBeginSceneEXT)(); Driver("glBeginSceneEXT","()"); @@ -18467,7 +18470,7 @@ static void REGAL_CALL log_glEndSceneEXT(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEndSceneEXT)(); Driver("glEndSceneEXT","()"); @@ -18479,7 +18482,7 @@ static void REGAL_CALL log_glSecondaryColor3bEXT(GLbyte red, GLbyte green, GLbyt { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3bEXT)(red, green, blue); Driver("glSecondaryColor3bEXT","(", red, ", ", green, ", ", blue, ")"); @@ -18489,7 +18492,7 @@ static void REGAL_CALL log_glSecondaryColor3bvEXT(const GLbyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3bvEXT)(v); Driver("glSecondaryColor3bvEXT","(", boost::print::array(v,3), ")"); @@ -18499,7 +18502,7 @@ static void REGAL_CALL log_glSecondaryColor3dEXT(GLdouble red, GLdouble green, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3dEXT)(red, green, blue); Driver("glSecondaryColor3dEXT","(", red, ", ", green, ", ", blue, ")"); @@ -18509,7 +18512,7 @@ static void REGAL_CALL log_glSecondaryColor3dvEXT(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3dvEXT)(v); Driver("glSecondaryColor3dvEXT","(", boost::print::array(v,3), ")"); @@ -18519,7 +18522,7 @@ static void REGAL_CALL log_glSecondaryColor3fEXT(GLfloat red, GLfloat green, GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3fEXT)(red, green, blue); Driver("glSecondaryColor3fEXT","(", red, ", ", green, ", ", blue, ")"); @@ -18529,7 +18532,7 @@ static void REGAL_CALL log_glSecondaryColor3fvEXT(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3fvEXT)(v); Driver("glSecondaryColor3fvEXT","(", boost::print::array(v,3), ")"); @@ -18539,7 +18542,7 @@ static void REGAL_CALL log_glSecondaryColor3iEXT(GLint red, GLint green, GLint b { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3iEXT)(red, green, blue); Driver("glSecondaryColor3iEXT","(", red, ", ", green, ", ", blue, ")"); @@ -18549,7 +18552,7 @@ static void REGAL_CALL log_glSecondaryColor3ivEXT(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ivEXT)(v); Driver("glSecondaryColor3ivEXT","(", boost::print::array(v,3), ")"); @@ -18559,7 +18562,7 @@ static void REGAL_CALL log_glSecondaryColor3sEXT(GLshort red, GLshort green, GLs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3sEXT)(red, green, blue); Driver("glSecondaryColor3sEXT","(", red, ", ", green, ", ", blue, ")"); @@ -18569,7 +18572,7 @@ static void REGAL_CALL log_glSecondaryColor3svEXT(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3svEXT)(v); Driver("glSecondaryColor3svEXT","(", boost::print::array(v,3), ")"); @@ -18579,7 +18582,7 @@ static void REGAL_CALL log_glSecondaryColor3ubEXT(GLubyte red, GLubyte green, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ubEXT)(red, green, blue); Driver("glSecondaryColor3ubEXT","(", red, ", ", green, ", ", blue, ")"); @@ -18589,7 +18592,7 @@ static void REGAL_CALL log_glSecondaryColor3ubvEXT(const GLubyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ubvEXT)(v); Driver("glSecondaryColor3ubvEXT","(", boost::print::array(v,3), ")"); @@ -18599,7 +18602,7 @@ static void REGAL_CALL log_glSecondaryColor3uiEXT(GLuint red, GLuint green, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3uiEXT)(red, green, blue); Driver("glSecondaryColor3uiEXT","(", red, ", ", green, ", ", blue, ")"); @@ -18609,7 +18612,7 @@ static void REGAL_CALL log_glSecondaryColor3uivEXT(const GLuint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3uivEXT)(v); Driver("glSecondaryColor3uivEXT","(", boost::print::array(v,3), ")"); @@ -18619,7 +18622,7 @@ static void REGAL_CALL log_glSecondaryColor3usEXT(GLushort red, GLushort green, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3usEXT)(red, green, blue); Driver("glSecondaryColor3usEXT","(", red, ", ", green, ", ", blue, ")"); @@ -18629,7 +18632,7 @@ static void REGAL_CALL log_glSecondaryColor3usvEXT(const GLushort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3usvEXT)(v); Driver("glSecondaryColor3usvEXT","(", boost::print::array(v,3), ")"); @@ -18639,7 +18642,7 @@ static void REGAL_CALL log_glSecondaryColorPointerEXT(GLint size, GLenum type, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColorPointerEXT)(size, type, stride, pointer); Driver("glSecondaryColorPointerEXT","(", size, ", ", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -18651,7 +18654,7 @@ static void REGAL_CALL log_glActiveProgramEXT(GLuint program) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glActiveProgramEXT)(program); Driver("glActiveProgramEXT","(", program, ")"); @@ -18661,7 +18664,7 @@ static GLuint REGAL_CALL log_glCreateShaderProgramEXT(GLenum type, const GLchar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glCreateShaderProgramEXT)(type, string); Driver("glCreateShaderProgramEXT","(", toString(type), ", ", boost::print::quote(string,'"'), ")", " returned ", ret); @@ -18672,7 +18675,7 @@ static void REGAL_CALL log_glUseShaderProgramEXT(GLenum type, GLuint program) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUseShaderProgramEXT)(type, program); Driver("glUseShaderProgramEXT","(", toString(type), ", ", program, ")"); @@ -18684,7 +18687,7 @@ static void REGAL_CALL log_glBindImageTextureEXT(GLuint index, GLuint texture, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindImageTextureEXT)(index, texture, level, layered, layer, access, format); Driver("glBindImageTextureEXT","(", index, ", ", texture, ", ", level, ", ", toString(layered), ", ", layer, ", ", toString(access), ", ", format, ")"); @@ -18694,7 +18697,7 @@ static void REGAL_CALL log_glMemoryBarrierEXT(GLbitfield barriers) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMemoryBarrierEXT)(barriers); Driver("glMemoryBarrierEXT","(", barriers, ")"); @@ -18706,7 +18709,7 @@ static void REGAL_CALL log_glStencilClearTagEXT(GLsizei stencilTagBits, GLuint s { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glStencilClearTagEXT)(stencilTagBits, stencilClearTag); Driver("glStencilClearTagEXT","(", stencilTagBits, ", ", stencilClearTag, ")"); @@ -18718,7 +18721,7 @@ static void REGAL_CALL log_glActiveStencilFaceEXT(GLenum face) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glActiveStencilFaceEXT)(face); Driver("glActiveStencilFaceEXT","(", toString(face), ")"); @@ -18730,7 +18733,7 @@ static void REGAL_CALL log_glTexSubImage1DEXT(GLenum target, GLint level, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage1DEXT)(target, level, xoffset, width, format, type, pixels); Driver("glTexSubImage1DEXT","(", toString(target), ", ", level, ", ", xoffset, ", ", width, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(reinterpret_cast(pixels),Logging::pointers), ")"); @@ -18740,7 +18743,7 @@ static void REGAL_CALL log_glTexSubImage2DEXT(GLenum target, GLint level, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage2DEXT)(target, level, xoffset, yoffset, width, height, format, type, pixels); Driver("glTexSubImage2DEXT","(", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", width, ", ", height, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(reinterpret_cast(pixels),Logging::pointers), ")"); @@ -18750,7 +18753,7 @@ static void REGAL_CALL log_glTexSubImage3DEXT(GLenum target, GLint level, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage3DEXT)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); Driver("glTexSubImage3DEXT","(", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", width, ", ", height, ", ", depth, ", ", toString(format), ")"); @@ -18762,7 +18765,7 @@ static void REGAL_CALL log_glTexImage3DEXT(GLenum target, GLint level, GLenum in { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexImage3DEXT)(target, level, internalformat, width, height, depth, border, format, type, pixels); Driver("glTexImage3DEXT","(", toString(target), ", ", level, ", ", internalFormatToString(internalformat), ", ", width, ", ", height, ", ", depth, ", ", border, ", ", toString(format), ", ", toString(type), ")"); @@ -18774,7 +18777,7 @@ static void REGAL_CALL log_glFramebufferTextureLayerEXT(GLenum target, GLenum at { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureLayerEXT)(target, attachment, texture, level, layer); Driver("glFramebufferTextureLayerEXT","(", toString(target), ", ", toString(attachment), ", ", texture, ", ", level, ", ", layer, ")"); @@ -18786,7 +18789,7 @@ static void REGAL_CALL log_glTexBufferEXT(GLenum target, GLenum internalformat, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexBufferEXT)(target, internalformat, buffer); Driver("glTexBufferEXT","(", toString(target), ", ", toString(internalformat), ", ", buffer, ")"); @@ -18798,7 +18801,7 @@ static void REGAL_CALL log_glClearColorIiEXT(GLint red, GLint green, GLint blue, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glClearColorIiEXT)(red, green, blue, alpha); Driver("glClearColorIiEXT","(", red, ", ", green, ", ", blue, ", ", alpha, ")"); @@ -18808,7 +18811,7 @@ static void REGAL_CALL log_glClearColorIuiEXT(GLuint red, GLuint green, GLuint b { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glClearColorIuiEXT)(red, green, blue, alpha); Driver("glClearColorIuiEXT","(", red, ", ", green, ", ", blue, ", ", alpha, ")"); @@ -18818,7 +18821,7 @@ static void REGAL_CALL log_glGetTexParameterIivEXT(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterIivEXT)(target, pname, params); Driver("glGetTexParameterIivEXT","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -18828,7 +18831,7 @@ static void REGAL_CALL log_glGetTexParameterIuivEXT(GLenum target, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterIuivEXT)(target, pname, params); Driver("glGetTexParameterIuivEXT","(", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -18838,7 +18841,7 @@ static void REGAL_CALL log_glTexParameterIivEXT(GLenum target, GLenum pname, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexParameterIivEXT)(target, pname, params); Driver("glTexParameterIivEXT","(", toString(target), ", ", toString(pname), ", ", GLTexParameterToString(pname,params), ")"); @@ -18848,7 +18851,7 @@ static void REGAL_CALL log_glTexParameterIuivEXT(GLenum target, GLenum pname, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexParameterIuivEXT)(target, pname, params); Driver("glTexParameterIuivEXT","(", toString(target), ", ", toString(pname), ", ", GLTexParameterToString(pname,params), ")"); @@ -18860,7 +18863,7 @@ static GLboolean REGAL_CALL log_glAreTexturesResidentEXT(GLsizei n, const GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glAreTexturesResidentEXT)(n, textures, residences); Driver("glAreTexturesResidentEXT","(", n, ", ", boost::print::array(textures,n), ", ", boost::print::array(residences,n), ")", " returned ", toString(ret)); @@ -18871,7 +18874,7 @@ static void REGAL_CALL log_glBindTextureEXT(GLenum target, GLuint texture) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindTextureEXT)(target, texture); Driver("glBindTextureEXT","(", toString(target), ", ", texture, ")"); @@ -18881,7 +18884,7 @@ static void REGAL_CALL log_glDeleteTexturesEXT(GLsizei n, const GLuint *textures { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteTexturesEXT)(n, textures); Driver("glDeleteTexturesEXT","(", n, ", ", boost::print::array(textures,n), ")"); @@ -18891,7 +18894,7 @@ static void REGAL_CALL log_glGenTexturesEXT(GLsizei n, GLuint *textures) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGenTexturesEXT)(n, textures); Driver("glGenTexturesEXT","(", n, ", ", boost::print::array(textures,n), ")"); @@ -18901,7 +18904,7 @@ static GLboolean REGAL_CALL log_glIsTextureEXT(GLuint texture) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsTextureEXT)(texture); Driver("glIsTextureEXT","(", texture, ")", " returned ", toString(ret)); @@ -18912,7 +18915,7 @@ static void REGAL_CALL log_glPrioritizeTexturesEXT(GLsizei n, const GLuint *text { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPrioritizeTexturesEXT)(n, textures, priorities); Driver("glPrioritizeTexturesEXT","(", n, ", ", boost::print::array(textures,n), ", ", boost::print::array(priorities,n), ")"); @@ -18924,7 +18927,7 @@ static void REGAL_CALL log_glTextureNormalEXT(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTextureNormalEXT)(mode); Driver("glTextureNormalEXT","(", toString(mode), ")"); @@ -18936,7 +18939,7 @@ static void REGAL_CALL log_glTexStorage1DEXT(GLenum target, GLsizei levels, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexStorage1DEXT)(target, levels, internalformat, width); Driver("glTexStorage1DEXT","(", toString(target), ", ", levels, ", ", toString(internalformat), ", ", width, ")"); @@ -18946,7 +18949,7 @@ static void REGAL_CALL log_glTexStorage2DEXT(GLenum target, GLsizei levels, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexStorage2DEXT)(target, levels, internalformat, width, height); Driver("glTexStorage2DEXT","(", toString(target), ", ", levels, ", ", toString(internalformat), ", ", width, ", ", height, ")"); @@ -18956,7 +18959,7 @@ static void REGAL_CALL log_glTexStorage3DEXT(GLenum target, GLsizei levels, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexStorage3DEXT)(target, levels, internalformat, width, height, depth); Driver("glTexStorage3DEXT","(", toString(target), ", ", levels, ", ", toString(internalformat), ", ", width, ", ", height, ", ", depth, ")"); @@ -18968,7 +18971,7 @@ static void REGAL_CALL log_glGetQueryObjecti64vEXT(GLuint id, GLenum pname, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjecti64vEXT)(id, pname, params); Driver("glGetQueryObjecti64vEXT","(", id, ", ", toString(pname), ", ", params, ")"); @@ -18978,7 +18981,7 @@ static void REGAL_CALL log_glGetQueryObjectui64vEXT(GLuint id, GLenum pname, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectui64vEXT)(id, pname, params); Driver("glGetQueryObjectui64vEXT","(", id, ", ", toString(pname), ", ", params, ")"); @@ -18990,7 +18993,7 @@ static void REGAL_CALL log_glBeginTransformFeedbackEXT(GLenum primitiveMode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBeginTransformFeedbackEXT)(primitiveMode); Driver("glBeginTransformFeedbackEXT","(", toString(primitiveMode), ")"); @@ -19000,7 +19003,7 @@ static void REGAL_CALL log_glBindBufferBaseEXT(GLenum target, GLuint index, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindBufferBaseEXT)(target, index, buffer); Driver("glBindBufferBaseEXT","(", toString(target), ", ", index, ", ", buffer, ")"); @@ -19010,7 +19013,7 @@ static void REGAL_CALL log_glBindBufferOffsetEXT(GLenum target, GLuint index, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindBufferOffsetEXT)(target, index, buffer, offset); Driver("glBindBufferOffsetEXT","(", toString(target), ", ", index, ", ", buffer, ", ", offset, ")"); @@ -19020,7 +19023,7 @@ static void REGAL_CALL log_glBindBufferRangeEXT(GLenum target, GLuint index, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindBufferRangeEXT)(target, index, buffer, offset, size); Driver("glBindBufferRangeEXT","(", toString(target), ", ", index, ", ", buffer, ", ", offset, ", ", size, ")"); @@ -19030,7 +19033,7 @@ static void REGAL_CALL log_glEndTransformFeedbackEXT(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEndTransformFeedbackEXT)(); Driver("glEndTransformFeedbackEXT","()"); @@ -19040,7 +19043,7 @@ static void REGAL_CALL log_glGetTransformFeedbackVaryingEXT(GLuint program, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetTransformFeedbackVaryingEXT)(program, index, bufSize, length, size, type, name); Driver("glGetTransformFeedbackVaryingEXT","(", program, ", ", index, ", ", bufSize, ", ", boost::print::array(length,1), ", ", boost::print::array(size,1), ", ", boost::print::array(type,1), ", ", boost::print::quote(name,'"'), ")"); @@ -19050,7 +19053,7 @@ static void REGAL_CALL log_glTransformFeedbackVaryingsEXT(GLuint program, GLsize { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTransformFeedbackVaryingsEXT)(program, count, varyings, bufferMode); Driver("glTransformFeedbackVaryingsEXT","(", program, ", ", count, ", ", boost::print::array(varyings,count,"\""), ", ", toString(bufferMode), ")"); @@ -19062,7 +19065,7 @@ static void REGAL_CALL log_glArrayElementEXT(GLint i) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glArrayElementEXT)(i); Driver("glArrayElementEXT","(", i, ")"); @@ -19072,7 +19075,7 @@ static void REGAL_CALL log_glColorPointerEXT(GLint size, GLenum type, GLsizei st { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColorPointerEXT)(size, type, stride, count, pointer); Driver("glColorPointerEXT","(", size, ", ", toString(type), ", ", stride, ", ", count, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -19082,7 +19085,7 @@ static void REGAL_CALL log_glDrawArraysEXT(GLenum mode, GLint first, GLsizei cou { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawArraysEXT)(mode, first, count); Driver("glDrawArraysEXT","(", toString(mode), ", ", first, ", ", count, ")"); @@ -19092,7 +19095,7 @@ static void REGAL_CALL log_glEdgeFlagPointerEXT(GLsizei stride, GLsizei count, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEdgeFlagPointerEXT)(stride, count, pointer); Driver("glEdgeFlagPointerEXT","(", stride, ", ", count, ", ", pointer, ")"); @@ -19102,7 +19105,7 @@ static void REGAL_CALL log_glGetPointervEXT(GLenum pname, GLvoid **params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetPointervEXT)(pname, params); Driver("glGetPointervEXT","(", toString(pname), ", ", params, ")"); @@ -19112,7 +19115,7 @@ static void REGAL_CALL log_glIndexPointerEXT(GLenum type, GLsizei stride, GLsize { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glIndexPointerEXT)(type, stride, count, pointer); Driver("glIndexPointerEXT","(", toString(type), ", ", stride, ", ", count, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -19122,7 +19125,7 @@ static void REGAL_CALL log_glNormalPointerEXT(GLenum type, GLsizei stride, GLsiz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNormalPointerEXT)(type, stride, count, pointer); Driver("glNormalPointerEXT","(", toString(type), ", ", stride, ", ", count, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -19132,7 +19135,7 @@ static void REGAL_CALL log_glTexCoordPointerEXT(GLint size, GLenum type, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoordPointerEXT)(size, type, stride, count, pointer); Driver("glTexCoordPointerEXT","(", size, ", ", toString(type), ", ", stride, ", ", count, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -19142,7 +19145,7 @@ static void REGAL_CALL log_glVertexPointerEXT(GLint size, GLenum type, GLsizei s { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexPointerEXT)(size, type, stride, count, pointer); Driver("glVertexPointerEXT","(", size, ", ", toString(type), ", ", stride, ", ", count, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -19154,7 +19157,7 @@ static void REGAL_CALL log_glGetVertexAttribLdvEXT(GLuint index, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribLdvEXT)(index, pname, params); Driver("glGetVertexAttribLdvEXT","(", index, ", ", toString(pname), ", ", boost::print::array(params,1), ")"); @@ -19164,7 +19167,7 @@ static void REGAL_CALL log_glVertexArrayVertexAttribLOffsetEXT(GLuint vaobj, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayVertexAttribLOffsetEXT)(vaobj, buffer, index, size, type, stride, offset); Driver("glVertexArrayVertexAttribLOffsetEXT","(", vaobj, ", ", buffer, ", ", index, ", ", size, ", ", toString(type), ", ", stride, ", ", offset, ")"); @@ -19174,7 +19177,7 @@ static void REGAL_CALL log_glVertexAttribL1dEXT(GLuint index, GLdouble x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1dEXT)(index, x); Driver("glVertexAttribL1dEXT","(", index, ", ", x, ")"); @@ -19184,7 +19187,7 @@ static void REGAL_CALL log_glVertexAttribL1dvEXT(GLuint index, const GLdouble *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1dvEXT)(index, v); Driver("glVertexAttribL1dvEXT","(", index, ", ", boost::print::array(v,1), ")"); @@ -19194,7 +19197,7 @@ static void REGAL_CALL log_glVertexAttribL2dEXT(GLuint index, GLdouble x, GLdoub { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2dEXT)(index, x, y); Driver("glVertexAttribL2dEXT","(", index, ", ", x, ", ", y, ")"); @@ -19204,7 +19207,7 @@ static void REGAL_CALL log_glVertexAttribL2dvEXT(GLuint index, const GLdouble *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2dvEXT)(index, v); Driver("glVertexAttribL2dvEXT","(", index, ", ", boost::print::array(v,2), ")"); @@ -19214,7 +19217,7 @@ static void REGAL_CALL log_glVertexAttribL3dEXT(GLuint index, GLdouble x, GLdoub { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3dEXT)(index, x, y, z); Driver("glVertexAttribL3dEXT","(", index, ", ", x, ", ", y, ", ", z, ")"); @@ -19224,7 +19227,7 @@ static void REGAL_CALL log_glVertexAttribL3dvEXT(GLuint index, const GLdouble *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3dvEXT)(index, v); Driver("glVertexAttribL3dvEXT","(", index, ", ", boost::print::array(v,3), ")"); @@ -19234,7 +19237,7 @@ static void REGAL_CALL log_glVertexAttribL4dEXT(GLuint index, GLdouble x, GLdoub { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4dEXT)(index, x, y, z, w); Driver("glVertexAttribL4dEXT","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -19244,7 +19247,7 @@ static void REGAL_CALL log_glVertexAttribL4dvEXT(GLuint index, const GLdouble *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4dvEXT)(index, v); Driver("glVertexAttribL4dvEXT","(", index, ", ", boost::print::array(v,4), ")"); @@ -19254,7 +19257,7 @@ static void REGAL_CALL log_glVertexAttribLPointerEXT(GLuint index, GLint size, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribLPointerEXT)(index, size, type, stride, pointer); Driver("glVertexAttribLPointerEXT","(", index, ", ", size, ", ", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -19266,7 +19269,7 @@ static void REGAL_CALL log_glBeginVertexShaderEXT(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBeginVertexShaderEXT)(); Driver("glBeginVertexShaderEXT","()"); @@ -19276,7 +19279,7 @@ static GLuint REGAL_CALL log_glBindLightParameterEXT(GLenum light, GLenum value) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glBindLightParameterEXT)(light, value); Driver("glBindLightParameterEXT","(", toString(light), ", ", toString(value), ")", " returned ", ret); @@ -19287,7 +19290,7 @@ static GLuint REGAL_CALL log_glBindMaterialParameterEXT(GLenum face, GLenum valu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glBindMaterialParameterEXT)(face, value); Driver("glBindMaterialParameterEXT","(", toString(face), ", ", toString(value), ")", " returned ", ret); @@ -19298,7 +19301,7 @@ static GLuint REGAL_CALL log_glBindParameterEXT(GLenum value) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glBindParameterEXT)(value); Driver("glBindParameterEXT","(", toString(value), ")", " returned ", ret); @@ -19309,7 +19312,7 @@ static GLuint REGAL_CALL log_glBindTexGenParameterEXT(GLenum unit, GLenum coord, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glBindTexGenParameterEXT)(unit, coord, value); Driver("glBindTexGenParameterEXT","(", toString(unit), ", ", toString(coord), ", ", toString(value), ")", " returned ", ret); @@ -19320,7 +19323,7 @@ static GLuint REGAL_CALL log_glBindTextureUnitParameterEXT(GLenum unit, GLenum v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glBindTextureUnitParameterEXT)(unit, value); Driver("glBindTextureUnitParameterEXT","(", toString(unit), ", ", toString(value), ")", " returned ", ret); @@ -19331,7 +19334,7 @@ static void REGAL_CALL log_glBindVertexShaderEXT(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindVertexShaderEXT)(id); Driver("glBindVertexShaderEXT","(", id, ")"); @@ -19341,7 +19344,7 @@ static void REGAL_CALL log_glDeleteVertexShaderEXT(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteVertexShaderEXT)(id); Driver("glDeleteVertexShaderEXT","(", id, ")"); @@ -19351,7 +19354,7 @@ static void REGAL_CALL log_glDisableVariantClientStateEXT(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDisableVariantClientStateEXT)(id); Driver("glDisableVariantClientStateEXT","(", id, ")"); @@ -19361,7 +19364,7 @@ static void REGAL_CALL log_glEnableVariantClientStateEXT(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEnableVariantClientStateEXT)(id); Driver("glEnableVariantClientStateEXT","(", id, ")"); @@ -19371,7 +19374,7 @@ static void REGAL_CALL log_glEndVertexShaderEXT(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEndVertexShaderEXT)(); Driver("glEndVertexShaderEXT","()"); @@ -19381,7 +19384,7 @@ static void REGAL_CALL log_glExtractComponentEXT(GLuint res, GLuint src, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glExtractComponentEXT)(res, src, num); Driver("glExtractComponentEXT","(", res, ", ", src, ", ", num, ")"); @@ -19391,7 +19394,7 @@ static GLuint REGAL_CALL log_glGenSymbolsEXT(GLenum datatype, GLenum storagetype { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGenSymbolsEXT)(datatype, storagetype, range, components); Driver("glGenSymbolsEXT","(", toString(datatype), ", ", toString(storagetype), ", ", toString(range), ", ", components, ")", " returned ", ret); @@ -19402,7 +19405,7 @@ static GLuint REGAL_CALL log_glGenVertexShadersEXT(GLuint range) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGenVertexShadersEXT)(range); Driver("glGenVertexShadersEXT","(", range, ")", " returned ", ret); @@ -19413,7 +19416,7 @@ static void REGAL_CALL log_glGetInvariantBooleanvEXT(GLuint id, GLenum value, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetInvariantBooleanvEXT)(id, value, data); Driver("glGetInvariantBooleanvEXT","(", id, ", ", toString(value), ", ", data, ")"); @@ -19423,7 +19426,7 @@ static void REGAL_CALL log_glGetInvariantFloatvEXT(GLuint id, GLenum value, GLfl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetInvariantFloatvEXT)(id, value, data); Driver("glGetInvariantFloatvEXT","(", id, ", ", toString(value), ", ", data, ")"); @@ -19433,7 +19436,7 @@ static void REGAL_CALL log_glGetInvariantIntegervEXT(GLuint id, GLenum value, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetInvariantIntegervEXT)(id, value, data); Driver("glGetInvariantIntegervEXT","(", id, ", ", toString(value), ", ", boost::print::optional(data,Logging::pointers), ")"); @@ -19443,7 +19446,7 @@ static void REGAL_CALL log_glGetLocalConstantBooleanvEXT(GLuint id, GLenum value { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetLocalConstantBooleanvEXT)(id, value, data); Driver("glGetLocalConstantBooleanvEXT","(", id, ", ", toString(value), ", ", data, ")"); @@ -19453,7 +19456,7 @@ static void REGAL_CALL log_glGetLocalConstantFloatvEXT(GLuint id, GLenum value, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetLocalConstantFloatvEXT)(id, value, data); Driver("glGetLocalConstantFloatvEXT","(", id, ", ", toString(value), ", ", data, ")"); @@ -19463,7 +19466,7 @@ static void REGAL_CALL log_glGetLocalConstantIntegervEXT(GLuint id, GLenum value { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetLocalConstantIntegervEXT)(id, value, data); Driver("glGetLocalConstantIntegervEXT","(", id, ", ", toString(value), ", ", boost::print::optional(data,Logging::pointers), ")"); @@ -19473,7 +19476,7 @@ static void REGAL_CALL log_glGetVariantBooleanvEXT(GLuint id, GLenum value, GLbo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVariantBooleanvEXT)(id, value, data); Driver("glGetVariantBooleanvEXT","(", id, ", ", toString(value), ", ", data, ")"); @@ -19483,7 +19486,7 @@ static void REGAL_CALL log_glGetVariantFloatvEXT(GLuint id, GLenum value, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVariantFloatvEXT)(id, value, data); Driver("glGetVariantFloatvEXT","(", id, ", ", toString(value), ", ", data, ")"); @@ -19493,7 +19496,7 @@ static void REGAL_CALL log_glGetVariantIntegervEXT(GLuint id, GLenum value, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVariantIntegervEXT)(id, value, data); Driver("glGetVariantIntegervEXT","(", id, ", ", toString(value), ", ", boost::print::optional(data,Logging::pointers), ")"); @@ -19503,7 +19506,7 @@ static void REGAL_CALL log_glGetVariantPointervEXT(GLuint id, GLenum value, GLvo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVariantPointervEXT)(id, value, data); Driver("glGetVariantPointervEXT","(", id, ", ", toString(value), ", ", data, ")"); @@ -19513,7 +19516,7 @@ static void REGAL_CALL log_glInsertComponentEXT(GLuint res, GLuint src, GLuint n { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glInsertComponentEXT)(res, src, num); Driver("glInsertComponentEXT","(", res, ", ", src, ", ", num, ")"); @@ -19523,7 +19526,7 @@ static GLboolean REGAL_CALL log_glIsVariantEnabledEXT(GLuint id, GLenum cap) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsVariantEnabledEXT)(id, cap); Driver("glIsVariantEnabledEXT","(", id, ", ", toString(cap), ")", " returned ", toString(ret)); @@ -19534,7 +19537,7 @@ static void REGAL_CALL log_glSetInvariantEXT(GLuint id, GLenum type, const GLvoi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSetInvariantEXT)(id, type, addr); Driver("glSetInvariantEXT","(", id, ", ", toString(type), ", ", boost::print::optional(addr,Logging::pointers), ")"); @@ -19544,7 +19547,7 @@ static void REGAL_CALL log_glSetLocalConstantEXT(GLuint id, GLenum type, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSetLocalConstantEXT)(id, type, addr); Driver("glSetLocalConstantEXT","(", id, ", ", toString(type), ", ", boost::print::optional(addr,Logging::pointers), ")"); @@ -19554,7 +19557,7 @@ static void REGAL_CALL log_glShaderOp1EXT(GLenum op, GLuint res, GLuint arg1) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glShaderOp1EXT)(op, res, arg1); Driver("glShaderOp1EXT","(", toString(op), ", ", res, ", ", arg1, ")"); @@ -19564,7 +19567,7 @@ static void REGAL_CALL log_glShaderOp2EXT(GLenum op, GLuint res, GLuint arg1, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glShaderOp2EXT)(op, res, arg1, arg2); Driver("glShaderOp2EXT","(", toString(op), ", ", res, ", ", arg1, ", ", arg2, ")"); @@ -19574,7 +19577,7 @@ static void REGAL_CALL log_glShaderOp3EXT(GLenum op, GLuint res, GLuint arg1, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glShaderOp3EXT)(op, res, arg1, arg2, arg3); Driver("glShaderOp3EXT","(", toString(op), ", ", res, ", ", arg1, ", ", arg2, ", ", arg3, ")"); @@ -19584,7 +19587,7 @@ static void REGAL_CALL log_glSwizzleEXT(GLuint res, GLuint in, GLenum outX, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSwizzleEXT)(res, in, outX, outY, outZ, outW); Driver("glSwizzleEXT","(", res, ", ", in, ", ", toString(outX), ", ", toString(outY), ", ", toString(outZ), ", ", toString(outW), ")"); @@ -19594,7 +19597,7 @@ static void REGAL_CALL log_glVariantPointerEXT(GLuint id, GLenum type, GLuint st { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVariantPointerEXT)(id, type, stride, addr); Driver("glVariantPointerEXT","(", id, ", ", toString(type), ", ", stride, ", ", boost::print::optional(addr,Logging::pointers), ")"); @@ -19604,7 +19607,7 @@ static void REGAL_CALL log_glVariantbvEXT(GLuint id, const GLbyte *addr) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVariantbvEXT)(id, addr); Driver("glVariantbvEXT","(", id, ", ", addr, ")"); @@ -19614,7 +19617,7 @@ static void REGAL_CALL log_glVariantdvEXT(GLuint id, const GLdouble *addr) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVariantdvEXT)(id, addr); Driver("glVariantdvEXT","(", id, ", ", addr, ")"); @@ -19624,7 +19627,7 @@ static void REGAL_CALL log_glVariantfvEXT(GLuint id, const GLfloat *addr) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVariantfvEXT)(id, addr); Driver("glVariantfvEXT","(", id, ", ", addr, ")"); @@ -19634,7 +19637,7 @@ static void REGAL_CALL log_glVariantivEXT(GLuint id, const GLint *addr) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVariantivEXT)(id, addr); Driver("glVariantivEXT","(", id, ", ", boost::print::optional(addr,Logging::pointers), ")"); @@ -19644,7 +19647,7 @@ static void REGAL_CALL log_glVariantsvEXT(GLuint id, const GLshort *addr) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVariantsvEXT)(id, addr); Driver("glVariantsvEXT","(", id, ", ", addr, ")"); @@ -19654,7 +19657,7 @@ static void REGAL_CALL log_glVariantubvEXT(GLuint id, const GLubyte *addr) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVariantubvEXT)(id, addr); Driver("glVariantubvEXT","(", id, ", ", boost::print::optional(addr,Logging::pointers), ")"); @@ -19664,7 +19667,7 @@ static void REGAL_CALL log_glVariantuivEXT(GLuint id, const GLuint *addr) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVariantuivEXT)(id, addr); Driver("glVariantuivEXT","(", id, ", ", addr, ")"); @@ -19674,7 +19677,7 @@ static void REGAL_CALL log_glVariantusvEXT(GLuint id, const GLushort *addr) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVariantusvEXT)(id, addr); Driver("glVariantusvEXT","(", id, ", ", addr, ")"); @@ -19684,7 +19687,7 @@ static void REGAL_CALL log_glWriteMaskEXT(GLuint res, GLuint in, GLenum outX, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWriteMaskEXT)(res, in, outX, outY, outZ, outW); Driver("glWriteMaskEXT","(", res, ", ", in, ", ", toString(outX), ", ", toString(outY), ", ", toString(outZ), ", ", toString(outW), ")"); @@ -19696,7 +19699,7 @@ static void REGAL_CALL log_glVertexWeightPointerEXT(GLsizei size, GLenum type, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexWeightPointerEXT)(size, type, stride, pointer); Driver("glVertexWeightPointerEXT","(", size, ", ", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -19706,7 +19709,7 @@ static void REGAL_CALL log_glVertexWeightfEXT(GLfloat weight) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexWeightfEXT)(weight); Driver("glVertexWeightfEXT","(", weight, ")"); @@ -19716,7 +19719,7 @@ static void REGAL_CALL log_glVertexWeightfvEXT(const GLfloat *weight) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexWeightfvEXT)(weight); Driver("glVertexWeightfvEXT","(", boost::print::array(weight,1), ")"); @@ -19728,7 +19731,7 @@ static GLsync REGAL_CALL log_glImportSyncEXT(GLenum external_sync_type, GLintptr { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLsync ret = _next->call(&_next->glImportSyncEXT)(external_sync_type, external_sync, flags); Driver("glImportSyncEXT","(", toString(external_sync_type), ", ", external_sync, ", ", flags, ")", " returned ", ret); @@ -19741,7 +19744,7 @@ static void REGAL_CALL log_glFrameTerminatorGREMEDY(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFrameTerminatorGREMEDY)(); Driver("glFrameTerminatorGREMEDY","()"); @@ -19753,7 +19756,7 @@ static void REGAL_CALL log_glStringMarkerGREMEDY(GLsizei len, const GLvoid *stri { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glStringMarkerGREMEDY)(len, string); Driver("glStringMarkerGREMEDY","(", len, ", ", boost::print::optional(string,Logging::pointers), ")"); @@ -19765,7 +19768,7 @@ static void REGAL_CALL log_glGetImageTransformParameterfvHP(GLenum target, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetImageTransformParameterfvHP)(target, pname, params); Driver("glGetImageTransformParameterfvHP","(", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -19775,7 +19778,7 @@ static void REGAL_CALL log_glGetImageTransformParameterivHP(GLenum target, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetImageTransformParameterivHP)(target, pname, params); Driver("glGetImageTransformParameterivHP","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -19785,7 +19788,7 @@ static void REGAL_CALL log_glImageTransformParameterfHP(GLenum target, GLenum pn { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glImageTransformParameterfHP)(target, pname, param); Driver("glImageTransformParameterfHP","(", toString(target), ", ", toString(pname), ", ", param, ")"); @@ -19795,7 +19798,7 @@ static void REGAL_CALL log_glImageTransformParameterfvHP(GLenum target, GLenum p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glImageTransformParameterfvHP)(target, pname, params); Driver("glImageTransformParameterfvHP","(", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -19805,7 +19808,7 @@ static void REGAL_CALL log_glImageTransformParameteriHP(GLenum target, GLenum pn { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glImageTransformParameteriHP)(target, pname, param); Driver("glImageTransformParameteriHP","(", toString(target), ", ", toString(pname), ", ", param, ")"); @@ -19815,7 +19818,7 @@ static void REGAL_CALL log_glImageTransformParameterivHP(GLenum target, GLenum p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glImageTransformParameterivHP)(target, pname, params); Driver("glImageTransformParameterivHP","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -19827,7 +19830,7 @@ static void REGAL_CALL log_glMultiModeDrawArraysIBM(const GLenum *mode, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiModeDrawArraysIBM)(mode, first, count, primcount, modestride); Driver("glMultiModeDrawArraysIBM","(", mode, ", ", boost::print::optional(first,Logging::pointers), ", ", count, ", ", primcount, ", ", modestride, ")"); @@ -19837,7 +19840,7 @@ static void REGAL_CALL log_glMultiModeDrawElementsIBM(const GLenum *mode, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiModeDrawElementsIBM)(mode, count, type, indices, primcount, modestride); Driver("glMultiModeDrawElementsIBM","(", mode, ", ", count, ", ", toString(type), ", ", indices, ", ", primcount, ", ", modestride, ")"); @@ -19849,7 +19852,7 @@ static void REGAL_CALL log_glColorPointerListIBM(GLint size, GLenum type, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColorPointerListIBM)(size, type, stride, pointer, ptrstride); Driver("glColorPointerListIBM","(", size, ", ", toString(type), ", ", stride, ", ", pointer, ", ", ptrstride, ")"); @@ -19859,7 +19862,7 @@ static void REGAL_CALL log_glEdgeFlagPointerListIBM(GLint stride, const GLboolea { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEdgeFlagPointerListIBM)(stride, pointer, ptrstride); Driver("glEdgeFlagPointerListIBM","(", stride, ", ", pointer, ", ", ptrstride, ")"); @@ -19869,7 +19872,7 @@ static void REGAL_CALL log_glFogCoordPointerListIBM(GLenum type, GLint stride, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFogCoordPointerListIBM)(type, stride, pointer, ptrstride); Driver("glFogCoordPointerListIBM","(", toString(type), ", ", stride, ", ", pointer, ", ", ptrstride, ")"); @@ -19879,7 +19882,7 @@ static void REGAL_CALL log_glIndexPointerListIBM(GLenum type, GLint stride, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glIndexPointerListIBM)(type, stride, pointer, ptrstride); Driver("glIndexPointerListIBM","(", toString(type), ", ", stride, ", ", pointer, ", ", ptrstride, ")"); @@ -19889,7 +19892,7 @@ static void REGAL_CALL log_glNormalPointerListIBM(GLenum type, GLint stride, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNormalPointerListIBM)(type, stride, pointer, ptrstride); Driver("glNormalPointerListIBM","(", toString(type), ", ", stride, ", ", pointer, ", ", ptrstride, ")"); @@ -19899,7 +19902,7 @@ static void REGAL_CALL log_glSecondaryColorPointerListIBM(GLint size, GLenum typ { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColorPointerListIBM)(size, type, stride, pointer, ptrstride); Driver("glSecondaryColorPointerListIBM","(", size, ", ", toString(type), ", ", stride, ", ", pointer, ", ", ptrstride, ")"); @@ -19909,7 +19912,7 @@ static void REGAL_CALL log_glTexCoordPointerListIBM(GLint size, GLenum type, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoordPointerListIBM)(size, type, stride, pointer, ptrstride); Driver("glTexCoordPointerListIBM","(", size, ", ", toString(type), ", ", stride, ", ", pointer, ", ", ptrstride, ")"); @@ -19919,7 +19922,7 @@ static void REGAL_CALL log_glVertexPointerListIBM(GLint size, GLenum type, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexPointerListIBM)(size, type, stride, pointer, ptrstride); Driver("glVertexPointerListIBM","(", size, ", ", toString(type), ", ", stride, ", ", pointer, ", ", ptrstride, ")"); @@ -19931,7 +19934,7 @@ static void REGAL_CALL log_glFramebufferTexture2DMultisampleIMG(GLenum target, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture2DMultisampleIMG)(target, attachment, textarget, texture, level, samples); Driver("glFramebufferTexture2DMultisampleIMG","(", toString(target), ", ", toString(attachment), ", ", toString(textarget), ", ", texture, ", ", level, ", ", samples, ")"); @@ -19941,7 +19944,7 @@ static void REGAL_CALL log_glRenderbufferStorageMultisampleIMG(GLenum target, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisampleIMG)(target, samples, internalformat, width, height); Driver("glRenderbufferStorageMultisampleIMG","(", toString(target), ", ", samples, ", ", toString(internalformat), ", ", width, ", ", height, ")"); @@ -19953,7 +19956,7 @@ static void REGAL_CALL log_glBlendFuncSeparateINGR(GLenum sfactorRGB, GLenum dfa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparateINGR)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); Driver("glBlendFuncSeparateINGR","(", toString(sfactorRGB), ", ", toString(dfactorRGB), ", ", toString(sfactorAlpha), ", ", toString(dfactorAlpha), ")"); @@ -19965,7 +19968,7 @@ static void REGAL_CALL log_glColorPointervINTEL(GLint size, GLenum type, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColorPointervINTEL)(size, type, pointer); Driver("glColorPointervINTEL","(", size, ", ", toString(type), ", ", pointer, ")"); @@ -19975,7 +19978,7 @@ static void REGAL_CALL log_glNormalPointervINTEL(GLenum type, const GLvoid **poi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNormalPointervINTEL)(type, pointer); Driver("glNormalPointervINTEL","(", toString(type), ", ", pointer, ")"); @@ -19985,7 +19988,7 @@ static void REGAL_CALL log_glTexCoordPointervINTEL(GLint size, GLenum type, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoordPointervINTEL)(size, type, pointer); Driver("glTexCoordPointervINTEL","(", size, ", ", toString(type), ", ", pointer, ")"); @@ -19995,7 +19998,7 @@ static void REGAL_CALL log_glVertexPointervINTEL(GLint size, GLenum type, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexPointervINTEL)(size, type, pointer); Driver("glVertexPointervINTEL","(", size, ", ", toString(type), ", ", pointer, ")"); @@ -20007,7 +20010,7 @@ static void REGAL_CALL log_glTexScissorFuncINTEL(GLenum target, GLenum lfunc, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexScissorFuncINTEL)(target, lfunc, hfunc); Driver("glTexScissorFuncINTEL","(", toString(target), ", ", toString(lfunc), ", ", toString(hfunc), ")"); @@ -20017,7 +20020,7 @@ static void REGAL_CALL log_glTexScissorINTEL(GLenum target, GLclampf tlow, GLcla { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexScissorINTEL)(target, tlow, thigh); Driver("glTexScissorINTEL","(", toString(target), ", ", tlow, ", ", thigh, ")"); @@ -20029,7 +20032,7 @@ static void REGAL_CALL log_glDebugMessageCallback(GLDEBUGPROC callback, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageCallback)(callback, userParam); Driver("glDebugMessageCallback","(", boost::print::optional(userParam,Logging::pointers), ")"); @@ -20039,7 +20042,7 @@ static void REGAL_CALL log_glDebugMessageControl(GLenum source, GLenum type, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageControl)(source, type, severity, count, ids, enabled); Driver("glDebugMessageControl","(", toString(source), ", ", toString(type), ", ", toString(severity), ", ", count, ", ", ids, ", ", toString(enabled), ")"); @@ -20049,7 +20052,7 @@ static void REGAL_CALL log_glDebugMessageInsert(GLenum source, GLenum type, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageInsert)(source, type, id, severity, length, buf); Driver("glDebugMessageInsert","(", toString(source), ", ", toString(type), ", ", id, ", ", toString(severity), ", ", length, ", ", boost::print::quote(buf,'"'), ")"); @@ -20059,7 +20062,7 @@ static GLuint REGAL_CALL log_glGetDebugMessageLog(GLuint count, GLsizei bufsize, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGetDebugMessageLog)(count, bufsize, sources, types, ids, severities, lengths, messageLog); Driver("glGetDebugMessageLog","(", count, ", ", bufsize, ", ", sources, ", ", types, ", ", ids, ", ", severities, ", ", lengths, ", ", boost::print::quote(messageLog,'"'), ")", " returned ", ret); @@ -20070,7 +20073,7 @@ static void REGAL_CALL log_glGetObjectLabel(GLenum identifier, GLuint name, GLsi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetObjectLabel)(identifier, name, bufSize, length, label); Driver("glGetObjectLabel","(", toString(identifier), ", ", name, ", ", bufSize, ", ", length, ", ", boost::print::quote(label,'"'), ")"); @@ -20080,7 +20083,7 @@ static void REGAL_CALL log_glGetObjectPtrLabel(const GLvoid *ptr, GLsizei bufSiz { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetObjectPtrLabel)(ptr, bufSize, length, label); Driver("glGetObjectPtrLabel","(", boost::print::optional(ptr,Logging::pointers), ", ", bufSize, ", ", length, ", ", boost::print::quote(label,'"'), ")"); @@ -20090,7 +20093,7 @@ static void REGAL_CALL log_glObjectLabel(GLenum identifier, GLuint name, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glObjectLabel)(identifier, name, length, label); Driver("glObjectLabel","(", toString(identifier), ", ", name, ", ", length, ", ", boost::print::quote(label,'"'), ")"); @@ -20100,7 +20103,7 @@ static void REGAL_CALL log_glObjectPtrLabel(const GLvoid *ptr, GLsizei length, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glObjectPtrLabel)(ptr, length, label); Driver("glObjectPtrLabel","(", boost::print::optional(ptr,Logging::pointers), ", ", length, ", ", boost::print::quote(label,'"'), ")"); @@ -20110,7 +20113,7 @@ static void REGAL_CALL log_glPopDebugGroup(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPopDebugGroup)(); Driver("glPopDebugGroup","()"); @@ -20120,7 +20123,7 @@ static void REGAL_CALL log_glPushDebugGroup(GLenum source, GLuint id, GLsizei le { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPushDebugGroup)(source, id, length, message); Driver("glPushDebugGroup","(", toString(source), ", ", id, ", ", length, ", ", boost::print::quote(message,'"'), ")"); @@ -20132,7 +20135,7 @@ static GLuint REGAL_CALL log_glBufferRegionEnabled(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glBufferRegionEnabled)(); Driver("glBufferRegionEnabled","()", " returned ", ret); @@ -20143,7 +20146,7 @@ static void REGAL_CALL log_glDeleteBufferRegion(GLenum region) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteBufferRegion)(region); Driver("glDeleteBufferRegion","(", toString(region), ")"); @@ -20153,7 +20156,7 @@ static void REGAL_CALL log_glDrawBufferRegion(GLuint region, GLint x, GLint y, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawBufferRegion)(region, x, y, width, height, xDest, yDest); Driver("glDrawBufferRegion","(", region, ", ", x, ", ", y, ", ", width, ", ", height, ", ", xDest, ", ", yDest, ")"); @@ -20163,7 +20166,7 @@ static GLuint REGAL_CALL log_glNewBufferRegion(GLenum region) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glNewBufferRegion)(region); Driver("glNewBufferRegion","(", toString(region), ")", " returned ", ret); @@ -20174,7 +20177,7 @@ static void REGAL_CALL log_glReadBufferRegion(GLuint region, GLint x, GLint y, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glReadBufferRegion)(region, x, y, width, height); Driver("glReadBufferRegion","(", region, ", ", x, ", ", y, ", ", width, ", ", height, ")"); @@ -20186,7 +20189,7 @@ static void REGAL_CALL log_glResizeBuffersMESA(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glResizeBuffersMESA)(); Driver("glResizeBuffersMESA","()"); @@ -20198,7 +20201,7 @@ static void REGAL_CALL log_glWindowPos2dMESA(GLdouble x, GLdouble y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2dMESA)(x, y); Driver("glWindowPos2dMESA","(", x, ", ", y, ")"); @@ -20208,7 +20211,7 @@ static void REGAL_CALL log_glWindowPos2dvMESA(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2dvMESA)(v); Driver("glWindowPos2dvMESA","(", boost::print::array(v,2), ")"); @@ -20218,7 +20221,7 @@ static void REGAL_CALL log_glWindowPos2fMESA(GLfloat x, GLfloat y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2fMESA)(x, y); Driver("glWindowPos2fMESA","(", x, ", ", y, ")"); @@ -20228,7 +20231,7 @@ static void REGAL_CALL log_glWindowPos2fvMESA(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2fvMESA)(v); Driver("glWindowPos2fvMESA","(", boost::print::array(v,2), ")"); @@ -20238,7 +20241,7 @@ static void REGAL_CALL log_glWindowPos2iMESA(GLint x, GLint y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2iMESA)(x, y); Driver("glWindowPos2iMESA","(", x, ", ", y, ")"); @@ -20248,7 +20251,7 @@ static void REGAL_CALL log_glWindowPos2ivMESA(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2ivMESA)(v); Driver("glWindowPos2ivMESA","(", boost::print::array(v,2), ")"); @@ -20258,7 +20261,7 @@ static void REGAL_CALL log_glWindowPos2sMESA(GLshort x, GLshort y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2sMESA)(x, y); Driver("glWindowPos2sMESA","(", x, ", ", y, ")"); @@ -20268,7 +20271,7 @@ static void REGAL_CALL log_glWindowPos2svMESA(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2svMESA)(v); Driver("glWindowPos2svMESA","(", boost::print::array(v,2), ")"); @@ -20278,7 +20281,7 @@ static void REGAL_CALL log_glWindowPos3dMESA(GLdouble x, GLdouble y, GLdouble z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3dMESA)(x, y, z); Driver("glWindowPos3dMESA","(", x, ", ", y, ", ", z, ")"); @@ -20288,7 +20291,7 @@ static void REGAL_CALL log_glWindowPos3dvMESA(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3dvMESA)(v); Driver("glWindowPos3dvMESA","(", boost::print::array(v,3), ")"); @@ -20298,7 +20301,7 @@ static void REGAL_CALL log_glWindowPos3fMESA(GLfloat x, GLfloat y, GLfloat z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3fMESA)(x, y, z); Driver("glWindowPos3fMESA","(", x, ", ", y, ", ", z, ")"); @@ -20308,7 +20311,7 @@ static void REGAL_CALL log_glWindowPos3fvMESA(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3fvMESA)(v); Driver("glWindowPos3fvMESA","(", boost::print::array(v,3), ")"); @@ -20318,7 +20321,7 @@ static void REGAL_CALL log_glWindowPos3iMESA(GLint x, GLint y, GLint z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3iMESA)(x, y, z); Driver("glWindowPos3iMESA","(", x, ", ", y, ", ", z, ")"); @@ -20328,7 +20331,7 @@ static void REGAL_CALL log_glWindowPos3ivMESA(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3ivMESA)(v); Driver("glWindowPos3ivMESA","(", boost::print::array(v,3), ")"); @@ -20338,7 +20341,7 @@ static void REGAL_CALL log_glWindowPos3sMESA(GLshort x, GLshort y, GLshort z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3sMESA)(x, y, z); Driver("glWindowPos3sMESA","(", x, ", ", y, ", ", z, ")"); @@ -20348,7 +20351,7 @@ static void REGAL_CALL log_glWindowPos3svMESA(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3svMESA)(v); Driver("glWindowPos3svMESA","(", boost::print::array(v,3), ")"); @@ -20358,7 +20361,7 @@ static void REGAL_CALL log_glWindowPos4dMESA(GLdouble x, GLdouble y, GLdouble z, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4dMESA)(x, y, z, w); Driver("glWindowPos4dMESA","(", x, ", ", y, ", ", z, ", ", w, ")"); @@ -20368,7 +20371,7 @@ static void REGAL_CALL log_glWindowPos4dvMESA(const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4dvMESA)(v); Driver("glWindowPos4dvMESA","(", boost::print::array(v,4), ")"); @@ -20378,7 +20381,7 @@ static void REGAL_CALL log_glWindowPos4fMESA(GLfloat x, GLfloat y, GLfloat z, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4fMESA)(x, y, z, w); Driver("glWindowPos4fMESA","(", x, ", ", y, ", ", z, ", ", w, ")"); @@ -20388,7 +20391,7 @@ static void REGAL_CALL log_glWindowPos4fvMESA(const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4fvMESA)(v); Driver("glWindowPos4fvMESA","(", boost::print::array(v,4), ")"); @@ -20398,7 +20401,7 @@ static void REGAL_CALL log_glWindowPos4iMESA(GLint x, GLint y, GLint z, GLint w) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4iMESA)(x, y, z, w); Driver("glWindowPos4iMESA","(", x, ", ", y, ", ", z, ", ", w, ")"); @@ -20408,7 +20411,7 @@ static void REGAL_CALL log_glWindowPos4ivMESA(const GLint *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4ivMESA)(v); Driver("glWindowPos4ivMESA","(", boost::print::array(v,4), ")"); @@ -20418,7 +20421,7 @@ static void REGAL_CALL log_glWindowPos4sMESA(GLshort x, GLshort y, GLshort z, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4sMESA)(x, y, z, w); Driver("glWindowPos4sMESA","(", x, ", ", y, ", ", z, ", ", w, ")"); @@ -20428,7 +20431,7 @@ static void REGAL_CALL log_glWindowPos4svMESA(const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4svMESA)(v); Driver("glWindowPos4svMESA","(", boost::print::array(v,4), ")"); @@ -20440,7 +20443,7 @@ static void REGAL_CALL log_glBeginConditionalRenderNVX(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBeginConditionalRenderNVX)(id); Driver("glBeginConditionalRenderNVX","(", id, ")"); @@ -20450,7 +20453,7 @@ static void REGAL_CALL log_glEndConditionalRenderNVX(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEndConditionalRenderNVX)(); Driver("glEndConditionalRenderNVX","()"); @@ -20462,7 +20465,7 @@ static GLuint64 REGAL_CALL log_glGetImageHandleNV(GLuint texture, GLint level, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLuint64 ret = _next->call(&_next->glGetImageHandleNV)(texture, level, layered, layer, format); Driver("glGetImageHandleNV","(", texture, ", ", level, ", ", toString(layered), ", ", layer, ", ", toString(format), ")", " returned ", ret); @@ -20473,7 +20476,7 @@ static GLuint64 REGAL_CALL log_glGetTextureHandleNV(GLuint texture) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLuint64 ret = _next->call(&_next->glGetTextureHandleNV)(texture); Driver("glGetTextureHandleNV","(", texture, ")", " returned ", ret); @@ -20484,7 +20487,7 @@ static GLuint64 REGAL_CALL log_glGetTextureSamplerHandleNV(GLuint texture, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLuint64 ret = _next->call(&_next->glGetTextureSamplerHandleNV)(texture, sampler); Driver("glGetTextureSamplerHandleNV","(", texture, ", ", sampler, ")", " returned ", ret); @@ -20495,7 +20498,7 @@ static GLboolean REGAL_CALL log_glIsImageHandleResidentNV(GLuint64 handle) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsImageHandleResidentNV)(handle); Driver("glIsImageHandleResidentNV","(", handle, ")", " returned ", toString(ret)); @@ -20506,7 +20509,7 @@ static GLboolean REGAL_CALL log_glIsTextureHandleResidentNV(GLuint64 handle) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsTextureHandleResidentNV)(handle); Driver("glIsTextureHandleResidentNV","(", handle, ")", " returned ", toString(ret)); @@ -20517,7 +20520,7 @@ static void REGAL_CALL log_glMakeImageHandleNonResidentNV(GLuint64 handle) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMakeImageHandleNonResidentNV)(handle); Driver("glMakeImageHandleNonResidentNV","(", handle, ")"); @@ -20527,7 +20530,7 @@ static void REGAL_CALL log_glMakeImageHandleResidentNV(GLuint64 handle, GLenum a { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMakeImageHandleResidentNV)(handle, access); Driver("glMakeImageHandleResidentNV","(", handle, ", ", toString(access), ")"); @@ -20537,7 +20540,7 @@ static void REGAL_CALL log_glMakeTextureHandleNonResidentNV(GLuint64 handle) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMakeTextureHandleNonResidentNV)(handle); Driver("glMakeTextureHandleNonResidentNV","(", handle, ")"); @@ -20547,7 +20550,7 @@ static void REGAL_CALL log_glMakeTextureHandleResidentNV(GLuint64 handle) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMakeTextureHandleResidentNV)(handle); Driver("glMakeTextureHandleResidentNV","(", handle, ")"); @@ -20557,7 +20560,7 @@ static void REGAL_CALL log_glProgramUniformHandleui64NV(GLuint program, GLint lo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformHandleui64NV)(program, location, value); Driver("glProgramUniformHandleui64NV","(", program, ", ", location, ", ", value, ")"); @@ -20567,7 +20570,7 @@ static void REGAL_CALL log_glProgramUniformHandleui64vNV(GLuint program, GLint l { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformHandleui64vNV)(program, location, count, values); Driver("glProgramUniformHandleui64vNV","(", program, ", ", location, ", ", count, ", ", values, ")"); @@ -20577,7 +20580,7 @@ static void REGAL_CALL log_glUniformHandleui64NV(GLint location, GLuint64 value) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniformHandleui64NV)(location, value); Driver("glUniformHandleui64NV","(", location, ", ", value, ")"); @@ -20587,7 +20590,7 @@ static void REGAL_CALL log_glUniformHandleui64vNV(GLint location, GLsizei count, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniformHandleui64vNV)(location, count, value); Driver("glUniformHandleui64vNV","(", location, ", ", count, ", ", value, ")"); @@ -20599,7 +20602,7 @@ static void REGAL_CALL log_glBeginConditionalRenderNV(GLuint id, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBeginConditionalRenderNV)(id, mode); Driver("glBeginConditionalRenderNV","(", id, ", ", toString(mode), ")"); @@ -20609,7 +20612,7 @@ static void REGAL_CALL log_glEndConditionalRenderNV(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEndConditionalRenderNV)(); Driver("glEndConditionalRenderNV","()"); @@ -20621,7 +20624,7 @@ static void REGAL_CALL log_glCopyImageSubDataNV(GLuint srcName, GLenum srcTarget { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCopyImageSubDataNV)(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); Driver("glCopyImageSubDataNV","(", srcName, ", ", toString(srcTarget), ", ", srcLevel, ", ", srcX, ", ", srcY, ", ", srcZ, ", ", dstName, ", ", toString(dstTarget), ", ", dstLevel, ")"); @@ -20633,7 +20636,7 @@ static void REGAL_CALL log_glCoverageMaskNV(GLboolean mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCoverageMaskNV)(mask); Driver("glCoverageMaskNV","(", toString(mask), ")"); @@ -20643,7 +20646,7 @@ static void REGAL_CALL log_glCoverageOperationNV(GLenum operation) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCoverageOperationNV)(operation); Driver("glCoverageOperationNV","(", toString(operation), ")"); @@ -20655,7 +20658,7 @@ static void REGAL_CALL log_glClearDepthdNV(GLdouble depth) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glClearDepthdNV)(depth); Driver("glClearDepthdNV","(", depth, ")"); @@ -20665,7 +20668,7 @@ static void REGAL_CALL log_glDepthBoundsdNV(GLdouble zmin, GLdouble zmax) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDepthBoundsdNV)(zmin, zmax); Driver("glDepthBoundsdNV","(", zmin, ", ", zmax, ")"); @@ -20675,7 +20678,7 @@ static void REGAL_CALL log_glDepthRangedNV(GLdouble zNear, GLdouble zFar) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDepthRangedNV)(zNear, zFar); Driver("glDepthRangedNV","(", zNear, ", ", zFar, ")"); @@ -20687,7 +20690,7 @@ static void REGAL_CALL log_glDrawBuffersNV(GLsizei n, const GLenum *bufs) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawBuffersNV)(n, bufs); Driver("glDrawBuffersNV","(", n, ", ", bufs, ")"); @@ -20699,7 +20702,7 @@ static void REGAL_CALL log_glDrawTextureNV(GLuint texture, GLuint sampler, GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawTextureNV)(texture, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1); Driver("glDrawTextureNV","(", texture, ", ", sampler, ", ", x0, ", ", y0, ", ", x1, ", ", y1, ", ", z, ", ", s0, ", ", t0, ")"); @@ -20711,7 +20714,7 @@ static void REGAL_CALL log_glEvalMapsNV(GLenum target, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEvalMapsNV)(target, mode); Driver("glEvalMapsNV","(", toString(target), ", ", toString(mode), ")"); @@ -20721,7 +20724,7 @@ static void REGAL_CALL log_glGetMapAttribParameterfvNV(GLenum target, GLuint ind { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetMapAttribParameterfvNV)(target, index, pname, params); Driver("glGetMapAttribParameterfvNV","(", toString(target), ", ", index, ", ", toString(pname), ", ", params, ")"); @@ -20731,7 +20734,7 @@ static void REGAL_CALL log_glGetMapAttribParameterivNV(GLenum target, GLuint ind { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetMapAttribParameterivNV)(target, index, pname, params); Driver("glGetMapAttribParameterivNV","(", toString(target), ", ", index, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -20741,7 +20744,7 @@ static void REGAL_CALL log_glGetMapControlPointsNV(GLenum target, GLuint index, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetMapControlPointsNV)(target, index, type, ustride, vstride, packed, points); Driver("glGetMapControlPointsNV","(", toString(target), ", ", index, ", ", toString(type), ", ", ustride, ", ", vstride, ", ", toString(packed), ", ", boost::print::optional(points,Logging::pointers), ")"); @@ -20751,7 +20754,7 @@ static void REGAL_CALL log_glGetMapParameterfvNV(GLenum target, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetMapParameterfvNV)(target, pname, params); Driver("glGetMapParameterfvNV","(", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -20761,7 +20764,7 @@ static void REGAL_CALL log_glGetMapParameterivNV(GLenum target, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetMapParameterivNV)(target, pname, params); Driver("glGetMapParameterivNV","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -20771,7 +20774,7 @@ static void REGAL_CALL log_glMapControlPointsNV(GLenum target, GLuint index, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMapControlPointsNV)(target, index, type, ustride, vstride, uorder, vorder, packed, points); Driver("glMapControlPointsNV","(", toString(target), ", ", index, ", ", toString(type), ", ", ustride, ", ", vstride, ", ", uorder, ", ", vorder, ", ", toString(packed), ", ", boost::print::optional(points,Logging::pointers), ")"); @@ -20781,7 +20784,7 @@ static void REGAL_CALL log_glMapParameterfvNV(GLenum target, GLenum pname, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMapParameterfvNV)(target, pname, params); Driver("glMapParameterfvNV","(", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -20791,7 +20794,7 @@ static void REGAL_CALL log_glMapParameterivNV(GLenum target, GLenum pname, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMapParameterivNV)(target, pname, params); Driver("glMapParameterivNV","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -20803,7 +20806,7 @@ static void REGAL_CALL log_glGetMultisamplefvNV(GLenum pname, GLuint index, GLfl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetMultisamplefvNV)(pname, index, val); Driver("glGetMultisamplefvNV","(", toString(pname), ", ", index, ", ", boost::print::array(val,2), ")"); @@ -20813,7 +20816,7 @@ static void REGAL_CALL log_glSampleMaskIndexedNV(GLuint index, GLbitfield mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSampleMaskIndexedNV)(index, mask); Driver("glSampleMaskIndexedNV","(", index, ", ", mask, ")"); @@ -20823,7 +20826,7 @@ static void REGAL_CALL log_glTexRenderbufferNV(GLenum target, GLuint renderbuffe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexRenderbufferNV)(target, renderbuffer); Driver("glTexRenderbufferNV","(", toString(target), ", ", renderbuffer, ")"); @@ -20835,7 +20838,7 @@ static void REGAL_CALL log_glDeleteFencesNV(GLsizei n, const GLuint *fences) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteFencesNV)(n, fences); Driver("glDeleteFencesNV","(", n, ", ", boost::print::array(fences,n), ")"); @@ -20845,7 +20848,7 @@ static void REGAL_CALL log_glFinishFenceNV(GLuint fence) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFinishFenceNV)(fence); Driver("glFinishFenceNV","(", fence, ")"); @@ -20855,7 +20858,7 @@ static void REGAL_CALL log_glGenFencesNV(GLsizei n, GLuint *fences) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGenFencesNV)(n, fences); Driver("glGenFencesNV","(", n, ", ", boost::print::array(fences,n), ")"); @@ -20865,7 +20868,7 @@ static void REGAL_CALL log_glGetFenceivNV(GLuint fence, GLenum pname, GLint *par { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetFenceivNV)(fence, pname, params); Driver("glGetFenceivNV","(", fence, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -20875,7 +20878,7 @@ static GLboolean REGAL_CALL log_glIsFenceNV(GLuint fence) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsFenceNV)(fence); Driver("glIsFenceNV","(", fence, ")", " returned ", toString(ret)); @@ -20886,7 +20889,7 @@ static void REGAL_CALL log_glSetFenceNV(GLuint fence, GLenum condition) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSetFenceNV)(fence, condition); Driver("glSetFenceNV","(", fence, ", ", toString(condition), ")"); @@ -20896,7 +20899,7 @@ static GLboolean REGAL_CALL log_glTestFenceNV(GLuint fence) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glTestFenceNV)(fence); Driver("glTestFenceNV","(", fence, ")", " returned ", toString(ret)); @@ -20909,7 +20912,7 @@ static void REGAL_CALL log_glGetProgramNamedParameterdvNV(GLuint id, GLsizei len { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetProgramNamedParameterdvNV)(id, len, name, params); Driver("glGetProgramNamedParameterdvNV","(", id, ", ", len, ", ", boost::print::array(name,1), ", ", boost::print::array(params,4), ")"); @@ -20919,7 +20922,7 @@ static void REGAL_CALL log_glGetProgramNamedParameterfvNV(GLuint id, GLsizei len { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetProgramNamedParameterfvNV)(id, len, name, params); Driver("glGetProgramNamedParameterfvNV","(", id, ", ", len, ", ", boost::print::array(name,1), ", ", boost::print::array(params,4), ")"); @@ -20929,7 +20932,7 @@ static void REGAL_CALL log_glProgramNamedParameter4dNV(GLuint id, GLsizei len, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramNamedParameter4dNV)(id, len, name, x, y, z, w); Driver("glProgramNamedParameter4dNV","(", id, ", ", len, ", ", boost::print::array(name,1), ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -20939,7 +20942,7 @@ static void REGAL_CALL log_glProgramNamedParameter4dvNV(GLuint id, GLsizei len, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramNamedParameter4dvNV)(id, len, name, v); Driver("glProgramNamedParameter4dvNV","(", id, ", ", len, ", ", boost::print::array(name,1), ", ", boost::print::array(v,4), ")"); @@ -20949,7 +20952,7 @@ static void REGAL_CALL log_glProgramNamedParameter4fNV(GLuint id, GLsizei len, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramNamedParameter4fNV)(id, len, name, x, y, z, w); Driver("glProgramNamedParameter4fNV","(", id, ", ", len, ", ", boost::print::array(name,1), ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -20959,7 +20962,7 @@ static void REGAL_CALL log_glProgramNamedParameter4fvNV(GLuint id, GLsizei len, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramNamedParameter4fvNV)(id, len, name, v); Driver("glProgramNamedParameter4fvNV","(", id, ", ", len, ", ", boost::print::array(name,1), ", ", boost::print::array(v,4), ")"); @@ -20971,7 +20974,7 @@ static void REGAL_CALL log_glBlitFramebufferNV(GLint srcX0, GLint srcY0, GLint s { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBlitFramebufferNV)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); Driver("glBlitFramebufferNV","(", srcX0, ", ", srcY0, ", ", srcX1, ", ", srcY1, ", ", dstX0, ", ", dstY0, ", ", dstX1, ", ", dstY1, ", ", mask, ")"); @@ -20983,7 +20986,7 @@ static void REGAL_CALL log_glRenderbufferStorageMultisampleCoverageNV(GLenum tar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisampleCoverageNV)(target, coverageSamples, colorSamples, internalformat, width, height); Driver("glRenderbufferStorageMultisampleCoverageNV","(", toString(target), ", ", coverageSamples, ", ", colorSamples, ", ", toString(internalformat), ", ", width, ", ", height, ")"); @@ -20995,7 +20998,7 @@ static void REGAL_CALL log_glProgramVertexLimitNV(GLenum target, GLint limit) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramVertexLimitNV)(target, limit); Driver("glProgramVertexLimitNV","(", toString(target), ", ", limit, ")"); @@ -21007,7 +21010,7 @@ static void REGAL_CALL log_glGetProgramEnvParameterIivNV(GLenum target, GLuint i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetProgramEnvParameterIivNV)(target, index, params); Driver("glGetProgramEnvParameterIivNV","(", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); @@ -21017,7 +21020,7 @@ static void REGAL_CALL log_glGetProgramEnvParameterIuivNV(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetProgramEnvParameterIuivNV)(target, index, params); Driver("glGetProgramEnvParameterIuivNV","(", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); @@ -21027,7 +21030,7 @@ static void REGAL_CALL log_glGetProgramLocalParameterIivNV(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetProgramLocalParameterIivNV)(target, index, params); Driver("glGetProgramLocalParameterIivNV","(", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); @@ -21037,7 +21040,7 @@ static void REGAL_CALL log_glGetProgramLocalParameterIuivNV(GLenum target, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetProgramLocalParameterIuivNV)(target, index, params); Driver("glGetProgramLocalParameterIuivNV","(", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); @@ -21047,7 +21050,7 @@ static void REGAL_CALL log_glProgramEnvParameterI4iNV(GLenum target, GLuint inde { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameterI4iNV)(target, index, x, y, z, w); Driver("glProgramEnvParameterI4iNV","(", toString(target), ", ", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -21057,7 +21060,7 @@ static void REGAL_CALL log_glProgramEnvParameterI4ivNV(GLenum target, GLuint ind { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameterI4ivNV)(target, index, params); Driver("glProgramEnvParameterI4ivNV","(", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); @@ -21067,7 +21070,7 @@ static void REGAL_CALL log_glProgramEnvParameterI4uiNV(GLenum target, GLuint ind { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameterI4uiNV)(target, index, x, y, z, w); Driver("glProgramEnvParameterI4uiNV","(", toString(target), ", ", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -21077,7 +21080,7 @@ static void REGAL_CALL log_glProgramEnvParameterI4uivNV(GLenum target, GLuint in { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameterI4uivNV)(target, index, params); Driver("glProgramEnvParameterI4uivNV","(", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); @@ -21087,7 +21090,7 @@ static void REGAL_CALL log_glProgramEnvParametersI4ivNV(GLenum target, GLuint in { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParametersI4ivNV)(target, index, count, params); Driver("glProgramEnvParametersI4ivNV","(", toString(target), ", ", index, ", ", count, ", ", boost::print::array(params,count * 4), ")"); @@ -21097,7 +21100,7 @@ static void REGAL_CALL log_glProgramEnvParametersI4uivNV(GLenum target, GLuint i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParametersI4uivNV)(target, index, count, params); Driver("glProgramEnvParametersI4uivNV","(", toString(target), ", ", index, ", ", count, ", ", boost::print::array(params,count * 4), ")"); @@ -21107,7 +21110,7 @@ static void REGAL_CALL log_glProgramLocalParameterI4iNV(GLenum target, GLuint in { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameterI4iNV)(target, index, x, y, z, w); Driver("glProgramLocalParameterI4iNV","(", toString(target), ", ", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -21117,7 +21120,7 @@ static void REGAL_CALL log_glProgramLocalParameterI4ivNV(GLenum target, GLuint i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameterI4ivNV)(target, index, params); Driver("glProgramLocalParameterI4ivNV","(", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); @@ -21127,7 +21130,7 @@ static void REGAL_CALL log_glProgramLocalParameterI4uiNV(GLenum target, GLuint i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameterI4uiNV)(target, index, x, y, z, w); Driver("glProgramLocalParameterI4uiNV","(", toString(target), ", ", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -21137,7 +21140,7 @@ static void REGAL_CALL log_glProgramLocalParameterI4uivNV(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameterI4uivNV)(target, index, params); Driver("glProgramLocalParameterI4uivNV","(", toString(target), ", ", index, ", ", boost::print::array(params,4), ")"); @@ -21147,7 +21150,7 @@ static void REGAL_CALL log_glProgramLocalParametersI4ivNV(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParametersI4ivNV)(target, index, count, params); Driver("glProgramLocalParametersI4ivNV","(", toString(target), ", ", index, ", ", count, ", ", boost::print::array(params,count * 4), ")"); @@ -21157,7 +21160,7 @@ static void REGAL_CALL log_glProgramLocalParametersI4uivNV(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParametersI4uivNV)(target, index, count, params); Driver("glProgramLocalParametersI4uivNV","(", toString(target), ", ", index, ", ", count, ", ", boost::print::array(params,count * 4), ")"); @@ -21169,7 +21172,7 @@ static void REGAL_CALL log_glGetUniformi64vNV(GLuint program, GLint location, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetUniformi64vNV)(program, location, params); Driver("glGetUniformi64vNV","(", program, ", ", location, ", ", params, ")"); @@ -21179,7 +21182,7 @@ static void REGAL_CALL log_glProgramUniform1i64NV(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1i64NV)(program, location, x); Driver("glProgramUniform1i64NV","(", program, ", ", location, ", ", x, ")"); @@ -21189,7 +21192,7 @@ static void REGAL_CALL log_glProgramUniform1i64vNV(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1i64vNV)(program, location, count, value); Driver("glProgramUniform1i64vNV","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count), ")"); @@ -21199,7 +21202,7 @@ static void REGAL_CALL log_glProgramUniform1ui64NV(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1ui64NV)(program, location, x); Driver("glProgramUniform1ui64NV","(", program, ", ", location, ", ", x, ")"); @@ -21209,7 +21212,7 @@ static void REGAL_CALL log_glProgramUniform1ui64vNV(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1ui64vNV)(program, location, count, value); Driver("glProgramUniform1ui64vNV","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count), ")"); @@ -21219,7 +21222,7 @@ static void REGAL_CALL log_glProgramUniform2i64NV(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2i64NV)(program, location, x, y); Driver("glProgramUniform2i64NV","(", program, ", ", location, ", ", x, ", ", y, ")"); @@ -21229,7 +21232,7 @@ static void REGAL_CALL log_glProgramUniform2i64vNV(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2i64vNV)(program, location, count, value); Driver("glProgramUniform2i64vNV","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 2), ")"); @@ -21239,7 +21242,7 @@ static void REGAL_CALL log_glProgramUniform2ui64NV(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2ui64NV)(program, location, x, y); Driver("glProgramUniform2ui64NV","(", program, ", ", location, ", ", x, ", ", y, ")"); @@ -21249,7 +21252,7 @@ static void REGAL_CALL log_glProgramUniform2ui64vNV(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2ui64vNV)(program, location, count, value); Driver("glProgramUniform2ui64vNV","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 2), ")"); @@ -21259,7 +21262,7 @@ static void REGAL_CALL log_glProgramUniform3i64NV(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3i64NV)(program, location, x, y, z); Driver("glProgramUniform3i64NV","(", program, ", ", location, ", ", x, ", ", y, ", ", z, ")"); @@ -21269,7 +21272,7 @@ static void REGAL_CALL log_glProgramUniform3i64vNV(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3i64vNV)(program, location, count, value); Driver("glProgramUniform3i64vNV","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 3), ")"); @@ -21279,7 +21282,7 @@ static void REGAL_CALL log_glProgramUniform3ui64NV(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3ui64NV)(program, location, x, y, z); Driver("glProgramUniform3ui64NV","(", program, ", ", location, ", ", x, ", ", y, ", ", z, ")"); @@ -21289,7 +21292,7 @@ static void REGAL_CALL log_glProgramUniform3ui64vNV(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3ui64vNV)(program, location, count, value); Driver("glProgramUniform3ui64vNV","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 3), ")"); @@ -21299,7 +21302,7 @@ static void REGAL_CALL log_glProgramUniform4i64NV(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4i64NV)(program, location, x, y, z, w); Driver("glProgramUniform4i64NV","(", program, ", ", location, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -21309,7 +21312,7 @@ static void REGAL_CALL log_glProgramUniform4i64vNV(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4i64vNV)(program, location, count, value); Driver("glProgramUniform4i64vNV","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 4), ")"); @@ -21319,7 +21322,7 @@ static void REGAL_CALL log_glProgramUniform4ui64NV(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4ui64NV)(program, location, x, y, z, w); Driver("glProgramUniform4ui64NV","(", program, ", ", location, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -21329,7 +21332,7 @@ static void REGAL_CALL log_glProgramUniform4ui64vNV(GLuint program, GLint locati { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4ui64vNV)(program, location, count, value); Driver("glProgramUniform4ui64vNV","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count * 4), ")"); @@ -21339,7 +21342,7 @@ static void REGAL_CALL log_glUniform1i64NV(GLint location, GLint64EXT x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform1i64NV)(location, x); Driver("glUniform1i64NV","(", location, ", ", x, ")"); @@ -21349,7 +21352,7 @@ static void REGAL_CALL log_glUniform1i64vNV(GLint location, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform1i64vNV)(location, count, value); Driver("glUniform1i64vNV","(", location, ", ", count, ", ", boost::print::array(value,count), ")"); @@ -21359,7 +21362,7 @@ static void REGAL_CALL log_glUniform1ui64NV(GLint location, GLuint64EXT x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform1ui64NV)(location, x); Driver("glUniform1ui64NV","(", location, ", ", x, ")"); @@ -21369,7 +21372,7 @@ static void REGAL_CALL log_glUniform1ui64vNV(GLint location, GLsizei count, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform1ui64vNV)(location, count, value); Driver("glUniform1ui64vNV","(", location, ", ", count, ", ", boost::print::array(value,count), ")"); @@ -21379,7 +21382,7 @@ static void REGAL_CALL log_glUniform2i64NV(GLint location, GLint64EXT x, GLint64 { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform2i64NV)(location, x, y); Driver("glUniform2i64NV","(", location, ", ", x, ", ", y, ")"); @@ -21389,7 +21392,7 @@ static void REGAL_CALL log_glUniform2i64vNV(GLint location, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform2i64vNV)(location, count, value); Driver("glUniform2i64vNV","(", location, ", ", count, ", ", boost::print::array(value,count * 2), ")"); @@ -21399,7 +21402,7 @@ static void REGAL_CALL log_glUniform2ui64NV(GLint location, GLuint64EXT x, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform2ui64NV)(location, x, y); Driver("glUniform2ui64NV","(", location, ", ", x, ", ", y, ")"); @@ -21409,7 +21412,7 @@ static void REGAL_CALL log_glUniform2ui64vNV(GLint location, GLsizei count, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform2ui64vNV)(location, count, value); Driver("glUniform2ui64vNV","(", location, ", ", count, ", ", boost::print::array(value,count * 2), ")"); @@ -21419,7 +21422,7 @@ static void REGAL_CALL log_glUniform3i64NV(GLint location, GLint64EXT x, GLint64 { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform3i64NV)(location, x, y, z); Driver("glUniform3i64NV","(", location, ", ", x, ", ", y, ", ", z, ")"); @@ -21429,7 +21432,7 @@ static void REGAL_CALL log_glUniform3i64vNV(GLint location, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform3i64vNV)(location, count, value); Driver("glUniform3i64vNV","(", location, ", ", count, ", ", boost::print::array(value,count * 3), ")"); @@ -21439,7 +21442,7 @@ static void REGAL_CALL log_glUniform3ui64NV(GLint location, GLuint64EXT x, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform3ui64NV)(location, x, y, z); Driver("glUniform3ui64NV","(", location, ", ", x, ", ", y, ", ", z, ")"); @@ -21449,7 +21452,7 @@ static void REGAL_CALL log_glUniform3ui64vNV(GLint location, GLsizei count, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform3ui64vNV)(location, count, value); Driver("glUniform3ui64vNV","(", location, ", ", count, ", ", boost::print::array(value,count * 3), ")"); @@ -21459,7 +21462,7 @@ static void REGAL_CALL log_glUniform4i64NV(GLint location, GLint64EXT x, GLint64 { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform4i64NV)(location, x, y, z, w); Driver("glUniform4i64NV","(", location, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -21469,7 +21472,7 @@ static void REGAL_CALL log_glUniform4i64vNV(GLint location, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform4i64vNV)(location, count, value); Driver("glUniform4i64vNV","(", location, ", ", count, ", ", boost::print::array(value,count * 4), ")"); @@ -21479,7 +21482,7 @@ static void REGAL_CALL log_glUniform4ui64NV(GLint location, GLuint64EXT x, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform4ui64NV)(location, x, y, z, w); Driver("glUniform4ui64NV","(", location, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -21489,7 +21492,7 @@ static void REGAL_CALL log_glUniform4ui64vNV(GLint location, GLsizei count, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniform4ui64vNV)(location, count, value); Driver("glUniform4ui64vNV","(", location, ", ", count, ", ", boost::print::array(value,count * 4), ")"); @@ -21501,7 +21504,7 @@ static void REGAL_CALL log_glColor3hNV(GLhalfNV red, GLhalfNV green, GLhalfNV bl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor3hNV)(red, green, blue); Driver("glColor3hNV","(", red, ", ", green, ", ", blue, ")"); @@ -21511,7 +21514,7 @@ static void REGAL_CALL log_glColor3hvNV(const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor3hvNV)(v); Driver("glColor3hvNV","(", boost::print::array(v,3), ")"); @@ -21521,7 +21524,7 @@ static void REGAL_CALL log_glColor4hNV(GLhalfNV red, GLhalfNV green, GLhalfNV bl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor4hNV)(red, green, blue, alpha); Driver("glColor4hNV","(", red, ", ", green, ", ", blue, ", ", alpha, ")"); @@ -21531,7 +21534,7 @@ static void REGAL_CALL log_glColor4hvNV(const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor4hvNV)(v); Driver("glColor4hvNV","(", boost::print::array(v,4), ")"); @@ -21541,7 +21544,7 @@ static void REGAL_CALL log_glFogCoordhNV(GLhalfNV coord) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFogCoordhNV)(coord); Driver("glFogCoordhNV","(", coord, ")"); @@ -21551,7 +21554,7 @@ static void REGAL_CALL log_glFogCoordhvNV(const GLhalfNV *coord) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFogCoordhvNV)(coord); Driver("glFogCoordhvNV","(", boost::print::array(coord,1), ")"); @@ -21561,7 +21564,7 @@ static void REGAL_CALL log_glMultiTexCoord1hNV(GLenum target, GLhalfNV s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1hNV)(target, s); Driver("glMultiTexCoord1hNV","(", toString(target), ", ", s, ")"); @@ -21571,7 +21574,7 @@ static void REGAL_CALL log_glMultiTexCoord1hvNV(GLenum target, const GLhalfNV *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1hvNV)(target, v); Driver("glMultiTexCoord1hvNV","(", toString(target), ", ", boost::print::array(v,1), ")"); @@ -21581,7 +21584,7 @@ static void REGAL_CALL log_glMultiTexCoord2hNV(GLenum target, GLhalfNV s, GLhalf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2hNV)(target, s, t); Driver("glMultiTexCoord2hNV","(", toString(target), ", ", s, ", ", t, ")"); @@ -21591,7 +21594,7 @@ static void REGAL_CALL log_glMultiTexCoord2hvNV(GLenum target, const GLhalfNV *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2hvNV)(target, v); Driver("glMultiTexCoord2hvNV","(", toString(target), ", ", boost::print::array(v,2), ")"); @@ -21601,7 +21604,7 @@ static void REGAL_CALL log_glMultiTexCoord3hNV(GLenum target, GLhalfNV s, GLhalf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3hNV)(target, s, t, r); Driver("glMultiTexCoord3hNV","(", toString(target), ", ", s, ", ", t, ", ", r, ")"); @@ -21611,7 +21614,7 @@ static void REGAL_CALL log_glMultiTexCoord3hvNV(GLenum target, const GLhalfNV *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3hvNV)(target, v); Driver("glMultiTexCoord3hvNV","(", toString(target), ", ", boost::print::array(v,3), ")"); @@ -21621,7 +21624,7 @@ static void REGAL_CALL log_glMultiTexCoord4hNV(GLenum target, GLhalfNV s, GLhalf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4hNV)(target, s, t, r, q); Driver("glMultiTexCoord4hNV","(", toString(target), ", ", s, ", ", t, ", ", r, ", ", q, ")"); @@ -21631,7 +21634,7 @@ static void REGAL_CALL log_glMultiTexCoord4hvNV(GLenum target, const GLhalfNV *v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4hvNV)(target, v); Driver("glMultiTexCoord4hvNV","(", toString(target), ", ", boost::print::array(v,4), ")"); @@ -21641,7 +21644,7 @@ static void REGAL_CALL log_glNormal3hNV(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNormal3hNV)(nx, ny, nz); Driver("glNormal3hNV","(", nx, ", ", ny, ", ", nz, ")"); @@ -21651,7 +21654,7 @@ static void REGAL_CALL log_glNormal3hvNV(const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNormal3hvNV)(v); Driver("glNormal3hvNV","(", boost::print::array(v,3), ")"); @@ -21661,7 +21664,7 @@ static void REGAL_CALL log_glSecondaryColor3hNV(GLhalfNV red, GLhalfNV green, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3hNV)(red, green, blue); Driver("glSecondaryColor3hNV","(", red, ", ", green, ", ", blue, ")"); @@ -21671,7 +21674,7 @@ static void REGAL_CALL log_glSecondaryColor3hvNV(const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3hvNV)(v); Driver("glSecondaryColor3hvNV","(", boost::print::array(v,3), ")"); @@ -21681,7 +21684,7 @@ static void REGAL_CALL log_glTexCoord1hNV(GLhalfNV s) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1hNV)(s); Driver("glTexCoord1hNV","(", s, ")"); @@ -21691,7 +21694,7 @@ static void REGAL_CALL log_glTexCoord1hvNV(const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1hvNV)(v); Driver("glTexCoord1hvNV","(", boost::print::array(v,1), ")"); @@ -21701,7 +21704,7 @@ static void REGAL_CALL log_glTexCoord2hNV(GLhalfNV s, GLhalfNV t) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2hNV)(s, t); Driver("glTexCoord2hNV","(", s, ", ", t, ")"); @@ -21711,7 +21714,7 @@ static void REGAL_CALL log_glTexCoord2hvNV(const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2hvNV)(v); Driver("glTexCoord2hvNV","(", boost::print::array(v,2), ")"); @@ -21721,7 +21724,7 @@ static void REGAL_CALL log_glTexCoord3hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3hNV)(s, t, r); Driver("glTexCoord3hNV","(", s, ", ", t, ", ", r, ")"); @@ -21731,7 +21734,7 @@ static void REGAL_CALL log_glTexCoord3hvNV(const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3hvNV)(v); Driver("glTexCoord3hvNV","(", boost::print::array(v,3), ")"); @@ -21741,7 +21744,7 @@ static void REGAL_CALL log_glTexCoord4hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4hNV)(s, t, r, q); Driver("glTexCoord4hNV","(", s, ", ", t, ", ", r, ", ", q, ")"); @@ -21751,7 +21754,7 @@ static void REGAL_CALL log_glTexCoord4hvNV(const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4hvNV)(v); Driver("glTexCoord4hvNV","(", boost::print::array(v,4), ")"); @@ -21761,7 +21764,7 @@ static void REGAL_CALL log_glVertex2hNV(GLhalfNV x, GLhalfNV y) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertex2hNV)(x, y); Driver("glVertex2hNV","(", x, ", ", y, ")"); @@ -21771,7 +21774,7 @@ static void REGAL_CALL log_glVertex2hvNV(const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertex2hvNV)(v); Driver("glVertex2hvNV","(", boost::print::array(v,2), ")"); @@ -21781,7 +21784,7 @@ static void REGAL_CALL log_glVertex3hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertex3hNV)(x, y, z); Driver("glVertex3hNV","(", x, ", ", y, ", ", z, ")"); @@ -21791,7 +21794,7 @@ static void REGAL_CALL log_glVertex3hvNV(const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertex3hvNV)(v); Driver("glVertex3hvNV","(", boost::print::array(v,3), ")"); @@ -21801,7 +21804,7 @@ static void REGAL_CALL log_glVertex4hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z, GLha { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertex4hNV)(x, y, z, w); Driver("glVertex4hNV","(", x, ", ", y, ", ", z, ", ", w, ")"); @@ -21811,7 +21814,7 @@ static void REGAL_CALL log_glVertex4hvNV(const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertex4hvNV)(v); Driver("glVertex4hvNV","(", boost::print::array(v,4), ")"); @@ -21821,7 +21824,7 @@ static void REGAL_CALL log_glVertexAttrib1hNV(GLuint index, GLhalfNV x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1hNV)(index, x); Driver("glVertexAttrib1hNV","(", index, ", ", x, ")"); @@ -21831,7 +21834,7 @@ static void REGAL_CALL log_glVertexAttrib1hvNV(GLuint index, const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1hvNV)(index, v); Driver("glVertexAttrib1hvNV","(", index, ", ", boost::print::array(v,1), ")"); @@ -21841,7 +21844,7 @@ static void REGAL_CALL log_glVertexAttrib2hNV(GLuint index, GLhalfNV x, GLhalfNV { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2hNV)(index, x, y); Driver("glVertexAttrib2hNV","(", index, ", ", x, ", ", y, ")"); @@ -21851,7 +21854,7 @@ static void REGAL_CALL log_glVertexAttrib2hvNV(GLuint index, const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2hvNV)(index, v); Driver("glVertexAttrib2hvNV","(", index, ", ", boost::print::array(v,2), ")"); @@ -21861,7 +21864,7 @@ static void REGAL_CALL log_glVertexAttrib3hNV(GLuint index, GLhalfNV x, GLhalfNV { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3hNV)(index, x, y, z); Driver("glVertexAttrib3hNV","(", index, ", ", x, ", ", y, ", ", z, ")"); @@ -21871,7 +21874,7 @@ static void REGAL_CALL log_glVertexAttrib3hvNV(GLuint index, const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3hvNV)(index, v); Driver("glVertexAttrib3hvNV","(", index, ", ", boost::print::array(v,3), ")"); @@ -21881,7 +21884,7 @@ static void REGAL_CALL log_glVertexAttrib4hNV(GLuint index, GLhalfNV x, GLhalfNV { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4hNV)(index, x, y, z, w); Driver("glVertexAttrib4hNV","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -21891,7 +21894,7 @@ static void REGAL_CALL log_glVertexAttrib4hvNV(GLuint index, const GLhalfNV *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4hvNV)(index, v); Driver("glVertexAttrib4hvNV","(", index, ", ", boost::print::array(v,4), ")"); @@ -21901,7 +21904,7 @@ static void REGAL_CALL log_glVertexAttribs1hvNV(GLuint index, GLsizei count, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs1hvNV)(index, count, v); Driver("glVertexAttribs1hvNV","(", index, ", ", count, ", ", boost::print::array(v,count), ")"); @@ -21911,7 +21914,7 @@ static void REGAL_CALL log_glVertexAttribs2hvNV(GLuint index, GLsizei count, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs2hvNV)(index, count, v); Driver("glVertexAttribs2hvNV","(", index, ", ", count, ", ", boost::print::array(v,count * 2), ")"); @@ -21921,7 +21924,7 @@ static void REGAL_CALL log_glVertexAttribs3hvNV(GLuint index, GLsizei count, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs3hvNV)(index, count, v); Driver("glVertexAttribs3hvNV","(", index, ", ", count, ", ", boost::print::array(v,count * 3), ")"); @@ -21931,7 +21934,7 @@ static void REGAL_CALL log_glVertexAttribs4hvNV(GLuint index, GLsizei count, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs4hvNV)(index, count, v); Driver("glVertexAttribs4hvNV","(", index, ", ", count, ", ", boost::print::array(v,count * 4), ")"); @@ -21941,7 +21944,7 @@ static void REGAL_CALL log_glVertexWeighthNV(GLhalfNV weight) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexWeighthNV)(weight); Driver("glVertexWeighthNV","(", weight, ")"); @@ -21951,7 +21954,7 @@ static void REGAL_CALL log_glVertexWeighthvNV(const GLhalfNV *weight) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexWeighthvNV)(weight); Driver("glVertexWeighthvNV","(", boost::print::array(weight,1), ")"); @@ -21963,7 +21966,7 @@ static void REGAL_CALL log_glBeginOcclusionQueryNV(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBeginOcclusionQueryNV)(id); Driver("glBeginOcclusionQueryNV","(", id, ")"); @@ -21973,7 +21976,7 @@ static void REGAL_CALL log_glDeleteOcclusionQueriesNV(GLsizei n, const GLuint *i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteOcclusionQueriesNV)(n, ids); Driver("glDeleteOcclusionQueriesNV","(", n, ", ", boost::print::array(ids,n), ")"); @@ -21983,7 +21986,7 @@ static void REGAL_CALL log_glEndOcclusionQueryNV(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEndOcclusionQueryNV)(); Driver("glEndOcclusionQueryNV","()"); @@ -21993,7 +21996,7 @@ static void REGAL_CALL log_glGenOcclusionQueriesNV(GLsizei n, GLuint *ids) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGenOcclusionQueriesNV)(n, ids); Driver("glGenOcclusionQueriesNV","(", n, ", ", boost::print::array(ids,n), ")"); @@ -22003,7 +22006,7 @@ static void REGAL_CALL log_glGetOcclusionQueryivNV(GLuint id, GLenum pname, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetOcclusionQueryivNV)(id, pname, params); Driver("glGetOcclusionQueryivNV","(", id, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -22013,7 +22016,7 @@ static void REGAL_CALL log_glGetOcclusionQueryuivNV(GLuint id, GLenum pname, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetOcclusionQueryuivNV)(id, pname, params); Driver("glGetOcclusionQueryuivNV","(", id, ", ", toString(pname), ", ", params, ")"); @@ -22023,7 +22026,7 @@ static GLboolean REGAL_CALL log_glIsOcclusionQueryNV(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsOcclusionQueryNV)(id); Driver("glIsOcclusionQueryNV","(", id, ")", " returned ", toString(ret)); @@ -22036,7 +22039,7 @@ static void REGAL_CALL log_glProgramBufferParametersIivNV(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramBufferParametersIivNV)(target, buffer, index, count, params); Driver("glProgramBufferParametersIivNV","(", toString(target), ", ", buffer, ", ", index, ", ", count, ", ", boost::print::array(params,count), ")"); @@ -22046,7 +22049,7 @@ static void REGAL_CALL log_glProgramBufferParametersIuivNV(GLenum target, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramBufferParametersIuivNV)(target, buffer, index, count, params); Driver("glProgramBufferParametersIuivNV","(", toString(target), ", ", buffer, ", ", index, ", ", count, ", ", boost::print::array(params,count), ")"); @@ -22056,7 +22059,7 @@ static void REGAL_CALL log_glProgramBufferParametersfvNV(GLenum target, GLuint b { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramBufferParametersfvNV)(target, buffer, index, count, params); Driver("glProgramBufferParametersfvNV","(", toString(target), ", ", buffer, ", ", index, ", ", count, ", ", boost::print::array(params,count), ")"); @@ -22068,7 +22071,7 @@ static void REGAL_CALL log_glCopyPathNV(GLuint resultPath, GLuint srcPath) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCopyPathNV)(resultPath, srcPath); Driver("glCopyPathNV","(", resultPath, ", ", srcPath, ")"); @@ -22078,7 +22081,7 @@ static void REGAL_CALL log_glCoverFillPathInstancedNV(GLsizei numPaths, GLenum p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCoverFillPathInstancedNV)(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues); Driver("glCoverFillPathInstancedNV","(", numPaths, ", ", toString(pathNameType), ", ", boost::print::optional(paths,Logging::pointers), ", ", pathBase, ", ", toString(coverMode), ", ", toString(transformType), ", ", transformValues, ")"); @@ -22088,7 +22091,7 @@ static void REGAL_CALL log_glCoverFillPathNV(GLuint path, GLenum coverMode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCoverFillPathNV)(path, coverMode); Driver("glCoverFillPathNV","(", path, ", ", toString(coverMode), ")"); @@ -22098,7 +22101,7 @@ static void REGAL_CALL log_glCoverStrokePathInstancedNV(GLsizei numPaths, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCoverStrokePathInstancedNV)(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues); Driver("glCoverStrokePathInstancedNV","(", numPaths, ", ", toString(pathNameType), ", ", boost::print::optional(paths,Logging::pointers), ", ", pathBase, ", ", toString(coverMode), ", ", toString(transformType), ", ", transformValues, ")"); @@ -22108,7 +22111,7 @@ static void REGAL_CALL log_glCoverStrokePathNV(GLuint name, GLenum coverMode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCoverStrokePathNV)(name, coverMode); Driver("glCoverStrokePathNV","(", name, ", ", toString(coverMode), ")"); @@ -22118,7 +22121,7 @@ static void REGAL_CALL log_glDeletePathsNV(GLuint path, GLsizei range) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeletePathsNV)(path, range); Driver("glDeletePathsNV","(", path, ", ", range, ")"); @@ -22128,7 +22131,7 @@ static GLuint REGAL_CALL log_glGenPathsNV(GLsizei range) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGenPathsNV)(range); Driver("glGenPathsNV","(", range, ")", " returned ", ret); @@ -22139,7 +22142,7 @@ static void REGAL_CALL log_glGetPathColorGenfvNV(GLenum color, GLenum pname, GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetPathColorGenfvNV)(color, pname, value); Driver("glGetPathColorGenfvNV","(", toString(color), ", ", toString(pname), ", ", value, ")"); @@ -22149,7 +22152,7 @@ static void REGAL_CALL log_glGetPathColorGenivNV(GLenum color, GLenum pname, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetPathColorGenivNV)(color, pname, value); Driver("glGetPathColorGenivNV","(", toString(color), ", ", toString(pname), ", ", boost::print::optional(value,Logging::pointers), ")"); @@ -22159,7 +22162,7 @@ static void REGAL_CALL log_glGetPathCommandsNV(GLuint name, GLubyte *commands) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetPathCommandsNV)(name, commands); Driver("glGetPathCommandsNV","(", name, ", ", boost::print::optional(commands,Logging::pointers), ")"); @@ -22169,7 +22172,7 @@ static void REGAL_CALL log_glGetPathCoordsNV(GLuint name, GLfloat *coords) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetPathCoordsNV)(name, coords); Driver("glGetPathCoordsNV","(", name, ", ", coords, ")"); @@ -22179,7 +22182,7 @@ static void REGAL_CALL log_glGetPathDashArrayNV(GLuint name, GLfloat *dashArray) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetPathDashArrayNV)(name, dashArray); Driver("glGetPathDashArrayNV","(", name, ", ", dashArray, ")"); @@ -22189,7 +22192,7 @@ static GLfloat REGAL_CALL log_glGetPathLengthNV(GLuint path, GLsizei startSegmen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLfloat ret = _next->call(&_next->glGetPathLengthNV)(path, startSegment, numSegments); Driver("glGetPathLengthNV","(", path, ", ", startSegment, ", ", numSegments, ")", " returned ", ret); @@ -22200,7 +22203,7 @@ static void REGAL_CALL log_glGetPathMetricRangeNV(GLbitfield metricQueryMask, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetPathMetricRangeNV)(metricQueryMask, fistPathName, numPaths, stride, metrics); Driver("glGetPathMetricRangeNV","(", metricQueryMask, ", ", fistPathName, ", ", numPaths, ", ", stride, ", ", metrics, ")"); @@ -22210,7 +22213,7 @@ static void REGAL_CALL log_glGetPathMetricsNV(GLbitfield metricQueryMask, GLsize { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetPathMetricsNV)(metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics); Driver("glGetPathMetricsNV","(", metricQueryMask, ", ", numPaths, ", ", toString(pathNameType), ", ", boost::print::optional(paths,Logging::pointers), ", ", pathBase, ", ", stride, ", ", metrics, ")"); @@ -22220,7 +22223,7 @@ static void REGAL_CALL log_glGetPathParameterfvNV(GLuint name, GLenum param, GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetPathParameterfvNV)(name, param, value); Driver("glGetPathParameterfvNV","(", name, ", ", toString(param), ", ", value, ")"); @@ -22230,7 +22233,7 @@ static void REGAL_CALL log_glGetPathParameterivNV(GLuint name, GLenum param, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetPathParameterivNV)(name, param, value); Driver("glGetPathParameterivNV","(", name, ", ", toString(param), ", ", boost::print::optional(value,Logging::pointers), ")"); @@ -22240,7 +22243,7 @@ static void REGAL_CALL log_glGetPathSpacingNV(GLenum pathListMode, GLsizei numPa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetPathSpacingNV)(pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing); Driver("glGetPathSpacingNV","(", toString(pathListMode), ", ", numPaths, ", ", toString(pathNameType), ", ", boost::print::optional(paths,Logging::pointers), ", ", pathBase, ", ", advanceScale, ", ", kerningScale, ", ", toString(transformType), ", ", returnedSpacing, ")"); @@ -22250,7 +22253,7 @@ static void REGAL_CALL log_glGetPathTexGenfvNV(GLenum texCoordSet, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetPathTexGenfvNV)(texCoordSet, pname, value); Driver("glGetPathTexGenfvNV","(", toString(texCoordSet), ", ", toString(pname), ", ", value, ")"); @@ -22260,7 +22263,7 @@ static void REGAL_CALL log_glGetPathTexGenivNV(GLenum texCoordSet, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetPathTexGenivNV)(texCoordSet, pname, value); Driver("glGetPathTexGenivNV","(", toString(texCoordSet), ", ", toString(pname), ", ", boost::print::optional(value,Logging::pointers), ")"); @@ -22270,7 +22273,7 @@ static void REGAL_CALL log_glInterpolatePathsNV(GLuint resultPath, GLuint pathA, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glInterpolatePathsNV)(resultPath, pathA, pathB, weight); Driver("glInterpolatePathsNV","(", resultPath, ", ", pathA, ", ", pathB, ", ", weight, ")"); @@ -22280,7 +22283,7 @@ static GLboolean REGAL_CALL log_glIsPathNV(GLuint path) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsPathNV)(path); Driver("glIsPathNV","(", path, ")", " returned ", toString(ret)); @@ -22291,7 +22294,7 @@ static GLboolean REGAL_CALL log_glIsPointInFillPathNV(GLuint path, GLuint mask, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsPointInFillPathNV)(path, mask, x, y); Driver("glIsPointInFillPathNV","(", path, ", ", mask, ", ", x, ", ", y, ")", " returned ", toString(ret)); @@ -22302,7 +22305,7 @@ static GLboolean REGAL_CALL log_glIsPointInStrokePathNV(GLuint path, GLfloat x, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsPointInStrokePathNV)(path, x, y); Driver("glIsPointInStrokePathNV","(", path, ", ", x, ", ", y, ")", " returned ", toString(ret)); @@ -22313,7 +22316,7 @@ static void REGAL_CALL log_glPathColorGenNV(GLenum color, GLenum genMode, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPathColorGenNV)(color, genMode, colorFormat, coeffs); Driver("glPathColorGenNV","(", toString(color), ", ", toString(genMode), ", ", toString(colorFormat), ", ", coeffs, ")"); @@ -22323,7 +22326,7 @@ static void REGAL_CALL log_glPathCommandsNV(GLuint path, GLsizei numCommands, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPathCommandsNV)(path, numCommands, commands, numCoords, coordType, coords); Driver("glPathCommandsNV","(", path, ", ", numCommands, ", ", boost::print::optional(commands,Logging::pointers), ", ", numCoords, ", ", toString(coordType), ", ", boost::print::optional(coords,Logging::pointers), ")"); @@ -22333,7 +22336,7 @@ static void REGAL_CALL log_glPathCoordsNV(GLuint path, GLsizei numCoords, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPathCoordsNV)(path, numCoords, coordType, coords); Driver("glPathCoordsNV","(", path, ", ", numCoords, ", ", toString(coordType), ", ", boost::print::optional(coords,Logging::pointers), ")"); @@ -22343,7 +22346,7 @@ static void REGAL_CALL log_glPathCoverDepthFuncNV(GLenum zfunc) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPathCoverDepthFuncNV)(zfunc); Driver("glPathCoverDepthFuncNV","(", toString(zfunc), ")"); @@ -22353,7 +22356,7 @@ static void REGAL_CALL log_glPathDashArrayNV(GLuint path, GLsizei dashCount, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPathDashArrayNV)(path, dashCount, dashArray); Driver("glPathDashArrayNV","(", path, ", ", dashCount, ", ", dashArray, ")"); @@ -22363,7 +22366,7 @@ static void REGAL_CALL log_glPathFogGenNV(GLenum genMode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPathFogGenNV)(genMode); Driver("glPathFogGenNV","(", toString(genMode), ")"); @@ -22373,7 +22376,7 @@ static void REGAL_CALL log_glPathGlyphRangeNV(GLuint firstPathName, GLenum fontT { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPathGlyphRangeNV)(firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale); Driver("glPathGlyphRangeNV","(", firstPathName, ", ", toString(fontTarget), ", ", boost::print::optional(fontName,Logging::pointers), ", ", fontStyle, ", ", firstGlyph, ", ", numGlyphs, ", ", toString(handleMissingGlyphs), ", ", pathParameterTemplate, ", ", emScale, ")"); @@ -22383,7 +22386,7 @@ static void REGAL_CALL log_glPathGlyphsNV(GLuint firstPathName, GLenum fontTarge { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPathGlyphsNV)(firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale); Driver("glPathGlyphsNV","(", firstPathName, ", ", toString(fontTarget), ", ", boost::print::optional(fontName,Logging::pointers), ", ", fontStyle, ", ", numGlyphs, ", ", toString(type), ", ", boost::print::optional(charcodes,Logging::pointers), ", ", toString(handleMissingGlyphs), ", ", pathParameterTemplate, ")"); @@ -22393,7 +22396,7 @@ static void REGAL_CALL log_glPathParameterfNV(GLuint path, GLenum pname, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPathParameterfNV)(path, pname, value); Driver("glPathParameterfNV","(", path, ", ", toString(pname), ", ", value, ")"); @@ -22403,7 +22406,7 @@ static void REGAL_CALL log_glPathParameterfvNV(GLuint path, GLenum pname, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPathParameterfvNV)(path, pname, value); Driver("glPathParameterfvNV","(", path, ", ", toString(pname), ", ", value, ")"); @@ -22413,7 +22416,7 @@ static void REGAL_CALL log_glPathParameteriNV(GLuint path, GLenum pname, GLint v { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPathParameteriNV)(path, pname, value); Driver("glPathParameteriNV","(", path, ", ", toString(pname), ", ", value, ")"); @@ -22423,7 +22426,7 @@ static void REGAL_CALL log_glPathParameterivNV(GLuint path, GLenum pname, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPathParameterivNV)(path, pname, value); Driver("glPathParameterivNV","(", path, ", ", toString(pname), ", ", boost::print::optional(value,Logging::pointers), ")"); @@ -22433,7 +22436,7 @@ static void REGAL_CALL log_glPathStencilDepthOffsetNV(GLfloat factor, GLfloat un { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPathStencilDepthOffsetNV)(factor, units); Driver("glPathStencilDepthOffsetNV","(", factor, ", ", units, ")"); @@ -22443,7 +22446,7 @@ static void REGAL_CALL log_glPathStencilFuncNV(GLenum func, GLint ref, GLuint ma { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPathStencilFuncNV)(func, ref, mask); Driver("glPathStencilFuncNV","(", toString(func), ", ", boost::print::hex(mask), ", ", boost::print::hex(mask), ")"); @@ -22453,7 +22456,7 @@ static void REGAL_CALL log_glPathStringNV(GLuint path, GLenum format, GLsizei le { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPathStringNV)(path, format, length, pathString); Driver("glPathStringNV","(", path, ", ", toString(format), ", ", length, ", ", boost::print::optional(pathString,Logging::pointers), ")"); @@ -22463,7 +22466,7 @@ static void REGAL_CALL log_glPathSubCommandsNV(GLuint path, GLsizei commandStart { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPathSubCommandsNV)(path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords); Driver("glPathSubCommandsNV","(", path, ", ", commandStart, ", ", commandsToDelete, ", ", numCommands, ", ", boost::print::optional(commands,Logging::pointers), ", ", numCoords, ", ", toString(coordType), ", ", boost::print::optional(coords,Logging::pointers), ")"); @@ -22473,7 +22476,7 @@ static void REGAL_CALL log_glPathSubCoordsNV(GLuint path, GLsizei coordStart, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPathSubCoordsNV)(path, coordStart, numCoords, coordType, coords); Driver("glPathSubCoordsNV","(", path, ", ", coordStart, ", ", numCoords, ", ", toString(coordType), ", ", boost::print::optional(coords,Logging::pointers), ")"); @@ -22483,7 +22486,7 @@ static void REGAL_CALL log_glPathTexGenNV(GLenum texCoordSet, GLenum genMode, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPathTexGenNV)(texCoordSet, genMode, components, coeffs); Driver("glPathTexGenNV","(", toString(texCoordSet), ", ", toString(genMode), ", ", components, ", ", coeffs, ")"); @@ -22493,7 +22496,7 @@ static GLboolean REGAL_CALL log_glPointAlongPathNV(GLuint path, GLsizei startSeg { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glPointAlongPathNV)(path, startSegment, numSegments, distance, x, y, tangentX, tangentY); Driver("glPointAlongPathNV","(", path, ", ", startSegment, ", ", numSegments, ", ", distance, ", ", x, ", ", y, ", ", tangentX, ", ", tangentY, ")", " returned ", toString(ret)); @@ -22504,7 +22507,7 @@ static void REGAL_CALL log_glStencilFillPathInstancedNV(GLsizei numPaths, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glStencilFillPathInstancedNV)(numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues); Driver("glStencilFillPathInstancedNV","(", numPaths, ", ", toString(pathNameType), ", ", boost::print::optional(paths,Logging::pointers), ", ", pathBase, ", ", toString(fillMode), ", ", mask, ", ", toString(transformType), ", ", transformValues, ")"); @@ -22514,7 +22517,7 @@ static void REGAL_CALL log_glStencilFillPathNV(GLuint path, GLenum fillMode, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glStencilFillPathNV)(path, fillMode, mask); Driver("glStencilFillPathNV","(", path, ", ", toString(fillMode), ", ", mask, ")"); @@ -22524,7 +22527,7 @@ static void REGAL_CALL log_glStencilStrokePathInstancedNV(GLsizei numPaths, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glStencilStrokePathInstancedNV)(numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues); Driver("glStencilStrokePathInstancedNV","(", numPaths, ", ", toString(pathNameType), ", ", boost::print::optional(paths,Logging::pointers), ", ", pathBase, ", ", reference, ", ", mask, ", ", toString(transformType), ", ", transformValues, ")"); @@ -22534,7 +22537,7 @@ static void REGAL_CALL log_glStencilStrokePathNV(GLuint path, GLint reference, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glStencilStrokePathNV)(path, reference, mask); Driver("glStencilStrokePathNV","(", path, ", ", reference, ", ", mask, ")"); @@ -22544,7 +22547,7 @@ static void REGAL_CALL log_glTransformPathNV(GLuint resultPath, GLuint srcPath, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTransformPathNV)(resultPath, srcPath, transformType, transformValues); Driver("glTransformPathNV","(", resultPath, ", ", srcPath, ", ", toString(transformType), ", ", transformValues, ")"); @@ -22554,7 +22557,7 @@ static void REGAL_CALL log_glWeightPathsNV(GLuint resultPath, GLsizei numPaths, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWeightPathsNV)(resultPath, numPaths, paths, weights); Driver("glWeightPathsNV","(", resultPath, ", ", numPaths, ", ", paths, ", ", weights, ")"); @@ -22566,7 +22569,7 @@ static void REGAL_CALL log_glFlushPixelDataRangeNV(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFlushPixelDataRangeNV)(target); Driver("glFlushPixelDataRangeNV","(", toString(target), ")"); @@ -22576,7 +22579,7 @@ static void REGAL_CALL log_glPixelDataRangeNV(GLenum target, GLsizei size, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPixelDataRangeNV)(target, size, pointer); Driver("glPixelDataRangeNV","(", toString(target), ", ", size, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -22588,7 +22591,7 @@ static void REGAL_CALL log_glPointParameteriNV(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPointParameteriNV)(pname, param); Driver("glPointParameteriNV","(", toString(pname), ", ", param, ")"); @@ -22598,7 +22601,7 @@ static void REGAL_CALL log_glPointParameterivNV(GLenum pname, const GLint *param { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPointParameterivNV)(pname, params); Driver("glPointParameterivNV","(", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -22610,7 +22613,7 @@ static void REGAL_CALL log_glGetVideoi64vNV(GLuint video_slot, GLenum pname, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVideoi64vNV)(video_slot, pname, params); Driver("glGetVideoi64vNV","(", video_slot, ", ", toString(pname), ", ", params, ")"); @@ -22620,7 +22623,7 @@ static void REGAL_CALL log_glGetVideoivNV(GLuint video_slot, GLenum pname, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVideoivNV)(video_slot, pname, params); Driver("glGetVideoivNV","(", video_slot, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -22630,7 +22633,7 @@ static void REGAL_CALL log_glGetVideoui64vNV(GLuint video_slot, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVideoui64vNV)(video_slot, pname, params); Driver("glGetVideoui64vNV","(", video_slot, ", ", toString(pname), ", ", params, ")"); @@ -22640,7 +22643,7 @@ static void REGAL_CALL log_glGetVideouivNV(GLuint video_slot, GLenum pname, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVideouivNV)(video_slot, pname, params); Driver("glGetVideouivNV","(", video_slot, ", ", toString(pname), ", ", params, ")"); @@ -22650,7 +22653,7 @@ static void REGAL_CALL log_glPresentFrameDualFillNV(GLuint video_slot, GLuint64E { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPresentFrameDualFillNV)(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3); Driver("glPresentFrameDualFillNV","(", video_slot, ", ", minPresentTime, ", ", beginPresentTimeId, ", ", presentDurationId, ", ", toString(type), ", ", toString(target0), ", ", fill0, ", ", toString(target1), ", ", fill1, ")"); @@ -22660,7 +22663,7 @@ static void REGAL_CALL log_glPresentFrameKeyedNV(GLuint video_slot, GLuint64EXT { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPresentFrameKeyedNV)(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1); Driver("glPresentFrameKeyedNV","(", video_slot, ", ", minPresentTime, ", ", beginPresentTimeId, ", ", presentDurationId, ", ", toString(type), ", ", toString(target0), ", ", fill0, ", ", key0, ", ", toString(target1), ")"); @@ -22672,7 +22675,7 @@ static void REGAL_CALL log_glPrimitiveRestartIndexNV(GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPrimitiveRestartIndexNV)(index); Driver("glPrimitiveRestartIndexNV","(", index, ")"); @@ -22682,7 +22685,7 @@ static void REGAL_CALL log_glPrimitiveRestartNV(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPrimitiveRestartNV)(); Driver("glPrimitiveRestartNV","()"); @@ -22694,7 +22697,7 @@ static void REGAL_CALL log_glReadBufferNV(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glReadBufferNV)(mode); Driver("glReadBufferNV","(", toString(mode), ")"); @@ -22706,7 +22709,7 @@ static void REGAL_CALL log_glCombinerInputNV(GLenum stage, GLenum portion, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCombinerInputNV)(stage, portion, variable, input, mapping, componentUsage); Driver("glCombinerInputNV","(", toString(stage), ", ", toString(portion), ", ", toString(variable), ", ", toString(input), ", ", toString(mapping), ", ", toString(componentUsage), ")"); @@ -22716,7 +22719,7 @@ static void REGAL_CALL log_glCombinerOutputNV(GLenum stage, GLenum portion, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCombinerOutputNV)(stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum); Driver("glCombinerOutputNV","(", toString(stage), ", ", toString(portion), ", ", toString(abOutput), ", ", toString(cdOutput), ", ", toString(sumOutput), ", ", toString(scale), ", ", toString(bias), ", ", toString(abDotProduct), ", ", toString(cdDotProduct), ")"); @@ -22726,7 +22729,7 @@ static void REGAL_CALL log_glCombinerParameterfNV(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCombinerParameterfNV)(pname, param); Driver("glCombinerParameterfNV","(", toString(pname), ", ", param, ")"); @@ -22736,7 +22739,7 @@ static void REGAL_CALL log_glCombinerParameterfvNV(GLenum pname, const GLfloat * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCombinerParameterfvNV)(pname, params); Driver("glCombinerParameterfvNV","(", toString(pname), ", ", params, ")"); @@ -22746,7 +22749,7 @@ static void REGAL_CALL log_glCombinerParameteriNV(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCombinerParameteriNV)(pname, param); Driver("glCombinerParameteriNV","(", toString(pname), ", ", param, ")"); @@ -22756,7 +22759,7 @@ static void REGAL_CALL log_glCombinerParameterivNV(GLenum pname, const GLint *pa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCombinerParameterivNV)(pname, params); Driver("glCombinerParameterivNV","(", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -22766,7 +22769,7 @@ static void REGAL_CALL log_glFinalCombinerInputNV(GLenum variable, GLenum input, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFinalCombinerInputNV)(variable, input, mapping, componentUsage); Driver("glFinalCombinerInputNV","(", toString(variable), ", ", toString(input), ", ", toString(mapping), ", ", toString(componentUsage), ")"); @@ -22776,7 +22779,7 @@ static void REGAL_CALL log_glGetCombinerInputParameterfvNV(GLenum stage, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetCombinerInputParameterfvNV)(stage, portion, variable, pname, params); Driver("glGetCombinerInputParameterfvNV","(", toString(stage), ", ", toString(portion), ", ", toString(variable), ", ", toString(pname), ", ", params, ")"); @@ -22786,7 +22789,7 @@ static void REGAL_CALL log_glGetCombinerInputParameterivNV(GLenum stage, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetCombinerInputParameterivNV)(stage, portion, variable, pname, params); Driver("glGetCombinerInputParameterivNV","(", toString(stage), ", ", toString(portion), ", ", toString(variable), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -22796,7 +22799,7 @@ static void REGAL_CALL log_glGetCombinerOutputParameterfvNV(GLenum stage, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetCombinerOutputParameterfvNV)(stage, portion, pname, params); Driver("glGetCombinerOutputParameterfvNV","(", toString(stage), ", ", toString(portion), ", ", toString(pname), ", ", params, ")"); @@ -22806,7 +22809,7 @@ static void REGAL_CALL log_glGetCombinerOutputParameterivNV(GLenum stage, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetCombinerOutputParameterivNV)(stage, portion, pname, params); Driver("glGetCombinerOutputParameterivNV","(", toString(stage), ", ", toString(portion), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -22816,7 +22819,7 @@ static void REGAL_CALL log_glGetFinalCombinerInputParameterfvNV(GLenum variable, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetFinalCombinerInputParameterfvNV)(variable, pname, params); Driver("glGetFinalCombinerInputParameterfvNV","(", toString(variable), ", ", toString(pname), ", ", params, ")"); @@ -22826,7 +22829,7 @@ static void REGAL_CALL log_glGetFinalCombinerInputParameterivNV(GLenum variable, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetFinalCombinerInputParameterivNV)(variable, pname, params); Driver("glGetFinalCombinerInputParameterivNV","(", toString(variable), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -22838,7 +22841,7 @@ static void REGAL_CALL log_glCombinerStageParameterfvNV(GLenum stage, GLenum pna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCombinerStageParameterfvNV)(stage, pname, params); Driver("glCombinerStageParameterfvNV","(", toString(stage), ", ", toString(pname), ", ", params, ")"); @@ -22848,7 +22851,7 @@ static void REGAL_CALL log_glGetCombinerStageParameterfvNV(GLenum stage, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetCombinerStageParameterfvNV)(stage, pname, params); Driver("glGetCombinerStageParameterfvNV","(", toString(stage), ", ", toString(pname), ", ", params, ")"); @@ -22860,7 +22863,7 @@ static void REGAL_CALL log_glGetBufferParameterui64vNV(GLenum target, GLenum pna { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetBufferParameterui64vNV)(target, pname, params); Driver("glGetBufferParameterui64vNV","(", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -22870,7 +22873,7 @@ static void REGAL_CALL log_glGetIntegerui64vNV(GLenum target, GLuint64EXT *data) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetIntegerui64vNV)(target, data); Driver("glGetIntegerui64vNV","(", toString(target), ", ", data, ")"); @@ -22880,7 +22883,7 @@ static void REGAL_CALL log_glGetNamedBufferParameterui64vNV(GLuint buffer, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetNamedBufferParameterui64vNV)(buffer, pname, params); Driver("glGetNamedBufferParameterui64vNV","(", buffer, ", ", toString(pname), ", ", params, ")"); @@ -22890,7 +22893,7 @@ static void REGAL_CALL log_glGetUniformui64vNV(GLuint program, GLint location, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetUniformui64vNV)(program, location, params); Driver("glGetUniformui64vNV","(", program, ", ", location, ", ", params, ")"); @@ -22900,7 +22903,7 @@ static GLboolean REGAL_CALL log_glIsBufferResidentNV(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsBufferResidentNV)(target); Driver("glIsBufferResidentNV","(", toString(target), ")", " returned ", toString(ret)); @@ -22911,7 +22914,7 @@ static GLboolean REGAL_CALL log_glIsNamedBufferResidentNV(GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsNamedBufferResidentNV)(buffer); Driver("glIsNamedBufferResidentNV","(", buffer, ")", " returned ", toString(ret)); @@ -22922,7 +22925,7 @@ static void REGAL_CALL log_glMakeBufferNonResidentNV(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMakeBufferNonResidentNV)(target); Driver("glMakeBufferNonResidentNV","(", toString(target), ")"); @@ -22932,7 +22935,7 @@ static void REGAL_CALL log_glMakeBufferResidentNV(GLenum target, GLenum access) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMakeBufferResidentNV)(target, access); Driver("glMakeBufferResidentNV","(", toString(target), ", ", toString(access), ")"); @@ -22942,7 +22945,7 @@ static void REGAL_CALL log_glMakeNamedBufferNonResidentNV(GLuint buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMakeNamedBufferNonResidentNV)(buffer); Driver("glMakeNamedBufferNonResidentNV","(", buffer, ")"); @@ -22952,7 +22955,7 @@ static void REGAL_CALL log_glMakeNamedBufferResidentNV(GLuint buffer, GLenum acc { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMakeNamedBufferResidentNV)(buffer, access); Driver("glMakeNamedBufferResidentNV","(", buffer, ", ", toString(access), ")"); @@ -22962,7 +22965,7 @@ static void REGAL_CALL log_glProgramUniformui64NV(GLuint program, GLint location { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformui64NV)(program, location, v0); Driver("glProgramUniformui64NV","(", program, ", ", location, ", ", v0, ")"); @@ -22972,7 +22975,7 @@ static void REGAL_CALL log_glProgramUniformui64vNV(GLuint program, GLint locatio { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformui64vNV)(program, location, count, value); Driver("glProgramUniformui64vNV","(", program, ", ", location, ", ", count, ", ", boost::print::array(value,count), ")"); @@ -22982,7 +22985,7 @@ static void REGAL_CALL log_glUniformui64NV(GLint location, GLuint64EXT v0) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniformui64NV)(location, v0); Driver("glUniformui64NV","(", location, ", ", v0, ")"); @@ -22992,7 +22995,7 @@ static void REGAL_CALL log_glUniformui64vNV(GLint location, GLsizei count, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glUniformui64vNV)(location, count, value); Driver("glUniformui64vNV","(", location, ", ", count, ", ", boost::print::array(value,count), ")"); @@ -23004,7 +23007,7 @@ static void REGAL_CALL log_glTextureBarrierNV(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTextureBarrierNV)(); Driver("glTextureBarrierNV","()"); @@ -23016,7 +23019,7 @@ static void REGAL_CALL log_glTexImage2DMultisampleCoverageNV(GLenum target, GLsi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexImage2DMultisampleCoverageNV)(target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations); Driver("glTexImage2DMultisampleCoverageNV","(", toString(target), ", ", coverageSamples, ", ", colorSamples, ", ", internalFormat, ", ", width, ", ", height, ", ", toString(fixedSampleLocations), ")"); @@ -23026,7 +23029,7 @@ static void REGAL_CALL log_glTexImage3DMultisampleCoverageNV(GLenum target, GLsi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexImage3DMultisampleCoverageNV)(target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations); Driver("glTexImage3DMultisampleCoverageNV","(", toString(target), ", ", coverageSamples, ", ", colorSamples, ", ", internalFormat, ", ", width, ", ", height, ", ", depth, ", ", toString(fixedSampleLocations), ")"); @@ -23036,7 +23039,7 @@ static void REGAL_CALL log_glTextureImage2DMultisampleCoverageNV(GLuint texture, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTextureImage2DMultisampleCoverageNV)(texture, target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations); Driver("glTextureImage2DMultisampleCoverageNV","(", texture, ", ", toString(target), ", ", coverageSamples, ", ", colorSamples, ", ", internalFormat, ", ", width, ", ", height, ", ", toString(fixedSampleLocations), ")"); @@ -23046,7 +23049,7 @@ static void REGAL_CALL log_glTextureImage2DMultisampleNV(GLuint texture, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTextureImage2DMultisampleNV)(texture, target, samples, internalFormat, width, height, fixedSampleLocations); Driver("glTextureImage2DMultisampleNV","(", texture, ", ", toString(target), ", ", samples, ", ", internalFormat, ", ", width, ", ", height, ", ", toString(fixedSampleLocations), ")"); @@ -23056,7 +23059,7 @@ static void REGAL_CALL log_glTextureImage3DMultisampleCoverageNV(GLuint texture, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTextureImage3DMultisampleCoverageNV)(texture, target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations); Driver("glTextureImage3DMultisampleCoverageNV","(", texture, ", ", toString(target), ", ", coverageSamples, ", ", colorSamples, ", ", internalFormat, ", ", width, ", ", height, ", ", depth, ", ", toString(fixedSampleLocations), ")"); @@ -23066,7 +23069,7 @@ static void REGAL_CALL log_glTextureImage3DMultisampleNV(GLuint texture, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTextureImage3DMultisampleNV)(texture, target, samples, internalFormat, width, height, depth, fixedSampleLocations); Driver("glTextureImage3DMultisampleNV","(", texture, ", ", toString(target), ", ", samples, ", ", internalFormat, ", ", width, ", ", height, ", ", depth, ", ", toString(fixedSampleLocations), ")"); @@ -23078,7 +23081,7 @@ static void REGAL_CALL log_glActiveVaryingNV(GLuint program, const GLchar *name) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glActiveVaryingNV)(program, name); Driver("glActiveVaryingNV","(", program, ", ", boost::print::quote(name,'"'), ")"); @@ -23088,7 +23091,7 @@ static void REGAL_CALL log_glBeginTransformFeedbackNV(GLenum primitiveMode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBeginTransformFeedbackNV)(primitiveMode); Driver("glBeginTransformFeedbackNV","(", toString(primitiveMode), ")"); @@ -23098,7 +23101,7 @@ static void REGAL_CALL log_glBindBufferBaseNV(GLenum target, GLuint index, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindBufferBaseNV)(target, index, buffer); Driver("glBindBufferBaseNV","(", toString(target), ", ", index, ", ", buffer, ")"); @@ -23108,7 +23111,7 @@ static void REGAL_CALL log_glBindBufferOffsetNV(GLenum target, GLuint index, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindBufferOffsetNV)(target, index, buffer, offset); Driver("glBindBufferOffsetNV","(", toString(target), ", ", index, ", ", buffer, ", ", offset, ")"); @@ -23118,7 +23121,7 @@ static void REGAL_CALL log_glBindBufferRangeNV(GLenum target, GLuint index, GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindBufferRangeNV)(target, index, buffer, offset, size); Driver("glBindBufferRangeNV","(", toString(target), ", ", index, ", ", buffer, ", ", offset, ", ", size, ")"); @@ -23128,7 +23131,7 @@ static void REGAL_CALL log_glEndTransformFeedbackNV(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEndTransformFeedbackNV)(); Driver("glEndTransformFeedbackNV","()"); @@ -23138,7 +23141,7 @@ static void REGAL_CALL log_glGetActiveVaryingNV(GLuint program, GLuint index, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetActiveVaryingNV)(program, index, bufSize, length, size, type, name); Driver("glGetActiveVaryingNV","(", program, ", ", index, ", ", bufSize, ", ", boost::print::array(length,1), ", ", boost::print::array(size,1), ", ", boost::print::array(type,1), ", ", boost::print::quote(name,'"'), ")"); @@ -23148,7 +23151,7 @@ static void REGAL_CALL log_glGetTransformFeedbackVaryingNV(GLuint program, GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetTransformFeedbackVaryingNV)(program, index, location); Driver("glGetTransformFeedbackVaryingNV","(", program, ", ", index, ", ", boost::print::array(location,1), ")"); @@ -23158,7 +23161,7 @@ static GLint REGAL_CALL log_glGetVaryingLocationNV(GLuint program, const GLchar { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetVaryingLocationNV)(program, name); Driver("glGetVaryingLocationNV","(", program, ", ", boost::print::quote(name,'"'), ")", " returned ", ret); @@ -23169,7 +23172,7 @@ static void REGAL_CALL log_glTransformFeedbackAttribsNV(GLuint count, const GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTransformFeedbackAttribsNV)(count, attribs, bufferMode); Driver("glTransformFeedbackAttribsNV","(", count, ", ", boost::print::optional(attribs,Logging::pointers), ", ", toString(bufferMode), ")"); @@ -23179,7 +23182,7 @@ static void REGAL_CALL log_glTransformFeedbackVaryingsNV(GLuint program, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTransformFeedbackVaryingsNV)(program, count, locations, bufferMode); Driver("glTransformFeedbackVaryingsNV","(", program, ", ", count, ", ", boost::print::array(locations,count), ", ", toString(bufferMode), ")"); @@ -23191,7 +23194,7 @@ static void REGAL_CALL log_glBindTransformFeedbackNV(GLenum target, GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindTransformFeedbackNV)(target, id); Driver("glBindTransformFeedbackNV","(", toString(target), ", ", id, ")"); @@ -23201,7 +23204,7 @@ static void REGAL_CALL log_glDeleteTransformFeedbacksNV(GLsizei n, const GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteTransformFeedbacksNV)(n, ids); Driver("glDeleteTransformFeedbacksNV","(", n, ", ", boost::print::array(ids,n), ")"); @@ -23211,7 +23214,7 @@ static void REGAL_CALL log_glDrawTransformFeedbackNV(GLenum mode, GLuint name) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawTransformFeedbackNV)(mode, name); Driver("glDrawTransformFeedbackNV","(", toString(mode), ", ", name, ")"); @@ -23221,7 +23224,7 @@ static void REGAL_CALL log_glGenTransformFeedbacksNV(GLsizei n, GLuint *ids) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGenTransformFeedbacksNV)(n, ids); Driver("glGenTransformFeedbacksNV","(", n, ", ", boost::print::array(ids,n), ")"); @@ -23231,7 +23234,7 @@ static GLboolean REGAL_CALL log_glIsTransformFeedbackNV(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsTransformFeedbackNV)(id); Driver("glIsTransformFeedbackNV","(", id, ")", " returned ", toString(ret)); @@ -23242,7 +23245,7 @@ static void REGAL_CALL log_glPauseTransformFeedbackNV(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPauseTransformFeedbackNV)(); Driver("glPauseTransformFeedbackNV","()"); @@ -23252,7 +23255,7 @@ static void REGAL_CALL log_glResumeTransformFeedbackNV(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glResumeTransformFeedbackNV)(); Driver("glResumeTransformFeedbackNV","()"); @@ -23264,7 +23267,7 @@ static void REGAL_CALL log_glVDPAUFiniNV(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVDPAUFiniNV)(); Driver("glVDPAUFiniNV","()"); @@ -23274,7 +23277,7 @@ static void REGAL_CALL log_glVDPAUGetSurfaceivNV(GLvdpauSurfaceNV surface, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVDPAUGetSurfaceivNV)(surface, pname, bufSize, length, values); Driver("glVDPAUGetSurfaceivNV","(", surface, ", ", toString(pname), ", ", bufSize, ", ", boost::print::array(length,1), ", ", boost::print::array(values,bufSize), ")"); @@ -23284,7 +23287,7 @@ static void REGAL_CALL log_glVDPAUInitNV(const GLvoid *vdpDevice, const GLvoid * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVDPAUInitNV)(vdpDevice, getProcAddress); Driver("glVDPAUInitNV","(", boost::print::optional(vdpDevice,Logging::pointers), ", ", boost::print::optional(getProcAddress,Logging::pointers), ")"); @@ -23294,7 +23297,7 @@ static GLboolean REGAL_CALL log_glVDPAUIsSurfaceNV(GLvdpauSurfaceNV surface) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glVDPAUIsSurfaceNV)(surface); Driver("glVDPAUIsSurfaceNV","(", surface, ")", " returned ", toString(ret)); @@ -23305,7 +23308,7 @@ static void REGAL_CALL log_glVDPAUMapSurfacesNV(GLsizei numSurfaces, const GLvdp { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVDPAUMapSurfacesNV)(numSurfaces, surfaces); Driver("glVDPAUMapSurfacesNV","(", numSurfaces, ", ", boost::print::array(surfaces,numSurfaces), ")"); @@ -23315,7 +23318,7 @@ static GLvdpauSurfaceNV REGAL_CALL log_glVDPAURegisterOutputSurfaceNV(const GLvo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLvdpauSurfaceNV ret = _next->call(&_next->glVDPAURegisterOutputSurfaceNV)(vdpSurface, target, numTextureNames, textureNames); Driver("glVDPAURegisterOutputSurfaceNV","(", boost::print::optional(vdpSurface,Logging::pointers), ", ", toString(target), ", ", numTextureNames, ", ", boost::print::array(textureNames,numTextureNames), ")", " returned ", ret); @@ -23326,7 +23329,7 @@ static GLvdpauSurfaceNV REGAL_CALL log_glVDPAURegisterVideoSurfaceNV(const GLvoi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLvdpauSurfaceNV ret = _next->call(&_next->glVDPAURegisterVideoSurfaceNV)(vdpSurface, target, numTextureNames, textureNames); Driver("glVDPAURegisterVideoSurfaceNV","(", boost::print::optional(vdpSurface,Logging::pointers), ", ", toString(target), ", ", numTextureNames, ", ", boost::print::array(textureNames,numTextureNames), ")", " returned ", ret); @@ -23337,7 +23340,7 @@ static void REGAL_CALL log_glVDPAUSurfaceAccessNV(GLvdpauSurfaceNV surface, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVDPAUSurfaceAccessNV)(surface, access); Driver("glVDPAUSurfaceAccessNV","(", surface, ", ", toString(access), ")"); @@ -23347,7 +23350,7 @@ static void REGAL_CALL log_glVDPAUUnmapSurfacesNV(GLsizei numSurfaces, const GLv { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVDPAUUnmapSurfacesNV)(numSurfaces, surfaces); Driver("glVDPAUUnmapSurfacesNV","(", numSurfaces, ", ", boost::print::array(surfaces,numSurfaces), ")"); @@ -23357,7 +23360,7 @@ static void REGAL_CALL log_glVDPAUUnregisterSurfaceNV(GLvdpauSurfaceNV surface) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVDPAUUnregisterSurfaceNV)(surface); Driver("glVDPAUUnregisterSurfaceNV","(", surface, ")"); @@ -23369,7 +23372,7 @@ static void REGAL_CALL log_glFlushVertexArrayRangeNV(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFlushVertexArrayRangeNV)(); Driver("glFlushVertexArrayRangeNV","()"); @@ -23379,7 +23382,7 @@ static void REGAL_CALL log_glVertexArrayRangeNV(GLsizei size, const GLvoid *poin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayRangeNV)(size, pointer); Driver("glVertexArrayRangeNV","(", size, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -23391,7 +23394,7 @@ static void REGAL_CALL log_glGetVertexAttribLi64vNV(GLuint index, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribLi64vNV)(index, pname, params); Driver("glGetVertexAttribLi64vNV","(", index, ", ", toString(pname), ", ", boost::print::array(params,1), ")"); @@ -23401,7 +23404,7 @@ static void REGAL_CALL log_glGetVertexAttribLui64vNV(GLuint index, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribLui64vNV)(index, pname, params); Driver("glGetVertexAttribLui64vNV","(", index, ", ", toString(pname), ", ", boost::print::array(params,1), ")"); @@ -23411,7 +23414,7 @@ static void REGAL_CALL log_glVertexAttribL1i64NV(GLuint index, GLint64EXT x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1i64NV)(index, x); Driver("glVertexAttribL1i64NV","(", index, ", ", x, ")"); @@ -23421,7 +23424,7 @@ static void REGAL_CALL log_glVertexAttribL1i64vNV(GLuint index, const GLint64EXT { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1i64vNV)(index, v); Driver("glVertexAttribL1i64vNV","(", index, ", ", boost::print::array(v,1), ")"); @@ -23431,7 +23434,7 @@ static void REGAL_CALL log_glVertexAttribL1ui64NV(GLuint index, GLuint64EXT x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1ui64NV)(index, x); Driver("glVertexAttribL1ui64NV","(", index, ", ", x, ")"); @@ -23441,7 +23444,7 @@ static void REGAL_CALL log_glVertexAttribL1ui64vNV(GLuint index, const GLuint64E { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1ui64vNV)(index, v); Driver("glVertexAttribL1ui64vNV","(", index, ", ", boost::print::array(v,1), ")"); @@ -23451,7 +23454,7 @@ static void REGAL_CALL log_glVertexAttribL2i64NV(GLuint index, GLint64EXT x, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2i64NV)(index, x, y); Driver("glVertexAttribL2i64NV","(", index, ", ", x, ", ", y, ")"); @@ -23461,7 +23464,7 @@ static void REGAL_CALL log_glVertexAttribL2i64vNV(GLuint index, const GLint64EXT { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2i64vNV)(index, v); Driver("glVertexAttribL2i64vNV","(", index, ", ", boost::print::array(v,2), ")"); @@ -23471,7 +23474,7 @@ static void REGAL_CALL log_glVertexAttribL2ui64NV(GLuint index, GLuint64EXT x, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2ui64NV)(index, x, y); Driver("glVertexAttribL2ui64NV","(", index, ", ", x, ", ", y, ")"); @@ -23481,7 +23484,7 @@ static void REGAL_CALL log_glVertexAttribL2ui64vNV(GLuint index, const GLuint64E { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2ui64vNV)(index, v); Driver("glVertexAttribL2ui64vNV","(", index, ", ", boost::print::array(v,2), ")"); @@ -23491,7 +23494,7 @@ static void REGAL_CALL log_glVertexAttribL3i64NV(GLuint index, GLint64EXT x, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3i64NV)(index, x, y, z); Driver("glVertexAttribL3i64NV","(", index, ", ", x, ", ", y, ", ", z, ")"); @@ -23501,7 +23504,7 @@ static void REGAL_CALL log_glVertexAttribL3i64vNV(GLuint index, const GLint64EXT { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3i64vNV)(index, v); Driver("glVertexAttribL3i64vNV","(", index, ", ", boost::print::array(v,3), ")"); @@ -23511,7 +23514,7 @@ static void REGAL_CALL log_glVertexAttribL3ui64NV(GLuint index, GLuint64EXT x, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3ui64NV)(index, x, y, z); Driver("glVertexAttribL3ui64NV","(", index, ", ", x, ", ", y, ", ", z, ")"); @@ -23521,7 +23524,7 @@ static void REGAL_CALL log_glVertexAttribL3ui64vNV(GLuint index, const GLuint64E { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3ui64vNV)(index, v); Driver("glVertexAttribL3ui64vNV","(", index, ", ", boost::print::array(v,3), ")"); @@ -23531,7 +23534,7 @@ static void REGAL_CALL log_glVertexAttribL4i64NV(GLuint index, GLint64EXT x, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4i64NV)(index, x, y, z, w); Driver("glVertexAttribL4i64NV","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -23541,7 +23544,7 @@ static void REGAL_CALL log_glVertexAttribL4i64vNV(GLuint index, const GLint64EXT { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4i64vNV)(index, v); Driver("glVertexAttribL4i64vNV","(", index, ", ", boost::print::array(v,4), ")"); @@ -23551,7 +23554,7 @@ static void REGAL_CALL log_glVertexAttribL4ui64NV(GLuint index, GLuint64EXT x, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4ui64NV)(index, x, y, z, w); Driver("glVertexAttribL4ui64NV","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -23561,7 +23564,7 @@ static void REGAL_CALL log_glVertexAttribL4ui64vNV(GLuint index, const GLuint64E { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4ui64vNV)(index, v); Driver("glVertexAttribL4ui64vNV","(", index, ", ", boost::print::array(v,4), ")"); @@ -23571,7 +23574,7 @@ static void REGAL_CALL log_glVertexAttribLFormatNV(GLuint index, GLint size, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribLFormatNV)(index, size, type, stride); Driver("glVertexAttribLFormatNV","(", index, ", ", size, ", ", toString(type), ", ", stride, ")"); @@ -23583,7 +23586,7 @@ static void REGAL_CALL log_glBufferAddressRangeNV(GLenum pname, GLuint index, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBufferAddressRangeNV)(pname, index, address, length); Driver("glBufferAddressRangeNV","(", toString(pname), ", ", index, ", ", address, ", ", length, ")"); @@ -23593,7 +23596,7 @@ static void REGAL_CALL log_glColorFormatNV(GLint size, GLenum type, GLsizei stri { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColorFormatNV)(size, type, stride); Driver("glColorFormatNV","(", size, ", ", toString(type), ", ", stride, ")"); @@ -23603,7 +23606,7 @@ static void REGAL_CALL log_glEdgeFlagFormatNV(GLsizei stride) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEdgeFlagFormatNV)(stride); Driver("glEdgeFlagFormatNV","(", stride, ")"); @@ -23613,7 +23616,7 @@ static void REGAL_CALL log_glFogCoordFormatNV(GLenum type, GLsizei stride) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFogCoordFormatNV)(type, stride); Driver("glFogCoordFormatNV","(", toString(type), ", ", stride, ")"); @@ -23623,7 +23626,7 @@ static void REGAL_CALL log_glGetIntegerui64i_vNV(GLenum target, GLuint index, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetIntegerui64i_vNV)(target, index, data); Driver("glGetIntegerui64i_vNV","(", toString(target), ", ", index, ", ", data, ")"); @@ -23633,7 +23636,7 @@ static void REGAL_CALL log_glIndexFormatNV(GLenum type, GLsizei stride) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glIndexFormatNV)(type, stride); Driver("glIndexFormatNV","(", toString(type), ", ", stride, ")"); @@ -23643,7 +23646,7 @@ static void REGAL_CALL log_glNormalFormatNV(GLenum type, GLsizei stride) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNormalFormatNV)(type, stride); Driver("glNormalFormatNV","(", toString(type), ", ", stride, ")"); @@ -23653,7 +23656,7 @@ static void REGAL_CALL log_glSecondaryColorFormatNV(GLint size, GLenum type, GLs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColorFormatNV)(size, type, stride); Driver("glSecondaryColorFormatNV","(", size, ", ", toString(type), ", ", stride, ")"); @@ -23663,7 +23666,7 @@ static void REGAL_CALL log_glTexCoordFormatNV(GLint size, GLenum type, GLsizei s { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoordFormatNV)(size, type, stride); Driver("glTexCoordFormatNV","(", size, ", ", toString(type), ", ", stride, ")"); @@ -23673,7 +23676,7 @@ static void REGAL_CALL log_glVertexAttribFormatNV(GLuint index, GLint size, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribFormatNV)(index, size, type, normalized, stride); Driver("glVertexAttribFormatNV","(", index, ", ", size, ", ", toString(type), ", ", toString(normalized), ", ", stride, ")"); @@ -23683,7 +23686,7 @@ static void REGAL_CALL log_glVertexAttribIFormatNV(GLuint index, GLint size, GLe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribIFormatNV)(index, size, type, stride); Driver("glVertexAttribIFormatNV","(", index, ", ", size, ", ", toString(type), ", ", stride, ")"); @@ -23693,7 +23696,7 @@ static void REGAL_CALL log_glVertexFormatNV(GLint size, GLenum type, GLsizei str { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexFormatNV)(size, type, stride); Driver("glVertexFormatNV","(", size, ", ", toString(type), ", ", stride, ")"); @@ -23705,7 +23708,7 @@ static GLboolean REGAL_CALL log_glAreProgramsResidentNV(GLsizei n, const GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glAreProgramsResidentNV)(n, programs, residences); Driver("glAreProgramsResidentNV","(", n, ", ", boost::print::array(programs,n), ", ", boost::print::array(residences,n), ")", " returned ", toString(ret)); @@ -23716,7 +23719,7 @@ static void REGAL_CALL log_glBindProgramNV(GLenum target, GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindProgramNV)(target, id); Driver("glBindProgramNV","(", toString(target), ", ", id, ")"); @@ -23726,7 +23729,7 @@ static void REGAL_CALL log_glDeleteProgramsNV(GLsizei n, const GLuint *programs) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteProgramsNV)(n, programs); Driver("glDeleteProgramsNV","(", n, ", ", boost::print::array(programs,n), ")"); @@ -23736,7 +23739,7 @@ static void REGAL_CALL log_glExecuteProgramNV(GLenum target, GLuint id, const GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glExecuteProgramNV)(target, id, params); Driver("glExecuteProgramNV","(", toString(target), ", ", id, ", ", boost::print::array(params,4), ")"); @@ -23746,7 +23749,7 @@ static void REGAL_CALL log_glGenProgramsNV(GLsizei n, GLuint *programs) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGenProgramsNV)(n, programs); Driver("glGenProgramsNV","(", n, ", ", boost::print::array(programs,n), ")"); @@ -23756,7 +23759,7 @@ static void REGAL_CALL log_glGetProgramParameterdvNV(GLenum target, GLuint index { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetProgramParameterdvNV)(target, index, pname, params); Driver("glGetProgramParameterdvNV","(", toString(target), ", ", index, ", ", toString(pname), ", ", boost::print::array(params,4), ")"); @@ -23766,7 +23769,7 @@ static void REGAL_CALL log_glGetProgramParameterfvNV(GLenum target, GLuint index { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetProgramParameterfvNV)(target, index, pname, params); Driver("glGetProgramParameterfvNV","(", toString(target), ", ", index, ", ", toString(pname), ", ", boost::print::array(params,4), ")"); @@ -23776,7 +23779,7 @@ static void REGAL_CALL log_glGetProgramStringNV(GLuint id, GLenum pname, GLubyte { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetProgramStringNV)(id, pname, program); Driver("glGetProgramStringNV","(", id, ", ", toString(pname), ", ", boost::print::optional(program,Logging::pointers), ")"); @@ -23786,7 +23789,7 @@ static void REGAL_CALL log_glGetProgramivNV(GLuint id, GLenum pname, GLint *para { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetProgramivNV)(id, pname, params); Driver("glGetProgramivNV","(", id, ", ", toString(pname), ", ", boost::print::array(params,4), ")"); @@ -23796,7 +23799,7 @@ static void REGAL_CALL log_glGetTrackMatrixivNV(GLenum target, GLuint address, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetTrackMatrixivNV)(target, address, pname, params); Driver("glGetTrackMatrixivNV","(", toString(target), ", ", address, ", ", toString(pname), ", ", boost::print::array(params,1), ")"); @@ -23806,7 +23809,7 @@ static void REGAL_CALL log_glGetVertexAttribPointervNV(GLuint index, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribPointervNV)(index, pname, pointer); Driver("glGetVertexAttribPointervNV","(", index, ", ", toString(pname), ", ", pointer, ")"); @@ -23816,7 +23819,7 @@ static void REGAL_CALL log_glGetVertexAttribdvNV(GLuint index, GLenum pname, GLd { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribdvNV)(index, pname, params); Driver("glGetVertexAttribdvNV","(", index, ", ", toString(pname), ", ", boost::print::array(params,1), ")"); @@ -23826,7 +23829,7 @@ static void REGAL_CALL log_glGetVertexAttribfvNV(GLuint index, GLenum pname, GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribfvNV)(index, pname, params); Driver("glGetVertexAttribfvNV","(", index, ", ", toString(pname), ", ", boost::print::array(params,1), ")"); @@ -23836,7 +23839,7 @@ static void REGAL_CALL log_glGetVertexAttribivNV(GLuint index, GLenum pname, GLi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribivNV)(index, pname, params); Driver("glGetVertexAttribivNV","(", index, ", ", toString(pname), ", ", boost::print::array(params,1), ")"); @@ -23846,7 +23849,7 @@ static GLboolean REGAL_CALL log_glIsProgramNV(GLuint id) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsProgramNV)(id); Driver("glIsProgramNV","(", id, ")", " returned ", toString(ret)); @@ -23857,7 +23860,7 @@ static void REGAL_CALL log_glLoadProgramNV(GLenum target, GLuint id, GLsizei len { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glLoadProgramNV)(target, id, len, program); Driver("glLoadProgramNV","(", toString(target), ", ", id, ", ", len, ", ", boost::print::array(program,len), ")"); @@ -23867,7 +23870,7 @@ static void REGAL_CALL log_glProgramParameter4dNV(GLenum target, GLuint index, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramParameter4dNV)(target, index, x, y, z, w); Driver("glProgramParameter4dNV","(", toString(target), ", ", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -23877,7 +23880,7 @@ static void REGAL_CALL log_glProgramParameter4dvNV(GLenum target, GLuint index, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramParameter4dvNV)(target, index, v); Driver("glProgramParameter4dvNV","(", toString(target), ", ", index, ", ", boost::print::array(v,4), ")"); @@ -23887,7 +23890,7 @@ static void REGAL_CALL log_glProgramParameter4fNV(GLenum target, GLuint index, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramParameter4fNV)(target, index, x, y, z, w); Driver("glProgramParameter4fNV","(", toString(target), ", ", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -23897,7 +23900,7 @@ static void REGAL_CALL log_glProgramParameter4fvNV(GLenum target, GLuint index, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramParameter4fvNV)(target, index, v); Driver("glProgramParameter4fvNV","(", toString(target), ", ", index, ", ", boost::print::array(v,4), ")"); @@ -23907,7 +23910,7 @@ static void REGAL_CALL log_glProgramParameters4dvNV(GLenum target, GLuint index, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramParameters4dvNV)(target, index, count, v); Driver("glProgramParameters4dvNV","(", toString(target), ", ", index, ", ", count, ", ", boost::print::array(v,count * 4), ")"); @@ -23917,7 +23920,7 @@ static void REGAL_CALL log_glProgramParameters4fvNV(GLenum target, GLuint index, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramParameters4fvNV)(target, index, count, v); Driver("glProgramParameters4fvNV","(", toString(target), ", ", index, ", ", count, ", ", boost::print::array(v,count * 4), ")"); @@ -23927,7 +23930,7 @@ static void REGAL_CALL log_glRequestResidentProgramsNV(GLsizei n, const GLuint * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRequestResidentProgramsNV)(n, programs); Driver("glRequestResidentProgramsNV","(", n, ", ", boost::print::array(programs,n), ")"); @@ -23937,7 +23940,7 @@ static void REGAL_CALL log_glTrackMatrixNV(GLenum target, GLuint address, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTrackMatrixNV)(target, address, matrix, transform); Driver("glTrackMatrixNV","(", toString(target), ", ", address, ", ", toString(matrix), ", ", toString(transform), ")"); @@ -23947,7 +23950,7 @@ static void REGAL_CALL log_glVertexAttrib1dNV(GLuint index, GLdouble x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1dNV)(index, x); Driver("glVertexAttrib1dNV","(", index, ", ", x, ")"); @@ -23957,7 +23960,7 @@ static void REGAL_CALL log_glVertexAttrib1dvNV(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1dvNV)(index, v); Driver("glVertexAttrib1dvNV","(", index, ", ", boost::print::array(v,1), ")"); @@ -23967,7 +23970,7 @@ static void REGAL_CALL log_glVertexAttrib1fNV(GLuint index, GLfloat x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1fNV)(index, x); Driver("glVertexAttrib1fNV","(", index, ", ", x, ")"); @@ -23977,7 +23980,7 @@ static void REGAL_CALL log_glVertexAttrib1fvNV(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1fvNV)(index, v); Driver("glVertexAttrib1fvNV","(", index, ", ", boost::print::array(v,1), ")"); @@ -23987,7 +23990,7 @@ static void REGAL_CALL log_glVertexAttrib1sNV(GLuint index, GLshort x) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1sNV)(index, x); Driver("glVertexAttrib1sNV","(", index, ", ", x, ")"); @@ -23997,7 +24000,7 @@ static void REGAL_CALL log_glVertexAttrib1svNV(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1svNV)(index, v); Driver("glVertexAttrib1svNV","(", index, ", ", boost::print::array(v,1), ")"); @@ -24007,7 +24010,7 @@ static void REGAL_CALL log_glVertexAttrib2dNV(GLuint index, GLdouble x, GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2dNV)(index, x, y); Driver("glVertexAttrib2dNV","(", index, ", ", x, ", ", y, ")"); @@ -24017,7 +24020,7 @@ static void REGAL_CALL log_glVertexAttrib2dvNV(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2dvNV)(index, v); Driver("glVertexAttrib2dvNV","(", index, ", ", boost::print::array(v,2), ")"); @@ -24027,7 +24030,7 @@ static void REGAL_CALL log_glVertexAttrib2fNV(GLuint index, GLfloat x, GLfloat y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2fNV)(index, x, y); Driver("glVertexAttrib2fNV","(", index, ", ", x, ", ", y, ")"); @@ -24037,7 +24040,7 @@ static void REGAL_CALL log_glVertexAttrib2fvNV(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2fvNV)(index, v); Driver("glVertexAttrib2fvNV","(", index, ", ", boost::print::array(v,2), ")"); @@ -24047,7 +24050,7 @@ static void REGAL_CALL log_glVertexAttrib2sNV(GLuint index, GLshort x, GLshort y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2sNV)(index, x, y); Driver("glVertexAttrib2sNV","(", index, ", ", x, ", ", y, ")"); @@ -24057,7 +24060,7 @@ static void REGAL_CALL log_glVertexAttrib2svNV(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2svNV)(index, v); Driver("glVertexAttrib2svNV","(", index, ", ", boost::print::array(v,2), ")"); @@ -24067,7 +24070,7 @@ static void REGAL_CALL log_glVertexAttrib3dNV(GLuint index, GLdouble x, GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3dNV)(index, x, y, z); Driver("glVertexAttrib3dNV","(", index, ", ", x, ", ", y, ", ", z, ")"); @@ -24077,7 +24080,7 @@ static void REGAL_CALL log_glVertexAttrib3dvNV(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3dvNV)(index, v); Driver("glVertexAttrib3dvNV","(", index, ", ", boost::print::array(v,3), ")"); @@ -24087,7 +24090,7 @@ static void REGAL_CALL log_glVertexAttrib3fNV(GLuint index, GLfloat x, GLfloat y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3fNV)(index, x, y, z); Driver("glVertexAttrib3fNV","(", index, ", ", x, ", ", y, ", ", z, ")"); @@ -24097,7 +24100,7 @@ static void REGAL_CALL log_glVertexAttrib3fvNV(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3fvNV)(index, v); Driver("glVertexAttrib3fvNV","(", index, ", ", boost::print::array(v,3), ")"); @@ -24107,7 +24110,7 @@ static void REGAL_CALL log_glVertexAttrib3sNV(GLuint index, GLshort x, GLshort y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3sNV)(index, x, y, z); Driver("glVertexAttrib3sNV","(", index, ", ", x, ", ", y, ", ", z, ")"); @@ -24117,7 +24120,7 @@ static void REGAL_CALL log_glVertexAttrib3svNV(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3svNV)(index, v); Driver("glVertexAttrib3svNV","(", index, ", ", boost::print::array(v,3), ")"); @@ -24127,7 +24130,7 @@ static void REGAL_CALL log_glVertexAttrib4dNV(GLuint index, GLdouble x, GLdouble { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4dNV)(index, x, y, z, w); Driver("glVertexAttrib4dNV","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -24137,7 +24140,7 @@ static void REGAL_CALL log_glVertexAttrib4dvNV(GLuint index, const GLdouble *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4dvNV)(index, v); Driver("glVertexAttrib4dvNV","(", index, ", ", boost::print::array(v,4), ")"); @@ -24147,7 +24150,7 @@ static void REGAL_CALL log_glVertexAttrib4fNV(GLuint index, GLfloat x, GLfloat y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4fNV)(index, x, y, z, w); Driver("glVertexAttrib4fNV","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -24157,7 +24160,7 @@ static void REGAL_CALL log_glVertexAttrib4fvNV(GLuint index, const GLfloat *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4fvNV)(index, v); Driver("glVertexAttrib4fvNV","(", index, ", ", boost::print::array(v,4), ")"); @@ -24167,7 +24170,7 @@ static void REGAL_CALL log_glVertexAttrib4sNV(GLuint index, GLshort x, GLshort y { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4sNV)(index, x, y, z, w); Driver("glVertexAttrib4sNV","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -24177,7 +24180,7 @@ static void REGAL_CALL log_glVertexAttrib4svNV(GLuint index, const GLshort *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4svNV)(index, v); Driver("glVertexAttrib4svNV","(", index, ", ", boost::print::array(v,4), ")"); @@ -24187,7 +24190,7 @@ static void REGAL_CALL log_glVertexAttrib4ubNV(GLuint index, GLubyte x, GLubyte { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4ubNV)(index, x, y, z, w); Driver("glVertexAttrib4ubNV","(", index, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -24197,7 +24200,7 @@ static void REGAL_CALL log_glVertexAttrib4ubvNV(GLuint index, const GLubyte *v) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4ubvNV)(index, v); Driver("glVertexAttrib4ubvNV","(", index, ", ", boost::print::array(v,4), ")"); @@ -24207,7 +24210,7 @@ static void REGAL_CALL log_glVertexAttribPointerNV(GLuint index, GLint fsize, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribPointerNV)(index, fsize, type, stride, pointer); Driver("glVertexAttribPointerNV","(", index, ", ", fsize, ", ", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -24217,7 +24220,7 @@ static void REGAL_CALL log_glVertexAttribs1dvNV(GLuint index, GLsizei n, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs1dvNV)(index, n, v); Driver("glVertexAttribs1dvNV","(", index, ", ", n, ", ", boost::print::array(v,n), ")"); @@ -24227,7 +24230,7 @@ static void REGAL_CALL log_glVertexAttribs1fvNV(GLuint index, GLsizei n, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs1fvNV)(index, n, v); Driver("glVertexAttribs1fvNV","(", index, ", ", n, ", ", boost::print::array(v,n), ")"); @@ -24237,7 +24240,7 @@ static void REGAL_CALL log_glVertexAttribs1svNV(GLuint index, GLsizei n, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs1svNV)(index, n, v); Driver("glVertexAttribs1svNV","(", index, ", ", n, ", ", boost::print::array(v,n), ")"); @@ -24247,7 +24250,7 @@ static void REGAL_CALL log_glVertexAttribs2dvNV(GLuint index, GLsizei n, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs2dvNV)(index, n, v); Driver("glVertexAttribs2dvNV","(", index, ", ", n, ", ", boost::print::array(v,n * 2), ")"); @@ -24257,7 +24260,7 @@ static void REGAL_CALL log_glVertexAttribs2fvNV(GLuint index, GLsizei n, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs2fvNV)(index, n, v); Driver("glVertexAttribs2fvNV","(", index, ", ", n, ", ", boost::print::array(v,n * 2), ")"); @@ -24267,7 +24270,7 @@ static void REGAL_CALL log_glVertexAttribs2svNV(GLuint index, GLsizei n, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs2svNV)(index, n, v); Driver("glVertexAttribs2svNV","(", index, ", ", n, ", ", boost::print::array(v,n * 2), ")"); @@ -24277,7 +24280,7 @@ static void REGAL_CALL log_glVertexAttribs3dvNV(GLuint index, GLsizei n, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs3dvNV)(index, n, v); Driver("glVertexAttribs3dvNV","(", index, ", ", n, ", ", boost::print::array(v,n * 3), ")"); @@ -24287,7 +24290,7 @@ static void REGAL_CALL log_glVertexAttribs3fvNV(GLuint index, GLsizei n, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs3fvNV)(index, n, v); Driver("glVertexAttribs3fvNV","(", index, ", ", n, ", ", boost::print::array(v,n * 3), ")"); @@ -24297,7 +24300,7 @@ static void REGAL_CALL log_glVertexAttribs3svNV(GLuint index, GLsizei n, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs3svNV)(index, n, v); Driver("glVertexAttribs3svNV","(", index, ", ", n, ", ", boost::print::array(v,n * 3), ")"); @@ -24307,7 +24310,7 @@ static void REGAL_CALL log_glVertexAttribs4dvNV(GLuint index, GLsizei n, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs4dvNV)(index, n, v); Driver("glVertexAttribs4dvNV","(", index, ", ", n, ", ", boost::print::array(v,n * 4), ")"); @@ -24317,7 +24320,7 @@ static void REGAL_CALL log_glVertexAttribs4fvNV(GLuint index, GLsizei n, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs4fvNV)(index, n, v); Driver("glVertexAttribs4fvNV","(", index, ", ", n, ", ", boost::print::array(v,n * 4), ")"); @@ -24327,7 +24330,7 @@ static void REGAL_CALL log_glVertexAttribs4svNV(GLuint index, GLsizei n, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs4svNV)(index, n, v); Driver("glVertexAttribs4svNV","(", index, ", ", n, ", ", boost::print::array(v,n * 4), ")"); @@ -24337,7 +24340,7 @@ static void REGAL_CALL log_glVertexAttribs4ubvNV(GLuint index, GLsizei n, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs4ubvNV)(index, n, v); Driver("glVertexAttribs4ubvNV","(", index, ", ", n, ", ", boost::print::array(v,n * 4), ")"); @@ -24349,7 +24352,7 @@ static void REGAL_CALL log_glBeginVideoCaptureNV(GLuint video_capture_slot) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBeginVideoCaptureNV)(video_capture_slot); Driver("glBeginVideoCaptureNV","(", video_capture_slot, ")"); @@ -24359,7 +24362,7 @@ static void REGAL_CALL log_glBindVideoCaptureStreamBufferNV(GLuint video_capture { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindVideoCaptureStreamBufferNV)(video_capture_slot, stream, frame_region, offset); Driver("glBindVideoCaptureStreamBufferNV","(", video_capture_slot, ", ", stream, ", ", toString(frame_region), ", ", offset, ")"); @@ -24369,7 +24372,7 @@ static void REGAL_CALL log_glBindVideoCaptureStreamTextureNV(GLuint video_captur { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindVideoCaptureStreamTextureNV)(video_capture_slot, stream, frame_region, target, texture); Driver("glBindVideoCaptureStreamTextureNV","(", video_capture_slot, ", ", stream, ", ", toString(frame_region), ", ", toString(target), ", ", texture, ")"); @@ -24379,7 +24382,7 @@ static void REGAL_CALL log_glEndVideoCaptureNV(GLuint video_capture_slot) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEndVideoCaptureNV)(video_capture_slot); Driver("glEndVideoCaptureNV","(", video_capture_slot, ")"); @@ -24389,7 +24392,7 @@ static void REGAL_CALL log_glGetVideoCaptureStreamdvNV(GLuint video_capture_slot { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVideoCaptureStreamdvNV)(video_capture_slot, stream, pname, params); Driver("glGetVideoCaptureStreamdvNV","(", video_capture_slot, ", ", stream, ", ", toString(pname), ", ", params, ")"); @@ -24399,7 +24402,7 @@ static void REGAL_CALL log_glGetVideoCaptureStreamfvNV(GLuint video_capture_slot { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVideoCaptureStreamfvNV)(video_capture_slot, stream, pname, params); Driver("glGetVideoCaptureStreamfvNV","(", video_capture_slot, ", ", stream, ", ", toString(pname), ", ", params, ")"); @@ -24409,7 +24412,7 @@ static void REGAL_CALL log_glGetVideoCaptureStreamivNV(GLuint video_capture_slot { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVideoCaptureStreamivNV)(video_capture_slot, stream, pname, params); Driver("glGetVideoCaptureStreamivNV","(", video_capture_slot, ", ", stream, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -24419,7 +24422,7 @@ static void REGAL_CALL log_glGetVideoCaptureivNV(GLuint video_capture_slot, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetVideoCaptureivNV)(video_capture_slot, pname, params); Driver("glGetVideoCaptureivNV","(", video_capture_slot, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -24429,7 +24432,7 @@ static GLenum REGAL_CALL log_glVideoCaptureNV(GLuint video_capture_slot, GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLenum ret = _next->call(&_next->glVideoCaptureNV)(video_capture_slot, sequence_num, capture_time); Driver("glVideoCaptureNV","(", video_capture_slot, ", ", boost::print::array(sequence_num,1), ", ", boost::print::array(capture_time,1), ")", " returned ", toString(ret)); @@ -24440,7 +24443,7 @@ static void REGAL_CALL log_glVideoCaptureStreamParameterdvNV(GLuint video_captur { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVideoCaptureStreamParameterdvNV)(video_capture_slot, stream, pname, params); Driver("glVideoCaptureStreamParameterdvNV","(", video_capture_slot, ", ", stream, ", ", toString(pname), ", ", params, ")"); @@ -24450,7 +24453,7 @@ static void REGAL_CALL log_glVideoCaptureStreamParameterfvNV(GLuint video_captur { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVideoCaptureStreamParameterfvNV)(video_capture_slot, stream, pname, params); Driver("glVideoCaptureStreamParameterfvNV","(", video_capture_slot, ", ", stream, ", ", toString(pname), ", ", params, ")"); @@ -24460,7 +24463,7 @@ static void REGAL_CALL log_glVideoCaptureStreamParameterivNV(GLuint video_captur { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glVideoCaptureStreamParameterivNV)(video_capture_slot, stream, pname, params); Driver("glVideoCaptureStreamParameterivNV","(", video_capture_slot, ", ", stream, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -24472,7 +24475,7 @@ static void REGAL_CALL log_glBlendEquationSeparateOES(GLenum modeRGB, GLenum mod { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparateOES)(modeRGB, modeAlpha); Driver("glBlendEquationSeparateOES","(", toString(modeRGB), ", ", toString(modeAlpha), ")"); @@ -24484,7 +24487,7 @@ static void REGAL_CALL log_glBlendFuncSeparateOES(GLenum sfactorRGB, GLenum dfac { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparateOES)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); Driver("glBlendFuncSeparateOES","(", toString(sfactorRGB), ", ", toString(dfactorRGB), ", ", toString(sfactorAlpha), ", ", toString(dfactorAlpha), ")"); @@ -24496,7 +24499,7 @@ static void REGAL_CALL log_glBlendEquationOES(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationOES)(mode); Driver("glBlendEquationOES","(", toString(mode), ")"); @@ -24508,7 +24511,7 @@ static void REGAL_CALL log_glBindFramebufferOES(GLenum target, GLuint framebuffe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindFramebufferOES)(target, framebuffer); Driver("glBindFramebufferOES","(", toString(target), ", ", framebuffer, ")"); @@ -24518,7 +24521,7 @@ static void REGAL_CALL log_glBindRenderbufferOES(GLenum target, GLuint renderbuf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindRenderbufferOES)(target, renderbuffer); Driver("glBindRenderbufferOES","(", toString(target), ", ", renderbuffer, ")"); @@ -24528,7 +24531,7 @@ static GLenum REGAL_CALL log_glCheckFramebufferStatusOES(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLenum ret = _next->call(&_next->glCheckFramebufferStatusOES)(target); Driver("glCheckFramebufferStatusOES","(", toString(target), ")", " returned ", toString(ret)); @@ -24539,7 +24542,7 @@ static void REGAL_CALL log_glDeleteFramebuffersOES(GLsizei n, const GLuint *fram { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteFramebuffersOES)(n, framebuffers); Driver("glDeleteFramebuffersOES","(", n, ", ", framebuffers, ")"); @@ -24549,7 +24552,7 @@ static void REGAL_CALL log_glDeleteRenderbuffersOES(GLsizei n, const GLuint *ren { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteRenderbuffersOES)(n, renderbuffers); Driver("glDeleteRenderbuffersOES","(", n, ", ", renderbuffers, ")"); @@ -24559,7 +24562,7 @@ static void REGAL_CALL log_glFramebufferRenderbufferOES(GLenum target, GLenum at { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFramebufferRenderbufferOES)(target, attachment, renderbuffertarget, renderbuffer); Driver("glFramebufferRenderbufferOES","(", toString(target), ", ", toString(attachment), ", ", toString(renderbuffertarget), ", ", renderbuffer, ")"); @@ -24569,7 +24572,7 @@ static void REGAL_CALL log_glFramebufferTexture2DOES(GLenum target, GLenum attac { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture2DOES)(target, attachment, textarget, texture, level); Driver("glFramebufferTexture2DOES","(", toString(target), ", ", toString(attachment), ", ", toString(textarget), ", ", texture, ", ", level, ")"); @@ -24579,7 +24582,7 @@ static void REGAL_CALL log_glGenFramebuffersOES(GLsizei n, GLuint *framebuffers) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGenFramebuffersOES)(n, framebuffers); Driver("glGenFramebuffersOES","(", n, ", ", framebuffers, ")"); @@ -24589,7 +24592,7 @@ static void REGAL_CALL log_glGenRenderbuffersOES(GLsizei n, GLuint *renderbuffer { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGenRenderbuffersOES)(n, renderbuffers); Driver("glGenRenderbuffersOES","(", n, ", ", renderbuffers, ")"); @@ -24599,7 +24602,7 @@ static void REGAL_CALL log_glGenerateMipmapOES(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGenerateMipmapOES)(target); Driver("glGenerateMipmapOES","(", toString(target), ")"); @@ -24609,7 +24612,7 @@ static void REGAL_CALL log_glGetFramebufferAttachmentParameterivOES(GLenum targe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetFramebufferAttachmentParameterivOES)(target, attachment, pname, params); Driver("glGetFramebufferAttachmentParameterivOES","(", toString(target), ", ", toString(attachment), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -24619,7 +24622,7 @@ static void REGAL_CALL log_glGetRenderbufferParameterivOES(GLenum target, GLenum { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetRenderbufferParameterivOES)(target, pname, params); Driver("glGetRenderbufferParameterivOES","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -24629,7 +24632,7 @@ static GLboolean REGAL_CALL log_glIsFramebufferOES(GLuint framebuffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsFramebufferOES)(framebuffer); Driver("glIsFramebufferOES","(", framebuffer, ")", " returned ", toString(ret)); @@ -24640,7 +24643,7 @@ static GLboolean REGAL_CALL log_glIsRenderbufferOES(GLuint renderbuffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsRenderbufferOES)(renderbuffer); Driver("glIsRenderbufferOES","(", renderbuffer, ")", " returned ", toString(ret)); @@ -24651,7 +24654,7 @@ static void REGAL_CALL log_glRenderbufferStorageOES(GLenum target, GLenum intern { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageOES)(target, internalformat, width, height); Driver("glRenderbufferStorageOES","(", toString(target), ", ", toString(internalformat), ", ", width, ", ", height, ")"); @@ -24663,7 +24666,7 @@ static void REGAL_CALL log_glGetProgramBinaryOES(GLuint program, GLsizei bufSize { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetProgramBinaryOES)(program, bufSize, length, binaryFormat, binary); Driver("glGetProgramBinaryOES","(", program, ", ", bufSize, ", ", length, ", ", binaryFormat, ", ", boost::print::optional(binary,Logging::pointers), ")"); @@ -24673,7 +24676,7 @@ static void REGAL_CALL log_glProgramBinaryOES(GLuint program, GLenum binaryForma { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glProgramBinaryOES)(program, binaryFormat, binary, length); Driver("glProgramBinaryOES","(", program, ", ", toString(binaryFormat), ", ", boost::print::optional(binary,Logging::pointers), ", ", length, ")"); @@ -24685,7 +24688,7 @@ static void REGAL_CALL log_glGetBufferPointervOES(GLenum target, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetBufferPointervOES)(target, pname, params); Driver("glGetBufferPointervOES","(", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -24695,7 +24698,7 @@ static GLvoid *REGAL_CALL log_glMapBufferOES(GLenum target, GLenum access) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLvoid * ret = _next->call(&_next->glMapBufferOES)(target, access); Driver("glMapBufferOES","(", toString(target), ", ", toString(access), ")", " returned ", boost::print::optional(ret,Logging::pointers)); @@ -24706,7 +24709,7 @@ static GLboolean REGAL_CALL log_glUnmapBufferOES(GLenum target) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glUnmapBufferOES)(target); Driver("glUnmapBufferOES","(", toString(target), ")", " returned ", toString(ret)); @@ -24719,7 +24722,7 @@ static void REGAL_CALL log_glCurrentPaletteMatrixOES(GLuint index) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCurrentPaletteMatrixOES)(index); Driver("glCurrentPaletteMatrixOES","(", index, ")"); @@ -24729,7 +24732,7 @@ static void REGAL_CALL log_glMatrixIndexPointerOES(GLint size, GLenum type, GLsi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMatrixIndexPointerOES)(size, type, stride, pointer); Driver("glMatrixIndexPointerOES","(", size, ", ", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -24739,7 +24742,7 @@ static void REGAL_CALL log_glWeightPointerOES(GLint size, GLenum type, GLsizei s { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glWeightPointerOES)(size, type, stride, pointer); Driver("glWeightPointerOES","(", size, ", ", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -24751,7 +24754,7 @@ static void REGAL_CALL log_glClearDepthfOES(GLclampd depth) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glClearDepthfOES)(depth); Driver("glClearDepthfOES","(", depth, ")"); @@ -24761,7 +24764,7 @@ static void REGAL_CALL log_glClipPlanefOES(GLenum plane, const GLfloat *equation { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glClipPlanefOES)(plane, equation); Driver("glClipPlanefOES","(", toString(plane), ", ", equation, ")"); @@ -24771,7 +24774,7 @@ static void REGAL_CALL log_glDepthRangefOES(GLclampf n, GLclampf f) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDepthRangefOES)(n, f); Driver("glDepthRangefOES","(", n, ", ", f, ")"); @@ -24781,7 +24784,7 @@ static void REGAL_CALL log_glFrustumfOES(GLfloat l, GLfloat r, GLfloat b, GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFrustumfOES)(l, r, b, t, n, f); Driver("glFrustumfOES","(", l, ", ", r, ", ", b, ", ", t, ", ", n, ", ", f, ")"); @@ -24791,7 +24794,7 @@ static void REGAL_CALL log_glGetClipPlanefOES(GLenum plane, GLfloat *equation) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetClipPlanefOES)(plane, equation); Driver("glGetClipPlanefOES","(", toString(plane), ", ", equation, ")"); @@ -24801,7 +24804,7 @@ static void REGAL_CALL log_glOrthofOES(GLfloat l, GLfloat r, GLfloat b, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glOrthofOES)(l, r, b, t, n, f); Driver("glOrthofOES","(", l, ", ", r, ", ", b, ", ", t, ", ", n, ", ", f, ")"); @@ -24813,7 +24816,7 @@ static void REGAL_CALL log_glCompressedTexImage3DOES(GLenum target, GLint level, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage3DOES)(target, level, internalformat, width, height, depth, border, imageSize, data); Driver("glCompressedTexImage3DOES","(", toString(target), ", ", level, ", ", toString(internalformat), ", ", width, ", ", height, ", ", depth, ", ", border, ", ", imageSize, ", ", boost::print::optional(data,Logging::pointers), ")"); @@ -24823,7 +24826,7 @@ static void REGAL_CALL log_glCompressedTexSubImage3DOES(GLenum target, GLint lev { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage3DOES)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); Driver("glCompressedTexSubImage3DOES","(", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", width, ", ", height, ", ", depth, ", ", toString(format), ")"); @@ -24833,7 +24836,7 @@ static void REGAL_CALL log_glCopyTexSubImage3DOES(GLenum target, GLint level, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage3DOES)(target, level, xoffset, yoffset, zoffset, x, y, width, height); Driver("glCopyTexSubImage3DOES","(", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", x, ", ", y, ", ", width, ", ", height, ")"); @@ -24843,7 +24846,7 @@ static void REGAL_CALL log_glFramebufferTexture3DOES(GLenum target, GLenum attac { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture3DOES)(target, attachment, textarget, texture, level, zoffset); Driver("glFramebufferTexture3DOES","(", toString(target), ", ", toString(attachment), ", ", toString(textarget), ", ", texture, ", ", level, ", ", zoffset, ")"); @@ -24853,7 +24856,7 @@ static void REGAL_CALL log_glTexImage3DOES(GLenum target, GLint level, GLenum in { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexImage3DOES)(target, level, internalFormat, width, height, depth, border, format, type, pixels); Driver("glTexImage3DOES","(", toString(target), ", ", level, ", ", toString(internalFormat), ", ", width, ", ", height, ", ", depth, ", ", border, ", ", toString(format), ", ", toString(type), ")"); @@ -24863,7 +24866,7 @@ static void REGAL_CALL log_glTexSubImage3DOES(GLenum target, GLint level, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage3DOES)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); Driver("glTexSubImage3DOES","(", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", width, ", ", height, ", ", depth, ", ", toString(format), ")"); @@ -24875,7 +24878,7 @@ static void REGAL_CALL log_glGetTexGenfvOES(GLenum coord, GLenum pname, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetTexGenfvOES)(coord, pname, params); Driver("glGetTexGenfvOES","(", toString(coord), ", ", toString(pname), ", ", params, ")"); @@ -24885,7 +24888,7 @@ static void REGAL_CALL log_glGetTexGenivOES(GLenum coord, GLenum pname, GLint *p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetTexGenivOES)(coord, pname, params); Driver("glGetTexGenivOES","(", toString(coord), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -24895,7 +24898,7 @@ static void REGAL_CALL log_glGetTexGenxvOES(GLenum coord, GLenum pname, GLfixed { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetTexGenxvOES)(coord, pname, params); Driver("glGetTexGenxvOES","(", toString(coord), ", ", toString(pname), ", ", params, ")"); @@ -24905,7 +24908,7 @@ static void REGAL_CALL log_glTexGenfOES(GLenum coord, GLenum pname, GLfloat para { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexGenfOES)(coord, pname, param); Driver("glTexGenfOES","(", toString(coord), ", ", toString(pname), ", ", param, ")"); @@ -24915,7 +24918,7 @@ static void REGAL_CALL log_glTexGenfvOES(GLenum coord, GLenum pname, const GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexGenfvOES)(coord, pname, params); Driver("glTexGenfvOES","(", toString(coord), ", ", toString(pname), ", ", params, ")"); @@ -24925,7 +24928,7 @@ static void REGAL_CALL log_glTexGeniOES(GLenum coord, GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexGeniOES)(coord, pname, param); Driver("glTexGeniOES","(", toString(coord), ", ", toString(pname), ", ", param, ")"); @@ -24935,7 +24938,7 @@ static void REGAL_CALL log_glTexGenivOES(GLenum coord, GLenum pname, const GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexGenivOES)(coord, pname, params); Driver("glTexGenivOES","(", toString(coord), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -24945,7 +24948,7 @@ static void REGAL_CALL log_glTexGenxOES(GLenum coord, GLenum pname, GLfixed para { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexGenxOES)(coord, pname, param); Driver("glTexGenxOES","(", toString(coord), ", ", toString(pname), ", ", param, ")"); @@ -24955,7 +24958,7 @@ static void REGAL_CALL log_glTexGenxvOES(GLenum coord, GLenum pname, const GLfix { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexGenxvOES)(coord, pname, params); Driver("glTexGenxvOES","(", toString(coord), ", ", toString(pname), ", ", params, ")"); @@ -24967,7 +24970,7 @@ static void REGAL_CALL log_glBindVertexArrayOES(GLuint array) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glBindVertexArrayOES)(array); Driver("glBindVertexArrayOES","(", array, ")"); @@ -24977,7 +24980,7 @@ static void REGAL_CALL log_glDeleteVertexArraysOES(GLsizei n, const GLuint *arra { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteVertexArraysOES)(n, arrays); Driver("glDeleteVertexArraysOES","(", n, ", ", arrays, ")"); @@ -24987,7 +24990,7 @@ static void REGAL_CALL log_glGenVertexArraysOES(GLsizei n, GLuint *arrays) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGenVertexArraysOES)(n, arrays); Driver("glGenVertexArraysOES","(", n, ", ", arrays, ")"); @@ -24997,7 +25000,7 @@ static GLboolean REGAL_CALL log_glIsVertexArrayOES(GLuint array) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsVertexArrayOES)(array); Driver("glIsVertexArrayOES","(", array, ")", " returned ", toString(ret)); @@ -25010,7 +25013,7 @@ static void REGAL_CALL log_glHintPGI(GLenum target, GLint mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glHintPGI)(target, mode); Driver("glHintPGI","(", toString(target), ", ", mode, ")"); @@ -25022,7 +25025,7 @@ static void REGAL_CALL log_glAlphaFuncQCOM(GLenum func, GLclampf ref) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glAlphaFuncQCOM)(func, ref); Driver("glAlphaFuncQCOM","(", toString(func), ", ", ref, ")"); @@ -25034,7 +25037,7 @@ static void REGAL_CALL log_glDisableDriverControlQCOM(GLuint driverControl) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDisableDriverControlQCOM)(driverControl); Driver("glDisableDriverControlQCOM","(", driverControl, ")"); @@ -25044,7 +25047,7 @@ static void REGAL_CALL log_glEnableDriverControlQCOM(GLuint driverControl) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEnableDriverControlQCOM)(driverControl); Driver("glEnableDriverControlQCOM","(", driverControl, ")"); @@ -25054,7 +25057,7 @@ static void REGAL_CALL log_glGetDriverControlStringQCOM(GLuint driverControl, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetDriverControlStringQCOM)(driverControl, bufSize, length, driverControlString); Driver("glGetDriverControlStringQCOM","(", driverControl, ", ", bufSize, ", ", length, ", ", boost::print::quote(driverControlString,'"'), ")"); @@ -25064,7 +25067,7 @@ static void REGAL_CALL log_glGetDriverControlsQCOM(GLint *num, GLsizei size, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetDriverControlsQCOM)(num, size, driverControls); Driver("glGetDriverControlsQCOM","(", boost::print::optional(num,Logging::pointers), ", ", size, ", ", driverControls, ")"); @@ -25076,7 +25079,7 @@ static void REGAL_CALL log_glExtGetBufferPointervQCOM(GLenum target, GLvoid **pa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glExtGetBufferPointervQCOM)(target, params); Driver("glExtGetBufferPointervQCOM","(", toString(target), ", ", params, ")"); @@ -25086,7 +25089,7 @@ static void REGAL_CALL log_glExtGetBuffersQCOM(GLuint *buffers, GLint maxBuffers { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glExtGetBuffersQCOM)(buffers, maxBuffers, numBuffers); Driver("glExtGetBuffersQCOM","(", buffers, ", ", maxBuffers, ", ", boost::print::optional(numBuffers,Logging::pointers), ")"); @@ -25096,7 +25099,7 @@ static void REGAL_CALL log_glExtGetFramebuffersQCOM(GLuint *framebuffers, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glExtGetFramebuffersQCOM)(framebuffers, maxFramebuffers, numFramebuffers); Driver("glExtGetFramebuffersQCOM","(", framebuffers, ", ", maxFramebuffers, ", ", boost::print::optional(numFramebuffers,Logging::pointers), ")"); @@ -25106,7 +25109,7 @@ static void REGAL_CALL log_glExtGetRenderbuffersQCOM(GLuint *renderbuffers, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glExtGetRenderbuffersQCOM)(renderbuffers, maxRenderbuffers, numRenderbuffers); Driver("glExtGetRenderbuffersQCOM","(", renderbuffers, ", ", maxRenderbuffers, ", ", boost::print::optional(numRenderbuffers,Logging::pointers), ")"); @@ -25116,7 +25119,7 @@ static void REGAL_CALL log_glExtGetTexLevelParameterivQCOM(GLuint texture, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glExtGetTexLevelParameterivQCOM)(texture, face, level, pname, params); Driver("glExtGetTexLevelParameterivQCOM","(", texture, ", ", toString(face), ", ", level, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -25126,7 +25129,7 @@ static void REGAL_CALL log_glExtGetTexSubImageQCOM(GLenum target, GLint level, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glExtGetTexSubImageQCOM)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, texels); Driver("glExtGetTexSubImageQCOM","(", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", width, ", ", height, ", ", depth, ", ", toString(format), ")"); @@ -25136,7 +25139,7 @@ static void REGAL_CALL log_glExtGetTexturesQCOM(GLuint *textures, GLint maxTextu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glExtGetTexturesQCOM)(textures, maxTextures, numTextures); Driver("glExtGetTexturesQCOM","(", textures, ", ", maxTextures, ", ", boost::print::optional(numTextures,Logging::pointers), ")"); @@ -25146,7 +25149,7 @@ static void REGAL_CALL log_glExtTexObjectStateOverrideiQCOM(GLenum target, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glExtTexObjectStateOverrideiQCOM)(target, pname, param); Driver("glExtTexObjectStateOverrideiQCOM","(", toString(target), ", ", toString(pname), ", ", param, ")"); @@ -25158,7 +25161,7 @@ static void REGAL_CALL log_glExtGetProgramBinarySourceQCOM(GLuint program, GLenu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glExtGetProgramBinarySourceQCOM)(program, shadertype, source, length); Driver("glExtGetProgramBinarySourceQCOM","(", program, ", ", toString(shadertype), ", ", boost::print::quote(source,'"'), ", ", boost::print::optional(length,Logging::pointers), ")"); @@ -25168,7 +25171,7 @@ static void REGAL_CALL log_glExtGetProgramsQCOM(GLuint *programs, GLint maxProgr { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glExtGetProgramsQCOM)(programs, maxPrograms, numPrograms); Driver("glExtGetProgramsQCOM","(", programs, ", ", maxPrograms, ", ", boost::print::optional(numPrograms,Logging::pointers), ")"); @@ -25178,7 +25181,7 @@ static void REGAL_CALL log_glExtGetShadersQCOM(GLuint *shaders, GLint maxShaders { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glExtGetShadersQCOM)(shaders, maxShaders, numShaders); Driver("glExtGetShadersQCOM","(", shaders, ", ", maxShaders, ", ", boost::print::optional(numShaders,Logging::pointers), ")"); @@ -25188,7 +25191,7 @@ static GLboolean REGAL_CALL log_glExtIsProgramBinaryQCOM(GLuint program) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glExtIsProgramBinaryQCOM)(program); Driver("glExtIsProgramBinaryQCOM","(", program, ")", " returned ", toString(ret)); @@ -25201,7 +25204,7 @@ static void REGAL_CALL log_glEndTilingQCOM(GLbitfield preserveMask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glEndTilingQCOM)(preserveMask); Driver("glEndTilingQCOM","(", preserveMask, ")"); @@ -25211,7 +25214,7 @@ static void REGAL_CALL log_glStartTilingQCOM(GLuint x, GLuint y, GLuint width, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glStartTilingQCOM)(x, y, width, height, preserveMask); Driver("glStartTilingQCOM","(", x, ", ", y, ", ", width, ", ", height, ", ", preserveMask, ")"); @@ -25223,7 +25226,7 @@ static void REGAL_CALL log_glAlphaFuncx(GLenum func, GLclampx ref) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glAlphaFuncx)(func, ref); Driver("glAlphaFuncx","(", toString(func), ", ", ref, ")"); @@ -25233,7 +25236,7 @@ static void REGAL_CALL log_glClearColorx(GLclampx red, GLclampx green, GLclampx { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glClearColorx)(red, green, blue, alpha); Driver("glClearColorx","(", red, ", ", green, ", ", blue, ", ", alpha, ")"); @@ -25243,7 +25246,7 @@ static void REGAL_CALL log_glClearDepthx(GLclampx depth) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glClearDepthx)(depth); Driver("glClearDepthx","(", depth, ")"); @@ -25253,7 +25256,7 @@ static void REGAL_CALL log_glColor4x(GLfixed red, GLfixed green, GLfixed blue, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor4x)(red, green, blue, alpha); Driver("glColor4x","(", red, ", ", green, ", ", blue, ", ", alpha, ")"); @@ -25263,7 +25266,7 @@ static void REGAL_CALL log_glDepthRangex(GLclampx zNear, GLclampx zFar) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDepthRangex)(zNear, zFar); Driver("glDepthRangex","(", zNear, ", ", zFar, ")"); @@ -25273,7 +25276,7 @@ static void REGAL_CALL log_glFogx(GLenum pname, GLfixed param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFogx)(pname, param); Driver("glFogx","(", toString(pname), ", ", param, ")"); @@ -25283,7 +25286,7 @@ static void REGAL_CALL log_glFogxv(GLenum pname, const GLfixed *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFogxv)(pname, params); Driver("glFogxv","(", toString(pname), ", ", params, ")"); @@ -25293,7 +25296,7 @@ static void REGAL_CALL log_glFrustumf(GLfloat left, GLfloat right, GLfloat botto { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFrustumf)(left, right, bottom, top, zNear, zFar); Driver("glFrustumf","(", left, ", ", right, ", ", bottom, ", ", top, ", ", zNear, ", ", zFar, ")"); @@ -25303,7 +25306,7 @@ static void REGAL_CALL log_glFrustumx(GLfixed left, GLfixed right, GLfixed botto { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFrustumx)(left, right, bottom, top, zNear, zFar); Driver("glFrustumx","(", left, ", ", right, ", ", bottom, ", ", top, ", ", zNear, ", ", zFar, ")"); @@ -25313,7 +25316,7 @@ static void REGAL_CALL log_glLightModelx(GLenum pname, GLfixed param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glLightModelx)(pname, param); Driver("glLightModelx","(", toString(pname), ", ", param, ")"); @@ -25323,7 +25326,7 @@ static void REGAL_CALL log_glLightModelxv(GLenum pname, const GLfixed *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glLightModelxv)(pname, params); Driver("glLightModelxv","(", toString(pname), ", ", params, ")"); @@ -25333,7 +25336,7 @@ static void REGAL_CALL log_glLightx(GLenum light, GLenum pname, GLfixed param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glLightx)(light, pname, param); Driver("glLightx","(", toString(light), ", ", toString(pname), ", ", param, ")"); @@ -25343,7 +25346,7 @@ static void REGAL_CALL log_glLightxv(GLenum light, GLenum pname, const GLfixed * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glLightxv)(light, pname, params); Driver("glLightxv","(", toString(light), ", ", toString(pname), ", ", params, ")"); @@ -25353,7 +25356,7 @@ static void REGAL_CALL log_glLineWidthx(GLfixed width) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glLineWidthx)(width); Driver("glLineWidthx","(", width, ")"); @@ -25363,7 +25366,7 @@ static void REGAL_CALL log_glLoadMatrixx(const GLfixed *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glLoadMatrixx)(m); Driver("glLoadMatrixx","(", m, ")"); @@ -25373,7 +25376,7 @@ static void REGAL_CALL log_glMaterialx(GLenum face, GLenum pname, GLfixed param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMaterialx)(face, pname, param); Driver("glMaterialx","(", toString(face), ", ", toString(pname), ", ", param, ")"); @@ -25383,7 +25386,7 @@ static void REGAL_CALL log_glMaterialxv(GLenum face, GLenum pname, const GLfixed { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMaterialxv)(face, pname, params); Driver("glMaterialxv","(", toString(face), ", ", toString(pname), ", ", params, ")"); @@ -25393,7 +25396,7 @@ static void REGAL_CALL log_glMultMatrixx(const GLfixed *m) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultMatrixx)(m); Driver("glMultMatrixx","(", m, ")"); @@ -25403,7 +25406,7 @@ static void REGAL_CALL log_glMultiTexCoord4x(GLenum target, GLfixed s, GLfixed t { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4x)(target, s, t, r, q); Driver("glMultiTexCoord4x","(", toString(target), ", ", s, ", ", t, ", ", r, ", ", q, ")"); @@ -25413,7 +25416,7 @@ static void REGAL_CALL log_glNormal3x(GLfixed nx, GLfixed ny, GLfixed nz) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNormal3x)(nx, ny, nz); Driver("glNormal3x","(", nx, ", ", ny, ", ", nz, ")"); @@ -25423,7 +25426,7 @@ static void REGAL_CALL log_glOrthof(GLfloat left, GLfloat right, GLfloat bottom, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glOrthof)(left, right, bottom, top, zNear, zFar); Driver("glOrthof","(", left, ", ", right, ", ", bottom, ", ", top, ", ", zNear, ", ", zFar, ")"); @@ -25433,7 +25436,7 @@ static void REGAL_CALL log_glOrthox(GLfixed left, GLfixed right, GLfixed bottom, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glOrthox)(left, right, bottom, top, zNear, zFar); Driver("glOrthox","(", left, ", ", right, ", ", bottom, ", ", top, ", ", zNear, ", ", zFar, ")"); @@ -25443,7 +25446,7 @@ static void REGAL_CALL log_glPointSizex(GLfixed size) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPointSizex)(size); Driver("glPointSizex","(", size, ")"); @@ -25453,7 +25456,7 @@ static void REGAL_CALL log_glPolygonOffsetx(GLfixed factor, GLfixed units) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPolygonOffsetx)(factor, units); Driver("glPolygonOffsetx","(", factor, ", ", units, ")"); @@ -25463,7 +25466,7 @@ static void REGAL_CALL log_glRotatex(GLfixed angle, GLfixed x, GLfixed y, GLfixe { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glRotatex)(angle, x, y, z); Driver("glRotatex","(", angle, ", ", x, ", ", y, ", ", z, ")"); @@ -25473,7 +25476,7 @@ static void REGAL_CALL log_glSampleCoveragex(GLclampx value, GLboolean invert) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSampleCoveragex)(value, invert); Driver("glSampleCoveragex","(", value, ", ", toString(invert), ")"); @@ -25483,7 +25486,7 @@ static void REGAL_CALL log_glScalex(GLfixed x, GLfixed y, GLfixed z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glScalex)(x, y, z); Driver("glScalex","(", x, ", ", y, ", ", z, ")"); @@ -25493,7 +25496,7 @@ static void REGAL_CALL log_glTexEnvx(GLenum target, GLenum pname, GLfixed param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexEnvx)(target, pname, param); Driver("glTexEnvx","(", toString(target), ", ", toString(pname), ", ", param, ")"); @@ -25503,7 +25506,7 @@ static void REGAL_CALL log_glTexEnvxv(GLenum target, GLenum pname, const GLfixed { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexEnvxv)(target, pname, params); Driver("glTexEnvxv","(", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -25513,7 +25516,7 @@ static void REGAL_CALL log_glTexParameterx(GLenum target, GLenum pname, GLfixed { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexParameterx)(target, pname, param); Driver("glTexParameterx","(", toString(target), ", ", toString(pname), ", ", param, ")"); @@ -25523,7 +25526,7 @@ static void REGAL_CALL log_glTranslatex(GLfixed x, GLfixed y, GLfixed z) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTranslatex)(x, y, z); Driver("glTranslatex","(", x, ", ", y, ", ", z, ")"); @@ -25535,7 +25538,7 @@ static void REGAL_CALL log_glClipPlanef(GLenum plane, const GLfloat *equation) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glClipPlanef)(plane, equation); Driver("glClipPlanef","(", toString(plane), ", ", equation, ")"); @@ -25545,7 +25548,7 @@ static void REGAL_CALL log_glClipPlanex(GLenum plane, const GLfixed *equation) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glClipPlanex)(plane, equation); Driver("glClipPlanex","(", toString(plane), ", ", equation, ")"); @@ -25555,7 +25558,7 @@ static void REGAL_CALL log_glGetClipPlanef(GLenum pname, GLfloat *eqn) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetClipPlanef)(pname, eqn); Driver("glGetClipPlanef","(", toString(pname), ", ", eqn, ")"); @@ -25565,7 +25568,7 @@ static void REGAL_CALL log_glGetClipPlanex(GLenum pname, GLfixed *eqn) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetClipPlanex)(pname, eqn); Driver("glGetClipPlanex","(", toString(pname), ", ", eqn, ")"); @@ -25575,7 +25578,7 @@ static void REGAL_CALL log_glGetFixedv(GLenum pname, GLfixed *params) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetFixedv)(pname, params); Driver("glGetFixedv","(", toString(pname), ", ", params, ")"); @@ -25585,7 +25588,7 @@ static void REGAL_CALL log_glGetLightxv(GLenum light, GLenum pname, GLfixed *par { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetLightxv)(light, pname, params); Driver("glGetLightxv","(", toString(light), ", ", toString(pname), ", ", params, ")"); @@ -25595,7 +25598,7 @@ static void REGAL_CALL log_glGetMaterialxv(GLenum face, GLenum pname, GLfixed *p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetMaterialxv)(face, pname, params); Driver("glGetMaterialxv","(", toString(face), ", ", toString(pname), ", ", params, ")"); @@ -25605,7 +25608,7 @@ static void REGAL_CALL log_glGetTexEnvxv(GLenum env, GLenum pname, GLfixed *para { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetTexEnvxv)(env, pname, params); Driver("glGetTexEnvxv","(", toString(env), ", ", toString(pname), ", ", params, ")"); @@ -25615,7 +25618,7 @@ static void REGAL_CALL log_glGetTexParameterxv(GLenum target, GLenum pname, GLfi { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterxv)(target, pname, params); Driver("glGetTexParameterxv","(", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -25625,7 +25628,7 @@ static void REGAL_CALL log_glPointParameterx(GLenum pname, GLfixed param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPointParameterx)(pname, param); Driver("glPointParameterx","(", toString(pname), ", ", param, ")"); @@ -25635,7 +25638,7 @@ static void REGAL_CALL log_glPointParameterxv(GLenum pname, const GLfixed *param { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPointParameterxv)(pname, params); Driver("glPointParameterxv","(", toString(pname), ", ", params, ")"); @@ -25645,7 +25648,7 @@ static void REGAL_CALL log_glPointSizePointerOES(GLenum type, GLsizei stride, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPointSizePointerOES)(type, stride, pointer); Driver("glPointSizePointerOES","(", toString(type), ", ", stride, ", ", boost::print::optional(pointer,Logging::pointers), ")"); @@ -25655,7 +25658,7 @@ static void REGAL_CALL log_glTexParameterxv(GLenum target, GLenum pname, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexParameterxv)(target, pname, params); Driver("glTexParameterxv","(", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -25667,7 +25670,7 @@ static void REGAL_CALL log_glLogMessageCallbackREGAL(GLLOGPROCREGAL callback) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glLogMessageCallbackREGAL)(callback); Driver("glLogMessageCallbackREGAL","()"); @@ -25679,7 +25682,7 @@ static void REGAL_CALL log_glDetailTexFuncSGIS(GLenum target, GLsizei n, const G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDetailTexFuncSGIS)(target, n, points); Driver("glDetailTexFuncSGIS","(", toString(target), ", ", n, ", ", points, ")"); @@ -25689,7 +25692,7 @@ static void REGAL_CALL log_glGetDetailTexFuncSGIS(GLenum target, GLfloat *points { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetDetailTexFuncSGIS)(target, points); Driver("glGetDetailTexFuncSGIS","(", toString(target), ", ", points, ")"); @@ -25701,7 +25704,7 @@ static void REGAL_CALL log_glFogFuncSGIS(GLsizei n, const GLfloat *points) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFogFuncSGIS)(n, points); Driver("glFogFuncSGIS","(", n, ", ", points, ")"); @@ -25711,7 +25714,7 @@ static void REGAL_CALL log_glGetFogFuncSGIS(GLfloat *points) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetFogFuncSGIS)(points); Driver("glGetFogFuncSGIS","(", points, ")"); @@ -25723,7 +25726,7 @@ static void REGAL_CALL log_glSampleMaskSGIS(GLclampf value, GLboolean invert) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSampleMaskSGIS)(value, invert); Driver("glSampleMaskSGIS","(", value, ", ", toString(invert), ")"); @@ -25733,7 +25736,7 @@ static void REGAL_CALL log_glSamplePatternSGIS(GLenum pattern) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSamplePatternSGIS)(pattern); Driver("glSamplePatternSGIS","(", toString(pattern), ")"); @@ -25745,7 +25748,7 @@ static void REGAL_CALL log_glGetPixelTexGenParameterfvSGIS(GLenum pname, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetPixelTexGenParameterfvSGIS)(pname, params); Driver("glGetPixelTexGenParameterfvSGIS","(", toString(pname), ", ", params, ")"); @@ -25755,7 +25758,7 @@ static void REGAL_CALL log_glGetPixelTexGenParameterivSGIS(GLenum pname, GLint * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetPixelTexGenParameterivSGIS)(pname, params); Driver("glGetPixelTexGenParameterivSGIS","(", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -25765,7 +25768,7 @@ static void REGAL_CALL log_glPixelTexGenParameterfSGIS(GLenum pname, GLfloat par { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPixelTexGenParameterfSGIS)(pname, param); Driver("glPixelTexGenParameterfSGIS","(", toString(pname), ", ", param, ")"); @@ -25775,7 +25778,7 @@ static void REGAL_CALL log_glPixelTexGenParameterfvSGIS(GLenum pname, const GLfl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPixelTexGenParameterfvSGIS)(pname, params); Driver("glPixelTexGenParameterfvSGIS","(", toString(pname), ", ", params, ")"); @@ -25785,7 +25788,7 @@ static void REGAL_CALL log_glPixelTexGenParameteriSGIS(GLenum pname, GLint param { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPixelTexGenParameteriSGIS)(pname, param); Driver("glPixelTexGenParameteriSGIS","(", toString(pname), ", ", param, ")"); @@ -25795,7 +25798,7 @@ static void REGAL_CALL log_glPixelTexGenParameterivSGIS(GLenum pname, const GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPixelTexGenParameterivSGIS)(pname, params); Driver("glPixelTexGenParameterivSGIS","(", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -25807,7 +25810,7 @@ static void REGAL_CALL log_glPointParameterfSGIS(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPointParameterfSGIS)(pname, param); Driver("glPointParameterfSGIS","(", toString(pname), ", ", param, ")"); @@ -25817,7 +25820,7 @@ static void REGAL_CALL log_glPointParameterfvSGIS(GLenum pname, const GLfloat *p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPointParameterfvSGIS)(pname, params); Driver("glPointParameterfvSGIS","(", toString(pname), ", ", params, ")"); @@ -25829,7 +25832,7 @@ static void REGAL_CALL log_glGetSharpenTexFuncSGIS(GLenum target, GLfloat *point { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetSharpenTexFuncSGIS)(target, points); Driver("glGetSharpenTexFuncSGIS","(", toString(target), ", ", points, ")"); @@ -25839,7 +25842,7 @@ static void REGAL_CALL log_glSharpenTexFuncSGIS(GLenum target, GLsizei n, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSharpenTexFuncSGIS)(target, n, points); Driver("glSharpenTexFuncSGIS","(", toString(target), ", ", n, ", ", points, ")"); @@ -25851,7 +25854,7 @@ static void REGAL_CALL log_glTexImage4DSGIS(GLenum target, GLint level, GLenum i { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexImage4DSGIS)(target, level, internalformat, width, height, depth, size4d, border, format, type, pixels); Driver("glTexImage4DSGIS","(", toString(target), ", ", level, ", ", internalFormatToString(internalformat), ", ", width, ", ", height, ", ", depth, ", ", size4d, ", ", border, ", ", toString(format), ")"); @@ -25861,7 +25864,7 @@ static void REGAL_CALL log_glTexSubImage4DSGIS(GLenum target, GLint level, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage4DSGIS)(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels); Driver("glTexSubImage4DSGIS","(", toString(target), ", ", level, ", ", xoffset, ", ", yoffset, ", ", zoffset, ", ", woffset, ", ", width, ", ", height, ", ", depth, ")"); @@ -25873,7 +25876,7 @@ static void REGAL_CALL log_glTextureColorMaskSGIS(GLboolean red, GLboolean green { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTextureColorMaskSGIS)(red, green, blue, alpha); Driver("glTextureColorMaskSGIS","(", toString(red), ", ", toString(green), ", ", toString(blue), ", ", toString(alpha), ")"); @@ -25885,7 +25888,7 @@ static void REGAL_CALL log_glGetTexFilterFuncSGIS(GLenum target, GLenum filter, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetTexFilterFuncSGIS)(target, filter, weights); Driver("glGetTexFilterFuncSGIS","(", toString(target), ", ", toString(filter), ", ", weights, ")"); @@ -25895,7 +25898,7 @@ static void REGAL_CALL log_glTexFilterFuncSGIS(GLenum target, GLenum filter, GLs { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexFilterFuncSGIS)(target, filter, n, weights); Driver("glTexFilterFuncSGIS","(", toString(target), ", ", toString(filter), ", ", n, ", ", weights, ")"); @@ -25907,7 +25910,7 @@ static void REGAL_CALL log_glAsyncMarkerSGIX(GLuint marker) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glAsyncMarkerSGIX)(marker); Driver("glAsyncMarkerSGIX","(", marker, ")"); @@ -25917,7 +25920,7 @@ static void REGAL_CALL log_glDeleteAsyncMarkersSGIX(GLuint marker, GLsizei range { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeleteAsyncMarkersSGIX)(marker, range); Driver("glDeleteAsyncMarkersSGIX","(", marker, ", ", range, ")"); @@ -25927,7 +25930,7 @@ static GLint REGAL_CALL log_glFinishAsyncSGIX(GLuint *markerp) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glFinishAsyncSGIX)(markerp); Driver("glFinishAsyncSGIX","(", boost::print::array(markerp,1), ")", " returned ", ret); @@ -25938,7 +25941,7 @@ static GLuint REGAL_CALL log_glGenAsyncMarkersSGIX(GLsizei range) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGenAsyncMarkersSGIX)(range); Driver("glGenAsyncMarkersSGIX","(", range, ")", " returned ", ret); @@ -25949,7 +25952,7 @@ static GLboolean REGAL_CALL log_glIsAsyncMarkerSGIX(GLuint marker) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsAsyncMarkerSGIX)(marker); Driver("glIsAsyncMarkerSGIX","(", marker, ")", " returned ", toString(ret)); @@ -25960,7 +25963,7 @@ static GLint REGAL_CALL log_glPollAsyncSGIX(GLuint *markerp) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glPollAsyncSGIX)(markerp); Driver("glPollAsyncSGIX","(", boost::print::array(markerp,1), ")", " returned ", ret); @@ -25973,7 +25976,7 @@ static void REGAL_CALL log_glFlushRasterSGIX(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFlushRasterSGIX)(); Driver("glFlushRasterSGIX","()"); @@ -25985,7 +25988,7 @@ static void REGAL_CALL log_glTextureFogSGIX(GLenum pname) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTextureFogSGIX)(pname); Driver("glTextureFogSGIX","(", toString(pname), ")"); @@ -25997,7 +26000,7 @@ static void REGAL_CALL log_glFragmentColorMaterialSGIX(GLenum face, GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFragmentColorMaterialSGIX)(face, mode); Driver("glFragmentColorMaterialSGIX","(", toString(face), ", ", toString(mode), ")"); @@ -26007,7 +26010,7 @@ static void REGAL_CALL log_glFragmentLightModelfSGIX(GLenum pname, GLfloat param { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelfSGIX)(pname, param); Driver("glFragmentLightModelfSGIX","(", toString(pname), ", ", param, ")"); @@ -26017,7 +26020,7 @@ static void REGAL_CALL log_glFragmentLightModelfvSGIX(GLenum pname, const GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelfvSGIX)(pname, params); Driver("glFragmentLightModelfvSGIX","(", toString(pname), ", ", params, ")"); @@ -26027,7 +26030,7 @@ static void REGAL_CALL log_glFragmentLightModeliSGIX(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModeliSGIX)(pname, param); Driver("glFragmentLightModeliSGIX","(", toString(pname), ", ", param, ")"); @@ -26037,7 +26040,7 @@ static void REGAL_CALL log_glFragmentLightModelivSGIX(GLenum pname, const GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelivSGIX)(pname, params); Driver("glFragmentLightModelivSGIX","(", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -26047,7 +26050,7 @@ static void REGAL_CALL log_glFragmentLightfSGIX(GLenum light, GLenum pname, GLfl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightfSGIX)(light, pname, param); Driver("glFragmentLightfSGIX","(", toString(light), ", ", toString(pname), ", ", param, ")"); @@ -26057,7 +26060,7 @@ static void REGAL_CALL log_glFragmentLightfvSGIX(GLenum light, GLenum pname, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightfvSGIX)(light, pname, params); Driver("glFragmentLightfvSGIX","(", toString(light), ", ", toString(pname), ", ", params, ")"); @@ -26067,7 +26070,7 @@ static void REGAL_CALL log_glFragmentLightiSGIX(GLenum light, GLenum pname, GLin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightiSGIX)(light, pname, param); Driver("glFragmentLightiSGIX","(", toString(light), ", ", toString(pname), ", ", param, ")"); @@ -26077,7 +26080,7 @@ static void REGAL_CALL log_glFragmentLightivSGIX(GLenum light, GLenum pname, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightivSGIX)(light, pname, params); Driver("glFragmentLightivSGIX","(", toString(light), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -26087,7 +26090,7 @@ static void REGAL_CALL log_glFragmentMaterialfSGIX(GLenum face, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialfSGIX)(face, pname, param); Driver("glFragmentMaterialfSGIX","(", toString(face), ", ", toString(pname), ", ", param, ")"); @@ -26097,7 +26100,7 @@ static void REGAL_CALL log_glFragmentMaterialfvSGIX(GLenum face, GLenum pname, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialfvSGIX)(face, pname, params); Driver("glFragmentMaterialfvSGIX","(", toString(face), ", ", toString(pname), ", ", params, ")"); @@ -26107,7 +26110,7 @@ static void REGAL_CALL log_glFragmentMaterialiSGIX(GLenum face, GLenum pname, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialiSGIX)(face, pname, param); Driver("glFragmentMaterialiSGIX","(", toString(face), ", ", toString(pname), ", ", param, ")"); @@ -26117,7 +26120,7 @@ static void REGAL_CALL log_glFragmentMaterialivSGIX(GLenum face, GLenum pname, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialivSGIX)(face, pname, params); Driver("glFragmentMaterialivSGIX","(", toString(face), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -26127,7 +26130,7 @@ static void REGAL_CALL log_glGetFragmentLightfvSGIX(GLenum light, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentLightfvSGIX)(light, pname, params); Driver("glGetFragmentLightfvSGIX","(", toString(light), ", ", toString(pname), ", ", params, ")"); @@ -26137,7 +26140,7 @@ static void REGAL_CALL log_glGetFragmentLightivSGIX(GLenum light, GLenum pname, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentLightivSGIX)(light, pname, params); Driver("glGetFragmentLightivSGIX","(", toString(light), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -26147,7 +26150,7 @@ static void REGAL_CALL log_glGetFragmentMaterialfvSGIX(GLenum face, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentMaterialfvSGIX)(face, pname, params); Driver("glGetFragmentMaterialfvSGIX","(", toString(face), ", ", toString(pname), ", ", params, ")"); @@ -26157,7 +26160,7 @@ static void REGAL_CALL log_glGetFragmentMaterialivSGIX(GLenum face, GLenum pname { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentMaterialivSGIX)(face, pname, params); Driver("glGetFragmentMaterialivSGIX","(", toString(face), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -26167,7 +26170,7 @@ static void REGAL_CALL log_glLightEnviSGIX(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glLightEnviSGIX)(pname, param); Driver("glLightEnviSGIX","(", toString(pname), ", ", param, ")"); @@ -26179,7 +26182,7 @@ static void REGAL_CALL log_glFrameZoomSGIX(GLint factor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFrameZoomSGIX)(factor); Driver("glFrameZoomSGIX","(", factor, ")"); @@ -26191,7 +26194,7 @@ static void REGAL_CALL log_glIglooInterfaceSGIX(GLenum pname, const GLvoid *para { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glIglooInterfaceSGIX)(pname, params); Driver("glIglooInterfaceSGIX","(", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -26203,7 +26206,7 @@ static GLint REGAL_CALL log_glGetInstrumentsSGIX(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetInstrumentsSGIX)(); Driver("glGetInstrumentsSGIX","()", " returned ", ret); @@ -26214,7 +26217,7 @@ static void REGAL_CALL log_glInstrumentsBufferSGIX(GLsizei size, GLint *buffer) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glInstrumentsBufferSGIX)(size, buffer); Driver("glInstrumentsBufferSGIX","(", size, ", ", boost::print::optional(buffer,Logging::pointers), ")"); @@ -26224,7 +26227,7 @@ static GLint REGAL_CALL log_glPollInstrumentsSGIX(GLint *marker_p) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glPollInstrumentsSGIX)(marker_p); Driver("glPollInstrumentsSGIX","(", boost::print::array(marker_p,1), ")", " returned ", ret); @@ -26235,7 +26238,7 @@ static void REGAL_CALL log_glReadInstrumentsSGIX(GLint marker) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glReadInstrumentsSGIX)(marker); Driver("glReadInstrumentsSGIX","(", marker, ")"); @@ -26245,7 +26248,7 @@ static void REGAL_CALL log_glStartInstrumentsSGIX(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glStartInstrumentsSGIX)(); Driver("glStartInstrumentsSGIX","()"); @@ -26255,7 +26258,7 @@ static void REGAL_CALL log_glStopInstrumentsSGIX(GLint marker) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glStopInstrumentsSGIX)(marker); Driver("glStopInstrumentsSGIX","(", marker, ")"); @@ -26267,7 +26270,7 @@ static void REGAL_CALL log_glGetListParameterfvSGIX(GLuint list, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetListParameterfvSGIX)(list, pname, params); Driver("glGetListParameterfvSGIX","(", list, ", ", toString(pname), ", ", params, ")"); @@ -26277,7 +26280,7 @@ static void REGAL_CALL log_glGetListParameterivSGIX(GLuint list, GLenum pname, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetListParameterivSGIX)(list, pname, params); Driver("glGetListParameterivSGIX","(", list, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -26287,7 +26290,7 @@ static void REGAL_CALL log_glListParameterfSGIX(GLuint list, GLenum pname, GLflo { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glListParameterfSGIX)(list, pname, param); Driver("glListParameterfSGIX","(", list, ", ", toString(pname), ", ", param, ")"); @@ -26297,7 +26300,7 @@ static void REGAL_CALL log_glListParameterfvSGIX(GLuint list, GLenum pname, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glListParameterfvSGIX)(list, pname, params); Driver("glListParameterfvSGIX","(", list, ", ", toString(pname), ", ", params, ")"); @@ -26307,7 +26310,7 @@ static void REGAL_CALL log_glListParameteriSGIX(GLuint list, GLenum pname, GLint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glListParameteriSGIX)(list, pname, param); Driver("glListParameteriSGIX","(", list, ", ", toString(pname), ", ", param, ")"); @@ -26317,7 +26320,7 @@ static void REGAL_CALL log_glListParameterivSGIX(GLuint list, GLenum pname, cons { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glListParameterivSGIX)(list, pname, params); Driver("glListParameterivSGIX","(", list, ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -26329,7 +26332,7 @@ static void REGAL_CALL log_glPixelTexGenSGIX(GLenum mode) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glPixelTexGenSGIX)(mode); Driver("glPixelTexGenSGIX","(", toString(mode), ")"); @@ -26341,7 +26344,7 @@ static void REGAL_CALL log_glDeformSGIX(GLbitfield mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeformSGIX)(mask); Driver("glDeformSGIX","(", mask, ")"); @@ -26351,7 +26354,7 @@ static void REGAL_CALL log_glDeformationMap3dSGIX(GLenum target, GLdouble u1, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeformationMap3dSGIX)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points); Driver("glDeformationMap3dSGIX","(", toString(target), ", ", u1, ", ", u2, ", ", ustride, ", ", uorder, ", ", v1, ", ", v2, ", ", vstride, ", ", vorder, ")"); @@ -26361,7 +26364,7 @@ static void REGAL_CALL log_glDeformationMap3fSGIX(GLenum target, GLfloat u1, GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDeformationMap3fSGIX)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points); Driver("glDeformationMap3fSGIX","(", toString(target), ", ", u1, ", ", u2, ", ", ustride, ", ", uorder, ", ", v1, ", ", v2, ", ", vstride, ", ", vorder, ")"); @@ -26371,7 +26374,7 @@ static void REGAL_CALL log_glLoadIdentityDeformationMapSGIX(GLbitfield mask) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glLoadIdentityDeformationMapSGIX)(mask); Driver("glLoadIdentityDeformationMapSGIX","(", mask, ")"); @@ -26383,7 +26386,7 @@ static void REGAL_CALL log_glReferencePlaneSGIX(const GLdouble *equation) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glReferencePlaneSGIX)(equation); Driver("glReferencePlaneSGIX","(", boost::print::array(equation,4), ")"); @@ -26395,7 +26398,7 @@ static void REGAL_CALL log_glSpriteParameterfSGIX(GLenum pname, GLfloat param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSpriteParameterfSGIX)(pname, param); Driver("glSpriteParameterfSGIX","(", toString(pname), ", ", param, ")"); @@ -26405,7 +26408,7 @@ static void REGAL_CALL log_glSpriteParameterfvSGIX(GLenum pname, const GLfloat * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSpriteParameterfvSGIX)(pname, params); Driver("glSpriteParameterfvSGIX","(", toString(pname), ", ", params, ")"); @@ -26415,7 +26418,7 @@ static void REGAL_CALL log_glSpriteParameteriSGIX(GLenum pname, GLint param) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSpriteParameteriSGIX)(pname, param); Driver("glSpriteParameteriSGIX","(", toString(pname), ", ", param, ")"); @@ -26425,7 +26428,7 @@ static void REGAL_CALL log_glSpriteParameterivSGIX(GLenum pname, const GLint *pa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glSpriteParameterivSGIX)(pname, params); Driver("glSpriteParameterivSGIX","(", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -26437,7 +26440,7 @@ static void REGAL_CALL log_glTagSampleBufferSGIX(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTagSampleBufferSGIX)(); Driver("glTagSampleBufferSGIX","()"); @@ -26449,7 +26452,7 @@ static void REGAL_CALL log_glColorTableParameterfvSGI(GLenum target, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColorTableParameterfvSGI)(target, pname, params); Driver("glColorTableParameterfvSGI","(", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -26459,7 +26462,7 @@ static void REGAL_CALL log_glColorTableParameterivSGI(GLenum target, GLenum pnam { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColorTableParameterivSGI)(target, pname, params); Driver("glColorTableParameterivSGI","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -26469,7 +26472,7 @@ static void REGAL_CALL log_glColorTableSGI(GLenum target, GLenum internalformat, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColorTableSGI)(target, internalformat, width, format, type, table); Driver("glColorTableSGI","(", toString(target), ", ", toString(internalformat), ", ", width, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(table,Logging::pointers), ")"); @@ -26479,7 +26482,7 @@ static void REGAL_CALL log_glCopyColorTableSGI(GLenum target, GLenum internalfor { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glCopyColorTableSGI)(target, internalformat, x, y, width); Driver("glCopyColorTableSGI","(", toString(target), ", ", toString(internalformat), ", ", x, ", ", y, ", ", width, ")"); @@ -26489,7 +26492,7 @@ static void REGAL_CALL log_glGetColorTableParameterfvSGI(GLenum target, GLenum p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameterfvSGI)(target, pname, params); Driver("glGetColorTableParameterfvSGI","(", toString(target), ", ", toString(pname), ", ", params, ")"); @@ -26499,7 +26502,7 @@ static void REGAL_CALL log_glGetColorTableParameterivSGI(GLenum target, GLenum p { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameterivSGI)(target, pname, params); Driver("glGetColorTableParameterivSGI","(", toString(target), ", ", toString(pname), ", ", boost::print::optional(params,Logging::pointers), ")"); @@ -26509,7 +26512,7 @@ static void REGAL_CALL log_glGetColorTableSGI(GLenum target, GLenum format, GLen { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableSGI)(target, format, type, table); Driver("glGetColorTableSGI","(", toString(target), ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(table,Logging::pointers), ")"); @@ -26521,7 +26524,7 @@ static void REGAL_CALL log_glFinishTextureSUNX(void) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glFinishTextureSUNX)(); Driver("glFinishTextureSUNX","()"); @@ -26533,7 +26536,7 @@ static void REGAL_CALL log_glGlobalAlphaFactorbSUN(GLbyte factor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactorbSUN)(factor); Driver("glGlobalAlphaFactorbSUN","(", factor, ")"); @@ -26543,7 +26546,7 @@ static void REGAL_CALL log_glGlobalAlphaFactordSUN(GLdouble factor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactordSUN)(factor); Driver("glGlobalAlphaFactordSUN","(", factor, ")"); @@ -26553,7 +26556,7 @@ static void REGAL_CALL log_glGlobalAlphaFactorfSUN(GLfloat factor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactorfSUN)(factor); Driver("glGlobalAlphaFactorfSUN","(", factor, ")"); @@ -26563,7 +26566,7 @@ static void REGAL_CALL log_glGlobalAlphaFactoriSUN(GLint factor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactoriSUN)(factor); Driver("glGlobalAlphaFactoriSUN","(", factor, ")"); @@ -26573,7 +26576,7 @@ static void REGAL_CALL log_glGlobalAlphaFactorsSUN(GLshort factor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactorsSUN)(factor); Driver("glGlobalAlphaFactorsSUN","(", factor, ")"); @@ -26583,7 +26586,7 @@ static void REGAL_CALL log_glGlobalAlphaFactorubSUN(GLubyte factor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactorubSUN)(factor); Driver("glGlobalAlphaFactorubSUN","(", factor, ")"); @@ -26593,7 +26596,7 @@ static void REGAL_CALL log_glGlobalAlphaFactoruiSUN(GLuint factor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactoruiSUN)(factor); Driver("glGlobalAlphaFactoruiSUN","(", factor, ")"); @@ -26603,7 +26606,7 @@ static void REGAL_CALL log_glGlobalAlphaFactorusSUN(GLushort factor) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactorusSUN)(factor); Driver("glGlobalAlphaFactorusSUN","(", factor, ")"); @@ -26615,7 +26618,7 @@ static void REGAL_CALL log_glDrawMeshArraysSUN(GLenum mode, GLint first, GLsizei { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glDrawMeshArraysSUN)(mode, first, count, width); Driver("glDrawMeshArraysSUN","(", toString(mode), ", ", first, ", ", count, ", ", width, ")"); @@ -26627,7 +26630,7 @@ static void REGAL_CALL log_glReadVideoPixelsSUN(GLint x, GLint y, GLsizei width, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glReadVideoPixelsSUN)(x, y, width, height, format, type, pixels); Driver("glReadVideoPixelsSUN","(", x, ", ", y, ", ", width, ", ", height, ", ", toString(format), ", ", toString(type), ", ", boost::print::optional(pixels,Logging::pointers), ")"); @@ -26639,7 +26642,7 @@ static void REGAL_CALL log_glReplacementCodePointerSUN(GLenum type, GLsizei stri { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodePointerSUN)(type, stride, pointer); Driver("glReplacementCodePointerSUN","(", toString(type), ", ", stride, ", ", pointer, ")"); @@ -26649,7 +26652,7 @@ static void REGAL_CALL log_glReplacementCodeubSUN(GLubyte code) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeubSUN)(code); Driver("glReplacementCodeubSUN","(", code, ")"); @@ -26659,7 +26662,7 @@ static void REGAL_CALL log_glReplacementCodeubvSUN(const GLubyte *code) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeubvSUN)(code); Driver("glReplacementCodeubvSUN","(", boost::print::optional(code,Logging::pointers), ")"); @@ -26669,7 +26672,7 @@ static void REGAL_CALL log_glReplacementCodeuiSUN(GLuint code) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiSUN)(code); Driver("glReplacementCodeuiSUN","(", code, ")"); @@ -26679,7 +26682,7 @@ static void REGAL_CALL log_glReplacementCodeuivSUN(const GLuint *code) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuivSUN)(code); Driver("glReplacementCodeuivSUN","(", code, ")"); @@ -26689,7 +26692,7 @@ static void REGAL_CALL log_glReplacementCodeusSUN(GLushort code) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeusSUN)(code); Driver("glReplacementCodeusSUN","(", code, ")"); @@ -26699,7 +26702,7 @@ static void REGAL_CALL log_glReplacementCodeusvSUN(const GLushort *code) { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeusvSUN)(code); Driver("glReplacementCodeusvSUN","(", code, ")"); @@ -26711,7 +26714,7 @@ static void REGAL_CALL log_glColor3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor3fVertex3fSUN)(r, g, b, x, y, z); Driver("glColor3fVertex3fSUN","(", r, ", ", g, ", ", b, ", ", x, ", ", y, ", ", z, ")"); @@ -26721,7 +26724,7 @@ static void REGAL_CALL log_glColor3fVertex3fvSUN(const GLfloat *c, const GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor3fVertex3fvSUN)(c, v); Driver("glColor3fVertex3fvSUN","(", boost::print::array(c,3), ", ", boost::print::array(v,3), ")"); @@ -26731,7 +26734,7 @@ static void REGAL_CALL log_glColor4fNormal3fVertex3fSUN(GLfloat r, GLfloat g, GL { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor4fNormal3fVertex3fSUN)(r, g, b, a, nx, ny, nz, x, y, z); Driver("glColor4fNormal3fVertex3fSUN","(", r, ", ", g, ", ", b, ", ", a, ", ", nx, ", ", ny, ", ", nz, ", ", x, ", ", y, ")"); @@ -26741,7 +26744,7 @@ static void REGAL_CALL log_glColor4fNormal3fVertex3fvSUN(const GLfloat *c, const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor4fNormal3fVertex3fvSUN)(c, n, v); Driver("glColor4fNormal3fVertex3fvSUN","(", boost::print::array(c,4), ", ", boost::print::array(n,3), ", ", boost::print::array(v,3), ")"); @@ -26751,7 +26754,7 @@ static void REGAL_CALL log_glColor4ubVertex2fSUN(GLubyte r, GLubyte g, GLubyte b { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor4ubVertex2fSUN)(r, g, b, a, x, y); Driver("glColor4ubVertex2fSUN","(", r, ", ", g, ", ", b, ", ", a, ", ", x, ", ", y, ")"); @@ -26761,7 +26764,7 @@ static void REGAL_CALL log_glColor4ubVertex2fvSUN(const GLubyte *c, const GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor4ubVertex2fvSUN)(c, v); Driver("glColor4ubVertex2fvSUN","(", boost::print::array(c,4), ", ", boost::print::array(v,2), ")"); @@ -26771,7 +26774,7 @@ static void REGAL_CALL log_glColor4ubVertex3fSUN(GLubyte r, GLubyte g, GLubyte b { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor4ubVertex3fSUN)(r, g, b, a, x, y, z); Driver("glColor4ubVertex3fSUN","(", r, ", ", g, ", ", b, ", ", a, ", ", x, ", ", y, ", ", z, ")"); @@ -26781,7 +26784,7 @@ static void REGAL_CALL log_glColor4ubVertex3fvSUN(const GLubyte *c, const GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glColor4ubVertex3fvSUN)(c, v); Driver("glColor4ubVertex3fvSUN","(", boost::print::array(c,4), ", ", boost::print::array(v,3), ")"); @@ -26791,7 +26794,7 @@ static void REGAL_CALL log_glNormal3fVertex3fSUN(GLfloat nx, GLfloat ny, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNormal3fVertex3fSUN)(nx, ny, nz, x, y, z); Driver("glNormal3fVertex3fSUN","(", nx, ", ", ny, ", ", nz, ", ", x, ", ", y, ", ", z, ")"); @@ -26801,7 +26804,7 @@ static void REGAL_CALL log_glNormal3fVertex3fvSUN(const GLfloat *n, const GLfloa { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glNormal3fVertex3fvSUN)(n, v); Driver("glNormal3fVertex3fvSUN","(", boost::print::array(n,3), ", ", boost::print::array(v,3), ")"); @@ -26811,7 +26814,7 @@ static void REGAL_CALL log_glReplacementCodeuiColor3fVertex3fSUN(GLuint rc, GLfl { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor3fVertex3fSUN)(rc, r, g, b, x, y, z); Driver("glReplacementCodeuiColor3fVertex3fSUN","(", rc, ", ", r, ", ", g, ", ", b, ", ", x, ", ", y, ", ", z, ")"); @@ -26821,7 +26824,7 @@ static void REGAL_CALL log_glReplacementCodeuiColor3fVertex3fvSUN(const GLuint * { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor3fVertex3fvSUN)(rc, c, v); Driver("glReplacementCodeuiColor3fVertex3fvSUN","(", boost::print::array(rc,1), ", ", boost::print::array(c,3), ", ", boost::print::array(v,3), ")"); @@ -26831,7 +26834,7 @@ static void REGAL_CALL log_glReplacementCodeuiColor4fNormal3fVertex3fSUN(GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor4fNormal3fVertex3fSUN)(rc, r, g, b, a, nx, ny, nz, x, y, z); Driver("glReplacementCodeuiColor4fNormal3fVertex3fSUN","(", rc, ", ", r, ", ", g, ", ", b, ", ", a, ", ", nx, ", ", ny, ", ", nz, ", ", x, ")"); @@ -26841,7 +26844,7 @@ static void REGAL_CALL log_glReplacementCodeuiColor4fNormal3fVertex3fvSUN(const { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor4fNormal3fVertex3fvSUN)(rc, c, n, v); Driver("glReplacementCodeuiColor4fNormal3fVertex3fvSUN","(", boost::print::array(rc,1), ", ", boost::print::array(c,4), ", ", boost::print::array(n,3), ", ", boost::print::array(v,3), ")"); @@ -26851,7 +26854,7 @@ static void REGAL_CALL log_glReplacementCodeuiColor4ubVertex3fSUN(GLuint rc, GLu { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor4ubVertex3fSUN)(rc, r, g, b, a, x, y, z); Driver("glReplacementCodeuiColor4ubVertex3fSUN","(", rc, ", ", r, ", ", g, ", ", b, ", ", a, ", ", x, ", ", y, ", ", z, ")"); @@ -26861,7 +26864,7 @@ static void REGAL_CALL log_glReplacementCodeuiColor4ubVertex3fvSUN(const GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor4ubVertex3fvSUN)(rc, c, v); Driver("glReplacementCodeuiColor4ubVertex3fvSUN","(", boost::print::array(rc,1), ", ", boost::print::array(c,4), ", ", boost::print::array(v,3), ")"); @@ -26871,7 +26874,7 @@ static void REGAL_CALL log_glReplacementCodeuiNormal3fVertex3fSUN(GLuint rc, GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiNormal3fVertex3fSUN)(rc, nx, ny, nz, x, y, z); Driver("glReplacementCodeuiNormal3fVertex3fSUN","(", rc, ", ", nx, ", ", ny, ", ", nz, ", ", x, ", ", y, ", ", z, ")"); @@ -26881,7 +26884,7 @@ static void REGAL_CALL log_glReplacementCodeuiNormal3fVertex3fvSUN(const GLuint { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiNormal3fVertex3fvSUN)(rc, n, v); Driver("glReplacementCodeuiNormal3fVertex3fvSUN","(", boost::print::array(rc,1), ", ", boost::print::array(n,3), ", ", boost::print::array(v,3), ")"); @@ -26891,7 +26894,7 @@ static void REGAL_CALL log_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fS { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN)(rc, s, t, r, g, b, a, nx, ny, nz, x, y, z); Driver("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN","(", rc, ", ", s, ", ", t, ", ", r, ", ", g, ", ", b, ", ", a, ", ", nx, ", ", ny, ")"); @@ -26901,7 +26904,7 @@ static void REGAL_CALL log_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fv { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN)(rc, tc, c, n, v); Driver("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN","(", boost::print::array(rc,1), ", ", boost::print::array(tc,2), ", ", boost::print::array(c,4), ", ", boost::print::array(n,3), ", ", boost::print::array(v,3), ")"); @@ -26911,7 +26914,7 @@ static void REGAL_CALL log_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(GLui { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN)(rc, s, t, nx, ny, nz, x, y, z); Driver("glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN","(", rc, ", ", s, ", ", t, ", ", nx, ", ", ny, ", ", nz, ", ", x, ", ", y, ", ", z, ")"); @@ -26921,7 +26924,7 @@ static void REGAL_CALL log_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN)(rc, tc, n, v); Driver("glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN","(", boost::print::array(rc,1), ", ", boost::print::array(tc,2), ", ", boost::print::array(n,3), ", ", boost::print::array(v,3), ")"); @@ -26931,7 +26934,7 @@ static void REGAL_CALL log_glReplacementCodeuiTexCoord2fVertex3fSUN(GLuint rc, G { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fVertex3fSUN)(rc, s, t, x, y, z); Driver("glReplacementCodeuiTexCoord2fVertex3fSUN","(", rc, ", ", s, ", ", t, ", ", x, ", ", y, ", ", z, ")"); @@ -26941,7 +26944,7 @@ static void REGAL_CALL log_glReplacementCodeuiTexCoord2fVertex3fvSUN(const GLuin { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fVertex3fvSUN)(rc, tc, v); Driver("glReplacementCodeuiTexCoord2fVertex3fvSUN","(", boost::print::array(rc,1), ", ", boost::print::array(tc,2), ", ", boost::print::array(v,3), ")"); @@ -26951,7 +26954,7 @@ static void REGAL_CALL log_glReplacementCodeuiVertex3fSUN(GLuint rc, GLfloat x, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiVertex3fSUN)(rc, x, y, z); Driver("glReplacementCodeuiVertex3fSUN","(", rc, ", ", x, ", ", y, ", ", z, ")"); @@ -26961,7 +26964,7 @@ static void REGAL_CALL log_glReplacementCodeuiVertex3fvSUN(const GLuint *rc, con { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiVertex3fvSUN)(rc, v); Driver("glReplacementCodeuiVertex3fvSUN","(", boost::print::array(rc,1), ", ", boost::print::array(v,3), ")"); @@ -26971,7 +26974,7 @@ static void REGAL_CALL log_glTexCoord2fColor3fVertex3fSUN(GLfloat s, GLfloat t, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor3fVertex3fSUN)(s, t, r, g, b, x, y, z); Driver("glTexCoord2fColor3fVertex3fSUN","(", s, ", ", t, ", ", r, ", ", g, ", ", b, ", ", x, ", ", y, ", ", z, ")"); @@ -26981,7 +26984,7 @@ static void REGAL_CALL log_glTexCoord2fColor3fVertex3fvSUN(const GLfloat *tc, co { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor3fVertex3fvSUN)(tc, c, v); Driver("glTexCoord2fColor3fVertex3fvSUN","(", boost::print::array(tc,2), ", ", boost::print::array(c,3), ", ", boost::print::array(v,3), ")"); @@ -26991,7 +26994,7 @@ static void REGAL_CALL log_glTexCoord2fColor4fNormal3fVertex3fSUN(GLfloat s, GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor4fNormal3fVertex3fSUN)(s, t, r, g, b, a, nx, ny, nz, x, y, z); Driver("glTexCoord2fColor4fNormal3fVertex3fSUN","(", s, ", ", t, ", ", r, ", ", g, ", ", b, ", ", a, ", ", nx, ", ", ny, ", ", nz, ")"); @@ -27001,7 +27004,7 @@ static void REGAL_CALL log_glTexCoord2fColor4fNormal3fVertex3fvSUN(const GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor4fNormal3fVertex3fvSUN)(tc, c, n, v); Driver("glTexCoord2fColor4fNormal3fVertex3fvSUN","(", boost::print::array(tc,2), ", ", boost::print::array(c,4), ", ", boost::print::array(n,3), ", ", boost::print::array(v,3), ")"); @@ -27011,7 +27014,7 @@ static void REGAL_CALL log_glTexCoord2fColor4ubVertex3fSUN(GLfloat s, GLfloat t, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor4ubVertex3fSUN)(s, t, r, g, b, a, x, y, z); Driver("glTexCoord2fColor4ubVertex3fSUN","(", s, ", ", t, ", ", r, ", ", g, ", ", b, ", ", a, ", ", x, ", ", y, ", ", z, ")"); @@ -27021,7 +27024,7 @@ static void REGAL_CALL log_glTexCoord2fColor4ubVertex3fvSUN(const GLfloat *tc, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor4ubVertex3fvSUN)(tc, c, v); Driver("glTexCoord2fColor4ubVertex3fvSUN","(", boost::print::array(tc,2), ", ", boost::print::array(c,4), ", ", boost::print::array(v,3), ")"); @@ -27031,7 +27034,7 @@ static void REGAL_CALL log_glTexCoord2fNormal3fVertex3fSUN(GLfloat s, GLfloat t, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fNormal3fVertex3fSUN)(s, t, nx, ny, nz, x, y, z); Driver("glTexCoord2fNormal3fVertex3fSUN","(", s, ", ", t, ", ", nx, ", ", ny, ", ", nz, ", ", x, ", ", y, ", ", z, ")"); @@ -27041,7 +27044,7 @@ static void REGAL_CALL log_glTexCoord2fNormal3fVertex3fvSUN(const GLfloat *tc, c { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fNormal3fVertex3fvSUN)(tc, n, v); Driver("glTexCoord2fNormal3fVertex3fvSUN","(", boost::print::array(tc,2), ", ", boost::print::array(n,3), ", ", boost::print::array(v,3), ")"); @@ -27051,7 +27054,7 @@ static void REGAL_CALL log_glTexCoord2fVertex3fSUN(GLfloat s, GLfloat t, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fVertex3fSUN)(s, t, x, y, z); Driver("glTexCoord2fVertex3fSUN","(", s, ", ", t, ", ", x, ", ", y, ", ", z, ")"); @@ -27061,7 +27064,7 @@ static void REGAL_CALL log_glTexCoord2fVertex3fvSUN(const GLfloat *tc, const GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fVertex3fvSUN)(tc, v); Driver("glTexCoord2fVertex3fvSUN","(", boost::print::array(tc,2), ", ", boost::print::array(v,3), ")"); @@ -27071,7 +27074,7 @@ static void REGAL_CALL log_glTexCoord4fColor4fNormal3fVertex4fSUN(GLfloat s, GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4fColor4fNormal3fVertex4fSUN)(s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w); Driver("glTexCoord4fColor4fNormal3fVertex4fSUN","(", s, ", ", t, ", ", p, ", ", q, ", ", r, ", ", g, ", ", b, ", ", a, ", ", nx, ")"); @@ -27081,7 +27084,7 @@ static void REGAL_CALL log_glTexCoord4fColor4fNormal3fVertex4fvSUN(const GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4fColor4fNormal3fVertex4fvSUN)(tc, c, n, v); Driver("glTexCoord4fColor4fNormal3fVertex4fvSUN","(", boost::print::array(tc,4), ", ", boost::print::array(c,4), ", ", boost::print::array(n,3), ", ", boost::print::array(v,4), ")"); @@ -27091,7 +27094,7 @@ static void REGAL_CALL log_glTexCoord4fVertex4fSUN(GLfloat s, GLfloat t, GLfloat { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4fVertex4fSUN)(s, t, p, q, x, y, z, w); Driver("glTexCoord4fVertex4fSUN","(", s, ", ", t, ", ", p, ", ", q, ", ", x, ", ", y, ", ", z, ", ", w, ")"); @@ -27101,7 +27104,7 @@ static void REGAL_CALL log_glTexCoord4fVertex4fvSUN(const GLfloat *tc, const GLf { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4fVertex4fvSUN)(tc, v); Driver("glTexCoord4fVertex4fvSUN","(", boost::print::array(tc,4), ", ", boost::print::array(v,4), ")"); @@ -27113,13 +27116,3582 @@ static void REGAL_CALL log_glAddSwapHintRectWIN(GLint x, GLint y, GLsizei width, { RegalContext *_context = REGAL_GET_CONTEXT(); RegalAssert(_context); - DispatchTable *_next = _context->dispatcher.logging._next; + DispatchTableGL *_next = _context->dispatcher.logging.next(); RegalAssert(_next); _next->call(&_next->glAddSwapHintRectWIN)(x, y, width, height); Driver("glAddSwapHintRectWIN","(", x, ", ", y, ", ", width, ", ", height, ")"); } -void InitDispatchTableLog(DispatchTable &tbl) +#if REGAL_SYS_WGL + +// WGL_3DL_stereo_control + +static BOOL REGAL_CALL log_wglSetStereoEmitterState3DL(HDC hDC, UINT uState) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglSetStereoEmitterState3DL)(hDC, uState); + Driver("wglSetStereoEmitterState3DL","(", boost::print::optional(hDC,Logging::pointers), ", ", uState, ")", " returned ", ret); + return ret; +} + +// WGL_AMD_gpu_association + +static VOID REGAL_CALL log_wglBlitContextFramebufferAMD(HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->wglBlitContextFramebufferAMD)(dstCtx, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + Driver("wglBlitContextFramebufferAMD","(", boost::print::optional(dstCtx,Logging::pointers), ", ", srcX0, ", ", srcY0, ", ", srcX1, ", ", srcY1, ", ", dstX0, ", ", dstY0, ", ", dstX1, ", ", dstY1, ")"); +} + +static HGLRC REGAL_CALL log_wglCreateAssociatedContextAMD(UINT id) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + HGLRC ret = _next->call(&_next->wglCreateAssociatedContextAMD)(id); + Driver("wglCreateAssociatedContextAMD","(", id, ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static HGLRC REGAL_CALL log_wglCreateAssociatedContextAttribsAMD(UINT id, HGLRC hShareContext, const int *attribList) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + HGLRC ret = _next->call(&_next->wglCreateAssociatedContextAttribsAMD)(id, hShareContext, attribList); + Driver("wglCreateAssociatedContextAttribsAMD","(", id, ", ", boost::print::optional(hShareContext,Logging::pointers), ", ", boost::print::optional(attribList,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static BOOL REGAL_CALL log_wglDeleteAssociatedContextAMD(HGLRC hglrc) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglDeleteAssociatedContextAMD)(hglrc); + Driver("wglDeleteAssociatedContextAMD","(", boost::print::optional(hglrc,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static UINT REGAL_CALL log_wglGetContextGPUIDAMD(HGLRC hglrc) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + UINT ret = _next->call(&_next->wglGetContextGPUIDAMD)(hglrc); + Driver("wglGetContextGPUIDAMD","(", boost::print::optional(hglrc,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static HGLRC REGAL_CALL log_wglGetCurrentAssociatedContextAMD(void) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + HGLRC ret = _next->call(&_next->wglGetCurrentAssociatedContextAMD)(); + Driver("wglGetCurrentAssociatedContextAMD","()", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static UINT REGAL_CALL log_wglGetGPUIDsAMD(UINT maxCount, UINT *ids) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + UINT ret = _next->call(&_next->wglGetGPUIDsAMD)(maxCount, ids); + Driver("wglGetGPUIDsAMD","(", maxCount, ", ", boost::print::array(ids,maxCount), ")", " returned ", ret); + return ret; +} + +static INT REGAL_CALL log_wglGetGPUInfoAMD(UINT id, int property, GLenum dataType, UINT size, void *data) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + INT ret = _next->call(&_next->wglGetGPUInfoAMD)(id, property, dataType, size, data); + Driver("wglGetGPUInfoAMD","(", id, ", ", property, ", ", toString(dataType), ", ", size, ", ", boost::print::optional(data,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglMakeAssociatedContextCurrentAMD(HGLRC hglrc) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglMakeAssociatedContextCurrentAMD)(hglrc); + Driver("wglMakeAssociatedContextCurrentAMD","(", boost::print::optional(hglrc,Logging::pointers), ")", " returned ", ret); + return ret; +} + +// WGL_ARB_buffer_region + +static HANDLE REGAL_CALL log_wglCreateBufferRegionARB(HDC hDC, int iLayerPlane, UINT uType) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + HANDLE ret = _next->call(&_next->wglCreateBufferRegionARB)(hDC, iLayerPlane, uType); + Driver("wglCreateBufferRegionARB","(", boost::print::optional(hDC,Logging::pointers), ", ", iLayerPlane, ", ", uType, ")", " returned ", ret); + return ret; +} + +static VOID REGAL_CALL log_wglDeleteBufferRegionARB(HANDLE hRegion) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->wglDeleteBufferRegionARB)(hRegion); + Driver("wglDeleteBufferRegionARB","(", hRegion, ")"); +} + +static BOOL REGAL_CALL log_wglRestoreBufferRegionARB(HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglRestoreBufferRegionARB)(hRegion, x, y, width, height, xSrc, ySrc); + Driver("wglRestoreBufferRegionARB","(", hRegion, ", ", x, ", ", y, ", ", width, ", ", height, ", ", xSrc, ", ", ySrc, ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglSaveBufferRegionARB(HANDLE hRegion, int x, int y, int width, int height) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglSaveBufferRegionARB)(hRegion, x, y, width, height); + Driver("wglSaveBufferRegionARB","(", hRegion, ", ", x, ", ", y, ", ", width, ", ", height, ")", " returned ", ret); + return ret; +} + +// WGL_ARB_create_context + +static HGLRC REGAL_CALL log_wglCreateContextAttribsARB(HDC hDC, HGLRC hShareContext, const int *piAttribList) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + HGLRC ret = _next->call(&_next->wglCreateContextAttribsARB)(hDC, hShareContext, piAttribList); + Driver("wglCreateContextAttribsARB","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::optional(hShareContext,Logging::pointers), ", ", boost::print::optional(piAttribList,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +// WGL_ARB_extensions_string + +static const char *REGAL_CALL log_wglGetExtensionsStringARB(HDC hDC) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + const char * ret = _next->call(&_next->wglGetExtensionsStringARB)(hDC); + Driver("wglGetExtensionsStringARB","(", boost::print::optional(hDC,Logging::pointers), ")", " returned ", boost::print::quote(ret,'"')); + return ret; +} + +// WGL_ARB_make_current_read + +static HDC REGAL_CALL log_wglGetCurrentReadDCARB(void) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + HDC ret = _next->call(&_next->wglGetCurrentReadDCARB)(); + Driver("wglGetCurrentReadDCARB","()", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static BOOL REGAL_CALL log_wglMakeContextCurrentARB(HDC hDrawDC, HDC hReadDC, HGLRC hglrc) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglMakeContextCurrentARB)(hDrawDC, hReadDC, hglrc); + Driver("wglMakeContextCurrentARB","(", boost::print::optional(hDrawDC,Logging::pointers), ", ", boost::print::optional(hReadDC,Logging::pointers), ", ", boost::print::optional(hglrc,Logging::pointers), ")", " returned ", ret); + return ret; +} + +// WGL_ARB_pbuffer + +static HPBUFFERARB REGAL_CALL log_wglCreatePbufferARB(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + HPBUFFERARB ret = _next->call(&_next->wglCreatePbufferARB)(hDC, iPixelFormat, iWidth, iHeight, piAttribList); + Driver("wglCreatePbufferARB","(", boost::print::optional(hDC,Logging::pointers), ", ", iPixelFormat, ", ", iWidth, ", ", iHeight, ", ", boost::print::optional(piAttribList,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static BOOL REGAL_CALL log_wglDestroyPbufferARB(HPBUFFERARB hPbuffer) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglDestroyPbufferARB)(hPbuffer); + Driver("wglDestroyPbufferARB","(", boost::print::optional(hPbuffer,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static HDC REGAL_CALL log_wglGetPbufferDCARB(HPBUFFERARB hPbuffer) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + HDC ret = _next->call(&_next->wglGetPbufferDCARB)(hPbuffer); + Driver("wglGetPbufferDCARB","(", boost::print::optional(hPbuffer,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static BOOL REGAL_CALL log_wglQueryPbufferARB(HPBUFFERARB hPbuffer, int iAttribute, int *piValue) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglQueryPbufferARB)(hPbuffer, iAttribute, piValue); + Driver("wglQueryPbufferARB","(", boost::print::optional(hPbuffer,Logging::pointers), ", ", iAttribute, ", ", boost::print::array(piValue,1), ")", " returned ", ret); + return ret; +} + +static int REGAL_CALL log_wglReleasePbufferDCARB(HPBUFFERARB hPbuffer, HDC hDC) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->wglReleasePbufferDCARB)(hPbuffer, hDC); + Driver("wglReleasePbufferDCARB","(", boost::print::optional(hPbuffer,Logging::pointers), ", ", boost::print::optional(hDC,Logging::pointers), ")", " returned ", ret); + return ret; +} + +// WGL_ARB_pixel_format + +static BOOL REGAL_CALL log_wglChoosePixelFormatARB(HDC hDC, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglChoosePixelFormatARB)(hDC, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats); + Driver("wglChoosePixelFormatARB","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::optional(piAttribIList,Logging::pointers), ", ", pfAttribFList, ", ", nMaxFormats, ", ", boost::print::optional(piFormats,Logging::pointers), ", ", boost::print::array(nNumFormats,1), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglGetPixelFormatAttribfvARB(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglGetPixelFormatAttribfvARB)(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues); + Driver("wglGetPixelFormatAttribfvARB","(", boost::print::optional(hDC,Logging::pointers), ", ", iPixelFormat, ", ", iLayerPlane, ", ", nAttributes, ", ", boost::print::array(piAttributes,nAttributes), ", ", boost::print::array(pfValues,nAttributes), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglGetPixelFormatAttribivARB(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglGetPixelFormatAttribivARB)(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues); + Driver("wglGetPixelFormatAttribivARB","(", boost::print::optional(hDC,Logging::pointers), ", ", iPixelFormat, ", ", iLayerPlane, ", ", nAttributes, ", ", boost::print::array(piAttributes,nAttributes), ", ", boost::print::array(piValues,nAttributes), ")", " returned ", ret); + return ret; +} + +// WGL_ARB_render_texture + +static BOOL REGAL_CALL log_wglBindTexImageARB(HPBUFFERARB hPbuffer, int iBuffer) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglBindTexImageARB)(hPbuffer, iBuffer); + Driver("wglBindTexImageARB","(", boost::print::optional(hPbuffer,Logging::pointers), ", ", iBuffer, ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglReleaseTexImageARB(HPBUFFERARB hPbuffer, int iBuffer) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglReleaseTexImageARB)(hPbuffer, iBuffer); + Driver("wglReleaseTexImageARB","(", boost::print::optional(hPbuffer,Logging::pointers), ", ", iBuffer, ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglSetPbufferAttribARB(HPBUFFERARB hPbuffer, const int *piAttribList) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglSetPbufferAttribARB)(hPbuffer, piAttribList); + Driver("wglSetPbufferAttribARB","(", boost::print::optional(hPbuffer,Logging::pointers), ", ", boost::print::optional(piAttribList,Logging::pointers), ")", " returned ", ret); + return ret; +} + +// WGL_EXT_display_color_table + +static GLboolean REGAL_CALL log_wglBindDisplayColorTableEXT(GLushort id) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + GLboolean ret = _next->call(&_next->wglBindDisplayColorTableEXT)(id); + Driver("wglBindDisplayColorTableEXT","(", id, ")", " returned ", toString(ret)); + return ret; +} + +static GLboolean REGAL_CALL log_wglCreateDisplayColorTableEXT(GLushort id) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + GLboolean ret = _next->call(&_next->wglCreateDisplayColorTableEXT)(id); + Driver("wglCreateDisplayColorTableEXT","(", id, ")", " returned ", toString(ret)); + return ret; +} + +static VOID REGAL_CALL log_wglDestroyDisplayColorTableEXT(GLushort id) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->wglDestroyDisplayColorTableEXT)(id); + Driver("wglDestroyDisplayColorTableEXT","(", id, ")"); +} + +static GLboolean REGAL_CALL log_wglLoadDisplayColorTableEXT(const GLushort *table, GLuint length) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + GLboolean ret = _next->call(&_next->wglLoadDisplayColorTableEXT)(table, length); + Driver("wglLoadDisplayColorTableEXT","(", boost::print::array(table,length), ", ", length, ")", " returned ", toString(ret)); + return ret; +} + +// WGL_EXT_extensions_string + +static const char *REGAL_CALL log_wglGetExtensionsStringEXT(void) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + const char * ret = _next->call(&_next->wglGetExtensionsStringEXT)(); + Driver("wglGetExtensionsStringEXT","()", " returned ", boost::print::quote(ret,'"')); + return ret; +} + +// WGL_EXT_make_current_read + +static HDC REGAL_CALL log_wglGetCurrentReadDCEXT(void) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + HDC ret = _next->call(&_next->wglGetCurrentReadDCEXT)(); + Driver("wglGetCurrentReadDCEXT","()", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static BOOL REGAL_CALL log_wglMakeContextCurrentEXT(HDC hDrawDC, HDC hReadDC, HGLRC hglrc) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglMakeContextCurrentEXT)(hDrawDC, hReadDC, hglrc); + Driver("wglMakeContextCurrentEXT","(", boost::print::optional(hDrawDC,Logging::pointers), ", ", boost::print::optional(hReadDC,Logging::pointers), ", ", boost::print::optional(hglrc,Logging::pointers), ")", " returned ", ret); + return ret; +} + +// WGL_EXT_pbuffer + +static HPBUFFEREXT REGAL_CALL log_wglCreatePbufferEXT(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + HPBUFFEREXT ret = _next->call(&_next->wglCreatePbufferEXT)(hDC, iPixelFormat, iWidth, iHeight, piAttribList); + Driver("wglCreatePbufferEXT","(", boost::print::optional(hDC,Logging::pointers), ", ", iPixelFormat, ", ", iWidth, ", ", iHeight, ", ", boost::print::optional(piAttribList,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static BOOL REGAL_CALL log_wglDestroyPbufferEXT(HPBUFFEREXT hPbuffer) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglDestroyPbufferEXT)(hPbuffer); + Driver("wglDestroyPbufferEXT","(", boost::print::optional(hPbuffer,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static HDC REGAL_CALL log_wglGetPbufferDCEXT(HPBUFFEREXT hPbuffer) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + HDC ret = _next->call(&_next->wglGetPbufferDCEXT)(hPbuffer); + Driver("wglGetPbufferDCEXT","(", boost::print::optional(hPbuffer,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static BOOL REGAL_CALL log_wglQueryPbufferEXT(HPBUFFEREXT hPbuffer, int iAttribute, int *piValue) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglQueryPbufferEXT)(hPbuffer, iAttribute, piValue); + Driver("wglQueryPbufferEXT","(", boost::print::optional(hPbuffer,Logging::pointers), ", ", iAttribute, ", ", boost::print::array(piValue,1), ")", " returned ", ret); + return ret; +} + +static int REGAL_CALL log_wglReleasePbufferDCEXT(HPBUFFEREXT hPbuffer, HDC hDC) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->wglReleasePbufferDCEXT)(hPbuffer, hDC); + Driver("wglReleasePbufferDCEXT","(", boost::print::optional(hPbuffer,Logging::pointers), ", ", boost::print::optional(hDC,Logging::pointers), ")", " returned ", ret); + return ret; +} + +// WGL_EXT_pixel_format + +static BOOL REGAL_CALL log_wglChoosePixelFormatEXT(HDC hDC, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglChoosePixelFormatEXT)(hDC, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats); + Driver("wglChoosePixelFormatEXT","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::optional(piAttribIList,Logging::pointers), ", ", pfAttribFList, ", ", nMaxFormats, ", ", boost::print::optional(piFormats,Logging::pointers), ", ", boost::print::array(nNumFormats,1), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglGetPixelFormatAttribfvEXT(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglGetPixelFormatAttribfvEXT)(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues); + Driver("wglGetPixelFormatAttribfvEXT","(", boost::print::optional(hDC,Logging::pointers), ", ", iPixelFormat, ", ", iLayerPlane, ", ", nAttributes, ", ", boost::print::array(piAttributes,nAttributes), ", ", boost::print::array(pfValues,nAttributes), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglGetPixelFormatAttribivEXT(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglGetPixelFormatAttribivEXT)(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues); + Driver("wglGetPixelFormatAttribivEXT","(", boost::print::optional(hDC,Logging::pointers), ", ", iPixelFormat, ", ", iLayerPlane, ", ", nAttributes, ", ", boost::print::array(piAttributes,nAttributes), ", ", boost::print::array(piValues,nAttributes), ")", " returned ", ret); + return ret; +} + +// WGL_EXT_swap_control + +static int REGAL_CALL log_wglGetSwapIntervalEXT(void) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->wglGetSwapIntervalEXT)(); + Driver("wglGetSwapIntervalEXT","()", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglSwapIntervalEXT(int interval) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglSwapIntervalEXT)(interval); + Driver("wglSwapIntervalEXT","(", interval, ")", " returned ", ret); + return ret; +} + +// WGL_GDI + +static int REGAL_CALL log_wglChoosePixelFormat(HDC hDC, const PIXELFORMATDESCRIPTOR *ppfd) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->wglChoosePixelFormat)(hDC, ppfd); + Driver("wglChoosePixelFormat","(", boost::print::optional(hDC,Logging::pointers), ", ", ppfd, ")", " returned ", ret); + return ret; +} + +static int REGAL_CALL log_wglDescribePixelFormat(HDC hDC, int iPixelFormat, UINT nBytes, LPPIXELFORMATDESCRIPTOR ppfd) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->wglDescribePixelFormat)(hDC, iPixelFormat, nBytes, ppfd); + Driver("wglDescribePixelFormat","(", boost::print::optional(hDC,Logging::pointers), ", ", iPixelFormat, ", ", nBytes, ", ", ppfd, ")", " returned ", ret); + return ret; +} + +static int REGAL_CALL log_wglGetPixelFormat(HDC hDC) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->wglGetPixelFormat)(hDC); + Driver("wglGetPixelFormat","(", boost::print::optional(hDC,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglSetPixelFormat(HDC hDC, int iPixelFormat, const PIXELFORMATDESCRIPTOR *ppfd) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglSetPixelFormat)(hDC, iPixelFormat, ppfd); + Driver("wglSetPixelFormat","(", boost::print::optional(hDC,Logging::pointers), ", ", iPixelFormat, ", ", ppfd, ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglSwapBuffers(HDC hDC) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglSwapBuffers)(hDC); + Driver("wglSwapBuffers","(", boost::print::optional(hDC,Logging::pointers), ")", " returned ", ret); + return ret; +} + +// WGL_I3D_digital_video_control + +static BOOL REGAL_CALL log_wglGetDigitalVideoParametersI3D(HDC hDC, int iAttribute, int *piValue) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglGetDigitalVideoParametersI3D)(hDC, iAttribute, piValue); + Driver("wglGetDigitalVideoParametersI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", iAttribute, ", ", boost::print::optional(piValue,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglSetDigitalVideoParametersI3D(HDC hDC, int iAttribute, const int *piValue) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglSetDigitalVideoParametersI3D)(hDC, iAttribute, piValue); + Driver("wglSetDigitalVideoParametersI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", iAttribute, ", ", boost::print::optional(piValue,Logging::pointers), ")", " returned ", ret); + return ret; +} + +// WGL_I3D_gamma + +static BOOL REGAL_CALL log_wglGetGammaTableI3D(HDC hDC, int iEntries, USHORT *puRed, USHORT *puGreen, USHORT *puBlue) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglGetGammaTableI3D)(hDC, iEntries, puRed, puGreen, puBlue); + Driver("wglGetGammaTableI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", iEntries, ", ", boost::print::array(puRed,iEntries), ", ", boost::print::array(puGreen,iEntries), ", ", boost::print::array(puBlue,iEntries), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglGetGammaTableParametersI3D(HDC hDC, int iAttribute, int *piValue) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglGetGammaTableParametersI3D)(hDC, iAttribute, piValue); + Driver("wglGetGammaTableParametersI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", iAttribute, ", ", boost::print::optional(piValue,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglSetGammaTableI3D(HDC hDC, int iEntries, const USHORT *puRed, const USHORT *puGreen, const USHORT *puBlue) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglSetGammaTableI3D)(hDC, iEntries, puRed, puGreen, puBlue); + Driver("wglSetGammaTableI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", iEntries, ", ", boost::print::array(puRed,iEntries), ", ", boost::print::array(puGreen,iEntries), ", ", boost::print::array(puBlue,iEntries), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglSetGammaTableParametersI3D(HDC hDC, int iAttribute, const int *piValue) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglSetGammaTableParametersI3D)(hDC, iAttribute, piValue); + Driver("wglSetGammaTableParametersI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", iAttribute, ", ", boost::print::optional(piValue,Logging::pointers), ")", " returned ", ret); + return ret; +} + +// WGL_I3D_genlock + +static BOOL REGAL_CALL log_wglDisableGenlockI3D(HDC hDC) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglDisableGenlockI3D)(hDC); + Driver("wglDisableGenlockI3D","(", boost::print::optional(hDC,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglEnableGenlockI3D(HDC hDC) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglEnableGenlockI3D)(hDC); + Driver("wglEnableGenlockI3D","(", boost::print::optional(hDC,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglGenlockSampleRateI3D(HDC hDC, UINT uRate) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglGenlockSampleRateI3D)(hDC, uRate); + Driver("wglGenlockSampleRateI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", uRate, ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglGenlockSourceDelayI3D(HDC hDC, UINT uDelay) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglGenlockSourceDelayI3D)(hDC, uDelay); + Driver("wglGenlockSourceDelayI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", uDelay, ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglGenlockSourceEdgeI3D(HDC hDC, UINT uEdge) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglGenlockSourceEdgeI3D)(hDC, uEdge); + Driver("wglGenlockSourceEdgeI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", uEdge, ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglGenlockSourceI3D(HDC hDC, UINT uSource) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglGenlockSourceI3D)(hDC, uSource); + Driver("wglGenlockSourceI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", uSource, ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglGetGenlockSampleRateI3D(HDC hDC, UINT *uRate) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglGetGenlockSampleRateI3D)(hDC, uRate); + Driver("wglGetGenlockSampleRateI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::array(uRate,1), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglGetGenlockSourceDelayI3D(HDC hDC, UINT *uDelay) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglGetGenlockSourceDelayI3D)(hDC, uDelay); + Driver("wglGetGenlockSourceDelayI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::array(uDelay,1), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglGetGenlockSourceEdgeI3D(HDC hDC, UINT *uEdge) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglGetGenlockSourceEdgeI3D)(hDC, uEdge); + Driver("wglGetGenlockSourceEdgeI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::array(uEdge,1), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglGetGenlockSourceI3D(HDC hDC, UINT *uSource) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglGetGenlockSourceI3D)(hDC, uSource); + Driver("wglGetGenlockSourceI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::array(uSource,1), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglIsEnabledGenlockI3D(HDC hDC, BOOL *pFlag) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglIsEnabledGenlockI3D)(hDC, pFlag); + Driver("wglIsEnabledGenlockI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::array(pFlag,1), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglQueryGenlockMaxSourceDelayI3D(HDC hDC, UINT *uMaxLineDelay, UINT *uMaxPixelDelay) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglQueryGenlockMaxSourceDelayI3D)(hDC, uMaxLineDelay, uMaxPixelDelay); + Driver("wglQueryGenlockMaxSourceDelayI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::array(uMaxLineDelay,1), ", ", boost::print::array(uMaxPixelDelay,1), ")", " returned ", ret); + return ret; +} + +// WGL_I3D_image_buffer + +static BOOL REGAL_CALL log_wglAssociateImageBufferEventsI3D(HDC hDC, const HANDLE *pEvent, const LPVOID *pAddress, const DWORD *pSize, UINT count) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglAssociateImageBufferEventsI3D)(hDC, pEvent, pAddress, pSize, count); + Driver("wglAssociateImageBufferEventsI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::array(pEvent,count), ", ", boost::print::array(pAddress,count), ", ", boost::print::array(pSize,count), ", ", count, ")", " returned ", ret); + return ret; +} + +static LPVOID REGAL_CALL log_wglCreateImageBufferI3D(HDC hDC, DWORD dwSize, UINT uFlags) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + LPVOID ret = _next->call(&_next->wglCreateImageBufferI3D)(hDC, dwSize, uFlags); + Driver("wglCreateImageBufferI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", dwSize, ", ", uFlags, ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static BOOL REGAL_CALL log_wglDestroyImageBufferI3D(HDC hDC, LPVOID pAddress) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglDestroyImageBufferI3D)(hDC, pAddress); + Driver("wglDestroyImageBufferI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::optional(pAddress,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglReleaseImageBufferEventsI3D(HDC hDC, const LPVOID *pAddress, UINT count) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglReleaseImageBufferEventsI3D)(hDC, pAddress, count); + Driver("wglReleaseImageBufferEventsI3D","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::array(pAddress,count), ", ", count, ")", " returned ", ret); + return ret; +} + +// WGL_I3D_swap_frame_lock + +static BOOL REGAL_CALL log_wglDisableFrameLockI3D(void) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglDisableFrameLockI3D)(); + Driver("wglDisableFrameLockI3D","()", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglEnableFrameLockI3D(void) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglEnableFrameLockI3D)(); + Driver("wglEnableFrameLockI3D","()", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglIsEnabledFrameLockI3D(BOOL *pFlag) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglIsEnabledFrameLockI3D)(pFlag); + Driver("wglIsEnabledFrameLockI3D","(", boost::print::array(pFlag,1), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglQueryFrameLockMasterI3D(BOOL *pFlag) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglQueryFrameLockMasterI3D)(pFlag); + Driver("wglQueryFrameLockMasterI3D","(", boost::print::array(pFlag,1), ")", " returned ", ret); + return ret; +} + +// WGL_I3D_swap_frame_usage + +static BOOL REGAL_CALL log_wglBeginFrameTrackingI3D(void) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglBeginFrameTrackingI3D)(); + Driver("wglBeginFrameTrackingI3D","()", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglEndFrameTrackingI3D(void) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglEndFrameTrackingI3D)(); + Driver("wglEndFrameTrackingI3D","()", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglGetFrameUsageI3D(float *pUsage) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglGetFrameUsageI3D)(pUsage); + Driver("wglGetFrameUsageI3D","(", boost::print::array(pUsage,1), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglQueryFrameTrackingI3D(DWORD *pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglQueryFrameTrackingI3D)(pFrameCount, pMissedFrames, pLastMissedUsage); + Driver("wglQueryFrameTrackingI3D","(", boost::print::array(pFrameCount,1), ", ", boost::print::array(pMissedFrames,1), ", ", boost::print::array(pLastMissedUsage,1), ")", " returned ", ret); + return ret; +} + +// WGL_NV_DX_interop + +static BOOL REGAL_CALL log_wglDXCloseDeviceNV(HANDLE hDevice) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglDXCloseDeviceNV)(hDevice); + Driver("wglDXCloseDeviceNV","(", hDevice, ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglDXLockObjectsNV(HANDLE hDevice, GLint count, HANDLE *hObjects) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglDXLockObjectsNV)(hDevice, count, hObjects); + Driver("wglDXLockObjectsNV","(", hDevice, ", ", count, ", ", hObjects, ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglDXObjectAccessNV(HANDLE hObject, GLenum access) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglDXObjectAccessNV)(hObject, access); + Driver("wglDXObjectAccessNV","(", hObject, ", ", toString(access), ")", " returned ", ret); + return ret; +} + +static HANDLE REGAL_CALL log_wglDXOpenDeviceNV(GLvoid *dxDevice) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + HANDLE ret = _next->call(&_next->wglDXOpenDeviceNV)(dxDevice); + Driver("wglDXOpenDeviceNV","(", boost::print::optional(dxDevice,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static HANDLE REGAL_CALL log_wglDXRegisterObjectNV(HANDLE hDevice, GLvoid *dxObject, GLuint name, GLenum type, GLenum access) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + HANDLE ret = _next->call(&_next->wglDXRegisterObjectNV)(hDevice, dxObject, name, type, access); + Driver("wglDXRegisterObjectNV","(", hDevice, ", ", boost::print::optional(dxObject,Logging::pointers), ", ", name, ", ", toString(type), ", ", toString(access), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglDXSetResourceShareHandleNV(GLvoid *dxObject, HANDLE shareHandle) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglDXSetResourceShareHandleNV)(dxObject, shareHandle); + Driver("wglDXSetResourceShareHandleNV","(", boost::print::optional(dxObject,Logging::pointers), ", ", shareHandle, ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglDXUnlockObjectsNV(HANDLE hDevice, GLint count, HANDLE *hObjects) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglDXUnlockObjectsNV)(hDevice, count, hObjects); + Driver("wglDXUnlockObjectsNV","(", hDevice, ", ", count, ", ", hObjects, ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglDXUnregisterObjectNV(HANDLE hDevice, HANDLE hObject) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglDXUnregisterObjectNV)(hDevice, hObject); + Driver("wglDXUnregisterObjectNV","(", hDevice, ", ", hObject, ")", " returned ", ret); + return ret; +} + +// WGL_NV_copy_image + +static BOOL REGAL_CALL log_wglCopyImageSubDataNV(HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglCopyImageSubDataNV)(hSrcRC, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, hDstRC, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); + Driver("wglCopyImageSubDataNV","(", boost::print::optional(hSrcRC,Logging::pointers), ", ", srcName, ", ", toString(srcTarget), ", ", srcLevel, ", ", srcX, ", ", srcY, ", ", srcZ, ", ", boost::print::optional(hDstRC,Logging::pointers), ")", " returned ", ret); + return ret; +} + +// WGL_NV_gpu_affinity + +static HDC REGAL_CALL log_wglCreateAffinityDCNV(const HGPUNV *phGpuList) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + HDC ret = _next->call(&_next->wglCreateAffinityDCNV)(phGpuList); + Driver("wglCreateAffinityDCNV","(", phGpuList, ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static BOOL REGAL_CALL log_wglDeleteDCNV(HDC hAffinityDC) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglDeleteDCNV)(hAffinityDC); + Driver("wglDeleteDCNV","(", boost::print::optional(hAffinityDC,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglEnumGpuDevicesNV(HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglEnumGpuDevicesNV)(hGpu, iDeviceIndex, lpGpuDevice); + Driver("wglEnumGpuDevicesNV","(", boost::print::optional(hGpu,Logging::pointers), ", ", iDeviceIndex, ", ", boost::print::optional(lpGpuDevice,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglEnumGpusFromAffinityDCNV(HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglEnumGpusFromAffinityDCNV)(hAffinityDC, iGpuIndex, hGpu); + Driver("wglEnumGpusFromAffinityDCNV","(", boost::print::optional(hAffinityDC,Logging::pointers), ", ", iGpuIndex, ", ", boost::print::array(hGpu,1), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglEnumGpusNV(UINT iGpuIndex, HGPUNV *phGpu) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglEnumGpusNV)(iGpuIndex, phGpu); + Driver("wglEnumGpusNV","(", iGpuIndex, ", ", boost::print::array(phGpu,1), ")", " returned ", ret); + return ret; +} + +// WGL_NV_present_video + +static BOOL REGAL_CALL log_wglBindVideoDeviceNV(HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int *piAttribList) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglBindVideoDeviceNV)(hDC, uVideoSlot, hVideoDevice, piAttribList); + Driver("wglBindVideoDeviceNV","(", boost::print::optional(hDC,Logging::pointers), ", ", uVideoSlot, ", ", boost::print::optional(hVideoDevice,Logging::pointers), ", ", boost::print::optional(piAttribList,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static int REGAL_CALL log_wglEnumerateVideoDevicesNV(HDC hDC, HVIDEOOUTPUTDEVICENV *phDeviceList) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->wglEnumerateVideoDevicesNV)(hDC, phDeviceList); + Driver("wglEnumerateVideoDevicesNV","(", boost::print::optional(hDC,Logging::pointers), ", ", phDeviceList, ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglQueryCurrentContextNV(int iAttribute, int *piValue) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglQueryCurrentContextNV)(iAttribute, piValue); + Driver("wglQueryCurrentContextNV","(", iAttribute, ", ", boost::print::optional(piValue,Logging::pointers), ")", " returned ", ret); + return ret; +} + +// WGL_NV_swap_group + +static BOOL REGAL_CALL log_wglBindSwapBarrierNV(GLuint group, GLuint barrier) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglBindSwapBarrierNV)(group, barrier); + Driver("wglBindSwapBarrierNV","(", group, ", ", barrier, ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglJoinSwapGroupNV(HDC hDC, GLuint group) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglJoinSwapGroupNV)(hDC, group); + Driver("wglJoinSwapGroupNV","(", boost::print::optional(hDC,Logging::pointers), ", ", group, ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglQueryFrameCountNV(HDC hDC, GLuint *count) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglQueryFrameCountNV)(hDC, count); + Driver("wglQueryFrameCountNV","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::array(count,1), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglQueryMaxSwapGroupsNV(HDC hDC, GLuint *maxGroups, GLuint *maxBarriers) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglQueryMaxSwapGroupsNV)(hDC, maxGroups, maxBarriers); + Driver("wglQueryMaxSwapGroupsNV","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::array(maxGroups,1), ", ", boost::print::array(maxBarriers,1), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglQuerySwapGroupNV(HDC hDC, GLuint *group, GLuint *barrier) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglQuerySwapGroupNV)(hDC, group, barrier); + Driver("wglQuerySwapGroupNV","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::array(group,1), ", ", boost::print::array(barrier,1), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglResetFrameCountNV(HDC hDC) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglResetFrameCountNV)(hDC); + Driver("wglResetFrameCountNV","(", boost::print::optional(hDC,Logging::pointers), ")", " returned ", ret); + return ret; +} + +// WGL_NV_vertex_array_range + +static void *REGAL_CALL log_wglAllocateMemoryNV(GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + void * ret = _next->call(&_next->wglAllocateMemoryNV)(size, readfreq, writefreq, priority); + Driver("wglAllocateMemoryNV","(", size, ", ", readfreq, ", ", writefreq, ", ", priority, ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static void REGAL_CALL log_wglFreeMemoryNV(void *pointer) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->wglFreeMemoryNV)(pointer); + Driver("wglFreeMemoryNV","(", boost::print::optional(pointer,Logging::pointers), ")"); +} + +// WGL_NV_video_capture + +static BOOL REGAL_CALL log_wglBindVideoCaptureDeviceNV(UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglBindVideoCaptureDeviceNV)(uVideoSlot, hDevice); + Driver("wglBindVideoCaptureDeviceNV","(", uVideoSlot, ", ", boost::print::optional(hDevice,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static UINT REGAL_CALL log_wglEnumerateVideoCaptureDevicesNV(HDC hDC, HVIDEOINPUTDEVICENV *phDeviceList) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + UINT ret = _next->call(&_next->wglEnumerateVideoCaptureDevicesNV)(hDC, phDeviceList); + Driver("wglEnumerateVideoCaptureDevicesNV","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::array(phDeviceList,1), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglLockVideoCaptureDeviceNV(HDC hDC, HVIDEOINPUTDEVICENV hDevice) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglLockVideoCaptureDeviceNV)(hDC, hDevice); + Driver("wglLockVideoCaptureDeviceNV","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::optional(hDevice,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglQueryVideoCaptureDeviceNV(HDC hDC, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int *piValue) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglQueryVideoCaptureDeviceNV)(hDC, hDevice, iAttribute, piValue); + Driver("wglQueryVideoCaptureDeviceNV","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::optional(hDevice,Logging::pointers), ", ", iAttribute, ", ", boost::print::array(piValue,1), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglReleaseVideoCaptureDeviceNV(HDC hDC, HVIDEOINPUTDEVICENV hDevice) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglReleaseVideoCaptureDeviceNV)(hDC, hDevice); + Driver("wglReleaseVideoCaptureDeviceNV","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::optional(hDevice,Logging::pointers), ")", " returned ", ret); + return ret; +} + +// WGL_NV_video_output + +static BOOL REGAL_CALL log_wglBindVideoImageNV(HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglBindVideoImageNV)(hVideoDevice, hPbuffer, iVideoBuffer); + Driver("wglBindVideoImageNV","(", boost::print::optional(hVideoDevice,Logging::pointers), ", ", boost::print::optional(hPbuffer,Logging::pointers), ", ", iVideoBuffer, ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglGetVideoDeviceNV(HDC hDC, int numDevices, HPVIDEODEV *hVideoDevice) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglGetVideoDeviceNV)(hDC, numDevices, hVideoDevice); + Driver("wglGetVideoDeviceNV","(", boost::print::optional(hDC,Logging::pointers), ", ", numDevices, ", ", boost::print::array(hVideoDevice,1), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglGetVideoInfoNV(HPVIDEODEV hpVideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglGetVideoInfoNV)(hpVideoDevice, pulCounterOutputPbuffer, pulCounterOutputVideo); + Driver("wglGetVideoInfoNV","(", boost::print::optional(hpVideoDevice,Logging::pointers), ", ", boost::print::array(pulCounterOutputPbuffer,1), ", ", boost::print::array(pulCounterOutputVideo,1), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglReleaseVideoDeviceNV(HPVIDEODEV hVideoDevice) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglReleaseVideoDeviceNV)(hVideoDevice); + Driver("wglReleaseVideoDeviceNV","(", boost::print::optional(hVideoDevice,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglReleaseVideoImageNV(HPBUFFERARB hPbuffer, int iVideoBuffer) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglReleaseVideoImageNV)(hPbuffer, iVideoBuffer); + Driver("wglReleaseVideoImageNV","(", boost::print::optional(hPbuffer,Logging::pointers), ", ", iVideoBuffer, ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglSendPbufferToVideoNV(HPBUFFERARB hPbuffer, int iBufferType, unsigned long *pulCounterPbuffer, BOOL bBlock) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglSendPbufferToVideoNV)(hPbuffer, iBufferType, pulCounterPbuffer, bBlock); + Driver("wglSendPbufferToVideoNV","(", boost::print::optional(hPbuffer,Logging::pointers), ", ", iBufferType, ", ", boost::print::array(pulCounterPbuffer,1), ", ", bBlock, ")", " returned ", ret); + return ret; +} + +// WGL_OML_sync_control + +static BOOL REGAL_CALL log_wglGetMscRateOML(HDC hDC, INT32 *numerator, INT32 *denominator) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglGetMscRateOML)(hDC, numerator, denominator); + Driver("wglGetMscRateOML","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::array(numerator,1), ", ", boost::print::array(denominator,1), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglGetSyncValuesOML(HDC hDC, INT64 *ust, INT64 *msc, INT64 *sbc) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglGetSyncValuesOML)(hDC, ust, msc, sbc); + Driver("wglGetSyncValuesOML","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::array(ust,1), ", ", boost::print::array(msc,1), ", ", boost::print::array(sbc,1), ")", " returned ", ret); + return ret; +} + +static INT64 REGAL_CALL log_wglSwapBuffersMscOML(HDC hDC, INT64 target_msc, INT64 divisor, INT64 remainder) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + INT64 ret = _next->call(&_next->wglSwapBuffersMscOML)(hDC, target_msc, divisor, remainder); + Driver("wglSwapBuffersMscOML","(", boost::print::optional(hDC,Logging::pointers), ", ", target_msc, ", ", divisor, ", ", remainder, ")", " returned ", ret); + return ret; +} + +static INT64 REGAL_CALL log_wglSwapLayerBuffersMscOML(HDC hDC, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + INT64 ret = _next->call(&_next->wglSwapLayerBuffersMscOML)(hDC, fuPlanes, target_msc, divisor, remainder); + Driver("wglSwapLayerBuffersMscOML","(", boost::print::optional(hDC,Logging::pointers), ", ", fuPlanes, ", ", target_msc, ", ", divisor, ", ", remainder, ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglWaitForMscOML(HDC hDC, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 *ust, INT64 *msc, INT64 *sbc) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglWaitForMscOML)(hDC, target_msc, divisor, remainder, ust, msc, sbc); + Driver("wglWaitForMscOML","(", boost::print::optional(hDC,Logging::pointers), ", ", target_msc, ", ", divisor, ", ", remainder, ", ", boost::print::array(ust,1), ", ", boost::print::array(msc,1), ", ", boost::print::array(sbc,1), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglWaitForSbcOML(HDC hDC, INT64 target_sbc, INT64 *ust, INT64 *msc, INT64 *sbc) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglWaitForSbcOML)(hDC, target_sbc, ust, msc, sbc); + Driver("wglWaitForSbcOML","(", boost::print::optional(hDC,Logging::pointers), ", ", target_sbc, ", ", boost::print::array(ust,1), ", ", boost::print::array(msc,1), ", ", boost::print::array(sbc,1), ")", " returned ", ret); + return ret; +} + +// WGL_core + +static BOOL REGAL_CALL log_wglCopyContext(HGLRC hglrcSrc, HGLRC hglrcDst, UINT mask) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglCopyContext)(hglrcSrc, hglrcDst, mask); + Driver("wglCopyContext","(", boost::print::optional(hglrcSrc,Logging::pointers), ", ", boost::print::optional(hglrcDst,Logging::pointers), ", ", mask, ")", " returned ", ret); + return ret; +} + +static HGLRC REGAL_CALL log_wglCreateContext(HDC hDC) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + HGLRC ret = _next->call(&_next->wglCreateContext)(hDC); + Driver("wglCreateContext","(", boost::print::optional(hDC,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static HGLRC REGAL_CALL log_wglCreateLayerContext(HDC hDC, int iLayerPlane) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + HGLRC ret = _next->call(&_next->wglCreateLayerContext)(hDC, iLayerPlane); + Driver("wglCreateLayerContext","(", boost::print::optional(hDC,Logging::pointers), ", ", iLayerPlane, ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static BOOL REGAL_CALL log_wglDeleteContext(HGLRC hglrc) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglDeleteContext)(hglrc); + Driver("wglDeleteContext","(", boost::print::optional(hglrc,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglDescribeLayerPlane(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nBytes, LPLAYERPLANEDESCRIPTOR plpd) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglDescribeLayerPlane)(hDC, iPixelFormat, iLayerPlane, nBytes, plpd); + Driver("wglDescribeLayerPlane","(", boost::print::optional(hDC,Logging::pointers), ", ", iPixelFormat, ", ", iLayerPlane, ", ", nBytes, ", ", boost::print::optional(plpd,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static HGLRC REGAL_CALL log_wglGetCurrentContext(void) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + HGLRC ret = _next->call(&_next->wglGetCurrentContext)(); + Driver("wglGetCurrentContext","()", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static HDC REGAL_CALL log_wglGetCurrentDC(void) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + HDC ret = _next->call(&_next->wglGetCurrentDC)(); + Driver("wglGetCurrentDC","()", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static PROC REGAL_CALL log_wglGetDefaultProcAddress(LPCSTR lpszProc) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + PROC ret = _next->call(&_next->wglGetDefaultProcAddress)(lpszProc); + Driver("wglGetDefaultProcAddress","(", boost::print::quote(lpszProc,'"'), ")", " returned ", ret); + return ret; +} + +static int REGAL_CALL log_wglGetLayerPaletteEntries(HDC hDC, int iLayerPlane, int iStart, int nEntries, COLORREF *pcr) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->wglGetLayerPaletteEntries)(hDC, iLayerPlane, iStart, nEntries, pcr); + Driver("wglGetLayerPaletteEntries","(", boost::print::optional(hDC,Logging::pointers), ", ", iLayerPlane, ", ", iStart, ", ", nEntries, ", ", boost::print::array(pcr,ret), ")", " returned ", ret); + return ret; +} + +static PROC REGAL_CALL log_wglGetProcAddress(LPCSTR lpszProc) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + PROC ret = _next->call(&_next->wglGetProcAddress)(lpszProc); + Driver("wglGetProcAddress","(", boost::print::quote(lpszProc,'"'), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglMakeCurrent(HDC hDC, HGLRC hglrc) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglMakeCurrent)(hDC, hglrc); + Driver("wglMakeCurrent","(", boost::print::optional(hDC,Logging::pointers), ", ", boost::print::optional(hglrc,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglRealizeLayerPalette(HDC hDC, int iLayerPlane, BOOL bRealize) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglRealizeLayerPalette)(hDC, iLayerPlane, bRealize); + Driver("wglRealizeLayerPalette","(", boost::print::optional(hDC,Logging::pointers), ", ", iLayerPlane, ", ", bRealize, ")", " returned ", ret); + return ret; +} + +static int REGAL_CALL log_wglSetLayerPaletteEntries(HDC hDC, int iLayerPlane, int iStart, int nEntries, const COLORREF *pcr) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->wglSetLayerPaletteEntries)(hDC, iLayerPlane, iStart, nEntries, pcr); + Driver("wglSetLayerPaletteEntries","(", boost::print::optional(hDC,Logging::pointers), ", ", iLayerPlane, ", ", iStart, ", ", nEntries, ", ", boost::print::array(pcr,nEntries), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglShareLists(HGLRC hglrcShare, HGLRC hglrcSrc) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglShareLists)(hglrcShare, hglrcSrc); + Driver("wglShareLists","(", boost::print::optional(hglrcShare,Logging::pointers), ", ", boost::print::optional(hglrcSrc,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglSwapLayerBuffers(HDC hDC, UINT fuPlanes) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglSwapLayerBuffers)(hDC, fuPlanes); + Driver("wglSwapLayerBuffers","(", boost::print::optional(hDC,Logging::pointers), ", ", fuPlanes, ")", " returned ", ret); + return ret; +} + +static DWORD REGAL_CALL log_wglSwapMultipleBuffers(UINT n, const WGLSWAP *ps) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + DWORD ret = _next->call(&_next->wglSwapMultipleBuffers)(n, ps); + Driver("wglSwapMultipleBuffers","(", n, ", ", ps, ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglUseFontBitmapsA(HDC hDC, DWORD first, DWORD count, DWORD listBase) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglUseFontBitmapsA)(hDC, first, count, listBase); + Driver("wglUseFontBitmapsA","(", boost::print::optional(hDC,Logging::pointers), ", ", first, ", ", count, ", ", listBase, ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglUseFontBitmapsW(HDC hDC, DWORD first, DWORD count, DWORD listBase) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglUseFontBitmapsW)(hDC, first, count, listBase); + Driver("wglUseFontBitmapsW","(", boost::print::optional(hDC,Logging::pointers), ", ", first, ", ", count, ", ", listBase, ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglUseFontOutlinesA(HDC hDC, DWORD first, DWORD count, DWORD listBase, FLOAT deviation, FLOAT extrusion, int format, LPGLYPHMETRICSFLOAT lpgmf) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglUseFontOutlinesA)(hDC, first, count, listBase, deviation, extrusion, format, lpgmf); + Driver("wglUseFontOutlinesA","(", boost::print::optional(hDC,Logging::pointers), ", ", first, ", ", count, ", ", listBase, ", ", deviation, ", ", extrusion, ", ", format, ", ", lpgmf, ")", " returned ", ret); + return ret; +} + +static BOOL REGAL_CALL log_wglUseFontOutlinesW(HDC hDC, DWORD first, DWORD count, DWORD listBase, FLOAT deviation, FLOAT extrusion, int format, LPGLYPHMETRICSFLOAT lpgmf) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + BOOL ret = _next->call(&_next->wglUseFontOutlinesW)(hDC, first, count, listBase, deviation, extrusion, format, lpgmf); + Driver("wglUseFontOutlinesW","(", boost::print::optional(hDC,Logging::pointers), ", ", first, ", ", count, ", ", listBase, ", ", deviation, ", ", extrusion, ", ", format, ", ", lpgmf, ")", " returned ", ret); + return ret; +} + +#endif // REGAL_SYS_WGL + +#if REGAL_SYS_GLX + +// GLX_VERSION_1_0 + +static XVisualInfo *REGAL_CALL log_glXChooseVisual(Display *dpy, int screen, int *attribList) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + XVisualInfo * ret = _next->call(&_next->glXChooseVisual)(dpy, screen, attribList); + Driver("glXChooseVisual","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ", ", boost::print::optional(attribList,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static void REGAL_CALL log_glXCopyContext(Display *dpy, GLXContext src, GLXContext dst, unsigned long mask) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->glXCopyContext)(dpy, src, dst, mask); + Driver("glXCopyContext","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(src,Logging::pointers), ", ", boost::print::optional(dst,Logging::pointers), ", ", mask, ")"); +} + +static GLXContext REGAL_CALL log_glXCreateContext(Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + GLXContext ret = _next->call(&_next->glXCreateContext)(dpy, vis, shareList, direct); + Driver("glXCreateContext","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(vis,Logging::pointers), ", ", boost::print::optional(shareList,Logging::pointers), ", ", direct, ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static GLXPixmap REGAL_CALL log_glXCreateGLXPixmap(Display *dpy, XVisualInfo *vis, Pixmap pixmap) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + GLXPixmap ret = _next->call(&_next->glXCreateGLXPixmap)(dpy, vis, pixmap); + Driver("glXCreateGLXPixmap","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(vis,Logging::pointers), ", ", boost::print::optional(pixmap,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static void REGAL_CALL log_glXDestroyContext(Display *dpy, GLXContext ctx) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->glXDestroyContext)(dpy, ctx); + Driver("glXDestroyContext","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(ctx,Logging::pointers), ")"); +} + +static void REGAL_CALL log_glXDestroyGLXPixmap(Display *dpy, GLXPixmap pix) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->glXDestroyGLXPixmap)(dpy, pix); + Driver("glXDestroyGLXPixmap","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(pix,Logging::pointers), ")"); +} + +static int REGAL_CALL log_glXGetConfig(Display *dpy, XVisualInfo *vis, int attrib, int *value) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->glXGetConfig)(dpy, vis, attrib, value); + Driver("glXGetConfig","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(vis,Logging::pointers), ", ", attrib, ", ", boost::print::optional(value,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static GLXContext REGAL_CALL log_glXGetCurrentContext(void) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + GLXContext ret = _next->call(&_next->glXGetCurrentContext)(); + Driver("glXGetCurrentContext","()", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static GLXDrawable REGAL_CALL log_glXGetCurrentDrawable(void) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + GLXDrawable ret = _next->call(&_next->glXGetCurrentDrawable)(); + Driver("glXGetCurrentDrawable","()", " returned ", ret); + return ret; +} + +static Bool REGAL_CALL log_glXIsDirect(Display *dpy, GLXContext ctx) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + Bool ret = _next->call(&_next->glXIsDirect)(dpy, ctx); + Driver("glXIsDirect","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(ctx,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static Bool REGAL_CALL log_glXMakeCurrent(Display *dpy, GLXDrawable drawable, GLXContext ctx) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + Bool ret = _next->call(&_next->glXMakeCurrent)(dpy, drawable, ctx); + Driver("glXMakeCurrent","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", boost::print::optional(ctx,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static Bool REGAL_CALL log_glXQueryExtension(Display *dpy, int *errorBase, int *eventBase) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + Bool ret = _next->call(&_next->glXQueryExtension)(dpy, errorBase, eventBase); + Driver("glXQueryExtension","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(errorBase,Logging::pointers), ", ", boost::print::optional(eventBase,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static Bool REGAL_CALL log_glXQueryVersion(Display *dpy, int *major, int *minor) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + Bool ret = _next->call(&_next->glXQueryVersion)(dpy, major, minor); + Driver("glXQueryVersion","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(major,Logging::pointers), ", ", boost::print::optional(minor,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static void REGAL_CALL log_glXSwapBuffers(Display *dpy, GLXDrawable drawable) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->glXSwapBuffers)(dpy, drawable); + Driver("glXSwapBuffers","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ")"); +} + +static void REGAL_CALL log_glXUseXFont(Font font, int first, int count, int listBase) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->glXUseXFont)(font, first, count, listBase); + Driver("glXUseXFont","(", boost::print::optional(font,Logging::pointers), ", ", first, ", ", count, ", ", listBase, ")"); +} + +static void REGAL_CALL log_glXWaitGL(void) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->glXWaitGL)(); + Driver("glXWaitGL","()"); +} + +static void REGAL_CALL log_glXWaitX(void) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->glXWaitX)(); + Driver("glXWaitX","()"); +} + +// GLX_VERSION_1_1 + +static const char *REGAL_CALL log_glXGetClientString(Display *dpy, int name) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + const char * ret = _next->call(&_next->glXGetClientString)(dpy, name); + Driver("glXGetClientString","(", boost::print::optional(dpy,Logging::pointers), ", ", name, ")", " returned ", boost::print::quote(ret,'"')); + return ret; +} + +static const char *REGAL_CALL log_glXQueryExtensionsString(Display *dpy, int screen) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + const char * ret = _next->call(&_next->glXQueryExtensionsString)(dpy, screen); + Driver("glXQueryExtensionsString","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ")", " returned ", boost::print::quote(ret,'"')); + return ret; +} + +static const char *REGAL_CALL log_glXQueryServerString(Display *dpy, int screen, int name) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + const char * ret = _next->call(&_next->glXQueryServerString)(dpy, screen, name); + Driver("glXQueryServerString","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ", ", name, ")", " returned ", boost::print::quote(ret,'"')); + return ret; +} + +// GLX_VERSION_1_2 + +static Display *REGAL_CALL log_glXGetCurrentDisplay(void) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + Display * ret = _next->call(&_next->glXGetCurrentDisplay)(); + Driver("glXGetCurrentDisplay","()", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +// GLX_VERSION_1_3 + +static GLXFBConfig *REGAL_CALL log_glXChooseFBConfig(Display *dpy, int screen, const int *attrib_list, int *nelements) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + GLXFBConfig * ret = _next->call(&_next->glXChooseFBConfig)(dpy, screen, attrib_list, nelements); + Driver("glXChooseFBConfig","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ", ", boost::print::optional(attrib_list,Logging::pointers), ", ", boost::print::array(nelements,1), ")", " returned ", ret); + return ret; +} + +static GLXContext REGAL_CALL log_glXCreateNewContext(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + GLXContext ret = _next->call(&_next->glXCreateNewContext)(dpy, config, render_type, share_list, direct); + Driver("glXCreateNewContext","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ", ", render_type, ", ", boost::print::optional(share_list,Logging::pointers), ", ", direct, ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static GLXPbuffer REGAL_CALL log_glXCreatePbuffer(Display *dpy, GLXFBConfig config, const int *attrib_list) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + GLXPbuffer ret = _next->call(&_next->glXCreatePbuffer)(dpy, config, attrib_list); + Driver("glXCreatePbuffer","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ", ", boost::print::optional(attrib_list,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static GLXPixmap REGAL_CALL log_glXCreatePixmap(Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + GLXPixmap ret = _next->call(&_next->glXCreatePixmap)(dpy, config, pixmap, attrib_list); + Driver("glXCreatePixmap","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ", ", boost::print::optional(pixmap,Logging::pointers), ", ", boost::print::optional(attrib_list,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static GLXWindow REGAL_CALL log_glXCreateWindow(Display *dpy, GLXFBConfig config, Window win, const int *attrib_list) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + GLXWindow ret = _next->call(&_next->glXCreateWindow)(dpy, config, win, attrib_list); + Driver("glXCreateWindow","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ", ", win, ", ", boost::print::optional(attrib_list,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static void REGAL_CALL log_glXDestroyPbuffer(Display *dpy, GLXPbuffer pbuf) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->glXDestroyPbuffer)(dpy, pbuf); + Driver("glXDestroyPbuffer","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(pbuf,Logging::pointers), ")"); +} + +static void REGAL_CALL log_glXDestroyPixmap(Display *dpy, GLXPixmap pixmap) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->glXDestroyPixmap)(dpy, pixmap); + Driver("glXDestroyPixmap","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(pixmap,Logging::pointers), ")"); +} + +static void REGAL_CALL log_glXDestroyWindow(Display *dpy, GLXWindow win) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->glXDestroyWindow)(dpy, win); + Driver("glXDestroyWindow","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(win,Logging::pointers), ")"); +} + +static GLXDrawable REGAL_CALL log_glXGetCurrentReadDrawable(void) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + GLXDrawable ret = _next->call(&_next->glXGetCurrentReadDrawable)(); + Driver("glXGetCurrentReadDrawable","()", " returned ", ret); + return ret; +} + +static int REGAL_CALL log_glXGetFBConfigAttrib(Display *dpy, GLXFBConfig config, int attribute, int *value) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->glXGetFBConfigAttrib)(dpy, config, attribute, value); + Driver("glXGetFBConfigAttrib","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ", ", attribute, ", ", boost::print::array(value,1), ")", " returned ", ret); + return ret; +} + +static GLXFBConfig *REGAL_CALL log_glXGetFBConfigs(Display *dpy, int screen, int *nelements) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + GLXFBConfig * ret = _next->call(&_next->glXGetFBConfigs)(dpy, screen, nelements); + Driver("glXGetFBConfigs","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ", ", boost::print::array(nelements,1), ")", " returned ", ret); + return ret; +} + +static void REGAL_CALL log_glXGetSelectedEvent(Display *dpy, GLXDrawable draw, unsigned long *event_mask) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->glXGetSelectedEvent)(dpy, draw, event_mask); + Driver("glXGetSelectedEvent","(", boost::print::optional(dpy,Logging::pointers), ", ", draw, ", ", boost::print::array(event_mask,1), ")"); +} + +static XVisualInfo *REGAL_CALL log_glXGetVisualFromFBConfig(Display *dpy, GLXFBConfig config) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + XVisualInfo * ret = _next->call(&_next->glXGetVisualFromFBConfig)(dpy, config); + Driver("glXGetVisualFromFBConfig","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static Bool REGAL_CALL log_glXMakeContextCurrent(Display *display, GLXDrawable draw, GLXDrawable read, GLXContext ctx) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + Bool ret = _next->call(&_next->glXMakeContextCurrent)(display, draw, read, ctx); + Driver("glXMakeContextCurrent","(", boost::print::optional(display,Logging::pointers), ", ", draw, ", ", read, ", ", boost::print::optional(ctx,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static int REGAL_CALL log_glXQueryContext(Display *dpy, GLXContext ctx, int attribute, int *value) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->glXQueryContext)(dpy, ctx, attribute, value); + Driver("glXQueryContext","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(ctx,Logging::pointers), ", ", GLXenumToString(attribute), ", ", boost::print::array(value,1), ")", " returned ", ret); + return ret; +} + +static void REGAL_CALL log_glXQueryDrawable(Display *dpy, GLXDrawable draw, int attribute, unsigned int *value) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->glXQueryDrawable)(dpy, draw, attribute, value); + Driver("glXQueryDrawable","(", boost::print::optional(dpy,Logging::pointers), ", ", draw, ", ", attribute, ", ", boost::print::array(value,1), ")"); +} + +static void REGAL_CALL log_glXSelectEvent(Display *dpy, GLXDrawable draw, unsigned long event_mask) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->glXSelectEvent)(dpy, draw, event_mask); + Driver("glXSelectEvent","(", boost::print::optional(dpy,Logging::pointers), ", ", draw, ", ", event_mask, ")"); +} + +// GLX_VERSION_1_4 + +static __GLXextFuncPtr REGAL_CALL log_glXGetProcAddress(const GLubyte *procName) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + __GLXextFuncPtr ret = _next->call(&_next->glXGetProcAddress)(procName); + Driver("glXGetProcAddress","(", boost::print::quote(reinterpret_cast(procName),'"'), ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +// GLX_AMD_gpu_association + +static void REGAL_CALL log_glXBlitContextFramebufferAMD(GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->glXBlitContextFramebufferAMD)(dstCtx, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + Driver("glXBlitContextFramebufferAMD","(", boost::print::optional(dstCtx,Logging::pointers), ", ", srcX0, ", ", srcY0, ", ", srcX1, ", ", srcY1, ", ", dstX0, ", ", dstY0, ", ", dstX1, ", ", dstY1, ")"); +} + +static GLXContext REGAL_CALL log_glXCreateAssociatedContextAMD(unsigned int id, GLXContext share_list) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + GLXContext ret = _next->call(&_next->glXCreateAssociatedContextAMD)(id, share_list); + Driver("glXCreateAssociatedContextAMD","(", id, ", ", boost::print::optional(share_list,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static GLXContext REGAL_CALL log_glXCreateAssociatedContextAttribsAMD(unsigned int id, GLXContext share_context, const int *attribList) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + GLXContext ret = _next->call(&_next->glXCreateAssociatedContextAttribsAMD)(id, share_context, attribList); + Driver("glXCreateAssociatedContextAttribsAMD","(", id, ", ", boost::print::optional(share_context,Logging::pointers), ", ", boost::print::optional(attribList,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static Bool REGAL_CALL log_glXDeleteAssociatedContextAMD(GLXContext ctx) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + Bool ret = _next->call(&_next->glXDeleteAssociatedContextAMD)(ctx); + Driver("glXDeleteAssociatedContextAMD","(", boost::print::optional(ctx,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static unsigned int REGAL_CALL log_glXGetContextGPUIDAMD(GLXContext ctx) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + unsigned int ret = _next->call(&_next->glXGetContextGPUIDAMD)(ctx); + Driver("glXGetContextGPUIDAMD","(", boost::print::optional(ctx,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static GLXContext REGAL_CALL log_glXGetCurrentAssociatedContextAMD(void) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + GLXContext ret = _next->call(&_next->glXGetCurrentAssociatedContextAMD)(); + Driver("glXGetCurrentAssociatedContextAMD","()", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static unsigned int REGAL_CALL log_glXGetGPUIDsAMD(unsigned int maxCount, unsigned int *ids) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + unsigned int ret = _next->call(&_next->glXGetGPUIDsAMD)(maxCount, ids); + Driver("glXGetGPUIDsAMD","(", maxCount, ", ", ids, ")", " returned ", ret); + return ret; +} + +static int REGAL_CALL log_glXGetGPUInfoAMD(unsigned int id, int property, GLenum dataType, unsigned int size, GLvoid *data) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->glXGetGPUInfoAMD)(id, property, dataType, size, data); + Driver("glXGetGPUInfoAMD","(", id, ", ", property, ", ", toString(dataType), ", ", size, ", ", boost::print::optional(data,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static Bool REGAL_CALL log_glXMakeAssociatedContextCurrentAMD(GLXContext ctx) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + Bool ret = _next->call(&_next->glXMakeAssociatedContextCurrentAMD)(ctx); + Driver("glXMakeAssociatedContextCurrentAMD","(", boost::print::optional(ctx,Logging::pointers), ")", " returned ", ret); + return ret; +} + +// GLX_ARB_create_context + +static GLXContext REGAL_CALL log_glXCreateContextAttribsARB(Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + GLXContext ret = _next->call(&_next->glXCreateContextAttribsARB)(dpy, config, share_context, direct, attrib_list); + Driver("glXCreateContextAttribsARB","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ", ", boost::print::optional(share_context,Logging::pointers), ", ", direct, ", ", boost::print::optional(attrib_list,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +// GLX_ARB_get_proc_address + +static __GLXextFuncPtr REGAL_CALL log_glXGetProcAddressARB(const GLubyte *procName) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + __GLXextFuncPtr ret = _next->call(&_next->glXGetProcAddressARB)(procName); + Driver("glXGetProcAddressARB","(", boost::print::quote(reinterpret_cast(procName),'"'), ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +// GLX_ATI_render_texture + +static void REGAL_CALL log_glXBindTexImageATI(Display *dpy, GLXPbuffer pbuf, int buffer) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->glXBindTexImageATI)(dpy, pbuf, buffer); + Driver("glXBindTexImageATI","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(pbuf,Logging::pointers), ", ", buffer, ")"); +} + +static void REGAL_CALL log_glXDrawableAttribATI(Display *dpy, GLXDrawable draw, const int *attrib_list) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->glXDrawableAttribATI)(dpy, draw, attrib_list); + Driver("glXDrawableAttribATI","(", boost::print::optional(dpy,Logging::pointers), ", ", draw, ", ", boost::print::optional(attrib_list,Logging::pointers), ")"); +} + +static void REGAL_CALL log_glXReleaseTexImageATI(Display *dpy, GLXPbuffer pbuf, int buffer) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->glXReleaseTexImageATI)(dpy, pbuf, buffer); + Driver("glXReleaseTexImageATI","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(pbuf,Logging::pointers), ", ", buffer, ")"); +} + +// GLX_EXT_import_context + +static void REGAL_CALL log_glXFreeContextEXT(Display *dpy, GLXContext context) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->glXFreeContextEXT)(dpy, context); + Driver("glXFreeContextEXT","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(context,Logging::pointers), ")"); +} + +static GLXContextID REGAL_CALL log_glXGetContextIDEXT(const GLXContext context) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + GLXContextID ret = _next->call(&_next->glXGetContextIDEXT)(context); + Driver("glXGetContextIDEXT","(", context, ")", " returned ", ret); + return ret; +} + +static GLXContext REGAL_CALL log_glXImportContextEXT(Display *dpy, GLXContextID contextID) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + GLXContext ret = _next->call(&_next->glXImportContextEXT)(dpy, contextID); + Driver("glXImportContextEXT","(", boost::print::optional(dpy,Logging::pointers), ", ", contextID, ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static int REGAL_CALL log_glXQueryContextInfoEXT(Display *dpy, GLXContext context, int attribute, int *value) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->glXQueryContextInfoEXT)(dpy, context, attribute, value); + Driver("glXQueryContextInfoEXT","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(context,Logging::pointers), ", ", attribute, ", ", boost::print::array(value,1), ")", " returned ", ret); + return ret; +} + +// GLX_EXT_swap_control + +static void REGAL_CALL log_glXSwapIntervalEXT(Display *dpy, GLXDrawable drawable, int interval) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->glXSwapIntervalEXT)(dpy, drawable, interval); + Driver("glXSwapIntervalEXT","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", interval, ")"); +} + +// GLX_EXT_texture_from_pixmap + +static void REGAL_CALL log_glXBindTexImageEXT(Display *display, GLXDrawable drawable, int buffer, const int *attrib_list) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->glXBindTexImageEXT)(display, drawable, buffer, attrib_list); + Driver("glXBindTexImageEXT","(", boost::print::optional(display,Logging::pointers), ", ", drawable, ", ", buffer, ", ", boost::print::optional(attrib_list,Logging::pointers), ")"); +} + +static void REGAL_CALL log_glXReleaseTexImageEXT(Display *display, GLXDrawable drawable, int buffer) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->glXReleaseTexImageEXT)(display, drawable, buffer); + Driver("glXReleaseTexImageEXT","(", boost::print::optional(display,Logging::pointers), ", ", drawable, ", ", buffer, ")"); +} + +// GLX_MESA_agp_offset + +static unsigned int REGAL_CALL log_glXGetAGPOffsetMESA(const void *pointer) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + unsigned int ret = _next->call(&_next->glXGetAGPOffsetMESA)(pointer); + Driver("glXGetAGPOffsetMESA","(", boost::print::optional(pointer,Logging::pointers), ")", " returned ", ret); + return ret; +} + +// GLX_MESA_copy_sub_buffer + +static void REGAL_CALL log_glXCopySubBufferMESA(Display *dpy, GLXDrawable drawable, int x, int y, int width, int height) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->glXCopySubBufferMESA)(dpy, drawable, x, y, width, height); + Driver("glXCopySubBufferMESA","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", x, ", ", y, ", ", width, ", ", height, ")"); +} + +// GLX_MESA_pixmap_colormap + +static GLXPixmap REGAL_CALL log_glXCreateGLXPixmapMESA(Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + GLXPixmap ret = _next->call(&_next->glXCreateGLXPixmapMESA)(dpy, visual, pixmap, cmap); + Driver("glXCreateGLXPixmapMESA","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(visual,Logging::pointers), ", ", boost::print::optional(pixmap,Logging::pointers), ", ", cmap, ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +// GLX_MESA_release_buffers + +static Bool REGAL_CALL log_glXReleaseBuffersMESA(Display *dpy, GLXDrawable d) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + Bool ret = _next->call(&_next->glXReleaseBuffersMESA)(dpy, d); + Driver("glXReleaseBuffersMESA","(", boost::print::optional(dpy,Logging::pointers), ", ", d, ")", " returned ", ret); + return ret; +} + +// GLX_MESA_set_3dfx_mode + +static GLboolean REGAL_CALL log_glXSet3DfxModeMESA(GLint mode) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + GLboolean ret = _next->call(&_next->glXSet3DfxModeMESA)(mode); + Driver("glXSet3DfxModeMESA","(", mode, ")", " returned ", toString(ret)); + return ret; +} + +// GLX_MESA_swap_control + +static int REGAL_CALL log_glXGetSwapIntervalMESA(void) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->glXGetSwapIntervalMESA)(); + Driver("glXGetSwapIntervalMESA","()", " returned ", ret); + return ret; +} + +static int REGAL_CALL log_glXSwapIntervalMESA(unsigned int interval) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->glXSwapIntervalMESA)(interval); + Driver("glXSwapIntervalMESA","(", interval, ")", " returned ", ret); + return ret; +} + +// GLX_NV_copy_image + +static void REGAL_CALL log_glXCopyImageSubDataNV(Display *dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->glXCopyImageSubDataNV)(dpy, srcCtx, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstCtx, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); + Driver("glXCopyImageSubDataNV","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(srcCtx,Logging::pointers), ", ", srcName, ", ", toString(srcTarget), ", ", srcLevel, ", ", srcX, ", ", srcY, ", ", srcZ, ", ", boost::print::optional(dstCtx,Logging::pointers), ")"); +} + +// GLX_NV_present_video + +static int REGAL_CALL log_glXBindVideoDeviceNV(Display *dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->glXBindVideoDeviceNV)(dpy, video_slot, video_device, attrib_list); + Driver("glXBindVideoDeviceNV","(", boost::print::optional(dpy,Logging::pointers), ", ", video_slot, ", ", video_device, ", ", boost::print::optional(attrib_list,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static unsigned int *REGAL_CALL log_glXEnumerateVideoDevicesNV(Display *dpy, int screen, int *nelements) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + unsigned int * ret = _next->call(&_next->glXEnumerateVideoDevicesNV)(dpy, screen, nelements); + Driver("glXEnumerateVideoDevicesNV","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ", ", boost::print::array(nelements,1), ")", " returned ", ret); + return ret; +} + +// GLX_NV_swap_group + +static Bool REGAL_CALL log_glXBindSwapBarrierNV(Display *dpy, GLuint group, GLuint barrier) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + Bool ret = _next->call(&_next->glXBindSwapBarrierNV)(dpy, group, barrier); + Driver("glXBindSwapBarrierNV","(", boost::print::optional(dpy,Logging::pointers), ", ", group, ", ", barrier, ")", " returned ", ret); + return ret; +} + +static Bool REGAL_CALL log_glXJoinSwapGroupNV(Display *dpy, GLXDrawable drawable, GLuint group) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + Bool ret = _next->call(&_next->glXJoinSwapGroupNV)(dpy, drawable, group); + Driver("glXJoinSwapGroupNV","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", group, ")", " returned ", ret); + return ret; +} + +static Bool REGAL_CALL log_glXQueryFrameCountNV(Display *dpy, int screen, GLuint *count) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + Bool ret = _next->call(&_next->glXQueryFrameCountNV)(dpy, screen, count); + Driver("glXQueryFrameCountNV","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ", ", boost::print::array(count,1), ")", " returned ", ret); + return ret; +} + +static Bool REGAL_CALL log_glXQueryMaxSwapGroupsNV(Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + Bool ret = _next->call(&_next->glXQueryMaxSwapGroupsNV)(dpy, screen, maxGroups, maxBarriers); + Driver("glXQueryMaxSwapGroupsNV","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ", ", boost::print::array(maxGroups,1), ", ", boost::print::array(maxBarriers,1), ")", " returned ", ret); + return ret; +} + +static Bool REGAL_CALL log_glXQuerySwapGroupNV(Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + Bool ret = _next->call(&_next->glXQuerySwapGroupNV)(dpy, drawable, group, barrier); + Driver("glXQuerySwapGroupNV","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", boost::print::array(group,1), ", ", boost::print::array(barrier,1), ")", " returned ", ret); + return ret; +} + +static Bool REGAL_CALL log_glXResetFrameCountNV(Display *dpy, int screen) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + Bool ret = _next->call(&_next->glXResetFrameCountNV)(dpy, screen); + Driver("glXResetFrameCountNV","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ")", " returned ", ret); + return ret; +} + +// GLX_NV_vertex_array_range + +static void *REGAL_CALL log_glXAllocateMemoryNV(GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + void * ret = _next->call(&_next->glXAllocateMemoryNV)(size, readFrequency, writeFrequency, priority); + Driver("glXAllocateMemoryNV","(", size, ", ", readFrequency, ", ", writeFrequency, ", ", priority, ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static void REGAL_CALL log_glXFreeMemoryNV(void *pointer) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->glXFreeMemoryNV)(pointer); + Driver("glXFreeMemoryNV","(", boost::print::optional(pointer,Logging::pointers), ")"); +} + +// GLX_NV_video_capture + +static int REGAL_CALL log_glXBindVideoCaptureDeviceNV(Display *dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->glXBindVideoCaptureDeviceNV)(dpy, video_capture_slot, device); + Driver("glXBindVideoCaptureDeviceNV","(", boost::print::optional(dpy,Logging::pointers), ", ", video_capture_slot, ", ", device, ")", " returned ", ret); + return ret; +} + +static GLXVideoCaptureDeviceNV *REGAL_CALL log_glXEnumerateVideoCaptureDevicesNV(Display *dpy, int screen, int *nelements) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + GLXVideoCaptureDeviceNV * ret = _next->call(&_next->glXEnumerateVideoCaptureDevicesNV)(dpy, screen, nelements); + Driver("glXEnumerateVideoCaptureDevicesNV","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ", ", boost::print::optional(nelements,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static void REGAL_CALL log_glXLockVideoCaptureDeviceNV(Display *dpy, GLXVideoCaptureDeviceNV device) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->glXLockVideoCaptureDeviceNV)(dpy, device); + Driver("glXLockVideoCaptureDeviceNV","(", boost::print::optional(dpy,Logging::pointers), ", ", device, ")"); +} + +static int REGAL_CALL log_glXQueryVideoCaptureDeviceNV(Display *dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->glXQueryVideoCaptureDeviceNV)(dpy, device, attribute, value); + Driver("glXQueryVideoCaptureDeviceNV","(", boost::print::optional(dpy,Logging::pointers), ", ", device, ", ", attribute, ", ", boost::print::optional(value,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static void REGAL_CALL log_glXReleaseVideoCaptureDeviceNV(Display *dpy, GLXVideoCaptureDeviceNV device) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->glXReleaseVideoCaptureDeviceNV)(dpy, device); + Driver("glXReleaseVideoCaptureDeviceNV","(", boost::print::optional(dpy,Logging::pointers), ", ", device, ")"); +} + +// GLX_NV_video_output + +static int REGAL_CALL log_glXBindVideoImageNV(Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->glXBindVideoImageNV)(dpy, VideoDevice, pbuf, iVideoBuffer); + Driver("glXBindVideoImageNV","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(VideoDevice,Logging::pointers), ", ", boost::print::optional(pbuf,Logging::pointers), ", ", iVideoBuffer, ")", " returned ", ret); + return ret; +} + +static int REGAL_CALL log_glXGetVideoDeviceNV(Display *dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->glXGetVideoDeviceNV)(dpy, screen, numVideoDevices, pVideoDevice); + Driver("glXGetVideoDeviceNV","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ", ", numVideoDevices, ", ", boost::print::array(pVideoDevice,numVideoDevices), ")", " returned ", ret); + return ret; +} + +static int REGAL_CALL log_glXGetVideoInfoNV(Display *dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->glXGetVideoInfoNV)(dpy, screen, VideoDevice, pulCounterOutputPbuffer, pulCounterOutputVideo); + Driver("glXGetVideoInfoNV","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ", ", boost::print::optional(VideoDevice,Logging::pointers), ", ", boost::print::array(pulCounterOutputPbuffer,1), ", ", boost::print::array(pulCounterOutputVideo,1), ")", " returned ", ret); + return ret; +} + +static int REGAL_CALL log_glXReleaseVideoDeviceNV(Display *dpy, int screen, GLXVideoDeviceNV VideoDevice) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->glXReleaseVideoDeviceNV)(dpy, screen, VideoDevice); + Driver("glXReleaseVideoDeviceNV","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ", ", boost::print::optional(VideoDevice,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static int REGAL_CALL log_glXReleaseVideoImageNV(Display *dpy, GLXPbuffer pbuf) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->glXReleaseVideoImageNV)(dpy, pbuf); + Driver("glXReleaseVideoImageNV","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(pbuf,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static int REGAL_CALL log_glXSendPbufferToVideoNV(Display *dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->glXSendPbufferToVideoNV)(dpy, pbuf, iBufferType, pulCounterPbuffer, bBlock); + Driver("glXSendPbufferToVideoNV","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(pbuf,Logging::pointers), ", ", iBufferType, ", ", boost::print::array(pulCounterPbuffer,1), ", ", toString(bBlock), ")", " returned ", ret); + return ret; +} + +// GLX_OML_sync_control + +static Bool REGAL_CALL log_glXGetMscRateOML(Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + Bool ret = _next->call(&_next->glXGetMscRateOML)(dpy, drawable, numerator, denominator); + Driver("glXGetMscRateOML","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", boost::print::array(numerator,1), ", ", boost::print::array(denominator,1), ")", " returned ", ret); + return ret; +} + +static Bool REGAL_CALL log_glXGetSyncValuesOML(Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + Bool ret = _next->call(&_next->glXGetSyncValuesOML)(dpy, drawable, ust, msc, sbc); + Driver("glXGetSyncValuesOML","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", boost::print::array(ust,1), ", ", boost::print::array(msc,1), ", ", boost::print::array(sbc,1), ")", " returned ", ret); + return ret; +} + +static int64_t REGAL_CALL log_glXSwapBuffersMscOML(Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int64_t ret = _next->call(&_next->glXSwapBuffersMscOML)(dpy, drawable, target_msc, divisor, remainder); + Driver("glXSwapBuffersMscOML","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", target_msc, ", ", divisor, ", ", remainder, ")", " returned ", ret); + return ret; +} + +static Bool REGAL_CALL log_glXWaitForMscOML(Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t *ust, int64_t *msc, int64_t *sbc) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + Bool ret = _next->call(&_next->glXWaitForMscOML)(dpy, drawable, target_msc, divisor, remainder, ust, msc, sbc); + Driver("glXWaitForMscOML","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", target_msc, ", ", divisor, ", ", remainder, ", ", boost::print::array(ust,1), ", ", boost::print::array(msc,1), ", ", boost::print::array(sbc,1), ")", " returned ", ret); + return ret; +} + +static Bool REGAL_CALL log_glXWaitForSbcOML(Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + Bool ret = _next->call(&_next->glXWaitForSbcOML)(dpy, drawable, target_sbc, ust, msc, sbc); + Driver("glXWaitForSbcOML","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", target_sbc, ", ", boost::print::array(ust,1), ", ", boost::print::array(msc,1), ", ", boost::print::array(sbc,1), ")", " returned ", ret); + return ret; +} + +// GLX_SGIX_fbconfig + +static GLXFBConfigSGIX *REGAL_CALL log_glXChooseFBConfigSGIX(Display *dpy, int screen, const int *attrib_list, int *nelements) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + GLXFBConfigSGIX * ret = _next->call(&_next->glXChooseFBConfigSGIX)(dpy, screen, attrib_list, nelements); + Driver("glXChooseFBConfigSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ", ", boost::print::optional(attrib_list,Logging::pointers), ", ", boost::print::optional(nelements,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static GLXContext REGAL_CALL log_glXCreateContextWithConfigSGIX(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + GLXContext ret = _next->call(&_next->glXCreateContextWithConfigSGIX)(dpy, config, render_type, share_list, direct); + Driver("glXCreateContextWithConfigSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ", ", render_type, ", ", boost::print::optional(share_list,Logging::pointers), ", ", direct, ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static GLXPixmap REGAL_CALL log_glXCreateGLXPixmapWithConfigSGIX(Display *dpy, GLXFBConfig config, Pixmap pixmap) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + GLXPixmap ret = _next->call(&_next->glXCreateGLXPixmapWithConfigSGIX)(dpy, config, pixmap); + Driver("glXCreateGLXPixmapWithConfigSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ", ", boost::print::optional(pixmap,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static int REGAL_CALL log_glXGetFBConfigAttribSGIX(Display *dpy, GLXFBConfigSGIX config, int attribute, int *value) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->glXGetFBConfigAttribSGIX)(dpy, config, attribute, value); + Driver("glXGetFBConfigAttribSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ", ", attribute, ", ", boost::print::array(value,1), ")", " returned ", ret); + return ret; +} + +static GLXFBConfigSGIX REGAL_CALL log_glXGetFBConfigFromVisualSGIX(Display *dpy, XVisualInfo *vis) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + GLXFBConfigSGIX ret = _next->call(&_next->glXGetFBConfigFromVisualSGIX)(dpy, vis); + Driver("glXGetFBConfigFromVisualSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(vis,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static XVisualInfo *REGAL_CALL log_glXGetVisualFromFBConfigSGIX(Display *dpy, GLXFBConfig config) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + XVisualInfo * ret = _next->call(&_next->glXGetVisualFromFBConfigSGIX)(dpy, config); + Driver("glXGetVisualFromFBConfigSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +// GLX_SGIX_pbuffer + +static GLXPbuffer REGAL_CALL log_glXCreateGLXPbufferSGIX(Display *dpy, GLXFBConfig config, unsigned int width, unsigned int height, int *attrib_list) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + GLXPbuffer ret = _next->call(&_next->glXCreateGLXPbufferSGIX)(dpy, config, width, height, attrib_list); + Driver("glXCreateGLXPbufferSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", config, ", ", width, ", ", height, ", ", boost::print::optional(attrib_list,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static void REGAL_CALL log_glXDestroyGLXPbufferSGIX(Display *dpy, GLXPbuffer pbuf) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->glXDestroyGLXPbufferSGIX)(dpy, pbuf); + Driver("glXDestroyGLXPbufferSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(pbuf,Logging::pointers), ")"); +} + +static void REGAL_CALL log_glXGetSelectedEventSGIX(Display *dpy, GLXDrawable drawable, unsigned long *mask) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->glXGetSelectedEventSGIX)(dpy, drawable, mask); + Driver("glXGetSelectedEventSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", boost::print::array(mask,1), ")"); +} + +static void REGAL_CALL log_glXQueryGLXPbufferSGIX(Display *dpy, GLXPbuffer pbuf, int attribute, unsigned int *value) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->glXQueryGLXPbufferSGIX)(dpy, pbuf, attribute, value); + Driver("glXQueryGLXPbufferSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(pbuf,Logging::pointers), ", ", attribute, ", ", boost::print::array(value,1), ")"); +} + +static void REGAL_CALL log_glXSelectEventSGIX(Display *dpy, GLXDrawable drawable, unsigned long mask) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->glXSelectEventSGIX)(dpy, drawable, mask); + Driver("glXSelectEventSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", mask, ")"); +} + +// GLX_SGIX_swap_barrier + +static void REGAL_CALL log_glXBindSwapBarrierSGIX(Display *dpy, GLXDrawable drawable, int barrier) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->glXBindSwapBarrierSGIX)(dpy, drawable, barrier); + Driver("glXBindSwapBarrierSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", barrier, ")"); +} + +static Bool REGAL_CALL log_glXQueryMaxSwapBarriersSGIX(Display *dpy, int screen, int *max) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + Bool ret = _next->call(&_next->glXQueryMaxSwapBarriersSGIX)(dpy, screen, max); + Driver("glXQueryMaxSwapBarriersSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", screen, ", ", boost::print::array(max,1), ")", " returned ", ret); + return ret; +} + +// GLX_SGIX_swap_group + +static void REGAL_CALL log_glXJoinSwapGroupSGIX(Display *dpy, GLXDrawable drawable, GLXDrawable member) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->glXJoinSwapGroupSGIX)(dpy, drawable, member); + Driver("glXJoinSwapGroupSGIX","(", boost::print::optional(dpy,Logging::pointers), ", ", drawable, ", ", member, ")"); +} + +// GLX_SGIX_video_resize + +static int REGAL_CALL log_glXBindChannelToWindowSGIX(Display *display, int screen, int channel, Window window) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->glXBindChannelToWindowSGIX)(display, screen, channel, window); + Driver("glXBindChannelToWindowSGIX","(", boost::print::optional(display,Logging::pointers), ", ", screen, ", ", channel, ", ", window, ")", " returned ", ret); + return ret; +} + +static int REGAL_CALL log_glXChannelRectSGIX(Display *display, int screen, int channel, int x, int y, int w, int h) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->glXChannelRectSGIX)(display, screen, channel, x, y, w, h); + Driver("glXChannelRectSGIX","(", boost::print::optional(display,Logging::pointers), ", ", screen, ", ", channel, ", ", x, ", ", y, ", ", w, ", ", h, ")", " returned ", ret); + return ret; +} + +static int REGAL_CALL log_glXChannelRectSyncSGIX(Display *display, int screen, int channel, GLenum synctype) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->glXChannelRectSyncSGIX)(display, screen, channel, synctype); + Driver("glXChannelRectSyncSGIX","(", boost::print::optional(display,Logging::pointers), ", ", screen, ", ", channel, ", ", toString(synctype), ")", " returned ", ret); + return ret; +} + +static int REGAL_CALL log_glXQueryChannelDeltasSGIX(Display *display, int screen, int channel, int *x, int *y, int *w, int *h) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->glXQueryChannelDeltasSGIX)(display, screen, channel, x, y, w, h); + Driver("glXQueryChannelDeltasSGIX","(", boost::print::optional(display,Logging::pointers), ", ", screen, ", ", channel, ", ", boost::print::array(x,1), ", ", boost::print::array(y,1), ", ", boost::print::array(w,1), ", ", boost::print::array(h,1), ")", " returned ", ret); + return ret; +} + +static int REGAL_CALL log_glXQueryChannelRectSGIX(Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->glXQueryChannelRectSGIX)(display, screen, channel, dx, dy, dw, dh); + Driver("glXQueryChannelRectSGIX","(", boost::print::optional(display,Logging::pointers), ", ", screen, ", ", channel, ", ", boost::print::array(dx,1), ", ", boost::print::array(dy,1), ", ", boost::print::array(dw,1), ", ", boost::print::array(dh,1), ")", " returned ", ret); + return ret; +} + +// GLX_SGI_cushion + +static void REGAL_CALL log_glXCushionSGI(Display *dpy, Window window, float cushion) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->glXCushionSGI)(dpy, window, cushion); + Driver("glXCushionSGI","(", boost::print::optional(dpy,Logging::pointers), ", ", window, ", ", cushion, ")"); +} + +// GLX_SGI_make_current_read + +static GLXDrawable REGAL_CALL log_glXGetCurrentReadDrawableSGI(void) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + GLXDrawable ret = _next->call(&_next->glXGetCurrentReadDrawableSGI)(); + Driver("glXGetCurrentReadDrawableSGI","()", " returned ", ret); + return ret; +} + +static Bool REGAL_CALL log_glXMakeCurrentReadSGI(Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + Bool ret = _next->call(&_next->glXMakeCurrentReadSGI)(dpy, draw, read, ctx); + Driver("glXMakeCurrentReadSGI","(", boost::print::optional(dpy,Logging::pointers), ", ", draw, ", ", read, ", ", boost::print::optional(ctx,Logging::pointers), ")", " returned ", ret); + return ret; +} + +// GLX_SGI_swap_control + +static int REGAL_CALL log_glXSwapIntervalSGI(int interval) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->glXSwapIntervalSGI)(interval); + Driver("glXSwapIntervalSGI","(", interval, ")", " returned ", ret); + return ret; +} + +// GLX_SGI_video_sync + +static int REGAL_CALL log_glXGetVideoSyncSGI(unsigned int *count) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->glXGetVideoSyncSGI)(count); + Driver("glXGetVideoSyncSGI","(", boost::print::array(count,1), ")", " returned ", ret); + return ret; +} + +static int REGAL_CALL log_glXWaitVideoSyncSGI(int divisor, int remainder, unsigned int *count) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->glXWaitVideoSyncSGI)(divisor, remainder, count); + Driver("glXWaitVideoSyncSGI","(", divisor, ", ", remainder, ", ", boost::print::array(count,1), ")", " returned ", ret); + return ret; +} + +// GLX_SUN_get_transparent_index + +static Status REGAL_CALL log_glXGetTransparentIndexSUN(Display *dpy, Window overlay, Window underlay, unsigned long *pTransparentIndex) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + Status ret = _next->call(&_next->glXGetTransparentIndexSUN)(dpy, overlay, underlay, pTransparentIndex); + Driver("glXGetTransparentIndexSUN","(", boost::print::optional(dpy,Logging::pointers), ", ", overlay, ", ", underlay, ", ", boost::print::array(pTransparentIndex,1), ")", " returned ", ret); + return ret; +} + +// GLX_SUN_video_resize + +static int REGAL_CALL log_glXGetVideoResizeSUN(Display *display, GLXDrawable window, float *factor) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->glXGetVideoResizeSUN)(display, window, factor); + Driver("glXGetVideoResizeSUN","(", boost::print::optional(display,Logging::pointers), ", ", window, ", ", boost::print::array(factor,1), ")", " returned ", ret); + return ret; +} + +static int REGAL_CALL log_glXVideoResizeSUN(Display *display, GLXDrawable window, float factor) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + int ret = _next->call(&_next->glXVideoResizeSUN)(display, window, factor); + Driver("glXVideoResizeSUN","(", boost::print::optional(display,Logging::pointers), ", ", window, ", ", factor, ")", " returned ", ret); + return ret; +} + +#endif // REGAL_SYS_GLX + +#if REGAL_SYS_OSX + +// CGL_VERSION_1_0 + +static CGLError REGAL_CALL log_CGLChoosePixelFormat(const CGLPixelFormatAttribute *attribs, CGLPixelFormatObj *pix, GLint *npix) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLChoosePixelFormat)(attribs, pix, npix); + Driver("CGLChoosePixelFormat","(", attribs, ", ", pix, ", ", boost::print::optional(npix,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static CGLError REGAL_CALL log_CGLClearDrawable(CGLContextObj ctx) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLClearDrawable)(ctx); + Driver("CGLClearDrawable","(", ctx, ")", " returned ", ret); + return ret; +} + +static CGLError REGAL_CALL log_CGLCopyContext(CGLContextObj src, CGLContextObj dst, GLbitfield mask) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLCopyContext)(src, dst, mask); + Driver("CGLCopyContext","(", src, ", ", dst, ", ", mask, ")", " returned ", ret); + return ret; +} + +static CGLError REGAL_CALL log_CGLCreateContext(CGLPixelFormatObj pix, CGLContextObj share, CGLContextObj *ctx) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLCreateContext)(pix, share, ctx); + Driver("CGLCreateContext","(", pix, ", ", share, ", ", ctx, ")", " returned ", ret); + return ret; +} + +static CGLError REGAL_CALL log_CGLDescribePixelFormat(CGLPixelFormatObj pix, GLint pix_num, CGLPixelFormatAttribute attrib, GLint *value) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLDescribePixelFormat)(pix, pix_num, attrib, value); + Driver("CGLDescribePixelFormat","(", pix, ", ", pix_num, ", ", attrib, ", ", boost::print::optional(value,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static CGLError REGAL_CALL log_CGLDescribeRenderer(CGLRendererInfoObj rend, GLint rend_num, CGLRendererProperty prop, GLint *value) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLDescribeRenderer)(rend, rend_num, prop, value); + Driver("CGLDescribeRenderer","(", rend, ", ", rend_num, ", ", prop, ", ", boost::print::optional(value,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static CGLError REGAL_CALL log_CGLDestroyContext(CGLContextObj ctx) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLDestroyContext)(ctx); + Driver("CGLDestroyContext","(", ctx, ")", " returned ", ret); + return ret; +} + +static CGLError REGAL_CALL log_CGLDestroyPixelFormat(CGLPixelFormatObj pix) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLDestroyPixelFormat)(pix); + Driver("CGLDestroyPixelFormat","(", pix, ")", " returned ", ret); + return ret; +} + +static CGLError REGAL_CALL log_CGLDestroyRendererInfo(CGLRendererInfoObj rend) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLDestroyRendererInfo)(rend); + Driver("CGLDestroyRendererInfo","(", rend, ")", " returned ", ret); + return ret; +} + +static CGLError REGAL_CALL log_CGLDisable(CGLContextObj ctx, CGLContextEnable pname) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLDisable)(ctx, pname); + Driver("CGLDisable","(", ctx, ", ", pname, ")", " returned ", ret); + return ret; +} + +static CGLError REGAL_CALL log_CGLEnable(CGLContextObj ctx, CGLContextEnable pname) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLEnable)(ctx, pname); + Driver("CGLEnable","(", ctx, ", ", pname, ")", " returned ", ret); + return ret; +} + +static const char *REGAL_CALL log_CGLErrorString(CGLError error) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + const char * ret = _next->call(&_next->CGLErrorString)(error); + Driver("CGLErrorString","(", error, ")", " returned ", boost::print::quote(ret,'"')); + return ret; +} + +static CGLError REGAL_CALL log_CGLFlushDrawable(CGLContextObj ctx) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLFlushDrawable)(ctx); + Driver("CGLFlushDrawable","(", ctx, ")", " returned ", ret); + return ret; +} + +static CGLError REGAL_CALL log_CGLGetOffScreen(CGLContextObj ctx, GLsizei *width, GLsizei *height, GLsizei *rowbytes, void **baseaddr) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLGetOffScreen)(ctx, width, height, rowbytes, baseaddr); + Driver("CGLGetOffScreen","(", ctx, ", ", width, ", ", height, ", ", rowbytes, ", ", baseaddr, ")", " returned ", ret); + return ret; +} + +static CGLError REGAL_CALL log_CGLGetOption(CGLGlobalOption pname, GLint *param) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLGetOption)(pname, param); + Driver("CGLGetOption","(", pname, ", ", boost::print::optional(param,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static CGLError REGAL_CALL log_CGLGetParameter(CGLContextObj ctx, CGLContextParameter pname, GLint *params) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLGetParameter)(ctx, pname, params); + Driver("CGLGetParameter","(", ctx, ", ", pname, ", ", boost::print::optional(params,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static void REGAL_CALL log_CGLGetVersion(GLint *majorvers, GLint *minorvers) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->CGLGetVersion)(majorvers, minorvers); + Driver("CGLGetVersion","(", boost::print::optional(majorvers,Logging::pointers), ", ", boost::print::optional(minorvers,Logging::pointers), ")"); +} + +static CGLError REGAL_CALL log_CGLGetVirtualScreen(CGLContextObj ctx, GLint *screen) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLGetVirtualScreen)(ctx, screen); + Driver("CGLGetVirtualScreen","(", ctx, ", ", boost::print::optional(screen,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static CGLError REGAL_CALL log_CGLIsEnabled(CGLContextObj ctx, CGLContextEnable pname, GLint *enable) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLIsEnabled)(ctx, pname, enable); + Driver("CGLIsEnabled","(", ctx, ", ", pname, ", ", boost::print::optional(enable,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static CGLError REGAL_CALL log_CGLQueryRendererInfo(GLuint display_mask, CGLRendererInfoObj *rend, GLint *nrend) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLQueryRendererInfo)(display_mask, rend, nrend); + Driver("CGLQueryRendererInfo","(", display_mask, ", ", rend, ", ", boost::print::optional(nrend,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static CGLError REGAL_CALL log_CGLSetFullScreen(CGLContextObj ctx) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLSetFullScreen)(ctx); + Driver("CGLSetFullScreen","(", ctx, ")", " returned ", ret); + return ret; +} + +static CGLError REGAL_CALL log_CGLSetOffScreen(CGLContextObj ctx, GLsizei width, GLsizei height, GLsizei rowbytes, void *baseaddr) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLSetOffScreen)(ctx, width, height, rowbytes, baseaddr); + Driver("CGLSetOffScreen","(", ctx, ", ", width, ", ", height, ", ", rowbytes, ", ", boost::print::optional(baseaddr,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static CGLError REGAL_CALL log_CGLSetOption(CGLGlobalOption pname, GLint param) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLSetOption)(pname, param); + Driver("CGLSetOption","(", pname, ", ", param, ")", " returned ", ret); + return ret; +} + +static CGLError REGAL_CALL log_CGLSetParameter(CGLContextObj ctx, CGLContextParameter pname, const GLint *params) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLSetParameter)(ctx, pname, params); + Driver("CGLSetParameter","(", ctx, ", ", pname, ", ", boost::print::optional(params,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static CGLError REGAL_CALL log_CGLSetVirtualScreen(CGLContextObj ctx, GLint screen) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLSetVirtualScreen)(ctx, screen); + Driver("CGLSetVirtualScreen","(", ctx, ", ", screen, ")", " returned ", ret); + return ret; +} + +// CGL_VERSION_1_1 + +static CGLError REGAL_CALL log_CGLCreatePBuffer(GLsizei width, GLsizei height, GLenum target, GLenum internalFormat, GLint max_level, CGLPBufferObj *pbuffer) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLCreatePBuffer)(width, height, target, internalFormat, max_level, pbuffer); + Driver("CGLCreatePBuffer","(", width, ", ", height, ", ", toString(target), ", ", toString(internalFormat), ", ", max_level, ", ", pbuffer, ")", " returned ", ret); + return ret; +} + +static CGLError REGAL_CALL log_CGLDescribePBuffer(CGLPBufferObj pbuffer, GLsizei *width, GLsizei *height, GLenum *target, GLenum *internalFormat, GLint *mipmap) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLDescribePBuffer)(pbuffer, width, height, target, internalFormat, mipmap); + Driver("CGLDescribePBuffer","(", pbuffer, ", ", width, ", ", height, ", ", target, ", ", internalFormat, ", ", boost::print::optional(mipmap,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static CGLError REGAL_CALL log_CGLDestroyPBuffer(CGLPBufferObj pbuffer) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLDestroyPBuffer)(pbuffer); + Driver("CGLDestroyPBuffer","(", pbuffer, ")", " returned ", ret); + return ret; +} + +static CGLError REGAL_CALL log_CGLGetPBuffer(CGLContextObj ctx, CGLPBufferObj *pbuffer, GLenum *face, GLint *level, GLint *screen) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLGetPBuffer)(ctx, pbuffer, face, level, screen); + Driver("CGLGetPBuffer","(", ctx, ", ", pbuffer, ", ", face, ", ", boost::print::optional(level,Logging::pointers), ", ", boost::print::optional(screen,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static CGLError REGAL_CALL log_CGLSetPBuffer(CGLContextObj ctx, CGLPBufferObj pbuffer, GLenum face, GLint level, GLint screen) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLSetPBuffer)(ctx, pbuffer, face, level, screen); + Driver("CGLSetPBuffer","(", ctx, ", ", pbuffer, ", ", toString(face), ", ", level, ", ", screen, ")", " returned ", ret); + return ret; +} + +static CGLError REGAL_CALL log_CGLTexImagePBuffer(CGLContextObj ctx, CGLPBufferObj pbuffer, GLenum source) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLTexImagePBuffer)(ctx, pbuffer, source); + Driver("CGLTexImagePBuffer","(", ctx, ", ", pbuffer, ", ", toString(source), ")", " returned ", ret); + return ret; +} + +// CGL_VERSION_1_2 + +static GLuint REGAL_CALL log_CGLGetContextRetainCount(CGLContextObj ctx) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + GLuint ret = _next->call(&_next->CGLGetContextRetainCount)(ctx); + Driver("CGLGetContextRetainCount","(", ctx, ")", " returned ", ret); + return ret; +} + +static CGLError REGAL_CALL log_CGLGetGlobalOption(CGLGlobalOption pname, GLint *params) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLGetGlobalOption)(pname, params); + Driver("CGLGetGlobalOption","(", pname, ", ", boost::print::optional(params,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static GLuint REGAL_CALL log_CGLGetPBufferRetainCount(CGLPBufferObj pbuffer) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + GLuint ret = _next->call(&_next->CGLGetPBufferRetainCount)(pbuffer); + Driver("CGLGetPBufferRetainCount","(", pbuffer, ")", " returned ", ret); + return ret; +} + +static CGLPixelFormatObj REGAL_CALL log_CGLGetPixelFormat(CGLContextObj ctx) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLPixelFormatObj ret = _next->call(&_next->CGLGetPixelFormat)(ctx); + Driver("CGLGetPixelFormat","(", ctx, ")", " returned ", ret); + return ret; +} + +static GLuint REGAL_CALL log_CGLGetPixelFormatRetainCount(CGLPixelFormatObj pix) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + GLuint ret = _next->call(&_next->CGLGetPixelFormatRetainCount)(pix); + Driver("CGLGetPixelFormatRetainCount","(", pix, ")", " returned ", ret); + return ret; +} + +static CGLError REGAL_CALL log_CGLLockContext(CGLContextObj ctx) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLLockContext)(ctx); + Driver("CGLLockContext","(", ctx, ")", " returned ", ret); + return ret; +} + +static void REGAL_CALL log_CGLReleaseContext(CGLContextObj ctx) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->CGLReleaseContext)(ctx); + Driver("CGLReleaseContext","(", ctx, ")"); +} + +static void REGAL_CALL log_CGLReleasePBuffer(CGLPBufferObj pbuffer) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->CGLReleasePBuffer)(pbuffer); + Driver("CGLReleasePBuffer","(", pbuffer, ")"); +} + +static void REGAL_CALL log_CGLReleasePixelFormat(CGLPixelFormatObj pix) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->CGLReleasePixelFormat)(pix); + Driver("CGLReleasePixelFormat","(", pix, ")"); +} + +static CGLContextObj REGAL_CALL log_CGLRetainContext(CGLContextObj ctx) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLContextObj ret = _next->call(&_next->CGLRetainContext)(ctx); + Driver("CGLRetainContext","(", ctx, ")", " returned ", ret); + return ret; +} + +static CGLPBufferObj REGAL_CALL log_CGLRetainPBuffer(CGLPBufferObj pbuffer) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLPBufferObj ret = _next->call(&_next->CGLRetainPBuffer)(pbuffer); + Driver("CGLRetainPBuffer","(", pbuffer, ")", " returned ", ret); + return ret; +} + +static CGLPixelFormatObj REGAL_CALL log_CGLRetainPixelFormat(CGLPixelFormatObj pix) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLPixelFormatObj ret = _next->call(&_next->CGLRetainPixelFormat)(pix); + Driver("CGLRetainPixelFormat","(", pix, ")", " returned ", ret); + return ret; +} + +static CGLError REGAL_CALL log_CGLSetGlobalOption(CGLGlobalOption pname, const GLint *params) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLSetGlobalOption)(pname, params); + Driver("CGLSetGlobalOption","(", pname, ", ", boost::print::optional(params,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static CGLError REGAL_CALL log_CGLUnlockContext(CGLContextObj ctx) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLUnlockContext)(ctx); + Driver("CGLUnlockContext","(", ctx, ")", " returned ", ret); + return ret; +} + +// CGL_VERSION_1_3 + +static CGLContextObj REGAL_CALL log_CGLGetCurrentContext(void) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLContextObj ret = _next->call(&_next->CGLGetCurrentContext)(); + Driver("CGLGetCurrentContext","()", " returned ", ret); + return ret; +} + +static CGLShareGroupObj REGAL_CALL log_CGLGetShareGroup(CGLContextObj ctx) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLShareGroupObj ret = _next->call(&_next->CGLGetShareGroup)(ctx); + Driver("CGLGetShareGroup","(", ctx, ")", " returned ", ret); + return ret; +} + +static CGLError REGAL_CALL log_CGLGetSurface(CGLContextObj ctx, CGSConnectionID *conn, CGSWindowID *win, CGSSurfaceID *srf) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLGetSurface)(ctx, conn, win, srf); + Driver("CGLGetSurface","(", ctx, ", ", conn, ", ", win, ", ", srf, ")", " returned ", ret); + return ret; +} + +static CGLError REGAL_CALL log_CGLSetCurrentContext(CGLContextObj ctx) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLSetCurrentContext)(ctx); + Driver("CGLSetCurrentContext","(", ctx, ")", " returned ", ret); + return ret; +} + +static CGLError REGAL_CALL log_CGLSetSurface(CGLContextObj ctx, CGSConnectionID conn, CGSWindowID win, CGSSurfaceID srf) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLSetSurface)(ctx, conn, win, srf); + Driver("CGLSetSurface","(", ctx, ", ", conn, ", ", win, ", ", srf, ")", " returned ", ret); + return ret; +} + +static CGLError REGAL_CALL log_CGLTexImageIOSurface2D(CGLContextObj ctx, GLenum target, GLenum internal_format, GLsizei width, GLsizei height, GLenum format, GLenum type, IOSurfaceRef ioSurface, GLuint plane) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLTexImageIOSurface2D)(ctx, target, internal_format, width, height, format, type, ioSurface, plane); + Driver("CGLTexImageIOSurface2D","(", ctx, ", ", toString(target), ", ", toString(internal_format), ", ", width, ", ", height, ", ", toString(format), ", ", toString(type), ", ", ioSurface, ")", " returned ", ret); + return ret; +} + +static CGLError REGAL_CALL log_CGLUpdateContext(CGLContextObj ctx) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + CGLError ret = _next->call(&_next->CGLUpdateContext)(ctx); + Driver("CGLUpdateContext","(", ctx, ")", " returned ", ret); + return ret; +} + +#endif // REGAL_SYS_OSX + +#if REGAL_SYS_EGL + +// EGL_ANGLE_query_surface_pointer + +static EGLBoolean REGAL_CALL log_eglQuerySurfacePointerANGLE(EGLDisplay dpy, EGLSurface surface, EGLint attribute, GLvoid **value) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglQuerySurfacePointerANGLE)(dpy, surface, attribute, value); + Driver("eglQuerySurfacePointerANGLE","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(surface,Logging::pointers), ", ", attribute, ", ", value, ")", " returned ", ret); + return ret; +} + +// EGL_KHR_fence_sync + +static EGLint REGAL_CALL log_eglClientWaitSyncKHR(EGLDisplay dpy, EGLSyncKHR GLsync, EGLint flags, EGLTimeKHR timeout) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLint ret = _next->call(&_next->eglClientWaitSyncKHR)(dpy, GLsync, flags, timeout); + Driver("eglClientWaitSyncKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(GLsync,Logging::pointers), ", ", flags, ", ", timeout, ")", " returned ", ret); + return ret; +} + +static EGLSyncKHR REGAL_CALL log_eglCreateSyncKHR(EGLDisplay dpy, EGLenum type, const EGLint *attrib_list) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLSyncKHR ret = _next->call(&_next->eglCreateSyncKHR)(dpy, type, attrib_list); + Driver("eglCreateSyncKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", EGLenumToString(type), ", ", attrib_list, ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static EGLBoolean REGAL_CALL log_eglDestroySyncKHR(EGLDisplay dpy, EGLSyncKHR GLsync) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglDestroySyncKHR)(dpy, GLsync); + Driver("eglDestroySyncKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(GLsync,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static EGLBoolean REGAL_CALL log_eglGetSyncAttribKHR(EGLDisplay dpy, EGLSyncKHR GLsync, EGLint attribute, EGLint *value) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglGetSyncAttribKHR)(dpy, GLsync, attribute, value); + Driver("eglGetSyncAttribKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(GLsync,Logging::pointers), ", ", attribute, ", ", value, ")", " returned ", ret); + return ret; +} + +// EGL_KHR_image_base + +static EGLImageKHR REGAL_CALL log_eglCreateImageKHR(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLImageKHR ret = _next->call(&_next->eglCreateImageKHR)(dpy, ctx, target, buffer, attrib_list); + Driver("eglCreateImageKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(ctx,Logging::pointers), ", ", EGLenumToString(target), ", ", boost::print::optional(buffer,Logging::pointers), ", ", attrib_list, ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static EGLBoolean REGAL_CALL log_eglDestroyImageKHR(EGLDisplay dpy, EGLImageKHR image) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglDestroyImageKHR)(dpy, image); + Driver("eglDestroyImageKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(image,Logging::pointers), ")", " returned ", ret); + return ret; +} + +// EGL_KHR_lock_surface + +static EGLBoolean REGAL_CALL log_eglLockSurfaceKHR(EGLDisplay display, EGLSurface surface, const EGLint *attrib_list) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglLockSurfaceKHR)(display, surface, attrib_list); + Driver("eglLockSurfaceKHR","(", boost::print::optional(display,Logging::pointers), ", ", boost::print::optional(surface,Logging::pointers), ", ", attrib_list, ")", " returned ", ret); + return ret; +} + +static EGLBoolean REGAL_CALL log_eglUnlockSurfaceKHR(EGLDisplay display, EGLSurface surface) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglUnlockSurfaceKHR)(display, surface); + Driver("eglUnlockSurfaceKHR","(", boost::print::optional(display,Logging::pointers), ", ", boost::print::optional(surface,Logging::pointers), ")", " returned ", ret); + return ret; +} + +// EGL_KHR_stream_consumer_gltexture + +static EGLBoolean REGAL_CALL log_eglStreamConsumerAcquireKHR(EGLDisplay dpy, EGLStreamKHR stream) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglStreamConsumerAcquireKHR)(dpy, stream); + Driver("eglStreamConsumerAcquireKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(stream,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static EGLBoolean REGAL_CALL log_eglStreamConsumerGLTextureExternalKHR(EGLDisplay dpy, EGLStreamKHR stream) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglStreamConsumerGLTextureExternalKHR)(dpy, stream); + Driver("eglStreamConsumerGLTextureExternalKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(stream,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static EGLBoolean REGAL_CALL log_eglStreamConsumerReleaseKHR(EGLDisplay dpy, EGLStreamKHR stream) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglStreamConsumerReleaseKHR)(dpy, stream); + Driver("eglStreamConsumerReleaseKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(stream,Logging::pointers), ")", " returned ", ret); + return ret; +} + +// EGL_KHR_stream_cross_process_fd + +static EGLStreamKHR REGAL_CALL log_eglCreateStreamFromFileDescriptorKHR(EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLStreamKHR ret = _next->call(&_next->eglCreateStreamFromFileDescriptorKHR)(dpy, file_descriptor); + Driver("eglCreateStreamFromFileDescriptorKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", file_descriptor, ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static EGLNativeFileDescriptorKHR REGAL_CALL log_eglGetStreamFileDescriptorKHR(EGLDisplay dpy, EGLStreamKHR stream) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLNativeFileDescriptorKHR ret = _next->call(&_next->eglGetStreamFileDescriptorKHR)(dpy, stream); + Driver("eglGetStreamFileDescriptorKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(stream,Logging::pointers), ")", " returned ", ret); + return ret; +} + +// EGL_KHR_stream_producer_eglsurface + +static EGLSurface REGAL_CALL log_eglCreateStreamProducerSurfaceKHR(EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLSurface ret = _next->call(&_next->eglCreateStreamProducerSurfaceKHR)(dpy, config, stream, attrib_list); + Driver("eglCreateStreamProducerSurfaceKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(config,Logging::pointers), ", ", boost::print::optional(stream,Logging::pointers), ", ", attrib_list, ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +// EGL_KHR_wait_sync + +static EGLint REGAL_CALL log_eglWaitSyncKHR(EGLDisplay dpy, EGLSyncKHR GLsync, EGLint flags) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLint ret = _next->call(&_next->eglWaitSyncKHR)(dpy, GLsync, flags); + Driver("eglWaitSyncKHR","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(GLsync,Logging::pointers), ", ", flags, ")", " returned ", ret); + return ret; +} + +// EGL_MESA_drm_image + +static EGLImageKHR REGAL_CALL log_eglCreateDRMImageMESA(EGLDisplay dpy, const EGLint *attrib_list) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLImageKHR ret = _next->call(&_next->eglCreateDRMImageMESA)(dpy, attrib_list); + Driver("eglCreateDRMImageMESA","(", boost::print::optional(dpy,Logging::pointers), ", ", attrib_list, ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static EGLBoolean REGAL_CALL log_eglExportDRMImageMESA(EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglExportDRMImageMESA)(dpy, image, name, handle, stride); + Driver("eglExportDRMImageMESA","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(image,Logging::pointers), ", ", name, ", ", handle, ", ", stride, ")", " returned ", ret); + return ret; +} + +// EGL_NV_coverage_sample + +static void REGAL_CALL log_eglCoverageMaskNV(GLboolean mask) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->eglCoverageMaskNV)(mask); + Driver("eglCoverageMaskNV","(", toString(mask), ")"); +} + +static void REGAL_CALL log_eglCoverageOperationNV(GLenum operation) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + _next->call(&_next->eglCoverageOperationNV)(operation); + Driver("eglCoverageOperationNV","(", toString(operation), ")"); +} + +// EGL_NV_post_sub_buffer + +static EGLBoolean REGAL_CALL log_eglPostSubBufferNV(EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglPostSubBufferNV)(dpy, surface, x, y, width, height); + Driver("eglPostSubBufferNV","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(surface,Logging::pointers), ", ", x, ", ", y, ", ", width, ", ", height, ")", " returned ", ret); + return ret; +} + +// EGL_NV_sync + +static EGLint REGAL_CALL log_eglClientWaitSyncNV(EGLSyncNV GLsync, EGLint flags, EGLTimeNV timeout) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLint ret = _next->call(&_next->eglClientWaitSyncNV)(GLsync, flags, timeout); + Driver("eglClientWaitSyncNV","(", boost::print::optional(GLsync,Logging::pointers), ", ", flags, ", ", timeout, ")", " returned ", ret); + return ret; +} + +static EGLSyncNV REGAL_CALL log_eglCreateFenceSyncNV(EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLSyncNV ret = _next->call(&_next->eglCreateFenceSyncNV)(dpy, condition, attrib_list); + Driver("eglCreateFenceSyncNV","(", boost::print::optional(dpy,Logging::pointers), ", ", EGLenumToString(condition), ", ", attrib_list, ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static EGLBoolean REGAL_CALL log_eglDestroySyncNV(EGLSyncNV GLsync) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglDestroySyncNV)(GLsync); + Driver("eglDestroySyncNV","(", boost::print::optional(GLsync,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static EGLBoolean REGAL_CALL log_eglFenceNV(EGLSyncNV GLsync) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglFenceNV)(GLsync); + Driver("eglFenceNV","(", boost::print::optional(GLsync,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static EGLBoolean REGAL_CALL log_eglGetSyncAttribNV(EGLSyncNV GLsync, EGLint attribute, EGLint *value) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglGetSyncAttribNV)(GLsync, attribute, value); + Driver("eglGetSyncAttribNV","(", boost::print::optional(GLsync,Logging::pointers), ", ", attribute, ", ", value, ")", " returned ", ret); + return ret; +} + +static EGLBoolean REGAL_CALL log_eglSignalSyncNV(EGLSyncNV GLsync, EGLenum mode) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglSignalSyncNV)(GLsync, mode); + Driver("eglSignalSyncNV","(", boost::print::optional(GLsync,Logging::pointers), ", ", EGLenumToString(mode), ")", " returned ", ret); + return ret; +} + +// EGL_NV_system_time + +static EGLuint64NV REGAL_CALL log_eglGetSystemTimeFrequencyNV(void) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLuint64NV ret = _next->call(&_next->eglGetSystemTimeFrequencyNV)(); + Driver("eglGetSystemTimeFrequencyNV","()", " returned ", ret); + return ret; +} + +static EGLuint64NV REGAL_CALL log_eglGetSystemTimeNV(void) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLuint64NV ret = _next->call(&_next->eglGetSystemTimeNV)(); + Driver("eglGetSystemTimeNV","()", " returned ", ret); + return ret; +} + +// EGL_VERSION_1_0 + +static EGLBoolean REGAL_CALL log_eglChooseConfig(EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglChooseConfig)(dpy, attrib_list, configs, config_size, num_config); + Driver("eglChooseConfig","(", boost::print::optional(dpy,Logging::pointers), ", ", attrib_list, ", ", configs, ", ", config_size, ", ", num_config, ")", " returned ", ret); + return ret; +} + +static EGLBoolean REGAL_CALL log_eglCopyBuffers(EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglCopyBuffers)(dpy, surface, target); + Driver("eglCopyBuffers","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(surface,Logging::pointers), ", ", boost::print::optional(target,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static EGLContext REGAL_CALL log_eglCreateContext(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLContext ret = _next->call(&_next->eglCreateContext)(dpy, config, share_context, attrib_list); + Driver("eglCreateContext","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(config,Logging::pointers), ", ", boost::print::optional(share_context,Logging::pointers), ", ", attrib_list, ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static EGLSurface REGAL_CALL log_eglCreatePbufferSurface(EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLSurface ret = _next->call(&_next->eglCreatePbufferSurface)(dpy, config, attrib_list); + Driver("eglCreatePbufferSurface","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(config,Logging::pointers), ", ", attrib_list, ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static EGLSurface REGAL_CALL log_eglCreatePixmapSurface(EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLSurface ret = _next->call(&_next->eglCreatePixmapSurface)(dpy, config, pixmap, attrib_list); + Driver("eglCreatePixmapSurface","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(config,Logging::pointers), ", ", boost::print::optional(pixmap,Logging::pointers), ", ", attrib_list, ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static EGLSurface REGAL_CALL log_eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLSurface ret = _next->call(&_next->eglCreateWindowSurface)(dpy, config, win, attrib_list); + Driver("eglCreateWindowSurface","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(config,Logging::pointers), ", ", boost::print::optional(win,Logging::pointers), ", ", attrib_list, ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static EGLBoolean REGAL_CALL log_eglDestroyContext(EGLDisplay dpy, EGLContext ctx) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglDestroyContext)(dpy, ctx); + Driver("eglDestroyContext","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(ctx,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static EGLBoolean REGAL_CALL log_eglDestroySurface(EGLDisplay dpy, EGLSurface surface) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglDestroySurface)(dpy, surface); + Driver("eglDestroySurface","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(surface,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static EGLBoolean REGAL_CALL log_eglGetConfigAttrib(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglGetConfigAttrib)(dpy, config, attribute, value); + Driver("eglGetConfigAttrib","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(config,Logging::pointers), ", ", attribute, ", ", value, ")", " returned ", ret); + return ret; +} + +static EGLBoolean REGAL_CALL log_eglGetConfigs(EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglGetConfigs)(dpy, configs, config_size, num_config); + Driver("eglGetConfigs","(", boost::print::optional(dpy,Logging::pointers), ", ", configs, ", ", config_size, ", ", num_config, ")", " returned ", ret); + return ret; +} + +static EGLContext REGAL_CALL log_eglGetCurrentContext(void) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLContext ret = _next->call(&_next->eglGetCurrentContext)(); + Driver("eglGetCurrentContext","()", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static EGLDisplay REGAL_CALL log_eglGetCurrentDisplay(void) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLDisplay ret = _next->call(&_next->eglGetCurrentDisplay)(); + Driver("eglGetCurrentDisplay","()", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static EGLSurface REGAL_CALL log_eglGetCurrentSurface(EGLint readdraw) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLSurface ret = _next->call(&_next->eglGetCurrentSurface)(readdraw); + Driver("eglGetCurrentSurface","(", readdraw, ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static EGLDisplay REGAL_CALL log_eglGetDisplay(EGLNativeDisplayType display_id) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLDisplay ret = _next->call(&_next->eglGetDisplay)(display_id); + Driver("eglGetDisplay","(", boost::print::optional(display_id,Logging::pointers), ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static EGLint REGAL_CALL log_eglGetError(void) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLint ret = _next->call(&_next->eglGetError)(); + Driver("eglGetError","()", " returned ", ret); + return ret; +} + +static __eglMustCastToProperFunctionPointerType REGAL_CALL log_eglGetProcAddress(const char *procname) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + __eglMustCastToProperFunctionPointerType ret = _next->call(&_next->eglGetProcAddress)(procname); + Driver("eglGetProcAddress","(", boost::print::quote(procname,'"'), ")", " returned ", ret); + return ret; +} + +static EGLBoolean REGAL_CALL log_eglInitialize(EGLDisplay dpy, EGLint *major, EGLint *minor) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglInitialize)(dpy, major, minor); + Driver("eglInitialize","(", boost::print::optional(dpy,Logging::pointers), ", ", major, ", ", minor, ")", " returned ", ret); + return ret; +} + +static EGLBoolean REGAL_CALL log_eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglMakeCurrent)(dpy, draw, read, ctx); + Driver("eglMakeCurrent","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(draw,Logging::pointers), ", ", boost::print::optional(read,Logging::pointers), ", ", boost::print::optional(ctx,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static EGLBoolean REGAL_CALL log_eglQueryContext(EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglQueryContext)(dpy, ctx, attribute, value); + Driver("eglQueryContext","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(ctx,Logging::pointers), ", ", attribute, ", ", value, ")", " returned ", ret); + return ret; +} + +static const char *REGAL_CALL log_eglQueryString(EGLDisplay dpy, EGLint name) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + const char * ret = _next->call(&_next->eglQueryString)(dpy, name); + Driver("eglQueryString","(", boost::print::optional(dpy,Logging::pointers), ", ", EGLenumToString(name), ")", " returned ", boost::print::quote(ret,'"')); + return ret; +} + +static EGLBoolean REGAL_CALL log_eglQuerySurface(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglQuerySurface)(dpy, surface, attribute, value); + Driver("eglQuerySurface","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(surface,Logging::pointers), ", ", attribute, ", ", value, ")", " returned ", ret); + return ret; +} + +static EGLBoolean REGAL_CALL log_eglSwapBuffers(EGLDisplay dpy, EGLSurface surface) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglSwapBuffers)(dpy, surface); + Driver("eglSwapBuffers","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(surface,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static EGLBoolean REGAL_CALL log_eglTerminate(EGLDisplay dpy) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglTerminate)(dpy); + Driver("eglTerminate","(", boost::print::optional(dpy,Logging::pointers), ")", " returned ", ret); + return ret; +} + +static EGLBoolean REGAL_CALL log_eglWaitGL(void) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglWaitGL)(); + Driver("eglWaitGL","()", " returned ", ret); + return ret; +} + +static EGLBoolean REGAL_CALL log_eglWaitNative(EGLint engine) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglWaitNative)(engine); + Driver("eglWaitNative","(", engine, ")", " returned ", ret); + return ret; +} + +// EGL_VERSION_1_1 + +static EGLBoolean REGAL_CALL log_eglBindTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglBindTexImage)(dpy, surface, buffer); + Driver("eglBindTexImage","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(surface,Logging::pointers), ", ", buffer, ")", " returned ", ret); + return ret; +} + +static EGLBoolean REGAL_CALL log_eglReleaseTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglReleaseTexImage)(dpy, surface, buffer); + Driver("eglReleaseTexImage","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(surface,Logging::pointers), ", ", buffer, ")", " returned ", ret); + return ret; +} + +// EGL_VERSION_1_2 + +static EGLBoolean REGAL_CALL log_eglBindAPI(EGLenum api) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglBindAPI)(api); + Driver("eglBindAPI","(", EGLenumToString(api), ")", " returned ", ret); + return ret; +} + +static EGLSurface REGAL_CALL log_eglCreatePbufferFromClientBuffer(EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLSurface ret = _next->call(&_next->eglCreatePbufferFromClientBuffer)(dpy, buftype, buffer, config, attrib_list); + Driver("eglCreatePbufferFromClientBuffer","(", dpy, ", ", EGLenumToString(buftype), ", ", boost::print::optional(buffer,Logging::pointers), ", ", boost::print::optional(config,Logging::pointers), ", ", attrib_list, ")", " returned ", boost::print::optional(ret,Logging::pointers)); + return ret; +} + +static EGLenum REGAL_CALL log_eglQueryAPI(void) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLenum ret = _next->call(&_next->eglQueryAPI)(); + Driver("eglQueryAPI","()", " returned ", EGLenumToString(ret)); + return ret; +} + +static EGLBoolean REGAL_CALL log_eglReleaseThread(void) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglReleaseThread)(); + Driver("eglReleaseThread","()", " returned ", ret); + return ret; +} + +static EGLBoolean REGAL_CALL log_eglSurfaceAttrib(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglSurfaceAttrib)(dpy, surface, attribute, value); + Driver("eglSurfaceAttrib","(", boost::print::optional(dpy,Logging::pointers), ", ", boost::print::optional(surface,Logging::pointers), ", ", attribute, ", ", value, ")", " returned ", ret); + return ret; +} + +static EGLBoolean REGAL_CALL log_eglSwapInterval(EGLDisplay dpy, EGLint interval) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglSwapInterval)(dpy, interval); + Driver("eglSwapInterval","(", boost::print::optional(dpy,Logging::pointers), ", ", interval, ")", " returned ", ret); + return ret; +} + +static EGLBoolean REGAL_CALL log_eglWaitClient(void) +{ + DispatchTableGlobal *_next = dispatcherGlobal.logging.next(); + RegalAssert(_next); + EGLBoolean ret = _next->call(&_next->eglWaitClient)(); + Driver("eglWaitClient","()", " returned ", ret); + return ret; +} + +#endif // REGAL_SYS_EGL + +void InitDispatchTableLog(DispatchTableGL &tbl) { // GL_VERSION_1_0 @@ -30610,6 +34182,666 @@ void InitDispatchTableLog(DispatchTable &tbl) } +void InitDispatchTableGlobalLog(DispatchTableGlobal &tbl) +{ + +#if REGAL_SYS_WGL + // WGL_3DL_stereo_control + + tbl.wglSetStereoEmitterState3DL = log_wglSetStereoEmitterState3DL; + + // WGL_AMD_gpu_association + + tbl.wglBlitContextFramebufferAMD = log_wglBlitContextFramebufferAMD; + tbl.wglCreateAssociatedContextAMD = log_wglCreateAssociatedContextAMD; + tbl.wglCreateAssociatedContextAttribsAMD = log_wglCreateAssociatedContextAttribsAMD; + tbl.wglDeleteAssociatedContextAMD = log_wglDeleteAssociatedContextAMD; + tbl.wglGetContextGPUIDAMD = log_wglGetContextGPUIDAMD; + tbl.wglGetCurrentAssociatedContextAMD = log_wglGetCurrentAssociatedContextAMD; + tbl.wglGetGPUIDsAMD = log_wglGetGPUIDsAMD; + tbl.wglGetGPUInfoAMD = log_wglGetGPUInfoAMD; + tbl.wglMakeAssociatedContextCurrentAMD = log_wglMakeAssociatedContextCurrentAMD; + + // WGL_ARB_buffer_region + + tbl.wglCreateBufferRegionARB = log_wglCreateBufferRegionARB; + tbl.wglDeleteBufferRegionARB = log_wglDeleteBufferRegionARB; + tbl.wglRestoreBufferRegionARB = log_wglRestoreBufferRegionARB; + tbl.wglSaveBufferRegionARB = log_wglSaveBufferRegionARB; + + // WGL_ARB_create_context + + tbl.wglCreateContextAttribsARB = log_wglCreateContextAttribsARB; + + // WGL_ARB_extensions_string + + tbl.wglGetExtensionsStringARB = log_wglGetExtensionsStringARB; + + // WGL_ARB_make_current_read + + tbl.wglGetCurrentReadDCARB = log_wglGetCurrentReadDCARB; + tbl.wglMakeContextCurrentARB = log_wglMakeContextCurrentARB; + + // WGL_ARB_pbuffer + + tbl.wglCreatePbufferARB = log_wglCreatePbufferARB; + tbl.wglDestroyPbufferARB = log_wglDestroyPbufferARB; + tbl.wglGetPbufferDCARB = log_wglGetPbufferDCARB; + tbl.wglQueryPbufferARB = log_wglQueryPbufferARB; + tbl.wglReleasePbufferDCARB = log_wglReleasePbufferDCARB; + + // WGL_ARB_pixel_format + + tbl.wglChoosePixelFormatARB = log_wglChoosePixelFormatARB; + tbl.wglGetPixelFormatAttribfvARB = log_wglGetPixelFormatAttribfvARB; + tbl.wglGetPixelFormatAttribivARB = log_wglGetPixelFormatAttribivARB; + + // WGL_ARB_render_texture + + tbl.wglBindTexImageARB = log_wglBindTexImageARB; + tbl.wglReleaseTexImageARB = log_wglReleaseTexImageARB; + tbl.wglSetPbufferAttribARB = log_wglSetPbufferAttribARB; + + // WGL_EXT_display_color_table + + tbl.wglBindDisplayColorTableEXT = log_wglBindDisplayColorTableEXT; + tbl.wglCreateDisplayColorTableEXT = log_wglCreateDisplayColorTableEXT; + tbl.wglDestroyDisplayColorTableEXT = log_wglDestroyDisplayColorTableEXT; + tbl.wglLoadDisplayColorTableEXT = log_wglLoadDisplayColorTableEXT; + + // WGL_EXT_extensions_string + + tbl.wglGetExtensionsStringEXT = log_wglGetExtensionsStringEXT; + + // WGL_EXT_make_current_read + + tbl.wglGetCurrentReadDCEXT = log_wglGetCurrentReadDCEXT; + tbl.wglMakeContextCurrentEXT = log_wglMakeContextCurrentEXT; + + // WGL_EXT_pbuffer + + tbl.wglCreatePbufferEXT = log_wglCreatePbufferEXT; + tbl.wglDestroyPbufferEXT = log_wglDestroyPbufferEXT; + tbl.wglGetPbufferDCEXT = log_wglGetPbufferDCEXT; + tbl.wglQueryPbufferEXT = log_wglQueryPbufferEXT; + tbl.wglReleasePbufferDCEXT = log_wglReleasePbufferDCEXT; + + // WGL_EXT_pixel_format + + tbl.wglChoosePixelFormatEXT = log_wglChoosePixelFormatEXT; + tbl.wglGetPixelFormatAttribfvEXT = log_wglGetPixelFormatAttribfvEXT; + tbl.wglGetPixelFormatAttribivEXT = log_wglGetPixelFormatAttribivEXT; + + // WGL_EXT_swap_control + + tbl.wglGetSwapIntervalEXT = log_wglGetSwapIntervalEXT; + tbl.wglSwapIntervalEXT = log_wglSwapIntervalEXT; + + // WGL_GDI + + tbl.wglChoosePixelFormat = log_wglChoosePixelFormat; + tbl.wglDescribePixelFormat = log_wglDescribePixelFormat; + tbl.wglGetPixelFormat = log_wglGetPixelFormat; + tbl.wglSetPixelFormat = log_wglSetPixelFormat; + tbl.wglSwapBuffers = log_wglSwapBuffers; + + // WGL_I3D_digital_video_control + + tbl.wglGetDigitalVideoParametersI3D = log_wglGetDigitalVideoParametersI3D; + tbl.wglSetDigitalVideoParametersI3D = log_wglSetDigitalVideoParametersI3D; + + // WGL_I3D_gamma + + tbl.wglGetGammaTableI3D = log_wglGetGammaTableI3D; + tbl.wglGetGammaTableParametersI3D = log_wglGetGammaTableParametersI3D; + tbl.wglSetGammaTableI3D = log_wglSetGammaTableI3D; + tbl.wglSetGammaTableParametersI3D = log_wglSetGammaTableParametersI3D; + + // WGL_I3D_genlock + + tbl.wglDisableGenlockI3D = log_wglDisableGenlockI3D; + tbl.wglEnableGenlockI3D = log_wglEnableGenlockI3D; + tbl.wglGenlockSampleRateI3D = log_wglGenlockSampleRateI3D; + tbl.wglGenlockSourceDelayI3D = log_wglGenlockSourceDelayI3D; + tbl.wglGenlockSourceEdgeI3D = log_wglGenlockSourceEdgeI3D; + tbl.wglGenlockSourceI3D = log_wglGenlockSourceI3D; + tbl.wglGetGenlockSampleRateI3D = log_wglGetGenlockSampleRateI3D; + tbl.wglGetGenlockSourceDelayI3D = log_wglGetGenlockSourceDelayI3D; + tbl.wglGetGenlockSourceEdgeI3D = log_wglGetGenlockSourceEdgeI3D; + tbl.wglGetGenlockSourceI3D = log_wglGetGenlockSourceI3D; + tbl.wglIsEnabledGenlockI3D = log_wglIsEnabledGenlockI3D; + tbl.wglQueryGenlockMaxSourceDelayI3D = log_wglQueryGenlockMaxSourceDelayI3D; + + // WGL_I3D_image_buffer + + tbl.wglAssociateImageBufferEventsI3D = log_wglAssociateImageBufferEventsI3D; + tbl.wglCreateImageBufferI3D = log_wglCreateImageBufferI3D; + tbl.wglDestroyImageBufferI3D = log_wglDestroyImageBufferI3D; + tbl.wglReleaseImageBufferEventsI3D = log_wglReleaseImageBufferEventsI3D; + + // WGL_I3D_swap_frame_lock + + tbl.wglDisableFrameLockI3D = log_wglDisableFrameLockI3D; + tbl.wglEnableFrameLockI3D = log_wglEnableFrameLockI3D; + tbl.wglIsEnabledFrameLockI3D = log_wglIsEnabledFrameLockI3D; + tbl.wglQueryFrameLockMasterI3D = log_wglQueryFrameLockMasterI3D; + + // WGL_I3D_swap_frame_usage + + tbl.wglBeginFrameTrackingI3D = log_wglBeginFrameTrackingI3D; + tbl.wglEndFrameTrackingI3D = log_wglEndFrameTrackingI3D; + tbl.wglGetFrameUsageI3D = log_wglGetFrameUsageI3D; + tbl.wglQueryFrameTrackingI3D = log_wglQueryFrameTrackingI3D; + + // WGL_NV_DX_interop + + tbl.wglDXCloseDeviceNV = log_wglDXCloseDeviceNV; + tbl.wglDXLockObjectsNV = log_wglDXLockObjectsNV; + tbl.wglDXObjectAccessNV = log_wglDXObjectAccessNV; + tbl.wglDXOpenDeviceNV = log_wglDXOpenDeviceNV; + tbl.wglDXRegisterObjectNV = log_wglDXRegisterObjectNV; + tbl.wglDXSetResourceShareHandleNV = log_wglDXSetResourceShareHandleNV; + tbl.wglDXUnlockObjectsNV = log_wglDXUnlockObjectsNV; + tbl.wglDXUnregisterObjectNV = log_wglDXUnregisterObjectNV; + + // WGL_NV_copy_image + + tbl.wglCopyImageSubDataNV = log_wglCopyImageSubDataNV; + + // WGL_NV_gpu_affinity + + tbl.wglCreateAffinityDCNV = log_wglCreateAffinityDCNV; + tbl.wglDeleteDCNV = log_wglDeleteDCNV; + tbl.wglEnumGpuDevicesNV = log_wglEnumGpuDevicesNV; + tbl.wglEnumGpusFromAffinityDCNV = log_wglEnumGpusFromAffinityDCNV; + tbl.wglEnumGpusNV = log_wglEnumGpusNV; + + // WGL_NV_present_video + + tbl.wglBindVideoDeviceNV = log_wglBindVideoDeviceNV; + tbl.wglEnumerateVideoDevicesNV = log_wglEnumerateVideoDevicesNV; + tbl.wglQueryCurrentContextNV = log_wglQueryCurrentContextNV; + + // WGL_NV_swap_group + + tbl.wglBindSwapBarrierNV = log_wglBindSwapBarrierNV; + tbl.wglJoinSwapGroupNV = log_wglJoinSwapGroupNV; + tbl.wglQueryFrameCountNV = log_wglQueryFrameCountNV; + tbl.wglQueryMaxSwapGroupsNV = log_wglQueryMaxSwapGroupsNV; + tbl.wglQuerySwapGroupNV = log_wglQuerySwapGroupNV; + tbl.wglResetFrameCountNV = log_wglResetFrameCountNV; + + // WGL_NV_vertex_array_range + + tbl.wglAllocateMemoryNV = log_wglAllocateMemoryNV; + tbl.wglFreeMemoryNV = log_wglFreeMemoryNV; + + // WGL_NV_video_capture + + tbl.wglBindVideoCaptureDeviceNV = log_wglBindVideoCaptureDeviceNV; + tbl.wglEnumerateVideoCaptureDevicesNV = log_wglEnumerateVideoCaptureDevicesNV; + tbl.wglLockVideoCaptureDeviceNV = log_wglLockVideoCaptureDeviceNV; + tbl.wglQueryVideoCaptureDeviceNV = log_wglQueryVideoCaptureDeviceNV; + tbl.wglReleaseVideoCaptureDeviceNV = log_wglReleaseVideoCaptureDeviceNV; + + // WGL_NV_video_output + + tbl.wglBindVideoImageNV = log_wglBindVideoImageNV; + tbl.wglGetVideoDeviceNV = log_wglGetVideoDeviceNV; + tbl.wglGetVideoInfoNV = log_wglGetVideoInfoNV; + tbl.wglReleaseVideoDeviceNV = log_wglReleaseVideoDeviceNV; + tbl.wglReleaseVideoImageNV = log_wglReleaseVideoImageNV; + tbl.wglSendPbufferToVideoNV = log_wglSendPbufferToVideoNV; + + // WGL_OML_sync_control + + tbl.wglGetMscRateOML = log_wglGetMscRateOML; + tbl.wglGetSyncValuesOML = log_wglGetSyncValuesOML; + tbl.wglSwapBuffersMscOML = log_wglSwapBuffersMscOML; + tbl.wglSwapLayerBuffersMscOML = log_wglSwapLayerBuffersMscOML; + tbl.wglWaitForMscOML = log_wglWaitForMscOML; + tbl.wglWaitForSbcOML = log_wglWaitForSbcOML; + + // WGL_core + + tbl.wglCopyContext = log_wglCopyContext; + tbl.wglCreateContext = log_wglCreateContext; + tbl.wglCreateLayerContext = log_wglCreateLayerContext; + tbl.wglDeleteContext = log_wglDeleteContext; + tbl.wglDescribeLayerPlane = log_wglDescribeLayerPlane; + tbl.wglGetCurrentContext = log_wglGetCurrentContext; + tbl.wglGetCurrentDC = log_wglGetCurrentDC; + tbl.wglGetDefaultProcAddress = log_wglGetDefaultProcAddress; + tbl.wglGetLayerPaletteEntries = log_wglGetLayerPaletteEntries; + tbl.wglGetProcAddress = log_wglGetProcAddress; + tbl.wglMakeCurrent = log_wglMakeCurrent; + tbl.wglRealizeLayerPalette = log_wglRealizeLayerPalette; + tbl.wglSetLayerPaletteEntries = log_wglSetLayerPaletteEntries; + tbl.wglShareLists = log_wglShareLists; + tbl.wglSwapLayerBuffers = log_wglSwapLayerBuffers; + tbl.wglSwapMultipleBuffers = log_wglSwapMultipleBuffers; + tbl.wglUseFontBitmapsA = log_wglUseFontBitmapsA; + tbl.wglUseFontBitmapsW = log_wglUseFontBitmapsW; + tbl.wglUseFontOutlinesA = log_wglUseFontOutlinesA; + tbl.wglUseFontOutlinesW = log_wglUseFontOutlinesW; +#endif // REGAL_SYS_WGL + +#if REGAL_SYS_GLX + + // GLX_VERSION_1_0 + + tbl.glXChooseVisual = log_glXChooseVisual; + tbl.glXCopyContext = log_glXCopyContext; + tbl.glXCreateContext = log_glXCreateContext; + tbl.glXCreateGLXPixmap = log_glXCreateGLXPixmap; + tbl.glXDestroyContext = log_glXDestroyContext; + tbl.glXDestroyGLXPixmap = log_glXDestroyGLXPixmap; + tbl.glXGetConfig = log_glXGetConfig; + tbl.glXGetCurrentContext = log_glXGetCurrentContext; + tbl.glXGetCurrentDrawable = log_glXGetCurrentDrawable; + tbl.glXIsDirect = log_glXIsDirect; + tbl.glXMakeCurrent = log_glXMakeCurrent; + tbl.glXQueryExtension = log_glXQueryExtension; + tbl.glXQueryVersion = log_glXQueryVersion; + tbl.glXSwapBuffers = log_glXSwapBuffers; + tbl.glXUseXFont = log_glXUseXFont; + tbl.glXWaitGL = log_glXWaitGL; + tbl.glXWaitX = log_glXWaitX; + + // GLX_VERSION_1_1 + + tbl.glXGetClientString = log_glXGetClientString; + tbl.glXQueryExtensionsString = log_glXQueryExtensionsString; + tbl.glXQueryServerString = log_glXQueryServerString; + + // GLX_VERSION_1_2 + + tbl.glXGetCurrentDisplay = log_glXGetCurrentDisplay; + + // GLX_VERSION_1_3 + + tbl.glXChooseFBConfig = log_glXChooseFBConfig; + tbl.glXCreateNewContext = log_glXCreateNewContext; + tbl.glXCreatePbuffer = log_glXCreatePbuffer; + tbl.glXCreatePixmap = log_glXCreatePixmap; + tbl.glXCreateWindow = log_glXCreateWindow; + tbl.glXDestroyPbuffer = log_glXDestroyPbuffer; + tbl.glXDestroyPixmap = log_glXDestroyPixmap; + tbl.glXDestroyWindow = log_glXDestroyWindow; + tbl.glXGetCurrentReadDrawable = log_glXGetCurrentReadDrawable; + tbl.glXGetFBConfigAttrib = log_glXGetFBConfigAttrib; + tbl.glXGetFBConfigs = log_glXGetFBConfigs; + tbl.glXGetSelectedEvent = log_glXGetSelectedEvent; + tbl.glXGetVisualFromFBConfig = log_glXGetVisualFromFBConfig; + tbl.glXMakeContextCurrent = log_glXMakeContextCurrent; + tbl.glXQueryContext = log_glXQueryContext; + tbl.glXQueryDrawable = log_glXQueryDrawable; + tbl.glXSelectEvent = log_glXSelectEvent; + + // GLX_VERSION_1_4 + + tbl.glXGetProcAddress = log_glXGetProcAddress; + + // GLX_AMD_gpu_association + + tbl.glXBlitContextFramebufferAMD = log_glXBlitContextFramebufferAMD; + tbl.glXCreateAssociatedContextAMD = log_glXCreateAssociatedContextAMD; + tbl.glXCreateAssociatedContextAttribsAMD = log_glXCreateAssociatedContextAttribsAMD; + tbl.glXDeleteAssociatedContextAMD = log_glXDeleteAssociatedContextAMD; + tbl.glXGetContextGPUIDAMD = log_glXGetContextGPUIDAMD; + tbl.glXGetCurrentAssociatedContextAMD = log_glXGetCurrentAssociatedContextAMD; + tbl.glXGetGPUIDsAMD = log_glXGetGPUIDsAMD; + tbl.glXGetGPUInfoAMD = log_glXGetGPUInfoAMD; + tbl.glXMakeAssociatedContextCurrentAMD = log_glXMakeAssociatedContextCurrentAMD; + + // GLX_ARB_create_context + + tbl.glXCreateContextAttribsARB = log_glXCreateContextAttribsARB; + + // GLX_ARB_get_proc_address + + tbl.glXGetProcAddressARB = log_glXGetProcAddressARB; + + // GLX_ATI_render_texture + + tbl.glXBindTexImageATI = log_glXBindTexImageATI; + tbl.glXDrawableAttribATI = log_glXDrawableAttribATI; + tbl.glXReleaseTexImageATI = log_glXReleaseTexImageATI; + + // GLX_EXT_import_context + + tbl.glXFreeContextEXT = log_glXFreeContextEXT; + tbl.glXGetContextIDEXT = log_glXGetContextIDEXT; + tbl.glXImportContextEXT = log_glXImportContextEXT; + tbl.glXQueryContextInfoEXT = log_glXQueryContextInfoEXT; + + // GLX_EXT_swap_control + + tbl.glXSwapIntervalEXT = log_glXSwapIntervalEXT; + + // GLX_EXT_texture_from_pixmap + + tbl.glXBindTexImageEXT = log_glXBindTexImageEXT; + tbl.glXReleaseTexImageEXT = log_glXReleaseTexImageEXT; + + // GLX_MESA_agp_offset + + tbl.glXGetAGPOffsetMESA = log_glXGetAGPOffsetMESA; + + // GLX_MESA_copy_sub_buffer + + tbl.glXCopySubBufferMESA = log_glXCopySubBufferMESA; + + // GLX_MESA_pixmap_colormap + + tbl.glXCreateGLXPixmapMESA = log_glXCreateGLXPixmapMESA; + + // GLX_MESA_release_buffers + + tbl.glXReleaseBuffersMESA = log_glXReleaseBuffersMESA; + + // GLX_MESA_set_3dfx_mode + + tbl.glXSet3DfxModeMESA = log_glXSet3DfxModeMESA; + + // GLX_MESA_swap_control + + tbl.glXGetSwapIntervalMESA = log_glXGetSwapIntervalMESA; + tbl.glXSwapIntervalMESA = log_glXSwapIntervalMESA; + + // GLX_NV_copy_image + + tbl.glXCopyImageSubDataNV = log_glXCopyImageSubDataNV; + + // GLX_NV_present_video + + tbl.glXBindVideoDeviceNV = log_glXBindVideoDeviceNV; + tbl.glXEnumerateVideoDevicesNV = log_glXEnumerateVideoDevicesNV; + + // GLX_NV_swap_group + + tbl.glXBindSwapBarrierNV = log_glXBindSwapBarrierNV; + tbl.glXJoinSwapGroupNV = log_glXJoinSwapGroupNV; + tbl.glXQueryFrameCountNV = log_glXQueryFrameCountNV; + tbl.glXQueryMaxSwapGroupsNV = log_glXQueryMaxSwapGroupsNV; + tbl.glXQuerySwapGroupNV = log_glXQuerySwapGroupNV; + tbl.glXResetFrameCountNV = log_glXResetFrameCountNV; + + // GLX_NV_vertex_array_range + + tbl.glXAllocateMemoryNV = log_glXAllocateMemoryNV; + tbl.glXFreeMemoryNV = log_glXFreeMemoryNV; + + // GLX_NV_video_capture + + tbl.glXBindVideoCaptureDeviceNV = log_glXBindVideoCaptureDeviceNV; + tbl.glXEnumerateVideoCaptureDevicesNV = log_glXEnumerateVideoCaptureDevicesNV; + tbl.glXLockVideoCaptureDeviceNV = log_glXLockVideoCaptureDeviceNV; + tbl.glXQueryVideoCaptureDeviceNV = log_glXQueryVideoCaptureDeviceNV; + tbl.glXReleaseVideoCaptureDeviceNV = log_glXReleaseVideoCaptureDeviceNV; + + // GLX_NV_video_output + + tbl.glXBindVideoImageNV = log_glXBindVideoImageNV; + tbl.glXGetVideoDeviceNV = log_glXGetVideoDeviceNV; + tbl.glXGetVideoInfoNV = log_glXGetVideoInfoNV; + tbl.glXReleaseVideoDeviceNV = log_glXReleaseVideoDeviceNV; + tbl.glXReleaseVideoImageNV = log_glXReleaseVideoImageNV; + tbl.glXSendPbufferToVideoNV = log_glXSendPbufferToVideoNV; + + // GLX_OML_sync_control + + tbl.glXGetMscRateOML = log_glXGetMscRateOML; + tbl.glXGetSyncValuesOML = log_glXGetSyncValuesOML; + tbl.glXSwapBuffersMscOML = log_glXSwapBuffersMscOML; + tbl.glXWaitForMscOML = log_glXWaitForMscOML; + tbl.glXWaitForSbcOML = log_glXWaitForSbcOML; + + // GLX_SGIX_fbconfig + + tbl.glXChooseFBConfigSGIX = log_glXChooseFBConfigSGIX; + tbl.glXCreateContextWithConfigSGIX = log_glXCreateContextWithConfigSGIX; + tbl.glXCreateGLXPixmapWithConfigSGIX = log_glXCreateGLXPixmapWithConfigSGIX; + tbl.glXGetFBConfigAttribSGIX = log_glXGetFBConfigAttribSGIX; + tbl.glXGetFBConfigFromVisualSGIX = log_glXGetFBConfigFromVisualSGIX; + tbl.glXGetVisualFromFBConfigSGIX = log_glXGetVisualFromFBConfigSGIX; + + // GLX_SGIX_pbuffer + + tbl.glXCreateGLXPbufferSGIX = log_glXCreateGLXPbufferSGIX; + tbl.glXDestroyGLXPbufferSGIX = log_glXDestroyGLXPbufferSGIX; + tbl.glXGetSelectedEventSGIX = log_glXGetSelectedEventSGIX; + tbl.glXQueryGLXPbufferSGIX = log_glXQueryGLXPbufferSGIX; + tbl.glXSelectEventSGIX = log_glXSelectEventSGIX; + + // GLX_SGIX_swap_barrier + + tbl.glXBindSwapBarrierSGIX = log_glXBindSwapBarrierSGIX; + tbl.glXQueryMaxSwapBarriersSGIX = log_glXQueryMaxSwapBarriersSGIX; + + // GLX_SGIX_swap_group + + tbl.glXJoinSwapGroupSGIX = log_glXJoinSwapGroupSGIX; + + // GLX_SGIX_video_resize + + tbl.glXBindChannelToWindowSGIX = log_glXBindChannelToWindowSGIX; + tbl.glXChannelRectSGIX = log_glXChannelRectSGIX; + tbl.glXChannelRectSyncSGIX = log_glXChannelRectSyncSGIX; + tbl.glXQueryChannelDeltasSGIX = log_glXQueryChannelDeltasSGIX; + tbl.glXQueryChannelRectSGIX = log_glXQueryChannelRectSGIX; + + // GLX_SGI_cushion + + tbl.glXCushionSGI = log_glXCushionSGI; + + // GLX_SGI_make_current_read + + tbl.glXGetCurrentReadDrawableSGI = log_glXGetCurrentReadDrawableSGI; + tbl.glXMakeCurrentReadSGI = log_glXMakeCurrentReadSGI; + + // GLX_SGI_swap_control + + tbl.glXSwapIntervalSGI = log_glXSwapIntervalSGI; + + // GLX_SGI_video_sync + + tbl.glXGetVideoSyncSGI = log_glXGetVideoSyncSGI; + tbl.glXWaitVideoSyncSGI = log_glXWaitVideoSyncSGI; + + // GLX_SUN_get_transparent_index + + tbl.glXGetTransparentIndexSUN = log_glXGetTransparentIndexSUN; + + // GLX_SUN_video_resize + + tbl.glXGetVideoResizeSUN = log_glXGetVideoResizeSUN; + tbl.glXVideoResizeSUN = log_glXVideoResizeSUN; +#endif // REGAL_SYS_GLX + +#if REGAL_SYS_OSX + + // CGL_VERSION_1_0 + + tbl.CGLChoosePixelFormat = log_CGLChoosePixelFormat; + tbl.CGLClearDrawable = log_CGLClearDrawable; + tbl.CGLCopyContext = log_CGLCopyContext; + tbl.CGLCreateContext = log_CGLCreateContext; + tbl.CGLDescribePixelFormat = log_CGLDescribePixelFormat; + tbl.CGLDescribeRenderer = log_CGLDescribeRenderer; + tbl.CGLDestroyContext = log_CGLDestroyContext; + tbl.CGLDestroyPixelFormat = log_CGLDestroyPixelFormat; + tbl.CGLDestroyRendererInfo = log_CGLDestroyRendererInfo; + tbl.CGLDisable = log_CGLDisable; + tbl.CGLEnable = log_CGLEnable; + tbl.CGLErrorString = log_CGLErrorString; + tbl.CGLFlushDrawable = log_CGLFlushDrawable; + tbl.CGLGetOffScreen = log_CGLGetOffScreen; + tbl.CGLGetOption = log_CGLGetOption; + tbl.CGLGetParameter = log_CGLGetParameter; + tbl.CGLGetVersion = log_CGLGetVersion; + tbl.CGLGetVirtualScreen = log_CGLGetVirtualScreen; + tbl.CGLIsEnabled = log_CGLIsEnabled; + tbl.CGLQueryRendererInfo = log_CGLQueryRendererInfo; + tbl.CGLSetFullScreen = log_CGLSetFullScreen; + tbl.CGLSetOffScreen = log_CGLSetOffScreen; + tbl.CGLSetOption = log_CGLSetOption; + tbl.CGLSetParameter = log_CGLSetParameter; + tbl.CGLSetVirtualScreen = log_CGLSetVirtualScreen; + + // CGL_VERSION_1_1 + + tbl.CGLCreatePBuffer = log_CGLCreatePBuffer; + tbl.CGLDescribePBuffer = log_CGLDescribePBuffer; + tbl.CGLDestroyPBuffer = log_CGLDestroyPBuffer; + tbl.CGLGetPBuffer = log_CGLGetPBuffer; + tbl.CGLSetPBuffer = log_CGLSetPBuffer; + tbl.CGLTexImagePBuffer = log_CGLTexImagePBuffer; + + // CGL_VERSION_1_2 + + tbl.CGLGetContextRetainCount = log_CGLGetContextRetainCount; + tbl.CGLGetGlobalOption = log_CGLGetGlobalOption; + tbl.CGLGetPBufferRetainCount = log_CGLGetPBufferRetainCount; + tbl.CGLGetPixelFormat = log_CGLGetPixelFormat; + tbl.CGLGetPixelFormatRetainCount = log_CGLGetPixelFormatRetainCount; + tbl.CGLLockContext = log_CGLLockContext; + tbl.CGLReleaseContext = log_CGLReleaseContext; + tbl.CGLReleasePBuffer = log_CGLReleasePBuffer; + tbl.CGLReleasePixelFormat = log_CGLReleasePixelFormat; + tbl.CGLRetainContext = log_CGLRetainContext; + tbl.CGLRetainPBuffer = log_CGLRetainPBuffer; + tbl.CGLRetainPixelFormat = log_CGLRetainPixelFormat; + tbl.CGLSetGlobalOption = log_CGLSetGlobalOption; + tbl.CGLUnlockContext = log_CGLUnlockContext; + + // CGL_VERSION_1_3 + + tbl.CGLGetCurrentContext = log_CGLGetCurrentContext; + tbl.CGLGetShareGroup = log_CGLGetShareGroup; + tbl.CGLGetSurface = log_CGLGetSurface; + tbl.CGLSetCurrentContext = log_CGLSetCurrentContext; + tbl.CGLSetSurface = log_CGLSetSurface; + tbl.CGLTexImageIOSurface2D = log_CGLTexImageIOSurface2D; + tbl.CGLUpdateContext = log_CGLUpdateContext; +#endif // REGAL_SYS_OSX + +#if REGAL_SYS_EGL + + // EGL_ANGLE_query_surface_pointer + + tbl.eglQuerySurfacePointerANGLE = log_eglQuerySurfacePointerANGLE; + + // EGL_KHR_fence_sync + + tbl.eglClientWaitSyncKHR = log_eglClientWaitSyncKHR; + tbl.eglCreateSyncKHR = log_eglCreateSyncKHR; + tbl.eglDestroySyncKHR = log_eglDestroySyncKHR; + tbl.eglGetSyncAttribKHR = log_eglGetSyncAttribKHR; + + // EGL_KHR_image_base + + tbl.eglCreateImageKHR = log_eglCreateImageKHR; + tbl.eglDestroyImageKHR = log_eglDestroyImageKHR; + + // EGL_KHR_lock_surface + + tbl.eglLockSurfaceKHR = log_eglLockSurfaceKHR; + tbl.eglUnlockSurfaceKHR = log_eglUnlockSurfaceKHR; + + // EGL_KHR_stream_consumer_gltexture + + tbl.eglStreamConsumerAcquireKHR = log_eglStreamConsumerAcquireKHR; + tbl.eglStreamConsumerGLTextureExternalKHR = log_eglStreamConsumerGLTextureExternalKHR; + tbl.eglStreamConsumerReleaseKHR = log_eglStreamConsumerReleaseKHR; + + // EGL_KHR_stream_cross_process_fd + + tbl.eglCreateStreamFromFileDescriptorKHR = log_eglCreateStreamFromFileDescriptorKHR; + tbl.eglGetStreamFileDescriptorKHR = log_eglGetStreamFileDescriptorKHR; + + // EGL_KHR_stream_producer_eglsurface + + tbl.eglCreateStreamProducerSurfaceKHR = log_eglCreateStreamProducerSurfaceKHR; + + // EGL_KHR_wait_sync + + tbl.eglWaitSyncKHR = log_eglWaitSyncKHR; + + // EGL_MESA_drm_image + + tbl.eglCreateDRMImageMESA = log_eglCreateDRMImageMESA; + tbl.eglExportDRMImageMESA = log_eglExportDRMImageMESA; + + // EGL_NV_coverage_sample + + tbl.eglCoverageMaskNV = log_eglCoverageMaskNV; + tbl.eglCoverageOperationNV = log_eglCoverageOperationNV; + + // EGL_NV_post_sub_buffer + + tbl.eglPostSubBufferNV = log_eglPostSubBufferNV; + + // EGL_NV_sync + + tbl.eglClientWaitSyncNV = log_eglClientWaitSyncNV; + tbl.eglCreateFenceSyncNV = log_eglCreateFenceSyncNV; + tbl.eglDestroySyncNV = log_eglDestroySyncNV; + tbl.eglFenceNV = log_eglFenceNV; + tbl.eglGetSyncAttribNV = log_eglGetSyncAttribNV; + tbl.eglSignalSyncNV = log_eglSignalSyncNV; + + // EGL_NV_system_time + + tbl.eglGetSystemTimeFrequencyNV = log_eglGetSystemTimeFrequencyNV; + tbl.eglGetSystemTimeNV = log_eglGetSystemTimeNV; + + // EGL_VERSION_1_0 + + tbl.eglChooseConfig = log_eglChooseConfig; + tbl.eglCopyBuffers = log_eglCopyBuffers; + tbl.eglCreateContext = log_eglCreateContext; + tbl.eglCreatePbufferSurface = log_eglCreatePbufferSurface; + tbl.eglCreatePixmapSurface = log_eglCreatePixmapSurface; + tbl.eglCreateWindowSurface = log_eglCreateWindowSurface; + tbl.eglDestroyContext = log_eglDestroyContext; + tbl.eglDestroySurface = log_eglDestroySurface; + tbl.eglGetConfigAttrib = log_eglGetConfigAttrib; + tbl.eglGetConfigs = log_eglGetConfigs; + tbl.eglGetCurrentContext = log_eglGetCurrentContext; + tbl.eglGetCurrentDisplay = log_eglGetCurrentDisplay; + tbl.eglGetCurrentSurface = log_eglGetCurrentSurface; + tbl.eglGetDisplay = log_eglGetDisplay; + tbl.eglGetError = log_eglGetError; + tbl.eglGetProcAddress = log_eglGetProcAddress; + tbl.eglInitialize = log_eglInitialize; + tbl.eglMakeCurrent = log_eglMakeCurrent; + tbl.eglQueryContext = log_eglQueryContext; + tbl.eglQueryString = log_eglQueryString; + tbl.eglQuerySurface = log_eglQuerySurface; + tbl.eglSwapBuffers = log_eglSwapBuffers; + tbl.eglTerminate = log_eglTerminate; + tbl.eglWaitGL = log_eglWaitGL; + tbl.eglWaitNative = log_eglWaitNative; + + // EGL_VERSION_1_1 + + tbl.eglBindTexImage = log_eglBindTexImage; + tbl.eglReleaseTexImage = log_eglReleaseTexImage; + + // EGL_VERSION_1_2 + + tbl.eglBindAPI = log_eglBindAPI; + tbl.eglCreatePbufferFromClientBuffer = log_eglCreatePbufferFromClientBuffer; + tbl.eglQueryAPI = log_eglQueryAPI; + tbl.eglReleaseThread = log_eglReleaseThread; + tbl.eglSurfaceAttrib = log_eglSurfaceAttrib; + tbl.eglSwapInterval = log_eglSwapInterval; + tbl.eglWaitClient = log_eglWaitClient; +#endif // REGAL_SYS_EGL + +} + REGAL_NAMESPACE_END #endif diff --git a/src/regal/RegalDispatchMissing.cpp b/src/regal/RegalDispatchMissing.cpp index 140de84..8f45e11 100644 --- a/src/regal/RegalDispatchMissing.cpp +++ b/src/regal/RegalDispatchMissing.cpp @@ -654,7 +654,7 @@ static GLuint REGAL_CALL missing_glGenLists(GLsizei range) { UNUSED_PARAMETER(range); Warning( "glGenLists not available." ); - return (GLuint )0; + return 0; } static void REGAL_CALL missing_glGetBooleanv(GLenum pname, GLboolean *params) @@ -681,7 +681,7 @@ static void REGAL_CALL missing_glGetDoublev(GLenum pname, GLdouble *params) static GLenum REGAL_CALL missing_glGetError(void) { Warning( "glGetError not available." ); - return (GLenum )0; + return 0; } static void REGAL_CALL missing_glGetFloatv(GLenum pname, GLfloat *params) @@ -942,14 +942,14 @@ static GLboolean REGAL_CALL missing_glIsEnabled(GLenum cap) { UNUSED_PARAMETER(cap); Warning( "glIsEnabled not available." ); - return (GLboolean )0; + return GL_FALSE; } static GLboolean REGAL_CALL missing_glIsList(GLuint list) { UNUSED_PARAMETER(list); Warning( "glIsList not available." ); - return (GLboolean )0; + return GL_FALSE; } static void REGAL_CALL missing_glLightModelf(GLenum pname, GLfloat param) @@ -1658,7 +1658,7 @@ static GLint REGAL_CALL missing_glRenderMode(GLenum mode) { UNUSED_PARAMETER(mode); Warning( "glRenderMode not available." ); - return (GLint )0; + return 0; } static void REGAL_CALL missing_glRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z) @@ -2295,7 +2295,7 @@ static GLboolean REGAL_CALL missing_glAreTexturesResident(GLsizei n, const GLuin UNUSED_PARAMETER(textures); UNUSED_PARAMETER(residences); Warning( "glAreTexturesResident not available." ); - return (GLboolean )0; + return GL_FALSE; } static void REGAL_CALL missing_glArrayElement(GLint index) @@ -2458,7 +2458,7 @@ static GLboolean REGAL_CALL missing_glIsTexture(GLuint texture) { UNUSED_PARAMETER(texture); Warning( "glIsTexture not available." ); - return (GLboolean )0; + return GL_FALSE; } static void REGAL_CALL missing_glNormalPointer(GLenum type, GLsizei stride, const GLvoid *pointer) @@ -3434,14 +3434,14 @@ static GLboolean REGAL_CALL missing_glIsBuffer(GLuint buffer) { UNUSED_PARAMETER(buffer); Warning( "glIsBuffer not available." ); - return (GLboolean )0; + return GL_FALSE; } static GLboolean REGAL_CALL missing_glIsQuery(GLuint id) { UNUSED_PARAMETER(id); Warning( "glIsQuery not available." ); - return (GLboolean )0; + return GL_FALSE; } static GLvoid *REGAL_CALL missing_glMapBuffer(GLenum target, GLenum access) @@ -3456,7 +3456,7 @@ static GLboolean REGAL_CALL missing_glUnmapBuffer(GLenum target) { UNUSED_PARAMETER(target); Warning( "glUnmapBuffer not available." ); - return (GLboolean )0; + return GL_FALSE; } // GL_VERSION_2_0 @@ -3492,14 +3492,14 @@ static void REGAL_CALL missing_glCompileShader(GLuint shader) static GLuint REGAL_CALL missing_glCreateProgram(void) { Warning( "glCreateProgram not available." ); - return (GLuint )0; + return 0; } static GLuint REGAL_CALL missing_glCreateShader(GLenum type) { UNUSED_PARAMETER(type); Warning( "glCreateShader not available." ); - return (GLuint )0; + return 0; } static void REGAL_CALL missing_glDeleteProgram(GLuint program) @@ -3578,7 +3578,7 @@ static GLint REGAL_CALL missing_glGetAttribLocation(GLuint program, const GLchar UNUSED_PARAMETER(program); UNUSED_PARAMETER(name); Warning( "glGetAttribLocation not available." ); - return (GLint )0; + return 0; } static void REGAL_CALL missing_glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog) @@ -3629,7 +3629,7 @@ static GLint REGAL_CALL missing_glGetUniformLocation(GLuint program, const GLcha UNUSED_PARAMETER(program); UNUSED_PARAMETER(name); Warning( "glGetUniformLocation not available." ); - return (GLint )0; + return 0; } static void REGAL_CALL missing_glGetUniformfv(GLuint program, GLint location, GLfloat *params) @@ -3684,14 +3684,14 @@ static GLboolean REGAL_CALL missing_glIsProgram(GLuint program) { UNUSED_PARAMETER(program); Warning( "glIsProgram not available." ); - return (GLboolean )0; + return GL_FALSE; } static GLboolean REGAL_CALL missing_glIsShader(GLuint shader) { UNUSED_PARAMETER(shader); Warning( "glIsShader not available." ); - return (GLboolean )0; + return GL_FALSE; } static void REGAL_CALL missing_glLinkProgram(GLuint program) @@ -4355,7 +4355,7 @@ static GLint REGAL_CALL missing_glGetFragDataLocation(GLuint program, const GLch UNUSED_PARAMETER(program); UNUSED_PARAMETER(name); Warning( "glGetFragDataLocation not available." ); - return (GLint )0; + return 0; } static const GLubyte *REGAL_CALL missing_glGetStringi(GLenum name, GLuint index) @@ -4423,7 +4423,7 @@ static GLboolean REGAL_CALL missing_glIsEnabledi(GLenum target, GLuint index) UNUSED_PARAMETER(target); UNUSED_PARAMETER(index); Warning( "glIsEnabledi not available." ); - return (GLboolean )0; + return GL_FALSE; } static void REGAL_CALL missing_glTexParameterIiv(GLenum target, GLenum pname, const GLint *params) @@ -4842,7 +4842,7 @@ static GLuint REGAL_CALL missing_glGetDebugMessageLogAMD(GLuint count, GLsizei b UNUSED_PARAMETER(lengths); UNUSED_PARAMETER(message); Warning( "glGetDebugMessageLogAMD not available." ); - return (GLuint )0; + return 0; } // GL_AMD_draw_buffers_blend @@ -4924,7 +4924,7 @@ static GLboolean REGAL_CALL missing_glIsNameAMD(GLenum identifier, GLuint name) UNUSED_PARAMETER(identifier); UNUSED_PARAMETER(name); Warning( "glIsNameAMD not available." ); - return (GLboolean )0; + return GL_FALSE; } // GL_AMD_performance_monitor @@ -5213,7 +5213,7 @@ static GLboolean REGAL_CALL missing_glIsFenceAPPLE(GLuint fence) { UNUSED_PARAMETER(fence); Warning( "glIsFenceAPPLE not available." ); - return (GLboolean )0; + return GL_FALSE; } static void REGAL_CALL missing_glSetFenceAPPLE(GLuint fence) @@ -5226,7 +5226,7 @@ static GLboolean REGAL_CALL missing_glTestFenceAPPLE(GLuint fence) { UNUSED_PARAMETER(fence); Warning( "glTestFenceAPPLE not available." ); - return (GLboolean )0; + return GL_FALSE; } static GLboolean REGAL_CALL missing_glTestObjectAPPLE(GLenum object, GLuint name) @@ -5234,7 +5234,7 @@ static GLboolean REGAL_CALL missing_glTestObjectAPPLE(GLenum object, GLuint name UNUSED_PARAMETER(object); UNUSED_PARAMETER(name); Warning( "glTestObjectAPPLE not available." ); - return (GLboolean )0; + return GL_FALSE; } // GL_APPLE_flush_buffer_range @@ -5306,7 +5306,7 @@ static GLenum REGAL_CALL missing_glObjectPurgeableAPPLE(GLenum objectType, GLuin UNUSED_PARAMETER(name); UNUSED_PARAMETER(option); Warning( "glObjectPurgeableAPPLE not available." ); - return (GLenum )0; + return 0; } static GLenum REGAL_CALL missing_glObjectUnpurgeableAPPLE(GLenum objectType, GLuint name, GLenum option) @@ -5315,7 +5315,7 @@ static GLenum REGAL_CALL missing_glObjectUnpurgeableAPPLE(GLenum objectType, GLu UNUSED_PARAMETER(name); UNUSED_PARAMETER(option); Warning( "glObjectUnpurgeableAPPLE not available." ); - return (GLenum )0; + return 0; } // GL_APPLE_sync @@ -5326,7 +5326,7 @@ static GLenum REGAL_CALL missing_glClientWaitSyncAPPLE(GLsync sync, GLbitfield f UNUSED_PARAMETER(flags); UNUSED_PARAMETER(timeout); Warning( "glClientWaitSyncAPPLE not available." ); - return (GLenum )0; + return 0; } static void REGAL_CALL missing_glDeleteSyncAPPLE(GLsync sync) @@ -5340,7 +5340,7 @@ static GLsync REGAL_CALL missing_glFenceSyncAPPLE(GLenum condition, GLbitfield f UNUSED_PARAMETER(condition); UNUSED_PARAMETER(flags); Warning( "glFenceSyncAPPLE not available." ); - return (GLsync )0; + return NULL; } static void REGAL_CALL missing_glGetInteger64vAPPLE(GLenum pname, GLint64 *params) @@ -5364,7 +5364,7 @@ static GLboolean REGAL_CALL missing_glIsSyncAPPLE(GLsync sync) { UNUSED_PARAMETER(sync); Warning( "glIsSyncAPPLE not available." ); - return (GLboolean )0; + return GL_FALSE; } static void REGAL_CALL missing_glWaitSyncAPPLE(GLsync sync, GLbitfield flags, GLuint64 timeout) @@ -5419,7 +5419,7 @@ static GLboolean REGAL_CALL missing_glIsVertexArrayAPPLE(GLuint array) { UNUSED_PARAMETER(array); Warning( "glIsVertexArrayAPPLE not available." ); - return (GLboolean )0; + return GL_FALSE; } // GL_APPLE_vertex_array_range @@ -5466,7 +5466,7 @@ static GLboolean REGAL_CALL missing_glIsVertexAttribEnabledAPPLE(GLuint index, G UNUSED_PARAMETER(index); UNUSED_PARAMETER(pname); Warning( "glIsVertexAttribEnabledAPPLE not available." ); - return (GLboolean )0; + return GL_FALSE; } static void REGAL_CALL missing_glMapVertexAttrib1dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points) @@ -5615,7 +5615,7 @@ static GLint REGAL_CALL missing_glGetFragDataIndex(GLuint program, const GLchar UNUSED_PARAMETER(program); UNUSED_PARAMETER(name); Warning( "glGetFragDataIndex not available." ); - return (GLint )0; + return 0; } // GL_ARB_cl_event @@ -5626,7 +5626,7 @@ static GLsync REGAL_CALL missing_glCreateSyncFromCLeventARB(cl_context context, UNUSED_PARAMETER(event); UNUSED_PARAMETER(flags); Warning( "glCreateSyncFromCLeventARB not available." ); - return (GLsync )0; + return NULL; } // GL_ARB_clear_buffer_object @@ -5776,7 +5776,7 @@ static GLuint REGAL_CALL missing_glGetDebugMessageLogARB(GLuint count, GLsizei b UNUSED_PARAMETER(lengths); UNUSED_PARAMETER(messageLog); Warning( "glGetDebugMessageLogARB not available." ); - return (GLuint )0; + return 0; } // GL_ARB_draw_buffers @@ -5976,7 +5976,7 @@ static GLenum REGAL_CALL missing_glCheckFramebufferStatus(GLenum target) { UNUSED_PARAMETER(target); Warning( "glCheckFramebufferStatus not available." ); - return (GLenum )0; + return 0; } static void REGAL_CALL missing_glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers) @@ -6084,14 +6084,14 @@ static GLboolean REGAL_CALL missing_glIsFramebuffer(GLuint framebuffer) { UNUSED_PARAMETER(framebuffer); Warning( "glIsFramebuffer not available." ); - return (GLboolean )0; + return GL_FALSE; } static GLboolean REGAL_CALL missing_glIsRenderbuffer(GLuint renderbuffer) { UNUSED_PARAMETER(renderbuffer); Warning( "glIsRenderbuffer not available." ); - return (GLboolean )0; + return GL_FALSE; } static void REGAL_CALL missing_glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) @@ -7125,7 +7125,7 @@ static GLboolean REGAL_CALL missing_glIsQueryARB(GLuint id) { UNUSED_PARAMETER(id); Warning( "glIsQueryARB not available." ); - return (GLboolean )0; + return GL_FALSE; } // GL_ARB_point_parameters @@ -7161,7 +7161,7 @@ static GLuint REGAL_CALL missing_glGetProgramResourceIndex(GLuint program, GLenu UNUSED_PARAMETER(programInterface); UNUSED_PARAMETER(name); Warning( "glGetProgramResourceIndex not available." ); - return (GLuint )0; + return 0; } static GLint REGAL_CALL missing_glGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar *name) @@ -7170,7 +7170,7 @@ static GLint REGAL_CALL missing_glGetProgramResourceLocation(GLuint program, GLe UNUSED_PARAMETER(programInterface); UNUSED_PARAMETER(name); Warning( "glGetProgramResourceLocation not available." ); - return (GLint )0; + return 0; } static GLint REGAL_CALL missing_glGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar *name) @@ -7179,7 +7179,7 @@ static GLint REGAL_CALL missing_glGetProgramResourceLocationIndex(GLuint program UNUSED_PARAMETER(programInterface); UNUSED_PARAMETER(name); Warning( "glGetProgramResourceLocationIndex not available." ); - return (GLint )0; + return 0; } static void REGAL_CALL missing_glGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name) @@ -7219,7 +7219,7 @@ static void REGAL_CALL missing_glProvokingVertex(GLenum mode) static GLenum REGAL_CALL missing_glGetGraphicsResetStatusARB(void) { Warning( "glGetGraphicsResetStatusARB not available." ); - return (GLenum )0; + return 0; } static void REGAL_CALL missing_glGetnColorTableARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *table) @@ -7477,7 +7477,7 @@ static GLboolean REGAL_CALL missing_glIsSampler(GLuint sampler) { UNUSED_PARAMETER(sampler); Warning( "glIsSampler not available." ); - return (GLboolean )0; + return GL_FALSE; } static void REGAL_CALL missing_glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *params) @@ -7549,7 +7549,7 @@ static GLuint REGAL_CALL missing_glCreateShaderProgramv(GLenum type, GLsizei cou UNUSED_PARAMETER(count); UNUSED_PARAMETER(strings); Warning( "glCreateShaderProgramv not available." ); - return (GLuint )0; + return 0; } static void REGAL_CALL missing_glDeleteProgramPipelines(GLsizei n, const GLuint *pipelines) @@ -7587,7 +7587,7 @@ static GLboolean REGAL_CALL missing_glIsProgramPipeline(GLuint pipeline) { UNUSED_PARAMETER(pipeline); Warning( "glIsProgramPipeline not available." ); - return (GLboolean )0; + return GL_FALSE; } static void REGAL_CALL missing_glProgramUniform1d(GLuint program, GLint location, GLdouble x) @@ -8129,14 +8129,14 @@ static void REGAL_CALL missing_glCompileShaderARB(GLhandleARB shaderObj) static GLhandleARB REGAL_CALL missing_glCreateProgramObjectARB(void) { Warning( "glCreateProgramObjectARB not available." ); - return (GLhandleARB )0; + return 0; } static GLhandleARB REGAL_CALL missing_glCreateShaderObjectARB(GLenum shaderType) { UNUSED_PARAMETER(shaderType); Warning( "glCreateShaderObjectARB not available." ); - return (GLhandleARB )0; + return 0; } static void REGAL_CALL missing_glDeleteObjectARB(GLhandleARB obj) @@ -8177,7 +8177,7 @@ static GLhandleARB REGAL_CALL missing_glGetHandleARB(GLenum pname) { UNUSED_PARAMETER(pname); Warning( "glGetHandleARB not available." ); - return (GLhandleARB )0; + return 0; } static void REGAL_CALL missing_glGetInfoLogARB(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog) @@ -8219,7 +8219,7 @@ static GLint REGAL_CALL missing_glGetUniformLocationARB(GLhandleARB programObj, UNUSED_PARAMETER(programObj); UNUSED_PARAMETER(name); Warning( "glGetUniformLocationARB not available." ); - return (GLint )0; + return 0; } static void REGAL_CALL missing_glGetUniformfvARB(GLhandleARB programObj, GLint location, GLfloat *params) @@ -8491,7 +8491,7 @@ static GLuint REGAL_CALL missing_glGetSubroutineIndex(GLuint program, GLenum sha UNUSED_PARAMETER(shaderType); UNUSED_PARAMETER(name); Warning( "glGetSubroutineIndex not available." ); - return (GLuint )0; + return 0; } static GLint REGAL_CALL missing_glGetSubroutineUniformLocation(GLuint program, GLenum shaderType, const GLchar *name) @@ -8500,7 +8500,7 @@ static GLint REGAL_CALL missing_glGetSubroutineUniformLocation(GLuint program, G UNUSED_PARAMETER(shaderType); UNUSED_PARAMETER(name); Warning( "glGetSubroutineUniformLocation not available." ); - return (GLint )0; + return 0; } static void REGAL_CALL missing_glGetUniformSubroutineuiv(GLenum shaderType, GLint location, GLuint *params) @@ -8569,7 +8569,7 @@ static GLboolean REGAL_CALL missing_glIsNamedStringARB(GLint namelen, const GLch UNUSED_PARAMETER(namelen); UNUSED_PARAMETER(name); Warning( "glIsNamedStringARB not available." ); - return (GLboolean )0; + return GL_FALSE; } static void REGAL_CALL missing_glNamedStringARB(GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string) @@ -8590,7 +8590,7 @@ static GLenum REGAL_CALL missing_glClientWaitSync(GLsync sync, GLbitfield flags, UNUSED_PARAMETER(flags); UNUSED_PARAMETER(timeout); Warning( "glClientWaitSync not available." ); - return (GLenum )0; + return 0; } static void REGAL_CALL missing_glDeleteSync(GLsync sync) @@ -8604,7 +8604,7 @@ static GLsync REGAL_CALL missing_glFenceSync(GLenum condition, GLbitfield flags) UNUSED_PARAMETER(condition); UNUSED_PARAMETER(flags); Warning( "glFenceSync not available." ); - return (GLsync )0; + return NULL; } static void REGAL_CALL missing_glGetInteger64v(GLenum pname, GLint64 *params) @@ -8628,7 +8628,7 @@ static GLboolean REGAL_CALL missing_glIsSync(GLsync sync) { UNUSED_PARAMETER(sync); Warning( "glIsSync not available." ); - return (GLboolean )0; + return GL_FALSE; } static void REGAL_CALL missing_glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) @@ -9008,7 +9008,7 @@ static GLboolean REGAL_CALL missing_glIsTransformFeedback(GLuint id) { UNUSED_PARAMETER(id); Warning( "glIsTransformFeedback not available." ); - return (GLboolean )0; + return GL_FALSE; } static void REGAL_CALL missing_glPauseTransformFeedback(void) @@ -9172,7 +9172,7 @@ static GLuint REGAL_CALL missing_glGetUniformBlockIndex(GLuint program, const GL UNUSED_PARAMETER(program); UNUSED_PARAMETER(uniformBlockName); Warning( "glGetUniformBlockIndex not available." ); - return (GLuint )0; + return 0; } static void REGAL_CALL missing_glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar * const *uniformNames, GLuint *uniformIndices) @@ -9218,7 +9218,7 @@ static GLboolean REGAL_CALL missing_glIsVertexArray(GLuint array) { UNUSED_PARAMETER(array); Warning( "glIsVertexArray not available." ); - return (GLboolean )0; + return GL_FALSE; } // GL_ARB_vertex_attrib_64bit @@ -9499,7 +9499,7 @@ static GLboolean REGAL_CALL missing_glIsBufferARB(GLuint buffer) { UNUSED_PARAMETER(buffer); Warning( "glIsBufferARB not available." ); - return (GLboolean )0; + return GL_FALSE; } static GLvoid *REGAL_CALL missing_glMapBufferARB(GLenum target, GLenum access) @@ -9514,7 +9514,7 @@ static GLboolean REGAL_CALL missing_glUnmapBufferARB(GLenum target) { UNUSED_PARAMETER(target); Warning( "glUnmapBufferARB not available." ); - return (GLboolean )0; + return GL_FALSE; } // GL_ARB_vertex_program @@ -9636,7 +9636,7 @@ static GLboolean REGAL_CALL missing_glIsProgramARB(GLuint program) { UNUSED_PARAMETER(program); Warning( "glIsProgramARB not available." ); - return (GLboolean )0; + return GL_FALSE; } static void REGAL_CALL missing_glProgramEnvParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @@ -10035,7 +10035,7 @@ static GLint REGAL_CALL missing_glGetAttribLocationARB(GLhandleARB programObj, c UNUSED_PARAMETER(programObj); UNUSED_PARAMETER(name); Warning( "glGetAttribLocationARB not available." ); - return (GLint )0; + return 0; } // GL_ARB_vertex_type_2_10_10_10_rev @@ -10703,7 +10703,7 @@ static GLuint REGAL_CALL missing_glGenFragmentShadersATI(GLuint range) { UNUSED_PARAMETER(range); Warning( "glGenFragmentShadersATI not available." ); - return (GLuint )0; + return 0; } static void REGAL_CALL missing_glPassTexCoordATI(GLuint dst, GLuint coord, GLenum swizzle) @@ -10851,7 +10851,7 @@ static GLboolean REGAL_CALL missing_glIsObjectBufferATI(GLuint buffer) { UNUSED_PARAMETER(buffer); Warning( "glIsObjectBufferATI not available." ); - return (GLboolean )0; + return GL_FALSE; } static GLuint REGAL_CALL missing_glNewObjectBufferATI(GLsizei size, const GLvoid *pointer, GLenum usage) @@ -10860,7 +10860,7 @@ static GLuint REGAL_CALL missing_glNewObjectBufferATI(GLsizei size, const GLvoid UNUSED_PARAMETER(pointer); UNUSED_PARAMETER(usage); Warning( "glNewObjectBufferATI not available." ); - return (GLuint )0; + return 0; } static void REGAL_CALL missing_glUpdateObjectBufferATI(GLuint buffer, GLuint offset, GLsizei size, const GLvoid *pointer, GLenum preserve) @@ -11270,7 +11270,7 @@ static GLint REGAL_CALL missing_glGetUniformBufferSizeEXT(GLuint program, GLint UNUSED_PARAMETER(program); UNUSED_PARAMETER(location); Warning( "glGetUniformBufferSizeEXT not available." ); - return (GLint )0; + return 0; } static GLintptr REGAL_CALL missing_glGetUniformOffsetEXT(GLuint program, GLint location) @@ -11278,7 +11278,7 @@ static GLintptr REGAL_CALL missing_glGetUniformOffsetEXT(GLuint program, GLint l UNUSED_PARAMETER(program); UNUSED_PARAMETER(location); Warning( "glGetUniformOffsetEXT not available." ); - return (GLintptr )0; + return 0; } static void REGAL_CALL missing_glUniformBufferEXT(GLuint program, GLint location, GLuint buffer) @@ -11797,7 +11797,7 @@ static GLenum REGAL_CALL missing_glCheckNamedFramebufferStatusEXT(GLuint framebu UNUSED_PARAMETER(framebuffer); UNUSED_PARAMETER(target); Warning( "glCheckNamedFramebufferStatusEXT not available." ); - return (GLenum )0; + return 0; } static void REGAL_CALL missing_glClientAttribDefaultEXT(GLbitfield mask) @@ -13930,7 +13930,7 @@ static GLboolean REGAL_CALL missing_glUnmapNamedBufferEXT(GLuint buffer) { UNUSED_PARAMETER(buffer); Warning( "glUnmapNamedBufferEXT not available." ); - return (GLboolean )0; + return GL_FALSE; } static void REGAL_CALL missing_glVertexArrayColorOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, const GLintptr offset) @@ -14127,7 +14127,7 @@ static GLboolean REGAL_CALL missing_glIsEnabledIndexedEXT(GLenum target, GLuint UNUSED_PARAMETER(target); UNUSED_PARAMETER(index); Warning( "glIsEnabledIndexedEXT not available." ); - return (GLboolean )0; + return GL_FALSE; } // GL_EXT_draw_instanced @@ -14387,7 +14387,7 @@ static GLenum REGAL_CALL missing_glCheckFramebufferStatusEXT(GLenum target) { UNUSED_PARAMETER(target); Warning( "glCheckFramebufferStatusEXT not available." ); - return (GLenum )0; + return 0; } static void REGAL_CALL missing_glDeleteFramebuffersEXT(GLsizei n, const GLuint *framebuffers) @@ -14485,14 +14485,14 @@ static GLboolean REGAL_CALL missing_glIsFramebufferEXT(GLuint framebuffer) { UNUSED_PARAMETER(framebuffer); Warning( "glIsFramebufferEXT not available." ); - return (GLboolean )0; + return GL_FALSE; } static GLboolean REGAL_CALL missing_glIsRenderbufferEXT(GLuint renderbuffer) { UNUSED_PARAMETER(renderbuffer); Warning( "glIsRenderbufferEXT not available." ); - return (GLboolean )0; + return GL_FALSE; } static void REGAL_CALL missing_glRenderbufferStorageEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) @@ -14568,7 +14568,7 @@ static GLint REGAL_CALL missing_glGetFragDataLocationEXT(GLuint program, const G UNUSED_PARAMETER(program); UNUSED_PARAMETER(name); Warning( "glGetFragDataLocationEXT not available." ); - return (GLint )0; + return 0; } static void REGAL_CALL missing_glGetUniformuivEXT(GLuint program, GLint location, GLuint *params) @@ -15088,7 +15088,7 @@ static GLboolean REGAL_CALL missing_glIsQueryEXT(GLuint id) { UNUSED_PARAMETER(id); Warning( "glIsQueryEXT not available." ); - return (GLboolean )0; + return GL_FALSE; } // GL_EXT_paletted_texture @@ -15393,7 +15393,7 @@ static GLuint REGAL_CALL missing_glCreateShaderProgramEXT(GLenum type, const GLc UNUSED_PARAMETER(type); UNUSED_PARAMETER(string); Warning( "glCreateShaderProgramEXT not available." ); - return (GLuint )0; + return 0; } static void REGAL_CALL missing_glUseShaderProgramEXT(GLenum type, GLuint program) @@ -15583,7 +15583,7 @@ static GLboolean REGAL_CALL missing_glAreTexturesResidentEXT(GLsizei n, const GL UNUSED_PARAMETER(textures); UNUSED_PARAMETER(residences); Warning( "glAreTexturesResidentEXT not available." ); - return (GLboolean )0; + return GL_FALSE; } static void REGAL_CALL missing_glBindTextureEXT(GLenum target, GLuint texture) @@ -15611,7 +15611,7 @@ static GLboolean REGAL_CALL missing_glIsTextureEXT(GLuint texture) { UNUSED_PARAMETER(texture); Warning( "glIsTextureEXT not available." ); - return (GLboolean )0; + return GL_FALSE; } static void REGAL_CALL missing_glPrioritizeTexturesEXT(GLsizei n, const GLuint *textures, const GLclampf *priorities) @@ -15926,7 +15926,7 @@ static GLuint REGAL_CALL missing_glBindLightParameterEXT(GLenum light, GLenum va UNUSED_PARAMETER(light); UNUSED_PARAMETER(value); Warning( "glBindLightParameterEXT not available." ); - return (GLuint )0; + return 0; } static GLuint REGAL_CALL missing_glBindMaterialParameterEXT(GLenum face, GLenum value) @@ -15934,14 +15934,14 @@ static GLuint REGAL_CALL missing_glBindMaterialParameterEXT(GLenum face, GLenum UNUSED_PARAMETER(face); UNUSED_PARAMETER(value); Warning( "glBindMaterialParameterEXT not available." ); - return (GLuint )0; + return 0; } static GLuint REGAL_CALL missing_glBindParameterEXT(GLenum value) { UNUSED_PARAMETER(value); Warning( "glBindParameterEXT not available." ); - return (GLuint )0; + return 0; } static GLuint REGAL_CALL missing_glBindTexGenParameterEXT(GLenum unit, GLenum coord, GLenum value) @@ -15950,7 +15950,7 @@ static GLuint REGAL_CALL missing_glBindTexGenParameterEXT(GLenum unit, GLenum co UNUSED_PARAMETER(coord); UNUSED_PARAMETER(value); Warning( "glBindTexGenParameterEXT not available." ); - return (GLuint )0; + return 0; } static GLuint REGAL_CALL missing_glBindTextureUnitParameterEXT(GLenum unit, GLenum value) @@ -15958,7 +15958,7 @@ static GLuint REGAL_CALL missing_glBindTextureUnitParameterEXT(GLenum unit, GLen UNUSED_PARAMETER(unit); UNUSED_PARAMETER(value); Warning( "glBindTextureUnitParameterEXT not available." ); - return (GLuint )0; + return 0; } static void REGAL_CALL missing_glBindVertexShaderEXT(GLuint id) @@ -16005,14 +16005,14 @@ static GLuint REGAL_CALL missing_glGenSymbolsEXT(GLenum datatype, GLenum storage UNUSED_PARAMETER(range); UNUSED_PARAMETER(components); Warning( "glGenSymbolsEXT not available." ); - return (GLuint )0; + return 0; } static GLuint REGAL_CALL missing_glGenVertexShadersEXT(GLuint range) { UNUSED_PARAMETER(range); Warning( "glGenVertexShadersEXT not available." ); - return (GLuint )0; + return 0; } static void REGAL_CALL missing_glGetInvariantBooleanvEXT(GLuint id, GLenum value, GLboolean *data) @@ -16108,7 +16108,7 @@ static GLboolean REGAL_CALL missing_glIsVariantEnabledEXT(GLuint id, GLenum cap) UNUSED_PARAMETER(id); UNUSED_PARAMETER(cap); Warning( "glIsVariantEnabledEXT not available." ); - return (GLboolean )0; + return GL_FALSE; } static void REGAL_CALL missing_glSetInvariantEXT(GLuint id, GLenum type, const GLvoid *addr) @@ -16272,7 +16272,7 @@ static GLsync REGAL_CALL missing_glImportSyncEXT(GLenum external_sync_type, GLin UNUSED_PARAMETER(external_sync); UNUSED_PARAMETER(flags); Warning( "glImportSyncEXT not available." ); - return (GLsync )0; + return NULL; } // GL_GREMEDY_frame_terminator @@ -16568,7 +16568,7 @@ static GLuint REGAL_CALL missing_glGetDebugMessageLog(GLuint count, GLsizei bufs UNUSED_PARAMETER(lengths); UNUSED_PARAMETER(messageLog); Warning( "glGetDebugMessageLog not available." ); - return (GLuint )0; + return 0; } static void REGAL_CALL missing_glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label) @@ -16626,7 +16626,7 @@ static void REGAL_CALL missing_glPushDebugGroup(GLenum source, GLuint id, GLsize static GLuint REGAL_CALL missing_glBufferRegionEnabled(void) { Warning( "glBufferRegionEnabled not available." ); - return (GLuint )0; + return 0; } static void REGAL_CALL missing_glDeleteBufferRegion(GLenum region) @@ -16651,7 +16651,7 @@ static GLuint REGAL_CALL missing_glNewBufferRegion(GLenum region) { UNUSED_PARAMETER(region); Warning( "glNewBufferRegion not available." ); - return (GLuint )0; + return 0; } static void REGAL_CALL missing_glReadBufferRegion(GLuint region, GLint x, GLint y, GLsizei width, GLsizei height) @@ -16864,14 +16864,14 @@ static GLuint64 REGAL_CALL missing_glGetImageHandleNV(GLuint texture, GLint leve UNUSED_PARAMETER(layer); UNUSED_PARAMETER(format); Warning( "glGetImageHandleNV not available." ); - return (GLuint64 )0; + return 0; } static GLuint64 REGAL_CALL missing_glGetTextureHandleNV(GLuint texture) { UNUSED_PARAMETER(texture); Warning( "glGetTextureHandleNV not available." ); - return (GLuint64 )0; + return 0; } static GLuint64 REGAL_CALL missing_glGetTextureSamplerHandleNV(GLuint texture, GLuint sampler) @@ -16879,21 +16879,21 @@ static GLuint64 REGAL_CALL missing_glGetTextureSamplerHandleNV(GLuint texture, G UNUSED_PARAMETER(texture); UNUSED_PARAMETER(sampler); Warning( "glGetTextureSamplerHandleNV not available." ); - return (GLuint64 )0; + return 0; } static GLboolean REGAL_CALL missing_glIsImageHandleResidentNV(GLuint64 handle) { UNUSED_PARAMETER(handle); Warning( "glIsImageHandleResidentNV not available." ); - return (GLboolean )0; + return GL_FALSE; } static GLboolean REGAL_CALL missing_glIsTextureHandleResidentNV(GLuint64 handle) { UNUSED_PARAMETER(handle); Warning( "glIsTextureHandleResidentNV not available." ); - return (GLboolean )0; + return GL_FALSE; } static void REGAL_CALL missing_glMakeImageHandleNonResidentNV(GLuint64 handle) @@ -17195,7 +17195,7 @@ static GLboolean REGAL_CALL missing_glIsFenceNV(GLuint fence) { UNUSED_PARAMETER(fence); Warning( "glIsFenceNV not available." ); - return (GLboolean )0; + return GL_FALSE; } static void REGAL_CALL missing_glSetFenceNV(GLuint fence, GLenum condition) @@ -17209,7 +17209,7 @@ static GLboolean REGAL_CALL missing_glTestFenceNV(GLuint fence) { UNUSED_PARAMETER(fence); Warning( "glTestFenceNV not available." ); - return (GLboolean )0; + return GL_FALSE; } // GL_NV_fragment_program @@ -18131,7 +18131,7 @@ static GLboolean REGAL_CALL missing_glIsOcclusionQueryNV(GLuint id) { UNUSED_PARAMETER(id); Warning( "glIsOcclusionQueryNV not available." ); - return (GLboolean )0; + return GL_FALSE; } // GL_NV_parameter_buffer_object @@ -18224,7 +18224,7 @@ static GLuint REGAL_CALL missing_glGenPathsNV(GLsizei range) { UNUSED_PARAMETER(range); Warning( "glGenPathsNV not available." ); - return (GLuint )0; + return 0; } static void REGAL_CALL missing_glGetPathColorGenfvNV(GLenum color, GLenum pname, GLfloat *value) @@ -18270,7 +18270,7 @@ static GLfloat REGAL_CALL missing_glGetPathLengthNV(GLuint path, GLsizei startSe UNUSED_PARAMETER(startSegment); UNUSED_PARAMETER(numSegments); Warning( "glGetPathLengthNV not available." ); - return (GLfloat )0; + return 0; } static void REGAL_CALL missing_glGetPathMetricRangeNV(GLbitfield metricQueryMask, GLuint fistPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics) @@ -18354,7 +18354,7 @@ static GLboolean REGAL_CALL missing_glIsPathNV(GLuint path) { UNUSED_PARAMETER(path); Warning( "glIsPathNV not available." ); - return (GLboolean )0; + return GL_FALSE; } static GLboolean REGAL_CALL missing_glIsPointInFillPathNV(GLuint path, GLuint mask, GLfloat x, GLfloat y) @@ -18364,7 +18364,7 @@ static GLboolean REGAL_CALL missing_glIsPointInFillPathNV(GLuint path, GLuint ma UNUSED_PARAMETER(x); UNUSED_PARAMETER(y); Warning( "glIsPointInFillPathNV not available." ); - return (GLboolean )0; + return GL_FALSE; } static GLboolean REGAL_CALL missing_glIsPointInStrokePathNV(GLuint path, GLfloat x, GLfloat y) @@ -18373,7 +18373,7 @@ static GLboolean REGAL_CALL missing_glIsPointInStrokePathNV(GLuint path, GLfloat UNUSED_PARAMETER(x); UNUSED_PARAMETER(y); Warning( "glIsPointInStrokePathNV not available." ); - return (GLboolean )0; + return GL_FALSE; } static void REGAL_CALL missing_glPathColorGenNV(GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs) @@ -18553,7 +18553,7 @@ static GLboolean REGAL_CALL missing_glPointAlongPathNV(GLuint path, GLsizei star UNUSED_PARAMETER(tangentX); UNUSED_PARAMETER(tangentY); Warning( "glPointAlongPathNV not available." ); - return (GLboolean )0; + return GL_FALSE; } static void REGAL_CALL missing_glStencilFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues) @@ -18911,14 +18911,14 @@ static GLboolean REGAL_CALL missing_glIsBufferResidentNV(GLenum target) { UNUSED_PARAMETER(target); Warning( "glIsBufferResidentNV not available." ); - return (GLboolean )0; + return GL_FALSE; } static GLboolean REGAL_CALL missing_glIsNamedBufferResidentNV(GLuint buffer) { UNUSED_PARAMETER(buffer); Warning( "glIsNamedBufferResidentNV not available." ); - return (GLboolean )0; + return GL_FALSE; } static void REGAL_CALL missing_glMakeBufferNonResidentNV(GLenum target) @@ -19137,7 +19137,7 @@ static GLint REGAL_CALL missing_glGetVaryingLocationNV(GLuint program, const GLc UNUSED_PARAMETER(program); UNUSED_PARAMETER(name); Warning( "glGetVaryingLocationNV not available." ); - return (GLint )0; + return 0; } static void REGAL_CALL missing_glTransformFeedbackAttribsNV(GLuint count, const GLint *attribs, GLenum bufferMode) @@ -19191,7 +19191,7 @@ static GLboolean REGAL_CALL missing_glIsTransformFeedbackNV(GLuint id) { UNUSED_PARAMETER(id); Warning( "glIsTransformFeedbackNV not available." ); - return (GLboolean )0; + return GL_FALSE; } static void REGAL_CALL missing_glPauseTransformFeedbackNV(void) @@ -19232,7 +19232,7 @@ static GLboolean REGAL_CALL missing_glVDPAUIsSurfaceNV(GLvdpauSurfaceNV surface) { UNUSED_PARAMETER(surface); Warning( "glVDPAUIsSurfaceNV not available." ); - return (GLboolean )0; + return GL_FALSE; } static void REGAL_CALL missing_glVDPAUMapSurfacesNV(GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces) @@ -19249,7 +19249,7 @@ static GLvdpauSurfaceNV REGAL_CALL missing_glVDPAURegisterOutputSurfaceNV(const UNUSED_PARAMETER(numTextureNames); UNUSED_PARAMETER(textureNames); Warning( "glVDPAURegisterOutputSurfaceNV not available." ); - return (GLvdpauSurfaceNV )0; + return 0; } static GLvdpauSurfaceNV REGAL_CALL missing_glVDPAURegisterVideoSurfaceNV(const GLvoid *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames) @@ -19259,7 +19259,7 @@ static GLvdpauSurfaceNV REGAL_CALL missing_glVDPAURegisterVideoSurfaceNV(const G UNUSED_PARAMETER(numTextureNames); UNUSED_PARAMETER(textureNames); Warning( "glVDPAURegisterVideoSurfaceNV not available." ); - return (GLvdpauSurfaceNV )0; + return 0; } static void REGAL_CALL missing_glVDPAUSurfaceAccessNV(GLvdpauSurfaceNV surface, GLenum access) @@ -19552,7 +19552,7 @@ static GLboolean REGAL_CALL missing_glAreProgramsResidentNV(GLsizei n, const GLu UNUSED_PARAMETER(programs); UNUSED_PARAMETER(residences); Warning( "glAreProgramsResidentNV not available." ); - return (GLboolean )0; + return GL_FALSE; } static void REGAL_CALL missing_glBindProgramNV(GLenum target, GLuint id) @@ -19663,7 +19663,7 @@ static GLboolean REGAL_CALL missing_glIsProgramNV(GLuint id) { UNUSED_PARAMETER(id); Warning( "glIsProgramNV not available." ); - return (GLboolean )0; + return GL_FALSE; } static void REGAL_CALL missing_glLoadProgramNV(GLenum target, GLuint id, GLsizei len, const GLubyte *program) @@ -20138,7 +20138,7 @@ static GLenum REGAL_CALL missing_glVideoCaptureNV(GLuint video_capture_slot, GLu UNUSED_PARAMETER(sequence_num); UNUSED_PARAMETER(capture_time); Warning( "glVideoCaptureNV not available." ); - return (GLenum )0; + return 0; } static void REGAL_CALL missing_glVideoCaptureStreamParameterdvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params) @@ -20216,7 +20216,7 @@ static GLenum REGAL_CALL missing_glCheckFramebufferStatusOES(GLenum target) { UNUSED_PARAMETER(target); Warning( "glCheckFramebufferStatusOES not available." ); - return (GLenum )0; + return 0; } static void REGAL_CALL missing_glDeleteFramebuffersOES(GLsizei n, const GLuint *framebuffers) @@ -20293,14 +20293,14 @@ static GLboolean REGAL_CALL missing_glIsFramebufferOES(GLuint framebuffer) { UNUSED_PARAMETER(framebuffer); Warning( "glIsFramebufferOES not available." ); - return (GLboolean )0; + return GL_FALSE; } static GLboolean REGAL_CALL missing_glIsRenderbufferOES(GLuint renderbuffer) { UNUSED_PARAMETER(renderbuffer); Warning( "glIsRenderbufferOES not available." ); - return (GLboolean )0; + return GL_FALSE; } static void REGAL_CALL missing_glRenderbufferStorageOES(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) @@ -20355,7 +20355,7 @@ static GLboolean REGAL_CALL missing_glUnmapBufferOES(GLenum target) { UNUSED_PARAMETER(target); Warning( "glUnmapBufferOES not available." ); - return (GLboolean )0; + return GL_FALSE; } // GL_OES_matrix_palette @@ -20623,7 +20623,7 @@ static GLboolean REGAL_CALL missing_glIsVertexArrayOES(GLuint array) { UNUSED_PARAMETER(array); Warning( "glIsVertexArrayOES not available." ); - return (GLboolean )0; + return GL_FALSE; } // GL_PGI_misc_hints @@ -20781,7 +20781,7 @@ static GLboolean REGAL_CALL missing_glExtIsProgramBinaryQCOM(GLuint program) { UNUSED_PARAMETER(program); Warning( "glExtIsProgramBinaryQCOM not available." ); - return (GLboolean )0; + return GL_FALSE; } // GL_QCOM_tiled_rendering @@ -21367,28 +21367,28 @@ static GLint REGAL_CALL missing_glFinishAsyncSGIX(GLuint *markerp) { UNUSED_PARAMETER(markerp); Warning( "glFinishAsyncSGIX not available." ); - return (GLint )0; + return 0; } static GLuint REGAL_CALL missing_glGenAsyncMarkersSGIX(GLsizei range) { UNUSED_PARAMETER(range); Warning( "glGenAsyncMarkersSGIX not available." ); - return (GLuint )0; + return 0; } static GLboolean REGAL_CALL missing_glIsAsyncMarkerSGIX(GLuint marker) { UNUSED_PARAMETER(marker); Warning( "glIsAsyncMarkerSGIX not available." ); - return (GLboolean )0; + return GL_FALSE; } static GLint REGAL_CALL missing_glPollAsyncSGIX(GLuint *markerp) { UNUSED_PARAMETER(markerp); Warning( "glPollAsyncSGIX not available." ); - return (GLint )0; + return 0; } // GL_SGIX_flush_raster @@ -21568,7 +21568,7 @@ static void REGAL_CALL missing_glIglooInterfaceSGIX(GLenum pname, const GLvoid * static GLint REGAL_CALL missing_glGetInstrumentsSGIX(void) { Warning( "glGetInstrumentsSGIX not available." ); - return (GLint )0; + return 0; } static void REGAL_CALL missing_glInstrumentsBufferSGIX(GLsizei size, GLint *buffer) @@ -21582,7 +21582,7 @@ static GLint REGAL_CALL missing_glPollInstrumentsSGIX(GLint *marker_p) { UNUSED_PARAMETER(marker_p); Warning( "glPollInstrumentsSGIX not available." ); - return (GLint )0; + return 0; } static void REGAL_CALL missing_glReadInstrumentsSGIX(GLint marker) @@ -22386,7 +22386,3482 @@ static void REGAL_CALL missing_glAddSwapHintRectWIN(GLint x, GLint y, GLsizei wi Warning( "glAddSwapHintRectWIN not available." ); } -void InitDispatchTableMissing(DispatchTable &tbl) +#if REGAL_SYS_WGL + +// WGL_3DL_stereo_control + +static BOOL REGAL_CALL missing_wglSetStereoEmitterState3DL(HDC hDC, UINT uState) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(uState); + Warning( "wglSetStereoEmitterState3DL not available." ); + return 0; +} + +// WGL_AMD_gpu_association + +static VOID REGAL_CALL missing_wglBlitContextFramebufferAMD(HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) +{ + UNUSED_PARAMETER(dstCtx); + UNUSED_PARAMETER(srcX0); + UNUSED_PARAMETER(srcY0); + UNUSED_PARAMETER(srcX1); + UNUSED_PARAMETER(srcY1); + UNUSED_PARAMETER(dstX0); + UNUSED_PARAMETER(dstY0); + UNUSED_PARAMETER(dstX1); + UNUSED_PARAMETER(dstY1); + UNUSED_PARAMETER(mask); + UNUSED_PARAMETER(filter); + Warning( "wglBlitContextFramebufferAMD not available." ); +} + +static HGLRC REGAL_CALL missing_wglCreateAssociatedContextAMD(UINT id) +{ + UNUSED_PARAMETER(id); + Warning( "wglCreateAssociatedContextAMD not available." ); + return NULL; +} + +static HGLRC REGAL_CALL missing_wglCreateAssociatedContextAttribsAMD(UINT id, HGLRC hShareContext, const int *attribList) +{ + UNUSED_PARAMETER(id); + UNUSED_PARAMETER(hShareContext); + UNUSED_PARAMETER(attribList); + Warning( "wglCreateAssociatedContextAttribsAMD not available." ); + return NULL; +} + +static BOOL REGAL_CALL missing_wglDeleteAssociatedContextAMD(HGLRC hglrc) +{ + UNUSED_PARAMETER(hglrc); + Warning( "wglDeleteAssociatedContextAMD not available." ); + return 0; +} + +static UINT REGAL_CALL missing_wglGetContextGPUIDAMD(HGLRC hglrc) +{ + UNUSED_PARAMETER(hglrc); + Warning( "wglGetContextGPUIDAMD not available." ); + return 0; +} + +static HGLRC REGAL_CALL missing_wglGetCurrentAssociatedContextAMD(void) +{ + Warning( "wglGetCurrentAssociatedContextAMD not available." ); + return NULL; +} + +static UINT REGAL_CALL missing_wglGetGPUIDsAMD(UINT maxCount, UINT *ids) +{ + UNUSED_PARAMETER(maxCount); + UNUSED_PARAMETER(ids); + Warning( "wglGetGPUIDsAMD not available." ); + return 0; +} + +static INT REGAL_CALL missing_wglGetGPUInfoAMD(UINT id, int property, GLenum dataType, UINT size, void *data) +{ + UNUSED_PARAMETER(id); + UNUSED_PARAMETER(property); + UNUSED_PARAMETER(dataType); + UNUSED_PARAMETER(size); + UNUSED_PARAMETER(data); + Warning( "wglGetGPUInfoAMD not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglMakeAssociatedContextCurrentAMD(HGLRC hglrc) +{ + UNUSED_PARAMETER(hglrc); + Warning( "wglMakeAssociatedContextCurrentAMD not available." ); + return 0; +} + +// WGL_ARB_buffer_region + +static HANDLE REGAL_CALL missing_wglCreateBufferRegionARB(HDC hDC, int iLayerPlane, UINT uType) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(iLayerPlane); + UNUSED_PARAMETER(uType); + Warning( "wglCreateBufferRegionARB not available." ); + return 0; +} + +static VOID REGAL_CALL missing_wglDeleteBufferRegionARB(HANDLE hRegion) +{ + UNUSED_PARAMETER(hRegion); + Warning( "wglDeleteBufferRegionARB not available." ); +} + +static BOOL REGAL_CALL missing_wglRestoreBufferRegionARB(HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc) +{ + UNUSED_PARAMETER(hRegion); + UNUSED_PARAMETER(x); + UNUSED_PARAMETER(y); + UNUSED_PARAMETER(width); + UNUSED_PARAMETER(height); + UNUSED_PARAMETER(xSrc); + UNUSED_PARAMETER(ySrc); + Warning( "wglRestoreBufferRegionARB not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglSaveBufferRegionARB(HANDLE hRegion, int x, int y, int width, int height) +{ + UNUSED_PARAMETER(hRegion); + UNUSED_PARAMETER(x); + UNUSED_PARAMETER(y); + UNUSED_PARAMETER(width); + UNUSED_PARAMETER(height); + Warning( "wglSaveBufferRegionARB not available." ); + return 0; +} + +// WGL_ARB_create_context + +static HGLRC REGAL_CALL missing_wglCreateContextAttribsARB(HDC hDC, HGLRC hShareContext, const int *piAttribList) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(hShareContext); + UNUSED_PARAMETER(piAttribList); + Warning( "wglCreateContextAttribsARB not available." ); + return NULL; +} + +// WGL_ARB_extensions_string + +static const char *REGAL_CALL missing_wglGetExtensionsStringARB(HDC hDC) +{ + UNUSED_PARAMETER(hDC); + Warning( "wglGetExtensionsStringARB not available." ); + return NULL; +} + +// WGL_ARB_make_current_read + +static HDC REGAL_CALL missing_wglGetCurrentReadDCARB(void) +{ + Warning( "wglGetCurrentReadDCARB not available." ); + return NULL; +} + +static BOOL REGAL_CALL missing_wglMakeContextCurrentARB(HDC hDrawDC, HDC hReadDC, HGLRC hglrc) +{ + UNUSED_PARAMETER(hDrawDC); + UNUSED_PARAMETER(hReadDC); + UNUSED_PARAMETER(hglrc); + Warning( "wglMakeContextCurrentARB not available." ); + return 0; +} + +// WGL_ARB_pbuffer + +static HPBUFFERARB REGAL_CALL missing_wglCreatePbufferARB(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(iPixelFormat); + UNUSED_PARAMETER(iWidth); + UNUSED_PARAMETER(iHeight); + UNUSED_PARAMETER(piAttribList); + Warning( "wglCreatePbufferARB not available." ); + return (HPBUFFERARB) 0; +} + +static BOOL REGAL_CALL missing_wglDestroyPbufferARB(HPBUFFERARB hPbuffer) +{ + UNUSED_PARAMETER(hPbuffer); + Warning( "wglDestroyPbufferARB not available." ); + return 0; +} + +static HDC REGAL_CALL missing_wglGetPbufferDCARB(HPBUFFERARB hPbuffer) +{ + UNUSED_PARAMETER(hPbuffer); + Warning( "wglGetPbufferDCARB not available." ); + return NULL; +} + +static BOOL REGAL_CALL missing_wglQueryPbufferARB(HPBUFFERARB hPbuffer, int iAttribute, int *piValue) +{ + UNUSED_PARAMETER(hPbuffer); + UNUSED_PARAMETER(iAttribute); + UNUSED_PARAMETER(piValue); + Warning( "wglQueryPbufferARB not available." ); + return 0; +} + +static int REGAL_CALL missing_wglReleasePbufferDCARB(HPBUFFERARB hPbuffer, HDC hDC) +{ + UNUSED_PARAMETER(hPbuffer); + UNUSED_PARAMETER(hDC); + Warning( "wglReleasePbufferDCARB not available." ); + return 0; +} + +// WGL_ARB_pixel_format + +static BOOL REGAL_CALL missing_wglChoosePixelFormatARB(HDC hDC, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(piAttribIList); + UNUSED_PARAMETER(pfAttribFList); + UNUSED_PARAMETER(nMaxFormats); + UNUSED_PARAMETER(piFormats); + UNUSED_PARAMETER(nNumFormats); + Warning( "wglChoosePixelFormatARB not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglGetPixelFormatAttribfvARB(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(iPixelFormat); + UNUSED_PARAMETER(iLayerPlane); + UNUSED_PARAMETER(nAttributes); + UNUSED_PARAMETER(piAttributes); + UNUSED_PARAMETER(pfValues); + Warning( "wglGetPixelFormatAttribfvARB not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglGetPixelFormatAttribivARB(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(iPixelFormat); + UNUSED_PARAMETER(iLayerPlane); + UNUSED_PARAMETER(nAttributes); + UNUSED_PARAMETER(piAttributes); + UNUSED_PARAMETER(piValues); + Warning( "wglGetPixelFormatAttribivARB not available." ); + return 0; +} + +// WGL_ARB_render_texture + +static BOOL REGAL_CALL missing_wglBindTexImageARB(HPBUFFERARB hPbuffer, int iBuffer) +{ + UNUSED_PARAMETER(hPbuffer); + UNUSED_PARAMETER(iBuffer); + Warning( "wglBindTexImageARB not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglReleaseTexImageARB(HPBUFFERARB hPbuffer, int iBuffer) +{ + UNUSED_PARAMETER(hPbuffer); + UNUSED_PARAMETER(iBuffer); + Warning( "wglReleaseTexImageARB not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglSetPbufferAttribARB(HPBUFFERARB hPbuffer, const int *piAttribList) +{ + UNUSED_PARAMETER(hPbuffer); + UNUSED_PARAMETER(piAttribList); + Warning( "wglSetPbufferAttribARB not available." ); + return 0; +} + +// WGL_EXT_display_color_table + +static GLboolean REGAL_CALL missing_wglBindDisplayColorTableEXT(GLushort id) +{ + UNUSED_PARAMETER(id); + Warning( "wglBindDisplayColorTableEXT not available." ); + return GL_FALSE; +} + +static GLboolean REGAL_CALL missing_wglCreateDisplayColorTableEXT(GLushort id) +{ + UNUSED_PARAMETER(id); + Warning( "wglCreateDisplayColorTableEXT not available." ); + return GL_FALSE; +} + +static VOID REGAL_CALL missing_wglDestroyDisplayColorTableEXT(GLushort id) +{ + UNUSED_PARAMETER(id); + Warning( "wglDestroyDisplayColorTableEXT not available." ); +} + +static GLboolean REGAL_CALL missing_wglLoadDisplayColorTableEXT(const GLushort *table, GLuint length) +{ + UNUSED_PARAMETER(table); + UNUSED_PARAMETER(length); + Warning( "wglLoadDisplayColorTableEXT not available." ); + return GL_FALSE; +} + +// WGL_EXT_extensions_string + +static const char *REGAL_CALL missing_wglGetExtensionsStringEXT(void) +{ + Warning( "wglGetExtensionsStringEXT not available." ); + return NULL; +} + +// WGL_EXT_make_current_read + +static HDC REGAL_CALL missing_wglGetCurrentReadDCEXT(void) +{ + Warning( "wglGetCurrentReadDCEXT not available." ); + return NULL; +} + +static BOOL REGAL_CALL missing_wglMakeContextCurrentEXT(HDC hDrawDC, HDC hReadDC, HGLRC hglrc) +{ + UNUSED_PARAMETER(hDrawDC); + UNUSED_PARAMETER(hReadDC); + UNUSED_PARAMETER(hglrc); + Warning( "wglMakeContextCurrentEXT not available." ); + return 0; +} + +// WGL_EXT_pbuffer + +static HPBUFFEREXT REGAL_CALL missing_wglCreatePbufferEXT(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(iPixelFormat); + UNUSED_PARAMETER(iWidth); + UNUSED_PARAMETER(iHeight); + UNUSED_PARAMETER(piAttribList); + Warning( "wglCreatePbufferEXT not available." ); + return (HPBUFFEREXT) 0; +} + +static BOOL REGAL_CALL missing_wglDestroyPbufferEXT(HPBUFFEREXT hPbuffer) +{ + UNUSED_PARAMETER(hPbuffer); + Warning( "wglDestroyPbufferEXT not available." ); + return 0; +} + +static HDC REGAL_CALL missing_wglGetPbufferDCEXT(HPBUFFEREXT hPbuffer) +{ + UNUSED_PARAMETER(hPbuffer); + Warning( "wglGetPbufferDCEXT not available." ); + return NULL; +} + +static BOOL REGAL_CALL missing_wglQueryPbufferEXT(HPBUFFEREXT hPbuffer, int iAttribute, int *piValue) +{ + UNUSED_PARAMETER(hPbuffer); + UNUSED_PARAMETER(iAttribute); + UNUSED_PARAMETER(piValue); + Warning( "wglQueryPbufferEXT not available." ); + return 0; +} + +static int REGAL_CALL missing_wglReleasePbufferDCEXT(HPBUFFEREXT hPbuffer, HDC hDC) +{ + UNUSED_PARAMETER(hPbuffer); + UNUSED_PARAMETER(hDC); + Warning( "wglReleasePbufferDCEXT not available." ); + return 0; +} + +// WGL_EXT_pixel_format + +static BOOL REGAL_CALL missing_wglChoosePixelFormatEXT(HDC hDC, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(piAttribIList); + UNUSED_PARAMETER(pfAttribFList); + UNUSED_PARAMETER(nMaxFormats); + UNUSED_PARAMETER(piFormats); + UNUSED_PARAMETER(nNumFormats); + Warning( "wglChoosePixelFormatEXT not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglGetPixelFormatAttribfvEXT(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(iPixelFormat); + UNUSED_PARAMETER(iLayerPlane); + UNUSED_PARAMETER(nAttributes); + UNUSED_PARAMETER(piAttributes); + UNUSED_PARAMETER(pfValues); + Warning( "wglGetPixelFormatAttribfvEXT not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglGetPixelFormatAttribivEXT(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(iPixelFormat); + UNUSED_PARAMETER(iLayerPlane); + UNUSED_PARAMETER(nAttributes); + UNUSED_PARAMETER(piAttributes); + UNUSED_PARAMETER(piValues); + Warning( "wglGetPixelFormatAttribivEXT not available." ); + return 0; +} + +// WGL_EXT_swap_control + +static int REGAL_CALL missing_wglGetSwapIntervalEXT(void) +{ + Warning( "wglGetSwapIntervalEXT not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglSwapIntervalEXT(int interval) +{ + UNUSED_PARAMETER(interval); + Warning( "wglSwapIntervalEXT not available." ); + return 0; +} + +// WGL_GDI + +static int REGAL_CALL missing_wglChoosePixelFormat(HDC hDC, const PIXELFORMATDESCRIPTOR *ppfd) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(ppfd); + Warning( "wglChoosePixelFormat not available." ); + return 0; +} + +static int REGAL_CALL missing_wglDescribePixelFormat(HDC hDC, int iPixelFormat, UINT nBytes, LPPIXELFORMATDESCRIPTOR ppfd) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(iPixelFormat); + UNUSED_PARAMETER(nBytes); + UNUSED_PARAMETER(ppfd); + Warning( "wglDescribePixelFormat not available." ); + return 0; +} + +static int REGAL_CALL missing_wglGetPixelFormat(HDC hDC) +{ + UNUSED_PARAMETER(hDC); + Warning( "wglGetPixelFormat not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglSetPixelFormat(HDC hDC, int iPixelFormat, const PIXELFORMATDESCRIPTOR *ppfd) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(iPixelFormat); + UNUSED_PARAMETER(ppfd); + Warning( "wglSetPixelFormat not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglSwapBuffers(HDC hDC) +{ + UNUSED_PARAMETER(hDC); + Warning( "wglSwapBuffers not available." ); + return 0; +} + +// WGL_I3D_digital_video_control + +static BOOL REGAL_CALL missing_wglGetDigitalVideoParametersI3D(HDC hDC, int iAttribute, int *piValue) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(iAttribute); + UNUSED_PARAMETER(piValue); + Warning( "wglGetDigitalVideoParametersI3D not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglSetDigitalVideoParametersI3D(HDC hDC, int iAttribute, const int *piValue) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(iAttribute); + UNUSED_PARAMETER(piValue); + Warning( "wglSetDigitalVideoParametersI3D not available." ); + return 0; +} + +// WGL_I3D_gamma + +static BOOL REGAL_CALL missing_wglGetGammaTableI3D(HDC hDC, int iEntries, USHORT *puRed, USHORT *puGreen, USHORT *puBlue) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(iEntries); + UNUSED_PARAMETER(puRed); + UNUSED_PARAMETER(puGreen); + UNUSED_PARAMETER(puBlue); + Warning( "wglGetGammaTableI3D not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglGetGammaTableParametersI3D(HDC hDC, int iAttribute, int *piValue) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(iAttribute); + UNUSED_PARAMETER(piValue); + Warning( "wglGetGammaTableParametersI3D not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglSetGammaTableI3D(HDC hDC, int iEntries, const USHORT *puRed, const USHORT *puGreen, const USHORT *puBlue) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(iEntries); + UNUSED_PARAMETER(puRed); + UNUSED_PARAMETER(puGreen); + UNUSED_PARAMETER(puBlue); + Warning( "wglSetGammaTableI3D not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglSetGammaTableParametersI3D(HDC hDC, int iAttribute, const int *piValue) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(iAttribute); + UNUSED_PARAMETER(piValue); + Warning( "wglSetGammaTableParametersI3D not available." ); + return 0; +} + +// WGL_I3D_genlock + +static BOOL REGAL_CALL missing_wglDisableGenlockI3D(HDC hDC) +{ + UNUSED_PARAMETER(hDC); + Warning( "wglDisableGenlockI3D not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglEnableGenlockI3D(HDC hDC) +{ + UNUSED_PARAMETER(hDC); + Warning( "wglEnableGenlockI3D not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglGenlockSampleRateI3D(HDC hDC, UINT uRate) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(uRate); + Warning( "wglGenlockSampleRateI3D not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglGenlockSourceDelayI3D(HDC hDC, UINT uDelay) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(uDelay); + Warning( "wglGenlockSourceDelayI3D not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglGenlockSourceEdgeI3D(HDC hDC, UINT uEdge) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(uEdge); + Warning( "wglGenlockSourceEdgeI3D not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglGenlockSourceI3D(HDC hDC, UINT uSource) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(uSource); + Warning( "wglGenlockSourceI3D not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglGetGenlockSampleRateI3D(HDC hDC, UINT *uRate) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(uRate); + Warning( "wglGetGenlockSampleRateI3D not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglGetGenlockSourceDelayI3D(HDC hDC, UINT *uDelay) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(uDelay); + Warning( "wglGetGenlockSourceDelayI3D not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglGetGenlockSourceEdgeI3D(HDC hDC, UINT *uEdge) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(uEdge); + Warning( "wglGetGenlockSourceEdgeI3D not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglGetGenlockSourceI3D(HDC hDC, UINT *uSource) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(uSource); + Warning( "wglGetGenlockSourceI3D not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglIsEnabledGenlockI3D(HDC hDC, BOOL *pFlag) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(pFlag); + Warning( "wglIsEnabledGenlockI3D not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglQueryGenlockMaxSourceDelayI3D(HDC hDC, UINT *uMaxLineDelay, UINT *uMaxPixelDelay) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(uMaxLineDelay); + UNUSED_PARAMETER(uMaxPixelDelay); + Warning( "wglQueryGenlockMaxSourceDelayI3D not available." ); + return 0; +} + +// WGL_I3D_image_buffer + +static BOOL REGAL_CALL missing_wglAssociateImageBufferEventsI3D(HDC hDC, const HANDLE *pEvent, const LPVOID *pAddress, const DWORD *pSize, UINT count) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(pEvent); + UNUSED_PARAMETER(pAddress); + UNUSED_PARAMETER(pSize); + UNUSED_PARAMETER(count); + Warning( "wglAssociateImageBufferEventsI3D not available." ); + return 0; +} + +static LPVOID REGAL_CALL missing_wglCreateImageBufferI3D(HDC hDC, DWORD dwSize, UINT uFlags) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(dwSize); + UNUSED_PARAMETER(uFlags); + Warning( "wglCreateImageBufferI3D not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglDestroyImageBufferI3D(HDC hDC, LPVOID pAddress) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(pAddress); + Warning( "wglDestroyImageBufferI3D not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglReleaseImageBufferEventsI3D(HDC hDC, const LPVOID *pAddress, UINT count) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(pAddress); + UNUSED_PARAMETER(count); + Warning( "wglReleaseImageBufferEventsI3D not available." ); + return 0; +} + +// WGL_I3D_swap_frame_lock + +static BOOL REGAL_CALL missing_wglDisableFrameLockI3D(void) +{ + Warning( "wglDisableFrameLockI3D not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglEnableFrameLockI3D(void) +{ + Warning( "wglEnableFrameLockI3D not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglIsEnabledFrameLockI3D(BOOL *pFlag) +{ + UNUSED_PARAMETER(pFlag); + Warning( "wglIsEnabledFrameLockI3D not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglQueryFrameLockMasterI3D(BOOL *pFlag) +{ + UNUSED_PARAMETER(pFlag); + Warning( "wglQueryFrameLockMasterI3D not available." ); + return 0; +} + +// WGL_I3D_swap_frame_usage + +static BOOL REGAL_CALL missing_wglBeginFrameTrackingI3D(void) +{ + Warning( "wglBeginFrameTrackingI3D not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglEndFrameTrackingI3D(void) +{ + Warning( "wglEndFrameTrackingI3D not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglGetFrameUsageI3D(float *pUsage) +{ + UNUSED_PARAMETER(pUsage); + Warning( "wglGetFrameUsageI3D not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglQueryFrameTrackingI3D(DWORD *pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage) +{ + UNUSED_PARAMETER(pFrameCount); + UNUSED_PARAMETER(pMissedFrames); + UNUSED_PARAMETER(pLastMissedUsage); + Warning( "wglQueryFrameTrackingI3D not available." ); + return 0; +} + +// WGL_NV_DX_interop + +static BOOL REGAL_CALL missing_wglDXCloseDeviceNV(HANDLE hDevice) +{ + UNUSED_PARAMETER(hDevice); + Warning( "wglDXCloseDeviceNV not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglDXLockObjectsNV(HANDLE hDevice, GLint count, HANDLE *hObjects) +{ + UNUSED_PARAMETER(hDevice); + UNUSED_PARAMETER(count); + UNUSED_PARAMETER(hObjects); + Warning( "wglDXLockObjectsNV not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglDXObjectAccessNV(HANDLE hObject, GLenum access) +{ + UNUSED_PARAMETER(hObject); + UNUSED_PARAMETER(access); + Warning( "wglDXObjectAccessNV not available." ); + return 0; +} + +static HANDLE REGAL_CALL missing_wglDXOpenDeviceNV(GLvoid *dxDevice) +{ + UNUSED_PARAMETER(dxDevice); + Warning( "wglDXOpenDeviceNV not available." ); + return 0; +} + +static HANDLE REGAL_CALL missing_wglDXRegisterObjectNV(HANDLE hDevice, GLvoid *dxObject, GLuint name, GLenum type, GLenum access) +{ + UNUSED_PARAMETER(hDevice); + UNUSED_PARAMETER(dxObject); + UNUSED_PARAMETER(name); + UNUSED_PARAMETER(type); + UNUSED_PARAMETER(access); + Warning( "wglDXRegisterObjectNV not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglDXSetResourceShareHandleNV(GLvoid *dxObject, HANDLE shareHandle) +{ + UNUSED_PARAMETER(dxObject); + UNUSED_PARAMETER(shareHandle); + Warning( "wglDXSetResourceShareHandleNV not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglDXUnlockObjectsNV(HANDLE hDevice, GLint count, HANDLE *hObjects) +{ + UNUSED_PARAMETER(hDevice); + UNUSED_PARAMETER(count); + UNUSED_PARAMETER(hObjects); + Warning( "wglDXUnlockObjectsNV not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglDXUnregisterObjectNV(HANDLE hDevice, HANDLE hObject) +{ + UNUSED_PARAMETER(hDevice); + UNUSED_PARAMETER(hObject); + Warning( "wglDXUnregisterObjectNV not available." ); + return 0; +} + +// WGL_NV_copy_image + +static BOOL REGAL_CALL missing_wglCopyImageSubDataNV(HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth) +{ + UNUSED_PARAMETER(hSrcRC); + UNUSED_PARAMETER(srcName); + UNUSED_PARAMETER(srcTarget); + UNUSED_PARAMETER(srcLevel); + UNUSED_PARAMETER(srcX); + UNUSED_PARAMETER(srcY); + UNUSED_PARAMETER(srcZ); + UNUSED_PARAMETER(hDstRC); + UNUSED_PARAMETER(dstName); + UNUSED_PARAMETER(dstTarget); + UNUSED_PARAMETER(dstLevel); + UNUSED_PARAMETER(dstX); + UNUSED_PARAMETER(dstY); + UNUSED_PARAMETER(dstZ); + UNUSED_PARAMETER(width); + UNUSED_PARAMETER(height); + UNUSED_PARAMETER(depth); + Warning( "wglCopyImageSubDataNV not available." ); + return 0; +} + +// WGL_NV_gpu_affinity + +static HDC REGAL_CALL missing_wglCreateAffinityDCNV(const HGPUNV *phGpuList) +{ + UNUSED_PARAMETER(phGpuList); + Warning( "wglCreateAffinityDCNV not available." ); + return NULL; +} + +static BOOL REGAL_CALL missing_wglDeleteDCNV(HDC hAffinityDC) +{ + UNUSED_PARAMETER(hAffinityDC); + Warning( "wglDeleteDCNV not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglEnumGpuDevicesNV(HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice) +{ + UNUSED_PARAMETER(hGpu); + UNUSED_PARAMETER(iDeviceIndex); + UNUSED_PARAMETER(lpGpuDevice); + Warning( "wglEnumGpuDevicesNV not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglEnumGpusFromAffinityDCNV(HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu) +{ + UNUSED_PARAMETER(hAffinityDC); + UNUSED_PARAMETER(iGpuIndex); + UNUSED_PARAMETER(hGpu); + Warning( "wglEnumGpusFromAffinityDCNV not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglEnumGpusNV(UINT iGpuIndex, HGPUNV *phGpu) +{ + UNUSED_PARAMETER(iGpuIndex); + UNUSED_PARAMETER(phGpu); + Warning( "wglEnumGpusNV not available." ); + return 0; +} + +// WGL_NV_present_video + +static BOOL REGAL_CALL missing_wglBindVideoDeviceNV(HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int *piAttribList) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(uVideoSlot); + UNUSED_PARAMETER(hVideoDevice); + UNUSED_PARAMETER(piAttribList); + Warning( "wglBindVideoDeviceNV not available." ); + return 0; +} + +static int REGAL_CALL missing_wglEnumerateVideoDevicesNV(HDC hDC, HVIDEOOUTPUTDEVICENV *phDeviceList) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(phDeviceList); + Warning( "wglEnumerateVideoDevicesNV not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglQueryCurrentContextNV(int iAttribute, int *piValue) +{ + UNUSED_PARAMETER(iAttribute); + UNUSED_PARAMETER(piValue); + Warning( "wglQueryCurrentContextNV not available." ); + return 0; +} + +// WGL_NV_swap_group + +static BOOL REGAL_CALL missing_wglBindSwapBarrierNV(GLuint group, GLuint barrier) +{ + UNUSED_PARAMETER(group); + UNUSED_PARAMETER(barrier); + Warning( "wglBindSwapBarrierNV not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglJoinSwapGroupNV(HDC hDC, GLuint group) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(group); + Warning( "wglJoinSwapGroupNV not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglQueryFrameCountNV(HDC hDC, GLuint *count) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(count); + Warning( "wglQueryFrameCountNV not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglQueryMaxSwapGroupsNV(HDC hDC, GLuint *maxGroups, GLuint *maxBarriers) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(maxGroups); + UNUSED_PARAMETER(maxBarriers); + Warning( "wglQueryMaxSwapGroupsNV not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglQuerySwapGroupNV(HDC hDC, GLuint *group, GLuint *barrier) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(group); + UNUSED_PARAMETER(barrier); + Warning( "wglQuerySwapGroupNV not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglResetFrameCountNV(HDC hDC) +{ + UNUSED_PARAMETER(hDC); + Warning( "wglResetFrameCountNV not available." ); + return 0; +} + +// WGL_NV_vertex_array_range + +static void *REGAL_CALL missing_wglAllocateMemoryNV(GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority) +{ + UNUSED_PARAMETER(size); + UNUSED_PARAMETER(readfreq); + UNUSED_PARAMETER(writefreq); + UNUSED_PARAMETER(priority); + Warning( "wglAllocateMemoryNV not available." ); + return NULL; +} + +static void REGAL_CALL missing_wglFreeMemoryNV(void *pointer) +{ + UNUSED_PARAMETER(pointer); + Warning( "wglFreeMemoryNV not available." ); +} + +// WGL_NV_video_capture + +static BOOL REGAL_CALL missing_wglBindVideoCaptureDeviceNV(UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice) +{ + UNUSED_PARAMETER(uVideoSlot); + UNUSED_PARAMETER(hDevice); + Warning( "wglBindVideoCaptureDeviceNV not available." ); + return 0; +} + +static UINT REGAL_CALL missing_wglEnumerateVideoCaptureDevicesNV(HDC hDC, HVIDEOINPUTDEVICENV *phDeviceList) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(phDeviceList); + Warning( "wglEnumerateVideoCaptureDevicesNV not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglLockVideoCaptureDeviceNV(HDC hDC, HVIDEOINPUTDEVICENV hDevice) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(hDevice); + Warning( "wglLockVideoCaptureDeviceNV not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglQueryVideoCaptureDeviceNV(HDC hDC, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int *piValue) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(hDevice); + UNUSED_PARAMETER(iAttribute); + UNUSED_PARAMETER(piValue); + Warning( "wglQueryVideoCaptureDeviceNV not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglReleaseVideoCaptureDeviceNV(HDC hDC, HVIDEOINPUTDEVICENV hDevice) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(hDevice); + Warning( "wglReleaseVideoCaptureDeviceNV not available." ); + return 0; +} + +// WGL_NV_video_output + +static BOOL REGAL_CALL missing_wglBindVideoImageNV(HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer) +{ + UNUSED_PARAMETER(hVideoDevice); + UNUSED_PARAMETER(hPbuffer); + UNUSED_PARAMETER(iVideoBuffer); + Warning( "wglBindVideoImageNV not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglGetVideoDeviceNV(HDC hDC, int numDevices, HPVIDEODEV *hVideoDevice) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(numDevices); + UNUSED_PARAMETER(hVideoDevice); + Warning( "wglGetVideoDeviceNV not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglGetVideoInfoNV(HPVIDEODEV hpVideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo) +{ + UNUSED_PARAMETER(hpVideoDevice); + UNUSED_PARAMETER(pulCounterOutputPbuffer); + UNUSED_PARAMETER(pulCounterOutputVideo); + Warning( "wglGetVideoInfoNV not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglReleaseVideoDeviceNV(HPVIDEODEV hVideoDevice) +{ + UNUSED_PARAMETER(hVideoDevice); + Warning( "wglReleaseVideoDeviceNV not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglReleaseVideoImageNV(HPBUFFERARB hPbuffer, int iVideoBuffer) +{ + UNUSED_PARAMETER(hPbuffer); + UNUSED_PARAMETER(iVideoBuffer); + Warning( "wglReleaseVideoImageNV not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglSendPbufferToVideoNV(HPBUFFERARB hPbuffer, int iBufferType, unsigned long *pulCounterPbuffer, BOOL bBlock) +{ + UNUSED_PARAMETER(hPbuffer); + UNUSED_PARAMETER(iBufferType); + UNUSED_PARAMETER(pulCounterPbuffer); + UNUSED_PARAMETER(bBlock); + Warning( "wglSendPbufferToVideoNV not available." ); + return 0; +} + +// WGL_OML_sync_control + +static BOOL REGAL_CALL missing_wglGetMscRateOML(HDC hDC, INT32 *numerator, INT32 *denominator) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(numerator); + UNUSED_PARAMETER(denominator); + Warning( "wglGetMscRateOML not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglGetSyncValuesOML(HDC hDC, INT64 *ust, INT64 *msc, INT64 *sbc) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(ust); + UNUSED_PARAMETER(msc); + UNUSED_PARAMETER(sbc); + Warning( "wglGetSyncValuesOML not available." ); + return 0; +} + +static INT64 REGAL_CALL missing_wglSwapBuffersMscOML(HDC hDC, INT64 target_msc, INT64 divisor, INT64 remainder) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(target_msc); + UNUSED_PARAMETER(divisor); + UNUSED_PARAMETER(remainder); + Warning( "wglSwapBuffersMscOML not available." ); + return 0; +} + +static INT64 REGAL_CALL missing_wglSwapLayerBuffersMscOML(HDC hDC, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(fuPlanes); + UNUSED_PARAMETER(target_msc); + UNUSED_PARAMETER(divisor); + UNUSED_PARAMETER(remainder); + Warning( "wglSwapLayerBuffersMscOML not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglWaitForMscOML(HDC hDC, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 *ust, INT64 *msc, INT64 *sbc) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(target_msc); + UNUSED_PARAMETER(divisor); + UNUSED_PARAMETER(remainder); + UNUSED_PARAMETER(ust); + UNUSED_PARAMETER(msc); + UNUSED_PARAMETER(sbc); + Warning( "wglWaitForMscOML not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglWaitForSbcOML(HDC hDC, INT64 target_sbc, INT64 *ust, INT64 *msc, INT64 *sbc) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(target_sbc); + UNUSED_PARAMETER(ust); + UNUSED_PARAMETER(msc); + UNUSED_PARAMETER(sbc); + Warning( "wglWaitForSbcOML not available." ); + return 0; +} + +// WGL_core + +static BOOL REGAL_CALL missing_wglCopyContext(HGLRC hglrcSrc, HGLRC hglrcDst, UINT mask) +{ + UNUSED_PARAMETER(hglrcSrc); + UNUSED_PARAMETER(hglrcDst); + UNUSED_PARAMETER(mask); + Warning( "wglCopyContext not available." ); + return 0; +} + +static HGLRC REGAL_CALL missing_wglCreateContext(HDC hDC) +{ + UNUSED_PARAMETER(hDC); + Warning( "wglCreateContext not available." ); + return NULL; +} + +static HGLRC REGAL_CALL missing_wglCreateLayerContext(HDC hDC, int iLayerPlane) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(iLayerPlane); + Warning( "wglCreateLayerContext not available." ); + return NULL; +} + +static BOOL REGAL_CALL missing_wglDeleteContext(HGLRC hglrc) +{ + UNUSED_PARAMETER(hglrc); + Warning( "wglDeleteContext not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglDescribeLayerPlane(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nBytes, LPLAYERPLANEDESCRIPTOR plpd) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(iPixelFormat); + UNUSED_PARAMETER(iLayerPlane); + UNUSED_PARAMETER(nBytes); + UNUSED_PARAMETER(plpd); + Warning( "wglDescribeLayerPlane not available." ); + return 0; +} + +static HGLRC REGAL_CALL missing_wglGetCurrentContext(void) +{ + Warning( "wglGetCurrentContext not available." ); + return NULL; +} + +static HDC REGAL_CALL missing_wglGetCurrentDC(void) +{ + Warning( "wglGetCurrentDC not available." ); + return NULL; +} + +static PROC REGAL_CALL missing_wglGetDefaultProcAddress(LPCSTR lpszProc) +{ + UNUSED_PARAMETER(lpszProc); + Warning( "wglGetDefaultProcAddress not available." ); + return NULL; +} + +static int REGAL_CALL missing_wglGetLayerPaletteEntries(HDC hDC, int iLayerPlane, int iStart, int nEntries, COLORREF *pcr) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(iLayerPlane); + UNUSED_PARAMETER(iStart); + UNUSED_PARAMETER(nEntries); + UNUSED_PARAMETER(pcr); + Warning( "wglGetLayerPaletteEntries not available." ); + return 0; +} + +static PROC REGAL_CALL missing_wglGetProcAddress(LPCSTR lpszProc) +{ + UNUSED_PARAMETER(lpszProc); + Warning( "wglGetProcAddress not available." ); + return NULL; +} + +static BOOL REGAL_CALL missing_wglMakeCurrent(HDC hDC, HGLRC hglrc) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(hglrc); + Warning( "wglMakeCurrent not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglRealizeLayerPalette(HDC hDC, int iLayerPlane, BOOL bRealize) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(iLayerPlane); + UNUSED_PARAMETER(bRealize); + Warning( "wglRealizeLayerPalette not available." ); + return 0; +} + +static int REGAL_CALL missing_wglSetLayerPaletteEntries(HDC hDC, int iLayerPlane, int iStart, int nEntries, const COLORREF *pcr) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(iLayerPlane); + UNUSED_PARAMETER(iStart); + UNUSED_PARAMETER(nEntries); + UNUSED_PARAMETER(pcr); + Warning( "wglSetLayerPaletteEntries not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglShareLists(HGLRC hglrcShare, HGLRC hglrcSrc) +{ + UNUSED_PARAMETER(hglrcShare); + UNUSED_PARAMETER(hglrcSrc); + Warning( "wglShareLists not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglSwapLayerBuffers(HDC hDC, UINT fuPlanes) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(fuPlanes); + Warning( "wglSwapLayerBuffers not available." ); + return 0; +} + +static DWORD REGAL_CALL missing_wglSwapMultipleBuffers(UINT n, const WGLSWAP *ps) +{ + UNUSED_PARAMETER(n); + UNUSED_PARAMETER(ps); + Warning( "wglSwapMultipleBuffers not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglUseFontBitmapsA(HDC hDC, DWORD first, DWORD count, DWORD listBase) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(first); + UNUSED_PARAMETER(count); + UNUSED_PARAMETER(listBase); + Warning( "wglUseFontBitmapsA not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglUseFontBitmapsW(HDC hDC, DWORD first, DWORD count, DWORD listBase) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(first); + UNUSED_PARAMETER(count); + UNUSED_PARAMETER(listBase); + Warning( "wglUseFontBitmapsW not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglUseFontOutlinesA(HDC hDC, DWORD first, DWORD count, DWORD listBase, FLOAT deviation, FLOAT extrusion, int format, LPGLYPHMETRICSFLOAT lpgmf) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(first); + UNUSED_PARAMETER(count); + UNUSED_PARAMETER(listBase); + UNUSED_PARAMETER(deviation); + UNUSED_PARAMETER(extrusion); + UNUSED_PARAMETER(format); + UNUSED_PARAMETER(lpgmf); + Warning( "wglUseFontOutlinesA not available." ); + return 0; +} + +static BOOL REGAL_CALL missing_wglUseFontOutlinesW(HDC hDC, DWORD first, DWORD count, DWORD listBase, FLOAT deviation, FLOAT extrusion, int format, LPGLYPHMETRICSFLOAT lpgmf) +{ + UNUSED_PARAMETER(hDC); + UNUSED_PARAMETER(first); + UNUSED_PARAMETER(count); + UNUSED_PARAMETER(listBase); + UNUSED_PARAMETER(deviation); + UNUSED_PARAMETER(extrusion); + UNUSED_PARAMETER(format); + UNUSED_PARAMETER(lpgmf); + Warning( "wglUseFontOutlinesW not available." ); + return 0; +} + +#endif // REGAL_SYS_WGL + +#if REGAL_SYS_GLX + +// GLX_VERSION_1_0 + +static XVisualInfo *REGAL_CALL missing_glXChooseVisual(Display *dpy, int screen, int *attribList) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(screen); + UNUSED_PARAMETER(attribList); + Warning( "glXChooseVisual not available." ); + return NULL; +} + +static void REGAL_CALL missing_glXCopyContext(Display *dpy, GLXContext src, GLXContext dst, unsigned long mask) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(src); + UNUSED_PARAMETER(dst); + UNUSED_PARAMETER(mask); + Warning( "glXCopyContext not available." ); +} + +static GLXContext REGAL_CALL missing_glXCreateContext(Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(vis); + UNUSED_PARAMETER(shareList); + UNUSED_PARAMETER(direct); + Warning( "glXCreateContext not available." ); + return 0; +} + +static GLXPixmap REGAL_CALL missing_glXCreateGLXPixmap(Display *dpy, XVisualInfo *vis, Pixmap pixmap) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(vis); + UNUSED_PARAMETER(pixmap); + Warning( "glXCreateGLXPixmap not available." ); + return 0; +} + +static void REGAL_CALL missing_glXDestroyContext(Display *dpy, GLXContext ctx) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(ctx); + Warning( "glXDestroyContext not available." ); +} + +static void REGAL_CALL missing_glXDestroyGLXPixmap(Display *dpy, GLXPixmap pix) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(pix); + Warning( "glXDestroyGLXPixmap not available." ); +} + +static int REGAL_CALL missing_glXGetConfig(Display *dpy, XVisualInfo *vis, int attrib, int *value) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(vis); + UNUSED_PARAMETER(attrib); + UNUSED_PARAMETER(value); + Warning( "glXGetConfig not available." ); + return 0; +} + +static GLXContext REGAL_CALL missing_glXGetCurrentContext(void) +{ + Warning( "glXGetCurrentContext not available." ); + return 0; +} + +static GLXDrawable REGAL_CALL missing_glXGetCurrentDrawable(void) +{ + Warning( "glXGetCurrentDrawable not available." ); + return (GLXDrawable) 0; +} + +static Bool REGAL_CALL missing_glXIsDirect(Display *dpy, GLXContext ctx) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(ctx); + Warning( "glXIsDirect not available." ); + return (Bool) 0; +} + +static Bool REGAL_CALL missing_glXMakeCurrent(Display *dpy, GLXDrawable drawable, GLXContext ctx) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(drawable); + UNUSED_PARAMETER(ctx); + Warning( "glXMakeCurrent not available." ); + return (Bool) 0; +} + +static Bool REGAL_CALL missing_glXQueryExtension(Display *dpy, int *errorBase, int *eventBase) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(errorBase); + UNUSED_PARAMETER(eventBase); + Warning( "glXQueryExtension not available." ); + return (Bool) 0; +} + +static Bool REGAL_CALL missing_glXQueryVersion(Display *dpy, int *major, int *minor) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(major); + UNUSED_PARAMETER(minor); + Warning( "glXQueryVersion not available." ); + return (Bool) 0; +} + +static void REGAL_CALL missing_glXSwapBuffers(Display *dpy, GLXDrawable drawable) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(drawable); + Warning( "glXSwapBuffers not available." ); +} + +static void REGAL_CALL missing_glXUseXFont(Font font, int first, int count, int listBase) +{ + UNUSED_PARAMETER(font); + UNUSED_PARAMETER(first); + UNUSED_PARAMETER(count); + UNUSED_PARAMETER(listBase); + Warning( "glXUseXFont not available." ); +} + +static void REGAL_CALL missing_glXWaitGL(void) +{ + Warning( "glXWaitGL not available." ); +} + +static void REGAL_CALL missing_glXWaitX(void) +{ + Warning( "glXWaitX not available." ); +} + +// GLX_VERSION_1_1 + +static const char *REGAL_CALL missing_glXGetClientString(Display *dpy, int name) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(name); + Warning( "glXGetClientString not available." ); + return NULL; +} + +static const char *REGAL_CALL missing_glXQueryExtensionsString(Display *dpy, int screen) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(screen); + Warning( "glXQueryExtensionsString not available." ); + return NULL; +} + +static const char *REGAL_CALL missing_glXQueryServerString(Display *dpy, int screen, int name) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(screen); + UNUSED_PARAMETER(name); + Warning( "glXQueryServerString not available." ); + return NULL; +} + +// GLX_VERSION_1_2 + +static Display *REGAL_CALL missing_glXGetCurrentDisplay(void) +{ + Warning( "glXGetCurrentDisplay not available." ); + return NULL; +} + +// GLX_VERSION_1_3 + +static GLXFBConfig *REGAL_CALL missing_glXChooseFBConfig(Display *dpy, int screen, const int *attrib_list, int *nelements) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(screen); + UNUSED_PARAMETER(attrib_list); + UNUSED_PARAMETER(nelements); + Warning( "glXChooseFBConfig not available." ); + return NULL; +} + +static GLXContext REGAL_CALL missing_glXCreateNewContext(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(config); + UNUSED_PARAMETER(render_type); + UNUSED_PARAMETER(share_list); + UNUSED_PARAMETER(direct); + Warning( "glXCreateNewContext not available." ); + return 0; +} + +static GLXPbuffer REGAL_CALL missing_glXCreatePbuffer(Display *dpy, GLXFBConfig config, const int *attrib_list) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(config); + UNUSED_PARAMETER(attrib_list); + Warning( "glXCreatePbuffer not available." ); + return 0; +} + +static GLXPixmap REGAL_CALL missing_glXCreatePixmap(Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(config); + UNUSED_PARAMETER(pixmap); + UNUSED_PARAMETER(attrib_list); + Warning( "glXCreatePixmap not available." ); + return 0; +} + +static GLXWindow REGAL_CALL missing_glXCreateWindow(Display *dpy, GLXFBConfig config, Window win, const int *attrib_list) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(config); + UNUSED_PARAMETER(win); + UNUSED_PARAMETER(attrib_list); + Warning( "glXCreateWindow not available." ); + return 0; +} + +static void REGAL_CALL missing_glXDestroyPbuffer(Display *dpy, GLXPbuffer pbuf) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(pbuf); + Warning( "glXDestroyPbuffer not available." ); +} + +static void REGAL_CALL missing_glXDestroyPixmap(Display *dpy, GLXPixmap pixmap) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(pixmap); + Warning( "glXDestroyPixmap not available." ); +} + +static void REGAL_CALL missing_glXDestroyWindow(Display *dpy, GLXWindow win) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(win); + Warning( "glXDestroyWindow not available." ); +} + +static GLXDrawable REGAL_CALL missing_glXGetCurrentReadDrawable(void) +{ + Warning( "glXGetCurrentReadDrawable not available." ); + return (GLXDrawable) 0; +} + +static int REGAL_CALL missing_glXGetFBConfigAttrib(Display *dpy, GLXFBConfig config, int attribute, int *value) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(config); + UNUSED_PARAMETER(attribute); + UNUSED_PARAMETER(value); + Warning( "glXGetFBConfigAttrib not available." ); + return 0; +} + +static GLXFBConfig *REGAL_CALL missing_glXGetFBConfigs(Display *dpy, int screen, int *nelements) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(screen); + UNUSED_PARAMETER(nelements); + Warning( "glXGetFBConfigs not available." ); + return NULL; +} + +static void REGAL_CALL missing_glXGetSelectedEvent(Display *dpy, GLXDrawable draw, unsigned long *event_mask) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(draw); + UNUSED_PARAMETER(event_mask); + Warning( "glXGetSelectedEvent not available." ); +} + +static XVisualInfo *REGAL_CALL missing_glXGetVisualFromFBConfig(Display *dpy, GLXFBConfig config) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(config); + Warning( "glXGetVisualFromFBConfig not available." ); + return NULL; +} + +static Bool REGAL_CALL missing_glXMakeContextCurrent(Display *display, GLXDrawable draw, GLXDrawable read, GLXContext ctx) +{ + UNUSED_PARAMETER(display); + UNUSED_PARAMETER(draw); + UNUSED_PARAMETER(read); + UNUSED_PARAMETER(ctx); + Warning( "glXMakeContextCurrent not available." ); + return (Bool) 0; +} + +static int REGAL_CALL missing_glXQueryContext(Display *dpy, GLXContext ctx, int attribute, int *value) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(ctx); + UNUSED_PARAMETER(attribute); + UNUSED_PARAMETER(value); + Warning( "glXQueryContext not available." ); + return 0; +} + +static void REGAL_CALL missing_glXQueryDrawable(Display *dpy, GLXDrawable draw, int attribute, unsigned int *value) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(draw); + UNUSED_PARAMETER(attribute); + UNUSED_PARAMETER(value); + Warning( "glXQueryDrawable not available." ); +} + +static void REGAL_CALL missing_glXSelectEvent(Display *dpy, GLXDrawable draw, unsigned long event_mask) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(draw); + UNUSED_PARAMETER(event_mask); + Warning( "glXSelectEvent not available." ); +} + +// GLX_VERSION_1_4 + +static __GLXextFuncPtr REGAL_CALL missing_glXGetProcAddress(const GLubyte *procName) +{ + UNUSED_PARAMETER(procName); + Warning( "glXGetProcAddress not available." ); + return NULL; +} + +// GLX_AMD_gpu_association + +static void REGAL_CALL missing_glXBlitContextFramebufferAMD(GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) +{ + UNUSED_PARAMETER(dstCtx); + UNUSED_PARAMETER(srcX0); + UNUSED_PARAMETER(srcY0); + UNUSED_PARAMETER(srcX1); + UNUSED_PARAMETER(srcY1); + UNUSED_PARAMETER(dstX0); + UNUSED_PARAMETER(dstY0); + UNUSED_PARAMETER(dstX1); + UNUSED_PARAMETER(dstY1); + UNUSED_PARAMETER(mask); + UNUSED_PARAMETER(filter); + Warning( "glXBlitContextFramebufferAMD not available." ); +} + +static GLXContext REGAL_CALL missing_glXCreateAssociatedContextAMD(unsigned int id, GLXContext share_list) +{ + UNUSED_PARAMETER(id); + UNUSED_PARAMETER(share_list); + Warning( "glXCreateAssociatedContextAMD not available." ); + return 0; +} + +static GLXContext REGAL_CALL missing_glXCreateAssociatedContextAttribsAMD(unsigned int id, GLXContext share_context, const int *attribList) +{ + UNUSED_PARAMETER(id); + UNUSED_PARAMETER(share_context); + UNUSED_PARAMETER(attribList); + Warning( "glXCreateAssociatedContextAttribsAMD not available." ); + return 0; +} + +static Bool REGAL_CALL missing_glXDeleteAssociatedContextAMD(GLXContext ctx) +{ + UNUSED_PARAMETER(ctx); + Warning( "glXDeleteAssociatedContextAMD not available." ); + return (Bool) 0; +} + +static unsigned int REGAL_CALL missing_glXGetContextGPUIDAMD(GLXContext ctx) +{ + UNUSED_PARAMETER(ctx); + Warning( "glXGetContextGPUIDAMD not available." ); + return (unsigned int) 0; +} + +static GLXContext REGAL_CALL missing_glXGetCurrentAssociatedContextAMD(void) +{ + Warning( "glXGetCurrentAssociatedContextAMD not available." ); + return 0; +} + +static unsigned int REGAL_CALL missing_glXGetGPUIDsAMD(unsigned int maxCount, unsigned int *ids) +{ + UNUSED_PARAMETER(maxCount); + UNUSED_PARAMETER(ids); + Warning( "glXGetGPUIDsAMD not available." ); + return (unsigned int) 0; +} + +static int REGAL_CALL missing_glXGetGPUInfoAMD(unsigned int id, int property, GLenum dataType, unsigned int size, GLvoid *data) +{ + UNUSED_PARAMETER(id); + UNUSED_PARAMETER(property); + UNUSED_PARAMETER(dataType); + UNUSED_PARAMETER(size); + UNUSED_PARAMETER(data); + Warning( "glXGetGPUInfoAMD not available." ); + return 0; +} + +static Bool REGAL_CALL missing_glXMakeAssociatedContextCurrentAMD(GLXContext ctx) +{ + UNUSED_PARAMETER(ctx); + Warning( "glXMakeAssociatedContextCurrentAMD not available." ); + return (Bool) 0; +} + +// GLX_ARB_create_context + +static GLXContext REGAL_CALL missing_glXCreateContextAttribsARB(Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(config); + UNUSED_PARAMETER(share_context); + UNUSED_PARAMETER(direct); + UNUSED_PARAMETER(attrib_list); + Warning( "glXCreateContextAttribsARB not available." ); + return 0; +} + +// GLX_ARB_get_proc_address + +static __GLXextFuncPtr REGAL_CALL missing_glXGetProcAddressARB(const GLubyte *procName) +{ + UNUSED_PARAMETER(procName); + Warning( "glXGetProcAddressARB not available." ); + return NULL; +} + +// GLX_ATI_render_texture + +static void REGAL_CALL missing_glXBindTexImageATI(Display *dpy, GLXPbuffer pbuf, int buffer) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(pbuf); + UNUSED_PARAMETER(buffer); + Warning( "glXBindTexImageATI not available." ); +} + +static void REGAL_CALL missing_glXDrawableAttribATI(Display *dpy, GLXDrawable draw, const int *attrib_list) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(draw); + UNUSED_PARAMETER(attrib_list); + Warning( "glXDrawableAttribATI not available." ); +} + +static void REGAL_CALL missing_glXReleaseTexImageATI(Display *dpy, GLXPbuffer pbuf, int buffer) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(pbuf); + UNUSED_PARAMETER(buffer); + Warning( "glXReleaseTexImageATI not available." ); +} + +// GLX_EXT_import_context + +static void REGAL_CALL missing_glXFreeContextEXT(Display *dpy, GLXContext context) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(context); + Warning( "glXFreeContextEXT not available." ); +} + +static GLXContextID REGAL_CALL missing_glXGetContextIDEXT(const GLXContext context) +{ + UNUSED_PARAMETER(context); + Warning( "glXGetContextIDEXT not available." ); + return 0; +} + +static GLXContext REGAL_CALL missing_glXImportContextEXT(Display *dpy, GLXContextID contextID) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(contextID); + Warning( "glXImportContextEXT not available." ); + return 0; +} + +static int REGAL_CALL missing_glXQueryContextInfoEXT(Display *dpy, GLXContext context, int attribute, int *value) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(context); + UNUSED_PARAMETER(attribute); + UNUSED_PARAMETER(value); + Warning( "glXQueryContextInfoEXT not available." ); + return 0; +} + +// GLX_EXT_swap_control + +static void REGAL_CALL missing_glXSwapIntervalEXT(Display *dpy, GLXDrawable drawable, int interval) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(drawable); + UNUSED_PARAMETER(interval); + Warning( "glXSwapIntervalEXT not available." ); +} + +// GLX_EXT_texture_from_pixmap + +static void REGAL_CALL missing_glXBindTexImageEXT(Display *display, GLXDrawable drawable, int buffer, const int *attrib_list) +{ + UNUSED_PARAMETER(display); + UNUSED_PARAMETER(drawable); + UNUSED_PARAMETER(buffer); + UNUSED_PARAMETER(attrib_list); + Warning( "glXBindTexImageEXT not available." ); +} + +static void REGAL_CALL missing_glXReleaseTexImageEXT(Display *display, GLXDrawable drawable, int buffer) +{ + UNUSED_PARAMETER(display); + UNUSED_PARAMETER(drawable); + UNUSED_PARAMETER(buffer); + Warning( "glXReleaseTexImageEXT not available." ); +} + +// GLX_MESA_agp_offset + +static unsigned int REGAL_CALL missing_glXGetAGPOffsetMESA(const void *pointer) +{ + UNUSED_PARAMETER(pointer); + Warning( "glXGetAGPOffsetMESA not available." ); + return (unsigned int) 0; +} + +// GLX_MESA_copy_sub_buffer + +static void REGAL_CALL missing_glXCopySubBufferMESA(Display *dpy, GLXDrawable drawable, int x, int y, int width, int height) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(drawable); + UNUSED_PARAMETER(x); + UNUSED_PARAMETER(y); + UNUSED_PARAMETER(width); + UNUSED_PARAMETER(height); + Warning( "glXCopySubBufferMESA not available." ); +} + +// GLX_MESA_pixmap_colormap + +static GLXPixmap REGAL_CALL missing_glXCreateGLXPixmapMESA(Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(visual); + UNUSED_PARAMETER(pixmap); + UNUSED_PARAMETER(cmap); + Warning( "glXCreateGLXPixmapMESA not available." ); + return 0; +} + +// GLX_MESA_release_buffers + +static Bool REGAL_CALL missing_glXReleaseBuffersMESA(Display *dpy, GLXDrawable d) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(d); + Warning( "glXReleaseBuffersMESA not available." ); + return (Bool) 0; +} + +// GLX_MESA_set_3dfx_mode + +static GLboolean REGAL_CALL missing_glXSet3DfxModeMESA(GLint mode) +{ + UNUSED_PARAMETER(mode); + Warning( "glXSet3DfxModeMESA not available." ); + return GL_FALSE; +} + +// GLX_MESA_swap_control + +static int REGAL_CALL missing_glXGetSwapIntervalMESA(void) +{ + Warning( "glXGetSwapIntervalMESA not available." ); + return 0; +} + +static int REGAL_CALL missing_glXSwapIntervalMESA(unsigned int interval) +{ + UNUSED_PARAMETER(interval); + Warning( "glXSwapIntervalMESA not available." ); + return 0; +} + +// GLX_NV_copy_image + +static void REGAL_CALL missing_glXCopyImageSubDataNV(Display *dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(srcCtx); + UNUSED_PARAMETER(srcName); + UNUSED_PARAMETER(srcTarget); + UNUSED_PARAMETER(srcLevel); + UNUSED_PARAMETER(srcX); + UNUSED_PARAMETER(srcY); + UNUSED_PARAMETER(srcZ); + UNUSED_PARAMETER(dstCtx); + UNUSED_PARAMETER(dstName); + UNUSED_PARAMETER(dstTarget); + UNUSED_PARAMETER(dstLevel); + UNUSED_PARAMETER(dstX); + UNUSED_PARAMETER(dstY); + UNUSED_PARAMETER(dstZ); + UNUSED_PARAMETER(width); + UNUSED_PARAMETER(height); + UNUSED_PARAMETER(depth); + Warning( "glXCopyImageSubDataNV not available." ); +} + +// GLX_NV_present_video + +static int REGAL_CALL missing_glXBindVideoDeviceNV(Display *dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(video_slot); + UNUSED_PARAMETER(video_device); + UNUSED_PARAMETER(attrib_list); + Warning( "glXBindVideoDeviceNV not available." ); + return 0; +} + +static unsigned int *REGAL_CALL missing_glXEnumerateVideoDevicesNV(Display *dpy, int screen, int *nelements) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(screen); + UNUSED_PARAMETER(nelements); + Warning( "glXEnumerateVideoDevicesNV not available." ); + return NULL; +} + +// GLX_NV_swap_group + +static Bool REGAL_CALL missing_glXBindSwapBarrierNV(Display *dpy, GLuint group, GLuint barrier) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(group); + UNUSED_PARAMETER(barrier); + Warning( "glXBindSwapBarrierNV not available." ); + return (Bool) 0; +} + +static Bool REGAL_CALL missing_glXJoinSwapGroupNV(Display *dpy, GLXDrawable drawable, GLuint group) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(drawable); + UNUSED_PARAMETER(group); + Warning( "glXJoinSwapGroupNV not available." ); + return (Bool) 0; +} + +static Bool REGAL_CALL missing_glXQueryFrameCountNV(Display *dpy, int screen, GLuint *count) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(screen); + UNUSED_PARAMETER(count); + Warning( "glXQueryFrameCountNV not available." ); + return (Bool) 0; +} + +static Bool REGAL_CALL missing_glXQueryMaxSwapGroupsNV(Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(screen); + UNUSED_PARAMETER(maxGroups); + UNUSED_PARAMETER(maxBarriers); + Warning( "glXQueryMaxSwapGroupsNV not available." ); + return (Bool) 0; +} + +static Bool REGAL_CALL missing_glXQuerySwapGroupNV(Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(drawable); + UNUSED_PARAMETER(group); + UNUSED_PARAMETER(barrier); + Warning( "glXQuerySwapGroupNV not available." ); + return (Bool) 0; +} + +static Bool REGAL_CALL missing_glXResetFrameCountNV(Display *dpy, int screen) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(screen); + Warning( "glXResetFrameCountNV not available." ); + return (Bool) 0; +} + +// GLX_NV_vertex_array_range + +static void *REGAL_CALL missing_glXAllocateMemoryNV(GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority) +{ + UNUSED_PARAMETER(size); + UNUSED_PARAMETER(readFrequency); + UNUSED_PARAMETER(writeFrequency); + UNUSED_PARAMETER(priority); + Warning( "glXAllocateMemoryNV not available." ); + return NULL; +} + +static void REGAL_CALL missing_glXFreeMemoryNV(void *pointer) +{ + UNUSED_PARAMETER(pointer); + Warning( "glXFreeMemoryNV not available." ); +} + +// GLX_NV_video_capture + +static int REGAL_CALL missing_glXBindVideoCaptureDeviceNV(Display *dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(video_capture_slot); + UNUSED_PARAMETER(device); + Warning( "glXBindVideoCaptureDeviceNV not available." ); + return 0; +} + +static GLXVideoCaptureDeviceNV *REGAL_CALL missing_glXEnumerateVideoCaptureDevicesNV(Display *dpy, int screen, int *nelements) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(screen); + UNUSED_PARAMETER(nelements); + Warning( "glXEnumerateVideoCaptureDevicesNV not available." ); + return NULL; +} + +static void REGAL_CALL missing_glXLockVideoCaptureDeviceNV(Display *dpy, GLXVideoCaptureDeviceNV device) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(device); + Warning( "glXLockVideoCaptureDeviceNV not available." ); +} + +static int REGAL_CALL missing_glXQueryVideoCaptureDeviceNV(Display *dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(device); + UNUSED_PARAMETER(attribute); + UNUSED_PARAMETER(value); + Warning( "glXQueryVideoCaptureDeviceNV not available." ); + return 0; +} + +static void REGAL_CALL missing_glXReleaseVideoCaptureDeviceNV(Display *dpy, GLXVideoCaptureDeviceNV device) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(device); + Warning( "glXReleaseVideoCaptureDeviceNV not available." ); +} + +// GLX_NV_video_output + +static int REGAL_CALL missing_glXBindVideoImageNV(Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(VideoDevice); + UNUSED_PARAMETER(pbuf); + UNUSED_PARAMETER(iVideoBuffer); + Warning( "glXBindVideoImageNV not available." ); + return 0; +} + +static int REGAL_CALL missing_glXGetVideoDeviceNV(Display *dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(screen); + UNUSED_PARAMETER(numVideoDevices); + UNUSED_PARAMETER(pVideoDevice); + Warning( "glXGetVideoDeviceNV not available." ); + return 0; +} + +static int REGAL_CALL missing_glXGetVideoInfoNV(Display *dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(screen); + UNUSED_PARAMETER(VideoDevice); + UNUSED_PARAMETER(pulCounterOutputPbuffer); + UNUSED_PARAMETER(pulCounterOutputVideo); + Warning( "glXGetVideoInfoNV not available." ); + return 0; +} + +static int REGAL_CALL missing_glXReleaseVideoDeviceNV(Display *dpy, int screen, GLXVideoDeviceNV VideoDevice) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(screen); + UNUSED_PARAMETER(VideoDevice); + Warning( "glXReleaseVideoDeviceNV not available." ); + return 0; +} + +static int REGAL_CALL missing_glXReleaseVideoImageNV(Display *dpy, GLXPbuffer pbuf) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(pbuf); + Warning( "glXReleaseVideoImageNV not available." ); + return 0; +} + +static int REGAL_CALL missing_glXSendPbufferToVideoNV(Display *dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(pbuf); + UNUSED_PARAMETER(iBufferType); + UNUSED_PARAMETER(pulCounterPbuffer); + UNUSED_PARAMETER(bBlock); + Warning( "glXSendPbufferToVideoNV not available." ); + return 0; +} + +// GLX_OML_sync_control + +static Bool REGAL_CALL missing_glXGetMscRateOML(Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(drawable); + UNUSED_PARAMETER(numerator); + UNUSED_PARAMETER(denominator); + Warning( "glXGetMscRateOML not available." ); + return (Bool) 0; +} + +static Bool REGAL_CALL missing_glXGetSyncValuesOML(Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(drawable); + UNUSED_PARAMETER(ust); + UNUSED_PARAMETER(msc); + UNUSED_PARAMETER(sbc); + Warning( "glXGetSyncValuesOML not available." ); + return (Bool) 0; +} + +static int64_t REGAL_CALL missing_glXSwapBuffersMscOML(Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(drawable); + UNUSED_PARAMETER(target_msc); + UNUSED_PARAMETER(divisor); + UNUSED_PARAMETER(remainder); + Warning( "glXSwapBuffersMscOML not available." ); + return (int64_t) 0; +} + +static Bool REGAL_CALL missing_glXWaitForMscOML(Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t *ust, int64_t *msc, int64_t *sbc) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(drawable); + UNUSED_PARAMETER(target_msc); + UNUSED_PARAMETER(divisor); + UNUSED_PARAMETER(remainder); + UNUSED_PARAMETER(ust); + UNUSED_PARAMETER(msc); + UNUSED_PARAMETER(sbc); + Warning( "glXWaitForMscOML not available." ); + return (Bool) 0; +} + +static Bool REGAL_CALL missing_glXWaitForSbcOML(Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(drawable); + UNUSED_PARAMETER(target_sbc); + UNUSED_PARAMETER(ust); + UNUSED_PARAMETER(msc); + UNUSED_PARAMETER(sbc); + Warning( "glXWaitForSbcOML not available." ); + return (Bool) 0; +} + +// GLX_SGIX_fbconfig + +static GLXFBConfigSGIX *REGAL_CALL missing_glXChooseFBConfigSGIX(Display *dpy, int screen, const int *attrib_list, int *nelements) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(screen); + UNUSED_PARAMETER(attrib_list); + UNUSED_PARAMETER(nelements); + Warning( "glXChooseFBConfigSGIX not available." ); + return NULL; +} + +static GLXContext REGAL_CALL missing_glXCreateContextWithConfigSGIX(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(config); + UNUSED_PARAMETER(render_type); + UNUSED_PARAMETER(share_list); + UNUSED_PARAMETER(direct); + Warning( "glXCreateContextWithConfigSGIX not available." ); + return 0; +} + +static GLXPixmap REGAL_CALL missing_glXCreateGLXPixmapWithConfigSGIX(Display *dpy, GLXFBConfig config, Pixmap pixmap) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(config); + UNUSED_PARAMETER(pixmap); + Warning( "glXCreateGLXPixmapWithConfigSGIX not available." ); + return 0; +} + +static int REGAL_CALL missing_glXGetFBConfigAttribSGIX(Display *dpy, GLXFBConfigSGIX config, int attribute, int *value) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(config); + UNUSED_PARAMETER(attribute); + UNUSED_PARAMETER(value); + Warning( "glXGetFBConfigAttribSGIX not available." ); + return 0; +} + +static GLXFBConfigSGIX REGAL_CALL missing_glXGetFBConfigFromVisualSGIX(Display *dpy, XVisualInfo *vis) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(vis); + Warning( "glXGetFBConfigFromVisualSGIX not available." ); + return 0; +} + +static XVisualInfo *REGAL_CALL missing_glXGetVisualFromFBConfigSGIX(Display *dpy, GLXFBConfig config) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(config); + Warning( "glXGetVisualFromFBConfigSGIX not available." ); + return NULL; +} + +// GLX_SGIX_pbuffer + +static GLXPbuffer REGAL_CALL missing_glXCreateGLXPbufferSGIX(Display *dpy, GLXFBConfig config, unsigned int width, unsigned int height, int *attrib_list) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(config); + UNUSED_PARAMETER(width); + UNUSED_PARAMETER(height); + UNUSED_PARAMETER(attrib_list); + Warning( "glXCreateGLXPbufferSGIX not available." ); + return 0; +} + +static void REGAL_CALL missing_glXDestroyGLXPbufferSGIX(Display *dpy, GLXPbuffer pbuf) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(pbuf); + Warning( "glXDestroyGLXPbufferSGIX not available." ); +} + +static void REGAL_CALL missing_glXGetSelectedEventSGIX(Display *dpy, GLXDrawable drawable, unsigned long *mask) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(drawable); + UNUSED_PARAMETER(mask); + Warning( "glXGetSelectedEventSGIX not available." ); +} + +static void REGAL_CALL missing_glXQueryGLXPbufferSGIX(Display *dpy, GLXPbuffer pbuf, int attribute, unsigned int *value) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(pbuf); + UNUSED_PARAMETER(attribute); + UNUSED_PARAMETER(value); + Warning( "glXQueryGLXPbufferSGIX not available." ); +} + +static void REGAL_CALL missing_glXSelectEventSGIX(Display *dpy, GLXDrawable drawable, unsigned long mask) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(drawable); + UNUSED_PARAMETER(mask); + Warning( "glXSelectEventSGIX not available." ); +} + +// GLX_SGIX_swap_barrier + +static void REGAL_CALL missing_glXBindSwapBarrierSGIX(Display *dpy, GLXDrawable drawable, int barrier) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(drawable); + UNUSED_PARAMETER(barrier); + Warning( "glXBindSwapBarrierSGIX not available." ); +} + +static Bool REGAL_CALL missing_glXQueryMaxSwapBarriersSGIX(Display *dpy, int screen, int *max) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(screen); + UNUSED_PARAMETER(max); + Warning( "glXQueryMaxSwapBarriersSGIX not available." ); + return (Bool) 0; +} + +// GLX_SGIX_swap_group + +static void REGAL_CALL missing_glXJoinSwapGroupSGIX(Display *dpy, GLXDrawable drawable, GLXDrawable member) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(drawable); + UNUSED_PARAMETER(member); + Warning( "glXJoinSwapGroupSGIX not available." ); +} + +// GLX_SGIX_video_resize + +static int REGAL_CALL missing_glXBindChannelToWindowSGIX(Display *display, int screen, int channel, Window window) +{ + UNUSED_PARAMETER(display); + UNUSED_PARAMETER(screen); + UNUSED_PARAMETER(channel); + UNUSED_PARAMETER(window); + Warning( "glXBindChannelToWindowSGIX not available." ); + return 0; +} + +static int REGAL_CALL missing_glXChannelRectSGIX(Display *display, int screen, int channel, int x, int y, int w, int h) +{ + UNUSED_PARAMETER(display); + UNUSED_PARAMETER(screen); + UNUSED_PARAMETER(channel); + UNUSED_PARAMETER(x); + UNUSED_PARAMETER(y); + UNUSED_PARAMETER(w); + UNUSED_PARAMETER(h); + Warning( "glXChannelRectSGIX not available." ); + return 0; +} + +static int REGAL_CALL missing_glXChannelRectSyncSGIX(Display *display, int screen, int channel, GLenum synctype) +{ + UNUSED_PARAMETER(display); + UNUSED_PARAMETER(screen); + UNUSED_PARAMETER(channel); + UNUSED_PARAMETER(synctype); + Warning( "glXChannelRectSyncSGIX not available." ); + return 0; +} + +static int REGAL_CALL missing_glXQueryChannelDeltasSGIX(Display *display, int screen, int channel, int *x, int *y, int *w, int *h) +{ + UNUSED_PARAMETER(display); + UNUSED_PARAMETER(screen); + UNUSED_PARAMETER(channel); + UNUSED_PARAMETER(x); + UNUSED_PARAMETER(y); + UNUSED_PARAMETER(w); + UNUSED_PARAMETER(h); + Warning( "glXQueryChannelDeltasSGIX not available." ); + return 0; +} + +static int REGAL_CALL missing_glXQueryChannelRectSGIX(Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh) +{ + UNUSED_PARAMETER(display); + UNUSED_PARAMETER(screen); + UNUSED_PARAMETER(channel); + UNUSED_PARAMETER(dx); + UNUSED_PARAMETER(dy); + UNUSED_PARAMETER(dw); + UNUSED_PARAMETER(dh); + Warning( "glXQueryChannelRectSGIX not available." ); + return 0; +} + +// GLX_SGI_cushion + +static void REGAL_CALL missing_glXCushionSGI(Display *dpy, Window window, float cushion) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(window); + UNUSED_PARAMETER(cushion); + Warning( "glXCushionSGI not available." ); +} + +// GLX_SGI_make_current_read + +static GLXDrawable REGAL_CALL missing_glXGetCurrentReadDrawableSGI(void) +{ + Warning( "glXGetCurrentReadDrawableSGI not available." ); + return (GLXDrawable) 0; +} + +static Bool REGAL_CALL missing_glXMakeCurrentReadSGI(Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(draw); + UNUSED_PARAMETER(read); + UNUSED_PARAMETER(ctx); + Warning( "glXMakeCurrentReadSGI not available." ); + return (Bool) 0; +} + +// GLX_SGI_swap_control + +static int REGAL_CALL missing_glXSwapIntervalSGI(int interval) +{ + UNUSED_PARAMETER(interval); + Warning( "glXSwapIntervalSGI not available." ); + return 0; +} + +// GLX_SGI_video_sync + +static int REGAL_CALL missing_glXGetVideoSyncSGI(unsigned int *count) +{ + UNUSED_PARAMETER(count); + Warning( "glXGetVideoSyncSGI not available." ); + return 0; +} + +static int REGAL_CALL missing_glXWaitVideoSyncSGI(int divisor, int remainder, unsigned int *count) +{ + UNUSED_PARAMETER(divisor); + UNUSED_PARAMETER(remainder); + UNUSED_PARAMETER(count); + Warning( "glXWaitVideoSyncSGI not available." ); + return 0; +} + +// GLX_SUN_get_transparent_index + +static Status REGAL_CALL missing_glXGetTransparentIndexSUN(Display *dpy, Window overlay, Window underlay, unsigned long *pTransparentIndex) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(overlay); + UNUSED_PARAMETER(underlay); + UNUSED_PARAMETER(pTransparentIndex); + Warning( "glXGetTransparentIndexSUN not available." ); + return (Status) 0; +} + +// GLX_SUN_video_resize + +static int REGAL_CALL missing_glXGetVideoResizeSUN(Display *display, GLXDrawable window, float *factor) +{ + UNUSED_PARAMETER(display); + UNUSED_PARAMETER(window); + UNUSED_PARAMETER(factor); + Warning( "glXGetVideoResizeSUN not available." ); + return 0; +} + +static int REGAL_CALL missing_glXVideoResizeSUN(Display *display, GLXDrawable window, float factor) +{ + UNUSED_PARAMETER(display); + UNUSED_PARAMETER(window); + UNUSED_PARAMETER(factor); + Warning( "glXVideoResizeSUN not available." ); + return 0; +} + +#endif // REGAL_SYS_GLX + +#if REGAL_SYS_OSX + +// CGL_VERSION_1_0 + +static CGLError REGAL_CALL missing_CGLChoosePixelFormat(const CGLPixelFormatAttribute *attribs, CGLPixelFormatObj *pix, GLint *npix) +{ + UNUSED_PARAMETER(attribs); + UNUSED_PARAMETER(pix); + UNUSED_PARAMETER(npix); + Warning( "CGLChoosePixelFormat not available." ); + return (CGLError) 0; +} + +static CGLError REGAL_CALL missing_CGLClearDrawable(CGLContextObj ctx) +{ + UNUSED_PARAMETER(ctx); + Warning( "CGLClearDrawable not available." ); + return (CGLError) 0; +} + +static CGLError REGAL_CALL missing_CGLCopyContext(CGLContextObj src, CGLContextObj dst, GLbitfield mask) +{ + UNUSED_PARAMETER(src); + UNUSED_PARAMETER(dst); + UNUSED_PARAMETER(mask); + Warning( "CGLCopyContext not available." ); + return (CGLError) 0; +} + +static CGLError REGAL_CALL missing_CGLCreateContext(CGLPixelFormatObj pix, CGLContextObj share, CGLContextObj *ctx) +{ + UNUSED_PARAMETER(pix); + UNUSED_PARAMETER(share); + UNUSED_PARAMETER(ctx); + Warning( "CGLCreateContext not available." ); + return (CGLError) 0; +} + +static CGLError REGAL_CALL missing_CGLDescribePixelFormat(CGLPixelFormatObj pix, GLint pix_num, CGLPixelFormatAttribute attrib, GLint *value) +{ + UNUSED_PARAMETER(pix); + UNUSED_PARAMETER(pix_num); + UNUSED_PARAMETER(attrib); + UNUSED_PARAMETER(value); + Warning( "CGLDescribePixelFormat not available." ); + return (CGLError) 0; +} + +static CGLError REGAL_CALL missing_CGLDescribeRenderer(CGLRendererInfoObj rend, GLint rend_num, CGLRendererProperty prop, GLint *value) +{ + UNUSED_PARAMETER(rend); + UNUSED_PARAMETER(rend_num); + UNUSED_PARAMETER(prop); + UNUSED_PARAMETER(value); + Warning( "CGLDescribeRenderer not available." ); + return (CGLError) 0; +} + +static CGLError REGAL_CALL missing_CGLDestroyContext(CGLContextObj ctx) +{ + UNUSED_PARAMETER(ctx); + Warning( "CGLDestroyContext not available." ); + return (CGLError) 0; +} + +static CGLError REGAL_CALL missing_CGLDestroyPixelFormat(CGLPixelFormatObj pix) +{ + UNUSED_PARAMETER(pix); + Warning( "CGLDestroyPixelFormat not available." ); + return (CGLError) 0; +} + +static CGLError REGAL_CALL missing_CGLDestroyRendererInfo(CGLRendererInfoObj rend) +{ + UNUSED_PARAMETER(rend); + Warning( "CGLDestroyRendererInfo not available." ); + return (CGLError) 0; +} + +static CGLError REGAL_CALL missing_CGLDisable(CGLContextObj ctx, CGLContextEnable pname) +{ + UNUSED_PARAMETER(ctx); + UNUSED_PARAMETER(pname); + Warning( "CGLDisable not available." ); + return (CGLError) 0; +} + +static CGLError REGAL_CALL missing_CGLEnable(CGLContextObj ctx, CGLContextEnable pname) +{ + UNUSED_PARAMETER(ctx); + UNUSED_PARAMETER(pname); + Warning( "CGLEnable not available." ); + return (CGLError) 0; +} + +static const char *REGAL_CALL missing_CGLErrorString(CGLError error) +{ + UNUSED_PARAMETER(error); + Warning( "CGLErrorString not available." ); + return NULL; +} + +static CGLError REGAL_CALL missing_CGLFlushDrawable(CGLContextObj ctx) +{ + UNUSED_PARAMETER(ctx); + Warning( "CGLFlushDrawable not available." ); + return (CGLError) 0; +} + +static CGLError REGAL_CALL missing_CGLGetOffScreen(CGLContextObj ctx, GLsizei *width, GLsizei *height, GLsizei *rowbytes, void **baseaddr) +{ + UNUSED_PARAMETER(ctx); + UNUSED_PARAMETER(width); + UNUSED_PARAMETER(height); + UNUSED_PARAMETER(rowbytes); + UNUSED_PARAMETER(baseaddr); + Warning( "CGLGetOffScreen not available." ); + return (CGLError) 0; +} + +static CGLError REGAL_CALL missing_CGLGetOption(CGLGlobalOption pname, GLint *param) +{ + UNUSED_PARAMETER(pname); + UNUSED_PARAMETER(param); + Warning( "CGLGetOption not available." ); + return (CGLError) 0; +} + +static CGLError REGAL_CALL missing_CGLGetParameter(CGLContextObj ctx, CGLContextParameter pname, GLint *params) +{ + UNUSED_PARAMETER(ctx); + UNUSED_PARAMETER(pname); + UNUSED_PARAMETER(params); + Warning( "CGLGetParameter not available." ); + return (CGLError) 0; +} + +static void REGAL_CALL missing_CGLGetVersion(GLint *majorvers, GLint *minorvers) +{ + UNUSED_PARAMETER(majorvers); + UNUSED_PARAMETER(minorvers); + Warning( "CGLGetVersion not available." ); +} + +static CGLError REGAL_CALL missing_CGLGetVirtualScreen(CGLContextObj ctx, GLint *screen) +{ + UNUSED_PARAMETER(ctx); + UNUSED_PARAMETER(screen); + Warning( "CGLGetVirtualScreen not available." ); + return (CGLError) 0; +} + +static CGLError REGAL_CALL missing_CGLIsEnabled(CGLContextObj ctx, CGLContextEnable pname, GLint *enable) +{ + UNUSED_PARAMETER(ctx); + UNUSED_PARAMETER(pname); + UNUSED_PARAMETER(enable); + Warning( "CGLIsEnabled not available." ); + return (CGLError) 0; +} + +static CGLError REGAL_CALL missing_CGLQueryRendererInfo(GLuint display_mask, CGLRendererInfoObj *rend, GLint *nrend) +{ + UNUSED_PARAMETER(display_mask); + UNUSED_PARAMETER(rend); + UNUSED_PARAMETER(nrend); + Warning( "CGLQueryRendererInfo not available." ); + return (CGLError) 0; +} + +static CGLError REGAL_CALL missing_CGLSetFullScreen(CGLContextObj ctx) +{ + UNUSED_PARAMETER(ctx); + Warning( "CGLSetFullScreen not available." ); + return (CGLError) 0; +} + +static CGLError REGAL_CALL missing_CGLSetOffScreen(CGLContextObj ctx, GLsizei width, GLsizei height, GLsizei rowbytes, void *baseaddr) +{ + UNUSED_PARAMETER(ctx); + UNUSED_PARAMETER(width); + UNUSED_PARAMETER(height); + UNUSED_PARAMETER(rowbytes); + UNUSED_PARAMETER(baseaddr); + Warning( "CGLSetOffScreen not available." ); + return (CGLError) 0; +} + +static CGLError REGAL_CALL missing_CGLSetOption(CGLGlobalOption pname, GLint param) +{ + UNUSED_PARAMETER(pname); + UNUSED_PARAMETER(param); + Warning( "CGLSetOption not available." ); + return (CGLError) 0; +} + +static CGLError REGAL_CALL missing_CGLSetParameter(CGLContextObj ctx, CGLContextParameter pname, const GLint *params) +{ + UNUSED_PARAMETER(ctx); + UNUSED_PARAMETER(pname); + UNUSED_PARAMETER(params); + Warning( "CGLSetParameter not available." ); + return (CGLError) 0; +} + +static CGLError REGAL_CALL missing_CGLSetVirtualScreen(CGLContextObj ctx, GLint screen) +{ + UNUSED_PARAMETER(ctx); + UNUSED_PARAMETER(screen); + Warning( "CGLSetVirtualScreen not available." ); + return (CGLError) 0; +} + +// CGL_VERSION_1_1 + +static CGLError REGAL_CALL missing_CGLCreatePBuffer(GLsizei width, GLsizei height, GLenum target, GLenum internalFormat, GLint max_level, CGLPBufferObj *pbuffer) +{ + UNUSED_PARAMETER(width); + UNUSED_PARAMETER(height); + UNUSED_PARAMETER(target); + UNUSED_PARAMETER(internalFormat); + UNUSED_PARAMETER(max_level); + UNUSED_PARAMETER(pbuffer); + Warning( "CGLCreatePBuffer not available." ); + return (CGLError) 0; +} + +static CGLError REGAL_CALL missing_CGLDescribePBuffer(CGLPBufferObj pbuffer, GLsizei *width, GLsizei *height, GLenum *target, GLenum *internalFormat, GLint *mipmap) +{ + UNUSED_PARAMETER(pbuffer); + UNUSED_PARAMETER(width); + UNUSED_PARAMETER(height); + UNUSED_PARAMETER(target); + UNUSED_PARAMETER(internalFormat); + UNUSED_PARAMETER(mipmap); + Warning( "CGLDescribePBuffer not available." ); + return (CGLError) 0; +} + +static CGLError REGAL_CALL missing_CGLDestroyPBuffer(CGLPBufferObj pbuffer) +{ + UNUSED_PARAMETER(pbuffer); + Warning( "CGLDestroyPBuffer not available." ); + return (CGLError) 0; +} + +static CGLError REGAL_CALL missing_CGLGetPBuffer(CGLContextObj ctx, CGLPBufferObj *pbuffer, GLenum *face, GLint *level, GLint *screen) +{ + UNUSED_PARAMETER(ctx); + UNUSED_PARAMETER(pbuffer); + UNUSED_PARAMETER(face); + UNUSED_PARAMETER(level); + UNUSED_PARAMETER(screen); + Warning( "CGLGetPBuffer not available." ); + return (CGLError) 0; +} + +static CGLError REGAL_CALL missing_CGLSetPBuffer(CGLContextObj ctx, CGLPBufferObj pbuffer, GLenum face, GLint level, GLint screen) +{ + UNUSED_PARAMETER(ctx); + UNUSED_PARAMETER(pbuffer); + UNUSED_PARAMETER(face); + UNUSED_PARAMETER(level); + UNUSED_PARAMETER(screen); + Warning( "CGLSetPBuffer not available." ); + return (CGLError) 0; +} + +static CGLError REGAL_CALL missing_CGLTexImagePBuffer(CGLContextObj ctx, CGLPBufferObj pbuffer, GLenum source) +{ + UNUSED_PARAMETER(ctx); + UNUSED_PARAMETER(pbuffer); + UNUSED_PARAMETER(source); + Warning( "CGLTexImagePBuffer not available." ); + return (CGLError) 0; +} + +// CGL_VERSION_1_2 + +static GLuint REGAL_CALL missing_CGLGetContextRetainCount(CGLContextObj ctx) +{ + UNUSED_PARAMETER(ctx); + Warning( "CGLGetContextRetainCount not available." ); + return 0; +} + +static CGLError REGAL_CALL missing_CGLGetGlobalOption(CGLGlobalOption pname, GLint *params) +{ + UNUSED_PARAMETER(pname); + UNUSED_PARAMETER(params); + Warning( "CGLGetGlobalOption not available." ); + return (CGLError) 0; +} + +static GLuint REGAL_CALL missing_CGLGetPBufferRetainCount(CGLPBufferObj pbuffer) +{ + UNUSED_PARAMETER(pbuffer); + Warning( "CGLGetPBufferRetainCount not available." ); + return 0; +} + +static CGLPixelFormatObj REGAL_CALL missing_CGLGetPixelFormat(CGLContextObj ctx) +{ + UNUSED_PARAMETER(ctx); + Warning( "CGLGetPixelFormat not available." ); + return 0; +} + +static GLuint REGAL_CALL missing_CGLGetPixelFormatRetainCount(CGLPixelFormatObj pix) +{ + UNUSED_PARAMETER(pix); + Warning( "CGLGetPixelFormatRetainCount not available." ); + return 0; +} + +static CGLError REGAL_CALL missing_CGLLockContext(CGLContextObj ctx) +{ + UNUSED_PARAMETER(ctx); + Warning( "CGLLockContext not available." ); + return (CGLError) 0; +} + +static void REGAL_CALL missing_CGLReleaseContext(CGLContextObj ctx) +{ + UNUSED_PARAMETER(ctx); + Warning( "CGLReleaseContext not available." ); +} + +static void REGAL_CALL missing_CGLReleasePBuffer(CGLPBufferObj pbuffer) +{ + UNUSED_PARAMETER(pbuffer); + Warning( "CGLReleasePBuffer not available." ); +} + +static void REGAL_CALL missing_CGLReleasePixelFormat(CGLPixelFormatObj pix) +{ + UNUSED_PARAMETER(pix); + Warning( "CGLReleasePixelFormat not available." ); +} + +static CGLContextObj REGAL_CALL missing_CGLRetainContext(CGLContextObj ctx) +{ + UNUSED_PARAMETER(ctx); + Warning( "CGLRetainContext not available." ); + return 0; +} + +static CGLPBufferObj REGAL_CALL missing_CGLRetainPBuffer(CGLPBufferObj pbuffer) +{ + UNUSED_PARAMETER(pbuffer); + Warning( "CGLRetainPBuffer not available." ); + return 0; +} + +static CGLPixelFormatObj REGAL_CALL missing_CGLRetainPixelFormat(CGLPixelFormatObj pix) +{ + UNUSED_PARAMETER(pix); + Warning( "CGLRetainPixelFormat not available." ); + return 0; +} + +static CGLError REGAL_CALL missing_CGLSetGlobalOption(CGLGlobalOption pname, const GLint *params) +{ + UNUSED_PARAMETER(pname); + UNUSED_PARAMETER(params); + Warning( "CGLSetGlobalOption not available." ); + return (CGLError) 0; +} + +static CGLError REGAL_CALL missing_CGLUnlockContext(CGLContextObj ctx) +{ + UNUSED_PARAMETER(ctx); + Warning( "CGLUnlockContext not available." ); + return (CGLError) 0; +} + +// CGL_VERSION_1_3 + +static CGLContextObj REGAL_CALL missing_CGLGetCurrentContext(void) +{ + Warning( "CGLGetCurrentContext not available." ); + return 0; +} + +static CGLShareGroupObj REGAL_CALL missing_CGLGetShareGroup(CGLContextObj ctx) +{ + UNUSED_PARAMETER(ctx); + Warning( "CGLGetShareGroup not available." ); + return 0; +} + +static CGLError REGAL_CALL missing_CGLGetSurface(CGLContextObj ctx, CGSConnectionID *conn, CGSWindowID *win, CGSSurfaceID *srf) +{ + UNUSED_PARAMETER(ctx); + UNUSED_PARAMETER(conn); + UNUSED_PARAMETER(win); + UNUSED_PARAMETER(srf); + Warning( "CGLGetSurface not available." ); + return (CGLError) 0; +} + +static CGLError REGAL_CALL missing_CGLSetCurrentContext(CGLContextObj ctx) +{ + UNUSED_PARAMETER(ctx); + Warning( "CGLSetCurrentContext not available." ); + return (CGLError) 0; +} + +static CGLError REGAL_CALL missing_CGLSetSurface(CGLContextObj ctx, CGSConnectionID conn, CGSWindowID win, CGSSurfaceID srf) +{ + UNUSED_PARAMETER(ctx); + UNUSED_PARAMETER(conn); + UNUSED_PARAMETER(win); + UNUSED_PARAMETER(srf); + Warning( "CGLSetSurface not available." ); + return (CGLError) 0; +} + +static CGLError REGAL_CALL missing_CGLTexImageIOSurface2D(CGLContextObj ctx, GLenum target, GLenum internal_format, GLsizei width, GLsizei height, GLenum format, GLenum type, IOSurfaceRef ioSurface, GLuint plane) +{ + UNUSED_PARAMETER(ctx); + UNUSED_PARAMETER(target); + UNUSED_PARAMETER(internal_format); + UNUSED_PARAMETER(width); + UNUSED_PARAMETER(height); + UNUSED_PARAMETER(format); + UNUSED_PARAMETER(type); + UNUSED_PARAMETER(ioSurface); + UNUSED_PARAMETER(plane); + Warning( "CGLTexImageIOSurface2D not available." ); + return (CGLError) 0; +} + +static CGLError REGAL_CALL missing_CGLUpdateContext(CGLContextObj ctx) +{ + UNUSED_PARAMETER(ctx); + Warning( "CGLUpdateContext not available." ); + return (CGLError) 0; +} + +#endif // REGAL_SYS_OSX + +#if REGAL_SYS_EGL + +// EGL_ANGLE_query_surface_pointer + +static EGLBoolean REGAL_CALL missing_eglQuerySurfacePointerANGLE(EGLDisplay dpy, EGLSurface surface, EGLint attribute, GLvoid **value) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(surface); + UNUSED_PARAMETER(attribute); + UNUSED_PARAMETER(value); + Warning( "eglQuerySurfacePointerANGLE not available." ); + return 0; +} + +// EGL_KHR_fence_sync + +static EGLint REGAL_CALL missing_eglClientWaitSyncKHR(EGLDisplay dpy, EGLSyncKHR GLsync, EGLint flags, EGLTimeKHR timeout) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(GLsync); + UNUSED_PARAMETER(flags); + UNUSED_PARAMETER(timeout); + Warning( "eglClientWaitSyncKHR not available." ); + return 0; +} + +static EGLSyncKHR REGAL_CALL missing_eglCreateSyncKHR(EGLDisplay dpy, EGLenum type, const EGLint *attrib_list) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(type); + UNUSED_PARAMETER(attrib_list); + Warning( "eglCreateSyncKHR not available." ); + return 0; +} + +static EGLBoolean REGAL_CALL missing_eglDestroySyncKHR(EGLDisplay dpy, EGLSyncKHR GLsync) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(GLsync); + Warning( "eglDestroySyncKHR not available." ); + return 0; +} + +static EGLBoolean REGAL_CALL missing_eglGetSyncAttribKHR(EGLDisplay dpy, EGLSyncKHR GLsync, EGLint attribute, EGLint *value) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(GLsync); + UNUSED_PARAMETER(attribute); + UNUSED_PARAMETER(value); + Warning( "eglGetSyncAttribKHR not available." ); + return 0; +} + +// EGL_KHR_image_base + +static EGLImageKHR REGAL_CALL missing_eglCreateImageKHR(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(ctx); + UNUSED_PARAMETER(target); + UNUSED_PARAMETER(buffer); + UNUSED_PARAMETER(attrib_list); + Warning( "eglCreateImageKHR not available." ); + return 0; +} + +static EGLBoolean REGAL_CALL missing_eglDestroyImageKHR(EGLDisplay dpy, EGLImageKHR image) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(image); + Warning( "eglDestroyImageKHR not available." ); + return 0; +} + +// EGL_KHR_lock_surface + +static EGLBoolean REGAL_CALL missing_eglLockSurfaceKHR(EGLDisplay display, EGLSurface surface, const EGLint *attrib_list) +{ + UNUSED_PARAMETER(display); + UNUSED_PARAMETER(surface); + UNUSED_PARAMETER(attrib_list); + Warning( "eglLockSurfaceKHR not available." ); + return 0; +} + +static EGLBoolean REGAL_CALL missing_eglUnlockSurfaceKHR(EGLDisplay display, EGLSurface surface) +{ + UNUSED_PARAMETER(display); + UNUSED_PARAMETER(surface); + Warning( "eglUnlockSurfaceKHR not available." ); + return 0; +} + +// EGL_KHR_stream_consumer_gltexture + +static EGLBoolean REGAL_CALL missing_eglStreamConsumerAcquireKHR(EGLDisplay dpy, EGLStreamKHR stream) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(stream); + Warning( "eglStreamConsumerAcquireKHR not available." ); + return 0; +} + +static EGLBoolean REGAL_CALL missing_eglStreamConsumerGLTextureExternalKHR(EGLDisplay dpy, EGLStreamKHR stream) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(stream); + Warning( "eglStreamConsumerGLTextureExternalKHR not available." ); + return 0; +} + +static EGLBoolean REGAL_CALL missing_eglStreamConsumerReleaseKHR(EGLDisplay dpy, EGLStreamKHR stream) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(stream); + Warning( "eglStreamConsumerReleaseKHR not available." ); + return 0; +} + +// EGL_KHR_stream_cross_process_fd + +static EGLStreamKHR REGAL_CALL missing_eglCreateStreamFromFileDescriptorKHR(EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(file_descriptor); + Warning( "eglCreateStreamFromFileDescriptorKHR not available." ); + return 0; +} + +static EGLNativeFileDescriptorKHR REGAL_CALL missing_eglGetStreamFileDescriptorKHR(EGLDisplay dpy, EGLStreamKHR stream) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(stream); + Warning( "eglGetStreamFileDescriptorKHR not available." ); + return 0; +} + +// EGL_KHR_stream_producer_eglsurface + +static EGLSurface REGAL_CALL missing_eglCreateStreamProducerSurfaceKHR(EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(config); + UNUSED_PARAMETER(stream); + UNUSED_PARAMETER(attrib_list); + Warning( "eglCreateStreamProducerSurfaceKHR not available." ); + return 0; +} + +// EGL_KHR_wait_sync + +static EGLint REGAL_CALL missing_eglWaitSyncKHR(EGLDisplay dpy, EGLSyncKHR GLsync, EGLint flags) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(GLsync); + UNUSED_PARAMETER(flags); + Warning( "eglWaitSyncKHR not available." ); + return 0; +} + +// EGL_MESA_drm_image + +static EGLImageKHR REGAL_CALL missing_eglCreateDRMImageMESA(EGLDisplay dpy, const EGLint *attrib_list) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(attrib_list); + Warning( "eglCreateDRMImageMESA not available." ); + return 0; +} + +static EGLBoolean REGAL_CALL missing_eglExportDRMImageMESA(EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(image); + UNUSED_PARAMETER(name); + UNUSED_PARAMETER(handle); + UNUSED_PARAMETER(stride); + Warning( "eglExportDRMImageMESA not available." ); + return 0; +} + +// EGL_NV_coverage_sample + +static void REGAL_CALL missing_eglCoverageMaskNV(GLboolean mask) +{ + UNUSED_PARAMETER(mask); + Warning( "eglCoverageMaskNV not available." ); +} + +static void REGAL_CALL missing_eglCoverageOperationNV(GLenum operation) +{ + UNUSED_PARAMETER(operation); + Warning( "eglCoverageOperationNV not available." ); +} + +// EGL_NV_post_sub_buffer + +static EGLBoolean REGAL_CALL missing_eglPostSubBufferNV(EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(surface); + UNUSED_PARAMETER(x); + UNUSED_PARAMETER(y); + UNUSED_PARAMETER(width); + UNUSED_PARAMETER(height); + Warning( "eglPostSubBufferNV not available." ); + return 0; +} + +// EGL_NV_sync + +static EGLint REGAL_CALL missing_eglClientWaitSyncNV(EGLSyncNV GLsync, EGLint flags, EGLTimeNV timeout) +{ + UNUSED_PARAMETER(GLsync); + UNUSED_PARAMETER(flags); + UNUSED_PARAMETER(timeout); + Warning( "eglClientWaitSyncNV not available." ); + return 0; +} + +static EGLSyncNV REGAL_CALL missing_eglCreateFenceSyncNV(EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(condition); + UNUSED_PARAMETER(attrib_list); + Warning( "eglCreateFenceSyncNV not available." ); + return 0; +} + +static EGLBoolean REGAL_CALL missing_eglDestroySyncNV(EGLSyncNV GLsync) +{ + UNUSED_PARAMETER(GLsync); + Warning( "eglDestroySyncNV not available." ); + return 0; +} + +static EGLBoolean REGAL_CALL missing_eglFenceNV(EGLSyncNV GLsync) +{ + UNUSED_PARAMETER(GLsync); + Warning( "eglFenceNV not available." ); + return 0; +} + +static EGLBoolean REGAL_CALL missing_eglGetSyncAttribNV(EGLSyncNV GLsync, EGLint attribute, EGLint *value) +{ + UNUSED_PARAMETER(GLsync); + UNUSED_PARAMETER(attribute); + UNUSED_PARAMETER(value); + Warning( "eglGetSyncAttribNV not available." ); + return 0; +} + +static EGLBoolean REGAL_CALL missing_eglSignalSyncNV(EGLSyncNV GLsync, EGLenum mode) +{ + UNUSED_PARAMETER(GLsync); + UNUSED_PARAMETER(mode); + Warning( "eglSignalSyncNV not available." ); + return 0; +} + +// EGL_NV_system_time + +static EGLuint64NV REGAL_CALL missing_eglGetSystemTimeFrequencyNV(void) +{ + Warning( "eglGetSystemTimeFrequencyNV not available." ); + return 0; +} + +static EGLuint64NV REGAL_CALL missing_eglGetSystemTimeNV(void) +{ + Warning( "eglGetSystemTimeNV not available." ); + return 0; +} + +// EGL_VERSION_1_0 + +static EGLBoolean REGAL_CALL missing_eglChooseConfig(EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(attrib_list); + UNUSED_PARAMETER(configs); + UNUSED_PARAMETER(config_size); + UNUSED_PARAMETER(num_config); + Warning( "eglChooseConfig not available." ); + return 0; +} + +static EGLBoolean REGAL_CALL missing_eglCopyBuffers(EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(surface); + UNUSED_PARAMETER(target); + Warning( "eglCopyBuffers not available." ); + return 0; +} + +static EGLContext REGAL_CALL missing_eglCreateContext(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(config); + UNUSED_PARAMETER(share_context); + UNUSED_PARAMETER(attrib_list); + Warning( "eglCreateContext not available." ); + return 0; +} + +static EGLSurface REGAL_CALL missing_eglCreatePbufferSurface(EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(config); + UNUSED_PARAMETER(attrib_list); + Warning( "eglCreatePbufferSurface not available." ); + return 0; +} + +static EGLSurface REGAL_CALL missing_eglCreatePixmapSurface(EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(config); + UNUSED_PARAMETER(pixmap); + UNUSED_PARAMETER(attrib_list); + Warning( "eglCreatePixmapSurface not available." ); + return 0; +} + +static EGLSurface REGAL_CALL missing_eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(config); + UNUSED_PARAMETER(win); + UNUSED_PARAMETER(attrib_list); + Warning( "eglCreateWindowSurface not available." ); + return 0; +} + +static EGLBoolean REGAL_CALL missing_eglDestroyContext(EGLDisplay dpy, EGLContext ctx) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(ctx); + Warning( "eglDestroyContext not available." ); + return 0; +} + +static EGLBoolean REGAL_CALL missing_eglDestroySurface(EGLDisplay dpy, EGLSurface surface) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(surface); + Warning( "eglDestroySurface not available." ); + return 0; +} + +static EGLBoolean REGAL_CALL missing_eglGetConfigAttrib(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(config); + UNUSED_PARAMETER(attribute); + UNUSED_PARAMETER(value); + Warning( "eglGetConfigAttrib not available." ); + return 0; +} + +static EGLBoolean REGAL_CALL missing_eglGetConfigs(EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(configs); + UNUSED_PARAMETER(config_size); + UNUSED_PARAMETER(num_config); + Warning( "eglGetConfigs not available." ); + return 0; +} + +static EGLContext REGAL_CALL missing_eglGetCurrentContext(void) +{ + Warning( "eglGetCurrentContext not available." ); + return 0; +} + +static EGLDisplay REGAL_CALL missing_eglGetCurrentDisplay(void) +{ + Warning( "eglGetCurrentDisplay not available." ); + return 0; +} + +static EGLSurface REGAL_CALL missing_eglGetCurrentSurface(EGLint readdraw) +{ + UNUSED_PARAMETER(readdraw); + Warning( "eglGetCurrentSurface not available." ); + return 0; +} + +static EGLDisplay REGAL_CALL missing_eglGetDisplay(EGLNativeDisplayType display_id) +{ + UNUSED_PARAMETER(display_id); + Warning( "eglGetDisplay not available." ); + return 0; +} + +static EGLint REGAL_CALL missing_eglGetError(void) +{ + Warning( "eglGetError not available." ); + return 0; +} + +static __eglMustCastToProperFunctionPointerType REGAL_CALL missing_eglGetProcAddress(const char *procname) +{ + UNUSED_PARAMETER(procname); + Warning( "eglGetProcAddress not available." ); + return 0; +} + +static EGLBoolean REGAL_CALL missing_eglInitialize(EGLDisplay dpy, EGLint *major, EGLint *minor) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(major); + UNUSED_PARAMETER(minor); + Warning( "eglInitialize not available." ); + return 0; +} + +static EGLBoolean REGAL_CALL missing_eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(draw); + UNUSED_PARAMETER(read); + UNUSED_PARAMETER(ctx); + Warning( "eglMakeCurrent not available." ); + return 0; +} + +static EGLBoolean REGAL_CALL missing_eglQueryContext(EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(ctx); + UNUSED_PARAMETER(attribute); + UNUSED_PARAMETER(value); + Warning( "eglQueryContext not available." ); + return 0; +} + +static const char *REGAL_CALL missing_eglQueryString(EGLDisplay dpy, EGLint name) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(name); + Warning( "eglQueryString not available." ); + return NULL; +} + +static EGLBoolean REGAL_CALL missing_eglQuerySurface(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(surface); + UNUSED_PARAMETER(attribute); + UNUSED_PARAMETER(value); + Warning( "eglQuerySurface not available." ); + return 0; +} + +static EGLBoolean REGAL_CALL missing_eglSwapBuffers(EGLDisplay dpy, EGLSurface surface) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(surface); + Warning( "eglSwapBuffers not available." ); + return 0; +} + +static EGLBoolean REGAL_CALL missing_eglTerminate(EGLDisplay dpy) +{ + UNUSED_PARAMETER(dpy); + Warning( "eglTerminate not available." ); + return 0; +} + +static EGLBoolean REGAL_CALL missing_eglWaitGL(void) +{ + Warning( "eglWaitGL not available." ); + return 0; +} + +static EGLBoolean REGAL_CALL missing_eglWaitNative(EGLint engine) +{ + UNUSED_PARAMETER(engine); + Warning( "eglWaitNative not available." ); + return 0; +} + +// EGL_VERSION_1_1 + +static EGLBoolean REGAL_CALL missing_eglBindTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(surface); + UNUSED_PARAMETER(buffer); + Warning( "eglBindTexImage not available." ); + return 0; +} + +static EGLBoolean REGAL_CALL missing_eglReleaseTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(surface); + UNUSED_PARAMETER(buffer); + Warning( "eglReleaseTexImage not available." ); + return 0; +} + +// EGL_VERSION_1_2 + +static EGLBoolean REGAL_CALL missing_eglBindAPI(EGLenum api) +{ + UNUSED_PARAMETER(api); + Warning( "eglBindAPI not available." ); + return 0; +} + +static EGLSurface REGAL_CALL missing_eglCreatePbufferFromClientBuffer(EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(buftype); + UNUSED_PARAMETER(buffer); + UNUSED_PARAMETER(config); + UNUSED_PARAMETER(attrib_list); + Warning( "eglCreatePbufferFromClientBuffer not available." ); + return 0; +} + +static EGLenum REGAL_CALL missing_eglQueryAPI(void) +{ + Warning( "eglQueryAPI not available." ); + return 0; +} + +static EGLBoolean REGAL_CALL missing_eglReleaseThread(void) +{ + Warning( "eglReleaseThread not available." ); + return 0; +} + +static EGLBoolean REGAL_CALL missing_eglSurfaceAttrib(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(surface); + UNUSED_PARAMETER(attribute); + UNUSED_PARAMETER(value); + Warning( "eglSurfaceAttrib not available." ); + return 0; +} + +static EGLBoolean REGAL_CALL missing_eglSwapInterval(EGLDisplay dpy, EGLint interval) +{ + UNUSED_PARAMETER(dpy); + UNUSED_PARAMETER(interval); + Warning( "eglSwapInterval not available." ); + return 0; +} + +static EGLBoolean REGAL_CALL missing_eglWaitClient(void) +{ + Warning( "eglWaitClient not available." ); + return 0; +} + +#endif // REGAL_SYS_EGL + +void InitDispatchTableMissing(DispatchTableGL &tbl) { // GL_VERSION_1_0 @@ -25877,4 +29352,664 @@ void InitDispatchTableMissing(DispatchTable &tbl) } +void InitDispatchTableGlobalMissing(DispatchTableGlobal &tbl) +{ + +#if REGAL_SYS_WGL + // WGL_3DL_stereo_control + + tbl.wglSetStereoEmitterState3DL = missing_wglSetStereoEmitterState3DL; + + // WGL_AMD_gpu_association + + tbl.wglBlitContextFramebufferAMD = missing_wglBlitContextFramebufferAMD; + tbl.wglCreateAssociatedContextAMD = missing_wglCreateAssociatedContextAMD; + tbl.wglCreateAssociatedContextAttribsAMD = missing_wglCreateAssociatedContextAttribsAMD; + tbl.wglDeleteAssociatedContextAMD = missing_wglDeleteAssociatedContextAMD; + tbl.wglGetContextGPUIDAMD = missing_wglGetContextGPUIDAMD; + tbl.wglGetCurrentAssociatedContextAMD = missing_wglGetCurrentAssociatedContextAMD; + tbl.wglGetGPUIDsAMD = missing_wglGetGPUIDsAMD; + tbl.wglGetGPUInfoAMD = missing_wglGetGPUInfoAMD; + tbl.wglMakeAssociatedContextCurrentAMD = missing_wglMakeAssociatedContextCurrentAMD; + + // WGL_ARB_buffer_region + + tbl.wglCreateBufferRegionARB = missing_wglCreateBufferRegionARB; + tbl.wglDeleteBufferRegionARB = missing_wglDeleteBufferRegionARB; + tbl.wglRestoreBufferRegionARB = missing_wglRestoreBufferRegionARB; + tbl.wglSaveBufferRegionARB = missing_wglSaveBufferRegionARB; + + // WGL_ARB_create_context + + tbl.wglCreateContextAttribsARB = missing_wglCreateContextAttribsARB; + + // WGL_ARB_extensions_string + + tbl.wglGetExtensionsStringARB = missing_wglGetExtensionsStringARB; + + // WGL_ARB_make_current_read + + tbl.wglGetCurrentReadDCARB = missing_wglGetCurrentReadDCARB; + tbl.wglMakeContextCurrentARB = missing_wglMakeContextCurrentARB; + + // WGL_ARB_pbuffer + + tbl.wglCreatePbufferARB = missing_wglCreatePbufferARB; + tbl.wglDestroyPbufferARB = missing_wglDestroyPbufferARB; + tbl.wglGetPbufferDCARB = missing_wglGetPbufferDCARB; + tbl.wglQueryPbufferARB = missing_wglQueryPbufferARB; + tbl.wglReleasePbufferDCARB = missing_wglReleasePbufferDCARB; + + // WGL_ARB_pixel_format + + tbl.wglChoosePixelFormatARB = missing_wglChoosePixelFormatARB; + tbl.wglGetPixelFormatAttribfvARB = missing_wglGetPixelFormatAttribfvARB; + tbl.wglGetPixelFormatAttribivARB = missing_wglGetPixelFormatAttribivARB; + + // WGL_ARB_render_texture + + tbl.wglBindTexImageARB = missing_wglBindTexImageARB; + tbl.wglReleaseTexImageARB = missing_wglReleaseTexImageARB; + tbl.wglSetPbufferAttribARB = missing_wglSetPbufferAttribARB; + + // WGL_EXT_display_color_table + + tbl.wglBindDisplayColorTableEXT = missing_wglBindDisplayColorTableEXT; + tbl.wglCreateDisplayColorTableEXT = missing_wglCreateDisplayColorTableEXT; + tbl.wglDestroyDisplayColorTableEXT = missing_wglDestroyDisplayColorTableEXT; + tbl.wglLoadDisplayColorTableEXT = missing_wglLoadDisplayColorTableEXT; + + // WGL_EXT_extensions_string + + tbl.wglGetExtensionsStringEXT = missing_wglGetExtensionsStringEXT; + + // WGL_EXT_make_current_read + + tbl.wglGetCurrentReadDCEXT = missing_wglGetCurrentReadDCEXT; + tbl.wglMakeContextCurrentEXT = missing_wglMakeContextCurrentEXT; + + // WGL_EXT_pbuffer + + tbl.wglCreatePbufferEXT = missing_wglCreatePbufferEXT; + tbl.wglDestroyPbufferEXT = missing_wglDestroyPbufferEXT; + tbl.wglGetPbufferDCEXT = missing_wglGetPbufferDCEXT; + tbl.wglQueryPbufferEXT = missing_wglQueryPbufferEXT; + tbl.wglReleasePbufferDCEXT = missing_wglReleasePbufferDCEXT; + + // WGL_EXT_pixel_format + + tbl.wglChoosePixelFormatEXT = missing_wglChoosePixelFormatEXT; + tbl.wglGetPixelFormatAttribfvEXT = missing_wglGetPixelFormatAttribfvEXT; + tbl.wglGetPixelFormatAttribivEXT = missing_wglGetPixelFormatAttribivEXT; + + // WGL_EXT_swap_control + + tbl.wglGetSwapIntervalEXT = missing_wglGetSwapIntervalEXT; + tbl.wglSwapIntervalEXT = missing_wglSwapIntervalEXT; + + // WGL_GDI + + tbl.wglChoosePixelFormat = missing_wglChoosePixelFormat; + tbl.wglDescribePixelFormat = missing_wglDescribePixelFormat; + tbl.wglGetPixelFormat = missing_wglGetPixelFormat; + tbl.wglSetPixelFormat = missing_wglSetPixelFormat; + tbl.wglSwapBuffers = missing_wglSwapBuffers; + + // WGL_I3D_digital_video_control + + tbl.wglGetDigitalVideoParametersI3D = missing_wglGetDigitalVideoParametersI3D; + tbl.wglSetDigitalVideoParametersI3D = missing_wglSetDigitalVideoParametersI3D; + + // WGL_I3D_gamma + + tbl.wglGetGammaTableI3D = missing_wglGetGammaTableI3D; + tbl.wglGetGammaTableParametersI3D = missing_wglGetGammaTableParametersI3D; + tbl.wglSetGammaTableI3D = missing_wglSetGammaTableI3D; + tbl.wglSetGammaTableParametersI3D = missing_wglSetGammaTableParametersI3D; + + // WGL_I3D_genlock + + tbl.wglDisableGenlockI3D = missing_wglDisableGenlockI3D; + tbl.wglEnableGenlockI3D = missing_wglEnableGenlockI3D; + tbl.wglGenlockSampleRateI3D = missing_wglGenlockSampleRateI3D; + tbl.wglGenlockSourceDelayI3D = missing_wglGenlockSourceDelayI3D; + tbl.wglGenlockSourceEdgeI3D = missing_wglGenlockSourceEdgeI3D; + tbl.wglGenlockSourceI3D = missing_wglGenlockSourceI3D; + tbl.wglGetGenlockSampleRateI3D = missing_wglGetGenlockSampleRateI3D; + tbl.wglGetGenlockSourceDelayI3D = missing_wglGetGenlockSourceDelayI3D; + tbl.wglGetGenlockSourceEdgeI3D = missing_wglGetGenlockSourceEdgeI3D; + tbl.wglGetGenlockSourceI3D = missing_wglGetGenlockSourceI3D; + tbl.wglIsEnabledGenlockI3D = missing_wglIsEnabledGenlockI3D; + tbl.wglQueryGenlockMaxSourceDelayI3D = missing_wglQueryGenlockMaxSourceDelayI3D; + + // WGL_I3D_image_buffer + + tbl.wglAssociateImageBufferEventsI3D = missing_wglAssociateImageBufferEventsI3D; + tbl.wglCreateImageBufferI3D = missing_wglCreateImageBufferI3D; + tbl.wglDestroyImageBufferI3D = missing_wglDestroyImageBufferI3D; + tbl.wglReleaseImageBufferEventsI3D = missing_wglReleaseImageBufferEventsI3D; + + // WGL_I3D_swap_frame_lock + + tbl.wglDisableFrameLockI3D = missing_wglDisableFrameLockI3D; + tbl.wglEnableFrameLockI3D = missing_wglEnableFrameLockI3D; + tbl.wglIsEnabledFrameLockI3D = missing_wglIsEnabledFrameLockI3D; + tbl.wglQueryFrameLockMasterI3D = missing_wglQueryFrameLockMasterI3D; + + // WGL_I3D_swap_frame_usage + + tbl.wglBeginFrameTrackingI3D = missing_wglBeginFrameTrackingI3D; + tbl.wglEndFrameTrackingI3D = missing_wglEndFrameTrackingI3D; + tbl.wglGetFrameUsageI3D = missing_wglGetFrameUsageI3D; + tbl.wglQueryFrameTrackingI3D = missing_wglQueryFrameTrackingI3D; + + // WGL_NV_DX_interop + + tbl.wglDXCloseDeviceNV = missing_wglDXCloseDeviceNV; + tbl.wglDXLockObjectsNV = missing_wglDXLockObjectsNV; + tbl.wglDXObjectAccessNV = missing_wglDXObjectAccessNV; + tbl.wglDXOpenDeviceNV = missing_wglDXOpenDeviceNV; + tbl.wglDXRegisterObjectNV = missing_wglDXRegisterObjectNV; + tbl.wglDXSetResourceShareHandleNV = missing_wglDXSetResourceShareHandleNV; + tbl.wglDXUnlockObjectsNV = missing_wglDXUnlockObjectsNV; + tbl.wglDXUnregisterObjectNV = missing_wglDXUnregisterObjectNV; + + // WGL_NV_copy_image + + tbl.wglCopyImageSubDataNV = missing_wglCopyImageSubDataNV; + + // WGL_NV_gpu_affinity + + tbl.wglCreateAffinityDCNV = missing_wglCreateAffinityDCNV; + tbl.wglDeleteDCNV = missing_wglDeleteDCNV; + tbl.wglEnumGpuDevicesNV = missing_wglEnumGpuDevicesNV; + tbl.wglEnumGpusFromAffinityDCNV = missing_wglEnumGpusFromAffinityDCNV; + tbl.wglEnumGpusNV = missing_wglEnumGpusNV; + + // WGL_NV_present_video + + tbl.wglBindVideoDeviceNV = missing_wglBindVideoDeviceNV; + tbl.wglEnumerateVideoDevicesNV = missing_wglEnumerateVideoDevicesNV; + tbl.wglQueryCurrentContextNV = missing_wglQueryCurrentContextNV; + + // WGL_NV_swap_group + + tbl.wglBindSwapBarrierNV = missing_wglBindSwapBarrierNV; + tbl.wglJoinSwapGroupNV = missing_wglJoinSwapGroupNV; + tbl.wglQueryFrameCountNV = missing_wglQueryFrameCountNV; + tbl.wglQueryMaxSwapGroupsNV = missing_wglQueryMaxSwapGroupsNV; + tbl.wglQuerySwapGroupNV = missing_wglQuerySwapGroupNV; + tbl.wglResetFrameCountNV = missing_wglResetFrameCountNV; + + // WGL_NV_vertex_array_range + + tbl.wglAllocateMemoryNV = missing_wglAllocateMemoryNV; + tbl.wglFreeMemoryNV = missing_wglFreeMemoryNV; + + // WGL_NV_video_capture + + tbl.wglBindVideoCaptureDeviceNV = missing_wglBindVideoCaptureDeviceNV; + tbl.wglEnumerateVideoCaptureDevicesNV = missing_wglEnumerateVideoCaptureDevicesNV; + tbl.wglLockVideoCaptureDeviceNV = missing_wglLockVideoCaptureDeviceNV; + tbl.wglQueryVideoCaptureDeviceNV = missing_wglQueryVideoCaptureDeviceNV; + tbl.wglReleaseVideoCaptureDeviceNV = missing_wglReleaseVideoCaptureDeviceNV; + + // WGL_NV_video_output + + tbl.wglBindVideoImageNV = missing_wglBindVideoImageNV; + tbl.wglGetVideoDeviceNV = missing_wglGetVideoDeviceNV; + tbl.wglGetVideoInfoNV = missing_wglGetVideoInfoNV; + tbl.wglReleaseVideoDeviceNV = missing_wglReleaseVideoDeviceNV; + tbl.wglReleaseVideoImageNV = missing_wglReleaseVideoImageNV; + tbl.wglSendPbufferToVideoNV = missing_wglSendPbufferToVideoNV; + + // WGL_OML_sync_control + + tbl.wglGetMscRateOML = missing_wglGetMscRateOML; + tbl.wglGetSyncValuesOML = missing_wglGetSyncValuesOML; + tbl.wglSwapBuffersMscOML = missing_wglSwapBuffersMscOML; + tbl.wglSwapLayerBuffersMscOML = missing_wglSwapLayerBuffersMscOML; + tbl.wglWaitForMscOML = missing_wglWaitForMscOML; + tbl.wglWaitForSbcOML = missing_wglWaitForSbcOML; + + // WGL_core + + tbl.wglCopyContext = missing_wglCopyContext; + tbl.wglCreateContext = missing_wglCreateContext; + tbl.wglCreateLayerContext = missing_wglCreateLayerContext; + tbl.wglDeleteContext = missing_wglDeleteContext; + tbl.wglDescribeLayerPlane = missing_wglDescribeLayerPlane; + tbl.wglGetCurrentContext = missing_wglGetCurrentContext; + tbl.wglGetCurrentDC = missing_wglGetCurrentDC; + tbl.wglGetDefaultProcAddress = missing_wglGetDefaultProcAddress; + tbl.wglGetLayerPaletteEntries = missing_wglGetLayerPaletteEntries; + tbl.wglGetProcAddress = missing_wglGetProcAddress; + tbl.wglMakeCurrent = missing_wglMakeCurrent; + tbl.wglRealizeLayerPalette = missing_wglRealizeLayerPalette; + tbl.wglSetLayerPaletteEntries = missing_wglSetLayerPaletteEntries; + tbl.wglShareLists = missing_wglShareLists; + tbl.wglSwapLayerBuffers = missing_wglSwapLayerBuffers; + tbl.wglSwapMultipleBuffers = missing_wglSwapMultipleBuffers; + tbl.wglUseFontBitmapsA = missing_wglUseFontBitmapsA; + tbl.wglUseFontBitmapsW = missing_wglUseFontBitmapsW; + tbl.wglUseFontOutlinesA = missing_wglUseFontOutlinesA; + tbl.wglUseFontOutlinesW = missing_wglUseFontOutlinesW; +#endif // REGAL_SYS_WGL + +#if REGAL_SYS_GLX + + // GLX_VERSION_1_0 + + tbl.glXChooseVisual = missing_glXChooseVisual; + tbl.glXCopyContext = missing_glXCopyContext; + tbl.glXCreateContext = missing_glXCreateContext; + tbl.glXCreateGLXPixmap = missing_glXCreateGLXPixmap; + tbl.glXDestroyContext = missing_glXDestroyContext; + tbl.glXDestroyGLXPixmap = missing_glXDestroyGLXPixmap; + tbl.glXGetConfig = missing_glXGetConfig; + tbl.glXGetCurrentContext = missing_glXGetCurrentContext; + tbl.glXGetCurrentDrawable = missing_glXGetCurrentDrawable; + tbl.glXIsDirect = missing_glXIsDirect; + tbl.glXMakeCurrent = missing_glXMakeCurrent; + tbl.glXQueryExtension = missing_glXQueryExtension; + tbl.glXQueryVersion = missing_glXQueryVersion; + tbl.glXSwapBuffers = missing_glXSwapBuffers; + tbl.glXUseXFont = missing_glXUseXFont; + tbl.glXWaitGL = missing_glXWaitGL; + tbl.glXWaitX = missing_glXWaitX; + + // GLX_VERSION_1_1 + + tbl.glXGetClientString = missing_glXGetClientString; + tbl.glXQueryExtensionsString = missing_glXQueryExtensionsString; + tbl.glXQueryServerString = missing_glXQueryServerString; + + // GLX_VERSION_1_2 + + tbl.glXGetCurrentDisplay = missing_glXGetCurrentDisplay; + + // GLX_VERSION_1_3 + + tbl.glXChooseFBConfig = missing_glXChooseFBConfig; + tbl.glXCreateNewContext = missing_glXCreateNewContext; + tbl.glXCreatePbuffer = missing_glXCreatePbuffer; + tbl.glXCreatePixmap = missing_glXCreatePixmap; + tbl.glXCreateWindow = missing_glXCreateWindow; + tbl.glXDestroyPbuffer = missing_glXDestroyPbuffer; + tbl.glXDestroyPixmap = missing_glXDestroyPixmap; + tbl.glXDestroyWindow = missing_glXDestroyWindow; + tbl.glXGetCurrentReadDrawable = missing_glXGetCurrentReadDrawable; + tbl.glXGetFBConfigAttrib = missing_glXGetFBConfigAttrib; + tbl.glXGetFBConfigs = missing_glXGetFBConfigs; + tbl.glXGetSelectedEvent = missing_glXGetSelectedEvent; + tbl.glXGetVisualFromFBConfig = missing_glXGetVisualFromFBConfig; + tbl.glXMakeContextCurrent = missing_glXMakeContextCurrent; + tbl.glXQueryContext = missing_glXQueryContext; + tbl.glXQueryDrawable = missing_glXQueryDrawable; + tbl.glXSelectEvent = missing_glXSelectEvent; + + // GLX_VERSION_1_4 + + tbl.glXGetProcAddress = missing_glXGetProcAddress; + + // GLX_AMD_gpu_association + + tbl.glXBlitContextFramebufferAMD = missing_glXBlitContextFramebufferAMD; + tbl.glXCreateAssociatedContextAMD = missing_glXCreateAssociatedContextAMD; + tbl.glXCreateAssociatedContextAttribsAMD = missing_glXCreateAssociatedContextAttribsAMD; + tbl.glXDeleteAssociatedContextAMD = missing_glXDeleteAssociatedContextAMD; + tbl.glXGetContextGPUIDAMD = missing_glXGetContextGPUIDAMD; + tbl.glXGetCurrentAssociatedContextAMD = missing_glXGetCurrentAssociatedContextAMD; + tbl.glXGetGPUIDsAMD = missing_glXGetGPUIDsAMD; + tbl.glXGetGPUInfoAMD = missing_glXGetGPUInfoAMD; + tbl.glXMakeAssociatedContextCurrentAMD = missing_glXMakeAssociatedContextCurrentAMD; + + // GLX_ARB_create_context + + tbl.glXCreateContextAttribsARB = missing_glXCreateContextAttribsARB; + + // GLX_ARB_get_proc_address + + tbl.glXGetProcAddressARB = missing_glXGetProcAddressARB; + + // GLX_ATI_render_texture + + tbl.glXBindTexImageATI = missing_glXBindTexImageATI; + tbl.glXDrawableAttribATI = missing_glXDrawableAttribATI; + tbl.glXReleaseTexImageATI = missing_glXReleaseTexImageATI; + + // GLX_EXT_import_context + + tbl.glXFreeContextEXT = missing_glXFreeContextEXT; + tbl.glXGetContextIDEXT = missing_glXGetContextIDEXT; + tbl.glXImportContextEXT = missing_glXImportContextEXT; + tbl.glXQueryContextInfoEXT = missing_glXQueryContextInfoEXT; + + // GLX_EXT_swap_control + + tbl.glXSwapIntervalEXT = missing_glXSwapIntervalEXT; + + // GLX_EXT_texture_from_pixmap + + tbl.glXBindTexImageEXT = missing_glXBindTexImageEXT; + tbl.glXReleaseTexImageEXT = missing_glXReleaseTexImageEXT; + + // GLX_MESA_agp_offset + + tbl.glXGetAGPOffsetMESA = missing_glXGetAGPOffsetMESA; + + // GLX_MESA_copy_sub_buffer + + tbl.glXCopySubBufferMESA = missing_glXCopySubBufferMESA; + + // GLX_MESA_pixmap_colormap + + tbl.glXCreateGLXPixmapMESA = missing_glXCreateGLXPixmapMESA; + + // GLX_MESA_release_buffers + + tbl.glXReleaseBuffersMESA = missing_glXReleaseBuffersMESA; + + // GLX_MESA_set_3dfx_mode + + tbl.glXSet3DfxModeMESA = missing_glXSet3DfxModeMESA; + + // GLX_MESA_swap_control + + tbl.glXGetSwapIntervalMESA = missing_glXGetSwapIntervalMESA; + tbl.glXSwapIntervalMESA = missing_glXSwapIntervalMESA; + + // GLX_NV_copy_image + + tbl.glXCopyImageSubDataNV = missing_glXCopyImageSubDataNV; + + // GLX_NV_present_video + + tbl.glXBindVideoDeviceNV = missing_glXBindVideoDeviceNV; + tbl.glXEnumerateVideoDevicesNV = missing_glXEnumerateVideoDevicesNV; + + // GLX_NV_swap_group + + tbl.glXBindSwapBarrierNV = missing_glXBindSwapBarrierNV; + tbl.glXJoinSwapGroupNV = missing_glXJoinSwapGroupNV; + tbl.glXQueryFrameCountNV = missing_glXQueryFrameCountNV; + tbl.glXQueryMaxSwapGroupsNV = missing_glXQueryMaxSwapGroupsNV; + tbl.glXQuerySwapGroupNV = missing_glXQuerySwapGroupNV; + tbl.glXResetFrameCountNV = missing_glXResetFrameCountNV; + + // GLX_NV_vertex_array_range + + tbl.glXAllocateMemoryNV = missing_glXAllocateMemoryNV; + tbl.glXFreeMemoryNV = missing_glXFreeMemoryNV; + + // GLX_NV_video_capture + + tbl.glXBindVideoCaptureDeviceNV = missing_glXBindVideoCaptureDeviceNV; + tbl.glXEnumerateVideoCaptureDevicesNV = missing_glXEnumerateVideoCaptureDevicesNV; + tbl.glXLockVideoCaptureDeviceNV = missing_glXLockVideoCaptureDeviceNV; + tbl.glXQueryVideoCaptureDeviceNV = missing_glXQueryVideoCaptureDeviceNV; + tbl.glXReleaseVideoCaptureDeviceNV = missing_glXReleaseVideoCaptureDeviceNV; + + // GLX_NV_video_output + + tbl.glXBindVideoImageNV = missing_glXBindVideoImageNV; + tbl.glXGetVideoDeviceNV = missing_glXGetVideoDeviceNV; + tbl.glXGetVideoInfoNV = missing_glXGetVideoInfoNV; + tbl.glXReleaseVideoDeviceNV = missing_glXReleaseVideoDeviceNV; + tbl.glXReleaseVideoImageNV = missing_glXReleaseVideoImageNV; + tbl.glXSendPbufferToVideoNV = missing_glXSendPbufferToVideoNV; + + // GLX_OML_sync_control + + tbl.glXGetMscRateOML = missing_glXGetMscRateOML; + tbl.glXGetSyncValuesOML = missing_glXGetSyncValuesOML; + tbl.glXSwapBuffersMscOML = missing_glXSwapBuffersMscOML; + tbl.glXWaitForMscOML = missing_glXWaitForMscOML; + tbl.glXWaitForSbcOML = missing_glXWaitForSbcOML; + + // GLX_SGIX_fbconfig + + tbl.glXChooseFBConfigSGIX = missing_glXChooseFBConfigSGIX; + tbl.glXCreateContextWithConfigSGIX = missing_glXCreateContextWithConfigSGIX; + tbl.glXCreateGLXPixmapWithConfigSGIX = missing_glXCreateGLXPixmapWithConfigSGIX; + tbl.glXGetFBConfigAttribSGIX = missing_glXGetFBConfigAttribSGIX; + tbl.glXGetFBConfigFromVisualSGIX = missing_glXGetFBConfigFromVisualSGIX; + tbl.glXGetVisualFromFBConfigSGIX = missing_glXGetVisualFromFBConfigSGIX; + + // GLX_SGIX_pbuffer + + tbl.glXCreateGLXPbufferSGIX = missing_glXCreateGLXPbufferSGIX; + tbl.glXDestroyGLXPbufferSGIX = missing_glXDestroyGLXPbufferSGIX; + tbl.glXGetSelectedEventSGIX = missing_glXGetSelectedEventSGIX; + tbl.glXQueryGLXPbufferSGIX = missing_glXQueryGLXPbufferSGIX; + tbl.glXSelectEventSGIX = missing_glXSelectEventSGIX; + + // GLX_SGIX_swap_barrier + + tbl.glXBindSwapBarrierSGIX = missing_glXBindSwapBarrierSGIX; + tbl.glXQueryMaxSwapBarriersSGIX = missing_glXQueryMaxSwapBarriersSGIX; + + // GLX_SGIX_swap_group + + tbl.glXJoinSwapGroupSGIX = missing_glXJoinSwapGroupSGIX; + + // GLX_SGIX_video_resize + + tbl.glXBindChannelToWindowSGIX = missing_glXBindChannelToWindowSGIX; + tbl.glXChannelRectSGIX = missing_glXChannelRectSGIX; + tbl.glXChannelRectSyncSGIX = missing_glXChannelRectSyncSGIX; + tbl.glXQueryChannelDeltasSGIX = missing_glXQueryChannelDeltasSGIX; + tbl.glXQueryChannelRectSGIX = missing_glXQueryChannelRectSGIX; + + // GLX_SGI_cushion + + tbl.glXCushionSGI = missing_glXCushionSGI; + + // GLX_SGI_make_current_read + + tbl.glXGetCurrentReadDrawableSGI = missing_glXGetCurrentReadDrawableSGI; + tbl.glXMakeCurrentReadSGI = missing_glXMakeCurrentReadSGI; + + // GLX_SGI_swap_control + + tbl.glXSwapIntervalSGI = missing_glXSwapIntervalSGI; + + // GLX_SGI_video_sync + + tbl.glXGetVideoSyncSGI = missing_glXGetVideoSyncSGI; + tbl.glXWaitVideoSyncSGI = missing_glXWaitVideoSyncSGI; + + // GLX_SUN_get_transparent_index + + tbl.glXGetTransparentIndexSUN = missing_glXGetTransparentIndexSUN; + + // GLX_SUN_video_resize + + tbl.glXGetVideoResizeSUN = missing_glXGetVideoResizeSUN; + tbl.glXVideoResizeSUN = missing_glXVideoResizeSUN; +#endif // REGAL_SYS_GLX + +#if REGAL_SYS_OSX + + // CGL_VERSION_1_0 + + tbl.CGLChoosePixelFormat = missing_CGLChoosePixelFormat; + tbl.CGLClearDrawable = missing_CGLClearDrawable; + tbl.CGLCopyContext = missing_CGLCopyContext; + tbl.CGLCreateContext = missing_CGLCreateContext; + tbl.CGLDescribePixelFormat = missing_CGLDescribePixelFormat; + tbl.CGLDescribeRenderer = missing_CGLDescribeRenderer; + tbl.CGLDestroyContext = missing_CGLDestroyContext; + tbl.CGLDestroyPixelFormat = missing_CGLDestroyPixelFormat; + tbl.CGLDestroyRendererInfo = missing_CGLDestroyRendererInfo; + tbl.CGLDisable = missing_CGLDisable; + tbl.CGLEnable = missing_CGLEnable; + tbl.CGLErrorString = missing_CGLErrorString; + tbl.CGLFlushDrawable = missing_CGLFlushDrawable; + tbl.CGLGetOffScreen = missing_CGLGetOffScreen; + tbl.CGLGetOption = missing_CGLGetOption; + tbl.CGLGetParameter = missing_CGLGetParameter; + tbl.CGLGetVersion = missing_CGLGetVersion; + tbl.CGLGetVirtualScreen = missing_CGLGetVirtualScreen; + tbl.CGLIsEnabled = missing_CGLIsEnabled; + tbl.CGLQueryRendererInfo = missing_CGLQueryRendererInfo; + tbl.CGLSetFullScreen = missing_CGLSetFullScreen; + tbl.CGLSetOffScreen = missing_CGLSetOffScreen; + tbl.CGLSetOption = missing_CGLSetOption; + tbl.CGLSetParameter = missing_CGLSetParameter; + tbl.CGLSetVirtualScreen = missing_CGLSetVirtualScreen; + + // CGL_VERSION_1_1 + + tbl.CGLCreatePBuffer = missing_CGLCreatePBuffer; + tbl.CGLDescribePBuffer = missing_CGLDescribePBuffer; + tbl.CGLDestroyPBuffer = missing_CGLDestroyPBuffer; + tbl.CGLGetPBuffer = missing_CGLGetPBuffer; + tbl.CGLSetPBuffer = missing_CGLSetPBuffer; + tbl.CGLTexImagePBuffer = missing_CGLTexImagePBuffer; + + // CGL_VERSION_1_2 + + tbl.CGLGetContextRetainCount = missing_CGLGetContextRetainCount; + tbl.CGLGetGlobalOption = missing_CGLGetGlobalOption; + tbl.CGLGetPBufferRetainCount = missing_CGLGetPBufferRetainCount; + tbl.CGLGetPixelFormat = missing_CGLGetPixelFormat; + tbl.CGLGetPixelFormatRetainCount = missing_CGLGetPixelFormatRetainCount; + tbl.CGLLockContext = missing_CGLLockContext; + tbl.CGLReleaseContext = missing_CGLReleaseContext; + tbl.CGLReleasePBuffer = missing_CGLReleasePBuffer; + tbl.CGLReleasePixelFormat = missing_CGLReleasePixelFormat; + tbl.CGLRetainContext = missing_CGLRetainContext; + tbl.CGLRetainPBuffer = missing_CGLRetainPBuffer; + tbl.CGLRetainPixelFormat = missing_CGLRetainPixelFormat; + tbl.CGLSetGlobalOption = missing_CGLSetGlobalOption; + tbl.CGLUnlockContext = missing_CGLUnlockContext; + + // CGL_VERSION_1_3 + + tbl.CGLGetCurrentContext = missing_CGLGetCurrentContext; + tbl.CGLGetShareGroup = missing_CGLGetShareGroup; + tbl.CGLGetSurface = missing_CGLGetSurface; + tbl.CGLSetCurrentContext = missing_CGLSetCurrentContext; + tbl.CGLSetSurface = missing_CGLSetSurface; + tbl.CGLTexImageIOSurface2D = missing_CGLTexImageIOSurface2D; + tbl.CGLUpdateContext = missing_CGLUpdateContext; +#endif // REGAL_SYS_OSX + +#if REGAL_SYS_EGL + + // EGL_ANGLE_query_surface_pointer + + tbl.eglQuerySurfacePointerANGLE = missing_eglQuerySurfacePointerANGLE; + + // EGL_KHR_fence_sync + + tbl.eglClientWaitSyncKHR = missing_eglClientWaitSyncKHR; + tbl.eglCreateSyncKHR = missing_eglCreateSyncKHR; + tbl.eglDestroySyncKHR = missing_eglDestroySyncKHR; + tbl.eglGetSyncAttribKHR = missing_eglGetSyncAttribKHR; + + // EGL_KHR_image_base + + tbl.eglCreateImageKHR = missing_eglCreateImageKHR; + tbl.eglDestroyImageKHR = missing_eglDestroyImageKHR; + + // EGL_KHR_lock_surface + + tbl.eglLockSurfaceKHR = missing_eglLockSurfaceKHR; + tbl.eglUnlockSurfaceKHR = missing_eglUnlockSurfaceKHR; + + // EGL_KHR_stream_consumer_gltexture + + tbl.eglStreamConsumerAcquireKHR = missing_eglStreamConsumerAcquireKHR; + tbl.eglStreamConsumerGLTextureExternalKHR = missing_eglStreamConsumerGLTextureExternalKHR; + tbl.eglStreamConsumerReleaseKHR = missing_eglStreamConsumerReleaseKHR; + + // EGL_KHR_stream_cross_process_fd + + tbl.eglCreateStreamFromFileDescriptorKHR = missing_eglCreateStreamFromFileDescriptorKHR; + tbl.eglGetStreamFileDescriptorKHR = missing_eglGetStreamFileDescriptorKHR; + + // EGL_KHR_stream_producer_eglsurface + + tbl.eglCreateStreamProducerSurfaceKHR = missing_eglCreateStreamProducerSurfaceKHR; + + // EGL_KHR_wait_sync + + tbl.eglWaitSyncKHR = missing_eglWaitSyncKHR; + + // EGL_MESA_drm_image + + tbl.eglCreateDRMImageMESA = missing_eglCreateDRMImageMESA; + tbl.eglExportDRMImageMESA = missing_eglExportDRMImageMESA; + + // EGL_NV_coverage_sample + + tbl.eglCoverageMaskNV = missing_eglCoverageMaskNV; + tbl.eglCoverageOperationNV = missing_eglCoverageOperationNV; + + // EGL_NV_post_sub_buffer + + tbl.eglPostSubBufferNV = missing_eglPostSubBufferNV; + + // EGL_NV_sync + + tbl.eglClientWaitSyncNV = missing_eglClientWaitSyncNV; + tbl.eglCreateFenceSyncNV = missing_eglCreateFenceSyncNV; + tbl.eglDestroySyncNV = missing_eglDestroySyncNV; + tbl.eglFenceNV = missing_eglFenceNV; + tbl.eglGetSyncAttribNV = missing_eglGetSyncAttribNV; + tbl.eglSignalSyncNV = missing_eglSignalSyncNV; + + // EGL_NV_system_time + + tbl.eglGetSystemTimeFrequencyNV = missing_eglGetSystemTimeFrequencyNV; + tbl.eglGetSystemTimeNV = missing_eglGetSystemTimeNV; + + // EGL_VERSION_1_0 + + tbl.eglChooseConfig = missing_eglChooseConfig; + tbl.eglCopyBuffers = missing_eglCopyBuffers; + tbl.eglCreateContext = missing_eglCreateContext; + tbl.eglCreatePbufferSurface = missing_eglCreatePbufferSurface; + tbl.eglCreatePixmapSurface = missing_eglCreatePixmapSurface; + tbl.eglCreateWindowSurface = missing_eglCreateWindowSurface; + tbl.eglDestroyContext = missing_eglDestroyContext; + tbl.eglDestroySurface = missing_eglDestroySurface; + tbl.eglGetConfigAttrib = missing_eglGetConfigAttrib; + tbl.eglGetConfigs = missing_eglGetConfigs; + tbl.eglGetCurrentContext = missing_eglGetCurrentContext; + tbl.eglGetCurrentDisplay = missing_eglGetCurrentDisplay; + tbl.eglGetCurrentSurface = missing_eglGetCurrentSurface; + tbl.eglGetDisplay = missing_eglGetDisplay; + tbl.eglGetError = missing_eglGetError; + tbl.eglGetProcAddress = missing_eglGetProcAddress; + tbl.eglInitialize = missing_eglInitialize; + tbl.eglMakeCurrent = missing_eglMakeCurrent; + tbl.eglQueryContext = missing_eglQueryContext; + tbl.eglQueryString = missing_eglQueryString; + tbl.eglQuerySurface = missing_eglQuerySurface; + tbl.eglSwapBuffers = missing_eglSwapBuffers; + tbl.eglTerminate = missing_eglTerminate; + tbl.eglWaitGL = missing_eglWaitGL; + tbl.eglWaitNative = missing_eglWaitNative; + + // EGL_VERSION_1_1 + + tbl.eglBindTexImage = missing_eglBindTexImage; + tbl.eglReleaseTexImage = missing_eglReleaseTexImage; + + // EGL_VERSION_1_2 + + tbl.eglBindAPI = missing_eglBindAPI; + tbl.eglCreatePbufferFromClientBuffer = missing_eglCreatePbufferFromClientBuffer; + tbl.eglQueryAPI = missing_eglQueryAPI; + tbl.eglReleaseThread = missing_eglReleaseThread; + tbl.eglSurfaceAttrib = missing_eglSurfaceAttrib; + tbl.eglSwapInterval = missing_eglSwapInterval; + tbl.eglWaitClient = missing_eglWaitClient; +#endif // REGAL_SYS_EGL + +} + REGAL_NAMESPACE_END diff --git a/src/regal/RegalDispatchPpapi.cpp b/src/regal/RegalDispatchPpapi.cpp index e524b64..e177aea 100644 --- a/src/regal/RegalDispatchPpapi.cpp +++ b/src/regal/RegalDispatchPpapi.cpp @@ -1640,7 +1640,7 @@ static void REGAL_CALL ppapi_glRenderbufferStorage(GLenum target, GLenum interna rCtx->ppapiES2->RenderbufferStorage(rCtx->ppapiResource, target, internalformat, width, height); } -void InitDispatchTablePpapi(DispatchTable &tbl) +void InitDispatchTablePpapi(DispatchTableGL &tbl) { // OpenGL ES 2.0 only tbl.glBlendFunc = ppapi_glBlendFunc; diff --git a/src/regal/RegalDispatchStaticES2.cpp b/src/regal/RegalDispatchStaticES2.cpp index 8920fc3..b574792 100644 --- a/src/regal/RegalDispatchStaticES2.cpp +++ b/src/regal/RegalDispatchStaticES2.cpp @@ -357,7 +357,7 @@ REGAL_NAMESPACE_BEGIN using namespace ::REGAL_NAMESPACE_INTERNAL::Logging; using namespace ::REGAL_NAMESPACE_INTERNAL::Token; -void InitDispatchTableStaticES2(DispatchTable &tbl) +void InitDispatchTableStaticES2(DispatchTableGL &tbl) { // OpenGL ES 2.0 only diff --git a/src/regal/RegalDispatchStatistics.cpp b/src/regal/RegalDispatchStatistics.cpp index 8ba42b0..553e914 100644 --- a/src/regal/RegalDispatchStatistics.cpp +++ b/src/regal/RegalDispatchStatistics.cpp @@ -76,7 +76,7 @@ static void REGAL_CALL statistics_glAccum(GLenum op, GLfloat value) Statistics &statistics = *_context->statistics; statistics.glAccum++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glAccum)(op, value); } @@ -90,7 +90,7 @@ static void REGAL_CALL statistics_glAlphaFunc(GLenum func, GLclampf ref) Statistics &statistics = *_context->statistics; statistics.glAlphaFunc++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glAlphaFunc)(func, ref); } @@ -104,7 +104,7 @@ static void REGAL_CALL statistics_glBegin(GLenum mode) Statistics &statistics = *_context->statistics; statistics.glBegin++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBegin)(mode); } @@ -118,7 +118,7 @@ static void REGAL_CALL statistics_glBitmap(GLsizei width, GLsizei height, GLfloa Statistics &statistics = *_context->statistics; statistics.glBitmap++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBitmap)(width, height, xorig, yorig, xmove, ymove, bitmap); } @@ -132,7 +132,7 @@ static void REGAL_CALL statistics_glBlendFunc(GLenum sfactor, GLenum dfactor) Statistics &statistics = *_context->statistics; statistics.glBlendFunc++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBlendFunc)(sfactor, dfactor); } @@ -146,7 +146,7 @@ static void REGAL_CALL statistics_glCallList(GLuint list) Statistics &statistics = *_context->statistics; statistics.glCallList++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCallList)(list); } @@ -160,7 +160,7 @@ static void REGAL_CALL statistics_glCallLists(GLsizei n, GLenum type, const GLvo Statistics &statistics = *_context->statistics; statistics.glCallLists++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCallLists)(n, type, lists); } @@ -174,7 +174,7 @@ static void REGAL_CALL statistics_glClear(GLbitfield mask) Statistics &statistics = *_context->statistics; statistics.glClear++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glClear)(mask); } @@ -188,7 +188,7 @@ static void REGAL_CALL statistics_glClearAccum(GLfloat red, GLfloat green, GLflo Statistics &statistics = *_context->statistics; statistics.glClearAccum++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glClearAccum)(red, green, blue, alpha); } @@ -202,7 +202,7 @@ static void REGAL_CALL statistics_glClearColor(GLclampf red, GLclampf green, GLc Statistics &statistics = *_context->statistics; statistics.glClearColor++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glClearColor)(red, green, blue, alpha); } @@ -216,7 +216,7 @@ static void REGAL_CALL statistics_glClearDepth(GLclampd depth) Statistics &statistics = *_context->statistics; statistics.glClearDepth++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glClearDepth)(depth); } @@ -230,7 +230,7 @@ static void REGAL_CALL statistics_glClearIndex(GLfloat c) Statistics &statistics = *_context->statistics; statistics.glClearIndex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glClearIndex)(c); } @@ -244,7 +244,7 @@ static void REGAL_CALL statistics_glClearStencil(GLint s) Statistics &statistics = *_context->statistics; statistics.glClearStencil++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glClearStencil)(s); } @@ -258,7 +258,7 @@ static void REGAL_CALL statistics_glClipPlane(GLenum plane, const GLdouble *equa Statistics &statistics = *_context->statistics; statistics.glClipPlane++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glClipPlane)(plane, equation); } @@ -272,7 +272,7 @@ static void REGAL_CALL statistics_glColor3b(GLbyte red, GLbyte green, GLbyte blu Statistics &statistics = *_context->statistics; statistics.glColor3b++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor3b)(red, green, blue); } @@ -286,7 +286,7 @@ static void REGAL_CALL statistics_glColor3bv(const GLbyte *v) Statistics &statistics = *_context->statistics; statistics.glColor3bv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor3bv)(v); } @@ -300,7 +300,7 @@ static void REGAL_CALL statistics_glColor3d(GLdouble red, GLdouble green, GLdoub Statistics &statistics = *_context->statistics; statistics.glColor3d++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor3d)(red, green, blue); } @@ -314,7 +314,7 @@ static void REGAL_CALL statistics_glColor3dv(const GLdouble *v) Statistics &statistics = *_context->statistics; statistics.glColor3dv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor3dv)(v); } @@ -328,7 +328,7 @@ static void REGAL_CALL statistics_glColor3f(GLfloat red, GLfloat green, GLfloat Statistics &statistics = *_context->statistics; statistics.glColor3f++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor3f)(red, green, blue); } @@ -342,7 +342,7 @@ static void REGAL_CALL statistics_glColor3fv(const GLfloat *v) Statistics &statistics = *_context->statistics; statistics.glColor3fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor3fv)(v); } @@ -356,7 +356,7 @@ static void REGAL_CALL statistics_glColor3i(GLint red, GLint green, GLint blue) Statistics &statistics = *_context->statistics; statistics.glColor3i++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor3i)(red, green, blue); } @@ -370,7 +370,7 @@ static void REGAL_CALL statistics_glColor3iv(const GLint *v) Statistics &statistics = *_context->statistics; statistics.glColor3iv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor3iv)(v); } @@ -384,7 +384,7 @@ static void REGAL_CALL statistics_glColor3s(GLshort red, GLshort green, GLshort Statistics &statistics = *_context->statistics; statistics.glColor3s++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor3s)(red, green, blue); } @@ -398,7 +398,7 @@ static void REGAL_CALL statistics_glColor3sv(const GLshort *v) Statistics &statistics = *_context->statistics; statistics.glColor3sv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor3sv)(v); } @@ -412,7 +412,7 @@ static void REGAL_CALL statistics_glColor3ub(GLubyte red, GLubyte green, GLubyte Statistics &statistics = *_context->statistics; statistics.glColor3ub++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor3ub)(red, green, blue); } @@ -426,7 +426,7 @@ static void REGAL_CALL statistics_glColor3ubv(const GLubyte *v) Statistics &statistics = *_context->statistics; statistics.glColor3ubv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor3ubv)(v); } @@ -440,7 +440,7 @@ static void REGAL_CALL statistics_glColor3ui(GLuint red, GLuint green, GLuint bl Statistics &statistics = *_context->statistics; statistics.glColor3ui++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor3ui)(red, green, blue); } @@ -454,7 +454,7 @@ static void REGAL_CALL statistics_glColor3uiv(const GLuint *v) Statistics &statistics = *_context->statistics; statistics.glColor3uiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor3uiv)(v); } @@ -468,7 +468,7 @@ static void REGAL_CALL statistics_glColor3us(GLushort red, GLushort green, GLush Statistics &statistics = *_context->statistics; statistics.glColor3us++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor3us)(red, green, blue); } @@ -482,7 +482,7 @@ static void REGAL_CALL statistics_glColor3usv(const GLushort *v) Statistics &statistics = *_context->statistics; statistics.glColor3usv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor3usv)(v); } @@ -496,7 +496,7 @@ static void REGAL_CALL statistics_glColor4b(GLbyte red, GLbyte green, GLbyte blu Statistics &statistics = *_context->statistics; statistics.glColor4b++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor4b)(red, green, blue, alpha); } @@ -510,7 +510,7 @@ static void REGAL_CALL statistics_glColor4bv(const GLbyte *v) Statistics &statistics = *_context->statistics; statistics.glColor4bv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor4bv)(v); } @@ -524,7 +524,7 @@ static void REGAL_CALL statistics_glColor4d(GLdouble red, GLdouble green, GLdoub Statistics &statistics = *_context->statistics; statistics.glColor4d++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor4d)(red, green, blue, alpha); } @@ -538,7 +538,7 @@ static void REGAL_CALL statistics_glColor4dv(const GLdouble *v) Statistics &statistics = *_context->statistics; statistics.glColor4dv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor4dv)(v); } @@ -552,7 +552,7 @@ static void REGAL_CALL statistics_glColor4f(GLfloat red, GLfloat green, GLfloat Statistics &statistics = *_context->statistics; statistics.glColor4f++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor4f)(red, green, blue, alpha); } @@ -566,7 +566,7 @@ static void REGAL_CALL statistics_glColor4fv(const GLfloat *v) Statistics &statistics = *_context->statistics; statistics.glColor4fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor4fv)(v); } @@ -580,7 +580,7 @@ static void REGAL_CALL statistics_glColor4i(GLint red, GLint green, GLint blue, Statistics &statistics = *_context->statistics; statistics.glColor4i++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor4i)(red, green, blue, alpha); } @@ -594,7 +594,7 @@ static void REGAL_CALL statistics_glColor4iv(const GLint *v) Statistics &statistics = *_context->statistics; statistics.glColor4iv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor4iv)(v); } @@ -608,7 +608,7 @@ static void REGAL_CALL statistics_glColor4s(GLshort red, GLshort green, GLshort Statistics &statistics = *_context->statistics; statistics.glColor4s++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor4s)(red, green, blue, alpha); } @@ -622,7 +622,7 @@ static void REGAL_CALL statistics_glColor4sv(const GLshort *v) Statistics &statistics = *_context->statistics; statistics.glColor4sv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor4sv)(v); } @@ -636,7 +636,7 @@ static void REGAL_CALL statistics_glColor4ub(GLubyte red, GLubyte green, GLubyte Statistics &statistics = *_context->statistics; statistics.glColor4ub++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor4ub)(red, green, blue, alpha); } @@ -650,7 +650,7 @@ static void REGAL_CALL statistics_glColor4ubv(const GLubyte *v) Statistics &statistics = *_context->statistics; statistics.glColor4ubv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor4ubv)(v); } @@ -664,7 +664,7 @@ static void REGAL_CALL statistics_glColor4ui(GLuint red, GLuint green, GLuint bl Statistics &statistics = *_context->statistics; statistics.glColor4ui++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor4ui)(red, green, blue, alpha); } @@ -678,7 +678,7 @@ static void REGAL_CALL statistics_glColor4uiv(const GLuint *v) Statistics &statistics = *_context->statistics; statistics.glColor4uiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor4uiv)(v); } @@ -692,7 +692,7 @@ static void REGAL_CALL statistics_glColor4us(GLushort red, GLushort green, GLush Statistics &statistics = *_context->statistics; statistics.glColor4us++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor4us)(red, green, blue, alpha); } @@ -706,7 +706,7 @@ static void REGAL_CALL statistics_glColor4usv(const GLushort *v) Statistics &statistics = *_context->statistics; statistics.glColor4usv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor4usv)(v); } @@ -720,7 +720,7 @@ static void REGAL_CALL statistics_glColorMask(GLboolean red, GLboolean green, GL Statistics &statistics = *_context->statistics; statistics.glColorMask++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColorMask)(red, green, blue, alpha); } @@ -734,7 +734,7 @@ static void REGAL_CALL statistics_glColorMaterial(GLenum face, GLenum mode) Statistics &statistics = *_context->statistics; statistics.glColorMaterial++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColorMaterial)(face, mode); } @@ -748,7 +748,7 @@ static void REGAL_CALL statistics_glCopyPixels(GLint x, GLint y, GLsizei width, Statistics &statistics = *_context->statistics; statistics.glCopyPixels++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCopyPixels)(x, y, width, height, type); } @@ -762,7 +762,7 @@ static void REGAL_CALL statistics_glCullFace(GLenum mode) Statistics &statistics = *_context->statistics; statistics.glCullFace++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCullFace)(mode); } @@ -776,7 +776,7 @@ static void REGAL_CALL statistics_glDeleteLists(GLuint list, GLsizei range) Statistics &statistics = *_context->statistics; statistics.glDeleteLists++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteLists)(list, range); } @@ -790,7 +790,7 @@ static void REGAL_CALL statistics_glDepthFunc(GLenum func) Statistics &statistics = *_context->statistics; statistics.glDepthFunc++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDepthFunc)(func); } @@ -804,7 +804,7 @@ static void REGAL_CALL statistics_glDepthMask(GLboolean flag) Statistics &statistics = *_context->statistics; statistics.glDepthMask++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDepthMask)(flag); } @@ -818,7 +818,7 @@ static void REGAL_CALL statistics_glDepthRange(GLclampd zNear, GLclampd zFar) Statistics &statistics = *_context->statistics; statistics.glDepthRange++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDepthRange)(zNear, zFar); } @@ -871,7 +871,7 @@ static void REGAL_CALL statistics_glDisable(GLenum cap) default: break; } - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDisable)(cap); } @@ -885,7 +885,7 @@ static void REGAL_CALL statistics_glDrawBuffer(GLenum mode) Statistics &statistics = *_context->statistics; statistics.glDrawBuffer++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawBuffer)(mode); } @@ -899,7 +899,7 @@ static void REGAL_CALL statistics_glDrawPixels(GLsizei width, GLsizei height, GL Statistics &statistics = *_context->statistics; statistics.glDrawPixels++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawPixels)(width, height, format, type, pixels); } @@ -913,7 +913,7 @@ static void REGAL_CALL statistics_glEdgeFlag(GLboolean flag) Statistics &statistics = *_context->statistics; statistics.glEdgeFlag++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEdgeFlag)(flag); } @@ -927,7 +927,7 @@ static void REGAL_CALL statistics_glEdgeFlagv(const GLboolean *flag) Statistics &statistics = *_context->statistics; statistics.glEdgeFlagv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEdgeFlagv)(flag); } @@ -980,7 +980,7 @@ static void REGAL_CALL statistics_glEnable(GLenum cap) default: break; } - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEnable)(cap); } @@ -994,7 +994,7 @@ static void REGAL_CALL statistics_glEnd(void) Statistics &statistics = *_context->statistics; statistics.glEnd++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEnd)(); } @@ -1008,7 +1008,7 @@ static void REGAL_CALL statistics_glEndList(void) Statistics &statistics = *_context->statistics; statistics.glEndList++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEndList)(); } @@ -1022,7 +1022,7 @@ static void REGAL_CALL statistics_glEvalCoord1d(GLdouble u) Statistics &statistics = *_context->statistics; statistics.glEvalCoord1d++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord1d)(u); } @@ -1036,7 +1036,7 @@ static void REGAL_CALL statistics_glEvalCoord1dv(const GLdouble *u) Statistics &statistics = *_context->statistics; statistics.glEvalCoord1dv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord1dv)(u); } @@ -1050,7 +1050,7 @@ static void REGAL_CALL statistics_glEvalCoord1f(GLfloat u) Statistics &statistics = *_context->statistics; statistics.glEvalCoord1f++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord1f)(u); } @@ -1064,7 +1064,7 @@ static void REGAL_CALL statistics_glEvalCoord1fv(const GLfloat *u) Statistics &statistics = *_context->statistics; statistics.glEvalCoord1fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord1fv)(u); } @@ -1078,7 +1078,7 @@ static void REGAL_CALL statistics_glEvalCoord2d(GLdouble u, GLdouble v) Statistics &statistics = *_context->statistics; statistics.glEvalCoord2d++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord2d)(u, v); } @@ -1092,7 +1092,7 @@ static void REGAL_CALL statistics_glEvalCoord2dv(const GLdouble *u) Statistics &statistics = *_context->statistics; statistics.glEvalCoord2dv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord2dv)(u); } @@ -1106,7 +1106,7 @@ static void REGAL_CALL statistics_glEvalCoord2f(GLfloat u, GLfloat v) Statistics &statistics = *_context->statistics; statistics.glEvalCoord2f++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord2f)(u, v); } @@ -1120,7 +1120,7 @@ static void REGAL_CALL statistics_glEvalCoord2fv(const GLfloat *u) Statistics &statistics = *_context->statistics; statistics.glEvalCoord2fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEvalCoord2fv)(u); } @@ -1134,7 +1134,7 @@ static void REGAL_CALL statistics_glEvalMesh1(GLenum mode, GLint i1, GLint i2) Statistics &statistics = *_context->statistics; statistics.glEvalMesh1++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEvalMesh1)(mode, i1, i2); } @@ -1148,7 +1148,7 @@ static void REGAL_CALL statistics_glEvalMesh2(GLenum mode, GLint i1, GLint i2, G Statistics &statistics = *_context->statistics; statistics.glEvalMesh2++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEvalMesh2)(mode, i1, i2, j1, j2); } @@ -1162,7 +1162,7 @@ static void REGAL_CALL statistics_glEvalPoint1(GLint i) Statistics &statistics = *_context->statistics; statistics.glEvalPoint1++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEvalPoint1)(i); } @@ -1176,7 +1176,7 @@ static void REGAL_CALL statistics_glEvalPoint2(GLint i, GLint j) Statistics &statistics = *_context->statistics; statistics.glEvalPoint2++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEvalPoint2)(i, j); } @@ -1190,7 +1190,7 @@ static void REGAL_CALL statistics_glFeedbackBuffer(GLsizei size, GLenum type, GL Statistics &statistics = *_context->statistics; statistics.glFeedbackBuffer++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFeedbackBuffer)(size, type, buffer); } @@ -1204,7 +1204,7 @@ static void REGAL_CALL statistics_glFinish(void) Statistics &statistics = *_context->statistics; statistics.glFinish++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFinish)(); } @@ -1218,7 +1218,7 @@ static void REGAL_CALL statistics_glFlush(void) Statistics &statistics = *_context->statistics; statistics.glFlush++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFlush)(); } @@ -1232,7 +1232,7 @@ static void REGAL_CALL statistics_glFogf(GLenum pname, GLfloat param) Statistics &statistics = *_context->statistics; statistics.glFogf++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFogf)(pname, param); } @@ -1246,7 +1246,7 @@ static void REGAL_CALL statistics_glFogfv(GLenum pname, const GLfloat *params) Statistics &statistics = *_context->statistics; statistics.glFogfv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFogfv)(pname, params); } @@ -1260,7 +1260,7 @@ static void REGAL_CALL statistics_glFogi(GLenum pname, GLint param) Statistics &statistics = *_context->statistics; statistics.glFogi++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFogi)(pname, param); } @@ -1274,7 +1274,7 @@ static void REGAL_CALL statistics_glFogiv(GLenum pname, const GLint *params) Statistics &statistics = *_context->statistics; statistics.glFogiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFogiv)(pname, params); } @@ -1288,7 +1288,7 @@ static void REGAL_CALL statistics_glFrontFace(GLenum mode) Statistics &statistics = *_context->statistics; statistics.glFrontFace++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFrontFace)(mode); } @@ -1302,7 +1302,7 @@ static void REGAL_CALL statistics_glFrustum(GLdouble left, GLdouble right, GLdou Statistics &statistics = *_context->statistics; statistics.glFrustum++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFrustum)(left, right, bottom, top, zNear, zFar); } @@ -1316,7 +1316,7 @@ static GLuint REGAL_CALL statistics_glGenLists(GLsizei range) Statistics &statistics = *_context->statistics; statistics.glGenLists++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGenLists)(range); return ret; @@ -1331,7 +1331,7 @@ static void REGAL_CALL statistics_glGetBooleanv(GLenum pname, GLboolean *params) Statistics &statistics = *_context->statistics; statistics.glGetBooleanv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetBooleanv)(pname, params); } @@ -1345,7 +1345,7 @@ static void REGAL_CALL statistics_glGetClipPlane(GLenum plane, GLdouble *equatio Statistics &statistics = *_context->statistics; statistics.glGetClipPlane++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetClipPlane)(plane, equation); } @@ -1359,7 +1359,7 @@ static void REGAL_CALL statistics_glGetDoublev(GLenum pname, GLdouble *params) Statistics &statistics = *_context->statistics; statistics.glGetDoublev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetDoublev)(pname, params); } @@ -1373,7 +1373,7 @@ static GLenum REGAL_CALL statistics_glGetError(void) Statistics &statistics = *_context->statistics; statistics.glGetError++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLenum ret = _next->call(&_next->glGetError)(); return ret; @@ -1388,7 +1388,7 @@ static void REGAL_CALL statistics_glGetFloatv(GLenum pname, GLfloat *params) Statistics &statistics = *_context->statistics; statistics.glGetFloatv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetFloatv)(pname, params); } @@ -1402,7 +1402,7 @@ static void REGAL_CALL statistics_glGetIntegerv(GLenum pname, GLint *params) Statistics &statistics = *_context->statistics; statistics.glGetIntegerv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetIntegerv)(pname, params); } @@ -1416,7 +1416,7 @@ static void REGAL_CALL statistics_glGetLightfv(GLenum light, GLenum pname, GLflo Statistics &statistics = *_context->statistics; statistics.glGetLightfv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetLightfv)(light, pname, params); } @@ -1430,7 +1430,7 @@ static void REGAL_CALL statistics_glGetLightiv(GLenum light, GLenum pname, GLint Statistics &statistics = *_context->statistics; statistics.glGetLightiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetLightiv)(light, pname, params); } @@ -1444,7 +1444,7 @@ static void REGAL_CALL statistics_glGetMapdv(GLenum target, GLenum query, GLdoub Statistics &statistics = *_context->statistics; statistics.glGetMapdv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetMapdv)(target, query, v); } @@ -1458,7 +1458,7 @@ static void REGAL_CALL statistics_glGetMapfv(GLenum target, GLenum query, GLfloa Statistics &statistics = *_context->statistics; statistics.glGetMapfv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetMapfv)(target, query, v); } @@ -1472,7 +1472,7 @@ static void REGAL_CALL statistics_glGetMapiv(GLenum target, GLenum query, GLint Statistics &statistics = *_context->statistics; statistics.glGetMapiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetMapiv)(target, query, v); } @@ -1486,7 +1486,7 @@ static void REGAL_CALL statistics_glGetMaterialfv(GLenum face, GLenum pname, GLf Statistics &statistics = *_context->statistics; statistics.glGetMaterialfv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetMaterialfv)(face, pname, params); } @@ -1500,7 +1500,7 @@ static void REGAL_CALL statistics_glGetMaterialiv(GLenum face, GLenum pname, GLi Statistics &statistics = *_context->statistics; statistics.glGetMaterialiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetMaterialiv)(face, pname, params); } @@ -1514,7 +1514,7 @@ static void REGAL_CALL statistics_glGetPixelMapfv(GLenum map, GLfloat *values) Statistics &statistics = *_context->statistics; statistics.glGetPixelMapfv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetPixelMapfv)(map, values); } @@ -1528,7 +1528,7 @@ static void REGAL_CALL statistics_glGetPixelMapuiv(GLenum map, GLuint *values) Statistics &statistics = *_context->statistics; statistics.glGetPixelMapuiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetPixelMapuiv)(map, values); } @@ -1542,7 +1542,7 @@ static void REGAL_CALL statistics_glGetPixelMapusv(GLenum map, GLushort *values) Statistics &statistics = *_context->statistics; statistics.glGetPixelMapusv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetPixelMapusv)(map, values); } @@ -1556,7 +1556,7 @@ static void REGAL_CALL statistics_glGetPolygonStipple(GLubyte *mask) Statistics &statistics = *_context->statistics; statistics.glGetPolygonStipple++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetPolygonStipple)(mask); } @@ -1570,7 +1570,7 @@ static const GLubyte *REGAL_CALL statistics_glGetString(GLenum name) Statistics &statistics = *_context->statistics; statistics.glGetString++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); const GLubyte * ret = _next->call(&_next->glGetString)(name); return ret; @@ -1585,7 +1585,7 @@ static void REGAL_CALL statistics_glGetTexEnvfv(GLenum target, GLenum pname, GLf Statistics &statistics = *_context->statistics; statistics.glGetTexEnvfv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetTexEnvfv)(target, pname, params); } @@ -1599,7 +1599,7 @@ static void REGAL_CALL statistics_glGetTexEnviv(GLenum target, GLenum pname, GLi Statistics &statistics = *_context->statistics; statistics.glGetTexEnviv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetTexEnviv)(target, pname, params); } @@ -1613,7 +1613,7 @@ static void REGAL_CALL statistics_glGetTexGendv(GLenum coord, GLenum pname, GLdo Statistics &statistics = *_context->statistics; statistics.glGetTexGendv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetTexGendv)(coord, pname, params); } @@ -1627,7 +1627,7 @@ static void REGAL_CALL statistics_glGetTexGenfv(GLenum coord, GLenum pname, GLfl Statistics &statistics = *_context->statistics; statistics.glGetTexGenfv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetTexGenfv)(coord, pname, params); } @@ -1641,7 +1641,7 @@ static void REGAL_CALL statistics_glGetTexGeniv(GLenum coord, GLenum pname, GLin Statistics &statistics = *_context->statistics; statistics.glGetTexGeniv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetTexGeniv)(coord, pname, params); } @@ -1655,7 +1655,7 @@ static void REGAL_CALL statistics_glGetTexImage(GLenum target, GLint level, GLen Statistics &statistics = *_context->statistics; statistics.glGetTexImage++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetTexImage)(target, level, format, type, pixels); } @@ -1669,7 +1669,7 @@ static void REGAL_CALL statistics_glGetTexLevelParameterfv(GLenum target, GLint Statistics &statistics = *_context->statistics; statistics.glGetTexLevelParameterfv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetTexLevelParameterfv)(target, level, pname, params); } @@ -1683,7 +1683,7 @@ static void REGAL_CALL statistics_glGetTexLevelParameteriv(GLenum target, GLint Statistics &statistics = *_context->statistics; statistics.glGetTexLevelParameteriv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetTexLevelParameteriv)(target, level, pname, params); } @@ -1697,7 +1697,7 @@ static void REGAL_CALL statistics_glGetTexParameterfv(GLenum target, GLenum pnam Statistics &statistics = *_context->statistics; statistics.glGetTexParameterfv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterfv)(target, pname, params); } @@ -1711,7 +1711,7 @@ static void REGAL_CALL statistics_glGetTexParameteriv(GLenum target, GLenum pnam Statistics &statistics = *_context->statistics; statistics.glGetTexParameteriv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameteriv)(target, pname, params); } @@ -1725,7 +1725,7 @@ static void REGAL_CALL statistics_glHint(GLenum target, GLenum mode) Statistics &statistics = *_context->statistics; statistics.glHint++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glHint)(target, mode); } @@ -1739,7 +1739,7 @@ static void REGAL_CALL statistics_glIndexMask(GLuint mask) Statistics &statistics = *_context->statistics; statistics.glIndexMask++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glIndexMask)(mask); } @@ -1753,7 +1753,7 @@ static void REGAL_CALL statistics_glIndexd(GLdouble c) Statistics &statistics = *_context->statistics; statistics.glIndexd++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glIndexd)(c); } @@ -1767,7 +1767,7 @@ static void REGAL_CALL statistics_glIndexdv(const GLdouble *c) Statistics &statistics = *_context->statistics; statistics.glIndexdv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glIndexdv)(c); } @@ -1781,7 +1781,7 @@ static void REGAL_CALL statistics_glIndexf(GLfloat c) Statistics &statistics = *_context->statistics; statistics.glIndexf++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glIndexf)(c); } @@ -1795,7 +1795,7 @@ static void REGAL_CALL statistics_glIndexfv(const GLfloat *c) Statistics &statistics = *_context->statistics; statistics.glIndexfv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glIndexfv)(c); } @@ -1809,7 +1809,7 @@ static void REGAL_CALL statistics_glIndexi(GLint c) Statistics &statistics = *_context->statistics; statistics.glIndexi++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glIndexi)(c); } @@ -1823,7 +1823,7 @@ static void REGAL_CALL statistics_glIndexiv(const GLint *c) Statistics &statistics = *_context->statistics; statistics.glIndexiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glIndexiv)(c); } @@ -1837,7 +1837,7 @@ static void REGAL_CALL statistics_glIndexs(GLshort c) Statistics &statistics = *_context->statistics; statistics.glIndexs++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glIndexs)(c); } @@ -1851,7 +1851,7 @@ static void REGAL_CALL statistics_glIndexsv(const GLshort *c) Statistics &statistics = *_context->statistics; statistics.glIndexsv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glIndexsv)(c); } @@ -1865,7 +1865,7 @@ static void REGAL_CALL statistics_glInitNames(void) Statistics &statistics = *_context->statistics; statistics.glInitNames++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glInitNames)(); } @@ -1879,7 +1879,7 @@ static GLboolean REGAL_CALL statistics_glIsEnabled(GLenum cap) Statistics &statistics = *_context->statistics; statistics.glIsEnabled++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsEnabled)(cap); return ret; @@ -1894,7 +1894,7 @@ static GLboolean REGAL_CALL statistics_glIsList(GLuint list) Statistics &statistics = *_context->statistics; statistics.glIsList++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsList)(list); return ret; @@ -1909,7 +1909,7 @@ static void REGAL_CALL statistics_glLightModelf(GLenum pname, GLfloat param) Statistics &statistics = *_context->statistics; statistics.glLightModelf++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glLightModelf)(pname, param); } @@ -1923,7 +1923,7 @@ static void REGAL_CALL statistics_glLightModelfv(GLenum pname, const GLfloat *pa Statistics &statistics = *_context->statistics; statistics.glLightModelfv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glLightModelfv)(pname, params); } @@ -1937,7 +1937,7 @@ static void REGAL_CALL statistics_glLightModeli(GLenum pname, GLint param) Statistics &statistics = *_context->statistics; statistics.glLightModeli++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glLightModeli)(pname, param); } @@ -1951,7 +1951,7 @@ static void REGAL_CALL statistics_glLightModeliv(GLenum pname, const GLint *para Statistics &statistics = *_context->statistics; statistics.glLightModeliv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glLightModeliv)(pname, params); } @@ -1965,7 +1965,7 @@ static void REGAL_CALL statistics_glLightf(GLenum light, GLenum pname, GLfloat p Statistics &statistics = *_context->statistics; statistics.glLightf++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glLightf)(light, pname, param); } @@ -1979,7 +1979,7 @@ static void REGAL_CALL statistics_glLightfv(GLenum light, GLenum pname, const GL Statistics &statistics = *_context->statistics; statistics.glLightfv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glLightfv)(light, pname, params); } @@ -1993,7 +1993,7 @@ static void REGAL_CALL statistics_glLighti(GLenum light, GLenum pname, GLint par Statistics &statistics = *_context->statistics; statistics.glLighti++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glLighti)(light, pname, param); } @@ -2007,7 +2007,7 @@ static void REGAL_CALL statistics_glLightiv(GLenum light, GLenum pname, const GL Statistics &statistics = *_context->statistics; statistics.glLightiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glLightiv)(light, pname, params); } @@ -2021,7 +2021,7 @@ static void REGAL_CALL statistics_glLineStipple(GLint factor, GLushort pattern) Statistics &statistics = *_context->statistics; statistics.glLineStipple++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glLineStipple)(factor, pattern); } @@ -2035,7 +2035,7 @@ static void REGAL_CALL statistics_glLineWidth(GLfloat width) Statistics &statistics = *_context->statistics; statistics.glLineWidth++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glLineWidth)(width); } @@ -2049,7 +2049,7 @@ static void REGAL_CALL statistics_glListBase(GLuint base) Statistics &statistics = *_context->statistics; statistics.glListBase++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glListBase)(base); } @@ -2063,7 +2063,7 @@ static void REGAL_CALL statistics_glLoadIdentity(void) Statistics &statistics = *_context->statistics; statistics.glLoadIdentity++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glLoadIdentity)(); } @@ -2077,7 +2077,7 @@ static void REGAL_CALL statistics_glLoadMatrixd(const GLdouble *m) Statistics &statistics = *_context->statistics; statistics.glLoadMatrixd++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glLoadMatrixd)(m); } @@ -2091,7 +2091,7 @@ static void REGAL_CALL statistics_glLoadMatrixf(const GLfloat *m) Statistics &statistics = *_context->statistics; statistics.glLoadMatrixf++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glLoadMatrixf)(m); } @@ -2105,7 +2105,7 @@ static void REGAL_CALL statistics_glLoadName(GLuint name) Statistics &statistics = *_context->statistics; statistics.glLoadName++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glLoadName)(name); } @@ -2119,7 +2119,7 @@ static void REGAL_CALL statistics_glLogicOp(GLenum opcode) Statistics &statistics = *_context->statistics; statistics.glLogicOp++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glLogicOp)(opcode); } @@ -2133,7 +2133,7 @@ static void REGAL_CALL statistics_glMap1d(GLenum target, GLdouble u1, GLdouble u Statistics &statistics = *_context->statistics; statistics.glMap1d++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMap1d)(target, u1, u2, stride, order, points); } @@ -2147,7 +2147,7 @@ static void REGAL_CALL statistics_glMap1f(GLenum target, GLfloat u1, GLfloat u2, Statistics &statistics = *_context->statistics; statistics.glMap1f++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMap1f)(target, u1, u2, stride, order, points); } @@ -2161,7 +2161,7 @@ static void REGAL_CALL statistics_glMap2d(GLenum target, GLdouble u1, GLdouble u Statistics &statistics = *_context->statistics; statistics.glMap2d++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMap2d)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); } @@ -2175,7 +2175,7 @@ static void REGAL_CALL statistics_glMap2f(GLenum target, GLfloat u1, GLfloat u2, Statistics &statistics = *_context->statistics; statistics.glMap2f++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMap2f)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); } @@ -2189,7 +2189,7 @@ static void REGAL_CALL statistics_glMapGrid1d(GLint un, GLdouble u1, GLdouble u2 Statistics &statistics = *_context->statistics; statistics.glMapGrid1d++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMapGrid1d)(un, u1, u2); } @@ -2203,7 +2203,7 @@ static void REGAL_CALL statistics_glMapGrid1f(GLint un, GLfloat u1, GLfloat u2) Statistics &statistics = *_context->statistics; statistics.glMapGrid1f++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMapGrid1f)(un, u1, u2); } @@ -2217,7 +2217,7 @@ static void REGAL_CALL statistics_glMapGrid2d(GLint un, GLdouble u1, GLdouble u2 Statistics &statistics = *_context->statistics; statistics.glMapGrid2d++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMapGrid2d)(un, u1, u2, vn, v1, v2); } @@ -2231,7 +2231,7 @@ static void REGAL_CALL statistics_glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, Statistics &statistics = *_context->statistics; statistics.glMapGrid2f++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMapGrid2f)(un, u1, u2, vn, v1, v2); } @@ -2245,7 +2245,7 @@ static void REGAL_CALL statistics_glMaterialf(GLenum face, GLenum pname, GLfloat Statistics &statistics = *_context->statistics; statistics.glMaterialf++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMaterialf)(face, pname, param); } @@ -2259,7 +2259,7 @@ static void REGAL_CALL statistics_glMaterialfv(GLenum face, GLenum pname, const Statistics &statistics = *_context->statistics; statistics.glMaterialfv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMaterialfv)(face, pname, params); } @@ -2273,7 +2273,7 @@ static void REGAL_CALL statistics_glMateriali(GLenum face, GLenum pname, GLint p Statistics &statistics = *_context->statistics; statistics.glMateriali++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMateriali)(face, pname, param); } @@ -2287,7 +2287,7 @@ static void REGAL_CALL statistics_glMaterialiv(GLenum face, GLenum pname, const Statistics &statistics = *_context->statistics; statistics.glMaterialiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMaterialiv)(face, pname, params); } @@ -2301,7 +2301,7 @@ static void REGAL_CALL statistics_glMatrixMode(GLenum mode) Statistics &statistics = *_context->statistics; statistics.glMatrixMode++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMatrixMode)(mode); } @@ -2315,7 +2315,7 @@ static void REGAL_CALL statistics_glMultMatrixd(const GLdouble *m) Statistics &statistics = *_context->statistics; statistics.glMultMatrixd++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultMatrixd)(m); } @@ -2329,7 +2329,7 @@ static void REGAL_CALL statistics_glMultMatrixf(const GLfloat *m) Statistics &statistics = *_context->statistics; statistics.glMultMatrixf++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultMatrixf)(m); } @@ -2343,7 +2343,7 @@ static void REGAL_CALL statistics_glNewList(GLuint list, GLenum mode) Statistics &statistics = *_context->statistics; statistics.glNewList++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNewList)(list, mode); } @@ -2357,7 +2357,7 @@ static void REGAL_CALL statistics_glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz) Statistics &statistics = *_context->statistics; statistics.glNormal3b++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNormal3b)(nx, ny, nz); } @@ -2371,7 +2371,7 @@ static void REGAL_CALL statistics_glNormal3bv(const GLbyte *v) Statistics &statistics = *_context->statistics; statistics.glNormal3bv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNormal3bv)(v); } @@ -2385,7 +2385,7 @@ static void REGAL_CALL statistics_glNormal3d(GLdouble nx, GLdouble ny, GLdouble Statistics &statistics = *_context->statistics; statistics.glNormal3d++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNormal3d)(nx, ny, nz); } @@ -2399,7 +2399,7 @@ static void REGAL_CALL statistics_glNormal3dv(const GLdouble *v) Statistics &statistics = *_context->statistics; statistics.glNormal3dv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNormal3dv)(v); } @@ -2413,7 +2413,7 @@ static void REGAL_CALL statistics_glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz) Statistics &statistics = *_context->statistics; statistics.glNormal3f++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNormal3f)(nx, ny, nz); } @@ -2427,7 +2427,7 @@ static void REGAL_CALL statistics_glNormal3fv(const GLfloat *v) Statistics &statistics = *_context->statistics; statistics.glNormal3fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNormal3fv)(v); } @@ -2441,7 +2441,7 @@ static void REGAL_CALL statistics_glNormal3i(GLint nx, GLint ny, GLint nz) Statistics &statistics = *_context->statistics; statistics.glNormal3i++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNormal3i)(nx, ny, nz); } @@ -2455,7 +2455,7 @@ static void REGAL_CALL statistics_glNormal3iv(const GLint *v) Statistics &statistics = *_context->statistics; statistics.glNormal3iv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNormal3iv)(v); } @@ -2469,7 +2469,7 @@ static void REGAL_CALL statistics_glNormal3s(GLshort nx, GLshort ny, GLshort nz) Statistics &statistics = *_context->statistics; statistics.glNormal3s++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNormal3s)(nx, ny, nz); } @@ -2483,7 +2483,7 @@ static void REGAL_CALL statistics_glNormal3sv(const GLshort *v) Statistics &statistics = *_context->statistics; statistics.glNormal3sv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNormal3sv)(v); } @@ -2497,7 +2497,7 @@ static void REGAL_CALL statistics_glOrtho(GLdouble left, GLdouble right, GLdoubl Statistics &statistics = *_context->statistics; statistics.glOrtho++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glOrtho)(left, right, bottom, top, zNear, zFar); } @@ -2511,7 +2511,7 @@ static void REGAL_CALL statistics_glPassThrough(GLfloat token) Statistics &statistics = *_context->statistics; statistics.glPassThrough++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPassThrough)(token); } @@ -2525,7 +2525,7 @@ static void REGAL_CALL statistics_glPixelMapfv(GLenum map, GLsizei mapsize, cons Statistics &statistics = *_context->statistics; statistics.glPixelMapfv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPixelMapfv)(map, mapsize, values); } @@ -2539,7 +2539,7 @@ static void REGAL_CALL statistics_glPixelMapuiv(GLenum map, GLsizei mapsize, con Statistics &statistics = *_context->statistics; statistics.glPixelMapuiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPixelMapuiv)(map, mapsize, values); } @@ -2553,7 +2553,7 @@ static void REGAL_CALL statistics_glPixelMapusv(GLenum map, GLsizei mapsize, con Statistics &statistics = *_context->statistics; statistics.glPixelMapusv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPixelMapusv)(map, mapsize, values); } @@ -2567,7 +2567,7 @@ static void REGAL_CALL statistics_glPixelStoref(GLenum pname, GLfloat param) Statistics &statistics = *_context->statistics; statistics.glPixelStoref++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPixelStoref)(pname, param); } @@ -2581,7 +2581,7 @@ static void REGAL_CALL statistics_glPixelStorei(GLenum pname, GLint param) Statistics &statistics = *_context->statistics; statistics.glPixelStorei++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPixelStorei)(pname, param); } @@ -2595,7 +2595,7 @@ static void REGAL_CALL statistics_glPixelTransferf(GLenum pname, GLfloat param) Statistics &statistics = *_context->statistics; statistics.glPixelTransferf++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPixelTransferf)(pname, param); } @@ -2609,7 +2609,7 @@ static void REGAL_CALL statistics_glPixelTransferi(GLenum pname, GLint param) Statistics &statistics = *_context->statistics; statistics.glPixelTransferi++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPixelTransferi)(pname, param); } @@ -2623,7 +2623,7 @@ static void REGAL_CALL statistics_glPixelZoom(GLfloat xfactor, GLfloat yfactor) Statistics &statistics = *_context->statistics; statistics.glPixelZoom++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPixelZoom)(xfactor, yfactor); } @@ -2637,7 +2637,7 @@ static void REGAL_CALL statistics_glPointSize(GLfloat size) Statistics &statistics = *_context->statistics; statistics.glPointSize++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPointSize)(size); } @@ -2651,7 +2651,7 @@ static void REGAL_CALL statistics_glPolygonMode(GLenum face, GLenum mode) Statistics &statistics = *_context->statistics; statistics.glPolygonMode++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPolygonMode)(face, mode); } @@ -2665,7 +2665,7 @@ static void REGAL_CALL statistics_glPolygonStipple(const GLubyte *mask) Statistics &statistics = *_context->statistics; statistics.glPolygonStipple++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPolygonStipple)(mask); } @@ -2679,7 +2679,7 @@ static void REGAL_CALL statistics_glPopAttrib(void) Statistics &statistics = *_context->statistics; statistics.glPopAttrib++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPopAttrib)(); } @@ -2693,7 +2693,7 @@ static void REGAL_CALL statistics_glPopMatrix(void) Statistics &statistics = *_context->statistics; statistics.glPopMatrix++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPopMatrix)(); } @@ -2707,7 +2707,7 @@ static void REGAL_CALL statistics_glPopName(void) Statistics &statistics = *_context->statistics; statistics.glPopName++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPopName)(); } @@ -2721,7 +2721,7 @@ static void REGAL_CALL statistics_glPushAttrib(GLbitfield mask) Statistics &statistics = *_context->statistics; statistics.glPushAttrib++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPushAttrib)(mask); } @@ -2735,7 +2735,7 @@ static void REGAL_CALL statistics_glPushMatrix(void) Statistics &statistics = *_context->statistics; statistics.glPushMatrix++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPushMatrix)(); } @@ -2749,7 +2749,7 @@ static void REGAL_CALL statistics_glPushName(GLuint name) Statistics &statistics = *_context->statistics; statistics.glPushName++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPushName)(name); } @@ -2763,7 +2763,7 @@ static void REGAL_CALL statistics_glRasterPos2d(GLdouble x, GLdouble y) Statistics &statistics = *_context->statistics; statistics.glRasterPos2d++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2d)(x, y); } @@ -2777,7 +2777,7 @@ static void REGAL_CALL statistics_glRasterPos2dv(const GLdouble *v) Statistics &statistics = *_context->statistics; statistics.glRasterPos2dv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2dv)(v); } @@ -2791,7 +2791,7 @@ static void REGAL_CALL statistics_glRasterPos2f(GLfloat x, GLfloat y) Statistics &statistics = *_context->statistics; statistics.glRasterPos2f++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2f)(x, y); } @@ -2805,7 +2805,7 @@ static void REGAL_CALL statistics_glRasterPos2fv(const GLfloat *v) Statistics &statistics = *_context->statistics; statistics.glRasterPos2fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2fv)(v); } @@ -2819,7 +2819,7 @@ static void REGAL_CALL statistics_glRasterPos2i(GLint x, GLint y) Statistics &statistics = *_context->statistics; statistics.glRasterPos2i++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2i)(x, y); } @@ -2833,7 +2833,7 @@ static void REGAL_CALL statistics_glRasterPos2iv(const GLint *v) Statistics &statistics = *_context->statistics; statistics.glRasterPos2iv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2iv)(v); } @@ -2847,7 +2847,7 @@ static void REGAL_CALL statistics_glRasterPos2s(GLshort x, GLshort y) Statistics &statistics = *_context->statistics; statistics.glRasterPos2s++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2s)(x, y); } @@ -2861,7 +2861,7 @@ static void REGAL_CALL statistics_glRasterPos2sv(const GLshort *v) Statistics &statistics = *_context->statistics; statistics.glRasterPos2sv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRasterPos2sv)(v); } @@ -2875,7 +2875,7 @@ static void REGAL_CALL statistics_glRasterPos3d(GLdouble x, GLdouble y, GLdouble Statistics &statistics = *_context->statistics; statistics.glRasterPos3d++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3d)(x, y, z); } @@ -2889,7 +2889,7 @@ static void REGAL_CALL statistics_glRasterPos3dv(const GLdouble *v) Statistics &statistics = *_context->statistics; statistics.glRasterPos3dv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3dv)(v); } @@ -2903,7 +2903,7 @@ static void REGAL_CALL statistics_glRasterPos3f(GLfloat x, GLfloat y, GLfloat z) Statistics &statistics = *_context->statistics; statistics.glRasterPos3f++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3f)(x, y, z); } @@ -2917,7 +2917,7 @@ static void REGAL_CALL statistics_glRasterPos3fv(const GLfloat *v) Statistics &statistics = *_context->statistics; statistics.glRasterPos3fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3fv)(v); } @@ -2931,7 +2931,7 @@ static void REGAL_CALL statistics_glRasterPos3i(GLint x, GLint y, GLint z) Statistics &statistics = *_context->statistics; statistics.glRasterPos3i++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3i)(x, y, z); } @@ -2945,7 +2945,7 @@ static void REGAL_CALL statistics_glRasterPos3iv(const GLint *v) Statistics &statistics = *_context->statistics; statistics.glRasterPos3iv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3iv)(v); } @@ -2959,7 +2959,7 @@ static void REGAL_CALL statistics_glRasterPos3s(GLshort x, GLshort y, GLshort z) Statistics &statistics = *_context->statistics; statistics.glRasterPos3s++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3s)(x, y, z); } @@ -2973,7 +2973,7 @@ static void REGAL_CALL statistics_glRasterPos3sv(const GLshort *v) Statistics &statistics = *_context->statistics; statistics.glRasterPos3sv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRasterPos3sv)(v); } @@ -2987,7 +2987,7 @@ static void REGAL_CALL statistics_glRasterPos4d(GLdouble x, GLdouble y, GLdouble Statistics &statistics = *_context->statistics; statistics.glRasterPos4d++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4d)(x, y, z, w); } @@ -3001,7 +3001,7 @@ static void REGAL_CALL statistics_glRasterPos4dv(const GLdouble *v) Statistics &statistics = *_context->statistics; statistics.glRasterPos4dv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4dv)(v); } @@ -3015,7 +3015,7 @@ static void REGAL_CALL statistics_glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, Statistics &statistics = *_context->statistics; statistics.glRasterPos4f++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4f)(x, y, z, w); } @@ -3029,7 +3029,7 @@ static void REGAL_CALL statistics_glRasterPos4fv(const GLfloat *v) Statistics &statistics = *_context->statistics; statistics.glRasterPos4fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4fv)(v); } @@ -3043,7 +3043,7 @@ static void REGAL_CALL statistics_glRasterPos4i(GLint x, GLint y, GLint z, GLint Statistics &statistics = *_context->statistics; statistics.glRasterPos4i++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4i)(x, y, z, w); } @@ -3057,7 +3057,7 @@ static void REGAL_CALL statistics_glRasterPos4iv(const GLint *v) Statistics &statistics = *_context->statistics; statistics.glRasterPos4iv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4iv)(v); } @@ -3071,7 +3071,7 @@ static void REGAL_CALL statistics_glRasterPos4s(GLshort x, GLshort y, GLshort z, Statistics &statistics = *_context->statistics; statistics.glRasterPos4s++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4s)(x, y, z, w); } @@ -3085,7 +3085,7 @@ static void REGAL_CALL statistics_glRasterPos4sv(const GLshort *v) Statistics &statistics = *_context->statistics; statistics.glRasterPos4sv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRasterPos4sv)(v); } @@ -3099,7 +3099,7 @@ static void REGAL_CALL statistics_glReadBuffer(GLenum mode) Statistics &statistics = *_context->statistics; statistics.glReadBuffer++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glReadBuffer)(mode); } @@ -3113,7 +3113,7 @@ static void REGAL_CALL statistics_glReadPixels(GLint x, GLint y, GLsizei width, Statistics &statistics = *_context->statistics; statistics.glReadPixels++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glReadPixels)(x, y, width, height, format, type, pixels); } @@ -3127,7 +3127,7 @@ static void REGAL_CALL statistics_glRectd(GLdouble x1, GLdouble y1, GLdouble x2, Statistics &statistics = *_context->statistics; statistics.glRectd++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRectd)(x1, y1, x2, y2); } @@ -3141,7 +3141,7 @@ static void REGAL_CALL statistics_glRectdv(const GLdouble *v1, const GLdouble *v Statistics &statistics = *_context->statistics; statistics.glRectdv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRectdv)(v1, v2); } @@ -3155,7 +3155,7 @@ static void REGAL_CALL statistics_glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GL Statistics &statistics = *_context->statistics; statistics.glRectf++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRectf)(x1, y1, x2, y2); } @@ -3169,7 +3169,7 @@ static void REGAL_CALL statistics_glRectfv(const GLfloat *v1, const GLfloat *v2) Statistics &statistics = *_context->statistics; statistics.glRectfv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRectfv)(v1, v2); } @@ -3183,7 +3183,7 @@ static void REGAL_CALL statistics_glRecti(GLint x1, GLint y1, GLint x2, GLint y2 Statistics &statistics = *_context->statistics; statistics.glRecti++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRecti)(x1, y1, x2, y2); } @@ -3197,7 +3197,7 @@ static void REGAL_CALL statistics_glRectiv(const GLint *v1, const GLint *v2) Statistics &statistics = *_context->statistics; statistics.glRectiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRectiv)(v1, v2); } @@ -3211,7 +3211,7 @@ static void REGAL_CALL statistics_glRects(GLshort x1, GLshort y1, GLshort x2, GL Statistics &statistics = *_context->statistics; statistics.glRects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRects)(x1, y1, x2, y2); } @@ -3225,7 +3225,7 @@ static void REGAL_CALL statistics_glRectsv(const GLshort *v1, const GLshort *v2) Statistics &statistics = *_context->statistics; statistics.glRectsv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRectsv)(v1, v2); } @@ -3239,7 +3239,7 @@ static GLint REGAL_CALL statistics_glRenderMode(GLenum mode) Statistics &statistics = *_context->statistics; statistics.glRenderMode++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glRenderMode)(mode); return ret; @@ -3254,7 +3254,7 @@ static void REGAL_CALL statistics_glRotated(GLdouble angle, GLdouble x, GLdouble Statistics &statistics = *_context->statistics; statistics.glRotated++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRotated)(angle, x, y, z); } @@ -3268,7 +3268,7 @@ static void REGAL_CALL statistics_glRotatef(GLfloat angle, GLfloat x, GLfloat y, Statistics &statistics = *_context->statistics; statistics.glRotatef++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRotatef)(angle, x, y, z); } @@ -3282,7 +3282,7 @@ static void REGAL_CALL statistics_glScaled(GLdouble x, GLdouble y, GLdouble z) Statistics &statistics = *_context->statistics; statistics.glScaled++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glScaled)(x, y, z); } @@ -3296,7 +3296,7 @@ static void REGAL_CALL statistics_glScalef(GLfloat x, GLfloat y, GLfloat z) Statistics &statistics = *_context->statistics; statistics.glScalef++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glScalef)(x, y, z); } @@ -3310,7 +3310,7 @@ static void REGAL_CALL statistics_glScissor(GLint x, GLint y, GLsizei width, GLs Statistics &statistics = *_context->statistics; statistics.glScissor++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glScissor)(x, y, width, height); } @@ -3324,7 +3324,7 @@ static void REGAL_CALL statistics_glSelectBuffer(GLsizei size, GLuint *buffer) Statistics &statistics = *_context->statistics; statistics.glSelectBuffer++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSelectBuffer)(size, buffer); } @@ -3338,7 +3338,7 @@ static void REGAL_CALL statistics_glShadeModel(GLenum mode) Statistics &statistics = *_context->statistics; statistics.glShadeModel++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glShadeModel)(mode); } @@ -3352,7 +3352,7 @@ static void REGAL_CALL statistics_glStencilFunc(GLenum func, GLint ref, GLuint m Statistics &statistics = *_context->statistics; statistics.glStencilFunc++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glStencilFunc)(func, ref, mask); } @@ -3366,7 +3366,7 @@ static void REGAL_CALL statistics_glStencilMask(GLuint mask) Statistics &statistics = *_context->statistics; statistics.glStencilMask++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glStencilMask)(mask); } @@ -3380,7 +3380,7 @@ static void REGAL_CALL statistics_glStencilOp(GLenum fail, GLenum zfail, GLenum Statistics &statistics = *_context->statistics; statistics.glStencilOp++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glStencilOp)(fail, zfail, zpass); } @@ -3394,7 +3394,7 @@ static void REGAL_CALL statistics_glTexCoord1d(GLdouble s) Statistics &statistics = *_context->statistics; statistics.glTexCoord1d++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1d)(s); } @@ -3408,7 +3408,7 @@ static void REGAL_CALL statistics_glTexCoord1dv(const GLdouble *v) Statistics &statistics = *_context->statistics; statistics.glTexCoord1dv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1dv)(v); } @@ -3422,7 +3422,7 @@ static void REGAL_CALL statistics_glTexCoord1f(GLfloat s) Statistics &statistics = *_context->statistics; statistics.glTexCoord1f++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1f)(s); } @@ -3436,7 +3436,7 @@ static void REGAL_CALL statistics_glTexCoord1fv(const GLfloat *v) Statistics &statistics = *_context->statistics; statistics.glTexCoord1fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1fv)(v); } @@ -3450,7 +3450,7 @@ static void REGAL_CALL statistics_glTexCoord1i(GLint s) Statistics &statistics = *_context->statistics; statistics.glTexCoord1i++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1i)(s); } @@ -3464,7 +3464,7 @@ static void REGAL_CALL statistics_glTexCoord1iv(const GLint *v) Statistics &statistics = *_context->statistics; statistics.glTexCoord1iv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1iv)(v); } @@ -3478,7 +3478,7 @@ static void REGAL_CALL statistics_glTexCoord1s(GLshort s) Statistics &statistics = *_context->statistics; statistics.glTexCoord1s++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1s)(s); } @@ -3492,7 +3492,7 @@ static void REGAL_CALL statistics_glTexCoord1sv(const GLshort *v) Statistics &statistics = *_context->statistics; statistics.glTexCoord1sv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1sv)(v); } @@ -3506,7 +3506,7 @@ static void REGAL_CALL statistics_glTexCoord2d(GLdouble s, GLdouble t) Statistics &statistics = *_context->statistics; statistics.glTexCoord2d++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2d)(s, t); } @@ -3520,7 +3520,7 @@ static void REGAL_CALL statistics_glTexCoord2dv(const GLdouble *v) Statistics &statistics = *_context->statistics; statistics.glTexCoord2dv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2dv)(v); } @@ -3534,7 +3534,7 @@ static void REGAL_CALL statistics_glTexCoord2f(GLfloat s, GLfloat t) Statistics &statistics = *_context->statistics; statistics.glTexCoord2f++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2f)(s, t); } @@ -3548,7 +3548,7 @@ static void REGAL_CALL statistics_glTexCoord2fv(const GLfloat *v) Statistics &statistics = *_context->statistics; statistics.glTexCoord2fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fv)(v); } @@ -3562,7 +3562,7 @@ static void REGAL_CALL statistics_glTexCoord2i(GLint s, GLint t) Statistics &statistics = *_context->statistics; statistics.glTexCoord2i++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2i)(s, t); } @@ -3576,7 +3576,7 @@ static void REGAL_CALL statistics_glTexCoord2iv(const GLint *v) Statistics &statistics = *_context->statistics; statistics.glTexCoord2iv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2iv)(v); } @@ -3590,7 +3590,7 @@ static void REGAL_CALL statistics_glTexCoord2s(GLshort s, GLshort t) Statistics &statistics = *_context->statistics; statistics.glTexCoord2s++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2s)(s, t); } @@ -3604,7 +3604,7 @@ static void REGAL_CALL statistics_glTexCoord2sv(const GLshort *v) Statistics &statistics = *_context->statistics; statistics.glTexCoord2sv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2sv)(v); } @@ -3618,7 +3618,7 @@ static void REGAL_CALL statistics_glTexCoord3d(GLdouble s, GLdouble t, GLdouble Statistics &statistics = *_context->statistics; statistics.glTexCoord3d++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3d)(s, t, r); } @@ -3632,7 +3632,7 @@ static void REGAL_CALL statistics_glTexCoord3dv(const GLdouble *v) Statistics &statistics = *_context->statistics; statistics.glTexCoord3dv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3dv)(v); } @@ -3646,7 +3646,7 @@ static void REGAL_CALL statistics_glTexCoord3f(GLfloat s, GLfloat t, GLfloat r) Statistics &statistics = *_context->statistics; statistics.glTexCoord3f++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3f)(s, t, r); } @@ -3660,7 +3660,7 @@ static void REGAL_CALL statistics_glTexCoord3fv(const GLfloat *v) Statistics &statistics = *_context->statistics; statistics.glTexCoord3fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3fv)(v); } @@ -3674,7 +3674,7 @@ static void REGAL_CALL statistics_glTexCoord3i(GLint s, GLint t, GLint r) Statistics &statistics = *_context->statistics; statistics.glTexCoord3i++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3i)(s, t, r); } @@ -3688,7 +3688,7 @@ static void REGAL_CALL statistics_glTexCoord3iv(const GLint *v) Statistics &statistics = *_context->statistics; statistics.glTexCoord3iv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3iv)(v); } @@ -3702,7 +3702,7 @@ static void REGAL_CALL statistics_glTexCoord3s(GLshort s, GLshort t, GLshort r) Statistics &statistics = *_context->statistics; statistics.glTexCoord3s++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3s)(s, t, r); } @@ -3716,7 +3716,7 @@ static void REGAL_CALL statistics_glTexCoord3sv(const GLshort *v) Statistics &statistics = *_context->statistics; statistics.glTexCoord3sv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3sv)(v); } @@ -3730,7 +3730,7 @@ static void REGAL_CALL statistics_glTexCoord4d(GLdouble s, GLdouble t, GLdouble Statistics &statistics = *_context->statistics; statistics.glTexCoord4d++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4d)(s, t, r, q); } @@ -3744,7 +3744,7 @@ static void REGAL_CALL statistics_glTexCoord4dv(const GLdouble *v) Statistics &statistics = *_context->statistics; statistics.glTexCoord4dv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4dv)(v); } @@ -3758,7 +3758,7 @@ static void REGAL_CALL statistics_glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, Statistics &statistics = *_context->statistics; statistics.glTexCoord4f++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4f)(s, t, r, q); } @@ -3772,7 +3772,7 @@ static void REGAL_CALL statistics_glTexCoord4fv(const GLfloat *v) Statistics &statistics = *_context->statistics; statistics.glTexCoord4fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4fv)(v); } @@ -3786,7 +3786,7 @@ static void REGAL_CALL statistics_glTexCoord4i(GLint s, GLint t, GLint r, GLint Statistics &statistics = *_context->statistics; statistics.glTexCoord4i++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4i)(s, t, r, q); } @@ -3800,7 +3800,7 @@ static void REGAL_CALL statistics_glTexCoord4iv(const GLint *v) Statistics &statistics = *_context->statistics; statistics.glTexCoord4iv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4iv)(v); } @@ -3814,7 +3814,7 @@ static void REGAL_CALL statistics_glTexCoord4s(GLshort s, GLshort t, GLshort r, Statistics &statistics = *_context->statistics; statistics.glTexCoord4s++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4s)(s, t, r, q); } @@ -3828,7 +3828,7 @@ static void REGAL_CALL statistics_glTexCoord4sv(const GLshort *v) Statistics &statistics = *_context->statistics; statistics.glTexCoord4sv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4sv)(v); } @@ -3842,7 +3842,7 @@ static void REGAL_CALL statistics_glTexEnvf(GLenum target, GLenum pname, GLfloat Statistics &statistics = *_context->statistics; statistics.glTexEnvf++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexEnvf)(target, pname, param); } @@ -3856,7 +3856,7 @@ static void REGAL_CALL statistics_glTexEnvfv(GLenum target, GLenum pname, const Statistics &statistics = *_context->statistics; statistics.glTexEnvfv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexEnvfv)(target, pname, params); } @@ -3870,7 +3870,7 @@ static void REGAL_CALL statistics_glTexEnvi(GLenum target, GLenum pname, GLint p Statistics &statistics = *_context->statistics; statistics.glTexEnvi++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexEnvi)(target, pname, param); } @@ -3884,7 +3884,7 @@ static void REGAL_CALL statistics_glTexEnviv(GLenum target, GLenum pname, const Statistics &statistics = *_context->statistics; statistics.glTexEnviv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexEnviv)(target, pname, params); } @@ -3898,7 +3898,7 @@ static void REGAL_CALL statistics_glTexGend(GLenum coord, GLenum pname, GLdouble Statistics &statistics = *_context->statistics; statistics.glTexGend++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexGend)(coord, pname, param); } @@ -3912,7 +3912,7 @@ static void REGAL_CALL statistics_glTexGendv(GLenum coord, GLenum pname, const G Statistics &statistics = *_context->statistics; statistics.glTexGendv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexGendv)(coord, pname, params); } @@ -3926,7 +3926,7 @@ static void REGAL_CALL statistics_glTexGenf(GLenum coord, GLenum pname, GLfloat Statistics &statistics = *_context->statistics; statistics.glTexGenf++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexGenf)(coord, pname, param); } @@ -3940,7 +3940,7 @@ static void REGAL_CALL statistics_glTexGenfv(GLenum coord, GLenum pname, const G Statistics &statistics = *_context->statistics; statistics.glTexGenfv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexGenfv)(coord, pname, params); } @@ -3954,7 +3954,7 @@ static void REGAL_CALL statistics_glTexGeni(GLenum coord, GLenum pname, GLint pa Statistics &statistics = *_context->statistics; statistics.glTexGeni++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexGeni)(coord, pname, param); } @@ -3968,7 +3968,7 @@ static void REGAL_CALL statistics_glTexGeniv(GLenum coord, GLenum pname, const G Statistics &statistics = *_context->statistics; statistics.glTexGeniv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexGeniv)(coord, pname, params); } @@ -3982,7 +3982,7 @@ static void REGAL_CALL statistics_glTexImage1D(GLenum target, GLint level, GLint Statistics &statistics = *_context->statistics; statistics.glTexImage1D++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexImage1D)(target, level, internalformat, width, border, format, type, pixels); } @@ -3996,7 +3996,7 @@ static void REGAL_CALL statistics_glTexImage2D(GLenum target, GLint level, GLint Statistics &statistics = *_context->statistics; statistics.glTexImage2D++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexImage2D)(target, level, internalformat, width, height, border, format, type, pixels); } @@ -4010,7 +4010,7 @@ static void REGAL_CALL statistics_glTexParameterf(GLenum target, GLenum pname, G Statistics &statistics = *_context->statistics; statistics.glTexParameterf++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexParameterf)(target, pname, param); } @@ -4024,7 +4024,7 @@ static void REGAL_CALL statistics_glTexParameterfv(GLenum target, GLenum pname, Statistics &statistics = *_context->statistics; statistics.glTexParameterfv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexParameterfv)(target, pname, params); } @@ -4038,7 +4038,7 @@ static void REGAL_CALL statistics_glTexParameteri(GLenum target, GLenum pname, G Statistics &statistics = *_context->statistics; statistics.glTexParameteri++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexParameteri)(target, pname, param); } @@ -4052,7 +4052,7 @@ static void REGAL_CALL statistics_glTexParameteriv(GLenum target, GLenum pname, Statistics &statistics = *_context->statistics; statistics.glTexParameteriv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexParameteriv)(target, pname, params); } @@ -4066,7 +4066,7 @@ static void REGAL_CALL statistics_glTranslated(GLdouble x, GLdouble y, GLdouble Statistics &statistics = *_context->statistics; statistics.glTranslated++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTranslated)(x, y, z); } @@ -4080,7 +4080,7 @@ static void REGAL_CALL statistics_glTranslatef(GLfloat x, GLfloat y, GLfloat z) Statistics &statistics = *_context->statistics; statistics.glTranslatef++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTranslatef)(x, y, z); } @@ -4094,7 +4094,7 @@ static void REGAL_CALL statistics_glVertex2d(GLdouble x, GLdouble y) Statistics &statistics = *_context->statistics; statistics.glVertex2d++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertex2d)(x, y); } @@ -4108,7 +4108,7 @@ static void REGAL_CALL statistics_glVertex2dv(const GLdouble *v) Statistics &statistics = *_context->statistics; statistics.glVertex2dv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertex2dv)(v); } @@ -4122,7 +4122,7 @@ static void REGAL_CALL statistics_glVertex2f(GLfloat x, GLfloat y) Statistics &statistics = *_context->statistics; statistics.glVertex2f++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertex2f)(x, y); } @@ -4136,7 +4136,7 @@ static void REGAL_CALL statistics_glVertex2fv(const GLfloat *v) Statistics &statistics = *_context->statistics; statistics.glVertex2fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertex2fv)(v); } @@ -4150,7 +4150,7 @@ static void REGAL_CALL statistics_glVertex2i(GLint x, GLint y) Statistics &statistics = *_context->statistics; statistics.glVertex2i++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertex2i)(x, y); } @@ -4164,7 +4164,7 @@ static void REGAL_CALL statistics_glVertex2iv(const GLint *v) Statistics &statistics = *_context->statistics; statistics.glVertex2iv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertex2iv)(v); } @@ -4178,7 +4178,7 @@ static void REGAL_CALL statistics_glVertex2s(GLshort x, GLshort y) Statistics &statistics = *_context->statistics; statistics.glVertex2s++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertex2s)(x, y); } @@ -4192,7 +4192,7 @@ static void REGAL_CALL statistics_glVertex2sv(const GLshort *v) Statistics &statistics = *_context->statistics; statistics.glVertex2sv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertex2sv)(v); } @@ -4206,7 +4206,7 @@ static void REGAL_CALL statistics_glVertex3d(GLdouble x, GLdouble y, GLdouble z) Statistics &statistics = *_context->statistics; statistics.glVertex3d++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertex3d)(x, y, z); } @@ -4220,7 +4220,7 @@ static void REGAL_CALL statistics_glVertex3dv(const GLdouble *v) Statistics &statistics = *_context->statistics; statistics.glVertex3dv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertex3dv)(v); } @@ -4234,7 +4234,7 @@ static void REGAL_CALL statistics_glVertex3f(GLfloat x, GLfloat y, GLfloat z) Statistics &statistics = *_context->statistics; statistics.glVertex3f++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertex3f)(x, y, z); } @@ -4248,7 +4248,7 @@ static void REGAL_CALL statistics_glVertex3fv(const GLfloat *v) Statistics &statistics = *_context->statistics; statistics.glVertex3fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertex3fv)(v); } @@ -4262,7 +4262,7 @@ static void REGAL_CALL statistics_glVertex3i(GLint x, GLint y, GLint z) Statistics &statistics = *_context->statistics; statistics.glVertex3i++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertex3i)(x, y, z); } @@ -4276,7 +4276,7 @@ static void REGAL_CALL statistics_glVertex3iv(const GLint *v) Statistics &statistics = *_context->statistics; statistics.glVertex3iv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertex3iv)(v); } @@ -4290,7 +4290,7 @@ static void REGAL_CALL statistics_glVertex3s(GLshort x, GLshort y, GLshort z) Statistics &statistics = *_context->statistics; statistics.glVertex3s++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertex3s)(x, y, z); } @@ -4304,7 +4304,7 @@ static void REGAL_CALL statistics_glVertex3sv(const GLshort *v) Statistics &statistics = *_context->statistics; statistics.glVertex3sv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertex3sv)(v); } @@ -4318,7 +4318,7 @@ static void REGAL_CALL statistics_glVertex4d(GLdouble x, GLdouble y, GLdouble z, Statistics &statistics = *_context->statistics; statistics.glVertex4d++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertex4d)(x, y, z, w); } @@ -4332,7 +4332,7 @@ static void REGAL_CALL statistics_glVertex4dv(const GLdouble *v) Statistics &statistics = *_context->statistics; statistics.glVertex4dv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertex4dv)(v); } @@ -4346,7 +4346,7 @@ static void REGAL_CALL statistics_glVertex4f(GLfloat x, GLfloat y, GLfloat z, GL Statistics &statistics = *_context->statistics; statistics.glVertex4f++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertex4f)(x, y, z, w); } @@ -4360,7 +4360,7 @@ static void REGAL_CALL statistics_glVertex4fv(const GLfloat *v) Statistics &statistics = *_context->statistics; statistics.glVertex4fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertex4fv)(v); } @@ -4374,7 +4374,7 @@ static void REGAL_CALL statistics_glVertex4i(GLint x, GLint y, GLint z, GLint w) Statistics &statistics = *_context->statistics; statistics.glVertex4i++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertex4i)(x, y, z, w); } @@ -4388,7 +4388,7 @@ static void REGAL_CALL statistics_glVertex4iv(const GLint *v) Statistics &statistics = *_context->statistics; statistics.glVertex4iv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertex4iv)(v); } @@ -4402,7 +4402,7 @@ static void REGAL_CALL statistics_glVertex4s(GLshort x, GLshort y, GLshort z, GL Statistics &statistics = *_context->statistics; statistics.glVertex4s++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertex4s)(x, y, z, w); } @@ -4416,7 +4416,7 @@ static void REGAL_CALL statistics_glVertex4sv(const GLshort *v) Statistics &statistics = *_context->statistics; statistics.glVertex4sv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertex4sv)(v); } @@ -4430,7 +4430,7 @@ static void REGAL_CALL statistics_glViewport(GLint x, GLint y, GLsizei width, GL Statistics &statistics = *_context->statistics; statistics.glViewport++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glViewport)(x, y, width, height); } @@ -4446,7 +4446,7 @@ static GLboolean REGAL_CALL statistics_glAreTexturesResident(GLsizei n, const GL Statistics &statistics = *_context->statistics; statistics.glAreTexturesResident++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glAreTexturesResident)(n, textures, residences); return ret; @@ -4461,7 +4461,7 @@ static void REGAL_CALL statistics_glArrayElement(GLint index) Statistics &statistics = *_context->statistics; statistics.glArrayElement++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glArrayElement)(index); } @@ -4475,7 +4475,7 @@ static void REGAL_CALL statistics_glBindTexture(GLenum target, GLuint texture) Statistics &statistics = *_context->statistics; statistics.glBindTexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindTexture)(target, texture); } @@ -4489,7 +4489,7 @@ static void REGAL_CALL statistics_glColorPointer(GLint size, GLenum type, GLsize Statistics &statistics = *_context->statistics; statistics.glColorPointer++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColorPointer)(size, type, stride, pointer); } @@ -4503,7 +4503,7 @@ static void REGAL_CALL statistics_glCopyTexImage1D(GLenum target, GLint level, G Statistics &statistics = *_context->statistics; statistics.glCopyTexImage1D++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCopyTexImage1D)(target, level, internalformat, x, y, width, border); } @@ -4517,7 +4517,7 @@ static void REGAL_CALL statistics_glCopyTexImage2D(GLenum target, GLint level, G Statistics &statistics = *_context->statistics; statistics.glCopyTexImage2D++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCopyTexImage2D)(target, level, internalformat, x, y, width, height, border); } @@ -4531,7 +4531,7 @@ static void REGAL_CALL statistics_glCopyTexSubImage1D(GLenum target, GLint level Statistics &statistics = *_context->statistics; statistics.glCopyTexSubImage1D++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage1D)(target, level, xoffset, x, y, width); } @@ -4545,7 +4545,7 @@ static void REGAL_CALL statistics_glCopyTexSubImage2D(GLenum target, GLint level Statistics &statistics = *_context->statistics; statistics.glCopyTexSubImage2D++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage2D)(target, level, xoffset, yoffset, x, y, width, height); } @@ -4559,7 +4559,7 @@ static void REGAL_CALL statistics_glDeleteTextures(GLsizei n, const GLuint *text Statistics &statistics = *_context->statistics; statistics.glDeleteTextures++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteTextures)(n, textures); } @@ -4573,7 +4573,7 @@ static void REGAL_CALL statistics_glDisableClientState(GLenum cap) Statistics &statistics = *_context->statistics; statistics.glDisableClientState++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDisableClientState)(cap); } @@ -4587,7 +4587,7 @@ static void REGAL_CALL statistics_glDrawArrays(GLenum mode, GLint first, GLsizei Statistics &statistics = *_context->statistics; statistics.glDrawArrays++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawArrays)(mode, first, count); } @@ -4601,7 +4601,7 @@ static void REGAL_CALL statistics_glDrawElements(GLenum mode, GLsizei count, GLe Statistics &statistics = *_context->statistics; statistics.glDrawElements++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawElements)(mode, count, type, indices); } @@ -4615,7 +4615,7 @@ static void REGAL_CALL statistics_glEdgeFlagPointer(GLsizei stride, const GLvoid Statistics &statistics = *_context->statistics; statistics.glEdgeFlagPointer++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEdgeFlagPointer)(stride, pointer); } @@ -4629,7 +4629,7 @@ static void REGAL_CALL statistics_glEnableClientState(GLenum cap) Statistics &statistics = *_context->statistics; statistics.glEnableClientState++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEnableClientState)(cap); } @@ -4643,7 +4643,7 @@ static void REGAL_CALL statistics_glGenTextures(GLsizei n, GLuint *textures) Statistics &statistics = *_context->statistics; statistics.glGenTextures++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGenTextures)(n, textures); } @@ -4657,7 +4657,7 @@ static void REGAL_CALL statistics_glGetPointerv(GLenum pname, GLvoid **params) Statistics &statistics = *_context->statistics; statistics.glGetPointerv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetPointerv)(pname, params); } @@ -4671,7 +4671,7 @@ static void REGAL_CALL statistics_glIndexPointer(GLenum type, GLsizei stride, co Statistics &statistics = *_context->statistics; statistics.glIndexPointer++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glIndexPointer)(type, stride, pointer); } @@ -4685,7 +4685,7 @@ static void REGAL_CALL statistics_glIndexub(GLubyte c) Statistics &statistics = *_context->statistics; statistics.glIndexub++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glIndexub)(c); } @@ -4699,7 +4699,7 @@ static void REGAL_CALL statistics_glIndexubv(const GLubyte *c) Statistics &statistics = *_context->statistics; statistics.glIndexubv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glIndexubv)(c); } @@ -4713,7 +4713,7 @@ static void REGAL_CALL statistics_glInterleavedArrays(GLenum format, GLsizei str Statistics &statistics = *_context->statistics; statistics.glInterleavedArrays++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glInterleavedArrays)(format, stride, pointer); } @@ -4727,7 +4727,7 @@ static GLboolean REGAL_CALL statistics_glIsTexture(GLuint texture) Statistics &statistics = *_context->statistics; statistics.glIsTexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsTexture)(texture); return ret; @@ -4742,7 +4742,7 @@ static void REGAL_CALL statistics_glNormalPointer(GLenum type, GLsizei stride, c Statistics &statistics = *_context->statistics; statistics.glNormalPointer++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNormalPointer)(type, stride, pointer); } @@ -4756,7 +4756,7 @@ static void REGAL_CALL statistics_glPolygonOffset(GLfloat factor, GLfloat units) Statistics &statistics = *_context->statistics; statistics.glPolygonOffset++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPolygonOffset)(factor, units); } @@ -4770,7 +4770,7 @@ static void REGAL_CALL statistics_glPopClientAttrib(void) Statistics &statistics = *_context->statistics; statistics.glPopClientAttrib++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPopClientAttrib)(); } @@ -4784,7 +4784,7 @@ static void REGAL_CALL statistics_glPrioritizeTextures(GLsizei n, const GLuint * Statistics &statistics = *_context->statistics; statistics.glPrioritizeTextures++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPrioritizeTextures)(n, textures, priorities); } @@ -4798,7 +4798,7 @@ static void REGAL_CALL statistics_glPushClientAttrib(GLbitfield mask) Statistics &statistics = *_context->statistics; statistics.glPushClientAttrib++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPushClientAttrib)(mask); } @@ -4812,7 +4812,7 @@ static void REGAL_CALL statistics_glTexCoordPointer(GLint size, GLenum type, GLs Statistics &statistics = *_context->statistics; statistics.glTexCoordPointer++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoordPointer)(size, type, stride, pointer); } @@ -4826,7 +4826,7 @@ static void REGAL_CALL statistics_glTexSubImage1D(GLenum target, GLint level, GL Statistics &statistics = *_context->statistics; statistics.glTexSubImage1D++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage1D)(target, level, xoffset, width, format, type, pixels); } @@ -4840,7 +4840,7 @@ static void REGAL_CALL statistics_glTexSubImage2D(GLenum target, GLint level, GL Statistics &statistics = *_context->statistics; statistics.glTexSubImage2D++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage2D)(target, level, xoffset, yoffset, width, height, format, type, pixels); } @@ -4854,7 +4854,7 @@ static void REGAL_CALL statistics_glVertexPointer(GLint size, GLenum type, GLsiz Statistics &statistics = *_context->statistics; statistics.glVertexPointer++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexPointer)(size, type, stride, pointer); } @@ -4870,7 +4870,7 @@ static void REGAL_CALL statistics_glBlendColor(GLclampf red, GLclampf green, GLc Statistics &statistics = *_context->statistics; statistics.glBlendColor++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBlendColor)(red, green, blue, alpha); } @@ -4884,7 +4884,7 @@ static void REGAL_CALL statistics_glBlendEquation(GLenum mode) Statistics &statistics = *_context->statistics; statistics.glBlendEquation++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBlendEquation)(mode); } @@ -4898,7 +4898,7 @@ static void REGAL_CALL statistics_glCopyTexSubImage3D(GLenum target, GLint level Statistics &statistics = *_context->statistics; statistics.glCopyTexSubImage3D++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage3D)(target, level, xoffset, yoffset, zoffset, x, y, width, height); } @@ -4912,7 +4912,7 @@ static void REGAL_CALL statistics_glDrawRangeElements(GLenum mode, GLuint start, Statistics &statistics = *_context->statistics; statistics.glDrawRangeElements++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawRangeElements)(mode, start, end, count, type, indices); } @@ -4926,7 +4926,7 @@ static void REGAL_CALL statistics_glTexImage3D(GLenum target, GLint level, GLint Statistics &statistics = *_context->statistics; statistics.glTexImage3D++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexImage3D)(target, level, internalformat, width, height, depth, border, format, type, pixels); } @@ -4940,7 +4940,7 @@ static void REGAL_CALL statistics_glTexSubImage3D(GLenum target, GLint level, GL Statistics &statistics = *_context->statistics; statistics.glTexSubImage3D++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage3D)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } @@ -4956,7 +4956,7 @@ static void REGAL_CALL statistics_glActiveTexture(GLenum texture) Statistics &statistics = *_context->statistics; statistics.glActiveTexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glActiveTexture)(texture); } @@ -4970,7 +4970,7 @@ static void REGAL_CALL statistics_glClientActiveTexture(GLenum texture) Statistics &statistics = *_context->statistics; statistics.glClientActiveTexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glClientActiveTexture)(texture); } @@ -4984,7 +4984,7 @@ static void REGAL_CALL statistics_glCompressedTexImage1D(GLenum target, GLint le Statistics &statistics = *_context->statistics; statistics.glCompressedTexImage1D++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage1D)(target, level, internalformat, width, border, imageSize, data); } @@ -4998,7 +4998,7 @@ static void REGAL_CALL statistics_glCompressedTexImage2D(GLenum target, GLint le Statistics &statistics = *_context->statistics; statistics.glCompressedTexImage2D++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage2D)(target, level, internalformat, width, height, border, imageSize, data); } @@ -5012,7 +5012,7 @@ static void REGAL_CALL statistics_glCompressedTexImage3D(GLenum target, GLint le Statistics &statistics = *_context->statistics; statistics.glCompressedTexImage3D++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage3D)(target, level, internalformat, width, height, depth, border, imageSize, data); } @@ -5026,7 +5026,7 @@ static void REGAL_CALL statistics_glCompressedTexSubImage1D(GLenum target, GLint Statistics &statistics = *_context->statistics; statistics.glCompressedTexSubImage1D++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage1D)(target, level, xoffset, width, format, imageSize, data); } @@ -5040,7 +5040,7 @@ static void REGAL_CALL statistics_glCompressedTexSubImage2D(GLenum target, GLint Statistics &statistics = *_context->statistics; statistics.glCompressedTexSubImage2D++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage2D)(target, level, xoffset, yoffset, width, height, format, imageSize, data); } @@ -5054,7 +5054,7 @@ static void REGAL_CALL statistics_glCompressedTexSubImage3D(GLenum target, GLint Statistics &statistics = *_context->statistics; statistics.glCompressedTexSubImage3D++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage3D)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); } @@ -5068,7 +5068,7 @@ static void REGAL_CALL statistics_glGetCompressedTexImage(GLenum target, GLint l Statistics &statistics = *_context->statistics; statistics.glGetCompressedTexImage++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetCompressedTexImage)(target, lod, img); } @@ -5082,7 +5082,7 @@ static void REGAL_CALL statistics_glLoadTransposeMatrixd(const GLdouble *m) Statistics &statistics = *_context->statistics; statistics.glLoadTransposeMatrixd++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glLoadTransposeMatrixd)(m); } @@ -5096,7 +5096,7 @@ static void REGAL_CALL statistics_glLoadTransposeMatrixf(const GLfloat *m) Statistics &statistics = *_context->statistics; statistics.glLoadTransposeMatrixf++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glLoadTransposeMatrixf)(m); } @@ -5110,7 +5110,7 @@ static void REGAL_CALL statistics_glMultTransposeMatrixd(const GLdouble *m) Statistics &statistics = *_context->statistics; statistics.glMultTransposeMatrixd++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultTransposeMatrixd)(m); } @@ -5124,7 +5124,7 @@ static void REGAL_CALL statistics_glMultTransposeMatrixf(const GLfloat *m) Statistics &statistics = *_context->statistics; statistics.glMultTransposeMatrixf++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultTransposeMatrixf)(m); } @@ -5138,7 +5138,7 @@ static void REGAL_CALL statistics_glMultiTexCoord1d(GLenum target, GLdouble s) Statistics &statistics = *_context->statistics; statistics.glMultiTexCoord1d++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1d)(target, s); } @@ -5152,7 +5152,7 @@ static void REGAL_CALL statistics_glMultiTexCoord1dv(GLenum target, const GLdoub Statistics &statistics = *_context->statistics; statistics.glMultiTexCoord1dv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1dv)(target, v); } @@ -5166,7 +5166,7 @@ static void REGAL_CALL statistics_glMultiTexCoord1f(GLenum target, GLfloat s) Statistics &statistics = *_context->statistics; statistics.glMultiTexCoord1f++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1f)(target, s); } @@ -5180,7 +5180,7 @@ static void REGAL_CALL statistics_glMultiTexCoord1fv(GLenum target, const GLfloa Statistics &statistics = *_context->statistics; statistics.glMultiTexCoord1fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1fv)(target, v); } @@ -5194,7 +5194,7 @@ static void REGAL_CALL statistics_glMultiTexCoord1i(GLenum target, GLint s) Statistics &statistics = *_context->statistics; statistics.glMultiTexCoord1i++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1i)(target, s); } @@ -5208,7 +5208,7 @@ static void REGAL_CALL statistics_glMultiTexCoord1iv(GLenum target, const GLint Statistics &statistics = *_context->statistics; statistics.glMultiTexCoord1iv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1iv)(target, v); } @@ -5222,7 +5222,7 @@ static void REGAL_CALL statistics_glMultiTexCoord1s(GLenum target, GLshort s) Statistics &statistics = *_context->statistics; statistics.glMultiTexCoord1s++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1s)(target, s); } @@ -5236,7 +5236,7 @@ static void REGAL_CALL statistics_glMultiTexCoord1sv(GLenum target, const GLshor Statistics &statistics = *_context->statistics; statistics.glMultiTexCoord1sv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1sv)(target, v); } @@ -5250,7 +5250,7 @@ static void REGAL_CALL statistics_glMultiTexCoord2d(GLenum target, GLdouble s, G Statistics &statistics = *_context->statistics; statistics.glMultiTexCoord2d++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2d)(target, s, t); } @@ -5264,7 +5264,7 @@ static void REGAL_CALL statistics_glMultiTexCoord2dv(GLenum target, const GLdoub Statistics &statistics = *_context->statistics; statistics.glMultiTexCoord2dv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2dv)(target, v); } @@ -5278,7 +5278,7 @@ static void REGAL_CALL statistics_glMultiTexCoord2f(GLenum target, GLfloat s, GL Statistics &statistics = *_context->statistics; statistics.glMultiTexCoord2f++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2f)(target, s, t); } @@ -5292,7 +5292,7 @@ static void REGAL_CALL statistics_glMultiTexCoord2fv(GLenum target, const GLfloa Statistics &statistics = *_context->statistics; statistics.glMultiTexCoord2fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2fv)(target, v); } @@ -5306,7 +5306,7 @@ static void REGAL_CALL statistics_glMultiTexCoord2i(GLenum target, GLint s, GLin Statistics &statistics = *_context->statistics; statistics.glMultiTexCoord2i++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2i)(target, s, t); } @@ -5320,7 +5320,7 @@ static void REGAL_CALL statistics_glMultiTexCoord2iv(GLenum target, const GLint Statistics &statistics = *_context->statistics; statistics.glMultiTexCoord2iv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2iv)(target, v); } @@ -5334,7 +5334,7 @@ static void REGAL_CALL statistics_glMultiTexCoord2s(GLenum target, GLshort s, GL Statistics &statistics = *_context->statistics; statistics.glMultiTexCoord2s++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2s)(target, s, t); } @@ -5348,7 +5348,7 @@ static void REGAL_CALL statistics_glMultiTexCoord2sv(GLenum target, const GLshor Statistics &statistics = *_context->statistics; statistics.glMultiTexCoord2sv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2sv)(target, v); } @@ -5362,7 +5362,7 @@ static void REGAL_CALL statistics_glMultiTexCoord3d(GLenum target, GLdouble s, G Statistics &statistics = *_context->statistics; statistics.glMultiTexCoord3d++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3d)(target, s, t, r); } @@ -5376,7 +5376,7 @@ static void REGAL_CALL statistics_glMultiTexCoord3dv(GLenum target, const GLdoub Statistics &statistics = *_context->statistics; statistics.glMultiTexCoord3dv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3dv)(target, v); } @@ -5390,7 +5390,7 @@ static void REGAL_CALL statistics_glMultiTexCoord3f(GLenum target, GLfloat s, GL Statistics &statistics = *_context->statistics; statistics.glMultiTexCoord3f++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3f)(target, s, t, r); } @@ -5404,7 +5404,7 @@ static void REGAL_CALL statistics_glMultiTexCoord3fv(GLenum target, const GLfloa Statistics &statistics = *_context->statistics; statistics.glMultiTexCoord3fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3fv)(target, v); } @@ -5418,7 +5418,7 @@ static void REGAL_CALL statistics_glMultiTexCoord3i(GLenum target, GLint s, GLin Statistics &statistics = *_context->statistics; statistics.glMultiTexCoord3i++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3i)(target, s, t, r); } @@ -5432,7 +5432,7 @@ static void REGAL_CALL statistics_glMultiTexCoord3iv(GLenum target, const GLint Statistics &statistics = *_context->statistics; statistics.glMultiTexCoord3iv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3iv)(target, v); } @@ -5446,7 +5446,7 @@ static void REGAL_CALL statistics_glMultiTexCoord3s(GLenum target, GLshort s, GL Statistics &statistics = *_context->statistics; statistics.glMultiTexCoord3s++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3s)(target, s, t, r); } @@ -5460,7 +5460,7 @@ static void REGAL_CALL statistics_glMultiTexCoord3sv(GLenum target, const GLshor Statistics &statistics = *_context->statistics; statistics.glMultiTexCoord3sv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3sv)(target, v); } @@ -5474,7 +5474,7 @@ static void REGAL_CALL statistics_glMultiTexCoord4d(GLenum target, GLdouble s, G Statistics &statistics = *_context->statistics; statistics.glMultiTexCoord4d++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4d)(target, s, t, r, q); } @@ -5488,7 +5488,7 @@ static void REGAL_CALL statistics_glMultiTexCoord4dv(GLenum target, const GLdoub Statistics &statistics = *_context->statistics; statistics.glMultiTexCoord4dv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4dv)(target, v); } @@ -5502,7 +5502,7 @@ static void REGAL_CALL statistics_glMultiTexCoord4f(GLenum target, GLfloat s, GL Statistics &statistics = *_context->statistics; statistics.glMultiTexCoord4f++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4f)(target, s, t, r, q); } @@ -5516,7 +5516,7 @@ static void REGAL_CALL statistics_glMultiTexCoord4fv(GLenum target, const GLfloa Statistics &statistics = *_context->statistics; statistics.glMultiTexCoord4fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4fv)(target, v); } @@ -5530,7 +5530,7 @@ static void REGAL_CALL statistics_glMultiTexCoord4i(GLenum target, GLint s, GLin Statistics &statistics = *_context->statistics; statistics.glMultiTexCoord4i++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4i)(target, s, t, r, q); } @@ -5544,7 +5544,7 @@ static void REGAL_CALL statistics_glMultiTexCoord4iv(GLenum target, const GLint Statistics &statistics = *_context->statistics; statistics.glMultiTexCoord4iv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4iv)(target, v); } @@ -5558,7 +5558,7 @@ static void REGAL_CALL statistics_glMultiTexCoord4s(GLenum target, GLshort s, GL Statistics &statistics = *_context->statistics; statistics.glMultiTexCoord4s++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4s)(target, s, t, r, q); } @@ -5572,7 +5572,7 @@ static void REGAL_CALL statistics_glMultiTexCoord4sv(GLenum target, const GLshor Statistics &statistics = *_context->statistics; statistics.glMultiTexCoord4sv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4sv)(target, v); } @@ -5586,7 +5586,7 @@ static void REGAL_CALL statistics_glSampleCoverage(GLclampf value, GLboolean inv Statistics &statistics = *_context->statistics; statistics.glSampleCoverage++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSampleCoverage)(value, invert); } @@ -5602,7 +5602,7 @@ static void REGAL_CALL statistics_glBlendFuncSeparate(GLenum sfactorRGB, GLenum Statistics &statistics = *_context->statistics; statistics.glBlendFuncSeparate++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparate)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); } @@ -5616,7 +5616,7 @@ static void REGAL_CALL statistics_glFogCoordPointer(GLenum type, GLsizei stride, Statistics &statistics = *_context->statistics; statistics.glFogCoordPointer++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFogCoordPointer)(type, stride, pointer); } @@ -5630,7 +5630,7 @@ static void REGAL_CALL statistics_glFogCoordd(GLdouble coord) Statistics &statistics = *_context->statistics; statistics.glFogCoordd++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFogCoordd)(coord); } @@ -5644,7 +5644,7 @@ static void REGAL_CALL statistics_glFogCoorddv(const GLdouble *coord) Statistics &statistics = *_context->statistics; statistics.glFogCoorddv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFogCoorddv)(coord); } @@ -5658,7 +5658,7 @@ static void REGAL_CALL statistics_glFogCoordf(GLfloat coord) Statistics &statistics = *_context->statistics; statistics.glFogCoordf++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFogCoordf)(coord); } @@ -5672,7 +5672,7 @@ static void REGAL_CALL statistics_glFogCoordfv(const GLfloat *coord) Statistics &statistics = *_context->statistics; statistics.glFogCoordfv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFogCoordfv)(coord); } @@ -5686,7 +5686,7 @@ static void REGAL_CALL statistics_glMultiDrawArrays(GLenum mode, const GLint *fi Statistics &statistics = *_context->statistics; statistics.glMultiDrawArrays++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawArrays)(mode, first, count, primcount); } @@ -5700,7 +5700,7 @@ static void REGAL_CALL statistics_glMultiDrawElements(GLenum mode, const GLsizei Statistics &statistics = *_context->statistics; statistics.glMultiDrawElements++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawElements)(mode, count, type, indices, primcount); } @@ -5714,7 +5714,7 @@ static void REGAL_CALL statistics_glPointParameterf(GLenum pname, GLfloat param) Statistics &statistics = *_context->statistics; statistics.glPointParameterf++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPointParameterf)(pname, param); } @@ -5728,7 +5728,7 @@ static void REGAL_CALL statistics_glPointParameterfv(GLenum pname, const GLfloat Statistics &statistics = *_context->statistics; statistics.glPointParameterfv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPointParameterfv)(pname, params); } @@ -5742,7 +5742,7 @@ static void REGAL_CALL statistics_glPointParameteri(GLenum pname, GLint param) Statistics &statistics = *_context->statistics; statistics.glPointParameteri++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPointParameteri)(pname, param); } @@ -5756,7 +5756,7 @@ static void REGAL_CALL statistics_glPointParameteriv(GLenum pname, const GLint * Statistics &statistics = *_context->statistics; statistics.glPointParameteriv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPointParameteriv)(pname, params); } @@ -5770,7 +5770,7 @@ static void REGAL_CALL statistics_glSecondaryColor3b(GLbyte red, GLbyte green, G Statistics &statistics = *_context->statistics; statistics.glSecondaryColor3b++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3b)(red, green, blue); } @@ -5784,7 +5784,7 @@ static void REGAL_CALL statistics_glSecondaryColor3bv(const GLbyte *v) Statistics &statistics = *_context->statistics; statistics.glSecondaryColor3bv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3bv)(v); } @@ -5798,7 +5798,7 @@ static void REGAL_CALL statistics_glSecondaryColor3d(GLdouble red, GLdouble gree Statistics &statistics = *_context->statistics; statistics.glSecondaryColor3d++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3d)(red, green, blue); } @@ -5812,7 +5812,7 @@ static void REGAL_CALL statistics_glSecondaryColor3dv(const GLdouble *v) Statistics &statistics = *_context->statistics; statistics.glSecondaryColor3dv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3dv)(v); } @@ -5826,7 +5826,7 @@ static void REGAL_CALL statistics_glSecondaryColor3f(GLfloat red, GLfloat green, Statistics &statistics = *_context->statistics; statistics.glSecondaryColor3f++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3f)(red, green, blue); } @@ -5840,7 +5840,7 @@ static void REGAL_CALL statistics_glSecondaryColor3fv(const GLfloat *v) Statistics &statistics = *_context->statistics; statistics.glSecondaryColor3fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3fv)(v); } @@ -5854,7 +5854,7 @@ static void REGAL_CALL statistics_glSecondaryColor3i(GLint red, GLint green, GLi Statistics &statistics = *_context->statistics; statistics.glSecondaryColor3i++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3i)(red, green, blue); } @@ -5868,7 +5868,7 @@ static void REGAL_CALL statistics_glSecondaryColor3iv(const GLint *v) Statistics &statistics = *_context->statistics; statistics.glSecondaryColor3iv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3iv)(v); } @@ -5882,7 +5882,7 @@ static void REGAL_CALL statistics_glSecondaryColor3s(GLshort red, GLshort green, Statistics &statistics = *_context->statistics; statistics.glSecondaryColor3s++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3s)(red, green, blue); } @@ -5896,7 +5896,7 @@ static void REGAL_CALL statistics_glSecondaryColor3sv(const GLshort *v) Statistics &statistics = *_context->statistics; statistics.glSecondaryColor3sv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3sv)(v); } @@ -5910,7 +5910,7 @@ static void REGAL_CALL statistics_glSecondaryColor3ub(GLubyte red, GLubyte green Statistics &statistics = *_context->statistics; statistics.glSecondaryColor3ub++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ub)(red, green, blue); } @@ -5924,7 +5924,7 @@ static void REGAL_CALL statistics_glSecondaryColor3ubv(const GLubyte *v) Statistics &statistics = *_context->statistics; statistics.glSecondaryColor3ubv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ubv)(v); } @@ -5938,7 +5938,7 @@ static void REGAL_CALL statistics_glSecondaryColor3ui(GLuint red, GLuint green, Statistics &statistics = *_context->statistics; statistics.glSecondaryColor3ui++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ui)(red, green, blue); } @@ -5952,7 +5952,7 @@ static void REGAL_CALL statistics_glSecondaryColor3uiv(const GLuint *v) Statistics &statistics = *_context->statistics; statistics.glSecondaryColor3uiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3uiv)(v); } @@ -5966,7 +5966,7 @@ static void REGAL_CALL statistics_glSecondaryColor3us(GLushort red, GLushort gre Statistics &statistics = *_context->statistics; statistics.glSecondaryColor3us++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3us)(red, green, blue); } @@ -5980,7 +5980,7 @@ static void REGAL_CALL statistics_glSecondaryColor3usv(const GLushort *v) Statistics &statistics = *_context->statistics; statistics.glSecondaryColor3usv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3usv)(v); } @@ -5994,7 +5994,7 @@ static void REGAL_CALL statistics_glSecondaryColorPointer(GLint size, GLenum typ Statistics &statistics = *_context->statistics; statistics.glSecondaryColorPointer++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColorPointer)(size, type, stride, pointer); } @@ -6008,7 +6008,7 @@ static void REGAL_CALL statistics_glWindowPos2d(GLdouble x, GLdouble y) Statistics &statistics = *_context->statistics; statistics.glWindowPos2d++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2d)(x, y); } @@ -6022,7 +6022,7 @@ static void REGAL_CALL statistics_glWindowPos2dv(const GLdouble *p) Statistics &statistics = *_context->statistics; statistics.glWindowPos2dv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2dv)(p); } @@ -6036,7 +6036,7 @@ static void REGAL_CALL statistics_glWindowPos2f(GLfloat x, GLfloat y) Statistics &statistics = *_context->statistics; statistics.glWindowPos2f++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2f)(x, y); } @@ -6050,7 +6050,7 @@ static void REGAL_CALL statistics_glWindowPos2fv(const GLfloat *p) Statistics &statistics = *_context->statistics; statistics.glWindowPos2fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2fv)(p); } @@ -6064,7 +6064,7 @@ static void REGAL_CALL statistics_glWindowPos2i(GLint x, GLint y) Statistics &statistics = *_context->statistics; statistics.glWindowPos2i++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2i)(x, y); } @@ -6078,7 +6078,7 @@ static void REGAL_CALL statistics_glWindowPos2iv(const GLint *p) Statistics &statistics = *_context->statistics; statistics.glWindowPos2iv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2iv)(p); } @@ -6092,7 +6092,7 @@ static void REGAL_CALL statistics_glWindowPos2s(GLshort x, GLshort y) Statistics &statistics = *_context->statistics; statistics.glWindowPos2s++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2s)(x, y); } @@ -6106,7 +6106,7 @@ static void REGAL_CALL statistics_glWindowPos2sv(const GLshort *p) Statistics &statistics = *_context->statistics; statistics.glWindowPos2sv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2sv)(p); } @@ -6120,7 +6120,7 @@ static void REGAL_CALL statistics_glWindowPos3d(GLdouble x, GLdouble y, GLdouble Statistics &statistics = *_context->statistics; statistics.glWindowPos3d++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3d)(x, y, z); } @@ -6134,7 +6134,7 @@ static void REGAL_CALL statistics_glWindowPos3dv(const GLdouble *p) Statistics &statistics = *_context->statistics; statistics.glWindowPos3dv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3dv)(p); } @@ -6148,7 +6148,7 @@ static void REGAL_CALL statistics_glWindowPos3f(GLfloat x, GLfloat y, GLfloat z) Statistics &statistics = *_context->statistics; statistics.glWindowPos3f++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3f)(x, y, z); } @@ -6162,7 +6162,7 @@ static void REGAL_CALL statistics_glWindowPos3fv(const GLfloat *p) Statistics &statistics = *_context->statistics; statistics.glWindowPos3fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3fv)(p); } @@ -6176,7 +6176,7 @@ static void REGAL_CALL statistics_glWindowPos3i(GLint x, GLint y, GLint z) Statistics &statistics = *_context->statistics; statistics.glWindowPos3i++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3i)(x, y, z); } @@ -6190,7 +6190,7 @@ static void REGAL_CALL statistics_glWindowPos3iv(const GLint *p) Statistics &statistics = *_context->statistics; statistics.glWindowPos3iv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3iv)(p); } @@ -6204,7 +6204,7 @@ static void REGAL_CALL statistics_glWindowPos3s(GLshort x, GLshort y, GLshort z) Statistics &statistics = *_context->statistics; statistics.glWindowPos3s++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3s)(x, y, z); } @@ -6218,7 +6218,7 @@ static void REGAL_CALL statistics_glWindowPos3sv(const GLshort *p) Statistics &statistics = *_context->statistics; statistics.glWindowPos3sv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3sv)(p); } @@ -6234,7 +6234,7 @@ static void REGAL_CALL statistics_glBeginQuery(GLenum target, GLuint id) Statistics &statistics = *_context->statistics; statistics.glBeginQuery++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBeginQuery)(target, id); } @@ -6248,7 +6248,7 @@ static void REGAL_CALL statistics_glBindBuffer(GLenum target, GLuint buffer) Statistics &statistics = *_context->statistics; statistics.glBindBuffer++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindBuffer)(target, buffer); } @@ -6262,7 +6262,7 @@ static void REGAL_CALL statistics_glBufferData(GLenum target, GLsizeiptr size, c Statistics &statistics = *_context->statistics; statistics.glBufferData++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBufferData)(target, size, data, usage); } @@ -6276,7 +6276,7 @@ static void REGAL_CALL statistics_glBufferSubData(GLenum target, GLintptr offset Statistics &statistics = *_context->statistics; statistics.glBufferSubData++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBufferSubData)(target, offset, size, data); } @@ -6290,7 +6290,7 @@ static void REGAL_CALL statistics_glDeleteBuffers(GLsizei n, const GLuint *buffe Statistics &statistics = *_context->statistics; statistics.glDeleteBuffers++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteBuffers)(n, buffers); } @@ -6304,7 +6304,7 @@ static void REGAL_CALL statistics_glDeleteQueries(GLsizei n, const GLuint *ids) Statistics &statistics = *_context->statistics; statistics.glDeleteQueries++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteQueries)(n, ids); } @@ -6318,7 +6318,7 @@ static void REGAL_CALL statistics_glEndQuery(GLenum target) Statistics &statistics = *_context->statistics; statistics.glEndQuery++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEndQuery)(target); } @@ -6332,7 +6332,7 @@ static void REGAL_CALL statistics_glGenBuffers(GLsizei n, GLuint *buffers) Statistics &statistics = *_context->statistics; statistics.glGenBuffers++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGenBuffers)(n, buffers); } @@ -6346,7 +6346,7 @@ static void REGAL_CALL statistics_glGenQueries(GLsizei n, GLuint *ids) Statistics &statistics = *_context->statistics; statistics.glGenQueries++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGenQueries)(n, ids); } @@ -6360,7 +6360,7 @@ static void REGAL_CALL statistics_glGetBufferParameteriv(GLenum target, GLenum p Statistics &statistics = *_context->statistics; statistics.glGetBufferParameteriv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetBufferParameteriv)(target, pname, params); } @@ -6374,7 +6374,7 @@ static void REGAL_CALL statistics_glGetBufferPointerv(GLenum target, GLenum pnam Statistics &statistics = *_context->statistics; statistics.glGetBufferPointerv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetBufferPointerv)(target, pname, params); } @@ -6388,7 +6388,7 @@ static void REGAL_CALL statistics_glGetBufferSubData(GLenum target, GLintptr off Statistics &statistics = *_context->statistics; statistics.glGetBufferSubData++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetBufferSubData)(target, offset, size, data); } @@ -6402,7 +6402,7 @@ static void REGAL_CALL statistics_glGetQueryObjectiv(GLuint id, GLenum pname, GL Statistics &statistics = *_context->statistics; statistics.glGetQueryObjectiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectiv)(id, pname, params); } @@ -6416,7 +6416,7 @@ static void REGAL_CALL statistics_glGetQueryObjectuiv(GLuint id, GLenum pname, G Statistics &statistics = *_context->statistics; statistics.glGetQueryObjectuiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectuiv)(id, pname, params); } @@ -6430,7 +6430,7 @@ static void REGAL_CALL statistics_glGetQueryiv(GLenum target, GLenum pname, GLin Statistics &statistics = *_context->statistics; statistics.glGetQueryiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetQueryiv)(target, pname, params); } @@ -6444,7 +6444,7 @@ static GLboolean REGAL_CALL statistics_glIsBuffer(GLuint buffer) Statistics &statistics = *_context->statistics; statistics.glIsBuffer++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsBuffer)(buffer); return ret; @@ -6459,7 +6459,7 @@ static GLboolean REGAL_CALL statistics_glIsQuery(GLuint id) Statistics &statistics = *_context->statistics; statistics.glIsQuery++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsQuery)(id); return ret; @@ -6474,7 +6474,7 @@ static GLvoid *REGAL_CALL statistics_glMapBuffer(GLenum target, GLenum access) Statistics &statistics = *_context->statistics; statistics.glMapBuffer++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLvoid * ret = _next->call(&_next->glMapBuffer)(target, access); return ret; @@ -6489,7 +6489,7 @@ static GLboolean REGAL_CALL statistics_glUnmapBuffer(GLenum target) Statistics &statistics = *_context->statistics; statistics.glUnmapBuffer++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glUnmapBuffer)(target); return ret; @@ -6506,7 +6506,7 @@ static void REGAL_CALL statistics_glAttachShader(GLuint program, GLuint shader) Statistics &statistics = *_context->statistics; statistics.glAttachShader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glAttachShader)(program, shader); } @@ -6520,7 +6520,7 @@ static void REGAL_CALL statistics_glBindAttribLocation(GLuint program, GLuint in Statistics &statistics = *_context->statistics; statistics.glBindAttribLocation++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindAttribLocation)(program, index, name); } @@ -6534,7 +6534,7 @@ static void REGAL_CALL statistics_glBlendEquationSeparate(GLenum modeRGB, GLenum Statistics &statistics = *_context->statistics; statistics.glBlendEquationSeparate++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparate)(modeRGB, modeAlpha); } @@ -6548,7 +6548,7 @@ static void REGAL_CALL statistics_glCompileShader(GLuint shader) Statistics &statistics = *_context->statistics; statistics.glCompileShader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCompileShader)(shader); } @@ -6562,7 +6562,7 @@ static GLuint REGAL_CALL statistics_glCreateProgram(void) Statistics &statistics = *_context->statistics; statistics.glCreateProgram++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glCreateProgram)(); return ret; @@ -6577,7 +6577,7 @@ static GLuint REGAL_CALL statistics_glCreateShader(GLenum type) Statistics &statistics = *_context->statistics; statistics.glCreateShader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glCreateShader)(type); return ret; @@ -6592,7 +6592,7 @@ static void REGAL_CALL statistics_glDeleteProgram(GLuint program) Statistics &statistics = *_context->statistics; statistics.glDeleteProgram++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteProgram)(program); } @@ -6606,7 +6606,7 @@ static void REGAL_CALL statistics_glDeleteShader(GLuint shader) Statistics &statistics = *_context->statistics; statistics.glDeleteShader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteShader)(shader); } @@ -6620,7 +6620,7 @@ static void REGAL_CALL statistics_glDetachShader(GLuint program, GLuint shader) Statistics &statistics = *_context->statistics; statistics.glDetachShader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDetachShader)(program, shader); } @@ -6634,7 +6634,7 @@ static void REGAL_CALL statistics_glDisableVertexAttribArray(GLuint index) Statistics &statistics = *_context->statistics; statistics.glDisableVertexAttribArray++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDisableVertexAttribArray)(index); } @@ -6648,7 +6648,7 @@ static void REGAL_CALL statistics_glDrawBuffers(GLsizei n, const GLenum *bufs) Statistics &statistics = *_context->statistics; statistics.glDrawBuffers++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawBuffers)(n, bufs); } @@ -6662,7 +6662,7 @@ static void REGAL_CALL statistics_glEnableVertexAttribArray(GLuint index) Statistics &statistics = *_context->statistics; statistics.glEnableVertexAttribArray++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEnableVertexAttribArray)(index); } @@ -6676,7 +6676,7 @@ static void REGAL_CALL statistics_glGetActiveAttrib(GLuint program, GLuint index Statistics &statistics = *_context->statistics; statistics.glGetActiveAttrib++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetActiveAttrib)(program, index, bufSize, length, size, type, name); } @@ -6690,7 +6690,7 @@ static void REGAL_CALL statistics_glGetActiveUniform(GLuint program, GLuint inde Statistics &statistics = *_context->statistics; statistics.glGetActiveUniform++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetActiveUniform)(program, index, bufSize, length, size, type, name); } @@ -6704,7 +6704,7 @@ static void REGAL_CALL statistics_glGetAttachedShaders(GLuint program, GLsizei m Statistics &statistics = *_context->statistics; statistics.glGetAttachedShaders++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetAttachedShaders)(program, maxCount, count, shaders); } @@ -6718,7 +6718,7 @@ static GLint REGAL_CALL statistics_glGetAttribLocation(GLuint program, const GLc Statistics &statistics = *_context->statistics; statistics.glGetAttribLocation++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetAttribLocation)(program, name); return ret; @@ -6733,7 +6733,7 @@ static void REGAL_CALL statistics_glGetProgramInfoLog(GLuint program, GLsizei bu Statistics &statistics = *_context->statistics; statistics.glGetProgramInfoLog++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetProgramInfoLog)(program, bufSize, length, infoLog); } @@ -6747,7 +6747,7 @@ static void REGAL_CALL statistics_glGetProgramiv(GLuint program, GLenum pname, G Statistics &statistics = *_context->statistics; statistics.glGetProgramiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetProgramiv)(program, pname, params); } @@ -6761,7 +6761,7 @@ static void REGAL_CALL statistics_glGetShaderInfoLog(GLuint shader, GLsizei bufS Statistics &statistics = *_context->statistics; statistics.glGetShaderInfoLog++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetShaderInfoLog)(shader, bufSize, length, infoLog); } @@ -6775,7 +6775,7 @@ static void REGAL_CALL statistics_glGetShaderSource(GLuint shader, GLsizei bufSi Statistics &statistics = *_context->statistics; statistics.glGetShaderSource++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetShaderSource)(shader, bufSize, length, source); } @@ -6789,7 +6789,7 @@ static void REGAL_CALL statistics_glGetShaderiv(GLuint shader, GLenum pname, GLi Statistics &statistics = *_context->statistics; statistics.glGetShaderiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetShaderiv)(shader, pname, params); } @@ -6803,7 +6803,7 @@ static GLint REGAL_CALL statistics_glGetUniformLocation(GLuint program, const GL Statistics &statistics = *_context->statistics; statistics.glGetUniformLocation++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetUniformLocation)(program, name); return ret; @@ -6818,7 +6818,7 @@ static void REGAL_CALL statistics_glGetUniformfv(GLuint program, GLint location, Statistics &statistics = *_context->statistics; statistics.glGetUniformfv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetUniformfv)(program, location, params); } @@ -6832,7 +6832,7 @@ static void REGAL_CALL statistics_glGetUniformiv(GLuint program, GLint location, Statistics &statistics = *_context->statistics; statistics.glGetUniformiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetUniformiv)(program, location, params); } @@ -6846,7 +6846,7 @@ static void REGAL_CALL statistics_glGetVertexAttribPointerv(GLuint index, GLenum Statistics &statistics = *_context->statistics; statistics.glGetVertexAttribPointerv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribPointerv)(index, pname, pointer); } @@ -6860,7 +6860,7 @@ static void REGAL_CALL statistics_glGetVertexAttribdv(GLuint index, GLenum pname Statistics &statistics = *_context->statistics; statistics.glGetVertexAttribdv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribdv)(index, pname, params); } @@ -6874,7 +6874,7 @@ static void REGAL_CALL statistics_glGetVertexAttribfv(GLuint index, GLenum pname Statistics &statistics = *_context->statistics; statistics.glGetVertexAttribfv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribfv)(index, pname, params); } @@ -6888,7 +6888,7 @@ static void REGAL_CALL statistics_glGetVertexAttribiv(GLuint index, GLenum pname Statistics &statistics = *_context->statistics; statistics.glGetVertexAttribiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribiv)(index, pname, params); } @@ -6902,7 +6902,7 @@ static GLboolean REGAL_CALL statistics_glIsProgram(GLuint program) Statistics &statistics = *_context->statistics; statistics.glIsProgram++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsProgram)(program); return ret; @@ -6917,7 +6917,7 @@ static GLboolean REGAL_CALL statistics_glIsShader(GLuint shader) Statistics &statistics = *_context->statistics; statistics.glIsShader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsShader)(shader); return ret; @@ -6932,7 +6932,7 @@ static void REGAL_CALL statistics_glLinkProgram(GLuint program) Statistics &statistics = *_context->statistics; statistics.glLinkProgram++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glLinkProgram)(program); } @@ -6946,7 +6946,7 @@ static void REGAL_CALL statistics_glShaderSource(GLuint shader, GLsizei count, c Statistics &statistics = *_context->statistics; statistics.glShaderSource++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glShaderSource)(shader, count, string, length); } @@ -6960,7 +6960,7 @@ static void REGAL_CALL statistics_glStencilFuncSeparate(GLenum face, GLenum func Statistics &statistics = *_context->statistics; statistics.glStencilFuncSeparate++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glStencilFuncSeparate)(face, func, ref, mask); } @@ -6974,7 +6974,7 @@ static void REGAL_CALL statistics_glStencilMaskSeparate(GLenum face, GLuint mask Statistics &statistics = *_context->statistics; statistics.glStencilMaskSeparate++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glStencilMaskSeparate)(face, mask); } @@ -6988,7 +6988,7 @@ static void REGAL_CALL statistics_glStencilOpSeparate(GLenum face, GLenum fail, Statistics &statistics = *_context->statistics; statistics.glStencilOpSeparate++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glStencilOpSeparate)(face, fail, zfail, zpass); } @@ -7002,7 +7002,7 @@ static void REGAL_CALL statistics_glUniform1f(GLint location, GLfloat v0) Statistics &statistics = *_context->statistics; statistics.glUniform1f++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform1f)(location, v0); } @@ -7016,7 +7016,7 @@ static void REGAL_CALL statistics_glUniform1fv(GLint location, GLsizei count, co Statistics &statistics = *_context->statistics; statistics.glUniform1fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform1fv)(location, count, value); } @@ -7030,7 +7030,7 @@ static void REGAL_CALL statistics_glUniform1i(GLint location, GLint v0) Statistics &statistics = *_context->statistics; statistics.glUniform1i++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform1i)(location, v0); } @@ -7044,7 +7044,7 @@ static void REGAL_CALL statistics_glUniform1iv(GLint location, GLsizei count, co Statistics &statistics = *_context->statistics; statistics.glUniform1iv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform1iv)(location, count, value); } @@ -7058,7 +7058,7 @@ static void REGAL_CALL statistics_glUniform2f(GLint location, GLfloat v0, GLfloa Statistics &statistics = *_context->statistics; statistics.glUniform2f++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform2f)(location, v0, v1); } @@ -7072,7 +7072,7 @@ static void REGAL_CALL statistics_glUniform2fv(GLint location, GLsizei count, co Statistics &statistics = *_context->statistics; statistics.glUniform2fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform2fv)(location, count, value); } @@ -7086,7 +7086,7 @@ static void REGAL_CALL statistics_glUniform2i(GLint location, GLint v0, GLint v1 Statistics &statistics = *_context->statistics; statistics.glUniform2i++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform2i)(location, v0, v1); } @@ -7100,7 +7100,7 @@ static void REGAL_CALL statistics_glUniform2iv(GLint location, GLsizei count, co Statistics &statistics = *_context->statistics; statistics.glUniform2iv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform2iv)(location, count, value); } @@ -7114,7 +7114,7 @@ static void REGAL_CALL statistics_glUniform3f(GLint location, GLfloat v0, GLfloa Statistics &statistics = *_context->statistics; statistics.glUniform3f++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform3f)(location, v0, v1, v2); } @@ -7128,7 +7128,7 @@ static void REGAL_CALL statistics_glUniform3fv(GLint location, GLsizei count, co Statistics &statistics = *_context->statistics; statistics.glUniform3fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform3fv)(location, count, value); } @@ -7142,7 +7142,7 @@ static void REGAL_CALL statistics_glUniform3i(GLint location, GLint v0, GLint v1 Statistics &statistics = *_context->statistics; statistics.glUniform3i++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform3i)(location, v0, v1, v2); } @@ -7156,7 +7156,7 @@ static void REGAL_CALL statistics_glUniform3iv(GLint location, GLsizei count, co Statistics &statistics = *_context->statistics; statistics.glUniform3iv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform3iv)(location, count, value); } @@ -7170,7 +7170,7 @@ static void REGAL_CALL statistics_glUniform4f(GLint location, GLfloat v0, GLfloa Statistics &statistics = *_context->statistics; statistics.glUniform4f++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform4f)(location, v0, v1, v2, v3); } @@ -7184,7 +7184,7 @@ static void REGAL_CALL statistics_glUniform4fv(GLint location, GLsizei count, co Statistics &statistics = *_context->statistics; statistics.glUniform4fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform4fv)(location, count, value); } @@ -7198,7 +7198,7 @@ static void REGAL_CALL statistics_glUniform4i(GLint location, GLint v0, GLint v1 Statistics &statistics = *_context->statistics; statistics.glUniform4i++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform4i)(location, v0, v1, v2, v3); } @@ -7212,7 +7212,7 @@ static void REGAL_CALL statistics_glUniform4iv(GLint location, GLsizei count, co Statistics &statistics = *_context->statistics; statistics.glUniform4iv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform4iv)(location, count, value); } @@ -7226,7 +7226,7 @@ static void REGAL_CALL statistics_glUniformMatrix2fv(GLint location, GLsizei cou Statistics &statistics = *_context->statistics; statistics.glUniformMatrix2fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2fv)(location, count, transpose, value); } @@ -7240,7 +7240,7 @@ static void REGAL_CALL statistics_glUniformMatrix3fv(GLint location, GLsizei cou Statistics &statistics = *_context->statistics; statistics.glUniformMatrix3fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3fv)(location, count, transpose, value); } @@ -7254,7 +7254,7 @@ static void REGAL_CALL statistics_glUniformMatrix4fv(GLint location, GLsizei cou Statistics &statistics = *_context->statistics; statistics.glUniformMatrix4fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4fv)(location, count, transpose, value); } @@ -7268,7 +7268,7 @@ static void REGAL_CALL statistics_glUseProgram(GLuint program) Statistics &statistics = *_context->statistics; statistics.glUseProgram++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUseProgram)(program); } @@ -7282,7 +7282,7 @@ static void REGAL_CALL statistics_glValidateProgram(GLuint program) Statistics &statistics = *_context->statistics; statistics.glValidateProgram++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glValidateProgram)(program); } @@ -7296,7 +7296,7 @@ static void REGAL_CALL statistics_glVertexAttrib1d(GLuint index, GLdouble x) Statistics &statistics = *_context->statistics; statistics.glVertexAttrib1d++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1d)(index, x); } @@ -7310,7 +7310,7 @@ static void REGAL_CALL statistics_glVertexAttrib1dv(GLuint index, const GLdouble Statistics &statistics = *_context->statistics; statistics.glVertexAttrib1dv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1dv)(index, v); } @@ -7324,7 +7324,7 @@ static void REGAL_CALL statistics_glVertexAttrib1f(GLuint index, GLfloat x) Statistics &statistics = *_context->statistics; statistics.glVertexAttrib1f++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1f)(index, x); } @@ -7338,7 +7338,7 @@ static void REGAL_CALL statistics_glVertexAttrib1fv(GLuint index, const GLfloat Statistics &statistics = *_context->statistics; statistics.glVertexAttrib1fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1fv)(index, v); } @@ -7352,7 +7352,7 @@ static void REGAL_CALL statistics_glVertexAttrib1s(GLuint index, GLshort x) Statistics &statistics = *_context->statistics; statistics.glVertexAttrib1s++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1s)(index, x); } @@ -7366,7 +7366,7 @@ static void REGAL_CALL statistics_glVertexAttrib1sv(GLuint index, const GLshort Statistics &statistics = *_context->statistics; statistics.glVertexAttrib1sv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1sv)(index, v); } @@ -7380,7 +7380,7 @@ static void REGAL_CALL statistics_glVertexAttrib2d(GLuint index, GLdouble x, GLd Statistics &statistics = *_context->statistics; statistics.glVertexAttrib2d++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2d)(index, x, y); } @@ -7394,7 +7394,7 @@ static void REGAL_CALL statistics_glVertexAttrib2dv(GLuint index, const GLdouble Statistics &statistics = *_context->statistics; statistics.glVertexAttrib2dv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2dv)(index, v); } @@ -7408,7 +7408,7 @@ static void REGAL_CALL statistics_glVertexAttrib2f(GLuint index, GLfloat x, GLfl Statistics &statistics = *_context->statistics; statistics.glVertexAttrib2f++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2f)(index, x, y); } @@ -7422,7 +7422,7 @@ static void REGAL_CALL statistics_glVertexAttrib2fv(GLuint index, const GLfloat Statistics &statistics = *_context->statistics; statistics.glVertexAttrib2fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2fv)(index, v); } @@ -7436,7 +7436,7 @@ static void REGAL_CALL statistics_glVertexAttrib2s(GLuint index, GLshort x, GLsh Statistics &statistics = *_context->statistics; statistics.glVertexAttrib2s++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2s)(index, x, y); } @@ -7450,7 +7450,7 @@ static void REGAL_CALL statistics_glVertexAttrib2sv(GLuint index, const GLshort Statistics &statistics = *_context->statistics; statistics.glVertexAttrib2sv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2sv)(index, v); } @@ -7464,7 +7464,7 @@ static void REGAL_CALL statistics_glVertexAttrib3d(GLuint index, GLdouble x, GLd Statistics &statistics = *_context->statistics; statistics.glVertexAttrib3d++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3d)(index, x, y, z); } @@ -7478,7 +7478,7 @@ static void REGAL_CALL statistics_glVertexAttrib3dv(GLuint index, const GLdouble Statistics &statistics = *_context->statistics; statistics.glVertexAttrib3dv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3dv)(index, v); } @@ -7492,7 +7492,7 @@ static void REGAL_CALL statistics_glVertexAttrib3f(GLuint index, GLfloat x, GLfl Statistics &statistics = *_context->statistics; statistics.glVertexAttrib3f++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3f)(index, x, y, z); } @@ -7506,7 +7506,7 @@ static void REGAL_CALL statistics_glVertexAttrib3fv(GLuint index, const GLfloat Statistics &statistics = *_context->statistics; statistics.glVertexAttrib3fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3fv)(index, v); } @@ -7520,7 +7520,7 @@ static void REGAL_CALL statistics_glVertexAttrib3s(GLuint index, GLshort x, GLsh Statistics &statistics = *_context->statistics; statistics.glVertexAttrib3s++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3s)(index, x, y, z); } @@ -7534,7 +7534,7 @@ static void REGAL_CALL statistics_glVertexAttrib3sv(GLuint index, const GLshort Statistics &statistics = *_context->statistics; statistics.glVertexAttrib3sv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3sv)(index, v); } @@ -7548,7 +7548,7 @@ static void REGAL_CALL statistics_glVertexAttrib4Nbv(GLuint index, const GLbyte Statistics &statistics = *_context->statistics; statistics.glVertexAttrib4Nbv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nbv)(index, v); } @@ -7562,7 +7562,7 @@ static void REGAL_CALL statistics_glVertexAttrib4Niv(GLuint index, const GLint * Statistics &statistics = *_context->statistics; statistics.glVertexAttrib4Niv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Niv)(index, v); } @@ -7576,7 +7576,7 @@ static void REGAL_CALL statistics_glVertexAttrib4Nsv(GLuint index, const GLshort Statistics &statistics = *_context->statistics; statistics.glVertexAttrib4Nsv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nsv)(index, v); } @@ -7590,7 +7590,7 @@ static void REGAL_CALL statistics_glVertexAttrib4Nub(GLuint index, GLubyte x, GL Statistics &statistics = *_context->statistics; statistics.glVertexAttrib4Nub++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nub)(index, x, y, z, w); } @@ -7604,7 +7604,7 @@ static void REGAL_CALL statistics_glVertexAttrib4Nubv(GLuint index, const GLubyt Statistics &statistics = *_context->statistics; statistics.glVertexAttrib4Nubv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nubv)(index, v); } @@ -7618,7 +7618,7 @@ static void REGAL_CALL statistics_glVertexAttrib4Nuiv(GLuint index, const GLuint Statistics &statistics = *_context->statistics; statistics.glVertexAttrib4Nuiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nuiv)(index, v); } @@ -7632,7 +7632,7 @@ static void REGAL_CALL statistics_glVertexAttrib4Nusv(GLuint index, const GLusho Statistics &statistics = *_context->statistics; statistics.glVertexAttrib4Nusv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nusv)(index, v); } @@ -7646,7 +7646,7 @@ static void REGAL_CALL statistics_glVertexAttrib4bv(GLuint index, const GLbyte * Statistics &statistics = *_context->statistics; statistics.glVertexAttrib4bv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4bv)(index, v); } @@ -7660,7 +7660,7 @@ static void REGAL_CALL statistics_glVertexAttrib4d(GLuint index, GLdouble x, GLd Statistics &statistics = *_context->statistics; statistics.glVertexAttrib4d++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4d)(index, x, y, z, w); } @@ -7674,7 +7674,7 @@ static void REGAL_CALL statistics_glVertexAttrib4dv(GLuint index, const GLdouble Statistics &statistics = *_context->statistics; statistics.glVertexAttrib4dv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4dv)(index, v); } @@ -7688,7 +7688,7 @@ static void REGAL_CALL statistics_glVertexAttrib4f(GLuint index, GLfloat x, GLfl Statistics &statistics = *_context->statistics; statistics.glVertexAttrib4f++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4f)(index, x, y, z, w); } @@ -7702,7 +7702,7 @@ static void REGAL_CALL statistics_glVertexAttrib4fv(GLuint index, const GLfloat Statistics &statistics = *_context->statistics; statistics.glVertexAttrib4fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4fv)(index, v); } @@ -7716,7 +7716,7 @@ static void REGAL_CALL statistics_glVertexAttrib4iv(GLuint index, const GLint *v Statistics &statistics = *_context->statistics; statistics.glVertexAttrib4iv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4iv)(index, v); } @@ -7730,7 +7730,7 @@ static void REGAL_CALL statistics_glVertexAttrib4s(GLuint index, GLshort x, GLsh Statistics &statistics = *_context->statistics; statistics.glVertexAttrib4s++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4s)(index, x, y, z, w); } @@ -7744,7 +7744,7 @@ static void REGAL_CALL statistics_glVertexAttrib4sv(GLuint index, const GLshort Statistics &statistics = *_context->statistics; statistics.glVertexAttrib4sv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4sv)(index, v); } @@ -7758,7 +7758,7 @@ static void REGAL_CALL statistics_glVertexAttrib4ubv(GLuint index, const GLubyte Statistics &statistics = *_context->statistics; statistics.glVertexAttrib4ubv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4ubv)(index, v); } @@ -7772,7 +7772,7 @@ static void REGAL_CALL statistics_glVertexAttrib4uiv(GLuint index, const GLuint Statistics &statistics = *_context->statistics; statistics.glVertexAttrib4uiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4uiv)(index, v); } @@ -7786,7 +7786,7 @@ static void REGAL_CALL statistics_glVertexAttrib4usv(GLuint index, const GLushor Statistics &statistics = *_context->statistics; statistics.glVertexAttrib4usv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4usv)(index, v); } @@ -7800,7 +7800,7 @@ static void REGAL_CALL statistics_glVertexAttribPointer(GLuint index, GLint size Statistics &statistics = *_context->statistics; statistics.glVertexAttribPointer++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribPointer)(index, size, type, normalized, stride, pointer); } @@ -7816,7 +7816,7 @@ static void REGAL_CALL statistics_glUniformMatrix2x3fv(GLint location, GLsizei c Statistics &statistics = *_context->statistics; statistics.glUniformMatrix2x3fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2x3fv)(location, count, transpose, value); } @@ -7830,7 +7830,7 @@ static void REGAL_CALL statistics_glUniformMatrix2x4fv(GLint location, GLsizei c Statistics &statistics = *_context->statistics; statistics.glUniformMatrix2x4fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2x4fv)(location, count, transpose, value); } @@ -7844,7 +7844,7 @@ static void REGAL_CALL statistics_glUniformMatrix3x2fv(GLint location, GLsizei c Statistics &statistics = *_context->statistics; statistics.glUniformMatrix3x2fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3x2fv)(location, count, transpose, value); } @@ -7858,7 +7858,7 @@ static void REGAL_CALL statistics_glUniformMatrix3x4fv(GLint location, GLsizei c Statistics &statistics = *_context->statistics; statistics.glUniformMatrix3x4fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3x4fv)(location, count, transpose, value); } @@ -7872,7 +7872,7 @@ static void REGAL_CALL statistics_glUniformMatrix4x2fv(GLint location, GLsizei c Statistics &statistics = *_context->statistics; statistics.glUniformMatrix4x2fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4x2fv)(location, count, transpose, value); } @@ -7886,7 +7886,7 @@ static void REGAL_CALL statistics_glUniformMatrix4x3fv(GLint location, GLsizei c Statistics &statistics = *_context->statistics; statistics.glUniformMatrix4x3fv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4x3fv)(location, count, transpose, value); } @@ -7902,7 +7902,7 @@ static void REGAL_CALL statistics_glBeginConditionalRender(GLuint id, GLenum mod Statistics &statistics = *_context->statistics; statistics.glBeginConditionalRender++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBeginConditionalRender)(id, mode); } @@ -7916,7 +7916,7 @@ static void REGAL_CALL statistics_glBeginTransformFeedback(GLenum primitiveMode) Statistics &statistics = *_context->statistics; statistics.glBeginTransformFeedback++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBeginTransformFeedback)(primitiveMode); } @@ -7930,7 +7930,7 @@ static void REGAL_CALL statistics_glBindFragDataLocation(GLuint program, GLuint Statistics &statistics = *_context->statistics; statistics.glBindFragDataLocation++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindFragDataLocation)(program, color, name); } @@ -7944,7 +7944,7 @@ static void REGAL_CALL statistics_glClampColor(GLenum target, GLenum clamp) Statistics &statistics = *_context->statistics; statistics.glClampColor++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glClampColor)(target, clamp); } @@ -7958,7 +7958,7 @@ static void REGAL_CALL statistics_glClearBufferfi(GLenum buffer, GLint drawbuffe Statistics &statistics = *_context->statistics; statistics.glClearBufferfi++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glClearBufferfi)(buffer, drawbuffer, depth, stencil); } @@ -7972,7 +7972,7 @@ static void REGAL_CALL statistics_glClearBufferfv(GLenum buffer, GLint drawbuffe Statistics &statistics = *_context->statistics; statistics.glClearBufferfv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glClearBufferfv)(buffer, drawbuffer, value); } @@ -7986,7 +7986,7 @@ static void REGAL_CALL statistics_glClearBufferiv(GLenum buffer, GLint drawbuffe Statistics &statistics = *_context->statistics; statistics.glClearBufferiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glClearBufferiv)(buffer, drawbuffer, value); } @@ -8000,7 +8000,7 @@ static void REGAL_CALL statistics_glClearBufferuiv(GLenum buffer, GLint drawbuff Statistics &statistics = *_context->statistics; statistics.glClearBufferuiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glClearBufferuiv)(buffer, drawbuffer, value); } @@ -8014,7 +8014,7 @@ static void REGAL_CALL statistics_glColorMaski(GLuint index, GLboolean r, GLbool Statistics &statistics = *_context->statistics; statistics.glColorMaski++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColorMaski)(index, r, g, b, a); } @@ -8028,7 +8028,7 @@ static void REGAL_CALL statistics_glDisablei(GLenum cap, GLuint index) Statistics &statistics = *_context->statistics; statistics.glDisablei++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDisablei)(cap, index); } @@ -8042,7 +8042,7 @@ static void REGAL_CALL statistics_glEnablei(GLenum cap, GLuint index) Statistics &statistics = *_context->statistics; statistics.glEnablei++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEnablei)(cap, index); } @@ -8056,7 +8056,7 @@ static void REGAL_CALL statistics_glEndConditionalRender(void) Statistics &statistics = *_context->statistics; statistics.glEndConditionalRender++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEndConditionalRender)(); } @@ -8070,7 +8070,7 @@ static void REGAL_CALL statistics_glEndTransformFeedback(void) Statistics &statistics = *_context->statistics; statistics.glEndTransformFeedback++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEndTransformFeedback)(); } @@ -8084,7 +8084,7 @@ static void REGAL_CALL statistics_glGetBooleani_v(GLenum target, GLuint index, G Statistics &statistics = *_context->statistics; statistics.glGetBooleani_v++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetBooleani_v)(target, index, data); } @@ -8098,7 +8098,7 @@ static GLint REGAL_CALL statistics_glGetFragDataLocation(GLuint program, const G Statistics &statistics = *_context->statistics; statistics.glGetFragDataLocation++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetFragDataLocation)(program, name); return ret; @@ -8113,7 +8113,7 @@ static const GLubyte *REGAL_CALL statistics_glGetStringi(GLenum name, GLuint ind Statistics &statistics = *_context->statistics; statistics.glGetStringi++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); const GLubyte * ret = _next->call(&_next->glGetStringi)(name, index); return ret; @@ -8128,7 +8128,7 @@ static void REGAL_CALL statistics_glGetTexParameterIiv(GLenum target, GLenum pna Statistics &statistics = *_context->statistics; statistics.glGetTexParameterIiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterIiv)(target, pname, params); } @@ -8142,7 +8142,7 @@ static void REGAL_CALL statistics_glGetTexParameterIuiv(GLenum target, GLenum pn Statistics &statistics = *_context->statistics; statistics.glGetTexParameterIuiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterIuiv)(target, pname, params); } @@ -8156,7 +8156,7 @@ static void REGAL_CALL statistics_glGetTransformFeedbackVarying(GLuint program, Statistics &statistics = *_context->statistics; statistics.glGetTransformFeedbackVarying++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetTransformFeedbackVarying)(program, index, bufSize, length, size, type, name); } @@ -8170,7 +8170,7 @@ static void REGAL_CALL statistics_glGetUniformuiv(GLuint program, GLint location Statistics &statistics = *_context->statistics; statistics.glGetUniformuiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetUniformuiv)(program, location, params); } @@ -8184,7 +8184,7 @@ static void REGAL_CALL statistics_glGetVertexAttribIiv(GLuint index, GLenum pnam Statistics &statistics = *_context->statistics; statistics.glGetVertexAttribIiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribIiv)(index, pname, params); } @@ -8198,7 +8198,7 @@ static void REGAL_CALL statistics_glGetVertexAttribIuiv(GLuint index, GLenum pna Statistics &statistics = *_context->statistics; statistics.glGetVertexAttribIuiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribIuiv)(index, pname, params); } @@ -8212,7 +8212,7 @@ static GLboolean REGAL_CALL statistics_glIsEnabledi(GLenum target, GLuint index) Statistics &statistics = *_context->statistics; statistics.glIsEnabledi++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsEnabledi)(target, index); return ret; @@ -8227,7 +8227,7 @@ static void REGAL_CALL statistics_glTexParameterIiv(GLenum target, GLenum pname, Statistics &statistics = *_context->statistics; statistics.glTexParameterIiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexParameterIiv)(target, pname, params); } @@ -8241,7 +8241,7 @@ static void REGAL_CALL statistics_glTexParameterIuiv(GLenum target, GLenum pname Statistics &statistics = *_context->statistics; statistics.glTexParameterIuiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexParameterIuiv)(target, pname, params); } @@ -8255,7 +8255,7 @@ static void REGAL_CALL statistics_glTransformFeedbackVaryings(GLuint program, GL Statistics &statistics = *_context->statistics; statistics.glTransformFeedbackVaryings++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTransformFeedbackVaryings)(program, count, varyings, bufferMode); } @@ -8269,7 +8269,7 @@ static void REGAL_CALL statistics_glUniform1ui(GLint location, GLuint v0) Statistics &statistics = *_context->statistics; statistics.glUniform1ui++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform1ui)(location, v0); } @@ -8283,7 +8283,7 @@ static void REGAL_CALL statistics_glUniform1uiv(GLint location, GLsizei count, c Statistics &statistics = *_context->statistics; statistics.glUniform1uiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform1uiv)(location, count, value); } @@ -8297,7 +8297,7 @@ static void REGAL_CALL statistics_glUniform2ui(GLint location, GLuint v0, GLuint Statistics &statistics = *_context->statistics; statistics.glUniform2ui++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform2ui)(location, v0, v1); } @@ -8311,7 +8311,7 @@ static void REGAL_CALL statistics_glUniform2uiv(GLint location, GLsizei count, c Statistics &statistics = *_context->statistics; statistics.glUniform2uiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform2uiv)(location, count, value); } @@ -8325,7 +8325,7 @@ static void REGAL_CALL statistics_glUniform3ui(GLint location, GLuint v0, GLuint Statistics &statistics = *_context->statistics; statistics.glUniform3ui++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform3ui)(location, v0, v1, v2); } @@ -8339,7 +8339,7 @@ static void REGAL_CALL statistics_glUniform3uiv(GLint location, GLsizei count, c Statistics &statistics = *_context->statistics; statistics.glUniform3uiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform3uiv)(location, count, value); } @@ -8353,7 +8353,7 @@ static void REGAL_CALL statistics_glUniform4ui(GLint location, GLuint v0, GLuint Statistics &statistics = *_context->statistics; statistics.glUniform4ui++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform4ui)(location, v0, v1, v2, v3); } @@ -8367,7 +8367,7 @@ static void REGAL_CALL statistics_glUniform4uiv(GLint location, GLsizei count, c Statistics &statistics = *_context->statistics; statistics.glUniform4uiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform4uiv)(location, count, value); } @@ -8381,7 +8381,7 @@ static void REGAL_CALL statistics_glVertexAttribI1i(GLuint index, GLint x) Statistics &statistics = *_context->statistics; statistics.glVertexAttribI1i++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1i)(index, x); } @@ -8395,7 +8395,7 @@ static void REGAL_CALL statistics_glVertexAttribI1iv(GLuint index, const GLint * Statistics &statistics = *_context->statistics; statistics.glVertexAttribI1iv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1iv)(index, v); } @@ -8409,7 +8409,7 @@ static void REGAL_CALL statistics_glVertexAttribI1ui(GLuint index, GLuint x) Statistics &statistics = *_context->statistics; statistics.glVertexAttribI1ui++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1ui)(index, x); } @@ -8423,7 +8423,7 @@ static void REGAL_CALL statistics_glVertexAttribI1uiv(GLuint index, const GLuint Statistics &statistics = *_context->statistics; statistics.glVertexAttribI1uiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1uiv)(index, v); } @@ -8437,7 +8437,7 @@ static void REGAL_CALL statistics_glVertexAttribI2i(GLuint index, GLint x, GLint Statistics &statistics = *_context->statistics; statistics.glVertexAttribI2i++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2i)(index, x, y); } @@ -8451,7 +8451,7 @@ static void REGAL_CALL statistics_glVertexAttribI2iv(GLuint index, const GLint * Statistics &statistics = *_context->statistics; statistics.glVertexAttribI2iv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2iv)(index, v); } @@ -8465,7 +8465,7 @@ static void REGAL_CALL statistics_glVertexAttribI2ui(GLuint index, GLuint x, GLu Statistics &statistics = *_context->statistics; statistics.glVertexAttribI2ui++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2ui)(index, x, y); } @@ -8479,7 +8479,7 @@ static void REGAL_CALL statistics_glVertexAttribI2uiv(GLuint index, const GLuint Statistics &statistics = *_context->statistics; statistics.glVertexAttribI2uiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2uiv)(index, v); } @@ -8493,7 +8493,7 @@ static void REGAL_CALL statistics_glVertexAttribI3i(GLuint index, GLint x, GLint Statistics &statistics = *_context->statistics; statistics.glVertexAttribI3i++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3i)(index, x, y, z); } @@ -8507,7 +8507,7 @@ static void REGAL_CALL statistics_glVertexAttribI3iv(GLuint index, const GLint * Statistics &statistics = *_context->statistics; statistics.glVertexAttribI3iv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3iv)(index, v); } @@ -8521,7 +8521,7 @@ static void REGAL_CALL statistics_glVertexAttribI3ui(GLuint index, GLuint x, GLu Statistics &statistics = *_context->statistics; statistics.glVertexAttribI3ui++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3ui)(index, x, y, z); } @@ -8535,7 +8535,7 @@ static void REGAL_CALL statistics_glVertexAttribI3uiv(GLuint index, const GLuint Statistics &statistics = *_context->statistics; statistics.glVertexAttribI3uiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3uiv)(index, v); } @@ -8549,7 +8549,7 @@ static void REGAL_CALL statistics_glVertexAttribI4bv(GLuint index, const GLbyte Statistics &statistics = *_context->statistics; statistics.glVertexAttribI4bv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4bv)(index, v); } @@ -8563,7 +8563,7 @@ static void REGAL_CALL statistics_glVertexAttribI4i(GLuint index, GLint x, GLint Statistics &statistics = *_context->statistics; statistics.glVertexAttribI4i++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4i)(index, x, y, z, w); } @@ -8577,7 +8577,7 @@ static void REGAL_CALL statistics_glVertexAttribI4iv(GLuint index, const GLint * Statistics &statistics = *_context->statistics; statistics.glVertexAttribI4iv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4iv)(index, v); } @@ -8591,7 +8591,7 @@ static void REGAL_CALL statistics_glVertexAttribI4sv(GLuint index, const GLshort Statistics &statistics = *_context->statistics; statistics.glVertexAttribI4sv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4sv)(index, v); } @@ -8605,7 +8605,7 @@ static void REGAL_CALL statistics_glVertexAttribI4ubv(GLuint index, const GLubyt Statistics &statistics = *_context->statistics; statistics.glVertexAttribI4ubv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4ubv)(index, v); } @@ -8619,7 +8619,7 @@ static void REGAL_CALL statistics_glVertexAttribI4ui(GLuint index, GLuint x, GLu Statistics &statistics = *_context->statistics; statistics.glVertexAttribI4ui++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4ui)(index, x, y, z, w); } @@ -8633,7 +8633,7 @@ static void REGAL_CALL statistics_glVertexAttribI4uiv(GLuint index, const GLuint Statistics &statistics = *_context->statistics; statistics.glVertexAttribI4uiv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4uiv)(index, v); } @@ -8647,7 +8647,7 @@ static void REGAL_CALL statistics_glVertexAttribI4usv(GLuint index, const GLusho Statistics &statistics = *_context->statistics; statistics.glVertexAttribI4usv++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4usv)(index, v); } @@ -8661,7 +8661,7 @@ static void REGAL_CALL statistics_glVertexAttribIPointer(GLuint index, GLint siz Statistics &statistics = *_context->statistics; statistics.glVertexAttribIPointer++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribIPointer)(index, size, type, stride, pointer); } @@ -8677,7 +8677,7 @@ static void REGAL_CALL statistics_glDrawArraysInstanced(GLenum mode, GLint start Statistics &statistics = *_context->statistics; statistics.glDrawArraysInstanced++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawArraysInstanced)(mode, start, count, primcount); } @@ -8691,7 +8691,7 @@ static void REGAL_CALL statistics_glDrawElementsInstanced(GLenum mode, GLsizei c Statistics &statistics = *_context->statistics; statistics.glDrawElementsInstanced++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstanced)(mode, count, type, indices, primcount); } @@ -8705,7 +8705,7 @@ static void REGAL_CALL statistics_glPrimitiveRestartIndex(GLuint index) Statistics &statistics = *_context->statistics; statistics.glPrimitiveRestartIndex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPrimitiveRestartIndex)(index); } @@ -8719,7 +8719,7 @@ static void REGAL_CALL statistics_glTexBuffer(GLenum target, GLenum internalform Statistics &statistics = *_context->statistics; statistics.glTexBuffer++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexBuffer)(target, internalformat, buffer); } @@ -8735,7 +8735,7 @@ static void REGAL_CALL statistics_glFramebufferTexture(GLenum target, GLenum att Statistics &statistics = *_context->statistics; statistics.glFramebufferTexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture)(target, attachment, texture, level); } @@ -8749,7 +8749,7 @@ static void REGAL_CALL statistics_glFramebufferTextureFace(GLenum target, GLenum Statistics &statistics = *_context->statistics; statistics.glFramebufferTextureFace++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureFace)(target, attachment, texture, level, face); } @@ -8763,7 +8763,7 @@ static void REGAL_CALL statistics_glGetBufferParameteri64v(GLenum target, GLenum Statistics &statistics = *_context->statistics; statistics.glGetBufferParameteri64v++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetBufferParameteri64v)(target, pname, params); } @@ -8777,7 +8777,7 @@ static void REGAL_CALL statistics_glGetInteger64i_v(GLenum target, GLuint index, Statistics &statistics = *_context->statistics; statistics.glGetInteger64i_v++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetInteger64i_v)(target, index, data); } @@ -8793,7 +8793,7 @@ static void REGAL_CALL statistics_glVertexAttribDivisor(GLuint index, GLuint div Statistics &statistics = *_context->statistics; statistics.glVertexAttribDivisor++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribDivisor)(index, divisor); } @@ -8809,7 +8809,7 @@ static void REGAL_CALL statistics_glBlendEquationSeparatei(GLuint buf, GLenum mo Statistics &statistics = *_context->statistics; statistics.glBlendEquationSeparatei++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparatei)(buf, modeRGB, modeAlpha); } @@ -8823,7 +8823,7 @@ static void REGAL_CALL statistics_glBlendEquationi(GLuint buf, GLenum mode) Statistics &statistics = *_context->statistics; statistics.glBlendEquationi++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationi)(buf, mode); } @@ -8837,7 +8837,7 @@ static void REGAL_CALL statistics_glBlendFuncSeparatei(GLuint buf, GLenum srcRGB Statistics &statistics = *_context->statistics; statistics.glBlendFuncSeparatei++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparatei)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); } @@ -8851,7 +8851,7 @@ static void REGAL_CALL statistics_glBlendFunci(GLuint buf, GLenum src, GLenum ds Statistics &statistics = *_context->statistics; statistics.glBlendFunci++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBlendFunci)(buf, src, dst); } @@ -8869,7 +8869,7 @@ static void REGAL_CALL statistics_glTbufferMask3DFX(GLuint mask) statistics.gl_3dfx_tbuffer++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTbufferMask3DFX)(mask); } @@ -8887,7 +8887,7 @@ static void REGAL_CALL statistics_glDebugMessageCallbackAMD(GLDEBUGPROCAMD callb statistics.gl_amd_debug_output++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageCallbackAMD)(callback, userParam); } @@ -8903,7 +8903,7 @@ static void REGAL_CALL statistics_glDebugMessageEnableAMD(GLenum category, GLenu statistics.gl_amd_debug_output++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageEnableAMD)(category, severity, count, ids, enabled); } @@ -8919,7 +8919,7 @@ static void REGAL_CALL statistics_glDebugMessageInsertAMD(GLenum category, GLenu statistics.gl_amd_debug_output++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageInsertAMD)(category, severity, id, length, buf); } @@ -8935,7 +8935,7 @@ static GLuint REGAL_CALL statistics_glGetDebugMessageLogAMD(GLuint count, GLsize statistics.gl_amd_debug_output++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGetDebugMessageLogAMD)(count, bufsize, categories, severities, ids, lengths, message); return ret; @@ -8954,7 +8954,7 @@ static void REGAL_CALL statistics_glBlendEquationIndexedAMD(GLuint buf, GLenum m statistics.gl_amd_draw_buffers_blend++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationIndexedAMD)(buf, mode); } @@ -8970,7 +8970,7 @@ static void REGAL_CALL statistics_glBlendEquationSeparateIndexedAMD(GLuint buf, statistics.gl_amd_draw_buffers_blend++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparateIndexedAMD)(buf, modeRGB, modeAlpha); } @@ -8986,7 +8986,7 @@ static void REGAL_CALL statistics_glBlendFuncIndexedAMD(GLuint buf, GLenum src, statistics.gl_amd_draw_buffers_blend++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncIndexedAMD)(buf, src, dst); } @@ -9002,7 +9002,7 @@ static void REGAL_CALL statistics_glBlendFuncSeparateIndexedAMD(GLuint buf, GLen statistics.gl_amd_draw_buffers_blend++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparateIndexedAMD)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); } @@ -9020,7 +9020,7 @@ static void REGAL_CALL statistics_glMultiDrawArraysIndirectAMD(GLenum mode, cons statistics.gl_amd_multi_draw_indirect++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawArraysIndirectAMD)(mode, indirect, primcount, stride); } @@ -9036,7 +9036,7 @@ static void REGAL_CALL statistics_glMultiDrawElementsIndirectAMD(GLenum mode, GL statistics.gl_amd_multi_draw_indirect++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawElementsIndirectAMD)(mode, type, indirect, primcount, stride); } @@ -9054,7 +9054,7 @@ static void REGAL_CALL statistics_glDeleteNamesAMD(GLenum identifier, GLuint num statistics.gl_amd_name_gen_delete++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteNamesAMD)(identifier, num, names); } @@ -9070,7 +9070,7 @@ static void REGAL_CALL statistics_glGenNamesAMD(GLenum identifier, GLuint num, G statistics.gl_amd_name_gen_delete++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGenNamesAMD)(identifier, num, names); } @@ -9086,7 +9086,7 @@ static GLboolean REGAL_CALL statistics_glIsNameAMD(GLenum identifier, GLuint nam statistics.gl_amd_name_gen_delete++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsNameAMD)(identifier, name); return ret; @@ -9105,7 +9105,7 @@ static void REGAL_CALL statistics_glBeginPerfMonitorAMD(GLuint monitor) statistics.gl_amd_performance_monitor++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBeginPerfMonitorAMD)(monitor); } @@ -9121,7 +9121,7 @@ static void REGAL_CALL statistics_glDeletePerfMonitorsAMD(GLsizei n, GLuint *mon statistics.gl_amd_performance_monitor++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeletePerfMonitorsAMD)(n, monitors); } @@ -9137,7 +9137,7 @@ static void REGAL_CALL statistics_glEndPerfMonitorAMD(GLuint monitor) statistics.gl_amd_performance_monitor++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEndPerfMonitorAMD)(monitor); } @@ -9153,7 +9153,7 @@ static void REGAL_CALL statistics_glGenPerfMonitorsAMD(GLsizei n, GLuint *monito statistics.gl_amd_performance_monitor++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGenPerfMonitorsAMD)(n, monitors); } @@ -9169,7 +9169,7 @@ static void REGAL_CALL statistics_glGetPerfMonitorCounterDataAMD(GLuint monitor, statistics.gl_amd_performance_monitor++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorCounterDataAMD)(monitor, pname, dataSize, data, bytesWritten); } @@ -9185,7 +9185,7 @@ static void REGAL_CALL statistics_glGetPerfMonitorCounterInfoAMD(GLuint group, G statistics.gl_amd_performance_monitor++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorCounterInfoAMD)(group, counter, pname, data); } @@ -9201,7 +9201,7 @@ static void REGAL_CALL statistics_glGetPerfMonitorCounterStringAMD(GLuint group, statistics.gl_amd_performance_monitor++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorCounterStringAMD)(group, counter, bufSize, length, counterString); } @@ -9217,7 +9217,7 @@ static void REGAL_CALL statistics_glGetPerfMonitorCountersAMD(GLuint group, GLin statistics.gl_amd_performance_monitor++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorCountersAMD)(group, numCounters, maxActiveCounters, countersSize, counters); } @@ -9233,7 +9233,7 @@ static void REGAL_CALL statistics_glGetPerfMonitorGroupStringAMD(GLuint group, G statistics.gl_amd_performance_monitor++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorGroupStringAMD)(group, bufSize, length, groupString); } @@ -9249,7 +9249,7 @@ static void REGAL_CALL statistics_glGetPerfMonitorGroupsAMD(GLint *numGroups, GL statistics.gl_amd_performance_monitor++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetPerfMonitorGroupsAMD)(numGroups, groupsSize, groups); } @@ -9265,7 +9265,7 @@ static void REGAL_CALL statistics_glSelectPerfMonitorCountersAMD(GLuint monitor, statistics.gl_amd_performance_monitor++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSelectPerfMonitorCountersAMD)(monitor, enable, group, numCounters, counterList); } @@ -9283,7 +9283,7 @@ static void REGAL_CALL statistics_glSetMultisamplefvAMD(GLenum pname, GLuint ind statistics.gl_amd_sample_positions++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSetMultisamplefvAMD)(pname, index, val); } @@ -9301,7 +9301,7 @@ static void REGAL_CALL statistics_glStencilOpValueAMD(GLenum face, GLuint value) statistics.gl_amd_stencil_operation_extended++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glStencilOpValueAMD)(face, value); } @@ -9319,7 +9319,7 @@ static void REGAL_CALL statistics_glTessellationFactorAMD(GLfloat factor) statistics.gl_amd_vertex_shader_tessellator++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTessellationFactorAMD)(factor); } @@ -9335,7 +9335,7 @@ static void REGAL_CALL statistics_glTessellationModeAMD(GLenum mode) statistics.gl_amd_vertex_shader_tessellator++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTessellationModeAMD)(mode); } @@ -9351,7 +9351,7 @@ static void REGAL_CALL statistics_glBlitFramebufferANGLE(GLint srcX0, GLint srcY Statistics &statistics = *_context->statistics; statistics.glBlitFramebufferANGLE++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBlitFramebufferANGLE)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); } @@ -9367,7 +9367,7 @@ static void REGAL_CALL statistics_glRenderbufferStorageMultisampleANGLE(GLenum t Statistics &statistics = *_context->statistics; statistics.glRenderbufferStorageMultisampleANGLE++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisampleANGLE)(target, samples, internalformat, width, height); } @@ -9383,7 +9383,7 @@ static void REGAL_CALL statistics_glDrawArraysInstancedANGLE(GLenum mode, GLint Statistics &statistics = *_context->statistics; statistics.glDrawArraysInstancedANGLE++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawArraysInstancedANGLE)(mode, first, count, primcount); } @@ -9397,7 +9397,7 @@ static void REGAL_CALL statistics_glDrawElementsInstancedANGLE(GLenum mode, GLsi Statistics &statistics = *_context->statistics; statistics.glDrawElementsInstancedANGLE++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedANGLE)(mode, count, type, indices, primcount); } @@ -9411,7 +9411,7 @@ static void REGAL_CALL statistics_glVertexAttribDivisorANGLE(GLuint index, GLuin Statistics &statistics = *_context->statistics; statistics.glVertexAttribDivisorANGLE++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribDivisorANGLE)(index, divisor); } @@ -9427,7 +9427,7 @@ static void REGAL_CALL statistics_glGetTranslatedShaderSourceANGLE(GLuint shader Statistics &statistics = *_context->statistics; statistics.glGetTranslatedShaderSourceANGLE++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetTranslatedShaderSourceANGLE)(shader, bufsize, length, source); } @@ -9443,7 +9443,7 @@ static void REGAL_CALL statistics_glCopyTextureLevelsAPPLE(GLuint destinationTex Statistics &statistics = *_context->statistics; statistics.glCopyTextureLevelsAPPLE++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCopyTextureLevelsAPPLE)(destinationTexture, sourceTexture, sourceBaseLevel, sourceLevelCount); } @@ -9461,7 +9461,7 @@ static void REGAL_CALL statistics_glDrawElementArrayAPPLE(GLenum mode, GLint fir statistics.gl_apple_element_array++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawElementArrayAPPLE)(mode, first, count); } @@ -9477,7 +9477,7 @@ static void REGAL_CALL statistics_glDrawRangeElementArrayAPPLE(GLenum mode, GLui statistics.gl_apple_element_array++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawRangeElementArrayAPPLE)(mode, start, end, first, count); } @@ -9493,7 +9493,7 @@ static void REGAL_CALL statistics_glElementPointerAPPLE(GLenum type, const GLvoi statistics.gl_apple_element_array++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glElementPointerAPPLE)(type, pointer); } @@ -9509,7 +9509,7 @@ static void REGAL_CALL statistics_glMultiDrawElementArrayAPPLE(GLenum mode, cons statistics.gl_apple_element_array++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawElementArrayAPPLE)(mode, first, count, primcount); } @@ -9525,7 +9525,7 @@ static void REGAL_CALL statistics_glMultiDrawRangeElementArrayAPPLE(GLenum mode, statistics.gl_apple_element_array++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawRangeElementArrayAPPLE)(mode, start, end, first, count, primcount); } @@ -9543,7 +9543,7 @@ static void REGAL_CALL statistics_glDeleteFencesAPPLE(GLsizei n, const GLuint *f statistics.gl_apple_fence++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteFencesAPPLE)(n, fences); } @@ -9559,7 +9559,7 @@ static void REGAL_CALL statistics_glFinishFenceAPPLE(GLuint fence) statistics.gl_apple_fence++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFinishFenceAPPLE)(fence); } @@ -9575,7 +9575,7 @@ static void REGAL_CALL statistics_glFinishObjectAPPLE(GLenum object, GLint name) statistics.gl_apple_fence++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFinishObjectAPPLE)(object, name); } @@ -9591,7 +9591,7 @@ static void REGAL_CALL statistics_glGenFencesAPPLE(GLsizei n, GLuint *fences) statistics.gl_apple_fence++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGenFencesAPPLE)(n, fences); } @@ -9607,7 +9607,7 @@ static GLboolean REGAL_CALL statistics_glIsFenceAPPLE(GLuint fence) statistics.gl_apple_fence++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsFenceAPPLE)(fence); return ret; @@ -9624,7 +9624,7 @@ static void REGAL_CALL statistics_glSetFenceAPPLE(GLuint fence) statistics.gl_apple_fence++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSetFenceAPPLE)(fence); } @@ -9640,7 +9640,7 @@ static GLboolean REGAL_CALL statistics_glTestFenceAPPLE(GLuint fence) statistics.gl_apple_fence++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glTestFenceAPPLE)(fence); return ret; @@ -9657,7 +9657,7 @@ static GLboolean REGAL_CALL statistics_glTestObjectAPPLE(GLenum object, GLuint n statistics.gl_apple_fence++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glTestObjectAPPLE)(object, name); return ret; @@ -9676,7 +9676,7 @@ static void REGAL_CALL statistics_glBufferParameteriAPPLE(GLenum target, GLenum statistics.gl_apple_flush_buffer_range++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBufferParameteriAPPLE)(target, pname, param); } @@ -9692,7 +9692,7 @@ static void REGAL_CALL statistics_glFlushMappedBufferRangeAPPLE(GLenum target, G statistics.gl_apple_flush_buffer_range++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFlushMappedBufferRangeAPPLE)(target, offset, size); } @@ -9708,7 +9708,7 @@ static void REGAL_CALL statistics_glFinishRenderAPPLE(void) Statistics &statistics = *_context->statistics; statistics.glFinishRenderAPPLE++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFinishRenderAPPLE)(); } @@ -9722,7 +9722,7 @@ static void REGAL_CALL statistics_glFlushRenderAPPLE(void) Statistics &statistics = *_context->statistics; statistics.glFlushRenderAPPLE++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFlushRenderAPPLE)(); } @@ -9736,7 +9736,7 @@ static void REGAL_CALL statistics_glSwapAPPLE(void) Statistics &statistics = *_context->statistics; statistics.glSwapAPPLE++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSwapAPPLE)(); } @@ -9752,7 +9752,7 @@ static void REGAL_CALL statistics_glRenderbufferStorageMultisampleAPPLE(GLenum t Statistics &statistics = *_context->statistics; statistics.glRenderbufferStorageMultisampleAPPLE++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisampleAPPLE)(target, samples, internalformat, width, height); } @@ -9766,7 +9766,7 @@ static void REGAL_CALL statistics_glResolveMultisampleFramebufferAPPLE(void) Statistics &statistics = *_context->statistics; statistics.glResolveMultisampleFramebufferAPPLE++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glResolveMultisampleFramebufferAPPLE)(); } @@ -9784,7 +9784,7 @@ static void REGAL_CALL statistics_glGetObjectParameterivAPPLE(GLenum objectType, statistics.gl_apple_object_purgeable++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetObjectParameterivAPPLE)(objectType, name, pname, params); } @@ -9800,7 +9800,7 @@ static GLenum REGAL_CALL statistics_glObjectPurgeableAPPLE(GLenum objectType, GL statistics.gl_apple_object_purgeable++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLenum ret = _next->call(&_next->glObjectPurgeableAPPLE)(objectType, name, option); return ret; @@ -9817,7 +9817,7 @@ static GLenum REGAL_CALL statistics_glObjectUnpurgeableAPPLE(GLenum objectType, statistics.gl_apple_object_purgeable++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLenum ret = _next->call(&_next->glObjectUnpurgeableAPPLE)(objectType, name, option); return ret; @@ -9834,7 +9834,7 @@ static GLenum REGAL_CALL statistics_glClientWaitSyncAPPLE(GLsync sync, GLbitfiel Statistics &statistics = *_context->statistics; statistics.glClientWaitSyncAPPLE++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLenum ret = _next->call(&_next->glClientWaitSyncAPPLE)(sync, flags, timeout); return ret; @@ -9849,7 +9849,7 @@ static void REGAL_CALL statistics_glDeleteSyncAPPLE(GLsync sync) Statistics &statistics = *_context->statistics; statistics.glDeleteSyncAPPLE++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteSyncAPPLE)(sync); } @@ -9863,7 +9863,7 @@ static GLsync REGAL_CALL statistics_glFenceSyncAPPLE(GLenum condition, GLbitfiel Statistics &statistics = *_context->statistics; statistics.glFenceSyncAPPLE++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLsync ret = _next->call(&_next->glFenceSyncAPPLE)(condition, flags); return ret; @@ -9878,7 +9878,7 @@ static void REGAL_CALL statistics_glGetInteger64vAPPLE(GLenum pname, GLint64 *pa Statistics &statistics = *_context->statistics; statistics.glGetInteger64vAPPLE++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetInteger64vAPPLE)(pname, params); } @@ -9892,7 +9892,7 @@ static void REGAL_CALL statistics_glGetSyncivAPPLE(GLsync sync, GLenum pname, GL Statistics &statistics = *_context->statistics; statistics.glGetSyncivAPPLE++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetSyncivAPPLE)(sync, pname, bufSize, length, values); } @@ -9906,7 +9906,7 @@ static GLboolean REGAL_CALL statistics_glIsSyncAPPLE(GLsync sync) Statistics &statistics = *_context->statistics; statistics.glIsSyncAPPLE++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsSyncAPPLE)(sync); return ret; @@ -9921,7 +9921,7 @@ static void REGAL_CALL statistics_glWaitSyncAPPLE(GLsync sync, GLbitfield flags, Statistics &statistics = *_context->statistics; statistics.glWaitSyncAPPLE++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWaitSyncAPPLE)(sync, flags, timeout); } @@ -9939,7 +9939,7 @@ static void REGAL_CALL statistics_glGetTexParameterPointervAPPLE(GLenum target, statistics.gl_apple_texture_range++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterPointervAPPLE)(target, pname, params); } @@ -9955,7 +9955,7 @@ static void REGAL_CALL statistics_glTextureRangeAPPLE(GLenum target, GLsizei len statistics.gl_apple_texture_range++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTextureRangeAPPLE)(target, length, pointer); } @@ -9973,7 +9973,7 @@ static void REGAL_CALL statistics_glBindVertexArrayAPPLE(GLuint array) statistics.gl_apple_vertex_array_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindVertexArrayAPPLE)(array); } @@ -9989,7 +9989,7 @@ static void REGAL_CALL statistics_glDeleteVertexArraysAPPLE(GLsizei n, const GLu statistics.gl_apple_vertex_array_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteVertexArraysAPPLE)(n, arrays); } @@ -10005,7 +10005,7 @@ static void REGAL_CALL statistics_glGenVertexArraysAPPLE(GLsizei n, GLuint *arra statistics.gl_apple_vertex_array_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGenVertexArraysAPPLE)(n, arrays); } @@ -10021,7 +10021,7 @@ static GLboolean REGAL_CALL statistics_glIsVertexArrayAPPLE(GLuint array) statistics.gl_apple_vertex_array_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsVertexArrayAPPLE)(array); return ret; @@ -10040,7 +10040,7 @@ static void REGAL_CALL statistics_glFlushVertexArrayRangeAPPLE(GLsizei length, G statistics.gl_apple_vertex_array_range++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFlushVertexArrayRangeAPPLE)(length, pointer); } @@ -10056,7 +10056,7 @@ static void REGAL_CALL statistics_glVertexArrayParameteriAPPLE(GLenum pname, GLi statistics.gl_apple_vertex_array_range++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayParameteriAPPLE)(pname, param); } @@ -10072,7 +10072,7 @@ static void REGAL_CALL statistics_glVertexArrayRangeAPPLE(GLsizei length, GLvoid statistics.gl_apple_vertex_array_range++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayRangeAPPLE)(length, pointer); } @@ -10090,7 +10090,7 @@ static void REGAL_CALL statistics_glDisableVertexAttribAPPLE(GLuint index, GLenu statistics.gl_apple_vertex_program_evaluators++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDisableVertexAttribAPPLE)(index, pname); } @@ -10106,7 +10106,7 @@ static void REGAL_CALL statistics_glEnableVertexAttribAPPLE(GLuint index, GLenum statistics.gl_apple_vertex_program_evaluators++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEnableVertexAttribAPPLE)(index, pname); } @@ -10122,7 +10122,7 @@ static GLboolean REGAL_CALL statistics_glIsVertexAttribEnabledAPPLE(GLuint index statistics.gl_apple_vertex_program_evaluators++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsVertexAttribEnabledAPPLE)(index, pname); return ret; @@ -10139,7 +10139,7 @@ static void REGAL_CALL statistics_glMapVertexAttrib1dAPPLE(GLuint index, GLuint statistics.gl_apple_vertex_program_evaluators++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMapVertexAttrib1dAPPLE)(index, size, u1, u2, stride, order, points); } @@ -10155,7 +10155,7 @@ static void REGAL_CALL statistics_glMapVertexAttrib1fAPPLE(GLuint index, GLuint statistics.gl_apple_vertex_program_evaluators++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMapVertexAttrib1fAPPLE)(index, size, u1, u2, stride, order, points); } @@ -10171,7 +10171,7 @@ static void REGAL_CALL statistics_glMapVertexAttrib2dAPPLE(GLuint index, GLuint statistics.gl_apple_vertex_program_evaluators++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMapVertexAttrib2dAPPLE)(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); } @@ -10187,7 +10187,7 @@ static void REGAL_CALL statistics_glMapVertexAttrib2fAPPLE(GLuint index, GLuint statistics.gl_apple_vertex_program_evaluators++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMapVertexAttrib2fAPPLE)(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); } @@ -10205,7 +10205,7 @@ static void REGAL_CALL statistics_glClearDepthf(GLclampf d) statistics.gl_arb_es2_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glClearDepthf)(d); } @@ -10221,7 +10221,7 @@ static void REGAL_CALL statistics_glDepthRangef(GLclampf n, GLclampf f) statistics.gl_arb_es2_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDepthRangef)(n, f); } @@ -10237,7 +10237,7 @@ static void REGAL_CALL statistics_glGetShaderPrecisionFormat(GLenum shadertype, statistics.gl_arb_es2_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetShaderPrecisionFormat)(shadertype, precisiontype, range, precision); } @@ -10253,7 +10253,7 @@ static void REGAL_CALL statistics_glReleaseShaderCompiler(void) statistics.gl_arb_es2_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glReleaseShaderCompiler)(); } @@ -10269,7 +10269,7 @@ static void REGAL_CALL statistics_glShaderBinary(GLsizei count, const GLuint *sh statistics.gl_arb_es2_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glShaderBinary)(count, shaders, binaryformat, binary, length); } @@ -10287,7 +10287,7 @@ static void REGAL_CALL statistics_glDrawArraysInstancedBaseInstance(GLenum mode, statistics.gl_arb_base_instance++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawArraysInstancedBaseInstance)(mode, first, count, primcount, baseinstance); } @@ -10303,7 +10303,7 @@ static void REGAL_CALL statistics_glDrawElementsInstancedBaseInstance(GLenum mod statistics.gl_arb_base_instance++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedBaseInstance)(mode, count, type, indices, primcount, baseinstance); } @@ -10319,7 +10319,7 @@ static void REGAL_CALL statistics_glDrawElementsInstancedBaseVertexBaseInstance( statistics.gl_arb_base_instance++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedBaseVertexBaseInstance)(mode, count, type, indices, primcount, basevertex, baseinstance); } @@ -10337,7 +10337,7 @@ static void REGAL_CALL statistics_glBindFragDataLocationIndexed(GLuint program, statistics.gl_arb_blend_func_extended++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindFragDataLocationIndexed)(program, colorNumber, index, name); } @@ -10353,7 +10353,7 @@ static GLint REGAL_CALL statistics_glGetFragDataIndex(GLuint program, const GLch statistics.gl_arb_blend_func_extended++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetFragDataIndex)(program, name); return ret; @@ -10372,7 +10372,7 @@ static GLsync REGAL_CALL statistics_glCreateSyncFromCLeventARB(cl_context contex statistics.gl_arb_cl_event++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLsync ret = _next->call(&_next->glCreateSyncFromCLeventARB)(context, event, flags); return ret; @@ -10391,7 +10391,7 @@ static void REGAL_CALL statistics_glClearBufferData(GLenum target, GLenum intern statistics.gl_arb_clear_buffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glClearBufferData)(target, internalformat, format, type, data); } @@ -10407,7 +10407,7 @@ static void REGAL_CALL statistics_glClearBufferSubData(GLenum target, GLenum int statistics.gl_arb_clear_buffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glClearBufferSubData)(target, internalformat, offset, size, format, type, data); } @@ -10423,7 +10423,7 @@ static void REGAL_CALL statistics_glClearNamedBufferDataEXT(GLuint buffer, GLenu statistics.gl_arb_clear_buffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glClearNamedBufferDataEXT)(buffer, internalformat, format, type, data); } @@ -10439,7 +10439,7 @@ static void REGAL_CALL statistics_glClearNamedBufferSubDataEXT(GLuint buffer, GL statistics.gl_arb_clear_buffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glClearNamedBufferSubDataEXT)(buffer, internalformat, offset, size, format, type, data); } @@ -10457,7 +10457,7 @@ static void REGAL_CALL statistics_glClampColorARB(GLenum target, GLenum clamp) statistics.gl_arb_color_buffer_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glClampColorARB)(target, clamp); } @@ -10475,7 +10475,7 @@ static void REGAL_CALL statistics_glDispatchCompute(GLuint num_groups_x, GLuint statistics.gl_arb_compute_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDispatchCompute)(num_groups_x, num_groups_y, num_groups_z); } @@ -10491,7 +10491,7 @@ static void REGAL_CALL statistics_glDispatchComputeIndirect(GLintptr indirect) statistics.gl_arb_compute_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDispatchComputeIndirect)(indirect); } @@ -10509,7 +10509,7 @@ static void REGAL_CALL statistics_glCopyBufferSubData(GLenum readtarget, GLenum statistics.gl_arb_copy_buffer++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCopyBufferSubData)(readtarget, writetarget, readoffset, writeoffset, size); } @@ -10527,7 +10527,7 @@ static void REGAL_CALL statistics_glCopyImageSubData(GLuint srcName, GLenum srcT statistics.gl_arb_copy_image++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCopyImageSubData)(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); } @@ -10545,7 +10545,7 @@ static void REGAL_CALL statistics_glDebugMessageCallbackARB(GLDEBUGPROCARB callb statistics.gl_arb_debug_output++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageCallbackARB)(callback, userParam); } @@ -10561,7 +10561,7 @@ static void REGAL_CALL statistics_glDebugMessageControlARB(GLenum source, GLenum statistics.gl_arb_debug_output++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageControlARB)(source, type, severity, count, ids, enabled); } @@ -10577,7 +10577,7 @@ static void REGAL_CALL statistics_glDebugMessageInsertARB(GLenum source, GLenum statistics.gl_arb_debug_output++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageInsertARB)(source, type, id, severity, length, buf); } @@ -10593,7 +10593,7 @@ static GLuint REGAL_CALL statistics_glGetDebugMessageLogARB(GLuint count, GLsize statistics.gl_arb_debug_output++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGetDebugMessageLogARB)(count, bufsize, sources, types, ids, severities, lengths, messageLog); return ret; @@ -10612,7 +10612,7 @@ static void REGAL_CALL statistics_glDrawBuffersARB(GLsizei n, const GLenum *bufs statistics.gl_arb_draw_buffers++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawBuffersARB)(n, bufs); } @@ -10630,7 +10630,7 @@ static void REGAL_CALL statistics_glBlendEquationSeparateiARB(GLuint buf, GLenum statistics.gl_arb_draw_buffers_blend++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparateiARB)(buf, modeRGB, modeAlpha); } @@ -10646,7 +10646,7 @@ static void REGAL_CALL statistics_glBlendEquationiARB(GLuint buf, GLenum mode) statistics.gl_arb_draw_buffers_blend++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationiARB)(buf, mode); } @@ -10662,7 +10662,7 @@ static void REGAL_CALL statistics_glBlendFuncSeparateiARB(GLuint buf, GLenum src statistics.gl_arb_draw_buffers_blend++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparateiARB)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); } @@ -10678,7 +10678,7 @@ static void REGAL_CALL statistics_glBlendFunciARB(GLuint buf, GLenum src, GLenum statistics.gl_arb_draw_buffers_blend++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBlendFunciARB)(buf, src, dst); } @@ -10696,7 +10696,7 @@ static void REGAL_CALL statistics_glDrawElementsBaseVertex(GLenum mode, GLsizei statistics.gl_arb_draw_elements_base_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsBaseVertex)(mode, count, type, indices, basevertex); } @@ -10712,7 +10712,7 @@ static void REGAL_CALL statistics_glDrawElementsInstancedBaseVertex(GLenum mode, statistics.gl_arb_draw_elements_base_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedBaseVertex)(mode, count, type, indices, primcount, basevertex); } @@ -10728,7 +10728,7 @@ static void REGAL_CALL statistics_glDrawRangeElementsBaseVertex(GLenum mode, GLu statistics.gl_arb_draw_elements_base_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawRangeElementsBaseVertex)(mode, start, end, count, type, indices, basevertex); } @@ -10744,7 +10744,7 @@ static void REGAL_CALL statistics_glMultiDrawElementsBaseVertex(GLenum mode, con statistics.gl_arb_draw_elements_base_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawElementsBaseVertex)(mode, count, type, indices, primcount, basevertex); } @@ -10762,7 +10762,7 @@ static void REGAL_CALL statistics_glDrawArraysIndirect(GLenum mode, const GLvoid statistics.gl_arb_draw_indirect++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawArraysIndirect)(mode, indirect); } @@ -10778,7 +10778,7 @@ static void REGAL_CALL statistics_glDrawElementsIndirect(GLenum mode, GLenum typ statistics.gl_arb_draw_indirect++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsIndirect)(mode, type, indirect); } @@ -10796,7 +10796,7 @@ static void REGAL_CALL statistics_glDrawArraysInstancedARB(GLenum mode, GLint st statistics.gl_arb_instanced_arrays++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawArraysInstancedARB)(mode, start, count, primcount); } @@ -10812,7 +10812,7 @@ static void REGAL_CALL statistics_glDrawElementsInstancedARB(GLenum mode, GLsize statistics.gl_arb_instanced_arrays++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedARB)(mode, count, type, indices, primcount); } @@ -10830,7 +10830,7 @@ static void REGAL_CALL statistics_glFramebufferParameteri(GLenum target, GLenum statistics.gl_arb_framebuffer_no_attachments++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFramebufferParameteri)(target, pname, param); } @@ -10846,7 +10846,7 @@ static void REGAL_CALL statistics_glGetFramebufferParameteriv(GLenum target, GLe statistics.gl_arb_framebuffer_no_attachments++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetFramebufferParameteriv)(target, pname, params); } @@ -10862,7 +10862,7 @@ static void REGAL_CALL statistics_glGetNamedFramebufferParameterivEXT(GLuint fra statistics.gl_arb_framebuffer_no_attachments++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetNamedFramebufferParameterivEXT)(framebuffer, pname, params); } @@ -10878,7 +10878,7 @@ static void REGAL_CALL statistics_glNamedFramebufferParameteriEXT(GLuint framebu statistics.gl_arb_framebuffer_no_attachments++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferParameteriEXT)(framebuffer, pname, param); } @@ -10896,7 +10896,7 @@ static void REGAL_CALL statistics_glBindFramebuffer(GLenum target, GLuint frameb statistics.gl_arb_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindFramebuffer)(target, framebuffer); } @@ -10912,7 +10912,7 @@ static void REGAL_CALL statistics_glBindRenderbuffer(GLenum target, GLuint rende statistics.gl_arb_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindRenderbuffer)(target, renderbuffer); } @@ -10928,7 +10928,7 @@ static void REGAL_CALL statistics_glBlitFramebuffer(GLint srcX0, GLint srcY0, GL statistics.gl_arb_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBlitFramebuffer)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); } @@ -10944,7 +10944,7 @@ static GLenum REGAL_CALL statistics_glCheckFramebufferStatus(GLenum target) statistics.gl_arb_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLenum ret = _next->call(&_next->glCheckFramebufferStatus)(target); return ret; @@ -10961,7 +10961,7 @@ static void REGAL_CALL statistics_glDeleteFramebuffers(GLsizei n, const GLuint * statistics.gl_arb_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteFramebuffers)(n, framebuffers); } @@ -10977,7 +10977,7 @@ static void REGAL_CALL statistics_glDeleteRenderbuffers(GLsizei n, const GLuint statistics.gl_arb_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteRenderbuffers)(n, renderbuffers); } @@ -10993,7 +10993,7 @@ static void REGAL_CALL statistics_glFramebufferRenderbuffer(GLenum target, GLenu statistics.gl_arb_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFramebufferRenderbuffer)(target, attachment, renderbuffertarget, renderbuffer); } @@ -11009,7 +11009,7 @@ static void REGAL_CALL statistics_glFramebufferTexture1D(GLenum target, GLenum a statistics.gl_arb_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture1D)(target, attachment, textarget, texture, level); } @@ -11025,7 +11025,7 @@ static void REGAL_CALL statistics_glFramebufferTexture2D(GLenum target, GLenum a statistics.gl_arb_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture2D)(target, attachment, textarget, texture, level); } @@ -11041,7 +11041,7 @@ static void REGAL_CALL statistics_glFramebufferTexture3D(GLenum target, GLenum a statistics.gl_arb_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture3D)(target, attachment, textarget, texture, level, layer); } @@ -11057,7 +11057,7 @@ static void REGAL_CALL statistics_glFramebufferTextureLayer(GLenum target, GLenu statistics.gl_arb_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureLayer)(target, attachment, texture, level, layer); } @@ -11073,7 +11073,7 @@ static void REGAL_CALL statistics_glGenFramebuffers(GLsizei n, GLuint *framebuff statistics.gl_arb_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGenFramebuffers)(n, framebuffers); } @@ -11089,7 +11089,7 @@ static void REGAL_CALL statistics_glGenRenderbuffers(GLsizei n, GLuint *renderbu statistics.gl_arb_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGenRenderbuffers)(n, renderbuffers); } @@ -11105,7 +11105,7 @@ static void REGAL_CALL statistics_glGenerateMipmap(GLenum target) statistics.gl_arb_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGenerateMipmap)(target); } @@ -11121,7 +11121,7 @@ static void REGAL_CALL statistics_glGetFramebufferAttachmentParameteriv(GLenum t statistics.gl_arb_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetFramebufferAttachmentParameteriv)(target, attachment, pname, params); } @@ -11137,7 +11137,7 @@ static void REGAL_CALL statistics_glGetRenderbufferParameteriv(GLenum target, GL statistics.gl_arb_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetRenderbufferParameteriv)(target, pname, params); } @@ -11153,7 +11153,7 @@ static GLboolean REGAL_CALL statistics_glIsFramebuffer(GLuint framebuffer) statistics.gl_arb_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsFramebuffer)(framebuffer); return ret; @@ -11170,7 +11170,7 @@ static GLboolean REGAL_CALL statistics_glIsRenderbuffer(GLuint renderbuffer) statistics.gl_arb_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsRenderbuffer)(renderbuffer); return ret; @@ -11187,7 +11187,7 @@ static void REGAL_CALL statistics_glRenderbufferStorage(GLenum target, GLenum in statistics.gl_arb_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorage)(target, internalformat, width, height); } @@ -11203,7 +11203,7 @@ static void REGAL_CALL statistics_glRenderbufferStorageMultisample(GLenum target statistics.gl_arb_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisample)(target, samples, internalformat, width, height); } @@ -11221,7 +11221,7 @@ static void REGAL_CALL statistics_glFramebufferTextureARB(GLenum target, GLenum statistics.gl_arb_geometry_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureARB)(target, attachment, texture, level); } @@ -11237,7 +11237,7 @@ static void REGAL_CALL statistics_glFramebufferTextureFaceARB(GLenum target, GLe statistics.gl_arb_geometry_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureFaceARB)(target, attachment, texture, level, face); } @@ -11253,7 +11253,7 @@ static void REGAL_CALL statistics_glFramebufferTextureLayerARB(GLenum target, GL statistics.gl_arb_geometry_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureLayerARB)(target, attachment, texture, level, layer); } @@ -11269,7 +11269,7 @@ static void REGAL_CALL statistics_glProgramParameteriARB(GLuint program, GLenum statistics.gl_arb_geometry_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramParameteriARB)(program, pname, value); } @@ -11287,7 +11287,7 @@ static void REGAL_CALL statistics_glGetProgramBinary(GLuint program, GLsizei buf statistics.gl_arb_get_program_binary++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetProgramBinary)(program, bufSize, length, binaryFormat, binary); } @@ -11303,7 +11303,7 @@ static void REGAL_CALL statistics_glProgramBinary(GLuint program, GLenum binaryF statistics.gl_arb_get_program_binary++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramBinary)(program, binaryFormat, binary, length); } @@ -11319,7 +11319,7 @@ static void REGAL_CALL statistics_glProgramParameteri(GLuint program, GLenum pna statistics.gl_arb_get_program_binary++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramParameteri)(program, pname, value); } @@ -11337,7 +11337,7 @@ static void REGAL_CALL statistics_glGetUniformdv(GLuint program, GLint location, statistics.gl_arb_gpu_shader_fp64++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetUniformdv)(program, location, params); } @@ -11353,7 +11353,7 @@ static void REGAL_CALL statistics_glUniform1d(GLint location, GLdouble x) statistics.gl_arb_gpu_shader_fp64++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform1d)(location, x); } @@ -11369,7 +11369,7 @@ static void REGAL_CALL statistics_glUniform1dv(GLint location, GLsizei count, co statistics.gl_arb_gpu_shader_fp64++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform1dv)(location, count, value); } @@ -11385,7 +11385,7 @@ static void REGAL_CALL statistics_glUniform2d(GLint location, GLdouble x, GLdoub statistics.gl_arb_gpu_shader_fp64++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform2d)(location, x, y); } @@ -11401,7 +11401,7 @@ static void REGAL_CALL statistics_glUniform2dv(GLint location, GLsizei count, co statistics.gl_arb_gpu_shader_fp64++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform2dv)(location, count, value); } @@ -11417,7 +11417,7 @@ static void REGAL_CALL statistics_glUniform3d(GLint location, GLdouble x, GLdoub statistics.gl_arb_gpu_shader_fp64++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform3d)(location, x, y, z); } @@ -11433,7 +11433,7 @@ static void REGAL_CALL statistics_glUniform3dv(GLint location, GLsizei count, co statistics.gl_arb_gpu_shader_fp64++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform3dv)(location, count, value); } @@ -11449,7 +11449,7 @@ static void REGAL_CALL statistics_glUniform4d(GLint location, GLdouble x, GLdoub statistics.gl_arb_gpu_shader_fp64++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform4d)(location, x, y, z, w); } @@ -11465,7 +11465,7 @@ static void REGAL_CALL statistics_glUniform4dv(GLint location, GLsizei count, co statistics.gl_arb_gpu_shader_fp64++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform4dv)(location, count, value); } @@ -11481,7 +11481,7 @@ static void REGAL_CALL statistics_glUniformMatrix2dv(GLint location, GLsizei cou statistics.gl_arb_gpu_shader_fp64++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2dv)(location, count, transpose, value); } @@ -11497,7 +11497,7 @@ static void REGAL_CALL statistics_glUniformMatrix2x3dv(GLint location, GLsizei c statistics.gl_arb_gpu_shader_fp64++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2x3dv)(location, count, transpose, value); } @@ -11513,7 +11513,7 @@ static void REGAL_CALL statistics_glUniformMatrix2x4dv(GLint location, GLsizei c statistics.gl_arb_gpu_shader_fp64++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2x4dv)(location, count, transpose, value); } @@ -11529,7 +11529,7 @@ static void REGAL_CALL statistics_glUniformMatrix3dv(GLint location, GLsizei cou statistics.gl_arb_gpu_shader_fp64++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3dv)(location, count, transpose, value); } @@ -11545,7 +11545,7 @@ static void REGAL_CALL statistics_glUniformMatrix3x2dv(GLint location, GLsizei c statistics.gl_arb_gpu_shader_fp64++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3x2dv)(location, count, transpose, value); } @@ -11561,7 +11561,7 @@ static void REGAL_CALL statistics_glUniformMatrix3x4dv(GLint location, GLsizei c statistics.gl_arb_gpu_shader_fp64++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3x4dv)(location, count, transpose, value); } @@ -11577,7 +11577,7 @@ static void REGAL_CALL statistics_glUniformMatrix4dv(GLint location, GLsizei cou statistics.gl_arb_gpu_shader_fp64++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4dv)(location, count, transpose, value); } @@ -11593,7 +11593,7 @@ static void REGAL_CALL statistics_glUniformMatrix4x2dv(GLint location, GLsizei c statistics.gl_arb_gpu_shader_fp64++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4x2dv)(location, count, transpose, value); } @@ -11609,7 +11609,7 @@ static void REGAL_CALL statistics_glUniformMatrix4x3dv(GLint location, GLsizei c statistics.gl_arb_gpu_shader_fp64++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4x3dv)(location, count, transpose, value); } @@ -11627,7 +11627,7 @@ static void REGAL_CALL statistics_glColorSubTable(GLenum target, GLsizei start, statistics.gl_arb_imaging++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColorSubTable)(target, start, count, format, type, data); } @@ -11643,7 +11643,7 @@ static void REGAL_CALL statistics_glColorTable(GLenum target, GLenum internalfor statistics.gl_arb_imaging++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColorTable)(target, internalformat, width, format, type, table); } @@ -11659,7 +11659,7 @@ static void REGAL_CALL statistics_glColorTableParameterfv(GLenum target, GLenum statistics.gl_arb_imaging++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColorTableParameterfv)(target, pname, params); } @@ -11675,7 +11675,7 @@ static void REGAL_CALL statistics_glColorTableParameteriv(GLenum target, GLenum statistics.gl_arb_imaging++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColorTableParameteriv)(target, pname, params); } @@ -11691,7 +11691,7 @@ static void REGAL_CALL statistics_glConvolutionFilter1D(GLenum target, GLenum in statistics.gl_arb_imaging++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glConvolutionFilter1D)(target, internalformat, width, format, type, image); } @@ -11707,7 +11707,7 @@ static void REGAL_CALL statistics_glConvolutionFilter2D(GLenum target, GLenum in statistics.gl_arb_imaging++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glConvolutionFilter2D)(target, internalformat, width, height, format, type, image); } @@ -11723,7 +11723,7 @@ static void REGAL_CALL statistics_glConvolutionParameterf(GLenum target, GLenum statistics.gl_arb_imaging++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameterf)(target, pname, params); } @@ -11739,7 +11739,7 @@ static void REGAL_CALL statistics_glConvolutionParameterfv(GLenum target, GLenum statistics.gl_arb_imaging++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameterfv)(target, pname, params); } @@ -11755,7 +11755,7 @@ static void REGAL_CALL statistics_glConvolutionParameteri(GLenum target, GLenum statistics.gl_arb_imaging++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameteri)(target, pname, params); } @@ -11771,7 +11771,7 @@ static void REGAL_CALL statistics_glConvolutionParameteriv(GLenum target, GLenum statistics.gl_arb_imaging++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameteriv)(target, pname, params); } @@ -11787,7 +11787,7 @@ static void REGAL_CALL statistics_glCopyColorSubTable(GLenum target, GLsizei sta statistics.gl_arb_imaging++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCopyColorSubTable)(target, start, x, y, width); } @@ -11803,7 +11803,7 @@ static void REGAL_CALL statistics_glCopyColorTable(GLenum target, GLenum interna statistics.gl_arb_imaging++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCopyColorTable)(target, internalformat, x, y, width); } @@ -11819,7 +11819,7 @@ static void REGAL_CALL statistics_glCopyConvolutionFilter1D(GLenum target, GLenu statistics.gl_arb_imaging++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCopyConvolutionFilter1D)(target, internalformat, x, y, width); } @@ -11835,7 +11835,7 @@ static void REGAL_CALL statistics_glCopyConvolutionFilter2D(GLenum target, GLenu statistics.gl_arb_imaging++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCopyConvolutionFilter2D)(target, internalformat, x, y, width, height); } @@ -11851,7 +11851,7 @@ static void REGAL_CALL statistics_glGetColorTable(GLenum target, GLenum format, statistics.gl_arb_imaging++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetColorTable)(target, format, type, table); } @@ -11867,7 +11867,7 @@ static void REGAL_CALL statistics_glGetColorTableParameterfv(GLenum target, GLen statistics.gl_arb_imaging++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameterfv)(target, pname, params); } @@ -11883,7 +11883,7 @@ static void REGAL_CALL statistics_glGetColorTableParameteriv(GLenum target, GLen statistics.gl_arb_imaging++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameteriv)(target, pname, params); } @@ -11899,7 +11899,7 @@ static void REGAL_CALL statistics_glGetConvolutionFilter(GLenum target, GLenum f statistics.gl_arb_imaging++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetConvolutionFilter)(target, format, type, image); } @@ -11915,7 +11915,7 @@ static void REGAL_CALL statistics_glGetConvolutionParameterfv(GLenum target, GLe statistics.gl_arb_imaging++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetConvolutionParameterfv)(target, pname, params); } @@ -11931,7 +11931,7 @@ static void REGAL_CALL statistics_glGetConvolutionParameteriv(GLenum target, GLe statistics.gl_arb_imaging++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetConvolutionParameteriv)(target, pname, params); } @@ -11947,7 +11947,7 @@ static void REGAL_CALL statistics_glGetHistogram(GLenum target, GLboolean reset, statistics.gl_arb_imaging++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetHistogram)(target, reset, format, type, values); } @@ -11963,7 +11963,7 @@ static void REGAL_CALL statistics_glGetHistogramParameterfv(GLenum target, GLenu statistics.gl_arb_imaging++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetHistogramParameterfv)(target, pname, params); } @@ -11979,7 +11979,7 @@ static void REGAL_CALL statistics_glGetHistogramParameteriv(GLenum target, GLenu statistics.gl_arb_imaging++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetHistogramParameteriv)(target, pname, params); } @@ -11995,7 +11995,7 @@ static void REGAL_CALL statistics_glGetMinmax(GLenum target, GLboolean reset, GL statistics.gl_arb_imaging++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetMinmax)(target, reset, format, types, values); } @@ -12011,7 +12011,7 @@ static void REGAL_CALL statistics_glGetMinmaxParameterfv(GLenum target, GLenum p statistics.gl_arb_imaging++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetMinmaxParameterfv)(target, pname, params); } @@ -12027,7 +12027,7 @@ static void REGAL_CALL statistics_glGetMinmaxParameteriv(GLenum target, GLenum p statistics.gl_arb_imaging++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetMinmaxParameteriv)(target, pname, params); } @@ -12043,7 +12043,7 @@ static void REGAL_CALL statistics_glGetSeparableFilter(GLenum target, GLenum for statistics.gl_arb_imaging++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetSeparableFilter)(target, format, type, row, column, span); } @@ -12059,7 +12059,7 @@ static void REGAL_CALL statistics_glHistogram(GLenum target, GLsizei width, GLen statistics.gl_arb_imaging++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glHistogram)(target, width, internalformat, sink); } @@ -12075,7 +12075,7 @@ static void REGAL_CALL statistics_glMinmax(GLenum target, GLenum internalformat, statistics.gl_arb_imaging++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMinmax)(target, internalformat, sink); } @@ -12091,7 +12091,7 @@ static void REGAL_CALL statistics_glResetHistogram(GLenum target) statistics.gl_arb_imaging++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glResetHistogram)(target); } @@ -12107,7 +12107,7 @@ static void REGAL_CALL statistics_glResetMinmax(GLenum target) statistics.gl_arb_imaging++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glResetMinmax)(target); } @@ -12123,7 +12123,7 @@ static void REGAL_CALL statistics_glSeparableFilter2D(GLenum target, GLenum inte statistics.gl_arb_imaging++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSeparableFilter2D)(target, internalformat, width, height, format, type, row, column); } @@ -12141,7 +12141,7 @@ static void REGAL_CALL statistics_glVertexAttribDivisorARB(GLuint index, GLuint statistics.gl_arb_instanced_arrays++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribDivisorARB)(index, divisor); } @@ -12159,7 +12159,7 @@ static void REGAL_CALL statistics_glGetInternalformativ(GLenum target, GLenum in statistics.gl_arb_internalformat_query++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetInternalformativ)(target, internalformat, pname, bufSize, params); } @@ -12177,7 +12177,7 @@ static void REGAL_CALL statistics_glGetInternalformati64v(GLenum target, GLenum statistics.gl_arb_internalformat_query2++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetInternalformati64v)(target, internalformat, pname, bufSize, params); } @@ -12195,7 +12195,7 @@ static void REGAL_CALL statistics_glInvalidateBufferData(GLuint buffer) statistics.gl_arb_invalidate_subdata++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glInvalidateBufferData)(buffer); } @@ -12211,7 +12211,7 @@ static void REGAL_CALL statistics_glInvalidateBufferSubData(GLuint buffer, GLint statistics.gl_arb_invalidate_subdata++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glInvalidateBufferSubData)(buffer, offset, length); } @@ -12227,7 +12227,7 @@ static void REGAL_CALL statistics_glInvalidateFramebuffer(GLenum target, GLsizei statistics.gl_arb_invalidate_subdata++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glInvalidateFramebuffer)(target, numAttachments, attachments); } @@ -12243,7 +12243,7 @@ static void REGAL_CALL statistics_glInvalidateSubFramebuffer(GLenum target, GLsi statistics.gl_arb_invalidate_subdata++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glInvalidateSubFramebuffer)(target, numAttachments, attachments, x, y, width, height); } @@ -12259,7 +12259,7 @@ static void REGAL_CALL statistics_glInvalidateTexImage(GLuint texture, GLint lev statistics.gl_arb_invalidate_subdata++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glInvalidateTexImage)(texture, level); } @@ -12275,7 +12275,7 @@ static void REGAL_CALL statistics_glInvalidateTexSubImage(GLuint texture, GLint statistics.gl_arb_invalidate_subdata++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glInvalidateTexSubImage)(texture, level, xoffset, yoffset, zoffset, width, height, depth); } @@ -12293,7 +12293,7 @@ static void REGAL_CALL statistics_glFlushMappedBufferRange(GLenum target, GLintp statistics.gl_arb_map_buffer_range++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFlushMappedBufferRange)(target, offset, length); } @@ -12307,7 +12307,7 @@ static GLvoid *REGAL_CALL statistics_glMapBufferRange(GLenum target, GLintptr of Statistics &statistics = *_context->statistics; statistics.glMapBufferRange++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLvoid * ret = _next->call(&_next->glMapBufferRange)(target, offset, length, access); return ret; @@ -12326,7 +12326,7 @@ static void REGAL_CALL statistics_glCurrentPaletteMatrixARB(GLint index) statistics.gl_arb_matrix_palette++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCurrentPaletteMatrixARB)(index); } @@ -12342,7 +12342,7 @@ static void REGAL_CALL statistics_glMatrixIndexPointerARB(GLint size, GLenum typ statistics.gl_arb_matrix_palette++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMatrixIndexPointerARB)(size, type, stride, pointer); } @@ -12358,7 +12358,7 @@ static void REGAL_CALL statistics_glMatrixIndexubvARB(GLint size, const GLubyte statistics.gl_arb_matrix_palette++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMatrixIndexubvARB)(size, indices); } @@ -12374,7 +12374,7 @@ static void REGAL_CALL statistics_glMatrixIndexuivARB(GLint size, const GLuint * statistics.gl_arb_matrix_palette++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMatrixIndexuivARB)(size, indices); } @@ -12390,7 +12390,7 @@ static void REGAL_CALL statistics_glMatrixIndexusvARB(GLint size, const GLushort statistics.gl_arb_matrix_palette++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMatrixIndexusvARB)(size, indices); } @@ -12408,7 +12408,7 @@ static void REGAL_CALL statistics_glMultiDrawArraysIndirect(GLenum mode, const G statistics.gl_arb_multi_draw_indirect++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawArraysIndirect)(mode, indirect, primcount, stride); } @@ -12424,7 +12424,7 @@ static void REGAL_CALL statistics_glMultiDrawElementsIndirect(GLenum mode, GLenu statistics.gl_arb_multi_draw_indirect++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawElementsIndirect)(mode, type, indirect, primcount, stride); } @@ -12442,7 +12442,7 @@ static void REGAL_CALL statistics_glSampleCoverageARB(GLclampf value, GLboolean statistics.gl_arb_multisample++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSampleCoverageARB)(value, invert); } @@ -12460,7 +12460,7 @@ static void REGAL_CALL statistics_glActiveTextureARB(GLenum texture) statistics.gl_arb_multitexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glActiveTextureARB)(texture); } @@ -12476,7 +12476,7 @@ static void REGAL_CALL statistics_glClientActiveTextureARB(GLenum texture) statistics.gl_arb_multitexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glClientActiveTextureARB)(texture); } @@ -12492,7 +12492,7 @@ static void REGAL_CALL statistics_glMultiTexCoord1dARB(GLenum target, GLdouble s statistics.gl_arb_multitexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1dARB)(target, s); } @@ -12508,7 +12508,7 @@ static void REGAL_CALL statistics_glMultiTexCoord1dvARB(GLenum target, const GLd statistics.gl_arb_multitexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1dvARB)(target, v); } @@ -12524,7 +12524,7 @@ static void REGAL_CALL statistics_glMultiTexCoord1fARB(GLenum target, GLfloat s) statistics.gl_arb_multitexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1fARB)(target, s); } @@ -12540,7 +12540,7 @@ static void REGAL_CALL statistics_glMultiTexCoord1fvARB(GLenum target, const GLf statistics.gl_arb_multitexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1fvARB)(target, v); } @@ -12556,7 +12556,7 @@ static void REGAL_CALL statistics_glMultiTexCoord1iARB(GLenum target, GLint s) statistics.gl_arb_multitexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1iARB)(target, s); } @@ -12572,7 +12572,7 @@ static void REGAL_CALL statistics_glMultiTexCoord1ivARB(GLenum target, const GLi statistics.gl_arb_multitexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1ivARB)(target, v); } @@ -12588,7 +12588,7 @@ static void REGAL_CALL statistics_glMultiTexCoord1sARB(GLenum target, GLshort s) statistics.gl_arb_multitexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1sARB)(target, s); } @@ -12604,7 +12604,7 @@ static void REGAL_CALL statistics_glMultiTexCoord1svARB(GLenum target, const GLs statistics.gl_arb_multitexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1svARB)(target, v); } @@ -12620,7 +12620,7 @@ static void REGAL_CALL statistics_glMultiTexCoord2dARB(GLenum target, GLdouble s statistics.gl_arb_multitexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2dARB)(target, s, t); } @@ -12636,7 +12636,7 @@ static void REGAL_CALL statistics_glMultiTexCoord2dvARB(GLenum target, const GLd statistics.gl_arb_multitexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2dvARB)(target, v); } @@ -12652,7 +12652,7 @@ static void REGAL_CALL statistics_glMultiTexCoord2fARB(GLenum target, GLfloat s, statistics.gl_arb_multitexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2fARB)(target, s, t); } @@ -12668,7 +12668,7 @@ static void REGAL_CALL statistics_glMultiTexCoord2fvARB(GLenum target, const GLf statistics.gl_arb_multitexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2fvARB)(target, v); } @@ -12684,7 +12684,7 @@ static void REGAL_CALL statistics_glMultiTexCoord2iARB(GLenum target, GLint s, G statistics.gl_arb_multitexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2iARB)(target, s, t); } @@ -12700,7 +12700,7 @@ static void REGAL_CALL statistics_glMultiTexCoord2ivARB(GLenum target, const GLi statistics.gl_arb_multitexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2ivARB)(target, v); } @@ -12716,7 +12716,7 @@ static void REGAL_CALL statistics_glMultiTexCoord2sARB(GLenum target, GLshort s, statistics.gl_arb_multitexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2sARB)(target, s, t); } @@ -12732,7 +12732,7 @@ static void REGAL_CALL statistics_glMultiTexCoord2svARB(GLenum target, const GLs statistics.gl_arb_multitexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2svARB)(target, v); } @@ -12748,7 +12748,7 @@ static void REGAL_CALL statistics_glMultiTexCoord3dARB(GLenum target, GLdouble s statistics.gl_arb_multitexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3dARB)(target, s, t, r); } @@ -12764,7 +12764,7 @@ static void REGAL_CALL statistics_glMultiTexCoord3dvARB(GLenum target, const GLd statistics.gl_arb_multitexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3dvARB)(target, v); } @@ -12780,7 +12780,7 @@ static void REGAL_CALL statistics_glMultiTexCoord3fARB(GLenum target, GLfloat s, statistics.gl_arb_multitexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3fARB)(target, s, t, r); } @@ -12796,7 +12796,7 @@ static void REGAL_CALL statistics_glMultiTexCoord3fvARB(GLenum target, const GLf statistics.gl_arb_multitexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3fvARB)(target, v); } @@ -12812,7 +12812,7 @@ static void REGAL_CALL statistics_glMultiTexCoord3iARB(GLenum target, GLint s, G statistics.gl_arb_multitexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3iARB)(target, s, t, r); } @@ -12828,7 +12828,7 @@ static void REGAL_CALL statistics_glMultiTexCoord3ivARB(GLenum target, const GLi statistics.gl_arb_multitexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3ivARB)(target, v); } @@ -12844,7 +12844,7 @@ static void REGAL_CALL statistics_glMultiTexCoord3sARB(GLenum target, GLshort s, statistics.gl_arb_multitexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3sARB)(target, s, t, r); } @@ -12860,7 +12860,7 @@ static void REGAL_CALL statistics_glMultiTexCoord3svARB(GLenum target, const GLs statistics.gl_arb_multitexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3svARB)(target, v); } @@ -12876,7 +12876,7 @@ static void REGAL_CALL statistics_glMultiTexCoord4dARB(GLenum target, GLdouble s statistics.gl_arb_multitexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4dARB)(target, s, t, r, q); } @@ -12892,7 +12892,7 @@ static void REGAL_CALL statistics_glMultiTexCoord4dvARB(GLenum target, const GLd statistics.gl_arb_multitexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4dvARB)(target, v); } @@ -12908,7 +12908,7 @@ static void REGAL_CALL statistics_glMultiTexCoord4fARB(GLenum target, GLfloat s, statistics.gl_arb_multitexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4fARB)(target, s, t, r, q); } @@ -12924,7 +12924,7 @@ static void REGAL_CALL statistics_glMultiTexCoord4fvARB(GLenum target, const GLf statistics.gl_arb_multitexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4fvARB)(target, v); } @@ -12940,7 +12940,7 @@ static void REGAL_CALL statistics_glMultiTexCoord4iARB(GLenum target, GLint s, G statistics.gl_arb_multitexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4iARB)(target, s, t, r, q); } @@ -12956,7 +12956,7 @@ static void REGAL_CALL statistics_glMultiTexCoord4ivARB(GLenum target, const GLi statistics.gl_arb_multitexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4ivARB)(target, v); } @@ -12972,7 +12972,7 @@ static void REGAL_CALL statistics_glMultiTexCoord4sARB(GLenum target, GLshort s, statistics.gl_arb_multitexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4sARB)(target, s, t, r, q); } @@ -12988,7 +12988,7 @@ static void REGAL_CALL statistics_glMultiTexCoord4svARB(GLenum target, const GLs statistics.gl_arb_multitexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4svARB)(target, v); } @@ -13006,7 +13006,7 @@ static void REGAL_CALL statistics_glBeginQueryARB(GLenum target, GLuint id) statistics.gl_arb_occlusion_query++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBeginQueryARB)(target, id); } @@ -13022,7 +13022,7 @@ static void REGAL_CALL statistics_glDeleteQueriesARB(GLsizei n, const GLuint *id statistics.gl_arb_occlusion_query++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteQueriesARB)(n, ids); } @@ -13038,7 +13038,7 @@ static void REGAL_CALL statistics_glEndQueryARB(GLenum target) statistics.gl_arb_occlusion_query++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEndQueryARB)(target); } @@ -13054,7 +13054,7 @@ static void REGAL_CALL statistics_glGenQueriesARB(GLsizei n, GLuint *ids) statistics.gl_arb_occlusion_query++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGenQueriesARB)(n, ids); } @@ -13070,7 +13070,7 @@ static void REGAL_CALL statistics_glGetQueryObjectivARB(GLuint id, GLenum pname, statistics.gl_arb_occlusion_query++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectivARB)(id, pname, params); } @@ -13086,7 +13086,7 @@ static void REGAL_CALL statistics_glGetQueryObjectuivARB(GLuint id, GLenum pname statistics.gl_arb_occlusion_query++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectuivARB)(id, pname, params); } @@ -13102,7 +13102,7 @@ static void REGAL_CALL statistics_glGetQueryivARB(GLenum target, GLenum pname, G statistics.gl_arb_occlusion_query++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetQueryivARB)(target, pname, params); } @@ -13118,7 +13118,7 @@ static GLboolean REGAL_CALL statistics_glIsQueryARB(GLuint id) statistics.gl_arb_occlusion_query++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsQueryARB)(id); return ret; @@ -13137,7 +13137,7 @@ static void REGAL_CALL statistics_glPointParameterfARB(GLenum pname, GLfloat par statistics.gl_arb_point_parameters++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPointParameterfARB)(pname, param); } @@ -13153,7 +13153,7 @@ static void REGAL_CALL statistics_glPointParameterfvARB(GLenum pname, const GLfl statistics.gl_arb_point_parameters++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPointParameterfvARB)(pname, params); } @@ -13171,7 +13171,7 @@ static void REGAL_CALL statistics_glGetProgramInterfaceiv(GLuint program, GLenum statistics.gl_arb_program_interface_query++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetProgramInterfaceiv)(program, programInterface, pname, params); } @@ -13187,7 +13187,7 @@ static GLuint REGAL_CALL statistics_glGetProgramResourceIndex(GLuint program, GL statistics.gl_arb_program_interface_query++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGetProgramResourceIndex)(program, programInterface, name); return ret; @@ -13204,7 +13204,7 @@ static GLint REGAL_CALL statistics_glGetProgramResourceLocation(GLuint program, statistics.gl_arb_program_interface_query++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetProgramResourceLocation)(program, programInterface, name); return ret; @@ -13221,7 +13221,7 @@ static GLint REGAL_CALL statistics_glGetProgramResourceLocationIndex(GLuint prog statistics.gl_arb_program_interface_query++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetProgramResourceLocationIndex)(program, programInterface, name); return ret; @@ -13238,7 +13238,7 @@ static void REGAL_CALL statistics_glGetProgramResourceName(GLuint program, GLenu statistics.gl_arb_program_interface_query++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetProgramResourceName)(program, programInterface, index, bufSize, length, name); } @@ -13254,7 +13254,7 @@ static void REGAL_CALL statistics_glGetProgramResourceiv(GLuint program, GLenum statistics.gl_arb_program_interface_query++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetProgramResourceiv)(program, programInterface, index, propCount, props, bufSize, length, params); } @@ -13272,7 +13272,7 @@ static void REGAL_CALL statistics_glProvokingVertex(GLenum mode) statistics.gl_arb_provoking_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProvokingVertex)(mode); } @@ -13290,7 +13290,7 @@ static GLenum REGAL_CALL statistics_glGetGraphicsResetStatusARB(void) statistics.gl_arb_robustness++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLenum ret = _next->call(&_next->glGetGraphicsResetStatusARB)(); return ret; @@ -13307,7 +13307,7 @@ static void REGAL_CALL statistics_glGetnColorTableARB(GLenum target, GLenum form statistics.gl_arb_robustness++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetnColorTableARB)(target, format, type, bufSize, table); } @@ -13323,7 +13323,7 @@ static void REGAL_CALL statistics_glGetnCompressedTexImageARB(GLenum target, GLi statistics.gl_arb_robustness++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetnCompressedTexImageARB)(target, lod, bufSize, img); } @@ -13339,7 +13339,7 @@ static void REGAL_CALL statistics_glGetnConvolutionFilterARB(GLenum target, GLen statistics.gl_arb_robustness++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetnConvolutionFilterARB)(target, format, type, bufSize, image); } @@ -13355,7 +13355,7 @@ static void REGAL_CALL statistics_glGetnHistogramARB(GLenum target, GLboolean re statistics.gl_arb_robustness++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetnHistogramARB)(target, reset, format, type, bufSize, values); } @@ -13371,7 +13371,7 @@ static void REGAL_CALL statistics_glGetnMapdvARB(GLenum target, GLenum query, GL statistics.gl_arb_robustness++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetnMapdvARB)(target, query, bufSize, v); } @@ -13387,7 +13387,7 @@ static void REGAL_CALL statistics_glGetnMapfvARB(GLenum target, GLenum query, GL statistics.gl_arb_robustness++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetnMapfvARB)(target, query, bufSize, v); } @@ -13403,7 +13403,7 @@ static void REGAL_CALL statistics_glGetnMapivARB(GLenum target, GLenum query, GL statistics.gl_arb_robustness++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetnMapivARB)(target, query, bufSize, v); } @@ -13419,7 +13419,7 @@ static void REGAL_CALL statistics_glGetnMinmaxARB(GLenum target, GLboolean reset statistics.gl_arb_robustness++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetnMinmaxARB)(target, reset, format, type, bufSize, values); } @@ -13435,7 +13435,7 @@ static void REGAL_CALL statistics_glGetnPixelMapfvARB(GLenum map, GLsizei bufSiz statistics.gl_arb_robustness++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetnPixelMapfvARB)(map, bufSize, values); } @@ -13451,7 +13451,7 @@ static void REGAL_CALL statistics_glGetnPixelMapuivARB(GLenum map, GLsizei bufSi statistics.gl_arb_robustness++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetnPixelMapuivARB)(map, bufSize, values); } @@ -13467,7 +13467,7 @@ static void REGAL_CALL statistics_glGetnPixelMapusvARB(GLenum map, GLsizei bufSi statistics.gl_arb_robustness++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetnPixelMapusvARB)(map, bufSize, values); } @@ -13483,7 +13483,7 @@ static void REGAL_CALL statistics_glGetnPolygonStippleARB(GLsizei bufSize, GLuby statistics.gl_arb_robustness++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetnPolygonStippleARB)(bufSize, pattern); } @@ -13499,7 +13499,7 @@ static void REGAL_CALL statistics_glGetnSeparableFilterARB(GLenum target, GLenum statistics.gl_arb_robustness++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetnSeparableFilterARB)(target, format, type, rowBufSize, row, columnBufSize, column, span); } @@ -13515,7 +13515,7 @@ static void REGAL_CALL statistics_glGetnTexImageARB(GLenum target, GLint level, statistics.gl_arb_robustness++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetnTexImageARB)(target, level, format, type, bufSize, img); } @@ -13531,7 +13531,7 @@ static void REGAL_CALL statistics_glGetnUniformdvARB(GLuint program, GLint locat statistics.gl_arb_robustness++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetnUniformdvARB)(program, location, bufSize, params); } @@ -13547,7 +13547,7 @@ static void REGAL_CALL statistics_glGetnUniformfvARB(GLuint program, GLint locat statistics.gl_arb_robustness++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetnUniformfvARB)(program, location, bufSize, params); } @@ -13563,7 +13563,7 @@ static void REGAL_CALL statistics_glGetnUniformivARB(GLuint program, GLint locat statistics.gl_arb_robustness++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetnUniformivARB)(program, location, bufSize, params); } @@ -13579,7 +13579,7 @@ static void REGAL_CALL statistics_glGetnUniformuivARB(GLuint program, GLint loca statistics.gl_arb_robustness++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetnUniformuivARB)(program, location, bufSize, params); } @@ -13595,7 +13595,7 @@ static void REGAL_CALL statistics_glReadnPixelsARB(GLint x, GLint y, GLsizei wid statistics.gl_arb_robustness++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glReadnPixelsARB)(x, y, width, height, format, type, bufSize, data); } @@ -13611,7 +13611,7 @@ static void REGAL_CALL statistics_glMinSampleShading(GLclampf value) Statistics &statistics = *_context->statistics; statistics.glMinSampleShading++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMinSampleShading)(value); } @@ -13627,7 +13627,7 @@ static void REGAL_CALL statistics_glMinSampleShadingARB(GLclampf value) statistics.gl_arb_sample_shading++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMinSampleShadingARB)(value); } @@ -13645,7 +13645,7 @@ static void REGAL_CALL statistics_glBindSampler(GLuint unit, GLuint sampler) statistics.gl_arb_sampler_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindSampler)(unit, sampler); } @@ -13661,7 +13661,7 @@ static void REGAL_CALL statistics_glDeleteSamplers(GLsizei count, const GLuint * statistics.gl_arb_sampler_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteSamplers)(count, samplers); } @@ -13677,7 +13677,7 @@ static void REGAL_CALL statistics_glGenSamplers(GLsizei count, GLuint *samplers) statistics.gl_arb_sampler_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGenSamplers)(count, samplers); } @@ -13693,7 +13693,7 @@ static void REGAL_CALL statistics_glGetSamplerParameterIiv(GLuint sampler, GLenu statistics.gl_arb_sampler_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetSamplerParameterIiv)(sampler, pname, params); } @@ -13709,7 +13709,7 @@ static void REGAL_CALL statistics_glGetSamplerParameterIuiv(GLuint sampler, GLen statistics.gl_arb_sampler_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetSamplerParameterIuiv)(sampler, pname, params); } @@ -13725,7 +13725,7 @@ static void REGAL_CALL statistics_glGetSamplerParameterfv(GLuint sampler, GLenum statistics.gl_arb_sampler_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetSamplerParameterfv)(sampler, pname, params); } @@ -13741,7 +13741,7 @@ static void REGAL_CALL statistics_glGetSamplerParameteriv(GLuint sampler, GLenum statistics.gl_arb_sampler_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetSamplerParameteriv)(sampler, pname, params); } @@ -13757,7 +13757,7 @@ static GLboolean REGAL_CALL statistics_glIsSampler(GLuint sampler) statistics.gl_arb_sampler_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsSampler)(sampler); return ret; @@ -13774,7 +13774,7 @@ static void REGAL_CALL statistics_glSamplerParameterIiv(GLuint sampler, GLenum p statistics.gl_arb_sampler_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameterIiv)(sampler, pname, params); } @@ -13790,7 +13790,7 @@ static void REGAL_CALL statistics_glSamplerParameterIuiv(GLuint sampler, GLenum statistics.gl_arb_sampler_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameterIuiv)(sampler, pname, params); } @@ -13806,7 +13806,7 @@ static void REGAL_CALL statistics_glSamplerParameterf(GLuint sampler, GLenum pna statistics.gl_arb_sampler_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameterf)(sampler, pname, param); } @@ -13822,7 +13822,7 @@ static void REGAL_CALL statistics_glSamplerParameterfv(GLuint sampler, GLenum pn statistics.gl_arb_sampler_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameterfv)(sampler, pname, params); } @@ -13838,7 +13838,7 @@ static void REGAL_CALL statistics_glSamplerParameteri(GLuint sampler, GLenum pna statistics.gl_arb_sampler_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameteri)(sampler, pname, param); } @@ -13854,7 +13854,7 @@ static void REGAL_CALL statistics_glSamplerParameteriv(GLuint sampler, GLenum pn statistics.gl_arb_sampler_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSamplerParameteriv)(sampler, pname, params); } @@ -13872,7 +13872,7 @@ static void REGAL_CALL statistics_glActiveShaderProgram(GLuint pipeline, GLuint statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glActiveShaderProgram)(pipeline, program); } @@ -13888,7 +13888,7 @@ static void REGAL_CALL statistics_glBindProgramPipeline(GLuint pipeline) statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindProgramPipeline)(pipeline); } @@ -13904,7 +13904,7 @@ static GLuint REGAL_CALL statistics_glCreateShaderProgramv(GLenum type, GLsizei statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glCreateShaderProgramv)(type, count, strings); return ret; @@ -13921,7 +13921,7 @@ static void REGAL_CALL statistics_glDeleteProgramPipelines(GLsizei n, const GLui statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteProgramPipelines)(n, pipelines); } @@ -13937,7 +13937,7 @@ static void REGAL_CALL statistics_glGenProgramPipelines(GLsizei n, GLuint *pipel statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGenProgramPipelines)(n, pipelines); } @@ -13953,7 +13953,7 @@ static void REGAL_CALL statistics_glGetProgramPipelineInfoLog(GLuint pipeline, G statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetProgramPipelineInfoLog)(pipeline, bufSize, length, infoLog); } @@ -13969,7 +13969,7 @@ static void REGAL_CALL statistics_glGetProgramPipelineiv(GLuint pipeline, GLenum statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetProgramPipelineiv)(pipeline, pname, params); } @@ -13985,7 +13985,7 @@ static GLboolean REGAL_CALL statistics_glIsProgramPipeline(GLuint pipeline) statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsProgramPipeline)(pipeline); return ret; @@ -14002,7 +14002,7 @@ static void REGAL_CALL statistics_glProgramUniform1d(GLuint program, GLint locat statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1d)(program, location, x); } @@ -14018,7 +14018,7 @@ static void REGAL_CALL statistics_glProgramUniform1dv(GLuint program, GLint loca statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1dv)(program, location, count, value); } @@ -14034,7 +14034,7 @@ static void REGAL_CALL statistics_glProgramUniform1f(GLuint program, GLint locat statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1f)(program, location, x); } @@ -14050,7 +14050,7 @@ static void REGAL_CALL statistics_glProgramUniform1fv(GLuint program, GLint loca statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1fv)(program, location, count, value); } @@ -14066,7 +14066,7 @@ static void REGAL_CALL statistics_glProgramUniform1i(GLuint program, GLint locat statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1i)(program, location, x); } @@ -14082,7 +14082,7 @@ static void REGAL_CALL statistics_glProgramUniform1iv(GLuint program, GLint loca statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1iv)(program, location, count, value); } @@ -14098,7 +14098,7 @@ static void REGAL_CALL statistics_glProgramUniform1ui(GLuint program, GLint loca statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1ui)(program, location, v0); } @@ -14114,7 +14114,7 @@ static void REGAL_CALL statistics_glProgramUniform1uiv(GLuint program, GLint loc statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1uiv)(program, location, count, value); } @@ -14130,7 +14130,7 @@ static void REGAL_CALL statistics_glProgramUniform2d(GLuint program, GLint locat statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2d)(program, location, x, y); } @@ -14146,7 +14146,7 @@ static void REGAL_CALL statistics_glProgramUniform2dv(GLuint program, GLint loca statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2dv)(program, location, count, value); } @@ -14162,7 +14162,7 @@ static void REGAL_CALL statistics_glProgramUniform2f(GLuint program, GLint locat statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2f)(program, location, x, y); } @@ -14178,7 +14178,7 @@ static void REGAL_CALL statistics_glProgramUniform2fv(GLuint program, GLint loca statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2fv)(program, location, count, value); } @@ -14194,7 +14194,7 @@ static void REGAL_CALL statistics_glProgramUniform2i(GLuint program, GLint locat statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2i)(program, location, x, y); } @@ -14210,7 +14210,7 @@ static void REGAL_CALL statistics_glProgramUniform2iv(GLuint program, GLint loca statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2iv)(program, location, count, value); } @@ -14226,7 +14226,7 @@ static void REGAL_CALL statistics_glProgramUniform2ui(GLuint program, GLint loca statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2ui)(program, location, x, y); } @@ -14242,7 +14242,7 @@ static void REGAL_CALL statistics_glProgramUniform2uiv(GLuint program, GLint loc statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2uiv)(program, location, count, value); } @@ -14258,7 +14258,7 @@ static void REGAL_CALL statistics_glProgramUniform3d(GLuint program, GLint locat statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3d)(program, location, x, y, z); } @@ -14274,7 +14274,7 @@ static void REGAL_CALL statistics_glProgramUniform3dv(GLuint program, GLint loca statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3dv)(program, location, count, value); } @@ -14290,7 +14290,7 @@ static void REGAL_CALL statistics_glProgramUniform3f(GLuint program, GLint locat statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3f)(program, location, x, y, z); } @@ -14306,7 +14306,7 @@ static void REGAL_CALL statistics_glProgramUniform3fv(GLuint program, GLint loca statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3fv)(program, location, count, value); } @@ -14322,7 +14322,7 @@ static void REGAL_CALL statistics_glProgramUniform3i(GLuint program, GLint locat statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3i)(program, location, x, y, z); } @@ -14338,7 +14338,7 @@ static void REGAL_CALL statistics_glProgramUniform3iv(GLuint program, GLint loca statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3iv)(program, location, count, value); } @@ -14354,7 +14354,7 @@ static void REGAL_CALL statistics_glProgramUniform3ui(GLuint program, GLint loca statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3ui)(program, location, x, y, z); } @@ -14370,7 +14370,7 @@ static void REGAL_CALL statistics_glProgramUniform3uiv(GLuint program, GLint loc statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3uiv)(program, location, count, value); } @@ -14386,7 +14386,7 @@ static void REGAL_CALL statistics_glProgramUniform4d(GLuint program, GLint locat statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4d)(program, location, x, y, z, w); } @@ -14402,7 +14402,7 @@ static void REGAL_CALL statistics_glProgramUniform4dv(GLuint program, GLint loca statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4dv)(program, location, count, value); } @@ -14418,7 +14418,7 @@ static void REGAL_CALL statistics_glProgramUniform4f(GLuint program, GLint locat statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4f)(program, location, x, y, z, w); } @@ -14434,7 +14434,7 @@ static void REGAL_CALL statistics_glProgramUniform4fv(GLuint program, GLint loca statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4fv)(program, location, count, value); } @@ -14450,7 +14450,7 @@ static void REGAL_CALL statistics_glProgramUniform4i(GLuint program, GLint locat statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4i)(program, location, x, y, z, w); } @@ -14466,7 +14466,7 @@ static void REGAL_CALL statistics_glProgramUniform4iv(GLuint program, GLint loca statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4iv)(program, location, count, value); } @@ -14482,7 +14482,7 @@ static void REGAL_CALL statistics_glProgramUniform4ui(GLuint program, GLint loca statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4ui)(program, location, x, y, z, w); } @@ -14498,7 +14498,7 @@ static void REGAL_CALL statistics_glProgramUniform4uiv(GLuint program, GLint loc statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4uiv)(program, location, count, value); } @@ -14514,7 +14514,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix2dv(GLuint program, GLin statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2dv)(program, location, count, transpose, value); } @@ -14530,7 +14530,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix2fv(GLuint program, GLin statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2fv)(program, location, count, transpose, value); } @@ -14546,7 +14546,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix2x3dv(GLuint program, GL statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x3dv)(program, location, count, transpose, value); } @@ -14562,7 +14562,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix2x3fv(GLuint program, GL statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x3fv)(program, location, count, transpose, value); } @@ -14578,7 +14578,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix2x4dv(GLuint program, GL statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x4dv)(program, location, count, transpose, value); } @@ -14594,7 +14594,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix2x4fv(GLuint program, GL statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x4fv)(program, location, count, transpose, value); } @@ -14610,7 +14610,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix3dv(GLuint program, GLin statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3dv)(program, location, count, transpose, value); } @@ -14626,7 +14626,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix3fv(GLuint program, GLin statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3fv)(program, location, count, transpose, value); } @@ -14642,7 +14642,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix3x2dv(GLuint program, GL statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x2dv)(program, location, count, transpose, value); } @@ -14658,7 +14658,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix3x2fv(GLuint program, GL statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x2fv)(program, location, count, transpose, value); } @@ -14674,7 +14674,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix3x4dv(GLuint program, GL statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x4dv)(program, location, count, transpose, value); } @@ -14690,7 +14690,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix3x4fv(GLuint program, GL statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x4fv)(program, location, count, transpose, value); } @@ -14706,7 +14706,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix4dv(GLuint program, GLin statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4dv)(program, location, count, transpose, value); } @@ -14722,7 +14722,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix4fv(GLuint program, GLin statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4fv)(program, location, count, transpose, value); } @@ -14738,7 +14738,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix4x2dv(GLuint program, GL statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x2dv)(program, location, count, transpose, value); } @@ -14754,7 +14754,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix4x2fv(GLuint program, GL statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x2fv)(program, location, count, transpose, value); } @@ -14770,7 +14770,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix4x3dv(GLuint program, GL statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x3dv)(program, location, count, transpose, value); } @@ -14786,7 +14786,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix4x3fv(GLuint program, GL statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x3fv)(program, location, count, transpose, value); } @@ -14802,7 +14802,7 @@ static void REGAL_CALL statistics_glUseProgramStages(GLuint pipeline, GLbitfield statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUseProgramStages)(pipeline, stages, program); } @@ -14818,7 +14818,7 @@ static void REGAL_CALL statistics_glValidateProgramPipeline(GLuint pipeline) statistics.gl_arb_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glValidateProgramPipeline)(pipeline); } @@ -14836,7 +14836,7 @@ static void REGAL_CALL statistics_glGetActiveAtomicCounterBufferiv(GLuint progra statistics.gl_arb_shader_atomic_counters++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetActiveAtomicCounterBufferiv)(program, bufferIndex, pname, params); } @@ -14854,7 +14854,7 @@ static void REGAL_CALL statistics_glBindImageTexture(GLuint unit, GLuint texture statistics.gl_arb_shader_image_load_store++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindImageTexture)(unit, texture, level, layered, layer, access, format); } @@ -14870,7 +14870,7 @@ static void REGAL_CALL statistics_glMemoryBarrier(GLbitfield barriers) statistics.gl_arb_shader_image_load_store++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMemoryBarrier)(barriers); } @@ -14888,7 +14888,7 @@ static void REGAL_CALL statistics_glAttachObjectARB(GLhandleARB containerObj, GL statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glAttachObjectARB)(containerObj, obj); } @@ -14904,7 +14904,7 @@ static void REGAL_CALL statistics_glCompileShaderARB(GLhandleARB shaderObj) statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCompileShaderARB)(shaderObj); } @@ -14920,7 +14920,7 @@ static GLhandleARB REGAL_CALL statistics_glCreateProgramObjectARB(void) statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLhandleARB ret = _next->call(&_next->glCreateProgramObjectARB)(); return ret; @@ -14937,7 +14937,7 @@ static GLhandleARB REGAL_CALL statistics_glCreateShaderObjectARB(GLenum shaderTy statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLhandleARB ret = _next->call(&_next->glCreateShaderObjectARB)(shaderType); return ret; @@ -14954,7 +14954,7 @@ static void REGAL_CALL statistics_glDeleteObjectARB(GLhandleARB obj) statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteObjectARB)(obj); } @@ -14970,7 +14970,7 @@ static void REGAL_CALL statistics_glDetachObjectARB(GLhandleARB containerObj, GL statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDetachObjectARB)(containerObj, attachedObj); } @@ -14986,7 +14986,7 @@ static void REGAL_CALL statistics_glGetActiveUniformARB(GLhandleARB programObj, statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetActiveUniformARB)(programObj, index, maxLength, length, size, type, name); } @@ -15002,7 +15002,7 @@ static void REGAL_CALL statistics_glGetAttachedObjectsARB(GLhandleARB containerO statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetAttachedObjectsARB)(containerObj, maxCount, count, obj); } @@ -15018,7 +15018,7 @@ static GLhandleARB REGAL_CALL statistics_glGetHandleARB(GLenum pname) statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLhandleARB ret = _next->call(&_next->glGetHandleARB)(pname); return ret; @@ -15035,7 +15035,7 @@ static void REGAL_CALL statistics_glGetInfoLogARB(GLhandleARB obj, GLsizei maxLe statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetInfoLogARB)(obj, maxLength, length, infoLog); } @@ -15051,7 +15051,7 @@ static void REGAL_CALL statistics_glGetObjectParameterfvARB(GLhandleARB obj, GLe statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetObjectParameterfvARB)(obj, pname, params); } @@ -15067,7 +15067,7 @@ static void REGAL_CALL statistics_glGetObjectParameterivARB(GLhandleARB obj, GLe statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetObjectParameterivARB)(obj, pname, params); } @@ -15083,7 +15083,7 @@ static void REGAL_CALL statistics_glGetShaderSourceARB(GLhandleARB obj, GLsizei statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetShaderSourceARB)(obj, maxLength, length, source); } @@ -15099,7 +15099,7 @@ static GLint REGAL_CALL statistics_glGetUniformLocationARB(GLhandleARB programOb statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetUniformLocationARB)(programObj, name); return ret; @@ -15116,7 +15116,7 @@ static void REGAL_CALL statistics_glGetUniformfvARB(GLhandleARB programObj, GLin statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetUniformfvARB)(programObj, location, params); } @@ -15132,7 +15132,7 @@ static void REGAL_CALL statistics_glGetUniformivARB(GLhandleARB programObj, GLin statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetUniformivARB)(programObj, location, params); } @@ -15148,7 +15148,7 @@ static void REGAL_CALL statistics_glLinkProgramARB(GLhandleARB programObj) statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glLinkProgramARB)(programObj); } @@ -15164,7 +15164,7 @@ static void REGAL_CALL statistics_glShaderSourceARB(GLhandleARB shaderObj, GLsiz statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glShaderSourceARB)(shaderObj, count, string, length); } @@ -15180,7 +15180,7 @@ static void REGAL_CALL statistics_glUniform1fARB(GLint location, GLfloat v0) statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform1fARB)(location, v0); } @@ -15196,7 +15196,7 @@ static void REGAL_CALL statistics_glUniform1fvARB(GLint location, GLsizei count, statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform1fvARB)(location, count, value); } @@ -15212,7 +15212,7 @@ static void REGAL_CALL statistics_glUniform1iARB(GLint location, GLint v0) statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform1iARB)(location, v0); } @@ -15228,7 +15228,7 @@ static void REGAL_CALL statistics_glUniform1ivARB(GLint location, GLsizei count, statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform1ivARB)(location, count, value); } @@ -15244,7 +15244,7 @@ static void REGAL_CALL statistics_glUniform2fARB(GLint location, GLfloat v0, GLf statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform2fARB)(location, v0, v1); } @@ -15260,7 +15260,7 @@ static void REGAL_CALL statistics_glUniform2fvARB(GLint location, GLsizei count, statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform2fvARB)(location, count, value); } @@ -15276,7 +15276,7 @@ static void REGAL_CALL statistics_glUniform2iARB(GLint location, GLint v0, GLint statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform2iARB)(location, v0, v1); } @@ -15292,7 +15292,7 @@ static void REGAL_CALL statistics_glUniform2ivARB(GLint location, GLsizei count, statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform2ivARB)(location, count, value); } @@ -15308,7 +15308,7 @@ static void REGAL_CALL statistics_glUniform3fARB(GLint location, GLfloat v0, GLf statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform3fARB)(location, v0, v1, v2); } @@ -15324,7 +15324,7 @@ static void REGAL_CALL statistics_glUniform3fvARB(GLint location, GLsizei count, statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform3fvARB)(location, count, value); } @@ -15340,7 +15340,7 @@ static void REGAL_CALL statistics_glUniform3iARB(GLint location, GLint v0, GLint statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform3iARB)(location, v0, v1, v2); } @@ -15356,7 +15356,7 @@ static void REGAL_CALL statistics_glUniform3ivARB(GLint location, GLsizei count, statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform3ivARB)(location, count, value); } @@ -15372,7 +15372,7 @@ static void REGAL_CALL statistics_glUniform4fARB(GLint location, GLfloat v0, GLf statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform4fARB)(location, v0, v1, v2, v3); } @@ -15388,7 +15388,7 @@ static void REGAL_CALL statistics_glUniform4fvARB(GLint location, GLsizei count, statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform4fvARB)(location, count, value); } @@ -15404,7 +15404,7 @@ static void REGAL_CALL statistics_glUniform4iARB(GLint location, GLint v0, GLint statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform4iARB)(location, v0, v1, v2, v3); } @@ -15420,7 +15420,7 @@ static void REGAL_CALL statistics_glUniform4ivARB(GLint location, GLsizei count, statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform4ivARB)(location, count, value); } @@ -15436,7 +15436,7 @@ static void REGAL_CALL statistics_glUniformMatrix2fvARB(GLint location, GLsizei statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix2fvARB)(location, count, transpose, value); } @@ -15452,7 +15452,7 @@ static void REGAL_CALL statistics_glUniformMatrix3fvARB(GLint location, GLsizei statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix3fvARB)(location, count, transpose, value); } @@ -15468,7 +15468,7 @@ static void REGAL_CALL statistics_glUniformMatrix4fvARB(GLint location, GLsizei statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniformMatrix4fvARB)(location, count, transpose, value); } @@ -15484,7 +15484,7 @@ static void REGAL_CALL statistics_glUseProgramObjectARB(GLhandleARB programObj) statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUseProgramObjectARB)(programObj); } @@ -15500,7 +15500,7 @@ static void REGAL_CALL statistics_glValidateProgramARB(GLhandleARB programObj) statistics.gl_arb_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glValidateProgramARB)(programObj); } @@ -15518,7 +15518,7 @@ static void REGAL_CALL statistics_glShaderStorageBlockBinding(GLuint program, GL statistics.gl_arb_shader_storage_buffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glShaderStorageBlockBinding)(program, storageBlockIndex, storageBlockBinding); } @@ -15536,7 +15536,7 @@ static void REGAL_CALL statistics_glGetActiveSubroutineName(GLuint program, GLen statistics.gl_arb_shader_subroutine++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetActiveSubroutineName)(program, shaderType, index, bufSize, length, name); } @@ -15552,7 +15552,7 @@ static void REGAL_CALL statistics_glGetActiveSubroutineUniformName(GLuint progra statistics.gl_arb_shader_subroutine++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetActiveSubroutineUniformName)(program, shaderType, index, bufSize, length, name); } @@ -15568,7 +15568,7 @@ static void REGAL_CALL statistics_glGetActiveSubroutineUniformiv(GLuint program, statistics.gl_arb_shader_subroutine++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetActiveSubroutineUniformiv)(program, shaderType, index, pname, values); } @@ -15584,7 +15584,7 @@ static void REGAL_CALL statistics_glGetProgramStageiv(GLuint program, GLenum sha statistics.gl_arb_shader_subroutine++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetProgramStageiv)(program, shaderType, pname, values); } @@ -15598,7 +15598,7 @@ static void REGAL_CALL statistics_glGetProgramSubroutineParameteruivNV(GLenum ta Statistics &statistics = *_context->statistics; statistics.glGetProgramSubroutineParameteruivNV++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetProgramSubroutineParameteruivNV)(target, index, params); } @@ -15614,7 +15614,7 @@ static GLuint REGAL_CALL statistics_glGetSubroutineIndex(GLuint program, GLenum statistics.gl_arb_shader_subroutine++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGetSubroutineIndex)(program, shaderType, name); return ret; @@ -15631,7 +15631,7 @@ static GLint REGAL_CALL statistics_glGetSubroutineUniformLocation(GLuint program statistics.gl_arb_shader_subroutine++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetSubroutineUniformLocation)(program, shaderType, name); return ret; @@ -15648,7 +15648,7 @@ static void REGAL_CALL statistics_glGetUniformSubroutineuiv(GLenum shaderType, G statistics.gl_arb_shader_subroutine++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetUniformSubroutineuiv)(shaderType, location, params); } @@ -15662,7 +15662,7 @@ static void REGAL_CALL statistics_glProgramSubroutineParametersuivNV(GLenum targ Statistics &statistics = *_context->statistics; statistics.glProgramSubroutineParametersuivNV++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramSubroutineParametersuivNV)(target, count, params); } @@ -15678,7 +15678,7 @@ static void REGAL_CALL statistics_glUniformSubroutinesuiv(GLenum shaderType, GLs statistics.gl_arb_shader_subroutine++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniformSubroutinesuiv)(shaderType, count, indices); } @@ -15696,7 +15696,7 @@ static void REGAL_CALL statistics_glCompileShaderIncludeARB(GLuint shader, GLsiz statistics.gl_arb_shading_language_include++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCompileShaderIncludeARB)(shader, count, path, length); } @@ -15712,7 +15712,7 @@ static void REGAL_CALL statistics_glDeleteNamedStringARB(GLint namelen, const GL statistics.gl_arb_shading_language_include++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteNamedStringARB)(namelen, name); } @@ -15728,7 +15728,7 @@ static void REGAL_CALL statistics_glGetNamedStringARB(GLint namelen, const GLcha statistics.gl_arb_shading_language_include++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetNamedStringARB)(namelen, name, bufSize, stringlen, string); } @@ -15744,7 +15744,7 @@ static void REGAL_CALL statistics_glGetNamedStringivARB(GLint namelen, const GLc statistics.gl_arb_shading_language_include++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetNamedStringivARB)(namelen, name, pname, params); } @@ -15760,7 +15760,7 @@ static GLboolean REGAL_CALL statistics_glIsNamedStringARB(GLint namelen, const G statistics.gl_arb_shading_language_include++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsNamedStringARB)(namelen, name); return ret; @@ -15777,7 +15777,7 @@ static void REGAL_CALL statistics_glNamedStringARB(GLenum type, GLint namelen, c statistics.gl_arb_shading_language_include++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNamedStringARB)(type, namelen, name, stringlen, string); } @@ -15795,7 +15795,7 @@ static GLenum REGAL_CALL statistics_glClientWaitSync(GLsync sync, GLbitfield fla statistics.gl_arb_sync++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLenum ret = _next->call(&_next->glClientWaitSync)(sync, flags, timeout); return ret; @@ -15812,7 +15812,7 @@ static void REGAL_CALL statistics_glDeleteSync(GLsync sync) statistics.gl_arb_sync++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteSync)(sync); } @@ -15828,7 +15828,7 @@ static GLsync REGAL_CALL statistics_glFenceSync(GLenum condition, GLbitfield fla statistics.gl_arb_sync++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLsync ret = _next->call(&_next->glFenceSync)(condition, flags); return ret; @@ -15845,7 +15845,7 @@ static void REGAL_CALL statistics_glGetInteger64v(GLenum pname, GLint64 *params) statistics.gl_arb_sync++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetInteger64v)(pname, params); } @@ -15861,7 +15861,7 @@ static void REGAL_CALL statistics_glGetSynciv(GLsync sync, GLenum pname, GLsizei statistics.gl_arb_sync++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetSynciv)(sync, pname, bufSize, length, values); } @@ -15877,7 +15877,7 @@ static GLboolean REGAL_CALL statistics_glIsSync(GLsync sync) statistics.gl_arb_sync++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsSync)(sync); return ret; @@ -15894,7 +15894,7 @@ static void REGAL_CALL statistics_glWaitSync(GLsync sync, GLbitfield flags, GLui statistics.gl_arb_sync++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWaitSync)(sync, flags, timeout); } @@ -15912,7 +15912,7 @@ static void REGAL_CALL statistics_glPatchParameterfv(GLenum pname, const GLfloat statistics.gl_arb_tessellation_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPatchParameterfv)(pname, values); } @@ -15928,7 +15928,7 @@ static void REGAL_CALL statistics_glPatchParameteri(GLenum pname, GLint value) statistics.gl_arb_tessellation_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPatchParameteri)(pname, value); } @@ -15946,7 +15946,7 @@ static void REGAL_CALL statistics_glTexBufferARB(GLenum target, GLenum internalf statistics.gl_arb_texture_buffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexBufferARB)(target, internalformat, buffer); } @@ -15964,7 +15964,7 @@ static void REGAL_CALL statistics_glTexBufferRange(GLenum target, GLenum interna statistics.gl_arb_texture_buffer_range++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexBufferRange)(target, internalformat, buffer, offset, size); } @@ -15980,7 +15980,7 @@ static void REGAL_CALL statistics_glTextureBufferRangeEXT(GLuint texture, GLenum statistics.gl_arb_texture_buffer_range++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTextureBufferRangeEXT)(texture, target, internalformat, buffer, offset, size); } @@ -15998,7 +15998,7 @@ static void REGAL_CALL statistics_glCompressedTexImage1DARB(GLenum target, GLint statistics.gl_arb_texture_compression++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage1DARB)(target, level, internalformat, width, border, imageSize, data); } @@ -16014,7 +16014,7 @@ static void REGAL_CALL statistics_glCompressedTexImage2DARB(GLenum target, GLint statistics.gl_arb_texture_compression++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage2DARB)(target, level, internalformat, width, height, border, imageSize, data); } @@ -16030,7 +16030,7 @@ static void REGAL_CALL statistics_glCompressedTexImage3DARB(GLenum target, GLint statistics.gl_arb_texture_compression++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage3DARB)(target, level, internalformat, width, height, depth, border, imageSize, data); } @@ -16046,7 +16046,7 @@ static void REGAL_CALL statistics_glCompressedTexSubImage1DARB(GLenum target, GL statistics.gl_arb_texture_compression++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage1DARB)(target, level, xoffset, width, format, imageSize, data); } @@ -16062,7 +16062,7 @@ static void REGAL_CALL statistics_glCompressedTexSubImage2DARB(GLenum target, GL statistics.gl_arb_texture_compression++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage2DARB)(target, level, xoffset, yoffset, width, height, format, imageSize, data); } @@ -16078,7 +16078,7 @@ static void REGAL_CALL statistics_glCompressedTexSubImage3DARB(GLenum target, GL statistics.gl_arb_texture_compression++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage3DARB)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); } @@ -16094,7 +16094,7 @@ static void REGAL_CALL statistics_glGetCompressedTexImageARB(GLenum target, GLin statistics.gl_arb_texture_compression++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetCompressedTexImageARB)(target, lod, img); } @@ -16112,7 +16112,7 @@ static void REGAL_CALL statistics_glGetMultisamplefv(GLenum pname, GLuint index, statistics.gl_arb_texture_multisample++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetMultisamplefv)(pname, index, val); } @@ -16128,7 +16128,7 @@ static void REGAL_CALL statistics_glSampleMaski(GLuint index, GLbitfield mask) statistics.gl_arb_texture_multisample++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSampleMaski)(index, mask); } @@ -16144,7 +16144,7 @@ static void REGAL_CALL statistics_glTexImage2DMultisample(GLenum target, GLsizei statistics.gl_arb_texture_multisample++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexImage2DMultisample)(target, samples, internalformat, width, height, fixedsamplelocations); } @@ -16160,7 +16160,7 @@ static void REGAL_CALL statistics_glTexImage3DMultisample(GLenum target, GLsizei statistics.gl_arb_texture_multisample++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexImage3DMultisample)(target, samples, internalformat, width, height, depth, fixedsamplelocations); } @@ -16178,7 +16178,7 @@ static void REGAL_CALL statistics_glTexStorage1D(GLenum target, GLsizei levels, statistics.gl_arb_texture_storage++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexStorage1D)(target, levels, internalformat, width); } @@ -16194,7 +16194,7 @@ static void REGAL_CALL statistics_glTexStorage2D(GLenum target, GLsizei levels, statistics.gl_arb_texture_storage++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexStorage2D)(target, levels, internalformat, width, height); } @@ -16210,7 +16210,7 @@ static void REGAL_CALL statistics_glTexStorage3D(GLenum target, GLsizei levels, statistics.gl_arb_texture_storage++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexStorage3D)(target, levels, internalformat, width, height, depth); } @@ -16226,7 +16226,7 @@ static void REGAL_CALL statistics_glTextureStorage1DEXT(GLuint texture, GLenum t statistics.gl_arb_texture_storage++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTextureStorage1DEXT)(texture, target, levels, internalformat, width); } @@ -16242,7 +16242,7 @@ static void REGAL_CALL statistics_glTextureStorage2DEXT(GLuint texture, GLenum t statistics.gl_arb_texture_storage++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTextureStorage2DEXT)(texture, target, levels, internalformat, width, height); } @@ -16258,7 +16258,7 @@ static void REGAL_CALL statistics_glTextureStorage3DEXT(GLuint texture, GLenum t statistics.gl_arb_texture_storage++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTextureStorage3DEXT)(texture, target, levels, internalformat, width, height, depth); } @@ -16276,7 +16276,7 @@ static void REGAL_CALL statistics_glTexStorage2DMultisample(GLenum target, GLsiz statistics.gl_arb_texture_storage_multisample++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexStorage2DMultisample)(target, samples, internalformat, width, height, fixedsamplelocations); } @@ -16292,7 +16292,7 @@ static void REGAL_CALL statistics_glTexStorage3DMultisample(GLenum target, GLsiz statistics.gl_arb_texture_storage_multisample++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexStorage3DMultisample)(target, samples, internalformat, width, height, depth, fixedsamplelocations); } @@ -16308,7 +16308,7 @@ static void REGAL_CALL statistics_glTextureStorage2DMultisampleEXT(GLuint textur statistics.gl_arb_texture_storage_multisample++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTextureStorage2DMultisampleEXT)(texture, target, samples, internalformat, width, height, fixedsamplelocations); } @@ -16324,7 +16324,7 @@ static void REGAL_CALL statistics_glTextureStorage3DMultisampleEXT(GLuint textur statistics.gl_arb_texture_storage_multisample++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTextureStorage3DMultisampleEXT)(texture, target, samples, internalformat, width, height, depth, fixedsamplelocations); } @@ -16342,7 +16342,7 @@ static void REGAL_CALL statistics_glTextureView(GLuint texture, GLenum target, G statistics.gl_arb_texture_view++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTextureView)(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); } @@ -16360,7 +16360,7 @@ static void REGAL_CALL statistics_glGetQueryObjecti64v(GLuint id, GLenum pname, statistics.gl_arb_timer_query++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjecti64v)(id, pname, params); } @@ -16376,7 +16376,7 @@ static void REGAL_CALL statistics_glGetQueryObjectui64v(GLuint id, GLenum pname, statistics.gl_arb_timer_query++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectui64v)(id, pname, params); } @@ -16392,7 +16392,7 @@ static void REGAL_CALL statistics_glQueryCounter(GLuint id, GLenum target) statistics.gl_arb_timer_query++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glQueryCounter)(id, target); } @@ -16410,7 +16410,7 @@ static void REGAL_CALL statistics_glBindTransformFeedback(GLenum target, GLuint statistics.gl_arb_transform_feedback2++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindTransformFeedback)(target, id); } @@ -16426,7 +16426,7 @@ static void REGAL_CALL statistics_glDeleteTransformFeedbacks(GLsizei n, const GL statistics.gl_arb_transform_feedback2++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteTransformFeedbacks)(n, ids); } @@ -16442,7 +16442,7 @@ static void REGAL_CALL statistics_glDrawTransformFeedback(GLenum mode, GLuint na statistics.gl_arb_transform_feedback2++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawTransformFeedback)(mode, name); } @@ -16458,7 +16458,7 @@ static void REGAL_CALL statistics_glGenTransformFeedbacks(GLsizei n, GLuint *ids statistics.gl_arb_transform_feedback2++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGenTransformFeedbacks)(n, ids); } @@ -16474,7 +16474,7 @@ static GLboolean REGAL_CALL statistics_glIsTransformFeedback(GLuint id) statistics.gl_arb_transform_feedback2++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsTransformFeedback)(id); return ret; @@ -16491,7 +16491,7 @@ static void REGAL_CALL statistics_glPauseTransformFeedback(void) statistics.gl_arb_transform_feedback2++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPauseTransformFeedback)(); } @@ -16507,7 +16507,7 @@ static void REGAL_CALL statistics_glResumeTransformFeedback(void) statistics.gl_arb_transform_feedback2++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glResumeTransformFeedback)(); } @@ -16525,7 +16525,7 @@ static void REGAL_CALL statistics_glBeginQueryIndexed(GLenum target, GLuint inde statistics.gl_arb_transform_feedback3++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBeginQueryIndexed)(target, index, id); } @@ -16541,7 +16541,7 @@ static void REGAL_CALL statistics_glDrawTransformFeedbackStream(GLenum mode, GLu statistics.gl_arb_transform_feedback3++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawTransformFeedbackStream)(mode, id, stream); } @@ -16557,7 +16557,7 @@ static void REGAL_CALL statistics_glEndQueryIndexed(GLenum target, GLuint index) statistics.gl_arb_transform_feedback3++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEndQueryIndexed)(target, index); } @@ -16573,7 +16573,7 @@ static void REGAL_CALL statistics_glGetQueryIndexediv(GLenum target, GLuint inde statistics.gl_arb_transform_feedback3++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetQueryIndexediv)(target, index, pname, params); } @@ -16591,7 +16591,7 @@ static void REGAL_CALL statistics_glDrawTransformFeedbackInstanced(GLenum mode, statistics.gl_arb_transform_feedback_instanced++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawTransformFeedbackInstanced)(mode, id, primcount); } @@ -16607,7 +16607,7 @@ static void REGAL_CALL statistics_glDrawTransformFeedbackStreamInstanced(GLenum statistics.gl_arb_transform_feedback_instanced++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawTransformFeedbackStreamInstanced)(mode, id, stream, primcount); } @@ -16625,7 +16625,7 @@ static void REGAL_CALL statistics_glLoadTransposeMatrixdARB(const GLdouble *m) statistics.gl_arb_transpose_matrix++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glLoadTransposeMatrixdARB)(m); } @@ -16641,7 +16641,7 @@ static void REGAL_CALL statistics_glLoadTransposeMatrixfARB(const GLfloat *m) statistics.gl_arb_transpose_matrix++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glLoadTransposeMatrixfARB)(m); } @@ -16657,7 +16657,7 @@ static void REGAL_CALL statistics_glMultTransposeMatrixdARB(const GLdouble *m) statistics.gl_arb_transpose_matrix++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultTransposeMatrixdARB)(m); } @@ -16673,7 +16673,7 @@ static void REGAL_CALL statistics_glMultTransposeMatrixfARB(const GLfloat *m) statistics.gl_arb_transpose_matrix++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultTransposeMatrixfARB)(m); } @@ -16691,7 +16691,7 @@ static void REGAL_CALL statistics_glBindBufferBase(GLenum target, GLuint index, statistics.gl_arb_uniform_buffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindBufferBase)(target, index, buffer); } @@ -16707,7 +16707,7 @@ static void REGAL_CALL statistics_glBindBufferRange(GLenum target, GLuint index, statistics.gl_arb_uniform_buffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindBufferRange)(target, index, buffer, offset, size); } @@ -16723,7 +16723,7 @@ static void REGAL_CALL statistics_glGetActiveUniformBlockName(GLuint program, GL statistics.gl_arb_uniform_buffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetActiveUniformBlockName)(program, uniformBlockIndex, bufSize, length, uniformBlockName); } @@ -16739,7 +16739,7 @@ static void REGAL_CALL statistics_glGetActiveUniformBlockiv(GLuint program, GLui statistics.gl_arb_uniform_buffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetActiveUniformBlockiv)(program, uniformBlockIndex, pname, params); } @@ -16755,7 +16755,7 @@ static void REGAL_CALL statistics_glGetActiveUniformName(GLuint program, GLuint statistics.gl_arb_uniform_buffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetActiveUniformName)(program, uniformIndex, bufSize, length, uniformName); } @@ -16771,7 +16771,7 @@ static void REGAL_CALL statistics_glGetActiveUniformsiv(GLuint program, GLsizei statistics.gl_arb_uniform_buffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetActiveUniformsiv)(program, uniformCount, uniformIndices, pname, params); } @@ -16787,7 +16787,7 @@ static void REGAL_CALL statistics_glGetIntegeri_v(GLenum target, GLuint index, G statistics.gl_arb_uniform_buffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetIntegeri_v)(target, index, data); } @@ -16803,7 +16803,7 @@ static GLuint REGAL_CALL statistics_glGetUniformBlockIndex(GLuint program, const statistics.gl_arb_uniform_buffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGetUniformBlockIndex)(program, uniformBlockName); return ret; @@ -16820,7 +16820,7 @@ static void REGAL_CALL statistics_glGetUniformIndices(GLuint program, GLsizei un statistics.gl_arb_uniform_buffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetUniformIndices)(program, uniformCount, uniformNames, uniformIndices); } @@ -16836,7 +16836,7 @@ static void REGAL_CALL statistics_glUniformBlockBinding(GLuint program, GLuint u statistics.gl_arb_uniform_buffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniformBlockBinding)(program, uniformBlockIndex, uniformBlockBinding); } @@ -16854,7 +16854,7 @@ static void REGAL_CALL statistics_glBindVertexArray(GLuint array) statistics.gl_arb_vertex_array_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindVertexArray)(array); } @@ -16870,7 +16870,7 @@ static void REGAL_CALL statistics_glDeleteVertexArrays(GLsizei n, const GLuint * statistics.gl_arb_vertex_array_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteVertexArrays)(n, arrays); } @@ -16886,7 +16886,7 @@ static void REGAL_CALL statistics_glGenVertexArrays(GLsizei n, GLuint *arrays) statistics.gl_arb_vertex_array_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGenVertexArrays)(n, arrays); } @@ -16902,7 +16902,7 @@ static GLboolean REGAL_CALL statistics_glIsVertexArray(GLuint array) statistics.gl_arb_vertex_array_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsVertexArray)(array); return ret; @@ -16921,7 +16921,7 @@ static void REGAL_CALL statistics_glGetVertexAttribLdv(GLuint index, GLenum pnam statistics.gl_arb_vertex_attrib_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribLdv)(index, pname, params); } @@ -16937,7 +16937,7 @@ static void REGAL_CALL statistics_glVertexAttribL1d(GLuint index, GLdouble x) statistics.gl_arb_vertex_attrib_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1d)(index, x); } @@ -16953,7 +16953,7 @@ static void REGAL_CALL statistics_glVertexAttribL1dv(GLuint index, const GLdoubl statistics.gl_arb_vertex_attrib_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1dv)(index, v); } @@ -16969,7 +16969,7 @@ static void REGAL_CALL statistics_glVertexAttribL2d(GLuint index, GLdouble x, GL statistics.gl_arb_vertex_attrib_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2d)(index, x, y); } @@ -16985,7 +16985,7 @@ static void REGAL_CALL statistics_glVertexAttribL2dv(GLuint index, const GLdoubl statistics.gl_arb_vertex_attrib_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2dv)(index, v); } @@ -17001,7 +17001,7 @@ static void REGAL_CALL statistics_glVertexAttribL3d(GLuint index, GLdouble x, GL statistics.gl_arb_vertex_attrib_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3d)(index, x, y, z); } @@ -17017,7 +17017,7 @@ static void REGAL_CALL statistics_glVertexAttribL3dv(GLuint index, const GLdoubl statistics.gl_arb_vertex_attrib_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3dv)(index, v); } @@ -17033,7 +17033,7 @@ static void REGAL_CALL statistics_glVertexAttribL4d(GLuint index, GLdouble x, GL statistics.gl_arb_vertex_attrib_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4d)(index, x, y, z, w); } @@ -17049,7 +17049,7 @@ static void REGAL_CALL statistics_glVertexAttribL4dv(GLuint index, const GLdoubl statistics.gl_arb_vertex_attrib_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4dv)(index, v); } @@ -17065,7 +17065,7 @@ static void REGAL_CALL statistics_glVertexAttribLPointer(GLuint index, GLint siz statistics.gl_arb_vertex_attrib_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribLPointer)(index, size, type, stride, pointer); } @@ -17083,7 +17083,7 @@ static void REGAL_CALL statistics_glBindVertexBuffer(GLuint bindingindex, GLuint statistics.gl_arb_vertex_attrib_binding++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindVertexBuffer)(bindingindex, buffer, offset, stride); } @@ -17099,7 +17099,7 @@ static void REGAL_CALL statistics_glVertexAttribBinding(GLuint attribindex, GLui statistics.gl_arb_vertex_attrib_binding++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribBinding)(attribindex, bindingindex); } @@ -17115,7 +17115,7 @@ static void REGAL_CALL statistics_glVertexAttribFormat(GLuint attribindex, GLint statistics.gl_arb_vertex_attrib_binding++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribFormat)(attribindex, size, type, normalized, relativeoffset); } @@ -17131,7 +17131,7 @@ static void REGAL_CALL statistics_glVertexAttribIFormat(GLuint attribindex, GLin statistics.gl_arb_vertex_attrib_binding++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribIFormat)(attribindex, size, type, relativeoffset); } @@ -17147,7 +17147,7 @@ static void REGAL_CALL statistics_glVertexAttribLFormat(GLuint attribindex, GLin statistics.gl_arb_vertex_attrib_binding++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribLFormat)(attribindex, size, type, relativeoffset); } @@ -17163,7 +17163,7 @@ static void REGAL_CALL statistics_glVertexBindingDivisor(GLuint bindingindex, GL statistics.gl_arb_vertex_attrib_binding++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexBindingDivisor)(bindingindex, divisor); } @@ -17181,7 +17181,7 @@ static void REGAL_CALL statistics_glVertexBlendARB(GLint count) statistics.gl_arb_vertex_blend++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexBlendARB)(count); } @@ -17197,7 +17197,7 @@ static void REGAL_CALL statistics_glWeightPointerARB(GLint size, GLenum type, GL statistics.gl_arb_vertex_blend++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWeightPointerARB)(size, type, stride, pointer); } @@ -17213,7 +17213,7 @@ static void REGAL_CALL statistics_glWeightbvARB(GLint size, const GLbyte *weight statistics.gl_arb_vertex_blend++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWeightbvARB)(size, weights); } @@ -17229,7 +17229,7 @@ static void REGAL_CALL statistics_glWeightdvARB(GLint size, const GLdouble *weig statistics.gl_arb_vertex_blend++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWeightdvARB)(size, weights); } @@ -17245,7 +17245,7 @@ static void REGAL_CALL statistics_glWeightfvARB(GLint size, const GLfloat *weigh statistics.gl_arb_vertex_blend++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWeightfvARB)(size, weights); } @@ -17261,7 +17261,7 @@ static void REGAL_CALL statistics_glWeightivARB(GLint size, const GLint *weights statistics.gl_arb_vertex_blend++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWeightivARB)(size, weights); } @@ -17277,7 +17277,7 @@ static void REGAL_CALL statistics_glWeightsvARB(GLint size, const GLshort *weigh statistics.gl_arb_vertex_blend++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWeightsvARB)(size, weights); } @@ -17293,7 +17293,7 @@ static void REGAL_CALL statistics_glWeightubvARB(GLint size, const GLubyte *weig statistics.gl_arb_vertex_blend++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWeightubvARB)(size, weights); } @@ -17309,7 +17309,7 @@ static void REGAL_CALL statistics_glWeightuivARB(GLint size, const GLuint *weigh statistics.gl_arb_vertex_blend++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWeightuivARB)(size, weights); } @@ -17325,7 +17325,7 @@ static void REGAL_CALL statistics_glWeightusvARB(GLint size, const GLushort *wei statistics.gl_arb_vertex_blend++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWeightusvARB)(size, weights); } @@ -17343,7 +17343,7 @@ static void REGAL_CALL statistics_glBindBufferARB(GLenum target, GLuint buffer) statistics.gl_arb_vertex_buffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindBufferARB)(target, buffer); } @@ -17359,7 +17359,7 @@ static void REGAL_CALL statistics_glBufferDataARB(GLenum target, GLsizeiptrARB s statistics.gl_arb_vertex_buffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBufferDataARB)(target, size, data, usage); } @@ -17375,7 +17375,7 @@ static void REGAL_CALL statistics_glBufferSubDataARB(GLenum target, GLintptrARB statistics.gl_arb_vertex_buffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBufferSubDataARB)(target, offset, size, data); } @@ -17391,7 +17391,7 @@ static void REGAL_CALL statistics_glDeleteBuffersARB(GLsizei n, const GLuint *bu statistics.gl_arb_vertex_buffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteBuffersARB)(n, buffers); } @@ -17407,7 +17407,7 @@ static void REGAL_CALL statistics_glGenBuffersARB(GLsizei n, GLuint *buffers) statistics.gl_arb_vertex_buffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGenBuffersARB)(n, buffers); } @@ -17423,7 +17423,7 @@ static void REGAL_CALL statistics_glGetBufferParameterivARB(GLenum target, GLenu statistics.gl_arb_vertex_buffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetBufferParameterivARB)(target, pname, params); } @@ -17439,7 +17439,7 @@ static void REGAL_CALL statistics_glGetBufferPointervARB(GLenum target, GLenum p statistics.gl_arb_vertex_buffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetBufferPointervARB)(target, pname, params); } @@ -17455,7 +17455,7 @@ static void REGAL_CALL statistics_glGetBufferSubDataARB(GLenum target, GLintptrA statistics.gl_arb_vertex_buffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetBufferSubDataARB)(target, offset, size, data); } @@ -17471,7 +17471,7 @@ static GLboolean REGAL_CALL statistics_glIsBufferARB(GLuint buffer) statistics.gl_arb_vertex_buffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsBufferARB)(buffer); return ret; @@ -17486,7 +17486,7 @@ static GLvoid *REGAL_CALL statistics_glMapBufferARB(GLenum target, GLenum access Statistics &statistics = *_context->statistics; statistics.glMapBufferARB++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLvoid * ret = _next->call(&_next->glMapBufferARB)(target, access); return ret; @@ -17503,7 +17503,7 @@ static GLboolean REGAL_CALL statistics_glUnmapBufferARB(GLenum target) statistics.gl_arb_vertex_buffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glUnmapBufferARB)(target); return ret; @@ -17522,7 +17522,7 @@ static void REGAL_CALL statistics_glBindProgramARB(GLenum target, GLuint program statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindProgramARB)(target, program); } @@ -17538,7 +17538,7 @@ static void REGAL_CALL statistics_glDeleteProgramsARB(GLsizei n, const GLuint *p statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteProgramsARB)(n, programs); } @@ -17554,7 +17554,7 @@ static void REGAL_CALL statistics_glDisableVertexAttribArrayARB(GLuint index) statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDisableVertexAttribArrayARB)(index); } @@ -17570,7 +17570,7 @@ static void REGAL_CALL statistics_glEnableVertexAttribArrayARB(GLuint index) statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEnableVertexAttribArrayARB)(index); } @@ -17586,7 +17586,7 @@ static void REGAL_CALL statistics_glGenProgramsARB(GLsizei n, GLuint *programs) statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGenProgramsARB)(n, programs); } @@ -17602,7 +17602,7 @@ static void REGAL_CALL statistics_glGetProgramEnvParameterdvARB(GLenum target, G statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetProgramEnvParameterdvARB)(target, index, params); } @@ -17618,7 +17618,7 @@ static void REGAL_CALL statistics_glGetProgramEnvParameterfvARB(GLenum target, G statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetProgramEnvParameterfvARB)(target, index, params); } @@ -17634,7 +17634,7 @@ static void REGAL_CALL statistics_glGetProgramLocalParameterdvARB(GLenum target, statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetProgramLocalParameterdvARB)(target, index, params); } @@ -17650,7 +17650,7 @@ static void REGAL_CALL statistics_glGetProgramLocalParameterfvARB(GLenum target, statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetProgramLocalParameterfvARB)(target, index, params); } @@ -17666,7 +17666,7 @@ static void REGAL_CALL statistics_glGetProgramStringARB(GLenum target, GLenum pn statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetProgramStringARB)(target, pname, string); } @@ -17682,7 +17682,7 @@ static void REGAL_CALL statistics_glGetProgramivARB(GLenum target, GLenum pname, statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetProgramivARB)(target, pname, params); } @@ -17698,7 +17698,7 @@ static void REGAL_CALL statistics_glGetVertexAttribPointervARB(GLuint index, GLe statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribPointervARB)(index, pname, pointer); } @@ -17714,7 +17714,7 @@ static void REGAL_CALL statistics_glGetVertexAttribdvARB(GLuint index, GLenum pn statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribdvARB)(index, pname, params); } @@ -17730,7 +17730,7 @@ static void REGAL_CALL statistics_glGetVertexAttribfvARB(GLuint index, GLenum pn statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribfvARB)(index, pname, params); } @@ -17746,7 +17746,7 @@ static void REGAL_CALL statistics_glGetVertexAttribivARB(GLuint index, GLenum pn statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribivARB)(index, pname, params); } @@ -17762,7 +17762,7 @@ static GLboolean REGAL_CALL statistics_glIsProgramARB(GLuint program) statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsProgramARB)(program); return ret; @@ -17779,7 +17779,7 @@ static void REGAL_CALL statistics_glProgramEnvParameter4dARB(GLenum target, GLui statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameter4dARB)(target, index, x, y, z, w); } @@ -17795,7 +17795,7 @@ static void REGAL_CALL statistics_glProgramEnvParameter4dvARB(GLenum target, GLu statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameter4dvARB)(target, index, params); } @@ -17811,7 +17811,7 @@ static void REGAL_CALL statistics_glProgramEnvParameter4fARB(GLenum target, GLui statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameter4fARB)(target, index, x, y, z, w); } @@ -17827,7 +17827,7 @@ static void REGAL_CALL statistics_glProgramEnvParameter4fvARB(GLenum target, GLu statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameter4fvARB)(target, index, params); } @@ -17843,7 +17843,7 @@ static void REGAL_CALL statistics_glProgramLocalParameter4dARB(GLenum target, GL statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameter4dARB)(target, index, x, y, z, w); } @@ -17859,7 +17859,7 @@ static void REGAL_CALL statistics_glProgramLocalParameter4dvARB(GLenum target, G statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameter4dvARB)(target, index, params); } @@ -17875,7 +17875,7 @@ static void REGAL_CALL statistics_glProgramLocalParameter4fARB(GLenum target, GL statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameter4fARB)(target, index, x, y, z, w); } @@ -17891,7 +17891,7 @@ static void REGAL_CALL statistics_glProgramLocalParameter4fvARB(GLenum target, G statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameter4fvARB)(target, index, params); } @@ -17907,7 +17907,7 @@ static void REGAL_CALL statistics_glProgramStringARB(GLenum target, GLenum forma statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramStringARB)(target, format, len, string); } @@ -17923,7 +17923,7 @@ static void REGAL_CALL statistics_glVertexAttrib1dARB(GLuint index, GLdouble x) statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1dARB)(index, x); } @@ -17939,7 +17939,7 @@ static void REGAL_CALL statistics_glVertexAttrib1dvARB(GLuint index, const GLdou statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1dvARB)(index, v); } @@ -17955,7 +17955,7 @@ static void REGAL_CALL statistics_glVertexAttrib1fARB(GLuint index, GLfloat x) statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1fARB)(index, x); } @@ -17971,7 +17971,7 @@ static void REGAL_CALL statistics_glVertexAttrib1fvARB(GLuint index, const GLflo statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1fvARB)(index, v); } @@ -17987,7 +17987,7 @@ static void REGAL_CALL statistics_glVertexAttrib1sARB(GLuint index, GLshort x) statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1sARB)(index, x); } @@ -18003,7 +18003,7 @@ static void REGAL_CALL statistics_glVertexAttrib1svARB(GLuint index, const GLsho statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1svARB)(index, v); } @@ -18019,7 +18019,7 @@ static void REGAL_CALL statistics_glVertexAttrib2dARB(GLuint index, GLdouble x, statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2dARB)(index, x, y); } @@ -18035,7 +18035,7 @@ static void REGAL_CALL statistics_glVertexAttrib2dvARB(GLuint index, const GLdou statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2dvARB)(index, v); } @@ -18051,7 +18051,7 @@ static void REGAL_CALL statistics_glVertexAttrib2fARB(GLuint index, GLfloat x, G statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2fARB)(index, x, y); } @@ -18067,7 +18067,7 @@ static void REGAL_CALL statistics_glVertexAttrib2fvARB(GLuint index, const GLflo statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2fvARB)(index, v); } @@ -18083,7 +18083,7 @@ static void REGAL_CALL statistics_glVertexAttrib2sARB(GLuint index, GLshort x, G statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2sARB)(index, x, y); } @@ -18099,7 +18099,7 @@ static void REGAL_CALL statistics_glVertexAttrib2svARB(GLuint index, const GLsho statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2svARB)(index, v); } @@ -18115,7 +18115,7 @@ static void REGAL_CALL statistics_glVertexAttrib3dARB(GLuint index, GLdouble x, statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3dARB)(index, x, y, z); } @@ -18131,7 +18131,7 @@ static void REGAL_CALL statistics_glVertexAttrib3dvARB(GLuint index, const GLdou statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3dvARB)(index, v); } @@ -18147,7 +18147,7 @@ static void REGAL_CALL statistics_glVertexAttrib3fARB(GLuint index, GLfloat x, G statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3fARB)(index, x, y, z); } @@ -18163,7 +18163,7 @@ static void REGAL_CALL statistics_glVertexAttrib3fvARB(GLuint index, const GLflo statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3fvARB)(index, v); } @@ -18179,7 +18179,7 @@ static void REGAL_CALL statistics_glVertexAttrib3sARB(GLuint index, GLshort x, G statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3sARB)(index, x, y, z); } @@ -18195,7 +18195,7 @@ static void REGAL_CALL statistics_glVertexAttrib3svARB(GLuint index, const GLsho statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3svARB)(index, v); } @@ -18211,7 +18211,7 @@ static void REGAL_CALL statistics_glVertexAttrib4NbvARB(GLuint index, const GLby statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NbvARB)(index, v); } @@ -18227,7 +18227,7 @@ static void REGAL_CALL statistics_glVertexAttrib4NivARB(GLuint index, const GLin statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NivARB)(index, v); } @@ -18243,7 +18243,7 @@ static void REGAL_CALL statistics_glVertexAttrib4NsvARB(GLuint index, const GLsh statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NsvARB)(index, v); } @@ -18259,7 +18259,7 @@ static void REGAL_CALL statistics_glVertexAttrib4NubARB(GLuint index, GLubyte x, statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NubARB)(index, x, y, z, w); } @@ -18275,7 +18275,7 @@ static void REGAL_CALL statistics_glVertexAttrib4NubvARB(GLuint index, const GLu statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NubvARB)(index, v); } @@ -18291,7 +18291,7 @@ static void REGAL_CALL statistics_glVertexAttrib4NuivARB(GLuint index, const GLu statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NuivARB)(index, v); } @@ -18307,7 +18307,7 @@ static void REGAL_CALL statistics_glVertexAttrib4NusvARB(GLuint index, const GLu statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4NusvARB)(index, v); } @@ -18323,7 +18323,7 @@ static void REGAL_CALL statistics_glVertexAttrib4bvARB(GLuint index, const GLbyt statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4bvARB)(index, v); } @@ -18339,7 +18339,7 @@ static void REGAL_CALL statistics_glVertexAttrib4dARB(GLuint index, GLdouble x, statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4dARB)(index, x, y, z, w); } @@ -18355,7 +18355,7 @@ static void REGAL_CALL statistics_glVertexAttrib4dvARB(GLuint index, const GLdou statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4dvARB)(index, v); } @@ -18371,7 +18371,7 @@ static void REGAL_CALL statistics_glVertexAttrib4fARB(GLuint index, GLfloat x, G statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4fARB)(index, x, y, z, w); } @@ -18387,7 +18387,7 @@ static void REGAL_CALL statistics_glVertexAttrib4fvARB(GLuint index, const GLflo statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4fvARB)(index, v); } @@ -18403,7 +18403,7 @@ static void REGAL_CALL statistics_glVertexAttrib4ivARB(GLuint index, const GLint statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4ivARB)(index, v); } @@ -18419,7 +18419,7 @@ static void REGAL_CALL statistics_glVertexAttrib4sARB(GLuint index, GLshort x, G statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4sARB)(index, x, y, z, w); } @@ -18435,7 +18435,7 @@ static void REGAL_CALL statistics_glVertexAttrib4svARB(GLuint index, const GLsho statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4svARB)(index, v); } @@ -18451,7 +18451,7 @@ static void REGAL_CALL statistics_glVertexAttrib4ubvARB(GLuint index, const GLub statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4ubvARB)(index, v); } @@ -18467,7 +18467,7 @@ static void REGAL_CALL statistics_glVertexAttrib4uivARB(GLuint index, const GLui statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4uivARB)(index, v); } @@ -18483,7 +18483,7 @@ static void REGAL_CALL statistics_glVertexAttrib4usvARB(GLuint index, const GLus statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4usvARB)(index, v); } @@ -18499,7 +18499,7 @@ static void REGAL_CALL statistics_glVertexAttribPointerARB(GLuint index, GLint s statistics.gl_arb_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribPointerARB)(index, size, type, normalized, stride, pointer); } @@ -18517,7 +18517,7 @@ static void REGAL_CALL statistics_glBindAttribLocationARB(GLhandleARB programObj statistics.gl_arb_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindAttribLocationARB)(programObj, index, name); } @@ -18533,7 +18533,7 @@ static void REGAL_CALL statistics_glGetActiveAttribARB(GLhandleARB programObj, G statistics.gl_arb_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetActiveAttribARB)(programObj, index, maxLength, length, size, type, name); } @@ -18549,7 +18549,7 @@ static GLint REGAL_CALL statistics_glGetAttribLocationARB(GLhandleARB programObj statistics.gl_arb_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetAttribLocationARB)(programObj, name); return ret; @@ -18568,7 +18568,7 @@ static void REGAL_CALL statistics_glColorP3ui(GLenum type, GLuint color) statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColorP3ui)(type, color); } @@ -18584,7 +18584,7 @@ static void REGAL_CALL statistics_glColorP3uiv(GLenum type, const GLuint *color) statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColorP3uiv)(type, color); } @@ -18600,7 +18600,7 @@ static void REGAL_CALL statistics_glColorP4ui(GLenum type, GLuint color) statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColorP4ui)(type, color); } @@ -18616,7 +18616,7 @@ static void REGAL_CALL statistics_glColorP4uiv(GLenum type, const GLuint *color) statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColorP4uiv)(type, color); } @@ -18632,7 +18632,7 @@ static void REGAL_CALL statistics_glMultiTexCoordP1ui(GLenum texture, GLenum typ statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP1ui)(texture, type, coords); } @@ -18648,7 +18648,7 @@ static void REGAL_CALL statistics_glMultiTexCoordP1uiv(GLenum texture, GLenum ty statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP1uiv)(texture, type, coords); } @@ -18664,7 +18664,7 @@ static void REGAL_CALL statistics_glMultiTexCoordP2ui(GLenum texture, GLenum typ statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP2ui)(texture, type, coords); } @@ -18680,7 +18680,7 @@ static void REGAL_CALL statistics_glMultiTexCoordP2uiv(GLenum texture, GLenum ty statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP2uiv)(texture, type, coords); } @@ -18696,7 +18696,7 @@ static void REGAL_CALL statistics_glMultiTexCoordP3ui(GLenum texture, GLenum typ statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP3ui)(texture, type, coords); } @@ -18712,7 +18712,7 @@ static void REGAL_CALL statistics_glMultiTexCoordP3uiv(GLenum texture, GLenum ty statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP3uiv)(texture, type, coords); } @@ -18728,7 +18728,7 @@ static void REGAL_CALL statistics_glMultiTexCoordP4ui(GLenum texture, GLenum typ statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP4ui)(texture, type, coords); } @@ -18744,7 +18744,7 @@ static void REGAL_CALL statistics_glMultiTexCoordP4uiv(GLenum texture, GLenum ty statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordP4uiv)(texture, type, coords); } @@ -18760,7 +18760,7 @@ static void REGAL_CALL statistics_glNormalP3ui(GLenum type, GLuint coords) statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNormalP3ui)(type, coords); } @@ -18776,7 +18776,7 @@ static void REGAL_CALL statistics_glNormalP3uiv(GLenum type, const GLuint *coord statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNormalP3uiv)(type, coords); } @@ -18792,7 +18792,7 @@ static void REGAL_CALL statistics_glSecondaryColorP3ui(GLenum type, GLuint color statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColorP3ui)(type, color); } @@ -18808,7 +18808,7 @@ static void REGAL_CALL statistics_glSecondaryColorP3uiv(GLenum type, const GLuin statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColorP3uiv)(type, color); } @@ -18824,7 +18824,7 @@ static void REGAL_CALL statistics_glTexCoordP1ui(GLenum type, GLuint coords) statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP1ui)(type, coords); } @@ -18840,7 +18840,7 @@ static void REGAL_CALL statistics_glTexCoordP1uiv(GLenum type, const GLuint *coo statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP1uiv)(type, coords); } @@ -18856,7 +18856,7 @@ static void REGAL_CALL statistics_glTexCoordP2ui(GLenum type, GLuint coords) statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP2ui)(type, coords); } @@ -18872,7 +18872,7 @@ static void REGAL_CALL statistics_glTexCoordP2uiv(GLenum type, const GLuint *coo statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP2uiv)(type, coords); } @@ -18888,7 +18888,7 @@ static void REGAL_CALL statistics_glTexCoordP3ui(GLenum type, GLuint coords) statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP3ui)(type, coords); } @@ -18904,7 +18904,7 @@ static void REGAL_CALL statistics_glTexCoordP3uiv(GLenum type, const GLuint *coo statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP3uiv)(type, coords); } @@ -18920,7 +18920,7 @@ static void REGAL_CALL statistics_glTexCoordP4ui(GLenum type, GLuint coords) statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP4ui)(type, coords); } @@ -18936,7 +18936,7 @@ static void REGAL_CALL statistics_glTexCoordP4uiv(GLenum type, const GLuint *coo statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoordP4uiv)(type, coords); } @@ -18952,7 +18952,7 @@ static void REGAL_CALL statistics_glVertexAttribP1ui(GLuint index, GLenum type, statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP1ui)(index, type, normalized, value); } @@ -18968,7 +18968,7 @@ static void REGAL_CALL statistics_glVertexAttribP1uiv(GLuint index, GLenum type, statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP1uiv)(index, type, normalized, value); } @@ -18984,7 +18984,7 @@ static void REGAL_CALL statistics_glVertexAttribP2ui(GLuint index, GLenum type, statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP2ui)(index, type, normalized, value); } @@ -19000,7 +19000,7 @@ static void REGAL_CALL statistics_glVertexAttribP2uiv(GLuint index, GLenum type, statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP2uiv)(index, type, normalized, value); } @@ -19016,7 +19016,7 @@ static void REGAL_CALL statistics_glVertexAttribP3ui(GLuint index, GLenum type, statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP3ui)(index, type, normalized, value); } @@ -19032,7 +19032,7 @@ static void REGAL_CALL statistics_glVertexAttribP3uiv(GLuint index, GLenum type, statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP3uiv)(index, type, normalized, value); } @@ -19048,7 +19048,7 @@ static void REGAL_CALL statistics_glVertexAttribP4ui(GLuint index, GLenum type, statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP4ui)(index, type, normalized, value); } @@ -19064,7 +19064,7 @@ static void REGAL_CALL statistics_glVertexAttribP4uiv(GLuint index, GLenum type, statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribP4uiv)(index, type, normalized, value); } @@ -19080,7 +19080,7 @@ static void REGAL_CALL statistics_glVertexP2ui(GLenum type, GLuint coords) statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexP2ui)(type, coords); } @@ -19096,7 +19096,7 @@ static void REGAL_CALL statistics_glVertexP2uiv(GLenum type, const GLuint *coord statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexP2uiv)(type, coords); } @@ -19112,7 +19112,7 @@ static void REGAL_CALL statistics_glVertexP3ui(GLenum type, GLuint coords) statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexP3ui)(type, coords); } @@ -19128,7 +19128,7 @@ static void REGAL_CALL statistics_glVertexP3uiv(GLenum type, const GLuint *coord statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexP3uiv)(type, coords); } @@ -19144,7 +19144,7 @@ static void REGAL_CALL statistics_glVertexP4ui(GLenum type, GLuint coords) statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexP4ui)(type, coords); } @@ -19160,7 +19160,7 @@ static void REGAL_CALL statistics_glVertexP4uiv(GLenum type, const GLuint *coord statistics.gl_arb_vertex_type_2_10_10_10_rev++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexP4uiv)(type, coords); } @@ -19178,7 +19178,7 @@ static void REGAL_CALL statistics_glDepthRangeArrayv(GLuint first, GLsizei count statistics.gl_arb_viewport_array++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDepthRangeArrayv)(first, count, v); } @@ -19194,7 +19194,7 @@ static void REGAL_CALL statistics_glDepthRangeIndexed(GLuint index, GLclampd n, statistics.gl_arb_viewport_array++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDepthRangeIndexed)(index, n, f); } @@ -19210,7 +19210,7 @@ static void REGAL_CALL statistics_glGetDoublei_v(GLenum target, GLuint index, GL statistics.gl_arb_viewport_array++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetDoublei_v)(target, index, v); } @@ -19226,7 +19226,7 @@ static void REGAL_CALL statistics_glGetFloati_v(GLenum target, GLuint index, GLf statistics.gl_arb_viewport_array++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetFloati_v)(target, index, v); } @@ -19242,7 +19242,7 @@ static void REGAL_CALL statistics_glScissorArrayv(GLuint first, GLsizei count, c statistics.gl_arb_viewport_array++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glScissorArrayv)(first, count, v); } @@ -19258,7 +19258,7 @@ static void REGAL_CALL statistics_glScissorIndexed(GLuint index, GLint left, GLi statistics.gl_arb_viewport_array++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glScissorIndexed)(index, left, bottom, width, height); } @@ -19274,7 +19274,7 @@ static void REGAL_CALL statistics_glScissorIndexedv(GLuint index, const GLint *v statistics.gl_arb_viewport_array++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glScissorIndexedv)(index, v); } @@ -19290,7 +19290,7 @@ static void REGAL_CALL statistics_glViewportArrayv(GLuint first, GLsizei count, statistics.gl_arb_viewport_array++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glViewportArrayv)(first, count, v); } @@ -19306,7 +19306,7 @@ static void REGAL_CALL statistics_glViewportIndexedf(GLuint index, GLfloat x, GL statistics.gl_arb_viewport_array++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glViewportIndexedf)(index, x, y, w, h); } @@ -19322,7 +19322,7 @@ static void REGAL_CALL statistics_glViewportIndexedfv(GLuint index, const GLfloa statistics.gl_arb_viewport_array++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glViewportIndexedfv)(index, v); } @@ -19340,7 +19340,7 @@ static void REGAL_CALL statistics_glWindowPos2dARB(GLdouble x, GLdouble y) statistics.gl_arb_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2dARB)(x, y); } @@ -19356,7 +19356,7 @@ static void REGAL_CALL statistics_glWindowPos2dvARB(const GLdouble *p) statistics.gl_arb_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2dvARB)(p); } @@ -19372,7 +19372,7 @@ static void REGAL_CALL statistics_glWindowPos2fARB(GLfloat x, GLfloat y) statistics.gl_arb_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2fARB)(x, y); } @@ -19388,7 +19388,7 @@ static void REGAL_CALL statistics_glWindowPos2fvARB(const GLfloat *p) statistics.gl_arb_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2fvARB)(p); } @@ -19404,7 +19404,7 @@ static void REGAL_CALL statistics_glWindowPos2iARB(GLint x, GLint y) statistics.gl_arb_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2iARB)(x, y); } @@ -19420,7 +19420,7 @@ static void REGAL_CALL statistics_glWindowPos2ivARB(const GLint *p) statistics.gl_arb_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2ivARB)(p); } @@ -19436,7 +19436,7 @@ static void REGAL_CALL statistics_glWindowPos2sARB(GLshort x, GLshort y) statistics.gl_arb_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2sARB)(x, y); } @@ -19452,7 +19452,7 @@ static void REGAL_CALL statistics_glWindowPos2svARB(const GLshort *p) statistics.gl_arb_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2svARB)(p); } @@ -19468,7 +19468,7 @@ static void REGAL_CALL statistics_glWindowPos3dARB(GLdouble x, GLdouble y, GLdou statistics.gl_arb_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3dARB)(x, y, z); } @@ -19484,7 +19484,7 @@ static void REGAL_CALL statistics_glWindowPos3dvARB(const GLdouble *p) statistics.gl_arb_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3dvARB)(p); } @@ -19500,7 +19500,7 @@ static void REGAL_CALL statistics_glWindowPos3fARB(GLfloat x, GLfloat y, GLfloat statistics.gl_arb_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3fARB)(x, y, z); } @@ -19516,7 +19516,7 @@ static void REGAL_CALL statistics_glWindowPos3fvARB(const GLfloat *p) statistics.gl_arb_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3fvARB)(p); } @@ -19532,7 +19532,7 @@ static void REGAL_CALL statistics_glWindowPos3iARB(GLint x, GLint y, GLint z) statistics.gl_arb_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3iARB)(x, y, z); } @@ -19548,7 +19548,7 @@ static void REGAL_CALL statistics_glWindowPos3ivARB(const GLint *p) statistics.gl_arb_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3ivARB)(p); } @@ -19564,7 +19564,7 @@ static void REGAL_CALL statistics_glWindowPos3sARB(GLshort x, GLshort y, GLshort statistics.gl_arb_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3sARB)(x, y, z); } @@ -19580,7 +19580,7 @@ static void REGAL_CALL statistics_glWindowPos3svARB(const GLshort *p) statistics.gl_arb_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3svARB)(p); } @@ -19598,7 +19598,7 @@ static void REGAL_CALL statistics_glDrawBuffersATI(GLsizei n, const GLenum *bufs statistics.gl_ati_draw_buffers++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawBuffersATI)(n, bufs); } @@ -19616,7 +19616,7 @@ static void REGAL_CALL statistics_glDrawElementArrayATI(GLenum mode, GLsizei cou statistics.gl_ati_element_array++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawElementArrayATI)(mode, count); } @@ -19632,7 +19632,7 @@ static void REGAL_CALL statistics_glDrawRangeElementArrayATI(GLenum mode, GLuint statistics.gl_ati_element_array++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawRangeElementArrayATI)(mode, start, end, count); } @@ -19648,7 +19648,7 @@ static void REGAL_CALL statistics_glElementPointerATI(GLenum type, const GLvoid statistics.gl_ati_element_array++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glElementPointerATI)(type, pointer); } @@ -19666,7 +19666,7 @@ static void REGAL_CALL statistics_glGetTexBumpParameterfvATI(GLenum pname, GLflo statistics.gl_ati_envmap_bumpmap++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetTexBumpParameterfvATI)(pname, param); } @@ -19682,7 +19682,7 @@ static void REGAL_CALL statistics_glGetTexBumpParameterivATI(GLenum pname, GLint statistics.gl_ati_envmap_bumpmap++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetTexBumpParameterivATI)(pname, param); } @@ -19698,7 +19698,7 @@ static void REGAL_CALL statistics_glTexBumpParameterfvATI(GLenum pname, const GL statistics.gl_ati_envmap_bumpmap++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexBumpParameterfvATI)(pname, param); } @@ -19714,7 +19714,7 @@ static void REGAL_CALL statistics_glTexBumpParameterivATI(GLenum pname, const GL statistics.gl_ati_envmap_bumpmap++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexBumpParameterivATI)(pname, param); } @@ -19732,7 +19732,7 @@ static void REGAL_CALL statistics_glAlphaFragmentOp1ATI(GLenum op, GLuint dst, G statistics.gl_ati_fragment_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glAlphaFragmentOp1ATI)(op, dst, dstMod, arg1, arg1Rep, arg1Mod); } @@ -19748,7 +19748,7 @@ static void REGAL_CALL statistics_glAlphaFragmentOp2ATI(GLenum op, GLuint dst, G statistics.gl_ati_fragment_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glAlphaFragmentOp2ATI)(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod); } @@ -19764,7 +19764,7 @@ static void REGAL_CALL statistics_glAlphaFragmentOp3ATI(GLenum op, GLuint dst, G statistics.gl_ati_fragment_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glAlphaFragmentOp3ATI)(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod); } @@ -19780,7 +19780,7 @@ static void REGAL_CALL statistics_glBeginFragmentShaderATI(void) statistics.gl_ati_fragment_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBeginFragmentShaderATI)(); } @@ -19796,7 +19796,7 @@ static void REGAL_CALL statistics_glBindFragmentShaderATI(GLuint id) statistics.gl_ati_fragment_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindFragmentShaderATI)(id); } @@ -19812,7 +19812,7 @@ static void REGAL_CALL statistics_glColorFragmentOp1ATI(GLenum op, GLuint dst, G statistics.gl_ati_fragment_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColorFragmentOp1ATI)(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod); } @@ -19828,7 +19828,7 @@ static void REGAL_CALL statistics_glColorFragmentOp2ATI(GLenum op, GLuint dst, G statistics.gl_ati_fragment_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColorFragmentOp2ATI)(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod); } @@ -19844,7 +19844,7 @@ static void REGAL_CALL statistics_glColorFragmentOp3ATI(GLenum op, GLuint dst, G statistics.gl_ati_fragment_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColorFragmentOp3ATI)(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod); } @@ -19860,7 +19860,7 @@ static void REGAL_CALL statistics_glDeleteFragmentShaderATI(GLuint id) statistics.gl_ati_fragment_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteFragmentShaderATI)(id); } @@ -19876,7 +19876,7 @@ static void REGAL_CALL statistics_glEndFragmentShaderATI(void) statistics.gl_ati_fragment_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEndFragmentShaderATI)(); } @@ -19892,7 +19892,7 @@ static GLuint REGAL_CALL statistics_glGenFragmentShadersATI(GLuint range) statistics.gl_ati_fragment_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGenFragmentShadersATI)(range); return ret; @@ -19909,7 +19909,7 @@ static void REGAL_CALL statistics_glPassTexCoordATI(GLuint dst, GLuint coord, GL statistics.gl_ati_fragment_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPassTexCoordATI)(dst, coord, swizzle); } @@ -19925,7 +19925,7 @@ static void REGAL_CALL statistics_glSampleMapATI(GLuint dst, GLuint interp, GLen statistics.gl_ati_fragment_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSampleMapATI)(dst, interp, swizzle); } @@ -19941,7 +19941,7 @@ static void REGAL_CALL statistics_glSetFragmentShaderConstantATI(GLuint dst, con statistics.gl_ati_fragment_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSetFragmentShaderConstantATI)(dst, value); } @@ -19957,7 +19957,7 @@ static GLvoid *REGAL_CALL statistics_glMapObjectBufferATI(GLuint buffer) Statistics &statistics = *_context->statistics; statistics.glMapObjectBufferATI++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLvoid * ret = _next->call(&_next->glMapObjectBufferATI)(buffer); return ret; @@ -19974,7 +19974,7 @@ static void REGAL_CALL statistics_glUnmapObjectBufferATI(GLuint buffer) statistics.gl_ati_map_object_buffer++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUnmapObjectBufferATI)(buffer); } @@ -19992,7 +19992,7 @@ static void REGAL_CALL statistics_glPNTrianglesfATI(GLenum pname, GLfloat param) statistics.gl_ati_pn_triangles++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPNTrianglesfATI)(pname, param); } @@ -20008,7 +20008,7 @@ static void REGAL_CALL statistics_glPNTrianglesiATI(GLenum pname, GLint param) statistics.gl_ati_pn_triangles++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPNTrianglesiATI)(pname, param); } @@ -20026,7 +20026,7 @@ static void REGAL_CALL statistics_glStencilFuncSeparateATI(GLenum frontfunc, GLe statistics.gl_ati_separate_stencil++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glStencilFuncSeparateATI)(frontfunc, backfunc, ref, mask); } @@ -20042,7 +20042,7 @@ static void REGAL_CALL statistics_glStencilOpSeparateATI(GLenum face, GLenum sfa statistics.gl_ati_separate_stencil++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glStencilOpSeparateATI)(face, sfail, dpfail, dppass); } @@ -20060,7 +20060,7 @@ static void REGAL_CALL statistics_glArrayObjectATI(GLenum array, GLint size, GLe statistics.gl_ati_vertex_array_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glArrayObjectATI)(array, size, type, stride, buffer, offset); } @@ -20076,7 +20076,7 @@ static void REGAL_CALL statistics_glFreeObjectBufferATI(GLuint buffer) statistics.gl_ati_vertex_array_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFreeObjectBufferATI)(buffer); } @@ -20092,7 +20092,7 @@ static void REGAL_CALL statistics_glGetArrayObjectfvATI(GLenum array, GLenum pna statistics.gl_ati_vertex_array_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetArrayObjectfvATI)(array, pname, params); } @@ -20108,7 +20108,7 @@ static void REGAL_CALL statistics_glGetArrayObjectivATI(GLenum array, GLenum pna statistics.gl_ati_vertex_array_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetArrayObjectivATI)(array, pname, params); } @@ -20124,7 +20124,7 @@ static void REGAL_CALL statistics_glGetObjectBufferfvATI(GLuint buffer, GLenum p statistics.gl_ati_vertex_array_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetObjectBufferfvATI)(buffer, pname, params); } @@ -20140,7 +20140,7 @@ static void REGAL_CALL statistics_glGetObjectBufferivATI(GLuint buffer, GLenum p statistics.gl_ati_vertex_array_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetObjectBufferivATI)(buffer, pname, params); } @@ -20156,7 +20156,7 @@ static void REGAL_CALL statistics_glGetVariantArrayObjectfvATI(GLuint id, GLenum statistics.gl_ati_vertex_array_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVariantArrayObjectfvATI)(id, pname, params); } @@ -20172,7 +20172,7 @@ static void REGAL_CALL statistics_glGetVariantArrayObjectivATI(GLuint id, GLenum statistics.gl_ati_vertex_array_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVariantArrayObjectivATI)(id, pname, params); } @@ -20188,7 +20188,7 @@ static GLboolean REGAL_CALL statistics_glIsObjectBufferATI(GLuint buffer) statistics.gl_ati_vertex_array_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsObjectBufferATI)(buffer); return ret; @@ -20205,7 +20205,7 @@ static GLuint REGAL_CALL statistics_glNewObjectBufferATI(GLsizei size, const GLv statistics.gl_ati_vertex_array_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glNewObjectBufferATI)(size, pointer, usage); return ret; @@ -20222,7 +20222,7 @@ static void REGAL_CALL statistics_glUpdateObjectBufferATI(GLuint buffer, GLuint statistics.gl_ati_vertex_array_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUpdateObjectBufferATI)(buffer, offset, size, pointer, preserve); } @@ -20238,7 +20238,7 @@ static void REGAL_CALL statistics_glVariantArrayObjectATI(GLuint id, GLenum type statistics.gl_ati_vertex_array_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVariantArrayObjectATI)(id, type, stride, buffer, offset); } @@ -20256,7 +20256,7 @@ static void REGAL_CALL statistics_glGetVertexAttribArrayObjectfvATI(GLuint index statistics.gl_ati_vertex_attrib_array_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribArrayObjectfvATI)(index, pname, params); } @@ -20272,7 +20272,7 @@ static void REGAL_CALL statistics_glGetVertexAttribArrayObjectivATI(GLuint index statistics.gl_ati_vertex_attrib_array_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribArrayObjectivATI)(index, pname, params); } @@ -20288,7 +20288,7 @@ static void REGAL_CALL statistics_glVertexAttribArrayObjectATI(GLuint index, GLi statistics.gl_ati_vertex_attrib_array_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribArrayObjectATI)(index, size, type, normalized, stride, buffer, offset); } @@ -20306,7 +20306,7 @@ static void REGAL_CALL statistics_glClientActiveVertexStreamATI(GLenum stream) statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glClientActiveVertexStreamATI)(stream); } @@ -20322,7 +20322,7 @@ static void REGAL_CALL statistics_glNormalStream3bATI(GLenum stream, GLbyte x, G statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3bATI)(stream, x, y, z); } @@ -20338,7 +20338,7 @@ static void REGAL_CALL statistics_glNormalStream3bvATI(GLenum stream, const GLby statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3bvATI)(stream, coords); } @@ -20354,7 +20354,7 @@ static void REGAL_CALL statistics_glNormalStream3dATI(GLenum stream, GLdouble x, statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3dATI)(stream, x, y, z); } @@ -20370,7 +20370,7 @@ static void REGAL_CALL statistics_glNormalStream3dvATI(GLenum stream, const GLdo statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3dvATI)(stream, coords); } @@ -20386,7 +20386,7 @@ static void REGAL_CALL statistics_glNormalStream3fATI(GLenum stream, GLfloat x, statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3fATI)(stream, x, y, z); } @@ -20402,7 +20402,7 @@ static void REGAL_CALL statistics_glNormalStream3fvATI(GLenum stream, const GLfl statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3fvATI)(stream, coords); } @@ -20418,7 +20418,7 @@ static void REGAL_CALL statistics_glNormalStream3iATI(GLenum stream, GLint x, GL statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3iATI)(stream, x, y, z); } @@ -20434,7 +20434,7 @@ static void REGAL_CALL statistics_glNormalStream3ivATI(GLenum stream, const GLin statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3ivATI)(stream, coords); } @@ -20450,7 +20450,7 @@ static void REGAL_CALL statistics_glNormalStream3sATI(GLenum stream, GLshort x, statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3sATI)(stream, x, y, z); } @@ -20466,7 +20466,7 @@ static void REGAL_CALL statistics_glNormalStream3svATI(GLenum stream, const GLsh statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNormalStream3svATI)(stream, coords); } @@ -20482,7 +20482,7 @@ static void REGAL_CALL statistics_glVertexBlendEnvfATI(GLenum pname, GLfloat par statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexBlendEnvfATI)(pname, param); } @@ -20498,7 +20498,7 @@ static void REGAL_CALL statistics_glVertexBlendEnviATI(GLenum pname, GLint param statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexBlendEnviATI)(pname, param); } @@ -20514,7 +20514,7 @@ static void REGAL_CALL statistics_glVertexStream1dATI(GLenum stream, GLdouble x) statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1dATI)(stream, x); } @@ -20530,7 +20530,7 @@ static void REGAL_CALL statistics_glVertexStream1dvATI(GLenum stream, const GLdo statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1dvATI)(stream, coords); } @@ -20546,7 +20546,7 @@ static void REGAL_CALL statistics_glVertexStream1fATI(GLenum stream, GLfloat x) statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1fATI)(stream, x); } @@ -20562,7 +20562,7 @@ static void REGAL_CALL statistics_glVertexStream1fvATI(GLenum stream, const GLfl statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1fvATI)(stream, coords); } @@ -20578,7 +20578,7 @@ static void REGAL_CALL statistics_glVertexStream1iATI(GLenum stream, GLint x) statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1iATI)(stream, x); } @@ -20594,7 +20594,7 @@ static void REGAL_CALL statistics_glVertexStream1ivATI(GLenum stream, const GLin statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1ivATI)(stream, coords); } @@ -20610,7 +20610,7 @@ static void REGAL_CALL statistics_glVertexStream1sATI(GLenum stream, GLshort x) statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1sATI)(stream, x); } @@ -20626,7 +20626,7 @@ static void REGAL_CALL statistics_glVertexStream1svATI(GLenum stream, const GLsh statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexStream1svATI)(stream, coords); } @@ -20642,7 +20642,7 @@ static void REGAL_CALL statistics_glVertexStream2dATI(GLenum stream, GLdouble x, statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2dATI)(stream, x, y); } @@ -20658,7 +20658,7 @@ static void REGAL_CALL statistics_glVertexStream2dvATI(GLenum stream, const GLdo statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2dvATI)(stream, coords); } @@ -20674,7 +20674,7 @@ static void REGAL_CALL statistics_glVertexStream2fATI(GLenum stream, GLfloat x, statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2fATI)(stream, x, y); } @@ -20690,7 +20690,7 @@ static void REGAL_CALL statistics_glVertexStream2fvATI(GLenum stream, const GLfl statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2fvATI)(stream, coords); } @@ -20706,7 +20706,7 @@ static void REGAL_CALL statistics_glVertexStream2iATI(GLenum stream, GLint x, GL statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2iATI)(stream, x, y); } @@ -20722,7 +20722,7 @@ static void REGAL_CALL statistics_glVertexStream2ivATI(GLenum stream, const GLin statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2ivATI)(stream, coords); } @@ -20738,7 +20738,7 @@ static void REGAL_CALL statistics_glVertexStream2sATI(GLenum stream, GLshort x, statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2sATI)(stream, x, y); } @@ -20754,7 +20754,7 @@ static void REGAL_CALL statistics_glVertexStream2svATI(GLenum stream, const GLsh statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexStream2svATI)(stream, coords); } @@ -20770,7 +20770,7 @@ static void REGAL_CALL statistics_glVertexStream3dATI(GLenum stream, GLdouble x, statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3dATI)(stream, x, y, z); } @@ -20786,7 +20786,7 @@ static void REGAL_CALL statistics_glVertexStream3dvATI(GLenum stream, const GLdo statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3dvATI)(stream, coords); } @@ -20802,7 +20802,7 @@ static void REGAL_CALL statistics_glVertexStream3fATI(GLenum stream, GLfloat x, statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3fATI)(stream, x, y, z); } @@ -20818,7 +20818,7 @@ static void REGAL_CALL statistics_glVertexStream3fvATI(GLenum stream, const GLfl statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3fvATI)(stream, coords); } @@ -20834,7 +20834,7 @@ static void REGAL_CALL statistics_glVertexStream3iATI(GLenum stream, GLint x, GL statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3iATI)(stream, x, y, z); } @@ -20850,7 +20850,7 @@ static void REGAL_CALL statistics_glVertexStream3ivATI(GLenum stream, const GLin statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3ivATI)(stream, coords); } @@ -20866,7 +20866,7 @@ static void REGAL_CALL statistics_glVertexStream3sATI(GLenum stream, GLshort x, statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3sATI)(stream, x, y, z); } @@ -20882,7 +20882,7 @@ static void REGAL_CALL statistics_glVertexStream3svATI(GLenum stream, const GLsh statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexStream3svATI)(stream, coords); } @@ -20898,7 +20898,7 @@ static void REGAL_CALL statistics_glVertexStream4dATI(GLenum stream, GLdouble x, statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4dATI)(stream, x, y, z, w); } @@ -20914,7 +20914,7 @@ static void REGAL_CALL statistics_glVertexStream4dvATI(GLenum stream, const GLdo statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4dvATI)(stream, coords); } @@ -20930,7 +20930,7 @@ static void REGAL_CALL statistics_glVertexStream4fATI(GLenum stream, GLfloat x, statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4fATI)(stream, x, y, z, w); } @@ -20946,7 +20946,7 @@ static void REGAL_CALL statistics_glVertexStream4fvATI(GLenum stream, const GLfl statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4fvATI)(stream, coords); } @@ -20962,7 +20962,7 @@ static void REGAL_CALL statistics_glVertexStream4iATI(GLenum stream, GLint x, GL statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4iATI)(stream, x, y, z, w); } @@ -20978,7 +20978,7 @@ static void REGAL_CALL statistics_glVertexStream4ivATI(GLenum stream, const GLin statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4ivATI)(stream, coords); } @@ -20994,7 +20994,7 @@ static void REGAL_CALL statistics_glVertexStream4sATI(GLenum stream, GLshort x, statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4sATI)(stream, x, y, z, w); } @@ -21010,7 +21010,7 @@ static void REGAL_CALL statistics_glVertexStream4svATI(GLenum stream, const GLsh statistics.gl_ati_vertex_streams++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexStream4svATI)(stream, coords); } @@ -21028,7 +21028,7 @@ static GLint REGAL_CALL statistics_glGetUniformBufferSizeEXT(GLuint program, GLi statistics.gl_ext_bindable_uniform++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetUniformBufferSizeEXT)(program, location); return ret; @@ -21045,7 +21045,7 @@ static GLintptr REGAL_CALL statistics_glGetUniformOffsetEXT(GLuint program, GLin statistics.gl_ext_bindable_uniform++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLintptr ret = _next->call(&_next->glGetUniformOffsetEXT)(program, location); return ret; @@ -21062,7 +21062,7 @@ static void REGAL_CALL statistics_glUniformBufferEXT(GLuint program, GLint locat statistics.gl_ext_bindable_uniform++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniformBufferEXT)(program, location, buffer); } @@ -21080,7 +21080,7 @@ static void REGAL_CALL statistics_glBlendColorEXT(GLclampf red, GLclampf green, statistics.gl_ext_blend_color++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBlendColorEXT)(red, green, blue, alpha); } @@ -21098,7 +21098,7 @@ static void REGAL_CALL statistics_glBlendEquationSeparateEXT(GLenum modeRGB, GLe statistics.gl_ext_blend_equation_separate++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparateEXT)(modeRGB, modeAlpha); } @@ -21116,7 +21116,7 @@ static void REGAL_CALL statistics_glBlendFuncSeparateEXT(GLenum sfactorRGB, GLen statistics.gl_ext_blend_func_separate++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparateEXT)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); } @@ -21134,7 +21134,7 @@ static void REGAL_CALL statistics_glBlendEquationEXT(GLenum mode) statistics.gl_ext_blend_minmax++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationEXT)(mode); } @@ -21152,7 +21152,7 @@ static void REGAL_CALL statistics_glColorSubTableEXT(GLenum target, GLsizei star statistics.gl_ext_color_subtable++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColorSubTableEXT)(target, start, count, format, type, table); } @@ -21168,7 +21168,7 @@ static void REGAL_CALL statistics_glCopyColorSubTableEXT(GLenum target, GLsizei statistics.gl_ext_color_subtable++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCopyColorSubTableEXT)(target, start, x, y, width); } @@ -21186,7 +21186,7 @@ static void REGAL_CALL statistics_glLockArraysEXT(GLint first, GLsizei count) statistics.gl_ext_compiled_vertex_array++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glLockArraysEXT)(first, count); } @@ -21202,7 +21202,7 @@ static void REGAL_CALL statistics_glUnlockArraysEXT(void) statistics.gl_ext_compiled_vertex_array++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUnlockArraysEXT)(); } @@ -21220,7 +21220,7 @@ static void REGAL_CALL statistics_glConvolutionFilter1DEXT(GLenum target, GLenum statistics.gl_ext_convolution++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glConvolutionFilter1DEXT)(target, internalformat, width, format, type, image); } @@ -21236,7 +21236,7 @@ static void REGAL_CALL statistics_glConvolutionFilter2DEXT(GLenum target, GLenum statistics.gl_ext_convolution++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glConvolutionFilter2DEXT)(target, internalformat, width, height, format, type, image); } @@ -21252,7 +21252,7 @@ static void REGAL_CALL statistics_glConvolutionParameterfEXT(GLenum target, GLen statistics.gl_ext_convolution++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameterfEXT)(target, pname, param); } @@ -21268,7 +21268,7 @@ static void REGAL_CALL statistics_glConvolutionParameterfvEXT(GLenum target, GLe statistics.gl_ext_convolution++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameterfvEXT)(target, pname, params); } @@ -21284,7 +21284,7 @@ static void REGAL_CALL statistics_glConvolutionParameteriEXT(GLenum target, GLen statistics.gl_ext_convolution++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameteriEXT)(target, pname, param); } @@ -21300,7 +21300,7 @@ static void REGAL_CALL statistics_glConvolutionParameterivEXT(GLenum target, GLe statistics.gl_ext_convolution++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glConvolutionParameterivEXT)(target, pname, params); } @@ -21316,7 +21316,7 @@ static void REGAL_CALL statistics_glCopyConvolutionFilter1DEXT(GLenum target, GL statistics.gl_ext_convolution++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCopyConvolutionFilter1DEXT)(target, internalformat, x, y, width); } @@ -21332,7 +21332,7 @@ static void REGAL_CALL statistics_glCopyConvolutionFilter2DEXT(GLenum target, GL statistics.gl_ext_convolution++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCopyConvolutionFilter2DEXT)(target, internalformat, x, y, width, height); } @@ -21348,7 +21348,7 @@ static void REGAL_CALL statistics_glGetConvolutionFilterEXT(GLenum target, GLenu statistics.gl_ext_convolution++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetConvolutionFilterEXT)(target, format, type, image); } @@ -21364,7 +21364,7 @@ static void REGAL_CALL statistics_glGetConvolutionParameterfvEXT(GLenum target, statistics.gl_ext_convolution++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetConvolutionParameterfvEXT)(target, pname, params); } @@ -21380,7 +21380,7 @@ static void REGAL_CALL statistics_glGetConvolutionParameterivEXT(GLenum target, statistics.gl_ext_convolution++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetConvolutionParameterivEXT)(target, pname, params); } @@ -21396,7 +21396,7 @@ static void REGAL_CALL statistics_glGetSeparableFilterEXT(GLenum target, GLenum statistics.gl_ext_convolution++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetSeparableFilterEXT)(target, format, type, row, column, span); } @@ -21412,7 +21412,7 @@ static void REGAL_CALL statistics_glSeparableFilter2DEXT(GLenum target, GLenum i statistics.gl_ext_convolution++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSeparableFilter2DEXT)(target, internalformat, width, height, format, type, row, column); } @@ -21428,7 +21428,7 @@ static void REGAL_CALL statistics_glBinormal3bEXT(GLbyte bx, GLbyte by, GLbyte b Statistics &statistics = *_context->statistics; statistics.glBinormal3bEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBinormal3bEXT)(bx, by, bz); } @@ -21442,7 +21442,7 @@ static void REGAL_CALL statistics_glBinormal3bvEXT(const GLbyte *v) Statistics &statistics = *_context->statistics; statistics.glBinormal3bvEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBinormal3bvEXT)(v); } @@ -21456,7 +21456,7 @@ static void REGAL_CALL statistics_glBinormal3dEXT(GLdouble bx, GLdouble by, GLdo Statistics &statistics = *_context->statistics; statistics.glBinormal3dEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBinormal3dEXT)(bx, by, bz); } @@ -21470,7 +21470,7 @@ static void REGAL_CALL statistics_glBinormal3dvEXT(const GLdouble *v) Statistics &statistics = *_context->statistics; statistics.glBinormal3dvEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBinormal3dvEXT)(v); } @@ -21484,7 +21484,7 @@ static void REGAL_CALL statistics_glBinormal3fEXT(GLfloat bx, GLfloat by, GLfloa Statistics &statistics = *_context->statistics; statistics.glBinormal3fEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBinormal3fEXT)(bx, by, bz); } @@ -21498,7 +21498,7 @@ static void REGAL_CALL statistics_glBinormal3fvEXT(const GLfloat *v) Statistics &statistics = *_context->statistics; statistics.glBinormal3fvEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBinormal3fvEXT)(v); } @@ -21512,7 +21512,7 @@ static void REGAL_CALL statistics_glBinormal3iEXT(GLint bx, GLint by, GLint bz) Statistics &statistics = *_context->statistics; statistics.glBinormal3iEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBinormal3iEXT)(bx, by, bz); } @@ -21526,7 +21526,7 @@ static void REGAL_CALL statistics_glBinormal3ivEXT(const GLint *v) Statistics &statistics = *_context->statistics; statistics.glBinormal3ivEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBinormal3ivEXT)(v); } @@ -21540,7 +21540,7 @@ static void REGAL_CALL statistics_glBinormal3sEXT(GLshort bx, GLshort by, GLshor Statistics &statistics = *_context->statistics; statistics.glBinormal3sEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBinormal3sEXT)(bx, by, bz); } @@ -21554,7 +21554,7 @@ static void REGAL_CALL statistics_glBinormal3svEXT(const GLshort *v) Statistics &statistics = *_context->statistics; statistics.glBinormal3svEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBinormal3svEXT)(v); } @@ -21570,7 +21570,7 @@ static void REGAL_CALL statistics_glBinormalPointerEXT(GLenum type, GLsizei stri statistics.gl_ext_coordinate_frame++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBinormalPointerEXT)(type, stride, pointer); } @@ -21584,7 +21584,7 @@ static void REGAL_CALL statistics_glTangent3bEXT(GLbyte tx, GLbyte ty, GLbyte tz Statistics &statistics = *_context->statistics; statistics.glTangent3bEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTangent3bEXT)(tx, ty, tz); } @@ -21598,7 +21598,7 @@ static void REGAL_CALL statistics_glTangent3bvEXT(const GLbyte *v) Statistics &statistics = *_context->statistics; statistics.glTangent3bvEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTangent3bvEXT)(v); } @@ -21612,7 +21612,7 @@ static void REGAL_CALL statistics_glTangent3dEXT(GLdouble tx, GLdouble ty, GLdou Statistics &statistics = *_context->statistics; statistics.glTangent3dEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTangent3dEXT)(tx, ty, tz); } @@ -21626,7 +21626,7 @@ static void REGAL_CALL statistics_glTangent3dvEXT(const GLdouble *v) Statistics &statistics = *_context->statistics; statistics.glTangent3dvEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTangent3dvEXT)(v); } @@ -21640,7 +21640,7 @@ static void REGAL_CALL statistics_glTangent3fEXT(GLfloat tx, GLfloat ty, GLfloat Statistics &statistics = *_context->statistics; statistics.glTangent3fEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTangent3fEXT)(tx, ty, tz); } @@ -21654,7 +21654,7 @@ static void REGAL_CALL statistics_glTangent3fvEXT(const GLfloat *v) Statistics &statistics = *_context->statistics; statistics.glTangent3fvEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTangent3fvEXT)(v); } @@ -21668,7 +21668,7 @@ static void REGAL_CALL statistics_glTangent3iEXT(GLint tx, GLint ty, GLint tz) Statistics &statistics = *_context->statistics; statistics.glTangent3iEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTangent3iEXT)(tx, ty, tz); } @@ -21682,7 +21682,7 @@ static void REGAL_CALL statistics_glTangent3ivEXT(const GLint *v) Statistics &statistics = *_context->statistics; statistics.glTangent3ivEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTangent3ivEXT)(v); } @@ -21696,7 +21696,7 @@ static void REGAL_CALL statistics_glTangent3sEXT(GLshort tx, GLshort ty, GLshort Statistics &statistics = *_context->statistics; statistics.glTangent3sEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTangent3sEXT)(tx, ty, tz); } @@ -21710,7 +21710,7 @@ static void REGAL_CALL statistics_glTangent3svEXT(const GLshort *v) Statistics &statistics = *_context->statistics; statistics.glTangent3svEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTangent3svEXT)(v); } @@ -21726,7 +21726,7 @@ static void REGAL_CALL statistics_glTangentPointerEXT(GLenum type, GLsizei strid statistics.gl_ext_coordinate_frame++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTangentPointerEXT)(type, stride, pointer); } @@ -21744,7 +21744,7 @@ static void REGAL_CALL statistics_glCopyTexImage1DEXT(GLenum target, GLint level statistics.gl_ext_copy_texture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCopyTexImage1DEXT)(target, level, internalformat, x, y, width, border); } @@ -21760,7 +21760,7 @@ static void REGAL_CALL statistics_glCopyTexImage2DEXT(GLenum target, GLint level statistics.gl_ext_copy_texture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCopyTexImage2DEXT)(target, level, internalformat, x, y, width, height, border); } @@ -21776,7 +21776,7 @@ static void REGAL_CALL statistics_glCopyTexSubImage1DEXT(GLenum target, GLint le statistics.gl_ext_copy_texture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage1DEXT)(target, level, xoffset, x, y, width); } @@ -21792,7 +21792,7 @@ static void REGAL_CALL statistics_glCopyTexSubImage2DEXT(GLenum target, GLint le statistics.gl_ext_copy_texture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage2DEXT)(target, level, xoffset, yoffset, x, y, width, height); } @@ -21808,7 +21808,7 @@ static void REGAL_CALL statistics_glCopyTexSubImage3DEXT(GLenum target, GLint le statistics.gl_ext_copy_texture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage3DEXT)(target, level, xoffset, yoffset, zoffset, x, y, width, height); } @@ -21826,7 +21826,7 @@ static void REGAL_CALL statistics_glCullParameterdvEXT(GLenum pname, GLdouble *p statistics.gl_ext_cull_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCullParameterdvEXT)(pname, params); } @@ -21842,7 +21842,7 @@ static void REGAL_CALL statistics_glCullParameterfvEXT(GLenum pname, GLfloat *pa statistics.gl_ext_cull_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCullParameterfvEXT)(pname, params); } @@ -21858,7 +21858,7 @@ static void REGAL_CALL statistics_glGetObjectLabelEXT(GLenum type, GLuint object Statistics &statistics = *_context->statistics; statistics.glGetObjectLabelEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetObjectLabelEXT)(type, object, bufSize, length, label); } @@ -21872,7 +21872,7 @@ static void REGAL_CALL statistics_glLabelObjectEXT(GLenum type, GLuint object, G Statistics &statistics = *_context->statistics; statistics.glLabelObjectEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glLabelObjectEXT)(type, object, length, label); } @@ -21890,7 +21890,7 @@ static void REGAL_CALL statistics_glInsertEventMarkerEXT(GLsizei length, const G statistics.gl_ext_debug_marker++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glInsertEventMarkerEXT)(length, marker); } @@ -21906,7 +21906,7 @@ static void REGAL_CALL statistics_glPopGroupMarkerEXT(void) statistics.gl_ext_debug_marker++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPopGroupMarkerEXT)(); } @@ -21922,7 +21922,7 @@ static void REGAL_CALL statistics_glPushGroupMarkerEXT(GLsizei length, const GLc statistics.gl_ext_debug_marker++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPushGroupMarkerEXT)(length, marker); } @@ -21940,7 +21940,7 @@ static void REGAL_CALL statistics_glDepthBoundsEXT(GLclampd zmin, GLclampd zmax) statistics.gl_ext_depth_bounds_test++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDepthBoundsEXT)(zmin, zmax); } @@ -21958,7 +21958,7 @@ static void REGAL_CALL statistics_glBindMultiTextureEXT(GLenum texunit, GLenum t statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindMultiTextureEXT)(texunit, target, texture); } @@ -21974,7 +21974,7 @@ static GLenum REGAL_CALL statistics_glCheckNamedFramebufferStatusEXT(GLuint fram statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLenum ret = _next->call(&_next->glCheckNamedFramebufferStatusEXT)(framebuffer, target); return ret; @@ -21991,7 +21991,7 @@ static void REGAL_CALL statistics_glClientAttribDefaultEXT(GLbitfield mask) statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glClientAttribDefaultEXT)(mask); } @@ -22007,7 +22007,7 @@ static void REGAL_CALL statistics_glCompressedMultiTexImage1DEXT(GLenum texunit, statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexImage1DEXT)(texunit, target, level, internalformat, width, border, imageSize, data); } @@ -22023,7 +22023,7 @@ static void REGAL_CALL statistics_glCompressedMultiTexImage2DEXT(GLenum texunit, statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexImage2DEXT)(texunit, target, level, internalformat, width, height, border, imageSize, bits); } @@ -22039,7 +22039,7 @@ static void REGAL_CALL statistics_glCompressedMultiTexImage3DEXT(GLenum texunit, statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexImage3DEXT)(texunit, target, level, internalformat, width, height, depth, border, imageSize, bits); } @@ -22055,7 +22055,7 @@ static void REGAL_CALL statistics_glCompressedMultiTexSubImage1DEXT(GLenum texun statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexSubImage1DEXT)(texunit, target, level, xoffset, width, format, imageSize, data); } @@ -22071,7 +22071,7 @@ static void REGAL_CALL statistics_glCompressedMultiTexSubImage2DEXT(GLenum texun statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexSubImage2DEXT)(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, data); } @@ -22087,7 +22087,7 @@ static void REGAL_CALL statistics_glCompressedMultiTexSubImage3DEXT(GLenum texun statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCompressedMultiTexSubImage3DEXT)(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); } @@ -22103,7 +22103,7 @@ static void REGAL_CALL statistics_glCompressedTextureImage1DEXT(GLuint texture, statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureImage1DEXT)(texture, target, level, internalformat, width, border, imageSize, bits); } @@ -22119,7 +22119,7 @@ static void REGAL_CALL statistics_glCompressedTextureImage2DEXT(GLuint texture, statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureImage2DEXT)(texture, target, level, internalformat, width, height, border, imageSize, bits); } @@ -22135,7 +22135,7 @@ static void REGAL_CALL statistics_glCompressedTextureImage3DEXT(GLuint texture, statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureImage3DEXT)(texture, target, level, internalformat, width, height, depth, border, imageSize, bits); } @@ -22151,7 +22151,7 @@ static void REGAL_CALL statistics_glCompressedTextureSubImage1DEXT(GLuint textur statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureSubImage1DEXT)(texture, target, level, xoffset, width, format, imageSize, bits); } @@ -22167,7 +22167,7 @@ static void REGAL_CALL statistics_glCompressedTextureSubImage2DEXT(GLuint textur statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureSubImage2DEXT)(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits); } @@ -22183,7 +22183,7 @@ static void REGAL_CALL statistics_glCompressedTextureSubImage3DEXT(GLuint textur statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCompressedTextureSubImage3DEXT)(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits); } @@ -22199,7 +22199,7 @@ static void REGAL_CALL statistics_glCopyMultiTexImage1DEXT(GLenum texunit, GLenu statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCopyMultiTexImage1DEXT)(texunit, target, level, internalformat, x, y, width, border); } @@ -22215,7 +22215,7 @@ static void REGAL_CALL statistics_glCopyMultiTexImage2DEXT(GLenum texunit, GLenu statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCopyMultiTexImage2DEXT)(texunit, target, level, internalformat, x, y, width, height, border); } @@ -22231,7 +22231,7 @@ static void REGAL_CALL statistics_glCopyMultiTexSubImage1DEXT(GLenum texunit, GL statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCopyMultiTexSubImage1DEXT)(texunit, target, level, xoffset, x, y, width); } @@ -22247,7 +22247,7 @@ static void REGAL_CALL statistics_glCopyMultiTexSubImage2DEXT(GLenum texunit, GL statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCopyMultiTexSubImage2DEXT)(texunit, target, level, xoffset, yoffset, x, y, width, height); } @@ -22263,7 +22263,7 @@ static void REGAL_CALL statistics_glCopyMultiTexSubImage3DEXT(GLenum texunit, GL statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCopyMultiTexSubImage3DEXT)(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height); } @@ -22279,7 +22279,7 @@ static void REGAL_CALL statistics_glCopyTextureImage1DEXT(GLuint texture, GLenum statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCopyTextureImage1DEXT)(texture, target, level, internalformat, x, y, width, border); } @@ -22295,7 +22295,7 @@ static void REGAL_CALL statistics_glCopyTextureImage2DEXT(GLuint texture, GLenum statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCopyTextureImage2DEXT)(texture, target, level, internalformat, x, y, width, height, border); } @@ -22311,7 +22311,7 @@ static void REGAL_CALL statistics_glCopyTextureSubImage1DEXT(GLuint texture, GLe statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCopyTextureSubImage1DEXT)(texture, target, level, xoffset, x, y, width); } @@ -22327,7 +22327,7 @@ static void REGAL_CALL statistics_glCopyTextureSubImage2DEXT(GLuint texture, GLe statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCopyTextureSubImage2DEXT)(texture, target, level, xoffset, yoffset, x, y, width, height); } @@ -22343,7 +22343,7 @@ static void REGAL_CALL statistics_glCopyTextureSubImage3DEXT(GLuint texture, GLe statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCopyTextureSubImage3DEXT)(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height); } @@ -22359,7 +22359,7 @@ static void REGAL_CALL statistics_glDisableClientStateIndexedEXT(GLenum array, G statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDisableClientStateIndexedEXT)(array, index); } @@ -22375,7 +22375,7 @@ static void REGAL_CALL statistics_glDisableClientStateiEXT(GLenum array, GLuint statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDisableClientStateiEXT)(array, index); } @@ -22391,7 +22391,7 @@ static void REGAL_CALL statistics_glDisableVertexArrayAttribEXT(GLuint vaobj, GL statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDisableVertexArrayAttribEXT)(vaobj, array); } @@ -22407,7 +22407,7 @@ static void REGAL_CALL statistics_glDisableVertexArrayEXT(GLuint vaobj, GLenum a statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDisableVertexArrayEXT)(vaobj, array); } @@ -22423,7 +22423,7 @@ static void REGAL_CALL statistics_glEnableClientStateIndexedEXT(GLenum array, GL statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEnableClientStateIndexedEXT)(array, index); } @@ -22439,7 +22439,7 @@ static void REGAL_CALL statistics_glEnableClientStateiEXT(GLenum array, GLuint i statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEnableClientStateiEXT)(array, index); } @@ -22455,7 +22455,7 @@ static void REGAL_CALL statistics_glEnableVertexArrayAttribEXT(GLuint vaobj, GLe statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEnableVertexArrayAttribEXT)(vaobj, array); } @@ -22471,7 +22471,7 @@ static void REGAL_CALL statistics_glEnableVertexArrayEXT(GLuint vaobj, GLenum ar statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEnableVertexArrayEXT)(vaobj, array); } @@ -22487,7 +22487,7 @@ static void REGAL_CALL statistics_glFlushMappedNamedBufferRangeEXT(GLuint buffer statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFlushMappedNamedBufferRangeEXT)(buffer, offset, length); } @@ -22503,7 +22503,7 @@ static void REGAL_CALL statistics_glFramebufferDrawBufferEXT(GLuint framebuffer, statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFramebufferDrawBufferEXT)(framebuffer, mode); } @@ -22519,7 +22519,7 @@ static void REGAL_CALL statistics_glFramebufferDrawBuffersEXT(GLuint framebuffer statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFramebufferDrawBuffersEXT)(framebuffer, n, bufs); } @@ -22535,7 +22535,7 @@ static void REGAL_CALL statistics_glFramebufferReadBufferEXT(GLuint framebuffer, statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFramebufferReadBufferEXT)(framebuffer, mode); } @@ -22551,7 +22551,7 @@ static void REGAL_CALL statistics_glGenerateMultiTexMipmapEXT(GLenum texunit, GL statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGenerateMultiTexMipmapEXT)(texunit, target); } @@ -22567,7 +22567,7 @@ static void REGAL_CALL statistics_glGenerateTextureMipmapEXT(GLuint texture, GLe statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGenerateTextureMipmapEXT)(texture, target); } @@ -22583,7 +22583,7 @@ static void REGAL_CALL statistics_glGetCompressedMultiTexImageEXT(GLenum texunit statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetCompressedMultiTexImageEXT)(texunit, target, lod, img); } @@ -22599,7 +22599,7 @@ static void REGAL_CALL statistics_glGetCompressedTextureImageEXT(GLuint texture, statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetCompressedTextureImageEXT)(texture, target, lod, img); } @@ -22615,7 +22615,7 @@ static void REGAL_CALL statistics_glGetDoubleIndexedvEXT(GLenum target, GLuint i statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetDoubleIndexedvEXT)(target, index, data); } @@ -22631,7 +22631,7 @@ static void REGAL_CALL statistics_glGetDoublei_vEXT(GLenum target, GLuint index, statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetDoublei_vEXT)(target, index, data); } @@ -22647,7 +22647,7 @@ static void REGAL_CALL statistics_glGetFloatIndexedvEXT(GLenum target, GLuint in statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetFloatIndexedvEXT)(target, index, data); } @@ -22663,7 +22663,7 @@ static void REGAL_CALL statistics_glGetFloati_vEXT(GLenum target, GLuint index, statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetFloati_vEXT)(target, index, data); } @@ -22679,7 +22679,7 @@ static void REGAL_CALL statistics_glGetFramebufferParameterivEXT(GLuint framebuf statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetFramebufferParameterivEXT)(framebuffer, pname, params); } @@ -22695,7 +22695,7 @@ static void REGAL_CALL statistics_glGetMultiTexEnvfvEXT(GLenum texunit, GLenum t statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexEnvfvEXT)(texunit, target, pname, params); } @@ -22711,7 +22711,7 @@ static void REGAL_CALL statistics_glGetMultiTexEnvivEXT(GLenum texunit, GLenum t statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexEnvivEXT)(texunit, target, pname, params); } @@ -22727,7 +22727,7 @@ static void REGAL_CALL statistics_glGetMultiTexGendvEXT(GLenum texunit, GLenum c statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexGendvEXT)(texunit, coord, pname, params); } @@ -22743,7 +22743,7 @@ static void REGAL_CALL statistics_glGetMultiTexGenfvEXT(GLenum texunit, GLenum c statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexGenfvEXT)(texunit, coord, pname, params); } @@ -22759,7 +22759,7 @@ static void REGAL_CALL statistics_glGetMultiTexGenivEXT(GLenum texunit, GLenum c statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexGenivEXT)(texunit, coord, pname, params); } @@ -22775,7 +22775,7 @@ static void REGAL_CALL statistics_glGetMultiTexImageEXT(GLenum texunit, GLenum t statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexImageEXT)(texunit, target, level, format, type, pixels); } @@ -22791,7 +22791,7 @@ static void REGAL_CALL statistics_glGetMultiTexLevelParameterfvEXT(GLenum texuni statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexLevelParameterfvEXT)(texunit, target, level, pname, params); } @@ -22807,7 +22807,7 @@ static void REGAL_CALL statistics_glGetMultiTexLevelParameterivEXT(GLenum texuni statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexLevelParameterivEXT)(texunit, target, level, pname, params); } @@ -22823,7 +22823,7 @@ static void REGAL_CALL statistics_glGetMultiTexParameterIivEXT(GLenum texunit, G statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexParameterIivEXT)(texunit, target, pname, params); } @@ -22839,7 +22839,7 @@ static void REGAL_CALL statistics_glGetMultiTexParameterIuivEXT(GLenum texunit, statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexParameterIuivEXT)(texunit, target, pname, params); } @@ -22855,7 +22855,7 @@ static void REGAL_CALL statistics_glGetMultiTexParameterfvEXT(GLenum texunit, GL statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexParameterfvEXT)(texunit, target, pname, params); } @@ -22871,7 +22871,7 @@ static void REGAL_CALL statistics_glGetMultiTexParameterivEXT(GLenum texunit, GL statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetMultiTexParameterivEXT)(texunit, target, pname, params); } @@ -22887,7 +22887,7 @@ static void REGAL_CALL statistics_glGetNamedBufferParameterivEXT(GLuint buffer, statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetNamedBufferParameterivEXT)(buffer, pname, params); } @@ -22903,7 +22903,7 @@ static void REGAL_CALL statistics_glGetNamedBufferPointervEXT(GLuint buffer, GLe statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetNamedBufferPointervEXT)(buffer, pname, params); } @@ -22919,7 +22919,7 @@ static void REGAL_CALL statistics_glGetNamedBufferSubDataEXT(GLuint buffer, GLin statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetNamedBufferSubDataEXT)(buffer, offset, size, data); } @@ -22935,7 +22935,7 @@ static void REGAL_CALL statistics_glGetNamedFramebufferAttachmentParameterivEXT( statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetNamedFramebufferAttachmentParameterivEXT)(framebuffer, attachment, pname, params); } @@ -22951,7 +22951,7 @@ static void REGAL_CALL statistics_glGetNamedProgramLocalParameterIivEXT(GLuint p statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramLocalParameterIivEXT)(program, target, index, params); } @@ -22967,7 +22967,7 @@ static void REGAL_CALL statistics_glGetNamedProgramLocalParameterIuivEXT(GLuint statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramLocalParameterIuivEXT)(program, target, index, params); } @@ -22983,7 +22983,7 @@ static void REGAL_CALL statistics_glGetNamedProgramLocalParameterdvEXT(GLuint pr statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramLocalParameterdvEXT)(program, target, index, params); } @@ -22999,7 +22999,7 @@ static void REGAL_CALL statistics_glGetNamedProgramLocalParameterfvEXT(GLuint pr statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramLocalParameterfvEXT)(program, target, index, params); } @@ -23015,7 +23015,7 @@ static void REGAL_CALL statistics_glGetNamedProgramStringEXT(GLuint program, GLe statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramStringEXT)(program, target, pname, string); } @@ -23031,7 +23031,7 @@ static void REGAL_CALL statistics_glGetNamedProgramivEXT(GLuint program, GLenum statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetNamedProgramivEXT)(program, target, pname, params); } @@ -23047,7 +23047,7 @@ static void REGAL_CALL statistics_glGetNamedRenderbufferParameterivEXT(GLuint re statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetNamedRenderbufferParameterivEXT)(renderbuffer, pname, params); } @@ -23063,7 +23063,7 @@ static void REGAL_CALL statistics_glGetPointerIndexedvEXT(GLenum target, GLuint statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetPointerIndexedvEXT)(target, index, data); } @@ -23079,7 +23079,7 @@ static void REGAL_CALL statistics_glGetPointeri_vEXT(GLenum pname, GLuint index, statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetPointeri_vEXT)(pname, index, params); } @@ -23095,7 +23095,7 @@ static void REGAL_CALL statistics_glGetTextureImageEXT(GLuint texture, GLenum ta statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetTextureImageEXT)(texture, target, level, format, type, pixels); } @@ -23111,7 +23111,7 @@ static void REGAL_CALL statistics_glGetTextureLevelParameterfvEXT(GLuint texture statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetTextureLevelParameterfvEXT)(texture, target, level, pname, params); } @@ -23127,7 +23127,7 @@ static void REGAL_CALL statistics_glGetTextureLevelParameterivEXT(GLuint texture statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetTextureLevelParameterivEXT)(texture, target, level, pname, params); } @@ -23143,7 +23143,7 @@ static void REGAL_CALL statistics_glGetTextureParameterIivEXT(GLuint texture, GL statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetTextureParameterIivEXT)(texture, target, pname, params); } @@ -23159,7 +23159,7 @@ static void REGAL_CALL statistics_glGetTextureParameterIuivEXT(GLuint texture, G statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetTextureParameterIuivEXT)(texture, target, pname, params); } @@ -23175,7 +23175,7 @@ static void REGAL_CALL statistics_glGetTextureParameterfvEXT(GLuint texture, GLe statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetTextureParameterfvEXT)(texture, target, pname, params); } @@ -23191,7 +23191,7 @@ static void REGAL_CALL statistics_glGetTextureParameterivEXT(GLuint texture, GLe statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetTextureParameterivEXT)(texture, target, pname, params); } @@ -23207,7 +23207,7 @@ static void REGAL_CALL statistics_glGetVertexArrayIntegeri_vEXT(GLuint vaobj, GL statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVertexArrayIntegeri_vEXT)(vaobj, index, pname, param); } @@ -23223,7 +23223,7 @@ static void REGAL_CALL statistics_glGetVertexArrayIntegervEXT(GLuint vaobj, GLen statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVertexArrayIntegervEXT)(vaobj, pname, param); } @@ -23239,7 +23239,7 @@ static void REGAL_CALL statistics_glGetVertexArrayPointeri_vEXT(GLuint vaobj, GL statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVertexArrayPointeri_vEXT)(vaobj, index, pname, param); } @@ -23255,7 +23255,7 @@ static void REGAL_CALL statistics_glGetVertexArrayPointervEXT(GLuint vaobj, GLen statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVertexArrayPointervEXT)(vaobj, pname, param); } @@ -23269,7 +23269,7 @@ static GLvoid *REGAL_CALL statistics_glMapNamedBufferEXT(GLuint buffer, GLenum a Statistics &statistics = *_context->statistics; statistics.glMapNamedBufferEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLvoid * ret = _next->call(&_next->glMapNamedBufferEXT)(buffer, access); return ret; @@ -23284,7 +23284,7 @@ static GLvoid *REGAL_CALL statistics_glMapNamedBufferRangeEXT(GLuint buffer, GLi Statistics &statistics = *_context->statistics; statistics.glMapNamedBufferRangeEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLvoid * ret = _next->call(&_next->glMapNamedBufferRangeEXT)(buffer, offset, length, access); return ret; @@ -23301,7 +23301,7 @@ static void REGAL_CALL statistics_glMatrixFrustumEXT(GLenum mode, GLdouble left, statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMatrixFrustumEXT)(mode, left, right, bottom, top, zNear, zFar); } @@ -23317,7 +23317,7 @@ static void REGAL_CALL statistics_glMatrixLoadIdentityEXT(GLenum mode) statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMatrixLoadIdentityEXT)(mode); } @@ -23333,7 +23333,7 @@ static void REGAL_CALL statistics_glMatrixLoadTransposedEXT(GLenum mode, const G statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMatrixLoadTransposedEXT)(mode, m); } @@ -23349,7 +23349,7 @@ static void REGAL_CALL statistics_glMatrixLoadTransposefEXT(GLenum mode, const G statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMatrixLoadTransposefEXT)(mode, m); } @@ -23365,7 +23365,7 @@ static void REGAL_CALL statistics_glMatrixLoaddEXT(GLenum mode, const GLdouble * statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMatrixLoaddEXT)(mode, m); } @@ -23381,7 +23381,7 @@ static void REGAL_CALL statistics_glMatrixLoadfEXT(GLenum mode, const GLfloat *m statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMatrixLoadfEXT)(mode, m); } @@ -23397,7 +23397,7 @@ static void REGAL_CALL statistics_glMatrixMultTransposedEXT(GLenum mode, const G statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMatrixMultTransposedEXT)(mode, m); } @@ -23413,7 +23413,7 @@ static void REGAL_CALL statistics_glMatrixMultTransposefEXT(GLenum mode, const G statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMatrixMultTransposefEXT)(mode, m); } @@ -23429,7 +23429,7 @@ static void REGAL_CALL statistics_glMatrixMultdEXT(GLenum mode, const GLdouble * statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMatrixMultdEXT)(mode, m); } @@ -23445,7 +23445,7 @@ static void REGAL_CALL statistics_glMatrixMultfEXT(GLenum mode, const GLfloat *m statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMatrixMultfEXT)(mode, m); } @@ -23461,7 +23461,7 @@ static void REGAL_CALL statistics_glMatrixOrthoEXT(GLenum mode, GLdouble left, G statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMatrixOrthoEXT)(mode, left, right, bottom, top, zNear, zFar); } @@ -23477,7 +23477,7 @@ static void REGAL_CALL statistics_glMatrixPopEXT(GLenum mode) statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMatrixPopEXT)(mode); } @@ -23493,7 +23493,7 @@ static void REGAL_CALL statistics_glMatrixPushEXT(GLenum mode) statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMatrixPushEXT)(mode); } @@ -23509,7 +23509,7 @@ static void REGAL_CALL statistics_glMatrixRotatedEXT(GLenum mode, GLdouble angle statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMatrixRotatedEXT)(mode, angle, x, y, z); } @@ -23525,7 +23525,7 @@ static void REGAL_CALL statistics_glMatrixRotatefEXT(GLenum mode, GLfloat angle, statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMatrixRotatefEXT)(mode, angle, x, y, z); } @@ -23541,7 +23541,7 @@ static void REGAL_CALL statistics_glMatrixScaledEXT(GLenum mode, GLdouble x, GLd statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMatrixScaledEXT)(mode, x, y, z); } @@ -23557,7 +23557,7 @@ static void REGAL_CALL statistics_glMatrixScalefEXT(GLenum mode, GLfloat x, GLfl statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMatrixScalefEXT)(mode, x, y, z); } @@ -23573,7 +23573,7 @@ static void REGAL_CALL statistics_glMatrixTranslatedEXT(GLenum mode, GLdouble x, statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMatrixTranslatedEXT)(mode, x, y, z); } @@ -23589,7 +23589,7 @@ static void REGAL_CALL statistics_glMatrixTranslatefEXT(GLenum mode, GLfloat x, statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMatrixTranslatefEXT)(mode, x, y, z); } @@ -23605,7 +23605,7 @@ static void REGAL_CALL statistics_glMultiTexBufferEXT(GLenum texunit, GLenum tar statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexBufferEXT)(texunit, target, internalformat, buffer); } @@ -23621,7 +23621,7 @@ static void REGAL_CALL statistics_glMultiTexCoordPointerEXT(GLenum texunit, GLin statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoordPointerEXT)(texunit, size, type, stride, pointer); } @@ -23637,7 +23637,7 @@ static void REGAL_CALL statistics_glMultiTexEnvfEXT(GLenum texunit, GLenum targe statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexEnvfEXT)(texunit, target, pname, param); } @@ -23653,7 +23653,7 @@ static void REGAL_CALL statistics_glMultiTexEnvfvEXT(GLenum texunit, GLenum targ statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexEnvfvEXT)(texunit, target, pname, params); } @@ -23669,7 +23669,7 @@ static void REGAL_CALL statistics_glMultiTexEnviEXT(GLenum texunit, GLenum targe statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexEnviEXT)(texunit, target, pname, param); } @@ -23685,7 +23685,7 @@ static void REGAL_CALL statistics_glMultiTexEnvivEXT(GLenum texunit, GLenum targ statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexEnvivEXT)(texunit, target, pname, params); } @@ -23701,7 +23701,7 @@ static void REGAL_CALL statistics_glMultiTexGendEXT(GLenum texunit, GLenum coord statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGendEXT)(texunit, coord, pname, param); } @@ -23717,7 +23717,7 @@ static void REGAL_CALL statistics_glMultiTexGendvEXT(GLenum texunit, GLenum coor statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGendvEXT)(texunit, coord, pname, params); } @@ -23733,7 +23733,7 @@ static void REGAL_CALL statistics_glMultiTexGenfEXT(GLenum texunit, GLenum coord statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGenfEXT)(texunit, coord, pname, param); } @@ -23749,7 +23749,7 @@ static void REGAL_CALL statistics_glMultiTexGenfvEXT(GLenum texunit, GLenum coor statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGenfvEXT)(texunit, coord, pname, params); } @@ -23765,7 +23765,7 @@ static void REGAL_CALL statistics_glMultiTexGeniEXT(GLenum texunit, GLenum coord statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGeniEXT)(texunit, coord, pname, param); } @@ -23781,7 +23781,7 @@ static void REGAL_CALL statistics_glMultiTexGenivEXT(GLenum texunit, GLenum coor statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexGenivEXT)(texunit, coord, pname, params); } @@ -23797,7 +23797,7 @@ static void REGAL_CALL statistics_glMultiTexImage1DEXT(GLenum texunit, GLenum ta statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexImage1DEXT)(texunit, target, level, internalformat, width, border, format, type, pixels); } @@ -23813,7 +23813,7 @@ static void REGAL_CALL statistics_glMultiTexImage2DEXT(GLenum texunit, GLenum ta statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexImage2DEXT)(texunit, target, level, internalformat, width, height, border, format, type, pixels); } @@ -23829,7 +23829,7 @@ static void REGAL_CALL statistics_glMultiTexImage3DEXT(GLenum texunit, GLenum ta statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexImage3DEXT)(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels); } @@ -23845,7 +23845,7 @@ static void REGAL_CALL statistics_glMultiTexParameterIivEXT(GLenum texunit, GLen statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameterIivEXT)(texunit, target, pname, params); } @@ -23861,7 +23861,7 @@ static void REGAL_CALL statistics_glMultiTexParameterIuivEXT(GLenum texunit, GLe statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameterIuivEXT)(texunit, target, pname, params); } @@ -23877,7 +23877,7 @@ static void REGAL_CALL statistics_glMultiTexParameterfEXT(GLenum texunit, GLenum statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameterfEXT)(texunit, target, pname, param); } @@ -23893,7 +23893,7 @@ static void REGAL_CALL statistics_glMultiTexParameterfvEXT(GLenum texunit, GLenu statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameterfvEXT)(texunit, target, pname, param); } @@ -23909,7 +23909,7 @@ static void REGAL_CALL statistics_glMultiTexParameteriEXT(GLenum texunit, GLenum statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameteriEXT)(texunit, target, pname, param); } @@ -23925,7 +23925,7 @@ static void REGAL_CALL statistics_glMultiTexParameterivEXT(GLenum texunit, GLenu statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexParameterivEXT)(texunit, target, pname, param); } @@ -23941,7 +23941,7 @@ static void REGAL_CALL statistics_glMultiTexRenderbufferEXT(GLenum texunit, GLen statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexRenderbufferEXT)(texunit, target, renderbuffer); } @@ -23957,7 +23957,7 @@ static void REGAL_CALL statistics_glMultiTexSubImage1DEXT(GLenum texunit, GLenum statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexSubImage1DEXT)(texunit, target, level, xoffset, width, format, type, pixels); } @@ -23973,7 +23973,7 @@ static void REGAL_CALL statistics_glMultiTexSubImage2DEXT(GLenum texunit, GLenum statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexSubImage2DEXT)(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels); } @@ -23989,7 +23989,7 @@ static void REGAL_CALL statistics_glMultiTexSubImage3DEXT(GLenum texunit, GLenum statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexSubImage3DEXT)(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } @@ -24005,7 +24005,7 @@ static void REGAL_CALL statistics_glNamedBufferDataEXT(GLuint buffer, GLsizeiptr statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNamedBufferDataEXT)(buffer, size, data, usage); } @@ -24021,7 +24021,7 @@ static void REGAL_CALL statistics_glNamedBufferSubDataEXT(GLuint buffer, GLintpt statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNamedBufferSubDataEXT)(buffer, offset, size, data); } @@ -24037,7 +24037,7 @@ static void REGAL_CALL statistics_glNamedCopyBufferSubDataEXT(GLuint readBuffer, statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNamedCopyBufferSubDataEXT)(readBuffer, writeBuffer, readOffset, writeOffset, size); } @@ -24053,7 +24053,7 @@ static void REGAL_CALL statistics_glNamedFramebufferRenderbufferEXT(GLuint frame statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferRenderbufferEXT)(framebuffer, attachment, renderbuffertarget, renderbuffer); } @@ -24069,7 +24069,7 @@ static void REGAL_CALL statistics_glNamedFramebufferTexture1DEXT(GLuint framebuf statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTexture1DEXT)(framebuffer, attachment, textarget, texture, level); } @@ -24085,7 +24085,7 @@ static void REGAL_CALL statistics_glNamedFramebufferTexture2DEXT(GLuint framebuf statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTexture2DEXT)(framebuffer, attachment, textarget, texture, level); } @@ -24101,7 +24101,7 @@ static void REGAL_CALL statistics_glNamedFramebufferTexture3DEXT(GLuint framebuf statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTexture3DEXT)(framebuffer, attachment, textarget, texture, level, zoffset); } @@ -24117,7 +24117,7 @@ static void REGAL_CALL statistics_glNamedFramebufferTextureEXT(GLuint framebuffe statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTextureEXT)(framebuffer, attachment, texture, level); } @@ -24133,7 +24133,7 @@ static void REGAL_CALL statistics_glNamedFramebufferTextureFaceEXT(GLuint frameb statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTextureFaceEXT)(framebuffer, attachment, texture, level, face); } @@ -24149,7 +24149,7 @@ static void REGAL_CALL statistics_glNamedFramebufferTextureLayerEXT(GLuint frame statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNamedFramebufferTextureLayerEXT)(framebuffer, attachment, texture, level, layer); } @@ -24165,7 +24165,7 @@ static void REGAL_CALL statistics_glNamedProgramLocalParameter4dEXT(GLuint progr statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameter4dEXT)(program, target, index, x, y, z, w); } @@ -24181,7 +24181,7 @@ static void REGAL_CALL statistics_glNamedProgramLocalParameter4dvEXT(GLuint prog statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameter4dvEXT)(program, target, index, params); } @@ -24197,7 +24197,7 @@ static void REGAL_CALL statistics_glNamedProgramLocalParameter4fEXT(GLuint progr statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameter4fEXT)(program, target, index, x, y, z, w); } @@ -24213,7 +24213,7 @@ static void REGAL_CALL statistics_glNamedProgramLocalParameter4fvEXT(GLuint prog statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameter4fvEXT)(program, target, index, params); } @@ -24229,7 +24229,7 @@ static void REGAL_CALL statistics_glNamedProgramLocalParameterI4iEXT(GLuint prog statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameterI4iEXT)(program, target, index, x, y, z, w); } @@ -24245,7 +24245,7 @@ static void REGAL_CALL statistics_glNamedProgramLocalParameterI4ivEXT(GLuint pro statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameterI4ivEXT)(program, target, index, params); } @@ -24261,7 +24261,7 @@ static void REGAL_CALL statistics_glNamedProgramLocalParameterI4uiEXT(GLuint pro statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameterI4uiEXT)(program, target, index, x, y, z, w); } @@ -24277,7 +24277,7 @@ static void REGAL_CALL statistics_glNamedProgramLocalParameterI4uivEXT(GLuint pr statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameterI4uivEXT)(program, target, index, params); } @@ -24293,7 +24293,7 @@ static void REGAL_CALL statistics_glNamedProgramLocalParameters4fvEXT(GLuint pro statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameters4fvEXT)(program, target, index, count, params); } @@ -24309,7 +24309,7 @@ static void REGAL_CALL statistics_glNamedProgramLocalParametersI4ivEXT(GLuint pr statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParametersI4ivEXT)(program, target, index, count, params); } @@ -24325,7 +24325,7 @@ static void REGAL_CALL statistics_glNamedProgramLocalParametersI4uivEXT(GLuint p statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParametersI4uivEXT)(program, target, index, count, params); } @@ -24341,7 +24341,7 @@ static void REGAL_CALL statistics_glNamedProgramStringEXT(GLuint program, GLenum statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNamedProgramStringEXT)(program, target, format, len, string); } @@ -24357,7 +24357,7 @@ static void REGAL_CALL statistics_glNamedRenderbufferStorageEXT(GLuint renderbuf statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNamedRenderbufferStorageEXT)(renderbuffer, internalformat, width, height); } @@ -24373,7 +24373,7 @@ static void REGAL_CALL statistics_glNamedRenderbufferStorageMultisampleCoverageE statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNamedRenderbufferStorageMultisampleCoverageEXT)(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); } @@ -24389,7 +24389,7 @@ static void REGAL_CALL statistics_glNamedRenderbufferStorageMultisampleEXT(GLuin statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNamedRenderbufferStorageMultisampleEXT)(renderbuffer, samples, internalformat, width, height); } @@ -24405,7 +24405,7 @@ static void REGAL_CALL statistics_glProgramUniform1dEXT(GLuint program, GLint lo statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1dEXT)(program, location, x); } @@ -24421,7 +24421,7 @@ static void REGAL_CALL statistics_glProgramUniform1dvEXT(GLuint program, GLint l statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1dvEXT)(program, location, count, value); } @@ -24437,7 +24437,7 @@ static void REGAL_CALL statistics_glProgramUniform1fEXT(GLuint program, GLint lo statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1fEXT)(program, location, v0); } @@ -24453,7 +24453,7 @@ static void REGAL_CALL statistics_glProgramUniform1fvEXT(GLuint program, GLint l statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1fvEXT)(program, location, count, value); } @@ -24469,7 +24469,7 @@ static void REGAL_CALL statistics_glProgramUniform1iEXT(GLuint program, GLint lo statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1iEXT)(program, location, v0); } @@ -24485,7 +24485,7 @@ static void REGAL_CALL statistics_glProgramUniform1ivEXT(GLuint program, GLint l statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1ivEXT)(program, location, count, value); } @@ -24501,7 +24501,7 @@ static void REGAL_CALL statistics_glProgramUniform1uiEXT(GLuint program, GLint l statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1uiEXT)(program, location, v0); } @@ -24517,7 +24517,7 @@ static void REGAL_CALL statistics_glProgramUniform1uivEXT(GLuint program, GLint statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1uivEXT)(program, location, count, value); } @@ -24533,7 +24533,7 @@ static void REGAL_CALL statistics_glProgramUniform2dEXT(GLuint program, GLint lo statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2dEXT)(program, location, x, y); } @@ -24549,7 +24549,7 @@ static void REGAL_CALL statistics_glProgramUniform2dvEXT(GLuint program, GLint l statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2dvEXT)(program, location, count, value); } @@ -24565,7 +24565,7 @@ static void REGAL_CALL statistics_glProgramUniform2fEXT(GLuint program, GLint lo statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2fEXT)(program, location, v0, v1); } @@ -24581,7 +24581,7 @@ static void REGAL_CALL statistics_glProgramUniform2fvEXT(GLuint program, GLint l statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2fvEXT)(program, location, count, value); } @@ -24597,7 +24597,7 @@ static void REGAL_CALL statistics_glProgramUniform2iEXT(GLuint program, GLint lo statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2iEXT)(program, location, v0, v1); } @@ -24613,7 +24613,7 @@ static void REGAL_CALL statistics_glProgramUniform2ivEXT(GLuint program, GLint l statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2ivEXT)(program, location, count, value); } @@ -24629,7 +24629,7 @@ static void REGAL_CALL statistics_glProgramUniform2uiEXT(GLuint program, GLint l statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2uiEXT)(program, location, v0, v1); } @@ -24645,7 +24645,7 @@ static void REGAL_CALL statistics_glProgramUniform2uivEXT(GLuint program, GLint statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2uivEXT)(program, location, count, value); } @@ -24661,7 +24661,7 @@ static void REGAL_CALL statistics_glProgramUniform3dEXT(GLuint program, GLint lo statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3dEXT)(program, location, x, y, z); } @@ -24677,7 +24677,7 @@ static void REGAL_CALL statistics_glProgramUniform3dvEXT(GLuint program, GLint l statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3dvEXT)(program, location, count, value); } @@ -24693,7 +24693,7 @@ static void REGAL_CALL statistics_glProgramUniform3fEXT(GLuint program, GLint lo statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3fEXT)(program, location, v0, v1, v2); } @@ -24709,7 +24709,7 @@ static void REGAL_CALL statistics_glProgramUniform3fvEXT(GLuint program, GLint l statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3fvEXT)(program, location, count, value); } @@ -24725,7 +24725,7 @@ static void REGAL_CALL statistics_glProgramUniform3iEXT(GLuint program, GLint lo statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3iEXT)(program, location, v0, v1, v2); } @@ -24741,7 +24741,7 @@ static void REGAL_CALL statistics_glProgramUniform3ivEXT(GLuint program, GLint l statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3ivEXT)(program, location, count, value); } @@ -24757,7 +24757,7 @@ static void REGAL_CALL statistics_glProgramUniform3uiEXT(GLuint program, GLint l statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3uiEXT)(program, location, v0, v1, v2); } @@ -24773,7 +24773,7 @@ static void REGAL_CALL statistics_glProgramUniform3uivEXT(GLuint program, GLint statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3uivEXT)(program, location, count, value); } @@ -24789,7 +24789,7 @@ static void REGAL_CALL statistics_glProgramUniform4dEXT(GLuint program, GLint lo statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4dEXT)(program, location, x, y, z, w); } @@ -24805,7 +24805,7 @@ static void REGAL_CALL statistics_glProgramUniform4dvEXT(GLuint program, GLint l statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4dvEXT)(program, location, count, value); } @@ -24821,7 +24821,7 @@ static void REGAL_CALL statistics_glProgramUniform4fEXT(GLuint program, GLint lo statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4fEXT)(program, location, v0, v1, v2, v3); } @@ -24837,7 +24837,7 @@ static void REGAL_CALL statistics_glProgramUniform4fvEXT(GLuint program, GLint l statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4fvEXT)(program, location, count, value); } @@ -24853,7 +24853,7 @@ static void REGAL_CALL statistics_glProgramUniform4iEXT(GLuint program, GLint lo statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4iEXT)(program, location, v0, v1, v2, v3); } @@ -24869,7 +24869,7 @@ static void REGAL_CALL statistics_glProgramUniform4ivEXT(GLuint program, GLint l statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4ivEXT)(program, location, count, value); } @@ -24885,7 +24885,7 @@ static void REGAL_CALL statistics_glProgramUniform4uiEXT(GLuint program, GLint l statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4uiEXT)(program, location, v0, v1, v2, v3); } @@ -24901,7 +24901,7 @@ static void REGAL_CALL statistics_glProgramUniform4uivEXT(GLuint program, GLint statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4uivEXT)(program, location, count, value); } @@ -24917,7 +24917,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix2dvEXT(GLuint program, G statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2dvEXT)(program, location, count, transpose, value); } @@ -24933,7 +24933,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix2fvEXT(GLuint program, G statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2fvEXT)(program, location, count, transpose, value); } @@ -24949,7 +24949,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix2x3dvEXT(GLuint program, statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x3dvEXT)(program, location, count, transpose, value); } @@ -24965,7 +24965,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix2x3fvEXT(GLuint program, statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x3fvEXT)(program, location, count, transpose, value); } @@ -24981,7 +24981,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix2x4dvEXT(GLuint program, statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x4dvEXT)(program, location, count, transpose, value); } @@ -24997,7 +24997,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix2x4fvEXT(GLuint program, statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x4fvEXT)(program, location, count, transpose, value); } @@ -25013,7 +25013,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix3dvEXT(GLuint program, G statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3dvEXT)(program, location, count, transpose, value); } @@ -25029,7 +25029,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix3fvEXT(GLuint program, G statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3fvEXT)(program, location, count, transpose, value); } @@ -25045,7 +25045,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix3x2dvEXT(GLuint program, statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x2dvEXT)(program, location, count, transpose, value); } @@ -25061,7 +25061,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix3x2fvEXT(GLuint program, statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x2fvEXT)(program, location, count, transpose, value); } @@ -25077,7 +25077,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix3x4dvEXT(GLuint program, statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x4dvEXT)(program, location, count, transpose, value); } @@ -25093,7 +25093,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix3x4fvEXT(GLuint program, statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x4fvEXT)(program, location, count, transpose, value); } @@ -25109,7 +25109,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix4dvEXT(GLuint program, G statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4dvEXT)(program, location, count, transpose, value); } @@ -25125,7 +25125,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix4fvEXT(GLuint program, G statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4fvEXT)(program, location, count, transpose, value); } @@ -25141,7 +25141,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix4x2dvEXT(GLuint program, statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x2dvEXT)(program, location, count, transpose, value); } @@ -25157,7 +25157,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix4x2fvEXT(GLuint program, statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x2fvEXT)(program, location, count, transpose, value); } @@ -25173,7 +25173,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix4x3dvEXT(GLuint program, statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x3dvEXT)(program, location, count, transpose, value); } @@ -25189,7 +25189,7 @@ static void REGAL_CALL statistics_glProgramUniformMatrix4x3fvEXT(GLuint program, statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x3fvEXT)(program, location, count, transpose, value); } @@ -25205,7 +25205,7 @@ static void REGAL_CALL statistics_glPushClientAttribDefaultEXT(GLbitfield mask) statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPushClientAttribDefaultEXT)(mask); } @@ -25221,7 +25221,7 @@ static void REGAL_CALL statistics_glTextureBufferEXT(GLuint texture, GLenum targ statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTextureBufferEXT)(texture, target, internalformat, buffer); } @@ -25237,7 +25237,7 @@ static void REGAL_CALL statistics_glTextureImage1DEXT(GLuint texture, GLenum tar statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTextureImage1DEXT)(texture, target, level, internalformat, width, border, format, type, pixels); } @@ -25253,7 +25253,7 @@ static void REGAL_CALL statistics_glTextureImage2DEXT(GLuint texture, GLenum tar statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTextureImage2DEXT)(texture, target, level, internalformat, width, height, border, format, type, pixels); } @@ -25269,7 +25269,7 @@ static void REGAL_CALL statistics_glTextureImage3DEXT(GLuint texture, GLenum tar statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTextureImage3DEXT)(texture, target, level, internalformat, width, height, depth, border, format, type, pixels); } @@ -25285,7 +25285,7 @@ static void REGAL_CALL statistics_glTextureParameterIivEXT(GLuint texture, GLenu statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTextureParameterIivEXT)(texture, target, pname, params); } @@ -25301,7 +25301,7 @@ static void REGAL_CALL statistics_glTextureParameterIuivEXT(GLuint texture, GLen statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTextureParameterIuivEXT)(texture, target, pname, params); } @@ -25317,7 +25317,7 @@ static void REGAL_CALL statistics_glTextureParameterfEXT(GLuint texture, GLenum statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTextureParameterfEXT)(texture, target, pname, param); } @@ -25333,7 +25333,7 @@ static void REGAL_CALL statistics_glTextureParameterfvEXT(GLuint texture, GLenum statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTextureParameterfvEXT)(texture, target, pname, param); } @@ -25349,7 +25349,7 @@ static void REGAL_CALL statistics_glTextureParameteriEXT(GLuint texture, GLenum statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTextureParameteriEXT)(texture, target, pname, param); } @@ -25365,7 +25365,7 @@ static void REGAL_CALL statistics_glTextureParameterivEXT(GLuint texture, GLenum statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTextureParameterivEXT)(texture, target, pname, param); } @@ -25381,7 +25381,7 @@ static void REGAL_CALL statistics_glTextureRenderbufferEXT(GLuint texture, GLenu statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTextureRenderbufferEXT)(texture, target, renderbuffer); } @@ -25397,7 +25397,7 @@ static void REGAL_CALL statistics_glTextureSubImage1DEXT(GLuint texture, GLenum statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTextureSubImage1DEXT)(texture, target, level, xoffset, width, format, type, pixels); } @@ -25413,7 +25413,7 @@ static void REGAL_CALL statistics_glTextureSubImage2DEXT(GLuint texture, GLenum statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTextureSubImage2DEXT)(texture, target, level, xoffset, yoffset, width, height, format, type, pixels); } @@ -25429,7 +25429,7 @@ static void REGAL_CALL statistics_glTextureSubImage3DEXT(GLuint texture, GLenum statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTextureSubImage3DEXT)(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } @@ -25445,7 +25445,7 @@ static GLboolean REGAL_CALL statistics_glUnmapNamedBufferEXT(GLuint buffer) statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glUnmapNamedBufferEXT)(buffer); return ret; @@ -25462,7 +25462,7 @@ static void REGAL_CALL statistics_glVertexArrayColorOffsetEXT(GLuint vaobj, GLui statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayColorOffsetEXT)(vaobj, buffer, size, type, stride, offset); } @@ -25478,7 +25478,7 @@ static void REGAL_CALL statistics_glVertexArrayEdgeFlagOffsetEXT(GLuint vaobj, G statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayEdgeFlagOffsetEXT)(vaobj, buffer, stride, offset); } @@ -25494,7 +25494,7 @@ static void REGAL_CALL statistics_glVertexArrayFogCoordOffsetEXT(GLuint vaobj, G statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayFogCoordOffsetEXT)(vaobj, buffer, type, stride, offset); } @@ -25510,7 +25510,7 @@ static void REGAL_CALL statistics_glVertexArrayIndexOffsetEXT(GLuint vaobj, GLui statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayIndexOffsetEXT)(vaobj, buffer, type, stride, offset); } @@ -25526,7 +25526,7 @@ static void REGAL_CALL statistics_glVertexArrayMultiTexCoordOffsetEXT(GLuint vao statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayMultiTexCoordOffsetEXT)(vaobj, buffer, texunit, size, type, stride, offset); } @@ -25542,7 +25542,7 @@ static void REGAL_CALL statistics_glVertexArrayNormalOffsetEXT(GLuint vaobj, GLu statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayNormalOffsetEXT)(vaobj, buffer, type, stride, offset); } @@ -25558,7 +25558,7 @@ static void REGAL_CALL statistics_glVertexArraySecondaryColorOffsetEXT(GLuint va statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexArraySecondaryColorOffsetEXT)(vaobj, buffer, size, type, stride, offset); } @@ -25574,7 +25574,7 @@ static void REGAL_CALL statistics_glVertexArrayTexCoordOffsetEXT(GLuint vaobj, G statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayTexCoordOffsetEXT)(vaobj, buffer, size, type, stride, offset); } @@ -25590,7 +25590,7 @@ static void REGAL_CALL statistics_glVertexArrayVertexAttribIOffsetEXT(GLuint vao statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayVertexAttribIOffsetEXT)(vaobj, buffer, index, size, type, stride, offset); } @@ -25606,7 +25606,7 @@ static void REGAL_CALL statistics_glVertexArrayVertexAttribOffsetEXT(GLuint vaob statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayVertexAttribOffsetEXT)(vaobj, buffer, index, size, type, normalized, stride, offset); } @@ -25622,7 +25622,7 @@ static void REGAL_CALL statistics_glVertexArrayVertexOffsetEXT(GLuint vaobj, GLu statistics.gl_ext_direct_state_access++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayVertexOffsetEXT)(vaobj, buffer, size, type, stride, offset); } @@ -25638,7 +25638,7 @@ static void REGAL_CALL statistics_glDiscardFramebufferEXT(GLenum target, GLsizei Statistics &statistics = *_context->statistics; statistics.glDiscardFramebufferEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDiscardFramebufferEXT)(target, numAttachments, attachments); } @@ -25654,7 +25654,7 @@ static void REGAL_CALL statistics_glGetQueryObjectivEXT(GLuint id, GLenum pname, Statistics &statistics = *_context->statistics; statistics.glGetQueryObjectivEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectivEXT)(id, pname, params); } @@ -25668,7 +25668,7 @@ static void REGAL_CALL statistics_glQueryCounterEXT(GLuint id, GLenum target) Statistics &statistics = *_context->statistics; statistics.glQueryCounterEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glQueryCounterEXT)(id, target); } @@ -25686,7 +25686,7 @@ static void REGAL_CALL statistics_glColorMaskIndexedEXT(GLuint buf, GLboolean r, statistics.gl_ext_draw_buffers2++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColorMaskIndexedEXT)(buf, r, g, b, a); } @@ -25702,7 +25702,7 @@ static void REGAL_CALL statistics_glDisableIndexedEXT(GLenum target, GLuint inde statistics.gl_ext_draw_buffers2++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDisableIndexedEXT)(target, index); } @@ -25718,7 +25718,7 @@ static void REGAL_CALL statistics_glEnableIndexedEXT(GLenum target, GLuint index statistics.gl_ext_draw_buffers2++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEnableIndexedEXT)(target, index); } @@ -25734,7 +25734,7 @@ static void REGAL_CALL statistics_glGetBooleanIndexedvEXT(GLenum value, GLuint i statistics.gl_ext_draw_buffers2++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetBooleanIndexedvEXT)(value, index, data); } @@ -25750,7 +25750,7 @@ static void REGAL_CALL statistics_glGetIntegerIndexedvEXT(GLenum value, GLuint i statistics.gl_ext_draw_buffers2++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetIntegerIndexedvEXT)(value, index, data); } @@ -25766,7 +25766,7 @@ static GLboolean REGAL_CALL statistics_glIsEnabledIndexedEXT(GLenum target, GLui statistics.gl_ext_draw_buffers2++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsEnabledIndexedEXT)(target, index); return ret; @@ -25785,7 +25785,7 @@ static void REGAL_CALL statistics_glDrawArraysInstancedEXT(GLenum mode, GLint st statistics.gl_ext_draw_instanced++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawArraysInstancedEXT)(mode, start, count, primcount); } @@ -25801,7 +25801,7 @@ static void REGAL_CALL statistics_glDrawElementsInstancedEXT(GLenum mode, GLsize statistics.gl_ext_draw_instanced++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedEXT)(mode, count, type, indices, primcount); } @@ -25819,7 +25819,7 @@ static void REGAL_CALL statistics_glDrawRangeElementsEXT(GLenum mode, GLuint sta statistics.gl_ext_draw_range_elements++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawRangeElementsEXT)(mode, start, end, count, type, indices); } @@ -25837,7 +25837,7 @@ static void REGAL_CALL statistics_glFogCoordPointerEXT(GLenum type, GLsizei stri statistics.gl_ext_fog_coord++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFogCoordPointerEXT)(type, stride, pointer); } @@ -25853,7 +25853,7 @@ static void REGAL_CALL statistics_glFogCoorddEXT(GLdouble coord) statistics.gl_ext_fog_coord++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFogCoorddEXT)(coord); } @@ -25869,7 +25869,7 @@ static void REGAL_CALL statistics_glFogCoorddvEXT(const GLdouble *coord) statistics.gl_ext_fog_coord++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFogCoorddvEXT)(coord); } @@ -25885,7 +25885,7 @@ static void REGAL_CALL statistics_glFogCoordfEXT(GLfloat coord) statistics.gl_ext_fog_coord++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFogCoordfEXT)(coord); } @@ -25901,7 +25901,7 @@ static void REGAL_CALL statistics_glFogCoordfvEXT(const GLfloat *coord) statistics.gl_ext_fog_coord++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFogCoordfvEXT)(coord); } @@ -25919,7 +25919,7 @@ static void REGAL_CALL statistics_glFragmentColorMaterialEXT(GLenum face, GLenum statistics.gl_ext_fragment_lighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFragmentColorMaterialEXT)(face, mode); } @@ -25935,7 +25935,7 @@ static void REGAL_CALL statistics_glFragmentLightModelfEXT(GLenum pname, GLfloat statistics.gl_ext_fragment_lighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelfEXT)(pname, param); } @@ -25951,7 +25951,7 @@ static void REGAL_CALL statistics_glFragmentLightModelfvEXT(GLenum pname, GLfloa statistics.gl_ext_fragment_lighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelfvEXT)(pname, params); } @@ -25967,7 +25967,7 @@ static void REGAL_CALL statistics_glFragmentLightModeliEXT(GLenum pname, GLint p statistics.gl_ext_fragment_lighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModeliEXT)(pname, param); } @@ -25983,7 +25983,7 @@ static void REGAL_CALL statistics_glFragmentLightModelivEXT(GLenum pname, GLint statistics.gl_ext_fragment_lighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelivEXT)(pname, params); } @@ -25999,7 +25999,7 @@ static void REGAL_CALL statistics_glFragmentLightfEXT(GLenum light, GLenum pname statistics.gl_ext_fragment_lighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightfEXT)(light, pname, param); } @@ -26015,7 +26015,7 @@ static void REGAL_CALL statistics_glFragmentLightfvEXT(GLenum light, GLenum pnam statistics.gl_ext_fragment_lighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightfvEXT)(light, pname, params); } @@ -26031,7 +26031,7 @@ static void REGAL_CALL statistics_glFragmentLightiEXT(GLenum light, GLenum pname statistics.gl_ext_fragment_lighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightiEXT)(light, pname, param); } @@ -26047,7 +26047,7 @@ static void REGAL_CALL statistics_glFragmentLightivEXT(GLenum light, GLenum pnam statistics.gl_ext_fragment_lighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightivEXT)(light, pname, params); } @@ -26063,7 +26063,7 @@ static void REGAL_CALL statistics_glFragmentMaterialfEXT(GLenum face, GLenum pna statistics.gl_ext_fragment_lighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialfEXT)(face, pname, param); } @@ -26079,7 +26079,7 @@ static void REGAL_CALL statistics_glFragmentMaterialfvEXT(GLenum face, GLenum pn statistics.gl_ext_fragment_lighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialfvEXT)(face, pname, params); } @@ -26095,7 +26095,7 @@ static void REGAL_CALL statistics_glFragmentMaterialiEXT(GLenum face, GLenum pna statistics.gl_ext_fragment_lighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialiEXT)(face, pname, param); } @@ -26111,7 +26111,7 @@ static void REGAL_CALL statistics_glFragmentMaterialivEXT(GLenum face, GLenum pn statistics.gl_ext_fragment_lighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialivEXT)(face, pname, params); } @@ -26127,7 +26127,7 @@ static void REGAL_CALL statistics_glGetFragmentLightfvEXT(GLenum light, GLenum p statistics.gl_ext_fragment_lighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentLightfvEXT)(light, pname, params); } @@ -26143,7 +26143,7 @@ static void REGAL_CALL statistics_glGetFragmentLightivEXT(GLenum light, GLenum p statistics.gl_ext_fragment_lighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentLightivEXT)(light, pname, params); } @@ -26159,7 +26159,7 @@ static void REGAL_CALL statistics_glGetFragmentMaterialfvEXT(GLenum face, GLenum statistics.gl_ext_fragment_lighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentMaterialfvEXT)(face, pname, params); } @@ -26175,7 +26175,7 @@ static void REGAL_CALL statistics_glGetFragmentMaterialivEXT(GLenum face, GLenum statistics.gl_ext_fragment_lighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentMaterialivEXT)(face, pname, params); } @@ -26191,7 +26191,7 @@ static void REGAL_CALL statistics_glLightEnviEXT(GLenum pname, GLint param) statistics.gl_ext_fragment_lighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glLightEnviEXT)(pname, param); } @@ -26209,7 +26209,7 @@ static void REGAL_CALL statistics_glBlitFramebufferEXT(GLint srcX0, GLint srcY0, statistics.gl_ext_framebuffer_blit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBlitFramebufferEXT)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); } @@ -26227,7 +26227,7 @@ static void REGAL_CALL statistics_glRenderbufferStorageMultisampleEXT(GLenum tar statistics.gl_ext_framebuffer_multisample++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisampleEXT)(target, samples, internalformat, width, height); } @@ -26245,7 +26245,7 @@ static void REGAL_CALL statistics_glBindFramebufferEXT(GLenum target, GLuint fra statistics.gl_ext_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindFramebufferEXT)(target, framebuffer); } @@ -26261,7 +26261,7 @@ static void REGAL_CALL statistics_glBindRenderbufferEXT(GLenum target, GLuint re statistics.gl_ext_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindRenderbufferEXT)(target, renderbuffer); } @@ -26277,7 +26277,7 @@ static GLenum REGAL_CALL statistics_glCheckFramebufferStatusEXT(GLenum target) statistics.gl_ext_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLenum ret = _next->call(&_next->glCheckFramebufferStatusEXT)(target); return ret; @@ -26294,7 +26294,7 @@ static void REGAL_CALL statistics_glDeleteFramebuffersEXT(GLsizei n, const GLuin statistics.gl_ext_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteFramebuffersEXT)(n, framebuffers); } @@ -26310,7 +26310,7 @@ static void REGAL_CALL statistics_glDeleteRenderbuffersEXT(GLsizei n, const GLui statistics.gl_ext_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteRenderbuffersEXT)(n, renderbuffers); } @@ -26326,7 +26326,7 @@ static void REGAL_CALL statistics_glFramebufferRenderbufferEXT(GLenum target, GL statistics.gl_ext_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFramebufferRenderbufferEXT)(target, attachment, renderbuffertarget, renderbuffer); } @@ -26342,7 +26342,7 @@ static void REGAL_CALL statistics_glFramebufferTexture1DEXT(GLenum target, GLenu statistics.gl_ext_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture1DEXT)(target, attachment, textarget, texture, level); } @@ -26358,7 +26358,7 @@ static void REGAL_CALL statistics_glFramebufferTexture2DEXT(GLenum target, GLenu statistics.gl_ext_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture2DEXT)(target, attachment, textarget, texture, level); } @@ -26374,7 +26374,7 @@ static void REGAL_CALL statistics_glFramebufferTexture3DEXT(GLenum target, GLenu statistics.gl_ext_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture3DEXT)(target, attachment, textarget, texture, level, zoffset); } @@ -26390,7 +26390,7 @@ static void REGAL_CALL statistics_glGenFramebuffersEXT(GLsizei n, GLuint *frameb statistics.gl_ext_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGenFramebuffersEXT)(n, framebuffers); } @@ -26406,7 +26406,7 @@ static void REGAL_CALL statistics_glGenRenderbuffersEXT(GLsizei n, GLuint *rende statistics.gl_ext_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGenRenderbuffersEXT)(n, renderbuffers); } @@ -26422,7 +26422,7 @@ static void REGAL_CALL statistics_glGenerateMipmapEXT(GLenum target) statistics.gl_ext_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGenerateMipmapEXT)(target); } @@ -26438,7 +26438,7 @@ static void REGAL_CALL statistics_glGetFramebufferAttachmentParameterivEXT(GLenu statistics.gl_ext_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetFramebufferAttachmentParameterivEXT)(target, attachment, pname, params); } @@ -26454,7 +26454,7 @@ static void REGAL_CALL statistics_glGetRenderbufferParameterivEXT(GLenum target, statistics.gl_ext_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetRenderbufferParameterivEXT)(target, pname, params); } @@ -26470,7 +26470,7 @@ static GLboolean REGAL_CALL statistics_glIsFramebufferEXT(GLuint framebuffer) statistics.gl_ext_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsFramebufferEXT)(framebuffer); return ret; @@ -26487,7 +26487,7 @@ static GLboolean REGAL_CALL statistics_glIsRenderbufferEXT(GLuint renderbuffer) statistics.gl_ext_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsRenderbufferEXT)(renderbuffer); return ret; @@ -26504,7 +26504,7 @@ static void REGAL_CALL statistics_glRenderbufferStorageEXT(GLenum target, GLenum statistics.gl_ext_framebuffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageEXT)(target, internalformat, width, height); } @@ -26522,7 +26522,7 @@ static void REGAL_CALL statistics_glFramebufferTextureEXT(GLenum target, GLenum statistics.gl_ext_geometry_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureEXT)(target, attachment, texture, level); } @@ -26538,7 +26538,7 @@ static void REGAL_CALL statistics_glFramebufferTextureFaceEXT(GLenum target, GLe statistics.gl_ext_geometry_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureFaceEXT)(target, attachment, texture, level, face); } @@ -26554,7 +26554,7 @@ static void REGAL_CALL statistics_glProgramParameteriEXT(GLuint program, GLenum statistics.gl_ext_geometry_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramParameteriEXT)(program, pname, value); } @@ -26572,7 +26572,7 @@ static void REGAL_CALL statistics_glProgramEnvParameters4fvEXT(GLenum target, GL statistics.gl_ext_gpu_program_parameters++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameters4fvEXT)(target, index, count, params); } @@ -26588,7 +26588,7 @@ static void REGAL_CALL statistics_glProgramLocalParameters4fvEXT(GLenum target, statistics.gl_ext_gpu_program_parameters++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameters4fvEXT)(target, index, count, params); } @@ -26606,7 +26606,7 @@ static void REGAL_CALL statistics_glBindFragDataLocationEXT(GLuint program, GLui statistics.gl_ext_gpu_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindFragDataLocationEXT)(program, color, name); } @@ -26622,7 +26622,7 @@ static GLint REGAL_CALL statistics_glGetFragDataLocationEXT(GLuint program, cons statistics.gl_ext_gpu_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetFragDataLocationEXT)(program, name); return ret; @@ -26639,7 +26639,7 @@ static void REGAL_CALL statistics_glGetUniformuivEXT(GLuint program, GLint locat statistics.gl_ext_gpu_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetUniformuivEXT)(program, location, params); } @@ -26655,7 +26655,7 @@ static void REGAL_CALL statistics_glGetVertexAttribIivEXT(GLuint index, GLenum p statistics.gl_ext_gpu_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribIivEXT)(index, pname, params); } @@ -26671,7 +26671,7 @@ static void REGAL_CALL statistics_glGetVertexAttribIuivEXT(GLuint index, GLenum statistics.gl_ext_gpu_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribIuivEXT)(index, pname, params); } @@ -26687,7 +26687,7 @@ static void REGAL_CALL statistics_glUniform1uiEXT(GLint location, GLuint v0) statistics.gl_ext_gpu_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform1uiEXT)(location, v0); } @@ -26703,7 +26703,7 @@ static void REGAL_CALL statistics_glUniform1uivEXT(GLint location, GLsizei count statistics.gl_ext_gpu_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform1uivEXT)(location, count, value); } @@ -26719,7 +26719,7 @@ static void REGAL_CALL statistics_glUniform2uiEXT(GLint location, GLuint v0, GLu statistics.gl_ext_gpu_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform2uiEXT)(location, v0, v1); } @@ -26735,7 +26735,7 @@ static void REGAL_CALL statistics_glUniform2uivEXT(GLint location, GLsizei count statistics.gl_ext_gpu_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform2uivEXT)(location, count, value); } @@ -26751,7 +26751,7 @@ static void REGAL_CALL statistics_glUniform3uiEXT(GLint location, GLuint v0, GLu statistics.gl_ext_gpu_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform3uiEXT)(location, v0, v1, v2); } @@ -26767,7 +26767,7 @@ static void REGAL_CALL statistics_glUniform3uivEXT(GLint location, GLsizei count statistics.gl_ext_gpu_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform3uivEXT)(location, count, value); } @@ -26783,7 +26783,7 @@ static void REGAL_CALL statistics_glUniform4uiEXT(GLint location, GLuint v0, GLu statistics.gl_ext_gpu_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform4uiEXT)(location, v0, v1, v2, v3); } @@ -26799,7 +26799,7 @@ static void REGAL_CALL statistics_glUniform4uivEXT(GLint location, GLsizei count statistics.gl_ext_gpu_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform4uivEXT)(location, count, value); } @@ -26815,7 +26815,7 @@ static void REGAL_CALL statistics_glVertexAttribI1iEXT(GLuint index, GLint x) statistics.gl_ext_gpu_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1iEXT)(index, x); } @@ -26831,7 +26831,7 @@ static void REGAL_CALL statistics_glVertexAttribI1ivEXT(GLuint index, const GLin statistics.gl_ext_gpu_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1ivEXT)(index, v); } @@ -26847,7 +26847,7 @@ static void REGAL_CALL statistics_glVertexAttribI1uiEXT(GLuint index, GLuint x) statistics.gl_ext_gpu_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1uiEXT)(index, x); } @@ -26863,7 +26863,7 @@ static void REGAL_CALL statistics_glVertexAttribI1uivEXT(GLuint index, const GLu statistics.gl_ext_gpu_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI1uivEXT)(index, v); } @@ -26879,7 +26879,7 @@ static void REGAL_CALL statistics_glVertexAttribI2iEXT(GLuint index, GLint x, GL statistics.gl_ext_gpu_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2iEXT)(index, x, y); } @@ -26895,7 +26895,7 @@ static void REGAL_CALL statistics_glVertexAttribI2ivEXT(GLuint index, const GLin statistics.gl_ext_gpu_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2ivEXT)(index, v); } @@ -26911,7 +26911,7 @@ static void REGAL_CALL statistics_glVertexAttribI2uiEXT(GLuint index, GLuint x, statistics.gl_ext_gpu_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2uiEXT)(index, x, y); } @@ -26927,7 +26927,7 @@ static void REGAL_CALL statistics_glVertexAttribI2uivEXT(GLuint index, const GLu statistics.gl_ext_gpu_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI2uivEXT)(index, v); } @@ -26943,7 +26943,7 @@ static void REGAL_CALL statistics_glVertexAttribI3iEXT(GLuint index, GLint x, GL statistics.gl_ext_gpu_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3iEXT)(index, x, y, z); } @@ -26959,7 +26959,7 @@ static void REGAL_CALL statistics_glVertexAttribI3ivEXT(GLuint index, const GLin statistics.gl_ext_gpu_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3ivEXT)(index, v); } @@ -26975,7 +26975,7 @@ static void REGAL_CALL statistics_glVertexAttribI3uiEXT(GLuint index, GLuint x, statistics.gl_ext_gpu_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3uiEXT)(index, x, y, z); } @@ -26991,7 +26991,7 @@ static void REGAL_CALL statistics_glVertexAttribI3uivEXT(GLuint index, const GLu statistics.gl_ext_gpu_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI3uivEXT)(index, v); } @@ -27007,7 +27007,7 @@ static void REGAL_CALL statistics_glVertexAttribI4bvEXT(GLuint index, const GLby statistics.gl_ext_gpu_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4bvEXT)(index, v); } @@ -27023,7 +27023,7 @@ static void REGAL_CALL statistics_glVertexAttribI4iEXT(GLuint index, GLint x, GL statistics.gl_ext_gpu_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4iEXT)(index, x, y, z, w); } @@ -27039,7 +27039,7 @@ static void REGAL_CALL statistics_glVertexAttribI4ivEXT(GLuint index, const GLin statistics.gl_ext_gpu_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4ivEXT)(index, v); } @@ -27055,7 +27055,7 @@ static void REGAL_CALL statistics_glVertexAttribI4svEXT(GLuint index, const GLsh statistics.gl_ext_gpu_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4svEXT)(index, v); } @@ -27071,7 +27071,7 @@ static void REGAL_CALL statistics_glVertexAttribI4ubvEXT(GLuint index, const GLu statistics.gl_ext_gpu_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4ubvEXT)(index, v); } @@ -27087,7 +27087,7 @@ static void REGAL_CALL statistics_glVertexAttribI4uiEXT(GLuint index, GLuint x, statistics.gl_ext_gpu_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4uiEXT)(index, x, y, z, w); } @@ -27103,7 +27103,7 @@ static void REGAL_CALL statistics_glVertexAttribI4uivEXT(GLuint index, const GLu statistics.gl_ext_gpu_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4uivEXT)(index, v); } @@ -27119,7 +27119,7 @@ static void REGAL_CALL statistics_glVertexAttribI4usvEXT(GLuint index, const GLu statistics.gl_ext_gpu_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribI4usvEXT)(index, v); } @@ -27135,7 +27135,7 @@ static void REGAL_CALL statistics_glVertexAttribIPointerEXT(GLuint index, GLint statistics.gl_ext_gpu_shader4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribIPointerEXT)(index, size, type, stride, pointer); } @@ -27153,7 +27153,7 @@ static void REGAL_CALL statistics_glGetHistogramEXT(GLenum target, GLboolean res statistics.gl_ext_histogram++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetHistogramEXT)(target, reset, format, type, values); } @@ -27169,7 +27169,7 @@ static void REGAL_CALL statistics_glGetHistogramParameterfvEXT(GLenum target, GL statistics.gl_ext_histogram++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetHistogramParameterfvEXT)(target, pname, params); } @@ -27185,7 +27185,7 @@ static void REGAL_CALL statistics_glGetHistogramParameterivEXT(GLenum target, GL statistics.gl_ext_histogram++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetHistogramParameterivEXT)(target, pname, params); } @@ -27201,7 +27201,7 @@ static void REGAL_CALL statistics_glGetMinmaxEXT(GLenum target, GLboolean reset, statistics.gl_ext_histogram++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetMinmaxEXT)(target, reset, format, type, values); } @@ -27217,7 +27217,7 @@ static void REGAL_CALL statistics_glGetMinmaxParameterfvEXT(GLenum target, GLenu statistics.gl_ext_histogram++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetMinmaxParameterfvEXT)(target, pname, params); } @@ -27233,7 +27233,7 @@ static void REGAL_CALL statistics_glGetMinmaxParameterivEXT(GLenum target, GLenu statistics.gl_ext_histogram++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetMinmaxParameterivEXT)(target, pname, params); } @@ -27249,7 +27249,7 @@ static void REGAL_CALL statistics_glHistogramEXT(GLenum target, GLsizei width, G statistics.gl_ext_histogram++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glHistogramEXT)(target, width, internalformat, sink); } @@ -27265,7 +27265,7 @@ static void REGAL_CALL statistics_glMinmaxEXT(GLenum target, GLenum internalform statistics.gl_ext_histogram++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMinmaxEXT)(target, internalformat, sink); } @@ -27281,7 +27281,7 @@ static void REGAL_CALL statistics_glResetHistogramEXT(GLenum target) statistics.gl_ext_histogram++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glResetHistogramEXT)(target); } @@ -27297,7 +27297,7 @@ static void REGAL_CALL statistics_glResetMinmaxEXT(GLenum target) statistics.gl_ext_histogram++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glResetMinmaxEXT)(target); } @@ -27315,7 +27315,7 @@ static void REGAL_CALL statistics_glIndexFuncEXT(GLenum func, GLfloat ref) statistics.gl_ext_index_func++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glIndexFuncEXT)(func, ref); } @@ -27333,7 +27333,7 @@ static void REGAL_CALL statistics_glIndexMaterialEXT(GLenum face, GLenum mode) statistics.gl_ext_index_material++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glIndexMaterialEXT)(face, mode); } @@ -27351,7 +27351,7 @@ static void REGAL_CALL statistics_glApplyTextureEXT(GLenum mode) statistics.gl_ext_light_texture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glApplyTextureEXT)(mode); } @@ -27367,7 +27367,7 @@ static void REGAL_CALL statistics_glTextureLightEXT(GLenum pname) statistics.gl_ext_light_texture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTextureLightEXT)(pname); } @@ -27383,7 +27383,7 @@ static void REGAL_CALL statistics_glTextureMaterialEXT(GLenum face, GLenum mode) statistics.gl_ext_light_texture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTextureMaterialEXT)(face, mode); } @@ -27399,7 +27399,7 @@ static void REGAL_CALL statistics_glFlushMappedBufferRangeEXT(GLenum target, GLi Statistics &statistics = *_context->statistics; statistics.glFlushMappedBufferRangeEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFlushMappedBufferRangeEXT)(target, offset, length); } @@ -27413,7 +27413,7 @@ static GLvoid *REGAL_CALL statistics_glMapBufferRangeEXT(GLenum target, GLintptr Statistics &statistics = *_context->statistics; statistics.glMapBufferRangeEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLvoid * ret = _next->call(&_next->glMapBufferRangeEXT)(target, offset, length, access); return ret; @@ -27432,7 +27432,7 @@ static void REGAL_CALL statistics_glMultiDrawArraysEXT(GLenum mode, const GLint statistics.gl_ext_multi_draw_arrays++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawArraysEXT)(mode, first, count, primcount); } @@ -27448,7 +27448,7 @@ static void REGAL_CALL statistics_glMultiDrawElementsEXT(GLenum mode, const GLsi statistics.gl_ext_multi_draw_arrays++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiDrawElementsEXT)(mode, count, type, indices, primcount); } @@ -27466,7 +27466,7 @@ static void REGAL_CALL statistics_glSampleMaskEXT(GLclampf value, GLboolean inve statistics.gl_ext_multisample++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSampleMaskEXT)(value, invert); } @@ -27482,7 +27482,7 @@ static void REGAL_CALL statistics_glSamplePatternEXT(GLenum pattern) statistics.gl_ext_multisample++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSamplePatternEXT)(pattern); } @@ -27498,7 +27498,7 @@ static void REGAL_CALL statistics_glFramebufferTexture2DMultisampleEXT(GLenum ta Statistics &statistics = *_context->statistics; statistics.glFramebufferTexture2DMultisampleEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture2DMultisampleEXT)(target, attachment, textarget, texture, level, samples); } @@ -27514,7 +27514,7 @@ static void REGAL_CALL statistics_glDrawBuffersIndexedEXT(GLint n, const GLenum Statistics &statistics = *_context->statistics; statistics.glDrawBuffersIndexedEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawBuffersIndexedEXT)(n, location, indices); } @@ -27528,7 +27528,7 @@ static void REGAL_CALL statistics_glGetIntegeri_vEXT(GLenum target, GLuint index Statistics &statistics = *_context->statistics; statistics.glGetIntegeri_vEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetIntegeri_vEXT)(target, index, data); } @@ -27542,7 +27542,7 @@ static void REGAL_CALL statistics_glReadBufferIndexedEXT(GLenum src, GLint index Statistics &statistics = *_context->statistics; statistics.glReadBufferIndexedEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glReadBufferIndexedEXT)(src, index); } @@ -27558,7 +27558,7 @@ static void REGAL_CALL statistics_glBeginQueryEXT(GLenum target, GLuint id) Statistics &statistics = *_context->statistics; statistics.glBeginQueryEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBeginQueryEXT)(target, id); } @@ -27572,7 +27572,7 @@ static void REGAL_CALL statistics_glDeleteQueriesEXT(GLsizei n, const GLuint *id Statistics &statistics = *_context->statistics; statistics.glDeleteQueriesEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteQueriesEXT)(n, ids); } @@ -27586,7 +27586,7 @@ static void REGAL_CALL statistics_glEndQueryEXT(GLenum target) Statistics &statistics = *_context->statistics; statistics.glEndQueryEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEndQueryEXT)(target); } @@ -27600,7 +27600,7 @@ static void REGAL_CALL statistics_glGenQueriesEXT(GLsizei n, GLuint *ids) Statistics &statistics = *_context->statistics; statistics.glGenQueriesEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGenQueriesEXT)(n, ids); } @@ -27614,7 +27614,7 @@ static void REGAL_CALL statistics_glGetQueryObjectuivEXT(GLuint id, GLenum pname Statistics &statistics = *_context->statistics; statistics.glGetQueryObjectuivEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectuivEXT)(id, pname, params); } @@ -27628,7 +27628,7 @@ static void REGAL_CALL statistics_glGetQueryivEXT(GLenum target, GLenum pname, G Statistics &statistics = *_context->statistics; statistics.glGetQueryivEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetQueryivEXT)(target, pname, params); } @@ -27642,7 +27642,7 @@ static GLboolean REGAL_CALL statistics_glIsQueryEXT(GLuint id) Statistics &statistics = *_context->statistics; statistics.glIsQueryEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsQueryEXT)(id); return ret; @@ -27661,7 +27661,7 @@ static void REGAL_CALL statistics_glColorTableEXT(GLenum target, GLenum internal statistics.gl_ext_paletted_texture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColorTableEXT)(target, internalFormat, width, format, type, table); } @@ -27677,7 +27677,7 @@ static void REGAL_CALL statistics_glGetColorTableEXT(GLenum target, GLenum forma statistics.gl_ext_paletted_texture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableEXT)(target, format, type, data); } @@ -27693,7 +27693,7 @@ static void REGAL_CALL statistics_glGetColorTableParameterfvEXT(GLenum target, G statistics.gl_ext_paletted_texture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameterfvEXT)(target, pname, params); } @@ -27709,7 +27709,7 @@ static void REGAL_CALL statistics_glGetColorTableParameterivEXT(GLenum target, G statistics.gl_ext_paletted_texture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameterivEXT)(target, pname, params); } @@ -27727,7 +27727,7 @@ static void REGAL_CALL statistics_glGetPixelTransformParameterfvEXT(GLenum targe statistics.gl_ext_pixel_transform++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetPixelTransformParameterfvEXT)(target, pname, params); } @@ -27743,7 +27743,7 @@ static void REGAL_CALL statistics_glGetPixelTransformParameterivEXT(GLenum targe statistics.gl_ext_pixel_transform++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetPixelTransformParameterivEXT)(target, pname, params); } @@ -27759,7 +27759,7 @@ static void REGAL_CALL statistics_glPixelTransformParameterfEXT(GLenum target, G statistics.gl_ext_pixel_transform++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPixelTransformParameterfEXT)(target, pname, param); } @@ -27775,7 +27775,7 @@ static void REGAL_CALL statistics_glPixelTransformParameterfvEXT(GLenum target, statistics.gl_ext_pixel_transform++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPixelTransformParameterfvEXT)(target, pname, params); } @@ -27791,7 +27791,7 @@ static void REGAL_CALL statistics_glPixelTransformParameteriEXT(GLenum target, G statistics.gl_ext_pixel_transform++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPixelTransformParameteriEXT)(target, pname, param); } @@ -27807,7 +27807,7 @@ static void REGAL_CALL statistics_glPixelTransformParameterivEXT(GLenum target, statistics.gl_ext_pixel_transform++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPixelTransformParameterivEXT)(target, pname, params); } @@ -27825,7 +27825,7 @@ static void REGAL_CALL statistics_glPointParameterfEXT(GLenum pname, GLfloat par statistics.gl_ext_point_parameters++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPointParameterfEXT)(pname, param); } @@ -27841,7 +27841,7 @@ static void REGAL_CALL statistics_glPointParameterfvEXT(GLenum pname, const GLfl statistics.gl_ext_point_parameters++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPointParameterfvEXT)(pname, params); } @@ -27859,7 +27859,7 @@ static void REGAL_CALL statistics_glPolygonOffsetEXT(GLfloat factor, GLfloat bia statistics.gl_ext_polygon_offset++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPolygonOffsetEXT)(factor, bias); } @@ -27877,7 +27877,7 @@ static void REGAL_CALL statistics_glProvokingVertexEXT(GLenum mode) statistics.gl_ext_provoking_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProvokingVertexEXT)(mode); } @@ -27893,7 +27893,7 @@ static void REGAL_CALL statistics_glGetnUniformfvEXT(GLuint program, GLint locat Statistics &statistics = *_context->statistics; statistics.glGetnUniformfvEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetnUniformfvEXT)(program, location, bufSize, params); } @@ -27907,7 +27907,7 @@ static void REGAL_CALL statistics_glGetnUniformivEXT(GLuint program, GLint locat Statistics &statistics = *_context->statistics; statistics.glGetnUniformivEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetnUniformivEXT)(program, location, bufSize, params); } @@ -27921,7 +27921,7 @@ static void REGAL_CALL statistics_glReadnPixelsEXT(GLint x, GLint y, GLsizei wid Statistics &statistics = *_context->statistics; statistics.glReadnPixelsEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glReadnPixelsEXT)(x, y, width, height, format, type, bufSize, data); } @@ -27939,7 +27939,7 @@ static void REGAL_CALL statistics_glBeginSceneEXT(void) statistics.gl_ext_scene_marker++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBeginSceneEXT)(); } @@ -27955,7 +27955,7 @@ static void REGAL_CALL statistics_glEndSceneEXT(void) statistics.gl_ext_scene_marker++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEndSceneEXT)(); } @@ -27973,7 +27973,7 @@ static void REGAL_CALL statistics_glSecondaryColor3bEXT(GLbyte red, GLbyte green statistics.gl_ext_secondary_color++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3bEXT)(red, green, blue); } @@ -27989,7 +27989,7 @@ static void REGAL_CALL statistics_glSecondaryColor3bvEXT(const GLbyte *v) statistics.gl_ext_secondary_color++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3bvEXT)(v); } @@ -28005,7 +28005,7 @@ static void REGAL_CALL statistics_glSecondaryColor3dEXT(GLdouble red, GLdouble g statistics.gl_ext_secondary_color++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3dEXT)(red, green, blue); } @@ -28021,7 +28021,7 @@ static void REGAL_CALL statistics_glSecondaryColor3dvEXT(const GLdouble *v) statistics.gl_ext_secondary_color++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3dvEXT)(v); } @@ -28037,7 +28037,7 @@ static void REGAL_CALL statistics_glSecondaryColor3fEXT(GLfloat red, GLfloat gre statistics.gl_ext_secondary_color++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3fEXT)(red, green, blue); } @@ -28053,7 +28053,7 @@ static void REGAL_CALL statistics_glSecondaryColor3fvEXT(const GLfloat *v) statistics.gl_ext_secondary_color++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3fvEXT)(v); } @@ -28069,7 +28069,7 @@ static void REGAL_CALL statistics_glSecondaryColor3iEXT(GLint red, GLint green, statistics.gl_ext_secondary_color++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3iEXT)(red, green, blue); } @@ -28085,7 +28085,7 @@ static void REGAL_CALL statistics_glSecondaryColor3ivEXT(const GLint *v) statistics.gl_ext_secondary_color++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ivEXT)(v); } @@ -28101,7 +28101,7 @@ static void REGAL_CALL statistics_glSecondaryColor3sEXT(GLshort red, GLshort gre statistics.gl_ext_secondary_color++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3sEXT)(red, green, blue); } @@ -28117,7 +28117,7 @@ static void REGAL_CALL statistics_glSecondaryColor3svEXT(const GLshort *v) statistics.gl_ext_secondary_color++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3svEXT)(v); } @@ -28133,7 +28133,7 @@ static void REGAL_CALL statistics_glSecondaryColor3ubEXT(GLubyte red, GLubyte gr statistics.gl_ext_secondary_color++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ubEXT)(red, green, blue); } @@ -28149,7 +28149,7 @@ static void REGAL_CALL statistics_glSecondaryColor3ubvEXT(const GLubyte *v) statistics.gl_ext_secondary_color++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3ubvEXT)(v); } @@ -28165,7 +28165,7 @@ static void REGAL_CALL statistics_glSecondaryColor3uiEXT(GLuint red, GLuint gree statistics.gl_ext_secondary_color++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3uiEXT)(red, green, blue); } @@ -28181,7 +28181,7 @@ static void REGAL_CALL statistics_glSecondaryColor3uivEXT(const GLuint *v) statistics.gl_ext_secondary_color++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3uivEXT)(v); } @@ -28197,7 +28197,7 @@ static void REGAL_CALL statistics_glSecondaryColor3usEXT(GLushort red, GLushort statistics.gl_ext_secondary_color++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3usEXT)(red, green, blue); } @@ -28213,7 +28213,7 @@ static void REGAL_CALL statistics_glSecondaryColor3usvEXT(const GLushort *v) statistics.gl_ext_secondary_color++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3usvEXT)(v); } @@ -28229,7 +28229,7 @@ static void REGAL_CALL statistics_glSecondaryColorPointerEXT(GLint size, GLenum statistics.gl_ext_secondary_color++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColorPointerEXT)(size, type, stride, pointer); } @@ -28247,7 +28247,7 @@ static void REGAL_CALL statistics_glActiveProgramEXT(GLuint program) statistics.gl_ext_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glActiveProgramEXT)(program); } @@ -28263,7 +28263,7 @@ static GLuint REGAL_CALL statistics_glCreateShaderProgramEXT(GLenum type, const statistics.gl_ext_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glCreateShaderProgramEXT)(type, string); return ret; @@ -28280,7 +28280,7 @@ static void REGAL_CALL statistics_glUseShaderProgramEXT(GLenum type, GLuint prog statistics.gl_ext_separate_shader_objects++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUseShaderProgramEXT)(type, program); } @@ -28298,7 +28298,7 @@ static void REGAL_CALL statistics_glBindImageTextureEXT(GLuint index, GLuint tex statistics.gl_ext_shader_image_load_store++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindImageTextureEXT)(index, texture, level, layered, layer, access, format); } @@ -28314,7 +28314,7 @@ static void REGAL_CALL statistics_glMemoryBarrierEXT(GLbitfield barriers) statistics.gl_ext_shader_image_load_store++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMemoryBarrierEXT)(barriers); } @@ -28330,7 +28330,7 @@ static void REGAL_CALL statistics_glStencilClearTagEXT(GLsizei stencilTagBits, G Statistics &statistics = *_context->statistics; statistics.glStencilClearTagEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glStencilClearTagEXT)(stencilTagBits, stencilClearTag); } @@ -28348,7 +28348,7 @@ static void REGAL_CALL statistics_glActiveStencilFaceEXT(GLenum face) statistics.gl_ext_stencil_two_side++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glActiveStencilFaceEXT)(face); } @@ -28366,7 +28366,7 @@ static void REGAL_CALL statistics_glTexSubImage1DEXT(GLenum target, GLint level, statistics.gl_ext_subtexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage1DEXT)(target, level, xoffset, width, format, type, pixels); } @@ -28382,7 +28382,7 @@ static void REGAL_CALL statistics_glTexSubImage2DEXT(GLenum target, GLint level, statistics.gl_ext_subtexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage2DEXT)(target, level, xoffset, yoffset, width, height, format, type, pixels); } @@ -28398,7 +28398,7 @@ static void REGAL_CALL statistics_glTexSubImage3DEXT(GLenum target, GLint level, statistics.gl_ext_subtexture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage3DEXT)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } @@ -28416,7 +28416,7 @@ static void REGAL_CALL statistics_glTexImage3DEXT(GLenum target, GLint level, GL statistics.gl_ext_texture3d++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexImage3DEXT)(target, level, internalformat, width, height, depth, border, format, type, pixels); } @@ -28434,7 +28434,7 @@ static void REGAL_CALL statistics_glFramebufferTextureLayerEXT(GLenum target, GL statistics.gl_ext_texture_array++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTextureLayerEXT)(target, attachment, texture, level, layer); } @@ -28452,7 +28452,7 @@ static void REGAL_CALL statistics_glTexBufferEXT(GLenum target, GLenum internalf statistics.gl_ext_texture_buffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexBufferEXT)(target, internalformat, buffer); } @@ -28470,7 +28470,7 @@ static void REGAL_CALL statistics_glClearColorIiEXT(GLint red, GLint green, GLin statistics.gl_ext_texture_integer++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glClearColorIiEXT)(red, green, blue, alpha); } @@ -28486,7 +28486,7 @@ static void REGAL_CALL statistics_glClearColorIuiEXT(GLuint red, GLuint green, G statistics.gl_ext_texture_integer++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glClearColorIuiEXT)(red, green, blue, alpha); } @@ -28502,7 +28502,7 @@ static void REGAL_CALL statistics_glGetTexParameterIivEXT(GLenum target, GLenum statistics.gl_ext_texture_integer++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterIivEXT)(target, pname, params); } @@ -28518,7 +28518,7 @@ static void REGAL_CALL statistics_glGetTexParameterIuivEXT(GLenum target, GLenum statistics.gl_ext_texture_integer++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterIuivEXT)(target, pname, params); } @@ -28534,7 +28534,7 @@ static void REGAL_CALL statistics_glTexParameterIivEXT(GLenum target, GLenum pna statistics.gl_ext_texture_integer++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexParameterIivEXT)(target, pname, params); } @@ -28550,7 +28550,7 @@ static void REGAL_CALL statistics_glTexParameterIuivEXT(GLenum target, GLenum pn statistics.gl_ext_texture_integer++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexParameterIuivEXT)(target, pname, params); } @@ -28568,7 +28568,7 @@ static GLboolean REGAL_CALL statistics_glAreTexturesResidentEXT(GLsizei n, const statistics.gl_ext_texture_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glAreTexturesResidentEXT)(n, textures, residences); return ret; @@ -28585,7 +28585,7 @@ static void REGAL_CALL statistics_glBindTextureEXT(GLenum target, GLuint texture statistics.gl_ext_texture_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindTextureEXT)(target, texture); } @@ -28601,7 +28601,7 @@ static void REGAL_CALL statistics_glDeleteTexturesEXT(GLsizei n, const GLuint *t statistics.gl_ext_texture_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteTexturesEXT)(n, textures); } @@ -28617,7 +28617,7 @@ static void REGAL_CALL statistics_glGenTexturesEXT(GLsizei n, GLuint *textures) statistics.gl_ext_texture_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGenTexturesEXT)(n, textures); } @@ -28633,7 +28633,7 @@ static GLboolean REGAL_CALL statistics_glIsTextureEXT(GLuint texture) statistics.gl_ext_texture_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsTextureEXT)(texture); return ret; @@ -28650,7 +28650,7 @@ static void REGAL_CALL statistics_glPrioritizeTexturesEXT(GLsizei n, const GLuin statistics.gl_ext_texture_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPrioritizeTexturesEXT)(n, textures, priorities); } @@ -28668,7 +28668,7 @@ static void REGAL_CALL statistics_glTextureNormalEXT(GLenum mode) statistics.gl_ext_texture_perturb_normal++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTextureNormalEXT)(mode); } @@ -28684,7 +28684,7 @@ static void REGAL_CALL statistics_glTexStorage1DEXT(GLenum target, GLsizei level Statistics &statistics = *_context->statistics; statistics.glTexStorage1DEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexStorage1DEXT)(target, levels, internalformat, width); } @@ -28698,7 +28698,7 @@ static void REGAL_CALL statistics_glTexStorage2DEXT(GLenum target, GLsizei level Statistics &statistics = *_context->statistics; statistics.glTexStorage2DEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexStorage2DEXT)(target, levels, internalformat, width, height); } @@ -28712,7 +28712,7 @@ static void REGAL_CALL statistics_glTexStorage3DEXT(GLenum target, GLsizei level Statistics &statistics = *_context->statistics; statistics.glTexStorage3DEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexStorage3DEXT)(target, levels, internalformat, width, height, depth); } @@ -28730,7 +28730,7 @@ static void REGAL_CALL statistics_glGetQueryObjecti64vEXT(GLuint id, GLenum pnam statistics.gl_ext_timer_query++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjecti64vEXT)(id, pname, params); } @@ -28746,7 +28746,7 @@ static void REGAL_CALL statistics_glGetQueryObjectui64vEXT(GLuint id, GLenum pna statistics.gl_ext_timer_query++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetQueryObjectui64vEXT)(id, pname, params); } @@ -28764,7 +28764,7 @@ static void REGAL_CALL statistics_glBeginTransformFeedbackEXT(GLenum primitiveMo statistics.gl_ext_transform_feedback++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBeginTransformFeedbackEXT)(primitiveMode); } @@ -28780,7 +28780,7 @@ static void REGAL_CALL statistics_glBindBufferBaseEXT(GLenum target, GLuint inde statistics.gl_ext_transform_feedback++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindBufferBaseEXT)(target, index, buffer); } @@ -28796,7 +28796,7 @@ static void REGAL_CALL statistics_glBindBufferOffsetEXT(GLenum target, GLuint in statistics.gl_ext_transform_feedback++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindBufferOffsetEXT)(target, index, buffer, offset); } @@ -28812,7 +28812,7 @@ static void REGAL_CALL statistics_glBindBufferRangeEXT(GLenum target, GLuint ind statistics.gl_ext_transform_feedback++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindBufferRangeEXT)(target, index, buffer, offset, size); } @@ -28828,7 +28828,7 @@ static void REGAL_CALL statistics_glEndTransformFeedbackEXT(void) statistics.gl_ext_transform_feedback++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEndTransformFeedbackEXT)(); } @@ -28844,7 +28844,7 @@ static void REGAL_CALL statistics_glGetTransformFeedbackVaryingEXT(GLuint progra statistics.gl_ext_transform_feedback++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetTransformFeedbackVaryingEXT)(program, index, bufSize, length, size, type, name); } @@ -28860,7 +28860,7 @@ static void REGAL_CALL statistics_glTransformFeedbackVaryingsEXT(GLuint program, statistics.gl_ext_transform_feedback++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTransformFeedbackVaryingsEXT)(program, count, varyings, bufferMode); } @@ -28878,7 +28878,7 @@ static void REGAL_CALL statistics_glArrayElementEXT(GLint i) statistics.gl_ext_vertex_array++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glArrayElementEXT)(i); } @@ -28894,7 +28894,7 @@ static void REGAL_CALL statistics_glColorPointerEXT(GLint size, GLenum type, GLs statistics.gl_ext_vertex_array++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColorPointerEXT)(size, type, stride, count, pointer); } @@ -28910,7 +28910,7 @@ static void REGAL_CALL statistics_glDrawArraysEXT(GLenum mode, GLint first, GLsi statistics.gl_ext_vertex_array++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawArraysEXT)(mode, first, count); } @@ -28926,7 +28926,7 @@ static void REGAL_CALL statistics_glEdgeFlagPointerEXT(GLsizei stride, GLsizei c statistics.gl_ext_vertex_array++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEdgeFlagPointerEXT)(stride, count, pointer); } @@ -28940,7 +28940,7 @@ static void REGAL_CALL statistics_glGetPointervEXT(GLenum pname, GLvoid **params Statistics &statistics = *_context->statistics; statistics.glGetPointervEXT++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetPointervEXT)(pname, params); } @@ -28956,7 +28956,7 @@ static void REGAL_CALL statistics_glIndexPointerEXT(GLenum type, GLsizei stride, statistics.gl_ext_vertex_array++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glIndexPointerEXT)(type, stride, count, pointer); } @@ -28972,7 +28972,7 @@ static void REGAL_CALL statistics_glNormalPointerEXT(GLenum type, GLsizei stride statistics.gl_ext_vertex_array++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNormalPointerEXT)(type, stride, count, pointer); } @@ -28988,7 +28988,7 @@ static void REGAL_CALL statistics_glTexCoordPointerEXT(GLint size, GLenum type, statistics.gl_ext_vertex_array++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoordPointerEXT)(size, type, stride, count, pointer); } @@ -29004,7 +29004,7 @@ static void REGAL_CALL statistics_glVertexPointerEXT(GLint size, GLenum type, GL statistics.gl_ext_vertex_array++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexPointerEXT)(size, type, stride, count, pointer); } @@ -29022,7 +29022,7 @@ static void REGAL_CALL statistics_glGetVertexAttribLdvEXT(GLuint index, GLenum p statistics.gl_ext_vertex_attrib_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribLdvEXT)(index, pname, params); } @@ -29038,7 +29038,7 @@ static void REGAL_CALL statistics_glVertexArrayVertexAttribLOffsetEXT(GLuint vao statistics.gl_ext_vertex_attrib_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayVertexAttribLOffsetEXT)(vaobj, buffer, index, size, type, stride, offset); } @@ -29054,7 +29054,7 @@ static void REGAL_CALL statistics_glVertexAttribL1dEXT(GLuint index, GLdouble x) statistics.gl_ext_vertex_attrib_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1dEXT)(index, x); } @@ -29070,7 +29070,7 @@ static void REGAL_CALL statistics_glVertexAttribL1dvEXT(GLuint index, const GLdo statistics.gl_ext_vertex_attrib_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1dvEXT)(index, v); } @@ -29086,7 +29086,7 @@ static void REGAL_CALL statistics_glVertexAttribL2dEXT(GLuint index, GLdouble x, statistics.gl_ext_vertex_attrib_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2dEXT)(index, x, y); } @@ -29102,7 +29102,7 @@ static void REGAL_CALL statistics_glVertexAttribL2dvEXT(GLuint index, const GLdo statistics.gl_ext_vertex_attrib_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2dvEXT)(index, v); } @@ -29118,7 +29118,7 @@ static void REGAL_CALL statistics_glVertexAttribL3dEXT(GLuint index, GLdouble x, statistics.gl_ext_vertex_attrib_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3dEXT)(index, x, y, z); } @@ -29134,7 +29134,7 @@ static void REGAL_CALL statistics_glVertexAttribL3dvEXT(GLuint index, const GLdo statistics.gl_ext_vertex_attrib_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3dvEXT)(index, v); } @@ -29150,7 +29150,7 @@ static void REGAL_CALL statistics_glVertexAttribL4dEXT(GLuint index, GLdouble x, statistics.gl_ext_vertex_attrib_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4dEXT)(index, x, y, z, w); } @@ -29166,7 +29166,7 @@ static void REGAL_CALL statistics_glVertexAttribL4dvEXT(GLuint index, const GLdo statistics.gl_ext_vertex_attrib_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4dvEXT)(index, v); } @@ -29182,7 +29182,7 @@ static void REGAL_CALL statistics_glVertexAttribLPointerEXT(GLuint index, GLint statistics.gl_ext_vertex_attrib_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribLPointerEXT)(index, size, type, stride, pointer); } @@ -29200,7 +29200,7 @@ static void REGAL_CALL statistics_glBeginVertexShaderEXT(void) statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBeginVertexShaderEXT)(); } @@ -29216,7 +29216,7 @@ static GLuint REGAL_CALL statistics_glBindLightParameterEXT(GLenum light, GLenum statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glBindLightParameterEXT)(light, value); return ret; @@ -29233,7 +29233,7 @@ static GLuint REGAL_CALL statistics_glBindMaterialParameterEXT(GLenum face, GLen statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glBindMaterialParameterEXT)(face, value); return ret; @@ -29250,7 +29250,7 @@ static GLuint REGAL_CALL statistics_glBindParameterEXT(GLenum value) statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glBindParameterEXT)(value); return ret; @@ -29267,7 +29267,7 @@ static GLuint REGAL_CALL statistics_glBindTexGenParameterEXT(GLenum unit, GLenum statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glBindTexGenParameterEXT)(unit, coord, value); return ret; @@ -29284,7 +29284,7 @@ static GLuint REGAL_CALL statistics_glBindTextureUnitParameterEXT(GLenum unit, G statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glBindTextureUnitParameterEXT)(unit, value); return ret; @@ -29301,7 +29301,7 @@ static void REGAL_CALL statistics_glBindVertexShaderEXT(GLuint id) statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindVertexShaderEXT)(id); } @@ -29317,7 +29317,7 @@ static void REGAL_CALL statistics_glDeleteVertexShaderEXT(GLuint id) statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteVertexShaderEXT)(id); } @@ -29333,7 +29333,7 @@ static void REGAL_CALL statistics_glDisableVariantClientStateEXT(GLuint id) statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDisableVariantClientStateEXT)(id); } @@ -29349,7 +29349,7 @@ static void REGAL_CALL statistics_glEnableVariantClientStateEXT(GLuint id) statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEnableVariantClientStateEXT)(id); } @@ -29365,7 +29365,7 @@ static void REGAL_CALL statistics_glEndVertexShaderEXT(void) statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEndVertexShaderEXT)(); } @@ -29381,7 +29381,7 @@ static void REGAL_CALL statistics_glExtractComponentEXT(GLuint res, GLuint src, statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glExtractComponentEXT)(res, src, num); } @@ -29397,7 +29397,7 @@ static GLuint REGAL_CALL statistics_glGenSymbolsEXT(GLenum datatype, GLenum stor statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGenSymbolsEXT)(datatype, storagetype, range, components); return ret; @@ -29414,7 +29414,7 @@ static GLuint REGAL_CALL statistics_glGenVertexShadersEXT(GLuint range) statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGenVertexShadersEXT)(range); return ret; @@ -29431,7 +29431,7 @@ static void REGAL_CALL statistics_glGetInvariantBooleanvEXT(GLuint id, GLenum va statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetInvariantBooleanvEXT)(id, value, data); } @@ -29447,7 +29447,7 @@ static void REGAL_CALL statistics_glGetInvariantFloatvEXT(GLuint id, GLenum valu statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetInvariantFloatvEXT)(id, value, data); } @@ -29463,7 +29463,7 @@ static void REGAL_CALL statistics_glGetInvariantIntegervEXT(GLuint id, GLenum va statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetInvariantIntegervEXT)(id, value, data); } @@ -29479,7 +29479,7 @@ static void REGAL_CALL statistics_glGetLocalConstantBooleanvEXT(GLuint id, GLenu statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetLocalConstantBooleanvEXT)(id, value, data); } @@ -29495,7 +29495,7 @@ static void REGAL_CALL statistics_glGetLocalConstantFloatvEXT(GLuint id, GLenum statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetLocalConstantFloatvEXT)(id, value, data); } @@ -29511,7 +29511,7 @@ static void REGAL_CALL statistics_glGetLocalConstantIntegervEXT(GLuint id, GLenu statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetLocalConstantIntegervEXT)(id, value, data); } @@ -29527,7 +29527,7 @@ static void REGAL_CALL statistics_glGetVariantBooleanvEXT(GLuint id, GLenum valu statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVariantBooleanvEXT)(id, value, data); } @@ -29543,7 +29543,7 @@ static void REGAL_CALL statistics_glGetVariantFloatvEXT(GLuint id, GLenum value, statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVariantFloatvEXT)(id, value, data); } @@ -29559,7 +29559,7 @@ static void REGAL_CALL statistics_glGetVariantIntegervEXT(GLuint id, GLenum valu statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVariantIntegervEXT)(id, value, data); } @@ -29575,7 +29575,7 @@ static void REGAL_CALL statistics_glGetVariantPointervEXT(GLuint id, GLenum valu statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVariantPointervEXT)(id, value, data); } @@ -29591,7 +29591,7 @@ static void REGAL_CALL statistics_glInsertComponentEXT(GLuint res, GLuint src, G statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glInsertComponentEXT)(res, src, num); } @@ -29607,7 +29607,7 @@ static GLboolean REGAL_CALL statistics_glIsVariantEnabledEXT(GLuint id, GLenum c statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsVariantEnabledEXT)(id, cap); return ret; @@ -29624,7 +29624,7 @@ static void REGAL_CALL statistics_glSetInvariantEXT(GLuint id, GLenum type, cons statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSetInvariantEXT)(id, type, addr); } @@ -29640,7 +29640,7 @@ static void REGAL_CALL statistics_glSetLocalConstantEXT(GLuint id, GLenum type, statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSetLocalConstantEXT)(id, type, addr); } @@ -29656,7 +29656,7 @@ static void REGAL_CALL statistics_glShaderOp1EXT(GLenum op, GLuint res, GLuint a statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glShaderOp1EXT)(op, res, arg1); } @@ -29672,7 +29672,7 @@ static void REGAL_CALL statistics_glShaderOp2EXT(GLenum op, GLuint res, GLuint a statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glShaderOp2EXT)(op, res, arg1, arg2); } @@ -29688,7 +29688,7 @@ static void REGAL_CALL statistics_glShaderOp3EXT(GLenum op, GLuint res, GLuint a statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glShaderOp3EXT)(op, res, arg1, arg2, arg3); } @@ -29704,7 +29704,7 @@ static void REGAL_CALL statistics_glSwizzleEXT(GLuint res, GLuint in, GLenum out statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSwizzleEXT)(res, in, outX, outY, outZ, outW); } @@ -29720,7 +29720,7 @@ static void REGAL_CALL statistics_glVariantPointerEXT(GLuint id, GLenum type, GL statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVariantPointerEXT)(id, type, stride, addr); } @@ -29736,7 +29736,7 @@ static void REGAL_CALL statistics_glVariantbvEXT(GLuint id, const GLbyte *addr) statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVariantbvEXT)(id, addr); } @@ -29752,7 +29752,7 @@ static void REGAL_CALL statistics_glVariantdvEXT(GLuint id, const GLdouble *addr statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVariantdvEXT)(id, addr); } @@ -29768,7 +29768,7 @@ static void REGAL_CALL statistics_glVariantfvEXT(GLuint id, const GLfloat *addr) statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVariantfvEXT)(id, addr); } @@ -29784,7 +29784,7 @@ static void REGAL_CALL statistics_glVariantivEXT(GLuint id, const GLint *addr) statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVariantivEXT)(id, addr); } @@ -29800,7 +29800,7 @@ static void REGAL_CALL statistics_glVariantsvEXT(GLuint id, const GLshort *addr) statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVariantsvEXT)(id, addr); } @@ -29816,7 +29816,7 @@ static void REGAL_CALL statistics_glVariantubvEXT(GLuint id, const GLubyte *addr statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVariantubvEXT)(id, addr); } @@ -29832,7 +29832,7 @@ static void REGAL_CALL statistics_glVariantuivEXT(GLuint id, const GLuint *addr) statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVariantuivEXT)(id, addr); } @@ -29848,7 +29848,7 @@ static void REGAL_CALL statistics_glVariantusvEXT(GLuint id, const GLushort *add statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVariantusvEXT)(id, addr); } @@ -29864,7 +29864,7 @@ static void REGAL_CALL statistics_glWriteMaskEXT(GLuint res, GLuint in, GLenum o statistics.gl_ext_vertex_shader++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWriteMaskEXT)(res, in, outX, outY, outZ, outW); } @@ -29882,7 +29882,7 @@ static void REGAL_CALL statistics_glVertexWeightPointerEXT(GLsizei size, GLenum statistics.gl_ext_vertex_weighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexWeightPointerEXT)(size, type, stride, pointer); } @@ -29898,7 +29898,7 @@ static void REGAL_CALL statistics_glVertexWeightfEXT(GLfloat weight) statistics.gl_ext_vertex_weighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexWeightfEXT)(weight); } @@ -29914,7 +29914,7 @@ static void REGAL_CALL statistics_glVertexWeightfvEXT(const GLfloat *weight) statistics.gl_ext_vertex_weighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexWeightfvEXT)(weight); } @@ -29932,7 +29932,7 @@ static GLsync REGAL_CALL statistics_glImportSyncEXT(GLenum external_sync_type, G statistics.gl_ext_x11_sync_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLsync ret = _next->call(&_next->glImportSyncEXT)(external_sync_type, external_sync, flags); return ret; @@ -29951,7 +29951,7 @@ static void REGAL_CALL statistics_glFrameTerminatorGREMEDY(void) statistics.gl_gremedy_frame_terminator++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFrameTerminatorGREMEDY)(); } @@ -29969,7 +29969,7 @@ static void REGAL_CALL statistics_glStringMarkerGREMEDY(GLsizei len, const GLvoi statistics.gl_gremedy_string_marker++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glStringMarkerGREMEDY)(len, string); } @@ -29987,7 +29987,7 @@ static void REGAL_CALL statistics_glGetImageTransformParameterfvHP(GLenum target statistics.gl_hp_image_transform++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetImageTransformParameterfvHP)(target, pname, params); } @@ -30003,7 +30003,7 @@ static void REGAL_CALL statistics_glGetImageTransformParameterivHP(GLenum target statistics.gl_hp_image_transform++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetImageTransformParameterivHP)(target, pname, params); } @@ -30019,7 +30019,7 @@ static void REGAL_CALL statistics_glImageTransformParameterfHP(GLenum target, GL statistics.gl_hp_image_transform++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glImageTransformParameterfHP)(target, pname, param); } @@ -30035,7 +30035,7 @@ static void REGAL_CALL statistics_glImageTransformParameterfvHP(GLenum target, G statistics.gl_hp_image_transform++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glImageTransformParameterfvHP)(target, pname, params); } @@ -30051,7 +30051,7 @@ static void REGAL_CALL statistics_glImageTransformParameteriHP(GLenum target, GL statistics.gl_hp_image_transform++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glImageTransformParameteriHP)(target, pname, param); } @@ -30067,7 +30067,7 @@ static void REGAL_CALL statistics_glImageTransformParameterivHP(GLenum target, G statistics.gl_hp_image_transform++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glImageTransformParameterivHP)(target, pname, params); } @@ -30085,7 +30085,7 @@ static void REGAL_CALL statistics_glMultiModeDrawArraysIBM(const GLenum *mode, c statistics.gl_ibm_multimode_draw_arrays++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiModeDrawArraysIBM)(mode, first, count, primcount, modestride); } @@ -30101,7 +30101,7 @@ static void REGAL_CALL statistics_glMultiModeDrawElementsIBM(const GLenum *mode, statistics.gl_ibm_multimode_draw_arrays++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiModeDrawElementsIBM)(mode, count, type, indices, primcount, modestride); } @@ -30119,7 +30119,7 @@ static void REGAL_CALL statistics_glColorPointerListIBM(GLint size, GLenum type, statistics.gl_ibm_vertex_array_lists++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColorPointerListIBM)(size, type, stride, pointer, ptrstride); } @@ -30135,7 +30135,7 @@ static void REGAL_CALL statistics_glEdgeFlagPointerListIBM(GLint stride, const G statistics.gl_ibm_vertex_array_lists++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEdgeFlagPointerListIBM)(stride, pointer, ptrstride); } @@ -30151,7 +30151,7 @@ static void REGAL_CALL statistics_glFogCoordPointerListIBM(GLenum type, GLint st statistics.gl_ibm_vertex_array_lists++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFogCoordPointerListIBM)(type, stride, pointer, ptrstride); } @@ -30167,7 +30167,7 @@ static void REGAL_CALL statistics_glIndexPointerListIBM(GLenum type, GLint strid statistics.gl_ibm_vertex_array_lists++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glIndexPointerListIBM)(type, stride, pointer, ptrstride); } @@ -30183,7 +30183,7 @@ static void REGAL_CALL statistics_glNormalPointerListIBM(GLenum type, GLint stri statistics.gl_ibm_vertex_array_lists++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNormalPointerListIBM)(type, stride, pointer, ptrstride); } @@ -30199,7 +30199,7 @@ static void REGAL_CALL statistics_glSecondaryColorPointerListIBM(GLint size, GLe statistics.gl_ibm_vertex_array_lists++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColorPointerListIBM)(size, type, stride, pointer, ptrstride); } @@ -30215,7 +30215,7 @@ static void REGAL_CALL statistics_glTexCoordPointerListIBM(GLint size, GLenum ty statistics.gl_ibm_vertex_array_lists++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoordPointerListIBM)(size, type, stride, pointer, ptrstride); } @@ -30231,7 +30231,7 @@ static void REGAL_CALL statistics_glVertexPointerListIBM(GLint size, GLenum type statistics.gl_ibm_vertex_array_lists++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexPointerListIBM)(size, type, stride, pointer, ptrstride); } @@ -30247,7 +30247,7 @@ static void REGAL_CALL statistics_glFramebufferTexture2DMultisampleIMG(GLenum ta Statistics &statistics = *_context->statistics; statistics.glFramebufferTexture2DMultisampleIMG++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture2DMultisampleIMG)(target, attachment, textarget, texture, level, samples); } @@ -30261,7 +30261,7 @@ static void REGAL_CALL statistics_glRenderbufferStorageMultisampleIMG(GLenum tar Statistics &statistics = *_context->statistics; statistics.glRenderbufferStorageMultisampleIMG++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisampleIMG)(target, samples, internalformat, width, height); } @@ -30277,7 +30277,7 @@ static void REGAL_CALL statistics_glBlendFuncSeparateINGR(GLenum sfactorRGB, GLe Statistics &statistics = *_context->statistics; statistics.glBlendFuncSeparateINGR++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparateINGR)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); } @@ -30295,7 +30295,7 @@ static void REGAL_CALL statistics_glColorPointervINTEL(GLint size, GLenum type, statistics.gl_intel_parallel_arrays++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColorPointervINTEL)(size, type, pointer); } @@ -30311,7 +30311,7 @@ static void REGAL_CALL statistics_glNormalPointervINTEL(GLenum type, const GLvoi statistics.gl_intel_parallel_arrays++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNormalPointervINTEL)(type, pointer); } @@ -30327,7 +30327,7 @@ static void REGAL_CALL statistics_glTexCoordPointervINTEL(GLint size, GLenum typ statistics.gl_intel_parallel_arrays++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoordPointervINTEL)(size, type, pointer); } @@ -30343,7 +30343,7 @@ static void REGAL_CALL statistics_glVertexPointervINTEL(GLint size, GLenum type, statistics.gl_intel_parallel_arrays++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexPointervINTEL)(size, type, pointer); } @@ -30361,7 +30361,7 @@ static void REGAL_CALL statistics_glTexScissorFuncINTEL(GLenum target, GLenum lf statistics.gl_intel_texture_scissor++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexScissorFuncINTEL)(target, lfunc, hfunc); } @@ -30377,7 +30377,7 @@ static void REGAL_CALL statistics_glTexScissorINTEL(GLenum target, GLclampf tlow statistics.gl_intel_texture_scissor++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexScissorINTEL)(target, tlow, thigh); } @@ -30395,7 +30395,7 @@ static void REGAL_CALL statistics_glDebugMessageCallback(GLDEBUGPROC callback, c statistics.gl_khr_debug++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageCallback)(callback, userParam); } @@ -30411,7 +30411,7 @@ static void REGAL_CALL statistics_glDebugMessageControl(GLenum source, GLenum ty statistics.gl_khr_debug++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageControl)(source, type, severity, count, ids, enabled); } @@ -30427,7 +30427,7 @@ static void REGAL_CALL statistics_glDebugMessageInsert(GLenum source, GLenum typ statistics.gl_khr_debug++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDebugMessageInsert)(source, type, id, severity, length, buf); } @@ -30443,7 +30443,7 @@ static GLuint REGAL_CALL statistics_glGetDebugMessageLog(GLuint count, GLsizei b statistics.gl_khr_debug++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGetDebugMessageLog)(count, bufsize, sources, types, ids, severities, lengths, messageLog); return ret; @@ -30460,7 +30460,7 @@ static void REGAL_CALL statistics_glGetObjectLabel(GLenum identifier, GLuint nam statistics.gl_khr_debug++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetObjectLabel)(identifier, name, bufSize, length, label); } @@ -30476,7 +30476,7 @@ static void REGAL_CALL statistics_glGetObjectPtrLabel(const GLvoid *ptr, GLsizei statistics.gl_khr_debug++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetObjectPtrLabel)(ptr, bufSize, length, label); } @@ -30492,7 +30492,7 @@ static void REGAL_CALL statistics_glObjectLabel(GLenum identifier, GLuint name, statistics.gl_khr_debug++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glObjectLabel)(identifier, name, length, label); } @@ -30508,7 +30508,7 @@ static void REGAL_CALL statistics_glObjectPtrLabel(const GLvoid *ptr, GLsizei le statistics.gl_khr_debug++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glObjectPtrLabel)(ptr, length, label); } @@ -30524,7 +30524,7 @@ static void REGAL_CALL statistics_glPopDebugGroup(void) statistics.gl_khr_debug++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPopDebugGroup)(); } @@ -30540,7 +30540,7 @@ static void REGAL_CALL statistics_glPushDebugGroup(GLenum source, GLuint id, GLs statistics.gl_khr_debug++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPushDebugGroup)(source, id, length, message); } @@ -30558,7 +30558,7 @@ static GLuint REGAL_CALL statistics_glBufferRegionEnabled(void) statistics.gl_ktx_buffer_region++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glBufferRegionEnabled)(); return ret; @@ -30575,7 +30575,7 @@ static void REGAL_CALL statistics_glDeleteBufferRegion(GLenum region) statistics.gl_ktx_buffer_region++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteBufferRegion)(region); } @@ -30591,7 +30591,7 @@ static void REGAL_CALL statistics_glDrawBufferRegion(GLuint region, GLint x, GLi statistics.gl_ktx_buffer_region++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawBufferRegion)(region, x, y, width, height, xDest, yDest); } @@ -30607,7 +30607,7 @@ static GLuint REGAL_CALL statistics_glNewBufferRegion(GLenum region) statistics.gl_ktx_buffer_region++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glNewBufferRegion)(region); return ret; @@ -30624,7 +30624,7 @@ static void REGAL_CALL statistics_glReadBufferRegion(GLuint region, GLint x, GLi statistics.gl_ktx_buffer_region++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glReadBufferRegion)(region, x, y, width, height); } @@ -30642,7 +30642,7 @@ static void REGAL_CALL statistics_glResizeBuffersMESA(void) statistics.gl_mesa_resize_buffers++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glResizeBuffersMESA)(); } @@ -30660,7 +30660,7 @@ static void REGAL_CALL statistics_glWindowPos2dMESA(GLdouble x, GLdouble y) statistics.gl_mesa_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2dMESA)(x, y); } @@ -30676,7 +30676,7 @@ static void REGAL_CALL statistics_glWindowPos2dvMESA(const GLdouble *v) statistics.gl_mesa_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2dvMESA)(v); } @@ -30692,7 +30692,7 @@ static void REGAL_CALL statistics_glWindowPos2fMESA(GLfloat x, GLfloat y) statistics.gl_mesa_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2fMESA)(x, y); } @@ -30708,7 +30708,7 @@ static void REGAL_CALL statistics_glWindowPos2fvMESA(const GLfloat *v) statistics.gl_mesa_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2fvMESA)(v); } @@ -30724,7 +30724,7 @@ static void REGAL_CALL statistics_glWindowPos2iMESA(GLint x, GLint y) statistics.gl_mesa_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2iMESA)(x, y); } @@ -30740,7 +30740,7 @@ static void REGAL_CALL statistics_glWindowPos2ivMESA(const GLint *v) statistics.gl_mesa_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2ivMESA)(v); } @@ -30756,7 +30756,7 @@ static void REGAL_CALL statistics_glWindowPos2sMESA(GLshort x, GLshort y) statistics.gl_mesa_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2sMESA)(x, y); } @@ -30772,7 +30772,7 @@ static void REGAL_CALL statistics_glWindowPos2svMESA(const GLshort *v) statistics.gl_mesa_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos2svMESA)(v); } @@ -30788,7 +30788,7 @@ static void REGAL_CALL statistics_glWindowPos3dMESA(GLdouble x, GLdouble y, GLdo statistics.gl_mesa_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3dMESA)(x, y, z); } @@ -30804,7 +30804,7 @@ static void REGAL_CALL statistics_glWindowPos3dvMESA(const GLdouble *v) statistics.gl_mesa_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3dvMESA)(v); } @@ -30820,7 +30820,7 @@ static void REGAL_CALL statistics_glWindowPos3fMESA(GLfloat x, GLfloat y, GLfloa statistics.gl_mesa_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3fMESA)(x, y, z); } @@ -30836,7 +30836,7 @@ static void REGAL_CALL statistics_glWindowPos3fvMESA(const GLfloat *v) statistics.gl_mesa_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3fvMESA)(v); } @@ -30852,7 +30852,7 @@ static void REGAL_CALL statistics_glWindowPos3iMESA(GLint x, GLint y, GLint z) statistics.gl_mesa_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3iMESA)(x, y, z); } @@ -30868,7 +30868,7 @@ static void REGAL_CALL statistics_glWindowPos3ivMESA(const GLint *v) statistics.gl_mesa_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3ivMESA)(v); } @@ -30884,7 +30884,7 @@ static void REGAL_CALL statistics_glWindowPos3sMESA(GLshort x, GLshort y, GLshor statistics.gl_mesa_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3sMESA)(x, y, z); } @@ -30900,7 +30900,7 @@ static void REGAL_CALL statistics_glWindowPos3svMESA(const GLshort *v) statistics.gl_mesa_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos3svMESA)(v); } @@ -30916,7 +30916,7 @@ static void REGAL_CALL statistics_glWindowPos4dMESA(GLdouble x, GLdouble y, GLdo statistics.gl_mesa_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4dMESA)(x, y, z, w); } @@ -30932,7 +30932,7 @@ static void REGAL_CALL statistics_glWindowPos4dvMESA(const GLdouble *v) statistics.gl_mesa_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4dvMESA)(v); } @@ -30948,7 +30948,7 @@ static void REGAL_CALL statistics_glWindowPos4fMESA(GLfloat x, GLfloat y, GLfloa statistics.gl_mesa_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4fMESA)(x, y, z, w); } @@ -30964,7 +30964,7 @@ static void REGAL_CALL statistics_glWindowPos4fvMESA(const GLfloat *v) statistics.gl_mesa_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4fvMESA)(v); } @@ -30980,7 +30980,7 @@ static void REGAL_CALL statistics_glWindowPos4iMESA(GLint x, GLint y, GLint z, G statistics.gl_mesa_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4iMESA)(x, y, z, w); } @@ -30996,7 +30996,7 @@ static void REGAL_CALL statistics_glWindowPos4ivMESA(const GLint *v) statistics.gl_mesa_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4ivMESA)(v); } @@ -31012,7 +31012,7 @@ static void REGAL_CALL statistics_glWindowPos4sMESA(GLshort x, GLshort y, GLshor statistics.gl_mesa_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4sMESA)(x, y, z, w); } @@ -31028,7 +31028,7 @@ static void REGAL_CALL statistics_glWindowPos4svMESA(const GLshort *v) statistics.gl_mesa_window_pos++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWindowPos4svMESA)(v); } @@ -31046,7 +31046,7 @@ static void REGAL_CALL statistics_glBeginConditionalRenderNVX(GLuint id) statistics.gl_nvx_conditional_render++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBeginConditionalRenderNVX)(id); } @@ -31062,7 +31062,7 @@ static void REGAL_CALL statistics_glEndConditionalRenderNVX(void) statistics.gl_nvx_conditional_render++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEndConditionalRenderNVX)(); } @@ -31080,7 +31080,7 @@ static GLuint64 REGAL_CALL statistics_glGetImageHandleNV(GLuint texture, GLint l statistics.gl_nv_bindless_texture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLuint64 ret = _next->call(&_next->glGetImageHandleNV)(texture, level, layered, layer, format); return ret; @@ -31097,7 +31097,7 @@ static GLuint64 REGAL_CALL statistics_glGetTextureHandleNV(GLuint texture) statistics.gl_nv_bindless_texture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLuint64 ret = _next->call(&_next->glGetTextureHandleNV)(texture); return ret; @@ -31114,7 +31114,7 @@ static GLuint64 REGAL_CALL statistics_glGetTextureSamplerHandleNV(GLuint texture statistics.gl_nv_bindless_texture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLuint64 ret = _next->call(&_next->glGetTextureSamplerHandleNV)(texture, sampler); return ret; @@ -31131,7 +31131,7 @@ static GLboolean REGAL_CALL statistics_glIsImageHandleResidentNV(GLuint64 handle statistics.gl_nv_bindless_texture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsImageHandleResidentNV)(handle); return ret; @@ -31148,7 +31148,7 @@ static GLboolean REGAL_CALL statistics_glIsTextureHandleResidentNV(GLuint64 hand statistics.gl_nv_bindless_texture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsTextureHandleResidentNV)(handle); return ret; @@ -31165,7 +31165,7 @@ static void REGAL_CALL statistics_glMakeImageHandleNonResidentNV(GLuint64 handle statistics.gl_nv_bindless_texture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMakeImageHandleNonResidentNV)(handle); } @@ -31181,7 +31181,7 @@ static void REGAL_CALL statistics_glMakeImageHandleResidentNV(GLuint64 handle, G statistics.gl_nv_bindless_texture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMakeImageHandleResidentNV)(handle, access); } @@ -31197,7 +31197,7 @@ static void REGAL_CALL statistics_glMakeTextureHandleNonResidentNV(GLuint64 hand statistics.gl_nv_bindless_texture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMakeTextureHandleNonResidentNV)(handle); } @@ -31213,7 +31213,7 @@ static void REGAL_CALL statistics_glMakeTextureHandleResidentNV(GLuint64 handle) statistics.gl_nv_bindless_texture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMakeTextureHandleResidentNV)(handle); } @@ -31229,7 +31229,7 @@ static void REGAL_CALL statistics_glProgramUniformHandleui64NV(GLuint program, G statistics.gl_nv_bindless_texture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformHandleui64NV)(program, location, value); } @@ -31245,7 +31245,7 @@ static void REGAL_CALL statistics_glProgramUniformHandleui64vNV(GLuint program, statistics.gl_nv_bindless_texture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformHandleui64vNV)(program, location, count, values); } @@ -31261,7 +31261,7 @@ static void REGAL_CALL statistics_glUniformHandleui64NV(GLint location, GLuint64 statistics.gl_nv_bindless_texture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniformHandleui64NV)(location, value); } @@ -31277,7 +31277,7 @@ static void REGAL_CALL statistics_glUniformHandleui64vNV(GLint location, GLsizei statistics.gl_nv_bindless_texture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniformHandleui64vNV)(location, count, value); } @@ -31295,7 +31295,7 @@ static void REGAL_CALL statistics_glBeginConditionalRenderNV(GLuint id, GLenum m statistics.gl_nv_conditional_render++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBeginConditionalRenderNV)(id, mode); } @@ -31311,7 +31311,7 @@ static void REGAL_CALL statistics_glEndConditionalRenderNV(void) statistics.gl_nv_conditional_render++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEndConditionalRenderNV)(); } @@ -31329,7 +31329,7 @@ static void REGAL_CALL statistics_glCopyImageSubDataNV(GLuint srcName, GLenum sr statistics.gl_nv_copy_image++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCopyImageSubDataNV)(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); } @@ -31345,7 +31345,7 @@ static void REGAL_CALL statistics_glCoverageMaskNV(GLboolean mask) Statistics &statistics = *_context->statistics; statistics.glCoverageMaskNV++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCoverageMaskNV)(mask); } @@ -31359,7 +31359,7 @@ static void REGAL_CALL statistics_glCoverageOperationNV(GLenum operation) Statistics &statistics = *_context->statistics; statistics.glCoverageOperationNV++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCoverageOperationNV)(operation); } @@ -31377,7 +31377,7 @@ static void REGAL_CALL statistics_glClearDepthdNV(GLdouble depth) statistics.gl_nv_depth_buffer_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glClearDepthdNV)(depth); } @@ -31393,7 +31393,7 @@ static void REGAL_CALL statistics_glDepthBoundsdNV(GLdouble zmin, GLdouble zmax) statistics.gl_nv_depth_buffer_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDepthBoundsdNV)(zmin, zmax); } @@ -31409,7 +31409,7 @@ static void REGAL_CALL statistics_glDepthRangedNV(GLdouble zNear, GLdouble zFar) statistics.gl_nv_depth_buffer_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDepthRangedNV)(zNear, zFar); } @@ -31425,7 +31425,7 @@ static void REGAL_CALL statistics_glDrawBuffersNV(GLsizei n, const GLenum *bufs) Statistics &statistics = *_context->statistics; statistics.glDrawBuffersNV++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawBuffersNV)(n, bufs); } @@ -31443,7 +31443,7 @@ static void REGAL_CALL statistics_glDrawTextureNV(GLuint texture, GLuint sampler statistics.gl_nv_draw_texture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawTextureNV)(texture, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1); } @@ -31461,7 +31461,7 @@ static void REGAL_CALL statistics_glEvalMapsNV(GLenum target, GLenum mode) statistics.gl_nv_evaluators++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEvalMapsNV)(target, mode); } @@ -31477,7 +31477,7 @@ static void REGAL_CALL statistics_glGetMapAttribParameterfvNV(GLenum target, GLu statistics.gl_nv_evaluators++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetMapAttribParameterfvNV)(target, index, pname, params); } @@ -31493,7 +31493,7 @@ static void REGAL_CALL statistics_glGetMapAttribParameterivNV(GLenum target, GLu statistics.gl_nv_evaluators++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetMapAttribParameterivNV)(target, index, pname, params); } @@ -31509,7 +31509,7 @@ static void REGAL_CALL statistics_glGetMapControlPointsNV(GLenum target, GLuint statistics.gl_nv_evaluators++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetMapControlPointsNV)(target, index, type, ustride, vstride, packed, points); } @@ -31525,7 +31525,7 @@ static void REGAL_CALL statistics_glGetMapParameterfvNV(GLenum target, GLenum pn statistics.gl_nv_evaluators++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetMapParameterfvNV)(target, pname, params); } @@ -31541,7 +31541,7 @@ static void REGAL_CALL statistics_glGetMapParameterivNV(GLenum target, GLenum pn statistics.gl_nv_evaluators++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetMapParameterivNV)(target, pname, params); } @@ -31557,7 +31557,7 @@ static void REGAL_CALL statistics_glMapControlPointsNV(GLenum target, GLuint ind statistics.gl_nv_evaluators++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMapControlPointsNV)(target, index, type, ustride, vstride, uorder, vorder, packed, points); } @@ -31573,7 +31573,7 @@ static void REGAL_CALL statistics_glMapParameterfvNV(GLenum target, GLenum pname statistics.gl_nv_evaluators++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMapParameterfvNV)(target, pname, params); } @@ -31589,7 +31589,7 @@ static void REGAL_CALL statistics_glMapParameterivNV(GLenum target, GLenum pname statistics.gl_nv_evaluators++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMapParameterivNV)(target, pname, params); } @@ -31607,7 +31607,7 @@ static void REGAL_CALL statistics_glGetMultisamplefvNV(GLenum pname, GLuint inde statistics.gl_nv_explicit_multisample++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetMultisamplefvNV)(pname, index, val); } @@ -31623,7 +31623,7 @@ static void REGAL_CALL statistics_glSampleMaskIndexedNV(GLuint index, GLbitfield statistics.gl_nv_explicit_multisample++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSampleMaskIndexedNV)(index, mask); } @@ -31639,7 +31639,7 @@ static void REGAL_CALL statistics_glTexRenderbufferNV(GLenum target, GLuint rend statistics.gl_nv_explicit_multisample++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexRenderbufferNV)(target, renderbuffer); } @@ -31657,7 +31657,7 @@ static void REGAL_CALL statistics_glDeleteFencesNV(GLsizei n, const GLuint *fenc statistics.gl_nv_fence++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteFencesNV)(n, fences); } @@ -31673,7 +31673,7 @@ static void REGAL_CALL statistics_glFinishFenceNV(GLuint fence) statistics.gl_nv_fence++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFinishFenceNV)(fence); } @@ -31689,7 +31689,7 @@ static void REGAL_CALL statistics_glGenFencesNV(GLsizei n, GLuint *fences) statistics.gl_nv_fence++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGenFencesNV)(n, fences); } @@ -31705,7 +31705,7 @@ static void REGAL_CALL statistics_glGetFenceivNV(GLuint fence, GLenum pname, GLi statistics.gl_nv_fence++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetFenceivNV)(fence, pname, params); } @@ -31721,7 +31721,7 @@ static GLboolean REGAL_CALL statistics_glIsFenceNV(GLuint fence) statistics.gl_nv_fence++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsFenceNV)(fence); return ret; @@ -31738,7 +31738,7 @@ static void REGAL_CALL statistics_glSetFenceNV(GLuint fence, GLenum condition) statistics.gl_nv_fence++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSetFenceNV)(fence, condition); } @@ -31754,7 +31754,7 @@ static GLboolean REGAL_CALL statistics_glTestFenceNV(GLuint fence) statistics.gl_nv_fence++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glTestFenceNV)(fence); return ret; @@ -31773,7 +31773,7 @@ static void REGAL_CALL statistics_glGetProgramNamedParameterdvNV(GLuint id, GLsi statistics.gl_nv_fragment_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetProgramNamedParameterdvNV)(id, len, name, params); } @@ -31789,7 +31789,7 @@ static void REGAL_CALL statistics_glGetProgramNamedParameterfvNV(GLuint id, GLsi statistics.gl_nv_fragment_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetProgramNamedParameterfvNV)(id, len, name, params); } @@ -31805,7 +31805,7 @@ static void REGAL_CALL statistics_glProgramNamedParameter4dNV(GLuint id, GLsizei statistics.gl_nv_fragment_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramNamedParameter4dNV)(id, len, name, x, y, z, w); } @@ -31821,7 +31821,7 @@ static void REGAL_CALL statistics_glProgramNamedParameter4dvNV(GLuint id, GLsize statistics.gl_nv_fragment_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramNamedParameter4dvNV)(id, len, name, v); } @@ -31837,7 +31837,7 @@ static void REGAL_CALL statistics_glProgramNamedParameter4fNV(GLuint id, GLsizei statistics.gl_nv_fragment_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramNamedParameter4fNV)(id, len, name, x, y, z, w); } @@ -31853,7 +31853,7 @@ static void REGAL_CALL statistics_glProgramNamedParameter4fvNV(GLuint id, GLsize statistics.gl_nv_fragment_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramNamedParameter4fvNV)(id, len, name, v); } @@ -31869,7 +31869,7 @@ static void REGAL_CALL statistics_glBlitFramebufferNV(GLint srcX0, GLint srcY0, Statistics &statistics = *_context->statistics; statistics.glBlitFramebufferNV++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBlitFramebufferNV)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); } @@ -31887,7 +31887,7 @@ static void REGAL_CALL statistics_glRenderbufferStorageMultisampleCoverageNV(GLe statistics.gl_nv_framebuffer_multisample_coverage++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisampleCoverageNV)(target, coverageSamples, colorSamples, internalformat, width, height); } @@ -31905,7 +31905,7 @@ static void REGAL_CALL statistics_glProgramVertexLimitNV(GLenum target, GLint li statistics.gl_nv_geometry_program4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramVertexLimitNV)(target, limit); } @@ -31921,7 +31921,7 @@ static void REGAL_CALL statistics_glGetProgramEnvParameterIivNV(GLenum target, G Statistics &statistics = *_context->statistics; statistics.glGetProgramEnvParameterIivNV++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetProgramEnvParameterIivNV)(target, index, params); } @@ -31935,7 +31935,7 @@ static void REGAL_CALL statistics_glGetProgramEnvParameterIuivNV(GLenum target, Statistics &statistics = *_context->statistics; statistics.glGetProgramEnvParameterIuivNV++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetProgramEnvParameterIuivNV)(target, index, params); } @@ -31949,7 +31949,7 @@ static void REGAL_CALL statistics_glGetProgramLocalParameterIivNV(GLenum target, Statistics &statistics = *_context->statistics; statistics.glGetProgramLocalParameterIivNV++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetProgramLocalParameterIivNV)(target, index, params); } @@ -31963,7 +31963,7 @@ static void REGAL_CALL statistics_glGetProgramLocalParameterIuivNV(GLenum target Statistics &statistics = *_context->statistics; statistics.glGetProgramLocalParameterIuivNV++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetProgramLocalParameterIuivNV)(target, index, params); } @@ -31979,7 +31979,7 @@ static void REGAL_CALL statistics_glProgramEnvParameterI4iNV(GLenum target, GLui statistics.gl_nv_gpu_program4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameterI4iNV)(target, index, x, y, z, w); } @@ -31995,7 +31995,7 @@ static void REGAL_CALL statistics_glProgramEnvParameterI4ivNV(GLenum target, GLu statistics.gl_nv_gpu_program4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameterI4ivNV)(target, index, params); } @@ -32011,7 +32011,7 @@ static void REGAL_CALL statistics_glProgramEnvParameterI4uiNV(GLenum target, GLu statistics.gl_nv_gpu_program4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameterI4uiNV)(target, index, x, y, z, w); } @@ -32027,7 +32027,7 @@ static void REGAL_CALL statistics_glProgramEnvParameterI4uivNV(GLenum target, GL statistics.gl_nv_gpu_program4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParameterI4uivNV)(target, index, params); } @@ -32043,7 +32043,7 @@ static void REGAL_CALL statistics_glProgramEnvParametersI4ivNV(GLenum target, GL statistics.gl_nv_gpu_program4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParametersI4ivNV)(target, index, count, params); } @@ -32059,7 +32059,7 @@ static void REGAL_CALL statistics_glProgramEnvParametersI4uivNV(GLenum target, G statistics.gl_nv_gpu_program4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramEnvParametersI4uivNV)(target, index, count, params); } @@ -32075,7 +32075,7 @@ static void REGAL_CALL statistics_glProgramLocalParameterI4iNV(GLenum target, GL statistics.gl_nv_gpu_program4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameterI4iNV)(target, index, x, y, z, w); } @@ -32091,7 +32091,7 @@ static void REGAL_CALL statistics_glProgramLocalParameterI4ivNV(GLenum target, G statistics.gl_nv_gpu_program4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameterI4ivNV)(target, index, params); } @@ -32107,7 +32107,7 @@ static void REGAL_CALL statistics_glProgramLocalParameterI4uiNV(GLenum target, G statistics.gl_nv_gpu_program4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameterI4uiNV)(target, index, x, y, z, w); } @@ -32123,7 +32123,7 @@ static void REGAL_CALL statistics_glProgramLocalParameterI4uivNV(GLenum target, statistics.gl_nv_gpu_program4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParameterI4uivNV)(target, index, params); } @@ -32139,7 +32139,7 @@ static void REGAL_CALL statistics_glProgramLocalParametersI4ivNV(GLenum target, statistics.gl_nv_gpu_program4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParametersI4ivNV)(target, index, count, params); } @@ -32155,7 +32155,7 @@ static void REGAL_CALL statistics_glProgramLocalParametersI4uivNV(GLenum target, statistics.gl_nv_gpu_program4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramLocalParametersI4uivNV)(target, index, count, params); } @@ -32173,7 +32173,7 @@ static void REGAL_CALL statistics_glGetUniformi64vNV(GLuint program, GLint locat statistics.gl_nv_gpu_shader5++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetUniformi64vNV)(program, location, params); } @@ -32189,7 +32189,7 @@ static void REGAL_CALL statistics_glProgramUniform1i64NV(GLuint program, GLint l statistics.gl_nv_gpu_shader5++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1i64NV)(program, location, x); } @@ -32205,7 +32205,7 @@ static void REGAL_CALL statistics_glProgramUniform1i64vNV(GLuint program, GLint statistics.gl_nv_gpu_shader5++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1i64vNV)(program, location, count, value); } @@ -32221,7 +32221,7 @@ static void REGAL_CALL statistics_glProgramUniform1ui64NV(GLuint program, GLint statistics.gl_nv_gpu_shader5++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1ui64NV)(program, location, x); } @@ -32237,7 +32237,7 @@ static void REGAL_CALL statistics_glProgramUniform1ui64vNV(GLuint program, GLint statistics.gl_nv_gpu_shader5++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform1ui64vNV)(program, location, count, value); } @@ -32253,7 +32253,7 @@ static void REGAL_CALL statistics_glProgramUniform2i64NV(GLuint program, GLint l statistics.gl_nv_gpu_shader5++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2i64NV)(program, location, x, y); } @@ -32269,7 +32269,7 @@ static void REGAL_CALL statistics_glProgramUniform2i64vNV(GLuint program, GLint statistics.gl_nv_gpu_shader5++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2i64vNV)(program, location, count, value); } @@ -32285,7 +32285,7 @@ static void REGAL_CALL statistics_glProgramUniform2ui64NV(GLuint program, GLint statistics.gl_nv_gpu_shader5++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2ui64NV)(program, location, x, y); } @@ -32301,7 +32301,7 @@ static void REGAL_CALL statistics_glProgramUniform2ui64vNV(GLuint program, GLint statistics.gl_nv_gpu_shader5++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform2ui64vNV)(program, location, count, value); } @@ -32317,7 +32317,7 @@ static void REGAL_CALL statistics_glProgramUniform3i64NV(GLuint program, GLint l statistics.gl_nv_gpu_shader5++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3i64NV)(program, location, x, y, z); } @@ -32333,7 +32333,7 @@ static void REGAL_CALL statistics_glProgramUniform3i64vNV(GLuint program, GLint statistics.gl_nv_gpu_shader5++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3i64vNV)(program, location, count, value); } @@ -32349,7 +32349,7 @@ static void REGAL_CALL statistics_glProgramUniform3ui64NV(GLuint program, GLint statistics.gl_nv_gpu_shader5++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3ui64NV)(program, location, x, y, z); } @@ -32365,7 +32365,7 @@ static void REGAL_CALL statistics_glProgramUniform3ui64vNV(GLuint program, GLint statistics.gl_nv_gpu_shader5++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform3ui64vNV)(program, location, count, value); } @@ -32381,7 +32381,7 @@ static void REGAL_CALL statistics_glProgramUniform4i64NV(GLuint program, GLint l statistics.gl_nv_gpu_shader5++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4i64NV)(program, location, x, y, z, w); } @@ -32397,7 +32397,7 @@ static void REGAL_CALL statistics_glProgramUniform4i64vNV(GLuint program, GLint statistics.gl_nv_gpu_shader5++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4i64vNV)(program, location, count, value); } @@ -32413,7 +32413,7 @@ static void REGAL_CALL statistics_glProgramUniform4ui64NV(GLuint program, GLint statistics.gl_nv_gpu_shader5++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4ui64NV)(program, location, x, y, z, w); } @@ -32429,7 +32429,7 @@ static void REGAL_CALL statistics_glProgramUniform4ui64vNV(GLuint program, GLint statistics.gl_nv_gpu_shader5++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniform4ui64vNV)(program, location, count, value); } @@ -32445,7 +32445,7 @@ static void REGAL_CALL statistics_glUniform1i64NV(GLint location, GLint64EXT x) statistics.gl_nv_gpu_shader5++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform1i64NV)(location, x); } @@ -32461,7 +32461,7 @@ static void REGAL_CALL statistics_glUniform1i64vNV(GLint location, GLsizei count statistics.gl_nv_gpu_shader5++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform1i64vNV)(location, count, value); } @@ -32477,7 +32477,7 @@ static void REGAL_CALL statistics_glUniform1ui64NV(GLint location, GLuint64EXT x statistics.gl_nv_gpu_shader5++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform1ui64NV)(location, x); } @@ -32493,7 +32493,7 @@ static void REGAL_CALL statistics_glUniform1ui64vNV(GLint location, GLsizei coun statistics.gl_nv_gpu_shader5++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform1ui64vNV)(location, count, value); } @@ -32509,7 +32509,7 @@ static void REGAL_CALL statistics_glUniform2i64NV(GLint location, GLint64EXT x, statistics.gl_nv_gpu_shader5++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform2i64NV)(location, x, y); } @@ -32525,7 +32525,7 @@ static void REGAL_CALL statistics_glUniform2i64vNV(GLint location, GLsizei count statistics.gl_nv_gpu_shader5++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform2i64vNV)(location, count, value); } @@ -32541,7 +32541,7 @@ static void REGAL_CALL statistics_glUniform2ui64NV(GLint location, GLuint64EXT x statistics.gl_nv_gpu_shader5++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform2ui64NV)(location, x, y); } @@ -32557,7 +32557,7 @@ static void REGAL_CALL statistics_glUniform2ui64vNV(GLint location, GLsizei coun statistics.gl_nv_gpu_shader5++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform2ui64vNV)(location, count, value); } @@ -32573,7 +32573,7 @@ static void REGAL_CALL statistics_glUniform3i64NV(GLint location, GLint64EXT x, statistics.gl_nv_gpu_shader5++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform3i64NV)(location, x, y, z); } @@ -32589,7 +32589,7 @@ static void REGAL_CALL statistics_glUniform3i64vNV(GLint location, GLsizei count statistics.gl_nv_gpu_shader5++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform3i64vNV)(location, count, value); } @@ -32605,7 +32605,7 @@ static void REGAL_CALL statistics_glUniform3ui64NV(GLint location, GLuint64EXT x statistics.gl_nv_gpu_shader5++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform3ui64NV)(location, x, y, z); } @@ -32621,7 +32621,7 @@ static void REGAL_CALL statistics_glUniform3ui64vNV(GLint location, GLsizei coun statistics.gl_nv_gpu_shader5++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform3ui64vNV)(location, count, value); } @@ -32637,7 +32637,7 @@ static void REGAL_CALL statistics_glUniform4i64NV(GLint location, GLint64EXT x, statistics.gl_nv_gpu_shader5++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform4i64NV)(location, x, y, z, w); } @@ -32653,7 +32653,7 @@ static void REGAL_CALL statistics_glUniform4i64vNV(GLint location, GLsizei count statistics.gl_nv_gpu_shader5++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform4i64vNV)(location, count, value); } @@ -32669,7 +32669,7 @@ static void REGAL_CALL statistics_glUniform4ui64NV(GLint location, GLuint64EXT x statistics.gl_nv_gpu_shader5++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform4ui64NV)(location, x, y, z, w); } @@ -32685,7 +32685,7 @@ static void REGAL_CALL statistics_glUniform4ui64vNV(GLint location, GLsizei coun statistics.gl_nv_gpu_shader5++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniform4ui64vNV)(location, count, value); } @@ -32703,7 +32703,7 @@ static void REGAL_CALL statistics_glColor3hNV(GLhalfNV red, GLhalfNV green, GLha statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor3hNV)(red, green, blue); } @@ -32719,7 +32719,7 @@ static void REGAL_CALL statistics_glColor3hvNV(const GLhalfNV *v) statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor3hvNV)(v); } @@ -32735,7 +32735,7 @@ static void REGAL_CALL statistics_glColor4hNV(GLhalfNV red, GLhalfNV green, GLha statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor4hNV)(red, green, blue, alpha); } @@ -32751,7 +32751,7 @@ static void REGAL_CALL statistics_glColor4hvNV(const GLhalfNV *v) statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor4hvNV)(v); } @@ -32767,7 +32767,7 @@ static void REGAL_CALL statistics_glFogCoordhNV(GLhalfNV coord) statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFogCoordhNV)(coord); } @@ -32783,7 +32783,7 @@ static void REGAL_CALL statistics_glFogCoordhvNV(const GLhalfNV *coord) statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFogCoordhvNV)(coord); } @@ -32799,7 +32799,7 @@ static void REGAL_CALL statistics_glMultiTexCoord1hNV(GLenum target, GLhalfNV s) statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1hNV)(target, s); } @@ -32815,7 +32815,7 @@ static void REGAL_CALL statistics_glMultiTexCoord1hvNV(GLenum target, const GLha statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord1hvNV)(target, v); } @@ -32831,7 +32831,7 @@ static void REGAL_CALL statistics_glMultiTexCoord2hNV(GLenum target, GLhalfNV s, statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2hNV)(target, s, t); } @@ -32847,7 +32847,7 @@ static void REGAL_CALL statistics_glMultiTexCoord2hvNV(GLenum target, const GLha statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord2hvNV)(target, v); } @@ -32863,7 +32863,7 @@ static void REGAL_CALL statistics_glMultiTexCoord3hNV(GLenum target, GLhalfNV s, statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3hNV)(target, s, t, r); } @@ -32879,7 +32879,7 @@ static void REGAL_CALL statistics_glMultiTexCoord3hvNV(GLenum target, const GLha statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord3hvNV)(target, v); } @@ -32895,7 +32895,7 @@ static void REGAL_CALL statistics_glMultiTexCoord4hNV(GLenum target, GLhalfNV s, statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4hNV)(target, s, t, r, q); } @@ -32911,7 +32911,7 @@ static void REGAL_CALL statistics_glMultiTexCoord4hvNV(GLenum target, const GLha statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4hvNV)(target, v); } @@ -32927,7 +32927,7 @@ static void REGAL_CALL statistics_glNormal3hNV(GLhalfNV nx, GLhalfNV ny, GLhalfN statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNormal3hNV)(nx, ny, nz); } @@ -32943,7 +32943,7 @@ static void REGAL_CALL statistics_glNormal3hvNV(const GLhalfNV *v) statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNormal3hvNV)(v); } @@ -32959,7 +32959,7 @@ static void REGAL_CALL statistics_glSecondaryColor3hNV(GLhalfNV red, GLhalfNV gr statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3hNV)(red, green, blue); } @@ -32975,7 +32975,7 @@ static void REGAL_CALL statistics_glSecondaryColor3hvNV(const GLhalfNV *v) statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColor3hvNV)(v); } @@ -32991,7 +32991,7 @@ static void REGAL_CALL statistics_glTexCoord1hNV(GLhalfNV s) statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1hNV)(s); } @@ -33007,7 +33007,7 @@ static void REGAL_CALL statistics_glTexCoord1hvNV(const GLhalfNV *v) statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord1hvNV)(v); } @@ -33023,7 +33023,7 @@ static void REGAL_CALL statistics_glTexCoord2hNV(GLhalfNV s, GLhalfNV t) statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2hNV)(s, t); } @@ -33039,7 +33039,7 @@ static void REGAL_CALL statistics_glTexCoord2hvNV(const GLhalfNV *v) statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2hvNV)(v); } @@ -33055,7 +33055,7 @@ static void REGAL_CALL statistics_glTexCoord3hNV(GLhalfNV s, GLhalfNV t, GLhalfN statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3hNV)(s, t, r); } @@ -33071,7 +33071,7 @@ static void REGAL_CALL statistics_glTexCoord3hvNV(const GLhalfNV *v) statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord3hvNV)(v); } @@ -33087,7 +33087,7 @@ static void REGAL_CALL statistics_glTexCoord4hNV(GLhalfNV s, GLhalfNV t, GLhalfN statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4hNV)(s, t, r, q); } @@ -33103,7 +33103,7 @@ static void REGAL_CALL statistics_glTexCoord4hvNV(const GLhalfNV *v) statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4hvNV)(v); } @@ -33119,7 +33119,7 @@ static void REGAL_CALL statistics_glVertex2hNV(GLhalfNV x, GLhalfNV y) statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertex2hNV)(x, y); } @@ -33135,7 +33135,7 @@ static void REGAL_CALL statistics_glVertex2hvNV(const GLhalfNV *v) statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertex2hvNV)(v); } @@ -33151,7 +33151,7 @@ static void REGAL_CALL statistics_glVertex3hNV(GLhalfNV x, GLhalfNV y, GLhalfNV statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertex3hNV)(x, y, z); } @@ -33167,7 +33167,7 @@ static void REGAL_CALL statistics_glVertex3hvNV(const GLhalfNV *v) statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertex3hvNV)(v); } @@ -33183,7 +33183,7 @@ static void REGAL_CALL statistics_glVertex4hNV(GLhalfNV x, GLhalfNV y, GLhalfNV statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertex4hNV)(x, y, z, w); } @@ -33199,7 +33199,7 @@ static void REGAL_CALL statistics_glVertex4hvNV(const GLhalfNV *v) statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertex4hvNV)(v); } @@ -33215,7 +33215,7 @@ static void REGAL_CALL statistics_glVertexAttrib1hNV(GLuint index, GLhalfNV x) statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1hNV)(index, x); } @@ -33231,7 +33231,7 @@ static void REGAL_CALL statistics_glVertexAttrib1hvNV(GLuint index, const GLhalf statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1hvNV)(index, v); } @@ -33247,7 +33247,7 @@ static void REGAL_CALL statistics_glVertexAttrib2hNV(GLuint index, GLhalfNV x, G statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2hNV)(index, x, y); } @@ -33263,7 +33263,7 @@ static void REGAL_CALL statistics_glVertexAttrib2hvNV(GLuint index, const GLhalf statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2hvNV)(index, v); } @@ -33279,7 +33279,7 @@ static void REGAL_CALL statistics_glVertexAttrib3hNV(GLuint index, GLhalfNV x, G statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3hNV)(index, x, y, z); } @@ -33295,7 +33295,7 @@ static void REGAL_CALL statistics_glVertexAttrib3hvNV(GLuint index, const GLhalf statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3hvNV)(index, v); } @@ -33311,7 +33311,7 @@ static void REGAL_CALL statistics_glVertexAttrib4hNV(GLuint index, GLhalfNV x, G statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4hNV)(index, x, y, z, w); } @@ -33327,7 +33327,7 @@ static void REGAL_CALL statistics_glVertexAttrib4hvNV(GLuint index, const GLhalf statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4hvNV)(index, v); } @@ -33343,7 +33343,7 @@ static void REGAL_CALL statistics_glVertexAttribs1hvNV(GLuint index, GLsizei cou statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs1hvNV)(index, count, v); } @@ -33359,7 +33359,7 @@ static void REGAL_CALL statistics_glVertexAttribs2hvNV(GLuint index, GLsizei cou statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs2hvNV)(index, count, v); } @@ -33375,7 +33375,7 @@ static void REGAL_CALL statistics_glVertexAttribs3hvNV(GLuint index, GLsizei cou statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs3hvNV)(index, count, v); } @@ -33391,7 +33391,7 @@ static void REGAL_CALL statistics_glVertexAttribs4hvNV(GLuint index, GLsizei cou statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs4hvNV)(index, count, v); } @@ -33407,7 +33407,7 @@ static void REGAL_CALL statistics_glVertexWeighthNV(GLhalfNV weight) statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexWeighthNV)(weight); } @@ -33423,7 +33423,7 @@ static void REGAL_CALL statistics_glVertexWeighthvNV(const GLhalfNV *weight) statistics.gl_nv_half_float++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexWeighthvNV)(weight); } @@ -33441,7 +33441,7 @@ static void REGAL_CALL statistics_glBeginOcclusionQueryNV(GLuint id) statistics.gl_nv_occlusion_query++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBeginOcclusionQueryNV)(id); } @@ -33457,7 +33457,7 @@ static void REGAL_CALL statistics_glDeleteOcclusionQueriesNV(GLsizei n, const GL statistics.gl_nv_occlusion_query++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteOcclusionQueriesNV)(n, ids); } @@ -33473,7 +33473,7 @@ static void REGAL_CALL statistics_glEndOcclusionQueryNV(void) statistics.gl_nv_occlusion_query++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEndOcclusionQueryNV)(); } @@ -33489,7 +33489,7 @@ static void REGAL_CALL statistics_glGenOcclusionQueriesNV(GLsizei n, GLuint *ids statistics.gl_nv_occlusion_query++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGenOcclusionQueriesNV)(n, ids); } @@ -33505,7 +33505,7 @@ static void REGAL_CALL statistics_glGetOcclusionQueryivNV(GLuint id, GLenum pnam statistics.gl_nv_occlusion_query++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetOcclusionQueryivNV)(id, pname, params); } @@ -33521,7 +33521,7 @@ static void REGAL_CALL statistics_glGetOcclusionQueryuivNV(GLuint id, GLenum pna statistics.gl_nv_occlusion_query++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetOcclusionQueryuivNV)(id, pname, params); } @@ -33537,7 +33537,7 @@ static GLboolean REGAL_CALL statistics_glIsOcclusionQueryNV(GLuint id) statistics.gl_nv_occlusion_query++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsOcclusionQueryNV)(id); return ret; @@ -33556,7 +33556,7 @@ static void REGAL_CALL statistics_glProgramBufferParametersIivNV(GLenum target, statistics.gl_nv_parameter_buffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramBufferParametersIivNV)(target, buffer, index, count, params); } @@ -33572,7 +33572,7 @@ static void REGAL_CALL statistics_glProgramBufferParametersIuivNV(GLenum target, statistics.gl_nv_parameter_buffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramBufferParametersIuivNV)(target, buffer, index, count, params); } @@ -33588,7 +33588,7 @@ static void REGAL_CALL statistics_glProgramBufferParametersfvNV(GLenum target, G statistics.gl_nv_parameter_buffer_object++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramBufferParametersfvNV)(target, buffer, index, count, params); } @@ -33606,7 +33606,7 @@ static void REGAL_CALL statistics_glCopyPathNV(GLuint resultPath, GLuint srcPath statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCopyPathNV)(resultPath, srcPath); } @@ -33622,7 +33622,7 @@ static void REGAL_CALL statistics_glCoverFillPathInstancedNV(GLsizei numPaths, G statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCoverFillPathInstancedNV)(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues); } @@ -33638,7 +33638,7 @@ static void REGAL_CALL statistics_glCoverFillPathNV(GLuint path, GLenum coverMod statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCoverFillPathNV)(path, coverMode); } @@ -33654,7 +33654,7 @@ static void REGAL_CALL statistics_glCoverStrokePathInstancedNV(GLsizei numPaths, statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCoverStrokePathInstancedNV)(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues); } @@ -33670,7 +33670,7 @@ static void REGAL_CALL statistics_glCoverStrokePathNV(GLuint name, GLenum coverM statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCoverStrokePathNV)(name, coverMode); } @@ -33686,7 +33686,7 @@ static void REGAL_CALL statistics_glDeletePathsNV(GLuint path, GLsizei range) statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeletePathsNV)(path, range); } @@ -33702,7 +33702,7 @@ static GLuint REGAL_CALL statistics_glGenPathsNV(GLsizei range) statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGenPathsNV)(range); return ret; @@ -33719,7 +33719,7 @@ static void REGAL_CALL statistics_glGetPathColorGenfvNV(GLenum color, GLenum pna statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetPathColorGenfvNV)(color, pname, value); } @@ -33735,7 +33735,7 @@ static void REGAL_CALL statistics_glGetPathColorGenivNV(GLenum color, GLenum pna statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetPathColorGenivNV)(color, pname, value); } @@ -33751,7 +33751,7 @@ static void REGAL_CALL statistics_glGetPathCommandsNV(GLuint name, GLubyte *comm statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetPathCommandsNV)(name, commands); } @@ -33767,7 +33767,7 @@ static void REGAL_CALL statistics_glGetPathCoordsNV(GLuint name, GLfloat *coords statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetPathCoordsNV)(name, coords); } @@ -33783,7 +33783,7 @@ static void REGAL_CALL statistics_glGetPathDashArrayNV(GLuint name, GLfloat *das statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetPathDashArrayNV)(name, dashArray); } @@ -33799,7 +33799,7 @@ static GLfloat REGAL_CALL statistics_glGetPathLengthNV(GLuint path, GLsizei star statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLfloat ret = _next->call(&_next->glGetPathLengthNV)(path, startSegment, numSegments); return ret; @@ -33816,7 +33816,7 @@ static void REGAL_CALL statistics_glGetPathMetricRangeNV(GLbitfield metricQueryM statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetPathMetricRangeNV)(metricQueryMask, fistPathName, numPaths, stride, metrics); } @@ -33832,7 +33832,7 @@ static void REGAL_CALL statistics_glGetPathMetricsNV(GLbitfield metricQueryMask, statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetPathMetricsNV)(metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics); } @@ -33848,7 +33848,7 @@ static void REGAL_CALL statistics_glGetPathParameterfvNV(GLuint name, GLenum par statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetPathParameterfvNV)(name, param, value); } @@ -33864,7 +33864,7 @@ static void REGAL_CALL statistics_glGetPathParameterivNV(GLuint name, GLenum par statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetPathParameterivNV)(name, param, value); } @@ -33880,7 +33880,7 @@ static void REGAL_CALL statistics_glGetPathSpacingNV(GLenum pathListMode, GLsize statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetPathSpacingNV)(pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing); } @@ -33896,7 +33896,7 @@ static void REGAL_CALL statistics_glGetPathTexGenfvNV(GLenum texCoordSet, GLenum statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetPathTexGenfvNV)(texCoordSet, pname, value); } @@ -33912,7 +33912,7 @@ static void REGAL_CALL statistics_glGetPathTexGenivNV(GLenum texCoordSet, GLenum statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetPathTexGenivNV)(texCoordSet, pname, value); } @@ -33928,7 +33928,7 @@ static void REGAL_CALL statistics_glInterpolatePathsNV(GLuint resultPath, GLuint statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glInterpolatePathsNV)(resultPath, pathA, pathB, weight); } @@ -33944,7 +33944,7 @@ static GLboolean REGAL_CALL statistics_glIsPathNV(GLuint path) statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsPathNV)(path); return ret; @@ -33961,7 +33961,7 @@ static GLboolean REGAL_CALL statistics_glIsPointInFillPathNV(GLuint path, GLuint statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsPointInFillPathNV)(path, mask, x, y); return ret; @@ -33978,7 +33978,7 @@ static GLboolean REGAL_CALL statistics_glIsPointInStrokePathNV(GLuint path, GLfl statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsPointInStrokePathNV)(path, x, y); return ret; @@ -33995,7 +33995,7 @@ static void REGAL_CALL statistics_glPathColorGenNV(GLenum color, GLenum genMode, statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPathColorGenNV)(color, genMode, colorFormat, coeffs); } @@ -34011,7 +34011,7 @@ static void REGAL_CALL statistics_glPathCommandsNV(GLuint path, GLsizei numComma statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPathCommandsNV)(path, numCommands, commands, numCoords, coordType, coords); } @@ -34027,7 +34027,7 @@ static void REGAL_CALL statistics_glPathCoordsNV(GLuint path, GLsizei numCoords, statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPathCoordsNV)(path, numCoords, coordType, coords); } @@ -34043,7 +34043,7 @@ static void REGAL_CALL statistics_glPathCoverDepthFuncNV(GLenum zfunc) statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPathCoverDepthFuncNV)(zfunc); } @@ -34059,7 +34059,7 @@ static void REGAL_CALL statistics_glPathDashArrayNV(GLuint path, GLsizei dashCou statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPathDashArrayNV)(path, dashCount, dashArray); } @@ -34075,7 +34075,7 @@ static void REGAL_CALL statistics_glPathFogGenNV(GLenum genMode) statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPathFogGenNV)(genMode); } @@ -34091,7 +34091,7 @@ static void REGAL_CALL statistics_glPathGlyphRangeNV(GLuint firstPathName, GLenu statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPathGlyphRangeNV)(firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale); } @@ -34107,7 +34107,7 @@ static void REGAL_CALL statistics_glPathGlyphsNV(GLuint firstPathName, GLenum fo statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPathGlyphsNV)(firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale); } @@ -34123,7 +34123,7 @@ static void REGAL_CALL statistics_glPathParameterfNV(GLuint path, GLenum pname, statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPathParameterfNV)(path, pname, value); } @@ -34139,7 +34139,7 @@ static void REGAL_CALL statistics_glPathParameterfvNV(GLuint path, GLenum pname, statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPathParameterfvNV)(path, pname, value); } @@ -34155,7 +34155,7 @@ static void REGAL_CALL statistics_glPathParameteriNV(GLuint path, GLenum pname, statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPathParameteriNV)(path, pname, value); } @@ -34171,7 +34171,7 @@ static void REGAL_CALL statistics_glPathParameterivNV(GLuint path, GLenum pname, statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPathParameterivNV)(path, pname, value); } @@ -34187,7 +34187,7 @@ static void REGAL_CALL statistics_glPathStencilDepthOffsetNV(GLfloat factor, GLf statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPathStencilDepthOffsetNV)(factor, units); } @@ -34203,7 +34203,7 @@ static void REGAL_CALL statistics_glPathStencilFuncNV(GLenum func, GLint ref, GL statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPathStencilFuncNV)(func, ref, mask); } @@ -34219,7 +34219,7 @@ static void REGAL_CALL statistics_glPathStringNV(GLuint path, GLenum format, GLs statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPathStringNV)(path, format, length, pathString); } @@ -34235,7 +34235,7 @@ static void REGAL_CALL statistics_glPathSubCommandsNV(GLuint path, GLsizei comma statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPathSubCommandsNV)(path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords); } @@ -34251,7 +34251,7 @@ static void REGAL_CALL statistics_glPathSubCoordsNV(GLuint path, GLsizei coordSt statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPathSubCoordsNV)(path, coordStart, numCoords, coordType, coords); } @@ -34267,7 +34267,7 @@ static void REGAL_CALL statistics_glPathTexGenNV(GLenum texCoordSet, GLenum genM statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPathTexGenNV)(texCoordSet, genMode, components, coeffs); } @@ -34283,7 +34283,7 @@ static GLboolean REGAL_CALL statistics_glPointAlongPathNV(GLuint path, GLsizei s statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glPointAlongPathNV)(path, startSegment, numSegments, distance, x, y, tangentX, tangentY); return ret; @@ -34300,7 +34300,7 @@ static void REGAL_CALL statistics_glStencilFillPathInstancedNV(GLsizei numPaths, statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glStencilFillPathInstancedNV)(numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues); } @@ -34316,7 +34316,7 @@ static void REGAL_CALL statistics_glStencilFillPathNV(GLuint path, GLenum fillMo statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glStencilFillPathNV)(path, fillMode, mask); } @@ -34332,7 +34332,7 @@ static void REGAL_CALL statistics_glStencilStrokePathInstancedNV(GLsizei numPath statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glStencilStrokePathInstancedNV)(numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues); } @@ -34348,7 +34348,7 @@ static void REGAL_CALL statistics_glStencilStrokePathNV(GLuint path, GLint refer statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glStencilStrokePathNV)(path, reference, mask); } @@ -34364,7 +34364,7 @@ static void REGAL_CALL statistics_glTransformPathNV(GLuint resultPath, GLuint sr statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTransformPathNV)(resultPath, srcPath, transformType, transformValues); } @@ -34380,7 +34380,7 @@ static void REGAL_CALL statistics_glWeightPathsNV(GLuint resultPath, GLsizei num statistics.gl_nv_path_rendering++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWeightPathsNV)(resultPath, numPaths, paths, weights); } @@ -34398,7 +34398,7 @@ static void REGAL_CALL statistics_glFlushPixelDataRangeNV(GLenum target) statistics.gl_nv_pixel_data_range++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFlushPixelDataRangeNV)(target); } @@ -34414,7 +34414,7 @@ static void REGAL_CALL statistics_glPixelDataRangeNV(GLenum target, GLsizei size statistics.gl_nv_pixel_data_range++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPixelDataRangeNV)(target, size, pointer); } @@ -34432,7 +34432,7 @@ static void REGAL_CALL statistics_glPointParameteriNV(GLenum pname, GLint param) statistics.gl_nv_point_sprite++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPointParameteriNV)(pname, param); } @@ -34448,7 +34448,7 @@ static void REGAL_CALL statistics_glPointParameterivNV(GLenum pname, const GLint statistics.gl_nv_point_sprite++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPointParameterivNV)(pname, params); } @@ -34466,7 +34466,7 @@ static void REGAL_CALL statistics_glGetVideoi64vNV(GLuint video_slot, GLenum pna statistics.gl_nv_present_video++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVideoi64vNV)(video_slot, pname, params); } @@ -34482,7 +34482,7 @@ static void REGAL_CALL statistics_glGetVideoivNV(GLuint video_slot, GLenum pname statistics.gl_nv_present_video++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVideoivNV)(video_slot, pname, params); } @@ -34498,7 +34498,7 @@ static void REGAL_CALL statistics_glGetVideoui64vNV(GLuint video_slot, GLenum pn statistics.gl_nv_present_video++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVideoui64vNV)(video_slot, pname, params); } @@ -34514,7 +34514,7 @@ static void REGAL_CALL statistics_glGetVideouivNV(GLuint video_slot, GLenum pnam statistics.gl_nv_present_video++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVideouivNV)(video_slot, pname, params); } @@ -34530,7 +34530,7 @@ static void REGAL_CALL statistics_glPresentFrameDualFillNV(GLuint video_slot, GL statistics.gl_nv_present_video++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPresentFrameDualFillNV)(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3); } @@ -34546,7 +34546,7 @@ static void REGAL_CALL statistics_glPresentFrameKeyedNV(GLuint video_slot, GLuin statistics.gl_nv_present_video++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPresentFrameKeyedNV)(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1); } @@ -34564,7 +34564,7 @@ static void REGAL_CALL statistics_glPrimitiveRestartIndexNV(GLuint index) statistics.gl_nv_primitive_restart++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPrimitiveRestartIndexNV)(index); } @@ -34580,7 +34580,7 @@ static void REGAL_CALL statistics_glPrimitiveRestartNV(void) statistics.gl_nv_primitive_restart++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPrimitiveRestartNV)(); } @@ -34596,7 +34596,7 @@ static void REGAL_CALL statistics_glReadBufferNV(GLenum mode) Statistics &statistics = *_context->statistics; statistics.glReadBufferNV++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glReadBufferNV)(mode); } @@ -34614,7 +34614,7 @@ static void REGAL_CALL statistics_glCombinerInputNV(GLenum stage, GLenum portion statistics.gl_nv_register_combiners++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCombinerInputNV)(stage, portion, variable, input, mapping, componentUsage); } @@ -34630,7 +34630,7 @@ static void REGAL_CALL statistics_glCombinerOutputNV(GLenum stage, GLenum portio statistics.gl_nv_register_combiners++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCombinerOutputNV)(stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum); } @@ -34646,7 +34646,7 @@ static void REGAL_CALL statistics_glCombinerParameterfNV(GLenum pname, GLfloat p statistics.gl_nv_register_combiners++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCombinerParameterfNV)(pname, param); } @@ -34662,7 +34662,7 @@ static void REGAL_CALL statistics_glCombinerParameterfvNV(GLenum pname, const GL statistics.gl_nv_register_combiners++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCombinerParameterfvNV)(pname, params); } @@ -34678,7 +34678,7 @@ static void REGAL_CALL statistics_glCombinerParameteriNV(GLenum pname, GLint par statistics.gl_nv_register_combiners++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCombinerParameteriNV)(pname, param); } @@ -34694,7 +34694,7 @@ static void REGAL_CALL statistics_glCombinerParameterivNV(GLenum pname, const GL statistics.gl_nv_register_combiners++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCombinerParameterivNV)(pname, params); } @@ -34710,7 +34710,7 @@ static void REGAL_CALL statistics_glFinalCombinerInputNV(GLenum variable, GLenum statistics.gl_nv_register_combiners++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFinalCombinerInputNV)(variable, input, mapping, componentUsage); } @@ -34726,7 +34726,7 @@ static void REGAL_CALL statistics_glGetCombinerInputParameterfvNV(GLenum stage, statistics.gl_nv_register_combiners++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetCombinerInputParameterfvNV)(stage, portion, variable, pname, params); } @@ -34742,7 +34742,7 @@ static void REGAL_CALL statistics_glGetCombinerInputParameterivNV(GLenum stage, statistics.gl_nv_register_combiners++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetCombinerInputParameterivNV)(stage, portion, variable, pname, params); } @@ -34758,7 +34758,7 @@ static void REGAL_CALL statistics_glGetCombinerOutputParameterfvNV(GLenum stage, statistics.gl_nv_register_combiners++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetCombinerOutputParameterfvNV)(stage, portion, pname, params); } @@ -34774,7 +34774,7 @@ static void REGAL_CALL statistics_glGetCombinerOutputParameterivNV(GLenum stage, statistics.gl_nv_register_combiners++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetCombinerOutputParameterivNV)(stage, portion, pname, params); } @@ -34790,7 +34790,7 @@ static void REGAL_CALL statistics_glGetFinalCombinerInputParameterfvNV(GLenum va statistics.gl_nv_register_combiners++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetFinalCombinerInputParameterfvNV)(variable, pname, params); } @@ -34806,7 +34806,7 @@ static void REGAL_CALL statistics_glGetFinalCombinerInputParameterivNV(GLenum va statistics.gl_nv_register_combiners++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetFinalCombinerInputParameterivNV)(variable, pname, params); } @@ -34824,7 +34824,7 @@ static void REGAL_CALL statistics_glCombinerStageParameterfvNV(GLenum stage, GLe statistics.gl_nv_register_combiners2++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCombinerStageParameterfvNV)(stage, pname, params); } @@ -34840,7 +34840,7 @@ static void REGAL_CALL statistics_glGetCombinerStageParameterfvNV(GLenum stage, statistics.gl_nv_register_combiners2++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetCombinerStageParameterfvNV)(stage, pname, params); } @@ -34858,7 +34858,7 @@ static void REGAL_CALL statistics_glGetBufferParameterui64vNV(GLenum target, GLe statistics.gl_nv_shader_buffer_load++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetBufferParameterui64vNV)(target, pname, params); } @@ -34874,7 +34874,7 @@ static void REGAL_CALL statistics_glGetIntegerui64vNV(GLenum target, GLuint64EXT statistics.gl_nv_shader_buffer_load++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetIntegerui64vNV)(target, data); } @@ -34890,7 +34890,7 @@ static void REGAL_CALL statistics_glGetNamedBufferParameterui64vNV(GLuint buffer statistics.gl_nv_shader_buffer_load++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetNamedBufferParameterui64vNV)(buffer, pname, params); } @@ -34906,7 +34906,7 @@ static void REGAL_CALL statistics_glGetUniformui64vNV(GLuint program, GLint loca statistics.gl_nv_gpu_shader5++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetUniformui64vNV)(program, location, params); } @@ -34922,7 +34922,7 @@ static GLboolean REGAL_CALL statistics_glIsBufferResidentNV(GLenum target) statistics.gl_nv_shader_buffer_load++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsBufferResidentNV)(target); return ret; @@ -34939,7 +34939,7 @@ static GLboolean REGAL_CALL statistics_glIsNamedBufferResidentNV(GLuint buffer) statistics.gl_nv_shader_buffer_load++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsNamedBufferResidentNV)(buffer); return ret; @@ -34956,7 +34956,7 @@ static void REGAL_CALL statistics_glMakeBufferNonResidentNV(GLenum target) statistics.gl_nv_shader_buffer_load++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMakeBufferNonResidentNV)(target); } @@ -34972,7 +34972,7 @@ static void REGAL_CALL statistics_glMakeBufferResidentNV(GLenum target, GLenum a statistics.gl_nv_shader_buffer_load++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMakeBufferResidentNV)(target, access); } @@ -34988,7 +34988,7 @@ static void REGAL_CALL statistics_glMakeNamedBufferNonResidentNV(GLuint buffer) statistics.gl_nv_shader_buffer_load++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMakeNamedBufferNonResidentNV)(buffer); } @@ -35004,7 +35004,7 @@ static void REGAL_CALL statistics_glMakeNamedBufferResidentNV(GLuint buffer, GLe statistics.gl_nv_shader_buffer_load++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMakeNamedBufferResidentNV)(buffer, access); } @@ -35020,7 +35020,7 @@ static void REGAL_CALL statistics_glProgramUniformui64NV(GLuint program, GLint l statistics.gl_nv_shader_buffer_load++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformui64NV)(program, location, v0); } @@ -35036,7 +35036,7 @@ static void REGAL_CALL statistics_glProgramUniformui64vNV(GLuint program, GLint statistics.gl_nv_shader_buffer_load++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramUniformui64vNV)(program, location, count, value); } @@ -35052,7 +35052,7 @@ static void REGAL_CALL statistics_glUniformui64NV(GLint location, GLuint64EXT v0 statistics.gl_nv_shader_buffer_load++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniformui64NV)(location, v0); } @@ -35068,7 +35068,7 @@ static void REGAL_CALL statistics_glUniformui64vNV(GLint location, GLsizei count statistics.gl_nv_shader_buffer_load++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glUniformui64vNV)(location, count, value); } @@ -35086,7 +35086,7 @@ static void REGAL_CALL statistics_glTextureBarrierNV(void) statistics.gl_nv_texture_barrier++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTextureBarrierNV)(); } @@ -35104,7 +35104,7 @@ static void REGAL_CALL statistics_glTexImage2DMultisampleCoverageNV(GLenum targe statistics.gl_nv_texture_multisample++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexImage2DMultisampleCoverageNV)(target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations); } @@ -35120,7 +35120,7 @@ static void REGAL_CALL statistics_glTexImage3DMultisampleCoverageNV(GLenum targe statistics.gl_nv_texture_multisample++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexImage3DMultisampleCoverageNV)(target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations); } @@ -35136,7 +35136,7 @@ static void REGAL_CALL statistics_glTextureImage2DMultisampleCoverageNV(GLuint t statistics.gl_nv_texture_multisample++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTextureImage2DMultisampleCoverageNV)(texture, target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations); } @@ -35152,7 +35152,7 @@ static void REGAL_CALL statistics_glTextureImage2DMultisampleNV(GLuint texture, statistics.gl_nv_texture_multisample++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTextureImage2DMultisampleNV)(texture, target, samples, internalFormat, width, height, fixedSampleLocations); } @@ -35168,7 +35168,7 @@ static void REGAL_CALL statistics_glTextureImage3DMultisampleCoverageNV(GLuint t statistics.gl_nv_texture_multisample++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTextureImage3DMultisampleCoverageNV)(texture, target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations); } @@ -35184,7 +35184,7 @@ static void REGAL_CALL statistics_glTextureImage3DMultisampleNV(GLuint texture, statistics.gl_nv_texture_multisample++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTextureImage3DMultisampleNV)(texture, target, samples, internalFormat, width, height, depth, fixedSampleLocations); } @@ -35202,7 +35202,7 @@ static void REGAL_CALL statistics_glActiveVaryingNV(GLuint program, const GLchar statistics.gl_nv_transform_feedback++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glActiveVaryingNV)(program, name); } @@ -35218,7 +35218,7 @@ static void REGAL_CALL statistics_glBeginTransformFeedbackNV(GLenum primitiveMod statistics.gl_nv_transform_feedback++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBeginTransformFeedbackNV)(primitiveMode); } @@ -35234,7 +35234,7 @@ static void REGAL_CALL statistics_glBindBufferBaseNV(GLenum target, GLuint index statistics.gl_nv_transform_feedback++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindBufferBaseNV)(target, index, buffer); } @@ -35250,7 +35250,7 @@ static void REGAL_CALL statistics_glBindBufferOffsetNV(GLenum target, GLuint ind statistics.gl_nv_transform_feedback++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindBufferOffsetNV)(target, index, buffer, offset); } @@ -35266,7 +35266,7 @@ static void REGAL_CALL statistics_glBindBufferRangeNV(GLenum target, GLuint inde statistics.gl_nv_transform_feedback++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindBufferRangeNV)(target, index, buffer, offset, size); } @@ -35282,7 +35282,7 @@ static void REGAL_CALL statistics_glEndTransformFeedbackNV(void) statistics.gl_nv_transform_feedback++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEndTransformFeedbackNV)(); } @@ -35298,7 +35298,7 @@ static void REGAL_CALL statistics_glGetActiveVaryingNV(GLuint program, GLuint in statistics.gl_nv_transform_feedback++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetActiveVaryingNV)(program, index, bufSize, length, size, type, name); } @@ -35314,7 +35314,7 @@ static void REGAL_CALL statistics_glGetTransformFeedbackVaryingNV(GLuint program statistics.gl_nv_transform_feedback++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetTransformFeedbackVaryingNV)(program, index, location); } @@ -35330,7 +35330,7 @@ static GLint REGAL_CALL statistics_glGetVaryingLocationNV(GLuint program, const statistics.gl_nv_transform_feedback++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetVaryingLocationNV)(program, name); return ret; @@ -35347,7 +35347,7 @@ static void REGAL_CALL statistics_glTransformFeedbackAttribsNV(GLuint count, con statistics.gl_nv_transform_feedback++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTransformFeedbackAttribsNV)(count, attribs, bufferMode); } @@ -35363,7 +35363,7 @@ static void REGAL_CALL statistics_glTransformFeedbackVaryingsNV(GLuint program, statistics.gl_nv_transform_feedback++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTransformFeedbackVaryingsNV)(program, count, locations, bufferMode); } @@ -35381,7 +35381,7 @@ static void REGAL_CALL statistics_glBindTransformFeedbackNV(GLenum target, GLuin statistics.gl_nv_transform_feedback2++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindTransformFeedbackNV)(target, id); } @@ -35397,7 +35397,7 @@ static void REGAL_CALL statistics_glDeleteTransformFeedbacksNV(GLsizei n, const statistics.gl_nv_transform_feedback2++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteTransformFeedbacksNV)(n, ids); } @@ -35413,7 +35413,7 @@ static void REGAL_CALL statistics_glDrawTransformFeedbackNV(GLenum mode, GLuint statistics.gl_nv_transform_feedback2++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawTransformFeedbackNV)(mode, name); } @@ -35429,7 +35429,7 @@ static void REGAL_CALL statistics_glGenTransformFeedbacksNV(GLsizei n, GLuint *i statistics.gl_nv_transform_feedback2++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGenTransformFeedbacksNV)(n, ids); } @@ -35445,7 +35445,7 @@ static GLboolean REGAL_CALL statistics_glIsTransformFeedbackNV(GLuint id) statistics.gl_nv_transform_feedback2++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsTransformFeedbackNV)(id); return ret; @@ -35462,7 +35462,7 @@ static void REGAL_CALL statistics_glPauseTransformFeedbackNV(void) statistics.gl_nv_transform_feedback2++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPauseTransformFeedbackNV)(); } @@ -35478,7 +35478,7 @@ static void REGAL_CALL statistics_glResumeTransformFeedbackNV(void) statistics.gl_nv_transform_feedback2++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glResumeTransformFeedbackNV)(); } @@ -35496,7 +35496,7 @@ static void REGAL_CALL statistics_glVDPAUFiniNV(void) statistics.gl_nv_vdpau_interop++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVDPAUFiniNV)(); } @@ -35512,7 +35512,7 @@ static void REGAL_CALL statistics_glVDPAUGetSurfaceivNV(GLvdpauSurfaceNV surface statistics.gl_nv_vdpau_interop++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVDPAUGetSurfaceivNV)(surface, pname, bufSize, length, values); } @@ -35528,7 +35528,7 @@ static void REGAL_CALL statistics_glVDPAUInitNV(const GLvoid *vdpDevice, const G statistics.gl_nv_vdpau_interop++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVDPAUInitNV)(vdpDevice, getProcAddress); } @@ -35544,7 +35544,7 @@ static GLboolean REGAL_CALL statistics_glVDPAUIsSurfaceNV(GLvdpauSurfaceNV surfa statistics.gl_nv_vdpau_interop++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glVDPAUIsSurfaceNV)(surface); return ret; @@ -35561,7 +35561,7 @@ static void REGAL_CALL statistics_glVDPAUMapSurfacesNV(GLsizei numSurfaces, cons statistics.gl_nv_vdpau_interop++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVDPAUMapSurfacesNV)(numSurfaces, surfaces); } @@ -35577,7 +35577,7 @@ static GLvdpauSurfaceNV REGAL_CALL statistics_glVDPAURegisterOutputSurfaceNV(con statistics.gl_nv_vdpau_interop++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLvdpauSurfaceNV ret = _next->call(&_next->glVDPAURegisterOutputSurfaceNV)(vdpSurface, target, numTextureNames, textureNames); return ret; @@ -35594,7 +35594,7 @@ static GLvdpauSurfaceNV REGAL_CALL statistics_glVDPAURegisterVideoSurfaceNV(cons statistics.gl_nv_vdpau_interop++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLvdpauSurfaceNV ret = _next->call(&_next->glVDPAURegisterVideoSurfaceNV)(vdpSurface, target, numTextureNames, textureNames); return ret; @@ -35611,7 +35611,7 @@ static void REGAL_CALL statistics_glVDPAUSurfaceAccessNV(GLvdpauSurfaceNV surfac statistics.gl_nv_vdpau_interop++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVDPAUSurfaceAccessNV)(surface, access); } @@ -35627,7 +35627,7 @@ static void REGAL_CALL statistics_glVDPAUUnmapSurfacesNV(GLsizei numSurfaces, co statistics.gl_nv_vdpau_interop++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVDPAUUnmapSurfacesNV)(numSurfaces, surfaces); } @@ -35643,7 +35643,7 @@ static void REGAL_CALL statistics_glVDPAUUnregisterSurfaceNV(GLvdpauSurfaceNV su statistics.gl_nv_vdpau_interop++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVDPAUUnregisterSurfaceNV)(surface); } @@ -35661,7 +35661,7 @@ static void REGAL_CALL statistics_glFlushVertexArrayRangeNV(void) statistics.gl_nv_vertex_array_range++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFlushVertexArrayRangeNV)(); } @@ -35677,7 +35677,7 @@ static void REGAL_CALL statistics_glVertexArrayRangeNV(GLsizei size, const GLvoi statistics.gl_nv_vertex_array_range++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexArrayRangeNV)(size, pointer); } @@ -35695,7 +35695,7 @@ static void REGAL_CALL statistics_glGetVertexAttribLi64vNV(GLuint index, GLenum statistics.gl_nv_vertex_attrib_integer_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribLi64vNV)(index, pname, params); } @@ -35711,7 +35711,7 @@ static void REGAL_CALL statistics_glGetVertexAttribLui64vNV(GLuint index, GLenum statistics.gl_nv_vertex_attrib_integer_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribLui64vNV)(index, pname, params); } @@ -35727,7 +35727,7 @@ static void REGAL_CALL statistics_glVertexAttribL1i64NV(GLuint index, GLint64EXT statistics.gl_nv_vertex_attrib_integer_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1i64NV)(index, x); } @@ -35743,7 +35743,7 @@ static void REGAL_CALL statistics_glVertexAttribL1i64vNV(GLuint index, const GLi statistics.gl_nv_vertex_attrib_integer_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1i64vNV)(index, v); } @@ -35759,7 +35759,7 @@ static void REGAL_CALL statistics_glVertexAttribL1ui64NV(GLuint index, GLuint64E statistics.gl_nv_vertex_attrib_integer_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1ui64NV)(index, x); } @@ -35775,7 +35775,7 @@ static void REGAL_CALL statistics_glVertexAttribL1ui64vNV(GLuint index, const GL statistics.gl_nv_vertex_attrib_integer_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL1ui64vNV)(index, v); } @@ -35791,7 +35791,7 @@ static void REGAL_CALL statistics_glVertexAttribL2i64NV(GLuint index, GLint64EXT statistics.gl_nv_vertex_attrib_integer_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2i64NV)(index, x, y); } @@ -35807,7 +35807,7 @@ static void REGAL_CALL statistics_glVertexAttribL2i64vNV(GLuint index, const GLi statistics.gl_nv_vertex_attrib_integer_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2i64vNV)(index, v); } @@ -35823,7 +35823,7 @@ static void REGAL_CALL statistics_glVertexAttribL2ui64NV(GLuint index, GLuint64E statistics.gl_nv_vertex_attrib_integer_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2ui64NV)(index, x, y); } @@ -35839,7 +35839,7 @@ static void REGAL_CALL statistics_glVertexAttribL2ui64vNV(GLuint index, const GL statistics.gl_nv_vertex_attrib_integer_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL2ui64vNV)(index, v); } @@ -35855,7 +35855,7 @@ static void REGAL_CALL statistics_glVertexAttribL3i64NV(GLuint index, GLint64EXT statistics.gl_nv_vertex_attrib_integer_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3i64NV)(index, x, y, z); } @@ -35871,7 +35871,7 @@ static void REGAL_CALL statistics_glVertexAttribL3i64vNV(GLuint index, const GLi statistics.gl_nv_vertex_attrib_integer_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3i64vNV)(index, v); } @@ -35887,7 +35887,7 @@ static void REGAL_CALL statistics_glVertexAttribL3ui64NV(GLuint index, GLuint64E statistics.gl_nv_vertex_attrib_integer_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3ui64NV)(index, x, y, z); } @@ -35903,7 +35903,7 @@ static void REGAL_CALL statistics_glVertexAttribL3ui64vNV(GLuint index, const GL statistics.gl_nv_vertex_attrib_integer_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL3ui64vNV)(index, v); } @@ -35919,7 +35919,7 @@ static void REGAL_CALL statistics_glVertexAttribL4i64NV(GLuint index, GLint64EXT statistics.gl_nv_vertex_attrib_integer_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4i64NV)(index, x, y, z, w); } @@ -35935,7 +35935,7 @@ static void REGAL_CALL statistics_glVertexAttribL4i64vNV(GLuint index, const GLi statistics.gl_nv_vertex_attrib_integer_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4i64vNV)(index, v); } @@ -35951,7 +35951,7 @@ static void REGAL_CALL statistics_glVertexAttribL4ui64NV(GLuint index, GLuint64E statistics.gl_nv_vertex_attrib_integer_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4ui64NV)(index, x, y, z, w); } @@ -35967,7 +35967,7 @@ static void REGAL_CALL statistics_glVertexAttribL4ui64vNV(GLuint index, const GL statistics.gl_nv_vertex_attrib_integer_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribL4ui64vNV)(index, v); } @@ -35983,7 +35983,7 @@ static void REGAL_CALL statistics_glVertexAttribLFormatNV(GLuint index, GLint si statistics.gl_nv_vertex_attrib_integer_64bit++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribLFormatNV)(index, size, type, stride); } @@ -36001,7 +36001,7 @@ static void REGAL_CALL statistics_glBufferAddressRangeNV(GLenum pname, GLuint in statistics.gl_nv_vertex_buffer_unified_memory++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBufferAddressRangeNV)(pname, index, address, length); } @@ -36017,7 +36017,7 @@ static void REGAL_CALL statistics_glColorFormatNV(GLint size, GLenum type, GLsiz statistics.gl_nv_vertex_buffer_unified_memory++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColorFormatNV)(size, type, stride); } @@ -36033,7 +36033,7 @@ static void REGAL_CALL statistics_glEdgeFlagFormatNV(GLsizei stride) statistics.gl_nv_vertex_buffer_unified_memory++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEdgeFlagFormatNV)(stride); } @@ -36049,7 +36049,7 @@ static void REGAL_CALL statistics_glFogCoordFormatNV(GLenum type, GLsizei stride statistics.gl_nv_vertex_buffer_unified_memory++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFogCoordFormatNV)(type, stride); } @@ -36065,7 +36065,7 @@ static void REGAL_CALL statistics_glGetIntegerui64i_vNV(GLenum target, GLuint in statistics.gl_nv_vertex_buffer_unified_memory++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetIntegerui64i_vNV)(target, index, data); } @@ -36081,7 +36081,7 @@ static void REGAL_CALL statistics_glIndexFormatNV(GLenum type, GLsizei stride) statistics.gl_nv_vertex_buffer_unified_memory++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glIndexFormatNV)(type, stride); } @@ -36097,7 +36097,7 @@ static void REGAL_CALL statistics_glNormalFormatNV(GLenum type, GLsizei stride) statistics.gl_nv_vertex_buffer_unified_memory++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNormalFormatNV)(type, stride); } @@ -36113,7 +36113,7 @@ static void REGAL_CALL statistics_glSecondaryColorFormatNV(GLint size, GLenum ty statistics.gl_nv_vertex_buffer_unified_memory++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSecondaryColorFormatNV)(size, type, stride); } @@ -36129,7 +36129,7 @@ static void REGAL_CALL statistics_glTexCoordFormatNV(GLint size, GLenum type, GL statistics.gl_nv_vertex_buffer_unified_memory++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoordFormatNV)(size, type, stride); } @@ -36145,7 +36145,7 @@ static void REGAL_CALL statistics_glVertexAttribFormatNV(GLuint index, GLint siz statistics.gl_nv_vertex_buffer_unified_memory++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribFormatNV)(index, size, type, normalized, stride); } @@ -36161,7 +36161,7 @@ static void REGAL_CALL statistics_glVertexAttribIFormatNV(GLuint index, GLint si statistics.gl_nv_vertex_buffer_unified_memory++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribIFormatNV)(index, size, type, stride); } @@ -36177,7 +36177,7 @@ static void REGAL_CALL statistics_glVertexFormatNV(GLint size, GLenum type, GLsi statistics.gl_nv_vertex_buffer_unified_memory++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexFormatNV)(size, type, stride); } @@ -36195,7 +36195,7 @@ static GLboolean REGAL_CALL statistics_glAreProgramsResidentNV(GLsizei n, const statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glAreProgramsResidentNV)(n, programs, residences); return ret; @@ -36212,7 +36212,7 @@ static void REGAL_CALL statistics_glBindProgramNV(GLenum target, GLuint id) statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindProgramNV)(target, id); } @@ -36228,7 +36228,7 @@ static void REGAL_CALL statistics_glDeleteProgramsNV(GLsizei n, const GLuint *pr statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteProgramsNV)(n, programs); } @@ -36244,7 +36244,7 @@ static void REGAL_CALL statistics_glExecuteProgramNV(GLenum target, GLuint id, c statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glExecuteProgramNV)(target, id, params); } @@ -36260,7 +36260,7 @@ static void REGAL_CALL statistics_glGenProgramsNV(GLsizei n, GLuint *programs) statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGenProgramsNV)(n, programs); } @@ -36276,7 +36276,7 @@ static void REGAL_CALL statistics_glGetProgramParameterdvNV(GLenum target, GLuin statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetProgramParameterdvNV)(target, index, pname, params); } @@ -36292,7 +36292,7 @@ static void REGAL_CALL statistics_glGetProgramParameterfvNV(GLenum target, GLuin statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetProgramParameterfvNV)(target, index, pname, params); } @@ -36308,7 +36308,7 @@ static void REGAL_CALL statistics_glGetProgramStringNV(GLuint id, GLenum pname, statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetProgramStringNV)(id, pname, program); } @@ -36324,7 +36324,7 @@ static void REGAL_CALL statistics_glGetProgramivNV(GLuint id, GLenum pname, GLin statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetProgramivNV)(id, pname, params); } @@ -36340,7 +36340,7 @@ static void REGAL_CALL statistics_glGetTrackMatrixivNV(GLenum target, GLuint add statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetTrackMatrixivNV)(target, address, pname, params); } @@ -36356,7 +36356,7 @@ static void REGAL_CALL statistics_glGetVertexAttribPointervNV(GLuint index, GLen statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribPointervNV)(index, pname, pointer); } @@ -36372,7 +36372,7 @@ static void REGAL_CALL statistics_glGetVertexAttribdvNV(GLuint index, GLenum pna statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribdvNV)(index, pname, params); } @@ -36388,7 +36388,7 @@ static void REGAL_CALL statistics_glGetVertexAttribfvNV(GLuint index, GLenum pna statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribfvNV)(index, pname, params); } @@ -36404,7 +36404,7 @@ static void REGAL_CALL statistics_glGetVertexAttribivNV(GLuint index, GLenum pna statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVertexAttribivNV)(index, pname, params); } @@ -36420,7 +36420,7 @@ static GLboolean REGAL_CALL statistics_glIsProgramNV(GLuint id) statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsProgramNV)(id); return ret; @@ -36437,7 +36437,7 @@ static void REGAL_CALL statistics_glLoadProgramNV(GLenum target, GLuint id, GLsi statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glLoadProgramNV)(target, id, len, program); } @@ -36453,7 +36453,7 @@ static void REGAL_CALL statistics_glProgramParameter4dNV(GLenum target, GLuint i statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramParameter4dNV)(target, index, x, y, z, w); } @@ -36469,7 +36469,7 @@ static void REGAL_CALL statistics_glProgramParameter4dvNV(GLenum target, GLuint statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramParameter4dvNV)(target, index, v); } @@ -36485,7 +36485,7 @@ static void REGAL_CALL statistics_glProgramParameter4fNV(GLenum target, GLuint i statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramParameter4fNV)(target, index, x, y, z, w); } @@ -36501,7 +36501,7 @@ static void REGAL_CALL statistics_glProgramParameter4fvNV(GLenum target, GLuint statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramParameter4fvNV)(target, index, v); } @@ -36517,7 +36517,7 @@ static void REGAL_CALL statistics_glProgramParameters4dvNV(GLenum target, GLuint statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramParameters4dvNV)(target, index, count, v); } @@ -36533,7 +36533,7 @@ static void REGAL_CALL statistics_glProgramParameters4fvNV(GLenum target, GLuint statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramParameters4fvNV)(target, index, count, v); } @@ -36549,7 +36549,7 @@ static void REGAL_CALL statistics_glRequestResidentProgramsNV(GLsizei n, const G statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRequestResidentProgramsNV)(n, programs); } @@ -36565,7 +36565,7 @@ static void REGAL_CALL statistics_glTrackMatrixNV(GLenum target, GLuint address, statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTrackMatrixNV)(target, address, matrix, transform); } @@ -36581,7 +36581,7 @@ static void REGAL_CALL statistics_glVertexAttrib1dNV(GLuint index, GLdouble x) statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1dNV)(index, x); } @@ -36597,7 +36597,7 @@ static void REGAL_CALL statistics_glVertexAttrib1dvNV(GLuint index, const GLdoub statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1dvNV)(index, v); } @@ -36613,7 +36613,7 @@ static void REGAL_CALL statistics_glVertexAttrib1fNV(GLuint index, GLfloat x) statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1fNV)(index, x); } @@ -36629,7 +36629,7 @@ static void REGAL_CALL statistics_glVertexAttrib1fvNV(GLuint index, const GLfloa statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1fvNV)(index, v); } @@ -36645,7 +36645,7 @@ static void REGAL_CALL statistics_glVertexAttrib1sNV(GLuint index, GLshort x) statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1sNV)(index, x); } @@ -36661,7 +36661,7 @@ static void REGAL_CALL statistics_glVertexAttrib1svNV(GLuint index, const GLshor statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib1svNV)(index, v); } @@ -36677,7 +36677,7 @@ static void REGAL_CALL statistics_glVertexAttrib2dNV(GLuint index, GLdouble x, G statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2dNV)(index, x, y); } @@ -36693,7 +36693,7 @@ static void REGAL_CALL statistics_glVertexAttrib2dvNV(GLuint index, const GLdoub statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2dvNV)(index, v); } @@ -36709,7 +36709,7 @@ static void REGAL_CALL statistics_glVertexAttrib2fNV(GLuint index, GLfloat x, GL statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2fNV)(index, x, y); } @@ -36725,7 +36725,7 @@ static void REGAL_CALL statistics_glVertexAttrib2fvNV(GLuint index, const GLfloa statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2fvNV)(index, v); } @@ -36741,7 +36741,7 @@ static void REGAL_CALL statistics_glVertexAttrib2sNV(GLuint index, GLshort x, GL statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2sNV)(index, x, y); } @@ -36757,7 +36757,7 @@ static void REGAL_CALL statistics_glVertexAttrib2svNV(GLuint index, const GLshor statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib2svNV)(index, v); } @@ -36773,7 +36773,7 @@ static void REGAL_CALL statistics_glVertexAttrib3dNV(GLuint index, GLdouble x, G statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3dNV)(index, x, y, z); } @@ -36789,7 +36789,7 @@ static void REGAL_CALL statistics_glVertexAttrib3dvNV(GLuint index, const GLdoub statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3dvNV)(index, v); } @@ -36805,7 +36805,7 @@ static void REGAL_CALL statistics_glVertexAttrib3fNV(GLuint index, GLfloat x, GL statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3fNV)(index, x, y, z); } @@ -36821,7 +36821,7 @@ static void REGAL_CALL statistics_glVertexAttrib3fvNV(GLuint index, const GLfloa statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3fvNV)(index, v); } @@ -36837,7 +36837,7 @@ static void REGAL_CALL statistics_glVertexAttrib3sNV(GLuint index, GLshort x, GL statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3sNV)(index, x, y, z); } @@ -36853,7 +36853,7 @@ static void REGAL_CALL statistics_glVertexAttrib3svNV(GLuint index, const GLshor statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib3svNV)(index, v); } @@ -36869,7 +36869,7 @@ static void REGAL_CALL statistics_glVertexAttrib4dNV(GLuint index, GLdouble x, G statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4dNV)(index, x, y, z, w); } @@ -36885,7 +36885,7 @@ static void REGAL_CALL statistics_glVertexAttrib4dvNV(GLuint index, const GLdoub statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4dvNV)(index, v); } @@ -36901,7 +36901,7 @@ static void REGAL_CALL statistics_glVertexAttrib4fNV(GLuint index, GLfloat x, GL statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4fNV)(index, x, y, z, w); } @@ -36917,7 +36917,7 @@ static void REGAL_CALL statistics_glVertexAttrib4fvNV(GLuint index, const GLfloa statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4fvNV)(index, v); } @@ -36933,7 +36933,7 @@ static void REGAL_CALL statistics_glVertexAttrib4sNV(GLuint index, GLshort x, GL statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4sNV)(index, x, y, z, w); } @@ -36949,7 +36949,7 @@ static void REGAL_CALL statistics_glVertexAttrib4svNV(GLuint index, const GLshor statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4svNV)(index, v); } @@ -36965,7 +36965,7 @@ static void REGAL_CALL statistics_glVertexAttrib4ubNV(GLuint index, GLubyte x, G statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4ubNV)(index, x, y, z, w); } @@ -36981,7 +36981,7 @@ static void REGAL_CALL statistics_glVertexAttrib4ubvNV(GLuint index, const GLuby statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttrib4ubvNV)(index, v); } @@ -36997,7 +36997,7 @@ static void REGAL_CALL statistics_glVertexAttribPointerNV(GLuint index, GLint fs statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribPointerNV)(index, fsize, type, stride, pointer); } @@ -37013,7 +37013,7 @@ static void REGAL_CALL statistics_glVertexAttribs1dvNV(GLuint index, GLsizei n, statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs1dvNV)(index, n, v); } @@ -37029,7 +37029,7 @@ static void REGAL_CALL statistics_glVertexAttribs1fvNV(GLuint index, GLsizei n, statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs1fvNV)(index, n, v); } @@ -37045,7 +37045,7 @@ static void REGAL_CALL statistics_glVertexAttribs1svNV(GLuint index, GLsizei n, statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs1svNV)(index, n, v); } @@ -37061,7 +37061,7 @@ static void REGAL_CALL statistics_glVertexAttribs2dvNV(GLuint index, GLsizei n, statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs2dvNV)(index, n, v); } @@ -37077,7 +37077,7 @@ static void REGAL_CALL statistics_glVertexAttribs2fvNV(GLuint index, GLsizei n, statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs2fvNV)(index, n, v); } @@ -37093,7 +37093,7 @@ static void REGAL_CALL statistics_glVertexAttribs2svNV(GLuint index, GLsizei n, statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs2svNV)(index, n, v); } @@ -37109,7 +37109,7 @@ static void REGAL_CALL statistics_glVertexAttribs3dvNV(GLuint index, GLsizei n, statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs3dvNV)(index, n, v); } @@ -37125,7 +37125,7 @@ static void REGAL_CALL statistics_glVertexAttribs3fvNV(GLuint index, GLsizei n, statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs3fvNV)(index, n, v); } @@ -37141,7 +37141,7 @@ static void REGAL_CALL statistics_glVertexAttribs3svNV(GLuint index, GLsizei n, statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs3svNV)(index, n, v); } @@ -37157,7 +37157,7 @@ static void REGAL_CALL statistics_glVertexAttribs4dvNV(GLuint index, GLsizei n, statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs4dvNV)(index, n, v); } @@ -37173,7 +37173,7 @@ static void REGAL_CALL statistics_glVertexAttribs4fvNV(GLuint index, GLsizei n, statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs4fvNV)(index, n, v); } @@ -37189,7 +37189,7 @@ static void REGAL_CALL statistics_glVertexAttribs4svNV(GLuint index, GLsizei n, statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs4svNV)(index, n, v); } @@ -37205,7 +37205,7 @@ static void REGAL_CALL statistics_glVertexAttribs4ubvNV(GLuint index, GLsizei n, statistics.gl_nv_vertex_program++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVertexAttribs4ubvNV)(index, n, v); } @@ -37223,7 +37223,7 @@ static void REGAL_CALL statistics_glBeginVideoCaptureNV(GLuint video_capture_slo statistics.gl_nv_video_capture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBeginVideoCaptureNV)(video_capture_slot); } @@ -37239,7 +37239,7 @@ static void REGAL_CALL statistics_glBindVideoCaptureStreamBufferNV(GLuint video_ statistics.gl_nv_video_capture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindVideoCaptureStreamBufferNV)(video_capture_slot, stream, frame_region, offset); } @@ -37255,7 +37255,7 @@ static void REGAL_CALL statistics_glBindVideoCaptureStreamTextureNV(GLuint video statistics.gl_nv_video_capture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindVideoCaptureStreamTextureNV)(video_capture_slot, stream, frame_region, target, texture); } @@ -37271,7 +37271,7 @@ static void REGAL_CALL statistics_glEndVideoCaptureNV(GLuint video_capture_slot) statistics.gl_nv_video_capture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEndVideoCaptureNV)(video_capture_slot); } @@ -37287,7 +37287,7 @@ static void REGAL_CALL statistics_glGetVideoCaptureStreamdvNV(GLuint video_captu statistics.gl_nv_video_capture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVideoCaptureStreamdvNV)(video_capture_slot, stream, pname, params); } @@ -37303,7 +37303,7 @@ static void REGAL_CALL statistics_glGetVideoCaptureStreamfvNV(GLuint video_captu statistics.gl_nv_video_capture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVideoCaptureStreamfvNV)(video_capture_slot, stream, pname, params); } @@ -37319,7 +37319,7 @@ static void REGAL_CALL statistics_glGetVideoCaptureStreamivNV(GLuint video_captu statistics.gl_nv_video_capture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVideoCaptureStreamivNV)(video_capture_slot, stream, pname, params); } @@ -37335,7 +37335,7 @@ static void REGAL_CALL statistics_glGetVideoCaptureivNV(GLuint video_capture_slo statistics.gl_nv_video_capture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetVideoCaptureivNV)(video_capture_slot, pname, params); } @@ -37351,7 +37351,7 @@ static GLenum REGAL_CALL statistics_glVideoCaptureNV(GLuint video_capture_slot, statistics.gl_nv_video_capture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLenum ret = _next->call(&_next->glVideoCaptureNV)(video_capture_slot, sequence_num, capture_time); return ret; @@ -37368,7 +37368,7 @@ static void REGAL_CALL statistics_glVideoCaptureStreamParameterdvNV(GLuint video statistics.gl_nv_video_capture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVideoCaptureStreamParameterdvNV)(video_capture_slot, stream, pname, params); } @@ -37384,7 +37384,7 @@ static void REGAL_CALL statistics_glVideoCaptureStreamParameterfvNV(GLuint video statistics.gl_nv_video_capture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVideoCaptureStreamParameterfvNV)(video_capture_slot, stream, pname, params); } @@ -37400,7 +37400,7 @@ static void REGAL_CALL statistics_glVideoCaptureStreamParameterivNV(GLuint video statistics.gl_nv_video_capture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glVideoCaptureStreamParameterivNV)(video_capture_slot, stream, pname, params); } @@ -37416,7 +37416,7 @@ static void REGAL_CALL statistics_glBlendEquationSeparateOES(GLenum modeRGB, GLe Statistics &statistics = *_context->statistics; statistics.glBlendEquationSeparateOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationSeparateOES)(modeRGB, modeAlpha); } @@ -37432,7 +37432,7 @@ static void REGAL_CALL statistics_glBlendFuncSeparateOES(GLenum sfactorRGB, GLen Statistics &statistics = *_context->statistics; statistics.glBlendFuncSeparateOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBlendFuncSeparateOES)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); } @@ -37448,7 +37448,7 @@ static void REGAL_CALL statistics_glBlendEquationOES(GLenum mode) Statistics &statistics = *_context->statistics; statistics.glBlendEquationOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBlendEquationOES)(mode); } @@ -37464,7 +37464,7 @@ static void REGAL_CALL statistics_glBindFramebufferOES(GLenum target, GLuint fra Statistics &statistics = *_context->statistics; statistics.glBindFramebufferOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindFramebufferOES)(target, framebuffer); } @@ -37478,7 +37478,7 @@ static void REGAL_CALL statistics_glBindRenderbufferOES(GLenum target, GLuint re Statistics &statistics = *_context->statistics; statistics.glBindRenderbufferOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindRenderbufferOES)(target, renderbuffer); } @@ -37492,7 +37492,7 @@ static GLenum REGAL_CALL statistics_glCheckFramebufferStatusOES(GLenum target) Statistics &statistics = *_context->statistics; statistics.glCheckFramebufferStatusOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLenum ret = _next->call(&_next->glCheckFramebufferStatusOES)(target); return ret; @@ -37507,7 +37507,7 @@ static void REGAL_CALL statistics_glDeleteFramebuffersOES(GLsizei n, const GLuin Statistics &statistics = *_context->statistics; statistics.glDeleteFramebuffersOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteFramebuffersOES)(n, framebuffers); } @@ -37521,7 +37521,7 @@ static void REGAL_CALL statistics_glDeleteRenderbuffersOES(GLsizei n, const GLui Statistics &statistics = *_context->statistics; statistics.glDeleteRenderbuffersOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteRenderbuffersOES)(n, renderbuffers); } @@ -37535,7 +37535,7 @@ static void REGAL_CALL statistics_glFramebufferRenderbufferOES(GLenum target, GL Statistics &statistics = *_context->statistics; statistics.glFramebufferRenderbufferOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFramebufferRenderbufferOES)(target, attachment, renderbuffertarget, renderbuffer); } @@ -37549,7 +37549,7 @@ static void REGAL_CALL statistics_glFramebufferTexture2DOES(GLenum target, GLenu Statistics &statistics = *_context->statistics; statistics.glFramebufferTexture2DOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture2DOES)(target, attachment, textarget, texture, level); } @@ -37563,7 +37563,7 @@ static void REGAL_CALL statistics_glGenFramebuffersOES(GLsizei n, GLuint *frameb Statistics &statistics = *_context->statistics; statistics.glGenFramebuffersOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGenFramebuffersOES)(n, framebuffers); } @@ -37577,7 +37577,7 @@ static void REGAL_CALL statistics_glGenRenderbuffersOES(GLsizei n, GLuint *rende Statistics &statistics = *_context->statistics; statistics.glGenRenderbuffersOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGenRenderbuffersOES)(n, renderbuffers); } @@ -37591,7 +37591,7 @@ static void REGAL_CALL statistics_glGenerateMipmapOES(GLenum target) Statistics &statistics = *_context->statistics; statistics.glGenerateMipmapOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGenerateMipmapOES)(target); } @@ -37605,7 +37605,7 @@ static void REGAL_CALL statistics_glGetFramebufferAttachmentParameterivOES(GLenu Statistics &statistics = *_context->statistics; statistics.glGetFramebufferAttachmentParameterivOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetFramebufferAttachmentParameterivOES)(target, attachment, pname, params); } @@ -37619,7 +37619,7 @@ static void REGAL_CALL statistics_glGetRenderbufferParameterivOES(GLenum target, Statistics &statistics = *_context->statistics; statistics.glGetRenderbufferParameterivOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetRenderbufferParameterivOES)(target, pname, params); } @@ -37633,7 +37633,7 @@ static GLboolean REGAL_CALL statistics_glIsFramebufferOES(GLuint framebuffer) Statistics &statistics = *_context->statistics; statistics.glIsFramebufferOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsFramebufferOES)(framebuffer); return ret; @@ -37648,7 +37648,7 @@ static GLboolean REGAL_CALL statistics_glIsRenderbufferOES(GLuint renderbuffer) Statistics &statistics = *_context->statistics; statistics.glIsRenderbufferOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsRenderbufferOES)(renderbuffer); return ret; @@ -37663,7 +37663,7 @@ static void REGAL_CALL statistics_glRenderbufferStorageOES(GLenum target, GLenum Statistics &statistics = *_context->statistics; statistics.glRenderbufferStorageOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRenderbufferStorageOES)(target, internalformat, width, height); } @@ -37679,7 +37679,7 @@ static void REGAL_CALL statistics_glGetProgramBinaryOES(GLuint program, GLsizei Statistics &statistics = *_context->statistics; statistics.glGetProgramBinaryOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetProgramBinaryOES)(program, bufSize, length, binaryFormat, binary); } @@ -37693,7 +37693,7 @@ static void REGAL_CALL statistics_glProgramBinaryOES(GLuint program, GLenum bina Statistics &statistics = *_context->statistics; statistics.glProgramBinaryOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glProgramBinaryOES)(program, binaryFormat, binary, length); } @@ -37709,7 +37709,7 @@ static void REGAL_CALL statistics_glGetBufferPointervOES(GLenum target, GLenum p Statistics &statistics = *_context->statistics; statistics.glGetBufferPointervOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetBufferPointervOES)(target, pname, params); } @@ -37723,7 +37723,7 @@ static GLvoid *REGAL_CALL statistics_glMapBufferOES(GLenum target, GLenum access Statistics &statistics = *_context->statistics; statistics.glMapBufferOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLvoid * ret = _next->call(&_next->glMapBufferOES)(target, access); return ret; @@ -37738,7 +37738,7 @@ static GLboolean REGAL_CALL statistics_glUnmapBufferOES(GLenum target) Statistics &statistics = *_context->statistics; statistics.glUnmapBufferOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glUnmapBufferOES)(target); return ret; @@ -37755,7 +37755,7 @@ static void REGAL_CALL statistics_glCurrentPaletteMatrixOES(GLuint index) Statistics &statistics = *_context->statistics; statistics.glCurrentPaletteMatrixOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCurrentPaletteMatrixOES)(index); } @@ -37769,7 +37769,7 @@ static void REGAL_CALL statistics_glMatrixIndexPointerOES(GLint size, GLenum typ Statistics &statistics = *_context->statistics; statistics.glMatrixIndexPointerOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMatrixIndexPointerOES)(size, type, stride, pointer); } @@ -37783,7 +37783,7 @@ static void REGAL_CALL statistics_glWeightPointerOES(GLint size, GLenum type, GL Statistics &statistics = *_context->statistics; statistics.glWeightPointerOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glWeightPointerOES)(size, type, stride, pointer); } @@ -37801,7 +37801,7 @@ static void REGAL_CALL statistics_glClearDepthfOES(GLclampd depth) statistics.gl_oes_single_precision++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glClearDepthfOES)(depth); } @@ -37817,7 +37817,7 @@ static void REGAL_CALL statistics_glClipPlanefOES(GLenum plane, const GLfloat *e statistics.gl_oes_single_precision++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glClipPlanefOES)(plane, equation); } @@ -37833,7 +37833,7 @@ static void REGAL_CALL statistics_glDepthRangefOES(GLclampf n, GLclampf f) statistics.gl_oes_single_precision++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDepthRangefOES)(n, f); } @@ -37849,7 +37849,7 @@ static void REGAL_CALL statistics_glFrustumfOES(GLfloat l, GLfloat r, GLfloat b, statistics.gl_oes_single_precision++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFrustumfOES)(l, r, b, t, n, f); } @@ -37865,7 +37865,7 @@ static void REGAL_CALL statistics_glGetClipPlanefOES(GLenum plane, GLfloat *equa statistics.gl_oes_single_precision++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetClipPlanefOES)(plane, equation); } @@ -37881,7 +37881,7 @@ static void REGAL_CALL statistics_glOrthofOES(GLfloat l, GLfloat r, GLfloat b, G statistics.gl_oes_single_precision++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glOrthofOES)(l, r, b, t, n, f); } @@ -37897,7 +37897,7 @@ static void REGAL_CALL statistics_glCompressedTexImage3DOES(GLenum target, GLint Statistics &statistics = *_context->statistics; statistics.glCompressedTexImage3DOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexImage3DOES)(target, level, internalformat, width, height, depth, border, imageSize, data); } @@ -37911,7 +37911,7 @@ static void REGAL_CALL statistics_glCompressedTexSubImage3DOES(GLenum target, GL Statistics &statistics = *_context->statistics; statistics.glCompressedTexSubImage3DOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage3DOES)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); } @@ -37925,7 +37925,7 @@ static void REGAL_CALL statistics_glCopyTexSubImage3DOES(GLenum target, GLint le Statistics &statistics = *_context->statistics; statistics.glCopyTexSubImage3DOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCopyTexSubImage3DOES)(target, level, xoffset, yoffset, zoffset, x, y, width, height); } @@ -37939,7 +37939,7 @@ static void REGAL_CALL statistics_glFramebufferTexture3DOES(GLenum target, GLenu Statistics &statistics = *_context->statistics; statistics.glFramebufferTexture3DOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFramebufferTexture3DOES)(target, attachment, textarget, texture, level, zoffset); } @@ -37953,7 +37953,7 @@ static void REGAL_CALL statistics_glTexImage3DOES(GLenum target, GLint level, GL Statistics &statistics = *_context->statistics; statistics.glTexImage3DOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexImage3DOES)(target, level, internalFormat, width, height, depth, border, format, type, pixels); } @@ -37967,7 +37967,7 @@ static void REGAL_CALL statistics_glTexSubImage3DOES(GLenum target, GLint level, Statistics &statistics = *_context->statistics; statistics.glTexSubImage3DOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage3DOES)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } @@ -37983,7 +37983,7 @@ static void REGAL_CALL statistics_glGetTexGenfvOES(GLenum coord, GLenum pname, G Statistics &statistics = *_context->statistics; statistics.glGetTexGenfvOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetTexGenfvOES)(coord, pname, params); } @@ -37997,7 +37997,7 @@ static void REGAL_CALL statistics_glGetTexGenivOES(GLenum coord, GLenum pname, G Statistics &statistics = *_context->statistics; statistics.glGetTexGenivOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetTexGenivOES)(coord, pname, params); } @@ -38011,7 +38011,7 @@ static void REGAL_CALL statistics_glGetTexGenxvOES(GLenum coord, GLenum pname, G Statistics &statistics = *_context->statistics; statistics.glGetTexGenxvOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetTexGenxvOES)(coord, pname, params); } @@ -38025,7 +38025,7 @@ static void REGAL_CALL statistics_glTexGenfOES(GLenum coord, GLenum pname, GLflo Statistics &statistics = *_context->statistics; statistics.glTexGenfOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexGenfOES)(coord, pname, param); } @@ -38039,7 +38039,7 @@ static void REGAL_CALL statistics_glTexGenfvOES(GLenum coord, GLenum pname, cons Statistics &statistics = *_context->statistics; statistics.glTexGenfvOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexGenfvOES)(coord, pname, params); } @@ -38053,7 +38053,7 @@ static void REGAL_CALL statistics_glTexGeniOES(GLenum coord, GLenum pname, GLint Statistics &statistics = *_context->statistics; statistics.glTexGeniOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexGeniOES)(coord, pname, param); } @@ -38067,7 +38067,7 @@ static void REGAL_CALL statistics_glTexGenivOES(GLenum coord, GLenum pname, cons Statistics &statistics = *_context->statistics; statistics.glTexGenivOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexGenivOES)(coord, pname, params); } @@ -38081,7 +38081,7 @@ static void REGAL_CALL statistics_glTexGenxOES(GLenum coord, GLenum pname, GLfix Statistics &statistics = *_context->statistics; statistics.glTexGenxOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexGenxOES)(coord, pname, param); } @@ -38095,7 +38095,7 @@ static void REGAL_CALL statistics_glTexGenxvOES(GLenum coord, GLenum pname, cons Statistics &statistics = *_context->statistics; statistics.glTexGenxvOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexGenxvOES)(coord, pname, params); } @@ -38111,7 +38111,7 @@ static void REGAL_CALL statistics_glBindVertexArrayOES(GLuint array) Statistics &statistics = *_context->statistics; statistics.glBindVertexArrayOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glBindVertexArrayOES)(array); } @@ -38125,7 +38125,7 @@ static void REGAL_CALL statistics_glDeleteVertexArraysOES(GLsizei n, const GLuin Statistics &statistics = *_context->statistics; statistics.glDeleteVertexArraysOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteVertexArraysOES)(n, arrays); } @@ -38139,7 +38139,7 @@ static void REGAL_CALL statistics_glGenVertexArraysOES(GLsizei n, GLuint *arrays Statistics &statistics = *_context->statistics; statistics.glGenVertexArraysOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGenVertexArraysOES)(n, arrays); } @@ -38153,7 +38153,7 @@ static GLboolean REGAL_CALL statistics_glIsVertexArrayOES(GLuint array) Statistics &statistics = *_context->statistics; statistics.glIsVertexArrayOES++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsVertexArrayOES)(array); return ret; @@ -38170,7 +38170,7 @@ static void REGAL_CALL statistics_glHintPGI(GLenum target, GLint mode) Statistics &statistics = *_context->statistics; statistics.glHintPGI++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glHintPGI)(target, mode); } @@ -38186,7 +38186,7 @@ static void REGAL_CALL statistics_glAlphaFuncQCOM(GLenum func, GLclampf ref) Statistics &statistics = *_context->statistics; statistics.glAlphaFuncQCOM++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glAlphaFuncQCOM)(func, ref); } @@ -38202,7 +38202,7 @@ static void REGAL_CALL statistics_glDisableDriverControlQCOM(GLuint driverContro Statistics &statistics = *_context->statistics; statistics.glDisableDriverControlQCOM++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDisableDriverControlQCOM)(driverControl); } @@ -38216,7 +38216,7 @@ static void REGAL_CALL statistics_glEnableDriverControlQCOM(GLuint driverControl Statistics &statistics = *_context->statistics; statistics.glEnableDriverControlQCOM++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEnableDriverControlQCOM)(driverControl); } @@ -38230,7 +38230,7 @@ static void REGAL_CALL statistics_glGetDriverControlStringQCOM(GLuint driverCont Statistics &statistics = *_context->statistics; statistics.glGetDriverControlStringQCOM++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetDriverControlStringQCOM)(driverControl, bufSize, length, driverControlString); } @@ -38244,7 +38244,7 @@ static void REGAL_CALL statistics_glGetDriverControlsQCOM(GLint *num, GLsizei si Statistics &statistics = *_context->statistics; statistics.glGetDriverControlsQCOM++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetDriverControlsQCOM)(num, size, driverControls); } @@ -38260,7 +38260,7 @@ static void REGAL_CALL statistics_glExtGetBufferPointervQCOM(GLenum target, GLvo Statistics &statistics = *_context->statistics; statistics.glExtGetBufferPointervQCOM++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glExtGetBufferPointervQCOM)(target, params); } @@ -38274,7 +38274,7 @@ static void REGAL_CALL statistics_glExtGetBuffersQCOM(GLuint *buffers, GLint max Statistics &statistics = *_context->statistics; statistics.glExtGetBuffersQCOM++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glExtGetBuffersQCOM)(buffers, maxBuffers, numBuffers); } @@ -38288,7 +38288,7 @@ static void REGAL_CALL statistics_glExtGetFramebuffersQCOM(GLuint *framebuffers, Statistics &statistics = *_context->statistics; statistics.glExtGetFramebuffersQCOM++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glExtGetFramebuffersQCOM)(framebuffers, maxFramebuffers, numFramebuffers); } @@ -38302,7 +38302,7 @@ static void REGAL_CALL statistics_glExtGetRenderbuffersQCOM(GLuint *renderbuffer Statistics &statistics = *_context->statistics; statistics.glExtGetRenderbuffersQCOM++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glExtGetRenderbuffersQCOM)(renderbuffers, maxRenderbuffers, numRenderbuffers); } @@ -38316,7 +38316,7 @@ static void REGAL_CALL statistics_glExtGetTexLevelParameterivQCOM(GLuint texture Statistics &statistics = *_context->statistics; statistics.glExtGetTexLevelParameterivQCOM++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glExtGetTexLevelParameterivQCOM)(texture, face, level, pname, params); } @@ -38330,7 +38330,7 @@ static void REGAL_CALL statistics_glExtGetTexSubImageQCOM(GLenum target, GLint l Statistics &statistics = *_context->statistics; statistics.glExtGetTexSubImageQCOM++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glExtGetTexSubImageQCOM)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, texels); } @@ -38344,7 +38344,7 @@ static void REGAL_CALL statistics_glExtGetTexturesQCOM(GLuint *textures, GLint m Statistics &statistics = *_context->statistics; statistics.glExtGetTexturesQCOM++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glExtGetTexturesQCOM)(textures, maxTextures, numTextures); } @@ -38358,7 +38358,7 @@ static void REGAL_CALL statistics_glExtTexObjectStateOverrideiQCOM(GLenum target Statistics &statistics = *_context->statistics; statistics.glExtTexObjectStateOverrideiQCOM++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glExtTexObjectStateOverrideiQCOM)(target, pname, param); } @@ -38374,7 +38374,7 @@ static void REGAL_CALL statistics_glExtGetProgramBinarySourceQCOM(GLuint program Statistics &statistics = *_context->statistics; statistics.glExtGetProgramBinarySourceQCOM++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glExtGetProgramBinarySourceQCOM)(program, shadertype, source, length); } @@ -38388,7 +38388,7 @@ static void REGAL_CALL statistics_glExtGetProgramsQCOM(GLuint *programs, GLint m Statistics &statistics = *_context->statistics; statistics.glExtGetProgramsQCOM++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glExtGetProgramsQCOM)(programs, maxPrograms, numPrograms); } @@ -38402,7 +38402,7 @@ static void REGAL_CALL statistics_glExtGetShadersQCOM(GLuint *shaders, GLint max Statistics &statistics = *_context->statistics; statistics.glExtGetShadersQCOM++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glExtGetShadersQCOM)(shaders, maxShaders, numShaders); } @@ -38416,7 +38416,7 @@ static GLboolean REGAL_CALL statistics_glExtIsProgramBinaryQCOM(GLuint program) Statistics &statistics = *_context->statistics; statistics.glExtIsProgramBinaryQCOM++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glExtIsProgramBinaryQCOM)(program); return ret; @@ -38433,7 +38433,7 @@ static void REGAL_CALL statistics_glEndTilingQCOM(GLbitfield preserveMask) Statistics &statistics = *_context->statistics; statistics.glEndTilingQCOM++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glEndTilingQCOM)(preserveMask); } @@ -38447,7 +38447,7 @@ static void REGAL_CALL statistics_glStartTilingQCOM(GLuint x, GLuint y, GLuint w Statistics &statistics = *_context->statistics; statistics.glStartTilingQCOM++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glStartTilingQCOM)(x, y, width, height, preserveMask); } @@ -38465,7 +38465,7 @@ static void REGAL_CALL statistics_glAlphaFuncx(GLenum func, GLclampx ref) statistics.gl_regal_es1_0_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glAlphaFuncx)(func, ref); } @@ -38481,7 +38481,7 @@ static void REGAL_CALL statistics_glClearColorx(GLclampx red, GLclampx green, GL statistics.gl_regal_es1_0_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glClearColorx)(red, green, blue, alpha); } @@ -38497,7 +38497,7 @@ static void REGAL_CALL statistics_glClearDepthx(GLclampx depth) statistics.gl_regal_es1_0_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glClearDepthx)(depth); } @@ -38513,7 +38513,7 @@ static void REGAL_CALL statistics_glColor4x(GLfixed red, GLfixed green, GLfixed statistics.gl_regal_es1_0_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor4x)(red, green, blue, alpha); } @@ -38529,7 +38529,7 @@ static void REGAL_CALL statistics_glDepthRangex(GLclampx zNear, GLclampx zFar) statistics.gl_regal_es1_0_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDepthRangex)(zNear, zFar); } @@ -38545,7 +38545,7 @@ static void REGAL_CALL statistics_glFogx(GLenum pname, GLfixed param) statistics.gl_regal_es1_0_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFogx)(pname, param); } @@ -38561,7 +38561,7 @@ static void REGAL_CALL statistics_glFogxv(GLenum pname, const GLfixed *params) statistics.gl_regal_es1_0_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFogxv)(pname, params); } @@ -38577,7 +38577,7 @@ static void REGAL_CALL statistics_glFrustumf(GLfloat left, GLfloat right, GLfloa statistics.gl_regal_es1_0_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFrustumf)(left, right, bottom, top, zNear, zFar); } @@ -38593,7 +38593,7 @@ static void REGAL_CALL statistics_glFrustumx(GLfixed left, GLfixed right, GLfixe statistics.gl_regal_es1_0_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFrustumx)(left, right, bottom, top, zNear, zFar); } @@ -38609,7 +38609,7 @@ static void REGAL_CALL statistics_glLightModelx(GLenum pname, GLfixed param) statistics.gl_regal_es1_0_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glLightModelx)(pname, param); } @@ -38625,7 +38625,7 @@ static void REGAL_CALL statistics_glLightModelxv(GLenum pname, const GLfixed *pa statistics.gl_regal_es1_0_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glLightModelxv)(pname, params); } @@ -38641,7 +38641,7 @@ static void REGAL_CALL statistics_glLightx(GLenum light, GLenum pname, GLfixed p statistics.gl_regal_es1_0_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glLightx)(light, pname, param); } @@ -38657,7 +38657,7 @@ static void REGAL_CALL statistics_glLightxv(GLenum light, GLenum pname, const GL statistics.gl_regal_es1_0_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glLightxv)(light, pname, params); } @@ -38673,7 +38673,7 @@ static void REGAL_CALL statistics_glLineWidthx(GLfixed width) statistics.gl_regal_es1_0_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glLineWidthx)(width); } @@ -38689,7 +38689,7 @@ static void REGAL_CALL statistics_glLoadMatrixx(const GLfixed *m) statistics.gl_regal_es1_0_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glLoadMatrixx)(m); } @@ -38705,7 +38705,7 @@ static void REGAL_CALL statistics_glMaterialx(GLenum face, GLenum pname, GLfixed statistics.gl_regal_es1_0_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMaterialx)(face, pname, param); } @@ -38721,7 +38721,7 @@ static void REGAL_CALL statistics_glMaterialxv(GLenum face, GLenum pname, const statistics.gl_regal_es1_0_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMaterialxv)(face, pname, params); } @@ -38737,7 +38737,7 @@ static void REGAL_CALL statistics_glMultMatrixx(const GLfixed *m) statistics.gl_regal_es1_0_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultMatrixx)(m); } @@ -38753,7 +38753,7 @@ static void REGAL_CALL statistics_glMultiTexCoord4x(GLenum target, GLfixed s, GL statistics.gl_regal_es1_0_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glMultiTexCoord4x)(target, s, t, r, q); } @@ -38769,7 +38769,7 @@ static void REGAL_CALL statistics_glNormal3x(GLfixed nx, GLfixed ny, GLfixed nz) statistics.gl_regal_es1_0_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNormal3x)(nx, ny, nz); } @@ -38785,7 +38785,7 @@ static void REGAL_CALL statistics_glOrthof(GLfloat left, GLfloat right, GLfloat statistics.gl_regal_es1_0_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glOrthof)(left, right, bottom, top, zNear, zFar); } @@ -38801,7 +38801,7 @@ static void REGAL_CALL statistics_glOrthox(GLfixed left, GLfixed right, GLfixed statistics.gl_regal_es1_0_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glOrthox)(left, right, bottom, top, zNear, zFar); } @@ -38817,7 +38817,7 @@ static void REGAL_CALL statistics_glPointSizex(GLfixed size) statistics.gl_regal_es1_0_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPointSizex)(size); } @@ -38833,7 +38833,7 @@ static void REGAL_CALL statistics_glPolygonOffsetx(GLfixed factor, GLfixed units statistics.gl_regal_es1_0_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPolygonOffsetx)(factor, units); } @@ -38849,7 +38849,7 @@ static void REGAL_CALL statistics_glRotatex(GLfixed angle, GLfixed x, GLfixed y, statistics.gl_regal_es1_0_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glRotatex)(angle, x, y, z); } @@ -38865,7 +38865,7 @@ static void REGAL_CALL statistics_glSampleCoveragex(GLclampx value, GLboolean in statistics.gl_regal_es1_0_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSampleCoveragex)(value, invert); } @@ -38881,7 +38881,7 @@ static void REGAL_CALL statistics_glScalex(GLfixed x, GLfixed y, GLfixed z) statistics.gl_regal_es1_0_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glScalex)(x, y, z); } @@ -38897,7 +38897,7 @@ static void REGAL_CALL statistics_glTexEnvx(GLenum target, GLenum pname, GLfixed statistics.gl_regal_es1_0_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexEnvx)(target, pname, param); } @@ -38913,7 +38913,7 @@ static void REGAL_CALL statistics_glTexEnvxv(GLenum target, GLenum pname, const statistics.gl_regal_es1_0_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexEnvxv)(target, pname, params); } @@ -38929,7 +38929,7 @@ static void REGAL_CALL statistics_glTexParameterx(GLenum target, GLenum pname, G statistics.gl_regal_es1_0_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexParameterx)(target, pname, param); } @@ -38945,7 +38945,7 @@ static void REGAL_CALL statistics_glTranslatex(GLfixed x, GLfixed y, GLfixed z) statistics.gl_regal_es1_0_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTranslatex)(x, y, z); } @@ -38963,7 +38963,7 @@ static void REGAL_CALL statistics_glClipPlanef(GLenum plane, const GLfloat *equa statistics.gl_regal_es1_1_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glClipPlanef)(plane, equation); } @@ -38979,7 +38979,7 @@ static void REGAL_CALL statistics_glClipPlanex(GLenum plane, const GLfixed *equa statistics.gl_regal_es1_1_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glClipPlanex)(plane, equation); } @@ -38995,7 +38995,7 @@ static void REGAL_CALL statistics_glGetClipPlanef(GLenum pname, GLfloat *eqn) statistics.gl_regal_es1_1_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetClipPlanef)(pname, eqn); } @@ -39011,7 +39011,7 @@ static void REGAL_CALL statistics_glGetClipPlanex(GLenum pname, GLfixed *eqn) statistics.gl_regal_es1_1_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetClipPlanex)(pname, eqn); } @@ -39027,7 +39027,7 @@ static void REGAL_CALL statistics_glGetFixedv(GLenum pname, GLfixed *params) statistics.gl_regal_es1_1_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetFixedv)(pname, params); } @@ -39043,7 +39043,7 @@ static void REGAL_CALL statistics_glGetLightxv(GLenum light, GLenum pname, GLfix statistics.gl_regal_es1_1_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetLightxv)(light, pname, params); } @@ -39059,7 +39059,7 @@ static void REGAL_CALL statistics_glGetMaterialxv(GLenum face, GLenum pname, GLf statistics.gl_regal_es1_1_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetMaterialxv)(face, pname, params); } @@ -39075,7 +39075,7 @@ static void REGAL_CALL statistics_glGetTexEnvxv(GLenum env, GLenum pname, GLfixe statistics.gl_regal_es1_1_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetTexEnvxv)(env, pname, params); } @@ -39091,7 +39091,7 @@ static void REGAL_CALL statistics_glGetTexParameterxv(GLenum target, GLenum pnam statistics.gl_regal_es1_1_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetTexParameterxv)(target, pname, params); } @@ -39107,7 +39107,7 @@ static void REGAL_CALL statistics_glPointParameterx(GLenum pname, GLfixed param) statistics.gl_regal_es1_1_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPointParameterx)(pname, param); } @@ -39123,7 +39123,7 @@ static void REGAL_CALL statistics_glPointParameterxv(GLenum pname, const GLfixed statistics.gl_regal_es1_1_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPointParameterxv)(pname, params); } @@ -39139,7 +39139,7 @@ static void REGAL_CALL statistics_glPointSizePointerOES(GLenum type, GLsizei str statistics.gl_regal_es1_1_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPointSizePointerOES)(type, stride, pointer); } @@ -39155,7 +39155,7 @@ static void REGAL_CALL statistics_glTexParameterxv(GLenum target, GLenum pname, statistics.gl_regal_es1_1_compatibility++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexParameterxv)(target, pname, params); } @@ -39173,7 +39173,7 @@ static void REGAL_CALL statistics_glLogMessageCallbackREGAL(GLLOGPROCREGAL callb statistics.gl_regal_log++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glLogMessageCallbackREGAL)(callback); } @@ -39191,7 +39191,7 @@ static void REGAL_CALL statistics_glDetailTexFuncSGIS(GLenum target, GLsizei n, statistics.gl_sgis_detail_texture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDetailTexFuncSGIS)(target, n, points); } @@ -39207,7 +39207,7 @@ static void REGAL_CALL statistics_glGetDetailTexFuncSGIS(GLenum target, GLfloat statistics.gl_sgis_detail_texture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetDetailTexFuncSGIS)(target, points); } @@ -39225,7 +39225,7 @@ static void REGAL_CALL statistics_glFogFuncSGIS(GLsizei n, const GLfloat *points statistics.gl_sgis_fog_function++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFogFuncSGIS)(n, points); } @@ -39241,7 +39241,7 @@ static void REGAL_CALL statistics_glGetFogFuncSGIS(GLfloat *points) statistics.gl_sgis_fog_function++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetFogFuncSGIS)(points); } @@ -39259,7 +39259,7 @@ static void REGAL_CALL statistics_glSampleMaskSGIS(GLclampf value, GLboolean inv statistics.gl_sgis_multisample++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSampleMaskSGIS)(value, invert); } @@ -39275,7 +39275,7 @@ static void REGAL_CALL statistics_glSamplePatternSGIS(GLenum pattern) statistics.gl_sgis_multisample++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSamplePatternSGIS)(pattern); } @@ -39291,7 +39291,7 @@ static void REGAL_CALL statistics_glGetPixelTexGenParameterfvSGIS(GLenum pname, Statistics &statistics = *_context->statistics; statistics.glGetPixelTexGenParameterfvSGIS++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetPixelTexGenParameterfvSGIS)(pname, params); } @@ -39305,7 +39305,7 @@ static void REGAL_CALL statistics_glGetPixelTexGenParameterivSGIS(GLenum pname, Statistics &statistics = *_context->statistics; statistics.glGetPixelTexGenParameterivSGIS++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetPixelTexGenParameterivSGIS)(pname, params); } @@ -39319,7 +39319,7 @@ static void REGAL_CALL statistics_glPixelTexGenParameterfSGIS(GLenum pname, GLfl Statistics &statistics = *_context->statistics; statistics.glPixelTexGenParameterfSGIS++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPixelTexGenParameterfSGIS)(pname, param); } @@ -39333,7 +39333,7 @@ static void REGAL_CALL statistics_glPixelTexGenParameterfvSGIS(GLenum pname, con Statistics &statistics = *_context->statistics; statistics.glPixelTexGenParameterfvSGIS++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPixelTexGenParameterfvSGIS)(pname, params); } @@ -39347,7 +39347,7 @@ static void REGAL_CALL statistics_glPixelTexGenParameteriSGIS(GLenum pname, GLin Statistics &statistics = *_context->statistics; statistics.glPixelTexGenParameteriSGIS++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPixelTexGenParameteriSGIS)(pname, param); } @@ -39361,7 +39361,7 @@ static void REGAL_CALL statistics_glPixelTexGenParameterivSGIS(GLenum pname, con Statistics &statistics = *_context->statistics; statistics.glPixelTexGenParameterivSGIS++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPixelTexGenParameterivSGIS)(pname, params); } @@ -39377,7 +39377,7 @@ static void REGAL_CALL statistics_glPointParameterfSGIS(GLenum pname, GLfloat pa Statistics &statistics = *_context->statistics; statistics.glPointParameterfSGIS++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPointParameterfSGIS)(pname, param); } @@ -39391,7 +39391,7 @@ static void REGAL_CALL statistics_glPointParameterfvSGIS(GLenum pname, const GLf Statistics &statistics = *_context->statistics; statistics.glPointParameterfvSGIS++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPointParameterfvSGIS)(pname, params); } @@ -39409,7 +39409,7 @@ static void REGAL_CALL statistics_glGetSharpenTexFuncSGIS(GLenum target, GLfloat statistics.gl_sgis_sharpen_texture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetSharpenTexFuncSGIS)(target, points); } @@ -39425,7 +39425,7 @@ static void REGAL_CALL statistics_glSharpenTexFuncSGIS(GLenum target, GLsizei n, statistics.gl_sgis_sharpen_texture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSharpenTexFuncSGIS)(target, n, points); } @@ -39443,7 +39443,7 @@ static void REGAL_CALL statistics_glTexImage4DSGIS(GLenum target, GLint level, G statistics.gl_sgis_texture4d++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexImage4DSGIS)(target, level, internalformat, width, height, depth, size4d, border, format, type, pixels); } @@ -39459,7 +39459,7 @@ static void REGAL_CALL statistics_glTexSubImage4DSGIS(GLenum target, GLint level statistics.gl_sgis_texture4d++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexSubImage4DSGIS)(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels); } @@ -39475,7 +39475,7 @@ static void REGAL_CALL statistics_glTextureColorMaskSGIS(GLboolean red, GLboolea Statistics &statistics = *_context->statistics; statistics.glTextureColorMaskSGIS++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTextureColorMaskSGIS)(red, green, blue, alpha); } @@ -39493,7 +39493,7 @@ static void REGAL_CALL statistics_glGetTexFilterFuncSGIS(GLenum target, GLenum f statistics.gl_sgis_texture_filter4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetTexFilterFuncSGIS)(target, filter, weights); } @@ -39509,7 +39509,7 @@ static void REGAL_CALL statistics_glTexFilterFuncSGIS(GLenum target, GLenum filt statistics.gl_sgis_texture_filter4++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexFilterFuncSGIS)(target, filter, n, weights); } @@ -39527,7 +39527,7 @@ static void REGAL_CALL statistics_glAsyncMarkerSGIX(GLuint marker) statistics.gl_sgix_async++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glAsyncMarkerSGIX)(marker); } @@ -39543,7 +39543,7 @@ static void REGAL_CALL statistics_glDeleteAsyncMarkersSGIX(GLuint marker, GLsize statistics.gl_sgix_async++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeleteAsyncMarkersSGIX)(marker, range); } @@ -39559,7 +39559,7 @@ static GLint REGAL_CALL statistics_glFinishAsyncSGIX(GLuint *markerp) statistics.gl_sgix_async++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glFinishAsyncSGIX)(markerp); return ret; @@ -39576,7 +39576,7 @@ static GLuint REGAL_CALL statistics_glGenAsyncMarkersSGIX(GLsizei range) statistics.gl_sgix_async++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLuint ret = _next->call(&_next->glGenAsyncMarkersSGIX)(range); return ret; @@ -39593,7 +39593,7 @@ static GLboolean REGAL_CALL statistics_glIsAsyncMarkerSGIX(GLuint marker) statistics.gl_sgix_async++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLboolean ret = _next->call(&_next->glIsAsyncMarkerSGIX)(marker); return ret; @@ -39610,7 +39610,7 @@ static GLint REGAL_CALL statistics_glPollAsyncSGIX(GLuint *markerp) statistics.gl_sgix_async++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glPollAsyncSGIX)(markerp); return ret; @@ -39629,7 +39629,7 @@ static void REGAL_CALL statistics_glFlushRasterSGIX(void) statistics.gl_sgix_flush_raster++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFlushRasterSGIX)(); } @@ -39647,7 +39647,7 @@ static void REGAL_CALL statistics_glTextureFogSGIX(GLenum pname) statistics.gl_sgix_fog_texture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTextureFogSGIX)(pname); } @@ -39665,7 +39665,7 @@ static void REGAL_CALL statistics_glFragmentColorMaterialSGIX(GLenum face, GLenu statistics.gl_sgix_fragment_specular_lighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFragmentColorMaterialSGIX)(face, mode); } @@ -39681,7 +39681,7 @@ static void REGAL_CALL statistics_glFragmentLightModelfSGIX(GLenum pname, GLfloa statistics.gl_sgix_fragment_specular_lighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelfSGIX)(pname, param); } @@ -39697,7 +39697,7 @@ static void REGAL_CALL statistics_glFragmentLightModelfvSGIX(GLenum pname, const statistics.gl_sgix_fragment_specular_lighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelfvSGIX)(pname, params); } @@ -39713,7 +39713,7 @@ static void REGAL_CALL statistics_glFragmentLightModeliSGIX(GLenum pname, GLint statistics.gl_sgix_fragment_specular_lighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModeliSGIX)(pname, param); } @@ -39729,7 +39729,7 @@ static void REGAL_CALL statistics_glFragmentLightModelivSGIX(GLenum pname, const statistics.gl_sgix_fragment_specular_lighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightModelivSGIX)(pname, params); } @@ -39745,7 +39745,7 @@ static void REGAL_CALL statistics_glFragmentLightfSGIX(GLenum light, GLenum pnam statistics.gl_sgix_fragment_specular_lighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightfSGIX)(light, pname, param); } @@ -39761,7 +39761,7 @@ static void REGAL_CALL statistics_glFragmentLightfvSGIX(GLenum light, GLenum pna statistics.gl_sgix_fragment_specular_lighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightfvSGIX)(light, pname, params); } @@ -39777,7 +39777,7 @@ static void REGAL_CALL statistics_glFragmentLightiSGIX(GLenum light, GLenum pnam statistics.gl_sgix_fragment_specular_lighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightiSGIX)(light, pname, param); } @@ -39793,7 +39793,7 @@ static void REGAL_CALL statistics_glFragmentLightivSGIX(GLenum light, GLenum pna statistics.gl_sgix_fragment_specular_lighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFragmentLightivSGIX)(light, pname, params); } @@ -39809,7 +39809,7 @@ static void REGAL_CALL statistics_glFragmentMaterialfSGIX(GLenum face, GLenum pn statistics.gl_sgix_fragment_specular_lighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialfSGIX)(face, pname, param); } @@ -39825,7 +39825,7 @@ static void REGAL_CALL statistics_glFragmentMaterialfvSGIX(GLenum face, GLenum p statistics.gl_sgix_fragment_specular_lighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialfvSGIX)(face, pname, params); } @@ -39841,7 +39841,7 @@ static void REGAL_CALL statistics_glFragmentMaterialiSGIX(GLenum face, GLenum pn statistics.gl_sgix_fragment_specular_lighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialiSGIX)(face, pname, param); } @@ -39857,7 +39857,7 @@ static void REGAL_CALL statistics_glFragmentMaterialivSGIX(GLenum face, GLenum p statistics.gl_sgix_fragment_specular_lighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFragmentMaterialivSGIX)(face, pname, params); } @@ -39873,7 +39873,7 @@ static void REGAL_CALL statistics_glGetFragmentLightfvSGIX(GLenum light, GLenum statistics.gl_sgix_fragment_specular_lighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentLightfvSGIX)(light, pname, params); } @@ -39889,7 +39889,7 @@ static void REGAL_CALL statistics_glGetFragmentLightivSGIX(GLenum light, GLenum statistics.gl_sgix_fragment_specular_lighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentLightivSGIX)(light, pname, params); } @@ -39905,7 +39905,7 @@ static void REGAL_CALL statistics_glGetFragmentMaterialfvSGIX(GLenum face, GLenu statistics.gl_sgix_fragment_specular_lighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentMaterialfvSGIX)(face, pname, params); } @@ -39921,7 +39921,7 @@ static void REGAL_CALL statistics_glGetFragmentMaterialivSGIX(GLenum face, GLenu statistics.gl_sgix_fragment_specular_lighting++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetFragmentMaterialivSGIX)(face, pname, params); } @@ -39935,7 +39935,7 @@ static void REGAL_CALL statistics_glLightEnviSGIX(GLenum pname, GLint param) Statistics &statistics = *_context->statistics; statistics.glLightEnviSGIX++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glLightEnviSGIX)(pname, param); } @@ -39953,7 +39953,7 @@ static void REGAL_CALL statistics_glFrameZoomSGIX(GLint factor) statistics.gl_sgix_framezoom++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFrameZoomSGIX)(factor); } @@ -39969,7 +39969,7 @@ static void REGAL_CALL statistics_glIglooInterfaceSGIX(GLenum pname, const GLvoi Statistics &statistics = *_context->statistics; statistics.glIglooInterfaceSGIX++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glIglooInterfaceSGIX)(pname, params); } @@ -39985,7 +39985,7 @@ static GLint REGAL_CALL statistics_glGetInstrumentsSGIX(void) Statistics &statistics = *_context->statistics; statistics.glGetInstrumentsSGIX++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glGetInstrumentsSGIX)(); return ret; @@ -40000,7 +40000,7 @@ static void REGAL_CALL statistics_glInstrumentsBufferSGIX(GLsizei size, GLint *b Statistics &statistics = *_context->statistics; statistics.glInstrumentsBufferSGIX++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glInstrumentsBufferSGIX)(size, buffer); } @@ -40014,7 +40014,7 @@ static GLint REGAL_CALL statistics_glPollInstrumentsSGIX(GLint *marker_p) Statistics &statistics = *_context->statistics; statistics.glPollInstrumentsSGIX++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); GLint ret = _next->call(&_next->glPollInstrumentsSGIX)(marker_p); return ret; @@ -40029,7 +40029,7 @@ static void REGAL_CALL statistics_glReadInstrumentsSGIX(GLint marker) Statistics &statistics = *_context->statistics; statistics.glReadInstrumentsSGIX++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glReadInstrumentsSGIX)(marker); } @@ -40043,7 +40043,7 @@ static void REGAL_CALL statistics_glStartInstrumentsSGIX(void) Statistics &statistics = *_context->statistics; statistics.glStartInstrumentsSGIX++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glStartInstrumentsSGIX)(); } @@ -40057,7 +40057,7 @@ static void REGAL_CALL statistics_glStopInstrumentsSGIX(GLint marker) Statistics &statistics = *_context->statistics; statistics.glStopInstrumentsSGIX++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glStopInstrumentsSGIX)(marker); } @@ -40073,7 +40073,7 @@ static void REGAL_CALL statistics_glGetListParameterfvSGIX(GLuint list, GLenum p Statistics &statistics = *_context->statistics; statistics.glGetListParameterfvSGIX++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetListParameterfvSGIX)(list, pname, params); } @@ -40087,7 +40087,7 @@ static void REGAL_CALL statistics_glGetListParameterivSGIX(GLuint list, GLenum p Statistics &statistics = *_context->statistics; statistics.glGetListParameterivSGIX++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetListParameterivSGIX)(list, pname, params); } @@ -40101,7 +40101,7 @@ static void REGAL_CALL statistics_glListParameterfSGIX(GLuint list, GLenum pname Statistics &statistics = *_context->statistics; statistics.glListParameterfSGIX++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glListParameterfSGIX)(list, pname, param); } @@ -40115,7 +40115,7 @@ static void REGAL_CALL statistics_glListParameterfvSGIX(GLuint list, GLenum pnam Statistics &statistics = *_context->statistics; statistics.glListParameterfvSGIX++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glListParameterfvSGIX)(list, pname, params); } @@ -40129,7 +40129,7 @@ static void REGAL_CALL statistics_glListParameteriSGIX(GLuint list, GLenum pname Statistics &statistics = *_context->statistics; statistics.glListParameteriSGIX++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glListParameteriSGIX)(list, pname, param); } @@ -40143,7 +40143,7 @@ static void REGAL_CALL statistics_glListParameterivSGIX(GLuint list, GLenum pnam Statistics &statistics = *_context->statistics; statistics.glListParameterivSGIX++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glListParameterivSGIX)(list, pname, params); } @@ -40161,7 +40161,7 @@ static void REGAL_CALL statistics_glPixelTexGenSGIX(GLenum mode) statistics.gl_sgix_pixel_texture++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glPixelTexGenSGIX)(mode); } @@ -40177,7 +40177,7 @@ static void REGAL_CALL statistics_glDeformSGIX(GLbitfield mask) Statistics &statistics = *_context->statistics; statistics.glDeformSGIX++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeformSGIX)(mask); } @@ -40191,7 +40191,7 @@ static void REGAL_CALL statistics_glDeformationMap3dSGIX(GLenum target, GLdouble Statistics &statistics = *_context->statistics; statistics.glDeformationMap3dSGIX++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeformationMap3dSGIX)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points); } @@ -40205,7 +40205,7 @@ static void REGAL_CALL statistics_glDeformationMap3fSGIX(GLenum target, GLfloat Statistics &statistics = *_context->statistics; statistics.glDeformationMap3fSGIX++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDeformationMap3fSGIX)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points); } @@ -40219,7 +40219,7 @@ static void REGAL_CALL statistics_glLoadIdentityDeformationMapSGIX(GLbitfield ma Statistics &statistics = *_context->statistics; statistics.glLoadIdentityDeformationMapSGIX++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glLoadIdentityDeformationMapSGIX)(mask); } @@ -40237,7 +40237,7 @@ static void REGAL_CALL statistics_glReferencePlaneSGIX(const GLdouble *equation) statistics.gl_sgix_reference_plane++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glReferencePlaneSGIX)(equation); } @@ -40255,7 +40255,7 @@ static void REGAL_CALL statistics_glSpriteParameterfSGIX(GLenum pname, GLfloat p statistics.gl_sgix_sprite++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSpriteParameterfSGIX)(pname, param); } @@ -40271,7 +40271,7 @@ static void REGAL_CALL statistics_glSpriteParameterfvSGIX(GLenum pname, const GL statistics.gl_sgix_sprite++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSpriteParameterfvSGIX)(pname, params); } @@ -40287,7 +40287,7 @@ static void REGAL_CALL statistics_glSpriteParameteriSGIX(GLenum pname, GLint par statistics.gl_sgix_sprite++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSpriteParameteriSGIX)(pname, param); } @@ -40303,7 +40303,7 @@ static void REGAL_CALL statistics_glSpriteParameterivSGIX(GLenum pname, const GL statistics.gl_sgix_sprite++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glSpriteParameterivSGIX)(pname, params); } @@ -40321,7 +40321,7 @@ static void REGAL_CALL statistics_glTagSampleBufferSGIX(void) statistics.gl_sgix_tag_sample_buffer++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTagSampleBufferSGIX)(); } @@ -40339,7 +40339,7 @@ static void REGAL_CALL statistics_glColorTableParameterfvSGI(GLenum target, GLen statistics.gl_sgi_color_table++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColorTableParameterfvSGI)(target, pname, params); } @@ -40355,7 +40355,7 @@ static void REGAL_CALL statistics_glColorTableParameterivSGI(GLenum target, GLen statistics.gl_sgi_color_table++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColorTableParameterivSGI)(target, pname, params); } @@ -40371,7 +40371,7 @@ static void REGAL_CALL statistics_glColorTableSGI(GLenum target, GLenum internal statistics.gl_sgi_color_table++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColorTableSGI)(target, internalformat, width, format, type, table); } @@ -40387,7 +40387,7 @@ static void REGAL_CALL statistics_glCopyColorTableSGI(GLenum target, GLenum inte statistics.gl_sgi_color_table++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glCopyColorTableSGI)(target, internalformat, x, y, width); } @@ -40403,7 +40403,7 @@ static void REGAL_CALL statistics_glGetColorTableParameterfvSGI(GLenum target, G statistics.gl_sgi_color_table++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameterfvSGI)(target, pname, params); } @@ -40419,7 +40419,7 @@ static void REGAL_CALL statistics_glGetColorTableParameterivSGI(GLenum target, G statistics.gl_sgi_color_table++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableParameterivSGI)(target, pname, params); } @@ -40435,7 +40435,7 @@ static void REGAL_CALL statistics_glGetColorTableSGI(GLenum target, GLenum forma statistics.gl_sgi_color_table++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGetColorTableSGI)(target, format, type, table); } @@ -40453,7 +40453,7 @@ static void REGAL_CALL statistics_glFinishTextureSUNX(void) statistics.gl_sunx_constant_data++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glFinishTextureSUNX)(); } @@ -40471,7 +40471,7 @@ static void REGAL_CALL statistics_glGlobalAlphaFactorbSUN(GLbyte factor) statistics.gl_sun_global_alpha++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactorbSUN)(factor); } @@ -40487,7 +40487,7 @@ static void REGAL_CALL statistics_glGlobalAlphaFactordSUN(GLdouble factor) statistics.gl_sun_global_alpha++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactordSUN)(factor); } @@ -40503,7 +40503,7 @@ static void REGAL_CALL statistics_glGlobalAlphaFactorfSUN(GLfloat factor) statistics.gl_sun_global_alpha++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactorfSUN)(factor); } @@ -40519,7 +40519,7 @@ static void REGAL_CALL statistics_glGlobalAlphaFactoriSUN(GLint factor) statistics.gl_sun_global_alpha++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactoriSUN)(factor); } @@ -40535,7 +40535,7 @@ static void REGAL_CALL statistics_glGlobalAlphaFactorsSUN(GLshort factor) statistics.gl_sun_global_alpha++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactorsSUN)(factor); } @@ -40551,7 +40551,7 @@ static void REGAL_CALL statistics_glGlobalAlphaFactorubSUN(GLubyte factor) statistics.gl_sun_global_alpha++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactorubSUN)(factor); } @@ -40567,7 +40567,7 @@ static void REGAL_CALL statistics_glGlobalAlphaFactoruiSUN(GLuint factor) statistics.gl_sun_global_alpha++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactoruiSUN)(factor); } @@ -40583,7 +40583,7 @@ static void REGAL_CALL statistics_glGlobalAlphaFactorusSUN(GLushort factor) statistics.gl_sun_global_alpha++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactorusSUN)(factor); } @@ -40599,7 +40599,7 @@ static void REGAL_CALL statistics_glDrawMeshArraysSUN(GLenum mode, GLint first, Statistics &statistics = *_context->statistics; statistics.glDrawMeshArraysSUN++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glDrawMeshArraysSUN)(mode, first, count, width); } @@ -40617,7 +40617,7 @@ static void REGAL_CALL statistics_glReadVideoPixelsSUN(GLint x, GLint y, GLsizei statistics.gl_sun_read_video_pixels++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glReadVideoPixelsSUN)(x, y, width, height, format, type, pixels); } @@ -40635,7 +40635,7 @@ static void REGAL_CALL statistics_glReplacementCodePointerSUN(GLenum type, GLsiz statistics.gl_sun_triangle_list++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodePointerSUN)(type, stride, pointer); } @@ -40651,7 +40651,7 @@ static void REGAL_CALL statistics_glReplacementCodeubSUN(GLubyte code) statistics.gl_sun_triangle_list++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeubSUN)(code); } @@ -40667,7 +40667,7 @@ static void REGAL_CALL statistics_glReplacementCodeubvSUN(const GLubyte *code) statistics.gl_sun_triangle_list++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeubvSUN)(code); } @@ -40683,7 +40683,7 @@ static void REGAL_CALL statistics_glReplacementCodeuiSUN(GLuint code) statistics.gl_sun_triangle_list++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiSUN)(code); } @@ -40699,7 +40699,7 @@ static void REGAL_CALL statistics_glReplacementCodeuivSUN(const GLuint *code) statistics.gl_sun_triangle_list++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuivSUN)(code); } @@ -40715,7 +40715,7 @@ static void REGAL_CALL statistics_glReplacementCodeusSUN(GLushort code) statistics.gl_sun_triangle_list++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeusSUN)(code); } @@ -40731,7 +40731,7 @@ static void REGAL_CALL statistics_glReplacementCodeusvSUN(const GLushort *code) statistics.gl_sun_triangle_list++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeusvSUN)(code); } @@ -40749,7 +40749,7 @@ static void REGAL_CALL statistics_glColor3fVertex3fSUN(GLfloat r, GLfloat g, GLf statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor3fVertex3fSUN)(r, g, b, x, y, z); } @@ -40765,7 +40765,7 @@ static void REGAL_CALL statistics_glColor3fVertex3fvSUN(const GLfloat *c, const statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor3fVertex3fvSUN)(c, v); } @@ -40781,7 +40781,7 @@ static void REGAL_CALL statistics_glColor4fNormal3fVertex3fSUN(GLfloat r, GLfloa statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor4fNormal3fVertex3fSUN)(r, g, b, a, nx, ny, nz, x, y, z); } @@ -40797,7 +40797,7 @@ static void REGAL_CALL statistics_glColor4fNormal3fVertex3fvSUN(const GLfloat *c statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor4fNormal3fVertex3fvSUN)(c, n, v); } @@ -40813,7 +40813,7 @@ static void REGAL_CALL statistics_glColor4ubVertex2fSUN(GLubyte r, GLubyte g, GL statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor4ubVertex2fSUN)(r, g, b, a, x, y); } @@ -40829,7 +40829,7 @@ static void REGAL_CALL statistics_glColor4ubVertex2fvSUN(const GLubyte *c, const statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor4ubVertex2fvSUN)(c, v); } @@ -40845,7 +40845,7 @@ static void REGAL_CALL statistics_glColor4ubVertex3fSUN(GLubyte r, GLubyte g, GL statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor4ubVertex3fSUN)(r, g, b, a, x, y, z); } @@ -40861,7 +40861,7 @@ static void REGAL_CALL statistics_glColor4ubVertex3fvSUN(const GLubyte *c, const statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glColor4ubVertex3fvSUN)(c, v); } @@ -40877,7 +40877,7 @@ static void REGAL_CALL statistics_glNormal3fVertex3fSUN(GLfloat nx, GLfloat ny, statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNormal3fVertex3fSUN)(nx, ny, nz, x, y, z); } @@ -40893,7 +40893,7 @@ static void REGAL_CALL statistics_glNormal3fVertex3fvSUN(const GLfloat *n, const statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glNormal3fVertex3fvSUN)(n, v); } @@ -40909,7 +40909,7 @@ static void REGAL_CALL statistics_glReplacementCodeuiColor3fVertex3fSUN(GLuint r statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor3fVertex3fSUN)(rc, r, g, b, x, y, z); } @@ -40925,7 +40925,7 @@ static void REGAL_CALL statistics_glReplacementCodeuiColor3fVertex3fvSUN(const G statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor3fVertex3fvSUN)(rc, c, v); } @@ -40941,7 +40941,7 @@ static void REGAL_CALL statistics_glReplacementCodeuiColor4fNormal3fVertex3fSUN( statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor4fNormal3fVertex3fSUN)(rc, r, g, b, a, nx, ny, nz, x, y, z); } @@ -40957,7 +40957,7 @@ static void REGAL_CALL statistics_glReplacementCodeuiColor4fNormal3fVertex3fvSUN statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor4fNormal3fVertex3fvSUN)(rc, c, n, v); } @@ -40973,7 +40973,7 @@ static void REGAL_CALL statistics_glReplacementCodeuiColor4ubVertex3fSUN(GLuint statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor4ubVertex3fSUN)(rc, r, g, b, a, x, y, z); } @@ -40989,7 +40989,7 @@ static void REGAL_CALL statistics_glReplacementCodeuiColor4ubVertex3fvSUN(const statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor4ubVertex3fvSUN)(rc, c, v); } @@ -41005,7 +41005,7 @@ static void REGAL_CALL statistics_glReplacementCodeuiNormal3fVertex3fSUN(GLuint statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiNormal3fVertex3fSUN)(rc, nx, ny, nz, x, y, z); } @@ -41021,7 +41021,7 @@ static void REGAL_CALL statistics_glReplacementCodeuiNormal3fVertex3fvSUN(const statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiNormal3fVertex3fvSUN)(rc, n, v); } @@ -41037,7 +41037,7 @@ static void REGAL_CALL statistics_glReplacementCodeuiTexCoord2fColor4fNormal3fVe statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN)(rc, s, t, r, g, b, a, nx, ny, nz, x, y, z); } @@ -41053,7 +41053,7 @@ static void REGAL_CALL statistics_glReplacementCodeuiTexCoord2fColor4fNormal3fVe statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN)(rc, tc, c, n, v); } @@ -41069,7 +41069,7 @@ static void REGAL_CALL statistics_glReplacementCodeuiTexCoord2fNormal3fVertex3fS statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN)(rc, s, t, nx, ny, nz, x, y, z); } @@ -41085,7 +41085,7 @@ static void REGAL_CALL statistics_glReplacementCodeuiTexCoord2fNormal3fVertex3fv statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN)(rc, tc, n, v); } @@ -41101,7 +41101,7 @@ static void REGAL_CALL statistics_glReplacementCodeuiTexCoord2fVertex3fSUN(GLuin statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fVertex3fSUN)(rc, s, t, x, y, z); } @@ -41117,7 +41117,7 @@ static void REGAL_CALL statistics_glReplacementCodeuiTexCoord2fVertex3fvSUN(cons statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fVertex3fvSUN)(rc, tc, v); } @@ -41133,7 +41133,7 @@ static void REGAL_CALL statistics_glReplacementCodeuiVertex3fSUN(GLuint rc, GLfl statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiVertex3fSUN)(rc, x, y, z); } @@ -41149,7 +41149,7 @@ static void REGAL_CALL statistics_glReplacementCodeuiVertex3fvSUN(const GLuint * statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glReplacementCodeuiVertex3fvSUN)(rc, v); } @@ -41165,7 +41165,7 @@ static void REGAL_CALL statistics_glTexCoord2fColor3fVertex3fSUN(GLfloat s, GLfl statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor3fVertex3fSUN)(s, t, r, g, b, x, y, z); } @@ -41181,7 +41181,7 @@ static void REGAL_CALL statistics_glTexCoord2fColor3fVertex3fvSUN(const GLfloat statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor3fVertex3fvSUN)(tc, c, v); } @@ -41197,7 +41197,7 @@ static void REGAL_CALL statistics_glTexCoord2fColor4fNormal3fVertex3fSUN(GLfloat statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor4fNormal3fVertex3fSUN)(s, t, r, g, b, a, nx, ny, nz, x, y, z); } @@ -41213,7 +41213,7 @@ static void REGAL_CALL statistics_glTexCoord2fColor4fNormal3fVertex3fvSUN(const statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor4fNormal3fVertex3fvSUN)(tc, c, n, v); } @@ -41229,7 +41229,7 @@ static void REGAL_CALL statistics_glTexCoord2fColor4ubVertex3fSUN(GLfloat s, GLf statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor4ubVertex3fSUN)(s, t, r, g, b, a, x, y, z); } @@ -41245,7 +41245,7 @@ static void REGAL_CALL statistics_glTexCoord2fColor4ubVertex3fvSUN(const GLfloat statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fColor4ubVertex3fvSUN)(tc, c, v); } @@ -41261,7 +41261,7 @@ static void REGAL_CALL statistics_glTexCoord2fNormal3fVertex3fSUN(GLfloat s, GLf statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fNormal3fVertex3fSUN)(s, t, nx, ny, nz, x, y, z); } @@ -41277,7 +41277,7 @@ static void REGAL_CALL statistics_glTexCoord2fNormal3fVertex3fvSUN(const GLfloat statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fNormal3fVertex3fvSUN)(tc, n, v); } @@ -41293,7 +41293,7 @@ static void REGAL_CALL statistics_glTexCoord2fVertex3fSUN(GLfloat s, GLfloat t, statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fVertex3fSUN)(s, t, x, y, z); } @@ -41309,7 +41309,7 @@ static void REGAL_CALL statistics_glTexCoord2fVertex3fvSUN(const GLfloat *tc, co statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord2fVertex3fvSUN)(tc, v); } @@ -41325,7 +41325,7 @@ static void REGAL_CALL statistics_glTexCoord4fColor4fNormal3fVertex4fSUN(GLfloat statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4fColor4fNormal3fVertex4fSUN)(s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w); } @@ -41341,7 +41341,7 @@ static void REGAL_CALL statistics_glTexCoord4fColor4fNormal3fVertex4fvSUN(const statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4fColor4fNormal3fVertex4fvSUN)(tc, c, n, v); } @@ -41357,7 +41357,7 @@ static void REGAL_CALL statistics_glTexCoord4fVertex4fSUN(GLfloat s, GLfloat t, statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4fVertex4fSUN)(s, t, p, q, x, y, z, w); } @@ -41373,7 +41373,7 @@ static void REGAL_CALL statistics_glTexCoord4fVertex4fvSUN(const GLfloat *tc, co statistics.gl_sun_vertex++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glTexCoord4fVertex4fvSUN)(tc, v); } @@ -41391,12 +41391,12 @@ static void REGAL_CALL statistics_glAddSwapHintRectWIN(GLint x, GLint y, GLsizei statistics.gl_win_swap_hint++; - DispatchTable *_next = _context->dispatcher.statistics._next; + DispatchTableGL *_next = _context->dispatcher.statistics.next(); RegalAssert(_next); _next->call(&_next->glAddSwapHintRectWIN)(x, y, width, height); } -void InitDispatchTableStatistics(DispatchTable &tbl) +void InitDispatchTableStatistics(DispatchTableGL &tbl) { // GL_VERSION_1_0 diff --git a/src/regal/RegalDispatchTrace.cpp b/src/regal/RegalDispatchTrace.cpp new file mode 100644 index 0000000..627142f --- /dev/null +++ b/src/regal/RegalDispatchTrace.cpp @@ -0,0 +1,36882 @@ +/* NOTE: Do not edit this file, it is generated by a script: + Export.py --api gl 4.2 --api wgl 4.0 --api glx 4.0 --api cgl 1.4 --api egl 1.0 --outdir . +*/ + +/* + Copyright (c) 2011-2013 NVIDIA Corporation + Copyright (c) 2011-2013 Cass Everitt + Copyright (c) 2012-2013 Scott Nations + Copyright (c) 2012 Mathias Schott + Copyright (c) 2012-2013 Nigel Stewart + Copyright (c) 2012-2013 Google Inc. + All rights reserved. + + Redistribution and use in source and binary forms, with or without modification, + are permitted provided that the following conditions are met: + + Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, + INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* + Intended formatting conventions: + $ astyle --style=allman --indent=spaces=2 --indent-switches +*/ + +#include "pch.h" /* For MS precompiled header support */ + +#include "RegalUtil.h" + +#if REGAL_TRACE + +REGAL_GLOBAL_BEGIN + +#include +using namespace std; + +#include "RegalLog.h" +#include "RegalBreak.h" +#include "RegalPush.h" +#include "RegalToken.h" +#include "RegalHelper.h" +#include "RegalPrivate.h" +#include "RegalContext.h" +#include "RegalDispatcherGlobal.h" + +REGAL_GLOBAL_END + +REGAL_NAMESPACE_BEGIN + +using namespace ::REGAL_NAMESPACE_INTERNAL::Logging; +using namespace ::REGAL_NAMESPACE_INTERNAL::Token; + +namespace Trace +{ + +// GL_VERSION_1_0 + + void glAccum(GLenum op, GLfloat value); + void glAlphaFunc(GLenum func, GLclampf ref); + void glBegin(GLenum mode); + void glBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap); + void glBlendFunc(GLenum sfactor, GLenum dfactor); + void glCallList(GLuint list); + void glCallLists(GLsizei n, GLenum type, const GLvoid *lists); + void glClear(GLbitfield mask); + void glClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); + void glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); + void glClearDepth(GLclampd depth); + void glClearIndex(GLfloat c); + void glClearStencil(GLint s); + void glClipPlane(GLenum plane, const GLdouble *equation); + void glColor3b(GLbyte red, GLbyte green, GLbyte blue); + void glColor3bv(const GLbyte *v); + void glColor3d(GLdouble red, GLdouble green, GLdouble blue); + void glColor3dv(const GLdouble *v); + void glColor3f(GLfloat red, GLfloat green, GLfloat blue); + void glColor3fv(const GLfloat *v); + void glColor3i(GLint red, GLint green, GLint blue); + void glColor3iv(const GLint *v); + void glColor3s(GLshort red, GLshort green, GLshort blue); + void glColor3sv(const GLshort *v); + void glColor3ub(GLubyte red, GLubyte green, GLubyte blue); + void glColor3ubv(const GLubyte *v); + void glColor3ui(GLuint red, GLuint green, GLuint blue); + void glColor3uiv(const GLuint *v); + void glColor3us(GLushort red, GLushort green, GLushort blue); + void glColor3usv(const GLushort *v); + void glColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha); + void glColor4bv(const GLbyte *v); + void glColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha); + void glColor4dv(const GLdouble *v); + void glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); + void glColor4fv(const GLfloat *v); + void glColor4i(GLint red, GLint green, GLint blue, GLint alpha); + void glColor4iv(const GLint *v); + void glColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha); + void glColor4sv(const GLshort *v); + void glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); + void glColor4ubv(const GLubyte *v); + void glColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha); + void glColor4uiv(const GLuint *v); + void glColor4us(GLushort red, GLushort green, GLushort blue, GLushort alpha); + void glColor4usv(const GLushort *v); + void glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); + void glColorMaterial(GLenum face, GLenum mode); + void glCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type); + void glCullFace(GLenum mode); + void glDeleteLists(GLuint list, GLsizei range); + void glDepthFunc(GLenum func); + void glDepthMask(GLboolean flag); + void glDepthRange(GLclampd zNear, GLclampd zFar); + void glDisable(GLenum cap); + void glDrawBuffer(GLenum mode); + void glDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); + void glEdgeFlag(GLboolean flag); + void glEdgeFlagv(const GLboolean *flag); + void glEnable(GLenum cap); + void glEnd(void); + void glEndList(void); + void glEvalCoord1d(GLdouble u); + void glEvalCoord1dv(const GLdouble *u); + void glEvalCoord1f(GLfloat u); + void glEvalCoord1fv(const GLfloat *u); + void glEvalCoord2d(GLdouble u, GLdouble v); + void glEvalCoord2dv(const GLdouble *u); + void glEvalCoord2f(GLfloat u, GLfloat v); + void glEvalCoord2fv(const GLfloat *u); + void glEvalMesh1(GLenum mode, GLint i1, GLint i2); + void glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2); + void glEvalPoint1(GLint i); + void glEvalPoint2(GLint i, GLint j); + void glFeedbackBuffer(GLsizei size, GLenum type, GLfloat *buffer); + void glFinish(void); + void glFlush(void); + void glFogf(GLenum pname, GLfloat param); + void glFogfv(GLenum pname, const GLfloat *params); + void glFogi(GLenum pname, GLint param); + void glFogiv(GLenum pname, const GLint *params); + void glFrontFace(GLenum mode); + void glFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); + GLuint glGenLists(GLsizei range); + void glGetBooleanv(GLenum pname, GLboolean *params); + void glGetClipPlane(GLenum plane, GLdouble *equation); + void glGetDoublev(GLenum pname, GLdouble *params); + GLenum glGetError(void); + void glGetFloatv(GLenum pname, GLfloat *params); + void glGetIntegerv(GLenum pname, GLint *params); + void glGetLightfv(GLenum light, GLenum pname, GLfloat *params); + void glGetLightiv(GLenum light, GLenum pname, GLint *params); + void glGetMapdv(GLenum target, GLenum query, GLdouble *v); + void glGetMapfv(GLenum target, GLenum query, GLfloat *v); + void glGetMapiv(GLenum target, GLenum query, GLint *v); + void glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params); + void glGetMaterialiv(GLenum face, GLenum pname, GLint *params); + void glGetPixelMapfv(GLenum map, GLfloat *values); + void glGetPixelMapuiv(GLenum map, GLuint *values); + void glGetPixelMapusv(GLenum map, GLushort *values); + void glGetPolygonStipple(GLubyte *mask); + const GLubyte * glGetString(GLenum name); + void glGetTexEnvfv(GLenum target, GLenum pname, GLfloat *params); + void glGetTexEnviv(GLenum target, GLenum pname, GLint *params); + void glGetTexGendv(GLenum coord, GLenum pname, GLdouble *params); + void glGetTexGenfv(GLenum coord, GLenum pname, GLfloat *params); + void glGetTexGeniv(GLenum coord, GLenum pname, GLint *params); + void glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels); + void glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params); + void glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params); + void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params); + void glGetTexParameteriv(GLenum target, GLenum pname, GLint *params); + void glHint(GLenum target, GLenum mode); + void glIndexMask(GLuint mask); + void glIndexd(GLdouble c); + void glIndexdv(const GLdouble *c); + void glIndexf(GLfloat c); + void glIndexfv(const GLfloat *c); + void glIndexi(GLint c); + void glIndexiv(const GLint *c); + void glIndexs(GLshort c); + void glIndexsv(const GLshort *c); + void glInitNames(void); + GLboolean glIsEnabled(GLenum cap); + GLboolean glIsList(GLuint list); + void glLightModelf(GLenum pname, GLfloat param); + void glLightModelfv(GLenum pname, const GLfloat *params); + void glLightModeli(GLenum pname, GLint param); + void glLightModeliv(GLenum pname, const GLint *params); + void glLightf(GLenum light, GLenum pname, GLfloat param); + void glLightfv(GLenum light, GLenum pname, const GLfloat *params); + void glLighti(GLenum light, GLenum pname, GLint param); + void glLightiv(GLenum light, GLenum pname, const GLint *params); + void glLineStipple(GLint factor, GLushort pattern); + void glLineWidth(GLfloat width); + void glListBase(GLuint base); + void glLoadIdentity(void); + void glLoadMatrixd(const GLdouble *m); + void glLoadMatrixf(const GLfloat *m); + void glLoadName(GLuint name); + void glLogicOp(GLenum opcode); + void glMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); + void glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); + void glMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); + void glMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); + void glMapGrid1d(GLint un, GLdouble u1, GLdouble u2); + void glMapGrid1f(GLint un, GLfloat u1, GLfloat u2); + void glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2); + void glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2); + void glMaterialf(GLenum face, GLenum pname, GLfloat param); + void glMaterialfv(GLenum face, GLenum pname, const GLfloat *params); + void glMateriali(GLenum face, GLenum pname, GLint param); + void glMaterialiv(GLenum face, GLenum pname, const GLint *params); + void glMatrixMode(GLenum mode); + void glMultMatrixd(const GLdouble *m); + void glMultMatrixf(const GLfloat *m); + void glNewList(GLuint list, GLenum mode); + void glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz); + void glNormal3bv(const GLbyte *v); + void glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz); + void glNormal3dv(const GLdouble *v); + void glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz); + void glNormal3fv(const GLfloat *v); + void glNormal3i(GLint nx, GLint ny, GLint nz); + void glNormal3iv(const GLint *v); + void glNormal3s(GLshort nx, GLshort ny, GLshort nz); + void glNormal3sv(const GLshort *v); + void glOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); + void glPassThrough(GLfloat token); + void glPixelMapfv(GLenum map, GLsizei mapsize, const GLfloat *values); + void glPixelMapuiv(GLenum map, GLsizei mapsize, const GLuint *values); + void glPixelMapusv(GLenum map, GLsizei mapsize, const GLushort *values); + void glPixelStoref(GLenum pname, GLfloat param); + void glPixelStorei(GLenum pname, GLint param); + void glPixelTransferf(GLenum pname, GLfloat param); + void glPixelTransferi(GLenum pname, GLint param); + void glPixelZoom(GLfloat xfactor, GLfloat yfactor); + void glPointSize(GLfloat size); + void glPolygonMode(GLenum face, GLenum mode); + void glPolygonStipple(const GLubyte *mask); + void glPopAttrib(void); + void glPopMatrix(void); + void glPopName(void); + void glPushAttrib(GLbitfield mask); + void glPushMatrix(void); + void glPushName(GLuint name); + void glRasterPos2d(GLdouble x, GLdouble y); + void glRasterPos2dv(const GLdouble *v); + void glRasterPos2f(GLfloat x, GLfloat y); + void glRasterPos2fv(const GLfloat *v); + void glRasterPos2i(GLint x, GLint y); + void glRasterPos2iv(const GLint *v); + void glRasterPos2s(GLshort x, GLshort y); + void glRasterPos2sv(const GLshort *v); + void glRasterPos3d(GLdouble x, GLdouble y, GLdouble z); + void glRasterPos3dv(const GLdouble *v); + void glRasterPos3f(GLfloat x, GLfloat y, GLfloat z); + void glRasterPos3fv(const GLfloat *v); + void glRasterPos3i(GLint x, GLint y, GLint z); + void glRasterPos3iv(const GLint *v); + void glRasterPos3s(GLshort x, GLshort y, GLshort z); + void glRasterPos3sv(const GLshort *v); + void glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w); + void glRasterPos4dv(const GLdouble *v); + void glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w); + void glRasterPos4fv(const GLfloat *v); + void glRasterPos4i(GLint x, GLint y, GLint z, GLint w); + void glRasterPos4iv(const GLint *v); + void glRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w); + void glRasterPos4sv(const GLshort *v); + void glReadBuffer(GLenum mode); + void glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels); + void glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2); + void glRectdv(const GLdouble *v1, const GLdouble *v2); + void glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2); + void glRectfv(const GLfloat *v1, const GLfloat *v2); + void glRecti(GLint x1, GLint y1, GLint x2, GLint y2); + void glRectiv(const GLint *v1, const GLint *v2); + void glRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2); + void glRectsv(const GLshort *v1, const GLshort *v2); + GLint glRenderMode(GLenum mode); + void glRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z); + void glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z); + void glScaled(GLdouble x, GLdouble y, GLdouble z); + void glScalef(GLfloat x, GLfloat y, GLfloat z); + void glScissor(GLint x, GLint y, GLsizei width, GLsizei height); + void glSelectBuffer(GLsizei size, GLuint *buffer); + void glShadeModel(GLenum mode); + void glStencilFunc(GLenum func, GLint ref, GLuint mask); + void glStencilMask(GLuint mask); + void glStencilOp(GLenum fail, GLenum zfail, GLenum zpass); + void glTexCoord1d(GLdouble s); + void glTexCoord1dv(const GLdouble *v); + void glTexCoord1f(GLfloat s); + void glTexCoord1fv(const GLfloat *v); + void glTexCoord1i(GLint s); + void glTexCoord1iv(const GLint *v); + void glTexCoord1s(GLshort s); + void glTexCoord1sv(const GLshort *v); + void glTexCoord2d(GLdouble s, GLdouble t); + void glTexCoord2dv(const GLdouble *v); + void glTexCoord2f(GLfloat s, GLfloat t); + void glTexCoord2fv(const GLfloat *v); + void glTexCoord2i(GLint s, GLint t); + void glTexCoord2iv(const GLint *v); + void glTexCoord2s(GLshort s, GLshort t); + void glTexCoord2sv(const GLshort *v); + void glTexCoord3d(GLdouble s, GLdouble t, GLdouble r); + void glTexCoord3dv(const GLdouble *v); + void glTexCoord3f(GLfloat s, GLfloat t, GLfloat r); + void glTexCoord3fv(const GLfloat *v); + void glTexCoord3i(GLint s, GLint t, GLint r); + void glTexCoord3iv(const GLint *v); + void glTexCoord3s(GLshort s, GLshort t, GLshort r); + void glTexCoord3sv(const GLshort *v); + void glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q); + void glTexCoord4dv(const GLdouble *v); + void glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q); + void glTexCoord4fv(const GLfloat *v); + void glTexCoord4i(GLint s, GLint t, GLint r, GLint q); + void glTexCoord4iv(const GLint *v); + void glTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q); + void glTexCoord4sv(const GLshort *v); + void glTexEnvf(GLenum target, GLenum pname, GLfloat param); + void glTexEnvfv(GLenum target, GLenum pname, const GLfloat *params); + void glTexEnvi(GLenum target, GLenum pname, GLint param); + void glTexEnviv(GLenum target, GLenum pname, const GLint *params); + void glTexGend(GLenum coord, GLenum pname, GLdouble param); + void glTexGendv(GLenum coord, GLenum pname, const GLdouble *params); + void glTexGenf(GLenum coord, GLenum pname, GLfloat param); + void glTexGenfv(GLenum coord, GLenum pname, const GLfloat *params); + void glTexGeni(GLenum coord, GLenum pname, GLint param); + void glTexGeniv(GLenum coord, GLenum pname, const GLint *params); + void glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels); + void glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels); + void glTexParameterf(GLenum target, GLenum pname, GLfloat param); + void glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params); + void glTexParameteri(GLenum target, GLenum pname, GLint param); + void glTexParameteriv(GLenum target, GLenum pname, const GLint *params); + void glTranslated(GLdouble x, GLdouble y, GLdouble z); + void glTranslatef(GLfloat x, GLfloat y, GLfloat z); + void glVertex2d(GLdouble x, GLdouble y); + void glVertex2dv(const GLdouble *v); + void glVertex2f(GLfloat x, GLfloat y); + void glVertex2fv(const GLfloat *v); + void glVertex2i(GLint x, GLint y); + void glVertex2iv(const GLint *v); + void glVertex2s(GLshort x, GLshort y); + void glVertex2sv(const GLshort *v); + void glVertex3d(GLdouble x, GLdouble y, GLdouble z); + void glVertex3dv(const GLdouble *v); + void glVertex3f(GLfloat x, GLfloat y, GLfloat z); + void glVertex3fv(const GLfloat *v); + void glVertex3i(GLint x, GLint y, GLint z); + void glVertex3iv(const GLint *v); + void glVertex3s(GLshort x, GLshort y, GLshort z); + void glVertex3sv(const GLshort *v); + void glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w); + void glVertex4dv(const GLdouble *v); + void glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w); + void glVertex4fv(const GLfloat *v); + void glVertex4i(GLint x, GLint y, GLint z, GLint w); + void glVertex4iv(const GLint *v); + void glVertex4s(GLshort x, GLshort y, GLshort z, GLshort w); + void glVertex4sv(const GLshort *v); + void glViewport(GLint x, GLint y, GLsizei width, GLsizei height); + +// GL_VERSION_1_1 + + GLboolean glAreTexturesResident(GLsizei n, const GLuint *textures, GLboolean *residences); + void glArrayElement(GLint index); + void glBindTexture(GLenum target, GLuint texture); + void glColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); + void glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); + void glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); + void glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); + void glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); + void glDeleteTextures(GLsizei n, const GLuint *textures); + void glDisableClientState(GLenum cap); + void glDrawArrays(GLenum mode, GLint first, GLsizei count); + void glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices); + void glEdgeFlagPointer(GLsizei stride, const GLvoid *pointer); + void glEnableClientState(GLenum cap); + void glGenTextures(GLsizei n, GLuint *textures); + void glGetPointerv(GLenum pname, GLvoid **params); + void glIndexPointer(GLenum type, GLsizei stride, const GLvoid *pointer); + void glIndexub(GLubyte c); + void glIndexubv(const GLubyte *c); + void glInterleavedArrays(GLenum format, GLsizei stride, const GLvoid *pointer); + GLboolean glIsTexture(GLuint texture); + void glNormalPointer(GLenum type, GLsizei stride, const GLvoid *pointer); + void glPolygonOffset(GLfloat factor, GLfloat units); + void glPopClientAttrib(void); + void glPrioritizeTextures(GLsizei n, const GLuint *textures, const GLclampf *priorities); + void glPushClientAttrib(GLbitfield mask); + void glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); + void glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels); + void glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); + void glVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); + +// GL_VERSION_1_2 + + void glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); + void glBlendEquation(GLenum mode); + void glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + void glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); + void glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); + void glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); + +// GL_VERSION_1_3 + + void glActiveTexture(GLenum texture); + void glClientActiveTexture(GLenum texture); + void glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); + void glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); + void glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); + void glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); + void glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); + void glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data); + void glGetCompressedTexImage(GLenum target, GLint lod, GLvoid *img); + void glLoadTransposeMatrixd(const GLdouble *m); + void glLoadTransposeMatrixf(const GLfloat *m); + void glMultTransposeMatrixd(const GLdouble *m); + void glMultTransposeMatrixf(const GLfloat *m); + void glMultiTexCoord1d(GLenum target, GLdouble s); + void glMultiTexCoord1dv(GLenum target, const GLdouble *v); + void glMultiTexCoord1f(GLenum target, GLfloat s); + void glMultiTexCoord1fv(GLenum target, const GLfloat *v); + void glMultiTexCoord1i(GLenum target, GLint s); + void glMultiTexCoord1iv(GLenum target, const GLint *v); + void glMultiTexCoord1s(GLenum target, GLshort s); + void glMultiTexCoord1sv(GLenum target, const GLshort *v); + void glMultiTexCoord2d(GLenum target, GLdouble s, GLdouble t); + void glMultiTexCoord2dv(GLenum target, const GLdouble *v); + void glMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t); + void glMultiTexCoord2fv(GLenum target, const GLfloat *v); + void glMultiTexCoord2i(GLenum target, GLint s, GLint t); + void glMultiTexCoord2iv(GLenum target, const GLint *v); + void glMultiTexCoord2s(GLenum target, GLshort s, GLshort t); + void glMultiTexCoord2sv(GLenum target, const GLshort *v); + void glMultiTexCoord3d(GLenum target, GLdouble s, GLdouble t, GLdouble r); + void glMultiTexCoord3dv(GLenum target, const GLdouble *v); + void glMultiTexCoord3f(GLenum target, GLfloat s, GLfloat t, GLfloat r); + void glMultiTexCoord3fv(GLenum target, const GLfloat *v); + void glMultiTexCoord3i(GLenum target, GLint s, GLint t, GLint r); + void glMultiTexCoord3iv(GLenum target, const GLint *v); + void glMultiTexCoord3s(GLenum target, GLshort s, GLshort t, GLshort r); + void glMultiTexCoord3sv(GLenum target, const GLshort *v); + void glMultiTexCoord4d(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); + void glMultiTexCoord4dv(GLenum target, const GLdouble *v); + void glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); + void glMultiTexCoord4fv(GLenum target, const GLfloat *v); + void glMultiTexCoord4i(GLenum target, GLint s, GLint t, GLint r, GLint q); + void glMultiTexCoord4iv(GLenum target, const GLint *v); + void glMultiTexCoord4s(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); + void glMultiTexCoord4sv(GLenum target, const GLshort *v); + void glSampleCoverage(GLclampf value, GLboolean invert); + +// GL_VERSION_1_4 + + void glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); + void glFogCoordPointer(GLenum type, GLsizei stride, const GLvoid *pointer); + void glFogCoordd(GLdouble coord); + void glFogCoorddv(const GLdouble *coord); + void glFogCoordf(GLfloat coord); + void glFogCoordfv(const GLfloat *coord); + void glMultiDrawArrays(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); + void glMultiDrawElements(GLenum mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount); + void glPointParameterf(GLenum pname, GLfloat param); + void glPointParameterfv(GLenum pname, const GLfloat *params); + void glPointParameteri(GLenum pname, GLint param); + void glPointParameteriv(GLenum pname, const GLint *params); + void glSecondaryColor3b(GLbyte red, GLbyte green, GLbyte blue); + void glSecondaryColor3bv(const GLbyte *v); + void glSecondaryColor3d(GLdouble red, GLdouble green, GLdouble blue); + void glSecondaryColor3dv(const GLdouble *v); + void glSecondaryColor3f(GLfloat red, GLfloat green, GLfloat blue); + void glSecondaryColor3fv(const GLfloat *v); + void glSecondaryColor3i(GLint red, GLint green, GLint blue); + void glSecondaryColor3iv(const GLint *v); + void glSecondaryColor3s(GLshort red, GLshort green, GLshort blue); + void glSecondaryColor3sv(const GLshort *v); + void glSecondaryColor3ub(GLubyte red, GLubyte green, GLubyte blue); + void glSecondaryColor3ubv(const GLubyte *v); + void glSecondaryColor3ui(GLuint red, GLuint green, GLuint blue); + void glSecondaryColor3uiv(const GLuint *v); + void glSecondaryColor3us(GLushort red, GLushort green, GLushort blue); + void glSecondaryColor3usv(const GLushort *v); + void glSecondaryColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); + void glWindowPos2d(GLdouble x, GLdouble y); + void glWindowPos2dv(const GLdouble *p); + void glWindowPos2f(GLfloat x, GLfloat y); + void glWindowPos2fv(const GLfloat *p); + void glWindowPos2i(GLint x, GLint y); + void glWindowPos2iv(const GLint *p); + void glWindowPos2s(GLshort x, GLshort y); + void glWindowPos2sv(const GLshort *p); + void glWindowPos3d(GLdouble x, GLdouble y, GLdouble z); + void glWindowPos3dv(const GLdouble *p); + void glWindowPos3f(GLfloat x, GLfloat y, GLfloat z); + void glWindowPos3fv(const GLfloat *p); + void glWindowPos3i(GLint x, GLint y, GLint z); + void glWindowPos3iv(const GLint *p); + void glWindowPos3s(GLshort x, GLshort y, GLshort z); + void glWindowPos3sv(const GLshort *p); + +// GL_VERSION_1_5 + + void glBeginQuery(GLenum target, GLuint id); + void glBindBuffer(GLenum target, GLuint buffer); + void glBufferData(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage); + void glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data); + void glDeleteBuffers(GLsizei n, const GLuint *buffers); + void glDeleteQueries(GLsizei n, const GLuint *ids); + void glEndQuery(GLenum target); + void glGenBuffers(GLsizei n, GLuint *buffers); + void glGenQueries(GLsizei n, GLuint *ids); + void glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params); + void glGetBufferPointerv(GLenum target, GLenum pname, GLvoid **params); + void glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data); + void glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params); + void glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params); + void glGetQueryiv(GLenum target, GLenum pname, GLint *params); + GLboolean glIsBuffer(GLuint buffer); + GLboolean glIsQuery(GLuint id); + GLvoid * glMapBuffer(GLenum target, GLenum access); + GLboolean glUnmapBuffer(GLenum target); + +// GL_VERSION_2_0 + + void glAttachShader(GLuint program, GLuint shader); + void glBindAttribLocation(GLuint program, GLuint index, const GLchar *name); + void glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha); + void glCompileShader(GLuint shader); + GLuint glCreateProgram(void); + GLuint glCreateShader(GLenum type); + void glDeleteProgram(GLuint program); + void glDeleteShader(GLuint shader); + void glDetachShader(GLuint program, GLuint shader); + void glDisableVertexAttribArray(GLuint index); + void glDrawBuffers(GLsizei n, const GLenum *bufs); + void glEnableVertexAttribArray(GLuint index); + void glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); + void glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); + void glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); + GLint glGetAttribLocation(GLuint program, const GLchar *name); + void glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); + void glGetProgramiv(GLuint program, GLenum pname, GLint *params); + void glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); + void glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); + void glGetShaderiv(GLuint shader, GLenum pname, GLint *params); + GLint glGetUniformLocation(GLuint program, const GLchar *name); + void glGetUniformfv(GLuint program, GLint location, GLfloat *params); + void glGetUniformiv(GLuint program, GLint location, GLint *params); + void glGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid **pointer); + void glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params); + void glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params); + void glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params); + GLboolean glIsProgram(GLuint program); + GLboolean glIsShader(GLuint shader); + void glLinkProgram(GLuint program); + void glShaderSource(GLuint shader, GLsizei count, const GLchar * const *string, const GLint *length); + void glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask); + void glStencilMaskSeparate(GLenum face, GLuint mask); + void glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass); + void glUniform1f(GLint location, GLfloat v0); + void glUniform1fv(GLint location, GLsizei count, const GLfloat *value); + void glUniform1i(GLint location, GLint v0); + void glUniform1iv(GLint location, GLsizei count, const GLint *value); + void glUniform2f(GLint location, GLfloat v0, GLfloat v1); + void glUniform2fv(GLint location, GLsizei count, const GLfloat *value); + void glUniform2i(GLint location, GLint v0, GLint v1); + void glUniform2iv(GLint location, GLsizei count, const GLint *value); + void glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); + void glUniform3fv(GLint location, GLsizei count, const GLfloat *value); + void glUniform3i(GLint location, GLint v0, GLint v1, GLint v2); + void glUniform3iv(GLint location, GLsizei count, const GLint *value); + void glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); + void glUniform4fv(GLint location, GLsizei count, const GLfloat *value); + void glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); + void glUniform4iv(GLint location, GLsizei count, const GLint *value); + void glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + void glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + void glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + void glUseProgram(GLuint program); + void glValidateProgram(GLuint program); + void glVertexAttrib1d(GLuint index, GLdouble x); + void glVertexAttrib1dv(GLuint index, const GLdouble *v); + void glVertexAttrib1f(GLuint index, GLfloat x); + void glVertexAttrib1fv(GLuint index, const GLfloat *v); + void glVertexAttrib1s(GLuint index, GLshort x); + void glVertexAttrib1sv(GLuint index, const GLshort *v); + void glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y); + void glVertexAttrib2dv(GLuint index, const GLdouble *v); + void glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y); + void glVertexAttrib2fv(GLuint index, const GLfloat *v); + void glVertexAttrib2s(GLuint index, GLshort x, GLshort y); + void glVertexAttrib2sv(GLuint index, const GLshort *v); + void glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z); + void glVertexAttrib3dv(GLuint index, const GLdouble *v); + void glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z); + void glVertexAttrib3fv(GLuint index, const GLfloat *v); + void glVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z); + void glVertexAttrib3sv(GLuint index, const GLshort *v); + void glVertexAttrib4Nbv(GLuint index, const GLbyte *v); + void glVertexAttrib4Niv(GLuint index, const GLint *v); + void glVertexAttrib4Nsv(GLuint index, const GLshort *v); + void glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); + void glVertexAttrib4Nubv(GLuint index, const GLubyte *v); + void glVertexAttrib4Nuiv(GLuint index, const GLuint *v); + void glVertexAttrib4Nusv(GLuint index, const GLushort *v); + void glVertexAttrib4bv(GLuint index, const GLbyte *v); + void glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + void glVertexAttrib4dv(GLuint index, const GLdouble *v); + void glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + void glVertexAttrib4fv(GLuint index, const GLfloat *v); + void glVertexAttrib4iv(GLuint index, const GLint *v); + void glVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); + void glVertexAttrib4sv(GLuint index, const GLshort *v); + void glVertexAttrib4ubv(GLuint index, const GLubyte *v); + void glVertexAttrib4uiv(GLuint index, const GLuint *v); + void glVertexAttrib4usv(GLuint index, const GLushort *v); + void glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer); + +// GL_VERSION_2_1 + + void glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + void glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + void glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + void glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + void glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + void glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + +// GL_VERSION_3_0 + + void glBeginConditionalRender(GLuint id, GLenum mode); + void glBeginTransformFeedback(GLenum primitiveMode); + void glBindFragDataLocation(GLuint program, GLuint color, const GLchar *name); + void glClampColor(GLenum target, GLenum clamp); + void glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); + void glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value); + void glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value); + void glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value); + void glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); + void glDisablei(GLenum cap, GLuint index); + void glEnablei(GLenum cap, GLuint index); + void glEndConditionalRender(void); + void glEndTransformFeedback(void); + void glGetBooleani_v(GLenum target, GLuint index, GLboolean *data); + GLint glGetFragDataLocation(GLuint program, const GLchar *name); + const GLubyte * glGetStringi(GLenum name, GLuint index); + void glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params); + void glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params); + void glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); + void glGetUniformuiv(GLuint program, GLint location, GLuint *params); + void glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params); + void glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params); + GLboolean glIsEnabledi(GLenum target, GLuint index); + void glTexParameterIiv(GLenum target, GLenum pname, const GLint *params); + void glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params); + void glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar * const *varyings, GLenum bufferMode); + void glUniform1ui(GLint location, GLuint v0); + void glUniform1uiv(GLint location, GLsizei count, const GLuint *value); + void glUniform2ui(GLint location, GLuint v0, GLuint v1); + void glUniform2uiv(GLint location, GLsizei count, const GLuint *value); + void glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2); + void glUniform3uiv(GLint location, GLsizei count, const GLuint *value); + void glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); + void glUniform4uiv(GLint location, GLsizei count, const GLuint *value); + void glVertexAttribI1i(GLuint index, GLint x); + void glVertexAttribI1iv(GLuint index, const GLint *v); + void glVertexAttribI1ui(GLuint index, GLuint x); + void glVertexAttribI1uiv(GLuint index, const GLuint *v); + void glVertexAttribI2i(GLuint index, GLint x, GLint y); + void glVertexAttribI2iv(GLuint index, const GLint *v); + void glVertexAttribI2ui(GLuint index, GLuint x, GLuint y); + void glVertexAttribI2uiv(GLuint index, const GLuint *v); + void glVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z); + void glVertexAttribI3iv(GLuint index, const GLint *v); + void glVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z); + void glVertexAttribI3uiv(GLuint index, const GLuint *v); + void glVertexAttribI4bv(GLuint index, const GLbyte *v); + void glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w); + void glVertexAttribI4iv(GLuint index, const GLint *v); + void glVertexAttribI4sv(GLuint index, const GLshort *v); + void glVertexAttribI4ubv(GLuint index, const GLubyte *v); + void glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); + void glVertexAttribI4uiv(GLuint index, const GLuint *v); + void glVertexAttribI4usv(GLuint index, const GLushort *v); + void glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); + +// GL_VERSION_3_1 + + void glDrawArraysInstanced(GLenum mode, GLint start, GLsizei count, GLsizei primcount); + void glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount); + void glPrimitiveRestartIndex(GLuint index); + void glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer); + +// GL_VERSION_3_2 + + void glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level); + void glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params); + void glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data); + +// GL_VERSION_3_3 + + void glVertexAttribDivisor(GLuint index, GLuint divisor); + +// GL_VERSION_4_0 + + void glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha); + void glBlendEquationi(GLuint buf, GLenum mode); + void glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); + void glBlendFunci(GLuint buf, GLenum src, GLenum dst); + +// GL_3DFX_tbuffer + + void glTbufferMask3DFX(GLuint mask); + +// GL_AMD_debug_output + + void glDebugMessageCallbackAMD(GLDEBUGPROCAMD callback, GLvoid *userParam); + void glDebugMessageEnableAMD(GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); + void glDebugMessageInsertAMD(GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf); + GLuint glGetDebugMessageLogAMD(GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message); + +// GL_AMD_draw_buffers_blend + + void glBlendEquationIndexedAMD(GLuint buf, GLenum mode); + void glBlendEquationSeparateIndexedAMD(GLuint buf, GLenum modeRGB, GLenum modeAlpha); + void glBlendFuncIndexedAMD(GLuint buf, GLenum src, GLenum dst); + void glBlendFuncSeparateIndexedAMD(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); + +// GL_AMD_multi_draw_indirect + + void glMultiDrawArraysIndirectAMD(GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei stride); + void glMultiDrawElementsIndirectAMD(GLenum mode, GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride); + +// GL_AMD_name_gen_delete + + void glDeleteNamesAMD(GLenum identifier, GLuint num, const GLuint *names); + void glGenNamesAMD(GLenum identifier, GLuint num, GLuint *names); + GLboolean glIsNameAMD(GLenum identifier, GLuint name); + +// GL_AMD_performance_monitor + + void glBeginPerfMonitorAMD(GLuint monitor); + void glDeletePerfMonitorsAMD(GLsizei n, GLuint *monitors); + void glEndPerfMonitorAMD(GLuint monitor); + void glGenPerfMonitorsAMD(GLsizei n, GLuint *monitors); + void glGetPerfMonitorCounterDataAMD(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); + void glGetPerfMonitorCounterInfoAMD(GLuint group, GLuint counter, GLenum pname, GLvoid *data); + void glGetPerfMonitorCounterStringAMD(GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); + void glGetPerfMonitorCountersAMD(GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei countersSize, GLuint *counters); + void glGetPerfMonitorGroupStringAMD(GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); + void glGetPerfMonitorGroupsAMD(GLint *numGroups, GLsizei groupsSize, GLuint *groups); + void glSelectPerfMonitorCountersAMD(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList); + +// GL_AMD_sample_positions + + void glSetMultisamplefvAMD(GLenum pname, GLuint index, const GLfloat *val); + +// GL_AMD_vertex_shader_tessellator + + void glTessellationFactorAMD(GLfloat factor); + void glTessellationModeAMD(GLenum mode); + +// GL_ANGLE_framebuffer_blit + + void glBlitFramebufferANGLE(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + +// GL_ANGLE_framebuffer_multisample + + void glRenderbufferStorageMultisampleANGLE(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + +// GL_APPLE_element_array + + void glDrawElementArrayAPPLE(GLenum mode, GLint first, GLsizei count); + void glDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); + void glElementPointerAPPLE(GLenum type, const GLvoid *pointer); + void glMultiDrawElementArrayAPPLE(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); + void glMultiDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount); + +// GL_APPLE_fence + + void glDeleteFencesAPPLE(GLsizei n, const GLuint *fences); + void glFinishFenceAPPLE(GLuint fence); + void glFinishObjectAPPLE(GLenum object, GLint name); + void glGenFencesAPPLE(GLsizei n, GLuint *fences); + GLboolean glIsFenceAPPLE(GLuint fence); + void glSetFenceAPPLE(GLuint fence); + GLboolean glTestFenceAPPLE(GLuint fence); + GLboolean glTestObjectAPPLE(GLenum object, GLuint name); + +// GL_APPLE_flush_buffer_range + + void glBufferParameteriAPPLE(GLenum target, GLenum pname, GLint param); + void glFlushMappedBufferRangeAPPLE(GLenum target, GLintptr offset, GLsizeiptr size); + +// GL_APPLE_flush_render + + void glFinishRenderAPPLE(void); + void glFlushRenderAPPLE(void); + void glSwapAPPLE(void); + +// GL_APPLE_framebuffer_multisample + + void glRenderbufferStorageMultisampleAPPLE(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + void glResolveMultisampleFramebufferAPPLE(void); + +// GL_APPLE_object_purgeable + + void glGetObjectParameterivAPPLE(GLenum objectType, GLuint name, GLenum pname, GLint *params); + GLenum glObjectPurgeableAPPLE(GLenum objectType, GLuint name, GLenum option); + GLenum glObjectUnpurgeableAPPLE(GLenum objectType, GLuint name, GLenum option); + +// GL_APPLE_texture_range + + void glGetTexParameterPointervAPPLE(GLenum target, GLenum pname, GLvoid **params); + void glTextureRangeAPPLE(GLenum target, GLsizei length, const GLvoid *pointer); + +// GL_APPLE_vertex_array_object + + void glBindVertexArrayAPPLE(GLuint array); + void glDeleteVertexArraysAPPLE(GLsizei n, const GLuint *arrays); + void glGenVertexArraysAPPLE(GLsizei n, GLuint *arrays); + GLboolean glIsVertexArrayAPPLE(GLuint array); + +// GL_APPLE_vertex_array_range + + void glFlushVertexArrayRangeAPPLE(GLsizei length, GLvoid *pointer); + void glVertexArrayParameteriAPPLE(GLenum pname, GLint param); + void glVertexArrayRangeAPPLE(GLsizei length, GLvoid *pointer); + +// GL_APPLE_vertex_program_evaluators + + void glDisableVertexAttribAPPLE(GLuint index, GLenum pname); + void glEnableVertexAttribAPPLE(GLuint index, GLenum pname); + GLboolean glIsVertexAttribEnabledAPPLE(GLuint index, GLenum pname); + void glMapVertexAttrib1dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); + void glMapVertexAttrib1fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); + void glMapVertexAttrib2dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); + void glMapVertexAttrib2fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); + +// GL_ARB_ES2_compatibility + + void glClearDepthf(GLclampf d); + void glDepthRangef(GLclampf n, GLclampf f); + void glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); + void glReleaseShaderCompiler(void); + void glShaderBinary(GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length); + +// GL_ARB_base_instance + + void glDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance); + void glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLuint baseinstance); + void glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex, GLuint baseinstance); + +// GL_ARB_blend_func_extended + + void glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); + GLint glGetFragDataIndex(GLuint program, const GLchar *name); + +// GL_ARB_clear_buffer_object + + void glClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const GLvoid *data); + void glClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const GLvoid *data); + void glClearNamedBufferDataEXT(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const GLvoid *data); + +// GL_ARB_color_buffer_float + + void glClampColorARB(GLenum target, GLenum clamp); + +// GL_ARB_compute_shader + + void glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); + void glDispatchComputeIndirect(GLintptr indirect); + +// GL_ARB_copy_buffer + + void glCopyBufferSubData(GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size); + +// GL_ARB_copy_image + + void glCopyImageSubData(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); + +// GL_ARB_debug_output + + void glDebugMessageCallbackARB(GLDEBUGPROCARB callback, const GLvoid *userParam); + void glDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); + void glDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); + GLuint glGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); + +// GL_ARB_draw_buffers + + void glDrawBuffersARB(GLsizei n, const GLenum *bufs); + +// GL_ARB_draw_buffers_blend + + void glBlendEquationSeparateiARB(GLuint buf, GLenum modeRGB, GLenum modeAlpha); + void glBlendEquationiARB(GLuint buf, GLenum mode); + void glBlendFuncSeparateiARB(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); + void glBlendFunciARB(GLuint buf, GLenum src, GLenum dst); + +// GL_ARB_draw_elements_base_vertex + + void glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex); + void glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex); + void glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex); + void glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount, const GLint *basevertex); + +// GL_ARB_draw_indirect + + void glDrawArraysIndirect(GLenum mode, const GLvoid *indirect); + void glDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid *indirect); + +// GL_ARB_draw_instanced + + void glDrawArraysInstancedARB(GLenum mode, GLint start, GLsizei count, GLsizei primcount); + void glDrawElementsInstancedARB(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount); + +// GL_ARB_framebuffer_no_attachments + + void glFramebufferParameteri(GLenum target, GLenum pname, GLint param); + void glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint *params); + void glGetNamedFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint *params); + void glNamedFramebufferParameteriEXT(GLuint framebuffer, GLenum pname, GLint param); + +// GL_ARB_framebuffer_object + + void glBindFramebuffer(GLenum target, GLuint framebuffer); + void glBindRenderbuffer(GLenum target, GLuint renderbuffer); + void glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + GLenum glCheckFramebufferStatus(GLenum target); + void glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers); + void glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers); + void glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); + void glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + void glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + void glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint layer); + void glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); + void glGenFramebuffers(GLsizei n, GLuint *framebuffers); + void glGenRenderbuffers(GLsizei n, GLuint *renderbuffers); + void glGenerateMipmap(GLenum target); + void glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params); + void glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params); + GLboolean glIsFramebuffer(GLuint framebuffer); + GLboolean glIsRenderbuffer(GLuint renderbuffer); + void glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); + void glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + +// GL_ARB_geometry_shader4 + + void glFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level); + void glFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); + void glFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); + void glProgramParameteriARB(GLuint program, GLenum pname, GLint value); + +// GL_ARB_get_program_binary + + void glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary); + void glProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length); + void glProgramParameteri(GLuint program, GLenum pname, GLint value); + +// GL_ARB_gpu_shader_fp64 + + void glGetUniformdv(GLuint program, GLint location, GLdouble *params); + void glUniform1d(GLint location, GLdouble x); + void glUniform1dv(GLint location, GLsizei count, const GLdouble *value); + void glUniform2d(GLint location, GLdouble x, GLdouble y); + void glUniform2dv(GLint location, GLsizei count, const GLdouble *value); + void glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z); + void glUniform3dv(GLint location, GLsizei count, const GLdouble *value); + void glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + void glUniform4dv(GLint location, GLsizei count, const GLdouble *value); + void glUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); + void glUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); + void glUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); + void glUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); + void glUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); + void glUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); + void glUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); + void glUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); + void glUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); + +// GL_ARB_imaging + + void glColorSubTable(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data); + void glColorTable(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); + void glColorTableParameterfv(GLenum target, GLenum pname, const GLfloat *params); + void glColorTableParameteriv(GLenum target, GLenum pname, const GLint *params); + void glConvolutionFilter1D(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image); + void glConvolutionFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image); + void glConvolutionParameterf(GLenum target, GLenum pname, GLfloat params); + void glConvolutionParameterfv(GLenum target, GLenum pname, const GLfloat *params); + void glConvolutionParameteri(GLenum target, GLenum pname, GLint params); + void glConvolutionParameteriv(GLenum target, GLenum pname, const GLint *params); + void glCopyColorSubTable(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); + void glCopyColorTable(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); + void glCopyConvolutionFilter1D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); + void glCopyConvolutionFilter2D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); + void glGetColorTable(GLenum target, GLenum format, GLenum type, GLvoid *table); + void glGetColorTableParameterfv(GLenum target, GLenum pname, GLfloat *params); + void glGetColorTableParameteriv(GLenum target, GLenum pname, GLint *params); + void glGetConvolutionFilter(GLenum target, GLenum format, GLenum type, GLvoid *image); + void glGetConvolutionParameterfv(GLenum target, GLenum pname, GLfloat *params); + void glGetConvolutionParameteriv(GLenum target, GLenum pname, GLint *params); + void glGetHistogram(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); + void glGetHistogramParameterfv(GLenum target, GLenum pname, GLfloat *params); + void glGetHistogramParameteriv(GLenum target, GLenum pname, GLint *params); + void glGetMinmax(GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values); + void glGetMinmaxParameterfv(GLenum target, GLenum pname, GLfloat *params); + void glGetMinmaxParameteriv(GLenum target, GLenum pname, GLint *params); + void glGetSeparableFilter(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span); + void glHistogram(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); + void glMinmax(GLenum target, GLenum internalformat, GLboolean sink); + void glResetHistogram(GLenum target); + void glResetMinmax(GLenum target); + void glSeparableFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column); + +// GL_ARB_instanced_arrays + + void glVertexAttribDivisorARB(GLuint index, GLuint divisor); + +// GL_ARB_internalformat_query + + void glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); + +// GL_ARB_internalformat_query2 + + void glGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params); + +// GL_ARB_invalidate_subdata + + void glInvalidateBufferData(GLuint buffer); + void glInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length); + void glInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments); + void glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); + void glInvalidateTexImage(GLuint texture, GLint level); + void glInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); + +// GL_ARB_map_buffer_range + + void glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length); + GLvoid * glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); + +// GL_ARB_matrix_palette + + void glCurrentPaletteMatrixARB(GLint index); + void glMatrixIndexPointerARB(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); + void glMatrixIndexubvARB(GLint size, const GLubyte *indices); + void glMatrixIndexuivARB(GLint size, const GLuint *indices); + void glMatrixIndexusvARB(GLint size, const GLushort *indices); + +// GL_ARB_multi_draw_indirect + + void glMultiDrawArraysIndirect(GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei stride); + void glMultiDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride); + +// GL_ARB_multisample + + void glSampleCoverageARB(GLclampf value, GLboolean invert); + +// GL_ARB_multitexture + + void glActiveTextureARB(GLenum texture); + void glClientActiveTextureARB(GLenum texture); + void glMultiTexCoord1dARB(GLenum target, GLdouble s); + void glMultiTexCoord1dvARB(GLenum target, const GLdouble *v); + void glMultiTexCoord1fARB(GLenum target, GLfloat s); + void glMultiTexCoord1fvARB(GLenum target, const GLfloat *v); + void glMultiTexCoord1iARB(GLenum target, GLint s); + void glMultiTexCoord1ivARB(GLenum target, const GLint *v); + void glMultiTexCoord1sARB(GLenum target, GLshort s); + void glMultiTexCoord1svARB(GLenum target, const GLshort *v); + void glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t); + void glMultiTexCoord2dvARB(GLenum target, const GLdouble *v); + void glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t); + void glMultiTexCoord2fvARB(GLenum target, const GLfloat *v); + void glMultiTexCoord2iARB(GLenum target, GLint s, GLint t); + void glMultiTexCoord2ivARB(GLenum target, const GLint *v); + void glMultiTexCoord2sARB(GLenum target, GLshort s, GLshort t); + void glMultiTexCoord2svARB(GLenum target, const GLshort *v); + void glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r); + void glMultiTexCoord3dvARB(GLenum target, const GLdouble *v); + void glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r); + void glMultiTexCoord3fvARB(GLenum target, const GLfloat *v); + void glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r); + void glMultiTexCoord3ivARB(GLenum target, const GLint *v); + void glMultiTexCoord3sARB(GLenum target, GLshort s, GLshort t, GLshort r); + void glMultiTexCoord3svARB(GLenum target, const GLshort *v); + void glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); + void glMultiTexCoord4dvARB(GLenum target, const GLdouble *v); + void glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); + void glMultiTexCoord4fvARB(GLenum target, const GLfloat *v); + void glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q); + void glMultiTexCoord4ivARB(GLenum target, const GLint *v); + void glMultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); + void glMultiTexCoord4svARB(GLenum target, const GLshort *v); + +// GL_ARB_occlusion_query + + void glBeginQueryARB(GLenum target, GLuint id); + void glDeleteQueriesARB(GLsizei n, const GLuint *ids); + void glEndQueryARB(GLenum target); + void glGenQueriesARB(GLsizei n, GLuint *ids); + void glGetQueryObjectivARB(GLuint id, GLenum pname, GLint *params); + void glGetQueryObjectuivARB(GLuint id, GLenum pname, GLuint *params); + void glGetQueryivARB(GLenum target, GLenum pname, GLint *params); + GLboolean glIsQueryARB(GLuint id); + +// GL_ARB_point_parameters + + void glPointParameterfARB(GLenum pname, GLfloat param); + void glPointParameterfvARB(GLenum pname, const GLfloat *params); + +// GL_ARB_program_interface_query + + void glGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint *params); + GLuint glGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar *name); + GLint glGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar *name); + GLint glGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar *name); + void glGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); + void glGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); + +// GL_ARB_provoking_vertex + + void glProvokingVertex(GLenum mode); + +// GL_ARB_robustness + + GLenum glGetGraphicsResetStatusARB(void); + void glGetnColorTableARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *table); + void glGetnCompressedTexImageARB(GLenum target, GLint lod, GLsizei bufSize, GLvoid *img); + void glGetnConvolutionFilterARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *image); + void glGetnHistogramARB(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values); + void glGetnMapdvARB(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); + void glGetnMapfvARB(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); + void glGetnMapivARB(GLenum target, GLenum query, GLsizei bufSize, GLint *v); + void glGetnMinmaxARB(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values); + void glGetnPixelMapfvARB(GLenum map, GLsizei bufSize, GLfloat *values); + void glGetnPixelMapuivARB(GLenum map, GLsizei bufSize, GLuint *values); + void glGetnPixelMapusvARB(GLenum map, GLsizei bufSize, GLushort *values); + void glGetnPolygonStippleARB(GLsizei bufSize, GLubyte *pattern); + void glGetnSeparableFilterARB(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid *row, GLsizei columnBufSize, GLvoid *column, GLvoid *span); + void glGetnTexImageARB(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid *img); + void glGetnUniformdvARB(GLuint program, GLint location, GLsizei bufSize, GLdouble *params); + void glGetnUniformfvARB(GLuint program, GLint location, GLsizei bufSize, GLfloat *params); + void glGetnUniformivARB(GLuint program, GLint location, GLsizei bufSize, GLint *params); + void glGetnUniformuivARB(GLuint program, GLint location, GLsizei bufSize, GLuint *params); + void glReadnPixelsARB(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid *data); + +// GL_ARB_sample_shading + + void glMinSampleShading(GLclampf value); + void glMinSampleShadingARB(GLclampf value); + +// GL_ARB_sampler_objects + + void glBindSampler(GLuint unit, GLuint sampler); + void glDeleteSamplers(GLsizei count, const GLuint *samplers); + void glGenSamplers(GLsizei count, GLuint *samplers); + void glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params); + void glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params); + void glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params); + void glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params); + GLboolean glIsSampler(GLuint sampler); + void glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *params); + void glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint *params); + void glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param); + void glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *params); + void glSamplerParameteri(GLuint sampler, GLenum pname, GLint param); + void glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *params); + +// GL_ARB_separate_shader_objects + + void glActiveShaderProgram(GLuint pipeline, GLuint program); + void glBindProgramPipeline(GLuint pipeline); + GLuint glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar * const *strings); + void glDeleteProgramPipelines(GLsizei n, const GLuint *pipelines); + void glGenProgramPipelines(GLsizei n, GLuint *pipelines); + void glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); + void glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params); + GLboolean glIsProgramPipeline(GLuint pipeline); + void glProgramUniform1d(GLuint program, GLint location, GLdouble x); + void glProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble *value); + void glProgramUniform1f(GLuint program, GLint location, GLfloat x); + void glProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat *value); + void glProgramUniform1i(GLuint program, GLint location, GLint x); + void glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint *value); + void glProgramUniform1ui(GLuint program, GLint location, GLuint v0); + void glProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint *value); + void glProgramUniform2d(GLuint program, GLint location, GLdouble x, GLdouble y); + void glProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble *value); + void glProgramUniform2f(GLuint program, GLint location, GLfloat x, GLfloat y); + void glProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat *value); + void glProgramUniform2i(GLuint program, GLint location, GLint x, GLint y); + void glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint *value); + void glProgramUniform2ui(GLuint program, GLint location, GLuint x, GLuint y); + void glProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint *value); + void glProgramUniform3d(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); + void glProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble *value); + void glProgramUniform3f(GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z); + void glProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat *value); + void glProgramUniform3i(GLuint program, GLint location, GLint x, GLint y, GLint z); + void glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint *value); + void glProgramUniform3ui(GLuint program, GLint location, GLuint x, GLuint y, GLuint z); + void glProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint *value); + void glProgramUniform4d(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + void glProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble *value); + void glProgramUniform4f(GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + void glProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat *value); + void glProgramUniform4i(GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w); + void glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint *value); + void glProgramUniform4ui(GLuint program, GLint location, GLuint x, GLuint y, GLuint z, GLuint w); + void glProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint *value); + void glProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); + void glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + void glProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); + void glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + void glProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); + void glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + void glProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); + void glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + void glProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); + void glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + void glProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); + void glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + void glProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); + void glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + void glProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); + void glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + void glProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); + void glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + void glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program); + void glValidateProgramPipeline(GLuint pipeline); + +// GL_ARB_shader_atomic_counters + + void glGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); + +// GL_ARB_shader_image_load_store + + void glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); + void glMemoryBarrier(GLbitfield barriers); + +// GL_ARB_shader_objects + + void glAttachObjectARB(GLhandleARB containerObj, GLhandleARB obj); + void glCompileShaderARB(GLhandleARB shaderObj); + GLhandleARB glCreateProgramObjectARB(void); + GLhandleARB glCreateShaderObjectARB(GLenum shaderType); + void glDeleteObjectARB(GLhandleARB obj); + void glDetachObjectARB(GLhandleARB containerObj, GLhandleARB attachedObj); + void glGetActiveUniformARB(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); + void glGetAttachedObjectsARB(GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj); + GLhandleARB glGetHandleARB(GLenum pname); + void glGetInfoLogARB(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog); + void glGetObjectParameterfvARB(GLhandleARB obj, GLenum pname, GLfloat *params); + void glGetObjectParameterivARB(GLhandleARB obj, GLenum pname, GLint *params); + void glGetShaderSourceARB(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source); + GLint glGetUniformLocationARB(GLhandleARB programObj, const GLcharARB *name); + void glGetUniformfvARB(GLhandleARB programObj, GLint location, GLfloat *params); + void glGetUniformivARB(GLhandleARB programObj, GLint location, GLint *params); + void glLinkProgramARB(GLhandleARB programObj); + void glShaderSourceARB(GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length); + void glUniform1fARB(GLint location, GLfloat v0); + void glUniform1fvARB(GLint location, GLsizei count, const GLfloat *value); + void glUniform1iARB(GLint location, GLint v0); + void glUniform1ivARB(GLint location, GLsizei count, const GLint *value); + void glUniform2fARB(GLint location, GLfloat v0, GLfloat v1); + void glUniform2fvARB(GLint location, GLsizei count, const GLfloat *value); + void glUniform2iARB(GLint location, GLint v0, GLint v1); + void glUniform2ivARB(GLint location, GLsizei count, const GLint *value); + void glUniform3fARB(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); + void glUniform3fvARB(GLint location, GLsizei count, const GLfloat *value); + void glUniform3iARB(GLint location, GLint v0, GLint v1, GLint v2); + void glUniform3ivARB(GLint location, GLsizei count, const GLint *value); + void glUniform4fARB(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); + void glUniform4fvARB(GLint location, GLsizei count, const GLfloat *value); + void glUniform4iARB(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); + void glUniform4ivARB(GLint location, GLsizei count, const GLint *value); + void glUniformMatrix2fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + void glUniformMatrix3fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + void glUniformMatrix4fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + void glUseProgramObjectARB(GLhandleARB programObj); + void glValidateProgramARB(GLhandleARB programObj); + +// GL_ARB_shader_storage_buffer_object + + void glShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); + +// GL_ARB_shader_subroutine + + void glGetActiveSubroutineName(GLuint program, GLenum shaderType, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); + void glGetActiveSubroutineUniformName(GLuint program, GLenum shaderType, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); + void glGetActiveSubroutineUniformiv(GLuint program, GLenum shaderType, GLuint index, GLenum pname, GLint *values); + void glGetProgramStageiv(GLuint program, GLenum shaderType, GLenum pname, GLint *values); + void glGetProgramSubroutineParameteruivNV(GLenum target, GLuint index, GLuint *params); + GLuint glGetSubroutineIndex(GLuint program, GLenum shaderType, const GLchar *name); + GLint glGetSubroutineUniformLocation(GLuint program, GLenum shaderType, const GLchar *name); + void glGetUniformSubroutineuiv(GLenum shaderType, GLint location, GLuint *params); + void glProgramSubroutineParametersuivNV(GLenum target, GLsizei count, const GLuint *params); + void glUniformSubroutinesuiv(GLenum shaderType, GLsizei count, const GLuint *indices); + +// GL_ARB_shading_language_include + + void glCompileShaderIncludeARB(GLuint shader, GLsizei count, const GLchar **path, const GLint *length); + void glDeleteNamedStringARB(GLint namelen, const GLchar *name); + void glGetNamedStringARB(GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string); + void glGetNamedStringivARB(GLint namelen, const GLchar *name, GLenum pname, GLint *params); + GLboolean glIsNamedStringARB(GLint namelen, const GLchar *name); + void glNamedStringARB(GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string); + +// GL_ARB_sync + + GLenum glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout); + void glDeleteSync(GLsync sync); + GLsync glFenceSync(GLenum condition, GLbitfield flags); + void glGetInteger64v(GLenum pname, GLint64 *params); + void glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); + GLboolean glIsSync(GLsync sync); + void glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout); + +// GL_ARB_tessellation_shader + + void glPatchParameterfv(GLenum pname, const GLfloat *values); + void glPatchParameteri(GLenum pname, GLint value); + +// GL_ARB_texture_buffer_object + + void glTexBufferARB(GLenum target, GLenum internalformat, GLuint buffer); + +// GL_ARB_texture_buffer_range + + void glTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); + void glTextureBufferRangeEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); + +// GL_ARB_texture_compression + + void glCompressedTexImage1DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); + void glCompressedTexImage2DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); + void glCompressedTexImage3DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); + void glCompressedTexSubImage1DARB(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); + void glCompressedTexSubImage2DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); + void glCompressedTexSubImage3DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data); + void glGetCompressedTexImageARB(GLenum target, GLint lod, GLvoid *img); + +// GL_ARB_texture_multisample + + void glGetMultisamplefv(GLenum pname, GLuint index, GLfloat *val); + void glSampleMaski(GLuint index, GLbitfield mask); + void glTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); + void glTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); + +// GL_ARB_texture_storage + + void glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); + void glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); + void glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); + void glTextureStorage1DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); + void glTextureStorage2DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); + void glTextureStorage3DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); + +// GL_ARB_texture_storage_multisample + + void glTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); + void glTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); + void glTextureStorage2DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); + void glTextureStorage3DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); + +// GL_ARB_texture_view + + void glTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); + +// GL_ARB_timer_query + + void glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params); + void glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params); + void glQueryCounter(GLuint id, GLenum target); + +// GL_ARB_transform_feedback2 + + void glBindTransformFeedback(GLenum target, GLuint id); + void glDeleteTransformFeedbacks(GLsizei n, const GLuint *ids); + void glDrawTransformFeedback(GLenum mode, GLuint name); + void glGenTransformFeedbacks(GLsizei n, GLuint *ids); + GLboolean glIsTransformFeedback(GLuint id); + void glPauseTransformFeedback(void); + void glResumeTransformFeedback(void); + +// GL_ARB_transform_feedback3 + + void glBeginQueryIndexed(GLenum target, GLuint index, GLuint id); + void glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream); + void glEndQueryIndexed(GLenum target, GLuint index); + void glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint *params); + +// GL_ARB_transform_feedback_instanced + + void glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei primcount); + void glDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei primcount); + +// GL_ARB_transpose_matrix + + void glLoadTransposeMatrixdARB(const GLdouble *m); + void glLoadTransposeMatrixfARB(const GLfloat *m); + void glMultTransposeMatrixdARB(const GLdouble *m); + void glMultTransposeMatrixfARB(const GLfloat *m); + +// GL_ARB_uniform_buffer_object + + void glBindBufferBase(GLenum target, GLuint index, GLuint buffer); + void glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); + void glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); + void glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); + void glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); + void glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); + void glGetIntegeri_v(GLenum target, GLuint index, GLint *data); + GLuint glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName); + void glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar * const *uniformNames, GLuint *uniformIndices); + void glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); + +// GL_ARB_vertex_array_object + + void glBindVertexArray(GLuint array); + void glDeleteVertexArrays(GLsizei n, const GLuint *arrays); + void glGenVertexArrays(GLsizei n, GLuint *arrays); + GLboolean glIsVertexArray(GLuint array); + +// GL_ARB_vertex_attrib_64bit + + void glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble *params); + void glVertexAttribL1d(GLuint index, GLdouble x); + void glVertexAttribL1dv(GLuint index, const GLdouble *v); + void glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y); + void glVertexAttribL2dv(GLuint index, const GLdouble *v); + void glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z); + void glVertexAttribL3dv(GLuint index, const GLdouble *v); + void glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + void glVertexAttribL4dv(GLuint index, const GLdouble *v); + void glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); + +// GL_ARB_vertex_attrib_binding + + void glBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); + void glVertexAttribBinding(GLuint attribindex, GLuint bindingindex); + void glVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); + void glVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); + void glVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); + void glVertexBindingDivisor(GLuint bindingindex, GLuint divisor); + +// GL_ARB_vertex_blend + + void glVertexBlendARB(GLint count); + void glWeightPointerARB(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); + void glWeightbvARB(GLint size, const GLbyte *weights); + void glWeightdvARB(GLint size, const GLdouble *weights); + void glWeightfvARB(GLint size, const GLfloat *weights); + void glWeightivARB(GLint size, const GLint *weights); + void glWeightsvARB(GLint size, const GLshort *weights); + void glWeightubvARB(GLint size, const GLubyte *weights); + void glWeightuivARB(GLint size, const GLuint *weights); + void glWeightusvARB(GLint size, const GLushort *weights); + +// GL_ARB_vertex_buffer_object + + void glBindBufferARB(GLenum target, GLuint buffer); + void glBufferDataARB(GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage); + void glBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data); + void glDeleteBuffersARB(GLsizei n, const GLuint *buffers); + void glGenBuffersARB(GLsizei n, GLuint *buffers); + void glGetBufferParameterivARB(GLenum target, GLenum pname, GLint *params); + void glGetBufferPointervARB(GLenum target, GLenum pname, GLvoid **params); + void glGetBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data); + GLboolean glIsBufferARB(GLuint buffer); + GLvoid * glMapBufferARB(GLenum target, GLenum access); + GLboolean glUnmapBufferARB(GLenum target); + +// GL_ARB_vertex_program + + void glBindProgramARB(GLenum target, GLuint program); + void glDeleteProgramsARB(GLsizei n, const GLuint *programs); + void glDisableVertexAttribArrayARB(GLuint index); + void glEnableVertexAttribArrayARB(GLuint index); + void glGenProgramsARB(GLsizei n, GLuint *programs); + void glGetProgramEnvParameterdvARB(GLenum target, GLuint index, GLdouble *params); + void glGetProgramEnvParameterfvARB(GLenum target, GLuint index, GLfloat *params); + void glGetProgramLocalParameterdvARB(GLenum target, GLuint index, GLdouble *params); + void glGetProgramLocalParameterfvARB(GLenum target, GLuint index, GLfloat *params); + void glGetProgramStringARB(GLenum target, GLenum pname, GLvoid *string); + void glGetProgramivARB(GLenum target, GLenum pname, GLint *params); + void glGetVertexAttribPointervARB(GLuint index, GLenum pname, GLvoid **pointer); + void glGetVertexAttribdvARB(GLuint index, GLenum pname, GLdouble *params); + void glGetVertexAttribfvARB(GLuint index, GLenum pname, GLfloat *params); + void glGetVertexAttribivARB(GLuint index, GLenum pname, GLint *params); + GLboolean glIsProgramARB(GLuint program); + void glProgramEnvParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + void glProgramEnvParameter4dvARB(GLenum target, GLuint index, const GLdouble *params); + void glProgramEnvParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + void glProgramEnvParameter4fvARB(GLenum target, GLuint index, const GLfloat *params); + void glProgramLocalParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + void glProgramLocalParameter4dvARB(GLenum target, GLuint index, const GLdouble *params); + void glProgramLocalParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + void glProgramLocalParameter4fvARB(GLenum target, GLuint index, const GLfloat *params); + void glProgramStringARB(GLenum target, GLenum format, GLsizei len, const GLvoid *string); + void glVertexAttrib1dARB(GLuint index, GLdouble x); + void glVertexAttrib1dvARB(GLuint index, const GLdouble *v); + void glVertexAttrib1fARB(GLuint index, GLfloat x); + void glVertexAttrib1fvARB(GLuint index, const GLfloat *v); + void glVertexAttrib1sARB(GLuint index, GLshort x); + void glVertexAttrib1svARB(GLuint index, const GLshort *v); + void glVertexAttrib2dARB(GLuint index, GLdouble x, GLdouble y); + void glVertexAttrib2dvARB(GLuint index, const GLdouble *v); + void glVertexAttrib2fARB(GLuint index, GLfloat x, GLfloat y); + void glVertexAttrib2fvARB(GLuint index, const GLfloat *v); + void glVertexAttrib2sARB(GLuint index, GLshort x, GLshort y); + void glVertexAttrib2svARB(GLuint index, const GLshort *v); + void glVertexAttrib3dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z); + void glVertexAttrib3dvARB(GLuint index, const GLdouble *v); + void glVertexAttrib3fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z); + void glVertexAttrib3fvARB(GLuint index, const GLfloat *v); + void glVertexAttrib3sARB(GLuint index, GLshort x, GLshort y, GLshort z); + void glVertexAttrib3svARB(GLuint index, const GLshort *v); + void glVertexAttrib4NbvARB(GLuint index, const GLbyte *v); + void glVertexAttrib4NivARB(GLuint index, const GLint *v); + void glVertexAttrib4NsvARB(GLuint index, const GLshort *v); + void glVertexAttrib4NubARB(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); + void glVertexAttrib4NubvARB(GLuint index, const GLubyte *v); + void glVertexAttrib4NuivARB(GLuint index, const GLuint *v); + void glVertexAttrib4NusvARB(GLuint index, const GLushort *v); + void glVertexAttrib4bvARB(GLuint index, const GLbyte *v); + void glVertexAttrib4dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + void glVertexAttrib4dvARB(GLuint index, const GLdouble *v); + void glVertexAttrib4fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + void glVertexAttrib4fvARB(GLuint index, const GLfloat *v); + void glVertexAttrib4ivARB(GLuint index, const GLint *v); + void glVertexAttrib4sARB(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); + void glVertexAttrib4svARB(GLuint index, const GLshort *v); + void glVertexAttrib4ubvARB(GLuint index, const GLubyte *v); + void glVertexAttrib4uivARB(GLuint index, const GLuint *v); + void glVertexAttrib4usvARB(GLuint index, const GLushort *v); + void glVertexAttribPointerARB(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer); + +// GL_ARB_vertex_shader + + void glBindAttribLocationARB(GLhandleARB programObj, GLuint index, const GLcharARB *name); + void glGetActiveAttribARB(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); + GLint glGetAttribLocationARB(GLhandleARB programObj, const GLcharARB *name); + +// GL_ARB_vertex_type_2_10_10_10_rev + + void glColorP3ui(GLenum type, GLuint color); + void glColorP3uiv(GLenum type, const GLuint *color); + void glColorP4ui(GLenum type, GLuint color); + void glColorP4uiv(GLenum type, const GLuint *color); + void glMultiTexCoordP1ui(GLenum texture, GLenum type, GLuint coords); + void glMultiTexCoordP1uiv(GLenum texture, GLenum type, const GLuint *coords); + void glMultiTexCoordP2ui(GLenum texture, GLenum type, GLuint coords); + void glMultiTexCoordP2uiv(GLenum texture, GLenum type, const GLuint *coords); + void glMultiTexCoordP3ui(GLenum texture, GLenum type, GLuint coords); + void glMultiTexCoordP3uiv(GLenum texture, GLenum type, const GLuint *coords); + void glMultiTexCoordP4ui(GLenum texture, GLenum type, GLuint coords); + void glMultiTexCoordP4uiv(GLenum texture, GLenum type, const GLuint *coords); + void glNormalP3ui(GLenum type, GLuint coords); + void glNormalP3uiv(GLenum type, const GLuint *coords); + void glSecondaryColorP3ui(GLenum type, GLuint color); + void glSecondaryColorP3uiv(GLenum type, const GLuint *color); + void glTexCoordP1ui(GLenum type, GLuint coords); + void glTexCoordP1uiv(GLenum type, const GLuint *coords); + void glTexCoordP2ui(GLenum type, GLuint coords); + void glTexCoordP2uiv(GLenum type, const GLuint *coords); + void glTexCoordP3ui(GLenum type, GLuint coords); + void glTexCoordP3uiv(GLenum type, const GLuint *coords); + void glTexCoordP4ui(GLenum type, GLuint coords); + void glTexCoordP4uiv(GLenum type, const GLuint *coords); + void glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value); + void glVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); + void glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value); + void glVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); + void glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value); + void glVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); + void glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value); + void glVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); + void glVertexP2ui(GLenum type, GLuint coords); + void glVertexP2uiv(GLenum type, const GLuint *coords); + void glVertexP3ui(GLenum type, GLuint coords); + void glVertexP3uiv(GLenum type, const GLuint *coords); + void glVertexP4ui(GLenum type, GLuint coords); + void glVertexP4uiv(GLenum type, const GLuint *coords); + +// GL_ARB_viewport_array + + void glDepthRangeArrayv(GLuint first, GLsizei count, const GLclampd *v); + void glDepthRangeIndexed(GLuint index, GLclampd n, GLclampd f); + void glGetDoublei_v(GLenum target, GLuint index, GLdouble *v); + void glGetFloati_v(GLenum target, GLuint index, GLfloat *v); + void glScissorArrayv(GLuint first, GLsizei count, const GLint *v); + void glScissorIndexed(GLuint index, GLint left, GLint bottom, GLint width, GLint height); + void glScissorIndexedv(GLuint index, const GLint *v); + void glViewportArrayv(GLuint first, GLsizei count, const GLfloat *v); + void glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); + void glViewportIndexedfv(GLuint index, const GLfloat *v); + +// GL_ARB_window_pos + + void glWindowPos2dARB(GLdouble x, GLdouble y); + void glWindowPos2dvARB(const GLdouble *p); + void glWindowPos2fARB(GLfloat x, GLfloat y); + void glWindowPos2fvARB(const GLfloat *p); + void glWindowPos2iARB(GLint x, GLint y); + void glWindowPos2ivARB(const GLint *p); + void glWindowPos2sARB(GLshort x, GLshort y); + void glWindowPos2svARB(const GLshort *p); + void glWindowPos3dARB(GLdouble x, GLdouble y, GLdouble z); + void glWindowPos3dvARB(const GLdouble *p); + void glWindowPos3fARB(GLfloat x, GLfloat y, GLfloat z); + void glWindowPos3fvARB(const GLfloat *p); + void glWindowPos3iARB(GLint x, GLint y, GLint z); + void glWindowPos3ivARB(const GLint *p); + void glWindowPos3sARB(GLshort x, GLshort y, GLshort z); + void glWindowPos3svARB(const GLshort *p); + +// GL_ATI_draw_buffers + + void glDrawBuffersATI(GLsizei n, const GLenum *bufs); + +// GL_ATI_element_array + + void glDrawElementArrayATI(GLenum mode, GLsizei count); + void glDrawRangeElementArrayATI(GLenum mode, GLuint start, GLuint end, GLsizei count); + void glElementPointerATI(GLenum type, const GLvoid *pointer); + +// GL_ATI_envmap_bumpmap + + void glGetTexBumpParameterfvATI(GLenum pname, GLfloat *param); + void glGetTexBumpParameterivATI(GLenum pname, GLint *param); + void glTexBumpParameterfvATI(GLenum pname, const GLfloat *param); + void glTexBumpParameterivATI(GLenum pname, const GLint *param); + +// GL_ATI_fragment_shader + + void glAlphaFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); + void glAlphaFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); + void glAlphaFragmentOp3ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); + void glBeginFragmentShaderATI(void); + void glBindFragmentShaderATI(GLuint id); + void glColorFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); + void glColorFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); + void glColorFragmentOp3ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); + void glDeleteFragmentShaderATI(GLuint id); + void glEndFragmentShaderATI(void); + GLuint glGenFragmentShadersATI(GLuint range); + void glPassTexCoordATI(GLuint dst, GLuint coord, GLenum swizzle); + void glSampleMapATI(GLuint dst, GLuint interp, GLenum swizzle); + void glSetFragmentShaderConstantATI(GLuint dst, const GLfloat *value); + +// GL_ATI_map_object_buffer + + GLvoid * glMapObjectBufferATI(GLuint buffer); + void glUnmapObjectBufferATI(GLuint buffer); + +// GL_ATI_pn_triangles + + void glPNTrianglesfATI(GLenum pname, GLfloat param); + void glPNTrianglesiATI(GLenum pname, GLint param); + +// GL_ATI_separate_stencil + + void glStencilFuncSeparateATI(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); + void glStencilOpSeparateATI(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); + +// GL_ATI_vertex_array_object + + void glArrayObjectATI(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); + void glFreeObjectBufferATI(GLuint buffer); + void glGetArrayObjectfvATI(GLenum array, GLenum pname, GLfloat *params); + void glGetArrayObjectivATI(GLenum array, GLenum pname, GLint *params); + void glGetObjectBufferfvATI(GLuint buffer, GLenum pname, GLfloat *params); + void glGetObjectBufferivATI(GLuint buffer, GLenum pname, GLint *params); + void glGetVariantArrayObjectfvATI(GLuint id, GLenum pname, GLfloat *params); + void glGetVariantArrayObjectivATI(GLuint id, GLenum pname, GLint *params); + GLboolean glIsObjectBufferATI(GLuint buffer); + GLuint glNewObjectBufferATI(GLsizei size, const GLvoid *pointer, GLenum usage); + void glUpdateObjectBufferATI(GLuint buffer, GLuint offset, GLsizei size, const GLvoid *pointer, GLenum preserve); + void glVariantArrayObjectATI(GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); + +// GL_ATI_vertex_attrib_array_object + + void glGetVertexAttribArrayObjectfvATI(GLuint index, GLenum pname, GLfloat *params); + void glGetVertexAttribArrayObjectivATI(GLuint index, GLenum pname, GLint *params); + void glVertexAttribArrayObjectATI(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); + +// GL_ATI_vertex_streams + + void glClientActiveVertexStreamATI(GLenum stream); + void glNormalStream3bATI(GLenum stream, GLbyte x, GLbyte y, GLbyte z); + void glNormalStream3bvATI(GLenum stream, const GLbyte *coords); + void glNormalStream3dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z); + void glNormalStream3dvATI(GLenum stream, const GLdouble *coords); + void glNormalStream3fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z); + void glNormalStream3fvATI(GLenum stream, const GLfloat *coords); + void glNormalStream3iATI(GLenum stream, GLint x, GLint y, GLint z); + void glNormalStream3ivATI(GLenum stream, const GLint *coords); + void glNormalStream3sATI(GLenum stream, GLshort x, GLshort y, GLshort z); + void glNormalStream3svATI(GLenum stream, const GLshort *coords); + void glVertexBlendEnvfATI(GLenum pname, GLfloat param); + void glVertexBlendEnviATI(GLenum pname, GLint param); + void glVertexStream1dATI(GLenum stream, GLdouble x); + void glVertexStream1dvATI(GLenum stream, const GLdouble *coords); + void glVertexStream1fATI(GLenum stream, GLfloat x); + void glVertexStream1fvATI(GLenum stream, const GLfloat *coords); + void glVertexStream1iATI(GLenum stream, GLint x); + void glVertexStream1ivATI(GLenum stream, const GLint *coords); + void glVertexStream1sATI(GLenum stream, GLshort x); + void glVertexStream1svATI(GLenum stream, const GLshort *coords); + void glVertexStream2dATI(GLenum stream, GLdouble x, GLdouble y); + void glVertexStream2dvATI(GLenum stream, const GLdouble *coords); + void glVertexStream2fATI(GLenum stream, GLfloat x, GLfloat y); + void glVertexStream2fvATI(GLenum stream, const GLfloat *coords); + void glVertexStream2iATI(GLenum stream, GLint x, GLint y); + void glVertexStream2ivATI(GLenum stream, const GLint *coords); + void glVertexStream2sATI(GLenum stream, GLshort x, GLshort y); + void glVertexStream2svATI(GLenum stream, const GLshort *coords); + void glVertexStream3dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z); + void glVertexStream3dvATI(GLenum stream, const GLdouble *coords); + void glVertexStream3fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z); + void glVertexStream3fvATI(GLenum stream, const GLfloat *coords); + void glVertexStream3iATI(GLenum stream, GLint x, GLint y, GLint z); + void glVertexStream3ivATI(GLenum stream, const GLint *coords); + void glVertexStream3sATI(GLenum stream, GLshort x, GLshort y, GLshort z); + void glVertexStream3svATI(GLenum stream, const GLshort *coords); + void glVertexStream4dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + void glVertexStream4dvATI(GLenum stream, const GLdouble *coords); + void glVertexStream4fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + void glVertexStream4fvATI(GLenum stream, const GLfloat *coords); + void glVertexStream4iATI(GLenum stream, GLint x, GLint y, GLint z, GLint w); + void glVertexStream4ivATI(GLenum stream, const GLint *coords); + void glVertexStream4sATI(GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); + void glVertexStream4svATI(GLenum stream, const GLshort *coords); + +// GL_EXT_bindable_uniform + + GLint glGetUniformBufferSizeEXT(GLuint program, GLint location); + GLintptr glGetUniformOffsetEXT(GLuint program, GLint location); + void glUniformBufferEXT(GLuint program, GLint location, GLuint buffer); + +// GL_EXT_blend_color + + void glBlendColorEXT(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); + +// GL_EXT_blend_equation_separate + + void glBlendEquationSeparateEXT(GLenum modeRGB, GLenum modeAlpha); + +// GL_EXT_blend_func_separate + + void glBlendFuncSeparateEXT(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); + +// GL_EXT_blend_minmax + + void glBlendEquationEXT(GLenum mode); + +// GL_EXT_color_subtable + + void glColorSubTableEXT(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *table); + void glCopyColorSubTableEXT(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); + +// GL_EXT_compiled_vertex_array + + void glLockArraysEXT(GLint first, GLsizei count); + void glUnlockArraysEXT(void); + +// GL_EXT_convolution + + void glConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image); + void glConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image); + void glConvolutionParameterfEXT(GLenum target, GLenum pname, GLfloat param); + void glConvolutionParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params); + void glConvolutionParameteriEXT(GLenum target, GLenum pname, GLint param); + void glConvolutionParameterivEXT(GLenum target, GLenum pname, const GLint *params); + void glCopyConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); + void glCopyConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); + void glGetConvolutionFilterEXT(GLenum target, GLenum format, GLenum type, GLvoid *image); + void glGetConvolutionParameterfvEXT(GLenum target, GLenum pname, GLfloat *params); + void glGetConvolutionParameterivEXT(GLenum target, GLenum pname, GLint *params); + void glGetSeparableFilterEXT(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span); + void glSeparableFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column); + +// GL_EXT_coordinate_frame + + void glBinormal3bEXT(GLbyte bx, GLbyte by, GLbyte bz); + void glBinormal3bvEXT(const GLbyte *v); + void glBinormal3dEXT(GLdouble bx, GLdouble by, GLdouble bz); + void glBinormal3dvEXT(const GLdouble *v); + void glBinormal3fEXT(GLfloat bx, GLfloat by, GLfloat bz); + void glBinormal3fvEXT(const GLfloat *v); + void glBinormal3iEXT(GLint bx, GLint by, GLint bz); + void glBinormal3ivEXT(const GLint *v); + void glBinormal3sEXT(GLshort bx, GLshort by, GLshort bz); + void glBinormal3svEXT(const GLshort *v); + void glBinormalPointerEXT(GLenum type, GLsizei stride, const GLvoid *pointer); + void glTangent3bEXT(GLbyte tx, GLbyte ty, GLbyte tz); + void glTangent3bvEXT(const GLbyte *v); + void glTangent3dEXT(GLdouble tx, GLdouble ty, GLdouble tz); + void glTangent3dvEXT(const GLdouble *v); + void glTangent3fEXT(GLfloat tx, GLfloat ty, GLfloat tz); + void glTangent3fvEXT(const GLfloat *v); + void glTangent3iEXT(GLint tx, GLint ty, GLint tz); + void glTangent3ivEXT(const GLint *v); + void glTangent3sEXT(GLshort tx, GLshort ty, GLshort tz); + void glTangent3svEXT(const GLshort *v); + void glTangentPointerEXT(GLenum type, GLsizei stride, const GLvoid *pointer); + +// GL_EXT_copy_texture + + void glCopyTexImage1DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); + void glCopyTexImage2DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); + void glCopyTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); + void glCopyTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); + void glCopyTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + +// GL_EXT_cull_vertex + + void glCullParameterdvEXT(GLenum pname, GLdouble *params); + void glCullParameterfvEXT(GLenum pname, GLfloat *params); + +// GL_EXT_debug_label + + void glGetObjectLabelEXT(GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); + void glLabelObjectEXT(GLenum type, GLuint object, GLsizei length, const GLchar *label); + +// GL_EXT_debug_marker + + void glInsertEventMarkerEXT(GLsizei length, const GLchar *marker); + void glPopGroupMarkerEXT(void); + void glPushGroupMarkerEXT(GLsizei length, const GLchar *marker); + +// GL_EXT_depth_bounds_test + + void glDepthBoundsEXT(GLclampd zmin, GLclampd zmax); + +// GL_EXT_direct_state_access + + void glBindMultiTextureEXT(GLenum texunit, GLenum target, GLuint texture); + GLenum glCheckNamedFramebufferStatusEXT(GLuint framebuffer, GLenum target); + void glClientAttribDefaultEXT(GLbitfield mask); + void glCompressedMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); + void glCompressedMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits); + void glCompressedMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *bits); + void glCompressedMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); + void glCompressedMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); + void glCompressedMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data); + void glCompressedTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *bits); + void glCompressedTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits); + void glCompressedTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *bits); + void glCompressedTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *bits); + void glCompressedTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *bits); + void glCompressedTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *bits); + void glCopyMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); + void glCopyMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); + void glCopyMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); + void glCopyMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); + void glCopyMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + void glCopyTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); + void glCopyTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); + void glCopyTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); + void glCopyTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); + void glCopyTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + void glDisableClientStateIndexedEXT(GLenum array, GLuint index); + void glDisableVertexArrayAttribEXT(GLuint vaobj, GLenum array); + void glDisableVertexArrayEXT(GLuint vaobj, GLenum array); + void glEnableClientStateIndexedEXT(GLenum array, GLuint index); + void glEnableVertexArrayAttribEXT(GLuint vaobj, GLenum array); + void glEnableVertexArrayEXT(GLuint vaobj, GLenum array); + void glFlushMappedNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length); + void glFramebufferDrawBufferEXT(GLuint framebuffer, GLenum mode); + void glFramebufferDrawBuffersEXT(GLuint framebuffer, GLsizei n, const GLenum *bufs); + void glFramebufferReadBufferEXT(GLuint framebuffer, GLenum mode); + void glGenerateMultiTexMipmapEXT(GLenum texunit, GLenum target); + void glGenerateTextureMipmapEXT(GLuint texture, GLenum target); + void glGetCompressedMultiTexImageEXT(GLenum texunit, GLenum target, GLint lod, GLvoid *img); + void glGetCompressedTextureImageEXT(GLuint texture, GLenum target, GLint lod, GLvoid *img); + void glGetDoubleIndexedvEXT(GLenum target, GLuint index, GLdouble *data); + void glGetFloatIndexedvEXT(GLenum target, GLuint index, GLfloat *data); + void glGetFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint *params); + void glGetMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat *params); + void glGetMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, GLint *params); + void glGetMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble *params); + void glGetMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat *params); + void glGetMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, GLint *params); + void glGetMultiTexImageEXT(GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels); + void glGetMultiTexLevelParameterfvEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params); + void glGetMultiTexLevelParameterivEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params); + void glGetMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, GLint *params); + void glGetMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, GLuint *params); + void glGetMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat *params); + void glGetMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, GLint *params); + void glGetNamedBufferParameterivEXT(GLuint buffer, GLenum pname, GLint *params); + void glGetNamedBufferPointervEXT(GLuint buffer, GLenum pname, GLvoid **params); + void glGetNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid *data); + void glGetNamedFramebufferAttachmentParameterivEXT(GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); + void glGetNamedProgramLocalParameterIivEXT(GLuint program, GLenum target, GLuint index, GLint *params); + void glGetNamedProgramLocalParameterIuivEXT(GLuint program, GLenum target, GLuint index, GLuint *params); + void glGetNamedProgramLocalParameterdvEXT(GLuint program, GLenum target, GLuint index, GLdouble *params); + void glGetNamedProgramLocalParameterfvEXT(GLuint program, GLenum target, GLuint index, GLfloat *params); + void glGetNamedProgramStringEXT(GLuint program, GLenum target, GLenum pname, GLvoid *string); + void glGetNamedProgramivEXT(GLuint program, GLenum target, GLenum pname, GLint *params); + void glGetNamedRenderbufferParameterivEXT(GLuint renderbuffer, GLenum pname, GLint *params); + void glGetPointerIndexedvEXT(GLenum target, GLuint index, GLvoid **data); + void glGetTextureImageEXT(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels); + void glGetTextureLevelParameterfvEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params); + void glGetTextureLevelParameterivEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params); + void glGetTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, GLint *params); + void glGetTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, GLuint *params); + void glGetTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, GLfloat *params); + void glGetTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, GLint *params); + void glGetVertexArrayIntegeri_vEXT(GLuint vaobj, GLuint index, GLenum pname, GLint *param); + void glGetVertexArrayIntegervEXT(GLuint vaobj, GLenum pname, GLint *param); + void glGetVertexArrayPointeri_vEXT(GLuint vaobj, GLuint index, GLenum pname, GLvoid **param); + void glGetVertexArrayPointervEXT(GLuint vaobj, GLenum pname, GLvoid **param); + GLvoid * glMapNamedBufferEXT(GLuint buffer, GLenum access); + GLvoid * glMapNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); + void glMatrixFrustumEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); + void glMatrixLoadIdentityEXT(GLenum mode); + void glMatrixLoadTransposedEXT(GLenum mode, const GLdouble *m); + void glMatrixLoadTransposefEXT(GLenum mode, const GLfloat *m); + void glMatrixLoaddEXT(GLenum mode, const GLdouble *m); + void glMatrixLoadfEXT(GLenum mode, const GLfloat *m); + void glMatrixMultTransposedEXT(GLenum mode, const GLdouble *m); + void glMatrixMultTransposefEXT(GLenum mode, const GLfloat *m); + void glMatrixMultdEXT(GLenum mode, const GLdouble *m); + void glMatrixMultfEXT(GLenum mode, const GLfloat *m); + void glMatrixOrthoEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); + void glMatrixPopEXT(GLenum mode); + void glMatrixPushEXT(GLenum mode); + void glMatrixRotatedEXT(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); + void glMatrixRotatefEXT(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); + void glMatrixScaledEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z); + void glMatrixScalefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z); + void glMatrixTranslatedEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z); + void glMatrixTranslatefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z); + void glMultiTexBufferEXT(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); + void glMultiTexCoordPointerEXT(GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); + void glMultiTexEnvfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param); + void glMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); + void glMultiTexEnviEXT(GLenum texunit, GLenum target, GLenum pname, GLint param); + void glMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *params); + void glMultiTexGendEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble param); + void glMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params); + void glMultiTexGenfEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat param); + void glMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params); + void glMultiTexGeniEXT(GLenum texunit, GLenum coord, GLenum pname, GLint param); + void glMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, const GLint *params); + void glMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *params); + void glMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, const GLuint *params); + void glMultiTexParameterfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param); + void glMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat *param); + void glMultiTexParameteriEXT(GLenum texunit, GLenum target, GLenum pname, GLint param); + void glMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *param); + void glMultiTexRenderbufferEXT(GLenum texunit, GLenum target, GLuint renderbuffer); + void glMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels); + void glMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); + void glMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); + void glNamedBufferDataEXT(GLuint buffer, GLsizeiptr size, const GLvoid *data, GLenum usage); + void glNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid *data); + void glNamedCopyBufferSubDataEXT(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); + void glNamedFramebufferRenderbufferEXT(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); + void glNamedFramebufferTexture1DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + void glNamedFramebufferTexture2DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + void glNamedFramebufferTexture3DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); + void glNamedFramebufferTextureEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); + void glNamedFramebufferTextureFaceEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); + void glNamedFramebufferTextureLayerEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); + void glNamedProgramLocalParameter4dEXT(GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + void glNamedProgramLocalParameter4dvEXT(GLuint program, GLenum target, GLuint index, const GLdouble *params); + void glNamedProgramLocalParameter4fEXT(GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + void glNamedProgramLocalParameter4fvEXT(GLuint program, GLenum target, GLuint index, const GLfloat *params); + void glNamedProgramLocalParameterI4iEXT(GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); + void glNamedProgramLocalParameterI4ivEXT(GLuint program, GLenum target, GLuint index, const GLint *params); + void glNamedProgramLocalParameterI4uiEXT(GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); + void glNamedProgramLocalParameterI4uivEXT(GLuint program, GLenum target, GLuint index, const GLuint *params); + void glNamedProgramLocalParameters4fvEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params); + void glNamedProgramLocalParametersI4ivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params); + void glNamedProgramLocalParametersI4uivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params); + void glNamedProgramStringEXT(GLuint program, GLenum target, GLenum format, GLsizei len, const GLvoid *string); + void glNamedRenderbufferStorageEXT(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); + void glNamedRenderbufferStorageMultisampleCoverageEXT(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); + void glNamedRenderbufferStorageMultisampleEXT(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + void glProgramUniform1dEXT(GLuint program, GLint location, GLdouble x); + void glProgramUniform1dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value); + void glProgramUniform1fEXT(GLuint program, GLint location, GLfloat v0); + void glProgramUniform1fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value); + void glProgramUniform1iEXT(GLuint program, GLint location, GLint v0); + void glProgramUniform1ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value); + void glProgramUniform1uiEXT(GLuint program, GLint location, GLuint v0); + void glProgramUniform1uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value); + void glProgramUniform2dEXT(GLuint program, GLint location, GLdouble x, GLdouble y); + void glProgramUniform2dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value); + void glProgramUniform2fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1); + void glProgramUniform2fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value); + void glProgramUniform2iEXT(GLuint program, GLint location, GLint v0, GLint v1); + void glProgramUniform2ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value); + void glProgramUniform2uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1); + void glProgramUniform2uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value); + void glProgramUniform3dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); + void glProgramUniform3dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value); + void glProgramUniform3fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); + void glProgramUniform3fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value); + void glProgramUniform3iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2); + void glProgramUniform3ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value); + void glProgramUniform3uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); + void glProgramUniform3uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value); + void glProgramUniform4dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + void glProgramUniform4dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value); + void glProgramUniform4fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); + void glProgramUniform4fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value); + void glProgramUniform4iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); + void glProgramUniform4ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value); + void glProgramUniform4uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); + void glProgramUniform4uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value); + void glProgramUniformMatrix2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); + void glProgramUniformMatrix2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + void glProgramUniformMatrix2x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); + void glProgramUniformMatrix2x3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + void glProgramUniformMatrix2x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); + void glProgramUniformMatrix2x4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + void glProgramUniformMatrix3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); + void glProgramUniformMatrix3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + void glProgramUniformMatrix3x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); + void glProgramUniformMatrix3x2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + void glProgramUniformMatrix3x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); + void glProgramUniformMatrix3x4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + void glProgramUniformMatrix4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); + void glProgramUniformMatrix4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + void glProgramUniformMatrix4x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); + void glProgramUniformMatrix4x2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + void glProgramUniformMatrix4x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); + void glProgramUniformMatrix4x3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + void glPushClientAttribDefaultEXT(GLbitfield mask); + void glTextureBufferEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); + void glTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels); + void glTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels); + void glTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); + void glTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, const GLint *params); + void glTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, const GLuint *params); + void glTextureParameterfEXT(GLuint texture, GLenum target, GLenum pname, GLfloat param); + void glTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, const GLfloat *param); + void glTextureParameteriEXT(GLuint texture, GLenum target, GLenum pname, GLint param); + void glTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, const GLint *param); + void glTextureRenderbufferEXT(GLuint texture, GLenum target, GLuint renderbuffer); + void glTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels); + void glTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); + void glTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); + GLboolean glUnmapNamedBufferEXT(GLuint buffer); + void glVertexArrayColorOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, const GLintptr offset); + void glVertexArrayEdgeFlagOffsetEXT(GLuint vaobj, GLuint buffer, GLsizei stride, const GLintptr offset); + void glVertexArrayFogCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, const GLintptr offset); + void glVertexArrayIndexOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, const GLintptr offset); + void glVertexArrayMultiTexCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLintptr offset); + void glVertexArrayNormalOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, const GLintptr offset); + void glVertexArraySecondaryColorOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, const GLintptr offset); + void glVertexArrayTexCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, const GLintptr offset); + void glVertexArrayVertexAttribIOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, const GLintptr offset); + void glVertexArrayVertexAttribOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLintptr offset); + void glVertexArrayVertexOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, const GLintptr offset); + +// GL_EXT_discard_framebuffer + + void glDiscardFramebufferEXT(GLenum target, GLsizei numAttachments, const GLenum *attachments); + +// GL_EXT_draw_buffers2 + + void glColorMaskIndexedEXT(GLuint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a); + void glDisableIndexedEXT(GLenum target, GLuint index); + void glEnableIndexedEXT(GLenum target, GLuint index); + void glGetBooleanIndexedvEXT(GLenum value, GLuint index, GLboolean *data); + void glGetIntegerIndexedvEXT(GLenum value, GLuint index, GLint *data); + GLboolean glIsEnabledIndexedEXT(GLenum target, GLuint index); + +// GL_EXT_draw_instanced + + void glDrawArraysInstancedEXT(GLenum mode, GLint start, GLsizei count, GLsizei primcount); + void glDrawElementsInstancedEXT(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount); + +// GL_EXT_draw_range_elements + + void glDrawRangeElementsEXT(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); + +// GL_EXT_fog_coord + + void glFogCoordPointerEXT(GLenum type, GLsizei stride, const GLvoid *pointer); + void glFogCoorddEXT(GLdouble coord); + void glFogCoorddvEXT(const GLdouble *coord); + void glFogCoordfEXT(GLfloat coord); + void glFogCoordfvEXT(const GLfloat *coord); + +// GL_EXT_framebuffer_blit + + void glBlitFramebufferEXT(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + +// GL_EXT_framebuffer_multisample + + void glRenderbufferStorageMultisampleEXT(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + +// GL_EXT_framebuffer_object + + void glBindFramebufferEXT(GLenum target, GLuint framebuffer); + void glBindRenderbufferEXT(GLenum target, GLuint renderbuffer); + GLenum glCheckFramebufferStatusEXT(GLenum target); + void glDeleteFramebuffersEXT(GLsizei n, const GLuint *framebuffers); + void glDeleteRenderbuffersEXT(GLsizei n, const GLuint *renderbuffers); + void glFramebufferRenderbufferEXT(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); + void glFramebufferTexture1DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + void glFramebufferTexture2DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + void glFramebufferTexture3DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); + void glGenFramebuffersEXT(GLsizei n, GLuint *framebuffers); + void glGenRenderbuffersEXT(GLsizei n, GLuint *renderbuffers); + void glGenerateMipmapEXT(GLenum target); + void glGetFramebufferAttachmentParameterivEXT(GLenum target, GLenum attachment, GLenum pname, GLint *params); + void glGetRenderbufferParameterivEXT(GLenum target, GLenum pname, GLint *params); + GLboolean glIsFramebufferEXT(GLuint framebuffer); + GLboolean glIsRenderbufferEXT(GLuint renderbuffer); + void glRenderbufferStorageEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); + +// GL_EXT_geometry_shader4 + + void glFramebufferTextureEXT(GLenum target, GLenum attachment, GLuint texture, GLint level); + void glFramebufferTextureFaceEXT(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); + void glProgramParameteriEXT(GLuint program, GLenum pname, GLint value); + +// GL_EXT_gpu_program_parameters + + void glProgramEnvParameters4fvEXT(GLenum target, GLuint index, GLsizei count, const GLfloat *params); + void glProgramLocalParameters4fvEXT(GLenum target, GLuint index, GLsizei count, const GLfloat *params); + +// GL_EXT_gpu_shader4 + + void glBindFragDataLocationEXT(GLuint program, GLuint color, const GLchar *name); + GLint glGetFragDataLocationEXT(GLuint program, const GLchar *name); + void glGetUniformuivEXT(GLuint program, GLint location, GLuint *params); + void glGetVertexAttribIivEXT(GLuint index, GLenum pname, GLint *params); + void glGetVertexAttribIuivEXT(GLuint index, GLenum pname, GLuint *params); + void glUniform1uiEXT(GLint location, GLuint v0); + void glUniform1uivEXT(GLint location, GLsizei count, const GLuint *value); + void glUniform2uiEXT(GLint location, GLuint v0, GLuint v1); + void glUniform2uivEXT(GLint location, GLsizei count, const GLuint *value); + void glUniform3uiEXT(GLint location, GLuint v0, GLuint v1, GLuint v2); + void glUniform3uivEXT(GLint location, GLsizei count, const GLuint *value); + void glUniform4uiEXT(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); + void glUniform4uivEXT(GLint location, GLsizei count, const GLuint *value); + void glVertexAttribI1iEXT(GLuint index, GLint x); + void glVertexAttribI1ivEXT(GLuint index, const GLint *v); + void glVertexAttribI1uiEXT(GLuint index, GLuint x); + void glVertexAttribI1uivEXT(GLuint index, const GLuint *v); + void glVertexAttribI2iEXT(GLuint index, GLint x, GLint y); + void glVertexAttribI2ivEXT(GLuint index, const GLint *v); + void glVertexAttribI2uiEXT(GLuint index, GLuint x, GLuint y); + void glVertexAttribI2uivEXT(GLuint index, const GLuint *v); + void glVertexAttribI3iEXT(GLuint index, GLint x, GLint y, GLint z); + void glVertexAttribI3ivEXT(GLuint index, const GLint *v); + void glVertexAttribI3uiEXT(GLuint index, GLuint x, GLuint y, GLuint z); + void glVertexAttribI3uivEXT(GLuint index, const GLuint *v); + void glVertexAttribI4bvEXT(GLuint index, const GLbyte *v); + void glVertexAttribI4iEXT(GLuint index, GLint x, GLint y, GLint z, GLint w); + void glVertexAttribI4ivEXT(GLuint index, const GLint *v); + void glVertexAttribI4svEXT(GLuint index, const GLshort *v); + void glVertexAttribI4ubvEXT(GLuint index, const GLubyte *v); + void glVertexAttribI4uiEXT(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); + void glVertexAttribI4uivEXT(GLuint index, const GLuint *v); + void glVertexAttribI4usvEXT(GLuint index, const GLushort *v); + void glVertexAttribIPointerEXT(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); + +// GL_EXT_histogram + + void glGetHistogramEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); + void glGetHistogramParameterfvEXT(GLenum target, GLenum pname, GLfloat *params); + void glGetHistogramParameterivEXT(GLenum target, GLenum pname, GLint *params); + void glGetMinmaxEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); + void glGetMinmaxParameterfvEXT(GLenum target, GLenum pname, GLfloat *params); + void glGetMinmaxParameterivEXT(GLenum target, GLenum pname, GLint *params); + void glHistogramEXT(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); + void glMinmaxEXT(GLenum target, GLenum internalformat, GLboolean sink); + void glResetHistogramEXT(GLenum target); + void glResetMinmaxEXT(GLenum target); + +// GL_EXT_index_func + + void glIndexFuncEXT(GLenum func, GLfloat ref); + +// GL_EXT_index_material + + void glIndexMaterialEXT(GLenum face, GLenum mode); + +// GL_EXT_light_texture + + void glApplyTextureEXT(GLenum mode); + void glTextureLightEXT(GLenum pname); + void glTextureMaterialEXT(GLenum face, GLenum mode); + +// GL_EXT_multi_draw_arrays + + void glMultiDrawArraysEXT(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); + void glMultiDrawElementsEXT(GLenum mode, const GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount); + +// GL_EXT_multisample + + void glSampleMaskEXT(GLclampf value, GLboolean invert); + void glSamplePatternEXT(GLenum pattern); + +// GL_EXT_occlusion_query_boolean + + void glBeginQueryEXT(GLenum target, GLuint id); + void glDeleteQueriesEXT(GLsizei n, const GLuint *ids); + void glEndQueryEXT(GLenum target); + void glGenQueriesEXT(GLsizei n, GLuint *ids); + void glGetQueryObjectuivEXT(GLuint id, GLenum pname, GLuint *params); + void glGetQueryivEXT(GLenum target, GLenum pname, GLint *params); + GLboolean glIsQueryEXT(GLuint id); + +// GL_EXT_paletted_texture + + void glColorTableEXT(GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); + void glGetColorTableEXT(GLenum target, GLenum format, GLenum type, GLvoid *data); + void glGetColorTableParameterfvEXT(GLenum target, GLenum pname, GLfloat *params); + void glGetColorTableParameterivEXT(GLenum target, GLenum pname, GLint *params); + +// GL_EXT_pixel_transform + + void glPixelTransformParameterfEXT(GLenum target, GLenum pname, const GLfloat param); + void glPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params); + void glPixelTransformParameteriEXT(GLenum target, GLenum pname, const GLint param); + void glPixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint *params); + +// GL_EXT_point_parameters + + void glPointParameterfEXT(GLenum pname, GLfloat param); + void glPointParameterfvEXT(GLenum pname, const GLfloat *params); + +// GL_EXT_polygon_offset + + void glPolygonOffsetEXT(GLfloat factor, GLfloat bias); + +// GL_EXT_provoking_vertex + + void glProvokingVertexEXT(GLenum mode); + +// GL_EXT_secondary_color + + void glSecondaryColor3bEXT(GLbyte red, GLbyte green, GLbyte blue); + void glSecondaryColor3bvEXT(const GLbyte *v); + void glSecondaryColor3dEXT(GLdouble red, GLdouble green, GLdouble blue); + void glSecondaryColor3dvEXT(const GLdouble *v); + void glSecondaryColor3fEXT(GLfloat red, GLfloat green, GLfloat blue); + void glSecondaryColor3fvEXT(const GLfloat *v); + void glSecondaryColor3iEXT(GLint red, GLint green, GLint blue); + void glSecondaryColor3ivEXT(const GLint *v); + void glSecondaryColor3sEXT(GLshort red, GLshort green, GLshort blue); + void glSecondaryColor3svEXT(const GLshort *v); + void glSecondaryColor3ubEXT(GLubyte red, GLubyte green, GLubyte blue); + void glSecondaryColor3ubvEXT(const GLubyte *v); + void glSecondaryColor3uiEXT(GLuint red, GLuint green, GLuint blue); + void glSecondaryColor3uivEXT(const GLuint *v); + void glSecondaryColor3usEXT(GLushort red, GLushort green, GLushort blue); + void glSecondaryColor3usvEXT(const GLushort *v); + void glSecondaryColorPointerEXT(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); + +// GL_EXT_separate_shader_objects + + void glActiveProgramEXT(GLuint program); + GLuint glCreateShaderProgramEXT(GLenum type, const GLchar *string); + void glUseShaderProgramEXT(GLenum type, GLuint program); + +// GL_EXT_shader_image_load_store + + void glBindImageTextureEXT(GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); + void glMemoryBarrierEXT(GLbitfield barriers); + +// GL_EXT_stencil_clear_tag + + void glStencilClearTagEXT(GLsizei stencilTagBits, GLuint stencilClearTag); + +// GL_EXT_stencil_two_side + + void glActiveStencilFaceEXT(GLenum face); + +// GL_EXT_subtexture + + void glTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels); + void glTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); + void glTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); + +// GL_EXT_texture3D + + void glTexImage3DEXT(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); + +// GL_EXT_texture_array + + void glFramebufferTextureLayerEXT(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); + +// GL_EXT_texture_buffer_object + + void glTexBufferEXT(GLenum target, GLenum internalformat, GLuint buffer); + +// GL_EXT_texture_integer + + void glClearColorIiEXT(GLint red, GLint green, GLint blue, GLint alpha); + void glClearColorIuiEXT(GLuint red, GLuint green, GLuint blue, GLuint alpha); + void glGetTexParameterIivEXT(GLenum target, GLenum pname, GLint *params); + void glGetTexParameterIuivEXT(GLenum target, GLenum pname, GLuint *params); + void glTexParameterIivEXT(GLenum target, GLenum pname, const GLint *params); + void glTexParameterIuivEXT(GLenum target, GLenum pname, const GLuint *params); + +// GL_EXT_texture_object + + GLboolean glAreTexturesResidentEXT(GLsizei n, const GLuint *textures, GLboolean *residences); + void glBindTextureEXT(GLenum target, GLuint texture); + void glDeleteTexturesEXT(GLsizei n, const GLuint *textures); + void glGenTexturesEXT(GLsizei n, GLuint *textures); + GLboolean glIsTextureEXT(GLuint texture); + void glPrioritizeTexturesEXT(GLsizei n, const GLuint *textures, const GLclampf *priorities); + +// GL_EXT_texture_perturb_normal + + void glTextureNormalEXT(GLenum mode); + +// GL_EXT_timer_query + + void glGetQueryObjecti64vEXT(GLuint id, GLenum pname, GLint64EXT *params); + void glGetQueryObjectui64vEXT(GLuint id, GLenum pname, GLuint64EXT *params); + +// GL_EXT_transform_feedback + + void glBeginTransformFeedbackEXT(GLenum primitiveMode); + void glBindBufferBaseEXT(GLenum target, GLuint index, GLuint buffer); + void glBindBufferOffsetEXT(GLenum target, GLuint index, GLuint buffer, GLintptr offset); + void glBindBufferRangeEXT(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); + void glEndTransformFeedbackEXT(void); + void glGetTransformFeedbackVaryingEXT(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); + void glTransformFeedbackVaryingsEXT(GLuint program, GLsizei count, const GLchar **varyings, GLenum bufferMode); + +// GL_EXT_vertex_array + + void glArrayElementEXT(GLint i); + void glColorPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); + void glDrawArraysEXT(GLenum mode, GLint first, GLsizei count); + void glEdgeFlagPointerEXT(GLsizei stride, GLsizei count, const GLboolean *pointer); + void glGetPointervEXT(GLenum pname, GLvoid **params); + void glIndexPointerEXT(GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); + void glNormalPointerEXT(GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); + void glTexCoordPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); + void glVertexPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); + +// GL_EXT_vertex_attrib_64bit + + void glGetVertexAttribLdvEXT(GLuint index, GLenum pname, GLdouble *params); + void glVertexArrayVertexAttribLOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); + void glVertexAttribL1dEXT(GLuint index, GLdouble x); + void glVertexAttribL1dvEXT(GLuint index, const GLdouble *v); + void glVertexAttribL2dEXT(GLuint index, GLdouble x, GLdouble y); + void glVertexAttribL2dvEXT(GLuint index, const GLdouble *v); + void glVertexAttribL3dEXT(GLuint index, GLdouble x, GLdouble y, GLdouble z); + void glVertexAttribL3dvEXT(GLuint index, const GLdouble *v); + void glVertexAttribL4dEXT(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + void glVertexAttribL4dvEXT(GLuint index, const GLdouble *v); + void glVertexAttribLPointerEXT(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); + +// GL_EXT_vertex_shader + + void glBeginVertexShaderEXT(void); + GLuint glBindLightParameterEXT(GLenum light, GLenum value); + GLuint glBindMaterialParameterEXT(GLenum face, GLenum value); + GLuint glBindParameterEXT(GLenum value); + GLuint glBindTexGenParameterEXT(GLenum unit, GLenum coord, GLenum value); + GLuint glBindTextureUnitParameterEXT(GLenum unit, GLenum value); + void glBindVertexShaderEXT(GLuint id); + void glDeleteVertexShaderEXT(GLuint id); + void glDisableVariantClientStateEXT(GLuint id); + void glEnableVariantClientStateEXT(GLuint id); + void glEndVertexShaderEXT(void); + void glExtractComponentEXT(GLuint res, GLuint src, GLuint num); + GLuint glGenSymbolsEXT(GLenum datatype, GLenum storagetype, GLenum range, GLuint components); + GLuint glGenVertexShadersEXT(GLuint range); + void glGetInvariantBooleanvEXT(GLuint id, GLenum value, GLboolean *data); + void glGetInvariantFloatvEXT(GLuint id, GLenum value, GLfloat *data); + void glGetInvariantIntegervEXT(GLuint id, GLenum value, GLint *data); + void glGetLocalConstantBooleanvEXT(GLuint id, GLenum value, GLboolean *data); + void glGetLocalConstantFloatvEXT(GLuint id, GLenum value, GLfloat *data); + void glGetLocalConstantIntegervEXT(GLuint id, GLenum value, GLint *data); + void glGetVariantBooleanvEXT(GLuint id, GLenum value, GLboolean *data); + void glGetVariantFloatvEXT(GLuint id, GLenum value, GLfloat *data); + void glGetVariantIntegervEXT(GLuint id, GLenum value, GLint *data); + void glGetVariantPointervEXT(GLuint id, GLenum value, GLvoid **data); + void glInsertComponentEXT(GLuint res, GLuint src, GLuint num); + GLboolean glIsVariantEnabledEXT(GLuint id, GLenum cap); + void glSetInvariantEXT(GLuint id, GLenum type, const GLvoid *addr); + void glSetLocalConstantEXT(GLuint id, GLenum type, const GLvoid *addr); + void glShaderOp1EXT(GLenum op, GLuint res, GLuint arg1); + void glShaderOp2EXT(GLenum op, GLuint res, GLuint arg1, GLuint arg2); + void glShaderOp3EXT(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); + void glSwizzleEXT(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); + void glVariantPointerEXT(GLuint id, GLenum type, GLuint stride, const GLvoid *addr); + void glVariantbvEXT(GLuint id, const GLbyte *addr); + void glVariantdvEXT(GLuint id, const GLdouble *addr); + void glVariantfvEXT(GLuint id, const GLfloat *addr); + void glVariantivEXT(GLuint id, const GLint *addr); + void glVariantsvEXT(GLuint id, const GLshort *addr); + void glVariantubvEXT(GLuint id, const GLubyte *addr); + void glVariantuivEXT(GLuint id, const GLuint *addr); + void glVariantusvEXT(GLuint id, const GLushort *addr); + void glWriteMaskEXT(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); + +// GL_EXT_vertex_weighting + + void glVertexWeightPointerEXT(GLsizei size, GLenum type, GLsizei stride, const GLvoid *pointer); + void glVertexWeightfEXT(GLfloat weight); + void glVertexWeightfvEXT(const GLfloat *weight); + +// GL_EXT_x11_sync_object + + GLsync glImportSyncEXT(GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); + +// GL_GREMEDY_frame_terminator + + void glFrameTerminatorGREMEDY(void); + +// GL_GREMEDY_string_marker + + void glStringMarkerGREMEDY(GLsizei len, const GLvoid *string); + +// GL_HP_image_transform + + void glGetImageTransformParameterfvHP(GLenum target, GLenum pname, GLfloat *params); + void glGetImageTransformParameterivHP(GLenum target, GLenum pname, GLint *params); + void glImageTransformParameterfHP(GLenum target, GLenum pname, GLfloat param); + void glImageTransformParameterfvHP(GLenum target, GLenum pname, const GLfloat *params); + void glImageTransformParameteriHP(GLenum target, GLenum pname, GLint param); + void glImageTransformParameterivHP(GLenum target, GLenum pname, const GLint *params); + +// GL_IBM_multimode_draw_arrays + + void glMultiModeDrawArraysIBM(const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride); + void glMultiModeDrawElementsIBM(const GLenum *mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount, GLint modestride); + +// GL_IBM_vertex_array_lists + + void glColorPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride); + void glEdgeFlagPointerListIBM(GLint stride, const GLboolean **pointer, GLint ptrstride); + void glFogCoordPointerListIBM(GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride); + void glIndexPointerListIBM(GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride); + void glNormalPointerListIBM(GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride); + void glSecondaryColorPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride); + void glTexCoordPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride); + void glVertexPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride); + +// GL_IMG_multisampled_render_to_texture + + void glFramebufferTexture2DMultisampleIMG(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); + void glRenderbufferStorageMultisampleIMG(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + +// GL_INGR_blend_func_separate + + void glBlendFuncSeparateINGR(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); + +// GL_INTEL_parallel_arrays + + void glColorPointervINTEL(GLint size, GLenum type, const GLvoid **pointer); + void glNormalPointervINTEL(GLenum type, const GLvoid **pointer); + void glTexCoordPointervINTEL(GLint size, GLenum type, const GLvoid **pointer); + void glVertexPointervINTEL(GLint size, GLenum type, const GLvoid **pointer); + +// GL_KHR_debug + + void glDebugMessageCallback(GLDEBUGPROC callback, const GLvoid *userParam); + void glDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); + void glDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); + GLuint glGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); + void glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); + void glGetObjectPtrLabel(const GLvoid *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); + void glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar *label); + void glObjectPtrLabel(const GLvoid *ptr, GLsizei length, const GLchar *label); + void glPopDebugGroup(void); + void glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar *message); + +// GL_KTX_buffer_region + + GLuint glBufferRegionEnabled(void); + void glDeleteBufferRegion(GLenum region); + void glDrawBufferRegion(GLuint region, GLint x, GLint y, GLsizei width, GLsizei height, GLint xDest, GLint yDest); + GLuint glNewBufferRegion(GLenum region); + void glReadBufferRegion(GLuint region, GLint x, GLint y, GLsizei width, GLsizei height); + +// GL_MESA_resize_buffers + + void glResizeBuffersMESA(void); + +// GL_MESA_window_pos + + void glWindowPos2dMESA(GLdouble x, GLdouble y); + void glWindowPos2dvMESA(const GLdouble *v); + void glWindowPos2fMESA(GLfloat x, GLfloat y); + void glWindowPos2fvMESA(const GLfloat *v); + void glWindowPos2iMESA(GLint x, GLint y); + void glWindowPos2ivMESA(const GLint *v); + void glWindowPos2sMESA(GLshort x, GLshort y); + void glWindowPos2svMESA(const GLshort *v); + void glWindowPos3dMESA(GLdouble x, GLdouble y, GLdouble z); + void glWindowPos3dvMESA(const GLdouble *v); + void glWindowPos3fMESA(GLfloat x, GLfloat y, GLfloat z); + void glWindowPos3fvMESA(const GLfloat *v); + void glWindowPos3iMESA(GLint x, GLint y, GLint z); + void glWindowPos3ivMESA(const GLint *v); + void glWindowPos3sMESA(GLshort x, GLshort y, GLshort z); + void glWindowPos3svMESA(const GLshort *v); + void glWindowPos4dMESA(GLdouble x, GLdouble y, GLdouble z, GLdouble w); + void glWindowPos4dvMESA(const GLdouble *v); + void glWindowPos4fMESA(GLfloat x, GLfloat y, GLfloat z, GLfloat w); + void glWindowPos4fvMESA(const GLfloat *v); + void glWindowPos4iMESA(GLint x, GLint y, GLint z, GLint w); + void glWindowPos4ivMESA(const GLint *v); + void glWindowPos4sMESA(GLshort x, GLshort y, GLshort z, GLshort w); + void glWindowPos4svMESA(const GLshort *v); + +// GL_NV_conditional_render + + void glBeginConditionalRenderNV(GLuint id, GLenum mode); + void glEndConditionalRenderNV(void); + +// GL_NV_copy_image + + void glCopyImageSubDataNV(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); + +// GL_NV_coverage_sample + + void glCoverageMaskNV(GLboolean mask); + void glCoverageOperationNV(GLenum operation); + +// GL_NV_depth_buffer_float + + void glClearDepthdNV(GLdouble depth); + void glDepthBoundsdNV(GLdouble zmin, GLdouble zmax); + void glDepthRangedNV(GLdouble zNear, GLdouble zFar); + +// GL_NV_draw_buffers + + void glDrawBuffersNV(GLsizei n, const GLenum *bufs); + +// GL_NV_evaluators + + void glEvalMapsNV(GLenum target, GLenum mode); + void glGetMapAttribParameterfvNV(GLenum target, GLuint index, GLenum pname, GLfloat *params); + void glGetMapAttribParameterivNV(GLenum target, GLuint index, GLenum pname, GLint *params); + void glGetMapControlPointsNV(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid *points); + void glGetMapParameterfvNV(GLenum target, GLenum pname, GLfloat *params); + void glGetMapParameterivNV(GLenum target, GLenum pname, GLint *params); + void glMapControlPointsNV(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid *points); + void glMapParameterfvNV(GLenum target, GLenum pname, const GLfloat *params); + void glMapParameterivNV(GLenum target, GLenum pname, const GLint *params); + +// GL_NV_explicit_multisample + + void glGetMultisamplefvNV(GLenum pname, GLuint index, GLfloat *val); + void glSampleMaskIndexedNV(GLuint index, GLbitfield mask); + void glTexRenderbufferNV(GLenum target, GLuint renderbuffer); + +// GL_NV_fence + + void glDeleteFencesNV(GLsizei n, const GLuint *fences); + void glFinishFenceNV(GLuint fence); + void glGenFencesNV(GLsizei n, GLuint *fences); + void glGetFenceivNV(GLuint fence, GLenum pname, GLint *params); + GLboolean glIsFenceNV(GLuint fence); + void glSetFenceNV(GLuint fence, GLenum condition); + GLboolean glTestFenceNV(GLuint fence); + +// GL_NV_fragment_program + + void glGetProgramNamedParameterdvNV(GLuint id, GLsizei len, const GLubyte *name, GLdouble *params); + void glGetProgramNamedParameterfvNV(GLuint id, GLsizei len, const GLubyte *name, GLfloat *params); + void glProgramNamedParameter4dNV(GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + void glProgramNamedParameter4dvNV(GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v); + void glProgramNamedParameter4fNV(GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + void glProgramNamedParameter4fvNV(GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v); + +// GL_NV_framebuffer_multisample_coverage + + void glRenderbufferStorageMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); + +// GL_NV_geometry_program4 + + void glProgramVertexLimitNV(GLenum target, GLint limit); + +// GL_NV_gpu_program4 + + void glGetProgramEnvParameterIivNV(GLenum target, GLuint index, GLint *params); + void glGetProgramEnvParameterIuivNV(GLenum target, GLuint index, GLuint *params); + void glGetProgramLocalParameterIivNV(GLenum target, GLuint index, GLint *params); + void glGetProgramLocalParameterIuivNV(GLenum target, GLuint index, GLuint *params); + void glProgramEnvParameterI4iNV(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); + void glProgramEnvParameterI4ivNV(GLenum target, GLuint index, const GLint *params); + void glProgramEnvParameterI4uiNV(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); + void glProgramEnvParameterI4uivNV(GLenum target, GLuint index, const GLuint *params); + void glProgramEnvParametersI4ivNV(GLenum target, GLuint index, GLsizei count, const GLint *params); + void glProgramEnvParametersI4uivNV(GLenum target, GLuint index, GLsizei count, const GLuint *params); + void glProgramLocalParameterI4iNV(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); + void glProgramLocalParameterI4ivNV(GLenum target, GLuint index, const GLint *params); + void glProgramLocalParameterI4uiNV(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); + void glProgramLocalParameterI4uivNV(GLenum target, GLuint index, const GLuint *params); + void glProgramLocalParametersI4ivNV(GLenum target, GLuint index, GLsizei count, const GLint *params); + void glProgramLocalParametersI4uivNV(GLenum target, GLuint index, GLsizei count, const GLuint *params); + +// GL_NV_gpu_shader5 + + void glGetUniformi64vNV(GLuint program, GLint location, GLint64EXT *params); + void glProgramUniform1i64NV(GLuint program, GLint location, GLint64EXT x); + void glProgramUniform1i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value); + void glProgramUniform1ui64NV(GLuint program, GLint location, GLuint64EXT x); + void glProgramUniform1ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); + void glProgramUniform2i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y); + void glProgramUniform2i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value); + void glProgramUniform2ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); + void glProgramUniform2ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); + void glProgramUniform3i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); + void glProgramUniform3i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value); + void glProgramUniform3ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); + void glProgramUniform3ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); + void glProgramUniform4i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); + void glProgramUniform4i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value); + void glProgramUniform4ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); + void glProgramUniform4ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); + void glUniform1i64NV(GLint location, GLint64EXT x); + void glUniform1i64vNV(GLint location, GLsizei count, const GLint64EXT *value); + void glUniform1ui64NV(GLint location, GLuint64EXT x); + void glUniform1ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value); + void glUniform2i64NV(GLint location, GLint64EXT x, GLint64EXT y); + void glUniform2i64vNV(GLint location, GLsizei count, const GLint64EXT *value); + void glUniform2ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y); + void glUniform2ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value); + void glUniform3i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); + void glUniform3i64vNV(GLint location, GLsizei count, const GLint64EXT *value); + void glUniform3ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); + void glUniform3ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value); + void glUniform4i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); + void glUniform4i64vNV(GLint location, GLsizei count, const GLint64EXT *value); + void glUniform4ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); + void glUniform4ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value); + +// GL_NV_half_float + + void glColor3hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue); + void glColor3hvNV(const GLhalfNV *v); + void glColor4hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); + void glColor4hvNV(const GLhalfNV *v); + void glFogCoordhNV(GLhalfNV coord); + void glFogCoordhvNV(const GLhalfNV *coord); + void glMultiTexCoord1hNV(GLenum target, GLhalfNV s); + void glMultiTexCoord1hvNV(GLenum target, const GLhalfNV *v); + void glMultiTexCoord2hNV(GLenum target, GLhalfNV s, GLhalfNV t); + void glMultiTexCoord2hvNV(GLenum target, const GLhalfNV *v); + void glMultiTexCoord3hNV(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); + void glMultiTexCoord3hvNV(GLenum target, const GLhalfNV *v); + void glMultiTexCoord4hNV(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); + void glMultiTexCoord4hvNV(GLenum target, const GLhalfNV *v); + void glNormal3hNV(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); + void glNormal3hvNV(const GLhalfNV *v); + void glSecondaryColor3hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue); + void glSecondaryColor3hvNV(const GLhalfNV *v); + void glTexCoord1hNV(GLhalfNV s); + void glTexCoord1hvNV(const GLhalfNV *v); + void glTexCoord2hNV(GLhalfNV s, GLhalfNV t); + void glTexCoord2hvNV(const GLhalfNV *v); + void glTexCoord3hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r); + void glTexCoord3hvNV(const GLhalfNV *v); + void glTexCoord4hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); + void glTexCoord4hvNV(const GLhalfNV *v); + void glVertex2hNV(GLhalfNV x, GLhalfNV y); + void glVertex2hvNV(const GLhalfNV *v); + void glVertex3hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z); + void glVertex3hvNV(const GLhalfNV *v); + void glVertex4hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); + void glVertex4hvNV(const GLhalfNV *v); + void glVertexAttrib1hNV(GLuint index, GLhalfNV x); + void glVertexAttrib1hvNV(GLuint index, const GLhalfNV *v); + void glVertexAttrib2hNV(GLuint index, GLhalfNV x, GLhalfNV y); + void glVertexAttrib2hvNV(GLuint index, const GLhalfNV *v); + void glVertexAttrib3hNV(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); + void glVertexAttrib3hvNV(GLuint index, const GLhalfNV *v); + void glVertexAttrib4hNV(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); + void glVertexAttrib4hvNV(GLuint index, const GLhalfNV *v); + void glVertexAttribs1hvNV(GLuint index, GLsizei count, const GLhalfNV *v); + void glVertexAttribs2hvNV(GLuint index, GLsizei count, const GLhalfNV *v); + void glVertexAttribs3hvNV(GLuint index, GLsizei count, const GLhalfNV *v); + void glVertexAttribs4hvNV(GLuint index, GLsizei count, const GLhalfNV *v); + void glVertexWeighthNV(GLhalfNV weight); + void glVertexWeighthvNV(const GLhalfNV *weight); + +// GL_NV_occlusion_query + + void glBeginOcclusionQueryNV(GLuint id); + void glDeleteOcclusionQueriesNV(GLsizei n, const GLuint *ids); + void glEndOcclusionQueryNV(void); + void glGenOcclusionQueriesNV(GLsizei n, GLuint *ids); + void glGetOcclusionQueryivNV(GLuint id, GLenum pname, GLint *params); + void glGetOcclusionQueryuivNV(GLuint id, GLenum pname, GLuint *params); + GLboolean glIsOcclusionQueryNV(GLuint id); + +// GL_NV_parameter_buffer_object + + void glProgramBufferParametersIivNV(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint *params); + void glProgramBufferParametersIuivNV(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint *params); + void glProgramBufferParametersfvNV(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat *params); + +// GL_NV_pixel_data_range + + void glFlushPixelDataRangeNV(GLenum target); + void glPixelDataRangeNV(GLenum target, GLsizei size, const GLvoid *pointer); + +// GL_NV_point_sprite + + void glPointParameteriNV(GLenum pname, GLint param); + void glPointParameterivNV(GLenum pname, const GLint *params); + +// GL_NV_present_video + + void glGetVideoi64vNV(GLuint video_slot, GLenum pname, GLint64EXT *params); + void glGetVideoivNV(GLuint video_slot, GLenum pname, GLint *params); + void glGetVideoui64vNV(GLuint video_slot, GLenum pname, GLuint64EXT *params); + void glGetVideouivNV(GLuint video_slot, GLenum pname, GLuint *params); + void glPresentFrameDualFillNV(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); + void glPresentFrameKeyedNV(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); + +// GL_NV_primitive_restart + + void glPrimitiveRestartIndexNV(GLuint index); + void glPrimitiveRestartNV(void); + +// GL_NV_read_buffer + + void glReadBufferNV(GLenum mode); + +// GL_NV_register_combiners + + void glCombinerInputNV(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); + void glCombinerOutputNV(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); + void glCombinerParameterfNV(GLenum pname, GLfloat param); + void glCombinerParameterfvNV(GLenum pname, const GLfloat *params); + void glCombinerParameteriNV(GLenum pname, GLint param); + void glCombinerParameterivNV(GLenum pname, const GLint *params); + void glFinalCombinerInputNV(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); + void glGetCombinerInputParameterfvNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params); + void glGetCombinerInputParameterivNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params); + void glGetCombinerOutputParameterfvNV(GLenum stage, GLenum portion, GLenum pname, GLfloat *params); + void glGetCombinerOutputParameterivNV(GLenum stage, GLenum portion, GLenum pname, GLint *params); + void glGetFinalCombinerInputParameterfvNV(GLenum variable, GLenum pname, GLfloat *params); + void glGetFinalCombinerInputParameterivNV(GLenum variable, GLenum pname, GLint *params); + +// GL_NV_register_combiners2 + + void glCombinerStageParameterfvNV(GLenum stage, GLenum pname, const GLfloat *params); + void glGetCombinerStageParameterfvNV(GLenum stage, GLenum pname, GLfloat *params); + +// GL_NV_shader_buffer_load + + void glGetBufferParameterui64vNV(GLenum target, GLenum pname, GLuint64EXT *params); + void glGetIntegerui64vNV(GLenum target, GLuint64EXT *data); + void glGetNamedBufferParameterui64vNV(GLuint buffer, GLenum pname, GLuint64EXT *params); + void glGetUniformui64vNV(GLuint program, GLint location, GLuint64EXT *params); + GLboolean glIsBufferResidentNV(GLenum target); + GLboolean glIsNamedBufferResidentNV(GLuint buffer); + void glMakeBufferNonResidentNV(GLenum target); + void glMakeBufferResidentNV(GLenum target, GLenum access); + void glMakeNamedBufferNonResidentNV(GLuint buffer); + void glMakeNamedBufferResidentNV(GLuint buffer, GLenum access); + void glProgramUniformui64NV(GLuint program, GLint location, GLuint64EXT v0); + void glProgramUniformui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); + void glUniformui64NV(GLint location, GLuint64EXT v0); + void glUniformui64vNV(GLint location, GLsizei count, const GLuint64EXT *value); + +// GL_NV_texture_barrier + + void glTextureBarrierNV(void); + +// GL_NV_texture_multisample + + void glTexImage2DMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); + void glTexImage3DMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); + void glTextureImage2DMultisampleCoverageNV(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); + void glTextureImage2DMultisampleNV(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); + void glTextureImage3DMultisampleCoverageNV(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); + void glTextureImage3DMultisampleNV(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); + +// GL_NV_transform_feedback + + void glActiveVaryingNV(GLuint program, const GLchar *name); + void glBeginTransformFeedbackNV(GLenum primitiveMode); + void glBindBufferBaseNV(GLenum target, GLuint index, GLuint buffer); + void glBindBufferOffsetNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset); + void glBindBufferRangeNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); + void glEndTransformFeedbackNV(void); + void glGetActiveVaryingNV(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); + void glGetTransformFeedbackVaryingNV(GLuint program, GLuint index, GLint *location); + GLint glGetVaryingLocationNV(GLuint program, const GLchar *name); + void glTransformFeedbackAttribsNV(GLuint count, const GLint *attribs, GLenum bufferMode); + void glTransformFeedbackVaryingsNV(GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode); + +// GL_NV_transform_feedback2 + + void glBindTransformFeedbackNV(GLenum target, GLuint id); + void glDeleteTransformFeedbacksNV(GLsizei n, const GLuint *ids); + void glDrawTransformFeedbackNV(GLenum mode, GLuint name); + void glGenTransformFeedbacksNV(GLsizei n, GLuint *ids); + GLboolean glIsTransformFeedbackNV(GLuint id); + void glPauseTransformFeedbackNV(void); + void glResumeTransformFeedbackNV(void); + +// GL_NV_vertex_array_range + + void glFlushVertexArrayRangeNV(void); + void glVertexArrayRangeNV(GLsizei size, const GLvoid *pointer); + +// GL_NV_vertex_attrib_integer_64bit + + void glGetVertexAttribLi64vNV(GLuint index, GLenum pname, GLint64EXT *params); + void glGetVertexAttribLui64vNV(GLuint index, GLenum pname, GLuint64EXT *params); + void glVertexAttribL1i64NV(GLuint index, GLint64EXT x); + void glVertexAttribL1i64vNV(GLuint index, const GLint64EXT *v); + void glVertexAttribL1ui64NV(GLuint index, GLuint64EXT x); + void glVertexAttribL1ui64vNV(GLuint index, const GLuint64EXT *v); + void glVertexAttribL2i64NV(GLuint index, GLint64EXT x, GLint64EXT y); + void glVertexAttribL2i64vNV(GLuint index, const GLint64EXT *v); + void glVertexAttribL2ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y); + void glVertexAttribL2ui64vNV(GLuint index, const GLuint64EXT *v); + void glVertexAttribL3i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); + void glVertexAttribL3i64vNV(GLuint index, const GLint64EXT *v); + void glVertexAttribL3ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); + void glVertexAttribL3ui64vNV(GLuint index, const GLuint64EXT *v); + void glVertexAttribL4i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); + void glVertexAttribL4i64vNV(GLuint index, const GLint64EXT *v); + void glVertexAttribL4ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); + void glVertexAttribL4ui64vNV(GLuint index, const GLuint64EXT *v); + void glVertexAttribLFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride); + +// GL_NV_vertex_buffer_unified_memory + + void glBufferAddressRangeNV(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); + void glColorFormatNV(GLint size, GLenum type, GLsizei stride); + void glEdgeFlagFormatNV(GLsizei stride); + void glFogCoordFormatNV(GLenum type, GLsizei stride); + void glGetIntegerui64i_vNV(GLenum target, GLuint index, GLuint64EXT *data); + void glIndexFormatNV(GLenum type, GLsizei stride); + void glNormalFormatNV(GLenum type, GLsizei stride); + void glSecondaryColorFormatNV(GLint size, GLenum type, GLsizei stride); + void glTexCoordFormatNV(GLint size, GLenum type, GLsizei stride); + void glVertexAttribFormatNV(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); + void glVertexAttribIFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride); + void glVertexFormatNV(GLint size, GLenum type, GLsizei stride); + +// GL_NV_vertex_program + + GLboolean glAreProgramsResidentNV(GLsizei n, const GLuint *programs, GLboolean *residences); + void glBindProgramNV(GLenum target, GLuint id); + void glDeleteProgramsNV(GLsizei n, const GLuint *programs); + void glExecuteProgramNV(GLenum target, GLuint id, const GLfloat *params); + void glGenProgramsNV(GLsizei n, GLuint *programs); + void glGetProgramParameterdvNV(GLenum target, GLuint index, GLenum pname, GLdouble *params); + void glGetProgramParameterfvNV(GLenum target, GLuint index, GLenum pname, GLfloat *params); + void glGetProgramStringNV(GLuint id, GLenum pname, GLubyte *program); + void glGetProgramivNV(GLuint id, GLenum pname, GLint *params); + void glGetTrackMatrixivNV(GLenum target, GLuint address, GLenum pname, GLint *params); + void glGetVertexAttribPointervNV(GLuint index, GLenum pname, GLvoid **pointer); + void glGetVertexAttribdvNV(GLuint index, GLenum pname, GLdouble *params); + void glGetVertexAttribfvNV(GLuint index, GLenum pname, GLfloat *params); + void glGetVertexAttribivNV(GLuint index, GLenum pname, GLint *params); + GLboolean glIsProgramNV(GLuint id); + void glLoadProgramNV(GLenum target, GLuint id, GLsizei len, const GLubyte *program); + void glProgramParameter4dNV(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + void glProgramParameter4dvNV(GLenum target, GLuint index, const GLdouble *v); + void glProgramParameter4fNV(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + void glProgramParameter4fvNV(GLenum target, GLuint index, const GLfloat *v); + void glProgramParameters4dvNV(GLenum target, GLuint index, GLsizei count, const GLdouble *v); + void glProgramParameters4fvNV(GLenum target, GLuint index, GLsizei count, const GLfloat *v); + void glRequestResidentProgramsNV(GLsizei n, const GLuint *programs); + void glTrackMatrixNV(GLenum target, GLuint address, GLenum matrix, GLenum transform); + void glVertexAttrib1dNV(GLuint index, GLdouble x); + void glVertexAttrib1dvNV(GLuint index, const GLdouble *v); + void glVertexAttrib1fNV(GLuint index, GLfloat x); + void glVertexAttrib1fvNV(GLuint index, const GLfloat *v); + void glVertexAttrib1sNV(GLuint index, GLshort x); + void glVertexAttrib1svNV(GLuint index, const GLshort *v); + void glVertexAttrib2dNV(GLuint index, GLdouble x, GLdouble y); + void glVertexAttrib2dvNV(GLuint index, const GLdouble *v); + void glVertexAttrib2fNV(GLuint index, GLfloat x, GLfloat y); + void glVertexAttrib2fvNV(GLuint index, const GLfloat *v); + void glVertexAttrib2sNV(GLuint index, GLshort x, GLshort y); + void glVertexAttrib2svNV(GLuint index, const GLshort *v); + void glVertexAttrib3dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z); + void glVertexAttrib3dvNV(GLuint index, const GLdouble *v); + void glVertexAttrib3fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z); + void glVertexAttrib3fvNV(GLuint index, const GLfloat *v); + void glVertexAttrib3sNV(GLuint index, GLshort x, GLshort y, GLshort z); + void glVertexAttrib3svNV(GLuint index, const GLshort *v); + void glVertexAttrib4dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + void glVertexAttrib4dvNV(GLuint index, const GLdouble *v); + void glVertexAttrib4fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + void glVertexAttrib4fvNV(GLuint index, const GLfloat *v); + void glVertexAttrib4sNV(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); + void glVertexAttrib4svNV(GLuint index, const GLshort *v); + void glVertexAttrib4ubNV(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); + void glVertexAttrib4ubvNV(GLuint index, const GLubyte *v); + void glVertexAttribPointerNV(GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer); + void glVertexAttribs1dvNV(GLuint index, GLsizei n, const GLdouble *v); + void glVertexAttribs1fvNV(GLuint index, GLsizei n, const GLfloat *v); + void glVertexAttribs1svNV(GLuint index, GLsizei n, const GLshort *v); + void glVertexAttribs2dvNV(GLuint index, GLsizei n, const GLdouble *v); + void glVertexAttribs2fvNV(GLuint index, GLsizei n, const GLfloat *v); + void glVertexAttribs2svNV(GLuint index, GLsizei n, const GLshort *v); + void glVertexAttribs3dvNV(GLuint index, GLsizei n, const GLdouble *v); + void glVertexAttribs3fvNV(GLuint index, GLsizei n, const GLfloat *v); + void glVertexAttribs3svNV(GLuint index, GLsizei n, const GLshort *v); + void glVertexAttribs4dvNV(GLuint index, GLsizei n, const GLdouble *v); + void glVertexAttribs4fvNV(GLuint index, GLsizei n, const GLfloat *v); + void glVertexAttribs4svNV(GLuint index, GLsizei n, const GLshort *v); + void glVertexAttribs4ubvNV(GLuint index, GLsizei n, const GLubyte *v); + +// GL_NV_video_capture + + void glBeginVideoCaptureNV(GLuint video_capture_slot); + void glBindVideoCaptureStreamBufferNV(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptr offset); + void glBindVideoCaptureStreamTextureNV(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); + void glEndVideoCaptureNV(GLuint video_capture_slot); + void glGetVideoCaptureStreamdvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params); + void glGetVideoCaptureStreamfvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params); + void glGetVideoCaptureStreamivNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params); + void glGetVideoCaptureivNV(GLuint video_capture_slot, GLenum pname, GLint *params); + GLenum glVideoCaptureNV(GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time); + void glVideoCaptureStreamParameterdvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params); + void glVideoCaptureStreamParameterfvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params); + void glVideoCaptureStreamParameterivNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params); + +// GL_OES_blend_equation_separate + + void glBlendEquationSeparateOES(GLenum modeRGB, GLenum modeAlpha); + +// GL_OES_blend_func_separate + + void glBlendFuncSeparateOES(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); + +// GL_OES_blend_subtract + + void glBlendEquationOES(GLenum mode); + +// GL_OES_framebuffer_object + + void glBindFramebufferOES(GLenum target, GLuint framebuffer); + void glBindRenderbufferOES(GLenum target, GLuint renderbuffer); + GLenum glCheckFramebufferStatusOES(GLenum target); + void glDeleteFramebuffersOES(GLsizei n, const GLuint *framebuffers); + void glDeleteRenderbuffersOES(GLsizei n, const GLuint *renderbuffers); + void glFramebufferRenderbufferOES(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); + void glFramebufferTexture2DOES(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + void glGenFramebuffersOES(GLsizei n, GLuint *framebuffers); + void glGenRenderbuffersOES(GLsizei n, GLuint *renderbuffers); + void glGenerateMipmapOES(GLenum target); + void glGetFramebufferAttachmentParameterivOES(GLenum target, GLenum attachment, GLenum pname, GLint *params); + void glGetRenderbufferParameterivOES(GLenum target, GLenum pname, GLint *params); + GLboolean glIsFramebufferOES(GLuint framebuffer); + GLboolean glIsRenderbufferOES(GLuint renderbuffer); + void glRenderbufferStorageOES(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); + +// GL_OES_get_program_binary + + void glGetProgramBinaryOES(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary); + void glProgramBinaryOES(GLuint program, GLenum binaryFormat, const GLvoid *binary, GLint length); + +// GL_OES_mapbuffer + + void glGetBufferPointervOES(GLenum target, GLenum pname, GLvoid **params); + GLvoid * glMapBufferOES(GLenum target, GLenum access); + GLboolean glUnmapBufferOES(GLenum target); + +// GL_OES_matrix_palette + + void glCurrentPaletteMatrixOES(GLuint index); + +// GL_OES_texture_3D + + void glCompressedTexImage3DOES(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); + void glCompressedTexSubImage3DOES(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data); + void glCopyTexSubImage3DOES(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + void glFramebufferTexture3DOES(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); + void glTexImage3DOES(GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); + void glTexSubImage3DOES(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); + +// GL_OES_texture_cube_map + + void glGetTexGenfvOES(GLenum coord, GLenum pname, GLfloat *params); + void glGetTexGenivOES(GLenum coord, GLenum pname, GLint *params); + void glGetTexGenxvOES(GLenum coord, GLenum pname, GLfixed *params); + void glTexGenfOES(GLenum coord, GLenum pname, GLfloat param); + void glTexGenfvOES(GLenum coord, GLenum pname, const GLfloat *params); + void glTexGeniOES(GLenum coord, GLenum pname, GLint param); + void glTexGenivOES(GLenum coord, GLenum pname, const GLint *params); + void glTexGenxOES(GLenum coord, GLenum pname, GLfixed param); + void glTexGenxvOES(GLenum coord, GLenum pname, const GLfixed *params); + +// GL_OES_vertex_array_object + + void glBindVertexArrayOES(GLuint array); + void glDeleteVertexArraysOES(GLsizei n, const GLuint *arrays); + void glGenVertexArraysOES(GLsizei n, GLuint *arrays); + GLboolean glIsVertexArrayOES(GLuint array); + +// GL_PGI_misc_hints + + void glHintPGI(GLenum target, GLint mode); + +// GL_REGAL_ES1_0_compatibility + + void glAlphaFuncx(GLenum func, GLclampx ref); + void glClearColorx(GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha); + void glClearDepthx(GLclampx depth); + void glColor4x(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); + void glDepthRangex(GLclampx zNear, GLclampx zFar); + void glFogx(GLenum pname, GLfixed param); + void glFogxv(GLenum pname, const GLfixed *params); + void glFrustumf(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar); + void glFrustumx(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar); + void glLightModelx(GLenum pname, GLfixed param); + void glLightModelxv(GLenum pname, const GLfixed *params); + void glLightx(GLenum light, GLenum pname, GLfixed param); + void glLightxv(GLenum light, GLenum pname, const GLfixed *params); + void glLineWidthx(GLfixed width); + void glLoadMatrixx(const GLfixed *m); + void glMaterialx(GLenum face, GLenum pname, GLfixed param); + void glMaterialxv(GLenum face, GLenum pname, const GLfixed *params); + void glMultMatrixx(const GLfixed *m); + void glMultiTexCoord4x(GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q); + void glNormal3x(GLfixed nx, GLfixed ny, GLfixed nz); + void glOrthof(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar); + void glOrthox(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar); + void glPointSizex(GLfixed size); + void glPolygonOffsetx(GLfixed factor, GLfixed units); + void glRotatex(GLfixed angle, GLfixed x, GLfixed y, GLfixed z); + void glSampleCoveragex(GLclampx value, GLboolean invert); + void glScalex(GLfixed x, GLfixed y, GLfixed z); + void glTexEnvx(GLenum target, GLenum pname, GLfixed param); + void glTexEnvxv(GLenum target, GLenum pname, const GLfixed *params); + void glTexParameterx(GLenum target, GLenum pname, GLfixed param); + void glTranslatex(GLfixed x, GLfixed y, GLfixed z); + +// GL_REGAL_ES1_1_compatibility + + void glClipPlanef(GLenum plane, const GLfloat *equation); + void glClipPlanex(GLenum plane, const GLfixed *equation); + void glGetClipPlanef(GLenum pname, GLfloat *eqn); + void glGetClipPlanex(GLenum pname, GLfixed *eqn); + void glGetFixedv(GLenum pname, GLfixed *params); + void glGetLightxv(GLenum light, GLenum pname, GLfixed *params); + void glGetMaterialxv(GLenum face, GLenum pname, GLfixed *params); + void glGetTexEnvxv(GLenum env, GLenum pname, GLfixed *params); + void glGetTexParameterxv(GLenum target, GLenum pname, GLfixed *params); + void glPointParameterx(GLenum pname, GLfixed param); + void glPointParameterxv(GLenum pname, const GLfixed *params); + void glPointSizePointerOES(GLenum type, GLsizei stride, const GLvoid *pointer); + void glTexParameterxv(GLenum target, GLenum pname, const GLfixed *params); + +// GL_SGIS_detail_texture + + void glDetailTexFuncSGIS(GLenum target, GLsizei n, const GLfloat *points); + void glGetDetailTexFuncSGIS(GLenum target, GLfloat *points); + +// GL_SGIS_fog_function + + void glFogFuncSGIS(GLsizei n, const GLfloat *points); + void glGetFogFuncSGIS(GLfloat *points); + +// GL_SGIS_multisample + + void glSampleMaskSGIS(GLclampf value, GLboolean invert); + void glSamplePatternSGIS(GLenum pattern); + +// GL_SGIS_pixel_texture + + void glGetPixelTexGenParameterfvSGIS(GLenum pname, GLfloat *params); + void glGetPixelTexGenParameterivSGIS(GLenum pname, GLint *params); + void glPixelTexGenParameterfSGIS(GLenum pname, GLfloat param); + void glPixelTexGenParameterfvSGIS(GLenum pname, const GLfloat *params); + void glPixelTexGenParameteriSGIS(GLenum pname, GLint param); + void glPixelTexGenParameterivSGIS(GLenum pname, const GLint *params); + +// GL_SGIS_point_parameters + + void glPointParameterfSGIS(GLenum pname, GLfloat param); + void glPointParameterfvSGIS(GLenum pname, const GLfloat *params); + +// GL_SGIS_sharpen_texture + + void glGetSharpenTexFuncSGIS(GLenum target, GLfloat *points); + void glSharpenTexFuncSGIS(GLenum target, GLsizei n, const GLfloat *points); + +// GL_SGIS_texture4D + + void glTexImage4DSGIS(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const GLvoid *pixels); + void glTexSubImage4DSGIS(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const GLvoid *pixels); + +// GL_SGIS_texture_color_mask + + void glTextureColorMaskSGIS(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); + +// GL_SGIS_texture_filter4 + + void glGetTexFilterFuncSGIS(GLenum target, GLenum filter, GLfloat *weights); + void glTexFilterFuncSGIS(GLenum target, GLenum filter, GLsizei n, const GLfloat *weights); + +// GL_SGIX_async + + void glAsyncMarkerSGIX(GLuint marker); + void glDeleteAsyncMarkersSGIX(GLuint marker, GLsizei range); + GLint glFinishAsyncSGIX(GLuint *markerp); + GLuint glGenAsyncMarkersSGIX(GLsizei range); + GLboolean glIsAsyncMarkerSGIX(GLuint marker); + GLint glPollAsyncSGIX(GLuint *markerp); + +// GL_SGIX_flush_raster + + void glFlushRasterSGIX(void); + +// GL_SGIX_fragment_lighting + + void glFragmentColorMaterialSGIX(GLenum face, GLenum mode); + void glFragmentLightModelfSGIX(GLenum pname, GLfloat param); + void glFragmentLightModelfvSGIX(GLenum pname, const GLfloat *params); + void glFragmentLightModeliSGIX(GLenum pname, GLint param); + void glFragmentLightModelivSGIX(GLenum pname, const GLint *params); + void glFragmentLightfSGIX(GLenum light, GLenum pname, GLfloat param); + void glFragmentLightfvSGIX(GLenum light, GLenum pname, const GLfloat *params); + void glFragmentLightiSGIX(GLenum light, GLenum pname, GLint param); + void glFragmentLightivSGIX(GLenum light, GLenum pname, const GLint *params); + void glFragmentMaterialfSGIX(GLenum face, GLenum pname, GLfloat param); + void glFragmentMaterialfvSGIX(GLenum face, GLenum pname, const GLfloat *params); + void glFragmentMaterialiSGIX(GLenum face, GLenum pname, GLint param); + void glFragmentMaterialivSGIX(GLenum face, GLenum pname, const GLint *params); + void glGetFragmentLightfvSGIX(GLenum light, GLenum pname, GLfloat *params); + void glGetFragmentLightivSGIX(GLenum light, GLenum pname, GLint *params); + void glGetFragmentMaterialfvSGIX(GLenum face, GLenum pname, GLfloat *params); + void glGetFragmentMaterialivSGIX(GLenum face, GLenum pname, GLint *params); + void glLightEnviSGIX(GLenum pname, GLint param); + +// GL_SGIX_framezoom + + void glFrameZoomSGIX(GLint factor); + +// GL_SGIX_igloo_interface + + void glIglooInterfaceSGIX(GLenum pname, const GLvoid *params); + +// GL_SGIX_instruments + + GLint glGetInstrumentsSGIX(void); + void glInstrumentsBufferSGIX(GLsizei size, GLint *buffer); + GLint glPollInstrumentsSGIX(GLint *marker_p); + void glReadInstrumentsSGIX(GLint marker); + void glStartInstrumentsSGIX(void); + void glStopInstrumentsSGIX(GLint marker); + +// GL_SGIX_list_priority + + void glGetListParameterfvSGIX(GLuint list, GLenum pname, GLfloat *params); + void glGetListParameterivSGIX(GLuint list, GLenum pname, GLint *params); + void glListParameterfSGIX(GLuint list, GLenum pname, GLfloat param); + void glListParameterfvSGIX(GLuint list, GLenum pname, const GLfloat *params); + void glListParameteriSGIX(GLuint list, GLenum pname, GLint param); + void glListParameterivSGIX(GLuint list, GLenum pname, const GLint *params); + +// GL_SGIX_pixel_texture + + void glPixelTexGenSGIX(GLenum mode); + +// GL_SGIX_polynomial_ffd + + void glDeformSGIX(GLbitfield mask); + void glDeformationMap3dSGIX(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points); + void glDeformationMap3fSGIX(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points); + void glLoadIdentityDeformationMapSGIX(GLbitfield mask); + +// GL_SGIX_reference_plane + + void glReferencePlaneSGIX(const GLdouble *equation); + +// GL_SGIX_sprite + + void glSpriteParameterfSGIX(GLenum pname, GLfloat param); + void glSpriteParameterfvSGIX(GLenum pname, const GLfloat *params); + void glSpriteParameteriSGIX(GLenum pname, GLint param); + void glSpriteParameterivSGIX(GLenum pname, const GLint *params); + +// GL_SGIX_tag_sample_buffer + + void glTagSampleBufferSGIX(void); + +// GL_SGI_color_table + + void glColorTableParameterfvSGI(GLenum target, GLenum pname, const GLfloat *params); + void glColorTableParameterivSGI(GLenum target, GLenum pname, const GLint *params); + void glColorTableSGI(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); + void glCopyColorTableSGI(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); + void glGetColorTableParameterfvSGI(GLenum target, GLenum pname, GLfloat *params); + void glGetColorTableParameterivSGI(GLenum target, GLenum pname, GLint *params); + void glGetColorTableSGI(GLenum target, GLenum format, GLenum type, GLvoid *table); + +// GL_SUNX_constant_data + + void glFinishTextureSUNX(void); + +// GL_SUN_global_alpha + + void glGlobalAlphaFactorbSUN(GLbyte factor); + void glGlobalAlphaFactordSUN(GLdouble factor); + void glGlobalAlphaFactorfSUN(GLfloat factor); + void glGlobalAlphaFactoriSUN(GLint factor); + void glGlobalAlphaFactorsSUN(GLshort factor); + void glGlobalAlphaFactorubSUN(GLubyte factor); + void glGlobalAlphaFactoruiSUN(GLuint factor); + void glGlobalAlphaFactorusSUN(GLushort factor); + +// GL_SUN_mesh_array + + void glDrawMeshArraysSUN(GLenum mode, GLint first, GLsizei count, GLsizei width); + +// GL_SUN_triangle_list + + void glReplacementCodePointerSUN(GLenum type, GLsizei stride, const GLvoid **pointer); + void glReplacementCodeubSUN(GLubyte code); + void glReplacementCodeubvSUN(const GLubyte *code); + void glReplacementCodeuiSUN(GLuint code); + void glReplacementCodeuivSUN(const GLuint *code); + void glReplacementCodeusSUN(GLushort code); + void glReplacementCodeusvSUN(const GLushort *code); + +// GL_SUN_vertex + + void glColor3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); + void glColor3fVertex3fvSUN(const GLfloat *c, const GLfloat *v); + void glColor4fNormal3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + void glColor4fNormal3fVertex3fvSUN(const GLfloat *c, const GLfloat *n, const GLfloat *v); + void glColor4ubVertex2fSUN(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); + void glColor4ubVertex2fvSUN(const GLubyte *c, const GLfloat *v); + void glColor4ubVertex3fSUN(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); + void glColor4ubVertex3fvSUN(const GLubyte *c, const GLfloat *v); + void glNormal3fVertex3fSUN(GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + void glNormal3fVertex3fvSUN(const GLfloat *n, const GLfloat *v); + void glReplacementCodeuiColor3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); + void glReplacementCodeuiColor3fVertex3fvSUN(const GLuint *rc, const GLfloat *c, const GLfloat *v); + void glReplacementCodeuiColor4fNormal3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + void glReplacementCodeuiColor4fNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v); + void glReplacementCodeuiColor4ubVertex3fSUN(GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); + void glReplacementCodeuiColor4ubVertex3fvSUN(const GLuint *rc, const GLubyte *c, const GLfloat *v); + void glReplacementCodeuiNormal3fVertex3fSUN(GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + void glReplacementCodeuiNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *n, const GLfloat *v); + void glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + void glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); + void glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + void glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v); + void glReplacementCodeuiTexCoord2fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); + void glReplacementCodeuiTexCoord2fVertex3fvSUN(const GLuint *rc, const GLfloat *tc, const GLfloat *v); + void glReplacementCodeuiVertex3fSUN(GLuint rc, GLfloat x, GLfloat y, GLfloat z); + void glReplacementCodeuiVertex3fvSUN(const GLuint *rc, const GLfloat *v); + void glTexCoord2fColor3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); + void glTexCoord2fColor3fVertex3fvSUN(const GLfloat *tc, const GLfloat *c, const GLfloat *v); + void glTexCoord2fColor4fNormal3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + void glTexCoord2fColor4fNormal3fVertex3fvSUN(const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); + void glTexCoord2fColor4ubVertex3fSUN(GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); + void glTexCoord2fColor4ubVertex3fvSUN(const GLfloat *tc, const GLubyte *c, const GLfloat *v); + void glTexCoord2fNormal3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + void glTexCoord2fNormal3fVertex3fvSUN(const GLfloat *tc, const GLfloat *n, const GLfloat *v); + void glTexCoord2fVertex3fSUN(GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); + void glTexCoord2fVertex3fvSUN(const GLfloat *tc, const GLfloat *v); + void glTexCoord4fColor4fNormal3fVertex4fSUN(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + void glTexCoord4fColor4fNormal3fVertex4fvSUN(const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); + void glTexCoord4fVertex4fSUN(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + void glTexCoord4fVertex4fvSUN(const GLfloat *tc, const GLfloat *v); + +// GL_WIN_swap_hint + + void glAddSwapHintRectWIN(GLint x, GLint y, GLsizei width, GLsizei height); + +#if REGAL_SYS_WGL + +// WGL_3DL_stereo_control + + BOOL wglSetStereoEmitterState3DL(HDC hDC, UINT uState); + +// WGL_AMD_gpu_association + + VOID wglBlitContextFramebufferAMD(HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + HGLRC wglCreateAssociatedContextAMD(UINT id); + HGLRC wglCreateAssociatedContextAttribsAMD(UINT id, HGLRC hShareContext, const int *attribList); + BOOL wglDeleteAssociatedContextAMD(HGLRC hglrc); + UINT wglGetContextGPUIDAMD(HGLRC hglrc); + HGLRC wglGetCurrentAssociatedContextAMD(void); + UINT wglGetGPUIDsAMD(UINT maxCount, UINT *ids); + INT wglGetGPUInfoAMD(UINT id, int property, GLenum dataType, UINT size, void *data); + BOOL wglMakeAssociatedContextCurrentAMD(HGLRC hglrc); + +// WGL_ARB_buffer_region + + HANDLE wglCreateBufferRegionARB(HDC hDC, int iLayerPlane, UINT uType); + VOID wglDeleteBufferRegionARB(HANDLE hRegion); + BOOL wglRestoreBufferRegionARB(HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc); + BOOL wglSaveBufferRegionARB(HANDLE hRegion, int x, int y, int width, int height); + +// WGL_ARB_create_context + + HGLRC wglCreateContextAttribsARB(HDC hDC, HGLRC hShareContext, const int *piAttribList); + +// WGL_ARB_extensions_string + + const char * wglGetExtensionsStringARB(HDC hDC); + +// WGL_ARB_make_current_read + + HDC wglGetCurrentReadDCARB(void); + BOOL wglMakeContextCurrentARB(HDC hDrawDC, HDC hReadDC, HGLRC hglrc); + +// WGL_ARB_pbuffer + + HPBUFFERARB wglCreatePbufferARB(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList); + BOOL wglDestroyPbufferARB(HPBUFFERARB hPbuffer); + HDC wglGetPbufferDCARB(HPBUFFERARB hPbuffer); + BOOL wglQueryPbufferARB(HPBUFFERARB hPbuffer, int iAttribute, int *piValue); + int wglReleasePbufferDCARB(HPBUFFERARB hPbuffer, HDC hDC); + +// WGL_ARB_pixel_format + + BOOL wglChoosePixelFormatARB(HDC hDC, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); + BOOL wglGetPixelFormatAttribfvARB(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues); + BOOL wglGetPixelFormatAttribivARB(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues); + +// WGL_ARB_render_texture + + BOOL wglBindTexImageARB(HPBUFFERARB hPbuffer, int iBuffer); + BOOL wglReleaseTexImageARB(HPBUFFERARB hPbuffer, int iBuffer); + BOOL wglSetPbufferAttribARB(HPBUFFERARB hPbuffer, const int *piAttribList); + +// WGL_EXT_display_color_table + + GLboolean wglBindDisplayColorTableEXT(GLushort id); + GLboolean wglCreateDisplayColorTableEXT(GLushort id); + VOID wglDestroyDisplayColorTableEXT(GLushort id); + GLboolean wglLoadDisplayColorTableEXT(const GLushort *table, GLuint length); + +// WGL_EXT_extensions_string + + const char * wglGetExtensionsStringEXT(void); + +// WGL_EXT_make_current_read + + HDC wglGetCurrentReadDCEXT(void); + BOOL wglMakeContextCurrentEXT(HDC hDrawDC, HDC hReadDC, HGLRC hglrc); + +// WGL_EXT_pbuffer + + HPBUFFEREXT wglCreatePbufferEXT(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList); + BOOL wglDestroyPbufferEXT(HPBUFFEREXT hPbuffer); + HDC wglGetPbufferDCEXT(HPBUFFEREXT hPbuffer); + BOOL wglQueryPbufferEXT(HPBUFFEREXT hPbuffer, int iAttribute, int *piValue); + int wglReleasePbufferDCEXT(HPBUFFEREXT hPbuffer, HDC hDC); + +// WGL_EXT_pixel_format + + BOOL wglChoosePixelFormatEXT(HDC hDC, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); + BOOL wglGetPixelFormatAttribfvEXT(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues); + BOOL wglGetPixelFormatAttribivEXT(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues); + +// WGL_EXT_swap_control + + int wglGetSwapIntervalEXT(void); + BOOL wglSwapIntervalEXT(int interval); + +// WGL_GDI + + int wglChoosePixelFormat(HDC hDC, const PIXELFORMATDESCRIPTOR *ppfd); + int wglDescribePixelFormat(HDC hDC, int iPixelFormat, UINT nBytes, LPPIXELFORMATDESCRIPTOR ppfd); + int wglGetPixelFormat(HDC hDC); + BOOL wglSetPixelFormat(HDC hDC, int iPixelFormat, const PIXELFORMATDESCRIPTOR *ppfd); + BOOL wglSwapBuffers(HDC hDC); + +// WGL_I3D_digital_video_control + + BOOL wglGetDigitalVideoParametersI3D(HDC hDC, int iAttribute, int *piValue); + BOOL wglSetDigitalVideoParametersI3D(HDC hDC, int iAttribute, const int *piValue); + +// WGL_I3D_gamma + + BOOL wglGetGammaTableI3D(HDC hDC, int iEntries, USHORT *puRed, USHORT *puGreen, USHORT *puBlue); + BOOL wglGetGammaTableParametersI3D(HDC hDC, int iAttribute, int *piValue); + BOOL wglSetGammaTableI3D(HDC hDC, int iEntries, const USHORT *puRed, const USHORT *puGreen, const USHORT *puBlue); + BOOL wglSetGammaTableParametersI3D(HDC hDC, int iAttribute, const int *piValue); + +// WGL_I3D_genlock + + BOOL wglDisableGenlockI3D(HDC hDC); + BOOL wglEnableGenlockI3D(HDC hDC); + BOOL wglGenlockSampleRateI3D(HDC hDC, UINT uRate); + BOOL wglGenlockSourceDelayI3D(HDC hDC, UINT uDelay); + BOOL wglGenlockSourceEdgeI3D(HDC hDC, UINT uEdge); + BOOL wglGenlockSourceI3D(HDC hDC, UINT uSource); + BOOL wglGetGenlockSampleRateI3D(HDC hDC, UINT *uRate); + BOOL wglGetGenlockSourceDelayI3D(HDC hDC, UINT *uDelay); + BOOL wglGetGenlockSourceEdgeI3D(HDC hDC, UINT *uEdge); + BOOL wglGetGenlockSourceI3D(HDC hDC, UINT *uSource); + BOOL wglIsEnabledGenlockI3D(HDC hDC, BOOL *pFlag); + BOOL wglQueryGenlockMaxSourceDelayI3D(HDC hDC, UINT *uMaxLineDelay, UINT *uMaxPixelDelay); + +// WGL_I3D_image_buffer + + BOOL wglAssociateImageBufferEventsI3D(HDC hDC, const HANDLE *pEvent, const LPVOID *pAddress, const DWORD *pSize, UINT count); + LPVOID wglCreateImageBufferI3D(HDC hDC, DWORD dwSize, UINT uFlags); + BOOL wglDestroyImageBufferI3D(HDC hDC, LPVOID pAddress); + BOOL wglReleaseImageBufferEventsI3D(HDC hDC, const LPVOID *pAddress, UINT count); + +// WGL_I3D_swap_frame_lock + + BOOL wglDisableFrameLockI3D(void); + BOOL wglEnableFrameLockI3D(void); + BOOL wglIsEnabledFrameLockI3D(BOOL *pFlag); + BOOL wglQueryFrameLockMasterI3D(BOOL *pFlag); + +// WGL_I3D_swap_frame_usage + + BOOL wglBeginFrameTrackingI3D(void); + BOOL wglEndFrameTrackingI3D(void); + BOOL wglGetFrameUsageI3D(float *pUsage); + BOOL wglQueryFrameTrackingI3D(DWORD *pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage); + +// WGL_NV_DX_interop + + BOOL wglDXCloseDeviceNV(HANDLE hDevice); + BOOL wglDXLockObjectsNV(HANDLE hDevice, GLint count, HANDLE *hObjects); + BOOL wglDXObjectAccessNV(HANDLE hObject, GLenum access); + HANDLE wglDXOpenDeviceNV(GLvoid *dxDevice); + HANDLE wglDXRegisterObjectNV(HANDLE hDevice, GLvoid *dxObject, GLuint name, GLenum type, GLenum access); + BOOL wglDXSetResourceShareHandleNV(GLvoid *dxObject, HANDLE shareHandle); + BOOL wglDXUnlockObjectsNV(HANDLE hDevice, GLint count, HANDLE *hObjects); + BOOL wglDXUnregisterObjectNV(HANDLE hDevice, HANDLE hObject); + +// WGL_NV_copy_image + + BOOL wglCopyImageSubDataNV(HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); + +// WGL_NV_gpu_affinity + + HDC wglCreateAffinityDCNV(const HGPUNV *phGpuList); + BOOL wglDeleteDCNV(HDC hAffinityDC); + BOOL wglEnumGpuDevicesNV(HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice); + BOOL wglEnumGpusFromAffinityDCNV(HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu); + BOOL wglEnumGpusNV(UINT iGpuIndex, HGPUNV *phGpu); + +// WGL_NV_present_video + + BOOL wglBindVideoDeviceNV(HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int *piAttribList); + int wglEnumerateVideoDevicesNV(HDC hDC, HVIDEOOUTPUTDEVICENV *phDeviceList); + BOOL wglQueryCurrentContextNV(int iAttribute, int *piValue); + +// WGL_NV_swap_group + + BOOL wglBindSwapBarrierNV(GLuint group, GLuint barrier); + BOOL wglJoinSwapGroupNV(HDC hDC, GLuint group); + BOOL wglQueryFrameCountNV(HDC hDC, GLuint *count); + BOOL wglQueryMaxSwapGroupsNV(HDC hDC, GLuint *maxGroups, GLuint *maxBarriers); + BOOL wglQuerySwapGroupNV(HDC hDC, GLuint *group, GLuint *barrier); + BOOL wglResetFrameCountNV(HDC hDC); + +// WGL_NV_vertex_array_range + + void * wglAllocateMemoryNV(GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority); + void wglFreeMemoryNV(void *pointer); + +// WGL_NV_video_capture + + BOOL wglBindVideoCaptureDeviceNV(UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice); + UINT wglEnumerateVideoCaptureDevicesNV(HDC hDC, HVIDEOINPUTDEVICENV *phDeviceList); + BOOL wglLockVideoCaptureDeviceNV(HDC hDC, HVIDEOINPUTDEVICENV hDevice); + BOOL wglQueryVideoCaptureDeviceNV(HDC hDC, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int *piValue); + BOOL wglReleaseVideoCaptureDeviceNV(HDC hDC, HVIDEOINPUTDEVICENV hDevice); + +// WGL_NV_video_output + + BOOL wglBindVideoImageNV(HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer); + BOOL wglGetVideoDeviceNV(HDC hDC, int numDevices, HPVIDEODEV *hVideoDevice); + BOOL wglGetVideoInfoNV(HPVIDEODEV hpVideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); + BOOL wglReleaseVideoDeviceNV(HPVIDEODEV hVideoDevice); + BOOL wglReleaseVideoImageNV(HPBUFFERARB hPbuffer, int iVideoBuffer); + BOOL wglSendPbufferToVideoNV(HPBUFFERARB hPbuffer, int iBufferType, unsigned long *pulCounterPbuffer, BOOL bBlock); + +// WGL_OML_sync_control + + BOOL wglGetMscRateOML(HDC hDC, INT32 *numerator, INT32 *denominator); + BOOL wglGetSyncValuesOML(HDC hDC, INT64 *ust, INT64 *msc, INT64 *sbc); + INT64 wglSwapBuffersMscOML(HDC hDC, INT64 target_msc, INT64 divisor, INT64 remainder); + INT64 wglSwapLayerBuffersMscOML(HDC hDC, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder); + BOOL wglWaitForMscOML(HDC hDC, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 *ust, INT64 *msc, INT64 *sbc); + BOOL wglWaitForSbcOML(HDC hDC, INT64 target_sbc, INT64 *ust, INT64 *msc, INT64 *sbc); + +// WGL_core + + BOOL wglCopyContext(HGLRC hglrcSrc, HGLRC hglrcDst, UINT mask); + HGLRC wglCreateContext(HDC hDC); + HGLRC wglCreateLayerContext(HDC hDC, int iLayerPlane); + BOOL wglDeleteContext(HGLRC hglrc); + BOOL wglDescribeLayerPlane(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nBytes, LPLAYERPLANEDESCRIPTOR plpd); + HGLRC wglGetCurrentContext(void); + HDC wglGetCurrentDC(void); + PROC wglGetDefaultProcAddress(LPCSTR lpszProc); + int wglGetLayerPaletteEntries(HDC hDC, int iLayerPlane, int iStart, int nEntries, COLORREF *pcr); + PROC wglGetProcAddress(LPCSTR lpszProc); + BOOL wglMakeCurrent(HDC hDC, HGLRC hglrc); + BOOL wglRealizeLayerPalette(HDC hDC, int iLayerPlane, BOOL bRealize); + int wglSetLayerPaletteEntries(HDC hDC, int iLayerPlane, int iStart, int nEntries, const COLORREF *pcr); + BOOL wglShareLists(HGLRC hglrcShare, HGLRC hglrcSrc); + BOOL wglSwapLayerBuffers(HDC hDC, UINT fuPlanes); + DWORD wglSwapMultipleBuffers(UINT n, const WGLSWAP *ps); + BOOL wglUseFontBitmapsA(HDC hDC, DWORD first, DWORD count, DWORD listBase); + BOOL wglUseFontBitmapsW(HDC hDC, DWORD first, DWORD count, DWORD listBase); + BOOL wglUseFontOutlinesA(HDC hDC, DWORD first, DWORD count, DWORD listBase, FLOAT deviation, FLOAT extrusion, int format, LPGLYPHMETRICSFLOAT lpgmf); + BOOL wglUseFontOutlinesW(HDC hDC, DWORD first, DWORD count, DWORD listBase, FLOAT deviation, FLOAT extrusion, int format, LPGLYPHMETRICSFLOAT lpgmf); +#endif // REGAL_SYS_WGL + +#if REGAL_SYS_GLX + +// GLX_VERSION_1_0 + + XVisualInfo * glXChooseVisual(Display *dpy, int screen, int *attribList); + void glXCopyContext(Display *dpy, GLXContext src, GLXContext dst, unsigned long mask); + GLXContext glXCreateContext(Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct); + GLXPixmap glXCreateGLXPixmap(Display *dpy, XVisualInfo *vis, Pixmap pixmap); + void glXDestroyContext(Display *dpy, GLXContext ctx); + void glXDestroyGLXPixmap(Display *dpy, GLXPixmap pix); + int glXGetConfig(Display *dpy, XVisualInfo *vis, int attrib, int *value); + GLXContext glXGetCurrentContext(void); + GLXDrawable glXGetCurrentDrawable(void); + Bool glXIsDirect(Display *dpy, GLXContext ctx); + Bool glXMakeCurrent(Display *dpy, GLXDrawable drawable, GLXContext ctx); + Bool glXQueryExtension(Display *dpy, int *errorBase, int *eventBase); + Bool glXQueryVersion(Display *dpy, int *major, int *minor); + void glXSwapBuffers(Display *dpy, GLXDrawable drawable); + void glXUseXFont(Font font, int first, int count, int listBase); + void glXWaitGL(void); + void glXWaitX(void); + +// GLX_VERSION_1_1 + + const char * glXGetClientString(Display *dpy, int name); + const char * glXQueryExtensionsString(Display *dpy, int screen); + const char * glXQueryServerString(Display *dpy, int screen, int name); + +// GLX_VERSION_1_2 + + Display * glXGetCurrentDisplay(void); + +// GLX_VERSION_1_3 + + GLXFBConfig * glXChooseFBConfig(Display *dpy, int screen, const int *attrib_list, int *nelements); + GLXContext glXCreateNewContext(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); + GLXPbuffer glXCreatePbuffer(Display *dpy, GLXFBConfig config, const int *attrib_list); + GLXPixmap glXCreatePixmap(Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list); + GLXWindow glXCreateWindow(Display *dpy, GLXFBConfig config, Window win, const int *attrib_list); + void glXDestroyPbuffer(Display *dpy, GLXPbuffer pbuf); + void glXDestroyPixmap(Display *dpy, GLXPixmap pixmap); + void glXDestroyWindow(Display *dpy, GLXWindow win); + GLXDrawable glXGetCurrentReadDrawable(void); + int glXGetFBConfigAttrib(Display *dpy, GLXFBConfig config, int attribute, int *value); + GLXFBConfig * glXGetFBConfigs(Display *dpy, int screen, int *nelements); + void glXGetSelectedEvent(Display *dpy, GLXDrawable draw, unsigned long *event_mask); + XVisualInfo * glXGetVisualFromFBConfig(Display *dpy, GLXFBConfig config); + Bool glXMakeContextCurrent(Display *display, GLXDrawable draw, GLXDrawable read, GLXContext ctx); + int glXQueryContext(Display *dpy, GLXContext ctx, int attribute, int *value); + void glXQueryDrawable(Display *dpy, GLXDrawable draw, int attribute, unsigned int *value); + void glXSelectEvent(Display *dpy, GLXDrawable draw, unsigned long event_mask); + +// GLX_VERSION_1_4 + + __GLXextFuncPtr glXGetProcAddress(const GLubyte *procName); + +// GLX_ARB_create_context + + GLXContext glXCreateContextAttribsARB(Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list); + +// GLX_ARB_get_proc_address + + __GLXextFuncPtr glXGetProcAddressARB(const GLubyte *procName); + +// GLX_EXT_import_context + + void glXFreeContextEXT(Display *dpy, GLXContext context); + GLXContextID glXGetContextIDEXT(const GLXContext context); + GLXContext glXImportContextEXT(Display *dpy, GLXContextID contextID); + int glXQueryContextInfoEXT(Display *dpy, GLXContext context, int attribute, int *value); + +// GLX_EXT_swap_control + + void glXSwapIntervalEXT(Display *dpy, GLXDrawable drawable, int interval); + +// GLX_EXT_texture_from_pixmap + + void glXBindTexImageEXT(Display *display, GLXDrawable drawable, int buffer, const int *attrib_list); + void glXReleaseTexImageEXT(Display *display, GLXDrawable drawable, int buffer); + +// GLX_MESA_agp_offset + + unsigned int glXGetAGPOffsetMESA(const void *pointer); + +// GLX_MESA_copy_sub_buffer + + void glXCopySubBufferMESA(Display *dpy, GLXDrawable drawable, int x, int y, int width, int height); + +// GLX_MESA_pixmap_colormap + + GLXPixmap glXCreateGLXPixmapMESA(Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap); + +// GLX_MESA_release_buffers + + Bool glXReleaseBuffersMESA(Display *dpy, GLXDrawable d); + +// GLX_MESA_set_3dfx_mode + + GLboolean glXSet3DfxModeMESA(GLint mode); + +// GLX_MESA_swap_control + + int glXGetSwapIntervalMESA(void); + int glXSwapIntervalMESA(unsigned int interval); + +// GLX_NV_copy_image + + void glXCopyImageSubDataNV(Display *dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); + +// GLX_NV_swap_group + + Bool glXBindSwapBarrierNV(Display *dpy, GLuint group, GLuint barrier); + Bool glXJoinSwapGroupNV(Display *dpy, GLXDrawable drawable, GLuint group); + Bool glXQueryFrameCountNV(Display *dpy, int screen, GLuint *count); + Bool glXQueryMaxSwapGroupsNV(Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers); + Bool glXQuerySwapGroupNV(Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier); + Bool glXResetFrameCountNV(Display *dpy, int screen); + +// GLX_NV_vertex_array_range + + void * glXAllocateMemoryNV(GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority); + void glXFreeMemoryNV(void *pointer); + +// GLX_OML_sync_control + + Bool glXGetMscRateOML(Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator); + Bool glXGetSyncValuesOML(Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc); + int64_t glXSwapBuffersMscOML(Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder); + Bool glXWaitForMscOML(Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t *ust, int64_t *msc, int64_t *sbc); + Bool glXWaitForSbcOML(Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc); + +// GLX_SGIX_fbconfig + + GLXContext glXCreateContextWithConfigSGIX(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); + GLXPixmap glXCreateGLXPixmapWithConfigSGIX(Display *dpy, GLXFBConfig config, Pixmap pixmap); + int glXGetFBConfigAttribSGIX(Display *dpy, GLXFBConfigSGIX config, int attribute, int *value); + GLXFBConfigSGIX glXGetFBConfigFromVisualSGIX(Display *dpy, XVisualInfo *vis); + XVisualInfo * glXGetVisualFromFBConfigSGIX(Display *dpy, GLXFBConfig config); + +// GLX_SGIX_pbuffer + + GLXPbuffer glXCreateGLXPbufferSGIX(Display *dpy, GLXFBConfig config, unsigned int width, unsigned int height, int *attrib_list); + void glXDestroyGLXPbufferSGIX(Display *dpy, GLXPbuffer pbuf); + void glXGetSelectedEventSGIX(Display *dpy, GLXDrawable drawable, unsigned long *mask); + void glXQueryGLXPbufferSGIX(Display *dpy, GLXPbuffer pbuf, int attribute, unsigned int *value); + void glXSelectEventSGIX(Display *dpy, GLXDrawable drawable, unsigned long mask); + +// GLX_SGIX_swap_barrier + + void glXBindSwapBarrierSGIX(Display *dpy, GLXDrawable drawable, int barrier); + Bool glXQueryMaxSwapBarriersSGIX(Display *dpy, int screen, int *max); + +// GLX_SGIX_swap_group + + void glXJoinSwapGroupSGIX(Display *dpy, GLXDrawable drawable, GLXDrawable member); + +// GLX_SGIX_video_resize + + int glXBindChannelToWindowSGIX(Display *display, int screen, int channel, Window window); + int glXChannelRectSGIX(Display *display, int screen, int channel, int x, int y, int w, int h); + int glXChannelRectSyncSGIX(Display *display, int screen, int channel, GLenum synctype); + int glXQueryChannelDeltasSGIX(Display *display, int screen, int channel, int *x, int *y, int *w, int *h); + int glXQueryChannelRectSGIX(Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh); + +// GLX_SGI_cushion + + void glXCushionSGI(Display *dpy, Window window, float cushion); + +// GLX_SGI_make_current_read + + GLXDrawable glXGetCurrentReadDrawableSGI(void); + Bool glXMakeCurrentReadSGI(Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); + +// GLX_SGI_swap_control + + int glXSwapIntervalSGI(int interval); + +// GLX_SGI_video_sync + + int glXGetVideoSyncSGI(unsigned int *count); + int glXWaitVideoSyncSGI(int divisor, int remainder, unsigned int *count); +#endif // REGAL_SYS_GLX + +#if REGAL_SYS_OSX + +// CGL_VERSION_1_0 + + CGLError CGLChoosePixelFormat(const CGLPixelFormatAttribute *attribs, CGLPixelFormatObj *pix, GLint *npix); + CGLError CGLClearDrawable(CGLContextObj ctx); + CGLError CGLCopyContext(CGLContextObj src, CGLContextObj dst, GLbitfield mask); + CGLError CGLCreateContext(CGLPixelFormatObj pix, CGLContextObj share, CGLContextObj *ctx); + CGLError CGLDescribePixelFormat(CGLPixelFormatObj pix, GLint pix_num, CGLPixelFormatAttribute attrib, GLint *value); + CGLError CGLDescribeRenderer(CGLRendererInfoObj rend, GLint rend_num, CGLRendererProperty prop, GLint *value); + CGLError CGLDestroyContext(CGLContextObj ctx); + CGLError CGLDestroyPixelFormat(CGLPixelFormatObj pix); + CGLError CGLDestroyRendererInfo(CGLRendererInfoObj rend); + CGLError CGLDisable(CGLContextObj ctx, CGLContextEnable pname); + CGLError CGLEnable(CGLContextObj ctx, CGLContextEnable pname); + const char * CGLErrorString(CGLError error); + CGLError CGLFlushDrawable(CGLContextObj ctx); + CGLError CGLGetOffScreen(CGLContextObj ctx, GLsizei *width, GLsizei *height, GLsizei *rowbytes, void **baseaddr); + CGLError CGLGetOption(CGLGlobalOption pname, GLint *param); + CGLError CGLGetParameter(CGLContextObj ctx, CGLContextParameter pname, GLint *params); + void CGLGetVersion(GLint *majorvers, GLint *minorvers); + CGLError CGLGetVirtualScreen(CGLContextObj ctx, GLint *screen); + CGLError CGLIsEnabled(CGLContextObj ctx, CGLContextEnable pname, GLint *enable); + CGLError CGLQueryRendererInfo(GLuint display_mask, CGLRendererInfoObj *rend, GLint *nrend); + CGLError CGLSetFullScreen(CGLContextObj ctx); + CGLError CGLSetOffScreen(CGLContextObj ctx, GLsizei width, GLsizei height, GLsizei rowbytes, void *baseaddr); + CGLError CGLSetOption(CGLGlobalOption pname, GLint param); + CGLError CGLSetParameter(CGLContextObj ctx, CGLContextParameter pname, const GLint *params); + CGLError CGLSetVirtualScreen(CGLContextObj ctx, GLint screen); + +// CGL_VERSION_1_1 + + CGLError CGLCreatePBuffer(GLsizei width, GLsizei height, GLenum target, GLenum internalFormat, GLint max_level, CGLPBufferObj *pbuffer); + CGLError CGLDescribePBuffer(CGLPBufferObj pbuffer, GLsizei *width, GLsizei *height, GLenum *target, GLenum *internalFormat, GLint *mipmap); + CGLError CGLDestroyPBuffer(CGLPBufferObj pbuffer); + CGLError CGLGetPBuffer(CGLContextObj ctx, CGLPBufferObj *pbuffer, GLenum *face, GLint *level, GLint *screen); + CGLError CGLSetPBuffer(CGLContextObj ctx, CGLPBufferObj pbuffer, GLenum face, GLint level, GLint screen); + CGLError CGLTexImagePBuffer(CGLContextObj ctx, CGLPBufferObj pbuffer, GLenum source); + +// CGL_VERSION_1_2 + + GLuint CGLGetContextRetainCount(CGLContextObj ctx); + CGLError CGLGetGlobalOption(CGLGlobalOption pname, GLint *params); + GLuint CGLGetPBufferRetainCount(CGLPBufferObj pbuffer); + CGLPixelFormatObj CGLGetPixelFormat(CGLContextObj ctx); + GLuint CGLGetPixelFormatRetainCount(CGLPixelFormatObj pix); + CGLError CGLLockContext(CGLContextObj ctx); + void CGLReleaseContext(CGLContextObj ctx); + void CGLReleasePBuffer(CGLPBufferObj pbuffer); + void CGLReleasePixelFormat(CGLPixelFormatObj pix); + CGLContextObj CGLRetainContext(CGLContextObj ctx); + CGLPBufferObj CGLRetainPBuffer(CGLPBufferObj pbuffer); + CGLPixelFormatObj CGLRetainPixelFormat(CGLPixelFormatObj pix); + CGLError CGLSetGlobalOption(CGLGlobalOption pname, const GLint *params); + CGLError CGLUnlockContext(CGLContextObj ctx); + +// CGL_VERSION_1_3 + + CGLContextObj CGLGetCurrentContext(void); + CGLShareGroupObj CGLGetShareGroup(CGLContextObj ctx); + CGLError CGLGetSurface(CGLContextObj ctx, CGSConnectionID *conn, CGSWindowID *win, CGSSurfaceID *srf); + CGLError CGLSetCurrentContext(CGLContextObj ctx); + CGLError CGLSetSurface(CGLContextObj ctx, CGSConnectionID conn, CGSWindowID win, CGSSurfaceID srf); + CGLError CGLTexImageIOSurface2D(CGLContextObj ctx, GLenum target, GLenum internal_format, GLsizei width, GLsizei height, GLenum format, GLenum type, IOSurfaceRef ioSurface, GLuint plane); + CGLError CGLUpdateContext(CGLContextObj ctx); +#endif // REGAL_SYS_OSX + +#if REGAL_SYS_EGL + +// EGL_ANGLE_query_surface_pointer + + EGLBoolean eglQuerySurfacePointerANGLE(EGLDisplay dpy, EGLSurface surface, EGLint attribute, GLvoid **value); + +// EGL_KHR_fence_sync + + EGLint eglClientWaitSyncKHR(EGLDisplay dpy, EGLSyncKHR GLsync, EGLint flags, EGLTimeKHR timeout); + EGLSyncKHR eglCreateSyncKHR(EGLDisplay dpy, EGLenum type, const EGLint *attrib_list); + EGLBoolean eglDestroySyncKHR(EGLDisplay dpy, EGLSyncKHR GLsync); + EGLBoolean eglGetSyncAttribKHR(EGLDisplay dpy, EGLSyncKHR GLsync, EGLint attribute, EGLint *value); + +// EGL_KHR_image_base + + EGLImageKHR eglCreateImageKHR(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list); + EGLBoolean eglDestroyImageKHR(EGLDisplay dpy, EGLImageKHR image); + +// EGL_KHR_lock_surface + + EGLBoolean eglLockSurfaceKHR(EGLDisplay display, EGLSurface surface, const EGLint *attrib_list); + EGLBoolean eglUnlockSurfaceKHR(EGLDisplay display, EGLSurface surface); + +// EGL_MESA_drm_image + + EGLImageKHR eglCreateDRMImageMESA(EGLDisplay dpy, const EGLint *attrib_list); + EGLBoolean eglExportDRMImageMESA(EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride); + +// EGL_NV_post_sub_buffer + + EGLBoolean eglPostSubBufferNV(EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height); + +// EGL_NV_sync + + EGLint eglClientWaitSyncNV(EGLSyncNV GLsync, EGLint flags, EGLTimeNV timeout); + EGLSyncNV eglCreateFenceSyncNV(EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list); + EGLBoolean eglDestroySyncNV(EGLSyncNV GLsync); + EGLBoolean eglFenceNV(EGLSyncNV GLsync); + EGLBoolean eglGetSyncAttribNV(EGLSyncNV GLsync, EGLint attribute, EGLint *value); + EGLBoolean eglSignalSyncNV(EGLSyncNV GLsync, EGLenum mode); + +// EGL_NV_system_time + + EGLuint64NV eglGetSystemTimeFrequencyNV(void); + EGLuint64NV eglGetSystemTimeNV(void); + +// EGL_VERSION_1_0 + + EGLBoolean eglChooseConfig(EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config); + EGLBoolean eglCopyBuffers(EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target); + EGLContext eglCreateContext(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list); + EGLSurface eglCreatePbufferSurface(EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list); + EGLSurface eglCreatePixmapSurface(EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list); + EGLSurface eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list); + EGLBoolean eglDestroyContext(EGLDisplay dpy, EGLContext ctx); + EGLBoolean eglDestroySurface(EGLDisplay dpy, EGLSurface surface); + EGLBoolean eglGetConfigAttrib(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value); + EGLBoolean eglGetConfigs(EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config); + EGLContext eglGetCurrentContext(void); + EGLDisplay eglGetCurrentDisplay(void); + EGLSurface eglGetCurrentSurface(EGLint readdraw); + EGLDisplay eglGetDisplay(EGLNativeDisplayType display_id); + EGLint eglGetError(void); + __eglMustCastToProperFunctionPointerType eglGetProcAddress(const char *procname); + EGLBoolean eglInitialize(EGLDisplay dpy, EGLint *major, EGLint *minor); + EGLBoolean eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx); + EGLBoolean eglQueryContext(EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value); + const char * eglQueryString(EGLDisplay dpy, EGLint name); + EGLBoolean eglQuerySurface(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value); + EGLBoolean eglSwapBuffers(EGLDisplay dpy, EGLSurface surface); + EGLBoolean eglTerminate(EGLDisplay dpy); + EGLBoolean eglWaitGL(void); + EGLBoolean eglWaitNative(EGLint engine); + +// EGL_VERSION_1_1 + + EGLBoolean eglBindTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer); + EGLBoolean eglReleaseTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer); + +// EGL_VERSION_1_2 + + EGLBoolean eglBindAPI(EGLenum api); + EGLSurface eglCreatePbufferFromClientBuffer(EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list); + EGLenum eglQueryAPI(void); + EGLBoolean eglReleaseThread(void); + EGLBoolean eglSurfaceAttrib(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value); + EGLBoolean eglSwapInterval(EGLDisplay dpy, EGLint interval); + EGLBoolean eglWaitClient(void); +#endif // REGAL_SYS_EGL + +} // namespace Trace + +// GL_VERSION_1_0 + +static void REGAL_CALL trace_glAccum(GLenum op, GLfloat value) +{ + Internal("trace_glAccum","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glAccum(op, value); +} + +static void REGAL_CALL trace_glAlphaFunc(GLenum func, GLclampf ref) +{ + Internal("trace_glAlphaFunc","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glAlphaFunc(func, ref); +} + +static void REGAL_CALL trace_glBegin(GLenum mode) +{ + Internal("trace_glBegin","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBegin(mode); +} + +static void REGAL_CALL trace_glBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap) +{ + Internal("trace_glBitmap","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBitmap(width, height, xorig, yorig, xmove, ymove, bitmap); +} + +static void REGAL_CALL trace_glBlendFunc(GLenum sfactor, GLenum dfactor) +{ + Internal("trace_glBlendFunc","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBlendFunc(sfactor, dfactor); +} + +static void REGAL_CALL trace_glCallList(GLuint list) +{ + Internal("trace_glCallList","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCallList(list); +} + +static void REGAL_CALL trace_glCallLists(GLsizei n, GLenum type, const GLvoid *lists) +{ + Internal("trace_glCallLists","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCallLists(n, type, lists); +} + +static void REGAL_CALL trace_glClear(GLbitfield mask) +{ + Internal("trace_glClear","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glClear(mask); +} + +static void REGAL_CALL trace_glClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) +{ + Internal("trace_glClearAccum","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glClearAccum(red, green, blue, alpha); +} + +static void REGAL_CALL trace_glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) +{ + Internal("trace_glClearColor","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glClearColor(red, green, blue, alpha); +} + +static void REGAL_CALL trace_glClearDepth(GLclampd depth) +{ + Internal("trace_glClearDepth","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glClearDepth(depth); +} + +static void REGAL_CALL trace_glClearIndex(GLfloat c) +{ + Internal("trace_glClearIndex","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glClearIndex(c); +} + +static void REGAL_CALL trace_glClearStencil(GLint s) +{ + Internal("trace_glClearStencil","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glClearStencil(s); +} + +static void REGAL_CALL trace_glClipPlane(GLenum plane, const GLdouble *equation) +{ + Internal("trace_glClipPlane","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glClipPlane(plane, equation); +} + +static void REGAL_CALL trace_glColor3b(GLbyte red, GLbyte green, GLbyte blue) +{ + Internal("trace_glColor3b","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor3b(red, green, blue); +} + +static void REGAL_CALL trace_glColor3bv(const GLbyte *v) +{ + Internal("trace_glColor3bv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor3bv(v); +} + +static void REGAL_CALL trace_glColor3d(GLdouble red, GLdouble green, GLdouble blue) +{ + Internal("trace_glColor3d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor3d(red, green, blue); +} + +static void REGAL_CALL trace_glColor3dv(const GLdouble *v) +{ + Internal("trace_glColor3dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor3dv(v); +} + +static void REGAL_CALL trace_glColor3f(GLfloat red, GLfloat green, GLfloat blue) +{ + Internal("trace_glColor3f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor3f(red, green, blue); +} + +static void REGAL_CALL trace_glColor3fv(const GLfloat *v) +{ + Internal("trace_glColor3fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor3fv(v); +} + +static void REGAL_CALL trace_glColor3i(GLint red, GLint green, GLint blue) +{ + Internal("trace_glColor3i","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor3i(red, green, blue); +} + +static void REGAL_CALL trace_glColor3iv(const GLint *v) +{ + Internal("trace_glColor3iv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor3iv(v); +} + +static void REGAL_CALL trace_glColor3s(GLshort red, GLshort green, GLshort blue) +{ + Internal("trace_glColor3s","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor3s(red, green, blue); +} + +static void REGAL_CALL trace_glColor3sv(const GLshort *v) +{ + Internal("trace_glColor3sv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor3sv(v); +} + +static void REGAL_CALL trace_glColor3ub(GLubyte red, GLubyte green, GLubyte blue) +{ + Internal("trace_glColor3ub","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor3ub(red, green, blue); +} + +static void REGAL_CALL trace_glColor3ubv(const GLubyte *v) +{ + Internal("trace_glColor3ubv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor3ubv(v); +} + +static void REGAL_CALL trace_glColor3ui(GLuint red, GLuint green, GLuint blue) +{ + Internal("trace_glColor3ui","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor3ui(red, green, blue); +} + +static void REGAL_CALL trace_glColor3uiv(const GLuint *v) +{ + Internal("trace_glColor3uiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor3uiv(v); +} + +static void REGAL_CALL trace_glColor3us(GLushort red, GLushort green, GLushort blue) +{ + Internal("trace_glColor3us","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor3us(red, green, blue); +} + +static void REGAL_CALL trace_glColor3usv(const GLushort *v) +{ + Internal("trace_glColor3usv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor3usv(v); +} + +static void REGAL_CALL trace_glColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha) +{ + Internal("trace_glColor4b","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor4b(red, green, blue, alpha); +} + +static void REGAL_CALL trace_glColor4bv(const GLbyte *v) +{ + Internal("trace_glColor4bv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor4bv(v); +} + +static void REGAL_CALL trace_glColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha) +{ + Internal("trace_glColor4d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor4d(red, green, blue, alpha); +} + +static void REGAL_CALL trace_glColor4dv(const GLdouble *v) +{ + Internal("trace_glColor4dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor4dv(v); +} + +static void REGAL_CALL trace_glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) +{ + Internal("trace_glColor4f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor4f(red, green, blue, alpha); +} + +static void REGAL_CALL trace_glColor4fv(const GLfloat *v) +{ + Internal("trace_glColor4fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor4fv(v); +} + +static void REGAL_CALL trace_glColor4i(GLint red, GLint green, GLint blue, GLint alpha) +{ + Internal("trace_glColor4i","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor4i(red, green, blue, alpha); +} + +static void REGAL_CALL trace_glColor4iv(const GLint *v) +{ + Internal("trace_glColor4iv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor4iv(v); +} + +static void REGAL_CALL trace_glColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha) +{ + Internal("trace_glColor4s","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor4s(red, green, blue, alpha); +} + +static void REGAL_CALL trace_glColor4sv(const GLshort *v) +{ + Internal("trace_glColor4sv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor4sv(v); +} + +static void REGAL_CALL trace_glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha) +{ + Internal("trace_glColor4ub","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor4ub(red, green, blue, alpha); +} + +static void REGAL_CALL trace_glColor4ubv(const GLubyte *v) +{ + Internal("trace_glColor4ubv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor4ubv(v); +} + +static void REGAL_CALL trace_glColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha) +{ + Internal("trace_glColor4ui","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor4ui(red, green, blue, alpha); +} + +static void REGAL_CALL trace_glColor4uiv(const GLuint *v) +{ + Internal("trace_glColor4uiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor4uiv(v); +} + +static void REGAL_CALL trace_glColor4us(GLushort red, GLushort green, GLushort blue, GLushort alpha) +{ + Internal("trace_glColor4us","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor4us(red, green, blue, alpha); +} + +static void REGAL_CALL trace_glColor4usv(const GLushort *v) +{ + Internal("trace_glColor4usv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor4usv(v); +} + +static void REGAL_CALL trace_glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) +{ + Internal("trace_glColorMask","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColorMask(red, green, blue, alpha); +} + +static void REGAL_CALL trace_glColorMaterial(GLenum face, GLenum mode) +{ + Internal("trace_glColorMaterial","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColorMaterial(face, mode); +} + +static void REGAL_CALL trace_glCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type) +{ + Internal("trace_glCopyPixels","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCopyPixels(x, y, width, height, type); +} + +static void REGAL_CALL trace_glCullFace(GLenum mode) +{ + Internal("trace_glCullFace","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCullFace(mode); +} + +static void REGAL_CALL trace_glDeleteLists(GLuint list, GLsizei range) +{ + Internal("trace_glDeleteLists","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteLists(list, range); +} + +static void REGAL_CALL trace_glDepthFunc(GLenum func) +{ + Internal("trace_glDepthFunc","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDepthFunc(func); +} + +static void REGAL_CALL trace_glDepthMask(GLboolean flag) +{ + Internal("trace_glDepthMask","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDepthMask(flag); +} + +static void REGAL_CALL trace_glDepthRange(GLclampd zNear, GLclampd zFar) +{ + Internal("trace_glDepthRange","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDepthRange(zNear, zFar); +} + +static void REGAL_CALL trace_glDisable(GLenum cap) +{ + Internal("trace_glDisable","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDisable(cap); +} + +static void REGAL_CALL trace_glDrawBuffer(GLenum mode) +{ + Internal("trace_glDrawBuffer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawBuffer(mode); +} + +static void REGAL_CALL trace_glDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels) +{ + Internal("trace_glDrawPixels","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawPixels(width, height, format, type, pixels); +} + +static void REGAL_CALL trace_glEdgeFlag(GLboolean flag) +{ + Internal("trace_glEdgeFlag","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEdgeFlag(flag); +} + +static void REGAL_CALL trace_glEdgeFlagv(const GLboolean *flag) +{ + Internal("trace_glEdgeFlagv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEdgeFlagv(flag); +} + +static void REGAL_CALL trace_glEnable(GLenum cap) +{ + Internal("trace_glEnable","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEnable(cap); +} + +static void REGAL_CALL trace_glEnd(void) +{ + Internal("trace_glEnd","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEnd(); +} + +static void REGAL_CALL trace_glEndList(void) +{ + Internal("trace_glEndList","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEndList(); +} + +static void REGAL_CALL trace_glEvalCoord1d(GLdouble u) +{ + Internal("trace_glEvalCoord1d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEvalCoord1d(u); +} + +static void REGAL_CALL trace_glEvalCoord1dv(const GLdouble *u) +{ + Internal("trace_glEvalCoord1dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEvalCoord1dv(u); +} + +static void REGAL_CALL trace_glEvalCoord1f(GLfloat u) +{ + Internal("trace_glEvalCoord1f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEvalCoord1f(u); +} + +static void REGAL_CALL trace_glEvalCoord1fv(const GLfloat *u) +{ + Internal("trace_glEvalCoord1fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEvalCoord1fv(u); +} + +static void REGAL_CALL trace_glEvalCoord2d(GLdouble u, GLdouble v) +{ + Internal("trace_glEvalCoord2d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEvalCoord2d(u, v); +} + +static void REGAL_CALL trace_glEvalCoord2dv(const GLdouble *u) +{ + Internal("trace_glEvalCoord2dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEvalCoord2dv(u); +} + +static void REGAL_CALL trace_glEvalCoord2f(GLfloat u, GLfloat v) +{ + Internal("trace_glEvalCoord2f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEvalCoord2f(u, v); +} + +static void REGAL_CALL trace_glEvalCoord2fv(const GLfloat *u) +{ + Internal("trace_glEvalCoord2fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEvalCoord2fv(u); +} + +static void REGAL_CALL trace_glEvalMesh1(GLenum mode, GLint i1, GLint i2) +{ + Internal("trace_glEvalMesh1","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEvalMesh1(mode, i1, i2); +} + +static void REGAL_CALL trace_glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2) +{ + Internal("trace_glEvalMesh2","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEvalMesh2(mode, i1, i2, j1, j2); +} + +static void REGAL_CALL trace_glEvalPoint1(GLint i) +{ + Internal("trace_glEvalPoint1","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEvalPoint1(i); +} + +static void REGAL_CALL trace_glEvalPoint2(GLint i, GLint j) +{ + Internal("trace_glEvalPoint2","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEvalPoint2(i, j); +} + +static void REGAL_CALL trace_glFeedbackBuffer(GLsizei size, GLenum type, GLfloat *buffer) +{ + Internal("trace_glFeedbackBuffer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFeedbackBuffer(size, type, buffer); +} + +static void REGAL_CALL trace_glFinish(void) +{ + Internal("trace_glFinish","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFinish(); +} + +static void REGAL_CALL trace_glFlush(void) +{ + Internal("trace_glFlush","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFlush(); +} + +static void REGAL_CALL trace_glFogf(GLenum pname, GLfloat param) +{ + Internal("trace_glFogf","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFogf(pname, param); +} + +static void REGAL_CALL trace_glFogfv(GLenum pname, const GLfloat *params) +{ + Internal("trace_glFogfv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFogfv(pname, params); +} + +static void REGAL_CALL trace_glFogi(GLenum pname, GLint param) +{ + Internal("trace_glFogi","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFogi(pname, param); +} + +static void REGAL_CALL trace_glFogiv(GLenum pname, const GLint *params) +{ + Internal("trace_glFogiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFogiv(pname, params); +} + +static void REGAL_CALL trace_glFrontFace(GLenum mode) +{ + Internal("trace_glFrontFace","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFrontFace(mode); +} + +static void REGAL_CALL trace_glFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) +{ + Internal("trace_glFrustum","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFrustum(left, right, bottom, top, zNear, zFar); +} + +static GLuint REGAL_CALL trace_glGenLists(GLsizei range) +{ + Internal("trace_glGenLists","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLuint ret = Trace::glGenLists(range); + return ret; +} + +static void REGAL_CALL trace_glGetBooleanv(GLenum pname, GLboolean *params) +{ + Internal("trace_glGetBooleanv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetBooleanv(pname, params); +} + +static void REGAL_CALL trace_glGetClipPlane(GLenum plane, GLdouble *equation) +{ + Internal("trace_glGetClipPlane","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetClipPlane(plane, equation); +} + +static void REGAL_CALL trace_glGetDoublev(GLenum pname, GLdouble *params) +{ + Internal("trace_glGetDoublev","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetDoublev(pname, params); +} + +static GLenum REGAL_CALL trace_glGetError(void) +{ + Internal("trace_glGetError","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLenum ret = Trace::glGetError(); + return ret; +} + +static void REGAL_CALL trace_glGetFloatv(GLenum pname, GLfloat *params) +{ + Internal("trace_glGetFloatv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetFloatv(pname, params); +} + +static void REGAL_CALL trace_glGetIntegerv(GLenum pname, GLint *params) +{ + Internal("trace_glGetIntegerv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetIntegerv(pname, params); +} + +static void REGAL_CALL trace_glGetLightfv(GLenum light, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetLightfv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetLightfv(light, pname, params); +} + +static void REGAL_CALL trace_glGetLightiv(GLenum light, GLenum pname, GLint *params) +{ + Internal("trace_glGetLightiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetLightiv(light, pname, params); +} + +static void REGAL_CALL trace_glGetMapdv(GLenum target, GLenum query, GLdouble *v) +{ + Internal("trace_glGetMapdv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetMapdv(target, query, v); +} + +static void REGAL_CALL trace_glGetMapfv(GLenum target, GLenum query, GLfloat *v) +{ + Internal("trace_glGetMapfv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetMapfv(target, query, v); +} + +static void REGAL_CALL trace_glGetMapiv(GLenum target, GLenum query, GLint *v) +{ + Internal("trace_glGetMapiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetMapiv(target, query, v); +} + +static void REGAL_CALL trace_glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetMaterialfv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetMaterialfv(face, pname, params); +} + +static void REGAL_CALL trace_glGetMaterialiv(GLenum face, GLenum pname, GLint *params) +{ + Internal("trace_glGetMaterialiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetMaterialiv(face, pname, params); +} + +static void REGAL_CALL trace_glGetPixelMapfv(GLenum map, GLfloat *values) +{ + Internal("trace_glGetPixelMapfv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetPixelMapfv(map, values); +} + +static void REGAL_CALL trace_glGetPixelMapuiv(GLenum map, GLuint *values) +{ + Internal("trace_glGetPixelMapuiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetPixelMapuiv(map, values); +} + +static void REGAL_CALL trace_glGetPixelMapusv(GLenum map, GLushort *values) +{ + Internal("trace_glGetPixelMapusv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetPixelMapusv(map, values); +} + +static void REGAL_CALL trace_glGetPolygonStipple(GLubyte *mask) +{ + Internal("trace_glGetPolygonStipple","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetPolygonStipple(mask); +} + +static const GLubyte *REGAL_CALL trace_glGetString(GLenum name) +{ + Internal("trace_glGetString","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + const GLubyte * ret = Trace::glGetString(name); + return ret; +} + +static void REGAL_CALL trace_glGetTexEnvfv(GLenum target, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetTexEnvfv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetTexEnvfv(target, pname, params); +} + +static void REGAL_CALL trace_glGetTexEnviv(GLenum target, GLenum pname, GLint *params) +{ + Internal("trace_glGetTexEnviv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetTexEnviv(target, pname, params); +} + +static void REGAL_CALL trace_glGetTexGendv(GLenum coord, GLenum pname, GLdouble *params) +{ + Internal("trace_glGetTexGendv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetTexGendv(coord, pname, params); +} + +static void REGAL_CALL trace_glGetTexGenfv(GLenum coord, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetTexGenfv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetTexGenfv(coord, pname, params); +} + +static void REGAL_CALL trace_glGetTexGeniv(GLenum coord, GLenum pname, GLint *params) +{ + Internal("trace_glGetTexGeniv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetTexGeniv(coord, pname, params); +} + +static void REGAL_CALL trace_glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels) +{ + Internal("trace_glGetTexImage","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetTexImage(target, level, format, type, pixels); +} + +static void REGAL_CALL trace_glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetTexLevelParameterfv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetTexLevelParameterfv(target, level, pname, params); +} + +static void REGAL_CALL trace_glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params) +{ + Internal("trace_glGetTexLevelParameteriv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetTexLevelParameteriv(target, level, pname, params); +} + +static void REGAL_CALL trace_glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetTexParameterfv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetTexParameterfv(target, pname, params); +} + +static void REGAL_CALL trace_glGetTexParameteriv(GLenum target, GLenum pname, GLint *params) +{ + Internal("trace_glGetTexParameteriv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetTexParameteriv(target, pname, params); +} + +static void REGAL_CALL trace_glHint(GLenum target, GLenum mode) +{ + Internal("trace_glHint","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glHint(target, mode); +} + +static void REGAL_CALL trace_glIndexMask(GLuint mask) +{ + Internal("trace_glIndexMask","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glIndexMask(mask); +} + +static void REGAL_CALL trace_glIndexd(GLdouble c) +{ + Internal("trace_glIndexd","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glIndexd(c); +} + +static void REGAL_CALL trace_glIndexdv(const GLdouble *c) +{ + Internal("trace_glIndexdv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glIndexdv(c); +} + +static void REGAL_CALL trace_glIndexf(GLfloat c) +{ + Internal("trace_glIndexf","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glIndexf(c); +} + +static void REGAL_CALL trace_glIndexfv(const GLfloat *c) +{ + Internal("trace_glIndexfv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glIndexfv(c); +} + +static void REGAL_CALL trace_glIndexi(GLint c) +{ + Internal("trace_glIndexi","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glIndexi(c); +} + +static void REGAL_CALL trace_glIndexiv(const GLint *c) +{ + Internal("trace_glIndexiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glIndexiv(c); +} + +static void REGAL_CALL trace_glIndexs(GLshort c) +{ + Internal("trace_glIndexs","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glIndexs(c); +} + +static void REGAL_CALL trace_glIndexsv(const GLshort *c) +{ + Internal("trace_glIndexsv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glIndexsv(c); +} + +static void REGAL_CALL trace_glInitNames(void) +{ + Internal("trace_glInitNames","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glInitNames(); +} + +static GLboolean REGAL_CALL trace_glIsEnabled(GLenum cap) +{ + Internal("trace_glIsEnabled","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsEnabled(cap); + return ret; +} + +static GLboolean REGAL_CALL trace_glIsList(GLuint list) +{ + Internal("trace_glIsList","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsList(list); + return ret; +} + +static void REGAL_CALL trace_glLightModelf(GLenum pname, GLfloat param) +{ + Internal("trace_glLightModelf","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glLightModelf(pname, param); +} + +static void REGAL_CALL trace_glLightModelfv(GLenum pname, const GLfloat *params) +{ + Internal("trace_glLightModelfv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glLightModelfv(pname, params); +} + +static void REGAL_CALL trace_glLightModeli(GLenum pname, GLint param) +{ + Internal("trace_glLightModeli","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glLightModeli(pname, param); +} + +static void REGAL_CALL trace_glLightModeliv(GLenum pname, const GLint *params) +{ + Internal("trace_glLightModeliv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glLightModeliv(pname, params); +} + +static void REGAL_CALL trace_glLightf(GLenum light, GLenum pname, GLfloat param) +{ + Internal("trace_glLightf","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glLightf(light, pname, param); +} + +static void REGAL_CALL trace_glLightfv(GLenum light, GLenum pname, const GLfloat *params) +{ + Internal("trace_glLightfv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glLightfv(light, pname, params); +} + +static void REGAL_CALL trace_glLighti(GLenum light, GLenum pname, GLint param) +{ + Internal("trace_glLighti","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glLighti(light, pname, param); +} + +static void REGAL_CALL trace_glLightiv(GLenum light, GLenum pname, const GLint *params) +{ + Internal("trace_glLightiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glLightiv(light, pname, params); +} + +static void REGAL_CALL trace_glLineStipple(GLint factor, GLushort pattern) +{ + Internal("trace_glLineStipple","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glLineStipple(factor, pattern); +} + +static void REGAL_CALL trace_glLineWidth(GLfloat width) +{ + Internal("trace_glLineWidth","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glLineWidth(width); +} + +static void REGAL_CALL trace_glListBase(GLuint base) +{ + Internal("trace_glListBase","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glListBase(base); +} + +static void REGAL_CALL trace_glLoadIdentity(void) +{ + Internal("trace_glLoadIdentity","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glLoadIdentity(); +} + +static void REGAL_CALL trace_glLoadMatrixd(const GLdouble *m) +{ + Internal("trace_glLoadMatrixd","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glLoadMatrixd(m); +} + +static void REGAL_CALL trace_glLoadMatrixf(const GLfloat *m) +{ + Internal("trace_glLoadMatrixf","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glLoadMatrixf(m); +} + +static void REGAL_CALL trace_glLoadName(GLuint name) +{ + Internal("trace_glLoadName","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glLoadName(name); +} + +static void REGAL_CALL trace_glLogicOp(GLenum opcode) +{ + Internal("trace_glLogicOp","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glLogicOp(opcode); +} + +static void REGAL_CALL trace_glMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points) +{ + Internal("trace_glMap1d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMap1d(target, u1, u2, stride, order, points); +} + +static void REGAL_CALL trace_glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points) +{ + Internal("trace_glMap1f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMap1f(target, u1, u2, stride, order, points); +} + +static void REGAL_CALL trace_glMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points) +{ + Internal("trace_glMap2d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMap2d(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); +} + +static void REGAL_CALL trace_glMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points) +{ + Internal("trace_glMap2f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMap2f(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); +} + +static void REGAL_CALL trace_glMapGrid1d(GLint un, GLdouble u1, GLdouble u2) +{ + Internal("trace_glMapGrid1d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMapGrid1d(un, u1, u2); +} + +static void REGAL_CALL trace_glMapGrid1f(GLint un, GLfloat u1, GLfloat u2) +{ + Internal("trace_glMapGrid1f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMapGrid1f(un, u1, u2); +} + +static void REGAL_CALL trace_glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2) +{ + Internal("trace_glMapGrid2d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMapGrid2d(un, u1, u2, vn, v1, v2); +} + +static void REGAL_CALL trace_glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2) +{ + Internal("trace_glMapGrid2f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMapGrid2f(un, u1, u2, vn, v1, v2); +} + +static void REGAL_CALL trace_glMaterialf(GLenum face, GLenum pname, GLfloat param) +{ + Internal("trace_glMaterialf","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMaterialf(face, pname, param); +} + +static void REGAL_CALL trace_glMaterialfv(GLenum face, GLenum pname, const GLfloat *params) +{ + Internal("trace_glMaterialfv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMaterialfv(face, pname, params); +} + +static void REGAL_CALL trace_glMateriali(GLenum face, GLenum pname, GLint param) +{ + Internal("trace_glMateriali","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMateriali(face, pname, param); +} + +static void REGAL_CALL trace_glMaterialiv(GLenum face, GLenum pname, const GLint *params) +{ + Internal("trace_glMaterialiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMaterialiv(face, pname, params); +} + +static void REGAL_CALL trace_glMatrixMode(GLenum mode) +{ + Internal("trace_glMatrixMode","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMatrixMode(mode); +} + +static void REGAL_CALL trace_glMultMatrixd(const GLdouble *m) +{ + Internal("trace_glMultMatrixd","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultMatrixd(m); +} + +static void REGAL_CALL trace_glMultMatrixf(const GLfloat *m) +{ + Internal("trace_glMultMatrixf","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultMatrixf(m); +} + +static void REGAL_CALL trace_glNewList(GLuint list, GLenum mode) +{ + Internal("trace_glNewList","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNewList(list, mode); +} + +static void REGAL_CALL trace_glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz) +{ + Internal("trace_glNormal3b","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNormal3b(nx, ny, nz); +} + +static void REGAL_CALL trace_glNormal3bv(const GLbyte *v) +{ + Internal("trace_glNormal3bv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNormal3bv(v); +} + +static void REGAL_CALL trace_glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz) +{ + Internal("trace_glNormal3d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNormal3d(nx, ny, nz); +} + +static void REGAL_CALL trace_glNormal3dv(const GLdouble *v) +{ + Internal("trace_glNormal3dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNormal3dv(v); +} + +static void REGAL_CALL trace_glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz) +{ + Internal("trace_glNormal3f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNormal3f(nx, ny, nz); +} + +static void REGAL_CALL trace_glNormal3fv(const GLfloat *v) +{ + Internal("trace_glNormal3fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNormal3fv(v); +} + +static void REGAL_CALL trace_glNormal3i(GLint nx, GLint ny, GLint nz) +{ + Internal("trace_glNormal3i","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNormal3i(nx, ny, nz); +} + +static void REGAL_CALL trace_glNormal3iv(const GLint *v) +{ + Internal("trace_glNormal3iv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNormal3iv(v); +} + +static void REGAL_CALL trace_glNormal3s(GLshort nx, GLshort ny, GLshort nz) +{ + Internal("trace_glNormal3s","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNormal3s(nx, ny, nz); +} + +static void REGAL_CALL trace_glNormal3sv(const GLshort *v) +{ + Internal("trace_glNormal3sv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNormal3sv(v); +} + +static void REGAL_CALL trace_glOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) +{ + Internal("trace_glOrtho","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glOrtho(left, right, bottom, top, zNear, zFar); +} + +static void REGAL_CALL trace_glPassThrough(GLfloat token) +{ + Internal("trace_glPassThrough","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPassThrough(token); +} + +static void REGAL_CALL trace_glPixelMapfv(GLenum map, GLsizei mapsize, const GLfloat *values) +{ + Internal("trace_glPixelMapfv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPixelMapfv(map, mapsize, values); +} + +static void REGAL_CALL trace_glPixelMapuiv(GLenum map, GLsizei mapsize, const GLuint *values) +{ + Internal("trace_glPixelMapuiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPixelMapuiv(map, mapsize, values); +} + +static void REGAL_CALL trace_glPixelMapusv(GLenum map, GLsizei mapsize, const GLushort *values) +{ + Internal("trace_glPixelMapusv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPixelMapusv(map, mapsize, values); +} + +static void REGAL_CALL trace_glPixelStoref(GLenum pname, GLfloat param) +{ + Internal("trace_glPixelStoref","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPixelStoref(pname, param); +} + +static void REGAL_CALL trace_glPixelStorei(GLenum pname, GLint param) +{ + Internal("trace_glPixelStorei","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPixelStorei(pname, param); +} + +static void REGAL_CALL trace_glPixelTransferf(GLenum pname, GLfloat param) +{ + Internal("trace_glPixelTransferf","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPixelTransferf(pname, param); +} + +static void REGAL_CALL trace_glPixelTransferi(GLenum pname, GLint param) +{ + Internal("trace_glPixelTransferi","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPixelTransferi(pname, param); +} + +static void REGAL_CALL trace_glPixelZoom(GLfloat xfactor, GLfloat yfactor) +{ + Internal("trace_glPixelZoom","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPixelZoom(xfactor, yfactor); +} + +static void REGAL_CALL trace_glPointSize(GLfloat size) +{ + Internal("trace_glPointSize","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPointSize(size); +} + +static void REGAL_CALL trace_glPolygonMode(GLenum face, GLenum mode) +{ + Internal("trace_glPolygonMode","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPolygonMode(face, mode); +} + +static void REGAL_CALL trace_glPolygonStipple(const GLubyte *mask) +{ + Internal("trace_glPolygonStipple","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPolygonStipple(mask); +} + +static void REGAL_CALL trace_glPopAttrib(void) +{ + Internal("trace_glPopAttrib","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPopAttrib(); +} + +static void REGAL_CALL trace_glPopMatrix(void) +{ + Internal("trace_glPopMatrix","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPopMatrix(); +} + +static void REGAL_CALL trace_glPopName(void) +{ + Internal("trace_glPopName","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPopName(); +} + +static void REGAL_CALL trace_glPushAttrib(GLbitfield mask) +{ + Internal("trace_glPushAttrib","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPushAttrib(mask); +} + +static void REGAL_CALL trace_glPushMatrix(void) +{ + Internal("trace_glPushMatrix","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPushMatrix(); +} + +static void REGAL_CALL trace_glPushName(GLuint name) +{ + Internal("trace_glPushName","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPushName(name); +} + +static void REGAL_CALL trace_glRasterPos2d(GLdouble x, GLdouble y) +{ + Internal("trace_glRasterPos2d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRasterPos2d(x, y); +} + +static void REGAL_CALL trace_glRasterPos2dv(const GLdouble *v) +{ + Internal("trace_glRasterPos2dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRasterPos2dv(v); +} + +static void REGAL_CALL trace_glRasterPos2f(GLfloat x, GLfloat y) +{ + Internal("trace_glRasterPos2f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRasterPos2f(x, y); +} + +static void REGAL_CALL trace_glRasterPos2fv(const GLfloat *v) +{ + Internal("trace_glRasterPos2fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRasterPos2fv(v); +} + +static void REGAL_CALL trace_glRasterPos2i(GLint x, GLint y) +{ + Internal("trace_glRasterPos2i","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRasterPos2i(x, y); +} + +static void REGAL_CALL trace_glRasterPos2iv(const GLint *v) +{ + Internal("trace_glRasterPos2iv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRasterPos2iv(v); +} + +static void REGAL_CALL trace_glRasterPos2s(GLshort x, GLshort y) +{ + Internal("trace_glRasterPos2s","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRasterPos2s(x, y); +} + +static void REGAL_CALL trace_glRasterPos2sv(const GLshort *v) +{ + Internal("trace_glRasterPos2sv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRasterPos2sv(v); +} + +static void REGAL_CALL trace_glRasterPos3d(GLdouble x, GLdouble y, GLdouble z) +{ + Internal("trace_glRasterPos3d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRasterPos3d(x, y, z); +} + +static void REGAL_CALL trace_glRasterPos3dv(const GLdouble *v) +{ + Internal("trace_glRasterPos3dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRasterPos3dv(v); +} + +static void REGAL_CALL trace_glRasterPos3f(GLfloat x, GLfloat y, GLfloat z) +{ + Internal("trace_glRasterPos3f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRasterPos3f(x, y, z); +} + +static void REGAL_CALL trace_glRasterPos3fv(const GLfloat *v) +{ + Internal("trace_glRasterPos3fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRasterPos3fv(v); +} + +static void REGAL_CALL trace_glRasterPos3i(GLint x, GLint y, GLint z) +{ + Internal("trace_glRasterPos3i","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRasterPos3i(x, y, z); +} + +static void REGAL_CALL trace_glRasterPos3iv(const GLint *v) +{ + Internal("trace_glRasterPos3iv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRasterPos3iv(v); +} + +static void REGAL_CALL trace_glRasterPos3s(GLshort x, GLshort y, GLshort z) +{ + Internal("trace_glRasterPos3s","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRasterPos3s(x, y, z); +} + +static void REGAL_CALL trace_glRasterPos3sv(const GLshort *v) +{ + Internal("trace_glRasterPos3sv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRasterPos3sv(v); +} + +static void REGAL_CALL trace_glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w) +{ + Internal("trace_glRasterPos4d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRasterPos4d(x, y, z, w); +} + +static void REGAL_CALL trace_glRasterPos4dv(const GLdouble *v) +{ + Internal("trace_glRasterPos4dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRasterPos4dv(v); +} + +static void REGAL_CALL trace_glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w) +{ + Internal("trace_glRasterPos4f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRasterPos4f(x, y, z, w); +} + +static void REGAL_CALL trace_glRasterPos4fv(const GLfloat *v) +{ + Internal("trace_glRasterPos4fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRasterPos4fv(v); +} + +static void REGAL_CALL trace_glRasterPos4i(GLint x, GLint y, GLint z, GLint w) +{ + Internal("trace_glRasterPos4i","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRasterPos4i(x, y, z, w); +} + +static void REGAL_CALL trace_glRasterPos4iv(const GLint *v) +{ + Internal("trace_glRasterPos4iv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRasterPos4iv(v); +} + +static void REGAL_CALL trace_glRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w) +{ + Internal("trace_glRasterPos4s","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRasterPos4s(x, y, z, w); +} + +static void REGAL_CALL trace_glRasterPos4sv(const GLshort *v) +{ + Internal("trace_glRasterPos4sv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRasterPos4sv(v); +} + +static void REGAL_CALL trace_glReadBuffer(GLenum mode) +{ + Internal("trace_glReadBuffer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glReadBuffer(mode); +} + +static void REGAL_CALL trace_glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels) +{ + Internal("trace_glReadPixels","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glReadPixels(x, y, width, height, format, type, pixels); +} + +static void REGAL_CALL trace_glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2) +{ + Internal("trace_glRectd","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRectd(x1, y1, x2, y2); +} + +static void REGAL_CALL trace_glRectdv(const GLdouble *v1, const GLdouble *v2) +{ + Internal("trace_glRectdv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRectdv(v1, v2); +} + +static void REGAL_CALL trace_glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2) +{ + Internal("trace_glRectf","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRectf(x1, y1, x2, y2); +} + +static void REGAL_CALL trace_glRectfv(const GLfloat *v1, const GLfloat *v2) +{ + Internal("trace_glRectfv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRectfv(v1, v2); +} + +static void REGAL_CALL trace_glRecti(GLint x1, GLint y1, GLint x2, GLint y2) +{ + Internal("trace_glRecti","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRecti(x1, y1, x2, y2); +} + +static void REGAL_CALL trace_glRectiv(const GLint *v1, const GLint *v2) +{ + Internal("trace_glRectiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRectiv(v1, v2); +} + +static void REGAL_CALL trace_glRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2) +{ + Internal("trace_glRects","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRects(x1, y1, x2, y2); +} + +static void REGAL_CALL trace_glRectsv(const GLshort *v1, const GLshort *v2) +{ + Internal("trace_glRectsv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRectsv(v1, v2); +} + +static GLint REGAL_CALL trace_glRenderMode(GLenum mode) +{ + Internal("trace_glRenderMode","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLint ret = Trace::glRenderMode(mode); + return ret; +} + +static void REGAL_CALL trace_glRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z) +{ + Internal("trace_glRotated","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRotated(angle, x, y, z); +} + +static void REGAL_CALL trace_glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z) +{ + Internal("trace_glRotatef","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRotatef(angle, x, y, z); +} + +static void REGAL_CALL trace_glScaled(GLdouble x, GLdouble y, GLdouble z) +{ + Internal("trace_glScaled","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glScaled(x, y, z); +} + +static void REGAL_CALL trace_glScalef(GLfloat x, GLfloat y, GLfloat z) +{ + Internal("trace_glScalef","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glScalef(x, y, z); +} + +static void REGAL_CALL trace_glScissor(GLint x, GLint y, GLsizei width, GLsizei height) +{ + Internal("trace_glScissor","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glScissor(x, y, width, height); +} + +static void REGAL_CALL trace_glSelectBuffer(GLsizei size, GLuint *buffer) +{ + Internal("trace_glSelectBuffer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSelectBuffer(size, buffer); +} + +static void REGAL_CALL trace_glShadeModel(GLenum mode) +{ + Internal("trace_glShadeModel","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glShadeModel(mode); +} + +static void REGAL_CALL trace_glStencilFunc(GLenum func, GLint ref, GLuint mask) +{ + Internal("trace_glStencilFunc","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glStencilFunc(func, ref, mask); +} + +static void REGAL_CALL trace_glStencilMask(GLuint mask) +{ + Internal("trace_glStencilMask","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glStencilMask(mask); +} + +static void REGAL_CALL trace_glStencilOp(GLenum fail, GLenum zfail, GLenum zpass) +{ + Internal("trace_glStencilOp","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glStencilOp(fail, zfail, zpass); +} + +static void REGAL_CALL trace_glTexCoord1d(GLdouble s) +{ + Internal("trace_glTexCoord1d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord1d(s); +} + +static void REGAL_CALL trace_glTexCoord1dv(const GLdouble *v) +{ + Internal("trace_glTexCoord1dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord1dv(v); +} + +static void REGAL_CALL trace_glTexCoord1f(GLfloat s) +{ + Internal("trace_glTexCoord1f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord1f(s); +} + +static void REGAL_CALL trace_glTexCoord1fv(const GLfloat *v) +{ + Internal("trace_glTexCoord1fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord1fv(v); +} + +static void REGAL_CALL trace_glTexCoord1i(GLint s) +{ + Internal("trace_glTexCoord1i","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord1i(s); +} + +static void REGAL_CALL trace_glTexCoord1iv(const GLint *v) +{ + Internal("trace_glTexCoord1iv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord1iv(v); +} + +static void REGAL_CALL trace_glTexCoord1s(GLshort s) +{ + Internal("trace_glTexCoord1s","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord1s(s); +} + +static void REGAL_CALL trace_glTexCoord1sv(const GLshort *v) +{ + Internal("trace_glTexCoord1sv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord1sv(v); +} + +static void REGAL_CALL trace_glTexCoord2d(GLdouble s, GLdouble t) +{ + Internal("trace_glTexCoord2d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord2d(s, t); +} + +static void REGAL_CALL trace_glTexCoord2dv(const GLdouble *v) +{ + Internal("trace_glTexCoord2dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord2dv(v); +} + +static void REGAL_CALL trace_glTexCoord2f(GLfloat s, GLfloat t) +{ + Internal("trace_glTexCoord2f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord2f(s, t); +} + +static void REGAL_CALL trace_glTexCoord2fv(const GLfloat *v) +{ + Internal("trace_glTexCoord2fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord2fv(v); +} + +static void REGAL_CALL trace_glTexCoord2i(GLint s, GLint t) +{ + Internal("trace_glTexCoord2i","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord2i(s, t); +} + +static void REGAL_CALL trace_glTexCoord2iv(const GLint *v) +{ + Internal("trace_glTexCoord2iv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord2iv(v); +} + +static void REGAL_CALL trace_glTexCoord2s(GLshort s, GLshort t) +{ + Internal("trace_glTexCoord2s","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord2s(s, t); +} + +static void REGAL_CALL trace_glTexCoord2sv(const GLshort *v) +{ + Internal("trace_glTexCoord2sv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord2sv(v); +} + +static void REGAL_CALL trace_glTexCoord3d(GLdouble s, GLdouble t, GLdouble r) +{ + Internal("trace_glTexCoord3d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord3d(s, t, r); +} + +static void REGAL_CALL trace_glTexCoord3dv(const GLdouble *v) +{ + Internal("trace_glTexCoord3dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord3dv(v); +} + +static void REGAL_CALL trace_glTexCoord3f(GLfloat s, GLfloat t, GLfloat r) +{ + Internal("trace_glTexCoord3f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord3f(s, t, r); +} + +static void REGAL_CALL trace_glTexCoord3fv(const GLfloat *v) +{ + Internal("trace_glTexCoord3fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord3fv(v); +} + +static void REGAL_CALL trace_glTexCoord3i(GLint s, GLint t, GLint r) +{ + Internal("trace_glTexCoord3i","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord3i(s, t, r); +} + +static void REGAL_CALL trace_glTexCoord3iv(const GLint *v) +{ + Internal("trace_glTexCoord3iv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord3iv(v); +} + +static void REGAL_CALL trace_glTexCoord3s(GLshort s, GLshort t, GLshort r) +{ + Internal("trace_glTexCoord3s","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord3s(s, t, r); +} + +static void REGAL_CALL trace_glTexCoord3sv(const GLshort *v) +{ + Internal("trace_glTexCoord3sv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord3sv(v); +} + +static void REGAL_CALL trace_glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q) +{ + Internal("trace_glTexCoord4d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord4d(s, t, r, q); +} + +static void REGAL_CALL trace_glTexCoord4dv(const GLdouble *v) +{ + Internal("trace_glTexCoord4dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord4dv(v); +} + +static void REGAL_CALL trace_glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q) +{ + Internal("trace_glTexCoord4f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord4f(s, t, r, q); +} + +static void REGAL_CALL trace_glTexCoord4fv(const GLfloat *v) +{ + Internal("trace_glTexCoord4fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord4fv(v); +} + +static void REGAL_CALL trace_glTexCoord4i(GLint s, GLint t, GLint r, GLint q) +{ + Internal("trace_glTexCoord4i","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord4i(s, t, r, q); +} + +static void REGAL_CALL trace_glTexCoord4iv(const GLint *v) +{ + Internal("trace_glTexCoord4iv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord4iv(v); +} + +static void REGAL_CALL trace_glTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q) +{ + Internal("trace_glTexCoord4s","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord4s(s, t, r, q); +} + +static void REGAL_CALL trace_glTexCoord4sv(const GLshort *v) +{ + Internal("trace_glTexCoord4sv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord4sv(v); +} + +static void REGAL_CALL trace_glTexEnvf(GLenum target, GLenum pname, GLfloat param) +{ + Internal("trace_glTexEnvf","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexEnvf(target, pname, param); +} + +static void REGAL_CALL trace_glTexEnvfv(GLenum target, GLenum pname, const GLfloat *params) +{ + Internal("trace_glTexEnvfv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexEnvfv(target, pname, params); +} + +static void REGAL_CALL trace_glTexEnvi(GLenum target, GLenum pname, GLint param) +{ + Internal("trace_glTexEnvi","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexEnvi(target, pname, param); +} + +static void REGAL_CALL trace_glTexEnviv(GLenum target, GLenum pname, const GLint *params) +{ + Internal("trace_glTexEnviv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexEnviv(target, pname, params); +} + +static void REGAL_CALL trace_glTexGend(GLenum coord, GLenum pname, GLdouble param) +{ + Internal("trace_glTexGend","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexGend(coord, pname, param); +} + +static void REGAL_CALL trace_glTexGendv(GLenum coord, GLenum pname, const GLdouble *params) +{ + Internal("trace_glTexGendv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexGendv(coord, pname, params); +} + +static void REGAL_CALL trace_glTexGenf(GLenum coord, GLenum pname, GLfloat param) +{ + Internal("trace_glTexGenf","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexGenf(coord, pname, param); +} + +static void REGAL_CALL trace_glTexGenfv(GLenum coord, GLenum pname, const GLfloat *params) +{ + Internal("trace_glTexGenfv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexGenfv(coord, pname, params); +} + +static void REGAL_CALL trace_glTexGeni(GLenum coord, GLenum pname, GLint param) +{ + Internal("trace_glTexGeni","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexGeni(coord, pname, param); +} + +static void REGAL_CALL trace_glTexGeniv(GLenum coord, GLenum pname, const GLint *params) +{ + Internal("trace_glTexGeniv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexGeniv(coord, pname, params); +} + +static void REGAL_CALL trace_glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels) +{ + Internal("trace_glTexImage1D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexImage1D(target, level, internalformat, width, border, format, type, pixels); +} + +static void REGAL_CALL trace_glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels) +{ + Internal("trace_glTexImage2D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); +} + +static void REGAL_CALL trace_glTexParameterf(GLenum target, GLenum pname, GLfloat param) +{ + Internal("trace_glTexParameterf","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexParameterf(target, pname, param); +} + +static void REGAL_CALL trace_glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params) +{ + Internal("trace_glTexParameterfv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexParameterfv(target, pname, params); +} + +static void REGAL_CALL trace_glTexParameteri(GLenum target, GLenum pname, GLint param) +{ + Internal("trace_glTexParameteri","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexParameteri(target, pname, param); +} + +static void REGAL_CALL trace_glTexParameteriv(GLenum target, GLenum pname, const GLint *params) +{ + Internal("trace_glTexParameteriv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexParameteriv(target, pname, params); +} + +static void REGAL_CALL trace_glTranslated(GLdouble x, GLdouble y, GLdouble z) +{ + Internal("trace_glTranslated","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTranslated(x, y, z); +} + +static void REGAL_CALL trace_glTranslatef(GLfloat x, GLfloat y, GLfloat z) +{ + Internal("trace_glTranslatef","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTranslatef(x, y, z); +} + +static void REGAL_CALL trace_glVertex2d(GLdouble x, GLdouble y) +{ + Internal("trace_glVertex2d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertex2d(x, y); +} + +static void REGAL_CALL trace_glVertex2dv(const GLdouble *v) +{ + Internal("trace_glVertex2dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertex2dv(v); +} + +static void REGAL_CALL trace_glVertex2f(GLfloat x, GLfloat y) +{ + Internal("trace_glVertex2f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertex2f(x, y); +} + +static void REGAL_CALL trace_glVertex2fv(const GLfloat *v) +{ + Internal("trace_glVertex2fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertex2fv(v); +} + +static void REGAL_CALL trace_glVertex2i(GLint x, GLint y) +{ + Internal("trace_glVertex2i","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertex2i(x, y); +} + +static void REGAL_CALL trace_glVertex2iv(const GLint *v) +{ + Internal("trace_glVertex2iv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertex2iv(v); +} + +static void REGAL_CALL trace_glVertex2s(GLshort x, GLshort y) +{ + Internal("trace_glVertex2s","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertex2s(x, y); +} + +static void REGAL_CALL trace_glVertex2sv(const GLshort *v) +{ + Internal("trace_glVertex2sv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertex2sv(v); +} + +static void REGAL_CALL trace_glVertex3d(GLdouble x, GLdouble y, GLdouble z) +{ + Internal("trace_glVertex3d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertex3d(x, y, z); +} + +static void REGAL_CALL trace_glVertex3dv(const GLdouble *v) +{ + Internal("trace_glVertex3dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertex3dv(v); +} + +static void REGAL_CALL trace_glVertex3f(GLfloat x, GLfloat y, GLfloat z) +{ + Internal("trace_glVertex3f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertex3f(x, y, z); +} + +static void REGAL_CALL trace_glVertex3fv(const GLfloat *v) +{ + Internal("trace_glVertex3fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertex3fv(v); +} + +static void REGAL_CALL trace_glVertex3i(GLint x, GLint y, GLint z) +{ + Internal("trace_glVertex3i","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertex3i(x, y, z); +} + +static void REGAL_CALL trace_glVertex3iv(const GLint *v) +{ + Internal("trace_glVertex3iv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertex3iv(v); +} + +static void REGAL_CALL trace_glVertex3s(GLshort x, GLshort y, GLshort z) +{ + Internal("trace_glVertex3s","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertex3s(x, y, z); +} + +static void REGAL_CALL trace_glVertex3sv(const GLshort *v) +{ + Internal("trace_glVertex3sv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertex3sv(v); +} + +static void REGAL_CALL trace_glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w) +{ + Internal("trace_glVertex4d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertex4d(x, y, z, w); +} + +static void REGAL_CALL trace_glVertex4dv(const GLdouble *v) +{ + Internal("trace_glVertex4dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertex4dv(v); +} + +static void REGAL_CALL trace_glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w) +{ + Internal("trace_glVertex4f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertex4f(x, y, z, w); +} + +static void REGAL_CALL trace_glVertex4fv(const GLfloat *v) +{ + Internal("trace_glVertex4fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertex4fv(v); +} + +static void REGAL_CALL trace_glVertex4i(GLint x, GLint y, GLint z, GLint w) +{ + Internal("trace_glVertex4i","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertex4i(x, y, z, w); +} + +static void REGAL_CALL trace_glVertex4iv(const GLint *v) +{ + Internal("trace_glVertex4iv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertex4iv(v); +} + +static void REGAL_CALL trace_glVertex4s(GLshort x, GLshort y, GLshort z, GLshort w) +{ + Internal("trace_glVertex4s","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertex4s(x, y, z, w); +} + +static void REGAL_CALL trace_glVertex4sv(const GLshort *v) +{ + Internal("trace_glVertex4sv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertex4sv(v); +} + +static void REGAL_CALL trace_glViewport(GLint x, GLint y, GLsizei width, GLsizei height) +{ + Internal("trace_glViewport","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glViewport(x, y, width, height); +} + +// GL_VERSION_1_1 + +static GLboolean REGAL_CALL trace_glAreTexturesResident(GLsizei n, const GLuint *textures, GLboolean *residences) +{ + Internal("trace_glAreTexturesResident","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glAreTexturesResident(n, textures, residences); + return ret; +} + +static void REGAL_CALL trace_glArrayElement(GLint index) +{ + Internal("trace_glArrayElement","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glArrayElement(index); +} + +static void REGAL_CALL trace_glBindTexture(GLenum target, GLuint texture) +{ + Internal("trace_glBindTexture","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindTexture(target, texture); +} + +static void REGAL_CALL trace_glColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) +{ + Internal("trace_glColorPointer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColorPointer(size, type, stride, pointer); +} + +static void REGAL_CALL trace_glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) +{ + Internal("trace_glCopyTexImage1D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCopyTexImage1D(target, level, internalformat, x, y, width, border); +} + +static void REGAL_CALL trace_glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) +{ + Internal("trace_glCopyTexImage2D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); +} + +static void REGAL_CALL trace_glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) +{ + Internal("trace_glCopyTexSubImage1D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCopyTexSubImage1D(target, level, xoffset, x, y, width); +} + +static void REGAL_CALL trace_glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) +{ + Internal("trace_glCopyTexSubImage2D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); +} + +static void REGAL_CALL trace_glDeleteTextures(GLsizei n, const GLuint *textures) +{ + Internal("trace_glDeleteTextures","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteTextures(n, textures); +} + +static void REGAL_CALL trace_glDisableClientState(GLenum cap) +{ + Internal("trace_glDisableClientState","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDisableClientState(cap); +} + +static void REGAL_CALL trace_glDrawArrays(GLenum mode, GLint first, GLsizei count) +{ + Internal("trace_glDrawArrays","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawArrays(mode, first, count); +} + +static void REGAL_CALL trace_glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices) +{ + Internal("trace_glDrawElements","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawElements(mode, count, type, indices); +} + +static void REGAL_CALL trace_glEdgeFlagPointer(GLsizei stride, const GLvoid *pointer) +{ + Internal("trace_glEdgeFlagPointer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEdgeFlagPointer(stride, pointer); +} + +static void REGAL_CALL trace_glEnableClientState(GLenum cap) +{ + Internal("trace_glEnableClientState","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEnableClientState(cap); +} + +static void REGAL_CALL trace_glGenTextures(GLsizei n, GLuint *textures) +{ + Internal("trace_glGenTextures","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGenTextures(n, textures); +} + +static void REGAL_CALL trace_glGetPointerv(GLenum pname, GLvoid **params) +{ + Internal("trace_glGetPointerv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetPointerv(pname, params); +} + +static void REGAL_CALL trace_glIndexPointer(GLenum type, GLsizei stride, const GLvoid *pointer) +{ + Internal("trace_glIndexPointer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glIndexPointer(type, stride, pointer); +} + +static void REGAL_CALL trace_glIndexub(GLubyte c) +{ + Internal("trace_glIndexub","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glIndexub(c); +} + +static void REGAL_CALL trace_glIndexubv(const GLubyte *c) +{ + Internal("trace_glIndexubv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glIndexubv(c); +} + +static void REGAL_CALL trace_glInterleavedArrays(GLenum format, GLsizei stride, const GLvoid *pointer) +{ + Internal("trace_glInterleavedArrays","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glInterleavedArrays(format, stride, pointer); +} + +static GLboolean REGAL_CALL trace_glIsTexture(GLuint texture) +{ + Internal("trace_glIsTexture","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsTexture(texture); + return ret; +} + +static void REGAL_CALL trace_glNormalPointer(GLenum type, GLsizei stride, const GLvoid *pointer) +{ + Internal("trace_glNormalPointer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNormalPointer(type, stride, pointer); +} + +static void REGAL_CALL trace_glPolygonOffset(GLfloat factor, GLfloat units) +{ + Internal("trace_glPolygonOffset","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPolygonOffset(factor, units); +} + +static void REGAL_CALL trace_glPopClientAttrib(void) +{ + Internal("trace_glPopClientAttrib","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPopClientAttrib(); +} + +static void REGAL_CALL trace_glPrioritizeTextures(GLsizei n, const GLuint *textures, const GLclampf *priorities) +{ + Internal("trace_glPrioritizeTextures","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPrioritizeTextures(n, textures, priorities); +} + +static void REGAL_CALL trace_glPushClientAttrib(GLbitfield mask) +{ + Internal("trace_glPushClientAttrib","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPushClientAttrib(mask); +} + +static void REGAL_CALL trace_glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) +{ + Internal("trace_glTexCoordPointer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoordPointer(size, type, stride, pointer); +} + +static void REGAL_CALL trace_glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels) +{ + Internal("trace_glTexSubImage1D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexSubImage1D(target, level, xoffset, width, format, type, pixels); +} + +static void REGAL_CALL trace_glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels) +{ + Internal("trace_glTexSubImage2D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); +} + +static void REGAL_CALL trace_glVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) +{ + Internal("trace_glVertexPointer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexPointer(size, type, stride, pointer); +} + +// GL_VERSION_1_2 + +static void REGAL_CALL trace_glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) +{ + Internal("trace_glBlendColor","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBlendColor(red, green, blue, alpha); +} + +static void REGAL_CALL trace_glBlendEquation(GLenum mode) +{ + Internal("trace_glBlendEquation","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBlendEquation(mode); +} + +static void REGAL_CALL trace_glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) +{ + Internal("trace_glCopyTexSubImage3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); +} + +static void REGAL_CALL trace_glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices) +{ + Internal("trace_glDrawRangeElements","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawRangeElements(mode, start, end, count, type, indices); +} + +static void REGAL_CALL trace_glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels) +{ + Internal("trace_glTexImage3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); +} + +static void REGAL_CALL trace_glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels) +{ + Internal("trace_glTexSubImage3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); +} + +// GL_VERSION_1_3 + +static void REGAL_CALL trace_glActiveTexture(GLenum texture) +{ + Internal("trace_glActiveTexture","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glActiveTexture(texture); +} + +static void REGAL_CALL trace_glClientActiveTexture(GLenum texture) +{ + Internal("trace_glClientActiveTexture","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glClientActiveTexture(texture); +} + +static void REGAL_CALL trace_glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data) +{ + Internal("trace_glCompressedTexImage1D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); +} + +static void REGAL_CALL trace_glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data) +{ + Internal("trace_glCompressedTexImage2D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); +} + +static void REGAL_CALL trace_glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data) +{ + Internal("trace_glCompressedTexImage3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); +} + +static void REGAL_CALL trace_glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data) +{ + Internal("trace_glCompressedTexSubImage1D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); +} + +static void REGAL_CALL trace_glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data) +{ + Internal("trace_glCompressedTexSubImage2D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); +} + +static void REGAL_CALL trace_glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data) +{ + Internal("trace_glCompressedTexSubImage3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); +} + +static void REGAL_CALL trace_glGetCompressedTexImage(GLenum target, GLint lod, GLvoid *img) +{ + Internal("trace_glGetCompressedTexImage","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetCompressedTexImage(target, lod, img); +} + +static void REGAL_CALL trace_glLoadTransposeMatrixd(const GLdouble *m) +{ + Internal("trace_glLoadTransposeMatrixd","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glLoadTransposeMatrixd(m); +} + +static void REGAL_CALL trace_glLoadTransposeMatrixf(const GLfloat *m) +{ + Internal("trace_glLoadTransposeMatrixf","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glLoadTransposeMatrixf(m); +} + +static void REGAL_CALL trace_glMultTransposeMatrixd(const GLdouble *m) +{ + Internal("trace_glMultTransposeMatrixd","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultTransposeMatrixd(m); +} + +static void REGAL_CALL trace_glMultTransposeMatrixf(const GLfloat *m) +{ + Internal("trace_glMultTransposeMatrixf","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultTransposeMatrixf(m); +} + +static void REGAL_CALL trace_glMultiTexCoord1d(GLenum target, GLdouble s) +{ + Internal("trace_glMultiTexCoord1d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord1d(target, s); +} + +static void REGAL_CALL trace_glMultiTexCoord1dv(GLenum target, const GLdouble *v) +{ + Internal("trace_glMultiTexCoord1dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord1dv(target, v); +} + +static void REGAL_CALL trace_glMultiTexCoord1f(GLenum target, GLfloat s) +{ + Internal("trace_glMultiTexCoord1f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord1f(target, s); +} + +static void REGAL_CALL trace_glMultiTexCoord1fv(GLenum target, const GLfloat *v) +{ + Internal("trace_glMultiTexCoord1fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord1fv(target, v); +} + +static void REGAL_CALL trace_glMultiTexCoord1i(GLenum target, GLint s) +{ + Internal("trace_glMultiTexCoord1i","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord1i(target, s); +} + +static void REGAL_CALL trace_glMultiTexCoord1iv(GLenum target, const GLint *v) +{ + Internal("trace_glMultiTexCoord1iv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord1iv(target, v); +} + +static void REGAL_CALL trace_glMultiTexCoord1s(GLenum target, GLshort s) +{ + Internal("trace_glMultiTexCoord1s","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord1s(target, s); +} + +static void REGAL_CALL trace_glMultiTexCoord1sv(GLenum target, const GLshort *v) +{ + Internal("trace_glMultiTexCoord1sv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord1sv(target, v); +} + +static void REGAL_CALL trace_glMultiTexCoord2d(GLenum target, GLdouble s, GLdouble t) +{ + Internal("trace_glMultiTexCoord2d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord2d(target, s, t); +} + +static void REGAL_CALL trace_glMultiTexCoord2dv(GLenum target, const GLdouble *v) +{ + Internal("trace_glMultiTexCoord2dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord2dv(target, v); +} + +static void REGAL_CALL trace_glMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t) +{ + Internal("trace_glMultiTexCoord2f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord2f(target, s, t); +} + +static void REGAL_CALL trace_glMultiTexCoord2fv(GLenum target, const GLfloat *v) +{ + Internal("trace_glMultiTexCoord2fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord2fv(target, v); +} + +static void REGAL_CALL trace_glMultiTexCoord2i(GLenum target, GLint s, GLint t) +{ + Internal("trace_glMultiTexCoord2i","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord2i(target, s, t); +} + +static void REGAL_CALL trace_glMultiTexCoord2iv(GLenum target, const GLint *v) +{ + Internal("trace_glMultiTexCoord2iv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord2iv(target, v); +} + +static void REGAL_CALL trace_glMultiTexCoord2s(GLenum target, GLshort s, GLshort t) +{ + Internal("trace_glMultiTexCoord2s","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord2s(target, s, t); +} + +static void REGAL_CALL trace_glMultiTexCoord2sv(GLenum target, const GLshort *v) +{ + Internal("trace_glMultiTexCoord2sv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord2sv(target, v); +} + +static void REGAL_CALL trace_glMultiTexCoord3d(GLenum target, GLdouble s, GLdouble t, GLdouble r) +{ + Internal("trace_glMultiTexCoord3d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord3d(target, s, t, r); +} + +static void REGAL_CALL trace_glMultiTexCoord3dv(GLenum target, const GLdouble *v) +{ + Internal("trace_glMultiTexCoord3dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord3dv(target, v); +} + +static void REGAL_CALL trace_glMultiTexCoord3f(GLenum target, GLfloat s, GLfloat t, GLfloat r) +{ + Internal("trace_glMultiTexCoord3f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord3f(target, s, t, r); +} + +static void REGAL_CALL trace_glMultiTexCoord3fv(GLenum target, const GLfloat *v) +{ + Internal("trace_glMultiTexCoord3fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord3fv(target, v); +} + +static void REGAL_CALL trace_glMultiTexCoord3i(GLenum target, GLint s, GLint t, GLint r) +{ + Internal("trace_glMultiTexCoord3i","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord3i(target, s, t, r); +} + +static void REGAL_CALL trace_glMultiTexCoord3iv(GLenum target, const GLint *v) +{ + Internal("trace_glMultiTexCoord3iv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord3iv(target, v); +} + +static void REGAL_CALL trace_glMultiTexCoord3s(GLenum target, GLshort s, GLshort t, GLshort r) +{ + Internal("trace_glMultiTexCoord3s","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord3s(target, s, t, r); +} + +static void REGAL_CALL trace_glMultiTexCoord3sv(GLenum target, const GLshort *v) +{ + Internal("trace_glMultiTexCoord3sv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord3sv(target, v); +} + +static void REGAL_CALL trace_glMultiTexCoord4d(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q) +{ + Internal("trace_glMultiTexCoord4d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord4d(target, s, t, r, q); +} + +static void REGAL_CALL trace_glMultiTexCoord4dv(GLenum target, const GLdouble *v) +{ + Internal("trace_glMultiTexCoord4dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord4dv(target, v); +} + +static void REGAL_CALL trace_glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) +{ + Internal("trace_glMultiTexCoord4f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord4f(target, s, t, r, q); +} + +static void REGAL_CALL trace_glMultiTexCoord4fv(GLenum target, const GLfloat *v) +{ + Internal("trace_glMultiTexCoord4fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord4fv(target, v); +} + +static void REGAL_CALL trace_glMultiTexCoord4i(GLenum target, GLint s, GLint t, GLint r, GLint q) +{ + Internal("trace_glMultiTexCoord4i","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord4i(target, s, t, r, q); +} + +static void REGAL_CALL trace_glMultiTexCoord4iv(GLenum target, const GLint *v) +{ + Internal("trace_glMultiTexCoord4iv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord4iv(target, v); +} + +static void REGAL_CALL trace_glMultiTexCoord4s(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q) +{ + Internal("trace_glMultiTexCoord4s","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord4s(target, s, t, r, q); +} + +static void REGAL_CALL trace_glMultiTexCoord4sv(GLenum target, const GLshort *v) +{ + Internal("trace_glMultiTexCoord4sv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord4sv(target, v); +} + +static void REGAL_CALL trace_glSampleCoverage(GLclampf value, GLboolean invert) +{ + Internal("trace_glSampleCoverage","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSampleCoverage(value, invert); +} + +// GL_VERSION_1_4 + +static void REGAL_CALL trace_glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) +{ + Internal("trace_glBlendFuncSeparate","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); +} + +static void REGAL_CALL trace_glFogCoordPointer(GLenum type, GLsizei stride, const GLvoid *pointer) +{ + Internal("trace_glFogCoordPointer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFogCoordPointer(type, stride, pointer); +} + +static void REGAL_CALL trace_glFogCoordd(GLdouble coord) +{ + Internal("trace_glFogCoordd","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFogCoordd(coord); +} + +static void REGAL_CALL trace_glFogCoorddv(const GLdouble *coord) +{ + Internal("trace_glFogCoorddv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFogCoorddv(coord); +} + +static void REGAL_CALL trace_glFogCoordf(GLfloat coord) +{ + Internal("trace_glFogCoordf","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFogCoordf(coord); +} + +static void REGAL_CALL trace_glFogCoordfv(const GLfloat *coord) +{ + Internal("trace_glFogCoordfv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFogCoordfv(coord); +} + +static void REGAL_CALL trace_glMultiDrawArrays(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount) +{ + Internal("trace_glMultiDrawArrays","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiDrawArrays(mode, first, count, primcount); +} + +static void REGAL_CALL trace_glMultiDrawElements(GLenum mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount) +{ + Internal("trace_glMultiDrawElements","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiDrawElements(mode, count, type, indices, primcount); +} + +static void REGAL_CALL trace_glPointParameterf(GLenum pname, GLfloat param) +{ + Internal("trace_glPointParameterf","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPointParameterf(pname, param); +} + +static void REGAL_CALL trace_glPointParameterfv(GLenum pname, const GLfloat *params) +{ + Internal("trace_glPointParameterfv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPointParameterfv(pname, params); +} + +static void REGAL_CALL trace_glPointParameteri(GLenum pname, GLint param) +{ + Internal("trace_glPointParameteri","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPointParameteri(pname, param); +} + +static void REGAL_CALL trace_glPointParameteriv(GLenum pname, const GLint *params) +{ + Internal("trace_glPointParameteriv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPointParameteriv(pname, params); +} + +static void REGAL_CALL trace_glSecondaryColor3b(GLbyte red, GLbyte green, GLbyte blue) +{ + Internal("trace_glSecondaryColor3b","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColor3b(red, green, blue); +} + +static void REGAL_CALL trace_glSecondaryColor3bv(const GLbyte *v) +{ + Internal("trace_glSecondaryColor3bv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColor3bv(v); +} + +static void REGAL_CALL trace_glSecondaryColor3d(GLdouble red, GLdouble green, GLdouble blue) +{ + Internal("trace_glSecondaryColor3d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColor3d(red, green, blue); +} + +static void REGAL_CALL trace_glSecondaryColor3dv(const GLdouble *v) +{ + Internal("trace_glSecondaryColor3dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColor3dv(v); +} + +static void REGAL_CALL trace_glSecondaryColor3f(GLfloat red, GLfloat green, GLfloat blue) +{ + Internal("trace_glSecondaryColor3f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColor3f(red, green, blue); +} + +static void REGAL_CALL trace_glSecondaryColor3fv(const GLfloat *v) +{ + Internal("trace_glSecondaryColor3fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColor3fv(v); +} + +static void REGAL_CALL trace_glSecondaryColor3i(GLint red, GLint green, GLint blue) +{ + Internal("trace_glSecondaryColor3i","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColor3i(red, green, blue); +} + +static void REGAL_CALL trace_glSecondaryColor3iv(const GLint *v) +{ + Internal("trace_glSecondaryColor3iv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColor3iv(v); +} + +static void REGAL_CALL trace_glSecondaryColor3s(GLshort red, GLshort green, GLshort blue) +{ + Internal("trace_glSecondaryColor3s","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColor3s(red, green, blue); +} + +static void REGAL_CALL trace_glSecondaryColor3sv(const GLshort *v) +{ + Internal("trace_glSecondaryColor3sv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColor3sv(v); +} + +static void REGAL_CALL trace_glSecondaryColor3ub(GLubyte red, GLubyte green, GLubyte blue) +{ + Internal("trace_glSecondaryColor3ub","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColor3ub(red, green, blue); +} + +static void REGAL_CALL trace_glSecondaryColor3ubv(const GLubyte *v) +{ + Internal("trace_glSecondaryColor3ubv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColor3ubv(v); +} + +static void REGAL_CALL trace_glSecondaryColor3ui(GLuint red, GLuint green, GLuint blue) +{ + Internal("trace_glSecondaryColor3ui","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColor3ui(red, green, blue); +} + +static void REGAL_CALL trace_glSecondaryColor3uiv(const GLuint *v) +{ + Internal("trace_glSecondaryColor3uiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColor3uiv(v); +} + +static void REGAL_CALL trace_glSecondaryColor3us(GLushort red, GLushort green, GLushort blue) +{ + Internal("trace_glSecondaryColor3us","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColor3us(red, green, blue); +} + +static void REGAL_CALL trace_glSecondaryColor3usv(const GLushort *v) +{ + Internal("trace_glSecondaryColor3usv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColor3usv(v); +} + +static void REGAL_CALL trace_glSecondaryColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) +{ + Internal("trace_glSecondaryColorPointer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColorPointer(size, type, stride, pointer); +} + +static void REGAL_CALL trace_glWindowPos2d(GLdouble x, GLdouble y) +{ + Internal("trace_glWindowPos2d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos2d(x, y); +} + +static void REGAL_CALL trace_glWindowPos2dv(const GLdouble *p) +{ + Internal("trace_glWindowPos2dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos2dv(p); +} + +static void REGAL_CALL trace_glWindowPos2f(GLfloat x, GLfloat y) +{ + Internal("trace_glWindowPos2f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos2f(x, y); +} + +static void REGAL_CALL trace_glWindowPos2fv(const GLfloat *p) +{ + Internal("trace_glWindowPos2fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos2fv(p); +} + +static void REGAL_CALL trace_glWindowPos2i(GLint x, GLint y) +{ + Internal("trace_glWindowPos2i","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos2i(x, y); +} + +static void REGAL_CALL trace_glWindowPos2iv(const GLint *p) +{ + Internal("trace_glWindowPos2iv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos2iv(p); +} + +static void REGAL_CALL trace_glWindowPos2s(GLshort x, GLshort y) +{ + Internal("trace_glWindowPos2s","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos2s(x, y); +} + +static void REGAL_CALL trace_glWindowPos2sv(const GLshort *p) +{ + Internal("trace_glWindowPos2sv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos2sv(p); +} + +static void REGAL_CALL trace_glWindowPos3d(GLdouble x, GLdouble y, GLdouble z) +{ + Internal("trace_glWindowPos3d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos3d(x, y, z); +} + +static void REGAL_CALL trace_glWindowPos3dv(const GLdouble *p) +{ + Internal("trace_glWindowPos3dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos3dv(p); +} + +static void REGAL_CALL trace_glWindowPos3f(GLfloat x, GLfloat y, GLfloat z) +{ + Internal("trace_glWindowPos3f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos3f(x, y, z); +} + +static void REGAL_CALL trace_glWindowPos3fv(const GLfloat *p) +{ + Internal("trace_glWindowPos3fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos3fv(p); +} + +static void REGAL_CALL trace_glWindowPos3i(GLint x, GLint y, GLint z) +{ + Internal("trace_glWindowPos3i","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos3i(x, y, z); +} + +static void REGAL_CALL trace_glWindowPos3iv(const GLint *p) +{ + Internal("trace_glWindowPos3iv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos3iv(p); +} + +static void REGAL_CALL trace_glWindowPos3s(GLshort x, GLshort y, GLshort z) +{ + Internal("trace_glWindowPos3s","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos3s(x, y, z); +} + +static void REGAL_CALL trace_glWindowPos3sv(const GLshort *p) +{ + Internal("trace_glWindowPos3sv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos3sv(p); +} + +// GL_VERSION_1_5 + +static void REGAL_CALL trace_glBeginQuery(GLenum target, GLuint id) +{ + Internal("trace_glBeginQuery","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBeginQuery(target, id); +} + +static void REGAL_CALL trace_glBindBuffer(GLenum target, GLuint buffer) +{ + Internal("trace_glBindBuffer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindBuffer(target, buffer); +} + +static void REGAL_CALL trace_glBufferData(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage) +{ + Internal("trace_glBufferData","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBufferData(target, size, data, usage); +} + +static void REGAL_CALL trace_glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data) +{ + Internal("trace_glBufferSubData","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBufferSubData(target, offset, size, data); +} + +static void REGAL_CALL trace_glDeleteBuffers(GLsizei n, const GLuint *buffers) +{ + Internal("trace_glDeleteBuffers","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteBuffers(n, buffers); +} + +static void REGAL_CALL trace_glDeleteQueries(GLsizei n, const GLuint *ids) +{ + Internal("trace_glDeleteQueries","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteQueries(n, ids); +} + +static void REGAL_CALL trace_glEndQuery(GLenum target) +{ + Internal("trace_glEndQuery","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEndQuery(target); +} + +static void REGAL_CALL trace_glGenBuffers(GLsizei n, GLuint *buffers) +{ + Internal("trace_glGenBuffers","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGenBuffers(n, buffers); +} + +static void REGAL_CALL trace_glGenQueries(GLsizei n, GLuint *ids) +{ + Internal("trace_glGenQueries","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGenQueries(n, ids); +} + +static void REGAL_CALL trace_glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params) +{ + Internal("trace_glGetBufferParameteriv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetBufferParameteriv(target, pname, params); +} + +static void REGAL_CALL trace_glGetBufferPointerv(GLenum target, GLenum pname, GLvoid **params) +{ + Internal("trace_glGetBufferPointerv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetBufferPointerv(target, pname, params); +} + +static void REGAL_CALL trace_glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data) +{ + Internal("trace_glGetBufferSubData","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetBufferSubData(target, offset, size, data); +} + +static void REGAL_CALL trace_glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params) +{ + Internal("trace_glGetQueryObjectiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetQueryObjectiv(id, pname, params); +} + +static void REGAL_CALL trace_glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params) +{ + Internal("trace_glGetQueryObjectuiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetQueryObjectuiv(id, pname, params); +} + +static void REGAL_CALL trace_glGetQueryiv(GLenum target, GLenum pname, GLint *params) +{ + Internal("trace_glGetQueryiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetQueryiv(target, pname, params); +} + +static GLboolean REGAL_CALL trace_glIsBuffer(GLuint buffer) +{ + Internal("trace_glIsBuffer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsBuffer(buffer); + return ret; +} + +static GLboolean REGAL_CALL trace_glIsQuery(GLuint id) +{ + Internal("trace_glIsQuery","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsQuery(id); + return ret; +} + +static GLvoid *REGAL_CALL trace_glMapBuffer(GLenum target, GLenum access) +{ + Internal("trace_glMapBuffer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLvoid * ret = Trace::glMapBuffer(target, access); + return ret; +} + +static GLboolean REGAL_CALL trace_glUnmapBuffer(GLenum target) +{ + Internal("trace_glUnmapBuffer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glUnmapBuffer(target); + return ret; +} + +// GL_VERSION_2_0 + +static void REGAL_CALL trace_glAttachShader(GLuint program, GLuint shader) +{ + Internal("trace_glAttachShader","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glAttachShader(program, shader); +} + +static void REGAL_CALL trace_glBindAttribLocation(GLuint program, GLuint index, const GLchar *name) +{ + Internal("trace_glBindAttribLocation","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindAttribLocation(program, index, name); +} + +static void REGAL_CALL trace_glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha) +{ + Internal("trace_glBlendEquationSeparate","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBlendEquationSeparate(modeRGB, modeAlpha); +} + +static void REGAL_CALL trace_glCompileShader(GLuint shader) +{ + Internal("trace_glCompileShader","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCompileShader(shader); +} + +static GLuint REGAL_CALL trace_glCreateProgram(void) +{ + Internal("trace_glCreateProgram","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLuint ret = Trace::glCreateProgram(); + return ret; +} + +static GLuint REGAL_CALL trace_glCreateShader(GLenum type) +{ + Internal("trace_glCreateShader","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLuint ret = Trace::glCreateShader(type); + return ret; +} + +static void REGAL_CALL trace_glDeleteProgram(GLuint program) +{ + Internal("trace_glDeleteProgram","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteProgram(program); +} + +static void REGAL_CALL trace_glDeleteShader(GLuint shader) +{ + Internal("trace_glDeleteShader","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteShader(shader); +} + +static void REGAL_CALL trace_glDetachShader(GLuint program, GLuint shader) +{ + Internal("trace_glDetachShader","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDetachShader(program, shader); +} + +static void REGAL_CALL trace_glDisableVertexAttribArray(GLuint index) +{ + Internal("trace_glDisableVertexAttribArray","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDisableVertexAttribArray(index); +} + +static void REGAL_CALL trace_glDrawBuffers(GLsizei n, const GLenum *bufs) +{ + Internal("trace_glDrawBuffers","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawBuffers(n, bufs); +} + +static void REGAL_CALL trace_glEnableVertexAttribArray(GLuint index) +{ + Internal("trace_glEnableVertexAttribArray","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEnableVertexAttribArray(index); +} + +static void REGAL_CALL trace_glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name) +{ + Internal("trace_glGetActiveAttrib","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetActiveAttrib(program, index, bufSize, length, size, type, name); +} + +static void REGAL_CALL trace_glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name) +{ + Internal("trace_glGetActiveUniform","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetActiveUniform(program, index, bufSize, length, size, type, name); +} + +static void REGAL_CALL trace_glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders) +{ + Internal("trace_glGetAttachedShaders","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetAttachedShaders(program, maxCount, count, shaders); +} + +static GLint REGAL_CALL trace_glGetAttribLocation(GLuint program, const GLchar *name) +{ + Internal("trace_glGetAttribLocation","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLint ret = Trace::glGetAttribLocation(program, name); + return ret; +} + +static void REGAL_CALL trace_glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog) +{ + Internal("trace_glGetProgramInfoLog","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetProgramInfoLog(program, bufSize, length, infoLog); +} + +static void REGAL_CALL trace_glGetProgramiv(GLuint program, GLenum pname, GLint *params) +{ + Internal("trace_glGetProgramiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetProgramiv(program, pname, params); +} + +static void REGAL_CALL trace_glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog) +{ + Internal("trace_glGetShaderInfoLog","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetShaderInfoLog(shader, bufSize, length, infoLog); +} + +static void REGAL_CALL trace_glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source) +{ + Internal("trace_glGetShaderSource","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetShaderSource(shader, bufSize, length, source); +} + +static void REGAL_CALL trace_glGetShaderiv(GLuint shader, GLenum pname, GLint *params) +{ + Internal("trace_glGetShaderiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetShaderiv(shader, pname, params); +} + +static GLint REGAL_CALL trace_glGetUniformLocation(GLuint program, const GLchar *name) +{ + Internal("trace_glGetUniformLocation","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLint ret = Trace::glGetUniformLocation(program, name); + return ret; +} + +static void REGAL_CALL trace_glGetUniformfv(GLuint program, GLint location, GLfloat *params) +{ + Internal("trace_glGetUniformfv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetUniformfv(program, location, params); +} + +static void REGAL_CALL trace_glGetUniformiv(GLuint program, GLint location, GLint *params) +{ + Internal("trace_glGetUniformiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetUniformiv(program, location, params); +} + +static void REGAL_CALL trace_glGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid **pointer) +{ + Internal("trace_glGetVertexAttribPointerv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVertexAttribPointerv(index, pname, pointer); +} + +static void REGAL_CALL trace_glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params) +{ + Internal("trace_glGetVertexAttribdv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVertexAttribdv(index, pname, params); +} + +static void REGAL_CALL trace_glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetVertexAttribfv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVertexAttribfv(index, pname, params); +} + +static void REGAL_CALL trace_glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params) +{ + Internal("trace_glGetVertexAttribiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVertexAttribiv(index, pname, params); +} + +static GLboolean REGAL_CALL trace_glIsProgram(GLuint program) +{ + Internal("trace_glIsProgram","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsProgram(program); + return ret; +} + +static GLboolean REGAL_CALL trace_glIsShader(GLuint shader) +{ + Internal("trace_glIsShader","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsShader(shader); + return ret; +} + +static void REGAL_CALL trace_glLinkProgram(GLuint program) +{ + Internal("trace_glLinkProgram","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glLinkProgram(program); +} + +static void REGAL_CALL trace_glShaderSource(GLuint shader, GLsizei count, const GLchar * const *string, const GLint *length) +{ + Internal("trace_glShaderSource","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glShaderSource(shader, count, string, length); +} + +static void REGAL_CALL trace_glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask) +{ + Internal("trace_glStencilFuncSeparate","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glStencilFuncSeparate(face, func, ref, mask); +} + +static void REGAL_CALL trace_glStencilMaskSeparate(GLenum face, GLuint mask) +{ + Internal("trace_glStencilMaskSeparate","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glStencilMaskSeparate(face, mask); +} + +static void REGAL_CALL trace_glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass) +{ + Internal("trace_glStencilOpSeparate","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glStencilOpSeparate(face, fail, zfail, zpass); +} + +static void REGAL_CALL trace_glUniform1f(GLint location, GLfloat v0) +{ + Internal("trace_glUniform1f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform1f(location, v0); +} + +static void REGAL_CALL trace_glUniform1fv(GLint location, GLsizei count, const GLfloat *value) +{ + Internal("trace_glUniform1fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform1fv(location, count, value); +} + +static void REGAL_CALL trace_glUniform1i(GLint location, GLint v0) +{ + Internal("trace_glUniform1i","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform1i(location, v0); +} + +static void REGAL_CALL trace_glUniform1iv(GLint location, GLsizei count, const GLint *value) +{ + Internal("trace_glUniform1iv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform1iv(location, count, value); +} + +static void REGAL_CALL trace_glUniform2f(GLint location, GLfloat v0, GLfloat v1) +{ + Internal("trace_glUniform2f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform2f(location, v0, v1); +} + +static void REGAL_CALL trace_glUniform2fv(GLint location, GLsizei count, const GLfloat *value) +{ + Internal("trace_glUniform2fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform2fv(location, count, value); +} + +static void REGAL_CALL trace_glUniform2i(GLint location, GLint v0, GLint v1) +{ + Internal("trace_glUniform2i","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform2i(location, v0, v1); +} + +static void REGAL_CALL trace_glUniform2iv(GLint location, GLsizei count, const GLint *value) +{ + Internal("trace_glUniform2iv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform2iv(location, count, value); +} + +static void REGAL_CALL trace_glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2) +{ + Internal("trace_glUniform3f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform3f(location, v0, v1, v2); +} + +static void REGAL_CALL trace_glUniform3fv(GLint location, GLsizei count, const GLfloat *value) +{ + Internal("trace_glUniform3fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform3fv(location, count, value); +} + +static void REGAL_CALL trace_glUniform3i(GLint location, GLint v0, GLint v1, GLint v2) +{ + Internal("trace_glUniform3i","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform3i(location, v0, v1, v2); +} + +static void REGAL_CALL trace_glUniform3iv(GLint location, GLsizei count, const GLint *value) +{ + Internal("trace_glUniform3iv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform3iv(location, count, value); +} + +static void REGAL_CALL trace_glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) +{ + Internal("trace_glUniform4f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform4f(location, v0, v1, v2, v3); +} + +static void REGAL_CALL trace_glUniform4fv(GLint location, GLsizei count, const GLfloat *value) +{ + Internal("trace_glUniform4fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform4fv(location, count, value); +} + +static void REGAL_CALL trace_glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3) +{ + Internal("trace_glUniform4i","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform4i(location, v0, v1, v2, v3); +} + +static void REGAL_CALL trace_glUniform4iv(GLint location, GLsizei count, const GLint *value) +{ + Internal("trace_glUniform4iv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform4iv(location, count, value); +} + +static void REGAL_CALL trace_glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("trace_glUniformMatrix2fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniformMatrix2fv(location, count, transpose, value); +} + +static void REGAL_CALL trace_glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("trace_glUniformMatrix3fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniformMatrix3fv(location, count, transpose, value); +} + +static void REGAL_CALL trace_glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("trace_glUniformMatrix4fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniformMatrix4fv(location, count, transpose, value); +} + +static void REGAL_CALL trace_glUseProgram(GLuint program) +{ + Internal("trace_glUseProgram","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUseProgram(program); +} + +static void REGAL_CALL trace_glValidateProgram(GLuint program) +{ + Internal("trace_glValidateProgram","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glValidateProgram(program); +} + +static void REGAL_CALL trace_glVertexAttrib1d(GLuint index, GLdouble x) +{ + Internal("trace_glVertexAttrib1d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib1d(index, x); +} + +static void REGAL_CALL trace_glVertexAttrib1dv(GLuint index, const GLdouble *v) +{ + Internal("trace_glVertexAttrib1dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib1dv(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib1f(GLuint index, GLfloat x) +{ + Internal("trace_glVertexAttrib1f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib1f(index, x); +} + +static void REGAL_CALL trace_glVertexAttrib1fv(GLuint index, const GLfloat *v) +{ + Internal("trace_glVertexAttrib1fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib1fv(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib1s(GLuint index, GLshort x) +{ + Internal("trace_glVertexAttrib1s","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib1s(index, x); +} + +static void REGAL_CALL trace_glVertexAttrib1sv(GLuint index, const GLshort *v) +{ + Internal("trace_glVertexAttrib1sv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib1sv(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y) +{ + Internal("trace_glVertexAttrib2d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib2d(index, x, y); +} + +static void REGAL_CALL trace_glVertexAttrib2dv(GLuint index, const GLdouble *v) +{ + Internal("trace_glVertexAttrib2dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib2dv(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y) +{ + Internal("trace_glVertexAttrib2f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib2f(index, x, y); +} + +static void REGAL_CALL trace_glVertexAttrib2fv(GLuint index, const GLfloat *v) +{ + Internal("trace_glVertexAttrib2fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib2fv(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib2s(GLuint index, GLshort x, GLshort y) +{ + Internal("trace_glVertexAttrib2s","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib2s(index, x, y); +} + +static void REGAL_CALL trace_glVertexAttrib2sv(GLuint index, const GLshort *v) +{ + Internal("trace_glVertexAttrib2sv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib2sv(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z) +{ + Internal("trace_glVertexAttrib3d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib3d(index, x, y, z); +} + +static void REGAL_CALL trace_glVertexAttrib3dv(GLuint index, const GLdouble *v) +{ + Internal("trace_glVertexAttrib3dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib3dv(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z) +{ + Internal("trace_glVertexAttrib3f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib3f(index, x, y, z); +} + +static void REGAL_CALL trace_glVertexAttrib3fv(GLuint index, const GLfloat *v) +{ + Internal("trace_glVertexAttrib3fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib3fv(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z) +{ + Internal("trace_glVertexAttrib3s","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib3s(index, x, y, z); +} + +static void REGAL_CALL trace_glVertexAttrib3sv(GLuint index, const GLshort *v) +{ + Internal("trace_glVertexAttrib3sv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib3sv(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib4Nbv(GLuint index, const GLbyte *v) +{ + Internal("trace_glVertexAttrib4Nbv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4Nbv(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib4Niv(GLuint index, const GLint *v) +{ + Internal("trace_glVertexAttrib4Niv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4Niv(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib4Nsv(GLuint index, const GLshort *v) +{ + Internal("trace_glVertexAttrib4Nsv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4Nsv(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) +{ + Internal("trace_glVertexAttrib4Nub","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4Nub(index, x, y, z, w); +} + +static void REGAL_CALL trace_glVertexAttrib4Nubv(GLuint index, const GLubyte *v) +{ + Internal("trace_glVertexAttrib4Nubv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4Nubv(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib4Nuiv(GLuint index, const GLuint *v) +{ + Internal("trace_glVertexAttrib4Nuiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4Nuiv(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib4Nusv(GLuint index, const GLushort *v) +{ + Internal("trace_glVertexAttrib4Nusv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4Nusv(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib4bv(GLuint index, const GLbyte *v) +{ + Internal("trace_glVertexAttrib4bv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4bv(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) +{ + Internal("trace_glVertexAttrib4d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4d(index, x, y, z, w); +} + +static void REGAL_CALL trace_glVertexAttrib4dv(GLuint index, const GLdouble *v) +{ + Internal("trace_glVertexAttrib4dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4dv(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) +{ + Internal("trace_glVertexAttrib4f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4f(index, x, y, z, w); +} + +static void REGAL_CALL trace_glVertexAttrib4fv(GLuint index, const GLfloat *v) +{ + Internal("trace_glVertexAttrib4fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4fv(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib4iv(GLuint index, const GLint *v) +{ + Internal("trace_glVertexAttrib4iv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4iv(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) +{ + Internal("trace_glVertexAttrib4s","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4s(index, x, y, z, w); +} + +static void REGAL_CALL trace_glVertexAttrib4sv(GLuint index, const GLshort *v) +{ + Internal("trace_glVertexAttrib4sv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4sv(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib4ubv(GLuint index, const GLubyte *v) +{ + Internal("trace_glVertexAttrib4ubv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4ubv(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib4uiv(GLuint index, const GLuint *v) +{ + Internal("trace_glVertexAttrib4uiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4uiv(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib4usv(GLuint index, const GLushort *v) +{ + Internal("trace_glVertexAttrib4usv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4usv(index, v); +} + +static void REGAL_CALL trace_glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer) +{ + Internal("trace_glVertexAttribPointer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribPointer(index, size, type, normalized, stride, pointer); +} + +// GL_VERSION_2_1 + +static void REGAL_CALL trace_glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("trace_glUniformMatrix2x3fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniformMatrix2x3fv(location, count, transpose, value); +} + +static void REGAL_CALL trace_glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("trace_glUniformMatrix2x4fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniformMatrix2x4fv(location, count, transpose, value); +} + +static void REGAL_CALL trace_glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("trace_glUniformMatrix3x2fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniformMatrix3x2fv(location, count, transpose, value); +} + +static void REGAL_CALL trace_glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("trace_glUniformMatrix3x4fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniformMatrix3x4fv(location, count, transpose, value); +} + +static void REGAL_CALL trace_glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("trace_glUniformMatrix4x2fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniformMatrix4x2fv(location, count, transpose, value); +} + +static void REGAL_CALL trace_glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("trace_glUniformMatrix4x3fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniformMatrix4x3fv(location, count, transpose, value); +} + +// GL_VERSION_3_0 + +static void REGAL_CALL trace_glBeginConditionalRender(GLuint id, GLenum mode) +{ + Internal("trace_glBeginConditionalRender","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBeginConditionalRender(id, mode); +} + +static void REGAL_CALL trace_glBeginTransformFeedback(GLenum primitiveMode) +{ + Internal("trace_glBeginTransformFeedback","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBeginTransformFeedback(primitiveMode); +} + +static void REGAL_CALL trace_glBindFragDataLocation(GLuint program, GLuint color, const GLchar *name) +{ + Internal("trace_glBindFragDataLocation","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindFragDataLocation(program, color, name); +} + +static void REGAL_CALL trace_glClampColor(GLenum target, GLenum clamp) +{ + Internal("trace_glClampColor","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glClampColor(target, clamp); +} + +static void REGAL_CALL trace_glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil) +{ + Internal("trace_glClearBufferfi","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glClearBufferfi(buffer, drawbuffer, depth, stencil); +} + +static void REGAL_CALL trace_glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value) +{ + Internal("trace_glClearBufferfv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glClearBufferfv(buffer, drawbuffer, value); +} + +static void REGAL_CALL trace_glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value) +{ + Internal("trace_glClearBufferiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glClearBufferiv(buffer, drawbuffer, value); +} + +static void REGAL_CALL trace_glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value) +{ + Internal("trace_glClearBufferuiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glClearBufferuiv(buffer, drawbuffer, value); +} + +static void REGAL_CALL trace_glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a) +{ + Internal("trace_glColorMaski","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColorMaski(index, r, g, b, a); +} + +static void REGAL_CALL trace_glDisablei(GLenum cap, GLuint index) +{ + Internal("trace_glDisablei","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDisablei(cap, index); +} + +static void REGAL_CALL trace_glEnablei(GLenum cap, GLuint index) +{ + Internal("trace_glEnablei","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEnablei(cap, index); +} + +static void REGAL_CALL trace_glEndConditionalRender(void) +{ + Internal("trace_glEndConditionalRender","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEndConditionalRender(); +} + +static void REGAL_CALL trace_glEndTransformFeedback(void) +{ + Internal("trace_glEndTransformFeedback","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEndTransformFeedback(); +} + +static void REGAL_CALL trace_glGetBooleani_v(GLenum target, GLuint index, GLboolean *data) +{ + Internal("trace_glGetBooleani_v","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetBooleani_v(target, index, data); +} + +static GLint REGAL_CALL trace_glGetFragDataLocation(GLuint program, const GLchar *name) +{ + Internal("trace_glGetFragDataLocation","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLint ret = Trace::glGetFragDataLocation(program, name); + return ret; +} + +static const GLubyte *REGAL_CALL trace_glGetStringi(GLenum name, GLuint index) +{ + Internal("trace_glGetStringi","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + const GLubyte * ret = Trace::glGetStringi(name, index); + return ret; +} + +static void REGAL_CALL trace_glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params) +{ + Internal("trace_glGetTexParameterIiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetTexParameterIiv(target, pname, params); +} + +static void REGAL_CALL trace_glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params) +{ + Internal("trace_glGetTexParameterIuiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetTexParameterIuiv(target, pname, params); +} + +static void REGAL_CALL trace_glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name) +{ + Internal("trace_glGetTransformFeedbackVarying","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); +} + +static void REGAL_CALL trace_glGetUniformuiv(GLuint program, GLint location, GLuint *params) +{ + Internal("trace_glGetUniformuiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetUniformuiv(program, location, params); +} + +static void REGAL_CALL trace_glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params) +{ + Internal("trace_glGetVertexAttribIiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVertexAttribIiv(index, pname, params); +} + +static void REGAL_CALL trace_glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params) +{ + Internal("trace_glGetVertexAttribIuiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVertexAttribIuiv(index, pname, params); +} + +static GLboolean REGAL_CALL trace_glIsEnabledi(GLenum target, GLuint index) +{ + Internal("trace_glIsEnabledi","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsEnabledi(target, index); + return ret; +} + +static void REGAL_CALL trace_glTexParameterIiv(GLenum target, GLenum pname, const GLint *params) +{ + Internal("trace_glTexParameterIiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexParameterIiv(target, pname, params); +} + +static void REGAL_CALL trace_glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params) +{ + Internal("trace_glTexParameterIuiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexParameterIuiv(target, pname, params); +} + +static void REGAL_CALL trace_glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar * const *varyings, GLenum bufferMode) +{ + Internal("trace_glTransformFeedbackVaryings","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTransformFeedbackVaryings(program, count, varyings, bufferMode); +} + +static void REGAL_CALL trace_glUniform1ui(GLint location, GLuint v0) +{ + Internal("trace_glUniform1ui","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform1ui(location, v0); +} + +static void REGAL_CALL trace_glUniform1uiv(GLint location, GLsizei count, const GLuint *value) +{ + Internal("trace_glUniform1uiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform1uiv(location, count, value); +} + +static void REGAL_CALL trace_glUniform2ui(GLint location, GLuint v0, GLuint v1) +{ + Internal("trace_glUniform2ui","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform2ui(location, v0, v1); +} + +static void REGAL_CALL trace_glUniform2uiv(GLint location, GLsizei count, const GLuint *value) +{ + Internal("trace_glUniform2uiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform2uiv(location, count, value); +} + +static void REGAL_CALL trace_glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2) +{ + Internal("trace_glUniform3ui","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform3ui(location, v0, v1, v2); +} + +static void REGAL_CALL trace_glUniform3uiv(GLint location, GLsizei count, const GLuint *value) +{ + Internal("trace_glUniform3uiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform3uiv(location, count, value); +} + +static void REGAL_CALL trace_glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) +{ + Internal("trace_glUniform4ui","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform4ui(location, v0, v1, v2, v3); +} + +static void REGAL_CALL trace_glUniform4uiv(GLint location, GLsizei count, const GLuint *value) +{ + Internal("trace_glUniform4uiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform4uiv(location, count, value); +} + +static void REGAL_CALL trace_glVertexAttribI1i(GLuint index, GLint x) +{ + Internal("trace_glVertexAttribI1i","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI1i(index, x); +} + +static void REGAL_CALL trace_glVertexAttribI1iv(GLuint index, const GLint *v) +{ + Internal("trace_glVertexAttribI1iv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI1iv(index, v); +} + +static void REGAL_CALL trace_glVertexAttribI1ui(GLuint index, GLuint x) +{ + Internal("trace_glVertexAttribI1ui","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI1ui(index, x); +} + +static void REGAL_CALL trace_glVertexAttribI1uiv(GLuint index, const GLuint *v) +{ + Internal("trace_glVertexAttribI1uiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI1uiv(index, v); +} + +static void REGAL_CALL trace_glVertexAttribI2i(GLuint index, GLint x, GLint y) +{ + Internal("trace_glVertexAttribI2i","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI2i(index, x, y); +} + +static void REGAL_CALL trace_glVertexAttribI2iv(GLuint index, const GLint *v) +{ + Internal("trace_glVertexAttribI2iv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI2iv(index, v); +} + +static void REGAL_CALL trace_glVertexAttribI2ui(GLuint index, GLuint x, GLuint y) +{ + Internal("trace_glVertexAttribI2ui","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI2ui(index, x, y); +} + +static void REGAL_CALL trace_glVertexAttribI2uiv(GLuint index, const GLuint *v) +{ + Internal("trace_glVertexAttribI2uiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI2uiv(index, v); +} + +static void REGAL_CALL trace_glVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z) +{ + Internal("trace_glVertexAttribI3i","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI3i(index, x, y, z); +} + +static void REGAL_CALL trace_glVertexAttribI3iv(GLuint index, const GLint *v) +{ + Internal("trace_glVertexAttribI3iv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI3iv(index, v); +} + +static void REGAL_CALL trace_glVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z) +{ + Internal("trace_glVertexAttribI3ui","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI3ui(index, x, y, z); +} + +static void REGAL_CALL trace_glVertexAttribI3uiv(GLuint index, const GLuint *v) +{ + Internal("trace_glVertexAttribI3uiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI3uiv(index, v); +} + +static void REGAL_CALL trace_glVertexAttribI4bv(GLuint index, const GLbyte *v) +{ + Internal("trace_glVertexAttribI4bv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI4bv(index, v); +} + +static void REGAL_CALL trace_glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w) +{ + Internal("trace_glVertexAttribI4i","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI4i(index, x, y, z, w); +} + +static void REGAL_CALL trace_glVertexAttribI4iv(GLuint index, const GLint *v) +{ + Internal("trace_glVertexAttribI4iv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI4iv(index, v); +} + +static void REGAL_CALL trace_glVertexAttribI4sv(GLuint index, const GLshort *v) +{ + Internal("trace_glVertexAttribI4sv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI4sv(index, v); +} + +static void REGAL_CALL trace_glVertexAttribI4ubv(GLuint index, const GLubyte *v) +{ + Internal("trace_glVertexAttribI4ubv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI4ubv(index, v); +} + +static void REGAL_CALL trace_glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) +{ + Internal("trace_glVertexAttribI4ui","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI4ui(index, x, y, z, w); +} + +static void REGAL_CALL trace_glVertexAttribI4uiv(GLuint index, const GLuint *v) +{ + Internal("trace_glVertexAttribI4uiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI4uiv(index, v); +} + +static void REGAL_CALL trace_glVertexAttribI4usv(GLuint index, const GLushort *v) +{ + Internal("trace_glVertexAttribI4usv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI4usv(index, v); +} + +static void REGAL_CALL trace_glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) +{ + Internal("trace_glVertexAttribIPointer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribIPointer(index, size, type, stride, pointer); +} + +// GL_VERSION_3_1 + +static void REGAL_CALL trace_glDrawArraysInstanced(GLenum mode, GLint start, GLsizei count, GLsizei primcount) +{ + Internal("trace_glDrawArraysInstanced","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawArraysInstanced(mode, start, count, primcount); +} + +static void REGAL_CALL trace_glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount) +{ + Internal("trace_glDrawElementsInstanced","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawElementsInstanced(mode, count, type, indices, primcount); +} + +static void REGAL_CALL trace_glPrimitiveRestartIndex(GLuint index) +{ + Internal("trace_glPrimitiveRestartIndex","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPrimitiveRestartIndex(index); +} + +static void REGAL_CALL trace_glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer) +{ + Internal("trace_glTexBuffer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexBuffer(target, internalformat, buffer); +} + +// GL_VERSION_3_2 + +static void REGAL_CALL trace_glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level) +{ + Internal("trace_glFramebufferTexture","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFramebufferTexture(target, attachment, texture, level); +} + +static void REGAL_CALL trace_glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params) +{ + Internal("trace_glGetBufferParameteri64v","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetBufferParameteri64v(target, pname, params); +} + +static void REGAL_CALL trace_glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data) +{ + Internal("trace_glGetInteger64i_v","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetInteger64i_v(target, index, data); +} + +// GL_VERSION_3_3 + +static void REGAL_CALL trace_glVertexAttribDivisor(GLuint index, GLuint divisor) +{ + Internal("trace_glVertexAttribDivisor","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribDivisor(index, divisor); +} + +// GL_VERSION_4_0 + +static void REGAL_CALL trace_glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha) +{ + Internal("trace_glBlendEquationSeparatei","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBlendEquationSeparatei(buf, modeRGB, modeAlpha); +} + +static void REGAL_CALL trace_glBlendEquationi(GLuint buf, GLenum mode) +{ + Internal("trace_glBlendEquationi","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBlendEquationi(buf, mode); +} + +static void REGAL_CALL trace_glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) +{ + Internal("trace_glBlendFuncSeparatei","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); +} + +static void REGAL_CALL trace_glBlendFunci(GLuint buf, GLenum src, GLenum dst) +{ + Internal("trace_glBlendFunci","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBlendFunci(buf, src, dst); +} + +// GL_3DFX_tbuffer + +static void REGAL_CALL trace_glTbufferMask3DFX(GLuint mask) +{ + Internal("trace_glTbufferMask3DFX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTbufferMask3DFX(mask); +} + +// GL_AMD_debug_output + +static void REGAL_CALL trace_glDebugMessageCallbackAMD(GLDEBUGPROCAMD callback, GLvoid *userParam) +{ + Internal("trace_glDebugMessageCallbackAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDebugMessageCallbackAMD(callback, userParam); +} + +static void REGAL_CALL trace_glDebugMessageEnableAMD(GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled) +{ + Internal("trace_glDebugMessageEnableAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDebugMessageEnableAMD(category, severity, count, ids, enabled); +} + +static void REGAL_CALL trace_glDebugMessageInsertAMD(GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf) +{ + Internal("trace_glDebugMessageInsertAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDebugMessageInsertAMD(category, severity, id, length, buf); +} + +static GLuint REGAL_CALL trace_glGetDebugMessageLogAMD(GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message) +{ + Internal("trace_glGetDebugMessageLogAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLuint ret = Trace::glGetDebugMessageLogAMD(count, bufsize, categories, severities, ids, lengths, message); + return ret; +} + +// GL_AMD_draw_buffers_blend + +static void REGAL_CALL trace_glBlendEquationIndexedAMD(GLuint buf, GLenum mode) +{ + Internal("trace_glBlendEquationIndexedAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBlendEquationIndexedAMD(buf, mode); +} + +static void REGAL_CALL trace_glBlendEquationSeparateIndexedAMD(GLuint buf, GLenum modeRGB, GLenum modeAlpha) +{ + Internal("trace_glBlendEquationSeparateIndexedAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBlendEquationSeparateIndexedAMD(buf, modeRGB, modeAlpha); +} + +static void REGAL_CALL trace_glBlendFuncIndexedAMD(GLuint buf, GLenum src, GLenum dst) +{ + Internal("trace_glBlendFuncIndexedAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBlendFuncIndexedAMD(buf, src, dst); +} + +static void REGAL_CALL trace_glBlendFuncSeparateIndexedAMD(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) +{ + Internal("trace_glBlendFuncSeparateIndexedAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBlendFuncSeparateIndexedAMD(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); +} + +// GL_AMD_multi_draw_indirect + +static void REGAL_CALL trace_glMultiDrawArraysIndirectAMD(GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei stride) +{ + Internal("trace_glMultiDrawArraysIndirectAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiDrawArraysIndirectAMD(mode, indirect, primcount, stride); +} + +static void REGAL_CALL trace_glMultiDrawElementsIndirectAMD(GLenum mode, GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride) +{ + Internal("trace_glMultiDrawElementsIndirectAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiDrawElementsIndirectAMD(mode, type, indirect, primcount, stride); +} + +// GL_AMD_name_gen_delete + +static void REGAL_CALL trace_glDeleteNamesAMD(GLenum identifier, GLuint num, const GLuint *names) +{ + Internal("trace_glDeleteNamesAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteNamesAMD(identifier, num, names); +} + +static void REGAL_CALL trace_glGenNamesAMD(GLenum identifier, GLuint num, GLuint *names) +{ + Internal("trace_glGenNamesAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGenNamesAMD(identifier, num, names); +} + +static GLboolean REGAL_CALL trace_glIsNameAMD(GLenum identifier, GLuint name) +{ + Internal("trace_glIsNameAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsNameAMD(identifier, name); + return ret; +} + +// GL_AMD_performance_monitor + +static void REGAL_CALL trace_glBeginPerfMonitorAMD(GLuint monitor) +{ + Internal("trace_glBeginPerfMonitorAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBeginPerfMonitorAMD(monitor); +} + +static void REGAL_CALL trace_glDeletePerfMonitorsAMD(GLsizei n, GLuint *monitors) +{ + Internal("trace_glDeletePerfMonitorsAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeletePerfMonitorsAMD(n, monitors); +} + +static void REGAL_CALL trace_glEndPerfMonitorAMD(GLuint monitor) +{ + Internal("trace_glEndPerfMonitorAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEndPerfMonitorAMD(monitor); +} + +static void REGAL_CALL trace_glGenPerfMonitorsAMD(GLsizei n, GLuint *monitors) +{ + Internal("trace_glGenPerfMonitorsAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGenPerfMonitorsAMD(n, monitors); +} + +static void REGAL_CALL trace_glGetPerfMonitorCounterDataAMD(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten) +{ + Internal("trace_glGetPerfMonitorCounterDataAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetPerfMonitorCounterDataAMD(monitor, pname, dataSize, data, bytesWritten); +} + +static void REGAL_CALL trace_glGetPerfMonitorCounterInfoAMD(GLuint group, GLuint counter, GLenum pname, GLvoid *data) +{ + Internal("trace_glGetPerfMonitorCounterInfoAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetPerfMonitorCounterInfoAMD(group, counter, pname, data); +} + +static void REGAL_CALL trace_glGetPerfMonitorCounterStringAMD(GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString) +{ + Internal("trace_glGetPerfMonitorCounterStringAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetPerfMonitorCounterStringAMD(group, counter, bufSize, length, counterString); +} + +static void REGAL_CALL trace_glGetPerfMonitorCountersAMD(GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei countersSize, GLuint *counters) +{ + Internal("trace_glGetPerfMonitorCountersAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetPerfMonitorCountersAMD(group, numCounters, maxActiveCounters, countersSize, counters); +} + +static void REGAL_CALL trace_glGetPerfMonitorGroupStringAMD(GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString) +{ + Internal("trace_glGetPerfMonitorGroupStringAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetPerfMonitorGroupStringAMD(group, bufSize, length, groupString); +} + +static void REGAL_CALL trace_glGetPerfMonitorGroupsAMD(GLint *numGroups, GLsizei groupsSize, GLuint *groups) +{ + Internal("trace_glGetPerfMonitorGroupsAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetPerfMonitorGroupsAMD(numGroups, groupsSize, groups); +} + +static void REGAL_CALL trace_glSelectPerfMonitorCountersAMD(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList) +{ + Internal("trace_glSelectPerfMonitorCountersAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSelectPerfMonitorCountersAMD(monitor, enable, group, numCounters, counterList); +} + +// GL_AMD_sample_positions + +static void REGAL_CALL trace_glSetMultisamplefvAMD(GLenum pname, GLuint index, const GLfloat *val) +{ + Internal("trace_glSetMultisamplefvAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSetMultisamplefvAMD(pname, index, val); +} + +// GL_AMD_vertex_shader_tessellator + +static void REGAL_CALL trace_glTessellationFactorAMD(GLfloat factor) +{ + Internal("trace_glTessellationFactorAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTessellationFactorAMD(factor); +} + +static void REGAL_CALL trace_glTessellationModeAMD(GLenum mode) +{ + Internal("trace_glTessellationModeAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTessellationModeAMD(mode); +} + +// GL_ANGLE_framebuffer_blit + +static void REGAL_CALL trace_glBlitFramebufferANGLE(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) +{ + Internal("trace_glBlitFramebufferANGLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBlitFramebufferANGLE(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); +} + +// GL_ANGLE_framebuffer_multisample + +static void REGAL_CALL trace_glRenderbufferStorageMultisampleANGLE(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) +{ + Internal("trace_glRenderbufferStorageMultisampleANGLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRenderbufferStorageMultisampleANGLE(target, samples, internalformat, width, height); +} + +// GL_APPLE_element_array + +static void REGAL_CALL trace_glDrawElementArrayAPPLE(GLenum mode, GLint first, GLsizei count) +{ + Internal("trace_glDrawElementArrayAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawElementArrayAPPLE(mode, first, count); +} + +static void REGAL_CALL trace_glDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count) +{ + Internal("trace_glDrawRangeElementArrayAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawRangeElementArrayAPPLE(mode, start, end, first, count); +} + +static void REGAL_CALL trace_glElementPointerAPPLE(GLenum type, const GLvoid *pointer) +{ + Internal("trace_glElementPointerAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glElementPointerAPPLE(type, pointer); +} + +static void REGAL_CALL trace_glMultiDrawElementArrayAPPLE(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount) +{ + Internal("trace_glMultiDrawElementArrayAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiDrawElementArrayAPPLE(mode, first, count, primcount); +} + +static void REGAL_CALL trace_glMultiDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount) +{ + Internal("trace_glMultiDrawRangeElementArrayAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiDrawRangeElementArrayAPPLE(mode, start, end, first, count, primcount); +} + +// GL_APPLE_fence + +static void REGAL_CALL trace_glDeleteFencesAPPLE(GLsizei n, const GLuint *fences) +{ + Internal("trace_glDeleteFencesAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteFencesAPPLE(n, fences); +} + +static void REGAL_CALL trace_glFinishFenceAPPLE(GLuint fence) +{ + Internal("trace_glFinishFenceAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFinishFenceAPPLE(fence); +} + +static void REGAL_CALL trace_glFinishObjectAPPLE(GLenum object, GLint name) +{ + Internal("trace_glFinishObjectAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFinishObjectAPPLE(object, name); +} + +static void REGAL_CALL trace_glGenFencesAPPLE(GLsizei n, GLuint *fences) +{ + Internal("trace_glGenFencesAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGenFencesAPPLE(n, fences); +} + +static GLboolean REGAL_CALL trace_glIsFenceAPPLE(GLuint fence) +{ + Internal("trace_glIsFenceAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsFenceAPPLE(fence); + return ret; +} + +static void REGAL_CALL trace_glSetFenceAPPLE(GLuint fence) +{ + Internal("trace_glSetFenceAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSetFenceAPPLE(fence); +} + +static GLboolean REGAL_CALL trace_glTestFenceAPPLE(GLuint fence) +{ + Internal("trace_glTestFenceAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glTestFenceAPPLE(fence); + return ret; +} + +static GLboolean REGAL_CALL trace_glTestObjectAPPLE(GLenum object, GLuint name) +{ + Internal("trace_glTestObjectAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glTestObjectAPPLE(object, name); + return ret; +} + +// GL_APPLE_flush_buffer_range + +static void REGAL_CALL trace_glBufferParameteriAPPLE(GLenum target, GLenum pname, GLint param) +{ + Internal("trace_glBufferParameteriAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBufferParameteriAPPLE(target, pname, param); +} + +static void REGAL_CALL trace_glFlushMappedBufferRangeAPPLE(GLenum target, GLintptr offset, GLsizeiptr size) +{ + Internal("trace_glFlushMappedBufferRangeAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFlushMappedBufferRangeAPPLE(target, offset, size); +} + +// GL_APPLE_flush_render + +static void REGAL_CALL trace_glFinishRenderAPPLE(void) +{ + Internal("trace_glFinishRenderAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFinishRenderAPPLE(); +} + +static void REGAL_CALL trace_glFlushRenderAPPLE(void) +{ + Internal("trace_glFlushRenderAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFlushRenderAPPLE(); +} + +static void REGAL_CALL trace_glSwapAPPLE(void) +{ + Internal("trace_glSwapAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSwapAPPLE(); +} + +// GL_APPLE_framebuffer_multisample + +static void REGAL_CALL trace_glRenderbufferStorageMultisampleAPPLE(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) +{ + Internal("trace_glRenderbufferStorageMultisampleAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRenderbufferStorageMultisampleAPPLE(target, samples, internalformat, width, height); +} + +static void REGAL_CALL trace_glResolveMultisampleFramebufferAPPLE(void) +{ + Internal("trace_glResolveMultisampleFramebufferAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glResolveMultisampleFramebufferAPPLE(); +} + +// GL_APPLE_object_purgeable + +static void REGAL_CALL trace_glGetObjectParameterivAPPLE(GLenum objectType, GLuint name, GLenum pname, GLint *params) +{ + Internal("trace_glGetObjectParameterivAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetObjectParameterivAPPLE(objectType, name, pname, params); +} + +static GLenum REGAL_CALL trace_glObjectPurgeableAPPLE(GLenum objectType, GLuint name, GLenum option) +{ + Internal("trace_glObjectPurgeableAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLenum ret = Trace::glObjectPurgeableAPPLE(objectType, name, option); + return ret; +} + +static GLenum REGAL_CALL trace_glObjectUnpurgeableAPPLE(GLenum objectType, GLuint name, GLenum option) +{ + Internal("trace_glObjectUnpurgeableAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLenum ret = Trace::glObjectUnpurgeableAPPLE(objectType, name, option); + return ret; +} + +// GL_APPLE_texture_range + +static void REGAL_CALL trace_glGetTexParameterPointervAPPLE(GLenum target, GLenum pname, GLvoid **params) +{ + Internal("trace_glGetTexParameterPointervAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetTexParameterPointervAPPLE(target, pname, params); +} + +static void REGAL_CALL trace_glTextureRangeAPPLE(GLenum target, GLsizei length, const GLvoid *pointer) +{ + Internal("trace_glTextureRangeAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTextureRangeAPPLE(target, length, pointer); +} + +// GL_APPLE_vertex_array_object + +static void REGAL_CALL trace_glBindVertexArrayAPPLE(GLuint array) +{ + Internal("trace_glBindVertexArrayAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindVertexArrayAPPLE(array); +} + +static void REGAL_CALL trace_glDeleteVertexArraysAPPLE(GLsizei n, const GLuint *arrays) +{ + Internal("trace_glDeleteVertexArraysAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteVertexArraysAPPLE(n, arrays); +} + +static void REGAL_CALL trace_glGenVertexArraysAPPLE(GLsizei n, GLuint *arrays) +{ + Internal("trace_glGenVertexArraysAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGenVertexArraysAPPLE(n, arrays); +} + +static GLboolean REGAL_CALL trace_glIsVertexArrayAPPLE(GLuint array) +{ + Internal("trace_glIsVertexArrayAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsVertexArrayAPPLE(array); + return ret; +} + +// GL_APPLE_vertex_array_range + +static void REGAL_CALL trace_glFlushVertexArrayRangeAPPLE(GLsizei length, GLvoid *pointer) +{ + Internal("trace_glFlushVertexArrayRangeAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFlushVertexArrayRangeAPPLE(length, pointer); +} + +static void REGAL_CALL trace_glVertexArrayParameteriAPPLE(GLenum pname, GLint param) +{ + Internal("trace_glVertexArrayParameteriAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexArrayParameteriAPPLE(pname, param); +} + +static void REGAL_CALL trace_glVertexArrayRangeAPPLE(GLsizei length, GLvoid *pointer) +{ + Internal("trace_glVertexArrayRangeAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexArrayRangeAPPLE(length, pointer); +} + +// GL_APPLE_vertex_program_evaluators + +static void REGAL_CALL trace_glDisableVertexAttribAPPLE(GLuint index, GLenum pname) +{ + Internal("trace_glDisableVertexAttribAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDisableVertexAttribAPPLE(index, pname); +} + +static void REGAL_CALL trace_glEnableVertexAttribAPPLE(GLuint index, GLenum pname) +{ + Internal("trace_glEnableVertexAttribAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEnableVertexAttribAPPLE(index, pname); +} + +static GLboolean REGAL_CALL trace_glIsVertexAttribEnabledAPPLE(GLuint index, GLenum pname) +{ + Internal("trace_glIsVertexAttribEnabledAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsVertexAttribEnabledAPPLE(index, pname); + return ret; +} + +static void REGAL_CALL trace_glMapVertexAttrib1dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points) +{ + Internal("trace_glMapVertexAttrib1dAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMapVertexAttrib1dAPPLE(index, size, u1, u2, stride, order, points); +} + +static void REGAL_CALL trace_glMapVertexAttrib1fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points) +{ + Internal("trace_glMapVertexAttrib1fAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMapVertexAttrib1fAPPLE(index, size, u1, u2, stride, order, points); +} + +static void REGAL_CALL trace_glMapVertexAttrib2dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points) +{ + Internal("trace_glMapVertexAttrib2dAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMapVertexAttrib2dAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); +} + +static void REGAL_CALL trace_glMapVertexAttrib2fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points) +{ + Internal("trace_glMapVertexAttrib2fAPPLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMapVertexAttrib2fAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); +} + +// GL_ARB_ES2_compatibility + +static void REGAL_CALL trace_glClearDepthf(GLclampf d) +{ + Internal("trace_glClearDepthf","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glClearDepthf(d); +} + +static void REGAL_CALL trace_glDepthRangef(GLclampf n, GLclampf f) +{ + Internal("trace_glDepthRangef","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDepthRangef(n, f); +} + +static void REGAL_CALL trace_glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision) +{ + Internal("trace_glGetShaderPrecisionFormat","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); +} + +static void REGAL_CALL trace_glReleaseShaderCompiler(void) +{ + Internal("trace_glReleaseShaderCompiler","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glReleaseShaderCompiler(); +} + +static void REGAL_CALL trace_glShaderBinary(GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length) +{ + Internal("trace_glShaderBinary","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glShaderBinary(count, shaders, binaryformat, binary, length); +} + +// GL_ARB_base_instance + +static void REGAL_CALL trace_glDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance) +{ + Internal("trace_glDrawArraysInstancedBaseInstance","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawArraysInstancedBaseInstance(mode, first, count, primcount, baseinstance); +} + +static void REGAL_CALL trace_glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLuint baseinstance) +{ + Internal("trace_glDrawElementsInstancedBaseInstance","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawElementsInstancedBaseInstance(mode, count, type, indices, primcount, baseinstance); +} + +static void REGAL_CALL trace_glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex, GLuint baseinstance) +{ + Internal("trace_glDrawElementsInstancedBaseVertexBaseInstance","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, primcount, basevertex, baseinstance); +} + +// GL_ARB_blend_func_extended + +static void REGAL_CALL trace_glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name) +{ + Internal("trace_glBindFragDataLocationIndexed","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindFragDataLocationIndexed(program, colorNumber, index, name); +} + +static GLint REGAL_CALL trace_glGetFragDataIndex(GLuint program, const GLchar *name) +{ + Internal("trace_glGetFragDataIndex","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLint ret = Trace::glGetFragDataIndex(program, name); + return ret; +} + +// GL_ARB_clear_buffer_object + +static void REGAL_CALL trace_glClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const GLvoid *data) +{ + Internal("trace_glClearBufferData","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glClearBufferData(target, internalformat, format, type, data); +} + +static void REGAL_CALL trace_glClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const GLvoid *data) +{ + Internal("trace_glClearBufferSubData","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glClearBufferSubData(target, internalformat, offset, size, format, type, data); +} + +static void REGAL_CALL trace_glClearNamedBufferDataEXT(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const GLvoid *data) +{ + Internal("trace_glClearNamedBufferDataEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glClearNamedBufferDataEXT(buffer, internalformat, format, type, data); +} + +// GL_ARB_color_buffer_float + +static void REGAL_CALL trace_glClampColorARB(GLenum target, GLenum clamp) +{ + Internal("trace_glClampColorARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glClampColorARB(target, clamp); +} + +// GL_ARB_compute_shader + +static void REGAL_CALL trace_glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z) +{ + Internal("trace_glDispatchCompute","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); +} + +static void REGAL_CALL trace_glDispatchComputeIndirect(GLintptr indirect) +{ + Internal("trace_glDispatchComputeIndirect","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDispatchComputeIndirect(indirect); +} + +// GL_ARB_copy_buffer + +static void REGAL_CALL trace_glCopyBufferSubData(GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size) +{ + Internal("trace_glCopyBufferSubData","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCopyBufferSubData(readtarget, writetarget, readoffset, writeoffset, size); +} + +// GL_ARB_copy_image + +static void REGAL_CALL trace_glCopyImageSubData(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth) +{ + Internal("trace_glCopyImageSubData","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); +} + +// GL_ARB_debug_output + +static void REGAL_CALL trace_glDebugMessageCallbackARB(GLDEBUGPROCARB callback, const GLvoid *userParam) +{ + Internal("trace_glDebugMessageCallbackARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDebugMessageCallbackARB(callback, userParam); +} + +static void REGAL_CALL trace_glDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled) +{ + Internal("trace_glDebugMessageControlARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDebugMessageControlARB(source, type, severity, count, ids, enabled); +} + +static void REGAL_CALL trace_glDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf) +{ + Internal("trace_glDebugMessageInsertARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDebugMessageInsertARB(source, type, id, severity, length, buf); +} + +static GLuint REGAL_CALL trace_glGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog) +{ + Internal("trace_glGetDebugMessageLogARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLuint ret = Trace::glGetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog); + return ret; +} + +// GL_ARB_draw_buffers + +static void REGAL_CALL trace_glDrawBuffersARB(GLsizei n, const GLenum *bufs) +{ + Internal("trace_glDrawBuffersARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawBuffersARB(n, bufs); +} + +// GL_ARB_draw_buffers_blend + +static void REGAL_CALL trace_glBlendEquationSeparateiARB(GLuint buf, GLenum modeRGB, GLenum modeAlpha) +{ + Internal("trace_glBlendEquationSeparateiARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBlendEquationSeparateiARB(buf, modeRGB, modeAlpha); +} + +static void REGAL_CALL trace_glBlendEquationiARB(GLuint buf, GLenum mode) +{ + Internal("trace_glBlendEquationiARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBlendEquationiARB(buf, mode); +} + +static void REGAL_CALL trace_glBlendFuncSeparateiARB(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) +{ + Internal("trace_glBlendFuncSeparateiARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBlendFuncSeparateiARB(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); +} + +static void REGAL_CALL trace_glBlendFunciARB(GLuint buf, GLenum src, GLenum dst) +{ + Internal("trace_glBlendFunciARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBlendFunciARB(buf, src, dst); +} + +// GL_ARB_draw_elements_base_vertex + +static void REGAL_CALL trace_glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex) +{ + Internal("trace_glDrawElementsBaseVertex","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawElementsBaseVertex(mode, count, type, indices, basevertex); +} + +static void REGAL_CALL trace_glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex) +{ + Internal("trace_glDrawElementsInstancedBaseVertex","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawElementsInstancedBaseVertex(mode, count, type, indices, primcount, basevertex); +} + +static void REGAL_CALL trace_glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex) +{ + Internal("trace_glDrawRangeElementsBaseVertex","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); +} + +static void REGAL_CALL trace_glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount, const GLint *basevertex) +{ + Internal("trace_glMultiDrawElementsBaseVertex","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiDrawElementsBaseVertex(mode, count, type, indices, primcount, basevertex); +} + +// GL_ARB_draw_indirect + +static void REGAL_CALL trace_glDrawArraysIndirect(GLenum mode, const GLvoid *indirect) +{ + Internal("trace_glDrawArraysIndirect","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawArraysIndirect(mode, indirect); +} + +static void REGAL_CALL trace_glDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid *indirect) +{ + Internal("trace_glDrawElementsIndirect","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawElementsIndirect(mode, type, indirect); +} + +// GL_ARB_draw_instanced + +static void REGAL_CALL trace_glDrawArraysInstancedARB(GLenum mode, GLint start, GLsizei count, GLsizei primcount) +{ + Internal("trace_glDrawArraysInstancedARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawArraysInstancedARB(mode, start, count, primcount); +} + +static void REGAL_CALL trace_glDrawElementsInstancedARB(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount) +{ + Internal("trace_glDrawElementsInstancedARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawElementsInstancedARB(mode, count, type, indices, primcount); +} + +// GL_ARB_framebuffer_no_attachments + +static void REGAL_CALL trace_glFramebufferParameteri(GLenum target, GLenum pname, GLint param) +{ + Internal("trace_glFramebufferParameteri","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFramebufferParameteri(target, pname, param); +} + +static void REGAL_CALL trace_glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint *params) +{ + Internal("trace_glGetFramebufferParameteriv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetFramebufferParameteriv(target, pname, params); +} + +static void REGAL_CALL trace_glGetNamedFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint *params) +{ + Internal("trace_glGetNamedFramebufferParameterivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetNamedFramebufferParameterivEXT(framebuffer, pname, params); +} + +static void REGAL_CALL trace_glNamedFramebufferParameteriEXT(GLuint framebuffer, GLenum pname, GLint param) +{ + Internal("trace_glNamedFramebufferParameteriEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNamedFramebufferParameteriEXT(framebuffer, pname, param); +} + +// GL_ARB_framebuffer_object + +static void REGAL_CALL trace_glBindFramebuffer(GLenum target, GLuint framebuffer) +{ + Internal("trace_glBindFramebuffer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindFramebuffer(target, framebuffer); +} + +static void REGAL_CALL trace_glBindRenderbuffer(GLenum target, GLuint renderbuffer) +{ + Internal("trace_glBindRenderbuffer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindRenderbuffer(target, renderbuffer); +} + +static void REGAL_CALL trace_glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) +{ + Internal("trace_glBlitFramebuffer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); +} + +static GLenum REGAL_CALL trace_glCheckFramebufferStatus(GLenum target) +{ + Internal("trace_glCheckFramebufferStatus","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLenum ret = Trace::glCheckFramebufferStatus(target); + return ret; +} + +static void REGAL_CALL trace_glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers) +{ + Internal("trace_glDeleteFramebuffers","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteFramebuffers(n, framebuffers); +} + +static void REGAL_CALL trace_glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers) +{ + Internal("trace_glDeleteRenderbuffers","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteRenderbuffers(n, renderbuffers); +} + +static void REGAL_CALL trace_glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) +{ + Internal("trace_glFramebufferRenderbuffer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); +} + +static void REGAL_CALL trace_glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) +{ + Internal("trace_glFramebufferTexture1D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFramebufferTexture1D(target, attachment, textarget, texture, level); +} + +static void REGAL_CALL trace_glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) +{ + Internal("trace_glFramebufferTexture2D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFramebufferTexture2D(target, attachment, textarget, texture, level); +} + +static void REGAL_CALL trace_glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint layer) +{ + Internal("trace_glFramebufferTexture3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFramebufferTexture3D(target, attachment, textarget, texture, level, layer); +} + +static void REGAL_CALL trace_glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) +{ + Internal("trace_glFramebufferTextureLayer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFramebufferTextureLayer(target, attachment, texture, level, layer); +} + +static void REGAL_CALL trace_glGenFramebuffers(GLsizei n, GLuint *framebuffers) +{ + Internal("trace_glGenFramebuffers","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGenFramebuffers(n, framebuffers); +} + +static void REGAL_CALL trace_glGenRenderbuffers(GLsizei n, GLuint *renderbuffers) +{ + Internal("trace_glGenRenderbuffers","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGenRenderbuffers(n, renderbuffers); +} + +static void REGAL_CALL trace_glGenerateMipmap(GLenum target) +{ + Internal("trace_glGenerateMipmap","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGenerateMipmap(target); +} + +static void REGAL_CALL trace_glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params) +{ + Internal("trace_glGetFramebufferAttachmentParameteriv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); +} + +static void REGAL_CALL trace_glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params) +{ + Internal("trace_glGetRenderbufferParameteriv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetRenderbufferParameteriv(target, pname, params); +} + +static GLboolean REGAL_CALL trace_glIsFramebuffer(GLuint framebuffer) +{ + Internal("trace_glIsFramebuffer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsFramebuffer(framebuffer); + return ret; +} + +static GLboolean REGAL_CALL trace_glIsRenderbuffer(GLuint renderbuffer) +{ + Internal("trace_glIsRenderbuffer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsRenderbuffer(renderbuffer); + return ret; +} + +static void REGAL_CALL trace_glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) +{ + Internal("trace_glRenderbufferStorage","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRenderbufferStorage(target, internalformat, width, height); +} + +static void REGAL_CALL trace_glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) +{ + Internal("trace_glRenderbufferStorageMultisample","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRenderbufferStorageMultisample(target, samples, internalformat, width, height); +} + +// GL_ARB_geometry_shader4 + +static void REGAL_CALL trace_glFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level) +{ + Internal("trace_glFramebufferTextureARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFramebufferTextureARB(target, attachment, texture, level); +} + +static void REGAL_CALL trace_glFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face) +{ + Internal("trace_glFramebufferTextureFaceARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFramebufferTextureFaceARB(target, attachment, texture, level, face); +} + +static void REGAL_CALL trace_glFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) +{ + Internal("trace_glFramebufferTextureLayerARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFramebufferTextureLayerARB(target, attachment, texture, level, layer); +} + +static void REGAL_CALL trace_glProgramParameteriARB(GLuint program, GLenum pname, GLint value) +{ + Internal("trace_glProgramParameteriARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramParameteriARB(program, pname, value); +} + +// GL_ARB_get_program_binary + +static void REGAL_CALL trace_glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary) +{ + Internal("trace_glGetProgramBinary","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetProgramBinary(program, bufSize, length, binaryFormat, binary); +} + +static void REGAL_CALL trace_glProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length) +{ + Internal("trace_glProgramBinary","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramBinary(program, binaryFormat, binary, length); +} + +static void REGAL_CALL trace_glProgramParameteri(GLuint program, GLenum pname, GLint value) +{ + Internal("trace_glProgramParameteri","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramParameteri(program, pname, value); +} + +// GL_ARB_gpu_shader_fp64 + +static void REGAL_CALL trace_glGetUniformdv(GLuint program, GLint location, GLdouble *params) +{ + Internal("trace_glGetUniformdv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetUniformdv(program, location, params); +} + +static void REGAL_CALL trace_glUniform1d(GLint location, GLdouble x) +{ + Internal("trace_glUniform1d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform1d(location, x); +} + +static void REGAL_CALL trace_glUniform1dv(GLint location, GLsizei count, const GLdouble *value) +{ + Internal("trace_glUniform1dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform1dv(location, count, value); +} + +static void REGAL_CALL trace_glUniform2d(GLint location, GLdouble x, GLdouble y) +{ + Internal("trace_glUniform2d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform2d(location, x, y); +} + +static void REGAL_CALL trace_glUniform2dv(GLint location, GLsizei count, const GLdouble *value) +{ + Internal("trace_glUniform2dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform2dv(location, count, value); +} + +static void REGAL_CALL trace_glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z) +{ + Internal("trace_glUniform3d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform3d(location, x, y, z); +} + +static void REGAL_CALL trace_glUniform3dv(GLint location, GLsizei count, const GLdouble *value) +{ + Internal("trace_glUniform3dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform3dv(location, count, value); +} + +static void REGAL_CALL trace_glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) +{ + Internal("trace_glUniform4d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform4d(location, x, y, z, w); +} + +static void REGAL_CALL trace_glUniform4dv(GLint location, GLsizei count, const GLdouble *value) +{ + Internal("trace_glUniform4dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform4dv(location, count, value); +} + +static void REGAL_CALL trace_glUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + Internal("trace_glUniformMatrix2dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniformMatrix2dv(location, count, transpose, value); +} + +static void REGAL_CALL trace_glUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + Internal("trace_glUniformMatrix2x3dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniformMatrix2x3dv(location, count, transpose, value); +} + +static void REGAL_CALL trace_glUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + Internal("trace_glUniformMatrix2x4dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniformMatrix2x4dv(location, count, transpose, value); +} + +static void REGAL_CALL trace_glUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + Internal("trace_glUniformMatrix3dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniformMatrix3dv(location, count, transpose, value); +} + +static void REGAL_CALL trace_glUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + Internal("trace_glUniformMatrix3x2dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniformMatrix3x2dv(location, count, transpose, value); +} + +static void REGAL_CALL trace_glUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + Internal("trace_glUniformMatrix3x4dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniformMatrix3x4dv(location, count, transpose, value); +} + +static void REGAL_CALL trace_glUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + Internal("trace_glUniformMatrix4dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniformMatrix4dv(location, count, transpose, value); +} + +static void REGAL_CALL trace_glUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + Internal("trace_glUniformMatrix4x2dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniformMatrix4x2dv(location, count, transpose, value); +} + +static void REGAL_CALL trace_glUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + Internal("trace_glUniformMatrix4x3dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniformMatrix4x3dv(location, count, transpose, value); +} + +// GL_ARB_imaging + +static void REGAL_CALL trace_glColorSubTable(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data) +{ + Internal("trace_glColorSubTable","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColorSubTable(target, start, count, format, type, data); +} + +static void REGAL_CALL trace_glColorTable(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table) +{ + Internal("trace_glColorTable","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColorTable(target, internalformat, width, format, type, table); +} + +static void REGAL_CALL trace_glColorTableParameterfv(GLenum target, GLenum pname, const GLfloat *params) +{ + Internal("trace_glColorTableParameterfv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColorTableParameterfv(target, pname, params); +} + +static void REGAL_CALL trace_glColorTableParameteriv(GLenum target, GLenum pname, const GLint *params) +{ + Internal("trace_glColorTableParameteriv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColorTableParameteriv(target, pname, params); +} + +static void REGAL_CALL trace_glConvolutionFilter1D(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image) +{ + Internal("trace_glConvolutionFilter1D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glConvolutionFilter1D(target, internalformat, width, format, type, image); +} + +static void REGAL_CALL trace_glConvolutionFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image) +{ + Internal("trace_glConvolutionFilter2D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glConvolutionFilter2D(target, internalformat, width, height, format, type, image); +} + +static void REGAL_CALL trace_glConvolutionParameterf(GLenum target, GLenum pname, GLfloat params) +{ + Internal("trace_glConvolutionParameterf","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glConvolutionParameterf(target, pname, params); +} + +static void REGAL_CALL trace_glConvolutionParameterfv(GLenum target, GLenum pname, const GLfloat *params) +{ + Internal("trace_glConvolutionParameterfv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glConvolutionParameterfv(target, pname, params); +} + +static void REGAL_CALL trace_glConvolutionParameteri(GLenum target, GLenum pname, GLint params) +{ + Internal("trace_glConvolutionParameteri","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glConvolutionParameteri(target, pname, params); +} + +static void REGAL_CALL trace_glConvolutionParameteriv(GLenum target, GLenum pname, const GLint *params) +{ + Internal("trace_glConvolutionParameteriv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glConvolutionParameteriv(target, pname, params); +} + +static void REGAL_CALL trace_glCopyColorSubTable(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width) +{ + Internal("trace_glCopyColorSubTable","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCopyColorSubTable(target, start, x, y, width); +} + +static void REGAL_CALL trace_glCopyColorTable(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) +{ + Internal("trace_glCopyColorTable","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCopyColorTable(target, internalformat, x, y, width); +} + +static void REGAL_CALL trace_glCopyConvolutionFilter1D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) +{ + Internal("trace_glCopyConvolutionFilter1D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCopyConvolutionFilter1D(target, internalformat, x, y, width); +} + +static void REGAL_CALL trace_glCopyConvolutionFilter2D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height) +{ + Internal("trace_glCopyConvolutionFilter2D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCopyConvolutionFilter2D(target, internalformat, x, y, width, height); +} + +static void REGAL_CALL trace_glGetColorTable(GLenum target, GLenum format, GLenum type, GLvoid *table) +{ + Internal("trace_glGetColorTable","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetColorTable(target, format, type, table); +} + +static void REGAL_CALL trace_glGetColorTableParameterfv(GLenum target, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetColorTableParameterfv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetColorTableParameterfv(target, pname, params); +} + +static void REGAL_CALL trace_glGetColorTableParameteriv(GLenum target, GLenum pname, GLint *params) +{ + Internal("trace_glGetColorTableParameteriv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetColorTableParameteriv(target, pname, params); +} + +static void REGAL_CALL trace_glGetConvolutionFilter(GLenum target, GLenum format, GLenum type, GLvoid *image) +{ + Internal("trace_glGetConvolutionFilter","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetConvolutionFilter(target, format, type, image); +} + +static void REGAL_CALL trace_glGetConvolutionParameterfv(GLenum target, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetConvolutionParameterfv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetConvolutionParameterfv(target, pname, params); +} + +static void REGAL_CALL trace_glGetConvolutionParameteriv(GLenum target, GLenum pname, GLint *params) +{ + Internal("trace_glGetConvolutionParameteriv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetConvolutionParameteriv(target, pname, params); +} + +static void REGAL_CALL trace_glGetHistogram(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values) +{ + Internal("trace_glGetHistogram","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetHistogram(target, reset, format, type, values); +} + +static void REGAL_CALL trace_glGetHistogramParameterfv(GLenum target, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetHistogramParameterfv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetHistogramParameterfv(target, pname, params); +} + +static void REGAL_CALL trace_glGetHistogramParameteriv(GLenum target, GLenum pname, GLint *params) +{ + Internal("trace_glGetHistogramParameteriv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetHistogramParameteriv(target, pname, params); +} + +static void REGAL_CALL trace_glGetMinmax(GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values) +{ + Internal("trace_glGetMinmax","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetMinmax(target, reset, format, types, values); +} + +static void REGAL_CALL trace_glGetMinmaxParameterfv(GLenum target, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetMinmaxParameterfv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetMinmaxParameterfv(target, pname, params); +} + +static void REGAL_CALL trace_glGetMinmaxParameteriv(GLenum target, GLenum pname, GLint *params) +{ + Internal("trace_glGetMinmaxParameteriv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetMinmaxParameteriv(target, pname, params); +} + +static void REGAL_CALL trace_glGetSeparableFilter(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span) +{ + Internal("trace_glGetSeparableFilter","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetSeparableFilter(target, format, type, row, column, span); +} + +static void REGAL_CALL trace_glHistogram(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink) +{ + Internal("trace_glHistogram","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glHistogram(target, width, internalformat, sink); +} + +static void REGAL_CALL trace_glMinmax(GLenum target, GLenum internalformat, GLboolean sink) +{ + Internal("trace_glMinmax","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMinmax(target, internalformat, sink); +} + +static void REGAL_CALL trace_glResetHistogram(GLenum target) +{ + Internal("trace_glResetHistogram","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glResetHistogram(target); +} + +static void REGAL_CALL trace_glResetMinmax(GLenum target) +{ + Internal("trace_glResetMinmax","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glResetMinmax(target); +} + +static void REGAL_CALL trace_glSeparableFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column) +{ + Internal("trace_glSeparableFilter2D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSeparableFilter2D(target, internalformat, width, height, format, type, row, column); +} + +// GL_ARB_instanced_arrays + +static void REGAL_CALL trace_glVertexAttribDivisorARB(GLuint index, GLuint divisor) +{ + Internal("trace_glVertexAttribDivisorARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribDivisorARB(index, divisor); +} + +// GL_ARB_internalformat_query + +static void REGAL_CALL trace_glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params) +{ + Internal("trace_glGetInternalformativ","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetInternalformativ(target, internalformat, pname, bufSize, params); +} + +// GL_ARB_internalformat_query2 + +static void REGAL_CALL trace_glGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params) +{ + Internal("trace_glGetInternalformati64v","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetInternalformati64v(target, internalformat, pname, bufSize, params); +} + +// GL_ARB_invalidate_subdata + +static void REGAL_CALL trace_glInvalidateBufferData(GLuint buffer) +{ + Internal("trace_glInvalidateBufferData","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glInvalidateBufferData(buffer); +} + +static void REGAL_CALL trace_glInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length) +{ + Internal("trace_glInvalidateBufferSubData","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glInvalidateBufferSubData(buffer, offset, length); +} + +static void REGAL_CALL trace_glInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments) +{ + Internal("trace_glInvalidateFramebuffer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glInvalidateFramebuffer(target, numAttachments, attachments); +} + +static void REGAL_CALL trace_glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height) +{ + Internal("trace_glInvalidateSubFramebuffer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); +} + +static void REGAL_CALL trace_glInvalidateTexImage(GLuint texture, GLint level) +{ + Internal("trace_glInvalidateTexImage","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glInvalidateTexImage(texture, level); +} + +static void REGAL_CALL trace_glInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth) +{ + Internal("trace_glInvalidateTexSubImage","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); +} + +// GL_ARB_map_buffer_range + +static void REGAL_CALL trace_glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length) +{ + Internal("trace_glFlushMappedBufferRange","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFlushMappedBufferRange(target, offset, length); +} + +static GLvoid *REGAL_CALL trace_glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access) +{ + Internal("trace_glMapBufferRange","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLvoid * ret = Trace::glMapBufferRange(target, offset, length, access); + return ret; +} + +// GL_ARB_matrix_palette + +static void REGAL_CALL trace_glCurrentPaletteMatrixARB(GLint index) +{ + Internal("trace_glCurrentPaletteMatrixARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCurrentPaletteMatrixARB(index); +} + +static void REGAL_CALL trace_glMatrixIndexPointerARB(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) +{ + Internal("trace_glMatrixIndexPointerARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMatrixIndexPointerARB(size, type, stride, pointer); +} + +static void REGAL_CALL trace_glMatrixIndexubvARB(GLint size, const GLubyte *indices) +{ + Internal("trace_glMatrixIndexubvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMatrixIndexubvARB(size, indices); +} + +static void REGAL_CALL trace_glMatrixIndexuivARB(GLint size, const GLuint *indices) +{ + Internal("trace_glMatrixIndexuivARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMatrixIndexuivARB(size, indices); +} + +static void REGAL_CALL trace_glMatrixIndexusvARB(GLint size, const GLushort *indices) +{ + Internal("trace_glMatrixIndexusvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMatrixIndexusvARB(size, indices); +} + +// GL_ARB_multi_draw_indirect + +static void REGAL_CALL trace_glMultiDrawArraysIndirect(GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei stride) +{ + Internal("trace_glMultiDrawArraysIndirect","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiDrawArraysIndirect(mode, indirect, primcount, stride); +} + +static void REGAL_CALL trace_glMultiDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride) +{ + Internal("trace_glMultiDrawElementsIndirect","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiDrawElementsIndirect(mode, type, indirect, primcount, stride); +} + +// GL_ARB_multisample + +static void REGAL_CALL trace_glSampleCoverageARB(GLclampf value, GLboolean invert) +{ + Internal("trace_glSampleCoverageARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSampleCoverageARB(value, invert); +} + +// GL_ARB_multitexture + +static void REGAL_CALL trace_glActiveTextureARB(GLenum texture) +{ + Internal("trace_glActiveTextureARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glActiveTextureARB(texture); +} + +static void REGAL_CALL trace_glClientActiveTextureARB(GLenum texture) +{ + Internal("trace_glClientActiveTextureARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glClientActiveTextureARB(texture); +} + +static void REGAL_CALL trace_glMultiTexCoord1dARB(GLenum target, GLdouble s) +{ + Internal("trace_glMultiTexCoord1dARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord1dARB(target, s); +} + +static void REGAL_CALL trace_glMultiTexCoord1dvARB(GLenum target, const GLdouble *v) +{ + Internal("trace_glMultiTexCoord1dvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord1dvARB(target, v); +} + +static void REGAL_CALL trace_glMultiTexCoord1fARB(GLenum target, GLfloat s) +{ + Internal("trace_glMultiTexCoord1fARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord1fARB(target, s); +} + +static void REGAL_CALL trace_glMultiTexCoord1fvARB(GLenum target, const GLfloat *v) +{ + Internal("trace_glMultiTexCoord1fvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord1fvARB(target, v); +} + +static void REGAL_CALL trace_glMultiTexCoord1iARB(GLenum target, GLint s) +{ + Internal("trace_glMultiTexCoord1iARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord1iARB(target, s); +} + +static void REGAL_CALL trace_glMultiTexCoord1ivARB(GLenum target, const GLint *v) +{ + Internal("trace_glMultiTexCoord1ivARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord1ivARB(target, v); +} + +static void REGAL_CALL trace_glMultiTexCoord1sARB(GLenum target, GLshort s) +{ + Internal("trace_glMultiTexCoord1sARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord1sARB(target, s); +} + +static void REGAL_CALL trace_glMultiTexCoord1svARB(GLenum target, const GLshort *v) +{ + Internal("trace_glMultiTexCoord1svARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord1svARB(target, v); +} + +static void REGAL_CALL trace_glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t) +{ + Internal("trace_glMultiTexCoord2dARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord2dARB(target, s, t); +} + +static void REGAL_CALL trace_glMultiTexCoord2dvARB(GLenum target, const GLdouble *v) +{ + Internal("trace_glMultiTexCoord2dvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord2dvARB(target, v); +} + +static void REGAL_CALL trace_glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t) +{ + Internal("trace_glMultiTexCoord2fARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord2fARB(target, s, t); +} + +static void REGAL_CALL trace_glMultiTexCoord2fvARB(GLenum target, const GLfloat *v) +{ + Internal("trace_glMultiTexCoord2fvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord2fvARB(target, v); +} + +static void REGAL_CALL trace_glMultiTexCoord2iARB(GLenum target, GLint s, GLint t) +{ + Internal("trace_glMultiTexCoord2iARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord2iARB(target, s, t); +} + +static void REGAL_CALL trace_glMultiTexCoord2ivARB(GLenum target, const GLint *v) +{ + Internal("trace_glMultiTexCoord2ivARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord2ivARB(target, v); +} + +static void REGAL_CALL trace_glMultiTexCoord2sARB(GLenum target, GLshort s, GLshort t) +{ + Internal("trace_glMultiTexCoord2sARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord2sARB(target, s, t); +} + +static void REGAL_CALL trace_glMultiTexCoord2svARB(GLenum target, const GLshort *v) +{ + Internal("trace_glMultiTexCoord2svARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord2svARB(target, v); +} + +static void REGAL_CALL trace_glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r) +{ + Internal("trace_glMultiTexCoord3dARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord3dARB(target, s, t, r); +} + +static void REGAL_CALL trace_glMultiTexCoord3dvARB(GLenum target, const GLdouble *v) +{ + Internal("trace_glMultiTexCoord3dvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord3dvARB(target, v); +} + +static void REGAL_CALL trace_glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r) +{ + Internal("trace_glMultiTexCoord3fARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord3fARB(target, s, t, r); +} + +static void REGAL_CALL trace_glMultiTexCoord3fvARB(GLenum target, const GLfloat *v) +{ + Internal("trace_glMultiTexCoord3fvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord3fvARB(target, v); +} + +static void REGAL_CALL trace_glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r) +{ + Internal("trace_glMultiTexCoord3iARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord3iARB(target, s, t, r); +} + +static void REGAL_CALL trace_glMultiTexCoord3ivARB(GLenum target, const GLint *v) +{ + Internal("trace_glMultiTexCoord3ivARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord3ivARB(target, v); +} + +static void REGAL_CALL trace_glMultiTexCoord3sARB(GLenum target, GLshort s, GLshort t, GLshort r) +{ + Internal("trace_glMultiTexCoord3sARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord3sARB(target, s, t, r); +} + +static void REGAL_CALL trace_glMultiTexCoord3svARB(GLenum target, const GLshort *v) +{ + Internal("trace_glMultiTexCoord3svARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord3svARB(target, v); +} + +static void REGAL_CALL trace_glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q) +{ + Internal("trace_glMultiTexCoord4dARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord4dARB(target, s, t, r, q); +} + +static void REGAL_CALL trace_glMultiTexCoord4dvARB(GLenum target, const GLdouble *v) +{ + Internal("trace_glMultiTexCoord4dvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord4dvARB(target, v); +} + +static void REGAL_CALL trace_glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) +{ + Internal("trace_glMultiTexCoord4fARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord4fARB(target, s, t, r, q); +} + +static void REGAL_CALL trace_glMultiTexCoord4fvARB(GLenum target, const GLfloat *v) +{ + Internal("trace_glMultiTexCoord4fvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord4fvARB(target, v); +} + +static void REGAL_CALL trace_glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q) +{ + Internal("trace_glMultiTexCoord4iARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord4iARB(target, s, t, r, q); +} + +static void REGAL_CALL trace_glMultiTexCoord4ivARB(GLenum target, const GLint *v) +{ + Internal("trace_glMultiTexCoord4ivARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord4ivARB(target, v); +} + +static void REGAL_CALL trace_glMultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q) +{ + Internal("trace_glMultiTexCoord4sARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord4sARB(target, s, t, r, q); +} + +static void REGAL_CALL trace_glMultiTexCoord4svARB(GLenum target, const GLshort *v) +{ + Internal("trace_glMultiTexCoord4svARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord4svARB(target, v); +} + +// GL_ARB_occlusion_query + +static void REGAL_CALL trace_glBeginQueryARB(GLenum target, GLuint id) +{ + Internal("trace_glBeginQueryARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBeginQueryARB(target, id); +} + +static void REGAL_CALL trace_glDeleteQueriesARB(GLsizei n, const GLuint *ids) +{ + Internal("trace_glDeleteQueriesARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteQueriesARB(n, ids); +} + +static void REGAL_CALL trace_glEndQueryARB(GLenum target) +{ + Internal("trace_glEndQueryARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEndQueryARB(target); +} + +static void REGAL_CALL trace_glGenQueriesARB(GLsizei n, GLuint *ids) +{ + Internal("trace_glGenQueriesARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGenQueriesARB(n, ids); +} + +static void REGAL_CALL trace_glGetQueryObjectivARB(GLuint id, GLenum pname, GLint *params) +{ + Internal("trace_glGetQueryObjectivARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetQueryObjectivARB(id, pname, params); +} + +static void REGAL_CALL trace_glGetQueryObjectuivARB(GLuint id, GLenum pname, GLuint *params) +{ + Internal("trace_glGetQueryObjectuivARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetQueryObjectuivARB(id, pname, params); +} + +static void REGAL_CALL trace_glGetQueryivARB(GLenum target, GLenum pname, GLint *params) +{ + Internal("trace_glGetQueryivARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetQueryivARB(target, pname, params); +} + +static GLboolean REGAL_CALL trace_glIsQueryARB(GLuint id) +{ + Internal("trace_glIsQueryARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsQueryARB(id); + return ret; +} + +// GL_ARB_point_parameters + +static void REGAL_CALL trace_glPointParameterfARB(GLenum pname, GLfloat param) +{ + Internal("trace_glPointParameterfARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPointParameterfARB(pname, param); +} + +static void REGAL_CALL trace_glPointParameterfvARB(GLenum pname, const GLfloat *params) +{ + Internal("trace_glPointParameterfvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPointParameterfvARB(pname, params); +} + +// GL_ARB_program_interface_query + +static void REGAL_CALL trace_glGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint *params) +{ + Internal("trace_glGetProgramInterfaceiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetProgramInterfaceiv(program, programInterface, pname, params); +} + +static GLuint REGAL_CALL trace_glGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar *name) +{ + Internal("trace_glGetProgramResourceIndex","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLuint ret = Trace::glGetProgramResourceIndex(program, programInterface, name); + return ret; +} + +static GLint REGAL_CALL trace_glGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar *name) +{ + Internal("trace_glGetProgramResourceLocation","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLint ret = Trace::glGetProgramResourceLocation(program, programInterface, name); + return ret; +} + +static GLint REGAL_CALL trace_glGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar *name) +{ + Internal("trace_glGetProgramResourceLocationIndex","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLint ret = Trace::glGetProgramResourceLocationIndex(program, programInterface, name); + return ret; +} + +static void REGAL_CALL trace_glGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name) +{ + Internal("trace_glGetProgramResourceName","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetProgramResourceName(program, programInterface, index, bufSize, length, name); +} + +static void REGAL_CALL trace_glGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params) +{ + Internal("trace_glGetProgramResourceiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); +} + +// GL_ARB_provoking_vertex + +static void REGAL_CALL trace_glProvokingVertex(GLenum mode) +{ + Internal("trace_glProvokingVertex","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProvokingVertex(mode); +} + +// GL_ARB_robustness + +static GLenum REGAL_CALL trace_glGetGraphicsResetStatusARB(void) +{ + Internal("trace_glGetGraphicsResetStatusARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLenum ret = Trace::glGetGraphicsResetStatusARB(); + return ret; +} + +static void REGAL_CALL trace_glGetnColorTableARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *table) +{ + Internal("trace_glGetnColorTableARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetnColorTableARB(target, format, type, bufSize, table); +} + +static void REGAL_CALL trace_glGetnCompressedTexImageARB(GLenum target, GLint lod, GLsizei bufSize, GLvoid *img) +{ + Internal("trace_glGetnCompressedTexImageARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetnCompressedTexImageARB(target, lod, bufSize, img); +} + +static void REGAL_CALL trace_glGetnConvolutionFilterARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *image) +{ + Internal("trace_glGetnConvolutionFilterARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetnConvolutionFilterARB(target, format, type, bufSize, image); +} + +static void REGAL_CALL trace_glGetnHistogramARB(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values) +{ + Internal("trace_glGetnHistogramARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetnHistogramARB(target, reset, format, type, bufSize, values); +} + +static void REGAL_CALL trace_glGetnMapdvARB(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v) +{ + Internal("trace_glGetnMapdvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetnMapdvARB(target, query, bufSize, v); +} + +static void REGAL_CALL trace_glGetnMapfvARB(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v) +{ + Internal("trace_glGetnMapfvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetnMapfvARB(target, query, bufSize, v); +} + +static void REGAL_CALL trace_glGetnMapivARB(GLenum target, GLenum query, GLsizei bufSize, GLint *v) +{ + Internal("trace_glGetnMapivARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetnMapivARB(target, query, bufSize, v); +} + +static void REGAL_CALL trace_glGetnMinmaxARB(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values) +{ + Internal("trace_glGetnMinmaxARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetnMinmaxARB(target, reset, format, type, bufSize, values); +} + +static void REGAL_CALL trace_glGetnPixelMapfvARB(GLenum map, GLsizei bufSize, GLfloat *values) +{ + Internal("trace_glGetnPixelMapfvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetnPixelMapfvARB(map, bufSize, values); +} + +static void REGAL_CALL trace_glGetnPixelMapuivARB(GLenum map, GLsizei bufSize, GLuint *values) +{ + Internal("trace_glGetnPixelMapuivARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetnPixelMapuivARB(map, bufSize, values); +} + +static void REGAL_CALL trace_glGetnPixelMapusvARB(GLenum map, GLsizei bufSize, GLushort *values) +{ + Internal("trace_glGetnPixelMapusvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetnPixelMapusvARB(map, bufSize, values); +} + +static void REGAL_CALL trace_glGetnPolygonStippleARB(GLsizei bufSize, GLubyte *pattern) +{ + Internal("trace_glGetnPolygonStippleARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetnPolygonStippleARB(bufSize, pattern); +} + +static void REGAL_CALL trace_glGetnSeparableFilterARB(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid *row, GLsizei columnBufSize, GLvoid *column, GLvoid *span) +{ + Internal("trace_glGetnSeparableFilterARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetnSeparableFilterARB(target, format, type, rowBufSize, row, columnBufSize, column, span); +} + +static void REGAL_CALL trace_glGetnTexImageARB(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid *img) +{ + Internal("trace_glGetnTexImageARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetnTexImageARB(target, level, format, type, bufSize, img); +} + +static void REGAL_CALL trace_glGetnUniformdvARB(GLuint program, GLint location, GLsizei bufSize, GLdouble *params) +{ + Internal("trace_glGetnUniformdvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetnUniformdvARB(program, location, bufSize, params); +} + +static void REGAL_CALL trace_glGetnUniformfvARB(GLuint program, GLint location, GLsizei bufSize, GLfloat *params) +{ + Internal("trace_glGetnUniformfvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetnUniformfvARB(program, location, bufSize, params); +} + +static void REGAL_CALL trace_glGetnUniformivARB(GLuint program, GLint location, GLsizei bufSize, GLint *params) +{ + Internal("trace_glGetnUniformivARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetnUniformivARB(program, location, bufSize, params); +} + +static void REGAL_CALL trace_glGetnUniformuivARB(GLuint program, GLint location, GLsizei bufSize, GLuint *params) +{ + Internal("trace_glGetnUniformuivARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetnUniformuivARB(program, location, bufSize, params); +} + +static void REGAL_CALL trace_glReadnPixelsARB(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid *data) +{ + Internal("trace_glReadnPixelsARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glReadnPixelsARB(x, y, width, height, format, type, bufSize, data); +} + +// GL_ARB_sample_shading + +static void REGAL_CALL trace_glMinSampleShading(GLclampf value) +{ + Internal("trace_glMinSampleShading","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMinSampleShading(value); +} + +static void REGAL_CALL trace_glMinSampleShadingARB(GLclampf value) +{ + Internal("trace_glMinSampleShadingARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMinSampleShadingARB(value); +} + +// GL_ARB_sampler_objects + +static void REGAL_CALL trace_glBindSampler(GLuint unit, GLuint sampler) +{ + Internal("trace_glBindSampler","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindSampler(unit, sampler); +} + +static void REGAL_CALL trace_glDeleteSamplers(GLsizei count, const GLuint *samplers) +{ + Internal("trace_glDeleteSamplers","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteSamplers(count, samplers); +} + +static void REGAL_CALL trace_glGenSamplers(GLsizei count, GLuint *samplers) +{ + Internal("trace_glGenSamplers","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGenSamplers(count, samplers); +} + +static void REGAL_CALL trace_glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params) +{ + Internal("trace_glGetSamplerParameterIiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetSamplerParameterIiv(sampler, pname, params); +} + +static void REGAL_CALL trace_glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params) +{ + Internal("trace_glGetSamplerParameterIuiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetSamplerParameterIuiv(sampler, pname, params); +} + +static void REGAL_CALL trace_glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetSamplerParameterfv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetSamplerParameterfv(sampler, pname, params); +} + +static void REGAL_CALL trace_glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params) +{ + Internal("trace_glGetSamplerParameteriv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetSamplerParameteriv(sampler, pname, params); +} + +static GLboolean REGAL_CALL trace_glIsSampler(GLuint sampler) +{ + Internal("trace_glIsSampler","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsSampler(sampler); + return ret; +} + +static void REGAL_CALL trace_glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *params) +{ + Internal("trace_glSamplerParameterIiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSamplerParameterIiv(sampler, pname, params); +} + +static void REGAL_CALL trace_glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint *params) +{ + Internal("trace_glSamplerParameterIuiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSamplerParameterIuiv(sampler, pname, params); +} + +static void REGAL_CALL trace_glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param) +{ + Internal("trace_glSamplerParameterf","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSamplerParameterf(sampler, pname, param); +} + +static void REGAL_CALL trace_glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *params) +{ + Internal("trace_glSamplerParameterfv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSamplerParameterfv(sampler, pname, params); +} + +static void REGAL_CALL trace_glSamplerParameteri(GLuint sampler, GLenum pname, GLint param) +{ + Internal("trace_glSamplerParameteri","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSamplerParameteri(sampler, pname, param); +} + +static void REGAL_CALL trace_glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *params) +{ + Internal("trace_glSamplerParameteriv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSamplerParameteriv(sampler, pname, params); +} + +// GL_ARB_separate_shader_objects + +static void REGAL_CALL trace_glActiveShaderProgram(GLuint pipeline, GLuint program) +{ + Internal("trace_glActiveShaderProgram","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glActiveShaderProgram(pipeline, program); +} + +static void REGAL_CALL trace_glBindProgramPipeline(GLuint pipeline) +{ + Internal("trace_glBindProgramPipeline","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindProgramPipeline(pipeline); +} + +static GLuint REGAL_CALL trace_glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar * const *strings) +{ + Internal("trace_glCreateShaderProgramv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLuint ret = Trace::glCreateShaderProgramv(type, count, strings); + return ret; +} + +static void REGAL_CALL trace_glDeleteProgramPipelines(GLsizei n, const GLuint *pipelines) +{ + Internal("trace_glDeleteProgramPipelines","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteProgramPipelines(n, pipelines); +} + +static void REGAL_CALL trace_glGenProgramPipelines(GLsizei n, GLuint *pipelines) +{ + Internal("trace_glGenProgramPipelines","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGenProgramPipelines(n, pipelines); +} + +static void REGAL_CALL trace_glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog) +{ + Internal("trace_glGetProgramPipelineInfoLog","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); +} + +static void REGAL_CALL trace_glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params) +{ + Internal("trace_glGetProgramPipelineiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetProgramPipelineiv(pipeline, pname, params); +} + +static GLboolean REGAL_CALL trace_glIsProgramPipeline(GLuint pipeline) +{ + Internal("trace_glIsProgramPipeline","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsProgramPipeline(pipeline); + return ret; +} + +static void REGAL_CALL trace_glProgramUniform1d(GLuint program, GLint location, GLdouble x) +{ + Internal("trace_glProgramUniform1d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform1d(program, location, x); +} + +static void REGAL_CALL trace_glProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble *value) +{ + Internal("trace_glProgramUniform1dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform1dv(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform1f(GLuint program, GLint location, GLfloat x) +{ + Internal("trace_glProgramUniform1f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform1f(program, location, x); +} + +static void REGAL_CALL trace_glProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat *value) +{ + Internal("trace_glProgramUniform1fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform1fv(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform1i(GLuint program, GLint location, GLint x) +{ + Internal("trace_glProgramUniform1i","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform1i(program, location, x); +} + +static void REGAL_CALL trace_glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint *value) +{ + Internal("trace_glProgramUniform1iv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform1iv(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform1ui(GLuint program, GLint location, GLuint v0) +{ + Internal("trace_glProgramUniform1ui","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform1ui(program, location, v0); +} + +static void REGAL_CALL trace_glProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint *value) +{ + Internal("trace_glProgramUniform1uiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform1uiv(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform2d(GLuint program, GLint location, GLdouble x, GLdouble y) +{ + Internal("trace_glProgramUniform2d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform2d(program, location, x, y); +} + +static void REGAL_CALL trace_glProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble *value) +{ + Internal("trace_glProgramUniform2dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform2dv(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform2f(GLuint program, GLint location, GLfloat x, GLfloat y) +{ + Internal("trace_glProgramUniform2f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform2f(program, location, x, y); +} + +static void REGAL_CALL trace_glProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat *value) +{ + Internal("trace_glProgramUniform2fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform2fv(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform2i(GLuint program, GLint location, GLint x, GLint y) +{ + Internal("trace_glProgramUniform2i","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform2i(program, location, x, y); +} + +static void REGAL_CALL trace_glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint *value) +{ + Internal("trace_glProgramUniform2iv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform2iv(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform2ui(GLuint program, GLint location, GLuint x, GLuint y) +{ + Internal("trace_glProgramUniform2ui","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform2ui(program, location, x, y); +} + +static void REGAL_CALL trace_glProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint *value) +{ + Internal("trace_glProgramUniform2uiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform2uiv(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform3d(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z) +{ + Internal("trace_glProgramUniform3d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform3d(program, location, x, y, z); +} + +static void REGAL_CALL trace_glProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble *value) +{ + Internal("trace_glProgramUniform3dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform3dv(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform3f(GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z) +{ + Internal("trace_glProgramUniform3f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform3f(program, location, x, y, z); +} + +static void REGAL_CALL trace_glProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat *value) +{ + Internal("trace_glProgramUniform3fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform3fv(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform3i(GLuint program, GLint location, GLint x, GLint y, GLint z) +{ + Internal("trace_glProgramUniform3i","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform3i(program, location, x, y, z); +} + +static void REGAL_CALL trace_glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint *value) +{ + Internal("trace_glProgramUniform3iv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform3iv(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform3ui(GLuint program, GLint location, GLuint x, GLuint y, GLuint z) +{ + Internal("trace_glProgramUniform3ui","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform3ui(program, location, x, y, z); +} + +static void REGAL_CALL trace_glProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint *value) +{ + Internal("trace_glProgramUniform3uiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform3uiv(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform4d(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) +{ + Internal("trace_glProgramUniform4d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform4d(program, location, x, y, z, w); +} + +static void REGAL_CALL trace_glProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble *value) +{ + Internal("trace_glProgramUniform4dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform4dv(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform4f(GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w) +{ + Internal("trace_glProgramUniform4f","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform4f(program, location, x, y, z, w); +} + +static void REGAL_CALL trace_glProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat *value) +{ + Internal("trace_glProgramUniform4fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform4fv(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform4i(GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w) +{ + Internal("trace_glProgramUniform4i","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform4i(program, location, x, y, z, w); +} + +static void REGAL_CALL trace_glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint *value) +{ + Internal("trace_glProgramUniform4iv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform4iv(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform4ui(GLuint program, GLint location, GLuint x, GLuint y, GLuint z, GLuint w) +{ + Internal("trace_glProgramUniform4ui","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform4ui(program, location, x, y, z, w); +} + +static void REGAL_CALL trace_glProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint *value) +{ + Internal("trace_glProgramUniform4uiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform4uiv(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + Internal("trace_glProgramUniformMatrix2dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix2dv(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("trace_glProgramUniformMatrix2fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix2fv(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + Internal("trace_glProgramUniformMatrix2x3dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix2x3dv(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("trace_glProgramUniformMatrix2x3fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix2x3fv(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + Internal("trace_glProgramUniformMatrix2x4dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix2x4dv(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("trace_glProgramUniformMatrix2x4fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix2x4fv(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + Internal("trace_glProgramUniformMatrix3dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix3dv(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("trace_glProgramUniformMatrix3fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix3fv(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + Internal("trace_glProgramUniformMatrix3x2dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix3x2dv(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("trace_glProgramUniformMatrix3x2fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix3x2fv(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + Internal("trace_glProgramUniformMatrix3x4dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix3x4dv(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("trace_glProgramUniformMatrix3x4fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix3x4fv(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + Internal("trace_glProgramUniformMatrix4dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix4dv(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("trace_glProgramUniformMatrix4fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix4fv(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + Internal("trace_glProgramUniformMatrix4x2dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix4x2dv(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("trace_glProgramUniformMatrix4x2fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix4x2fv(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + Internal("trace_glProgramUniformMatrix4x3dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix4x3dv(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("trace_glProgramUniformMatrix4x3fv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix4x3fv(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program) +{ + Internal("trace_glUseProgramStages","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUseProgramStages(pipeline, stages, program); +} + +static void REGAL_CALL trace_glValidateProgramPipeline(GLuint pipeline) +{ + Internal("trace_glValidateProgramPipeline","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glValidateProgramPipeline(pipeline); +} + +// GL_ARB_shader_atomic_counters + +static void REGAL_CALL trace_glGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params) +{ + Internal("trace_glGetActiveAtomicCounterBufferiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params); +} + +// GL_ARB_shader_image_load_store + +static void REGAL_CALL trace_glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format) +{ + Internal("trace_glBindImageTexture","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindImageTexture(unit, texture, level, layered, layer, access, format); +} + +static void REGAL_CALL trace_glMemoryBarrier(GLbitfield barriers) +{ + Internal("trace_glMemoryBarrier","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMemoryBarrier(barriers); +} + +// GL_ARB_shader_objects + +static void REGAL_CALL trace_glAttachObjectARB(GLhandleARB containerObj, GLhandleARB obj) +{ + Internal("trace_glAttachObjectARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glAttachObjectARB(containerObj, obj); +} + +static void REGAL_CALL trace_glCompileShaderARB(GLhandleARB shaderObj) +{ + Internal("trace_glCompileShaderARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCompileShaderARB(shaderObj); +} + +static GLhandleARB REGAL_CALL trace_glCreateProgramObjectARB(void) +{ + Internal("trace_glCreateProgramObjectARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLhandleARB ret = Trace::glCreateProgramObjectARB(); + return ret; +} + +static GLhandleARB REGAL_CALL trace_glCreateShaderObjectARB(GLenum shaderType) +{ + Internal("trace_glCreateShaderObjectARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLhandleARB ret = Trace::glCreateShaderObjectARB(shaderType); + return ret; +} + +static void REGAL_CALL trace_glDeleteObjectARB(GLhandleARB obj) +{ + Internal("trace_glDeleteObjectARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteObjectARB(obj); +} + +static void REGAL_CALL trace_glDetachObjectARB(GLhandleARB containerObj, GLhandleARB attachedObj) +{ + Internal("trace_glDetachObjectARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDetachObjectARB(containerObj, attachedObj); +} + +static void REGAL_CALL trace_glGetActiveUniformARB(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name) +{ + Internal("trace_glGetActiveUniformARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetActiveUniformARB(programObj, index, maxLength, length, size, type, name); +} + +static void REGAL_CALL trace_glGetAttachedObjectsARB(GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj) +{ + Internal("trace_glGetAttachedObjectsARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetAttachedObjectsARB(containerObj, maxCount, count, obj); +} + +static GLhandleARB REGAL_CALL trace_glGetHandleARB(GLenum pname) +{ + Internal("trace_glGetHandleARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLhandleARB ret = Trace::glGetHandleARB(pname); + return ret; +} + +static void REGAL_CALL trace_glGetInfoLogARB(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog) +{ + Internal("trace_glGetInfoLogARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetInfoLogARB(obj, maxLength, length, infoLog); +} + +static void REGAL_CALL trace_glGetObjectParameterfvARB(GLhandleARB obj, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetObjectParameterfvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetObjectParameterfvARB(obj, pname, params); +} + +static void REGAL_CALL trace_glGetObjectParameterivARB(GLhandleARB obj, GLenum pname, GLint *params) +{ + Internal("trace_glGetObjectParameterivARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetObjectParameterivARB(obj, pname, params); +} + +static void REGAL_CALL trace_glGetShaderSourceARB(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source) +{ + Internal("trace_glGetShaderSourceARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetShaderSourceARB(obj, maxLength, length, source); +} + +static GLint REGAL_CALL trace_glGetUniformLocationARB(GLhandleARB programObj, const GLcharARB *name) +{ + Internal("trace_glGetUniformLocationARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLint ret = Trace::glGetUniformLocationARB(programObj, name); + return ret; +} + +static void REGAL_CALL trace_glGetUniformfvARB(GLhandleARB programObj, GLint location, GLfloat *params) +{ + Internal("trace_glGetUniformfvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetUniformfvARB(programObj, location, params); +} + +static void REGAL_CALL trace_glGetUniformivARB(GLhandleARB programObj, GLint location, GLint *params) +{ + Internal("trace_glGetUniformivARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetUniformivARB(programObj, location, params); +} + +static void REGAL_CALL trace_glLinkProgramARB(GLhandleARB programObj) +{ + Internal("trace_glLinkProgramARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glLinkProgramARB(programObj); +} + +static void REGAL_CALL trace_glShaderSourceARB(GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length) +{ + Internal("trace_glShaderSourceARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glShaderSourceARB(shaderObj, count, string, length); +} + +static void REGAL_CALL trace_glUniform1fARB(GLint location, GLfloat v0) +{ + Internal("trace_glUniform1fARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform1fARB(location, v0); +} + +static void REGAL_CALL trace_glUniform1fvARB(GLint location, GLsizei count, const GLfloat *value) +{ + Internal("trace_glUniform1fvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform1fvARB(location, count, value); +} + +static void REGAL_CALL trace_glUniform1iARB(GLint location, GLint v0) +{ + Internal("trace_glUniform1iARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform1iARB(location, v0); +} + +static void REGAL_CALL trace_glUniform1ivARB(GLint location, GLsizei count, const GLint *value) +{ + Internal("trace_glUniform1ivARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform1ivARB(location, count, value); +} + +static void REGAL_CALL trace_glUniform2fARB(GLint location, GLfloat v0, GLfloat v1) +{ + Internal("trace_glUniform2fARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform2fARB(location, v0, v1); +} + +static void REGAL_CALL trace_glUniform2fvARB(GLint location, GLsizei count, const GLfloat *value) +{ + Internal("trace_glUniform2fvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform2fvARB(location, count, value); +} + +static void REGAL_CALL trace_glUniform2iARB(GLint location, GLint v0, GLint v1) +{ + Internal("trace_glUniform2iARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform2iARB(location, v0, v1); +} + +static void REGAL_CALL trace_glUniform2ivARB(GLint location, GLsizei count, const GLint *value) +{ + Internal("trace_glUniform2ivARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform2ivARB(location, count, value); +} + +static void REGAL_CALL trace_glUniform3fARB(GLint location, GLfloat v0, GLfloat v1, GLfloat v2) +{ + Internal("trace_glUniform3fARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform3fARB(location, v0, v1, v2); +} + +static void REGAL_CALL trace_glUniform3fvARB(GLint location, GLsizei count, const GLfloat *value) +{ + Internal("trace_glUniform3fvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform3fvARB(location, count, value); +} + +static void REGAL_CALL trace_glUniform3iARB(GLint location, GLint v0, GLint v1, GLint v2) +{ + Internal("trace_glUniform3iARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform3iARB(location, v0, v1, v2); +} + +static void REGAL_CALL trace_glUniform3ivARB(GLint location, GLsizei count, const GLint *value) +{ + Internal("trace_glUniform3ivARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform3ivARB(location, count, value); +} + +static void REGAL_CALL trace_glUniform4fARB(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) +{ + Internal("trace_glUniform4fARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform4fARB(location, v0, v1, v2, v3); +} + +static void REGAL_CALL trace_glUniform4fvARB(GLint location, GLsizei count, const GLfloat *value) +{ + Internal("trace_glUniform4fvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform4fvARB(location, count, value); +} + +static void REGAL_CALL trace_glUniform4iARB(GLint location, GLint v0, GLint v1, GLint v2, GLint v3) +{ + Internal("trace_glUniform4iARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform4iARB(location, v0, v1, v2, v3); +} + +static void REGAL_CALL trace_glUniform4ivARB(GLint location, GLsizei count, const GLint *value) +{ + Internal("trace_glUniform4ivARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform4ivARB(location, count, value); +} + +static void REGAL_CALL trace_glUniformMatrix2fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("trace_glUniformMatrix2fvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniformMatrix2fvARB(location, count, transpose, value); +} + +static void REGAL_CALL trace_glUniformMatrix3fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("trace_glUniformMatrix3fvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniformMatrix3fvARB(location, count, transpose, value); +} + +static void REGAL_CALL trace_glUniformMatrix4fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("trace_glUniformMatrix4fvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniformMatrix4fvARB(location, count, transpose, value); +} + +static void REGAL_CALL trace_glUseProgramObjectARB(GLhandleARB programObj) +{ + Internal("trace_glUseProgramObjectARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUseProgramObjectARB(programObj); +} + +static void REGAL_CALL trace_glValidateProgramARB(GLhandleARB programObj) +{ + Internal("trace_glValidateProgramARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glValidateProgramARB(programObj); +} + +// GL_ARB_shader_storage_buffer_object + +static void REGAL_CALL trace_glShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding) +{ + Internal("trace_glShaderStorageBlockBinding","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glShaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding); +} + +// GL_ARB_shader_subroutine + +static void REGAL_CALL trace_glGetActiveSubroutineName(GLuint program, GLenum shaderType, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name) +{ + Internal("trace_glGetActiveSubroutineName","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetActiveSubroutineName(program, shaderType, index, bufSize, length, name); +} + +static void REGAL_CALL trace_glGetActiveSubroutineUniformName(GLuint program, GLenum shaderType, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name) +{ + Internal("trace_glGetActiveSubroutineUniformName","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetActiveSubroutineUniformName(program, shaderType, index, bufSize, length, name); +} + +static void REGAL_CALL trace_glGetActiveSubroutineUniformiv(GLuint program, GLenum shaderType, GLuint index, GLenum pname, GLint *values) +{ + Internal("trace_glGetActiveSubroutineUniformiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetActiveSubroutineUniformiv(program, shaderType, index, pname, values); +} + +static void REGAL_CALL trace_glGetProgramStageiv(GLuint program, GLenum shaderType, GLenum pname, GLint *values) +{ + Internal("trace_glGetProgramStageiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetProgramStageiv(program, shaderType, pname, values); +} + +static void REGAL_CALL trace_glGetProgramSubroutineParameteruivNV(GLenum target, GLuint index, GLuint *params) +{ + Internal("trace_glGetProgramSubroutineParameteruivNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetProgramSubroutineParameteruivNV(target, index, params); +} + +static GLuint REGAL_CALL trace_glGetSubroutineIndex(GLuint program, GLenum shaderType, const GLchar *name) +{ + Internal("trace_glGetSubroutineIndex","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLuint ret = Trace::glGetSubroutineIndex(program, shaderType, name); + return ret; +} + +static GLint REGAL_CALL trace_glGetSubroutineUniformLocation(GLuint program, GLenum shaderType, const GLchar *name) +{ + Internal("trace_glGetSubroutineUniformLocation","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLint ret = Trace::glGetSubroutineUniformLocation(program, shaderType, name); + return ret; +} + +static void REGAL_CALL trace_glGetUniformSubroutineuiv(GLenum shaderType, GLint location, GLuint *params) +{ + Internal("trace_glGetUniformSubroutineuiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetUniformSubroutineuiv(shaderType, location, params); +} + +static void REGAL_CALL trace_glProgramSubroutineParametersuivNV(GLenum target, GLsizei count, const GLuint *params) +{ + Internal("trace_glProgramSubroutineParametersuivNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramSubroutineParametersuivNV(target, count, params); +} + +static void REGAL_CALL trace_glUniformSubroutinesuiv(GLenum shaderType, GLsizei count, const GLuint *indices) +{ + Internal("trace_glUniformSubroutinesuiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniformSubroutinesuiv(shaderType, count, indices); +} + +// GL_ARB_shading_language_include + +static void REGAL_CALL trace_glCompileShaderIncludeARB(GLuint shader, GLsizei count, const GLchar **path, const GLint *length) +{ + Internal("trace_glCompileShaderIncludeARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCompileShaderIncludeARB(shader, count, path, length); +} + +static void REGAL_CALL trace_glDeleteNamedStringARB(GLint namelen, const GLchar *name) +{ + Internal("trace_glDeleteNamedStringARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteNamedStringARB(namelen, name); +} + +static void REGAL_CALL trace_glGetNamedStringARB(GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string) +{ + Internal("trace_glGetNamedStringARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetNamedStringARB(namelen, name, bufSize, stringlen, string); +} + +static void REGAL_CALL trace_glGetNamedStringivARB(GLint namelen, const GLchar *name, GLenum pname, GLint *params) +{ + Internal("trace_glGetNamedStringivARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetNamedStringivARB(namelen, name, pname, params); +} + +static GLboolean REGAL_CALL trace_glIsNamedStringARB(GLint namelen, const GLchar *name) +{ + Internal("trace_glIsNamedStringARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsNamedStringARB(namelen, name); + return ret; +} + +static void REGAL_CALL trace_glNamedStringARB(GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string) +{ + Internal("trace_glNamedStringARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNamedStringARB(type, namelen, name, stringlen, string); +} + +// GL_ARB_sync + +static GLenum REGAL_CALL trace_glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) +{ + Internal("trace_glClientWaitSync","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLenum ret = Trace::glClientWaitSync(sync, flags, timeout); + return ret; +} + +static void REGAL_CALL trace_glDeleteSync(GLsync sync) +{ + Internal("trace_glDeleteSync","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteSync(sync); +} + +static GLsync REGAL_CALL trace_glFenceSync(GLenum condition, GLbitfield flags) +{ + Internal("trace_glFenceSync","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLsync ret = Trace::glFenceSync(condition, flags); + return ret; +} + +static void REGAL_CALL trace_glGetInteger64v(GLenum pname, GLint64 *params) +{ + Internal("trace_glGetInteger64v","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetInteger64v(pname, params); +} + +static void REGAL_CALL trace_glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values) +{ + Internal("trace_glGetSynciv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetSynciv(sync, pname, bufSize, length, values); +} + +static GLboolean REGAL_CALL trace_glIsSync(GLsync sync) +{ + Internal("trace_glIsSync","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsSync(sync); + return ret; +} + +static void REGAL_CALL trace_glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) +{ + Internal("trace_glWaitSync","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWaitSync(sync, flags, timeout); +} + +// GL_ARB_tessellation_shader + +static void REGAL_CALL trace_glPatchParameterfv(GLenum pname, const GLfloat *values) +{ + Internal("trace_glPatchParameterfv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPatchParameterfv(pname, values); +} + +static void REGAL_CALL trace_glPatchParameteri(GLenum pname, GLint value) +{ + Internal("trace_glPatchParameteri","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPatchParameteri(pname, value); +} + +// GL_ARB_texture_buffer_object + +static void REGAL_CALL trace_glTexBufferARB(GLenum target, GLenum internalformat, GLuint buffer) +{ + Internal("trace_glTexBufferARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexBufferARB(target, internalformat, buffer); +} + +// GL_ARB_texture_buffer_range + +static void REGAL_CALL trace_glTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) +{ + Internal("trace_glTexBufferRange","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexBufferRange(target, internalformat, buffer, offset, size); +} + +static void REGAL_CALL trace_glTextureBufferRangeEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) +{ + Internal("trace_glTextureBufferRangeEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTextureBufferRangeEXT(texture, target, internalformat, buffer, offset, size); +} + +// GL_ARB_texture_compression + +static void REGAL_CALL trace_glCompressedTexImage1DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data) +{ + Internal("trace_glCompressedTexImage1DARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCompressedTexImage1DARB(target, level, internalformat, width, border, imageSize, data); +} + +static void REGAL_CALL trace_glCompressedTexImage2DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data) +{ + Internal("trace_glCompressedTexImage2DARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCompressedTexImage2DARB(target, level, internalformat, width, height, border, imageSize, data); +} + +static void REGAL_CALL trace_glCompressedTexImage3DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data) +{ + Internal("trace_glCompressedTexImage3DARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCompressedTexImage3DARB(target, level, internalformat, width, height, depth, border, imageSize, data); +} + +static void REGAL_CALL trace_glCompressedTexSubImage1DARB(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data) +{ + Internal("trace_glCompressedTexSubImage1DARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCompressedTexSubImage1DARB(target, level, xoffset, width, format, imageSize, data); +} + +static void REGAL_CALL trace_glCompressedTexSubImage2DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data) +{ + Internal("trace_glCompressedTexSubImage2DARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCompressedTexSubImage2DARB(target, level, xoffset, yoffset, width, height, format, imageSize, data); +} + +static void REGAL_CALL trace_glCompressedTexSubImage3DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data) +{ + Internal("trace_glCompressedTexSubImage3DARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCompressedTexSubImage3DARB(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); +} + +static void REGAL_CALL trace_glGetCompressedTexImageARB(GLenum target, GLint lod, GLvoid *img) +{ + Internal("trace_glGetCompressedTexImageARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetCompressedTexImageARB(target, lod, img); +} + +// GL_ARB_texture_multisample + +static void REGAL_CALL trace_glGetMultisamplefv(GLenum pname, GLuint index, GLfloat *val) +{ + Internal("trace_glGetMultisamplefv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetMultisamplefv(pname, index, val); +} + +static void REGAL_CALL trace_glSampleMaski(GLuint index, GLbitfield mask) +{ + Internal("trace_glSampleMaski","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSampleMaski(index, mask); +} + +static void REGAL_CALL trace_glTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) +{ + Internal("trace_glTexImage2DMultisample","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); +} + +static void REGAL_CALL trace_glTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) +{ + Internal("trace_glTexImage3DMultisample","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); +} + +// GL_ARB_texture_storage + +static void REGAL_CALL trace_glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) +{ + Internal("trace_glTexStorage1D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexStorage1D(target, levels, internalformat, width); +} + +static void REGAL_CALL trace_glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) +{ + Internal("trace_glTexStorage2D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexStorage2D(target, levels, internalformat, width, height); +} + +static void REGAL_CALL trace_glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) +{ + Internal("trace_glTexStorage3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexStorage3D(target, levels, internalformat, width, height, depth); +} + +static void REGAL_CALL trace_glTextureStorage1DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) +{ + Internal("trace_glTextureStorage1DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTextureStorage1DEXT(texture, target, levels, internalformat, width); +} + +static void REGAL_CALL trace_glTextureStorage2DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) +{ + Internal("trace_glTextureStorage2DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTextureStorage2DEXT(texture, target, levels, internalformat, width, height); +} + +static void REGAL_CALL trace_glTextureStorage3DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) +{ + Internal("trace_glTextureStorage3DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTextureStorage3DEXT(texture, target, levels, internalformat, width, height, depth); +} + +// GL_ARB_texture_storage_multisample + +static void REGAL_CALL trace_glTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) +{ + Internal("trace_glTexStorage2DMultisample","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); +} + +static void REGAL_CALL trace_glTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) +{ + Internal("trace_glTexStorage3DMultisample","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); +} + +static void REGAL_CALL trace_glTextureStorage2DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) +{ + Internal("trace_glTextureStorage2DMultisampleEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTextureStorage2DMultisampleEXT(texture, target, samples, internalformat, width, height, fixedsamplelocations); +} + +static void REGAL_CALL trace_glTextureStorage3DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) +{ + Internal("trace_glTextureStorage3DMultisampleEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTextureStorage3DMultisampleEXT(texture, target, samples, internalformat, width, height, depth, fixedsamplelocations); +} + +// GL_ARB_texture_view + +static void REGAL_CALL trace_glTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers) +{ + Internal("trace_glTextureView","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); +} + +// GL_ARB_timer_query + +static void REGAL_CALL trace_glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params) +{ + Internal("trace_glGetQueryObjecti64v","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetQueryObjecti64v(id, pname, params); +} + +static void REGAL_CALL trace_glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params) +{ + Internal("trace_glGetQueryObjectui64v","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetQueryObjectui64v(id, pname, params); +} + +static void REGAL_CALL trace_glQueryCounter(GLuint id, GLenum target) +{ + Internal("trace_glQueryCounter","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glQueryCounter(id, target); +} + +// GL_ARB_transform_feedback2 + +static void REGAL_CALL trace_glBindTransformFeedback(GLenum target, GLuint id) +{ + Internal("trace_glBindTransformFeedback","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindTransformFeedback(target, id); +} + +static void REGAL_CALL trace_glDeleteTransformFeedbacks(GLsizei n, const GLuint *ids) +{ + Internal("trace_glDeleteTransformFeedbacks","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteTransformFeedbacks(n, ids); +} + +static void REGAL_CALL trace_glDrawTransformFeedback(GLenum mode, GLuint name) +{ + Internal("trace_glDrawTransformFeedback","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawTransformFeedback(mode, name); +} + +static void REGAL_CALL trace_glGenTransformFeedbacks(GLsizei n, GLuint *ids) +{ + Internal("trace_glGenTransformFeedbacks","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGenTransformFeedbacks(n, ids); +} + +static GLboolean REGAL_CALL trace_glIsTransformFeedback(GLuint id) +{ + Internal("trace_glIsTransformFeedback","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsTransformFeedback(id); + return ret; +} + +static void REGAL_CALL trace_glPauseTransformFeedback(void) +{ + Internal("trace_glPauseTransformFeedback","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPauseTransformFeedback(); +} + +static void REGAL_CALL trace_glResumeTransformFeedback(void) +{ + Internal("trace_glResumeTransformFeedback","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glResumeTransformFeedback(); +} + +// GL_ARB_transform_feedback3 + +static void REGAL_CALL trace_glBeginQueryIndexed(GLenum target, GLuint index, GLuint id) +{ + Internal("trace_glBeginQueryIndexed","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBeginQueryIndexed(target, index, id); +} + +static void REGAL_CALL trace_glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream) +{ + Internal("trace_glDrawTransformFeedbackStream","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawTransformFeedbackStream(mode, id, stream); +} + +static void REGAL_CALL trace_glEndQueryIndexed(GLenum target, GLuint index) +{ + Internal("trace_glEndQueryIndexed","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEndQueryIndexed(target, index); +} + +static void REGAL_CALL trace_glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint *params) +{ + Internal("trace_glGetQueryIndexediv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetQueryIndexediv(target, index, pname, params); +} + +// GL_ARB_transform_feedback_instanced + +static void REGAL_CALL trace_glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei primcount) +{ + Internal("trace_glDrawTransformFeedbackInstanced","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawTransformFeedbackInstanced(mode, id, primcount); +} + +static void REGAL_CALL trace_glDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei primcount) +{ + Internal("trace_glDrawTransformFeedbackStreamInstanced","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawTransformFeedbackStreamInstanced(mode, id, stream, primcount); +} + +// GL_ARB_transpose_matrix + +static void REGAL_CALL trace_glLoadTransposeMatrixdARB(const GLdouble *m) +{ + Internal("trace_glLoadTransposeMatrixdARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glLoadTransposeMatrixdARB(m); +} + +static void REGAL_CALL trace_glLoadTransposeMatrixfARB(const GLfloat *m) +{ + Internal("trace_glLoadTransposeMatrixfARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glLoadTransposeMatrixfARB(m); +} + +static void REGAL_CALL trace_glMultTransposeMatrixdARB(const GLdouble *m) +{ + Internal("trace_glMultTransposeMatrixdARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultTransposeMatrixdARB(m); +} + +static void REGAL_CALL trace_glMultTransposeMatrixfARB(const GLfloat *m) +{ + Internal("trace_glMultTransposeMatrixfARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultTransposeMatrixfARB(m); +} + +// GL_ARB_uniform_buffer_object + +static void REGAL_CALL trace_glBindBufferBase(GLenum target, GLuint index, GLuint buffer) +{ + Internal("trace_glBindBufferBase","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindBufferBase(target, index, buffer); +} + +static void REGAL_CALL trace_glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) +{ + Internal("trace_glBindBufferRange","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindBufferRange(target, index, buffer, offset, size); +} + +static void REGAL_CALL trace_glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName) +{ + Internal("trace_glGetActiveUniformBlockName","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); +} + +static void REGAL_CALL trace_glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params) +{ + Internal("trace_glGetActiveUniformBlockiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); +} + +static void REGAL_CALL trace_glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName) +{ + Internal("trace_glGetActiveUniformName","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); +} + +static void REGAL_CALL trace_glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params) +{ + Internal("trace_glGetActiveUniformsiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); +} + +static void REGAL_CALL trace_glGetIntegeri_v(GLenum target, GLuint index, GLint *data) +{ + Internal("trace_glGetIntegeri_v","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetIntegeri_v(target, index, data); +} + +static GLuint REGAL_CALL trace_glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName) +{ + Internal("trace_glGetUniformBlockIndex","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLuint ret = Trace::glGetUniformBlockIndex(program, uniformBlockName); + return ret; +} + +static void REGAL_CALL trace_glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar * const *uniformNames, GLuint *uniformIndices) +{ + Internal("trace_glGetUniformIndices","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); +} + +static void REGAL_CALL trace_glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding) +{ + Internal("trace_glUniformBlockBinding","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); +} + +// GL_ARB_vertex_array_object + +static void REGAL_CALL trace_glBindVertexArray(GLuint array) +{ + Internal("trace_glBindVertexArray","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindVertexArray(array); +} + +static void REGAL_CALL trace_glDeleteVertexArrays(GLsizei n, const GLuint *arrays) +{ + Internal("trace_glDeleteVertexArrays","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteVertexArrays(n, arrays); +} + +static void REGAL_CALL trace_glGenVertexArrays(GLsizei n, GLuint *arrays) +{ + Internal("trace_glGenVertexArrays","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGenVertexArrays(n, arrays); +} + +static GLboolean REGAL_CALL trace_glIsVertexArray(GLuint array) +{ + Internal("trace_glIsVertexArray","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsVertexArray(array); + return ret; +} + +// GL_ARB_vertex_attrib_64bit + +static void REGAL_CALL trace_glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble *params) +{ + Internal("trace_glGetVertexAttribLdv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVertexAttribLdv(index, pname, params); +} + +static void REGAL_CALL trace_glVertexAttribL1d(GLuint index, GLdouble x) +{ + Internal("trace_glVertexAttribL1d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribL1d(index, x); +} + +static void REGAL_CALL trace_glVertexAttribL1dv(GLuint index, const GLdouble *v) +{ + Internal("trace_glVertexAttribL1dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribL1dv(index, v); +} + +static void REGAL_CALL trace_glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y) +{ + Internal("trace_glVertexAttribL2d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribL2d(index, x, y); +} + +static void REGAL_CALL trace_glVertexAttribL2dv(GLuint index, const GLdouble *v) +{ + Internal("trace_glVertexAttribL2dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribL2dv(index, v); +} + +static void REGAL_CALL trace_glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z) +{ + Internal("trace_glVertexAttribL3d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribL3d(index, x, y, z); +} + +static void REGAL_CALL trace_glVertexAttribL3dv(GLuint index, const GLdouble *v) +{ + Internal("trace_glVertexAttribL3dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribL3dv(index, v); +} + +static void REGAL_CALL trace_glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) +{ + Internal("trace_glVertexAttribL4d","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribL4d(index, x, y, z, w); +} + +static void REGAL_CALL trace_glVertexAttribL4dv(GLuint index, const GLdouble *v) +{ + Internal("trace_glVertexAttribL4dv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribL4dv(index, v); +} + +static void REGAL_CALL trace_glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) +{ + Internal("trace_glVertexAttribLPointer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribLPointer(index, size, type, stride, pointer); +} + +// GL_ARB_vertex_attrib_binding + +static void REGAL_CALL trace_glBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) +{ + Internal("trace_glBindVertexBuffer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindVertexBuffer(bindingindex, buffer, offset, stride); +} + +static void REGAL_CALL trace_glVertexAttribBinding(GLuint attribindex, GLuint bindingindex) +{ + Internal("trace_glVertexAttribBinding","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribBinding(attribindex, bindingindex); +} + +static void REGAL_CALL trace_glVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) +{ + Internal("trace_glVertexAttribFormat","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); +} + +static void REGAL_CALL trace_glVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) +{ + Internal("trace_glVertexAttribIFormat","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribIFormat(attribindex, size, type, relativeoffset); +} + +static void REGAL_CALL trace_glVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) +{ + Internal("trace_glVertexAttribLFormat","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribLFormat(attribindex, size, type, relativeoffset); +} + +static void REGAL_CALL trace_glVertexBindingDivisor(GLuint bindingindex, GLuint divisor) +{ + Internal("trace_glVertexBindingDivisor","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexBindingDivisor(bindingindex, divisor); +} + +// GL_ARB_vertex_blend + +static void REGAL_CALL trace_glVertexBlendARB(GLint count) +{ + Internal("trace_glVertexBlendARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexBlendARB(count); +} + +static void REGAL_CALL trace_glWeightPointerARB(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) +{ + Internal("trace_glWeightPointerARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWeightPointerARB(size, type, stride, pointer); +} + +static void REGAL_CALL trace_glWeightbvARB(GLint size, const GLbyte *weights) +{ + Internal("trace_glWeightbvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWeightbvARB(size, weights); +} + +static void REGAL_CALL trace_glWeightdvARB(GLint size, const GLdouble *weights) +{ + Internal("trace_glWeightdvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWeightdvARB(size, weights); +} + +static void REGAL_CALL trace_glWeightfvARB(GLint size, const GLfloat *weights) +{ + Internal("trace_glWeightfvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWeightfvARB(size, weights); +} + +static void REGAL_CALL trace_glWeightivARB(GLint size, const GLint *weights) +{ + Internal("trace_glWeightivARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWeightivARB(size, weights); +} + +static void REGAL_CALL trace_glWeightsvARB(GLint size, const GLshort *weights) +{ + Internal("trace_glWeightsvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWeightsvARB(size, weights); +} + +static void REGAL_CALL trace_glWeightubvARB(GLint size, const GLubyte *weights) +{ + Internal("trace_glWeightubvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWeightubvARB(size, weights); +} + +static void REGAL_CALL trace_glWeightuivARB(GLint size, const GLuint *weights) +{ + Internal("trace_glWeightuivARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWeightuivARB(size, weights); +} + +static void REGAL_CALL trace_glWeightusvARB(GLint size, const GLushort *weights) +{ + Internal("trace_glWeightusvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWeightusvARB(size, weights); +} + +// GL_ARB_vertex_buffer_object + +static void REGAL_CALL trace_glBindBufferARB(GLenum target, GLuint buffer) +{ + Internal("trace_glBindBufferARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindBufferARB(target, buffer); +} + +static void REGAL_CALL trace_glBufferDataARB(GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage) +{ + Internal("trace_glBufferDataARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBufferDataARB(target, size, data, usage); +} + +static void REGAL_CALL trace_glBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data) +{ + Internal("trace_glBufferSubDataARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBufferSubDataARB(target, offset, size, data); +} + +static void REGAL_CALL trace_glDeleteBuffersARB(GLsizei n, const GLuint *buffers) +{ + Internal("trace_glDeleteBuffersARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteBuffersARB(n, buffers); +} + +static void REGAL_CALL trace_glGenBuffersARB(GLsizei n, GLuint *buffers) +{ + Internal("trace_glGenBuffersARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGenBuffersARB(n, buffers); +} + +static void REGAL_CALL trace_glGetBufferParameterivARB(GLenum target, GLenum pname, GLint *params) +{ + Internal("trace_glGetBufferParameterivARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetBufferParameterivARB(target, pname, params); +} + +static void REGAL_CALL trace_glGetBufferPointervARB(GLenum target, GLenum pname, GLvoid **params) +{ + Internal("trace_glGetBufferPointervARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetBufferPointervARB(target, pname, params); +} + +static void REGAL_CALL trace_glGetBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data) +{ + Internal("trace_glGetBufferSubDataARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetBufferSubDataARB(target, offset, size, data); +} + +static GLboolean REGAL_CALL trace_glIsBufferARB(GLuint buffer) +{ + Internal("trace_glIsBufferARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsBufferARB(buffer); + return ret; +} + +static GLvoid *REGAL_CALL trace_glMapBufferARB(GLenum target, GLenum access) +{ + Internal("trace_glMapBufferARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLvoid * ret = Trace::glMapBufferARB(target, access); + return ret; +} + +static GLboolean REGAL_CALL trace_glUnmapBufferARB(GLenum target) +{ + Internal("trace_glUnmapBufferARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glUnmapBufferARB(target); + return ret; +} + +// GL_ARB_vertex_program + +static void REGAL_CALL trace_glBindProgramARB(GLenum target, GLuint program) +{ + Internal("trace_glBindProgramARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindProgramARB(target, program); +} + +static void REGAL_CALL trace_glDeleteProgramsARB(GLsizei n, const GLuint *programs) +{ + Internal("trace_glDeleteProgramsARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteProgramsARB(n, programs); +} + +static void REGAL_CALL trace_glDisableVertexAttribArrayARB(GLuint index) +{ + Internal("trace_glDisableVertexAttribArrayARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDisableVertexAttribArrayARB(index); +} + +static void REGAL_CALL trace_glEnableVertexAttribArrayARB(GLuint index) +{ + Internal("trace_glEnableVertexAttribArrayARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEnableVertexAttribArrayARB(index); +} + +static void REGAL_CALL trace_glGenProgramsARB(GLsizei n, GLuint *programs) +{ + Internal("trace_glGenProgramsARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGenProgramsARB(n, programs); +} + +static void REGAL_CALL trace_glGetProgramEnvParameterdvARB(GLenum target, GLuint index, GLdouble *params) +{ + Internal("trace_glGetProgramEnvParameterdvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetProgramEnvParameterdvARB(target, index, params); +} + +static void REGAL_CALL trace_glGetProgramEnvParameterfvARB(GLenum target, GLuint index, GLfloat *params) +{ + Internal("trace_glGetProgramEnvParameterfvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetProgramEnvParameterfvARB(target, index, params); +} + +static void REGAL_CALL trace_glGetProgramLocalParameterdvARB(GLenum target, GLuint index, GLdouble *params) +{ + Internal("trace_glGetProgramLocalParameterdvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetProgramLocalParameterdvARB(target, index, params); +} + +static void REGAL_CALL trace_glGetProgramLocalParameterfvARB(GLenum target, GLuint index, GLfloat *params) +{ + Internal("trace_glGetProgramLocalParameterfvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetProgramLocalParameterfvARB(target, index, params); +} + +static void REGAL_CALL trace_glGetProgramStringARB(GLenum target, GLenum pname, GLvoid *string) +{ + Internal("trace_glGetProgramStringARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetProgramStringARB(target, pname, string); +} + +static void REGAL_CALL trace_glGetProgramivARB(GLenum target, GLenum pname, GLint *params) +{ + Internal("trace_glGetProgramivARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetProgramivARB(target, pname, params); +} + +static void REGAL_CALL trace_glGetVertexAttribPointervARB(GLuint index, GLenum pname, GLvoid **pointer) +{ + Internal("trace_glGetVertexAttribPointervARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVertexAttribPointervARB(index, pname, pointer); +} + +static void REGAL_CALL trace_glGetVertexAttribdvARB(GLuint index, GLenum pname, GLdouble *params) +{ + Internal("trace_glGetVertexAttribdvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVertexAttribdvARB(index, pname, params); +} + +static void REGAL_CALL trace_glGetVertexAttribfvARB(GLuint index, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetVertexAttribfvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVertexAttribfvARB(index, pname, params); +} + +static void REGAL_CALL trace_glGetVertexAttribivARB(GLuint index, GLenum pname, GLint *params) +{ + Internal("trace_glGetVertexAttribivARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVertexAttribivARB(index, pname, params); +} + +static GLboolean REGAL_CALL trace_glIsProgramARB(GLuint program) +{ + Internal("trace_glIsProgramARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsProgramARB(program); + return ret; +} + +static void REGAL_CALL trace_glProgramEnvParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) +{ + Internal("trace_glProgramEnvParameter4dARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramEnvParameter4dARB(target, index, x, y, z, w); +} + +static void REGAL_CALL trace_glProgramEnvParameter4dvARB(GLenum target, GLuint index, const GLdouble *params) +{ + Internal("trace_glProgramEnvParameter4dvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramEnvParameter4dvARB(target, index, params); +} + +static void REGAL_CALL trace_glProgramEnvParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) +{ + Internal("trace_glProgramEnvParameter4fARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramEnvParameter4fARB(target, index, x, y, z, w); +} + +static void REGAL_CALL trace_glProgramEnvParameter4fvARB(GLenum target, GLuint index, const GLfloat *params) +{ + Internal("trace_glProgramEnvParameter4fvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramEnvParameter4fvARB(target, index, params); +} + +static void REGAL_CALL trace_glProgramLocalParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) +{ + Internal("trace_glProgramLocalParameter4dARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramLocalParameter4dARB(target, index, x, y, z, w); +} + +static void REGAL_CALL trace_glProgramLocalParameter4dvARB(GLenum target, GLuint index, const GLdouble *params) +{ + Internal("trace_glProgramLocalParameter4dvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramLocalParameter4dvARB(target, index, params); +} + +static void REGAL_CALL trace_glProgramLocalParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) +{ + Internal("trace_glProgramLocalParameter4fARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramLocalParameter4fARB(target, index, x, y, z, w); +} + +static void REGAL_CALL trace_glProgramLocalParameter4fvARB(GLenum target, GLuint index, const GLfloat *params) +{ + Internal("trace_glProgramLocalParameter4fvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramLocalParameter4fvARB(target, index, params); +} + +static void REGAL_CALL trace_glProgramStringARB(GLenum target, GLenum format, GLsizei len, const GLvoid *string) +{ + Internal("trace_glProgramStringARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramStringARB(target, format, len, string); +} + +static void REGAL_CALL trace_glVertexAttrib1dARB(GLuint index, GLdouble x) +{ + Internal("trace_glVertexAttrib1dARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib1dARB(index, x); +} + +static void REGAL_CALL trace_glVertexAttrib1dvARB(GLuint index, const GLdouble *v) +{ + Internal("trace_glVertexAttrib1dvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib1dvARB(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib1fARB(GLuint index, GLfloat x) +{ + Internal("trace_glVertexAttrib1fARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib1fARB(index, x); +} + +static void REGAL_CALL trace_glVertexAttrib1fvARB(GLuint index, const GLfloat *v) +{ + Internal("trace_glVertexAttrib1fvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib1fvARB(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib1sARB(GLuint index, GLshort x) +{ + Internal("trace_glVertexAttrib1sARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib1sARB(index, x); +} + +static void REGAL_CALL trace_glVertexAttrib1svARB(GLuint index, const GLshort *v) +{ + Internal("trace_glVertexAttrib1svARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib1svARB(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib2dARB(GLuint index, GLdouble x, GLdouble y) +{ + Internal("trace_glVertexAttrib2dARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib2dARB(index, x, y); +} + +static void REGAL_CALL trace_glVertexAttrib2dvARB(GLuint index, const GLdouble *v) +{ + Internal("trace_glVertexAttrib2dvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib2dvARB(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib2fARB(GLuint index, GLfloat x, GLfloat y) +{ + Internal("trace_glVertexAttrib2fARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib2fARB(index, x, y); +} + +static void REGAL_CALL trace_glVertexAttrib2fvARB(GLuint index, const GLfloat *v) +{ + Internal("trace_glVertexAttrib2fvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib2fvARB(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib2sARB(GLuint index, GLshort x, GLshort y) +{ + Internal("trace_glVertexAttrib2sARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib2sARB(index, x, y); +} + +static void REGAL_CALL trace_glVertexAttrib2svARB(GLuint index, const GLshort *v) +{ + Internal("trace_glVertexAttrib2svARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib2svARB(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib3dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z) +{ + Internal("trace_glVertexAttrib3dARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib3dARB(index, x, y, z); +} + +static void REGAL_CALL trace_glVertexAttrib3dvARB(GLuint index, const GLdouble *v) +{ + Internal("trace_glVertexAttrib3dvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib3dvARB(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib3fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z) +{ + Internal("trace_glVertexAttrib3fARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib3fARB(index, x, y, z); +} + +static void REGAL_CALL trace_glVertexAttrib3fvARB(GLuint index, const GLfloat *v) +{ + Internal("trace_glVertexAttrib3fvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib3fvARB(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib3sARB(GLuint index, GLshort x, GLshort y, GLshort z) +{ + Internal("trace_glVertexAttrib3sARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib3sARB(index, x, y, z); +} + +static void REGAL_CALL trace_glVertexAttrib3svARB(GLuint index, const GLshort *v) +{ + Internal("trace_glVertexAttrib3svARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib3svARB(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib4NbvARB(GLuint index, const GLbyte *v) +{ + Internal("trace_glVertexAttrib4NbvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4NbvARB(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib4NivARB(GLuint index, const GLint *v) +{ + Internal("trace_glVertexAttrib4NivARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4NivARB(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib4NsvARB(GLuint index, const GLshort *v) +{ + Internal("trace_glVertexAttrib4NsvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4NsvARB(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib4NubARB(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) +{ + Internal("trace_glVertexAttrib4NubARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4NubARB(index, x, y, z, w); +} + +static void REGAL_CALL trace_glVertexAttrib4NubvARB(GLuint index, const GLubyte *v) +{ + Internal("trace_glVertexAttrib4NubvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4NubvARB(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib4NuivARB(GLuint index, const GLuint *v) +{ + Internal("trace_glVertexAttrib4NuivARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4NuivARB(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib4NusvARB(GLuint index, const GLushort *v) +{ + Internal("trace_glVertexAttrib4NusvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4NusvARB(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib4bvARB(GLuint index, const GLbyte *v) +{ + Internal("trace_glVertexAttrib4bvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4bvARB(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib4dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) +{ + Internal("trace_glVertexAttrib4dARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4dARB(index, x, y, z, w); +} + +static void REGAL_CALL trace_glVertexAttrib4dvARB(GLuint index, const GLdouble *v) +{ + Internal("trace_glVertexAttrib4dvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4dvARB(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib4fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) +{ + Internal("trace_glVertexAttrib4fARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4fARB(index, x, y, z, w); +} + +static void REGAL_CALL trace_glVertexAttrib4fvARB(GLuint index, const GLfloat *v) +{ + Internal("trace_glVertexAttrib4fvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4fvARB(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib4ivARB(GLuint index, const GLint *v) +{ + Internal("trace_glVertexAttrib4ivARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4ivARB(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib4sARB(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) +{ + Internal("trace_glVertexAttrib4sARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4sARB(index, x, y, z, w); +} + +static void REGAL_CALL trace_glVertexAttrib4svARB(GLuint index, const GLshort *v) +{ + Internal("trace_glVertexAttrib4svARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4svARB(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib4ubvARB(GLuint index, const GLubyte *v) +{ + Internal("trace_glVertexAttrib4ubvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4ubvARB(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib4uivARB(GLuint index, const GLuint *v) +{ + Internal("trace_glVertexAttrib4uivARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4uivARB(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib4usvARB(GLuint index, const GLushort *v) +{ + Internal("trace_glVertexAttrib4usvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4usvARB(index, v); +} + +static void REGAL_CALL trace_glVertexAttribPointerARB(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer) +{ + Internal("trace_glVertexAttribPointerARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribPointerARB(index, size, type, normalized, stride, pointer); +} + +// GL_ARB_vertex_shader + +static void REGAL_CALL trace_glBindAttribLocationARB(GLhandleARB programObj, GLuint index, const GLcharARB *name) +{ + Internal("trace_glBindAttribLocationARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindAttribLocationARB(programObj, index, name); +} + +static void REGAL_CALL trace_glGetActiveAttribARB(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name) +{ + Internal("trace_glGetActiveAttribARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetActiveAttribARB(programObj, index, maxLength, length, size, type, name); +} + +static GLint REGAL_CALL trace_glGetAttribLocationARB(GLhandleARB programObj, const GLcharARB *name) +{ + Internal("trace_glGetAttribLocationARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLint ret = Trace::glGetAttribLocationARB(programObj, name); + return ret; +} + +// GL_ARB_vertex_type_2_10_10_10_rev + +static void REGAL_CALL trace_glColorP3ui(GLenum type, GLuint color) +{ + Internal("trace_glColorP3ui","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColorP3ui(type, color); +} + +static void REGAL_CALL trace_glColorP3uiv(GLenum type, const GLuint *color) +{ + Internal("trace_glColorP3uiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColorP3uiv(type, color); +} + +static void REGAL_CALL trace_glColorP4ui(GLenum type, GLuint color) +{ + Internal("trace_glColorP4ui","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColorP4ui(type, color); +} + +static void REGAL_CALL trace_glColorP4uiv(GLenum type, const GLuint *color) +{ + Internal("trace_glColorP4uiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColorP4uiv(type, color); +} + +static void REGAL_CALL trace_glMultiTexCoordP1ui(GLenum texture, GLenum type, GLuint coords) +{ + Internal("trace_glMultiTexCoordP1ui","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoordP1ui(texture, type, coords); +} + +static void REGAL_CALL trace_glMultiTexCoordP1uiv(GLenum texture, GLenum type, const GLuint *coords) +{ + Internal("trace_glMultiTexCoordP1uiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoordP1uiv(texture, type, coords); +} + +static void REGAL_CALL trace_glMultiTexCoordP2ui(GLenum texture, GLenum type, GLuint coords) +{ + Internal("trace_glMultiTexCoordP2ui","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoordP2ui(texture, type, coords); +} + +static void REGAL_CALL trace_glMultiTexCoordP2uiv(GLenum texture, GLenum type, const GLuint *coords) +{ + Internal("trace_glMultiTexCoordP2uiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoordP2uiv(texture, type, coords); +} + +static void REGAL_CALL trace_glMultiTexCoordP3ui(GLenum texture, GLenum type, GLuint coords) +{ + Internal("trace_glMultiTexCoordP3ui","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoordP3ui(texture, type, coords); +} + +static void REGAL_CALL trace_glMultiTexCoordP3uiv(GLenum texture, GLenum type, const GLuint *coords) +{ + Internal("trace_glMultiTexCoordP3uiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoordP3uiv(texture, type, coords); +} + +static void REGAL_CALL trace_glMultiTexCoordP4ui(GLenum texture, GLenum type, GLuint coords) +{ + Internal("trace_glMultiTexCoordP4ui","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoordP4ui(texture, type, coords); +} + +static void REGAL_CALL trace_glMultiTexCoordP4uiv(GLenum texture, GLenum type, const GLuint *coords) +{ + Internal("trace_glMultiTexCoordP4uiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoordP4uiv(texture, type, coords); +} + +static void REGAL_CALL trace_glNormalP3ui(GLenum type, GLuint coords) +{ + Internal("trace_glNormalP3ui","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNormalP3ui(type, coords); +} + +static void REGAL_CALL trace_glNormalP3uiv(GLenum type, const GLuint *coords) +{ + Internal("trace_glNormalP3uiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNormalP3uiv(type, coords); +} + +static void REGAL_CALL trace_glSecondaryColorP3ui(GLenum type, GLuint color) +{ + Internal("trace_glSecondaryColorP3ui","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColorP3ui(type, color); +} + +static void REGAL_CALL trace_glSecondaryColorP3uiv(GLenum type, const GLuint *color) +{ + Internal("trace_glSecondaryColorP3uiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColorP3uiv(type, color); +} + +static void REGAL_CALL trace_glTexCoordP1ui(GLenum type, GLuint coords) +{ + Internal("trace_glTexCoordP1ui","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoordP1ui(type, coords); +} + +static void REGAL_CALL trace_glTexCoordP1uiv(GLenum type, const GLuint *coords) +{ + Internal("trace_glTexCoordP1uiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoordP1uiv(type, coords); +} + +static void REGAL_CALL trace_glTexCoordP2ui(GLenum type, GLuint coords) +{ + Internal("trace_glTexCoordP2ui","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoordP2ui(type, coords); +} + +static void REGAL_CALL trace_glTexCoordP2uiv(GLenum type, const GLuint *coords) +{ + Internal("trace_glTexCoordP2uiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoordP2uiv(type, coords); +} + +static void REGAL_CALL trace_glTexCoordP3ui(GLenum type, GLuint coords) +{ + Internal("trace_glTexCoordP3ui","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoordP3ui(type, coords); +} + +static void REGAL_CALL trace_glTexCoordP3uiv(GLenum type, const GLuint *coords) +{ + Internal("trace_glTexCoordP3uiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoordP3uiv(type, coords); +} + +static void REGAL_CALL trace_glTexCoordP4ui(GLenum type, GLuint coords) +{ + Internal("trace_glTexCoordP4ui","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoordP4ui(type, coords); +} + +static void REGAL_CALL trace_glTexCoordP4uiv(GLenum type, const GLuint *coords) +{ + Internal("trace_glTexCoordP4uiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoordP4uiv(type, coords); +} + +static void REGAL_CALL trace_glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) +{ + Internal("trace_glVertexAttribP1ui","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribP1ui(index, type, normalized, value); +} + +static void REGAL_CALL trace_glVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value) +{ + Internal("trace_glVertexAttribP1uiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribP1uiv(index, type, normalized, value); +} + +static void REGAL_CALL trace_glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) +{ + Internal("trace_glVertexAttribP2ui","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribP2ui(index, type, normalized, value); +} + +static void REGAL_CALL trace_glVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value) +{ + Internal("trace_glVertexAttribP2uiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribP2uiv(index, type, normalized, value); +} + +static void REGAL_CALL trace_glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) +{ + Internal("trace_glVertexAttribP3ui","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribP3ui(index, type, normalized, value); +} + +static void REGAL_CALL trace_glVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value) +{ + Internal("trace_glVertexAttribP3uiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribP3uiv(index, type, normalized, value); +} + +static void REGAL_CALL trace_glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) +{ + Internal("trace_glVertexAttribP4ui","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribP4ui(index, type, normalized, value); +} + +static void REGAL_CALL trace_glVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value) +{ + Internal("trace_glVertexAttribP4uiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribP4uiv(index, type, normalized, value); +} + +static void REGAL_CALL trace_glVertexP2ui(GLenum type, GLuint coords) +{ + Internal("trace_glVertexP2ui","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexP2ui(type, coords); +} + +static void REGAL_CALL trace_glVertexP2uiv(GLenum type, const GLuint *coords) +{ + Internal("trace_glVertexP2uiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexP2uiv(type, coords); +} + +static void REGAL_CALL trace_glVertexP3ui(GLenum type, GLuint coords) +{ + Internal("trace_glVertexP3ui","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexP3ui(type, coords); +} + +static void REGAL_CALL trace_glVertexP3uiv(GLenum type, const GLuint *coords) +{ + Internal("trace_glVertexP3uiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexP3uiv(type, coords); +} + +static void REGAL_CALL trace_glVertexP4ui(GLenum type, GLuint coords) +{ + Internal("trace_glVertexP4ui","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexP4ui(type, coords); +} + +static void REGAL_CALL trace_glVertexP4uiv(GLenum type, const GLuint *coords) +{ + Internal("trace_glVertexP4uiv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexP4uiv(type, coords); +} + +// GL_ARB_viewport_array + +static void REGAL_CALL trace_glDepthRangeArrayv(GLuint first, GLsizei count, const GLclampd *v) +{ + Internal("trace_glDepthRangeArrayv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDepthRangeArrayv(first, count, v); +} + +static void REGAL_CALL trace_glDepthRangeIndexed(GLuint index, GLclampd n, GLclampd f) +{ + Internal("trace_glDepthRangeIndexed","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDepthRangeIndexed(index, n, f); +} + +static void REGAL_CALL trace_glGetDoublei_v(GLenum target, GLuint index, GLdouble *v) +{ + Internal("trace_glGetDoublei_v","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetDoublei_v(target, index, v); +} + +static void REGAL_CALL trace_glGetFloati_v(GLenum target, GLuint index, GLfloat *v) +{ + Internal("trace_glGetFloati_v","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetFloati_v(target, index, v); +} + +static void REGAL_CALL trace_glScissorArrayv(GLuint first, GLsizei count, const GLint *v) +{ + Internal("trace_glScissorArrayv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glScissorArrayv(first, count, v); +} + +static void REGAL_CALL trace_glScissorIndexed(GLuint index, GLint left, GLint bottom, GLint width, GLint height) +{ + Internal("trace_glScissorIndexed","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glScissorIndexed(index, left, bottom, width, height); +} + +static void REGAL_CALL trace_glScissorIndexedv(GLuint index, const GLint *v) +{ + Internal("trace_glScissorIndexedv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glScissorIndexedv(index, v); +} + +static void REGAL_CALL trace_glViewportArrayv(GLuint first, GLsizei count, const GLfloat *v) +{ + Internal("trace_glViewportArrayv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glViewportArrayv(first, count, v); +} + +static void REGAL_CALL trace_glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h) +{ + Internal("trace_glViewportIndexedf","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glViewportIndexedf(index, x, y, w, h); +} + +static void REGAL_CALL trace_glViewportIndexedfv(GLuint index, const GLfloat *v) +{ + Internal("trace_glViewportIndexedfv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glViewportIndexedfv(index, v); +} + +// GL_ARB_window_pos + +static void REGAL_CALL trace_glWindowPos2dARB(GLdouble x, GLdouble y) +{ + Internal("trace_glWindowPos2dARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos2dARB(x, y); +} + +static void REGAL_CALL trace_glWindowPos2dvARB(const GLdouble *p) +{ + Internal("trace_glWindowPos2dvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos2dvARB(p); +} + +static void REGAL_CALL trace_glWindowPos2fARB(GLfloat x, GLfloat y) +{ + Internal("trace_glWindowPos2fARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos2fARB(x, y); +} + +static void REGAL_CALL trace_glWindowPos2fvARB(const GLfloat *p) +{ + Internal("trace_glWindowPos2fvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos2fvARB(p); +} + +static void REGAL_CALL trace_glWindowPos2iARB(GLint x, GLint y) +{ + Internal("trace_glWindowPos2iARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos2iARB(x, y); +} + +static void REGAL_CALL trace_glWindowPos2ivARB(const GLint *p) +{ + Internal("trace_glWindowPos2ivARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos2ivARB(p); +} + +static void REGAL_CALL trace_glWindowPos2sARB(GLshort x, GLshort y) +{ + Internal("trace_glWindowPos2sARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos2sARB(x, y); +} + +static void REGAL_CALL trace_glWindowPos2svARB(const GLshort *p) +{ + Internal("trace_glWindowPos2svARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos2svARB(p); +} + +static void REGAL_CALL trace_glWindowPos3dARB(GLdouble x, GLdouble y, GLdouble z) +{ + Internal("trace_glWindowPos3dARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos3dARB(x, y, z); +} + +static void REGAL_CALL trace_glWindowPos3dvARB(const GLdouble *p) +{ + Internal("trace_glWindowPos3dvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos3dvARB(p); +} + +static void REGAL_CALL trace_glWindowPos3fARB(GLfloat x, GLfloat y, GLfloat z) +{ + Internal("trace_glWindowPos3fARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos3fARB(x, y, z); +} + +static void REGAL_CALL trace_glWindowPos3fvARB(const GLfloat *p) +{ + Internal("trace_glWindowPos3fvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos3fvARB(p); +} + +static void REGAL_CALL trace_glWindowPos3iARB(GLint x, GLint y, GLint z) +{ + Internal("trace_glWindowPos3iARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos3iARB(x, y, z); +} + +static void REGAL_CALL trace_glWindowPos3ivARB(const GLint *p) +{ + Internal("trace_glWindowPos3ivARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos3ivARB(p); +} + +static void REGAL_CALL trace_glWindowPos3sARB(GLshort x, GLshort y, GLshort z) +{ + Internal("trace_glWindowPos3sARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos3sARB(x, y, z); +} + +static void REGAL_CALL trace_glWindowPos3svARB(const GLshort *p) +{ + Internal("trace_glWindowPos3svARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos3svARB(p); +} + +// GL_ATI_draw_buffers + +static void REGAL_CALL trace_glDrawBuffersATI(GLsizei n, const GLenum *bufs) +{ + Internal("trace_glDrawBuffersATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawBuffersATI(n, bufs); +} + +// GL_ATI_element_array + +static void REGAL_CALL trace_glDrawElementArrayATI(GLenum mode, GLsizei count) +{ + Internal("trace_glDrawElementArrayATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawElementArrayATI(mode, count); +} + +static void REGAL_CALL trace_glDrawRangeElementArrayATI(GLenum mode, GLuint start, GLuint end, GLsizei count) +{ + Internal("trace_glDrawRangeElementArrayATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawRangeElementArrayATI(mode, start, end, count); +} + +static void REGAL_CALL trace_glElementPointerATI(GLenum type, const GLvoid *pointer) +{ + Internal("trace_glElementPointerATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glElementPointerATI(type, pointer); +} + +// GL_ATI_envmap_bumpmap + +static void REGAL_CALL trace_glGetTexBumpParameterfvATI(GLenum pname, GLfloat *param) +{ + Internal("trace_glGetTexBumpParameterfvATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetTexBumpParameterfvATI(pname, param); +} + +static void REGAL_CALL trace_glGetTexBumpParameterivATI(GLenum pname, GLint *param) +{ + Internal("trace_glGetTexBumpParameterivATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetTexBumpParameterivATI(pname, param); +} + +static void REGAL_CALL trace_glTexBumpParameterfvATI(GLenum pname, const GLfloat *param) +{ + Internal("trace_glTexBumpParameterfvATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexBumpParameterfvATI(pname, param); +} + +static void REGAL_CALL trace_glTexBumpParameterivATI(GLenum pname, const GLint *param) +{ + Internal("trace_glTexBumpParameterivATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexBumpParameterivATI(pname, param); +} + +// GL_ATI_fragment_shader + +static void REGAL_CALL trace_glAlphaFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod) +{ + Internal("trace_glAlphaFragmentOp1ATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glAlphaFragmentOp1ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod); +} + +static void REGAL_CALL trace_glAlphaFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod) +{ + Internal("trace_glAlphaFragmentOp2ATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glAlphaFragmentOp2ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod); +} + +static void REGAL_CALL trace_glAlphaFragmentOp3ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod) +{ + Internal("trace_glAlphaFragmentOp3ATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glAlphaFragmentOp3ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod); +} + +static void REGAL_CALL trace_glBeginFragmentShaderATI(void) +{ + Internal("trace_glBeginFragmentShaderATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBeginFragmentShaderATI(); +} + +static void REGAL_CALL trace_glBindFragmentShaderATI(GLuint id) +{ + Internal("trace_glBindFragmentShaderATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindFragmentShaderATI(id); +} + +static void REGAL_CALL trace_glColorFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod) +{ + Internal("trace_glColorFragmentOp1ATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColorFragmentOp1ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod); +} + +static void REGAL_CALL trace_glColorFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod) +{ + Internal("trace_glColorFragmentOp2ATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColorFragmentOp2ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod); +} + +static void REGAL_CALL trace_glColorFragmentOp3ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod) +{ + Internal("trace_glColorFragmentOp3ATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColorFragmentOp3ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod); +} + +static void REGAL_CALL trace_glDeleteFragmentShaderATI(GLuint id) +{ + Internal("trace_glDeleteFragmentShaderATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteFragmentShaderATI(id); +} + +static void REGAL_CALL trace_glEndFragmentShaderATI(void) +{ + Internal("trace_glEndFragmentShaderATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEndFragmentShaderATI(); +} + +static GLuint REGAL_CALL trace_glGenFragmentShadersATI(GLuint range) +{ + Internal("trace_glGenFragmentShadersATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLuint ret = Trace::glGenFragmentShadersATI(range); + return ret; +} + +static void REGAL_CALL trace_glPassTexCoordATI(GLuint dst, GLuint coord, GLenum swizzle) +{ + Internal("trace_glPassTexCoordATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPassTexCoordATI(dst, coord, swizzle); +} + +static void REGAL_CALL trace_glSampleMapATI(GLuint dst, GLuint interp, GLenum swizzle) +{ + Internal("trace_glSampleMapATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSampleMapATI(dst, interp, swizzle); +} + +static void REGAL_CALL trace_glSetFragmentShaderConstantATI(GLuint dst, const GLfloat *value) +{ + Internal("trace_glSetFragmentShaderConstantATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSetFragmentShaderConstantATI(dst, value); +} + +// GL_ATI_map_object_buffer + +static GLvoid *REGAL_CALL trace_glMapObjectBufferATI(GLuint buffer) +{ + Internal("trace_glMapObjectBufferATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLvoid * ret = Trace::glMapObjectBufferATI(buffer); + return ret; +} + +static void REGAL_CALL trace_glUnmapObjectBufferATI(GLuint buffer) +{ + Internal("trace_glUnmapObjectBufferATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUnmapObjectBufferATI(buffer); +} + +// GL_ATI_pn_triangles + +static void REGAL_CALL trace_glPNTrianglesfATI(GLenum pname, GLfloat param) +{ + Internal("trace_glPNTrianglesfATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPNTrianglesfATI(pname, param); +} + +static void REGAL_CALL trace_glPNTrianglesiATI(GLenum pname, GLint param) +{ + Internal("trace_glPNTrianglesiATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPNTrianglesiATI(pname, param); +} + +// GL_ATI_separate_stencil + +static void REGAL_CALL trace_glStencilFuncSeparateATI(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask) +{ + Internal("trace_glStencilFuncSeparateATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glStencilFuncSeparateATI(frontfunc, backfunc, ref, mask); +} + +static void REGAL_CALL trace_glStencilOpSeparateATI(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass) +{ + Internal("trace_glStencilOpSeparateATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glStencilOpSeparateATI(face, sfail, dpfail, dppass); +} + +// GL_ATI_vertex_array_object + +static void REGAL_CALL trace_glArrayObjectATI(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset) +{ + Internal("trace_glArrayObjectATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glArrayObjectATI(array, size, type, stride, buffer, offset); +} + +static void REGAL_CALL trace_glFreeObjectBufferATI(GLuint buffer) +{ + Internal("trace_glFreeObjectBufferATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFreeObjectBufferATI(buffer); +} + +static void REGAL_CALL trace_glGetArrayObjectfvATI(GLenum array, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetArrayObjectfvATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetArrayObjectfvATI(array, pname, params); +} + +static void REGAL_CALL trace_glGetArrayObjectivATI(GLenum array, GLenum pname, GLint *params) +{ + Internal("trace_glGetArrayObjectivATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetArrayObjectivATI(array, pname, params); +} + +static void REGAL_CALL trace_glGetObjectBufferfvATI(GLuint buffer, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetObjectBufferfvATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetObjectBufferfvATI(buffer, pname, params); +} + +static void REGAL_CALL trace_glGetObjectBufferivATI(GLuint buffer, GLenum pname, GLint *params) +{ + Internal("trace_glGetObjectBufferivATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetObjectBufferivATI(buffer, pname, params); +} + +static void REGAL_CALL trace_glGetVariantArrayObjectfvATI(GLuint id, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetVariantArrayObjectfvATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVariantArrayObjectfvATI(id, pname, params); +} + +static void REGAL_CALL trace_glGetVariantArrayObjectivATI(GLuint id, GLenum pname, GLint *params) +{ + Internal("trace_glGetVariantArrayObjectivATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVariantArrayObjectivATI(id, pname, params); +} + +static GLboolean REGAL_CALL trace_glIsObjectBufferATI(GLuint buffer) +{ + Internal("trace_glIsObjectBufferATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsObjectBufferATI(buffer); + return ret; +} + +static GLuint REGAL_CALL trace_glNewObjectBufferATI(GLsizei size, const GLvoid *pointer, GLenum usage) +{ + Internal("trace_glNewObjectBufferATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLuint ret = Trace::glNewObjectBufferATI(size, pointer, usage); + return ret; +} + +static void REGAL_CALL trace_glUpdateObjectBufferATI(GLuint buffer, GLuint offset, GLsizei size, const GLvoid *pointer, GLenum preserve) +{ + Internal("trace_glUpdateObjectBufferATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUpdateObjectBufferATI(buffer, offset, size, pointer, preserve); +} + +static void REGAL_CALL trace_glVariantArrayObjectATI(GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset) +{ + Internal("trace_glVariantArrayObjectATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVariantArrayObjectATI(id, type, stride, buffer, offset); +} + +// GL_ATI_vertex_attrib_array_object + +static void REGAL_CALL trace_glGetVertexAttribArrayObjectfvATI(GLuint index, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetVertexAttribArrayObjectfvATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVertexAttribArrayObjectfvATI(index, pname, params); +} + +static void REGAL_CALL trace_glGetVertexAttribArrayObjectivATI(GLuint index, GLenum pname, GLint *params) +{ + Internal("trace_glGetVertexAttribArrayObjectivATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVertexAttribArrayObjectivATI(index, pname, params); +} + +static void REGAL_CALL trace_glVertexAttribArrayObjectATI(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset) +{ + Internal("trace_glVertexAttribArrayObjectATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribArrayObjectATI(index, size, type, normalized, stride, buffer, offset); +} + +// GL_ATI_vertex_streams + +static void REGAL_CALL trace_glClientActiveVertexStreamATI(GLenum stream) +{ + Internal("trace_glClientActiveVertexStreamATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glClientActiveVertexStreamATI(stream); +} + +static void REGAL_CALL trace_glNormalStream3bATI(GLenum stream, GLbyte x, GLbyte y, GLbyte z) +{ + Internal("trace_glNormalStream3bATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNormalStream3bATI(stream, x, y, z); +} + +static void REGAL_CALL trace_glNormalStream3bvATI(GLenum stream, const GLbyte *coords) +{ + Internal("trace_glNormalStream3bvATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNormalStream3bvATI(stream, coords); +} + +static void REGAL_CALL trace_glNormalStream3dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z) +{ + Internal("trace_glNormalStream3dATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNormalStream3dATI(stream, x, y, z); +} + +static void REGAL_CALL trace_glNormalStream3dvATI(GLenum stream, const GLdouble *coords) +{ + Internal("trace_glNormalStream3dvATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNormalStream3dvATI(stream, coords); +} + +static void REGAL_CALL trace_glNormalStream3fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z) +{ + Internal("trace_glNormalStream3fATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNormalStream3fATI(stream, x, y, z); +} + +static void REGAL_CALL trace_glNormalStream3fvATI(GLenum stream, const GLfloat *coords) +{ + Internal("trace_glNormalStream3fvATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNormalStream3fvATI(stream, coords); +} + +static void REGAL_CALL trace_glNormalStream3iATI(GLenum stream, GLint x, GLint y, GLint z) +{ + Internal("trace_glNormalStream3iATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNormalStream3iATI(stream, x, y, z); +} + +static void REGAL_CALL trace_glNormalStream3ivATI(GLenum stream, const GLint *coords) +{ + Internal("trace_glNormalStream3ivATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNormalStream3ivATI(stream, coords); +} + +static void REGAL_CALL trace_glNormalStream3sATI(GLenum stream, GLshort x, GLshort y, GLshort z) +{ + Internal("trace_glNormalStream3sATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNormalStream3sATI(stream, x, y, z); +} + +static void REGAL_CALL trace_glNormalStream3svATI(GLenum stream, const GLshort *coords) +{ + Internal("trace_glNormalStream3svATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNormalStream3svATI(stream, coords); +} + +static void REGAL_CALL trace_glVertexBlendEnvfATI(GLenum pname, GLfloat param) +{ + Internal("trace_glVertexBlendEnvfATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexBlendEnvfATI(pname, param); +} + +static void REGAL_CALL trace_glVertexBlendEnviATI(GLenum pname, GLint param) +{ + Internal("trace_glVertexBlendEnviATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexBlendEnviATI(pname, param); +} + +static void REGAL_CALL trace_glVertexStream1dATI(GLenum stream, GLdouble x) +{ + Internal("trace_glVertexStream1dATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexStream1dATI(stream, x); +} + +static void REGAL_CALL trace_glVertexStream1dvATI(GLenum stream, const GLdouble *coords) +{ + Internal("trace_glVertexStream1dvATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexStream1dvATI(stream, coords); +} + +static void REGAL_CALL trace_glVertexStream1fATI(GLenum stream, GLfloat x) +{ + Internal("trace_glVertexStream1fATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexStream1fATI(stream, x); +} + +static void REGAL_CALL trace_glVertexStream1fvATI(GLenum stream, const GLfloat *coords) +{ + Internal("trace_glVertexStream1fvATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexStream1fvATI(stream, coords); +} + +static void REGAL_CALL trace_glVertexStream1iATI(GLenum stream, GLint x) +{ + Internal("trace_glVertexStream1iATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexStream1iATI(stream, x); +} + +static void REGAL_CALL trace_glVertexStream1ivATI(GLenum stream, const GLint *coords) +{ + Internal("trace_glVertexStream1ivATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexStream1ivATI(stream, coords); +} + +static void REGAL_CALL trace_glVertexStream1sATI(GLenum stream, GLshort x) +{ + Internal("trace_glVertexStream1sATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexStream1sATI(stream, x); +} + +static void REGAL_CALL trace_glVertexStream1svATI(GLenum stream, const GLshort *coords) +{ + Internal("trace_glVertexStream1svATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexStream1svATI(stream, coords); +} + +static void REGAL_CALL trace_glVertexStream2dATI(GLenum stream, GLdouble x, GLdouble y) +{ + Internal("trace_glVertexStream2dATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexStream2dATI(stream, x, y); +} + +static void REGAL_CALL trace_glVertexStream2dvATI(GLenum stream, const GLdouble *coords) +{ + Internal("trace_glVertexStream2dvATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexStream2dvATI(stream, coords); +} + +static void REGAL_CALL trace_glVertexStream2fATI(GLenum stream, GLfloat x, GLfloat y) +{ + Internal("trace_glVertexStream2fATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexStream2fATI(stream, x, y); +} + +static void REGAL_CALL trace_glVertexStream2fvATI(GLenum stream, const GLfloat *coords) +{ + Internal("trace_glVertexStream2fvATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexStream2fvATI(stream, coords); +} + +static void REGAL_CALL trace_glVertexStream2iATI(GLenum stream, GLint x, GLint y) +{ + Internal("trace_glVertexStream2iATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexStream2iATI(stream, x, y); +} + +static void REGAL_CALL trace_glVertexStream2ivATI(GLenum stream, const GLint *coords) +{ + Internal("trace_glVertexStream2ivATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexStream2ivATI(stream, coords); +} + +static void REGAL_CALL trace_glVertexStream2sATI(GLenum stream, GLshort x, GLshort y) +{ + Internal("trace_glVertexStream2sATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexStream2sATI(stream, x, y); +} + +static void REGAL_CALL trace_glVertexStream2svATI(GLenum stream, const GLshort *coords) +{ + Internal("trace_glVertexStream2svATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexStream2svATI(stream, coords); +} + +static void REGAL_CALL trace_glVertexStream3dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z) +{ + Internal("trace_glVertexStream3dATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexStream3dATI(stream, x, y, z); +} + +static void REGAL_CALL trace_glVertexStream3dvATI(GLenum stream, const GLdouble *coords) +{ + Internal("trace_glVertexStream3dvATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexStream3dvATI(stream, coords); +} + +static void REGAL_CALL trace_glVertexStream3fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z) +{ + Internal("trace_glVertexStream3fATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexStream3fATI(stream, x, y, z); +} + +static void REGAL_CALL trace_glVertexStream3fvATI(GLenum stream, const GLfloat *coords) +{ + Internal("trace_glVertexStream3fvATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexStream3fvATI(stream, coords); +} + +static void REGAL_CALL trace_glVertexStream3iATI(GLenum stream, GLint x, GLint y, GLint z) +{ + Internal("trace_glVertexStream3iATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexStream3iATI(stream, x, y, z); +} + +static void REGAL_CALL trace_glVertexStream3ivATI(GLenum stream, const GLint *coords) +{ + Internal("trace_glVertexStream3ivATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexStream3ivATI(stream, coords); +} + +static void REGAL_CALL trace_glVertexStream3sATI(GLenum stream, GLshort x, GLshort y, GLshort z) +{ + Internal("trace_glVertexStream3sATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexStream3sATI(stream, x, y, z); +} + +static void REGAL_CALL trace_glVertexStream3svATI(GLenum stream, const GLshort *coords) +{ + Internal("trace_glVertexStream3svATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexStream3svATI(stream, coords); +} + +static void REGAL_CALL trace_glVertexStream4dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w) +{ + Internal("trace_glVertexStream4dATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexStream4dATI(stream, x, y, z, w); +} + +static void REGAL_CALL trace_glVertexStream4dvATI(GLenum stream, const GLdouble *coords) +{ + Internal("trace_glVertexStream4dvATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexStream4dvATI(stream, coords); +} + +static void REGAL_CALL trace_glVertexStream4fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w) +{ + Internal("trace_glVertexStream4fATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexStream4fATI(stream, x, y, z, w); +} + +static void REGAL_CALL trace_glVertexStream4fvATI(GLenum stream, const GLfloat *coords) +{ + Internal("trace_glVertexStream4fvATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexStream4fvATI(stream, coords); +} + +static void REGAL_CALL trace_glVertexStream4iATI(GLenum stream, GLint x, GLint y, GLint z, GLint w) +{ + Internal("trace_glVertexStream4iATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexStream4iATI(stream, x, y, z, w); +} + +static void REGAL_CALL trace_glVertexStream4ivATI(GLenum stream, const GLint *coords) +{ + Internal("trace_glVertexStream4ivATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexStream4ivATI(stream, coords); +} + +static void REGAL_CALL trace_glVertexStream4sATI(GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w) +{ + Internal("trace_glVertexStream4sATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexStream4sATI(stream, x, y, z, w); +} + +static void REGAL_CALL trace_glVertexStream4svATI(GLenum stream, const GLshort *coords) +{ + Internal("trace_glVertexStream4svATI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexStream4svATI(stream, coords); +} + +// GL_EXT_bindable_uniform + +static GLint REGAL_CALL trace_glGetUniformBufferSizeEXT(GLuint program, GLint location) +{ + Internal("trace_glGetUniformBufferSizeEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLint ret = Trace::glGetUniformBufferSizeEXT(program, location); + return ret; +} + +static GLintptr REGAL_CALL trace_glGetUniformOffsetEXT(GLuint program, GLint location) +{ + Internal("trace_glGetUniformOffsetEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLintptr ret = Trace::glGetUniformOffsetEXT(program, location); + return ret; +} + +static void REGAL_CALL trace_glUniformBufferEXT(GLuint program, GLint location, GLuint buffer) +{ + Internal("trace_glUniformBufferEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniformBufferEXT(program, location, buffer); +} + +// GL_EXT_blend_color + +static void REGAL_CALL trace_glBlendColorEXT(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) +{ + Internal("trace_glBlendColorEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBlendColorEXT(red, green, blue, alpha); +} + +// GL_EXT_blend_equation_separate + +static void REGAL_CALL trace_glBlendEquationSeparateEXT(GLenum modeRGB, GLenum modeAlpha) +{ + Internal("trace_glBlendEquationSeparateEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBlendEquationSeparateEXT(modeRGB, modeAlpha); +} + +// GL_EXT_blend_func_separate + +static void REGAL_CALL trace_glBlendFuncSeparateEXT(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) +{ + Internal("trace_glBlendFuncSeparateEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBlendFuncSeparateEXT(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); +} + +// GL_EXT_blend_minmax + +static void REGAL_CALL trace_glBlendEquationEXT(GLenum mode) +{ + Internal("trace_glBlendEquationEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBlendEquationEXT(mode); +} + +// GL_EXT_color_subtable + +static void REGAL_CALL trace_glColorSubTableEXT(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *table) +{ + Internal("trace_glColorSubTableEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColorSubTableEXT(target, start, count, format, type, table); +} + +static void REGAL_CALL trace_glCopyColorSubTableEXT(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width) +{ + Internal("trace_glCopyColorSubTableEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCopyColorSubTableEXT(target, start, x, y, width); +} + +// GL_EXT_compiled_vertex_array + +static void REGAL_CALL trace_glLockArraysEXT(GLint first, GLsizei count) +{ + Internal("trace_glLockArraysEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glLockArraysEXT(first, count); +} + +static void REGAL_CALL trace_glUnlockArraysEXT(void) +{ + Internal("trace_glUnlockArraysEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUnlockArraysEXT(); +} + +// GL_EXT_convolution + +static void REGAL_CALL trace_glConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image) +{ + Internal("trace_glConvolutionFilter1DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glConvolutionFilter1DEXT(target, internalformat, width, format, type, image); +} + +static void REGAL_CALL trace_glConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image) +{ + Internal("trace_glConvolutionFilter2DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glConvolutionFilter2DEXT(target, internalformat, width, height, format, type, image); +} + +static void REGAL_CALL trace_glConvolutionParameterfEXT(GLenum target, GLenum pname, GLfloat param) +{ + Internal("trace_glConvolutionParameterfEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glConvolutionParameterfEXT(target, pname, param); +} + +static void REGAL_CALL trace_glConvolutionParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params) +{ + Internal("trace_glConvolutionParameterfvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glConvolutionParameterfvEXT(target, pname, params); +} + +static void REGAL_CALL trace_glConvolutionParameteriEXT(GLenum target, GLenum pname, GLint param) +{ + Internal("trace_glConvolutionParameteriEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glConvolutionParameteriEXT(target, pname, param); +} + +static void REGAL_CALL trace_glConvolutionParameterivEXT(GLenum target, GLenum pname, const GLint *params) +{ + Internal("trace_glConvolutionParameterivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glConvolutionParameterivEXT(target, pname, params); +} + +static void REGAL_CALL trace_glCopyConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) +{ + Internal("trace_glCopyConvolutionFilter1DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCopyConvolutionFilter1DEXT(target, internalformat, x, y, width); +} + +static void REGAL_CALL trace_glCopyConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height) +{ + Internal("trace_glCopyConvolutionFilter2DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCopyConvolutionFilter2DEXT(target, internalformat, x, y, width, height); +} + +static void REGAL_CALL trace_glGetConvolutionFilterEXT(GLenum target, GLenum format, GLenum type, GLvoid *image) +{ + Internal("trace_glGetConvolutionFilterEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetConvolutionFilterEXT(target, format, type, image); +} + +static void REGAL_CALL trace_glGetConvolutionParameterfvEXT(GLenum target, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetConvolutionParameterfvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetConvolutionParameterfvEXT(target, pname, params); +} + +static void REGAL_CALL trace_glGetConvolutionParameterivEXT(GLenum target, GLenum pname, GLint *params) +{ + Internal("trace_glGetConvolutionParameterivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetConvolutionParameterivEXT(target, pname, params); +} + +static void REGAL_CALL trace_glGetSeparableFilterEXT(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span) +{ + Internal("trace_glGetSeparableFilterEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetSeparableFilterEXT(target, format, type, row, column, span); +} + +static void REGAL_CALL trace_glSeparableFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column) +{ + Internal("trace_glSeparableFilter2DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSeparableFilter2DEXT(target, internalformat, width, height, format, type, row, column); +} + +// GL_EXT_coordinate_frame + +static void REGAL_CALL trace_glBinormal3bEXT(GLbyte bx, GLbyte by, GLbyte bz) +{ + Internal("trace_glBinormal3bEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBinormal3bEXT(bx, by, bz); +} + +static void REGAL_CALL trace_glBinormal3bvEXT(const GLbyte *v) +{ + Internal("trace_glBinormal3bvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBinormal3bvEXT(v); +} + +static void REGAL_CALL trace_glBinormal3dEXT(GLdouble bx, GLdouble by, GLdouble bz) +{ + Internal("trace_glBinormal3dEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBinormal3dEXT(bx, by, bz); +} + +static void REGAL_CALL trace_glBinormal3dvEXT(const GLdouble *v) +{ + Internal("trace_glBinormal3dvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBinormal3dvEXT(v); +} + +static void REGAL_CALL trace_glBinormal3fEXT(GLfloat bx, GLfloat by, GLfloat bz) +{ + Internal("trace_glBinormal3fEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBinormal3fEXT(bx, by, bz); +} + +static void REGAL_CALL trace_glBinormal3fvEXT(const GLfloat *v) +{ + Internal("trace_glBinormal3fvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBinormal3fvEXT(v); +} + +static void REGAL_CALL trace_glBinormal3iEXT(GLint bx, GLint by, GLint bz) +{ + Internal("trace_glBinormal3iEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBinormal3iEXT(bx, by, bz); +} + +static void REGAL_CALL trace_glBinormal3ivEXT(const GLint *v) +{ + Internal("trace_glBinormal3ivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBinormal3ivEXT(v); +} + +static void REGAL_CALL trace_glBinormal3sEXT(GLshort bx, GLshort by, GLshort bz) +{ + Internal("trace_glBinormal3sEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBinormal3sEXT(bx, by, bz); +} + +static void REGAL_CALL trace_glBinormal3svEXT(const GLshort *v) +{ + Internal("trace_glBinormal3svEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBinormal3svEXT(v); +} + +static void REGAL_CALL trace_glBinormalPointerEXT(GLenum type, GLsizei stride, const GLvoid *pointer) +{ + Internal("trace_glBinormalPointerEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBinormalPointerEXT(type, stride, pointer); +} + +static void REGAL_CALL trace_glTangent3bEXT(GLbyte tx, GLbyte ty, GLbyte tz) +{ + Internal("trace_glTangent3bEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTangent3bEXT(tx, ty, tz); +} + +static void REGAL_CALL trace_glTangent3bvEXT(const GLbyte *v) +{ + Internal("trace_glTangent3bvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTangent3bvEXT(v); +} + +static void REGAL_CALL trace_glTangent3dEXT(GLdouble tx, GLdouble ty, GLdouble tz) +{ + Internal("trace_glTangent3dEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTangent3dEXT(tx, ty, tz); +} + +static void REGAL_CALL trace_glTangent3dvEXT(const GLdouble *v) +{ + Internal("trace_glTangent3dvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTangent3dvEXT(v); +} + +static void REGAL_CALL trace_glTangent3fEXT(GLfloat tx, GLfloat ty, GLfloat tz) +{ + Internal("trace_glTangent3fEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTangent3fEXT(tx, ty, tz); +} + +static void REGAL_CALL trace_glTangent3fvEXT(const GLfloat *v) +{ + Internal("trace_glTangent3fvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTangent3fvEXT(v); +} + +static void REGAL_CALL trace_glTangent3iEXT(GLint tx, GLint ty, GLint tz) +{ + Internal("trace_glTangent3iEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTangent3iEXT(tx, ty, tz); +} + +static void REGAL_CALL trace_glTangent3ivEXT(const GLint *v) +{ + Internal("trace_glTangent3ivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTangent3ivEXT(v); +} + +static void REGAL_CALL trace_glTangent3sEXT(GLshort tx, GLshort ty, GLshort tz) +{ + Internal("trace_glTangent3sEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTangent3sEXT(tx, ty, tz); +} + +static void REGAL_CALL trace_glTangent3svEXT(const GLshort *v) +{ + Internal("trace_glTangent3svEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTangent3svEXT(v); +} + +static void REGAL_CALL trace_glTangentPointerEXT(GLenum type, GLsizei stride, const GLvoid *pointer) +{ + Internal("trace_glTangentPointerEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTangentPointerEXT(type, stride, pointer); +} + +// GL_EXT_copy_texture + +static void REGAL_CALL trace_glCopyTexImage1DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) +{ + Internal("trace_glCopyTexImage1DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCopyTexImage1DEXT(target, level, internalformat, x, y, width, border); +} + +static void REGAL_CALL trace_glCopyTexImage2DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) +{ + Internal("trace_glCopyTexImage2DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCopyTexImage2DEXT(target, level, internalformat, x, y, width, height, border); +} + +static void REGAL_CALL trace_glCopyTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) +{ + Internal("trace_glCopyTexSubImage1DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCopyTexSubImage1DEXT(target, level, xoffset, x, y, width); +} + +static void REGAL_CALL trace_glCopyTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) +{ + Internal("trace_glCopyTexSubImage2DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCopyTexSubImage2DEXT(target, level, xoffset, yoffset, x, y, width, height); +} + +static void REGAL_CALL trace_glCopyTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) +{ + Internal("trace_glCopyTexSubImage3DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCopyTexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, x, y, width, height); +} + +// GL_EXT_cull_vertex + +static void REGAL_CALL trace_glCullParameterdvEXT(GLenum pname, GLdouble *params) +{ + Internal("trace_glCullParameterdvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCullParameterdvEXT(pname, params); +} + +static void REGAL_CALL trace_glCullParameterfvEXT(GLenum pname, GLfloat *params) +{ + Internal("trace_glCullParameterfvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCullParameterfvEXT(pname, params); +} + +// GL_EXT_debug_label + +static void REGAL_CALL trace_glGetObjectLabelEXT(GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label) +{ + Internal("trace_glGetObjectLabelEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetObjectLabelEXT(type, object, bufSize, length, label); +} + +static void REGAL_CALL trace_glLabelObjectEXT(GLenum type, GLuint object, GLsizei length, const GLchar *label) +{ + Internal("trace_glLabelObjectEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glLabelObjectEXT(type, object, length, label); +} + +// GL_EXT_debug_marker + +static void REGAL_CALL trace_glInsertEventMarkerEXT(GLsizei length, const GLchar *marker) +{ + Internal("trace_glInsertEventMarkerEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glInsertEventMarkerEXT(length, marker); +} + +static void REGAL_CALL trace_glPopGroupMarkerEXT(void) +{ + Internal("trace_glPopGroupMarkerEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPopGroupMarkerEXT(); +} + +static void REGAL_CALL trace_glPushGroupMarkerEXT(GLsizei length, const GLchar *marker) +{ + Internal("trace_glPushGroupMarkerEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPushGroupMarkerEXT(length, marker); +} + +// GL_EXT_depth_bounds_test + +static void REGAL_CALL trace_glDepthBoundsEXT(GLclampd zmin, GLclampd zmax) +{ + Internal("trace_glDepthBoundsEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDepthBoundsEXT(zmin, zmax); +} + +// GL_EXT_direct_state_access + +static void REGAL_CALL trace_glBindMultiTextureEXT(GLenum texunit, GLenum target, GLuint texture) +{ + Internal("trace_glBindMultiTextureEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindMultiTextureEXT(texunit, target, texture); +} + +static GLenum REGAL_CALL trace_glCheckNamedFramebufferStatusEXT(GLuint framebuffer, GLenum target) +{ + Internal("trace_glCheckNamedFramebufferStatusEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLenum ret = Trace::glCheckNamedFramebufferStatusEXT(framebuffer, target); + return ret; +} + +static void REGAL_CALL trace_glClientAttribDefaultEXT(GLbitfield mask) +{ + Internal("trace_glClientAttribDefaultEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glClientAttribDefaultEXT(mask); +} + +static void REGAL_CALL trace_glCompressedMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data) +{ + Internal("trace_glCompressedMultiTexImage1DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCompressedMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, imageSize, data); +} + +static void REGAL_CALL trace_glCompressedMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits) +{ + Internal("trace_glCompressedMultiTexImage2DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCompressedMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, imageSize, bits); +} + +static void REGAL_CALL trace_glCompressedMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *bits) +{ + Internal("trace_glCompressedMultiTexImage3DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCompressedMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, imageSize, bits); +} + +static void REGAL_CALL trace_glCompressedMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data) +{ + Internal("trace_glCompressedMultiTexSubImage1DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCompressedMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, imageSize, data); +} + +static void REGAL_CALL trace_glCompressedMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data) +{ + Internal("trace_glCompressedMultiTexSubImage2DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCompressedMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, data); +} + +static void REGAL_CALL trace_glCompressedMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data) +{ + Internal("trace_glCompressedMultiTexSubImage3DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCompressedMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); +} + +static void REGAL_CALL trace_glCompressedTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *bits) +{ + Internal("trace_glCompressedTextureImage1DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCompressedTextureImage1DEXT(texture, target, level, internalformat, width, border, imageSize, bits); +} + +static void REGAL_CALL trace_glCompressedTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits) +{ + Internal("trace_glCompressedTextureImage2DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCompressedTextureImage2DEXT(texture, target, level, internalformat, width, height, border, imageSize, bits); +} + +static void REGAL_CALL trace_glCompressedTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *bits) +{ + Internal("trace_glCompressedTextureImage3DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCompressedTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, imageSize, bits); +} + +static void REGAL_CALL trace_glCompressedTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *bits) +{ + Internal("trace_glCompressedTextureSubImage1DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCompressedTextureSubImage1DEXT(texture, target, level, xoffset, width, format, imageSize, bits); +} + +static void REGAL_CALL trace_glCompressedTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *bits) +{ + Internal("trace_glCompressedTextureSubImage2DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCompressedTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits); +} + +static void REGAL_CALL trace_glCompressedTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *bits) +{ + Internal("trace_glCompressedTextureSubImage3DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCompressedTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits); +} + +static void REGAL_CALL trace_glCopyMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) +{ + Internal("trace_glCopyMultiTexImage1DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCopyMultiTexImage1DEXT(texunit, target, level, internalformat, x, y, width, border); +} + +static void REGAL_CALL trace_glCopyMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) +{ + Internal("trace_glCopyMultiTexImage2DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCopyMultiTexImage2DEXT(texunit, target, level, internalformat, x, y, width, height, border); +} + +static void REGAL_CALL trace_glCopyMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) +{ + Internal("trace_glCopyMultiTexSubImage1DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCopyMultiTexSubImage1DEXT(texunit, target, level, xoffset, x, y, width); +} + +static void REGAL_CALL trace_glCopyMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) +{ + Internal("trace_glCopyMultiTexSubImage2DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCopyMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, x, y, width, height); +} + +static void REGAL_CALL trace_glCopyMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) +{ + Internal("trace_glCopyMultiTexSubImage3DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCopyMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height); +} + +static void REGAL_CALL trace_glCopyTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) +{ + Internal("trace_glCopyTextureImage1DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCopyTextureImage1DEXT(texture, target, level, internalformat, x, y, width, border); +} + +static void REGAL_CALL trace_glCopyTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) +{ + Internal("trace_glCopyTextureImage2DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCopyTextureImage2DEXT(texture, target, level, internalformat, x, y, width, height, border); +} + +static void REGAL_CALL trace_glCopyTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) +{ + Internal("trace_glCopyTextureSubImage1DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCopyTextureSubImage1DEXT(texture, target, level, xoffset, x, y, width); +} + +static void REGAL_CALL trace_glCopyTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) +{ + Internal("trace_glCopyTextureSubImage2DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCopyTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, x, y, width, height); +} + +static void REGAL_CALL trace_glCopyTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) +{ + Internal("trace_glCopyTextureSubImage3DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCopyTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height); +} + +static void REGAL_CALL trace_glDisableClientStateIndexedEXT(GLenum array, GLuint index) +{ + Internal("trace_glDisableClientStateIndexedEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDisableClientStateIndexedEXT(array, index); +} + +static void REGAL_CALL trace_glDisableVertexArrayAttribEXT(GLuint vaobj, GLenum array) +{ + Internal("trace_glDisableVertexArrayAttribEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDisableVertexArrayAttribEXT(vaobj, array); +} + +static void REGAL_CALL trace_glDisableVertexArrayEXT(GLuint vaobj, GLenum array) +{ + Internal("trace_glDisableVertexArrayEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDisableVertexArrayEXT(vaobj, array); +} + +static void REGAL_CALL trace_glEnableClientStateIndexedEXT(GLenum array, GLuint index) +{ + Internal("trace_glEnableClientStateIndexedEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEnableClientStateIndexedEXT(array, index); +} + +static void REGAL_CALL trace_glEnableVertexArrayAttribEXT(GLuint vaobj, GLenum array) +{ + Internal("trace_glEnableVertexArrayAttribEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEnableVertexArrayAttribEXT(vaobj, array); +} + +static void REGAL_CALL trace_glEnableVertexArrayEXT(GLuint vaobj, GLenum array) +{ + Internal("trace_glEnableVertexArrayEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEnableVertexArrayEXT(vaobj, array); +} + +static void REGAL_CALL trace_glFlushMappedNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length) +{ + Internal("trace_glFlushMappedNamedBufferRangeEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFlushMappedNamedBufferRangeEXT(buffer, offset, length); +} + +static void REGAL_CALL trace_glFramebufferDrawBufferEXT(GLuint framebuffer, GLenum mode) +{ + Internal("trace_glFramebufferDrawBufferEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFramebufferDrawBufferEXT(framebuffer, mode); +} + +static void REGAL_CALL trace_glFramebufferDrawBuffersEXT(GLuint framebuffer, GLsizei n, const GLenum *bufs) +{ + Internal("trace_glFramebufferDrawBuffersEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFramebufferDrawBuffersEXT(framebuffer, n, bufs); +} + +static void REGAL_CALL trace_glFramebufferReadBufferEXT(GLuint framebuffer, GLenum mode) +{ + Internal("trace_glFramebufferReadBufferEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFramebufferReadBufferEXT(framebuffer, mode); +} + +static void REGAL_CALL trace_glGenerateMultiTexMipmapEXT(GLenum texunit, GLenum target) +{ + Internal("trace_glGenerateMultiTexMipmapEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGenerateMultiTexMipmapEXT(texunit, target); +} + +static void REGAL_CALL trace_glGenerateTextureMipmapEXT(GLuint texture, GLenum target) +{ + Internal("trace_glGenerateTextureMipmapEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGenerateTextureMipmapEXT(texture, target); +} + +static void REGAL_CALL trace_glGetCompressedMultiTexImageEXT(GLenum texunit, GLenum target, GLint lod, GLvoid *img) +{ + Internal("trace_glGetCompressedMultiTexImageEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetCompressedMultiTexImageEXT(texunit, target, lod, img); +} + +static void REGAL_CALL trace_glGetCompressedTextureImageEXT(GLuint texture, GLenum target, GLint lod, GLvoid *img) +{ + Internal("trace_glGetCompressedTextureImageEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetCompressedTextureImageEXT(texture, target, lod, img); +} + +static void REGAL_CALL trace_glGetDoubleIndexedvEXT(GLenum target, GLuint index, GLdouble *data) +{ + Internal("trace_glGetDoubleIndexedvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetDoubleIndexedvEXT(target, index, data); +} + +static void REGAL_CALL trace_glGetFloatIndexedvEXT(GLenum target, GLuint index, GLfloat *data) +{ + Internal("trace_glGetFloatIndexedvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetFloatIndexedvEXT(target, index, data); +} + +static void REGAL_CALL trace_glGetFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint *params) +{ + Internal("trace_glGetFramebufferParameterivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetFramebufferParameterivEXT(framebuffer, pname, params); +} + +static void REGAL_CALL trace_glGetMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetMultiTexEnvfvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetMultiTexEnvfvEXT(texunit, target, pname, params); +} + +static void REGAL_CALL trace_glGetMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, GLint *params) +{ + Internal("trace_glGetMultiTexEnvivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetMultiTexEnvivEXT(texunit, target, pname, params); +} + +static void REGAL_CALL trace_glGetMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble *params) +{ + Internal("trace_glGetMultiTexGendvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetMultiTexGendvEXT(texunit, coord, pname, params); +} + +static void REGAL_CALL trace_glGetMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetMultiTexGenfvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetMultiTexGenfvEXT(texunit, coord, pname, params); +} + +static void REGAL_CALL trace_glGetMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, GLint *params) +{ + Internal("trace_glGetMultiTexGenivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetMultiTexGenivEXT(texunit, coord, pname, params); +} + +static void REGAL_CALL trace_glGetMultiTexImageEXT(GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels) +{ + Internal("trace_glGetMultiTexImageEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetMultiTexImageEXT(texunit, target, level, format, type, pixels); +} + +static void REGAL_CALL trace_glGetMultiTexLevelParameterfvEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetMultiTexLevelParameterfvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetMultiTexLevelParameterfvEXT(texunit, target, level, pname, params); +} + +static void REGAL_CALL trace_glGetMultiTexLevelParameterivEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params) +{ + Internal("trace_glGetMultiTexLevelParameterivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetMultiTexLevelParameterivEXT(texunit, target, level, pname, params); +} + +static void REGAL_CALL trace_glGetMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, GLint *params) +{ + Internal("trace_glGetMultiTexParameterIivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetMultiTexParameterIivEXT(texunit, target, pname, params); +} + +static void REGAL_CALL trace_glGetMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, GLuint *params) +{ + Internal("trace_glGetMultiTexParameterIuivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetMultiTexParameterIuivEXT(texunit, target, pname, params); +} + +static void REGAL_CALL trace_glGetMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetMultiTexParameterfvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetMultiTexParameterfvEXT(texunit, target, pname, params); +} + +static void REGAL_CALL trace_glGetMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, GLint *params) +{ + Internal("trace_glGetMultiTexParameterivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetMultiTexParameterivEXT(texunit, target, pname, params); +} + +static void REGAL_CALL trace_glGetNamedBufferParameterivEXT(GLuint buffer, GLenum pname, GLint *params) +{ + Internal("trace_glGetNamedBufferParameterivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetNamedBufferParameterivEXT(buffer, pname, params); +} + +static void REGAL_CALL trace_glGetNamedBufferPointervEXT(GLuint buffer, GLenum pname, GLvoid **params) +{ + Internal("trace_glGetNamedBufferPointervEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetNamedBufferPointervEXT(buffer, pname, params); +} + +static void REGAL_CALL trace_glGetNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid *data) +{ + Internal("trace_glGetNamedBufferSubDataEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetNamedBufferSubDataEXT(buffer, offset, size, data); +} + +static void REGAL_CALL trace_glGetNamedFramebufferAttachmentParameterivEXT(GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params) +{ + Internal("trace_glGetNamedFramebufferAttachmentParameterivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetNamedFramebufferAttachmentParameterivEXT(framebuffer, attachment, pname, params); +} + +static void REGAL_CALL trace_glGetNamedProgramLocalParameterIivEXT(GLuint program, GLenum target, GLuint index, GLint *params) +{ + Internal("trace_glGetNamedProgramLocalParameterIivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetNamedProgramLocalParameterIivEXT(program, target, index, params); +} + +static void REGAL_CALL trace_glGetNamedProgramLocalParameterIuivEXT(GLuint program, GLenum target, GLuint index, GLuint *params) +{ + Internal("trace_glGetNamedProgramLocalParameterIuivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetNamedProgramLocalParameterIuivEXT(program, target, index, params); +} + +static void REGAL_CALL trace_glGetNamedProgramLocalParameterdvEXT(GLuint program, GLenum target, GLuint index, GLdouble *params) +{ + Internal("trace_glGetNamedProgramLocalParameterdvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetNamedProgramLocalParameterdvEXT(program, target, index, params); +} + +static void REGAL_CALL trace_glGetNamedProgramLocalParameterfvEXT(GLuint program, GLenum target, GLuint index, GLfloat *params) +{ + Internal("trace_glGetNamedProgramLocalParameterfvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetNamedProgramLocalParameterfvEXT(program, target, index, params); +} + +static void REGAL_CALL trace_glGetNamedProgramStringEXT(GLuint program, GLenum target, GLenum pname, GLvoid *string) +{ + Internal("trace_glGetNamedProgramStringEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetNamedProgramStringEXT(program, target, pname, string); +} + +static void REGAL_CALL trace_glGetNamedProgramivEXT(GLuint program, GLenum target, GLenum pname, GLint *params) +{ + Internal("trace_glGetNamedProgramivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetNamedProgramivEXT(program, target, pname, params); +} + +static void REGAL_CALL trace_glGetNamedRenderbufferParameterivEXT(GLuint renderbuffer, GLenum pname, GLint *params) +{ + Internal("trace_glGetNamedRenderbufferParameterivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetNamedRenderbufferParameterivEXT(renderbuffer, pname, params); +} + +static void REGAL_CALL trace_glGetPointerIndexedvEXT(GLenum target, GLuint index, GLvoid **data) +{ + Internal("trace_glGetPointerIndexedvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetPointerIndexedvEXT(target, index, data); +} + +static void REGAL_CALL trace_glGetTextureImageEXT(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels) +{ + Internal("trace_glGetTextureImageEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetTextureImageEXT(texture, target, level, format, type, pixels); +} + +static void REGAL_CALL trace_glGetTextureLevelParameterfvEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetTextureLevelParameterfvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetTextureLevelParameterfvEXT(texture, target, level, pname, params); +} + +static void REGAL_CALL trace_glGetTextureLevelParameterivEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params) +{ + Internal("trace_glGetTextureLevelParameterivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetTextureLevelParameterivEXT(texture, target, level, pname, params); +} + +static void REGAL_CALL trace_glGetTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, GLint *params) +{ + Internal("trace_glGetTextureParameterIivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetTextureParameterIivEXT(texture, target, pname, params); +} + +static void REGAL_CALL trace_glGetTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, GLuint *params) +{ + Internal("trace_glGetTextureParameterIuivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetTextureParameterIuivEXT(texture, target, pname, params); +} + +static void REGAL_CALL trace_glGetTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetTextureParameterfvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetTextureParameterfvEXT(texture, target, pname, params); +} + +static void REGAL_CALL trace_glGetTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, GLint *params) +{ + Internal("trace_glGetTextureParameterivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetTextureParameterivEXT(texture, target, pname, params); +} + +static void REGAL_CALL trace_glGetVertexArrayIntegeri_vEXT(GLuint vaobj, GLuint index, GLenum pname, GLint *param) +{ + Internal("trace_glGetVertexArrayIntegeri_vEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVertexArrayIntegeri_vEXT(vaobj, index, pname, param); +} + +static void REGAL_CALL trace_glGetVertexArrayIntegervEXT(GLuint vaobj, GLenum pname, GLint *param) +{ + Internal("trace_glGetVertexArrayIntegervEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVertexArrayIntegervEXT(vaobj, pname, param); +} + +static void REGAL_CALL trace_glGetVertexArrayPointeri_vEXT(GLuint vaobj, GLuint index, GLenum pname, GLvoid **param) +{ + Internal("trace_glGetVertexArrayPointeri_vEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVertexArrayPointeri_vEXT(vaobj, index, pname, param); +} + +static void REGAL_CALL trace_glGetVertexArrayPointervEXT(GLuint vaobj, GLenum pname, GLvoid **param) +{ + Internal("trace_glGetVertexArrayPointervEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVertexArrayPointervEXT(vaobj, pname, param); +} + +static GLvoid *REGAL_CALL trace_glMapNamedBufferEXT(GLuint buffer, GLenum access) +{ + Internal("trace_glMapNamedBufferEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLvoid * ret = Trace::glMapNamedBufferEXT(buffer, access); + return ret; +} + +static GLvoid *REGAL_CALL trace_glMapNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access) +{ + Internal("trace_glMapNamedBufferRangeEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLvoid * ret = Trace::glMapNamedBufferRangeEXT(buffer, offset, length, access); + return ret; +} + +static void REGAL_CALL trace_glMatrixFrustumEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) +{ + Internal("trace_glMatrixFrustumEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMatrixFrustumEXT(mode, left, right, bottom, top, zNear, zFar); +} + +static void REGAL_CALL trace_glMatrixLoadIdentityEXT(GLenum mode) +{ + Internal("trace_glMatrixLoadIdentityEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMatrixLoadIdentityEXT(mode); +} + +static void REGAL_CALL trace_glMatrixLoadTransposedEXT(GLenum mode, const GLdouble *m) +{ + Internal("trace_glMatrixLoadTransposedEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMatrixLoadTransposedEXT(mode, m); +} + +static void REGAL_CALL trace_glMatrixLoadTransposefEXT(GLenum mode, const GLfloat *m) +{ + Internal("trace_glMatrixLoadTransposefEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMatrixLoadTransposefEXT(mode, m); +} + +static void REGAL_CALL trace_glMatrixLoaddEXT(GLenum mode, const GLdouble *m) +{ + Internal("trace_glMatrixLoaddEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMatrixLoaddEXT(mode, m); +} + +static void REGAL_CALL trace_glMatrixLoadfEXT(GLenum mode, const GLfloat *m) +{ + Internal("trace_glMatrixLoadfEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMatrixLoadfEXT(mode, m); +} + +static void REGAL_CALL trace_glMatrixMultTransposedEXT(GLenum mode, const GLdouble *m) +{ + Internal("trace_glMatrixMultTransposedEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMatrixMultTransposedEXT(mode, m); +} + +static void REGAL_CALL trace_glMatrixMultTransposefEXT(GLenum mode, const GLfloat *m) +{ + Internal("trace_glMatrixMultTransposefEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMatrixMultTransposefEXT(mode, m); +} + +static void REGAL_CALL trace_glMatrixMultdEXT(GLenum mode, const GLdouble *m) +{ + Internal("trace_glMatrixMultdEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMatrixMultdEXT(mode, m); +} + +static void REGAL_CALL trace_glMatrixMultfEXT(GLenum mode, const GLfloat *m) +{ + Internal("trace_glMatrixMultfEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMatrixMultfEXT(mode, m); +} + +static void REGAL_CALL trace_glMatrixOrthoEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) +{ + Internal("trace_glMatrixOrthoEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMatrixOrthoEXT(mode, left, right, bottom, top, zNear, zFar); +} + +static void REGAL_CALL trace_glMatrixPopEXT(GLenum mode) +{ + Internal("trace_glMatrixPopEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMatrixPopEXT(mode); +} + +static void REGAL_CALL trace_glMatrixPushEXT(GLenum mode) +{ + Internal("trace_glMatrixPushEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMatrixPushEXT(mode); +} + +static void REGAL_CALL trace_glMatrixRotatedEXT(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z) +{ + Internal("trace_glMatrixRotatedEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMatrixRotatedEXT(mode, angle, x, y, z); +} + +static void REGAL_CALL trace_glMatrixRotatefEXT(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z) +{ + Internal("trace_glMatrixRotatefEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMatrixRotatefEXT(mode, angle, x, y, z); +} + +static void REGAL_CALL trace_glMatrixScaledEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z) +{ + Internal("trace_glMatrixScaledEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMatrixScaledEXT(mode, x, y, z); +} + +static void REGAL_CALL trace_glMatrixScalefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z) +{ + Internal("trace_glMatrixScalefEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMatrixScalefEXT(mode, x, y, z); +} + +static void REGAL_CALL trace_glMatrixTranslatedEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z) +{ + Internal("trace_glMatrixTranslatedEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMatrixTranslatedEXT(mode, x, y, z); +} + +static void REGAL_CALL trace_glMatrixTranslatefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z) +{ + Internal("trace_glMatrixTranslatefEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMatrixTranslatefEXT(mode, x, y, z); +} + +static void REGAL_CALL trace_glMultiTexBufferEXT(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer) +{ + Internal("trace_glMultiTexBufferEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexBufferEXT(texunit, target, internalformat, buffer); +} + +static void REGAL_CALL trace_glMultiTexCoordPointerEXT(GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) +{ + Internal("trace_glMultiTexCoordPointerEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoordPointerEXT(texunit, size, type, stride, pointer); +} + +static void REGAL_CALL trace_glMultiTexEnvfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param) +{ + Internal("trace_glMultiTexEnvfEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexEnvfEXT(texunit, target, pname, param); +} + +static void REGAL_CALL trace_glMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat *params) +{ + Internal("trace_glMultiTexEnvfvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexEnvfvEXT(texunit, target, pname, params); +} + +static void REGAL_CALL trace_glMultiTexEnviEXT(GLenum texunit, GLenum target, GLenum pname, GLint param) +{ + Internal("trace_glMultiTexEnviEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexEnviEXT(texunit, target, pname, param); +} + +static void REGAL_CALL trace_glMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *params) +{ + Internal("trace_glMultiTexEnvivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexEnvivEXT(texunit, target, pname, params); +} + +static void REGAL_CALL trace_glMultiTexGendEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble param) +{ + Internal("trace_glMultiTexGendEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexGendEXT(texunit, coord, pname, param); +} + +static void REGAL_CALL trace_glMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params) +{ + Internal("trace_glMultiTexGendvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexGendvEXT(texunit, coord, pname, params); +} + +static void REGAL_CALL trace_glMultiTexGenfEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat param) +{ + Internal("trace_glMultiTexGenfEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexGenfEXT(texunit, coord, pname, param); +} + +static void REGAL_CALL trace_glMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params) +{ + Internal("trace_glMultiTexGenfvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexGenfvEXT(texunit, coord, pname, params); +} + +static void REGAL_CALL trace_glMultiTexGeniEXT(GLenum texunit, GLenum coord, GLenum pname, GLint param) +{ + Internal("trace_glMultiTexGeniEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexGeniEXT(texunit, coord, pname, param); +} + +static void REGAL_CALL trace_glMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, const GLint *params) +{ + Internal("trace_glMultiTexGenivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexGenivEXT(texunit, coord, pname, params); +} + +static void REGAL_CALL trace_glMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *params) +{ + Internal("trace_glMultiTexParameterIivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexParameterIivEXT(texunit, target, pname, params); +} + +static void REGAL_CALL trace_glMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, const GLuint *params) +{ + Internal("trace_glMultiTexParameterIuivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexParameterIuivEXT(texunit, target, pname, params); +} + +static void REGAL_CALL trace_glMultiTexParameterfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param) +{ + Internal("trace_glMultiTexParameterfEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexParameterfEXT(texunit, target, pname, param); +} + +static void REGAL_CALL trace_glMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat *param) +{ + Internal("trace_glMultiTexParameterfvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexParameterfvEXT(texunit, target, pname, param); +} + +static void REGAL_CALL trace_glMultiTexParameteriEXT(GLenum texunit, GLenum target, GLenum pname, GLint param) +{ + Internal("trace_glMultiTexParameteriEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexParameteriEXT(texunit, target, pname, param); +} + +static void REGAL_CALL trace_glMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *param) +{ + Internal("trace_glMultiTexParameterivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexParameterivEXT(texunit, target, pname, param); +} + +static void REGAL_CALL trace_glMultiTexRenderbufferEXT(GLenum texunit, GLenum target, GLuint renderbuffer) +{ + Internal("trace_glMultiTexRenderbufferEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexRenderbufferEXT(texunit, target, renderbuffer); +} + +static void REGAL_CALL trace_glMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels) +{ + Internal("trace_glMultiTexSubImage1DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, type, pixels); +} + +static void REGAL_CALL trace_glMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels) +{ + Internal("trace_glMultiTexSubImage2DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels); +} + +static void REGAL_CALL trace_glMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels) +{ + Internal("trace_glMultiTexSubImage3DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); +} + +static void REGAL_CALL trace_glNamedBufferDataEXT(GLuint buffer, GLsizeiptr size, const GLvoid *data, GLenum usage) +{ + Internal("trace_glNamedBufferDataEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNamedBufferDataEXT(buffer, size, data, usage); +} + +static void REGAL_CALL trace_glNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid *data) +{ + Internal("trace_glNamedBufferSubDataEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNamedBufferSubDataEXT(buffer, offset, size, data); +} + +static void REGAL_CALL trace_glNamedCopyBufferSubDataEXT(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) +{ + Internal("trace_glNamedCopyBufferSubDataEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNamedCopyBufferSubDataEXT(readBuffer, writeBuffer, readOffset, writeOffset, size); +} + +static void REGAL_CALL trace_glNamedFramebufferRenderbufferEXT(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) +{ + Internal("trace_glNamedFramebufferRenderbufferEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNamedFramebufferRenderbufferEXT(framebuffer, attachment, renderbuffertarget, renderbuffer); +} + +static void REGAL_CALL trace_glNamedFramebufferTexture1DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level) +{ + Internal("trace_glNamedFramebufferTexture1DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNamedFramebufferTexture1DEXT(framebuffer, attachment, textarget, texture, level); +} + +static void REGAL_CALL trace_glNamedFramebufferTexture2DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level) +{ + Internal("trace_glNamedFramebufferTexture2DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNamedFramebufferTexture2DEXT(framebuffer, attachment, textarget, texture, level); +} + +static void REGAL_CALL trace_glNamedFramebufferTexture3DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) +{ + Internal("trace_glNamedFramebufferTexture3DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNamedFramebufferTexture3DEXT(framebuffer, attachment, textarget, texture, level, zoffset); +} + +static void REGAL_CALL trace_glNamedFramebufferTextureEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level) +{ + Internal("trace_glNamedFramebufferTextureEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNamedFramebufferTextureEXT(framebuffer, attachment, texture, level); +} + +static void REGAL_CALL trace_glNamedFramebufferTextureFaceEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face) +{ + Internal("trace_glNamedFramebufferTextureFaceEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNamedFramebufferTextureFaceEXT(framebuffer, attachment, texture, level, face); +} + +static void REGAL_CALL trace_glNamedFramebufferTextureLayerEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer) +{ + Internal("trace_glNamedFramebufferTextureLayerEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNamedFramebufferTextureLayerEXT(framebuffer, attachment, texture, level, layer); +} + +static void REGAL_CALL trace_glNamedProgramLocalParameter4dEXT(GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) +{ + Internal("trace_glNamedProgramLocalParameter4dEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNamedProgramLocalParameter4dEXT(program, target, index, x, y, z, w); +} + +static void REGAL_CALL trace_glNamedProgramLocalParameter4dvEXT(GLuint program, GLenum target, GLuint index, const GLdouble *params) +{ + Internal("trace_glNamedProgramLocalParameter4dvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNamedProgramLocalParameter4dvEXT(program, target, index, params); +} + +static void REGAL_CALL trace_glNamedProgramLocalParameter4fEXT(GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) +{ + Internal("trace_glNamedProgramLocalParameter4fEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNamedProgramLocalParameter4fEXT(program, target, index, x, y, z, w); +} + +static void REGAL_CALL trace_glNamedProgramLocalParameter4fvEXT(GLuint program, GLenum target, GLuint index, const GLfloat *params) +{ + Internal("trace_glNamedProgramLocalParameter4fvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNamedProgramLocalParameter4fvEXT(program, target, index, params); +} + +static void REGAL_CALL trace_glNamedProgramLocalParameterI4iEXT(GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) +{ + Internal("trace_glNamedProgramLocalParameterI4iEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNamedProgramLocalParameterI4iEXT(program, target, index, x, y, z, w); +} + +static void REGAL_CALL trace_glNamedProgramLocalParameterI4ivEXT(GLuint program, GLenum target, GLuint index, const GLint *params) +{ + Internal("trace_glNamedProgramLocalParameterI4ivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNamedProgramLocalParameterI4ivEXT(program, target, index, params); +} + +static void REGAL_CALL trace_glNamedProgramLocalParameterI4uiEXT(GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) +{ + Internal("trace_glNamedProgramLocalParameterI4uiEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNamedProgramLocalParameterI4uiEXT(program, target, index, x, y, z, w); +} + +static void REGAL_CALL trace_glNamedProgramLocalParameterI4uivEXT(GLuint program, GLenum target, GLuint index, const GLuint *params) +{ + Internal("trace_glNamedProgramLocalParameterI4uivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNamedProgramLocalParameterI4uivEXT(program, target, index, params); +} + +static void REGAL_CALL trace_glNamedProgramLocalParameters4fvEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params) +{ + Internal("trace_glNamedProgramLocalParameters4fvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNamedProgramLocalParameters4fvEXT(program, target, index, count, params); +} + +static void REGAL_CALL trace_glNamedProgramLocalParametersI4ivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params) +{ + Internal("trace_glNamedProgramLocalParametersI4ivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNamedProgramLocalParametersI4ivEXT(program, target, index, count, params); +} + +static void REGAL_CALL trace_glNamedProgramLocalParametersI4uivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params) +{ + Internal("trace_glNamedProgramLocalParametersI4uivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNamedProgramLocalParametersI4uivEXT(program, target, index, count, params); +} + +static void REGAL_CALL trace_glNamedProgramStringEXT(GLuint program, GLenum target, GLenum format, GLsizei len, const GLvoid *string) +{ + Internal("trace_glNamedProgramStringEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNamedProgramStringEXT(program, target, format, len, string); +} + +static void REGAL_CALL trace_glNamedRenderbufferStorageEXT(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height) +{ + Internal("trace_glNamedRenderbufferStorageEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNamedRenderbufferStorageEXT(renderbuffer, internalformat, width, height); +} + +static void REGAL_CALL trace_glNamedRenderbufferStorageMultisampleCoverageEXT(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) +{ + Internal("trace_glNamedRenderbufferStorageMultisampleCoverageEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); +} + +static void REGAL_CALL trace_glNamedRenderbufferStorageMultisampleEXT(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) +{ + Internal("trace_glNamedRenderbufferStorageMultisampleEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNamedRenderbufferStorageMultisampleEXT(renderbuffer, samples, internalformat, width, height); +} + +static void REGAL_CALL trace_glProgramUniform1dEXT(GLuint program, GLint location, GLdouble x) +{ + Internal("trace_glProgramUniform1dEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform1dEXT(program, location, x); +} + +static void REGAL_CALL trace_glProgramUniform1dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value) +{ + Internal("trace_glProgramUniform1dvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform1dvEXT(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform1fEXT(GLuint program, GLint location, GLfloat v0) +{ + Internal("trace_glProgramUniform1fEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform1fEXT(program, location, v0); +} + +static void REGAL_CALL trace_glProgramUniform1fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value) +{ + Internal("trace_glProgramUniform1fvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform1fvEXT(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform1iEXT(GLuint program, GLint location, GLint v0) +{ + Internal("trace_glProgramUniform1iEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform1iEXT(program, location, v0); +} + +static void REGAL_CALL trace_glProgramUniform1ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value) +{ + Internal("trace_glProgramUniform1ivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform1ivEXT(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform1uiEXT(GLuint program, GLint location, GLuint v0) +{ + Internal("trace_glProgramUniform1uiEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform1uiEXT(program, location, v0); +} + +static void REGAL_CALL trace_glProgramUniform1uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value) +{ + Internal("trace_glProgramUniform1uivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform1uivEXT(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform2dEXT(GLuint program, GLint location, GLdouble x, GLdouble y) +{ + Internal("trace_glProgramUniform2dEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform2dEXT(program, location, x, y); +} + +static void REGAL_CALL trace_glProgramUniform2dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value) +{ + Internal("trace_glProgramUniform2dvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform2dvEXT(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform2fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1) +{ + Internal("trace_glProgramUniform2fEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform2fEXT(program, location, v0, v1); +} + +static void REGAL_CALL trace_glProgramUniform2fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value) +{ + Internal("trace_glProgramUniform2fvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform2fvEXT(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform2iEXT(GLuint program, GLint location, GLint v0, GLint v1) +{ + Internal("trace_glProgramUniform2iEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform2iEXT(program, location, v0, v1); +} + +static void REGAL_CALL trace_glProgramUniform2ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value) +{ + Internal("trace_glProgramUniform2ivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform2ivEXT(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform2uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1) +{ + Internal("trace_glProgramUniform2uiEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform2uiEXT(program, location, v0, v1); +} + +static void REGAL_CALL trace_glProgramUniform2uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value) +{ + Internal("trace_glProgramUniform2uivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform2uivEXT(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform3dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z) +{ + Internal("trace_glProgramUniform3dEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform3dEXT(program, location, x, y, z); +} + +static void REGAL_CALL trace_glProgramUniform3dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value) +{ + Internal("trace_glProgramUniform3dvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform3dvEXT(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform3fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2) +{ + Internal("trace_glProgramUniform3fEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform3fEXT(program, location, v0, v1, v2); +} + +static void REGAL_CALL trace_glProgramUniform3fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value) +{ + Internal("trace_glProgramUniform3fvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform3fvEXT(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform3iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2) +{ + Internal("trace_glProgramUniform3iEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform3iEXT(program, location, v0, v1, v2); +} + +static void REGAL_CALL trace_glProgramUniform3ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value) +{ + Internal("trace_glProgramUniform3ivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform3ivEXT(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform3uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2) +{ + Internal("trace_glProgramUniform3uiEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform3uiEXT(program, location, v0, v1, v2); +} + +static void REGAL_CALL trace_glProgramUniform3uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value) +{ + Internal("trace_glProgramUniform3uivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform3uivEXT(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform4dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) +{ + Internal("trace_glProgramUniform4dEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform4dEXT(program, location, x, y, z, w); +} + +static void REGAL_CALL trace_glProgramUniform4dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value) +{ + Internal("trace_glProgramUniform4dvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform4dvEXT(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform4fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) +{ + Internal("trace_glProgramUniform4fEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform4fEXT(program, location, v0, v1, v2, v3); +} + +static void REGAL_CALL trace_glProgramUniform4fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value) +{ + Internal("trace_glProgramUniform4fvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform4fvEXT(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform4iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3) +{ + Internal("trace_glProgramUniform4iEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform4iEXT(program, location, v0, v1, v2, v3); +} + +static void REGAL_CALL trace_glProgramUniform4ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value) +{ + Internal("trace_glProgramUniform4ivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform4ivEXT(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform4uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) +{ + Internal("trace_glProgramUniform4uiEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform4uiEXT(program, location, v0, v1, v2, v3); +} + +static void REGAL_CALL trace_glProgramUniform4uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value) +{ + Internal("trace_glProgramUniform4uivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform4uivEXT(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + Internal("trace_glProgramUniformMatrix2dvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix2dvEXT(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("trace_glProgramUniformMatrix2fvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix2fvEXT(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix2x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + Internal("trace_glProgramUniformMatrix2x3dvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix2x3dvEXT(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix2x3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("trace_glProgramUniformMatrix2x3fvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix2x3fvEXT(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix2x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + Internal("trace_glProgramUniformMatrix2x4dvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix2x4dvEXT(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix2x4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("trace_glProgramUniformMatrix2x4fvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix2x4fvEXT(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + Internal("trace_glProgramUniformMatrix3dvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix3dvEXT(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("trace_glProgramUniformMatrix3fvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix3fvEXT(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix3x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + Internal("trace_glProgramUniformMatrix3x2dvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix3x2dvEXT(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix3x2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("trace_glProgramUniformMatrix3x2fvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix3x2fvEXT(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix3x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + Internal("trace_glProgramUniformMatrix3x4dvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix3x4dvEXT(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix3x4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("trace_glProgramUniformMatrix3x4fvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix3x4fvEXT(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + Internal("trace_glProgramUniformMatrix4dvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix4dvEXT(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("trace_glProgramUniformMatrix4fvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix4fvEXT(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix4x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + Internal("trace_glProgramUniformMatrix4x2dvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix4x2dvEXT(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix4x2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("trace_glProgramUniformMatrix4x2fvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix4x2fvEXT(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix4x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + Internal("trace_glProgramUniformMatrix4x3dvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix4x3dvEXT(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glProgramUniformMatrix4x3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + Internal("trace_glProgramUniformMatrix4x3fvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformMatrix4x3fvEXT(program, location, count, transpose, value); +} + +static void REGAL_CALL trace_glPushClientAttribDefaultEXT(GLbitfield mask) +{ + Internal("trace_glPushClientAttribDefaultEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPushClientAttribDefaultEXT(mask); +} + +static void REGAL_CALL trace_glTextureBufferEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer) +{ + Internal("trace_glTextureBufferEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTextureBufferEXT(texture, target, internalformat, buffer); +} + +static void REGAL_CALL trace_glTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels) +{ + Internal("trace_glTextureImage1DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTextureImage1DEXT(texture, target, level, internalformat, width, border, format, type, pixels); +} + +static void REGAL_CALL trace_glTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels) +{ + Internal("trace_glTextureImage2DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTextureImage2DEXT(texture, target, level, internalformat, width, height, border, format, type, pixels); +} + +static void REGAL_CALL trace_glTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels) +{ + Internal("trace_glTextureImage3DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, format, type, pixels); +} + +static void REGAL_CALL trace_glTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, const GLint *params) +{ + Internal("trace_glTextureParameterIivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTextureParameterIivEXT(texture, target, pname, params); +} + +static void REGAL_CALL trace_glTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, const GLuint *params) +{ + Internal("trace_glTextureParameterIuivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTextureParameterIuivEXT(texture, target, pname, params); +} + +static void REGAL_CALL trace_glTextureParameterfEXT(GLuint texture, GLenum target, GLenum pname, GLfloat param) +{ + Internal("trace_glTextureParameterfEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTextureParameterfEXT(texture, target, pname, param); +} + +static void REGAL_CALL trace_glTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, const GLfloat *param) +{ + Internal("trace_glTextureParameterfvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTextureParameterfvEXT(texture, target, pname, param); +} + +static void REGAL_CALL trace_glTextureParameteriEXT(GLuint texture, GLenum target, GLenum pname, GLint param) +{ + Internal("trace_glTextureParameteriEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTextureParameteriEXT(texture, target, pname, param); +} + +static void REGAL_CALL trace_glTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, const GLint *param) +{ + Internal("trace_glTextureParameterivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTextureParameterivEXT(texture, target, pname, param); +} + +static void REGAL_CALL trace_glTextureRenderbufferEXT(GLuint texture, GLenum target, GLuint renderbuffer) +{ + Internal("trace_glTextureRenderbufferEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTextureRenderbufferEXT(texture, target, renderbuffer); +} + +static void REGAL_CALL trace_glTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels) +{ + Internal("trace_glTextureSubImage1DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTextureSubImage1DEXT(texture, target, level, xoffset, width, format, type, pixels); +} + +static void REGAL_CALL trace_glTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels) +{ + Internal("trace_glTextureSubImage2DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, type, pixels); +} + +static void REGAL_CALL trace_glTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels) +{ + Internal("trace_glTextureSubImage3DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); +} + +static GLboolean REGAL_CALL trace_glUnmapNamedBufferEXT(GLuint buffer) +{ + Internal("trace_glUnmapNamedBufferEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glUnmapNamedBufferEXT(buffer); + return ret; +} + +static void REGAL_CALL trace_glVertexArrayColorOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, const GLintptr offset) +{ + Internal("trace_glVertexArrayColorOffsetEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexArrayColorOffsetEXT(vaobj, buffer, size, type, stride, offset); +} + +static void REGAL_CALL trace_glVertexArrayEdgeFlagOffsetEXT(GLuint vaobj, GLuint buffer, GLsizei stride, const GLintptr offset) +{ + Internal("trace_glVertexArrayEdgeFlagOffsetEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexArrayEdgeFlagOffsetEXT(vaobj, buffer, stride, offset); +} + +static void REGAL_CALL trace_glVertexArrayFogCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, const GLintptr offset) +{ + Internal("trace_glVertexArrayFogCoordOffsetEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexArrayFogCoordOffsetEXT(vaobj, buffer, type, stride, offset); +} + +static void REGAL_CALL trace_glVertexArrayIndexOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, const GLintptr offset) +{ + Internal("trace_glVertexArrayIndexOffsetEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexArrayIndexOffsetEXT(vaobj, buffer, type, stride, offset); +} + +static void REGAL_CALL trace_glVertexArrayMultiTexCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLintptr offset) +{ + Internal("trace_glVertexArrayMultiTexCoordOffsetEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexArrayMultiTexCoordOffsetEXT(vaobj, buffer, texunit, size, type, stride, offset); +} + +static void REGAL_CALL trace_glVertexArrayNormalOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, const GLintptr offset) +{ + Internal("trace_glVertexArrayNormalOffsetEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexArrayNormalOffsetEXT(vaobj, buffer, type, stride, offset); +} + +static void REGAL_CALL trace_glVertexArraySecondaryColorOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, const GLintptr offset) +{ + Internal("trace_glVertexArraySecondaryColorOffsetEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexArraySecondaryColorOffsetEXT(vaobj, buffer, size, type, stride, offset); +} + +static void REGAL_CALL trace_glVertexArrayTexCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, const GLintptr offset) +{ + Internal("trace_glVertexArrayTexCoordOffsetEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexArrayTexCoordOffsetEXT(vaobj, buffer, size, type, stride, offset); +} + +static void REGAL_CALL trace_glVertexArrayVertexAttribIOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, const GLintptr offset) +{ + Internal("trace_glVertexArrayVertexAttribIOffsetEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexArrayVertexAttribIOffsetEXT(vaobj, buffer, index, size, type, stride, offset); +} + +static void REGAL_CALL trace_glVertexArrayVertexAttribOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLintptr offset) +{ + Internal("trace_glVertexArrayVertexAttribOffsetEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexArrayVertexAttribOffsetEXT(vaobj, buffer, index, size, type, normalized, stride, offset); +} + +static void REGAL_CALL trace_glVertexArrayVertexOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, const GLintptr offset) +{ + Internal("trace_glVertexArrayVertexOffsetEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexArrayVertexOffsetEXT(vaobj, buffer, size, type, stride, offset); +} + +// GL_EXT_discard_framebuffer + +static void REGAL_CALL trace_glDiscardFramebufferEXT(GLenum target, GLsizei numAttachments, const GLenum *attachments) +{ + Internal("trace_glDiscardFramebufferEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDiscardFramebufferEXT(target, numAttachments, attachments); +} + +// GL_EXT_draw_buffers2 + +static void REGAL_CALL trace_glColorMaskIndexedEXT(GLuint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a) +{ + Internal("trace_glColorMaskIndexedEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColorMaskIndexedEXT(buf, r, g, b, a); +} + +static void REGAL_CALL trace_glDisableIndexedEXT(GLenum target, GLuint index) +{ + Internal("trace_glDisableIndexedEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDisableIndexedEXT(target, index); +} + +static void REGAL_CALL trace_glEnableIndexedEXT(GLenum target, GLuint index) +{ + Internal("trace_glEnableIndexedEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEnableIndexedEXT(target, index); +} + +static void REGAL_CALL trace_glGetBooleanIndexedvEXT(GLenum value, GLuint index, GLboolean *data) +{ + Internal("trace_glGetBooleanIndexedvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetBooleanIndexedvEXT(value, index, data); +} + +static void REGAL_CALL trace_glGetIntegerIndexedvEXT(GLenum value, GLuint index, GLint *data) +{ + Internal("trace_glGetIntegerIndexedvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetIntegerIndexedvEXT(value, index, data); +} + +static GLboolean REGAL_CALL trace_glIsEnabledIndexedEXT(GLenum target, GLuint index) +{ + Internal("trace_glIsEnabledIndexedEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsEnabledIndexedEXT(target, index); + return ret; +} + +// GL_EXT_draw_instanced + +static void REGAL_CALL trace_glDrawArraysInstancedEXT(GLenum mode, GLint start, GLsizei count, GLsizei primcount) +{ + Internal("trace_glDrawArraysInstancedEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawArraysInstancedEXT(mode, start, count, primcount); +} + +static void REGAL_CALL trace_glDrawElementsInstancedEXT(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount) +{ + Internal("trace_glDrawElementsInstancedEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawElementsInstancedEXT(mode, count, type, indices, primcount); +} + +// GL_EXT_draw_range_elements + +static void REGAL_CALL trace_glDrawRangeElementsEXT(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices) +{ + Internal("trace_glDrawRangeElementsEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawRangeElementsEXT(mode, start, end, count, type, indices); +} + +// GL_EXT_fog_coord + +static void REGAL_CALL trace_glFogCoordPointerEXT(GLenum type, GLsizei stride, const GLvoid *pointer) +{ + Internal("trace_glFogCoordPointerEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFogCoordPointerEXT(type, stride, pointer); +} + +static void REGAL_CALL trace_glFogCoorddEXT(GLdouble coord) +{ + Internal("trace_glFogCoorddEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFogCoorddEXT(coord); +} + +static void REGAL_CALL trace_glFogCoorddvEXT(const GLdouble *coord) +{ + Internal("trace_glFogCoorddvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFogCoorddvEXT(coord); +} + +static void REGAL_CALL trace_glFogCoordfEXT(GLfloat coord) +{ + Internal("trace_glFogCoordfEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFogCoordfEXT(coord); +} + +static void REGAL_CALL trace_glFogCoordfvEXT(const GLfloat *coord) +{ + Internal("trace_glFogCoordfvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFogCoordfvEXT(coord); +} + +// GL_EXT_framebuffer_blit + +static void REGAL_CALL trace_glBlitFramebufferEXT(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) +{ + Internal("trace_glBlitFramebufferEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBlitFramebufferEXT(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); +} + +// GL_EXT_framebuffer_multisample + +static void REGAL_CALL trace_glRenderbufferStorageMultisampleEXT(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) +{ + Internal("trace_glRenderbufferStorageMultisampleEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRenderbufferStorageMultisampleEXT(target, samples, internalformat, width, height); +} + +// GL_EXT_framebuffer_object + +static void REGAL_CALL trace_glBindFramebufferEXT(GLenum target, GLuint framebuffer) +{ + Internal("trace_glBindFramebufferEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindFramebufferEXT(target, framebuffer); +} + +static void REGAL_CALL trace_glBindRenderbufferEXT(GLenum target, GLuint renderbuffer) +{ + Internal("trace_glBindRenderbufferEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindRenderbufferEXT(target, renderbuffer); +} + +static GLenum REGAL_CALL trace_glCheckFramebufferStatusEXT(GLenum target) +{ + Internal("trace_glCheckFramebufferStatusEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLenum ret = Trace::glCheckFramebufferStatusEXT(target); + return ret; +} + +static void REGAL_CALL trace_glDeleteFramebuffersEXT(GLsizei n, const GLuint *framebuffers) +{ + Internal("trace_glDeleteFramebuffersEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteFramebuffersEXT(n, framebuffers); +} + +static void REGAL_CALL trace_glDeleteRenderbuffersEXT(GLsizei n, const GLuint *renderbuffers) +{ + Internal("trace_glDeleteRenderbuffersEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteRenderbuffersEXT(n, renderbuffers); +} + +static void REGAL_CALL trace_glFramebufferRenderbufferEXT(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) +{ + Internal("trace_glFramebufferRenderbufferEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFramebufferRenderbufferEXT(target, attachment, renderbuffertarget, renderbuffer); +} + +static void REGAL_CALL trace_glFramebufferTexture1DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) +{ + Internal("trace_glFramebufferTexture1DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFramebufferTexture1DEXT(target, attachment, textarget, texture, level); +} + +static void REGAL_CALL trace_glFramebufferTexture2DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) +{ + Internal("trace_glFramebufferTexture2DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFramebufferTexture2DEXT(target, attachment, textarget, texture, level); +} + +static void REGAL_CALL trace_glFramebufferTexture3DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) +{ + Internal("trace_glFramebufferTexture3DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFramebufferTexture3DEXT(target, attachment, textarget, texture, level, zoffset); +} + +static void REGAL_CALL trace_glGenFramebuffersEXT(GLsizei n, GLuint *framebuffers) +{ + Internal("trace_glGenFramebuffersEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGenFramebuffersEXT(n, framebuffers); +} + +static void REGAL_CALL trace_glGenRenderbuffersEXT(GLsizei n, GLuint *renderbuffers) +{ + Internal("trace_glGenRenderbuffersEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGenRenderbuffersEXT(n, renderbuffers); +} + +static void REGAL_CALL trace_glGenerateMipmapEXT(GLenum target) +{ + Internal("trace_glGenerateMipmapEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGenerateMipmapEXT(target); +} + +static void REGAL_CALL trace_glGetFramebufferAttachmentParameterivEXT(GLenum target, GLenum attachment, GLenum pname, GLint *params) +{ + Internal("trace_glGetFramebufferAttachmentParameterivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetFramebufferAttachmentParameterivEXT(target, attachment, pname, params); +} + +static void REGAL_CALL trace_glGetRenderbufferParameterivEXT(GLenum target, GLenum pname, GLint *params) +{ + Internal("trace_glGetRenderbufferParameterivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetRenderbufferParameterivEXT(target, pname, params); +} + +static GLboolean REGAL_CALL trace_glIsFramebufferEXT(GLuint framebuffer) +{ + Internal("trace_glIsFramebufferEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsFramebufferEXT(framebuffer); + return ret; +} + +static GLboolean REGAL_CALL trace_glIsRenderbufferEXT(GLuint renderbuffer) +{ + Internal("trace_glIsRenderbufferEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsRenderbufferEXT(renderbuffer); + return ret; +} + +static void REGAL_CALL trace_glRenderbufferStorageEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) +{ + Internal("trace_glRenderbufferStorageEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRenderbufferStorageEXT(target, internalformat, width, height); +} + +// GL_EXT_geometry_shader4 + +static void REGAL_CALL trace_glFramebufferTextureEXT(GLenum target, GLenum attachment, GLuint texture, GLint level) +{ + Internal("trace_glFramebufferTextureEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFramebufferTextureEXT(target, attachment, texture, level); +} + +static void REGAL_CALL trace_glFramebufferTextureFaceEXT(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face) +{ + Internal("trace_glFramebufferTextureFaceEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFramebufferTextureFaceEXT(target, attachment, texture, level, face); +} + +static void REGAL_CALL trace_glProgramParameteriEXT(GLuint program, GLenum pname, GLint value) +{ + Internal("trace_glProgramParameteriEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramParameteriEXT(program, pname, value); +} + +// GL_EXT_gpu_program_parameters + +static void REGAL_CALL trace_glProgramEnvParameters4fvEXT(GLenum target, GLuint index, GLsizei count, const GLfloat *params) +{ + Internal("trace_glProgramEnvParameters4fvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramEnvParameters4fvEXT(target, index, count, params); +} + +static void REGAL_CALL trace_glProgramLocalParameters4fvEXT(GLenum target, GLuint index, GLsizei count, const GLfloat *params) +{ + Internal("trace_glProgramLocalParameters4fvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramLocalParameters4fvEXT(target, index, count, params); +} + +// GL_EXT_gpu_shader4 + +static void REGAL_CALL trace_glBindFragDataLocationEXT(GLuint program, GLuint color, const GLchar *name) +{ + Internal("trace_glBindFragDataLocationEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindFragDataLocationEXT(program, color, name); +} + +static GLint REGAL_CALL trace_glGetFragDataLocationEXT(GLuint program, const GLchar *name) +{ + Internal("trace_glGetFragDataLocationEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLint ret = Trace::glGetFragDataLocationEXT(program, name); + return ret; +} + +static void REGAL_CALL trace_glGetUniformuivEXT(GLuint program, GLint location, GLuint *params) +{ + Internal("trace_glGetUniformuivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetUniformuivEXT(program, location, params); +} + +static void REGAL_CALL trace_glGetVertexAttribIivEXT(GLuint index, GLenum pname, GLint *params) +{ + Internal("trace_glGetVertexAttribIivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVertexAttribIivEXT(index, pname, params); +} + +static void REGAL_CALL trace_glGetVertexAttribIuivEXT(GLuint index, GLenum pname, GLuint *params) +{ + Internal("trace_glGetVertexAttribIuivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVertexAttribIuivEXT(index, pname, params); +} + +static void REGAL_CALL trace_glUniform1uiEXT(GLint location, GLuint v0) +{ + Internal("trace_glUniform1uiEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform1uiEXT(location, v0); +} + +static void REGAL_CALL trace_glUniform1uivEXT(GLint location, GLsizei count, const GLuint *value) +{ + Internal("trace_glUniform1uivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform1uivEXT(location, count, value); +} + +static void REGAL_CALL trace_glUniform2uiEXT(GLint location, GLuint v0, GLuint v1) +{ + Internal("trace_glUniform2uiEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform2uiEXT(location, v0, v1); +} + +static void REGAL_CALL trace_glUniform2uivEXT(GLint location, GLsizei count, const GLuint *value) +{ + Internal("trace_glUniform2uivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform2uivEXT(location, count, value); +} + +static void REGAL_CALL trace_glUniform3uiEXT(GLint location, GLuint v0, GLuint v1, GLuint v2) +{ + Internal("trace_glUniform3uiEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform3uiEXT(location, v0, v1, v2); +} + +static void REGAL_CALL trace_glUniform3uivEXT(GLint location, GLsizei count, const GLuint *value) +{ + Internal("trace_glUniform3uivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform3uivEXT(location, count, value); +} + +static void REGAL_CALL trace_glUniform4uiEXT(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) +{ + Internal("trace_glUniform4uiEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform4uiEXT(location, v0, v1, v2, v3); +} + +static void REGAL_CALL trace_glUniform4uivEXT(GLint location, GLsizei count, const GLuint *value) +{ + Internal("trace_glUniform4uivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform4uivEXT(location, count, value); +} + +static void REGAL_CALL trace_glVertexAttribI1iEXT(GLuint index, GLint x) +{ + Internal("trace_glVertexAttribI1iEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI1iEXT(index, x); +} + +static void REGAL_CALL trace_glVertexAttribI1ivEXT(GLuint index, const GLint *v) +{ + Internal("trace_glVertexAttribI1ivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI1ivEXT(index, v); +} + +static void REGAL_CALL trace_glVertexAttribI1uiEXT(GLuint index, GLuint x) +{ + Internal("trace_glVertexAttribI1uiEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI1uiEXT(index, x); +} + +static void REGAL_CALL trace_glVertexAttribI1uivEXT(GLuint index, const GLuint *v) +{ + Internal("trace_glVertexAttribI1uivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI1uivEXT(index, v); +} + +static void REGAL_CALL trace_glVertexAttribI2iEXT(GLuint index, GLint x, GLint y) +{ + Internal("trace_glVertexAttribI2iEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI2iEXT(index, x, y); +} + +static void REGAL_CALL trace_glVertexAttribI2ivEXT(GLuint index, const GLint *v) +{ + Internal("trace_glVertexAttribI2ivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI2ivEXT(index, v); +} + +static void REGAL_CALL trace_glVertexAttribI2uiEXT(GLuint index, GLuint x, GLuint y) +{ + Internal("trace_glVertexAttribI2uiEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI2uiEXT(index, x, y); +} + +static void REGAL_CALL trace_glVertexAttribI2uivEXT(GLuint index, const GLuint *v) +{ + Internal("trace_glVertexAttribI2uivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI2uivEXT(index, v); +} + +static void REGAL_CALL trace_glVertexAttribI3iEXT(GLuint index, GLint x, GLint y, GLint z) +{ + Internal("trace_glVertexAttribI3iEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI3iEXT(index, x, y, z); +} + +static void REGAL_CALL trace_glVertexAttribI3ivEXT(GLuint index, const GLint *v) +{ + Internal("trace_glVertexAttribI3ivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI3ivEXT(index, v); +} + +static void REGAL_CALL trace_glVertexAttribI3uiEXT(GLuint index, GLuint x, GLuint y, GLuint z) +{ + Internal("trace_glVertexAttribI3uiEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI3uiEXT(index, x, y, z); +} + +static void REGAL_CALL trace_glVertexAttribI3uivEXT(GLuint index, const GLuint *v) +{ + Internal("trace_glVertexAttribI3uivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI3uivEXT(index, v); +} + +static void REGAL_CALL trace_glVertexAttribI4bvEXT(GLuint index, const GLbyte *v) +{ + Internal("trace_glVertexAttribI4bvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI4bvEXT(index, v); +} + +static void REGAL_CALL trace_glVertexAttribI4iEXT(GLuint index, GLint x, GLint y, GLint z, GLint w) +{ + Internal("trace_glVertexAttribI4iEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI4iEXT(index, x, y, z, w); +} + +static void REGAL_CALL trace_glVertexAttribI4ivEXT(GLuint index, const GLint *v) +{ + Internal("trace_glVertexAttribI4ivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI4ivEXT(index, v); +} + +static void REGAL_CALL trace_glVertexAttribI4svEXT(GLuint index, const GLshort *v) +{ + Internal("trace_glVertexAttribI4svEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI4svEXT(index, v); +} + +static void REGAL_CALL trace_glVertexAttribI4ubvEXT(GLuint index, const GLubyte *v) +{ + Internal("trace_glVertexAttribI4ubvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI4ubvEXT(index, v); +} + +static void REGAL_CALL trace_glVertexAttribI4uiEXT(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) +{ + Internal("trace_glVertexAttribI4uiEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI4uiEXT(index, x, y, z, w); +} + +static void REGAL_CALL trace_glVertexAttribI4uivEXT(GLuint index, const GLuint *v) +{ + Internal("trace_glVertexAttribI4uivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI4uivEXT(index, v); +} + +static void REGAL_CALL trace_glVertexAttribI4usvEXT(GLuint index, const GLushort *v) +{ + Internal("trace_glVertexAttribI4usvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribI4usvEXT(index, v); +} + +static void REGAL_CALL trace_glVertexAttribIPointerEXT(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) +{ + Internal("trace_glVertexAttribIPointerEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribIPointerEXT(index, size, type, stride, pointer); +} + +// GL_EXT_histogram + +static void REGAL_CALL trace_glGetHistogramEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values) +{ + Internal("trace_glGetHistogramEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetHistogramEXT(target, reset, format, type, values); +} + +static void REGAL_CALL trace_glGetHistogramParameterfvEXT(GLenum target, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetHistogramParameterfvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetHistogramParameterfvEXT(target, pname, params); +} + +static void REGAL_CALL trace_glGetHistogramParameterivEXT(GLenum target, GLenum pname, GLint *params) +{ + Internal("trace_glGetHistogramParameterivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetHistogramParameterivEXT(target, pname, params); +} + +static void REGAL_CALL trace_glGetMinmaxEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values) +{ + Internal("trace_glGetMinmaxEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetMinmaxEXT(target, reset, format, type, values); +} + +static void REGAL_CALL trace_glGetMinmaxParameterfvEXT(GLenum target, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetMinmaxParameterfvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetMinmaxParameterfvEXT(target, pname, params); +} + +static void REGAL_CALL trace_glGetMinmaxParameterivEXT(GLenum target, GLenum pname, GLint *params) +{ + Internal("trace_glGetMinmaxParameterivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetMinmaxParameterivEXT(target, pname, params); +} + +static void REGAL_CALL trace_glHistogramEXT(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink) +{ + Internal("trace_glHistogramEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glHistogramEXT(target, width, internalformat, sink); +} + +static void REGAL_CALL trace_glMinmaxEXT(GLenum target, GLenum internalformat, GLboolean sink) +{ + Internal("trace_glMinmaxEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMinmaxEXT(target, internalformat, sink); +} + +static void REGAL_CALL trace_glResetHistogramEXT(GLenum target) +{ + Internal("trace_glResetHistogramEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glResetHistogramEXT(target); +} + +static void REGAL_CALL trace_glResetMinmaxEXT(GLenum target) +{ + Internal("trace_glResetMinmaxEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glResetMinmaxEXT(target); +} + +// GL_EXT_index_func + +static void REGAL_CALL trace_glIndexFuncEXT(GLenum func, GLfloat ref) +{ + Internal("trace_glIndexFuncEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glIndexFuncEXT(func, ref); +} + +// GL_EXT_index_material + +static void REGAL_CALL trace_glIndexMaterialEXT(GLenum face, GLenum mode) +{ + Internal("trace_glIndexMaterialEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glIndexMaterialEXT(face, mode); +} + +// GL_EXT_light_texture + +static void REGAL_CALL trace_glApplyTextureEXT(GLenum mode) +{ + Internal("trace_glApplyTextureEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glApplyTextureEXT(mode); +} + +static void REGAL_CALL trace_glTextureLightEXT(GLenum pname) +{ + Internal("trace_glTextureLightEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTextureLightEXT(pname); +} + +static void REGAL_CALL trace_glTextureMaterialEXT(GLenum face, GLenum mode) +{ + Internal("trace_glTextureMaterialEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTextureMaterialEXT(face, mode); +} + +// GL_EXT_multi_draw_arrays + +static void REGAL_CALL trace_glMultiDrawArraysEXT(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount) +{ + Internal("trace_glMultiDrawArraysEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiDrawArraysEXT(mode, first, count, primcount); +} + +static void REGAL_CALL trace_glMultiDrawElementsEXT(GLenum mode, const GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount) +{ + Internal("trace_glMultiDrawElementsEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiDrawElementsEXT(mode, count, type, indices, primcount); +} + +// GL_EXT_multisample + +static void REGAL_CALL trace_glSampleMaskEXT(GLclampf value, GLboolean invert) +{ + Internal("trace_glSampleMaskEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSampleMaskEXT(value, invert); +} + +static void REGAL_CALL trace_glSamplePatternEXT(GLenum pattern) +{ + Internal("trace_glSamplePatternEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSamplePatternEXT(pattern); +} + +// GL_EXT_occlusion_query_boolean + +static void REGAL_CALL trace_glBeginQueryEXT(GLenum target, GLuint id) +{ + Internal("trace_glBeginQueryEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBeginQueryEXT(target, id); +} + +static void REGAL_CALL trace_glDeleteQueriesEXT(GLsizei n, const GLuint *ids) +{ + Internal("trace_glDeleteQueriesEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteQueriesEXT(n, ids); +} + +static void REGAL_CALL trace_glEndQueryEXT(GLenum target) +{ + Internal("trace_glEndQueryEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEndQueryEXT(target); +} + +static void REGAL_CALL trace_glGenQueriesEXT(GLsizei n, GLuint *ids) +{ + Internal("trace_glGenQueriesEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGenQueriesEXT(n, ids); +} + +static void REGAL_CALL trace_glGetQueryObjectuivEXT(GLuint id, GLenum pname, GLuint *params) +{ + Internal("trace_glGetQueryObjectuivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetQueryObjectuivEXT(id, pname, params); +} + +static void REGAL_CALL trace_glGetQueryivEXT(GLenum target, GLenum pname, GLint *params) +{ + Internal("trace_glGetQueryivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetQueryivEXT(target, pname, params); +} + +static GLboolean REGAL_CALL trace_glIsQueryEXT(GLuint id) +{ + Internal("trace_glIsQueryEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsQueryEXT(id); + return ret; +} + +// GL_EXT_paletted_texture + +static void REGAL_CALL trace_glColorTableEXT(GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid *table) +{ + Internal("trace_glColorTableEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColorTableEXT(target, internalFormat, width, format, type, table); +} + +static void REGAL_CALL trace_glGetColorTableEXT(GLenum target, GLenum format, GLenum type, GLvoid *data) +{ + Internal("trace_glGetColorTableEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetColorTableEXT(target, format, type, data); +} + +static void REGAL_CALL trace_glGetColorTableParameterfvEXT(GLenum target, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetColorTableParameterfvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetColorTableParameterfvEXT(target, pname, params); +} + +static void REGAL_CALL trace_glGetColorTableParameterivEXT(GLenum target, GLenum pname, GLint *params) +{ + Internal("trace_glGetColorTableParameterivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetColorTableParameterivEXT(target, pname, params); +} + +// GL_EXT_pixel_transform + +static void REGAL_CALL trace_glPixelTransformParameterfEXT(GLenum target, GLenum pname, const GLfloat param) +{ + Internal("trace_glPixelTransformParameterfEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPixelTransformParameterfEXT(target, pname, param); +} + +static void REGAL_CALL trace_glPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params) +{ + Internal("trace_glPixelTransformParameterfvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPixelTransformParameterfvEXT(target, pname, params); +} + +static void REGAL_CALL trace_glPixelTransformParameteriEXT(GLenum target, GLenum pname, const GLint param) +{ + Internal("trace_glPixelTransformParameteriEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPixelTransformParameteriEXT(target, pname, param); +} + +static void REGAL_CALL trace_glPixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint *params) +{ + Internal("trace_glPixelTransformParameterivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPixelTransformParameterivEXT(target, pname, params); +} + +// GL_EXT_point_parameters + +static void REGAL_CALL trace_glPointParameterfEXT(GLenum pname, GLfloat param) +{ + Internal("trace_glPointParameterfEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPointParameterfEXT(pname, param); +} + +static void REGAL_CALL trace_glPointParameterfvEXT(GLenum pname, const GLfloat *params) +{ + Internal("trace_glPointParameterfvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPointParameterfvEXT(pname, params); +} + +// GL_EXT_polygon_offset + +static void REGAL_CALL trace_glPolygonOffsetEXT(GLfloat factor, GLfloat bias) +{ + Internal("trace_glPolygonOffsetEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPolygonOffsetEXT(factor, bias); +} + +// GL_EXT_provoking_vertex + +static void REGAL_CALL trace_glProvokingVertexEXT(GLenum mode) +{ + Internal("trace_glProvokingVertexEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProvokingVertexEXT(mode); +} + +// GL_EXT_secondary_color + +static void REGAL_CALL trace_glSecondaryColor3bEXT(GLbyte red, GLbyte green, GLbyte blue) +{ + Internal("trace_glSecondaryColor3bEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColor3bEXT(red, green, blue); +} + +static void REGAL_CALL trace_glSecondaryColor3bvEXT(const GLbyte *v) +{ + Internal("trace_glSecondaryColor3bvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColor3bvEXT(v); +} + +static void REGAL_CALL trace_glSecondaryColor3dEXT(GLdouble red, GLdouble green, GLdouble blue) +{ + Internal("trace_glSecondaryColor3dEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColor3dEXT(red, green, blue); +} + +static void REGAL_CALL trace_glSecondaryColor3dvEXT(const GLdouble *v) +{ + Internal("trace_glSecondaryColor3dvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColor3dvEXT(v); +} + +static void REGAL_CALL trace_glSecondaryColor3fEXT(GLfloat red, GLfloat green, GLfloat blue) +{ + Internal("trace_glSecondaryColor3fEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColor3fEXT(red, green, blue); +} + +static void REGAL_CALL trace_glSecondaryColor3fvEXT(const GLfloat *v) +{ + Internal("trace_glSecondaryColor3fvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColor3fvEXT(v); +} + +static void REGAL_CALL trace_glSecondaryColor3iEXT(GLint red, GLint green, GLint blue) +{ + Internal("trace_glSecondaryColor3iEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColor3iEXT(red, green, blue); +} + +static void REGAL_CALL trace_glSecondaryColor3ivEXT(const GLint *v) +{ + Internal("trace_glSecondaryColor3ivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColor3ivEXT(v); +} + +static void REGAL_CALL trace_glSecondaryColor3sEXT(GLshort red, GLshort green, GLshort blue) +{ + Internal("trace_glSecondaryColor3sEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColor3sEXT(red, green, blue); +} + +static void REGAL_CALL trace_glSecondaryColor3svEXT(const GLshort *v) +{ + Internal("trace_glSecondaryColor3svEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColor3svEXT(v); +} + +static void REGAL_CALL trace_glSecondaryColor3ubEXT(GLubyte red, GLubyte green, GLubyte blue) +{ + Internal("trace_glSecondaryColor3ubEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColor3ubEXT(red, green, blue); +} + +static void REGAL_CALL trace_glSecondaryColor3ubvEXT(const GLubyte *v) +{ + Internal("trace_glSecondaryColor3ubvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColor3ubvEXT(v); +} + +static void REGAL_CALL trace_glSecondaryColor3uiEXT(GLuint red, GLuint green, GLuint blue) +{ + Internal("trace_glSecondaryColor3uiEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColor3uiEXT(red, green, blue); +} + +static void REGAL_CALL trace_glSecondaryColor3uivEXT(const GLuint *v) +{ + Internal("trace_glSecondaryColor3uivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColor3uivEXT(v); +} + +static void REGAL_CALL trace_glSecondaryColor3usEXT(GLushort red, GLushort green, GLushort blue) +{ + Internal("trace_glSecondaryColor3usEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColor3usEXT(red, green, blue); +} + +static void REGAL_CALL trace_glSecondaryColor3usvEXT(const GLushort *v) +{ + Internal("trace_glSecondaryColor3usvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColor3usvEXT(v); +} + +static void REGAL_CALL trace_glSecondaryColorPointerEXT(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) +{ + Internal("trace_glSecondaryColorPointerEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColorPointerEXT(size, type, stride, pointer); +} + +// GL_EXT_separate_shader_objects + +static void REGAL_CALL trace_glActiveProgramEXT(GLuint program) +{ + Internal("trace_glActiveProgramEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glActiveProgramEXT(program); +} + +static GLuint REGAL_CALL trace_glCreateShaderProgramEXT(GLenum type, const GLchar *string) +{ + Internal("trace_glCreateShaderProgramEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLuint ret = Trace::glCreateShaderProgramEXT(type, string); + return ret; +} + +static void REGAL_CALL trace_glUseShaderProgramEXT(GLenum type, GLuint program) +{ + Internal("trace_glUseShaderProgramEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUseShaderProgramEXT(type, program); +} + +// GL_EXT_shader_image_load_store + +static void REGAL_CALL trace_glBindImageTextureEXT(GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format) +{ + Internal("trace_glBindImageTextureEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindImageTextureEXT(index, texture, level, layered, layer, access, format); +} + +static void REGAL_CALL trace_glMemoryBarrierEXT(GLbitfield barriers) +{ + Internal("trace_glMemoryBarrierEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMemoryBarrierEXT(barriers); +} + +// GL_EXT_stencil_clear_tag + +static void REGAL_CALL trace_glStencilClearTagEXT(GLsizei stencilTagBits, GLuint stencilClearTag) +{ + Internal("trace_glStencilClearTagEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glStencilClearTagEXT(stencilTagBits, stencilClearTag); +} + +// GL_EXT_stencil_two_side + +static void REGAL_CALL trace_glActiveStencilFaceEXT(GLenum face) +{ + Internal("trace_glActiveStencilFaceEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glActiveStencilFaceEXT(face); +} + +// GL_EXT_subtexture + +static void REGAL_CALL trace_glTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels) +{ + Internal("trace_glTexSubImage1DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexSubImage1DEXT(target, level, xoffset, width, format, type, pixels); +} + +static void REGAL_CALL trace_glTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels) +{ + Internal("trace_glTexSubImage2DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexSubImage2DEXT(target, level, xoffset, yoffset, width, height, format, type, pixels); +} + +static void REGAL_CALL trace_glTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels) +{ + Internal("trace_glTexSubImage3DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); +} + +// GL_EXT_texture3D + +static void REGAL_CALL trace_glTexImage3DEXT(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels) +{ + Internal("trace_glTexImage3DEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexImage3DEXT(target, level, internalformat, width, height, depth, border, format, type, pixels); +} + +// GL_EXT_texture_array + +static void REGAL_CALL trace_glFramebufferTextureLayerEXT(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) +{ + Internal("trace_glFramebufferTextureLayerEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFramebufferTextureLayerEXT(target, attachment, texture, level, layer); +} + +// GL_EXT_texture_buffer_object + +static void REGAL_CALL trace_glTexBufferEXT(GLenum target, GLenum internalformat, GLuint buffer) +{ + Internal("trace_glTexBufferEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexBufferEXT(target, internalformat, buffer); +} + +// GL_EXT_texture_integer + +static void REGAL_CALL trace_glClearColorIiEXT(GLint red, GLint green, GLint blue, GLint alpha) +{ + Internal("trace_glClearColorIiEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glClearColorIiEXT(red, green, blue, alpha); +} + +static void REGAL_CALL trace_glClearColorIuiEXT(GLuint red, GLuint green, GLuint blue, GLuint alpha) +{ + Internal("trace_glClearColorIuiEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glClearColorIuiEXT(red, green, blue, alpha); +} + +static void REGAL_CALL trace_glGetTexParameterIivEXT(GLenum target, GLenum pname, GLint *params) +{ + Internal("trace_glGetTexParameterIivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetTexParameterIivEXT(target, pname, params); +} + +static void REGAL_CALL trace_glGetTexParameterIuivEXT(GLenum target, GLenum pname, GLuint *params) +{ + Internal("trace_glGetTexParameterIuivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetTexParameterIuivEXT(target, pname, params); +} + +static void REGAL_CALL trace_glTexParameterIivEXT(GLenum target, GLenum pname, const GLint *params) +{ + Internal("trace_glTexParameterIivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexParameterIivEXT(target, pname, params); +} + +static void REGAL_CALL trace_glTexParameterIuivEXT(GLenum target, GLenum pname, const GLuint *params) +{ + Internal("trace_glTexParameterIuivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexParameterIuivEXT(target, pname, params); +} + +// GL_EXT_texture_object + +static GLboolean REGAL_CALL trace_glAreTexturesResidentEXT(GLsizei n, const GLuint *textures, GLboolean *residences) +{ + Internal("trace_glAreTexturesResidentEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glAreTexturesResidentEXT(n, textures, residences); + return ret; +} + +static void REGAL_CALL trace_glBindTextureEXT(GLenum target, GLuint texture) +{ + Internal("trace_glBindTextureEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindTextureEXT(target, texture); +} + +static void REGAL_CALL trace_glDeleteTexturesEXT(GLsizei n, const GLuint *textures) +{ + Internal("trace_glDeleteTexturesEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteTexturesEXT(n, textures); +} + +static void REGAL_CALL trace_glGenTexturesEXT(GLsizei n, GLuint *textures) +{ + Internal("trace_glGenTexturesEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGenTexturesEXT(n, textures); +} + +static GLboolean REGAL_CALL trace_glIsTextureEXT(GLuint texture) +{ + Internal("trace_glIsTextureEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsTextureEXT(texture); + return ret; +} + +static void REGAL_CALL trace_glPrioritizeTexturesEXT(GLsizei n, const GLuint *textures, const GLclampf *priorities) +{ + Internal("trace_glPrioritizeTexturesEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPrioritizeTexturesEXT(n, textures, priorities); +} + +// GL_EXT_texture_perturb_normal + +static void REGAL_CALL trace_glTextureNormalEXT(GLenum mode) +{ + Internal("trace_glTextureNormalEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTextureNormalEXT(mode); +} + +// GL_EXT_timer_query + +static void REGAL_CALL trace_glGetQueryObjecti64vEXT(GLuint id, GLenum pname, GLint64EXT *params) +{ + Internal("trace_glGetQueryObjecti64vEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetQueryObjecti64vEXT(id, pname, params); +} + +static void REGAL_CALL trace_glGetQueryObjectui64vEXT(GLuint id, GLenum pname, GLuint64EXT *params) +{ + Internal("trace_glGetQueryObjectui64vEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetQueryObjectui64vEXT(id, pname, params); +} + +// GL_EXT_transform_feedback + +static void REGAL_CALL trace_glBeginTransformFeedbackEXT(GLenum primitiveMode) +{ + Internal("trace_glBeginTransformFeedbackEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBeginTransformFeedbackEXT(primitiveMode); +} + +static void REGAL_CALL trace_glBindBufferBaseEXT(GLenum target, GLuint index, GLuint buffer) +{ + Internal("trace_glBindBufferBaseEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindBufferBaseEXT(target, index, buffer); +} + +static void REGAL_CALL trace_glBindBufferOffsetEXT(GLenum target, GLuint index, GLuint buffer, GLintptr offset) +{ + Internal("trace_glBindBufferOffsetEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindBufferOffsetEXT(target, index, buffer, offset); +} + +static void REGAL_CALL trace_glBindBufferRangeEXT(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) +{ + Internal("trace_glBindBufferRangeEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindBufferRangeEXT(target, index, buffer, offset, size); +} + +static void REGAL_CALL trace_glEndTransformFeedbackEXT(void) +{ + Internal("trace_glEndTransformFeedbackEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEndTransformFeedbackEXT(); +} + +static void REGAL_CALL trace_glGetTransformFeedbackVaryingEXT(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name) +{ + Internal("trace_glGetTransformFeedbackVaryingEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetTransformFeedbackVaryingEXT(program, index, bufSize, length, size, type, name); +} + +static void REGAL_CALL trace_glTransformFeedbackVaryingsEXT(GLuint program, GLsizei count, const GLchar **varyings, GLenum bufferMode) +{ + Internal("trace_glTransformFeedbackVaryingsEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTransformFeedbackVaryingsEXT(program, count, varyings, bufferMode); +} + +// GL_EXT_vertex_array + +static void REGAL_CALL trace_glArrayElementEXT(GLint i) +{ + Internal("trace_glArrayElementEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glArrayElementEXT(i); +} + +static void REGAL_CALL trace_glColorPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer) +{ + Internal("trace_glColorPointerEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColorPointerEXT(size, type, stride, count, pointer); +} + +static void REGAL_CALL trace_glDrawArraysEXT(GLenum mode, GLint first, GLsizei count) +{ + Internal("trace_glDrawArraysEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawArraysEXT(mode, first, count); +} + +static void REGAL_CALL trace_glEdgeFlagPointerEXT(GLsizei stride, GLsizei count, const GLboolean *pointer) +{ + Internal("trace_glEdgeFlagPointerEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEdgeFlagPointerEXT(stride, count, pointer); +} + +static void REGAL_CALL trace_glGetPointervEXT(GLenum pname, GLvoid **params) +{ + Internal("trace_glGetPointervEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetPointervEXT(pname, params); +} + +static void REGAL_CALL trace_glIndexPointerEXT(GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer) +{ + Internal("trace_glIndexPointerEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glIndexPointerEXT(type, stride, count, pointer); +} + +static void REGAL_CALL trace_glNormalPointerEXT(GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer) +{ + Internal("trace_glNormalPointerEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNormalPointerEXT(type, stride, count, pointer); +} + +static void REGAL_CALL trace_glTexCoordPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer) +{ + Internal("trace_glTexCoordPointerEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoordPointerEXT(size, type, stride, count, pointer); +} + +static void REGAL_CALL trace_glVertexPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer) +{ + Internal("trace_glVertexPointerEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexPointerEXT(size, type, stride, count, pointer); +} + +// GL_EXT_vertex_attrib_64bit + +static void REGAL_CALL trace_glGetVertexAttribLdvEXT(GLuint index, GLenum pname, GLdouble *params) +{ + Internal("trace_glGetVertexAttribLdvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVertexAttribLdvEXT(index, pname, params); +} + +static void REGAL_CALL trace_glVertexArrayVertexAttribLOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset) +{ + Internal("trace_glVertexArrayVertexAttribLOffsetEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexArrayVertexAttribLOffsetEXT(vaobj, buffer, index, size, type, stride, offset); +} + +static void REGAL_CALL trace_glVertexAttribL1dEXT(GLuint index, GLdouble x) +{ + Internal("trace_glVertexAttribL1dEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribL1dEXT(index, x); +} + +static void REGAL_CALL trace_glVertexAttribL1dvEXT(GLuint index, const GLdouble *v) +{ + Internal("trace_glVertexAttribL1dvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribL1dvEXT(index, v); +} + +static void REGAL_CALL trace_glVertexAttribL2dEXT(GLuint index, GLdouble x, GLdouble y) +{ + Internal("trace_glVertexAttribL2dEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribL2dEXT(index, x, y); +} + +static void REGAL_CALL trace_glVertexAttribL2dvEXT(GLuint index, const GLdouble *v) +{ + Internal("trace_glVertexAttribL2dvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribL2dvEXT(index, v); +} + +static void REGAL_CALL trace_glVertexAttribL3dEXT(GLuint index, GLdouble x, GLdouble y, GLdouble z) +{ + Internal("trace_glVertexAttribL3dEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribL3dEXT(index, x, y, z); +} + +static void REGAL_CALL trace_glVertexAttribL3dvEXT(GLuint index, const GLdouble *v) +{ + Internal("trace_glVertexAttribL3dvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribL3dvEXT(index, v); +} + +static void REGAL_CALL trace_glVertexAttribL4dEXT(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) +{ + Internal("trace_glVertexAttribL4dEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribL4dEXT(index, x, y, z, w); +} + +static void REGAL_CALL trace_glVertexAttribL4dvEXT(GLuint index, const GLdouble *v) +{ + Internal("trace_glVertexAttribL4dvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribL4dvEXT(index, v); +} + +static void REGAL_CALL trace_glVertexAttribLPointerEXT(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) +{ + Internal("trace_glVertexAttribLPointerEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribLPointerEXT(index, size, type, stride, pointer); +} + +// GL_EXT_vertex_shader + +static void REGAL_CALL trace_glBeginVertexShaderEXT(void) +{ + Internal("trace_glBeginVertexShaderEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBeginVertexShaderEXT(); +} + +static GLuint REGAL_CALL trace_glBindLightParameterEXT(GLenum light, GLenum value) +{ + Internal("trace_glBindLightParameterEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLuint ret = Trace::glBindLightParameterEXT(light, value); + return ret; +} + +static GLuint REGAL_CALL trace_glBindMaterialParameterEXT(GLenum face, GLenum value) +{ + Internal("trace_glBindMaterialParameterEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLuint ret = Trace::glBindMaterialParameterEXT(face, value); + return ret; +} + +static GLuint REGAL_CALL trace_glBindParameterEXT(GLenum value) +{ + Internal("trace_glBindParameterEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLuint ret = Trace::glBindParameterEXT(value); + return ret; +} + +static GLuint REGAL_CALL trace_glBindTexGenParameterEXT(GLenum unit, GLenum coord, GLenum value) +{ + Internal("trace_glBindTexGenParameterEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLuint ret = Trace::glBindTexGenParameterEXT(unit, coord, value); + return ret; +} + +static GLuint REGAL_CALL trace_glBindTextureUnitParameterEXT(GLenum unit, GLenum value) +{ + Internal("trace_glBindTextureUnitParameterEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLuint ret = Trace::glBindTextureUnitParameterEXT(unit, value); + return ret; +} + +static void REGAL_CALL trace_glBindVertexShaderEXT(GLuint id) +{ + Internal("trace_glBindVertexShaderEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindVertexShaderEXT(id); +} + +static void REGAL_CALL trace_glDeleteVertexShaderEXT(GLuint id) +{ + Internal("trace_glDeleteVertexShaderEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteVertexShaderEXT(id); +} + +static void REGAL_CALL trace_glDisableVariantClientStateEXT(GLuint id) +{ + Internal("trace_glDisableVariantClientStateEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDisableVariantClientStateEXT(id); +} + +static void REGAL_CALL trace_glEnableVariantClientStateEXT(GLuint id) +{ + Internal("trace_glEnableVariantClientStateEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEnableVariantClientStateEXT(id); +} + +static void REGAL_CALL trace_glEndVertexShaderEXT(void) +{ + Internal("trace_glEndVertexShaderEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEndVertexShaderEXT(); +} + +static void REGAL_CALL trace_glExtractComponentEXT(GLuint res, GLuint src, GLuint num) +{ + Internal("trace_glExtractComponentEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glExtractComponentEXT(res, src, num); +} + +static GLuint REGAL_CALL trace_glGenSymbolsEXT(GLenum datatype, GLenum storagetype, GLenum range, GLuint components) +{ + Internal("trace_glGenSymbolsEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLuint ret = Trace::glGenSymbolsEXT(datatype, storagetype, range, components); + return ret; +} + +static GLuint REGAL_CALL trace_glGenVertexShadersEXT(GLuint range) +{ + Internal("trace_glGenVertexShadersEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLuint ret = Trace::glGenVertexShadersEXT(range); + return ret; +} + +static void REGAL_CALL trace_glGetInvariantBooleanvEXT(GLuint id, GLenum value, GLboolean *data) +{ + Internal("trace_glGetInvariantBooleanvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetInvariantBooleanvEXT(id, value, data); +} + +static void REGAL_CALL trace_glGetInvariantFloatvEXT(GLuint id, GLenum value, GLfloat *data) +{ + Internal("trace_glGetInvariantFloatvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetInvariantFloatvEXT(id, value, data); +} + +static void REGAL_CALL trace_glGetInvariantIntegervEXT(GLuint id, GLenum value, GLint *data) +{ + Internal("trace_glGetInvariantIntegervEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetInvariantIntegervEXT(id, value, data); +} + +static void REGAL_CALL trace_glGetLocalConstantBooleanvEXT(GLuint id, GLenum value, GLboolean *data) +{ + Internal("trace_glGetLocalConstantBooleanvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetLocalConstantBooleanvEXT(id, value, data); +} + +static void REGAL_CALL trace_glGetLocalConstantFloatvEXT(GLuint id, GLenum value, GLfloat *data) +{ + Internal("trace_glGetLocalConstantFloatvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetLocalConstantFloatvEXT(id, value, data); +} + +static void REGAL_CALL trace_glGetLocalConstantIntegervEXT(GLuint id, GLenum value, GLint *data) +{ + Internal("trace_glGetLocalConstantIntegervEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetLocalConstantIntegervEXT(id, value, data); +} + +static void REGAL_CALL trace_glGetVariantBooleanvEXT(GLuint id, GLenum value, GLboolean *data) +{ + Internal("trace_glGetVariantBooleanvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVariantBooleanvEXT(id, value, data); +} + +static void REGAL_CALL trace_glGetVariantFloatvEXT(GLuint id, GLenum value, GLfloat *data) +{ + Internal("trace_glGetVariantFloatvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVariantFloatvEXT(id, value, data); +} + +static void REGAL_CALL trace_glGetVariantIntegervEXT(GLuint id, GLenum value, GLint *data) +{ + Internal("trace_glGetVariantIntegervEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVariantIntegervEXT(id, value, data); +} + +static void REGAL_CALL trace_glGetVariantPointervEXT(GLuint id, GLenum value, GLvoid **data) +{ + Internal("trace_glGetVariantPointervEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVariantPointervEXT(id, value, data); +} + +static void REGAL_CALL trace_glInsertComponentEXT(GLuint res, GLuint src, GLuint num) +{ + Internal("trace_glInsertComponentEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glInsertComponentEXT(res, src, num); +} + +static GLboolean REGAL_CALL trace_glIsVariantEnabledEXT(GLuint id, GLenum cap) +{ + Internal("trace_glIsVariantEnabledEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsVariantEnabledEXT(id, cap); + return ret; +} + +static void REGAL_CALL trace_glSetInvariantEXT(GLuint id, GLenum type, const GLvoid *addr) +{ + Internal("trace_glSetInvariantEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSetInvariantEXT(id, type, addr); +} + +static void REGAL_CALL trace_glSetLocalConstantEXT(GLuint id, GLenum type, const GLvoid *addr) +{ + Internal("trace_glSetLocalConstantEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSetLocalConstantEXT(id, type, addr); +} + +static void REGAL_CALL trace_glShaderOp1EXT(GLenum op, GLuint res, GLuint arg1) +{ + Internal("trace_glShaderOp1EXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glShaderOp1EXT(op, res, arg1); +} + +static void REGAL_CALL trace_glShaderOp2EXT(GLenum op, GLuint res, GLuint arg1, GLuint arg2) +{ + Internal("trace_glShaderOp2EXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glShaderOp2EXT(op, res, arg1, arg2); +} + +static void REGAL_CALL trace_glShaderOp3EXT(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3) +{ + Internal("trace_glShaderOp3EXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glShaderOp3EXT(op, res, arg1, arg2, arg3); +} + +static void REGAL_CALL trace_glSwizzleEXT(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW) +{ + Internal("trace_glSwizzleEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSwizzleEXT(res, in, outX, outY, outZ, outW); +} + +static void REGAL_CALL trace_glVariantPointerEXT(GLuint id, GLenum type, GLuint stride, const GLvoid *addr) +{ + Internal("trace_glVariantPointerEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVariantPointerEXT(id, type, stride, addr); +} + +static void REGAL_CALL trace_glVariantbvEXT(GLuint id, const GLbyte *addr) +{ + Internal("trace_glVariantbvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVariantbvEXT(id, addr); +} + +static void REGAL_CALL trace_glVariantdvEXT(GLuint id, const GLdouble *addr) +{ + Internal("trace_glVariantdvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVariantdvEXT(id, addr); +} + +static void REGAL_CALL trace_glVariantfvEXT(GLuint id, const GLfloat *addr) +{ + Internal("trace_glVariantfvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVariantfvEXT(id, addr); +} + +static void REGAL_CALL trace_glVariantivEXT(GLuint id, const GLint *addr) +{ + Internal("trace_glVariantivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVariantivEXT(id, addr); +} + +static void REGAL_CALL trace_glVariantsvEXT(GLuint id, const GLshort *addr) +{ + Internal("trace_glVariantsvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVariantsvEXT(id, addr); +} + +static void REGAL_CALL trace_glVariantubvEXT(GLuint id, const GLubyte *addr) +{ + Internal("trace_glVariantubvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVariantubvEXT(id, addr); +} + +static void REGAL_CALL trace_glVariantuivEXT(GLuint id, const GLuint *addr) +{ + Internal("trace_glVariantuivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVariantuivEXT(id, addr); +} + +static void REGAL_CALL trace_glVariantusvEXT(GLuint id, const GLushort *addr) +{ + Internal("trace_glVariantusvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVariantusvEXT(id, addr); +} + +static void REGAL_CALL trace_glWriteMaskEXT(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW) +{ + Internal("trace_glWriteMaskEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWriteMaskEXT(res, in, outX, outY, outZ, outW); +} + +// GL_EXT_vertex_weighting + +static void REGAL_CALL trace_glVertexWeightPointerEXT(GLsizei size, GLenum type, GLsizei stride, const GLvoid *pointer) +{ + Internal("trace_glVertexWeightPointerEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexWeightPointerEXT(size, type, stride, pointer); +} + +static void REGAL_CALL trace_glVertexWeightfEXT(GLfloat weight) +{ + Internal("trace_glVertexWeightfEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexWeightfEXT(weight); +} + +static void REGAL_CALL trace_glVertexWeightfvEXT(const GLfloat *weight) +{ + Internal("trace_glVertexWeightfvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexWeightfvEXT(weight); +} + +// GL_EXT_x11_sync_object + +static GLsync REGAL_CALL trace_glImportSyncEXT(GLenum external_sync_type, GLintptr external_sync, GLbitfield flags) +{ + Internal("trace_glImportSyncEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLsync ret = Trace::glImportSyncEXT(external_sync_type, external_sync, flags); + return ret; +} + +// GL_GREMEDY_frame_terminator + +static void REGAL_CALL trace_glFrameTerminatorGREMEDY(void) +{ + Internal("trace_glFrameTerminatorGREMEDY","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFrameTerminatorGREMEDY(); +} + +// GL_GREMEDY_string_marker + +static void REGAL_CALL trace_glStringMarkerGREMEDY(GLsizei len, const GLvoid *string) +{ + Internal("trace_glStringMarkerGREMEDY","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glStringMarkerGREMEDY(len, string); +} + +// GL_HP_image_transform + +static void REGAL_CALL trace_glGetImageTransformParameterfvHP(GLenum target, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetImageTransformParameterfvHP","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetImageTransformParameterfvHP(target, pname, params); +} + +static void REGAL_CALL trace_glGetImageTransformParameterivHP(GLenum target, GLenum pname, GLint *params) +{ + Internal("trace_glGetImageTransformParameterivHP","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetImageTransformParameterivHP(target, pname, params); +} + +static void REGAL_CALL trace_glImageTransformParameterfHP(GLenum target, GLenum pname, GLfloat param) +{ + Internal("trace_glImageTransformParameterfHP","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glImageTransformParameterfHP(target, pname, param); +} + +static void REGAL_CALL trace_glImageTransformParameterfvHP(GLenum target, GLenum pname, const GLfloat *params) +{ + Internal("trace_glImageTransformParameterfvHP","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glImageTransformParameterfvHP(target, pname, params); +} + +static void REGAL_CALL trace_glImageTransformParameteriHP(GLenum target, GLenum pname, GLint param) +{ + Internal("trace_glImageTransformParameteriHP","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glImageTransformParameteriHP(target, pname, param); +} + +static void REGAL_CALL trace_glImageTransformParameterivHP(GLenum target, GLenum pname, const GLint *params) +{ + Internal("trace_glImageTransformParameterivHP","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glImageTransformParameterivHP(target, pname, params); +} + +// GL_IBM_multimode_draw_arrays + +static void REGAL_CALL trace_glMultiModeDrawArraysIBM(const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride) +{ + Internal("trace_glMultiModeDrawArraysIBM","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiModeDrawArraysIBM(mode, first, count, primcount, modestride); +} + +static void REGAL_CALL trace_glMultiModeDrawElementsIBM(const GLenum *mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount, GLint modestride) +{ + Internal("trace_glMultiModeDrawElementsIBM","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiModeDrawElementsIBM(mode, count, type, indices, primcount, modestride); +} + +// GL_IBM_vertex_array_lists + +static void REGAL_CALL trace_glColorPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride) +{ + Internal("trace_glColorPointerListIBM","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColorPointerListIBM(size, type, stride, pointer, ptrstride); +} + +static void REGAL_CALL trace_glEdgeFlagPointerListIBM(GLint stride, const GLboolean **pointer, GLint ptrstride) +{ + Internal("trace_glEdgeFlagPointerListIBM","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEdgeFlagPointerListIBM(stride, pointer, ptrstride); +} + +static void REGAL_CALL trace_glFogCoordPointerListIBM(GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride) +{ + Internal("trace_glFogCoordPointerListIBM","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFogCoordPointerListIBM(type, stride, pointer, ptrstride); +} + +static void REGAL_CALL trace_glIndexPointerListIBM(GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride) +{ + Internal("trace_glIndexPointerListIBM","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glIndexPointerListIBM(type, stride, pointer, ptrstride); +} + +static void REGAL_CALL trace_glNormalPointerListIBM(GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride) +{ + Internal("trace_glNormalPointerListIBM","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNormalPointerListIBM(type, stride, pointer, ptrstride); +} + +static void REGAL_CALL trace_glSecondaryColorPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride) +{ + Internal("trace_glSecondaryColorPointerListIBM","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColorPointerListIBM(size, type, stride, pointer, ptrstride); +} + +static void REGAL_CALL trace_glTexCoordPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride) +{ + Internal("trace_glTexCoordPointerListIBM","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoordPointerListIBM(size, type, stride, pointer, ptrstride); +} + +static void REGAL_CALL trace_glVertexPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride) +{ + Internal("trace_glVertexPointerListIBM","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexPointerListIBM(size, type, stride, pointer, ptrstride); +} + +// GL_IMG_multisampled_render_to_texture + +static void REGAL_CALL trace_glFramebufferTexture2DMultisampleIMG(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples) +{ + Internal("trace_glFramebufferTexture2DMultisampleIMG","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFramebufferTexture2DMultisampleIMG(target, attachment, textarget, texture, level, samples); +} + +static void REGAL_CALL trace_glRenderbufferStorageMultisampleIMG(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) +{ + Internal("trace_glRenderbufferStorageMultisampleIMG","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRenderbufferStorageMultisampleIMG(target, samples, internalformat, width, height); +} + +// GL_INGR_blend_func_separate + +static void REGAL_CALL trace_glBlendFuncSeparateINGR(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) +{ + Internal("trace_glBlendFuncSeparateINGR","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBlendFuncSeparateINGR(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); +} + +// GL_INTEL_parallel_arrays + +static void REGAL_CALL trace_glColorPointervINTEL(GLint size, GLenum type, const GLvoid **pointer) +{ + Internal("trace_glColorPointervINTEL","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColorPointervINTEL(size, type, pointer); +} + +static void REGAL_CALL trace_glNormalPointervINTEL(GLenum type, const GLvoid **pointer) +{ + Internal("trace_glNormalPointervINTEL","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNormalPointervINTEL(type, pointer); +} + +static void REGAL_CALL trace_glTexCoordPointervINTEL(GLint size, GLenum type, const GLvoid **pointer) +{ + Internal("trace_glTexCoordPointervINTEL","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoordPointervINTEL(size, type, pointer); +} + +static void REGAL_CALL trace_glVertexPointervINTEL(GLint size, GLenum type, const GLvoid **pointer) +{ + Internal("trace_glVertexPointervINTEL","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexPointervINTEL(size, type, pointer); +} + +// GL_KHR_debug + +static void REGAL_CALL trace_glDebugMessageCallback(GLDEBUGPROC callback, const GLvoid *userParam) +{ + Internal("trace_glDebugMessageCallback","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDebugMessageCallback(callback, userParam); +} + +static void REGAL_CALL trace_glDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled) +{ + Internal("trace_glDebugMessageControl","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDebugMessageControl(source, type, severity, count, ids, enabled); +} + +static void REGAL_CALL trace_glDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf) +{ + Internal("trace_glDebugMessageInsert","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDebugMessageInsert(source, type, id, severity, length, buf); +} + +static GLuint REGAL_CALL trace_glGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog) +{ + Internal("trace_glGetDebugMessageLog","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLuint ret = Trace::glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog); + return ret; +} + +static void REGAL_CALL trace_glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label) +{ + Internal("trace_glGetObjectLabel","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetObjectLabel(identifier, name, bufSize, length, label); +} + +static void REGAL_CALL trace_glGetObjectPtrLabel(const GLvoid *ptr, GLsizei bufSize, GLsizei *length, GLchar *label) +{ + Internal("trace_glGetObjectPtrLabel","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetObjectPtrLabel(ptr, bufSize, length, label); +} + +static void REGAL_CALL trace_glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar *label) +{ + Internal("trace_glObjectLabel","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glObjectLabel(identifier, name, length, label); +} + +static void REGAL_CALL trace_glObjectPtrLabel(const GLvoid *ptr, GLsizei length, const GLchar *label) +{ + Internal("trace_glObjectPtrLabel","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glObjectPtrLabel(ptr, length, label); +} + +static void REGAL_CALL trace_glPopDebugGroup(void) +{ + Internal("trace_glPopDebugGroup","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPopDebugGroup(); +} + +static void REGAL_CALL trace_glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar *message) +{ + Internal("trace_glPushDebugGroup","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPushDebugGroup(source, id, length, message); +} + +// GL_KTX_buffer_region + +static GLuint REGAL_CALL trace_glBufferRegionEnabled(void) +{ + Internal("trace_glBufferRegionEnabled","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLuint ret = Trace::glBufferRegionEnabled(); + return ret; +} + +static void REGAL_CALL trace_glDeleteBufferRegion(GLenum region) +{ + Internal("trace_glDeleteBufferRegion","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteBufferRegion(region); +} + +static void REGAL_CALL trace_glDrawBufferRegion(GLuint region, GLint x, GLint y, GLsizei width, GLsizei height, GLint xDest, GLint yDest) +{ + Internal("trace_glDrawBufferRegion","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawBufferRegion(region, x, y, width, height, xDest, yDest); +} + +static GLuint REGAL_CALL trace_glNewBufferRegion(GLenum region) +{ + Internal("trace_glNewBufferRegion","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLuint ret = Trace::glNewBufferRegion(region); + return ret; +} + +static void REGAL_CALL trace_glReadBufferRegion(GLuint region, GLint x, GLint y, GLsizei width, GLsizei height) +{ + Internal("trace_glReadBufferRegion","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glReadBufferRegion(region, x, y, width, height); +} + +// GL_MESA_resize_buffers + +static void REGAL_CALL trace_glResizeBuffersMESA(void) +{ + Internal("trace_glResizeBuffersMESA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glResizeBuffersMESA(); +} + +// GL_MESA_window_pos + +static void REGAL_CALL trace_glWindowPos2dMESA(GLdouble x, GLdouble y) +{ + Internal("trace_glWindowPos2dMESA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos2dMESA(x, y); +} + +static void REGAL_CALL trace_glWindowPos2dvMESA(const GLdouble *v) +{ + Internal("trace_glWindowPos2dvMESA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos2dvMESA(v); +} + +static void REGAL_CALL trace_glWindowPos2fMESA(GLfloat x, GLfloat y) +{ + Internal("trace_glWindowPos2fMESA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos2fMESA(x, y); +} + +static void REGAL_CALL trace_glWindowPos2fvMESA(const GLfloat *v) +{ + Internal("trace_glWindowPos2fvMESA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos2fvMESA(v); +} + +static void REGAL_CALL trace_glWindowPos2iMESA(GLint x, GLint y) +{ + Internal("trace_glWindowPos2iMESA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos2iMESA(x, y); +} + +static void REGAL_CALL trace_glWindowPos2ivMESA(const GLint *v) +{ + Internal("trace_glWindowPos2ivMESA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos2ivMESA(v); +} + +static void REGAL_CALL trace_glWindowPos2sMESA(GLshort x, GLshort y) +{ + Internal("trace_glWindowPos2sMESA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos2sMESA(x, y); +} + +static void REGAL_CALL trace_glWindowPos2svMESA(const GLshort *v) +{ + Internal("trace_glWindowPos2svMESA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos2svMESA(v); +} + +static void REGAL_CALL trace_glWindowPos3dMESA(GLdouble x, GLdouble y, GLdouble z) +{ + Internal("trace_glWindowPos3dMESA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos3dMESA(x, y, z); +} + +static void REGAL_CALL trace_glWindowPos3dvMESA(const GLdouble *v) +{ + Internal("trace_glWindowPos3dvMESA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos3dvMESA(v); +} + +static void REGAL_CALL trace_glWindowPos3fMESA(GLfloat x, GLfloat y, GLfloat z) +{ + Internal("trace_glWindowPos3fMESA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos3fMESA(x, y, z); +} + +static void REGAL_CALL trace_glWindowPos3fvMESA(const GLfloat *v) +{ + Internal("trace_glWindowPos3fvMESA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos3fvMESA(v); +} + +static void REGAL_CALL trace_glWindowPos3iMESA(GLint x, GLint y, GLint z) +{ + Internal("trace_glWindowPos3iMESA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos3iMESA(x, y, z); +} + +static void REGAL_CALL trace_glWindowPos3ivMESA(const GLint *v) +{ + Internal("trace_glWindowPos3ivMESA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos3ivMESA(v); +} + +static void REGAL_CALL trace_glWindowPos3sMESA(GLshort x, GLshort y, GLshort z) +{ + Internal("trace_glWindowPos3sMESA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos3sMESA(x, y, z); +} + +static void REGAL_CALL trace_glWindowPos3svMESA(const GLshort *v) +{ + Internal("trace_glWindowPos3svMESA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos3svMESA(v); +} + +static void REGAL_CALL trace_glWindowPos4dMESA(GLdouble x, GLdouble y, GLdouble z, GLdouble w) +{ + Internal("trace_glWindowPos4dMESA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos4dMESA(x, y, z, w); +} + +static void REGAL_CALL trace_glWindowPos4dvMESA(const GLdouble *v) +{ + Internal("trace_glWindowPos4dvMESA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos4dvMESA(v); +} + +static void REGAL_CALL trace_glWindowPos4fMESA(GLfloat x, GLfloat y, GLfloat z, GLfloat w) +{ + Internal("trace_glWindowPos4fMESA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos4fMESA(x, y, z, w); +} + +static void REGAL_CALL trace_glWindowPos4fvMESA(const GLfloat *v) +{ + Internal("trace_glWindowPos4fvMESA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos4fvMESA(v); +} + +static void REGAL_CALL trace_glWindowPos4iMESA(GLint x, GLint y, GLint z, GLint w) +{ + Internal("trace_glWindowPos4iMESA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos4iMESA(x, y, z, w); +} + +static void REGAL_CALL trace_glWindowPos4ivMESA(const GLint *v) +{ + Internal("trace_glWindowPos4ivMESA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos4ivMESA(v); +} + +static void REGAL_CALL trace_glWindowPos4sMESA(GLshort x, GLshort y, GLshort z, GLshort w) +{ + Internal("trace_glWindowPos4sMESA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos4sMESA(x, y, z, w); +} + +static void REGAL_CALL trace_glWindowPos4svMESA(const GLshort *v) +{ + Internal("trace_glWindowPos4svMESA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glWindowPos4svMESA(v); +} + +// GL_NV_conditional_render + +static void REGAL_CALL trace_glBeginConditionalRenderNV(GLuint id, GLenum mode) +{ + Internal("trace_glBeginConditionalRenderNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBeginConditionalRenderNV(id, mode); +} + +static void REGAL_CALL trace_glEndConditionalRenderNV(void) +{ + Internal("trace_glEndConditionalRenderNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEndConditionalRenderNV(); +} + +// GL_NV_copy_image + +static void REGAL_CALL trace_glCopyImageSubDataNV(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth) +{ + Internal("trace_glCopyImageSubDataNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); +} + +// GL_NV_coverage_sample + +static void REGAL_CALL trace_glCoverageMaskNV(GLboolean mask) +{ + Internal("trace_glCoverageMaskNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCoverageMaskNV(mask); +} + +static void REGAL_CALL trace_glCoverageOperationNV(GLenum operation) +{ + Internal("trace_glCoverageOperationNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCoverageOperationNV(operation); +} + +// GL_NV_depth_buffer_float + +static void REGAL_CALL trace_glClearDepthdNV(GLdouble depth) +{ + Internal("trace_glClearDepthdNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glClearDepthdNV(depth); +} + +static void REGAL_CALL trace_glDepthBoundsdNV(GLdouble zmin, GLdouble zmax) +{ + Internal("trace_glDepthBoundsdNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDepthBoundsdNV(zmin, zmax); +} + +static void REGAL_CALL trace_glDepthRangedNV(GLdouble zNear, GLdouble zFar) +{ + Internal("trace_glDepthRangedNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDepthRangedNV(zNear, zFar); +} + +// GL_NV_draw_buffers + +static void REGAL_CALL trace_glDrawBuffersNV(GLsizei n, const GLenum *bufs) +{ + Internal("trace_glDrawBuffersNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawBuffersNV(n, bufs); +} + +// GL_NV_evaluators + +static void REGAL_CALL trace_glEvalMapsNV(GLenum target, GLenum mode) +{ + Internal("trace_glEvalMapsNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEvalMapsNV(target, mode); +} + +static void REGAL_CALL trace_glGetMapAttribParameterfvNV(GLenum target, GLuint index, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetMapAttribParameterfvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetMapAttribParameterfvNV(target, index, pname, params); +} + +static void REGAL_CALL trace_glGetMapAttribParameterivNV(GLenum target, GLuint index, GLenum pname, GLint *params) +{ + Internal("trace_glGetMapAttribParameterivNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetMapAttribParameterivNV(target, index, pname, params); +} + +static void REGAL_CALL trace_glGetMapControlPointsNV(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid *points) +{ + Internal("trace_glGetMapControlPointsNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetMapControlPointsNV(target, index, type, ustride, vstride, packed, points); +} + +static void REGAL_CALL trace_glGetMapParameterfvNV(GLenum target, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetMapParameterfvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetMapParameterfvNV(target, pname, params); +} + +static void REGAL_CALL trace_glGetMapParameterivNV(GLenum target, GLenum pname, GLint *params) +{ + Internal("trace_glGetMapParameterivNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetMapParameterivNV(target, pname, params); +} + +static void REGAL_CALL trace_glMapControlPointsNV(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid *points) +{ + Internal("trace_glMapControlPointsNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMapControlPointsNV(target, index, type, ustride, vstride, uorder, vorder, packed, points); +} + +static void REGAL_CALL trace_glMapParameterfvNV(GLenum target, GLenum pname, const GLfloat *params) +{ + Internal("trace_glMapParameterfvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMapParameterfvNV(target, pname, params); +} + +static void REGAL_CALL trace_glMapParameterivNV(GLenum target, GLenum pname, const GLint *params) +{ + Internal("trace_glMapParameterivNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMapParameterivNV(target, pname, params); +} + +// GL_NV_explicit_multisample + +static void REGAL_CALL trace_glGetMultisamplefvNV(GLenum pname, GLuint index, GLfloat *val) +{ + Internal("trace_glGetMultisamplefvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetMultisamplefvNV(pname, index, val); +} + +static void REGAL_CALL trace_glSampleMaskIndexedNV(GLuint index, GLbitfield mask) +{ + Internal("trace_glSampleMaskIndexedNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSampleMaskIndexedNV(index, mask); +} + +static void REGAL_CALL trace_glTexRenderbufferNV(GLenum target, GLuint renderbuffer) +{ + Internal("trace_glTexRenderbufferNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexRenderbufferNV(target, renderbuffer); +} + +// GL_NV_fence + +static void REGAL_CALL trace_glDeleteFencesNV(GLsizei n, const GLuint *fences) +{ + Internal("trace_glDeleteFencesNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteFencesNV(n, fences); +} + +static void REGAL_CALL trace_glFinishFenceNV(GLuint fence) +{ + Internal("trace_glFinishFenceNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFinishFenceNV(fence); +} + +static void REGAL_CALL trace_glGenFencesNV(GLsizei n, GLuint *fences) +{ + Internal("trace_glGenFencesNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGenFencesNV(n, fences); +} + +static void REGAL_CALL trace_glGetFenceivNV(GLuint fence, GLenum pname, GLint *params) +{ + Internal("trace_glGetFenceivNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetFenceivNV(fence, pname, params); +} + +static GLboolean REGAL_CALL trace_glIsFenceNV(GLuint fence) +{ + Internal("trace_glIsFenceNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsFenceNV(fence); + return ret; +} + +static void REGAL_CALL trace_glSetFenceNV(GLuint fence, GLenum condition) +{ + Internal("trace_glSetFenceNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSetFenceNV(fence, condition); +} + +static GLboolean REGAL_CALL trace_glTestFenceNV(GLuint fence) +{ + Internal("trace_glTestFenceNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glTestFenceNV(fence); + return ret; +} + +// GL_NV_fragment_program + +static void REGAL_CALL trace_glGetProgramNamedParameterdvNV(GLuint id, GLsizei len, const GLubyte *name, GLdouble *params) +{ + Internal("trace_glGetProgramNamedParameterdvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetProgramNamedParameterdvNV(id, len, name, params); +} + +static void REGAL_CALL trace_glGetProgramNamedParameterfvNV(GLuint id, GLsizei len, const GLubyte *name, GLfloat *params) +{ + Internal("trace_glGetProgramNamedParameterfvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetProgramNamedParameterfvNV(id, len, name, params); +} + +static void REGAL_CALL trace_glProgramNamedParameter4dNV(GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w) +{ + Internal("trace_glProgramNamedParameter4dNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramNamedParameter4dNV(id, len, name, x, y, z, w); +} + +static void REGAL_CALL trace_glProgramNamedParameter4dvNV(GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v) +{ + Internal("trace_glProgramNamedParameter4dvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramNamedParameter4dvNV(id, len, name, v); +} + +static void REGAL_CALL trace_glProgramNamedParameter4fNV(GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w) +{ + Internal("trace_glProgramNamedParameter4fNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramNamedParameter4fNV(id, len, name, x, y, z, w); +} + +static void REGAL_CALL trace_glProgramNamedParameter4fvNV(GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v) +{ + Internal("trace_glProgramNamedParameter4fvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramNamedParameter4fvNV(id, len, name, v); +} + +// GL_NV_framebuffer_multisample_coverage + +static void REGAL_CALL trace_glRenderbufferStorageMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) +{ + Internal("trace_glRenderbufferStorageMultisampleCoverageNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRenderbufferStorageMultisampleCoverageNV(target, coverageSamples, colorSamples, internalformat, width, height); +} + +// GL_NV_geometry_program4 + +static void REGAL_CALL trace_glProgramVertexLimitNV(GLenum target, GLint limit) +{ + Internal("trace_glProgramVertexLimitNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramVertexLimitNV(target, limit); +} + +// GL_NV_gpu_program4 + +static void REGAL_CALL trace_glGetProgramEnvParameterIivNV(GLenum target, GLuint index, GLint *params) +{ + Internal("trace_glGetProgramEnvParameterIivNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetProgramEnvParameterIivNV(target, index, params); +} + +static void REGAL_CALL trace_glGetProgramEnvParameterIuivNV(GLenum target, GLuint index, GLuint *params) +{ + Internal("trace_glGetProgramEnvParameterIuivNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetProgramEnvParameterIuivNV(target, index, params); +} + +static void REGAL_CALL trace_glGetProgramLocalParameterIivNV(GLenum target, GLuint index, GLint *params) +{ + Internal("trace_glGetProgramLocalParameterIivNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetProgramLocalParameterIivNV(target, index, params); +} + +static void REGAL_CALL trace_glGetProgramLocalParameterIuivNV(GLenum target, GLuint index, GLuint *params) +{ + Internal("trace_glGetProgramLocalParameterIuivNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetProgramLocalParameterIuivNV(target, index, params); +} + +static void REGAL_CALL trace_glProgramEnvParameterI4iNV(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) +{ + Internal("trace_glProgramEnvParameterI4iNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramEnvParameterI4iNV(target, index, x, y, z, w); +} + +static void REGAL_CALL trace_glProgramEnvParameterI4ivNV(GLenum target, GLuint index, const GLint *params) +{ + Internal("trace_glProgramEnvParameterI4ivNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramEnvParameterI4ivNV(target, index, params); +} + +static void REGAL_CALL trace_glProgramEnvParameterI4uiNV(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) +{ + Internal("trace_glProgramEnvParameterI4uiNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramEnvParameterI4uiNV(target, index, x, y, z, w); +} + +static void REGAL_CALL trace_glProgramEnvParameterI4uivNV(GLenum target, GLuint index, const GLuint *params) +{ + Internal("trace_glProgramEnvParameterI4uivNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramEnvParameterI4uivNV(target, index, params); +} + +static void REGAL_CALL trace_glProgramEnvParametersI4ivNV(GLenum target, GLuint index, GLsizei count, const GLint *params) +{ + Internal("trace_glProgramEnvParametersI4ivNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramEnvParametersI4ivNV(target, index, count, params); +} + +static void REGAL_CALL trace_glProgramEnvParametersI4uivNV(GLenum target, GLuint index, GLsizei count, const GLuint *params) +{ + Internal("trace_glProgramEnvParametersI4uivNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramEnvParametersI4uivNV(target, index, count, params); +} + +static void REGAL_CALL trace_glProgramLocalParameterI4iNV(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) +{ + Internal("trace_glProgramLocalParameterI4iNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramLocalParameterI4iNV(target, index, x, y, z, w); +} + +static void REGAL_CALL trace_glProgramLocalParameterI4ivNV(GLenum target, GLuint index, const GLint *params) +{ + Internal("trace_glProgramLocalParameterI4ivNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramLocalParameterI4ivNV(target, index, params); +} + +static void REGAL_CALL trace_glProgramLocalParameterI4uiNV(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) +{ + Internal("trace_glProgramLocalParameterI4uiNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramLocalParameterI4uiNV(target, index, x, y, z, w); +} + +static void REGAL_CALL trace_glProgramLocalParameterI4uivNV(GLenum target, GLuint index, const GLuint *params) +{ + Internal("trace_glProgramLocalParameterI4uivNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramLocalParameterI4uivNV(target, index, params); +} + +static void REGAL_CALL trace_glProgramLocalParametersI4ivNV(GLenum target, GLuint index, GLsizei count, const GLint *params) +{ + Internal("trace_glProgramLocalParametersI4ivNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramLocalParametersI4ivNV(target, index, count, params); +} + +static void REGAL_CALL trace_glProgramLocalParametersI4uivNV(GLenum target, GLuint index, GLsizei count, const GLuint *params) +{ + Internal("trace_glProgramLocalParametersI4uivNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramLocalParametersI4uivNV(target, index, count, params); +} + +// GL_NV_gpu_shader5 + +static void REGAL_CALL trace_glGetUniformi64vNV(GLuint program, GLint location, GLint64EXT *params) +{ + Internal("trace_glGetUniformi64vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetUniformi64vNV(program, location, params); +} + +static void REGAL_CALL trace_glProgramUniform1i64NV(GLuint program, GLint location, GLint64EXT x) +{ + Internal("trace_glProgramUniform1i64NV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform1i64NV(program, location, x); +} + +static void REGAL_CALL trace_glProgramUniform1i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value) +{ + Internal("trace_glProgramUniform1i64vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform1i64vNV(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform1ui64NV(GLuint program, GLint location, GLuint64EXT x) +{ + Internal("trace_glProgramUniform1ui64NV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform1ui64NV(program, location, x); +} + +static void REGAL_CALL trace_glProgramUniform1ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value) +{ + Internal("trace_glProgramUniform1ui64vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform1ui64vNV(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform2i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y) +{ + Internal("trace_glProgramUniform2i64NV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform2i64NV(program, location, x, y); +} + +static void REGAL_CALL trace_glProgramUniform2i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value) +{ + Internal("trace_glProgramUniform2i64vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform2i64vNV(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform2ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y) +{ + Internal("trace_glProgramUniform2ui64NV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform2ui64NV(program, location, x, y); +} + +static void REGAL_CALL trace_glProgramUniform2ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value) +{ + Internal("trace_glProgramUniform2ui64vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform2ui64vNV(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform3i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z) +{ + Internal("trace_glProgramUniform3i64NV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform3i64NV(program, location, x, y, z); +} + +static void REGAL_CALL trace_glProgramUniform3i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value) +{ + Internal("trace_glProgramUniform3i64vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform3i64vNV(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform3ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) +{ + Internal("trace_glProgramUniform3ui64NV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform3ui64NV(program, location, x, y, z); +} + +static void REGAL_CALL trace_glProgramUniform3ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value) +{ + Internal("trace_glProgramUniform3ui64vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform3ui64vNV(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform4i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) +{ + Internal("trace_glProgramUniform4i64NV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform4i64NV(program, location, x, y, z, w); +} + +static void REGAL_CALL trace_glProgramUniform4i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value) +{ + Internal("trace_glProgramUniform4i64vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform4i64vNV(program, location, count, value); +} + +static void REGAL_CALL trace_glProgramUniform4ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) +{ + Internal("trace_glProgramUniform4ui64NV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform4ui64NV(program, location, x, y, z, w); +} + +static void REGAL_CALL trace_glProgramUniform4ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value) +{ + Internal("trace_glProgramUniform4ui64vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniform4ui64vNV(program, location, count, value); +} + +static void REGAL_CALL trace_glUniform1i64NV(GLint location, GLint64EXT x) +{ + Internal("trace_glUniform1i64NV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform1i64NV(location, x); +} + +static void REGAL_CALL trace_glUniform1i64vNV(GLint location, GLsizei count, const GLint64EXT *value) +{ + Internal("trace_glUniform1i64vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform1i64vNV(location, count, value); +} + +static void REGAL_CALL trace_glUniform1ui64NV(GLint location, GLuint64EXT x) +{ + Internal("trace_glUniform1ui64NV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform1ui64NV(location, x); +} + +static void REGAL_CALL trace_glUniform1ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value) +{ + Internal("trace_glUniform1ui64vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform1ui64vNV(location, count, value); +} + +static void REGAL_CALL trace_glUniform2i64NV(GLint location, GLint64EXT x, GLint64EXT y) +{ + Internal("trace_glUniform2i64NV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform2i64NV(location, x, y); +} + +static void REGAL_CALL trace_glUniform2i64vNV(GLint location, GLsizei count, const GLint64EXT *value) +{ + Internal("trace_glUniform2i64vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform2i64vNV(location, count, value); +} + +static void REGAL_CALL trace_glUniform2ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y) +{ + Internal("trace_glUniform2ui64NV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform2ui64NV(location, x, y); +} + +static void REGAL_CALL trace_glUniform2ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value) +{ + Internal("trace_glUniform2ui64vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform2ui64vNV(location, count, value); +} + +static void REGAL_CALL trace_glUniform3i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z) +{ + Internal("trace_glUniform3i64NV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform3i64NV(location, x, y, z); +} + +static void REGAL_CALL trace_glUniform3i64vNV(GLint location, GLsizei count, const GLint64EXT *value) +{ + Internal("trace_glUniform3i64vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform3i64vNV(location, count, value); +} + +static void REGAL_CALL trace_glUniform3ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) +{ + Internal("trace_glUniform3ui64NV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform3ui64NV(location, x, y, z); +} + +static void REGAL_CALL trace_glUniform3ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value) +{ + Internal("trace_glUniform3ui64vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform3ui64vNV(location, count, value); +} + +static void REGAL_CALL trace_glUniform4i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) +{ + Internal("trace_glUniform4i64NV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform4i64NV(location, x, y, z, w); +} + +static void REGAL_CALL trace_glUniform4i64vNV(GLint location, GLsizei count, const GLint64EXT *value) +{ + Internal("trace_glUniform4i64vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform4i64vNV(location, count, value); +} + +static void REGAL_CALL trace_glUniform4ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) +{ + Internal("trace_glUniform4ui64NV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform4ui64NV(location, x, y, z, w); +} + +static void REGAL_CALL trace_glUniform4ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value) +{ + Internal("trace_glUniform4ui64vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniform4ui64vNV(location, count, value); +} + +// GL_NV_half_float + +static void REGAL_CALL trace_glColor3hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue) +{ + Internal("trace_glColor3hNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor3hNV(red, green, blue); +} + +static void REGAL_CALL trace_glColor3hvNV(const GLhalfNV *v) +{ + Internal("trace_glColor3hvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor3hvNV(v); +} + +static void REGAL_CALL trace_glColor4hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha) +{ + Internal("trace_glColor4hNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor4hNV(red, green, blue, alpha); +} + +static void REGAL_CALL trace_glColor4hvNV(const GLhalfNV *v) +{ + Internal("trace_glColor4hvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor4hvNV(v); +} + +static void REGAL_CALL trace_glFogCoordhNV(GLhalfNV coord) +{ + Internal("trace_glFogCoordhNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFogCoordhNV(coord); +} + +static void REGAL_CALL trace_glFogCoordhvNV(const GLhalfNV *coord) +{ + Internal("trace_glFogCoordhvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFogCoordhvNV(coord); +} + +static void REGAL_CALL trace_glMultiTexCoord1hNV(GLenum target, GLhalfNV s) +{ + Internal("trace_glMultiTexCoord1hNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord1hNV(target, s); +} + +static void REGAL_CALL trace_glMultiTexCoord1hvNV(GLenum target, const GLhalfNV *v) +{ + Internal("trace_glMultiTexCoord1hvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord1hvNV(target, v); +} + +static void REGAL_CALL trace_glMultiTexCoord2hNV(GLenum target, GLhalfNV s, GLhalfNV t) +{ + Internal("trace_glMultiTexCoord2hNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord2hNV(target, s, t); +} + +static void REGAL_CALL trace_glMultiTexCoord2hvNV(GLenum target, const GLhalfNV *v) +{ + Internal("trace_glMultiTexCoord2hvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord2hvNV(target, v); +} + +static void REGAL_CALL trace_glMultiTexCoord3hNV(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r) +{ + Internal("trace_glMultiTexCoord3hNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord3hNV(target, s, t, r); +} + +static void REGAL_CALL trace_glMultiTexCoord3hvNV(GLenum target, const GLhalfNV *v) +{ + Internal("trace_glMultiTexCoord3hvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord3hvNV(target, v); +} + +static void REGAL_CALL trace_glMultiTexCoord4hNV(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q) +{ + Internal("trace_glMultiTexCoord4hNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord4hNV(target, s, t, r, q); +} + +static void REGAL_CALL trace_glMultiTexCoord4hvNV(GLenum target, const GLhalfNV *v) +{ + Internal("trace_glMultiTexCoord4hvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord4hvNV(target, v); +} + +static void REGAL_CALL trace_glNormal3hNV(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz) +{ + Internal("trace_glNormal3hNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNormal3hNV(nx, ny, nz); +} + +static void REGAL_CALL trace_glNormal3hvNV(const GLhalfNV *v) +{ + Internal("trace_glNormal3hvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNormal3hvNV(v); +} + +static void REGAL_CALL trace_glSecondaryColor3hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue) +{ + Internal("trace_glSecondaryColor3hNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColor3hNV(red, green, blue); +} + +static void REGAL_CALL trace_glSecondaryColor3hvNV(const GLhalfNV *v) +{ + Internal("trace_glSecondaryColor3hvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColor3hvNV(v); +} + +static void REGAL_CALL trace_glTexCoord1hNV(GLhalfNV s) +{ + Internal("trace_glTexCoord1hNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord1hNV(s); +} + +static void REGAL_CALL trace_glTexCoord1hvNV(const GLhalfNV *v) +{ + Internal("trace_glTexCoord1hvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord1hvNV(v); +} + +static void REGAL_CALL trace_glTexCoord2hNV(GLhalfNV s, GLhalfNV t) +{ + Internal("trace_glTexCoord2hNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord2hNV(s, t); +} + +static void REGAL_CALL trace_glTexCoord2hvNV(const GLhalfNV *v) +{ + Internal("trace_glTexCoord2hvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord2hvNV(v); +} + +static void REGAL_CALL trace_glTexCoord3hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r) +{ + Internal("trace_glTexCoord3hNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord3hNV(s, t, r); +} + +static void REGAL_CALL trace_glTexCoord3hvNV(const GLhalfNV *v) +{ + Internal("trace_glTexCoord3hvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord3hvNV(v); +} + +static void REGAL_CALL trace_glTexCoord4hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q) +{ + Internal("trace_glTexCoord4hNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord4hNV(s, t, r, q); +} + +static void REGAL_CALL trace_glTexCoord4hvNV(const GLhalfNV *v) +{ + Internal("trace_glTexCoord4hvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord4hvNV(v); +} + +static void REGAL_CALL trace_glVertex2hNV(GLhalfNV x, GLhalfNV y) +{ + Internal("trace_glVertex2hNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertex2hNV(x, y); +} + +static void REGAL_CALL trace_glVertex2hvNV(const GLhalfNV *v) +{ + Internal("trace_glVertex2hvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertex2hvNV(v); +} + +static void REGAL_CALL trace_glVertex3hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z) +{ + Internal("trace_glVertex3hNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertex3hNV(x, y, z); +} + +static void REGAL_CALL trace_glVertex3hvNV(const GLhalfNV *v) +{ + Internal("trace_glVertex3hvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertex3hvNV(v); +} + +static void REGAL_CALL trace_glVertex4hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w) +{ + Internal("trace_glVertex4hNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertex4hNV(x, y, z, w); +} + +static void REGAL_CALL trace_glVertex4hvNV(const GLhalfNV *v) +{ + Internal("trace_glVertex4hvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertex4hvNV(v); +} + +static void REGAL_CALL trace_glVertexAttrib1hNV(GLuint index, GLhalfNV x) +{ + Internal("trace_glVertexAttrib1hNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib1hNV(index, x); +} + +static void REGAL_CALL trace_glVertexAttrib1hvNV(GLuint index, const GLhalfNV *v) +{ + Internal("trace_glVertexAttrib1hvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib1hvNV(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib2hNV(GLuint index, GLhalfNV x, GLhalfNV y) +{ + Internal("trace_glVertexAttrib2hNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib2hNV(index, x, y); +} + +static void REGAL_CALL trace_glVertexAttrib2hvNV(GLuint index, const GLhalfNV *v) +{ + Internal("trace_glVertexAttrib2hvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib2hvNV(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib3hNV(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z) +{ + Internal("trace_glVertexAttrib3hNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib3hNV(index, x, y, z); +} + +static void REGAL_CALL trace_glVertexAttrib3hvNV(GLuint index, const GLhalfNV *v) +{ + Internal("trace_glVertexAttrib3hvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib3hvNV(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib4hNV(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w) +{ + Internal("trace_glVertexAttrib4hNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4hNV(index, x, y, z, w); +} + +static void REGAL_CALL trace_glVertexAttrib4hvNV(GLuint index, const GLhalfNV *v) +{ + Internal("trace_glVertexAttrib4hvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4hvNV(index, v); +} + +static void REGAL_CALL trace_glVertexAttribs1hvNV(GLuint index, GLsizei count, const GLhalfNV *v) +{ + Internal("trace_glVertexAttribs1hvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribs1hvNV(index, count, v); +} + +static void REGAL_CALL trace_glVertexAttribs2hvNV(GLuint index, GLsizei count, const GLhalfNV *v) +{ + Internal("trace_glVertexAttribs2hvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribs2hvNV(index, count, v); +} + +static void REGAL_CALL trace_glVertexAttribs3hvNV(GLuint index, GLsizei count, const GLhalfNV *v) +{ + Internal("trace_glVertexAttribs3hvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribs3hvNV(index, count, v); +} + +static void REGAL_CALL trace_glVertexAttribs4hvNV(GLuint index, GLsizei count, const GLhalfNV *v) +{ + Internal("trace_glVertexAttribs4hvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribs4hvNV(index, count, v); +} + +static void REGAL_CALL trace_glVertexWeighthNV(GLhalfNV weight) +{ + Internal("trace_glVertexWeighthNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexWeighthNV(weight); +} + +static void REGAL_CALL trace_glVertexWeighthvNV(const GLhalfNV *weight) +{ + Internal("trace_glVertexWeighthvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexWeighthvNV(weight); +} + +// GL_NV_occlusion_query + +static void REGAL_CALL trace_glBeginOcclusionQueryNV(GLuint id) +{ + Internal("trace_glBeginOcclusionQueryNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBeginOcclusionQueryNV(id); +} + +static void REGAL_CALL trace_glDeleteOcclusionQueriesNV(GLsizei n, const GLuint *ids) +{ + Internal("trace_glDeleteOcclusionQueriesNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteOcclusionQueriesNV(n, ids); +} + +static void REGAL_CALL trace_glEndOcclusionQueryNV(void) +{ + Internal("trace_glEndOcclusionQueryNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEndOcclusionQueryNV(); +} + +static void REGAL_CALL trace_glGenOcclusionQueriesNV(GLsizei n, GLuint *ids) +{ + Internal("trace_glGenOcclusionQueriesNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGenOcclusionQueriesNV(n, ids); +} + +static void REGAL_CALL trace_glGetOcclusionQueryivNV(GLuint id, GLenum pname, GLint *params) +{ + Internal("trace_glGetOcclusionQueryivNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetOcclusionQueryivNV(id, pname, params); +} + +static void REGAL_CALL trace_glGetOcclusionQueryuivNV(GLuint id, GLenum pname, GLuint *params) +{ + Internal("trace_glGetOcclusionQueryuivNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetOcclusionQueryuivNV(id, pname, params); +} + +static GLboolean REGAL_CALL trace_glIsOcclusionQueryNV(GLuint id) +{ + Internal("trace_glIsOcclusionQueryNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsOcclusionQueryNV(id); + return ret; +} + +// GL_NV_parameter_buffer_object + +static void REGAL_CALL trace_glProgramBufferParametersIivNV(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint *params) +{ + Internal("trace_glProgramBufferParametersIivNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramBufferParametersIivNV(target, buffer, index, count, params); +} + +static void REGAL_CALL trace_glProgramBufferParametersIuivNV(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint *params) +{ + Internal("trace_glProgramBufferParametersIuivNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramBufferParametersIuivNV(target, buffer, index, count, params); +} + +static void REGAL_CALL trace_glProgramBufferParametersfvNV(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat *params) +{ + Internal("trace_glProgramBufferParametersfvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramBufferParametersfvNV(target, buffer, index, count, params); +} + +// GL_NV_pixel_data_range + +static void REGAL_CALL trace_glFlushPixelDataRangeNV(GLenum target) +{ + Internal("trace_glFlushPixelDataRangeNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFlushPixelDataRangeNV(target); +} + +static void REGAL_CALL trace_glPixelDataRangeNV(GLenum target, GLsizei size, const GLvoid *pointer) +{ + Internal("trace_glPixelDataRangeNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPixelDataRangeNV(target, size, pointer); +} + +// GL_NV_point_sprite + +static void REGAL_CALL trace_glPointParameteriNV(GLenum pname, GLint param) +{ + Internal("trace_glPointParameteriNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPointParameteriNV(pname, param); +} + +static void REGAL_CALL trace_glPointParameterivNV(GLenum pname, const GLint *params) +{ + Internal("trace_glPointParameterivNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPointParameterivNV(pname, params); +} + +// GL_NV_present_video + +static void REGAL_CALL trace_glGetVideoi64vNV(GLuint video_slot, GLenum pname, GLint64EXT *params) +{ + Internal("trace_glGetVideoi64vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVideoi64vNV(video_slot, pname, params); +} + +static void REGAL_CALL trace_glGetVideoivNV(GLuint video_slot, GLenum pname, GLint *params) +{ + Internal("trace_glGetVideoivNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVideoivNV(video_slot, pname, params); +} + +static void REGAL_CALL trace_glGetVideoui64vNV(GLuint video_slot, GLenum pname, GLuint64EXT *params) +{ + Internal("trace_glGetVideoui64vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVideoui64vNV(video_slot, pname, params); +} + +static void REGAL_CALL trace_glGetVideouivNV(GLuint video_slot, GLenum pname, GLuint *params) +{ + Internal("trace_glGetVideouivNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVideouivNV(video_slot, pname, params); +} + +static void REGAL_CALL trace_glPresentFrameDualFillNV(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3) +{ + Internal("trace_glPresentFrameDualFillNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPresentFrameDualFillNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3); +} + +static void REGAL_CALL trace_glPresentFrameKeyedNV(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1) +{ + Internal("trace_glPresentFrameKeyedNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPresentFrameKeyedNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1); +} + +// GL_NV_primitive_restart + +static void REGAL_CALL trace_glPrimitiveRestartIndexNV(GLuint index) +{ + Internal("trace_glPrimitiveRestartIndexNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPrimitiveRestartIndexNV(index); +} + +static void REGAL_CALL trace_glPrimitiveRestartNV(void) +{ + Internal("trace_glPrimitiveRestartNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPrimitiveRestartNV(); +} + +// GL_NV_read_buffer + +static void REGAL_CALL trace_glReadBufferNV(GLenum mode) +{ + Internal("trace_glReadBufferNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glReadBufferNV(mode); +} + +// GL_NV_register_combiners + +static void REGAL_CALL trace_glCombinerInputNV(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage) +{ + Internal("trace_glCombinerInputNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCombinerInputNV(stage, portion, variable, input, mapping, componentUsage); +} + +static void REGAL_CALL trace_glCombinerOutputNV(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum) +{ + Internal("trace_glCombinerOutputNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCombinerOutputNV(stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum); +} + +static void REGAL_CALL trace_glCombinerParameterfNV(GLenum pname, GLfloat param) +{ + Internal("trace_glCombinerParameterfNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCombinerParameterfNV(pname, param); +} + +static void REGAL_CALL trace_glCombinerParameterfvNV(GLenum pname, const GLfloat *params) +{ + Internal("trace_glCombinerParameterfvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCombinerParameterfvNV(pname, params); +} + +static void REGAL_CALL trace_glCombinerParameteriNV(GLenum pname, GLint param) +{ + Internal("trace_glCombinerParameteriNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCombinerParameteriNV(pname, param); +} + +static void REGAL_CALL trace_glCombinerParameterivNV(GLenum pname, const GLint *params) +{ + Internal("trace_glCombinerParameterivNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCombinerParameterivNV(pname, params); +} + +static void REGAL_CALL trace_glFinalCombinerInputNV(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage) +{ + Internal("trace_glFinalCombinerInputNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFinalCombinerInputNV(variable, input, mapping, componentUsage); +} + +static void REGAL_CALL trace_glGetCombinerInputParameterfvNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetCombinerInputParameterfvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetCombinerInputParameterfvNV(stage, portion, variable, pname, params); +} + +static void REGAL_CALL trace_glGetCombinerInputParameterivNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params) +{ + Internal("trace_glGetCombinerInputParameterivNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetCombinerInputParameterivNV(stage, portion, variable, pname, params); +} + +static void REGAL_CALL trace_glGetCombinerOutputParameterfvNV(GLenum stage, GLenum portion, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetCombinerOutputParameterfvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetCombinerOutputParameterfvNV(stage, portion, pname, params); +} + +static void REGAL_CALL trace_glGetCombinerOutputParameterivNV(GLenum stage, GLenum portion, GLenum pname, GLint *params) +{ + Internal("trace_glGetCombinerOutputParameterivNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetCombinerOutputParameterivNV(stage, portion, pname, params); +} + +static void REGAL_CALL trace_glGetFinalCombinerInputParameterfvNV(GLenum variable, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetFinalCombinerInputParameterfvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetFinalCombinerInputParameterfvNV(variable, pname, params); +} + +static void REGAL_CALL trace_glGetFinalCombinerInputParameterivNV(GLenum variable, GLenum pname, GLint *params) +{ + Internal("trace_glGetFinalCombinerInputParameterivNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetFinalCombinerInputParameterivNV(variable, pname, params); +} + +// GL_NV_register_combiners2 + +static void REGAL_CALL trace_glCombinerStageParameterfvNV(GLenum stage, GLenum pname, const GLfloat *params) +{ + Internal("trace_glCombinerStageParameterfvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCombinerStageParameterfvNV(stage, pname, params); +} + +static void REGAL_CALL trace_glGetCombinerStageParameterfvNV(GLenum stage, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetCombinerStageParameterfvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetCombinerStageParameterfvNV(stage, pname, params); +} + +// GL_NV_shader_buffer_load + +static void REGAL_CALL trace_glGetBufferParameterui64vNV(GLenum target, GLenum pname, GLuint64EXT *params) +{ + Internal("trace_glGetBufferParameterui64vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetBufferParameterui64vNV(target, pname, params); +} + +static void REGAL_CALL trace_glGetIntegerui64vNV(GLenum target, GLuint64EXT *data) +{ + Internal("trace_glGetIntegerui64vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetIntegerui64vNV(target, data); +} + +static void REGAL_CALL trace_glGetNamedBufferParameterui64vNV(GLuint buffer, GLenum pname, GLuint64EXT *params) +{ + Internal("trace_glGetNamedBufferParameterui64vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetNamedBufferParameterui64vNV(buffer, pname, params); +} + +static void REGAL_CALL trace_glGetUniformui64vNV(GLuint program, GLint location, GLuint64EXT *params) +{ + Internal("trace_glGetUniformui64vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetUniformui64vNV(program, location, params); +} + +static GLboolean REGAL_CALL trace_glIsBufferResidentNV(GLenum target) +{ + Internal("trace_glIsBufferResidentNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsBufferResidentNV(target); + return ret; +} + +static GLboolean REGAL_CALL trace_glIsNamedBufferResidentNV(GLuint buffer) +{ + Internal("trace_glIsNamedBufferResidentNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsNamedBufferResidentNV(buffer); + return ret; +} + +static void REGAL_CALL trace_glMakeBufferNonResidentNV(GLenum target) +{ + Internal("trace_glMakeBufferNonResidentNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMakeBufferNonResidentNV(target); +} + +static void REGAL_CALL trace_glMakeBufferResidentNV(GLenum target, GLenum access) +{ + Internal("trace_glMakeBufferResidentNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMakeBufferResidentNV(target, access); +} + +static void REGAL_CALL trace_glMakeNamedBufferNonResidentNV(GLuint buffer) +{ + Internal("trace_glMakeNamedBufferNonResidentNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMakeNamedBufferNonResidentNV(buffer); +} + +static void REGAL_CALL trace_glMakeNamedBufferResidentNV(GLuint buffer, GLenum access) +{ + Internal("trace_glMakeNamedBufferResidentNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMakeNamedBufferResidentNV(buffer, access); +} + +static void REGAL_CALL trace_glProgramUniformui64NV(GLuint program, GLint location, GLuint64EXT v0) +{ + Internal("trace_glProgramUniformui64NV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformui64NV(program, location, v0); +} + +static void REGAL_CALL trace_glProgramUniformui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value) +{ + Internal("trace_glProgramUniformui64vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramUniformui64vNV(program, location, count, value); +} + +static void REGAL_CALL trace_glUniformui64NV(GLint location, GLuint64EXT v0) +{ + Internal("trace_glUniformui64NV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniformui64NV(location, v0); +} + +static void REGAL_CALL trace_glUniformui64vNV(GLint location, GLsizei count, const GLuint64EXT *value) +{ + Internal("trace_glUniformui64vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glUniformui64vNV(location, count, value); +} + +// GL_NV_texture_barrier + +static void REGAL_CALL trace_glTextureBarrierNV(void) +{ + Internal("trace_glTextureBarrierNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTextureBarrierNV(); +} + +// GL_NV_texture_multisample + +static void REGAL_CALL trace_glTexImage2DMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) +{ + Internal("trace_glTexImage2DMultisampleCoverageNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexImage2DMultisampleCoverageNV(target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations); +} + +static void REGAL_CALL trace_glTexImage3DMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) +{ + Internal("trace_glTexImage3DMultisampleCoverageNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexImage3DMultisampleCoverageNV(target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations); +} + +static void REGAL_CALL trace_glTextureImage2DMultisampleCoverageNV(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) +{ + Internal("trace_glTextureImage2DMultisampleCoverageNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTextureImage2DMultisampleCoverageNV(texture, target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations); +} + +static void REGAL_CALL trace_glTextureImage2DMultisampleNV(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) +{ + Internal("trace_glTextureImage2DMultisampleNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTextureImage2DMultisampleNV(texture, target, samples, internalFormat, width, height, fixedSampleLocations); +} + +static void REGAL_CALL trace_glTextureImage3DMultisampleCoverageNV(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) +{ + Internal("trace_glTextureImage3DMultisampleCoverageNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTextureImage3DMultisampleCoverageNV(texture, target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations); +} + +static void REGAL_CALL trace_glTextureImage3DMultisampleNV(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) +{ + Internal("trace_glTextureImage3DMultisampleNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTextureImage3DMultisampleNV(texture, target, samples, internalFormat, width, height, depth, fixedSampleLocations); +} + +// GL_NV_transform_feedback + +static void REGAL_CALL trace_glActiveVaryingNV(GLuint program, const GLchar *name) +{ + Internal("trace_glActiveVaryingNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glActiveVaryingNV(program, name); +} + +static void REGAL_CALL trace_glBeginTransformFeedbackNV(GLenum primitiveMode) +{ + Internal("trace_glBeginTransformFeedbackNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBeginTransformFeedbackNV(primitiveMode); +} + +static void REGAL_CALL trace_glBindBufferBaseNV(GLenum target, GLuint index, GLuint buffer) +{ + Internal("trace_glBindBufferBaseNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindBufferBaseNV(target, index, buffer); +} + +static void REGAL_CALL trace_glBindBufferOffsetNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset) +{ + Internal("trace_glBindBufferOffsetNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindBufferOffsetNV(target, index, buffer, offset); +} + +static void REGAL_CALL trace_glBindBufferRangeNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) +{ + Internal("trace_glBindBufferRangeNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindBufferRangeNV(target, index, buffer, offset, size); +} + +static void REGAL_CALL trace_glEndTransformFeedbackNV(void) +{ + Internal("trace_glEndTransformFeedbackNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEndTransformFeedbackNV(); +} + +static void REGAL_CALL trace_glGetActiveVaryingNV(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name) +{ + Internal("trace_glGetActiveVaryingNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetActiveVaryingNV(program, index, bufSize, length, size, type, name); +} + +static void REGAL_CALL trace_glGetTransformFeedbackVaryingNV(GLuint program, GLuint index, GLint *location) +{ + Internal("trace_glGetTransformFeedbackVaryingNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetTransformFeedbackVaryingNV(program, index, location); +} + +static GLint REGAL_CALL trace_glGetVaryingLocationNV(GLuint program, const GLchar *name) +{ + Internal("trace_glGetVaryingLocationNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLint ret = Trace::glGetVaryingLocationNV(program, name); + return ret; +} + +static void REGAL_CALL trace_glTransformFeedbackAttribsNV(GLuint count, const GLint *attribs, GLenum bufferMode) +{ + Internal("trace_glTransformFeedbackAttribsNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTransformFeedbackAttribsNV(count, attribs, bufferMode); +} + +static void REGAL_CALL trace_glTransformFeedbackVaryingsNV(GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode) +{ + Internal("trace_glTransformFeedbackVaryingsNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTransformFeedbackVaryingsNV(program, count, locations, bufferMode); +} + +// GL_NV_transform_feedback2 + +static void REGAL_CALL trace_glBindTransformFeedbackNV(GLenum target, GLuint id) +{ + Internal("trace_glBindTransformFeedbackNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindTransformFeedbackNV(target, id); +} + +static void REGAL_CALL trace_glDeleteTransformFeedbacksNV(GLsizei n, const GLuint *ids) +{ + Internal("trace_glDeleteTransformFeedbacksNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteTransformFeedbacksNV(n, ids); +} + +static void REGAL_CALL trace_glDrawTransformFeedbackNV(GLenum mode, GLuint name) +{ + Internal("trace_glDrawTransformFeedbackNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawTransformFeedbackNV(mode, name); +} + +static void REGAL_CALL trace_glGenTransformFeedbacksNV(GLsizei n, GLuint *ids) +{ + Internal("trace_glGenTransformFeedbacksNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGenTransformFeedbacksNV(n, ids); +} + +static GLboolean REGAL_CALL trace_glIsTransformFeedbackNV(GLuint id) +{ + Internal("trace_glIsTransformFeedbackNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsTransformFeedbackNV(id); + return ret; +} + +static void REGAL_CALL trace_glPauseTransformFeedbackNV(void) +{ + Internal("trace_glPauseTransformFeedbackNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPauseTransformFeedbackNV(); +} + +static void REGAL_CALL trace_glResumeTransformFeedbackNV(void) +{ + Internal("trace_glResumeTransformFeedbackNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glResumeTransformFeedbackNV(); +} + +// GL_NV_vertex_array_range + +static void REGAL_CALL trace_glFlushVertexArrayRangeNV(void) +{ + Internal("trace_glFlushVertexArrayRangeNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFlushVertexArrayRangeNV(); +} + +static void REGAL_CALL trace_glVertexArrayRangeNV(GLsizei size, const GLvoid *pointer) +{ + Internal("trace_glVertexArrayRangeNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexArrayRangeNV(size, pointer); +} + +// GL_NV_vertex_attrib_integer_64bit + +static void REGAL_CALL trace_glGetVertexAttribLi64vNV(GLuint index, GLenum pname, GLint64EXT *params) +{ + Internal("trace_glGetVertexAttribLi64vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVertexAttribLi64vNV(index, pname, params); +} + +static void REGAL_CALL trace_glGetVertexAttribLui64vNV(GLuint index, GLenum pname, GLuint64EXT *params) +{ + Internal("trace_glGetVertexAttribLui64vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVertexAttribLui64vNV(index, pname, params); +} + +static void REGAL_CALL trace_glVertexAttribL1i64NV(GLuint index, GLint64EXT x) +{ + Internal("trace_glVertexAttribL1i64NV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribL1i64NV(index, x); +} + +static void REGAL_CALL trace_glVertexAttribL1i64vNV(GLuint index, const GLint64EXT *v) +{ + Internal("trace_glVertexAttribL1i64vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribL1i64vNV(index, v); +} + +static void REGAL_CALL trace_glVertexAttribL1ui64NV(GLuint index, GLuint64EXT x) +{ + Internal("trace_glVertexAttribL1ui64NV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribL1ui64NV(index, x); +} + +static void REGAL_CALL trace_glVertexAttribL1ui64vNV(GLuint index, const GLuint64EXT *v) +{ + Internal("trace_glVertexAttribL1ui64vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribL1ui64vNV(index, v); +} + +static void REGAL_CALL trace_glVertexAttribL2i64NV(GLuint index, GLint64EXT x, GLint64EXT y) +{ + Internal("trace_glVertexAttribL2i64NV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribL2i64NV(index, x, y); +} + +static void REGAL_CALL trace_glVertexAttribL2i64vNV(GLuint index, const GLint64EXT *v) +{ + Internal("trace_glVertexAttribL2i64vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribL2i64vNV(index, v); +} + +static void REGAL_CALL trace_glVertexAttribL2ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y) +{ + Internal("trace_glVertexAttribL2ui64NV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribL2ui64NV(index, x, y); +} + +static void REGAL_CALL trace_glVertexAttribL2ui64vNV(GLuint index, const GLuint64EXT *v) +{ + Internal("trace_glVertexAttribL2ui64vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribL2ui64vNV(index, v); +} + +static void REGAL_CALL trace_glVertexAttribL3i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z) +{ + Internal("trace_glVertexAttribL3i64NV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribL3i64NV(index, x, y, z); +} + +static void REGAL_CALL trace_glVertexAttribL3i64vNV(GLuint index, const GLint64EXT *v) +{ + Internal("trace_glVertexAttribL3i64vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribL3i64vNV(index, v); +} + +static void REGAL_CALL trace_glVertexAttribL3ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) +{ + Internal("trace_glVertexAttribL3ui64NV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribL3ui64NV(index, x, y, z); +} + +static void REGAL_CALL trace_glVertexAttribL3ui64vNV(GLuint index, const GLuint64EXT *v) +{ + Internal("trace_glVertexAttribL3ui64vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribL3ui64vNV(index, v); +} + +static void REGAL_CALL trace_glVertexAttribL4i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) +{ + Internal("trace_glVertexAttribL4i64NV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribL4i64NV(index, x, y, z, w); +} + +static void REGAL_CALL trace_glVertexAttribL4i64vNV(GLuint index, const GLint64EXT *v) +{ + Internal("trace_glVertexAttribL4i64vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribL4i64vNV(index, v); +} + +static void REGAL_CALL trace_glVertexAttribL4ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) +{ + Internal("trace_glVertexAttribL4ui64NV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribL4ui64NV(index, x, y, z, w); +} + +static void REGAL_CALL trace_glVertexAttribL4ui64vNV(GLuint index, const GLuint64EXT *v) +{ + Internal("trace_glVertexAttribL4ui64vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribL4ui64vNV(index, v); +} + +static void REGAL_CALL trace_glVertexAttribLFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride) +{ + Internal("trace_glVertexAttribLFormatNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribLFormatNV(index, size, type, stride); +} + +// GL_NV_vertex_buffer_unified_memory + +static void REGAL_CALL trace_glBufferAddressRangeNV(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length) +{ + Internal("trace_glBufferAddressRangeNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBufferAddressRangeNV(pname, index, address, length); +} + +static void REGAL_CALL trace_glColorFormatNV(GLint size, GLenum type, GLsizei stride) +{ + Internal("trace_glColorFormatNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColorFormatNV(size, type, stride); +} + +static void REGAL_CALL trace_glEdgeFlagFormatNV(GLsizei stride) +{ + Internal("trace_glEdgeFlagFormatNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEdgeFlagFormatNV(stride); +} + +static void REGAL_CALL trace_glFogCoordFormatNV(GLenum type, GLsizei stride) +{ + Internal("trace_glFogCoordFormatNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFogCoordFormatNV(type, stride); +} + +static void REGAL_CALL trace_glGetIntegerui64i_vNV(GLenum target, GLuint index, GLuint64EXT *data) +{ + Internal("trace_glGetIntegerui64i_vNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetIntegerui64i_vNV(target, index, data); +} + +static void REGAL_CALL trace_glIndexFormatNV(GLenum type, GLsizei stride) +{ + Internal("trace_glIndexFormatNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glIndexFormatNV(type, stride); +} + +static void REGAL_CALL trace_glNormalFormatNV(GLenum type, GLsizei stride) +{ + Internal("trace_glNormalFormatNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNormalFormatNV(type, stride); +} + +static void REGAL_CALL trace_glSecondaryColorFormatNV(GLint size, GLenum type, GLsizei stride) +{ + Internal("trace_glSecondaryColorFormatNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSecondaryColorFormatNV(size, type, stride); +} + +static void REGAL_CALL trace_glTexCoordFormatNV(GLint size, GLenum type, GLsizei stride) +{ + Internal("trace_glTexCoordFormatNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoordFormatNV(size, type, stride); +} + +static void REGAL_CALL trace_glVertexAttribFormatNV(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride) +{ + Internal("trace_glVertexAttribFormatNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribFormatNV(index, size, type, normalized, stride); +} + +static void REGAL_CALL trace_glVertexAttribIFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride) +{ + Internal("trace_glVertexAttribIFormatNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribIFormatNV(index, size, type, stride); +} + +static void REGAL_CALL trace_glVertexFormatNV(GLint size, GLenum type, GLsizei stride) +{ + Internal("trace_glVertexFormatNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexFormatNV(size, type, stride); +} + +// GL_NV_vertex_program + +static GLboolean REGAL_CALL trace_glAreProgramsResidentNV(GLsizei n, const GLuint *programs, GLboolean *residences) +{ + Internal("trace_glAreProgramsResidentNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glAreProgramsResidentNV(n, programs, residences); + return ret; +} + +static void REGAL_CALL trace_glBindProgramNV(GLenum target, GLuint id) +{ + Internal("trace_glBindProgramNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindProgramNV(target, id); +} + +static void REGAL_CALL trace_glDeleteProgramsNV(GLsizei n, const GLuint *programs) +{ + Internal("trace_glDeleteProgramsNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteProgramsNV(n, programs); +} + +static void REGAL_CALL trace_glExecuteProgramNV(GLenum target, GLuint id, const GLfloat *params) +{ + Internal("trace_glExecuteProgramNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glExecuteProgramNV(target, id, params); +} + +static void REGAL_CALL trace_glGenProgramsNV(GLsizei n, GLuint *programs) +{ + Internal("trace_glGenProgramsNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGenProgramsNV(n, programs); +} + +static void REGAL_CALL trace_glGetProgramParameterdvNV(GLenum target, GLuint index, GLenum pname, GLdouble *params) +{ + Internal("trace_glGetProgramParameterdvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetProgramParameterdvNV(target, index, pname, params); +} + +static void REGAL_CALL trace_glGetProgramParameterfvNV(GLenum target, GLuint index, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetProgramParameterfvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetProgramParameterfvNV(target, index, pname, params); +} + +static void REGAL_CALL trace_glGetProgramStringNV(GLuint id, GLenum pname, GLubyte *program) +{ + Internal("trace_glGetProgramStringNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetProgramStringNV(id, pname, program); +} + +static void REGAL_CALL trace_glGetProgramivNV(GLuint id, GLenum pname, GLint *params) +{ + Internal("trace_glGetProgramivNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetProgramivNV(id, pname, params); +} + +static void REGAL_CALL trace_glGetTrackMatrixivNV(GLenum target, GLuint address, GLenum pname, GLint *params) +{ + Internal("trace_glGetTrackMatrixivNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetTrackMatrixivNV(target, address, pname, params); +} + +static void REGAL_CALL trace_glGetVertexAttribPointervNV(GLuint index, GLenum pname, GLvoid **pointer) +{ + Internal("trace_glGetVertexAttribPointervNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVertexAttribPointervNV(index, pname, pointer); +} + +static void REGAL_CALL trace_glGetVertexAttribdvNV(GLuint index, GLenum pname, GLdouble *params) +{ + Internal("trace_glGetVertexAttribdvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVertexAttribdvNV(index, pname, params); +} + +static void REGAL_CALL trace_glGetVertexAttribfvNV(GLuint index, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetVertexAttribfvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVertexAttribfvNV(index, pname, params); +} + +static void REGAL_CALL trace_glGetVertexAttribivNV(GLuint index, GLenum pname, GLint *params) +{ + Internal("trace_glGetVertexAttribivNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVertexAttribivNV(index, pname, params); +} + +static GLboolean REGAL_CALL trace_glIsProgramNV(GLuint id) +{ + Internal("trace_glIsProgramNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsProgramNV(id); + return ret; +} + +static void REGAL_CALL trace_glLoadProgramNV(GLenum target, GLuint id, GLsizei len, const GLubyte *program) +{ + Internal("trace_glLoadProgramNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glLoadProgramNV(target, id, len, program); +} + +static void REGAL_CALL trace_glProgramParameter4dNV(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) +{ + Internal("trace_glProgramParameter4dNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramParameter4dNV(target, index, x, y, z, w); +} + +static void REGAL_CALL trace_glProgramParameter4dvNV(GLenum target, GLuint index, const GLdouble *v) +{ + Internal("trace_glProgramParameter4dvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramParameter4dvNV(target, index, v); +} + +static void REGAL_CALL trace_glProgramParameter4fNV(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) +{ + Internal("trace_glProgramParameter4fNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramParameter4fNV(target, index, x, y, z, w); +} + +static void REGAL_CALL trace_glProgramParameter4fvNV(GLenum target, GLuint index, const GLfloat *v) +{ + Internal("trace_glProgramParameter4fvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramParameter4fvNV(target, index, v); +} + +static void REGAL_CALL trace_glProgramParameters4dvNV(GLenum target, GLuint index, GLsizei count, const GLdouble *v) +{ + Internal("trace_glProgramParameters4dvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramParameters4dvNV(target, index, count, v); +} + +static void REGAL_CALL trace_glProgramParameters4fvNV(GLenum target, GLuint index, GLsizei count, const GLfloat *v) +{ + Internal("trace_glProgramParameters4fvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramParameters4fvNV(target, index, count, v); +} + +static void REGAL_CALL trace_glRequestResidentProgramsNV(GLsizei n, const GLuint *programs) +{ + Internal("trace_glRequestResidentProgramsNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRequestResidentProgramsNV(n, programs); +} + +static void REGAL_CALL trace_glTrackMatrixNV(GLenum target, GLuint address, GLenum matrix, GLenum transform) +{ + Internal("trace_glTrackMatrixNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTrackMatrixNV(target, address, matrix, transform); +} + +static void REGAL_CALL trace_glVertexAttrib1dNV(GLuint index, GLdouble x) +{ + Internal("trace_glVertexAttrib1dNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib1dNV(index, x); +} + +static void REGAL_CALL trace_glVertexAttrib1dvNV(GLuint index, const GLdouble *v) +{ + Internal("trace_glVertexAttrib1dvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib1dvNV(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib1fNV(GLuint index, GLfloat x) +{ + Internal("trace_glVertexAttrib1fNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib1fNV(index, x); +} + +static void REGAL_CALL trace_glVertexAttrib1fvNV(GLuint index, const GLfloat *v) +{ + Internal("trace_glVertexAttrib1fvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib1fvNV(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib1sNV(GLuint index, GLshort x) +{ + Internal("trace_glVertexAttrib1sNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib1sNV(index, x); +} + +static void REGAL_CALL trace_glVertexAttrib1svNV(GLuint index, const GLshort *v) +{ + Internal("trace_glVertexAttrib1svNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib1svNV(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib2dNV(GLuint index, GLdouble x, GLdouble y) +{ + Internal("trace_glVertexAttrib2dNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib2dNV(index, x, y); +} + +static void REGAL_CALL trace_glVertexAttrib2dvNV(GLuint index, const GLdouble *v) +{ + Internal("trace_glVertexAttrib2dvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib2dvNV(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib2fNV(GLuint index, GLfloat x, GLfloat y) +{ + Internal("trace_glVertexAttrib2fNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib2fNV(index, x, y); +} + +static void REGAL_CALL trace_glVertexAttrib2fvNV(GLuint index, const GLfloat *v) +{ + Internal("trace_glVertexAttrib2fvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib2fvNV(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib2sNV(GLuint index, GLshort x, GLshort y) +{ + Internal("trace_glVertexAttrib2sNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib2sNV(index, x, y); +} + +static void REGAL_CALL trace_glVertexAttrib2svNV(GLuint index, const GLshort *v) +{ + Internal("trace_glVertexAttrib2svNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib2svNV(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib3dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z) +{ + Internal("trace_glVertexAttrib3dNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib3dNV(index, x, y, z); +} + +static void REGAL_CALL trace_glVertexAttrib3dvNV(GLuint index, const GLdouble *v) +{ + Internal("trace_glVertexAttrib3dvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib3dvNV(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib3fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z) +{ + Internal("trace_glVertexAttrib3fNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib3fNV(index, x, y, z); +} + +static void REGAL_CALL trace_glVertexAttrib3fvNV(GLuint index, const GLfloat *v) +{ + Internal("trace_glVertexAttrib3fvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib3fvNV(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib3sNV(GLuint index, GLshort x, GLshort y, GLshort z) +{ + Internal("trace_glVertexAttrib3sNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib3sNV(index, x, y, z); +} + +static void REGAL_CALL trace_glVertexAttrib3svNV(GLuint index, const GLshort *v) +{ + Internal("trace_glVertexAttrib3svNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib3svNV(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib4dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) +{ + Internal("trace_glVertexAttrib4dNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4dNV(index, x, y, z, w); +} + +static void REGAL_CALL trace_glVertexAttrib4dvNV(GLuint index, const GLdouble *v) +{ + Internal("trace_glVertexAttrib4dvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4dvNV(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib4fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) +{ + Internal("trace_glVertexAttrib4fNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4fNV(index, x, y, z, w); +} + +static void REGAL_CALL trace_glVertexAttrib4fvNV(GLuint index, const GLfloat *v) +{ + Internal("trace_glVertexAttrib4fvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4fvNV(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib4sNV(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) +{ + Internal("trace_glVertexAttrib4sNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4sNV(index, x, y, z, w); +} + +static void REGAL_CALL trace_glVertexAttrib4svNV(GLuint index, const GLshort *v) +{ + Internal("trace_glVertexAttrib4svNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4svNV(index, v); +} + +static void REGAL_CALL trace_glVertexAttrib4ubNV(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) +{ + Internal("trace_glVertexAttrib4ubNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4ubNV(index, x, y, z, w); +} + +static void REGAL_CALL trace_glVertexAttrib4ubvNV(GLuint index, const GLubyte *v) +{ + Internal("trace_glVertexAttrib4ubvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttrib4ubvNV(index, v); +} + +static void REGAL_CALL trace_glVertexAttribPointerNV(GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer) +{ + Internal("trace_glVertexAttribPointerNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribPointerNV(index, fsize, type, stride, pointer); +} + +static void REGAL_CALL trace_glVertexAttribs1dvNV(GLuint index, GLsizei n, const GLdouble *v) +{ + Internal("trace_glVertexAttribs1dvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribs1dvNV(index, n, v); +} + +static void REGAL_CALL trace_glVertexAttribs1fvNV(GLuint index, GLsizei n, const GLfloat *v) +{ + Internal("trace_glVertexAttribs1fvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribs1fvNV(index, n, v); +} + +static void REGAL_CALL trace_glVertexAttribs1svNV(GLuint index, GLsizei n, const GLshort *v) +{ + Internal("trace_glVertexAttribs1svNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribs1svNV(index, n, v); +} + +static void REGAL_CALL trace_glVertexAttribs2dvNV(GLuint index, GLsizei n, const GLdouble *v) +{ + Internal("trace_glVertexAttribs2dvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribs2dvNV(index, n, v); +} + +static void REGAL_CALL trace_glVertexAttribs2fvNV(GLuint index, GLsizei n, const GLfloat *v) +{ + Internal("trace_glVertexAttribs2fvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribs2fvNV(index, n, v); +} + +static void REGAL_CALL trace_glVertexAttribs2svNV(GLuint index, GLsizei n, const GLshort *v) +{ + Internal("trace_glVertexAttribs2svNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribs2svNV(index, n, v); +} + +static void REGAL_CALL trace_glVertexAttribs3dvNV(GLuint index, GLsizei n, const GLdouble *v) +{ + Internal("trace_glVertexAttribs3dvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribs3dvNV(index, n, v); +} + +static void REGAL_CALL trace_glVertexAttribs3fvNV(GLuint index, GLsizei n, const GLfloat *v) +{ + Internal("trace_glVertexAttribs3fvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribs3fvNV(index, n, v); +} + +static void REGAL_CALL trace_glVertexAttribs3svNV(GLuint index, GLsizei n, const GLshort *v) +{ + Internal("trace_glVertexAttribs3svNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribs3svNV(index, n, v); +} + +static void REGAL_CALL trace_glVertexAttribs4dvNV(GLuint index, GLsizei n, const GLdouble *v) +{ + Internal("trace_glVertexAttribs4dvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribs4dvNV(index, n, v); +} + +static void REGAL_CALL trace_glVertexAttribs4fvNV(GLuint index, GLsizei n, const GLfloat *v) +{ + Internal("trace_glVertexAttribs4fvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribs4fvNV(index, n, v); +} + +static void REGAL_CALL trace_glVertexAttribs4svNV(GLuint index, GLsizei n, const GLshort *v) +{ + Internal("trace_glVertexAttribs4svNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribs4svNV(index, n, v); +} + +static void REGAL_CALL trace_glVertexAttribs4ubvNV(GLuint index, GLsizei n, const GLubyte *v) +{ + Internal("trace_glVertexAttribs4ubvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVertexAttribs4ubvNV(index, n, v); +} + +// GL_NV_video_capture + +static void REGAL_CALL trace_glBeginVideoCaptureNV(GLuint video_capture_slot) +{ + Internal("trace_glBeginVideoCaptureNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBeginVideoCaptureNV(video_capture_slot); +} + +static void REGAL_CALL trace_glBindVideoCaptureStreamBufferNV(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptr offset) +{ + Internal("trace_glBindVideoCaptureStreamBufferNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindVideoCaptureStreamBufferNV(video_capture_slot, stream, frame_region, offset); +} + +static void REGAL_CALL trace_glBindVideoCaptureStreamTextureNV(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture) +{ + Internal("trace_glBindVideoCaptureStreamTextureNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindVideoCaptureStreamTextureNV(video_capture_slot, stream, frame_region, target, texture); +} + +static void REGAL_CALL trace_glEndVideoCaptureNV(GLuint video_capture_slot) +{ + Internal("trace_glEndVideoCaptureNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glEndVideoCaptureNV(video_capture_slot); +} + +static void REGAL_CALL trace_glGetVideoCaptureStreamdvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params) +{ + Internal("trace_glGetVideoCaptureStreamdvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVideoCaptureStreamdvNV(video_capture_slot, stream, pname, params); +} + +static void REGAL_CALL trace_glGetVideoCaptureStreamfvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetVideoCaptureStreamfvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVideoCaptureStreamfvNV(video_capture_slot, stream, pname, params); +} + +static void REGAL_CALL trace_glGetVideoCaptureStreamivNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params) +{ + Internal("trace_glGetVideoCaptureStreamivNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVideoCaptureStreamivNV(video_capture_slot, stream, pname, params); +} + +static void REGAL_CALL trace_glGetVideoCaptureivNV(GLuint video_capture_slot, GLenum pname, GLint *params) +{ + Internal("trace_glGetVideoCaptureivNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetVideoCaptureivNV(video_capture_slot, pname, params); +} + +static GLenum REGAL_CALL trace_glVideoCaptureNV(GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time) +{ + Internal("trace_glVideoCaptureNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLenum ret = Trace::glVideoCaptureNV(video_capture_slot, sequence_num, capture_time); + return ret; +} + +static void REGAL_CALL trace_glVideoCaptureStreamParameterdvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params) +{ + Internal("trace_glVideoCaptureStreamParameterdvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVideoCaptureStreamParameterdvNV(video_capture_slot, stream, pname, params); +} + +static void REGAL_CALL trace_glVideoCaptureStreamParameterfvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params) +{ + Internal("trace_glVideoCaptureStreamParameterfvNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVideoCaptureStreamParameterfvNV(video_capture_slot, stream, pname, params); +} + +static void REGAL_CALL trace_glVideoCaptureStreamParameterivNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params) +{ + Internal("trace_glVideoCaptureStreamParameterivNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glVideoCaptureStreamParameterivNV(video_capture_slot, stream, pname, params); +} + +// GL_OES_blend_equation_separate + +static void REGAL_CALL trace_glBlendEquationSeparateOES(GLenum modeRGB, GLenum modeAlpha) +{ + Internal("trace_glBlendEquationSeparateOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBlendEquationSeparateOES(modeRGB, modeAlpha); +} + +// GL_OES_blend_func_separate + +static void REGAL_CALL trace_glBlendFuncSeparateOES(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) +{ + Internal("trace_glBlendFuncSeparateOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBlendFuncSeparateOES(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); +} + +// GL_OES_blend_subtract + +static void REGAL_CALL trace_glBlendEquationOES(GLenum mode) +{ + Internal("trace_glBlendEquationOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBlendEquationOES(mode); +} + +// GL_OES_framebuffer_object + +static void REGAL_CALL trace_glBindFramebufferOES(GLenum target, GLuint framebuffer) +{ + Internal("trace_glBindFramebufferOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindFramebufferOES(target, framebuffer); +} + +static void REGAL_CALL trace_glBindRenderbufferOES(GLenum target, GLuint renderbuffer) +{ + Internal("trace_glBindRenderbufferOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindRenderbufferOES(target, renderbuffer); +} + +static GLenum REGAL_CALL trace_glCheckFramebufferStatusOES(GLenum target) +{ + Internal("trace_glCheckFramebufferStatusOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLenum ret = Trace::glCheckFramebufferStatusOES(target); + return ret; +} + +static void REGAL_CALL trace_glDeleteFramebuffersOES(GLsizei n, const GLuint *framebuffers) +{ + Internal("trace_glDeleteFramebuffersOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteFramebuffersOES(n, framebuffers); +} + +static void REGAL_CALL trace_glDeleteRenderbuffersOES(GLsizei n, const GLuint *renderbuffers) +{ + Internal("trace_glDeleteRenderbuffersOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteRenderbuffersOES(n, renderbuffers); +} + +static void REGAL_CALL trace_glFramebufferRenderbufferOES(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) +{ + Internal("trace_glFramebufferRenderbufferOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFramebufferRenderbufferOES(target, attachment, renderbuffertarget, renderbuffer); +} + +static void REGAL_CALL trace_glFramebufferTexture2DOES(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) +{ + Internal("trace_glFramebufferTexture2DOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFramebufferTexture2DOES(target, attachment, textarget, texture, level); +} + +static void REGAL_CALL trace_glGenFramebuffersOES(GLsizei n, GLuint *framebuffers) +{ + Internal("trace_glGenFramebuffersOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGenFramebuffersOES(n, framebuffers); +} + +static void REGAL_CALL trace_glGenRenderbuffersOES(GLsizei n, GLuint *renderbuffers) +{ + Internal("trace_glGenRenderbuffersOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGenRenderbuffersOES(n, renderbuffers); +} + +static void REGAL_CALL trace_glGenerateMipmapOES(GLenum target) +{ + Internal("trace_glGenerateMipmapOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGenerateMipmapOES(target); +} + +static void REGAL_CALL trace_glGetFramebufferAttachmentParameterivOES(GLenum target, GLenum attachment, GLenum pname, GLint *params) +{ + Internal("trace_glGetFramebufferAttachmentParameterivOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetFramebufferAttachmentParameterivOES(target, attachment, pname, params); +} + +static void REGAL_CALL trace_glGetRenderbufferParameterivOES(GLenum target, GLenum pname, GLint *params) +{ + Internal("trace_glGetRenderbufferParameterivOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetRenderbufferParameterivOES(target, pname, params); +} + +static GLboolean REGAL_CALL trace_glIsFramebufferOES(GLuint framebuffer) +{ + Internal("trace_glIsFramebufferOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsFramebufferOES(framebuffer); + return ret; +} + +static GLboolean REGAL_CALL trace_glIsRenderbufferOES(GLuint renderbuffer) +{ + Internal("trace_glIsRenderbufferOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsRenderbufferOES(renderbuffer); + return ret; +} + +static void REGAL_CALL trace_glRenderbufferStorageOES(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) +{ + Internal("trace_glRenderbufferStorageOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRenderbufferStorageOES(target, internalformat, width, height); +} + +// GL_OES_get_program_binary + +static void REGAL_CALL trace_glGetProgramBinaryOES(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary) +{ + Internal("trace_glGetProgramBinaryOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetProgramBinaryOES(program, bufSize, length, binaryFormat, binary); +} + +static void REGAL_CALL trace_glProgramBinaryOES(GLuint program, GLenum binaryFormat, const GLvoid *binary, GLint length) +{ + Internal("trace_glProgramBinaryOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glProgramBinaryOES(program, binaryFormat, binary, length); +} + +// GL_OES_mapbuffer + +static void REGAL_CALL trace_glGetBufferPointervOES(GLenum target, GLenum pname, GLvoid **params) +{ + Internal("trace_glGetBufferPointervOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetBufferPointervOES(target, pname, params); +} + +static GLvoid *REGAL_CALL trace_glMapBufferOES(GLenum target, GLenum access) +{ + Internal("trace_glMapBufferOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLvoid * ret = Trace::glMapBufferOES(target, access); + return ret; +} + +static GLboolean REGAL_CALL trace_glUnmapBufferOES(GLenum target) +{ + Internal("trace_glUnmapBufferOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glUnmapBufferOES(target); + return ret; +} + +// GL_OES_matrix_palette + +static void REGAL_CALL trace_glCurrentPaletteMatrixOES(GLuint index) +{ + Internal("trace_glCurrentPaletteMatrixOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCurrentPaletteMatrixOES(index); +} + +// GL_OES_texture_3D + +static void REGAL_CALL trace_glCompressedTexImage3DOES(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data) +{ + Internal("trace_glCompressedTexImage3DOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCompressedTexImage3DOES(target, level, internalformat, width, height, depth, border, imageSize, data); +} + +static void REGAL_CALL trace_glCompressedTexSubImage3DOES(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data) +{ + Internal("trace_glCompressedTexSubImage3DOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCompressedTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); +} + +static void REGAL_CALL trace_glCopyTexSubImage3DOES(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) +{ + Internal("trace_glCopyTexSubImage3DOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCopyTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, x, y, width, height); +} + +static void REGAL_CALL trace_glFramebufferTexture3DOES(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) +{ + Internal("trace_glFramebufferTexture3DOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFramebufferTexture3DOES(target, attachment, textarget, texture, level, zoffset); +} + +static void REGAL_CALL trace_glTexImage3DOES(GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels) +{ + Internal("trace_glTexImage3DOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexImage3DOES(target, level, internalFormat, width, height, depth, border, format, type, pixels); +} + +static void REGAL_CALL trace_glTexSubImage3DOES(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels) +{ + Internal("trace_glTexSubImage3DOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); +} + +// GL_OES_texture_cube_map + +static void REGAL_CALL trace_glGetTexGenfvOES(GLenum coord, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetTexGenfvOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetTexGenfvOES(coord, pname, params); +} + +static void REGAL_CALL trace_glGetTexGenivOES(GLenum coord, GLenum pname, GLint *params) +{ + Internal("trace_glGetTexGenivOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetTexGenivOES(coord, pname, params); +} + +static void REGAL_CALL trace_glGetTexGenxvOES(GLenum coord, GLenum pname, GLfixed *params) +{ + Internal("trace_glGetTexGenxvOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetTexGenxvOES(coord, pname, params); +} + +static void REGAL_CALL trace_glTexGenfOES(GLenum coord, GLenum pname, GLfloat param) +{ + Internal("trace_glTexGenfOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexGenfOES(coord, pname, param); +} + +static void REGAL_CALL trace_glTexGenfvOES(GLenum coord, GLenum pname, const GLfloat *params) +{ + Internal("trace_glTexGenfvOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexGenfvOES(coord, pname, params); +} + +static void REGAL_CALL trace_glTexGeniOES(GLenum coord, GLenum pname, GLint param) +{ + Internal("trace_glTexGeniOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexGeniOES(coord, pname, param); +} + +static void REGAL_CALL trace_glTexGenivOES(GLenum coord, GLenum pname, const GLint *params) +{ + Internal("trace_glTexGenivOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexGenivOES(coord, pname, params); +} + +static void REGAL_CALL trace_glTexGenxOES(GLenum coord, GLenum pname, GLfixed param) +{ + Internal("trace_glTexGenxOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexGenxOES(coord, pname, param); +} + +static void REGAL_CALL trace_glTexGenxvOES(GLenum coord, GLenum pname, const GLfixed *params) +{ + Internal("trace_glTexGenxvOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexGenxvOES(coord, pname, params); +} + +// GL_OES_vertex_array_object + +static void REGAL_CALL trace_glBindVertexArrayOES(GLuint array) +{ + Internal("trace_glBindVertexArrayOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glBindVertexArrayOES(array); +} + +static void REGAL_CALL trace_glDeleteVertexArraysOES(GLsizei n, const GLuint *arrays) +{ + Internal("trace_glDeleteVertexArraysOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteVertexArraysOES(n, arrays); +} + +static void REGAL_CALL trace_glGenVertexArraysOES(GLsizei n, GLuint *arrays) +{ + Internal("trace_glGenVertexArraysOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGenVertexArraysOES(n, arrays); +} + +static GLboolean REGAL_CALL trace_glIsVertexArrayOES(GLuint array) +{ + Internal("trace_glIsVertexArrayOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsVertexArrayOES(array); + return ret; +} + +// GL_PGI_misc_hints + +static void REGAL_CALL trace_glHintPGI(GLenum target, GLint mode) +{ + Internal("trace_glHintPGI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glHintPGI(target, mode); +} + +// GL_REGAL_ES1_0_compatibility + +static void REGAL_CALL trace_glAlphaFuncx(GLenum func, GLclampx ref) +{ + Internal("trace_glAlphaFuncx","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glAlphaFuncx(func, ref); +} + +static void REGAL_CALL trace_glClearColorx(GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha) +{ + Internal("trace_glClearColorx","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glClearColorx(red, green, blue, alpha); +} + +static void REGAL_CALL trace_glClearDepthx(GLclampx depth) +{ + Internal("trace_glClearDepthx","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glClearDepthx(depth); +} + +static void REGAL_CALL trace_glColor4x(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) +{ + Internal("trace_glColor4x","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor4x(red, green, blue, alpha); +} + +static void REGAL_CALL trace_glDepthRangex(GLclampx zNear, GLclampx zFar) +{ + Internal("trace_glDepthRangex","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDepthRangex(zNear, zFar); +} + +static void REGAL_CALL trace_glFogx(GLenum pname, GLfixed param) +{ + Internal("trace_glFogx","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFogx(pname, param); +} + +static void REGAL_CALL trace_glFogxv(GLenum pname, const GLfixed *params) +{ + Internal("trace_glFogxv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFogxv(pname, params); +} + +static void REGAL_CALL trace_glFrustumf(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar) +{ + Internal("trace_glFrustumf","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFrustumf(left, right, bottom, top, zNear, zFar); +} + +static void REGAL_CALL trace_glFrustumx(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar) +{ + Internal("trace_glFrustumx","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFrustumx(left, right, bottom, top, zNear, zFar); +} + +static void REGAL_CALL trace_glLightModelx(GLenum pname, GLfixed param) +{ + Internal("trace_glLightModelx","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glLightModelx(pname, param); +} + +static void REGAL_CALL trace_glLightModelxv(GLenum pname, const GLfixed *params) +{ + Internal("trace_glLightModelxv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glLightModelxv(pname, params); +} + +static void REGAL_CALL trace_glLightx(GLenum light, GLenum pname, GLfixed param) +{ + Internal("trace_glLightx","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glLightx(light, pname, param); +} + +static void REGAL_CALL trace_glLightxv(GLenum light, GLenum pname, const GLfixed *params) +{ + Internal("trace_glLightxv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glLightxv(light, pname, params); +} + +static void REGAL_CALL trace_glLineWidthx(GLfixed width) +{ + Internal("trace_glLineWidthx","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glLineWidthx(width); +} + +static void REGAL_CALL trace_glLoadMatrixx(const GLfixed *m) +{ + Internal("trace_glLoadMatrixx","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glLoadMatrixx(m); +} + +static void REGAL_CALL trace_glMaterialx(GLenum face, GLenum pname, GLfixed param) +{ + Internal("trace_glMaterialx","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMaterialx(face, pname, param); +} + +static void REGAL_CALL trace_glMaterialxv(GLenum face, GLenum pname, const GLfixed *params) +{ + Internal("trace_glMaterialxv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMaterialxv(face, pname, params); +} + +static void REGAL_CALL trace_glMultMatrixx(const GLfixed *m) +{ + Internal("trace_glMultMatrixx","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultMatrixx(m); +} + +static void REGAL_CALL trace_glMultiTexCoord4x(GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q) +{ + Internal("trace_glMultiTexCoord4x","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glMultiTexCoord4x(target, s, t, r, q); +} + +static void REGAL_CALL trace_glNormal3x(GLfixed nx, GLfixed ny, GLfixed nz) +{ + Internal("trace_glNormal3x","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNormal3x(nx, ny, nz); +} + +static void REGAL_CALL trace_glOrthof(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar) +{ + Internal("trace_glOrthof","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glOrthof(left, right, bottom, top, zNear, zFar); +} + +static void REGAL_CALL trace_glOrthox(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar) +{ + Internal("trace_glOrthox","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glOrthox(left, right, bottom, top, zNear, zFar); +} + +static void REGAL_CALL trace_glPointSizex(GLfixed size) +{ + Internal("trace_glPointSizex","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPointSizex(size); +} + +static void REGAL_CALL trace_glPolygonOffsetx(GLfixed factor, GLfixed units) +{ + Internal("trace_glPolygonOffsetx","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPolygonOffsetx(factor, units); +} + +static void REGAL_CALL trace_glRotatex(GLfixed angle, GLfixed x, GLfixed y, GLfixed z) +{ + Internal("trace_glRotatex","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glRotatex(angle, x, y, z); +} + +static void REGAL_CALL trace_glSampleCoveragex(GLclampx value, GLboolean invert) +{ + Internal("trace_glSampleCoveragex","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSampleCoveragex(value, invert); +} + +static void REGAL_CALL trace_glScalex(GLfixed x, GLfixed y, GLfixed z) +{ + Internal("trace_glScalex","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glScalex(x, y, z); +} + +static void REGAL_CALL trace_glTexEnvx(GLenum target, GLenum pname, GLfixed param) +{ + Internal("trace_glTexEnvx","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexEnvx(target, pname, param); +} + +static void REGAL_CALL trace_glTexEnvxv(GLenum target, GLenum pname, const GLfixed *params) +{ + Internal("trace_glTexEnvxv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexEnvxv(target, pname, params); +} + +static void REGAL_CALL trace_glTexParameterx(GLenum target, GLenum pname, GLfixed param) +{ + Internal("trace_glTexParameterx","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexParameterx(target, pname, param); +} + +static void REGAL_CALL trace_glTranslatex(GLfixed x, GLfixed y, GLfixed z) +{ + Internal("trace_glTranslatex","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTranslatex(x, y, z); +} + +// GL_REGAL_ES1_1_compatibility + +static void REGAL_CALL trace_glClipPlanef(GLenum plane, const GLfloat *equation) +{ + Internal("trace_glClipPlanef","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glClipPlanef(plane, equation); +} + +static void REGAL_CALL trace_glClipPlanex(GLenum plane, const GLfixed *equation) +{ + Internal("trace_glClipPlanex","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glClipPlanex(plane, equation); +} + +static void REGAL_CALL trace_glGetClipPlanef(GLenum pname, GLfloat *eqn) +{ + Internal("trace_glGetClipPlanef","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetClipPlanef(pname, eqn); +} + +static void REGAL_CALL trace_glGetClipPlanex(GLenum pname, GLfixed *eqn) +{ + Internal("trace_glGetClipPlanex","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetClipPlanex(pname, eqn); +} + +static void REGAL_CALL trace_glGetFixedv(GLenum pname, GLfixed *params) +{ + Internal("trace_glGetFixedv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetFixedv(pname, params); +} + +static void REGAL_CALL trace_glGetLightxv(GLenum light, GLenum pname, GLfixed *params) +{ + Internal("trace_glGetLightxv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetLightxv(light, pname, params); +} + +static void REGAL_CALL trace_glGetMaterialxv(GLenum face, GLenum pname, GLfixed *params) +{ + Internal("trace_glGetMaterialxv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetMaterialxv(face, pname, params); +} + +static void REGAL_CALL trace_glGetTexEnvxv(GLenum env, GLenum pname, GLfixed *params) +{ + Internal("trace_glGetTexEnvxv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetTexEnvxv(env, pname, params); +} + +static void REGAL_CALL trace_glGetTexParameterxv(GLenum target, GLenum pname, GLfixed *params) +{ + Internal("trace_glGetTexParameterxv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetTexParameterxv(target, pname, params); +} + +static void REGAL_CALL trace_glPointParameterx(GLenum pname, GLfixed param) +{ + Internal("trace_glPointParameterx","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPointParameterx(pname, param); +} + +static void REGAL_CALL trace_glPointParameterxv(GLenum pname, const GLfixed *params) +{ + Internal("trace_glPointParameterxv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPointParameterxv(pname, params); +} + +static void REGAL_CALL trace_glPointSizePointerOES(GLenum type, GLsizei stride, const GLvoid *pointer) +{ + Internal("trace_glPointSizePointerOES","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPointSizePointerOES(type, stride, pointer); +} + +static void REGAL_CALL trace_glTexParameterxv(GLenum target, GLenum pname, const GLfixed *params) +{ + Internal("trace_glTexParameterxv","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexParameterxv(target, pname, params); +} + +// GL_SGIS_detail_texture + +static void REGAL_CALL trace_glDetailTexFuncSGIS(GLenum target, GLsizei n, const GLfloat *points) +{ + Internal("trace_glDetailTexFuncSGIS","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDetailTexFuncSGIS(target, n, points); +} + +static void REGAL_CALL trace_glGetDetailTexFuncSGIS(GLenum target, GLfloat *points) +{ + Internal("trace_glGetDetailTexFuncSGIS","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetDetailTexFuncSGIS(target, points); +} + +// GL_SGIS_fog_function + +static void REGAL_CALL trace_glFogFuncSGIS(GLsizei n, const GLfloat *points) +{ + Internal("trace_glFogFuncSGIS","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFogFuncSGIS(n, points); +} + +static void REGAL_CALL trace_glGetFogFuncSGIS(GLfloat *points) +{ + Internal("trace_glGetFogFuncSGIS","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetFogFuncSGIS(points); +} + +// GL_SGIS_multisample + +static void REGAL_CALL trace_glSampleMaskSGIS(GLclampf value, GLboolean invert) +{ + Internal("trace_glSampleMaskSGIS","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSampleMaskSGIS(value, invert); +} + +static void REGAL_CALL trace_glSamplePatternSGIS(GLenum pattern) +{ + Internal("trace_glSamplePatternSGIS","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSamplePatternSGIS(pattern); +} + +// GL_SGIS_pixel_texture + +static void REGAL_CALL trace_glGetPixelTexGenParameterfvSGIS(GLenum pname, GLfloat *params) +{ + Internal("trace_glGetPixelTexGenParameterfvSGIS","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetPixelTexGenParameterfvSGIS(pname, params); +} + +static void REGAL_CALL trace_glGetPixelTexGenParameterivSGIS(GLenum pname, GLint *params) +{ + Internal("trace_glGetPixelTexGenParameterivSGIS","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetPixelTexGenParameterivSGIS(pname, params); +} + +static void REGAL_CALL trace_glPixelTexGenParameterfSGIS(GLenum pname, GLfloat param) +{ + Internal("trace_glPixelTexGenParameterfSGIS","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPixelTexGenParameterfSGIS(pname, param); +} + +static void REGAL_CALL trace_glPixelTexGenParameterfvSGIS(GLenum pname, const GLfloat *params) +{ + Internal("trace_glPixelTexGenParameterfvSGIS","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPixelTexGenParameterfvSGIS(pname, params); +} + +static void REGAL_CALL trace_glPixelTexGenParameteriSGIS(GLenum pname, GLint param) +{ + Internal("trace_glPixelTexGenParameteriSGIS","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPixelTexGenParameteriSGIS(pname, param); +} + +static void REGAL_CALL trace_glPixelTexGenParameterivSGIS(GLenum pname, const GLint *params) +{ + Internal("trace_glPixelTexGenParameterivSGIS","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPixelTexGenParameterivSGIS(pname, params); +} + +// GL_SGIS_point_parameters + +static void REGAL_CALL trace_glPointParameterfSGIS(GLenum pname, GLfloat param) +{ + Internal("trace_glPointParameterfSGIS","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPointParameterfSGIS(pname, param); +} + +static void REGAL_CALL trace_glPointParameterfvSGIS(GLenum pname, const GLfloat *params) +{ + Internal("trace_glPointParameterfvSGIS","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPointParameterfvSGIS(pname, params); +} + +// GL_SGIS_sharpen_texture + +static void REGAL_CALL trace_glGetSharpenTexFuncSGIS(GLenum target, GLfloat *points) +{ + Internal("trace_glGetSharpenTexFuncSGIS","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetSharpenTexFuncSGIS(target, points); +} + +static void REGAL_CALL trace_glSharpenTexFuncSGIS(GLenum target, GLsizei n, const GLfloat *points) +{ + Internal("trace_glSharpenTexFuncSGIS","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSharpenTexFuncSGIS(target, n, points); +} + +// GL_SGIS_texture4D + +static void REGAL_CALL trace_glTexImage4DSGIS(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const GLvoid *pixels) +{ + Internal("trace_glTexImage4DSGIS","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexImage4DSGIS(target, level, internalformat, width, height, depth, size4d, border, format, type, pixels); +} + +static void REGAL_CALL trace_glTexSubImage4DSGIS(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const GLvoid *pixels) +{ + Internal("trace_glTexSubImage4DSGIS","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexSubImage4DSGIS(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels); +} + +// GL_SGIS_texture_color_mask + +static void REGAL_CALL trace_glTextureColorMaskSGIS(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) +{ + Internal("trace_glTextureColorMaskSGIS","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTextureColorMaskSGIS(red, green, blue, alpha); +} + +// GL_SGIS_texture_filter4 + +static void REGAL_CALL trace_glGetTexFilterFuncSGIS(GLenum target, GLenum filter, GLfloat *weights) +{ + Internal("trace_glGetTexFilterFuncSGIS","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetTexFilterFuncSGIS(target, filter, weights); +} + +static void REGAL_CALL trace_glTexFilterFuncSGIS(GLenum target, GLenum filter, GLsizei n, const GLfloat *weights) +{ + Internal("trace_glTexFilterFuncSGIS","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexFilterFuncSGIS(target, filter, n, weights); +} + +// GL_SGIX_async + +static void REGAL_CALL trace_glAsyncMarkerSGIX(GLuint marker) +{ + Internal("trace_glAsyncMarkerSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glAsyncMarkerSGIX(marker); +} + +static void REGAL_CALL trace_glDeleteAsyncMarkersSGIX(GLuint marker, GLsizei range) +{ + Internal("trace_glDeleteAsyncMarkersSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeleteAsyncMarkersSGIX(marker, range); +} + +static GLint REGAL_CALL trace_glFinishAsyncSGIX(GLuint *markerp) +{ + Internal("trace_glFinishAsyncSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLint ret = Trace::glFinishAsyncSGIX(markerp); + return ret; +} + +static GLuint REGAL_CALL trace_glGenAsyncMarkersSGIX(GLsizei range) +{ + Internal("trace_glGenAsyncMarkersSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLuint ret = Trace::glGenAsyncMarkersSGIX(range); + return ret; +} + +static GLboolean REGAL_CALL trace_glIsAsyncMarkerSGIX(GLuint marker) +{ + Internal("trace_glIsAsyncMarkerSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLboolean ret = Trace::glIsAsyncMarkerSGIX(marker); + return ret; +} + +static GLint REGAL_CALL trace_glPollAsyncSGIX(GLuint *markerp) +{ + Internal("trace_glPollAsyncSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLint ret = Trace::glPollAsyncSGIX(markerp); + return ret; +} + +// GL_SGIX_flush_raster + +static void REGAL_CALL trace_glFlushRasterSGIX(void) +{ + Internal("trace_glFlushRasterSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFlushRasterSGIX(); +} + +// GL_SGIX_fragment_lighting + +static void REGAL_CALL trace_glFragmentColorMaterialSGIX(GLenum face, GLenum mode) +{ + Internal("trace_glFragmentColorMaterialSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFragmentColorMaterialSGIX(face, mode); +} + +static void REGAL_CALL trace_glFragmentLightModelfSGIX(GLenum pname, GLfloat param) +{ + Internal("trace_glFragmentLightModelfSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFragmentLightModelfSGIX(pname, param); +} + +static void REGAL_CALL trace_glFragmentLightModelfvSGIX(GLenum pname, const GLfloat *params) +{ + Internal("trace_glFragmentLightModelfvSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFragmentLightModelfvSGIX(pname, params); +} + +static void REGAL_CALL trace_glFragmentLightModeliSGIX(GLenum pname, GLint param) +{ + Internal("trace_glFragmentLightModeliSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFragmentLightModeliSGIX(pname, param); +} + +static void REGAL_CALL trace_glFragmentLightModelivSGIX(GLenum pname, const GLint *params) +{ + Internal("trace_glFragmentLightModelivSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFragmentLightModelivSGIX(pname, params); +} + +static void REGAL_CALL trace_glFragmentLightfSGIX(GLenum light, GLenum pname, GLfloat param) +{ + Internal("trace_glFragmentLightfSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFragmentLightfSGIX(light, pname, param); +} + +static void REGAL_CALL trace_glFragmentLightfvSGIX(GLenum light, GLenum pname, const GLfloat *params) +{ + Internal("trace_glFragmentLightfvSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFragmentLightfvSGIX(light, pname, params); +} + +static void REGAL_CALL trace_glFragmentLightiSGIX(GLenum light, GLenum pname, GLint param) +{ + Internal("trace_glFragmentLightiSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFragmentLightiSGIX(light, pname, param); +} + +static void REGAL_CALL trace_glFragmentLightivSGIX(GLenum light, GLenum pname, const GLint *params) +{ + Internal("trace_glFragmentLightivSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFragmentLightivSGIX(light, pname, params); +} + +static void REGAL_CALL trace_glFragmentMaterialfSGIX(GLenum face, GLenum pname, GLfloat param) +{ + Internal("trace_glFragmentMaterialfSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFragmentMaterialfSGIX(face, pname, param); +} + +static void REGAL_CALL trace_glFragmentMaterialfvSGIX(GLenum face, GLenum pname, const GLfloat *params) +{ + Internal("trace_glFragmentMaterialfvSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFragmentMaterialfvSGIX(face, pname, params); +} + +static void REGAL_CALL trace_glFragmentMaterialiSGIX(GLenum face, GLenum pname, GLint param) +{ + Internal("trace_glFragmentMaterialiSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFragmentMaterialiSGIX(face, pname, param); +} + +static void REGAL_CALL trace_glFragmentMaterialivSGIX(GLenum face, GLenum pname, const GLint *params) +{ + Internal("trace_glFragmentMaterialivSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFragmentMaterialivSGIX(face, pname, params); +} + +static void REGAL_CALL trace_glGetFragmentLightfvSGIX(GLenum light, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetFragmentLightfvSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetFragmentLightfvSGIX(light, pname, params); +} + +static void REGAL_CALL trace_glGetFragmentLightivSGIX(GLenum light, GLenum pname, GLint *params) +{ + Internal("trace_glGetFragmentLightivSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetFragmentLightivSGIX(light, pname, params); +} + +static void REGAL_CALL trace_glGetFragmentMaterialfvSGIX(GLenum face, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetFragmentMaterialfvSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetFragmentMaterialfvSGIX(face, pname, params); +} + +static void REGAL_CALL trace_glGetFragmentMaterialivSGIX(GLenum face, GLenum pname, GLint *params) +{ + Internal("trace_glGetFragmentMaterialivSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetFragmentMaterialivSGIX(face, pname, params); +} + +static void REGAL_CALL trace_glLightEnviSGIX(GLenum pname, GLint param) +{ + Internal("trace_glLightEnviSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glLightEnviSGIX(pname, param); +} + +// GL_SGIX_framezoom + +static void REGAL_CALL trace_glFrameZoomSGIX(GLint factor) +{ + Internal("trace_glFrameZoomSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFrameZoomSGIX(factor); +} + +// GL_SGIX_igloo_interface + +static void REGAL_CALL trace_glIglooInterfaceSGIX(GLenum pname, const GLvoid *params) +{ + Internal("trace_glIglooInterfaceSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glIglooInterfaceSGIX(pname, params); +} + +// GL_SGIX_instruments + +static GLint REGAL_CALL trace_glGetInstrumentsSGIX(void) +{ + Internal("trace_glGetInstrumentsSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLint ret = Trace::glGetInstrumentsSGIX(); + return ret; +} + +static void REGAL_CALL trace_glInstrumentsBufferSGIX(GLsizei size, GLint *buffer) +{ + Internal("trace_glInstrumentsBufferSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glInstrumentsBufferSGIX(size, buffer); +} + +static GLint REGAL_CALL trace_glPollInstrumentsSGIX(GLint *marker_p) +{ + Internal("trace_glPollInstrumentsSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + GLint ret = Trace::glPollInstrumentsSGIX(marker_p); + return ret; +} + +static void REGAL_CALL trace_glReadInstrumentsSGIX(GLint marker) +{ + Internal("trace_glReadInstrumentsSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glReadInstrumentsSGIX(marker); +} + +static void REGAL_CALL trace_glStartInstrumentsSGIX(void) +{ + Internal("trace_glStartInstrumentsSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glStartInstrumentsSGIX(); +} + +static void REGAL_CALL trace_glStopInstrumentsSGIX(GLint marker) +{ + Internal("trace_glStopInstrumentsSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glStopInstrumentsSGIX(marker); +} + +// GL_SGIX_list_priority + +static void REGAL_CALL trace_glGetListParameterfvSGIX(GLuint list, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetListParameterfvSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetListParameterfvSGIX(list, pname, params); +} + +static void REGAL_CALL trace_glGetListParameterivSGIX(GLuint list, GLenum pname, GLint *params) +{ + Internal("trace_glGetListParameterivSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetListParameterivSGIX(list, pname, params); +} + +static void REGAL_CALL trace_glListParameterfSGIX(GLuint list, GLenum pname, GLfloat param) +{ + Internal("trace_glListParameterfSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glListParameterfSGIX(list, pname, param); +} + +static void REGAL_CALL trace_glListParameterfvSGIX(GLuint list, GLenum pname, const GLfloat *params) +{ + Internal("trace_glListParameterfvSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glListParameterfvSGIX(list, pname, params); +} + +static void REGAL_CALL trace_glListParameteriSGIX(GLuint list, GLenum pname, GLint param) +{ + Internal("trace_glListParameteriSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glListParameteriSGIX(list, pname, param); +} + +static void REGAL_CALL trace_glListParameterivSGIX(GLuint list, GLenum pname, const GLint *params) +{ + Internal("trace_glListParameterivSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glListParameterivSGIX(list, pname, params); +} + +// GL_SGIX_pixel_texture + +static void REGAL_CALL trace_glPixelTexGenSGIX(GLenum mode) +{ + Internal("trace_glPixelTexGenSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glPixelTexGenSGIX(mode); +} + +// GL_SGIX_polynomial_ffd + +static void REGAL_CALL trace_glDeformSGIX(GLbitfield mask) +{ + Internal("trace_glDeformSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeformSGIX(mask); +} + +static void REGAL_CALL trace_glDeformationMap3dSGIX(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points) +{ + Internal("trace_glDeformationMap3dSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeformationMap3dSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points); +} + +static void REGAL_CALL trace_glDeformationMap3fSGIX(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points) +{ + Internal("trace_glDeformationMap3fSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDeformationMap3fSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points); +} + +static void REGAL_CALL trace_glLoadIdentityDeformationMapSGIX(GLbitfield mask) +{ + Internal("trace_glLoadIdentityDeformationMapSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glLoadIdentityDeformationMapSGIX(mask); +} + +// GL_SGIX_reference_plane + +static void REGAL_CALL trace_glReferencePlaneSGIX(const GLdouble *equation) +{ + Internal("trace_glReferencePlaneSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glReferencePlaneSGIX(equation); +} + +// GL_SGIX_sprite + +static void REGAL_CALL trace_glSpriteParameterfSGIX(GLenum pname, GLfloat param) +{ + Internal("trace_glSpriteParameterfSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSpriteParameterfSGIX(pname, param); +} + +static void REGAL_CALL trace_glSpriteParameterfvSGIX(GLenum pname, const GLfloat *params) +{ + Internal("trace_glSpriteParameterfvSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSpriteParameterfvSGIX(pname, params); +} + +static void REGAL_CALL trace_glSpriteParameteriSGIX(GLenum pname, GLint param) +{ + Internal("trace_glSpriteParameteriSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSpriteParameteriSGIX(pname, param); +} + +static void REGAL_CALL trace_glSpriteParameterivSGIX(GLenum pname, const GLint *params) +{ + Internal("trace_glSpriteParameterivSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glSpriteParameterivSGIX(pname, params); +} + +// GL_SGIX_tag_sample_buffer + +static void REGAL_CALL trace_glTagSampleBufferSGIX(void) +{ + Internal("trace_glTagSampleBufferSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTagSampleBufferSGIX(); +} + +// GL_SGI_color_table + +static void REGAL_CALL trace_glColorTableParameterfvSGI(GLenum target, GLenum pname, const GLfloat *params) +{ + Internal("trace_glColorTableParameterfvSGI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColorTableParameterfvSGI(target, pname, params); +} + +static void REGAL_CALL trace_glColorTableParameterivSGI(GLenum target, GLenum pname, const GLint *params) +{ + Internal("trace_glColorTableParameterivSGI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColorTableParameterivSGI(target, pname, params); +} + +static void REGAL_CALL trace_glColorTableSGI(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table) +{ + Internal("trace_glColorTableSGI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColorTableSGI(target, internalformat, width, format, type, table); +} + +static void REGAL_CALL trace_glCopyColorTableSGI(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) +{ + Internal("trace_glCopyColorTableSGI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glCopyColorTableSGI(target, internalformat, x, y, width); +} + +static void REGAL_CALL trace_glGetColorTableParameterfvSGI(GLenum target, GLenum pname, GLfloat *params) +{ + Internal("trace_glGetColorTableParameterfvSGI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetColorTableParameterfvSGI(target, pname, params); +} + +static void REGAL_CALL trace_glGetColorTableParameterivSGI(GLenum target, GLenum pname, GLint *params) +{ + Internal("trace_glGetColorTableParameterivSGI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetColorTableParameterivSGI(target, pname, params); +} + +static void REGAL_CALL trace_glGetColorTableSGI(GLenum target, GLenum format, GLenum type, GLvoid *table) +{ + Internal("trace_glGetColorTableSGI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGetColorTableSGI(target, format, type, table); +} + +// GL_SUNX_constant_data + +static void REGAL_CALL trace_glFinishTextureSUNX(void) +{ + Internal("trace_glFinishTextureSUNX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glFinishTextureSUNX(); +} + +// GL_SUN_global_alpha + +static void REGAL_CALL trace_glGlobalAlphaFactorbSUN(GLbyte factor) +{ + Internal("trace_glGlobalAlphaFactorbSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGlobalAlphaFactorbSUN(factor); +} + +static void REGAL_CALL trace_glGlobalAlphaFactordSUN(GLdouble factor) +{ + Internal("trace_glGlobalAlphaFactordSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGlobalAlphaFactordSUN(factor); +} + +static void REGAL_CALL trace_glGlobalAlphaFactorfSUN(GLfloat factor) +{ + Internal("trace_glGlobalAlphaFactorfSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGlobalAlphaFactorfSUN(factor); +} + +static void REGAL_CALL trace_glGlobalAlphaFactoriSUN(GLint factor) +{ + Internal("trace_glGlobalAlphaFactoriSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGlobalAlphaFactoriSUN(factor); +} + +static void REGAL_CALL trace_glGlobalAlphaFactorsSUN(GLshort factor) +{ + Internal("trace_glGlobalAlphaFactorsSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGlobalAlphaFactorsSUN(factor); +} + +static void REGAL_CALL trace_glGlobalAlphaFactorubSUN(GLubyte factor) +{ + Internal("trace_glGlobalAlphaFactorubSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGlobalAlphaFactorubSUN(factor); +} + +static void REGAL_CALL trace_glGlobalAlphaFactoruiSUN(GLuint factor) +{ + Internal("trace_glGlobalAlphaFactoruiSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGlobalAlphaFactoruiSUN(factor); +} + +static void REGAL_CALL trace_glGlobalAlphaFactorusSUN(GLushort factor) +{ + Internal("trace_glGlobalAlphaFactorusSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glGlobalAlphaFactorusSUN(factor); +} + +// GL_SUN_mesh_array + +static void REGAL_CALL trace_glDrawMeshArraysSUN(GLenum mode, GLint first, GLsizei count, GLsizei width) +{ + Internal("trace_glDrawMeshArraysSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glDrawMeshArraysSUN(mode, first, count, width); +} + +// GL_SUN_triangle_list + +static void REGAL_CALL trace_glReplacementCodePointerSUN(GLenum type, GLsizei stride, const GLvoid **pointer) +{ + Internal("trace_glReplacementCodePointerSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glReplacementCodePointerSUN(type, stride, pointer); +} + +static void REGAL_CALL trace_glReplacementCodeubSUN(GLubyte code) +{ + Internal("trace_glReplacementCodeubSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glReplacementCodeubSUN(code); +} + +static void REGAL_CALL trace_glReplacementCodeubvSUN(const GLubyte *code) +{ + Internal("trace_glReplacementCodeubvSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glReplacementCodeubvSUN(code); +} + +static void REGAL_CALL trace_glReplacementCodeuiSUN(GLuint code) +{ + Internal("trace_glReplacementCodeuiSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glReplacementCodeuiSUN(code); +} + +static void REGAL_CALL trace_glReplacementCodeuivSUN(const GLuint *code) +{ + Internal("trace_glReplacementCodeuivSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glReplacementCodeuivSUN(code); +} + +static void REGAL_CALL trace_glReplacementCodeusSUN(GLushort code) +{ + Internal("trace_glReplacementCodeusSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glReplacementCodeusSUN(code); +} + +static void REGAL_CALL trace_glReplacementCodeusvSUN(const GLushort *code) +{ + Internal("trace_glReplacementCodeusvSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glReplacementCodeusvSUN(code); +} + +// GL_SUN_vertex + +static void REGAL_CALL trace_glColor3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) +{ + Internal("trace_glColor3fVertex3fSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor3fVertex3fSUN(r, g, b, x, y, z); +} + +static void REGAL_CALL trace_glColor3fVertex3fvSUN(const GLfloat *c, const GLfloat *v) +{ + Internal("trace_glColor3fVertex3fvSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor3fVertex3fvSUN(c, v); +} + +static void REGAL_CALL trace_glColor4fNormal3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) +{ + Internal("trace_glColor4fNormal3fVertex3fSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor4fNormal3fVertex3fSUN(r, g, b, a, nx, ny, nz, x, y, z); +} + +static void REGAL_CALL trace_glColor4fNormal3fVertex3fvSUN(const GLfloat *c, const GLfloat *n, const GLfloat *v) +{ + Internal("trace_glColor4fNormal3fVertex3fvSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor4fNormal3fVertex3fvSUN(c, n, v); +} + +static void REGAL_CALL trace_glColor4ubVertex2fSUN(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y) +{ + Internal("trace_glColor4ubVertex2fSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor4ubVertex2fSUN(r, g, b, a, x, y); +} + +static void REGAL_CALL trace_glColor4ubVertex2fvSUN(const GLubyte *c, const GLfloat *v) +{ + Internal("trace_glColor4ubVertex2fvSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor4ubVertex2fvSUN(c, v); +} + +static void REGAL_CALL trace_glColor4ubVertex3fSUN(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) +{ + Internal("trace_glColor4ubVertex3fSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor4ubVertex3fSUN(r, g, b, a, x, y, z); +} + +static void REGAL_CALL trace_glColor4ubVertex3fvSUN(const GLubyte *c, const GLfloat *v) +{ + Internal("trace_glColor4ubVertex3fvSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glColor4ubVertex3fvSUN(c, v); +} + +static void REGAL_CALL trace_glNormal3fVertex3fSUN(GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) +{ + Internal("trace_glNormal3fVertex3fSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNormal3fVertex3fSUN(nx, ny, nz, x, y, z); +} + +static void REGAL_CALL trace_glNormal3fVertex3fvSUN(const GLfloat *n, const GLfloat *v) +{ + Internal("trace_glNormal3fVertex3fvSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glNormal3fVertex3fvSUN(n, v); +} + +static void REGAL_CALL trace_glReplacementCodeuiColor3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) +{ + Internal("trace_glReplacementCodeuiColor3fVertex3fSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glReplacementCodeuiColor3fVertex3fSUN(rc, r, g, b, x, y, z); +} + +static void REGAL_CALL trace_glReplacementCodeuiColor3fVertex3fvSUN(const GLuint *rc, const GLfloat *c, const GLfloat *v) +{ + Internal("trace_glReplacementCodeuiColor3fVertex3fvSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glReplacementCodeuiColor3fVertex3fvSUN(rc, c, v); +} + +static void REGAL_CALL trace_glReplacementCodeuiColor4fNormal3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) +{ + Internal("trace_glReplacementCodeuiColor4fNormal3fVertex3fSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glReplacementCodeuiColor4fNormal3fVertex3fSUN(rc, r, g, b, a, nx, ny, nz, x, y, z); +} + +static void REGAL_CALL trace_glReplacementCodeuiColor4fNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v) +{ + Internal("trace_glReplacementCodeuiColor4fNormal3fVertex3fvSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glReplacementCodeuiColor4fNormal3fVertex3fvSUN(rc, c, n, v); +} + +static void REGAL_CALL trace_glReplacementCodeuiColor4ubVertex3fSUN(GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) +{ + Internal("trace_glReplacementCodeuiColor4ubVertex3fSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glReplacementCodeuiColor4ubVertex3fSUN(rc, r, g, b, a, x, y, z); +} + +static void REGAL_CALL trace_glReplacementCodeuiColor4ubVertex3fvSUN(const GLuint *rc, const GLubyte *c, const GLfloat *v) +{ + Internal("trace_glReplacementCodeuiColor4ubVertex3fvSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glReplacementCodeuiColor4ubVertex3fvSUN(rc, c, v); +} + +static void REGAL_CALL trace_glReplacementCodeuiNormal3fVertex3fSUN(GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) +{ + Internal("trace_glReplacementCodeuiNormal3fVertex3fSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glReplacementCodeuiNormal3fVertex3fSUN(rc, nx, ny, nz, x, y, z); +} + +static void REGAL_CALL trace_glReplacementCodeuiNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *n, const GLfloat *v) +{ + Internal("trace_glReplacementCodeuiNormal3fVertex3fvSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glReplacementCodeuiNormal3fVertex3fvSUN(rc, n, v); +} + +static void REGAL_CALL trace_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) +{ + Internal("trace_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(rc, s, t, r, g, b, a, nx, ny, nz, x, y, z); +} + +static void REGAL_CALL trace_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v) +{ + Internal("trace_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(rc, tc, c, n, v); +} + +static void REGAL_CALL trace_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) +{ + Internal("trace_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(rc, s, t, nx, ny, nz, x, y, z); +} + +static void REGAL_CALL trace_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v) +{ + Internal("trace_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(rc, tc, n, v); +} + +static void REGAL_CALL trace_glReplacementCodeuiTexCoord2fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z) +{ + Internal("trace_glReplacementCodeuiTexCoord2fVertex3fSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glReplacementCodeuiTexCoord2fVertex3fSUN(rc, s, t, x, y, z); +} + +static void REGAL_CALL trace_glReplacementCodeuiTexCoord2fVertex3fvSUN(const GLuint *rc, const GLfloat *tc, const GLfloat *v) +{ + Internal("trace_glReplacementCodeuiTexCoord2fVertex3fvSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glReplacementCodeuiTexCoord2fVertex3fvSUN(rc, tc, v); +} + +static void REGAL_CALL trace_glReplacementCodeuiVertex3fSUN(GLuint rc, GLfloat x, GLfloat y, GLfloat z) +{ + Internal("trace_glReplacementCodeuiVertex3fSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glReplacementCodeuiVertex3fSUN(rc, x, y, z); +} + +static void REGAL_CALL trace_glReplacementCodeuiVertex3fvSUN(const GLuint *rc, const GLfloat *v) +{ + Internal("trace_glReplacementCodeuiVertex3fvSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glReplacementCodeuiVertex3fvSUN(rc, v); +} + +static void REGAL_CALL trace_glTexCoord2fColor3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) +{ + Internal("trace_glTexCoord2fColor3fVertex3fSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord2fColor3fVertex3fSUN(s, t, r, g, b, x, y, z); +} + +static void REGAL_CALL trace_glTexCoord2fColor3fVertex3fvSUN(const GLfloat *tc, const GLfloat *c, const GLfloat *v) +{ + Internal("trace_glTexCoord2fColor3fVertex3fvSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord2fColor3fVertex3fvSUN(tc, c, v); +} + +static void REGAL_CALL trace_glTexCoord2fColor4fNormal3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) +{ + Internal("trace_glTexCoord2fColor4fNormal3fVertex3fSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord2fColor4fNormal3fVertex3fSUN(s, t, r, g, b, a, nx, ny, nz, x, y, z); +} + +static void REGAL_CALL trace_glTexCoord2fColor4fNormal3fVertex3fvSUN(const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v) +{ + Internal("trace_glTexCoord2fColor4fNormal3fVertex3fvSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord2fColor4fNormal3fVertex3fvSUN(tc, c, n, v); +} + +static void REGAL_CALL trace_glTexCoord2fColor4ubVertex3fSUN(GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) +{ + Internal("trace_glTexCoord2fColor4ubVertex3fSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord2fColor4ubVertex3fSUN(s, t, r, g, b, a, x, y, z); +} + +static void REGAL_CALL trace_glTexCoord2fColor4ubVertex3fvSUN(const GLfloat *tc, const GLubyte *c, const GLfloat *v) +{ + Internal("trace_glTexCoord2fColor4ubVertex3fvSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord2fColor4ubVertex3fvSUN(tc, c, v); +} + +static void REGAL_CALL trace_glTexCoord2fNormal3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) +{ + Internal("trace_glTexCoord2fNormal3fVertex3fSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord2fNormal3fVertex3fSUN(s, t, nx, ny, nz, x, y, z); +} + +static void REGAL_CALL trace_glTexCoord2fNormal3fVertex3fvSUN(const GLfloat *tc, const GLfloat *n, const GLfloat *v) +{ + Internal("trace_glTexCoord2fNormal3fVertex3fvSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord2fNormal3fVertex3fvSUN(tc, n, v); +} + +static void REGAL_CALL trace_glTexCoord2fVertex3fSUN(GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z) +{ + Internal("trace_glTexCoord2fVertex3fSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord2fVertex3fSUN(s, t, x, y, z); +} + +static void REGAL_CALL trace_glTexCoord2fVertex3fvSUN(const GLfloat *tc, const GLfloat *v) +{ + Internal("trace_glTexCoord2fVertex3fvSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord2fVertex3fvSUN(tc, v); +} + +static void REGAL_CALL trace_glTexCoord4fColor4fNormal3fVertex4fSUN(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w) +{ + Internal("trace_glTexCoord4fColor4fNormal3fVertex4fSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord4fColor4fNormal3fVertex4fSUN(s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w); +} + +static void REGAL_CALL trace_glTexCoord4fColor4fNormal3fVertex4fvSUN(const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v) +{ + Internal("trace_glTexCoord4fColor4fNormal3fVertex4fvSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord4fColor4fNormal3fVertex4fvSUN(tc, c, n, v); +} + +static void REGAL_CALL trace_glTexCoord4fVertex4fSUN(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w) +{ + Internal("trace_glTexCoord4fVertex4fSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord4fVertex4fSUN(s, t, p, q, x, y, z, w); +} + +static void REGAL_CALL trace_glTexCoord4fVertex4fvSUN(const GLfloat *tc, const GLfloat *v) +{ + Internal("trace_glTexCoord4fVertex4fvSUN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glTexCoord4fVertex4fvSUN(tc, v); +} + +// GL_WIN_swap_hint + +static void REGAL_CALL trace_glAddSwapHintRectWIN(GLint x, GLint y, GLsizei width, GLsizei height) +{ + Internal("trace_glAddSwapHintRectWIN","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTable); + _instance.nextDispatchTable = _instance.currentContext->dispatcher.trace.next(); + Trace::glAddSwapHintRectWIN(x, y, width, height); +} + +#if REGAL_SYS_WGL + +// WGL_3DL_stereo_control + +static BOOL REGAL_CALL trace_wglSetStereoEmitterState3DL(HDC hDC, UINT uState) +{ + Internal("trace_wglSetStereoEmitterState3DL","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglSetStereoEmitterState3DL(hDC, uState); + return ret; +} + +// WGL_AMD_gpu_association + +static VOID REGAL_CALL trace_wglBlitContextFramebufferAMD(HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) +{ + Internal("trace_wglBlitContextFramebufferAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Trace::wglBlitContextFramebufferAMD(dstCtx, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); +} + +static HGLRC REGAL_CALL trace_wglCreateAssociatedContextAMD(UINT id) +{ + Internal("trace_wglCreateAssociatedContextAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + HGLRC ret = Trace::wglCreateAssociatedContextAMD(id); + return ret; +} + +static HGLRC REGAL_CALL trace_wglCreateAssociatedContextAttribsAMD(UINT id, HGLRC hShareContext, const int *attribList) +{ + Internal("trace_wglCreateAssociatedContextAttribsAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + HGLRC ret = Trace::wglCreateAssociatedContextAttribsAMD(id, hShareContext, attribList); + return ret; +} + +static BOOL REGAL_CALL trace_wglDeleteAssociatedContextAMD(HGLRC hglrc) +{ + Internal("trace_wglDeleteAssociatedContextAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglDeleteAssociatedContextAMD(hglrc); + return ret; +} + +static UINT REGAL_CALL trace_wglGetContextGPUIDAMD(HGLRC hglrc) +{ + Internal("trace_wglGetContextGPUIDAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + UINT ret = Trace::wglGetContextGPUIDAMD(hglrc); + return ret; +} + +static HGLRC REGAL_CALL trace_wglGetCurrentAssociatedContextAMD(void) +{ + Internal("trace_wglGetCurrentAssociatedContextAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + HGLRC ret = Trace::wglGetCurrentAssociatedContextAMD(); + return ret; +} + +static UINT REGAL_CALL trace_wglGetGPUIDsAMD(UINT maxCount, UINT *ids) +{ + Internal("trace_wglGetGPUIDsAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + UINT ret = Trace::wglGetGPUIDsAMD(maxCount, ids); + return ret; +} + +static INT REGAL_CALL trace_wglGetGPUInfoAMD(UINT id, int property, GLenum dataType, UINT size, void *data) +{ + Internal("trace_wglGetGPUInfoAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + INT ret = Trace::wglGetGPUInfoAMD(id, property, dataType, size, data); + return ret; +} + +static BOOL REGAL_CALL trace_wglMakeAssociatedContextCurrentAMD(HGLRC hglrc) +{ + Internal("trace_wglMakeAssociatedContextCurrentAMD","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglMakeAssociatedContextCurrentAMD(hglrc); + return ret; +} + +// WGL_ARB_buffer_region + +static HANDLE REGAL_CALL trace_wglCreateBufferRegionARB(HDC hDC, int iLayerPlane, UINT uType) +{ + Internal("trace_wglCreateBufferRegionARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + HANDLE ret = Trace::wglCreateBufferRegionARB(hDC, iLayerPlane, uType); + return ret; +} + +static VOID REGAL_CALL trace_wglDeleteBufferRegionARB(HANDLE hRegion) +{ + Internal("trace_wglDeleteBufferRegionARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Trace::wglDeleteBufferRegionARB(hRegion); +} + +static BOOL REGAL_CALL trace_wglRestoreBufferRegionARB(HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc) +{ + Internal("trace_wglRestoreBufferRegionARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglRestoreBufferRegionARB(hRegion, x, y, width, height, xSrc, ySrc); + return ret; +} + +static BOOL REGAL_CALL trace_wglSaveBufferRegionARB(HANDLE hRegion, int x, int y, int width, int height) +{ + Internal("trace_wglSaveBufferRegionARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglSaveBufferRegionARB(hRegion, x, y, width, height); + return ret; +} + +// WGL_ARB_create_context + +static HGLRC REGAL_CALL trace_wglCreateContextAttribsARB(HDC hDC, HGLRC hShareContext, const int *piAttribList) +{ + Internal("trace_wglCreateContextAttribsARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + HGLRC ret = Trace::wglCreateContextAttribsARB(hDC, hShareContext, piAttribList); + return ret; +} + +// WGL_ARB_extensions_string + +static const char *REGAL_CALL trace_wglGetExtensionsStringARB(HDC hDC) +{ + Internal("trace_wglGetExtensionsStringARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + const char * ret = Trace::wglGetExtensionsStringARB(hDC); + return ret; +} + +// WGL_ARB_make_current_read + +static HDC REGAL_CALL trace_wglGetCurrentReadDCARB(void) +{ + Internal("trace_wglGetCurrentReadDCARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + HDC ret = Trace::wglGetCurrentReadDCARB(); + return ret; +} + +static BOOL REGAL_CALL trace_wglMakeContextCurrentARB(HDC hDrawDC, HDC hReadDC, HGLRC hglrc) +{ + Internal("trace_wglMakeContextCurrentARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglMakeContextCurrentARB(hDrawDC, hReadDC, hglrc); + return ret; +} + +// WGL_ARB_pbuffer + +static HPBUFFERARB REGAL_CALL trace_wglCreatePbufferARB(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList) +{ + Internal("trace_wglCreatePbufferARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + HPBUFFERARB ret = Trace::wglCreatePbufferARB(hDC, iPixelFormat, iWidth, iHeight, piAttribList); + return ret; +} + +static BOOL REGAL_CALL trace_wglDestroyPbufferARB(HPBUFFERARB hPbuffer) +{ + Internal("trace_wglDestroyPbufferARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglDestroyPbufferARB(hPbuffer); + return ret; +} + +static HDC REGAL_CALL trace_wglGetPbufferDCARB(HPBUFFERARB hPbuffer) +{ + Internal("trace_wglGetPbufferDCARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + HDC ret = Trace::wglGetPbufferDCARB(hPbuffer); + return ret; +} + +static BOOL REGAL_CALL trace_wglQueryPbufferARB(HPBUFFERARB hPbuffer, int iAttribute, int *piValue) +{ + Internal("trace_wglQueryPbufferARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglQueryPbufferARB(hPbuffer, iAttribute, piValue); + return ret; +} + +static int REGAL_CALL trace_wglReleasePbufferDCARB(HPBUFFERARB hPbuffer, HDC hDC) +{ + Internal("trace_wglReleasePbufferDCARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + int ret = Trace::wglReleasePbufferDCARB(hPbuffer, hDC); + return ret; +} + +// WGL_ARB_pixel_format + +static BOOL REGAL_CALL trace_wglChoosePixelFormatARB(HDC hDC, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats) +{ + Internal("trace_wglChoosePixelFormatARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglChoosePixelFormatARB(hDC, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats); + return ret; +} + +static BOOL REGAL_CALL trace_wglGetPixelFormatAttribfvARB(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues) +{ + Internal("trace_wglGetPixelFormatAttribfvARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglGetPixelFormatAttribfvARB(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues); + return ret; +} + +static BOOL REGAL_CALL trace_wglGetPixelFormatAttribivARB(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues) +{ + Internal("trace_wglGetPixelFormatAttribivARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglGetPixelFormatAttribivARB(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues); + return ret; +} + +// WGL_ARB_render_texture + +static BOOL REGAL_CALL trace_wglBindTexImageARB(HPBUFFERARB hPbuffer, int iBuffer) +{ + Internal("trace_wglBindTexImageARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglBindTexImageARB(hPbuffer, iBuffer); + return ret; +} + +static BOOL REGAL_CALL trace_wglReleaseTexImageARB(HPBUFFERARB hPbuffer, int iBuffer) +{ + Internal("trace_wglReleaseTexImageARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglReleaseTexImageARB(hPbuffer, iBuffer); + return ret; +} + +static BOOL REGAL_CALL trace_wglSetPbufferAttribARB(HPBUFFERARB hPbuffer, const int *piAttribList) +{ + Internal("trace_wglSetPbufferAttribARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglSetPbufferAttribARB(hPbuffer, piAttribList); + return ret; +} + +// WGL_EXT_display_color_table + +static GLboolean REGAL_CALL trace_wglBindDisplayColorTableEXT(GLushort id) +{ + Internal("trace_wglBindDisplayColorTableEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + GLboolean ret = Trace::wglBindDisplayColorTableEXT(id); + return ret; +} + +static GLboolean REGAL_CALL trace_wglCreateDisplayColorTableEXT(GLushort id) +{ + Internal("trace_wglCreateDisplayColorTableEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + GLboolean ret = Trace::wglCreateDisplayColorTableEXT(id); + return ret; +} + +static VOID REGAL_CALL trace_wglDestroyDisplayColorTableEXT(GLushort id) +{ + Internal("trace_wglDestroyDisplayColorTableEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Trace::wglDestroyDisplayColorTableEXT(id); +} + +static GLboolean REGAL_CALL trace_wglLoadDisplayColorTableEXT(const GLushort *table, GLuint length) +{ + Internal("trace_wglLoadDisplayColorTableEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + GLboolean ret = Trace::wglLoadDisplayColorTableEXT(table, length); + return ret; +} + +// WGL_EXT_extensions_string + +static const char *REGAL_CALL trace_wglGetExtensionsStringEXT(void) +{ + Internal("trace_wglGetExtensionsStringEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + const char * ret = Trace::wglGetExtensionsStringEXT(); + return ret; +} + +// WGL_EXT_make_current_read + +static HDC REGAL_CALL trace_wglGetCurrentReadDCEXT(void) +{ + Internal("trace_wglGetCurrentReadDCEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + HDC ret = Trace::wglGetCurrentReadDCEXT(); + return ret; +} + +static BOOL REGAL_CALL trace_wglMakeContextCurrentEXT(HDC hDrawDC, HDC hReadDC, HGLRC hglrc) +{ + Internal("trace_wglMakeContextCurrentEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglMakeContextCurrentEXT(hDrawDC, hReadDC, hglrc); + return ret; +} + +// WGL_EXT_pbuffer + +static HPBUFFEREXT REGAL_CALL trace_wglCreatePbufferEXT(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList) +{ + Internal("trace_wglCreatePbufferEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + HPBUFFEREXT ret = Trace::wglCreatePbufferEXT(hDC, iPixelFormat, iWidth, iHeight, piAttribList); + return ret; +} + +static BOOL REGAL_CALL trace_wglDestroyPbufferEXT(HPBUFFEREXT hPbuffer) +{ + Internal("trace_wglDestroyPbufferEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglDestroyPbufferEXT(hPbuffer); + return ret; +} + +static HDC REGAL_CALL trace_wglGetPbufferDCEXT(HPBUFFEREXT hPbuffer) +{ + Internal("trace_wglGetPbufferDCEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + HDC ret = Trace::wglGetPbufferDCEXT(hPbuffer); + return ret; +} + +static BOOL REGAL_CALL trace_wglQueryPbufferEXT(HPBUFFEREXT hPbuffer, int iAttribute, int *piValue) +{ + Internal("trace_wglQueryPbufferEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglQueryPbufferEXT(hPbuffer, iAttribute, piValue); + return ret; +} + +static int REGAL_CALL trace_wglReleasePbufferDCEXT(HPBUFFEREXT hPbuffer, HDC hDC) +{ + Internal("trace_wglReleasePbufferDCEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + int ret = Trace::wglReleasePbufferDCEXT(hPbuffer, hDC); + return ret; +} + +// WGL_EXT_pixel_format + +static BOOL REGAL_CALL trace_wglChoosePixelFormatEXT(HDC hDC, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats) +{ + Internal("trace_wglChoosePixelFormatEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglChoosePixelFormatEXT(hDC, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats); + return ret; +} + +static BOOL REGAL_CALL trace_wglGetPixelFormatAttribfvEXT(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues) +{ + Internal("trace_wglGetPixelFormatAttribfvEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglGetPixelFormatAttribfvEXT(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues); + return ret; +} + +static BOOL REGAL_CALL trace_wglGetPixelFormatAttribivEXT(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues) +{ + Internal("trace_wglGetPixelFormatAttribivEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglGetPixelFormatAttribivEXT(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues); + return ret; +} + +// WGL_EXT_swap_control + +static int REGAL_CALL trace_wglGetSwapIntervalEXT(void) +{ + Internal("trace_wglGetSwapIntervalEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + int ret = Trace::wglGetSwapIntervalEXT(); + return ret; +} + +static BOOL REGAL_CALL trace_wglSwapIntervalEXT(int interval) +{ + Internal("trace_wglSwapIntervalEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglSwapIntervalEXT(interval); + return ret; +} + +// WGL_GDI + +static int REGAL_CALL trace_wglChoosePixelFormat(HDC hDC, const PIXELFORMATDESCRIPTOR *ppfd) +{ + Internal("trace_wglChoosePixelFormat","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + int ret = Trace::wglChoosePixelFormat(hDC, ppfd); + return ret; +} + +static int REGAL_CALL trace_wglDescribePixelFormat(HDC hDC, int iPixelFormat, UINT nBytes, LPPIXELFORMATDESCRIPTOR ppfd) +{ + Internal("trace_wglDescribePixelFormat","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + int ret = Trace::wglDescribePixelFormat(hDC, iPixelFormat, nBytes, ppfd); + return ret; +} + +static int REGAL_CALL trace_wglGetPixelFormat(HDC hDC) +{ + Internal("trace_wglGetPixelFormat","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + int ret = Trace::wglGetPixelFormat(hDC); + return ret; +} + +static BOOL REGAL_CALL trace_wglSetPixelFormat(HDC hDC, int iPixelFormat, const PIXELFORMATDESCRIPTOR *ppfd) +{ + Internal("trace_wglSetPixelFormat","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglSetPixelFormat(hDC, iPixelFormat, ppfd); + return ret; +} + +static BOOL REGAL_CALL trace_wglSwapBuffers(HDC hDC) +{ + Internal("trace_wglSwapBuffers","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglSwapBuffers(hDC); + return ret; +} + +// WGL_I3D_digital_video_control + +static BOOL REGAL_CALL trace_wglGetDigitalVideoParametersI3D(HDC hDC, int iAttribute, int *piValue) +{ + Internal("trace_wglGetDigitalVideoParametersI3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglGetDigitalVideoParametersI3D(hDC, iAttribute, piValue); + return ret; +} + +static BOOL REGAL_CALL trace_wglSetDigitalVideoParametersI3D(HDC hDC, int iAttribute, const int *piValue) +{ + Internal("trace_wglSetDigitalVideoParametersI3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglSetDigitalVideoParametersI3D(hDC, iAttribute, piValue); + return ret; +} + +// WGL_I3D_gamma + +static BOOL REGAL_CALL trace_wglGetGammaTableI3D(HDC hDC, int iEntries, USHORT *puRed, USHORT *puGreen, USHORT *puBlue) +{ + Internal("trace_wglGetGammaTableI3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglGetGammaTableI3D(hDC, iEntries, puRed, puGreen, puBlue); + return ret; +} + +static BOOL REGAL_CALL trace_wglGetGammaTableParametersI3D(HDC hDC, int iAttribute, int *piValue) +{ + Internal("trace_wglGetGammaTableParametersI3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglGetGammaTableParametersI3D(hDC, iAttribute, piValue); + return ret; +} + +static BOOL REGAL_CALL trace_wglSetGammaTableI3D(HDC hDC, int iEntries, const USHORT *puRed, const USHORT *puGreen, const USHORT *puBlue) +{ + Internal("trace_wglSetGammaTableI3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglSetGammaTableI3D(hDC, iEntries, puRed, puGreen, puBlue); + return ret; +} + +static BOOL REGAL_CALL trace_wglSetGammaTableParametersI3D(HDC hDC, int iAttribute, const int *piValue) +{ + Internal("trace_wglSetGammaTableParametersI3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglSetGammaTableParametersI3D(hDC, iAttribute, piValue); + return ret; +} + +// WGL_I3D_genlock + +static BOOL REGAL_CALL trace_wglDisableGenlockI3D(HDC hDC) +{ + Internal("trace_wglDisableGenlockI3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglDisableGenlockI3D(hDC); + return ret; +} + +static BOOL REGAL_CALL trace_wglEnableGenlockI3D(HDC hDC) +{ + Internal("trace_wglEnableGenlockI3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglEnableGenlockI3D(hDC); + return ret; +} + +static BOOL REGAL_CALL trace_wglGenlockSampleRateI3D(HDC hDC, UINT uRate) +{ + Internal("trace_wglGenlockSampleRateI3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglGenlockSampleRateI3D(hDC, uRate); + return ret; +} + +static BOOL REGAL_CALL trace_wglGenlockSourceDelayI3D(HDC hDC, UINT uDelay) +{ + Internal("trace_wglGenlockSourceDelayI3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglGenlockSourceDelayI3D(hDC, uDelay); + return ret; +} + +static BOOL REGAL_CALL trace_wglGenlockSourceEdgeI3D(HDC hDC, UINT uEdge) +{ + Internal("trace_wglGenlockSourceEdgeI3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglGenlockSourceEdgeI3D(hDC, uEdge); + return ret; +} + +static BOOL REGAL_CALL trace_wglGenlockSourceI3D(HDC hDC, UINT uSource) +{ + Internal("trace_wglGenlockSourceI3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglGenlockSourceI3D(hDC, uSource); + return ret; +} + +static BOOL REGAL_CALL trace_wglGetGenlockSampleRateI3D(HDC hDC, UINT *uRate) +{ + Internal("trace_wglGetGenlockSampleRateI3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglGetGenlockSampleRateI3D(hDC, uRate); + return ret; +} + +static BOOL REGAL_CALL trace_wglGetGenlockSourceDelayI3D(HDC hDC, UINT *uDelay) +{ + Internal("trace_wglGetGenlockSourceDelayI3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglGetGenlockSourceDelayI3D(hDC, uDelay); + return ret; +} + +static BOOL REGAL_CALL trace_wglGetGenlockSourceEdgeI3D(HDC hDC, UINT *uEdge) +{ + Internal("trace_wglGetGenlockSourceEdgeI3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglGetGenlockSourceEdgeI3D(hDC, uEdge); + return ret; +} + +static BOOL REGAL_CALL trace_wglGetGenlockSourceI3D(HDC hDC, UINT *uSource) +{ + Internal("trace_wglGetGenlockSourceI3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglGetGenlockSourceI3D(hDC, uSource); + return ret; +} + +static BOOL REGAL_CALL trace_wglIsEnabledGenlockI3D(HDC hDC, BOOL *pFlag) +{ + Internal("trace_wglIsEnabledGenlockI3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglIsEnabledGenlockI3D(hDC, pFlag); + return ret; +} + +static BOOL REGAL_CALL trace_wglQueryGenlockMaxSourceDelayI3D(HDC hDC, UINT *uMaxLineDelay, UINT *uMaxPixelDelay) +{ + Internal("trace_wglQueryGenlockMaxSourceDelayI3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglQueryGenlockMaxSourceDelayI3D(hDC, uMaxLineDelay, uMaxPixelDelay); + return ret; +} + +// WGL_I3D_image_buffer + +static BOOL REGAL_CALL trace_wglAssociateImageBufferEventsI3D(HDC hDC, const HANDLE *pEvent, const LPVOID *pAddress, const DWORD *pSize, UINT count) +{ + Internal("trace_wglAssociateImageBufferEventsI3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglAssociateImageBufferEventsI3D(hDC, pEvent, pAddress, pSize, count); + return ret; +} + +static LPVOID REGAL_CALL trace_wglCreateImageBufferI3D(HDC hDC, DWORD dwSize, UINT uFlags) +{ + Internal("trace_wglCreateImageBufferI3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + LPVOID ret = Trace::wglCreateImageBufferI3D(hDC, dwSize, uFlags); + return ret; +} + +static BOOL REGAL_CALL trace_wglDestroyImageBufferI3D(HDC hDC, LPVOID pAddress) +{ + Internal("trace_wglDestroyImageBufferI3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglDestroyImageBufferI3D(hDC, pAddress); + return ret; +} + +static BOOL REGAL_CALL trace_wglReleaseImageBufferEventsI3D(HDC hDC, const LPVOID *pAddress, UINT count) +{ + Internal("trace_wglReleaseImageBufferEventsI3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglReleaseImageBufferEventsI3D(hDC, pAddress, count); + return ret; +} + +// WGL_I3D_swap_frame_lock + +static BOOL REGAL_CALL trace_wglDisableFrameLockI3D(void) +{ + Internal("trace_wglDisableFrameLockI3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglDisableFrameLockI3D(); + return ret; +} + +static BOOL REGAL_CALL trace_wglEnableFrameLockI3D(void) +{ + Internal("trace_wglEnableFrameLockI3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglEnableFrameLockI3D(); + return ret; +} + +static BOOL REGAL_CALL trace_wglIsEnabledFrameLockI3D(BOOL *pFlag) +{ + Internal("trace_wglIsEnabledFrameLockI3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglIsEnabledFrameLockI3D(pFlag); + return ret; +} + +static BOOL REGAL_CALL trace_wglQueryFrameLockMasterI3D(BOOL *pFlag) +{ + Internal("trace_wglQueryFrameLockMasterI3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglQueryFrameLockMasterI3D(pFlag); + return ret; +} + +// WGL_I3D_swap_frame_usage + +static BOOL REGAL_CALL trace_wglBeginFrameTrackingI3D(void) +{ + Internal("trace_wglBeginFrameTrackingI3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglBeginFrameTrackingI3D(); + return ret; +} + +static BOOL REGAL_CALL trace_wglEndFrameTrackingI3D(void) +{ + Internal("trace_wglEndFrameTrackingI3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglEndFrameTrackingI3D(); + return ret; +} + +static BOOL REGAL_CALL trace_wglGetFrameUsageI3D(float *pUsage) +{ + Internal("trace_wglGetFrameUsageI3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglGetFrameUsageI3D(pUsage); + return ret; +} + +static BOOL REGAL_CALL trace_wglQueryFrameTrackingI3D(DWORD *pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage) +{ + Internal("trace_wglQueryFrameTrackingI3D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglQueryFrameTrackingI3D(pFrameCount, pMissedFrames, pLastMissedUsage); + return ret; +} + +// WGL_NV_DX_interop + +static BOOL REGAL_CALL trace_wglDXCloseDeviceNV(HANDLE hDevice) +{ + Internal("trace_wglDXCloseDeviceNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglDXCloseDeviceNV(hDevice); + return ret; +} + +static BOOL REGAL_CALL trace_wglDXLockObjectsNV(HANDLE hDevice, GLint count, HANDLE *hObjects) +{ + Internal("trace_wglDXLockObjectsNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglDXLockObjectsNV(hDevice, count, hObjects); + return ret; +} + +static BOOL REGAL_CALL trace_wglDXObjectAccessNV(HANDLE hObject, GLenum access) +{ + Internal("trace_wglDXObjectAccessNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglDXObjectAccessNV(hObject, access); + return ret; +} + +static HANDLE REGAL_CALL trace_wglDXOpenDeviceNV(GLvoid *dxDevice) +{ + Internal("trace_wglDXOpenDeviceNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + HANDLE ret = Trace::wglDXOpenDeviceNV(dxDevice); + return ret; +} + +static HANDLE REGAL_CALL trace_wglDXRegisterObjectNV(HANDLE hDevice, GLvoid *dxObject, GLuint name, GLenum type, GLenum access) +{ + Internal("trace_wglDXRegisterObjectNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + HANDLE ret = Trace::wglDXRegisterObjectNV(hDevice, dxObject, name, type, access); + return ret; +} + +static BOOL REGAL_CALL trace_wglDXSetResourceShareHandleNV(GLvoid *dxObject, HANDLE shareHandle) +{ + Internal("trace_wglDXSetResourceShareHandleNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglDXSetResourceShareHandleNV(dxObject, shareHandle); + return ret; +} + +static BOOL REGAL_CALL trace_wglDXUnlockObjectsNV(HANDLE hDevice, GLint count, HANDLE *hObjects) +{ + Internal("trace_wglDXUnlockObjectsNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglDXUnlockObjectsNV(hDevice, count, hObjects); + return ret; +} + +static BOOL REGAL_CALL trace_wglDXUnregisterObjectNV(HANDLE hDevice, HANDLE hObject) +{ + Internal("trace_wglDXUnregisterObjectNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglDXUnregisterObjectNV(hDevice, hObject); + return ret; +} + +// WGL_NV_copy_image + +static BOOL REGAL_CALL trace_wglCopyImageSubDataNV(HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth) +{ + Internal("trace_wglCopyImageSubDataNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglCopyImageSubDataNV(hSrcRC, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, hDstRC, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); + return ret; +} + +// WGL_NV_gpu_affinity + +static HDC REGAL_CALL trace_wglCreateAffinityDCNV(const HGPUNV *phGpuList) +{ + Internal("trace_wglCreateAffinityDCNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + HDC ret = Trace::wglCreateAffinityDCNV(phGpuList); + return ret; +} + +static BOOL REGAL_CALL trace_wglDeleteDCNV(HDC hAffinityDC) +{ + Internal("trace_wglDeleteDCNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglDeleteDCNV(hAffinityDC); + return ret; +} + +static BOOL REGAL_CALL trace_wglEnumGpuDevicesNV(HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice) +{ + Internal("trace_wglEnumGpuDevicesNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglEnumGpuDevicesNV(hGpu, iDeviceIndex, lpGpuDevice); + return ret; +} + +static BOOL REGAL_CALL trace_wglEnumGpusFromAffinityDCNV(HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu) +{ + Internal("trace_wglEnumGpusFromAffinityDCNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglEnumGpusFromAffinityDCNV(hAffinityDC, iGpuIndex, hGpu); + return ret; +} + +static BOOL REGAL_CALL trace_wglEnumGpusNV(UINT iGpuIndex, HGPUNV *phGpu) +{ + Internal("trace_wglEnumGpusNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglEnumGpusNV(iGpuIndex, phGpu); + return ret; +} + +// WGL_NV_present_video + +static BOOL REGAL_CALL trace_wglBindVideoDeviceNV(HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int *piAttribList) +{ + Internal("trace_wglBindVideoDeviceNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglBindVideoDeviceNV(hDC, uVideoSlot, hVideoDevice, piAttribList); + return ret; +} + +static int REGAL_CALL trace_wglEnumerateVideoDevicesNV(HDC hDC, HVIDEOOUTPUTDEVICENV *phDeviceList) +{ + Internal("trace_wglEnumerateVideoDevicesNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + int ret = Trace::wglEnumerateVideoDevicesNV(hDC, phDeviceList); + return ret; +} + +static BOOL REGAL_CALL trace_wglQueryCurrentContextNV(int iAttribute, int *piValue) +{ + Internal("trace_wglQueryCurrentContextNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglQueryCurrentContextNV(iAttribute, piValue); + return ret; +} + +// WGL_NV_swap_group + +static BOOL REGAL_CALL trace_wglBindSwapBarrierNV(GLuint group, GLuint barrier) +{ + Internal("trace_wglBindSwapBarrierNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglBindSwapBarrierNV(group, barrier); + return ret; +} + +static BOOL REGAL_CALL trace_wglJoinSwapGroupNV(HDC hDC, GLuint group) +{ + Internal("trace_wglJoinSwapGroupNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglJoinSwapGroupNV(hDC, group); + return ret; +} + +static BOOL REGAL_CALL trace_wglQueryFrameCountNV(HDC hDC, GLuint *count) +{ + Internal("trace_wglQueryFrameCountNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglQueryFrameCountNV(hDC, count); + return ret; +} + +static BOOL REGAL_CALL trace_wglQueryMaxSwapGroupsNV(HDC hDC, GLuint *maxGroups, GLuint *maxBarriers) +{ + Internal("trace_wglQueryMaxSwapGroupsNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglQueryMaxSwapGroupsNV(hDC, maxGroups, maxBarriers); + return ret; +} + +static BOOL REGAL_CALL trace_wglQuerySwapGroupNV(HDC hDC, GLuint *group, GLuint *barrier) +{ + Internal("trace_wglQuerySwapGroupNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglQuerySwapGroupNV(hDC, group, barrier); + return ret; +} + +static BOOL REGAL_CALL trace_wglResetFrameCountNV(HDC hDC) +{ + Internal("trace_wglResetFrameCountNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglResetFrameCountNV(hDC); + return ret; +} + +// WGL_NV_vertex_array_range + +static void *REGAL_CALL trace_wglAllocateMemoryNV(GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority) +{ + Internal("trace_wglAllocateMemoryNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + void * ret = Trace::wglAllocateMemoryNV(size, readfreq, writefreq, priority); + return ret; +} + +static void REGAL_CALL trace_wglFreeMemoryNV(void *pointer) +{ + Internal("trace_wglFreeMemoryNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Trace::wglFreeMemoryNV(pointer); +} + +// WGL_NV_video_capture + +static BOOL REGAL_CALL trace_wglBindVideoCaptureDeviceNV(UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice) +{ + Internal("trace_wglBindVideoCaptureDeviceNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglBindVideoCaptureDeviceNV(uVideoSlot, hDevice); + return ret; +} + +static UINT REGAL_CALL trace_wglEnumerateVideoCaptureDevicesNV(HDC hDC, HVIDEOINPUTDEVICENV *phDeviceList) +{ + Internal("trace_wglEnumerateVideoCaptureDevicesNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + UINT ret = Trace::wglEnumerateVideoCaptureDevicesNV(hDC, phDeviceList); + return ret; +} + +static BOOL REGAL_CALL trace_wglLockVideoCaptureDeviceNV(HDC hDC, HVIDEOINPUTDEVICENV hDevice) +{ + Internal("trace_wglLockVideoCaptureDeviceNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglLockVideoCaptureDeviceNV(hDC, hDevice); + return ret; +} + +static BOOL REGAL_CALL trace_wglQueryVideoCaptureDeviceNV(HDC hDC, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int *piValue) +{ + Internal("trace_wglQueryVideoCaptureDeviceNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglQueryVideoCaptureDeviceNV(hDC, hDevice, iAttribute, piValue); + return ret; +} + +static BOOL REGAL_CALL trace_wglReleaseVideoCaptureDeviceNV(HDC hDC, HVIDEOINPUTDEVICENV hDevice) +{ + Internal("trace_wglReleaseVideoCaptureDeviceNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglReleaseVideoCaptureDeviceNV(hDC, hDevice); + return ret; +} + +// WGL_NV_video_output + +static BOOL REGAL_CALL trace_wglBindVideoImageNV(HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer) +{ + Internal("trace_wglBindVideoImageNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglBindVideoImageNV(hVideoDevice, hPbuffer, iVideoBuffer); + return ret; +} + +static BOOL REGAL_CALL trace_wglGetVideoDeviceNV(HDC hDC, int numDevices, HPVIDEODEV *hVideoDevice) +{ + Internal("trace_wglGetVideoDeviceNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglGetVideoDeviceNV(hDC, numDevices, hVideoDevice); + return ret; +} + +static BOOL REGAL_CALL trace_wglGetVideoInfoNV(HPVIDEODEV hpVideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo) +{ + Internal("trace_wglGetVideoInfoNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglGetVideoInfoNV(hpVideoDevice, pulCounterOutputPbuffer, pulCounterOutputVideo); + return ret; +} + +static BOOL REGAL_CALL trace_wglReleaseVideoDeviceNV(HPVIDEODEV hVideoDevice) +{ + Internal("trace_wglReleaseVideoDeviceNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglReleaseVideoDeviceNV(hVideoDevice); + return ret; +} + +static BOOL REGAL_CALL trace_wglReleaseVideoImageNV(HPBUFFERARB hPbuffer, int iVideoBuffer) +{ + Internal("trace_wglReleaseVideoImageNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglReleaseVideoImageNV(hPbuffer, iVideoBuffer); + return ret; +} + +static BOOL REGAL_CALL trace_wglSendPbufferToVideoNV(HPBUFFERARB hPbuffer, int iBufferType, unsigned long *pulCounterPbuffer, BOOL bBlock) +{ + Internal("trace_wglSendPbufferToVideoNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglSendPbufferToVideoNV(hPbuffer, iBufferType, pulCounterPbuffer, bBlock); + return ret; +} + +// WGL_OML_sync_control + +static BOOL REGAL_CALL trace_wglGetMscRateOML(HDC hDC, INT32 *numerator, INT32 *denominator) +{ + Internal("trace_wglGetMscRateOML","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglGetMscRateOML(hDC, numerator, denominator); + return ret; +} + +static BOOL REGAL_CALL trace_wglGetSyncValuesOML(HDC hDC, INT64 *ust, INT64 *msc, INT64 *sbc) +{ + Internal("trace_wglGetSyncValuesOML","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglGetSyncValuesOML(hDC, ust, msc, sbc); + return ret; +} + +static INT64 REGAL_CALL trace_wglSwapBuffersMscOML(HDC hDC, INT64 target_msc, INT64 divisor, INT64 remainder) +{ + Internal("trace_wglSwapBuffersMscOML","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + INT64 ret = Trace::wglSwapBuffersMscOML(hDC, target_msc, divisor, remainder); + return ret; +} + +static INT64 REGAL_CALL trace_wglSwapLayerBuffersMscOML(HDC hDC, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder) +{ + Internal("trace_wglSwapLayerBuffersMscOML","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + INT64 ret = Trace::wglSwapLayerBuffersMscOML(hDC, fuPlanes, target_msc, divisor, remainder); + return ret; +} + +static BOOL REGAL_CALL trace_wglWaitForMscOML(HDC hDC, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 *ust, INT64 *msc, INT64 *sbc) +{ + Internal("trace_wglWaitForMscOML","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglWaitForMscOML(hDC, target_msc, divisor, remainder, ust, msc, sbc); + return ret; +} + +static BOOL REGAL_CALL trace_wglWaitForSbcOML(HDC hDC, INT64 target_sbc, INT64 *ust, INT64 *msc, INT64 *sbc) +{ + Internal("trace_wglWaitForSbcOML","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglWaitForSbcOML(hDC, target_sbc, ust, msc, sbc); + return ret; +} + +// WGL_core + +static BOOL REGAL_CALL trace_wglCopyContext(HGLRC hglrcSrc, HGLRC hglrcDst, UINT mask) +{ + Internal("trace_wglCopyContext","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglCopyContext(hglrcSrc, hglrcDst, mask); + return ret; +} + +static HGLRC REGAL_CALL trace_wglCreateContext(HDC hDC) +{ + Internal("trace_wglCreateContext","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + HGLRC ret = Trace::wglCreateContext(hDC); + return ret; +} + +static HGLRC REGAL_CALL trace_wglCreateLayerContext(HDC hDC, int iLayerPlane) +{ + Internal("trace_wglCreateLayerContext","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + HGLRC ret = Trace::wglCreateLayerContext(hDC, iLayerPlane); + return ret; +} + +static BOOL REGAL_CALL trace_wglDeleteContext(HGLRC hglrc) +{ + Internal("trace_wglDeleteContext","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglDeleteContext(hglrc); + return ret; +} + +static BOOL REGAL_CALL trace_wglDescribeLayerPlane(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nBytes, LPLAYERPLANEDESCRIPTOR plpd) +{ + Internal("trace_wglDescribeLayerPlane","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglDescribeLayerPlane(hDC, iPixelFormat, iLayerPlane, nBytes, plpd); + return ret; +} + +static HGLRC REGAL_CALL trace_wglGetCurrentContext(void) +{ + Internal("trace_wglGetCurrentContext","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + HGLRC ret = Trace::wglGetCurrentContext(); + return ret; +} + +static HDC REGAL_CALL trace_wglGetCurrentDC(void) +{ + Internal("trace_wglGetCurrentDC","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + HDC ret = Trace::wglGetCurrentDC(); + return ret; +} + +static PROC REGAL_CALL trace_wglGetDefaultProcAddress(LPCSTR lpszProc) +{ + Internal("trace_wglGetDefaultProcAddress","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + PROC ret = Trace::wglGetDefaultProcAddress(lpszProc); + return ret; +} + +static int REGAL_CALL trace_wglGetLayerPaletteEntries(HDC hDC, int iLayerPlane, int iStart, int nEntries, COLORREF *pcr) +{ + Internal("trace_wglGetLayerPaletteEntries","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + int ret = Trace::wglGetLayerPaletteEntries(hDC, iLayerPlane, iStart, nEntries, pcr); + return ret; +} + +static PROC REGAL_CALL trace_wglGetProcAddress(LPCSTR lpszProc) +{ + Internal("trace_wglGetProcAddress","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + PROC ret = Trace::wglGetProcAddress(lpszProc); + return ret; +} + +static BOOL REGAL_CALL trace_wglMakeCurrent(HDC hDC, HGLRC hglrc) +{ + Internal("trace_wglMakeCurrent","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglMakeCurrent(hDC, hglrc); + return ret; +} + +static BOOL REGAL_CALL trace_wglRealizeLayerPalette(HDC hDC, int iLayerPlane, BOOL bRealize) +{ + Internal("trace_wglRealizeLayerPalette","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglRealizeLayerPalette(hDC, iLayerPlane, bRealize); + return ret; +} + +static int REGAL_CALL trace_wglSetLayerPaletteEntries(HDC hDC, int iLayerPlane, int iStart, int nEntries, const COLORREF *pcr) +{ + Internal("trace_wglSetLayerPaletteEntries","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + int ret = Trace::wglSetLayerPaletteEntries(hDC, iLayerPlane, iStart, nEntries, pcr); + return ret; +} + +static BOOL REGAL_CALL trace_wglShareLists(HGLRC hglrcShare, HGLRC hglrcSrc) +{ + Internal("trace_wglShareLists","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglShareLists(hglrcShare, hglrcSrc); + return ret; +} + +static BOOL REGAL_CALL trace_wglSwapLayerBuffers(HDC hDC, UINT fuPlanes) +{ + Internal("trace_wglSwapLayerBuffers","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglSwapLayerBuffers(hDC, fuPlanes); + return ret; +} + +static DWORD REGAL_CALL trace_wglSwapMultipleBuffers(UINT n, const WGLSWAP *ps) +{ + Internal("trace_wglSwapMultipleBuffers","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + DWORD ret = Trace::wglSwapMultipleBuffers(n, ps); + return ret; +} + +static BOOL REGAL_CALL trace_wglUseFontBitmapsA(HDC hDC, DWORD first, DWORD count, DWORD listBase) +{ + Internal("trace_wglUseFontBitmapsA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglUseFontBitmapsA(hDC, first, count, listBase); + return ret; +} + +static BOOL REGAL_CALL trace_wglUseFontBitmapsW(HDC hDC, DWORD first, DWORD count, DWORD listBase) +{ + Internal("trace_wglUseFontBitmapsW","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglUseFontBitmapsW(hDC, first, count, listBase); + return ret; +} + +static BOOL REGAL_CALL trace_wglUseFontOutlinesA(HDC hDC, DWORD first, DWORD count, DWORD listBase, FLOAT deviation, FLOAT extrusion, int format, LPGLYPHMETRICSFLOAT lpgmf) +{ + Internal("trace_wglUseFontOutlinesA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglUseFontOutlinesA(hDC, first, count, listBase, deviation, extrusion, format, lpgmf); + return ret; +} + +static BOOL REGAL_CALL trace_wglUseFontOutlinesW(HDC hDC, DWORD first, DWORD count, DWORD listBase, FLOAT deviation, FLOAT extrusion, int format, LPGLYPHMETRICSFLOAT lpgmf) +{ + Internal("trace_wglUseFontOutlinesW","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + BOOL ret = Trace::wglUseFontOutlinesW(hDC, first, count, listBase, deviation, extrusion, format, lpgmf); + return ret; +} + +#endif // REGAL_SYS_WGL + +#if REGAL_SYS_GLX + +// GLX_VERSION_1_0 + +static XVisualInfo *REGAL_CALL trace_glXChooseVisual(Display *dpy, int screen, int *attribList) +{ + Internal("trace_glXChooseVisual","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + XVisualInfo * ret = Trace::glXChooseVisual(dpy, screen, attribList); + return ret; +} + +static void REGAL_CALL trace_glXCopyContext(Display *dpy, GLXContext src, GLXContext dst, unsigned long mask) +{ + Internal("trace_glXCopyContext","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Trace::glXCopyContext(dpy, src, dst, mask); +} + +static GLXContext REGAL_CALL trace_glXCreateContext(Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct) +{ + Internal("trace_glXCreateContext","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + GLXContext ret = Trace::glXCreateContext(dpy, vis, shareList, direct); + return ret; +} + +static GLXPixmap REGAL_CALL trace_glXCreateGLXPixmap(Display *dpy, XVisualInfo *vis, Pixmap pixmap) +{ + Internal("trace_glXCreateGLXPixmap","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + GLXPixmap ret = Trace::glXCreateGLXPixmap(dpy, vis, pixmap); + return ret; +} + +static void REGAL_CALL trace_glXDestroyContext(Display *dpy, GLXContext ctx) +{ + Internal("trace_glXDestroyContext","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Trace::glXDestroyContext(dpy, ctx); +} + +static void REGAL_CALL trace_glXDestroyGLXPixmap(Display *dpy, GLXPixmap pix) +{ + Internal("trace_glXDestroyGLXPixmap","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Trace::glXDestroyGLXPixmap(dpy, pix); +} + +static int REGAL_CALL trace_glXGetConfig(Display *dpy, XVisualInfo *vis, int attrib, int *value) +{ + Internal("trace_glXGetConfig","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + int ret = Trace::glXGetConfig(dpy, vis, attrib, value); + return ret; +} + +static GLXContext REGAL_CALL trace_glXGetCurrentContext(void) +{ + Internal("trace_glXGetCurrentContext","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + GLXContext ret = Trace::glXGetCurrentContext(); + return ret; +} + +static GLXDrawable REGAL_CALL trace_glXGetCurrentDrawable(void) +{ + Internal("trace_glXGetCurrentDrawable","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + GLXDrawable ret = Trace::glXGetCurrentDrawable(); + return ret; +} + +static Bool REGAL_CALL trace_glXIsDirect(Display *dpy, GLXContext ctx) +{ + Internal("trace_glXIsDirect","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Bool ret = Trace::glXIsDirect(dpy, ctx); + return ret; +} + +static Bool REGAL_CALL trace_glXMakeCurrent(Display *dpy, GLXDrawable drawable, GLXContext ctx) +{ + Internal("trace_glXMakeCurrent","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Bool ret = Trace::glXMakeCurrent(dpy, drawable, ctx); + return ret; +} + +static Bool REGAL_CALL trace_glXQueryExtension(Display *dpy, int *errorBase, int *eventBase) +{ + Internal("trace_glXQueryExtension","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Bool ret = Trace::glXQueryExtension(dpy, errorBase, eventBase); + return ret; +} + +static Bool REGAL_CALL trace_glXQueryVersion(Display *dpy, int *major, int *minor) +{ + Internal("trace_glXQueryVersion","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Bool ret = Trace::glXQueryVersion(dpy, major, minor); + return ret; +} + +static void REGAL_CALL trace_glXSwapBuffers(Display *dpy, GLXDrawable drawable) +{ + Internal("trace_glXSwapBuffers","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Trace::glXSwapBuffers(dpy, drawable); +} + +static void REGAL_CALL trace_glXUseXFont(Font font, int first, int count, int listBase) +{ + Internal("trace_glXUseXFont","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Trace::glXUseXFont(font, first, count, listBase); +} + +static void REGAL_CALL trace_glXWaitGL(void) +{ + Internal("trace_glXWaitGL","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Trace::glXWaitGL(); +} + +static void REGAL_CALL trace_glXWaitX(void) +{ + Internal("trace_glXWaitX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Trace::glXWaitX(); +} + +// GLX_VERSION_1_1 + +static const char *REGAL_CALL trace_glXGetClientString(Display *dpy, int name) +{ + Internal("trace_glXGetClientString","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + const char * ret = Trace::glXGetClientString(dpy, name); + return ret; +} + +static const char *REGAL_CALL trace_glXQueryExtensionsString(Display *dpy, int screen) +{ + Internal("trace_glXQueryExtensionsString","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + const char * ret = Trace::glXQueryExtensionsString(dpy, screen); + return ret; +} + +static const char *REGAL_CALL trace_glXQueryServerString(Display *dpy, int screen, int name) +{ + Internal("trace_glXQueryServerString","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + const char * ret = Trace::glXQueryServerString(dpy, screen, name); + return ret; +} + +// GLX_VERSION_1_2 + +static Display *REGAL_CALL trace_glXGetCurrentDisplay(void) +{ + Internal("trace_glXGetCurrentDisplay","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Display * ret = Trace::glXGetCurrentDisplay(); + return ret; +} + +// GLX_VERSION_1_3 + +static GLXFBConfig *REGAL_CALL trace_glXChooseFBConfig(Display *dpy, int screen, const int *attrib_list, int *nelements) +{ + Internal("trace_glXChooseFBConfig","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + GLXFBConfig * ret = Trace::glXChooseFBConfig(dpy, screen, attrib_list, nelements); + return ret; +} + +static GLXContext REGAL_CALL trace_glXCreateNewContext(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct) +{ + Internal("trace_glXCreateNewContext","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + GLXContext ret = Trace::glXCreateNewContext(dpy, config, render_type, share_list, direct); + return ret; +} + +static GLXPbuffer REGAL_CALL trace_glXCreatePbuffer(Display *dpy, GLXFBConfig config, const int *attrib_list) +{ + Internal("trace_glXCreatePbuffer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + GLXPbuffer ret = Trace::glXCreatePbuffer(dpy, config, attrib_list); + return ret; +} + +static GLXPixmap REGAL_CALL trace_glXCreatePixmap(Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list) +{ + Internal("trace_glXCreatePixmap","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + GLXPixmap ret = Trace::glXCreatePixmap(dpy, config, pixmap, attrib_list); + return ret; +} + +static GLXWindow REGAL_CALL trace_glXCreateWindow(Display *dpy, GLXFBConfig config, Window win, const int *attrib_list) +{ + Internal("trace_glXCreateWindow","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + GLXWindow ret = Trace::glXCreateWindow(dpy, config, win, attrib_list); + return ret; +} + +static void REGAL_CALL trace_glXDestroyPbuffer(Display *dpy, GLXPbuffer pbuf) +{ + Internal("trace_glXDestroyPbuffer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Trace::glXDestroyPbuffer(dpy, pbuf); +} + +static void REGAL_CALL trace_glXDestroyPixmap(Display *dpy, GLXPixmap pixmap) +{ + Internal("trace_glXDestroyPixmap","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Trace::glXDestroyPixmap(dpy, pixmap); +} + +static void REGAL_CALL trace_glXDestroyWindow(Display *dpy, GLXWindow win) +{ + Internal("trace_glXDestroyWindow","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Trace::glXDestroyWindow(dpy, win); +} + +static GLXDrawable REGAL_CALL trace_glXGetCurrentReadDrawable(void) +{ + Internal("trace_glXGetCurrentReadDrawable","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + GLXDrawable ret = Trace::glXGetCurrentReadDrawable(); + return ret; +} + +static int REGAL_CALL trace_glXGetFBConfigAttrib(Display *dpy, GLXFBConfig config, int attribute, int *value) +{ + Internal("trace_glXGetFBConfigAttrib","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + int ret = Trace::glXGetFBConfigAttrib(dpy, config, attribute, value); + return ret; +} + +static GLXFBConfig *REGAL_CALL trace_glXGetFBConfigs(Display *dpy, int screen, int *nelements) +{ + Internal("trace_glXGetFBConfigs","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + GLXFBConfig * ret = Trace::glXGetFBConfigs(dpy, screen, nelements); + return ret; +} + +static void REGAL_CALL trace_glXGetSelectedEvent(Display *dpy, GLXDrawable draw, unsigned long *event_mask) +{ + Internal("trace_glXGetSelectedEvent","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Trace::glXGetSelectedEvent(dpy, draw, event_mask); +} + +static XVisualInfo *REGAL_CALL trace_glXGetVisualFromFBConfig(Display *dpy, GLXFBConfig config) +{ + Internal("trace_glXGetVisualFromFBConfig","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + XVisualInfo * ret = Trace::glXGetVisualFromFBConfig(dpy, config); + return ret; +} + +static Bool REGAL_CALL trace_glXMakeContextCurrent(Display *display, GLXDrawable draw, GLXDrawable read, GLXContext ctx) +{ + Internal("trace_glXMakeContextCurrent","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Bool ret = Trace::glXMakeContextCurrent(display, draw, read, ctx); + return ret; +} + +static int REGAL_CALL trace_glXQueryContext(Display *dpy, GLXContext ctx, int attribute, int *value) +{ + Internal("trace_glXQueryContext","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + int ret = Trace::glXQueryContext(dpy, ctx, attribute, value); + return ret; +} + +static void REGAL_CALL trace_glXQueryDrawable(Display *dpy, GLXDrawable draw, int attribute, unsigned int *value) +{ + Internal("trace_glXQueryDrawable","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Trace::glXQueryDrawable(dpy, draw, attribute, value); +} + +static void REGAL_CALL trace_glXSelectEvent(Display *dpy, GLXDrawable draw, unsigned long event_mask) +{ + Internal("trace_glXSelectEvent","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Trace::glXSelectEvent(dpy, draw, event_mask); +} + +// GLX_VERSION_1_4 + +static __GLXextFuncPtr REGAL_CALL trace_glXGetProcAddress(const GLubyte *procName) +{ + Internal("trace_glXGetProcAddress","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + __GLXextFuncPtr ret = Trace::glXGetProcAddress(procName); + return ret; +} + +// GLX_ARB_create_context + +static GLXContext REGAL_CALL trace_glXCreateContextAttribsARB(Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list) +{ + Internal("trace_glXCreateContextAttribsARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + GLXContext ret = Trace::glXCreateContextAttribsARB(dpy, config, share_context, direct, attrib_list); + return ret; +} + +// GLX_ARB_get_proc_address + +static __GLXextFuncPtr REGAL_CALL trace_glXGetProcAddressARB(const GLubyte *procName) +{ + Internal("trace_glXGetProcAddressARB","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + __GLXextFuncPtr ret = Trace::glXGetProcAddressARB(procName); + return ret; +} + +// GLX_EXT_import_context + +static void REGAL_CALL trace_glXFreeContextEXT(Display *dpy, GLXContext context) +{ + Internal("trace_glXFreeContextEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Trace::glXFreeContextEXT(dpy, context); +} + +static GLXContextID REGAL_CALL trace_glXGetContextIDEXT(const GLXContext context) +{ + Internal("trace_glXGetContextIDEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + GLXContextID ret = Trace::glXGetContextIDEXT(context); + return ret; +} + +static GLXContext REGAL_CALL trace_glXImportContextEXT(Display *dpy, GLXContextID contextID) +{ + Internal("trace_glXImportContextEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + GLXContext ret = Trace::glXImportContextEXT(dpy, contextID); + return ret; +} + +static int REGAL_CALL trace_glXQueryContextInfoEXT(Display *dpy, GLXContext context, int attribute, int *value) +{ + Internal("trace_glXQueryContextInfoEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + int ret = Trace::glXQueryContextInfoEXT(dpy, context, attribute, value); + return ret; +} + +// GLX_EXT_swap_control + +static void REGAL_CALL trace_glXSwapIntervalEXT(Display *dpy, GLXDrawable drawable, int interval) +{ + Internal("trace_glXSwapIntervalEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Trace::glXSwapIntervalEXT(dpy, drawable, interval); +} + +// GLX_EXT_texture_from_pixmap + +static void REGAL_CALL trace_glXBindTexImageEXT(Display *display, GLXDrawable drawable, int buffer, const int *attrib_list) +{ + Internal("trace_glXBindTexImageEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Trace::glXBindTexImageEXT(display, drawable, buffer, attrib_list); +} + +static void REGAL_CALL trace_glXReleaseTexImageEXT(Display *display, GLXDrawable drawable, int buffer) +{ + Internal("trace_glXReleaseTexImageEXT","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Trace::glXReleaseTexImageEXT(display, drawable, buffer); +} + +// GLX_MESA_agp_offset + +static unsigned int REGAL_CALL trace_glXGetAGPOffsetMESA(const void *pointer) +{ + Internal("trace_glXGetAGPOffsetMESA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + unsigned int ret = Trace::glXGetAGPOffsetMESA(pointer); + return ret; +} + +// GLX_MESA_copy_sub_buffer + +static void REGAL_CALL trace_glXCopySubBufferMESA(Display *dpy, GLXDrawable drawable, int x, int y, int width, int height) +{ + Internal("trace_glXCopySubBufferMESA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Trace::glXCopySubBufferMESA(dpy, drawable, x, y, width, height); +} + +// GLX_MESA_pixmap_colormap + +static GLXPixmap REGAL_CALL trace_glXCreateGLXPixmapMESA(Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap) +{ + Internal("trace_glXCreateGLXPixmapMESA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + GLXPixmap ret = Trace::glXCreateGLXPixmapMESA(dpy, visual, pixmap, cmap); + return ret; +} + +// GLX_MESA_release_buffers + +static Bool REGAL_CALL trace_glXReleaseBuffersMESA(Display *dpy, GLXDrawable d) +{ + Internal("trace_glXReleaseBuffersMESA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Bool ret = Trace::glXReleaseBuffersMESA(dpy, d); + return ret; +} + +// GLX_MESA_set_3dfx_mode + +static GLboolean REGAL_CALL trace_glXSet3DfxModeMESA(GLint mode) +{ + Internal("trace_glXSet3DfxModeMESA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + GLboolean ret = Trace::glXSet3DfxModeMESA(mode); + return ret; +} + +// GLX_MESA_swap_control + +static int REGAL_CALL trace_glXGetSwapIntervalMESA(void) +{ + Internal("trace_glXGetSwapIntervalMESA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + int ret = Trace::glXGetSwapIntervalMESA(); + return ret; +} + +static int REGAL_CALL trace_glXSwapIntervalMESA(unsigned int interval) +{ + Internal("trace_glXSwapIntervalMESA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + int ret = Trace::glXSwapIntervalMESA(interval); + return ret; +} + +// GLX_NV_copy_image + +static void REGAL_CALL trace_glXCopyImageSubDataNV(Display *dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth) +{ + Internal("trace_glXCopyImageSubDataNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Trace::glXCopyImageSubDataNV(dpy, srcCtx, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstCtx, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); +} + +// GLX_NV_swap_group + +static Bool REGAL_CALL trace_glXBindSwapBarrierNV(Display *dpy, GLuint group, GLuint barrier) +{ + Internal("trace_glXBindSwapBarrierNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Bool ret = Trace::glXBindSwapBarrierNV(dpy, group, barrier); + return ret; +} + +static Bool REGAL_CALL trace_glXJoinSwapGroupNV(Display *dpy, GLXDrawable drawable, GLuint group) +{ + Internal("trace_glXJoinSwapGroupNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Bool ret = Trace::glXJoinSwapGroupNV(dpy, drawable, group); + return ret; +} + +static Bool REGAL_CALL trace_glXQueryFrameCountNV(Display *dpy, int screen, GLuint *count) +{ + Internal("trace_glXQueryFrameCountNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Bool ret = Trace::glXQueryFrameCountNV(dpy, screen, count); + return ret; +} + +static Bool REGAL_CALL trace_glXQueryMaxSwapGroupsNV(Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers) +{ + Internal("trace_glXQueryMaxSwapGroupsNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Bool ret = Trace::glXQueryMaxSwapGroupsNV(dpy, screen, maxGroups, maxBarriers); + return ret; +} + +static Bool REGAL_CALL trace_glXQuerySwapGroupNV(Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier) +{ + Internal("trace_glXQuerySwapGroupNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Bool ret = Trace::glXQuerySwapGroupNV(dpy, drawable, group, barrier); + return ret; +} + +static Bool REGAL_CALL trace_glXResetFrameCountNV(Display *dpy, int screen) +{ + Internal("trace_glXResetFrameCountNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Bool ret = Trace::glXResetFrameCountNV(dpy, screen); + return ret; +} + +// GLX_NV_vertex_array_range + +static void *REGAL_CALL trace_glXAllocateMemoryNV(GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority) +{ + Internal("trace_glXAllocateMemoryNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + void * ret = Trace::glXAllocateMemoryNV(size, readFrequency, writeFrequency, priority); + return ret; +} + +static void REGAL_CALL trace_glXFreeMemoryNV(void *pointer) +{ + Internal("trace_glXFreeMemoryNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Trace::glXFreeMemoryNV(pointer); +} + +// GLX_OML_sync_control + +static Bool REGAL_CALL trace_glXGetMscRateOML(Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator) +{ + Internal("trace_glXGetMscRateOML","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Bool ret = Trace::glXGetMscRateOML(dpy, drawable, numerator, denominator); + return ret; +} + +static Bool REGAL_CALL trace_glXGetSyncValuesOML(Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc) +{ + Internal("trace_glXGetSyncValuesOML","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Bool ret = Trace::glXGetSyncValuesOML(dpy, drawable, ust, msc, sbc); + return ret; +} + +static int64_t REGAL_CALL trace_glXSwapBuffersMscOML(Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder) +{ + Internal("trace_glXSwapBuffersMscOML","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + int64_t ret = Trace::glXSwapBuffersMscOML(dpy, drawable, target_msc, divisor, remainder); + return ret; +} + +static Bool REGAL_CALL trace_glXWaitForMscOML(Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t *ust, int64_t *msc, int64_t *sbc) +{ + Internal("trace_glXWaitForMscOML","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Bool ret = Trace::glXWaitForMscOML(dpy, drawable, target_msc, divisor, remainder, ust, msc, sbc); + return ret; +} + +static Bool REGAL_CALL trace_glXWaitForSbcOML(Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc) +{ + Internal("trace_glXWaitForSbcOML","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Bool ret = Trace::glXWaitForSbcOML(dpy, drawable, target_sbc, ust, msc, sbc); + return ret; +} + +// GLX_SGIX_fbconfig + +static GLXContext REGAL_CALL trace_glXCreateContextWithConfigSGIX(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct) +{ + Internal("trace_glXCreateContextWithConfigSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + GLXContext ret = Trace::glXCreateContextWithConfigSGIX(dpy, config, render_type, share_list, direct); + return ret; +} + +static GLXPixmap REGAL_CALL trace_glXCreateGLXPixmapWithConfigSGIX(Display *dpy, GLXFBConfig config, Pixmap pixmap) +{ + Internal("trace_glXCreateGLXPixmapWithConfigSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + GLXPixmap ret = Trace::glXCreateGLXPixmapWithConfigSGIX(dpy, config, pixmap); + return ret; +} + +static int REGAL_CALL trace_glXGetFBConfigAttribSGIX(Display *dpy, GLXFBConfigSGIX config, int attribute, int *value) +{ + Internal("trace_glXGetFBConfigAttribSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + int ret = Trace::glXGetFBConfigAttribSGIX(dpy, config, attribute, value); + return ret; +} + +static GLXFBConfigSGIX REGAL_CALL trace_glXGetFBConfigFromVisualSGIX(Display *dpy, XVisualInfo *vis) +{ + Internal("trace_glXGetFBConfigFromVisualSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + GLXFBConfigSGIX ret = Trace::glXGetFBConfigFromVisualSGIX(dpy, vis); + return ret; +} + +static XVisualInfo *REGAL_CALL trace_glXGetVisualFromFBConfigSGIX(Display *dpy, GLXFBConfig config) +{ + Internal("trace_glXGetVisualFromFBConfigSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + XVisualInfo * ret = Trace::glXGetVisualFromFBConfigSGIX(dpy, config); + return ret; +} + +// GLX_SGIX_pbuffer + +static GLXPbuffer REGAL_CALL trace_glXCreateGLXPbufferSGIX(Display *dpy, GLXFBConfig config, unsigned int width, unsigned int height, int *attrib_list) +{ + Internal("trace_glXCreateGLXPbufferSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + GLXPbuffer ret = Trace::glXCreateGLXPbufferSGIX(dpy, config, width, height, attrib_list); + return ret; +} + +static void REGAL_CALL trace_glXDestroyGLXPbufferSGIX(Display *dpy, GLXPbuffer pbuf) +{ + Internal("trace_glXDestroyGLXPbufferSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Trace::glXDestroyGLXPbufferSGIX(dpy, pbuf); +} + +static void REGAL_CALL trace_glXGetSelectedEventSGIX(Display *dpy, GLXDrawable drawable, unsigned long *mask) +{ + Internal("trace_glXGetSelectedEventSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Trace::glXGetSelectedEventSGIX(dpy, drawable, mask); +} + +static void REGAL_CALL trace_glXQueryGLXPbufferSGIX(Display *dpy, GLXPbuffer pbuf, int attribute, unsigned int *value) +{ + Internal("trace_glXQueryGLXPbufferSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Trace::glXQueryGLXPbufferSGIX(dpy, pbuf, attribute, value); +} + +static void REGAL_CALL trace_glXSelectEventSGIX(Display *dpy, GLXDrawable drawable, unsigned long mask) +{ + Internal("trace_glXSelectEventSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Trace::glXSelectEventSGIX(dpy, drawable, mask); +} + +// GLX_SGIX_swap_barrier + +static void REGAL_CALL trace_glXBindSwapBarrierSGIX(Display *dpy, GLXDrawable drawable, int barrier) +{ + Internal("trace_glXBindSwapBarrierSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Trace::glXBindSwapBarrierSGIX(dpy, drawable, barrier); +} + +static Bool REGAL_CALL trace_glXQueryMaxSwapBarriersSGIX(Display *dpy, int screen, int *max) +{ + Internal("trace_glXQueryMaxSwapBarriersSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Bool ret = Trace::glXQueryMaxSwapBarriersSGIX(dpy, screen, max); + return ret; +} + +// GLX_SGIX_swap_group + +static void REGAL_CALL trace_glXJoinSwapGroupSGIX(Display *dpy, GLXDrawable drawable, GLXDrawable member) +{ + Internal("trace_glXJoinSwapGroupSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Trace::glXJoinSwapGroupSGIX(dpy, drawable, member); +} + +// GLX_SGIX_video_resize + +static int REGAL_CALL trace_glXBindChannelToWindowSGIX(Display *display, int screen, int channel, Window window) +{ + Internal("trace_glXBindChannelToWindowSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + int ret = Trace::glXBindChannelToWindowSGIX(display, screen, channel, window); + return ret; +} + +static int REGAL_CALL trace_glXChannelRectSGIX(Display *display, int screen, int channel, int x, int y, int w, int h) +{ + Internal("trace_glXChannelRectSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + int ret = Trace::glXChannelRectSGIX(display, screen, channel, x, y, w, h); + return ret; +} + +static int REGAL_CALL trace_glXChannelRectSyncSGIX(Display *display, int screen, int channel, GLenum synctype) +{ + Internal("trace_glXChannelRectSyncSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + int ret = Trace::glXChannelRectSyncSGIX(display, screen, channel, synctype); + return ret; +} + +static int REGAL_CALL trace_glXQueryChannelDeltasSGIX(Display *display, int screen, int channel, int *x, int *y, int *w, int *h) +{ + Internal("trace_glXQueryChannelDeltasSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + int ret = Trace::glXQueryChannelDeltasSGIX(display, screen, channel, x, y, w, h); + return ret; +} + +static int REGAL_CALL trace_glXQueryChannelRectSGIX(Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh) +{ + Internal("trace_glXQueryChannelRectSGIX","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + int ret = Trace::glXQueryChannelRectSGIX(display, screen, channel, dx, dy, dw, dh); + return ret; +} + +// GLX_SGI_cushion + +static void REGAL_CALL trace_glXCushionSGI(Display *dpy, Window window, float cushion) +{ + Internal("trace_glXCushionSGI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Trace::glXCushionSGI(dpy, window, cushion); +} + +// GLX_SGI_make_current_read + +static GLXDrawable REGAL_CALL trace_glXGetCurrentReadDrawableSGI(void) +{ + Internal("trace_glXGetCurrentReadDrawableSGI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + GLXDrawable ret = Trace::glXGetCurrentReadDrawableSGI(); + return ret; +} + +static Bool REGAL_CALL trace_glXMakeCurrentReadSGI(Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx) +{ + Internal("trace_glXMakeCurrentReadSGI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Bool ret = Trace::glXMakeCurrentReadSGI(dpy, draw, read, ctx); + return ret; +} + +// GLX_SGI_swap_control + +static int REGAL_CALL trace_glXSwapIntervalSGI(int interval) +{ + Internal("trace_glXSwapIntervalSGI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + int ret = Trace::glXSwapIntervalSGI(interval); + return ret; +} + +// GLX_SGI_video_sync + +static int REGAL_CALL trace_glXGetVideoSyncSGI(unsigned int *count) +{ + Internal("trace_glXGetVideoSyncSGI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + int ret = Trace::glXGetVideoSyncSGI(count); + return ret; +} + +static int REGAL_CALL trace_glXWaitVideoSyncSGI(int divisor, int remainder, unsigned int *count) +{ + Internal("trace_glXWaitVideoSyncSGI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + int ret = Trace::glXWaitVideoSyncSGI(divisor, remainder, count); + return ret; +} + +#endif // REGAL_SYS_GLX + +#if REGAL_SYS_OSX + +// CGL_VERSION_1_0 + +static CGLError REGAL_CALL trace_CGLChoosePixelFormat(const CGLPixelFormatAttribute *attribs, CGLPixelFormatObj *pix, GLint *npix) +{ + Internal("trace_CGLChoosePixelFormat","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLChoosePixelFormat(attribs, pix, npix); + return ret; +} + +static CGLError REGAL_CALL trace_CGLClearDrawable(CGLContextObj ctx) +{ + Internal("trace_CGLClearDrawable","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLClearDrawable(ctx); + return ret; +} + +static CGLError REGAL_CALL trace_CGLCopyContext(CGLContextObj src, CGLContextObj dst, GLbitfield mask) +{ + Internal("trace_CGLCopyContext","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLCopyContext(src, dst, mask); + return ret; +} + +static CGLError REGAL_CALL trace_CGLCreateContext(CGLPixelFormatObj pix, CGLContextObj share, CGLContextObj *ctx) +{ + Internal("trace_CGLCreateContext","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLCreateContext(pix, share, ctx); + return ret; +} + +static CGLError REGAL_CALL trace_CGLDescribePixelFormat(CGLPixelFormatObj pix, GLint pix_num, CGLPixelFormatAttribute attrib, GLint *value) +{ + Internal("trace_CGLDescribePixelFormat","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLDescribePixelFormat(pix, pix_num, attrib, value); + return ret; +} + +static CGLError REGAL_CALL trace_CGLDescribeRenderer(CGLRendererInfoObj rend, GLint rend_num, CGLRendererProperty prop, GLint *value) +{ + Internal("trace_CGLDescribeRenderer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLDescribeRenderer(rend, rend_num, prop, value); + return ret; +} + +static CGLError REGAL_CALL trace_CGLDestroyContext(CGLContextObj ctx) +{ + Internal("trace_CGLDestroyContext","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLDestroyContext(ctx); + return ret; +} + +static CGLError REGAL_CALL trace_CGLDestroyPixelFormat(CGLPixelFormatObj pix) +{ + Internal("trace_CGLDestroyPixelFormat","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLDestroyPixelFormat(pix); + return ret; +} + +static CGLError REGAL_CALL trace_CGLDestroyRendererInfo(CGLRendererInfoObj rend) +{ + Internal("trace_CGLDestroyRendererInfo","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLDestroyRendererInfo(rend); + return ret; +} + +static CGLError REGAL_CALL trace_CGLDisable(CGLContextObj ctx, CGLContextEnable pname) +{ + Internal("trace_CGLDisable","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLDisable(ctx, pname); + return ret; +} + +static CGLError REGAL_CALL trace_CGLEnable(CGLContextObj ctx, CGLContextEnable pname) +{ + Internal("trace_CGLEnable","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLEnable(ctx, pname); + return ret; +} + +static const char *REGAL_CALL trace_CGLErrorString(CGLError error) +{ + Internal("trace_CGLErrorString","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + const char * ret = Trace::CGLErrorString(error); + return ret; +} + +static CGLError REGAL_CALL trace_CGLFlushDrawable(CGLContextObj ctx) +{ + Internal("trace_CGLFlushDrawable","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLFlushDrawable(ctx); + return ret; +} + +static CGLError REGAL_CALL trace_CGLGetOffScreen(CGLContextObj ctx, GLsizei *width, GLsizei *height, GLsizei *rowbytes, void **baseaddr) +{ + Internal("trace_CGLGetOffScreen","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLGetOffScreen(ctx, width, height, rowbytes, baseaddr); + return ret; +} + +static CGLError REGAL_CALL trace_CGLGetOption(CGLGlobalOption pname, GLint *param) +{ + Internal("trace_CGLGetOption","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLGetOption(pname, param); + return ret; +} + +static CGLError REGAL_CALL trace_CGLGetParameter(CGLContextObj ctx, CGLContextParameter pname, GLint *params) +{ + Internal("trace_CGLGetParameter","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLGetParameter(ctx, pname, params); + return ret; +} + +static void REGAL_CALL trace_CGLGetVersion(GLint *majorvers, GLint *minorvers) +{ + Internal("trace_CGLGetVersion","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Trace::CGLGetVersion(majorvers, minorvers); +} + +static CGLError REGAL_CALL trace_CGLGetVirtualScreen(CGLContextObj ctx, GLint *screen) +{ + Internal("trace_CGLGetVirtualScreen","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLGetVirtualScreen(ctx, screen); + return ret; +} + +static CGLError REGAL_CALL trace_CGLIsEnabled(CGLContextObj ctx, CGLContextEnable pname, GLint *enable) +{ + Internal("trace_CGLIsEnabled","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLIsEnabled(ctx, pname, enable); + return ret; +} + +static CGLError REGAL_CALL trace_CGLQueryRendererInfo(GLuint display_mask, CGLRendererInfoObj *rend, GLint *nrend) +{ + Internal("trace_CGLQueryRendererInfo","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLQueryRendererInfo(display_mask, rend, nrend); + return ret; +} + +static CGLError REGAL_CALL trace_CGLSetFullScreen(CGLContextObj ctx) +{ + Internal("trace_CGLSetFullScreen","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLSetFullScreen(ctx); + return ret; +} + +static CGLError REGAL_CALL trace_CGLSetOffScreen(CGLContextObj ctx, GLsizei width, GLsizei height, GLsizei rowbytes, void *baseaddr) +{ + Internal("trace_CGLSetOffScreen","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLSetOffScreen(ctx, width, height, rowbytes, baseaddr); + return ret; +} + +static CGLError REGAL_CALL trace_CGLSetOption(CGLGlobalOption pname, GLint param) +{ + Internal("trace_CGLSetOption","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLSetOption(pname, param); + return ret; +} + +static CGLError REGAL_CALL trace_CGLSetParameter(CGLContextObj ctx, CGLContextParameter pname, const GLint *params) +{ + Internal("trace_CGLSetParameter","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLSetParameter(ctx, pname, params); + return ret; +} + +static CGLError REGAL_CALL trace_CGLSetVirtualScreen(CGLContextObj ctx, GLint screen) +{ + Internal("trace_CGLSetVirtualScreen","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLSetVirtualScreen(ctx, screen); + return ret; +} + +// CGL_VERSION_1_1 + +static CGLError REGAL_CALL trace_CGLCreatePBuffer(GLsizei width, GLsizei height, GLenum target, GLenum internalFormat, GLint max_level, CGLPBufferObj *pbuffer) +{ + Internal("trace_CGLCreatePBuffer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLCreatePBuffer(width, height, target, internalFormat, max_level, pbuffer); + return ret; +} + +static CGLError REGAL_CALL trace_CGLDescribePBuffer(CGLPBufferObj pbuffer, GLsizei *width, GLsizei *height, GLenum *target, GLenum *internalFormat, GLint *mipmap) +{ + Internal("trace_CGLDescribePBuffer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLDescribePBuffer(pbuffer, width, height, target, internalFormat, mipmap); + return ret; +} + +static CGLError REGAL_CALL trace_CGLDestroyPBuffer(CGLPBufferObj pbuffer) +{ + Internal("trace_CGLDestroyPBuffer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLDestroyPBuffer(pbuffer); + return ret; +} + +static CGLError REGAL_CALL trace_CGLGetPBuffer(CGLContextObj ctx, CGLPBufferObj *pbuffer, GLenum *face, GLint *level, GLint *screen) +{ + Internal("trace_CGLGetPBuffer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLGetPBuffer(ctx, pbuffer, face, level, screen); + return ret; +} + +static CGLError REGAL_CALL trace_CGLSetPBuffer(CGLContextObj ctx, CGLPBufferObj pbuffer, GLenum face, GLint level, GLint screen) +{ + Internal("trace_CGLSetPBuffer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLSetPBuffer(ctx, pbuffer, face, level, screen); + return ret; +} + +static CGLError REGAL_CALL trace_CGLTexImagePBuffer(CGLContextObj ctx, CGLPBufferObj pbuffer, GLenum source) +{ + Internal("trace_CGLTexImagePBuffer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLTexImagePBuffer(ctx, pbuffer, source); + return ret; +} + +// CGL_VERSION_1_2 + +static GLuint REGAL_CALL trace_CGLGetContextRetainCount(CGLContextObj ctx) +{ + Internal("trace_CGLGetContextRetainCount","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + GLuint ret = Trace::CGLGetContextRetainCount(ctx); + return ret; +} + +static CGLError REGAL_CALL trace_CGLGetGlobalOption(CGLGlobalOption pname, GLint *params) +{ + Internal("trace_CGLGetGlobalOption","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLGetGlobalOption(pname, params); + return ret; +} + +static GLuint REGAL_CALL trace_CGLGetPBufferRetainCount(CGLPBufferObj pbuffer) +{ + Internal("trace_CGLGetPBufferRetainCount","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + GLuint ret = Trace::CGLGetPBufferRetainCount(pbuffer); + return ret; +} + +static CGLPixelFormatObj REGAL_CALL trace_CGLGetPixelFormat(CGLContextObj ctx) +{ + Internal("trace_CGLGetPixelFormat","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLPixelFormatObj ret = Trace::CGLGetPixelFormat(ctx); + return ret; +} + +static GLuint REGAL_CALL trace_CGLGetPixelFormatRetainCount(CGLPixelFormatObj pix) +{ + Internal("trace_CGLGetPixelFormatRetainCount","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + GLuint ret = Trace::CGLGetPixelFormatRetainCount(pix); + return ret; +} + +static CGLError REGAL_CALL trace_CGLLockContext(CGLContextObj ctx) +{ + Internal("trace_CGLLockContext","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLLockContext(ctx); + return ret; +} + +static void REGAL_CALL trace_CGLReleaseContext(CGLContextObj ctx) +{ + Internal("trace_CGLReleaseContext","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Trace::CGLReleaseContext(ctx); +} + +static void REGAL_CALL trace_CGLReleasePBuffer(CGLPBufferObj pbuffer) +{ + Internal("trace_CGLReleasePBuffer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Trace::CGLReleasePBuffer(pbuffer); +} + +static void REGAL_CALL trace_CGLReleasePixelFormat(CGLPixelFormatObj pix) +{ + Internal("trace_CGLReleasePixelFormat","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + Trace::CGLReleasePixelFormat(pix); +} + +static CGLContextObj REGAL_CALL trace_CGLRetainContext(CGLContextObj ctx) +{ + Internal("trace_CGLRetainContext","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLContextObj ret = Trace::CGLRetainContext(ctx); + return ret; +} + +static CGLPBufferObj REGAL_CALL trace_CGLRetainPBuffer(CGLPBufferObj pbuffer) +{ + Internal("trace_CGLRetainPBuffer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLPBufferObj ret = Trace::CGLRetainPBuffer(pbuffer); + return ret; +} + +static CGLPixelFormatObj REGAL_CALL trace_CGLRetainPixelFormat(CGLPixelFormatObj pix) +{ + Internal("trace_CGLRetainPixelFormat","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLPixelFormatObj ret = Trace::CGLRetainPixelFormat(pix); + return ret; +} + +static CGLError REGAL_CALL trace_CGLSetGlobalOption(CGLGlobalOption pname, const GLint *params) +{ + Internal("trace_CGLSetGlobalOption","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLSetGlobalOption(pname, params); + return ret; +} + +static CGLError REGAL_CALL trace_CGLUnlockContext(CGLContextObj ctx) +{ + Internal("trace_CGLUnlockContext","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLUnlockContext(ctx); + return ret; +} + +// CGL_VERSION_1_3 + +static CGLContextObj REGAL_CALL trace_CGLGetCurrentContext(void) +{ + Internal("trace_CGLGetCurrentContext","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLContextObj ret = Trace::CGLGetCurrentContext(); + return ret; +} + +static CGLShareGroupObj REGAL_CALL trace_CGLGetShareGroup(CGLContextObj ctx) +{ + Internal("trace_CGLGetShareGroup","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLShareGroupObj ret = Trace::CGLGetShareGroup(ctx); + return ret; +} + +static CGLError REGAL_CALL trace_CGLGetSurface(CGLContextObj ctx, CGSConnectionID *conn, CGSWindowID *win, CGSSurfaceID *srf) +{ + Internal("trace_CGLGetSurface","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLGetSurface(ctx, conn, win, srf); + return ret; +} + +static CGLError REGAL_CALL trace_CGLSetCurrentContext(CGLContextObj ctx) +{ + Internal("trace_CGLSetCurrentContext","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLSetCurrentContext(ctx); + return ret; +} + +static CGLError REGAL_CALL trace_CGLSetSurface(CGLContextObj ctx, CGSConnectionID conn, CGSWindowID win, CGSSurfaceID srf) +{ + Internal("trace_CGLSetSurface","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLSetSurface(ctx, conn, win, srf); + return ret; +} + +static CGLError REGAL_CALL trace_CGLTexImageIOSurface2D(CGLContextObj ctx, GLenum target, GLenum internal_format, GLsizei width, GLsizei height, GLenum format, GLenum type, IOSurfaceRef ioSurface, GLuint plane) +{ + Internal("trace_CGLTexImageIOSurface2D","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLTexImageIOSurface2D(ctx, target, internal_format, width, height, format, type, ioSurface, plane); + return ret; +} + +static CGLError REGAL_CALL trace_CGLUpdateContext(CGLContextObj ctx) +{ + Internal("trace_CGLUpdateContext","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + CGLError ret = Trace::CGLUpdateContext(ctx); + return ret; +} + +#endif // REGAL_SYS_OSX + +#if REGAL_SYS_EGL + +// EGL_ANGLE_query_surface_pointer + +static EGLBoolean REGAL_CALL trace_eglQuerySurfacePointerANGLE(EGLDisplay dpy, EGLSurface surface, EGLint attribute, GLvoid **value) +{ + Internal("trace_eglQuerySurfacePointerANGLE","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLBoolean ret = Trace::eglQuerySurfacePointerANGLE(dpy, surface, attribute, value); + return ret; +} + +// EGL_KHR_fence_sync + +static EGLint REGAL_CALL trace_eglClientWaitSyncKHR(EGLDisplay dpy, EGLSyncKHR GLsync, EGLint flags, EGLTimeKHR timeout) +{ + Internal("trace_eglClientWaitSyncKHR","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLint ret = Trace::eglClientWaitSyncKHR(dpy, GLsync, flags, timeout); + return ret; +} + +static EGLSyncKHR REGAL_CALL trace_eglCreateSyncKHR(EGLDisplay dpy, EGLenum type, const EGLint *attrib_list) +{ + Internal("trace_eglCreateSyncKHR","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLSyncKHR ret = Trace::eglCreateSyncKHR(dpy, type, attrib_list); + return ret; +} + +static EGLBoolean REGAL_CALL trace_eglDestroySyncKHR(EGLDisplay dpy, EGLSyncKHR GLsync) +{ + Internal("trace_eglDestroySyncKHR","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLBoolean ret = Trace::eglDestroySyncKHR(dpy, GLsync); + return ret; +} + +static EGLBoolean REGAL_CALL trace_eglGetSyncAttribKHR(EGLDisplay dpy, EGLSyncKHR GLsync, EGLint attribute, EGLint *value) +{ + Internal("trace_eglGetSyncAttribKHR","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLBoolean ret = Trace::eglGetSyncAttribKHR(dpy, GLsync, attribute, value); + return ret; +} + +// EGL_KHR_image_base + +static EGLImageKHR REGAL_CALL trace_eglCreateImageKHR(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list) +{ + Internal("trace_eglCreateImageKHR","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLImageKHR ret = Trace::eglCreateImageKHR(dpy, ctx, target, buffer, attrib_list); + return ret; +} + +static EGLBoolean REGAL_CALL trace_eglDestroyImageKHR(EGLDisplay dpy, EGLImageKHR image) +{ + Internal("trace_eglDestroyImageKHR","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLBoolean ret = Trace::eglDestroyImageKHR(dpy, image); + return ret; +} + +// EGL_KHR_lock_surface + +static EGLBoolean REGAL_CALL trace_eglLockSurfaceKHR(EGLDisplay display, EGLSurface surface, const EGLint *attrib_list) +{ + Internal("trace_eglLockSurfaceKHR","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLBoolean ret = Trace::eglLockSurfaceKHR(display, surface, attrib_list); + return ret; +} + +static EGLBoolean REGAL_CALL trace_eglUnlockSurfaceKHR(EGLDisplay display, EGLSurface surface) +{ + Internal("trace_eglUnlockSurfaceKHR","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLBoolean ret = Trace::eglUnlockSurfaceKHR(display, surface); + return ret; +} + +// EGL_MESA_drm_image + +static EGLImageKHR REGAL_CALL trace_eglCreateDRMImageMESA(EGLDisplay dpy, const EGLint *attrib_list) +{ + Internal("trace_eglCreateDRMImageMESA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLImageKHR ret = Trace::eglCreateDRMImageMESA(dpy, attrib_list); + return ret; +} + +static EGLBoolean REGAL_CALL trace_eglExportDRMImageMESA(EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride) +{ + Internal("trace_eglExportDRMImageMESA","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLBoolean ret = Trace::eglExportDRMImageMESA(dpy, image, name, handle, stride); + return ret; +} + +// EGL_NV_post_sub_buffer + +static EGLBoolean REGAL_CALL trace_eglPostSubBufferNV(EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height) +{ + Internal("trace_eglPostSubBufferNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLBoolean ret = Trace::eglPostSubBufferNV(dpy, surface, x, y, width, height); + return ret; +} + +// EGL_NV_sync + +static EGLint REGAL_CALL trace_eglClientWaitSyncNV(EGLSyncNV GLsync, EGLint flags, EGLTimeNV timeout) +{ + Internal("trace_eglClientWaitSyncNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLint ret = Trace::eglClientWaitSyncNV(GLsync, flags, timeout); + return ret; +} + +static EGLSyncNV REGAL_CALL trace_eglCreateFenceSyncNV(EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list) +{ + Internal("trace_eglCreateFenceSyncNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLSyncNV ret = Trace::eglCreateFenceSyncNV(dpy, condition, attrib_list); + return ret; +} + +static EGLBoolean REGAL_CALL trace_eglDestroySyncNV(EGLSyncNV GLsync) +{ + Internal("trace_eglDestroySyncNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLBoolean ret = Trace::eglDestroySyncNV(GLsync); + return ret; +} + +static EGLBoolean REGAL_CALL trace_eglFenceNV(EGLSyncNV GLsync) +{ + Internal("trace_eglFenceNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLBoolean ret = Trace::eglFenceNV(GLsync); + return ret; +} + +static EGLBoolean REGAL_CALL trace_eglGetSyncAttribNV(EGLSyncNV GLsync, EGLint attribute, EGLint *value) +{ + Internal("trace_eglGetSyncAttribNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLBoolean ret = Trace::eglGetSyncAttribNV(GLsync, attribute, value); + return ret; +} + +static EGLBoolean REGAL_CALL trace_eglSignalSyncNV(EGLSyncNV GLsync, EGLenum mode) +{ + Internal("trace_eglSignalSyncNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLBoolean ret = Trace::eglSignalSyncNV(GLsync, mode); + return ret; +} + +// EGL_NV_system_time + +static EGLuint64NV REGAL_CALL trace_eglGetSystemTimeFrequencyNV(void) +{ + Internal("trace_eglGetSystemTimeFrequencyNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLuint64NV ret = Trace::eglGetSystemTimeFrequencyNV(); + return ret; +} + +static EGLuint64NV REGAL_CALL trace_eglGetSystemTimeNV(void) +{ + Internal("trace_eglGetSystemTimeNV","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLuint64NV ret = Trace::eglGetSystemTimeNV(); + return ret; +} + +// EGL_VERSION_1_0 + +static EGLBoolean REGAL_CALL trace_eglChooseConfig(EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config) +{ + Internal("trace_eglChooseConfig","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLBoolean ret = Trace::eglChooseConfig(dpy, attrib_list, configs, config_size, num_config); + return ret; +} + +static EGLBoolean REGAL_CALL trace_eglCopyBuffers(EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target) +{ + Internal("trace_eglCopyBuffers","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLBoolean ret = Trace::eglCopyBuffers(dpy, surface, target); + return ret; +} + +static EGLContext REGAL_CALL trace_eglCreateContext(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list) +{ + Internal("trace_eglCreateContext","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLContext ret = Trace::eglCreateContext(dpy, config, share_context, attrib_list); + return ret; +} + +static EGLSurface REGAL_CALL trace_eglCreatePbufferSurface(EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list) +{ + Internal("trace_eglCreatePbufferSurface","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLSurface ret = Trace::eglCreatePbufferSurface(dpy, config, attrib_list); + return ret; +} + +static EGLSurface REGAL_CALL trace_eglCreatePixmapSurface(EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list) +{ + Internal("trace_eglCreatePixmapSurface","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLSurface ret = Trace::eglCreatePixmapSurface(dpy, config, pixmap, attrib_list); + return ret; +} + +static EGLSurface REGAL_CALL trace_eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list) +{ + Internal("trace_eglCreateWindowSurface","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLSurface ret = Trace::eglCreateWindowSurface(dpy, config, win, attrib_list); + return ret; +} + +static EGLBoolean REGAL_CALL trace_eglDestroyContext(EGLDisplay dpy, EGLContext ctx) +{ + Internal("trace_eglDestroyContext","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLBoolean ret = Trace::eglDestroyContext(dpy, ctx); + return ret; +} + +static EGLBoolean REGAL_CALL trace_eglDestroySurface(EGLDisplay dpy, EGLSurface surface) +{ + Internal("trace_eglDestroySurface","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLBoolean ret = Trace::eglDestroySurface(dpy, surface); + return ret; +} + +static EGLBoolean REGAL_CALL trace_eglGetConfigAttrib(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value) +{ + Internal("trace_eglGetConfigAttrib","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLBoolean ret = Trace::eglGetConfigAttrib(dpy, config, attribute, value); + return ret; +} + +static EGLBoolean REGAL_CALL trace_eglGetConfigs(EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config) +{ + Internal("trace_eglGetConfigs","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLBoolean ret = Trace::eglGetConfigs(dpy, configs, config_size, num_config); + return ret; +} + +static EGLContext REGAL_CALL trace_eglGetCurrentContext(void) +{ + Internal("trace_eglGetCurrentContext","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLContext ret = Trace::eglGetCurrentContext(); + return ret; +} + +static EGLDisplay REGAL_CALL trace_eglGetCurrentDisplay(void) +{ + Internal("trace_eglGetCurrentDisplay","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLDisplay ret = Trace::eglGetCurrentDisplay(); + return ret; +} + +static EGLSurface REGAL_CALL trace_eglGetCurrentSurface(EGLint readdraw) +{ + Internal("trace_eglGetCurrentSurface","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLSurface ret = Trace::eglGetCurrentSurface(readdraw); + return ret; +} + +static EGLDisplay REGAL_CALL trace_eglGetDisplay(EGLNativeDisplayType display_id) +{ + Internal("trace_eglGetDisplay","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLDisplay ret = Trace::eglGetDisplay(display_id); + return ret; +} + +static EGLint REGAL_CALL trace_eglGetError(void) +{ + Internal("trace_eglGetError","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLint ret = Trace::eglGetError(); + return ret; +} + +static __eglMustCastToProperFunctionPointerType REGAL_CALL trace_eglGetProcAddress(const char *procname) +{ + Internal("trace_eglGetProcAddress","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + __eglMustCastToProperFunctionPointerType ret = Trace::eglGetProcAddress(procname); + return ret; +} + +static EGLBoolean REGAL_CALL trace_eglInitialize(EGLDisplay dpy, EGLint *major, EGLint *minor) +{ + Internal("trace_eglInitialize","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLBoolean ret = Trace::eglInitialize(dpy, major, minor); + return ret; +} + +static EGLBoolean REGAL_CALL trace_eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx) +{ + Internal("trace_eglMakeCurrent","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLBoolean ret = Trace::eglMakeCurrent(dpy, draw, read, ctx); + return ret; +} + +static EGLBoolean REGAL_CALL trace_eglQueryContext(EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value) +{ + Internal("trace_eglQueryContext","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLBoolean ret = Trace::eglQueryContext(dpy, ctx, attribute, value); + return ret; +} + +static const char *REGAL_CALL trace_eglQueryString(EGLDisplay dpy, EGLint name) +{ + Internal("trace_eglQueryString","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + const char * ret = Trace::eglQueryString(dpy, name); + return ret; +} + +static EGLBoolean REGAL_CALL trace_eglQuerySurface(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value) +{ + Internal("trace_eglQuerySurface","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLBoolean ret = Trace::eglQuerySurface(dpy, surface, attribute, value); + return ret; +} + +static EGLBoolean REGAL_CALL trace_eglSwapBuffers(EGLDisplay dpy, EGLSurface surface) +{ + Internal("trace_eglSwapBuffers","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLBoolean ret = Trace::eglSwapBuffers(dpy, surface); + return ret; +} + +static EGLBoolean REGAL_CALL trace_eglTerminate(EGLDisplay dpy) +{ + Internal("trace_eglTerminate","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLBoolean ret = Trace::eglTerminate(dpy); + return ret; +} + +static EGLBoolean REGAL_CALL trace_eglWaitGL(void) +{ + Internal("trace_eglWaitGL","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLBoolean ret = Trace::eglWaitGL(); + return ret; +} + +static EGLBoolean REGAL_CALL trace_eglWaitNative(EGLint engine) +{ + Internal("trace_eglWaitNative","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLBoolean ret = Trace::eglWaitNative(engine); + return ret; +} + +// EGL_VERSION_1_1 + +static EGLBoolean REGAL_CALL trace_eglBindTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer) +{ + Internal("trace_eglBindTexImage","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLBoolean ret = Trace::eglBindTexImage(dpy, surface, buffer); + return ret; +} + +static EGLBoolean REGAL_CALL trace_eglReleaseTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer) +{ + Internal("trace_eglReleaseTexImage","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLBoolean ret = Trace::eglReleaseTexImage(dpy, surface, buffer); + return ret; +} + +// EGL_VERSION_1_2 + +static EGLBoolean REGAL_CALL trace_eglBindAPI(EGLenum api) +{ + Internal("trace_eglBindAPI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLBoolean ret = Trace::eglBindAPI(api); + return ret; +} + +static EGLSurface REGAL_CALL trace_eglCreatePbufferFromClientBuffer(EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list) +{ + Internal("trace_eglCreatePbufferFromClientBuffer","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLSurface ret = Trace::eglCreatePbufferFromClientBuffer(dpy, buftype, buffer, config, attrib_list); + return ret; +} + +static EGLenum REGAL_CALL trace_eglQueryAPI(void) +{ + Internal("trace_eglQueryAPI","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLenum ret = Trace::eglQueryAPI(); + return ret; +} + +static EGLBoolean REGAL_CALL trace_eglReleaseThread(void) +{ + Internal("trace_eglReleaseThread","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLBoolean ret = Trace::eglReleaseThread(); + return ret; +} + +static EGLBoolean REGAL_CALL trace_eglSurfaceAttrib(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value) +{ + Internal("trace_eglSurfaceAttrib","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLBoolean ret = Trace::eglSurfaceAttrib(dpy, surface, attribute, value); + return ret; +} + +static EGLBoolean REGAL_CALL trace_eglSwapInterval(EGLDisplay dpy, EGLint interval) +{ + Internal("trace_eglSwapInterval","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLBoolean ret = Trace::eglSwapInterval(dpy, interval); + return ret; +} + +static EGLBoolean REGAL_CALL trace_eglWaitClient(void) +{ + Internal("trace_eglWaitClient","()"); + Thread::ThreadLocal &_instance = Thread::ThreadLocal::instance(); + RegalAssert(_instance.currentContext); + Push _push(_instance.nextDispatchTableGlobal); + _instance.nextDispatchTableGlobal = dispatcherGlobal.trace.next(); + EGLBoolean ret = Trace::eglWaitClient(); + return ret; +} + +#endif // REGAL_SYS_EGL + +void InitDispatchTableTrace(DispatchTableGL &tbl) +{ + + // GL_VERSION_1_0 + + tbl.glAccum = trace_glAccum; + tbl.glAlphaFunc = trace_glAlphaFunc; + tbl.glBegin = trace_glBegin; + tbl.glBitmap = trace_glBitmap; + tbl.glBlendFunc = trace_glBlendFunc; + tbl.glCallList = trace_glCallList; + tbl.glCallLists = trace_glCallLists; + tbl.glClear = trace_glClear; + tbl.glClearAccum = trace_glClearAccum; + tbl.glClearColor = trace_glClearColor; + tbl.glClearDepth = trace_glClearDepth; + tbl.glClearIndex = trace_glClearIndex; + tbl.glClearStencil = trace_glClearStencil; + tbl.glClipPlane = trace_glClipPlane; + tbl.glColor3b = trace_glColor3b; + tbl.glColor3bv = trace_glColor3bv; + tbl.glColor3d = trace_glColor3d; + tbl.glColor3dv = trace_glColor3dv; + tbl.glColor3f = trace_glColor3f; + tbl.glColor3fv = trace_glColor3fv; + tbl.glColor3i = trace_glColor3i; + tbl.glColor3iv = trace_glColor3iv; + tbl.glColor3s = trace_glColor3s; + tbl.glColor3sv = trace_glColor3sv; + tbl.glColor3ub = trace_glColor3ub; + tbl.glColor3ubv = trace_glColor3ubv; + tbl.glColor3ui = trace_glColor3ui; + tbl.glColor3uiv = trace_glColor3uiv; + tbl.glColor3us = trace_glColor3us; + tbl.glColor3usv = trace_glColor3usv; + tbl.glColor4b = trace_glColor4b; + tbl.glColor4bv = trace_glColor4bv; + tbl.glColor4d = trace_glColor4d; + tbl.glColor4dv = trace_glColor4dv; + tbl.glColor4f = trace_glColor4f; + tbl.glColor4fv = trace_glColor4fv; + tbl.glColor4i = trace_glColor4i; + tbl.glColor4iv = trace_glColor4iv; + tbl.glColor4s = trace_glColor4s; + tbl.glColor4sv = trace_glColor4sv; + tbl.glColor4ub = trace_glColor4ub; + tbl.glColor4ubv = trace_glColor4ubv; + tbl.glColor4ui = trace_glColor4ui; + tbl.glColor4uiv = trace_glColor4uiv; + tbl.glColor4us = trace_glColor4us; + tbl.glColor4usv = trace_glColor4usv; + tbl.glColorMask = trace_glColorMask; + tbl.glColorMaterial = trace_glColorMaterial; + tbl.glCopyPixels = trace_glCopyPixels; + tbl.glCullFace = trace_glCullFace; + tbl.glDeleteLists = trace_glDeleteLists; + tbl.glDepthFunc = trace_glDepthFunc; + tbl.glDepthMask = trace_glDepthMask; + tbl.glDepthRange = trace_glDepthRange; + tbl.glDisable = trace_glDisable; + tbl.glDrawBuffer = trace_glDrawBuffer; + tbl.glDrawPixels = trace_glDrawPixels; + tbl.glEdgeFlag = trace_glEdgeFlag; + tbl.glEdgeFlagv = trace_glEdgeFlagv; + tbl.glEnable = trace_glEnable; + tbl.glEnd = trace_glEnd; + tbl.glEndList = trace_glEndList; + tbl.glEvalCoord1d = trace_glEvalCoord1d; + tbl.glEvalCoord1dv = trace_glEvalCoord1dv; + tbl.glEvalCoord1f = trace_glEvalCoord1f; + tbl.glEvalCoord1fv = trace_glEvalCoord1fv; + tbl.glEvalCoord2d = trace_glEvalCoord2d; + tbl.glEvalCoord2dv = trace_glEvalCoord2dv; + tbl.glEvalCoord2f = trace_glEvalCoord2f; + tbl.glEvalCoord2fv = trace_glEvalCoord2fv; + tbl.glEvalMesh1 = trace_glEvalMesh1; + tbl.glEvalMesh2 = trace_glEvalMesh2; + tbl.glEvalPoint1 = trace_glEvalPoint1; + tbl.glEvalPoint2 = trace_glEvalPoint2; + tbl.glFeedbackBuffer = trace_glFeedbackBuffer; + tbl.glFinish = trace_glFinish; + tbl.glFlush = trace_glFlush; + tbl.glFogf = trace_glFogf; + tbl.glFogfv = trace_glFogfv; + tbl.glFogi = trace_glFogi; + tbl.glFogiv = trace_glFogiv; + tbl.glFrontFace = trace_glFrontFace; + tbl.glFrustum = trace_glFrustum; + tbl.glGenLists = trace_glGenLists; + tbl.glGetBooleanv = trace_glGetBooleanv; + tbl.glGetClipPlane = trace_glGetClipPlane; + tbl.glGetDoublev = trace_glGetDoublev; + tbl.glGetError = trace_glGetError; + tbl.glGetFloatv = trace_glGetFloatv; + tbl.glGetIntegerv = trace_glGetIntegerv; + tbl.glGetLightfv = trace_glGetLightfv; + tbl.glGetLightiv = trace_glGetLightiv; + tbl.glGetMapdv = trace_glGetMapdv; + tbl.glGetMapfv = trace_glGetMapfv; + tbl.glGetMapiv = trace_glGetMapiv; + tbl.glGetMaterialfv = trace_glGetMaterialfv; + tbl.glGetMaterialiv = trace_glGetMaterialiv; + tbl.glGetPixelMapfv = trace_glGetPixelMapfv; + tbl.glGetPixelMapuiv = trace_glGetPixelMapuiv; + tbl.glGetPixelMapusv = trace_glGetPixelMapusv; + tbl.glGetPolygonStipple = trace_glGetPolygonStipple; + tbl.glGetString = trace_glGetString; + tbl.glGetTexEnvfv = trace_glGetTexEnvfv; + tbl.glGetTexEnviv = trace_glGetTexEnviv; + tbl.glGetTexGendv = trace_glGetTexGendv; + tbl.glGetTexGenfv = trace_glGetTexGenfv; + tbl.glGetTexGeniv = trace_glGetTexGeniv; + tbl.glGetTexImage = trace_glGetTexImage; + tbl.glGetTexLevelParameterfv = trace_glGetTexLevelParameterfv; + tbl.glGetTexLevelParameteriv = trace_glGetTexLevelParameteriv; + tbl.glGetTexParameterfv = trace_glGetTexParameterfv; + tbl.glGetTexParameteriv = trace_glGetTexParameteriv; + tbl.glHint = trace_glHint; + tbl.glIndexMask = trace_glIndexMask; + tbl.glIndexd = trace_glIndexd; + tbl.glIndexdv = trace_glIndexdv; + tbl.glIndexf = trace_glIndexf; + tbl.glIndexfv = trace_glIndexfv; + tbl.glIndexi = trace_glIndexi; + tbl.glIndexiv = trace_glIndexiv; + tbl.glIndexs = trace_glIndexs; + tbl.glIndexsv = trace_glIndexsv; + tbl.glInitNames = trace_glInitNames; + tbl.glIsEnabled = trace_glIsEnabled; + tbl.glIsList = trace_glIsList; + tbl.glLightModelf = trace_glLightModelf; + tbl.glLightModelfv = trace_glLightModelfv; + tbl.glLightModeli = trace_glLightModeli; + tbl.glLightModeliv = trace_glLightModeliv; + tbl.glLightf = trace_glLightf; + tbl.glLightfv = trace_glLightfv; + tbl.glLighti = trace_glLighti; + tbl.glLightiv = trace_glLightiv; + tbl.glLineStipple = trace_glLineStipple; + tbl.glLineWidth = trace_glLineWidth; + tbl.glListBase = trace_glListBase; + tbl.glLoadIdentity = trace_glLoadIdentity; + tbl.glLoadMatrixd = trace_glLoadMatrixd; + tbl.glLoadMatrixf = trace_glLoadMatrixf; + tbl.glLoadName = trace_glLoadName; + tbl.glLogicOp = trace_glLogicOp; + tbl.glMap1d = trace_glMap1d; + tbl.glMap1f = trace_glMap1f; + tbl.glMap2d = trace_glMap2d; + tbl.glMap2f = trace_glMap2f; + tbl.glMapGrid1d = trace_glMapGrid1d; + tbl.glMapGrid1f = trace_glMapGrid1f; + tbl.glMapGrid2d = trace_glMapGrid2d; + tbl.glMapGrid2f = trace_glMapGrid2f; + tbl.glMaterialf = trace_glMaterialf; + tbl.glMaterialfv = trace_glMaterialfv; + tbl.glMateriali = trace_glMateriali; + tbl.glMaterialiv = trace_glMaterialiv; + tbl.glMatrixMode = trace_glMatrixMode; + tbl.glMultMatrixd = trace_glMultMatrixd; + tbl.glMultMatrixf = trace_glMultMatrixf; + tbl.glNewList = trace_glNewList; + tbl.glNormal3b = trace_glNormal3b; + tbl.glNormal3bv = trace_glNormal3bv; + tbl.glNormal3d = trace_glNormal3d; + tbl.glNormal3dv = trace_glNormal3dv; + tbl.glNormal3f = trace_glNormal3f; + tbl.glNormal3fv = trace_glNormal3fv; + tbl.glNormal3i = trace_glNormal3i; + tbl.glNormal3iv = trace_glNormal3iv; + tbl.glNormal3s = trace_glNormal3s; + tbl.glNormal3sv = trace_glNormal3sv; + tbl.glOrtho = trace_glOrtho; + tbl.glPassThrough = trace_glPassThrough; + tbl.glPixelMapfv = trace_glPixelMapfv; + tbl.glPixelMapuiv = trace_glPixelMapuiv; + tbl.glPixelMapusv = trace_glPixelMapusv; + tbl.glPixelStoref = trace_glPixelStoref; + tbl.glPixelStorei = trace_glPixelStorei; + tbl.glPixelTransferf = trace_glPixelTransferf; + tbl.glPixelTransferi = trace_glPixelTransferi; + tbl.glPixelZoom = trace_glPixelZoom; + tbl.glPointSize = trace_glPointSize; + tbl.glPolygonMode = trace_glPolygonMode; + tbl.glPolygonStipple = trace_glPolygonStipple; + tbl.glPopAttrib = trace_glPopAttrib; + tbl.glPopMatrix = trace_glPopMatrix; + tbl.glPopName = trace_glPopName; + tbl.glPushAttrib = trace_glPushAttrib; + tbl.glPushMatrix = trace_glPushMatrix; + tbl.glPushName = trace_glPushName; + tbl.glRasterPos2d = trace_glRasterPos2d; + tbl.glRasterPos2dv = trace_glRasterPos2dv; + tbl.glRasterPos2f = trace_glRasterPos2f; + tbl.glRasterPos2fv = trace_glRasterPos2fv; + tbl.glRasterPos2i = trace_glRasterPos2i; + tbl.glRasterPos2iv = trace_glRasterPos2iv; + tbl.glRasterPos2s = trace_glRasterPos2s; + tbl.glRasterPos2sv = trace_glRasterPos2sv; + tbl.glRasterPos3d = trace_glRasterPos3d; + tbl.glRasterPos3dv = trace_glRasterPos3dv; + tbl.glRasterPos3f = trace_glRasterPos3f; + tbl.glRasterPos3fv = trace_glRasterPos3fv; + tbl.glRasterPos3i = trace_glRasterPos3i; + tbl.glRasterPos3iv = trace_glRasterPos3iv; + tbl.glRasterPos3s = trace_glRasterPos3s; + tbl.glRasterPos3sv = trace_glRasterPos3sv; + tbl.glRasterPos4d = trace_glRasterPos4d; + tbl.glRasterPos4dv = trace_glRasterPos4dv; + tbl.glRasterPos4f = trace_glRasterPos4f; + tbl.glRasterPos4fv = trace_glRasterPos4fv; + tbl.glRasterPos4i = trace_glRasterPos4i; + tbl.glRasterPos4iv = trace_glRasterPos4iv; + tbl.glRasterPos4s = trace_glRasterPos4s; + tbl.glRasterPos4sv = trace_glRasterPos4sv; + tbl.glReadBuffer = trace_glReadBuffer; + tbl.glReadPixels = trace_glReadPixels; + tbl.glRectd = trace_glRectd; + tbl.glRectdv = trace_glRectdv; + tbl.glRectf = trace_glRectf; + tbl.glRectfv = trace_glRectfv; + tbl.glRecti = trace_glRecti; + tbl.glRectiv = trace_glRectiv; + tbl.glRects = trace_glRects; + tbl.glRectsv = trace_glRectsv; + tbl.glRenderMode = trace_glRenderMode; + tbl.glRotated = trace_glRotated; + tbl.glRotatef = trace_glRotatef; + tbl.glScaled = trace_glScaled; + tbl.glScalef = trace_glScalef; + tbl.glScissor = trace_glScissor; + tbl.glSelectBuffer = trace_glSelectBuffer; + tbl.glShadeModel = trace_glShadeModel; + tbl.glStencilFunc = trace_glStencilFunc; + tbl.glStencilMask = trace_glStencilMask; + tbl.glStencilOp = trace_glStencilOp; + tbl.glTexCoord1d = trace_glTexCoord1d; + tbl.glTexCoord1dv = trace_glTexCoord1dv; + tbl.glTexCoord1f = trace_glTexCoord1f; + tbl.glTexCoord1fv = trace_glTexCoord1fv; + tbl.glTexCoord1i = trace_glTexCoord1i; + tbl.glTexCoord1iv = trace_glTexCoord1iv; + tbl.glTexCoord1s = trace_glTexCoord1s; + tbl.glTexCoord1sv = trace_glTexCoord1sv; + tbl.glTexCoord2d = trace_glTexCoord2d; + tbl.glTexCoord2dv = trace_glTexCoord2dv; + tbl.glTexCoord2f = trace_glTexCoord2f; + tbl.glTexCoord2fv = trace_glTexCoord2fv; + tbl.glTexCoord2i = trace_glTexCoord2i; + tbl.glTexCoord2iv = trace_glTexCoord2iv; + tbl.glTexCoord2s = trace_glTexCoord2s; + tbl.glTexCoord2sv = trace_glTexCoord2sv; + tbl.glTexCoord3d = trace_glTexCoord3d; + tbl.glTexCoord3dv = trace_glTexCoord3dv; + tbl.glTexCoord3f = trace_glTexCoord3f; + tbl.glTexCoord3fv = trace_glTexCoord3fv; + tbl.glTexCoord3i = trace_glTexCoord3i; + tbl.glTexCoord3iv = trace_glTexCoord3iv; + tbl.glTexCoord3s = trace_glTexCoord3s; + tbl.glTexCoord3sv = trace_glTexCoord3sv; + tbl.glTexCoord4d = trace_glTexCoord4d; + tbl.glTexCoord4dv = trace_glTexCoord4dv; + tbl.glTexCoord4f = trace_glTexCoord4f; + tbl.glTexCoord4fv = trace_glTexCoord4fv; + tbl.glTexCoord4i = trace_glTexCoord4i; + tbl.glTexCoord4iv = trace_glTexCoord4iv; + tbl.glTexCoord4s = trace_glTexCoord4s; + tbl.glTexCoord4sv = trace_glTexCoord4sv; + tbl.glTexEnvf = trace_glTexEnvf; + tbl.glTexEnvfv = trace_glTexEnvfv; + tbl.glTexEnvi = trace_glTexEnvi; + tbl.glTexEnviv = trace_glTexEnviv; + tbl.glTexGend = trace_glTexGend; + tbl.glTexGendv = trace_glTexGendv; + tbl.glTexGenf = trace_glTexGenf; + tbl.glTexGenfv = trace_glTexGenfv; + tbl.glTexGeni = trace_glTexGeni; + tbl.glTexGeniv = trace_glTexGeniv; + tbl.glTexImage1D = trace_glTexImage1D; + tbl.glTexImage2D = trace_glTexImage2D; + tbl.glTexParameterf = trace_glTexParameterf; + tbl.glTexParameterfv = trace_glTexParameterfv; + tbl.glTexParameteri = trace_glTexParameteri; + tbl.glTexParameteriv = trace_glTexParameteriv; + tbl.glTranslated = trace_glTranslated; + tbl.glTranslatef = trace_glTranslatef; + tbl.glVertex2d = trace_glVertex2d; + tbl.glVertex2dv = trace_glVertex2dv; + tbl.glVertex2f = trace_glVertex2f; + tbl.glVertex2fv = trace_glVertex2fv; + tbl.glVertex2i = trace_glVertex2i; + tbl.glVertex2iv = trace_glVertex2iv; + tbl.glVertex2s = trace_glVertex2s; + tbl.glVertex2sv = trace_glVertex2sv; + tbl.glVertex3d = trace_glVertex3d; + tbl.glVertex3dv = trace_glVertex3dv; + tbl.glVertex3f = trace_glVertex3f; + tbl.glVertex3fv = trace_glVertex3fv; + tbl.glVertex3i = trace_glVertex3i; + tbl.glVertex3iv = trace_glVertex3iv; + tbl.glVertex3s = trace_glVertex3s; + tbl.glVertex3sv = trace_glVertex3sv; + tbl.glVertex4d = trace_glVertex4d; + tbl.glVertex4dv = trace_glVertex4dv; + tbl.glVertex4f = trace_glVertex4f; + tbl.glVertex4fv = trace_glVertex4fv; + tbl.glVertex4i = trace_glVertex4i; + tbl.glVertex4iv = trace_glVertex4iv; + tbl.glVertex4s = trace_glVertex4s; + tbl.glVertex4sv = trace_glVertex4sv; + tbl.glViewport = trace_glViewport; + + // GL_VERSION_1_1 + + tbl.glAreTexturesResident = trace_glAreTexturesResident; + tbl.glArrayElement = trace_glArrayElement; + tbl.glBindTexture = trace_glBindTexture; + tbl.glColorPointer = trace_glColorPointer; + tbl.glCopyTexImage1D = trace_glCopyTexImage1D; + tbl.glCopyTexImage2D = trace_glCopyTexImage2D; + tbl.glCopyTexSubImage1D = trace_glCopyTexSubImage1D; + tbl.glCopyTexSubImage2D = trace_glCopyTexSubImage2D; + tbl.glDeleteTextures = trace_glDeleteTextures; + tbl.glDisableClientState = trace_glDisableClientState; + tbl.glDrawArrays = trace_glDrawArrays; + tbl.glDrawElements = trace_glDrawElements; + tbl.glEdgeFlagPointer = trace_glEdgeFlagPointer; + tbl.glEnableClientState = trace_glEnableClientState; + tbl.glGenTextures = trace_glGenTextures; + tbl.glGetPointerv = trace_glGetPointerv; + tbl.glIndexPointer = trace_glIndexPointer; + tbl.glIndexub = trace_glIndexub; + tbl.glIndexubv = trace_glIndexubv; + tbl.glInterleavedArrays = trace_glInterleavedArrays; + tbl.glIsTexture = trace_glIsTexture; + tbl.glNormalPointer = trace_glNormalPointer; + tbl.glPolygonOffset = trace_glPolygonOffset; + tbl.glPopClientAttrib = trace_glPopClientAttrib; + tbl.glPrioritizeTextures = trace_glPrioritizeTextures; + tbl.glPushClientAttrib = trace_glPushClientAttrib; + tbl.glTexCoordPointer = trace_glTexCoordPointer; + tbl.glTexSubImage1D = trace_glTexSubImage1D; + tbl.glTexSubImage2D = trace_glTexSubImage2D; + tbl.glVertexPointer = trace_glVertexPointer; + + // GL_VERSION_1_2 + + tbl.glBlendColor = trace_glBlendColor; + tbl.glBlendEquation = trace_glBlendEquation; + tbl.glCopyTexSubImage3D = trace_glCopyTexSubImage3D; + tbl.glDrawRangeElements = trace_glDrawRangeElements; + tbl.glTexImage3D = trace_glTexImage3D; + tbl.glTexSubImage3D = trace_glTexSubImage3D; + + // GL_VERSION_1_3 + + tbl.glActiveTexture = trace_glActiveTexture; + tbl.glClientActiveTexture = trace_glClientActiveTexture; + tbl.glCompressedTexImage1D = trace_glCompressedTexImage1D; + tbl.glCompressedTexImage2D = trace_glCompressedTexImage2D; + tbl.glCompressedTexImage3D = trace_glCompressedTexImage3D; + tbl.glCompressedTexSubImage1D = trace_glCompressedTexSubImage1D; + tbl.glCompressedTexSubImage2D = trace_glCompressedTexSubImage2D; + tbl.glCompressedTexSubImage3D = trace_glCompressedTexSubImage3D; + tbl.glGetCompressedTexImage = trace_glGetCompressedTexImage; + tbl.glLoadTransposeMatrixd = trace_glLoadTransposeMatrixd; + tbl.glLoadTransposeMatrixf = trace_glLoadTransposeMatrixf; + tbl.glMultTransposeMatrixd = trace_glMultTransposeMatrixd; + tbl.glMultTransposeMatrixf = trace_glMultTransposeMatrixf; + tbl.glMultiTexCoord1d = trace_glMultiTexCoord1d; + tbl.glMultiTexCoord1dv = trace_glMultiTexCoord1dv; + tbl.glMultiTexCoord1f = trace_glMultiTexCoord1f; + tbl.glMultiTexCoord1fv = trace_glMultiTexCoord1fv; + tbl.glMultiTexCoord1i = trace_glMultiTexCoord1i; + tbl.glMultiTexCoord1iv = trace_glMultiTexCoord1iv; + tbl.glMultiTexCoord1s = trace_glMultiTexCoord1s; + tbl.glMultiTexCoord1sv = trace_glMultiTexCoord1sv; + tbl.glMultiTexCoord2d = trace_glMultiTexCoord2d; + tbl.glMultiTexCoord2dv = trace_glMultiTexCoord2dv; + tbl.glMultiTexCoord2f = trace_glMultiTexCoord2f; + tbl.glMultiTexCoord2fv = trace_glMultiTexCoord2fv; + tbl.glMultiTexCoord2i = trace_glMultiTexCoord2i; + tbl.glMultiTexCoord2iv = trace_glMultiTexCoord2iv; + tbl.glMultiTexCoord2s = trace_glMultiTexCoord2s; + tbl.glMultiTexCoord2sv = trace_glMultiTexCoord2sv; + tbl.glMultiTexCoord3d = trace_glMultiTexCoord3d; + tbl.glMultiTexCoord3dv = trace_glMultiTexCoord3dv; + tbl.glMultiTexCoord3f = trace_glMultiTexCoord3f; + tbl.glMultiTexCoord3fv = trace_glMultiTexCoord3fv; + tbl.glMultiTexCoord3i = trace_glMultiTexCoord3i; + tbl.glMultiTexCoord3iv = trace_glMultiTexCoord3iv; + tbl.glMultiTexCoord3s = trace_glMultiTexCoord3s; + tbl.glMultiTexCoord3sv = trace_glMultiTexCoord3sv; + tbl.glMultiTexCoord4d = trace_glMultiTexCoord4d; + tbl.glMultiTexCoord4dv = trace_glMultiTexCoord4dv; + tbl.glMultiTexCoord4f = trace_glMultiTexCoord4f; + tbl.glMultiTexCoord4fv = trace_glMultiTexCoord4fv; + tbl.glMultiTexCoord4i = trace_glMultiTexCoord4i; + tbl.glMultiTexCoord4iv = trace_glMultiTexCoord4iv; + tbl.glMultiTexCoord4s = trace_glMultiTexCoord4s; + tbl.glMultiTexCoord4sv = trace_glMultiTexCoord4sv; + tbl.glSampleCoverage = trace_glSampleCoverage; + + // GL_VERSION_1_4 + + tbl.glBlendFuncSeparate = trace_glBlendFuncSeparate; + tbl.glFogCoordPointer = trace_glFogCoordPointer; + tbl.glFogCoordd = trace_glFogCoordd; + tbl.glFogCoorddv = trace_glFogCoorddv; + tbl.glFogCoordf = trace_glFogCoordf; + tbl.glFogCoordfv = trace_glFogCoordfv; + tbl.glMultiDrawArrays = trace_glMultiDrawArrays; + tbl.glMultiDrawElements = trace_glMultiDrawElements; + tbl.glPointParameterf = trace_glPointParameterf; + tbl.glPointParameterfv = trace_glPointParameterfv; + tbl.glPointParameteri = trace_glPointParameteri; + tbl.glPointParameteriv = trace_glPointParameteriv; + tbl.glSecondaryColor3b = trace_glSecondaryColor3b; + tbl.glSecondaryColor3bv = trace_glSecondaryColor3bv; + tbl.glSecondaryColor3d = trace_glSecondaryColor3d; + tbl.glSecondaryColor3dv = trace_glSecondaryColor3dv; + tbl.glSecondaryColor3f = trace_glSecondaryColor3f; + tbl.glSecondaryColor3fv = trace_glSecondaryColor3fv; + tbl.glSecondaryColor3i = trace_glSecondaryColor3i; + tbl.glSecondaryColor3iv = trace_glSecondaryColor3iv; + tbl.glSecondaryColor3s = trace_glSecondaryColor3s; + tbl.glSecondaryColor3sv = trace_glSecondaryColor3sv; + tbl.glSecondaryColor3ub = trace_glSecondaryColor3ub; + tbl.glSecondaryColor3ubv = trace_glSecondaryColor3ubv; + tbl.glSecondaryColor3ui = trace_glSecondaryColor3ui; + tbl.glSecondaryColor3uiv = trace_glSecondaryColor3uiv; + tbl.glSecondaryColor3us = trace_glSecondaryColor3us; + tbl.glSecondaryColor3usv = trace_glSecondaryColor3usv; + tbl.glSecondaryColorPointer = trace_glSecondaryColorPointer; + tbl.glWindowPos2d = trace_glWindowPos2d; + tbl.glWindowPos2dv = trace_glWindowPos2dv; + tbl.glWindowPos2f = trace_glWindowPos2f; + tbl.glWindowPos2fv = trace_glWindowPos2fv; + tbl.glWindowPos2i = trace_glWindowPos2i; + tbl.glWindowPos2iv = trace_glWindowPos2iv; + tbl.glWindowPos2s = trace_glWindowPos2s; + tbl.glWindowPos2sv = trace_glWindowPos2sv; + tbl.glWindowPos3d = trace_glWindowPos3d; + tbl.glWindowPos3dv = trace_glWindowPos3dv; + tbl.glWindowPos3f = trace_glWindowPos3f; + tbl.glWindowPos3fv = trace_glWindowPos3fv; + tbl.glWindowPos3i = trace_glWindowPos3i; + tbl.glWindowPos3iv = trace_glWindowPos3iv; + tbl.glWindowPos3s = trace_glWindowPos3s; + tbl.glWindowPos3sv = trace_glWindowPos3sv; + + // GL_VERSION_1_5 + + tbl.glBeginQuery = trace_glBeginQuery; + tbl.glBindBuffer = trace_glBindBuffer; + tbl.glBufferData = trace_glBufferData; + tbl.glBufferSubData = trace_glBufferSubData; + tbl.glDeleteBuffers = trace_glDeleteBuffers; + tbl.glDeleteQueries = trace_glDeleteQueries; + tbl.glEndQuery = trace_glEndQuery; + tbl.glGenBuffers = trace_glGenBuffers; + tbl.glGenQueries = trace_glGenQueries; + tbl.glGetBufferParameteriv = trace_glGetBufferParameteriv; + tbl.glGetBufferPointerv = trace_glGetBufferPointerv; + tbl.glGetBufferSubData = trace_glGetBufferSubData; + tbl.glGetQueryObjectiv = trace_glGetQueryObjectiv; + tbl.glGetQueryObjectuiv = trace_glGetQueryObjectuiv; + tbl.glGetQueryiv = trace_glGetQueryiv; + tbl.glIsBuffer = trace_glIsBuffer; + tbl.glIsQuery = trace_glIsQuery; + tbl.glMapBuffer = trace_glMapBuffer; + tbl.glUnmapBuffer = trace_glUnmapBuffer; + + // GL_VERSION_2_0 + + tbl.glAttachShader = trace_glAttachShader; + tbl.glBindAttribLocation = trace_glBindAttribLocation; + tbl.glBlendEquationSeparate = trace_glBlendEquationSeparate; + tbl.glCompileShader = trace_glCompileShader; + tbl.glCreateProgram = trace_glCreateProgram; + tbl.glCreateShader = trace_glCreateShader; + tbl.glDeleteProgram = trace_glDeleteProgram; + tbl.glDeleteShader = trace_glDeleteShader; + tbl.glDetachShader = trace_glDetachShader; + tbl.glDisableVertexAttribArray = trace_glDisableVertexAttribArray; + tbl.glDrawBuffers = trace_glDrawBuffers; + tbl.glEnableVertexAttribArray = trace_glEnableVertexAttribArray; + tbl.glGetActiveAttrib = trace_glGetActiveAttrib; + tbl.glGetActiveUniform = trace_glGetActiveUniform; + tbl.glGetAttachedShaders = trace_glGetAttachedShaders; + tbl.glGetAttribLocation = trace_glGetAttribLocation; + tbl.glGetProgramInfoLog = trace_glGetProgramInfoLog; + tbl.glGetProgramiv = trace_glGetProgramiv; + tbl.glGetShaderInfoLog = trace_glGetShaderInfoLog; + tbl.glGetShaderSource = trace_glGetShaderSource; + tbl.glGetShaderiv = trace_glGetShaderiv; + tbl.glGetUniformLocation = trace_glGetUniformLocation; + tbl.glGetUniformfv = trace_glGetUniformfv; + tbl.glGetUniformiv = trace_glGetUniformiv; + tbl.glGetVertexAttribPointerv = trace_glGetVertexAttribPointerv; + tbl.glGetVertexAttribdv = trace_glGetVertexAttribdv; + tbl.glGetVertexAttribfv = trace_glGetVertexAttribfv; + tbl.glGetVertexAttribiv = trace_glGetVertexAttribiv; + tbl.glIsProgram = trace_glIsProgram; + tbl.glIsShader = trace_glIsShader; + tbl.glLinkProgram = trace_glLinkProgram; + tbl.glShaderSource = trace_glShaderSource; + tbl.glStencilFuncSeparate = trace_glStencilFuncSeparate; + tbl.glStencilMaskSeparate = trace_glStencilMaskSeparate; + tbl.glStencilOpSeparate = trace_glStencilOpSeparate; + tbl.glUniform1f = trace_glUniform1f; + tbl.glUniform1fv = trace_glUniform1fv; + tbl.glUniform1i = trace_glUniform1i; + tbl.glUniform1iv = trace_glUniform1iv; + tbl.glUniform2f = trace_glUniform2f; + tbl.glUniform2fv = trace_glUniform2fv; + tbl.glUniform2i = trace_glUniform2i; + tbl.glUniform2iv = trace_glUniform2iv; + tbl.glUniform3f = trace_glUniform3f; + tbl.glUniform3fv = trace_glUniform3fv; + tbl.glUniform3i = trace_glUniform3i; + tbl.glUniform3iv = trace_glUniform3iv; + tbl.glUniform4f = trace_glUniform4f; + tbl.glUniform4fv = trace_glUniform4fv; + tbl.glUniform4i = trace_glUniform4i; + tbl.glUniform4iv = trace_glUniform4iv; + tbl.glUniformMatrix2fv = trace_glUniformMatrix2fv; + tbl.glUniformMatrix3fv = trace_glUniformMatrix3fv; + tbl.glUniformMatrix4fv = trace_glUniformMatrix4fv; + tbl.glUseProgram = trace_glUseProgram; + tbl.glValidateProgram = trace_glValidateProgram; + tbl.glVertexAttrib1d = trace_glVertexAttrib1d; + tbl.glVertexAttrib1dv = trace_glVertexAttrib1dv; + tbl.glVertexAttrib1f = trace_glVertexAttrib1f; + tbl.glVertexAttrib1fv = trace_glVertexAttrib1fv; + tbl.glVertexAttrib1s = trace_glVertexAttrib1s; + tbl.glVertexAttrib1sv = trace_glVertexAttrib1sv; + tbl.glVertexAttrib2d = trace_glVertexAttrib2d; + tbl.glVertexAttrib2dv = trace_glVertexAttrib2dv; + tbl.glVertexAttrib2f = trace_glVertexAttrib2f; + tbl.glVertexAttrib2fv = trace_glVertexAttrib2fv; + tbl.glVertexAttrib2s = trace_glVertexAttrib2s; + tbl.glVertexAttrib2sv = trace_glVertexAttrib2sv; + tbl.glVertexAttrib3d = trace_glVertexAttrib3d; + tbl.glVertexAttrib3dv = trace_glVertexAttrib3dv; + tbl.glVertexAttrib3f = trace_glVertexAttrib3f; + tbl.glVertexAttrib3fv = trace_glVertexAttrib3fv; + tbl.glVertexAttrib3s = trace_glVertexAttrib3s; + tbl.glVertexAttrib3sv = trace_glVertexAttrib3sv; + tbl.glVertexAttrib4Nbv = trace_glVertexAttrib4Nbv; + tbl.glVertexAttrib4Niv = trace_glVertexAttrib4Niv; + tbl.glVertexAttrib4Nsv = trace_glVertexAttrib4Nsv; + tbl.glVertexAttrib4Nub = trace_glVertexAttrib4Nub; + tbl.glVertexAttrib4Nubv = trace_glVertexAttrib4Nubv; + tbl.glVertexAttrib4Nuiv = trace_glVertexAttrib4Nuiv; + tbl.glVertexAttrib4Nusv = trace_glVertexAttrib4Nusv; + tbl.glVertexAttrib4bv = trace_glVertexAttrib4bv; + tbl.glVertexAttrib4d = trace_glVertexAttrib4d; + tbl.glVertexAttrib4dv = trace_glVertexAttrib4dv; + tbl.glVertexAttrib4f = trace_glVertexAttrib4f; + tbl.glVertexAttrib4fv = trace_glVertexAttrib4fv; + tbl.glVertexAttrib4iv = trace_glVertexAttrib4iv; + tbl.glVertexAttrib4s = trace_glVertexAttrib4s; + tbl.glVertexAttrib4sv = trace_glVertexAttrib4sv; + tbl.glVertexAttrib4ubv = trace_glVertexAttrib4ubv; + tbl.glVertexAttrib4uiv = trace_glVertexAttrib4uiv; + tbl.glVertexAttrib4usv = trace_glVertexAttrib4usv; + tbl.glVertexAttribPointer = trace_glVertexAttribPointer; + + // GL_VERSION_2_1 + + tbl.glUniformMatrix2x3fv = trace_glUniformMatrix2x3fv; + tbl.glUniformMatrix2x4fv = trace_glUniformMatrix2x4fv; + tbl.glUniformMatrix3x2fv = trace_glUniformMatrix3x2fv; + tbl.glUniformMatrix3x4fv = trace_glUniformMatrix3x4fv; + tbl.glUniformMatrix4x2fv = trace_glUniformMatrix4x2fv; + tbl.glUniformMatrix4x3fv = trace_glUniformMatrix4x3fv; + + // GL_VERSION_3_0 + + tbl.glBeginConditionalRender = trace_glBeginConditionalRender; + tbl.glBeginTransformFeedback = trace_glBeginTransformFeedback; + tbl.glBindFragDataLocation = trace_glBindFragDataLocation; + tbl.glClampColor = trace_glClampColor; + tbl.glClearBufferfi = trace_glClearBufferfi; + tbl.glClearBufferfv = trace_glClearBufferfv; + tbl.glClearBufferiv = trace_glClearBufferiv; + tbl.glClearBufferuiv = trace_glClearBufferuiv; + tbl.glColorMaski = trace_glColorMaski; + tbl.glDisablei = trace_glDisablei; + tbl.glEnablei = trace_glEnablei; + tbl.glEndConditionalRender = trace_glEndConditionalRender; + tbl.glEndTransformFeedback = trace_glEndTransformFeedback; + tbl.glGetBooleani_v = trace_glGetBooleani_v; + tbl.glGetFragDataLocation = trace_glGetFragDataLocation; + tbl.glGetStringi = trace_glGetStringi; + tbl.glGetTexParameterIiv = trace_glGetTexParameterIiv; + tbl.glGetTexParameterIuiv = trace_glGetTexParameterIuiv; + tbl.glGetTransformFeedbackVarying = trace_glGetTransformFeedbackVarying; + tbl.glGetUniformuiv = trace_glGetUniformuiv; + tbl.glGetVertexAttribIiv = trace_glGetVertexAttribIiv; + tbl.glGetVertexAttribIuiv = trace_glGetVertexAttribIuiv; + tbl.glIsEnabledi = trace_glIsEnabledi; + tbl.glTexParameterIiv = trace_glTexParameterIiv; + tbl.glTexParameterIuiv = trace_glTexParameterIuiv; + tbl.glTransformFeedbackVaryings = trace_glTransformFeedbackVaryings; + tbl.glUniform1ui = trace_glUniform1ui; + tbl.glUniform1uiv = trace_glUniform1uiv; + tbl.glUniform2ui = trace_glUniform2ui; + tbl.glUniform2uiv = trace_glUniform2uiv; + tbl.glUniform3ui = trace_glUniform3ui; + tbl.glUniform3uiv = trace_glUniform3uiv; + tbl.glUniform4ui = trace_glUniform4ui; + tbl.glUniform4uiv = trace_glUniform4uiv; + tbl.glVertexAttribI1i = trace_glVertexAttribI1i; + tbl.glVertexAttribI1iv = trace_glVertexAttribI1iv; + tbl.glVertexAttribI1ui = trace_glVertexAttribI1ui; + tbl.glVertexAttribI1uiv = trace_glVertexAttribI1uiv; + tbl.glVertexAttribI2i = trace_glVertexAttribI2i; + tbl.glVertexAttribI2iv = trace_glVertexAttribI2iv; + tbl.glVertexAttribI2ui = trace_glVertexAttribI2ui; + tbl.glVertexAttribI2uiv = trace_glVertexAttribI2uiv; + tbl.glVertexAttribI3i = trace_glVertexAttribI3i; + tbl.glVertexAttribI3iv = trace_glVertexAttribI3iv; + tbl.glVertexAttribI3ui = trace_glVertexAttribI3ui; + tbl.glVertexAttribI3uiv = trace_glVertexAttribI3uiv; + tbl.glVertexAttribI4bv = trace_glVertexAttribI4bv; + tbl.glVertexAttribI4i = trace_glVertexAttribI4i; + tbl.glVertexAttribI4iv = trace_glVertexAttribI4iv; + tbl.glVertexAttribI4sv = trace_glVertexAttribI4sv; + tbl.glVertexAttribI4ubv = trace_glVertexAttribI4ubv; + tbl.glVertexAttribI4ui = trace_glVertexAttribI4ui; + tbl.glVertexAttribI4uiv = trace_glVertexAttribI4uiv; + tbl.glVertexAttribI4usv = trace_glVertexAttribI4usv; + tbl.glVertexAttribIPointer = trace_glVertexAttribIPointer; + + // GL_VERSION_3_1 + + tbl.glDrawArraysInstanced = trace_glDrawArraysInstanced; + tbl.glDrawElementsInstanced = trace_glDrawElementsInstanced; + tbl.glPrimitiveRestartIndex = trace_glPrimitiveRestartIndex; + tbl.glTexBuffer = trace_glTexBuffer; + + // GL_VERSION_3_2 + + tbl.glFramebufferTexture = trace_glFramebufferTexture; + tbl.glGetBufferParameteri64v = trace_glGetBufferParameteri64v; + tbl.glGetInteger64i_v = trace_glGetInteger64i_v; + + // GL_VERSION_3_3 + + tbl.glVertexAttribDivisor = trace_glVertexAttribDivisor; + + // GL_VERSION_4_0 + + tbl.glBlendEquationSeparatei = trace_glBlendEquationSeparatei; + tbl.glBlendEquationi = trace_glBlendEquationi; + tbl.glBlendFuncSeparatei = trace_glBlendFuncSeparatei; + tbl.glBlendFunci = trace_glBlendFunci; + + // GL_3DFX_tbuffer + + tbl.glTbufferMask3DFX = trace_glTbufferMask3DFX; + + // GL_AMD_debug_output + + tbl.glDebugMessageCallbackAMD = trace_glDebugMessageCallbackAMD; + tbl.glDebugMessageEnableAMD = trace_glDebugMessageEnableAMD; + tbl.glDebugMessageInsertAMD = trace_glDebugMessageInsertAMD; + tbl.glGetDebugMessageLogAMD = trace_glGetDebugMessageLogAMD; + + // GL_AMD_draw_buffers_blend + + tbl.glBlendEquationIndexedAMD = trace_glBlendEquationIndexedAMD; + tbl.glBlendEquationSeparateIndexedAMD = trace_glBlendEquationSeparateIndexedAMD; + tbl.glBlendFuncIndexedAMD = trace_glBlendFuncIndexedAMD; + tbl.glBlendFuncSeparateIndexedAMD = trace_glBlendFuncSeparateIndexedAMD; + + // GL_AMD_multi_draw_indirect + + tbl.glMultiDrawArraysIndirectAMD = trace_glMultiDrawArraysIndirectAMD; + tbl.glMultiDrawElementsIndirectAMD = trace_glMultiDrawElementsIndirectAMD; + + // GL_AMD_name_gen_delete + + tbl.glDeleteNamesAMD = trace_glDeleteNamesAMD; + tbl.glGenNamesAMD = trace_glGenNamesAMD; + tbl.glIsNameAMD = trace_glIsNameAMD; + + // GL_AMD_performance_monitor + + tbl.glBeginPerfMonitorAMD = trace_glBeginPerfMonitorAMD; + tbl.glDeletePerfMonitorsAMD = trace_glDeletePerfMonitorsAMD; + tbl.glEndPerfMonitorAMD = trace_glEndPerfMonitorAMD; + tbl.glGenPerfMonitorsAMD = trace_glGenPerfMonitorsAMD; + tbl.glGetPerfMonitorCounterDataAMD = trace_glGetPerfMonitorCounterDataAMD; + tbl.glGetPerfMonitorCounterInfoAMD = trace_glGetPerfMonitorCounterInfoAMD; + tbl.glGetPerfMonitorCounterStringAMD = trace_glGetPerfMonitorCounterStringAMD; + tbl.glGetPerfMonitorCountersAMD = trace_glGetPerfMonitorCountersAMD; + tbl.glGetPerfMonitorGroupStringAMD = trace_glGetPerfMonitorGroupStringAMD; + tbl.glGetPerfMonitorGroupsAMD = trace_glGetPerfMonitorGroupsAMD; + tbl.glSelectPerfMonitorCountersAMD = trace_glSelectPerfMonitorCountersAMD; + + // GL_AMD_sample_positions + + tbl.glSetMultisamplefvAMD = trace_glSetMultisamplefvAMD; + + // GL_AMD_vertex_shader_tessellator + + tbl.glTessellationFactorAMD = trace_glTessellationFactorAMD; + tbl.glTessellationModeAMD = trace_glTessellationModeAMD; + + // GL_ANGLE_framebuffer_blit + + tbl.glBlitFramebufferANGLE = trace_glBlitFramebufferANGLE; + + // GL_ANGLE_framebuffer_multisample + + tbl.glRenderbufferStorageMultisampleANGLE = trace_glRenderbufferStorageMultisampleANGLE; + + // GL_APPLE_element_array + + tbl.glDrawElementArrayAPPLE = trace_glDrawElementArrayAPPLE; + tbl.glDrawRangeElementArrayAPPLE = trace_glDrawRangeElementArrayAPPLE; + tbl.glElementPointerAPPLE = trace_glElementPointerAPPLE; + tbl.glMultiDrawElementArrayAPPLE = trace_glMultiDrawElementArrayAPPLE; + tbl.glMultiDrawRangeElementArrayAPPLE = trace_glMultiDrawRangeElementArrayAPPLE; + + // GL_APPLE_fence + + tbl.glDeleteFencesAPPLE = trace_glDeleteFencesAPPLE; + tbl.glFinishFenceAPPLE = trace_glFinishFenceAPPLE; + tbl.glFinishObjectAPPLE = trace_glFinishObjectAPPLE; + tbl.glGenFencesAPPLE = trace_glGenFencesAPPLE; + tbl.glIsFenceAPPLE = trace_glIsFenceAPPLE; + tbl.glSetFenceAPPLE = trace_glSetFenceAPPLE; + tbl.glTestFenceAPPLE = trace_glTestFenceAPPLE; + tbl.glTestObjectAPPLE = trace_glTestObjectAPPLE; + + // GL_APPLE_flush_buffer_range + + tbl.glBufferParameteriAPPLE = trace_glBufferParameteriAPPLE; + tbl.glFlushMappedBufferRangeAPPLE = trace_glFlushMappedBufferRangeAPPLE; + + // GL_APPLE_flush_render + + tbl.glFinishRenderAPPLE = trace_glFinishRenderAPPLE; + tbl.glFlushRenderAPPLE = trace_glFlushRenderAPPLE; + tbl.glSwapAPPLE = trace_glSwapAPPLE; + + // GL_APPLE_framebuffer_multisample + + tbl.glRenderbufferStorageMultisampleAPPLE = trace_glRenderbufferStorageMultisampleAPPLE; + tbl.glResolveMultisampleFramebufferAPPLE = trace_glResolveMultisampleFramebufferAPPLE; + + // GL_APPLE_object_purgeable + + tbl.glGetObjectParameterivAPPLE = trace_glGetObjectParameterivAPPLE; + tbl.glObjectPurgeableAPPLE = trace_glObjectPurgeableAPPLE; + tbl.glObjectUnpurgeableAPPLE = trace_glObjectUnpurgeableAPPLE; + + // GL_APPLE_texture_range + + tbl.glGetTexParameterPointervAPPLE = trace_glGetTexParameterPointervAPPLE; + tbl.glTextureRangeAPPLE = trace_glTextureRangeAPPLE; + + // GL_APPLE_vertex_array_object + + tbl.glBindVertexArrayAPPLE = trace_glBindVertexArrayAPPLE; + tbl.glDeleteVertexArraysAPPLE = trace_glDeleteVertexArraysAPPLE; + tbl.glGenVertexArraysAPPLE = trace_glGenVertexArraysAPPLE; + tbl.glIsVertexArrayAPPLE = trace_glIsVertexArrayAPPLE; + + // GL_APPLE_vertex_array_range + + tbl.glFlushVertexArrayRangeAPPLE = trace_glFlushVertexArrayRangeAPPLE; + tbl.glVertexArrayParameteriAPPLE = trace_glVertexArrayParameteriAPPLE; + tbl.glVertexArrayRangeAPPLE = trace_glVertexArrayRangeAPPLE; + + // GL_APPLE_vertex_program_evaluators + + tbl.glDisableVertexAttribAPPLE = trace_glDisableVertexAttribAPPLE; + tbl.glEnableVertexAttribAPPLE = trace_glEnableVertexAttribAPPLE; + tbl.glIsVertexAttribEnabledAPPLE = trace_glIsVertexAttribEnabledAPPLE; + tbl.glMapVertexAttrib1dAPPLE = trace_glMapVertexAttrib1dAPPLE; + tbl.glMapVertexAttrib1fAPPLE = trace_glMapVertexAttrib1fAPPLE; + tbl.glMapVertexAttrib2dAPPLE = trace_glMapVertexAttrib2dAPPLE; + tbl.glMapVertexAttrib2fAPPLE = trace_glMapVertexAttrib2fAPPLE; + + // GL_ARB_ES2_compatibility + + tbl.glClearDepthf = trace_glClearDepthf; + tbl.glDepthRangef = trace_glDepthRangef; + tbl.glGetShaderPrecisionFormat = trace_glGetShaderPrecisionFormat; + tbl.glReleaseShaderCompiler = trace_glReleaseShaderCompiler; + tbl.glShaderBinary = trace_glShaderBinary; + + // GL_ARB_base_instance + + tbl.glDrawArraysInstancedBaseInstance = trace_glDrawArraysInstancedBaseInstance; + tbl.glDrawElementsInstancedBaseInstance = trace_glDrawElementsInstancedBaseInstance; + tbl.glDrawElementsInstancedBaseVertexBaseInstance = trace_glDrawElementsInstancedBaseVertexBaseInstance; + + // GL_ARB_blend_func_extended + + tbl.glBindFragDataLocationIndexed = trace_glBindFragDataLocationIndexed; + tbl.glGetFragDataIndex = trace_glGetFragDataIndex; + + // GL_ARB_clear_buffer_object + + tbl.glClearBufferData = trace_glClearBufferData; + tbl.glClearBufferSubData = trace_glClearBufferSubData; + tbl.glClearNamedBufferDataEXT = trace_glClearNamedBufferDataEXT; + + // GL_ARB_color_buffer_float + + tbl.glClampColorARB = trace_glClampColorARB; + + // GL_ARB_compute_shader + + tbl.glDispatchCompute = trace_glDispatchCompute; + tbl.glDispatchComputeIndirect = trace_glDispatchComputeIndirect; + + // GL_ARB_copy_buffer + + tbl.glCopyBufferSubData = trace_glCopyBufferSubData; + + // GL_ARB_copy_image + + tbl.glCopyImageSubData = trace_glCopyImageSubData; + + // GL_ARB_debug_output + + tbl.glDebugMessageCallbackARB = trace_glDebugMessageCallbackARB; + tbl.glDebugMessageControlARB = trace_glDebugMessageControlARB; + tbl.glDebugMessageInsertARB = trace_glDebugMessageInsertARB; + tbl.glGetDebugMessageLogARB = trace_glGetDebugMessageLogARB; + + // GL_ARB_draw_buffers + + tbl.glDrawBuffersARB = trace_glDrawBuffersARB; + + // GL_ARB_draw_buffers_blend + + tbl.glBlendEquationSeparateiARB = trace_glBlendEquationSeparateiARB; + tbl.glBlendEquationiARB = trace_glBlendEquationiARB; + tbl.glBlendFuncSeparateiARB = trace_glBlendFuncSeparateiARB; + tbl.glBlendFunciARB = trace_glBlendFunciARB; + + // GL_ARB_draw_elements_base_vertex + + tbl.glDrawElementsBaseVertex = trace_glDrawElementsBaseVertex; + tbl.glDrawElementsInstancedBaseVertex = trace_glDrawElementsInstancedBaseVertex; + tbl.glDrawRangeElementsBaseVertex = trace_glDrawRangeElementsBaseVertex; + tbl.glMultiDrawElementsBaseVertex = trace_glMultiDrawElementsBaseVertex; + + // GL_ARB_draw_indirect + + tbl.glDrawArraysIndirect = trace_glDrawArraysIndirect; + tbl.glDrawElementsIndirect = trace_glDrawElementsIndirect; + + // GL_ARB_draw_instanced + + tbl.glDrawArraysInstancedARB = trace_glDrawArraysInstancedARB; + tbl.glDrawElementsInstancedARB = trace_glDrawElementsInstancedARB; + + // GL_ARB_framebuffer_no_attachments + + tbl.glFramebufferParameteri = trace_glFramebufferParameteri; + tbl.glGetFramebufferParameteriv = trace_glGetFramebufferParameteriv; + tbl.glGetNamedFramebufferParameterivEXT = trace_glGetNamedFramebufferParameterivEXT; + tbl.glNamedFramebufferParameteriEXT = trace_glNamedFramebufferParameteriEXT; + + // GL_ARB_framebuffer_object + + tbl.glBindFramebuffer = trace_glBindFramebuffer; + tbl.glBindRenderbuffer = trace_glBindRenderbuffer; + tbl.glBlitFramebuffer = trace_glBlitFramebuffer; + tbl.glCheckFramebufferStatus = trace_glCheckFramebufferStatus; + tbl.glDeleteFramebuffers = trace_glDeleteFramebuffers; + tbl.glDeleteRenderbuffers = trace_glDeleteRenderbuffers; + tbl.glFramebufferRenderbuffer = trace_glFramebufferRenderbuffer; + tbl.glFramebufferTexture1D = trace_glFramebufferTexture1D; + tbl.glFramebufferTexture2D = trace_glFramebufferTexture2D; + tbl.glFramebufferTexture3D = trace_glFramebufferTexture3D; + tbl.glFramebufferTextureLayer = trace_glFramebufferTextureLayer; + tbl.glGenFramebuffers = trace_glGenFramebuffers; + tbl.glGenRenderbuffers = trace_glGenRenderbuffers; + tbl.glGenerateMipmap = trace_glGenerateMipmap; + tbl.glGetFramebufferAttachmentParameteriv = trace_glGetFramebufferAttachmentParameteriv; + tbl.glGetRenderbufferParameteriv = trace_glGetRenderbufferParameteriv; + tbl.glIsFramebuffer = trace_glIsFramebuffer; + tbl.glIsRenderbuffer = trace_glIsRenderbuffer; + tbl.glRenderbufferStorage = trace_glRenderbufferStorage; + tbl.glRenderbufferStorageMultisample = trace_glRenderbufferStorageMultisample; + + // GL_ARB_geometry_shader4 + + tbl.glFramebufferTextureARB = trace_glFramebufferTextureARB; + tbl.glFramebufferTextureFaceARB = trace_glFramebufferTextureFaceARB; + tbl.glFramebufferTextureLayerARB = trace_glFramebufferTextureLayerARB; + tbl.glProgramParameteriARB = trace_glProgramParameteriARB; + + // GL_ARB_get_program_binary + + tbl.glGetProgramBinary = trace_glGetProgramBinary; + tbl.glProgramBinary = trace_glProgramBinary; + tbl.glProgramParameteri = trace_glProgramParameteri; + + // GL_ARB_gpu_shader_fp64 + + tbl.glGetUniformdv = trace_glGetUniformdv; + tbl.glUniform1d = trace_glUniform1d; + tbl.glUniform1dv = trace_glUniform1dv; + tbl.glUniform2d = trace_glUniform2d; + tbl.glUniform2dv = trace_glUniform2dv; + tbl.glUniform3d = trace_glUniform3d; + tbl.glUniform3dv = trace_glUniform3dv; + tbl.glUniform4d = trace_glUniform4d; + tbl.glUniform4dv = trace_glUniform4dv; + tbl.glUniformMatrix2dv = trace_glUniformMatrix2dv; + tbl.glUniformMatrix2x3dv = trace_glUniformMatrix2x3dv; + tbl.glUniformMatrix2x4dv = trace_glUniformMatrix2x4dv; + tbl.glUniformMatrix3dv = trace_glUniformMatrix3dv; + tbl.glUniformMatrix3x2dv = trace_glUniformMatrix3x2dv; + tbl.glUniformMatrix3x4dv = trace_glUniformMatrix3x4dv; + tbl.glUniformMatrix4dv = trace_glUniformMatrix4dv; + tbl.glUniformMatrix4x2dv = trace_glUniformMatrix4x2dv; + tbl.glUniformMatrix4x3dv = trace_glUniformMatrix4x3dv; + + // GL_ARB_imaging + + tbl.glColorSubTable = trace_glColorSubTable; + tbl.glColorTable = trace_glColorTable; + tbl.glColorTableParameterfv = trace_glColorTableParameterfv; + tbl.glColorTableParameteriv = trace_glColorTableParameteriv; + tbl.glConvolutionFilter1D = trace_glConvolutionFilter1D; + tbl.glConvolutionFilter2D = trace_glConvolutionFilter2D; + tbl.glConvolutionParameterf = trace_glConvolutionParameterf; + tbl.glConvolutionParameterfv = trace_glConvolutionParameterfv; + tbl.glConvolutionParameteri = trace_glConvolutionParameteri; + tbl.glConvolutionParameteriv = trace_glConvolutionParameteriv; + tbl.glCopyColorSubTable = trace_glCopyColorSubTable; + tbl.glCopyColorTable = trace_glCopyColorTable; + tbl.glCopyConvolutionFilter1D = trace_glCopyConvolutionFilter1D; + tbl.glCopyConvolutionFilter2D = trace_glCopyConvolutionFilter2D; + tbl.glGetColorTable = trace_glGetColorTable; + tbl.glGetColorTableParameterfv = trace_glGetColorTableParameterfv; + tbl.glGetColorTableParameteriv = trace_glGetColorTableParameteriv; + tbl.glGetConvolutionFilter = trace_glGetConvolutionFilter; + tbl.glGetConvolutionParameterfv = trace_glGetConvolutionParameterfv; + tbl.glGetConvolutionParameteriv = trace_glGetConvolutionParameteriv; + tbl.glGetHistogram = trace_glGetHistogram; + tbl.glGetHistogramParameterfv = trace_glGetHistogramParameterfv; + tbl.glGetHistogramParameteriv = trace_glGetHistogramParameteriv; + tbl.glGetMinmax = trace_glGetMinmax; + tbl.glGetMinmaxParameterfv = trace_glGetMinmaxParameterfv; + tbl.glGetMinmaxParameteriv = trace_glGetMinmaxParameteriv; + tbl.glGetSeparableFilter = trace_glGetSeparableFilter; + tbl.glHistogram = trace_glHistogram; + tbl.glMinmax = trace_glMinmax; + tbl.glResetHistogram = trace_glResetHistogram; + tbl.glResetMinmax = trace_glResetMinmax; + tbl.glSeparableFilter2D = trace_glSeparableFilter2D; + + // GL_ARB_instanced_arrays + + tbl.glVertexAttribDivisorARB = trace_glVertexAttribDivisorARB; + + // GL_ARB_internalformat_query + + tbl.glGetInternalformativ = trace_glGetInternalformativ; + + // GL_ARB_internalformat_query2 + + tbl.glGetInternalformati64v = trace_glGetInternalformati64v; + + // GL_ARB_invalidate_subdata + + tbl.glInvalidateBufferData = trace_glInvalidateBufferData; + tbl.glInvalidateBufferSubData = trace_glInvalidateBufferSubData; + tbl.glInvalidateFramebuffer = trace_glInvalidateFramebuffer; + tbl.glInvalidateSubFramebuffer = trace_glInvalidateSubFramebuffer; + tbl.glInvalidateTexImage = trace_glInvalidateTexImage; + tbl.glInvalidateTexSubImage = trace_glInvalidateTexSubImage; + + // GL_ARB_map_buffer_range + + tbl.glFlushMappedBufferRange = trace_glFlushMappedBufferRange; + tbl.glMapBufferRange = trace_glMapBufferRange; + + // GL_ARB_matrix_palette + + tbl.glCurrentPaletteMatrixARB = trace_glCurrentPaletteMatrixARB; + tbl.glMatrixIndexPointerARB = trace_glMatrixIndexPointerARB; + tbl.glMatrixIndexubvARB = trace_glMatrixIndexubvARB; + tbl.glMatrixIndexuivARB = trace_glMatrixIndexuivARB; + tbl.glMatrixIndexusvARB = trace_glMatrixIndexusvARB; + + // GL_ARB_multi_draw_indirect + + tbl.glMultiDrawArraysIndirect = trace_glMultiDrawArraysIndirect; + tbl.glMultiDrawElementsIndirect = trace_glMultiDrawElementsIndirect; + + // GL_ARB_multisample + + tbl.glSampleCoverageARB = trace_glSampleCoverageARB; + + // GL_ARB_multitexture + + tbl.glActiveTextureARB = trace_glActiveTextureARB; + tbl.glClientActiveTextureARB = trace_glClientActiveTextureARB; + tbl.glMultiTexCoord1dARB = trace_glMultiTexCoord1dARB; + tbl.glMultiTexCoord1dvARB = trace_glMultiTexCoord1dvARB; + tbl.glMultiTexCoord1fARB = trace_glMultiTexCoord1fARB; + tbl.glMultiTexCoord1fvARB = trace_glMultiTexCoord1fvARB; + tbl.glMultiTexCoord1iARB = trace_glMultiTexCoord1iARB; + tbl.glMultiTexCoord1ivARB = trace_glMultiTexCoord1ivARB; + tbl.glMultiTexCoord1sARB = trace_glMultiTexCoord1sARB; + tbl.glMultiTexCoord1svARB = trace_glMultiTexCoord1svARB; + tbl.glMultiTexCoord2dARB = trace_glMultiTexCoord2dARB; + tbl.glMultiTexCoord2dvARB = trace_glMultiTexCoord2dvARB; + tbl.glMultiTexCoord2fARB = trace_glMultiTexCoord2fARB; + tbl.glMultiTexCoord2fvARB = trace_glMultiTexCoord2fvARB; + tbl.glMultiTexCoord2iARB = trace_glMultiTexCoord2iARB; + tbl.glMultiTexCoord2ivARB = trace_glMultiTexCoord2ivARB; + tbl.glMultiTexCoord2sARB = trace_glMultiTexCoord2sARB; + tbl.glMultiTexCoord2svARB = trace_glMultiTexCoord2svARB; + tbl.glMultiTexCoord3dARB = trace_glMultiTexCoord3dARB; + tbl.glMultiTexCoord3dvARB = trace_glMultiTexCoord3dvARB; + tbl.glMultiTexCoord3fARB = trace_glMultiTexCoord3fARB; + tbl.glMultiTexCoord3fvARB = trace_glMultiTexCoord3fvARB; + tbl.glMultiTexCoord3iARB = trace_glMultiTexCoord3iARB; + tbl.glMultiTexCoord3ivARB = trace_glMultiTexCoord3ivARB; + tbl.glMultiTexCoord3sARB = trace_glMultiTexCoord3sARB; + tbl.glMultiTexCoord3svARB = trace_glMultiTexCoord3svARB; + tbl.glMultiTexCoord4dARB = trace_glMultiTexCoord4dARB; + tbl.glMultiTexCoord4dvARB = trace_glMultiTexCoord4dvARB; + tbl.glMultiTexCoord4fARB = trace_glMultiTexCoord4fARB; + tbl.glMultiTexCoord4fvARB = trace_glMultiTexCoord4fvARB; + tbl.glMultiTexCoord4iARB = trace_glMultiTexCoord4iARB; + tbl.glMultiTexCoord4ivARB = trace_glMultiTexCoord4ivARB; + tbl.glMultiTexCoord4sARB = trace_glMultiTexCoord4sARB; + tbl.glMultiTexCoord4svARB = trace_glMultiTexCoord4svARB; + + // GL_ARB_occlusion_query + + tbl.glBeginQueryARB = trace_glBeginQueryARB; + tbl.glDeleteQueriesARB = trace_glDeleteQueriesARB; + tbl.glEndQueryARB = trace_glEndQueryARB; + tbl.glGenQueriesARB = trace_glGenQueriesARB; + tbl.glGetQueryObjectivARB = trace_glGetQueryObjectivARB; + tbl.glGetQueryObjectuivARB = trace_glGetQueryObjectuivARB; + tbl.glGetQueryivARB = trace_glGetQueryivARB; + tbl.glIsQueryARB = trace_glIsQueryARB; + + // GL_ARB_point_parameters + + tbl.glPointParameterfARB = trace_glPointParameterfARB; + tbl.glPointParameterfvARB = trace_glPointParameterfvARB; + + // GL_ARB_program_interface_query + + tbl.glGetProgramInterfaceiv = trace_glGetProgramInterfaceiv; + tbl.glGetProgramResourceIndex = trace_glGetProgramResourceIndex; + tbl.glGetProgramResourceLocation = trace_glGetProgramResourceLocation; + tbl.glGetProgramResourceLocationIndex = trace_glGetProgramResourceLocationIndex; + tbl.glGetProgramResourceName = trace_glGetProgramResourceName; + tbl.glGetProgramResourceiv = trace_glGetProgramResourceiv; + + // GL_ARB_provoking_vertex + + tbl.glProvokingVertex = trace_glProvokingVertex; + + // GL_ARB_robustness + + tbl.glGetGraphicsResetStatusARB = trace_glGetGraphicsResetStatusARB; + tbl.glGetnColorTableARB = trace_glGetnColorTableARB; + tbl.glGetnCompressedTexImageARB = trace_glGetnCompressedTexImageARB; + tbl.glGetnConvolutionFilterARB = trace_glGetnConvolutionFilterARB; + tbl.glGetnHistogramARB = trace_glGetnHistogramARB; + tbl.glGetnMapdvARB = trace_glGetnMapdvARB; + tbl.glGetnMapfvARB = trace_glGetnMapfvARB; + tbl.glGetnMapivARB = trace_glGetnMapivARB; + tbl.glGetnMinmaxARB = trace_glGetnMinmaxARB; + tbl.glGetnPixelMapfvARB = trace_glGetnPixelMapfvARB; + tbl.glGetnPixelMapuivARB = trace_glGetnPixelMapuivARB; + tbl.glGetnPixelMapusvARB = trace_glGetnPixelMapusvARB; + tbl.glGetnPolygonStippleARB = trace_glGetnPolygonStippleARB; + tbl.glGetnSeparableFilterARB = trace_glGetnSeparableFilterARB; + tbl.glGetnTexImageARB = trace_glGetnTexImageARB; + tbl.glGetnUniformdvARB = trace_glGetnUniformdvARB; + tbl.glGetnUniformfvARB = trace_glGetnUniformfvARB; + tbl.glGetnUniformivARB = trace_glGetnUniformivARB; + tbl.glGetnUniformuivARB = trace_glGetnUniformuivARB; + tbl.glReadnPixelsARB = trace_glReadnPixelsARB; + + // GL_ARB_sample_shading + + tbl.glMinSampleShading = trace_glMinSampleShading; + tbl.glMinSampleShadingARB = trace_glMinSampleShadingARB; + + // GL_ARB_sampler_objects + + tbl.glBindSampler = trace_glBindSampler; + tbl.glDeleteSamplers = trace_glDeleteSamplers; + tbl.glGenSamplers = trace_glGenSamplers; + tbl.glGetSamplerParameterIiv = trace_glGetSamplerParameterIiv; + tbl.glGetSamplerParameterIuiv = trace_glGetSamplerParameterIuiv; + tbl.glGetSamplerParameterfv = trace_glGetSamplerParameterfv; + tbl.glGetSamplerParameteriv = trace_glGetSamplerParameteriv; + tbl.glIsSampler = trace_glIsSampler; + tbl.glSamplerParameterIiv = trace_glSamplerParameterIiv; + tbl.glSamplerParameterIuiv = trace_glSamplerParameterIuiv; + tbl.glSamplerParameterf = trace_glSamplerParameterf; + tbl.glSamplerParameterfv = trace_glSamplerParameterfv; + tbl.glSamplerParameteri = trace_glSamplerParameteri; + tbl.glSamplerParameteriv = trace_glSamplerParameteriv; + + // GL_ARB_separate_shader_objects + + tbl.glActiveShaderProgram = trace_glActiveShaderProgram; + tbl.glBindProgramPipeline = trace_glBindProgramPipeline; + tbl.glCreateShaderProgramv = trace_glCreateShaderProgramv; + tbl.glDeleteProgramPipelines = trace_glDeleteProgramPipelines; + tbl.glGenProgramPipelines = trace_glGenProgramPipelines; + tbl.glGetProgramPipelineInfoLog = trace_glGetProgramPipelineInfoLog; + tbl.glGetProgramPipelineiv = trace_glGetProgramPipelineiv; + tbl.glIsProgramPipeline = trace_glIsProgramPipeline; + tbl.glProgramUniform1d = trace_glProgramUniform1d; + tbl.glProgramUniform1dv = trace_glProgramUniform1dv; + tbl.glProgramUniform1f = trace_glProgramUniform1f; + tbl.glProgramUniform1fv = trace_glProgramUniform1fv; + tbl.glProgramUniform1i = trace_glProgramUniform1i; + tbl.glProgramUniform1iv = trace_glProgramUniform1iv; + tbl.glProgramUniform1ui = trace_glProgramUniform1ui; + tbl.glProgramUniform1uiv = trace_glProgramUniform1uiv; + tbl.glProgramUniform2d = trace_glProgramUniform2d; + tbl.glProgramUniform2dv = trace_glProgramUniform2dv; + tbl.glProgramUniform2f = trace_glProgramUniform2f; + tbl.glProgramUniform2fv = trace_glProgramUniform2fv; + tbl.glProgramUniform2i = trace_glProgramUniform2i; + tbl.glProgramUniform2iv = trace_glProgramUniform2iv; + tbl.glProgramUniform2ui = trace_glProgramUniform2ui; + tbl.glProgramUniform2uiv = trace_glProgramUniform2uiv; + tbl.glProgramUniform3d = trace_glProgramUniform3d; + tbl.glProgramUniform3dv = trace_glProgramUniform3dv; + tbl.glProgramUniform3f = trace_glProgramUniform3f; + tbl.glProgramUniform3fv = trace_glProgramUniform3fv; + tbl.glProgramUniform3i = trace_glProgramUniform3i; + tbl.glProgramUniform3iv = trace_glProgramUniform3iv; + tbl.glProgramUniform3ui = trace_glProgramUniform3ui; + tbl.glProgramUniform3uiv = trace_glProgramUniform3uiv; + tbl.glProgramUniform4d = trace_glProgramUniform4d; + tbl.glProgramUniform4dv = trace_glProgramUniform4dv; + tbl.glProgramUniform4f = trace_glProgramUniform4f; + tbl.glProgramUniform4fv = trace_glProgramUniform4fv; + tbl.glProgramUniform4i = trace_glProgramUniform4i; + tbl.glProgramUniform4iv = trace_glProgramUniform4iv; + tbl.glProgramUniform4ui = trace_glProgramUniform4ui; + tbl.glProgramUniform4uiv = trace_glProgramUniform4uiv; + tbl.glProgramUniformMatrix2dv = trace_glProgramUniformMatrix2dv; + tbl.glProgramUniformMatrix2fv = trace_glProgramUniformMatrix2fv; + tbl.glProgramUniformMatrix2x3dv = trace_glProgramUniformMatrix2x3dv; + tbl.glProgramUniformMatrix2x3fv = trace_glProgramUniformMatrix2x3fv; + tbl.glProgramUniformMatrix2x4dv = trace_glProgramUniformMatrix2x4dv; + tbl.glProgramUniformMatrix2x4fv = trace_glProgramUniformMatrix2x4fv; + tbl.glProgramUniformMatrix3dv = trace_glProgramUniformMatrix3dv; + tbl.glProgramUniformMatrix3fv = trace_glProgramUniformMatrix3fv; + tbl.glProgramUniformMatrix3x2dv = trace_glProgramUniformMatrix3x2dv; + tbl.glProgramUniformMatrix3x2fv = trace_glProgramUniformMatrix3x2fv; + tbl.glProgramUniformMatrix3x4dv = trace_glProgramUniformMatrix3x4dv; + tbl.glProgramUniformMatrix3x4fv = trace_glProgramUniformMatrix3x4fv; + tbl.glProgramUniformMatrix4dv = trace_glProgramUniformMatrix4dv; + tbl.glProgramUniformMatrix4fv = trace_glProgramUniformMatrix4fv; + tbl.glProgramUniformMatrix4x2dv = trace_glProgramUniformMatrix4x2dv; + tbl.glProgramUniformMatrix4x2fv = trace_glProgramUniformMatrix4x2fv; + tbl.glProgramUniformMatrix4x3dv = trace_glProgramUniformMatrix4x3dv; + tbl.glProgramUniformMatrix4x3fv = trace_glProgramUniformMatrix4x3fv; + tbl.glUseProgramStages = trace_glUseProgramStages; + tbl.glValidateProgramPipeline = trace_glValidateProgramPipeline; + + // GL_ARB_shader_atomic_counters + + tbl.glGetActiveAtomicCounterBufferiv = trace_glGetActiveAtomicCounterBufferiv; + + // GL_ARB_shader_image_load_store + + tbl.glBindImageTexture = trace_glBindImageTexture; + tbl.glMemoryBarrier = trace_glMemoryBarrier; + + // GL_ARB_shader_objects + + tbl.glAttachObjectARB = trace_glAttachObjectARB; + tbl.glCompileShaderARB = trace_glCompileShaderARB; + tbl.glCreateProgramObjectARB = trace_glCreateProgramObjectARB; + tbl.glCreateShaderObjectARB = trace_glCreateShaderObjectARB; + tbl.glDeleteObjectARB = trace_glDeleteObjectARB; + tbl.glDetachObjectARB = trace_glDetachObjectARB; + tbl.glGetActiveUniformARB = trace_glGetActiveUniformARB; + tbl.glGetAttachedObjectsARB = trace_glGetAttachedObjectsARB; + tbl.glGetHandleARB = trace_glGetHandleARB; + tbl.glGetInfoLogARB = trace_glGetInfoLogARB; + tbl.glGetObjectParameterfvARB = trace_glGetObjectParameterfvARB; + tbl.glGetObjectParameterivARB = trace_glGetObjectParameterivARB; + tbl.glGetShaderSourceARB = trace_glGetShaderSourceARB; + tbl.glGetUniformLocationARB = trace_glGetUniformLocationARB; + tbl.glGetUniformfvARB = trace_glGetUniformfvARB; + tbl.glGetUniformivARB = trace_glGetUniformivARB; + tbl.glLinkProgramARB = trace_glLinkProgramARB; + tbl.glShaderSourceARB = trace_glShaderSourceARB; + tbl.glUniform1fARB = trace_glUniform1fARB; + tbl.glUniform1fvARB = trace_glUniform1fvARB; + tbl.glUniform1iARB = trace_glUniform1iARB; + tbl.glUniform1ivARB = trace_glUniform1ivARB; + tbl.glUniform2fARB = trace_glUniform2fARB; + tbl.glUniform2fvARB = trace_glUniform2fvARB; + tbl.glUniform2iARB = trace_glUniform2iARB; + tbl.glUniform2ivARB = trace_glUniform2ivARB; + tbl.glUniform3fARB = trace_glUniform3fARB; + tbl.glUniform3fvARB = trace_glUniform3fvARB; + tbl.glUniform3iARB = trace_glUniform3iARB; + tbl.glUniform3ivARB = trace_glUniform3ivARB; + tbl.glUniform4fARB = trace_glUniform4fARB; + tbl.glUniform4fvARB = trace_glUniform4fvARB; + tbl.glUniform4iARB = trace_glUniform4iARB; + tbl.glUniform4ivARB = trace_glUniform4ivARB; + tbl.glUniformMatrix2fvARB = trace_glUniformMatrix2fvARB; + tbl.glUniformMatrix3fvARB = trace_glUniformMatrix3fvARB; + tbl.glUniformMatrix4fvARB = trace_glUniformMatrix4fvARB; + tbl.glUseProgramObjectARB = trace_glUseProgramObjectARB; + tbl.glValidateProgramARB = trace_glValidateProgramARB; + + // GL_ARB_shader_storage_buffer_object + + tbl.glShaderStorageBlockBinding = trace_glShaderStorageBlockBinding; + + // GL_ARB_shader_subroutine + + tbl.glGetActiveSubroutineName = trace_glGetActiveSubroutineName; + tbl.glGetActiveSubroutineUniformName = trace_glGetActiveSubroutineUniformName; + tbl.glGetActiveSubroutineUniformiv = trace_glGetActiveSubroutineUniformiv; + tbl.glGetProgramStageiv = trace_glGetProgramStageiv; + tbl.glGetProgramSubroutineParameteruivNV = trace_glGetProgramSubroutineParameteruivNV; + tbl.glGetSubroutineIndex = trace_glGetSubroutineIndex; + tbl.glGetSubroutineUniformLocation = trace_glGetSubroutineUniformLocation; + tbl.glGetUniformSubroutineuiv = trace_glGetUniformSubroutineuiv; + tbl.glProgramSubroutineParametersuivNV = trace_glProgramSubroutineParametersuivNV; + tbl.glUniformSubroutinesuiv = trace_glUniformSubroutinesuiv; + + // GL_ARB_shading_language_include + + tbl.glCompileShaderIncludeARB = trace_glCompileShaderIncludeARB; + tbl.glDeleteNamedStringARB = trace_glDeleteNamedStringARB; + tbl.glGetNamedStringARB = trace_glGetNamedStringARB; + tbl.glGetNamedStringivARB = trace_glGetNamedStringivARB; + tbl.glIsNamedStringARB = trace_glIsNamedStringARB; + tbl.glNamedStringARB = trace_glNamedStringARB; + + // GL_ARB_sync + + tbl.glClientWaitSync = trace_glClientWaitSync; + tbl.glDeleteSync = trace_glDeleteSync; + tbl.glFenceSync = trace_glFenceSync; + tbl.glGetInteger64v = trace_glGetInteger64v; + tbl.glGetSynciv = trace_glGetSynciv; + tbl.glIsSync = trace_glIsSync; + tbl.glWaitSync = trace_glWaitSync; + + // GL_ARB_tessellation_shader + + tbl.glPatchParameterfv = trace_glPatchParameterfv; + tbl.glPatchParameteri = trace_glPatchParameteri; + + // GL_ARB_texture_buffer_object + + tbl.glTexBufferARB = trace_glTexBufferARB; + + // GL_ARB_texture_buffer_range + + tbl.glTexBufferRange = trace_glTexBufferRange; + tbl.glTextureBufferRangeEXT = trace_glTextureBufferRangeEXT; + + // GL_ARB_texture_compression + + tbl.glCompressedTexImage1DARB = trace_glCompressedTexImage1DARB; + tbl.glCompressedTexImage2DARB = trace_glCompressedTexImage2DARB; + tbl.glCompressedTexImage3DARB = trace_glCompressedTexImage3DARB; + tbl.glCompressedTexSubImage1DARB = trace_glCompressedTexSubImage1DARB; + tbl.glCompressedTexSubImage2DARB = trace_glCompressedTexSubImage2DARB; + tbl.glCompressedTexSubImage3DARB = trace_glCompressedTexSubImage3DARB; + tbl.glGetCompressedTexImageARB = trace_glGetCompressedTexImageARB; + + // GL_ARB_texture_multisample + + tbl.glGetMultisamplefv = trace_glGetMultisamplefv; + tbl.glSampleMaski = trace_glSampleMaski; + tbl.glTexImage2DMultisample = trace_glTexImage2DMultisample; + tbl.glTexImage3DMultisample = trace_glTexImage3DMultisample; + + // GL_ARB_texture_storage + + tbl.glTexStorage1D = trace_glTexStorage1D; + tbl.glTexStorage2D = trace_glTexStorage2D; + tbl.glTexStorage3D = trace_glTexStorage3D; + tbl.glTextureStorage1DEXT = trace_glTextureStorage1DEXT; + tbl.glTextureStorage2DEXT = trace_glTextureStorage2DEXT; + tbl.glTextureStorage3DEXT = trace_glTextureStorage3DEXT; + + // GL_ARB_texture_storage_multisample + + tbl.glTexStorage2DMultisample = trace_glTexStorage2DMultisample; + tbl.glTexStorage3DMultisample = trace_glTexStorage3DMultisample; + tbl.glTextureStorage2DMultisampleEXT = trace_glTextureStorage2DMultisampleEXT; + tbl.glTextureStorage3DMultisampleEXT = trace_glTextureStorage3DMultisampleEXT; + + // GL_ARB_texture_view + + tbl.glTextureView = trace_glTextureView; + + // GL_ARB_timer_query + + tbl.glGetQueryObjecti64v = trace_glGetQueryObjecti64v; + tbl.glGetQueryObjectui64v = trace_glGetQueryObjectui64v; + tbl.glQueryCounter = trace_glQueryCounter; + + // GL_ARB_transform_feedback2 + + tbl.glBindTransformFeedback = trace_glBindTransformFeedback; + tbl.glDeleteTransformFeedbacks = trace_glDeleteTransformFeedbacks; + tbl.glDrawTransformFeedback = trace_glDrawTransformFeedback; + tbl.glGenTransformFeedbacks = trace_glGenTransformFeedbacks; + tbl.glIsTransformFeedback = trace_glIsTransformFeedback; + tbl.glPauseTransformFeedback = trace_glPauseTransformFeedback; + tbl.glResumeTransformFeedback = trace_glResumeTransformFeedback; + + // GL_ARB_transform_feedback3 + + tbl.glBeginQueryIndexed = trace_glBeginQueryIndexed; + tbl.glDrawTransformFeedbackStream = trace_glDrawTransformFeedbackStream; + tbl.glEndQueryIndexed = trace_glEndQueryIndexed; + tbl.glGetQueryIndexediv = trace_glGetQueryIndexediv; + + // GL_ARB_transform_feedback_instanced + + tbl.glDrawTransformFeedbackInstanced = trace_glDrawTransformFeedbackInstanced; + tbl.glDrawTransformFeedbackStreamInstanced = trace_glDrawTransformFeedbackStreamInstanced; + + // GL_ARB_transpose_matrix + + tbl.glLoadTransposeMatrixdARB = trace_glLoadTransposeMatrixdARB; + tbl.glLoadTransposeMatrixfARB = trace_glLoadTransposeMatrixfARB; + tbl.glMultTransposeMatrixdARB = trace_glMultTransposeMatrixdARB; + tbl.glMultTransposeMatrixfARB = trace_glMultTransposeMatrixfARB; + + // GL_ARB_uniform_buffer_object + + tbl.glBindBufferBase = trace_glBindBufferBase; + tbl.glBindBufferRange = trace_glBindBufferRange; + tbl.glGetActiveUniformBlockName = trace_glGetActiveUniformBlockName; + tbl.glGetActiveUniformBlockiv = trace_glGetActiveUniformBlockiv; + tbl.glGetActiveUniformName = trace_glGetActiveUniformName; + tbl.glGetActiveUniformsiv = trace_glGetActiveUniformsiv; + tbl.glGetIntegeri_v = trace_glGetIntegeri_v; + tbl.glGetUniformBlockIndex = trace_glGetUniformBlockIndex; + tbl.glGetUniformIndices = trace_glGetUniformIndices; + tbl.glUniformBlockBinding = trace_glUniformBlockBinding; + + // GL_ARB_vertex_array_object + + tbl.glBindVertexArray = trace_glBindVertexArray; + tbl.glDeleteVertexArrays = trace_glDeleteVertexArrays; + tbl.glGenVertexArrays = trace_glGenVertexArrays; + tbl.glIsVertexArray = trace_glIsVertexArray; + + // GL_ARB_vertex_attrib_64bit + + tbl.glGetVertexAttribLdv = trace_glGetVertexAttribLdv; + tbl.glVertexAttribL1d = trace_glVertexAttribL1d; + tbl.glVertexAttribL1dv = trace_glVertexAttribL1dv; + tbl.glVertexAttribL2d = trace_glVertexAttribL2d; + tbl.glVertexAttribL2dv = trace_glVertexAttribL2dv; + tbl.glVertexAttribL3d = trace_glVertexAttribL3d; + tbl.glVertexAttribL3dv = trace_glVertexAttribL3dv; + tbl.glVertexAttribL4d = trace_glVertexAttribL4d; + tbl.glVertexAttribL4dv = trace_glVertexAttribL4dv; + tbl.glVertexAttribLPointer = trace_glVertexAttribLPointer; + + // GL_ARB_vertex_attrib_binding + + tbl.glBindVertexBuffer = trace_glBindVertexBuffer; + tbl.glVertexAttribBinding = trace_glVertexAttribBinding; + tbl.glVertexAttribFormat = trace_glVertexAttribFormat; + tbl.glVertexAttribIFormat = trace_glVertexAttribIFormat; + tbl.glVertexAttribLFormat = trace_glVertexAttribLFormat; + tbl.glVertexBindingDivisor = trace_glVertexBindingDivisor; + + // GL_ARB_vertex_blend + + tbl.glVertexBlendARB = trace_glVertexBlendARB; + tbl.glWeightPointerARB = trace_glWeightPointerARB; + tbl.glWeightbvARB = trace_glWeightbvARB; + tbl.glWeightdvARB = trace_glWeightdvARB; + tbl.glWeightfvARB = trace_glWeightfvARB; + tbl.glWeightivARB = trace_glWeightivARB; + tbl.glWeightsvARB = trace_glWeightsvARB; + tbl.glWeightubvARB = trace_glWeightubvARB; + tbl.glWeightuivARB = trace_glWeightuivARB; + tbl.glWeightusvARB = trace_glWeightusvARB; + + // GL_ARB_vertex_buffer_object + + tbl.glBindBufferARB = trace_glBindBufferARB; + tbl.glBufferDataARB = trace_glBufferDataARB; + tbl.glBufferSubDataARB = trace_glBufferSubDataARB; + tbl.glDeleteBuffersARB = trace_glDeleteBuffersARB; + tbl.glGenBuffersARB = trace_glGenBuffersARB; + tbl.glGetBufferParameterivARB = trace_glGetBufferParameterivARB; + tbl.glGetBufferPointervARB = trace_glGetBufferPointervARB; + tbl.glGetBufferSubDataARB = trace_glGetBufferSubDataARB; + tbl.glIsBufferARB = trace_glIsBufferARB; + tbl.glMapBufferARB = trace_glMapBufferARB; + tbl.glUnmapBufferARB = trace_glUnmapBufferARB; + + // GL_ARB_vertex_program + + tbl.glBindProgramARB = trace_glBindProgramARB; + tbl.glDeleteProgramsARB = trace_glDeleteProgramsARB; + tbl.glDisableVertexAttribArrayARB = trace_glDisableVertexAttribArrayARB; + tbl.glEnableVertexAttribArrayARB = trace_glEnableVertexAttribArrayARB; + tbl.glGenProgramsARB = trace_glGenProgramsARB; + tbl.glGetProgramEnvParameterdvARB = trace_glGetProgramEnvParameterdvARB; + tbl.glGetProgramEnvParameterfvARB = trace_glGetProgramEnvParameterfvARB; + tbl.glGetProgramLocalParameterdvARB = trace_glGetProgramLocalParameterdvARB; + tbl.glGetProgramLocalParameterfvARB = trace_glGetProgramLocalParameterfvARB; + tbl.glGetProgramStringARB = trace_glGetProgramStringARB; + tbl.glGetProgramivARB = trace_glGetProgramivARB; + tbl.glGetVertexAttribPointervARB = trace_glGetVertexAttribPointervARB; + tbl.glGetVertexAttribdvARB = trace_glGetVertexAttribdvARB; + tbl.glGetVertexAttribfvARB = trace_glGetVertexAttribfvARB; + tbl.glGetVertexAttribivARB = trace_glGetVertexAttribivARB; + tbl.glIsProgramARB = trace_glIsProgramARB; + tbl.glProgramEnvParameter4dARB = trace_glProgramEnvParameter4dARB; + tbl.glProgramEnvParameter4dvARB = trace_glProgramEnvParameter4dvARB; + tbl.glProgramEnvParameter4fARB = trace_glProgramEnvParameter4fARB; + tbl.glProgramEnvParameter4fvARB = trace_glProgramEnvParameter4fvARB; + tbl.glProgramLocalParameter4dARB = trace_glProgramLocalParameter4dARB; + tbl.glProgramLocalParameter4dvARB = trace_glProgramLocalParameter4dvARB; + tbl.glProgramLocalParameter4fARB = trace_glProgramLocalParameter4fARB; + tbl.glProgramLocalParameter4fvARB = trace_glProgramLocalParameter4fvARB; + tbl.glProgramStringARB = trace_glProgramStringARB; + tbl.glVertexAttrib1dARB = trace_glVertexAttrib1dARB; + tbl.glVertexAttrib1dvARB = trace_glVertexAttrib1dvARB; + tbl.glVertexAttrib1fARB = trace_glVertexAttrib1fARB; + tbl.glVertexAttrib1fvARB = trace_glVertexAttrib1fvARB; + tbl.glVertexAttrib1sARB = trace_glVertexAttrib1sARB; + tbl.glVertexAttrib1svARB = trace_glVertexAttrib1svARB; + tbl.glVertexAttrib2dARB = trace_glVertexAttrib2dARB; + tbl.glVertexAttrib2dvARB = trace_glVertexAttrib2dvARB; + tbl.glVertexAttrib2fARB = trace_glVertexAttrib2fARB; + tbl.glVertexAttrib2fvARB = trace_glVertexAttrib2fvARB; + tbl.glVertexAttrib2sARB = trace_glVertexAttrib2sARB; + tbl.glVertexAttrib2svARB = trace_glVertexAttrib2svARB; + tbl.glVertexAttrib3dARB = trace_glVertexAttrib3dARB; + tbl.glVertexAttrib3dvARB = trace_glVertexAttrib3dvARB; + tbl.glVertexAttrib3fARB = trace_glVertexAttrib3fARB; + tbl.glVertexAttrib3fvARB = trace_glVertexAttrib3fvARB; + tbl.glVertexAttrib3sARB = trace_glVertexAttrib3sARB; + tbl.glVertexAttrib3svARB = trace_glVertexAttrib3svARB; + tbl.glVertexAttrib4NbvARB = trace_glVertexAttrib4NbvARB; + tbl.glVertexAttrib4NivARB = trace_glVertexAttrib4NivARB; + tbl.glVertexAttrib4NsvARB = trace_glVertexAttrib4NsvARB; + tbl.glVertexAttrib4NubARB = trace_glVertexAttrib4NubARB; + tbl.glVertexAttrib4NubvARB = trace_glVertexAttrib4NubvARB; + tbl.glVertexAttrib4NuivARB = trace_glVertexAttrib4NuivARB; + tbl.glVertexAttrib4NusvARB = trace_glVertexAttrib4NusvARB; + tbl.glVertexAttrib4bvARB = trace_glVertexAttrib4bvARB; + tbl.glVertexAttrib4dARB = trace_glVertexAttrib4dARB; + tbl.glVertexAttrib4dvARB = trace_glVertexAttrib4dvARB; + tbl.glVertexAttrib4fARB = trace_glVertexAttrib4fARB; + tbl.glVertexAttrib4fvARB = trace_glVertexAttrib4fvARB; + tbl.glVertexAttrib4ivARB = trace_glVertexAttrib4ivARB; + tbl.glVertexAttrib4sARB = trace_glVertexAttrib4sARB; + tbl.glVertexAttrib4svARB = trace_glVertexAttrib4svARB; + tbl.glVertexAttrib4ubvARB = trace_glVertexAttrib4ubvARB; + tbl.glVertexAttrib4uivARB = trace_glVertexAttrib4uivARB; + tbl.glVertexAttrib4usvARB = trace_glVertexAttrib4usvARB; + tbl.glVertexAttribPointerARB = trace_glVertexAttribPointerARB; + + // GL_ARB_vertex_shader + + tbl.glBindAttribLocationARB = trace_glBindAttribLocationARB; + tbl.glGetActiveAttribARB = trace_glGetActiveAttribARB; + tbl.glGetAttribLocationARB = trace_glGetAttribLocationARB; + + // GL_ARB_vertex_type_2_10_10_10_rev + + tbl.glColorP3ui = trace_glColorP3ui; + tbl.glColorP3uiv = trace_glColorP3uiv; + tbl.glColorP4ui = trace_glColorP4ui; + tbl.glColorP4uiv = trace_glColorP4uiv; + tbl.glMultiTexCoordP1ui = trace_glMultiTexCoordP1ui; + tbl.glMultiTexCoordP1uiv = trace_glMultiTexCoordP1uiv; + tbl.glMultiTexCoordP2ui = trace_glMultiTexCoordP2ui; + tbl.glMultiTexCoordP2uiv = trace_glMultiTexCoordP2uiv; + tbl.glMultiTexCoordP3ui = trace_glMultiTexCoordP3ui; + tbl.glMultiTexCoordP3uiv = trace_glMultiTexCoordP3uiv; + tbl.glMultiTexCoordP4ui = trace_glMultiTexCoordP4ui; + tbl.glMultiTexCoordP4uiv = trace_glMultiTexCoordP4uiv; + tbl.glNormalP3ui = trace_glNormalP3ui; + tbl.glNormalP3uiv = trace_glNormalP3uiv; + tbl.glSecondaryColorP3ui = trace_glSecondaryColorP3ui; + tbl.glSecondaryColorP3uiv = trace_glSecondaryColorP3uiv; + tbl.glTexCoordP1ui = trace_glTexCoordP1ui; + tbl.glTexCoordP1uiv = trace_glTexCoordP1uiv; + tbl.glTexCoordP2ui = trace_glTexCoordP2ui; + tbl.glTexCoordP2uiv = trace_glTexCoordP2uiv; + tbl.glTexCoordP3ui = trace_glTexCoordP3ui; + tbl.glTexCoordP3uiv = trace_glTexCoordP3uiv; + tbl.glTexCoordP4ui = trace_glTexCoordP4ui; + tbl.glTexCoordP4uiv = trace_glTexCoordP4uiv; + tbl.glVertexAttribP1ui = trace_glVertexAttribP1ui; + tbl.glVertexAttribP1uiv = trace_glVertexAttribP1uiv; + tbl.glVertexAttribP2ui = trace_glVertexAttribP2ui; + tbl.glVertexAttribP2uiv = trace_glVertexAttribP2uiv; + tbl.glVertexAttribP3ui = trace_glVertexAttribP3ui; + tbl.glVertexAttribP3uiv = trace_glVertexAttribP3uiv; + tbl.glVertexAttribP4ui = trace_glVertexAttribP4ui; + tbl.glVertexAttribP4uiv = trace_glVertexAttribP4uiv; + tbl.glVertexP2ui = trace_glVertexP2ui; + tbl.glVertexP2uiv = trace_glVertexP2uiv; + tbl.glVertexP3ui = trace_glVertexP3ui; + tbl.glVertexP3uiv = trace_glVertexP3uiv; + tbl.glVertexP4ui = trace_glVertexP4ui; + tbl.glVertexP4uiv = trace_glVertexP4uiv; + + // GL_ARB_viewport_array + + tbl.glDepthRangeArrayv = trace_glDepthRangeArrayv; + tbl.glDepthRangeIndexed = trace_glDepthRangeIndexed; + tbl.glGetDoublei_v = trace_glGetDoublei_v; + tbl.glGetFloati_v = trace_glGetFloati_v; + tbl.glScissorArrayv = trace_glScissorArrayv; + tbl.glScissorIndexed = trace_glScissorIndexed; + tbl.glScissorIndexedv = trace_glScissorIndexedv; + tbl.glViewportArrayv = trace_glViewportArrayv; + tbl.glViewportIndexedf = trace_glViewportIndexedf; + tbl.glViewportIndexedfv = trace_glViewportIndexedfv; + + // GL_ARB_window_pos + + tbl.glWindowPos2dARB = trace_glWindowPos2dARB; + tbl.glWindowPos2dvARB = trace_glWindowPos2dvARB; + tbl.glWindowPos2fARB = trace_glWindowPos2fARB; + tbl.glWindowPos2fvARB = trace_glWindowPos2fvARB; + tbl.glWindowPos2iARB = trace_glWindowPos2iARB; + tbl.glWindowPos2ivARB = trace_glWindowPos2ivARB; + tbl.glWindowPos2sARB = trace_glWindowPos2sARB; + tbl.glWindowPos2svARB = trace_glWindowPos2svARB; + tbl.glWindowPos3dARB = trace_glWindowPos3dARB; + tbl.glWindowPos3dvARB = trace_glWindowPos3dvARB; + tbl.glWindowPos3fARB = trace_glWindowPos3fARB; + tbl.glWindowPos3fvARB = trace_glWindowPos3fvARB; + tbl.glWindowPos3iARB = trace_glWindowPos3iARB; + tbl.glWindowPos3ivARB = trace_glWindowPos3ivARB; + tbl.glWindowPos3sARB = trace_glWindowPos3sARB; + tbl.glWindowPos3svARB = trace_glWindowPos3svARB; + + // GL_ATI_draw_buffers + + tbl.glDrawBuffersATI = trace_glDrawBuffersATI; + + // GL_ATI_element_array + + tbl.glDrawElementArrayATI = trace_glDrawElementArrayATI; + tbl.glDrawRangeElementArrayATI = trace_glDrawRangeElementArrayATI; + tbl.glElementPointerATI = trace_glElementPointerATI; + + // GL_ATI_envmap_bumpmap + + tbl.glGetTexBumpParameterfvATI = trace_glGetTexBumpParameterfvATI; + tbl.glGetTexBumpParameterivATI = trace_glGetTexBumpParameterivATI; + tbl.glTexBumpParameterfvATI = trace_glTexBumpParameterfvATI; + tbl.glTexBumpParameterivATI = trace_glTexBumpParameterivATI; + + // GL_ATI_fragment_shader + + tbl.glAlphaFragmentOp1ATI = trace_glAlphaFragmentOp1ATI; + tbl.glAlphaFragmentOp2ATI = trace_glAlphaFragmentOp2ATI; + tbl.glAlphaFragmentOp3ATI = trace_glAlphaFragmentOp3ATI; + tbl.glBeginFragmentShaderATI = trace_glBeginFragmentShaderATI; + tbl.glBindFragmentShaderATI = trace_glBindFragmentShaderATI; + tbl.glColorFragmentOp1ATI = trace_glColorFragmentOp1ATI; + tbl.glColorFragmentOp2ATI = trace_glColorFragmentOp2ATI; + tbl.glColorFragmentOp3ATI = trace_glColorFragmentOp3ATI; + tbl.glDeleteFragmentShaderATI = trace_glDeleteFragmentShaderATI; + tbl.glEndFragmentShaderATI = trace_glEndFragmentShaderATI; + tbl.glGenFragmentShadersATI = trace_glGenFragmentShadersATI; + tbl.glPassTexCoordATI = trace_glPassTexCoordATI; + tbl.glSampleMapATI = trace_glSampleMapATI; + tbl.glSetFragmentShaderConstantATI = trace_glSetFragmentShaderConstantATI; + + // GL_ATI_map_object_buffer + + tbl.glMapObjectBufferATI = trace_glMapObjectBufferATI; + tbl.glUnmapObjectBufferATI = trace_glUnmapObjectBufferATI; + + // GL_ATI_pn_triangles + + tbl.glPNTrianglesfATI = trace_glPNTrianglesfATI; + tbl.glPNTrianglesiATI = trace_glPNTrianglesiATI; + + // GL_ATI_separate_stencil + + tbl.glStencilFuncSeparateATI = trace_glStencilFuncSeparateATI; + tbl.glStencilOpSeparateATI = trace_glStencilOpSeparateATI; + + // GL_ATI_vertex_array_object + + tbl.glArrayObjectATI = trace_glArrayObjectATI; + tbl.glFreeObjectBufferATI = trace_glFreeObjectBufferATI; + tbl.glGetArrayObjectfvATI = trace_glGetArrayObjectfvATI; + tbl.glGetArrayObjectivATI = trace_glGetArrayObjectivATI; + tbl.glGetObjectBufferfvATI = trace_glGetObjectBufferfvATI; + tbl.glGetObjectBufferivATI = trace_glGetObjectBufferivATI; + tbl.glGetVariantArrayObjectfvATI = trace_glGetVariantArrayObjectfvATI; + tbl.glGetVariantArrayObjectivATI = trace_glGetVariantArrayObjectivATI; + tbl.glIsObjectBufferATI = trace_glIsObjectBufferATI; + tbl.glNewObjectBufferATI = trace_glNewObjectBufferATI; + tbl.glUpdateObjectBufferATI = trace_glUpdateObjectBufferATI; + tbl.glVariantArrayObjectATI = trace_glVariantArrayObjectATI; + + // GL_ATI_vertex_attrib_array_object + + tbl.glGetVertexAttribArrayObjectfvATI = trace_glGetVertexAttribArrayObjectfvATI; + tbl.glGetVertexAttribArrayObjectivATI = trace_glGetVertexAttribArrayObjectivATI; + tbl.glVertexAttribArrayObjectATI = trace_glVertexAttribArrayObjectATI; + + // GL_ATI_vertex_streams + + tbl.glClientActiveVertexStreamATI = trace_glClientActiveVertexStreamATI; + tbl.glNormalStream3bATI = trace_glNormalStream3bATI; + tbl.glNormalStream3bvATI = trace_glNormalStream3bvATI; + tbl.glNormalStream3dATI = trace_glNormalStream3dATI; + tbl.glNormalStream3dvATI = trace_glNormalStream3dvATI; + tbl.glNormalStream3fATI = trace_glNormalStream3fATI; + tbl.glNormalStream3fvATI = trace_glNormalStream3fvATI; + tbl.glNormalStream3iATI = trace_glNormalStream3iATI; + tbl.glNormalStream3ivATI = trace_glNormalStream3ivATI; + tbl.glNormalStream3sATI = trace_glNormalStream3sATI; + tbl.glNormalStream3svATI = trace_glNormalStream3svATI; + tbl.glVertexBlendEnvfATI = trace_glVertexBlendEnvfATI; + tbl.glVertexBlendEnviATI = trace_glVertexBlendEnviATI; + tbl.glVertexStream1dATI = trace_glVertexStream1dATI; + tbl.glVertexStream1dvATI = trace_glVertexStream1dvATI; + tbl.glVertexStream1fATI = trace_glVertexStream1fATI; + tbl.glVertexStream1fvATI = trace_glVertexStream1fvATI; + tbl.glVertexStream1iATI = trace_glVertexStream1iATI; + tbl.glVertexStream1ivATI = trace_glVertexStream1ivATI; + tbl.glVertexStream1sATI = trace_glVertexStream1sATI; + tbl.glVertexStream1svATI = trace_glVertexStream1svATI; + tbl.glVertexStream2dATI = trace_glVertexStream2dATI; + tbl.glVertexStream2dvATI = trace_glVertexStream2dvATI; + tbl.glVertexStream2fATI = trace_glVertexStream2fATI; + tbl.glVertexStream2fvATI = trace_glVertexStream2fvATI; + tbl.glVertexStream2iATI = trace_glVertexStream2iATI; + tbl.glVertexStream2ivATI = trace_glVertexStream2ivATI; + tbl.glVertexStream2sATI = trace_glVertexStream2sATI; + tbl.glVertexStream2svATI = trace_glVertexStream2svATI; + tbl.glVertexStream3dATI = trace_glVertexStream3dATI; + tbl.glVertexStream3dvATI = trace_glVertexStream3dvATI; + tbl.glVertexStream3fATI = trace_glVertexStream3fATI; + tbl.glVertexStream3fvATI = trace_glVertexStream3fvATI; + tbl.glVertexStream3iATI = trace_glVertexStream3iATI; + tbl.glVertexStream3ivATI = trace_glVertexStream3ivATI; + tbl.glVertexStream3sATI = trace_glVertexStream3sATI; + tbl.glVertexStream3svATI = trace_glVertexStream3svATI; + tbl.glVertexStream4dATI = trace_glVertexStream4dATI; + tbl.glVertexStream4dvATI = trace_glVertexStream4dvATI; + tbl.glVertexStream4fATI = trace_glVertexStream4fATI; + tbl.glVertexStream4fvATI = trace_glVertexStream4fvATI; + tbl.glVertexStream4iATI = trace_glVertexStream4iATI; + tbl.glVertexStream4ivATI = trace_glVertexStream4ivATI; + tbl.glVertexStream4sATI = trace_glVertexStream4sATI; + tbl.glVertexStream4svATI = trace_glVertexStream4svATI; + + // GL_EXT_bindable_uniform + + tbl.glGetUniformBufferSizeEXT = trace_glGetUniformBufferSizeEXT; + tbl.glGetUniformOffsetEXT = trace_glGetUniformOffsetEXT; + tbl.glUniformBufferEXT = trace_glUniformBufferEXT; + + // GL_EXT_blend_color + + tbl.glBlendColorEXT = trace_glBlendColorEXT; + + // GL_EXT_blend_equation_separate + + tbl.glBlendEquationSeparateEXT = trace_glBlendEquationSeparateEXT; + + // GL_EXT_blend_func_separate + + tbl.glBlendFuncSeparateEXT = trace_glBlendFuncSeparateEXT; + + // GL_EXT_blend_minmax + + tbl.glBlendEquationEXT = trace_glBlendEquationEXT; + + // GL_EXT_color_subtable + + tbl.glColorSubTableEXT = trace_glColorSubTableEXT; + tbl.glCopyColorSubTableEXT = trace_glCopyColorSubTableEXT; + + // GL_EXT_compiled_vertex_array + + tbl.glLockArraysEXT = trace_glLockArraysEXT; + tbl.glUnlockArraysEXT = trace_glUnlockArraysEXT; + + // GL_EXT_convolution + + tbl.glConvolutionFilter1DEXT = trace_glConvolutionFilter1DEXT; + tbl.glConvolutionFilter2DEXT = trace_glConvolutionFilter2DEXT; + tbl.glConvolutionParameterfEXT = trace_glConvolutionParameterfEXT; + tbl.glConvolutionParameterfvEXT = trace_glConvolutionParameterfvEXT; + tbl.glConvolutionParameteriEXT = trace_glConvolutionParameteriEXT; + tbl.glConvolutionParameterivEXT = trace_glConvolutionParameterivEXT; + tbl.glCopyConvolutionFilter1DEXT = trace_glCopyConvolutionFilter1DEXT; + tbl.glCopyConvolutionFilter2DEXT = trace_glCopyConvolutionFilter2DEXT; + tbl.glGetConvolutionFilterEXT = trace_glGetConvolutionFilterEXT; + tbl.glGetConvolutionParameterfvEXT = trace_glGetConvolutionParameterfvEXT; + tbl.glGetConvolutionParameterivEXT = trace_glGetConvolutionParameterivEXT; + tbl.glGetSeparableFilterEXT = trace_glGetSeparableFilterEXT; + tbl.glSeparableFilter2DEXT = trace_glSeparableFilter2DEXT; + + // GL_EXT_coordinate_frame + + tbl.glBinormal3bEXT = trace_glBinormal3bEXT; + tbl.glBinormal3bvEXT = trace_glBinormal3bvEXT; + tbl.glBinormal3dEXT = trace_glBinormal3dEXT; + tbl.glBinormal3dvEXT = trace_glBinormal3dvEXT; + tbl.glBinormal3fEXT = trace_glBinormal3fEXT; + tbl.glBinormal3fvEXT = trace_glBinormal3fvEXT; + tbl.glBinormal3iEXT = trace_glBinormal3iEXT; + tbl.glBinormal3ivEXT = trace_glBinormal3ivEXT; + tbl.glBinormal3sEXT = trace_glBinormal3sEXT; + tbl.glBinormal3svEXT = trace_glBinormal3svEXT; + tbl.glBinormalPointerEXT = trace_glBinormalPointerEXT; + tbl.glTangent3bEXT = trace_glTangent3bEXT; + tbl.glTangent3bvEXT = trace_glTangent3bvEXT; + tbl.glTangent3dEXT = trace_glTangent3dEXT; + tbl.glTangent3dvEXT = trace_glTangent3dvEXT; + tbl.glTangent3fEXT = trace_glTangent3fEXT; + tbl.glTangent3fvEXT = trace_glTangent3fvEXT; + tbl.glTangent3iEXT = trace_glTangent3iEXT; + tbl.glTangent3ivEXT = trace_glTangent3ivEXT; + tbl.glTangent3sEXT = trace_glTangent3sEXT; + tbl.glTangent3svEXT = trace_glTangent3svEXT; + tbl.glTangentPointerEXT = trace_glTangentPointerEXT; + + // GL_EXT_copy_texture + + tbl.glCopyTexImage1DEXT = trace_glCopyTexImage1DEXT; + tbl.glCopyTexImage2DEXT = trace_glCopyTexImage2DEXT; + tbl.glCopyTexSubImage1DEXT = trace_glCopyTexSubImage1DEXT; + tbl.glCopyTexSubImage2DEXT = trace_glCopyTexSubImage2DEXT; + tbl.glCopyTexSubImage3DEXT = trace_glCopyTexSubImage3DEXT; + + // GL_EXT_cull_vertex + + tbl.glCullParameterdvEXT = trace_glCullParameterdvEXT; + tbl.glCullParameterfvEXT = trace_glCullParameterfvEXT; + + // GL_EXT_debug_label + + tbl.glGetObjectLabelEXT = trace_glGetObjectLabelEXT; + tbl.glLabelObjectEXT = trace_glLabelObjectEXT; + + // GL_EXT_debug_marker + + tbl.glInsertEventMarkerEXT = trace_glInsertEventMarkerEXT; + tbl.glPopGroupMarkerEXT = trace_glPopGroupMarkerEXT; + tbl.glPushGroupMarkerEXT = trace_glPushGroupMarkerEXT; + + // GL_EXT_depth_bounds_test + + tbl.glDepthBoundsEXT = trace_glDepthBoundsEXT; + + // GL_EXT_direct_state_access + + tbl.glBindMultiTextureEXT = trace_glBindMultiTextureEXT; + tbl.glCheckNamedFramebufferStatusEXT = trace_glCheckNamedFramebufferStatusEXT; + tbl.glClientAttribDefaultEXT = trace_glClientAttribDefaultEXT; + tbl.glCompressedMultiTexImage1DEXT = trace_glCompressedMultiTexImage1DEXT; + tbl.glCompressedMultiTexImage2DEXT = trace_glCompressedMultiTexImage2DEXT; + tbl.glCompressedMultiTexImage3DEXT = trace_glCompressedMultiTexImage3DEXT; + tbl.glCompressedMultiTexSubImage1DEXT = trace_glCompressedMultiTexSubImage1DEXT; + tbl.glCompressedMultiTexSubImage2DEXT = trace_glCompressedMultiTexSubImage2DEXT; + tbl.glCompressedMultiTexSubImage3DEXT = trace_glCompressedMultiTexSubImage3DEXT; + tbl.glCompressedTextureImage1DEXT = trace_glCompressedTextureImage1DEXT; + tbl.glCompressedTextureImage2DEXT = trace_glCompressedTextureImage2DEXT; + tbl.glCompressedTextureImage3DEXT = trace_glCompressedTextureImage3DEXT; + tbl.glCompressedTextureSubImage1DEXT = trace_glCompressedTextureSubImage1DEXT; + tbl.glCompressedTextureSubImage2DEXT = trace_glCompressedTextureSubImage2DEXT; + tbl.glCompressedTextureSubImage3DEXT = trace_glCompressedTextureSubImage3DEXT; + tbl.glCopyMultiTexImage1DEXT = trace_glCopyMultiTexImage1DEXT; + tbl.glCopyMultiTexImage2DEXT = trace_glCopyMultiTexImage2DEXT; + tbl.glCopyMultiTexSubImage1DEXT = trace_glCopyMultiTexSubImage1DEXT; + tbl.glCopyMultiTexSubImage2DEXT = trace_glCopyMultiTexSubImage2DEXT; + tbl.glCopyMultiTexSubImage3DEXT = trace_glCopyMultiTexSubImage3DEXT; + tbl.glCopyTextureImage1DEXT = trace_glCopyTextureImage1DEXT; + tbl.glCopyTextureImage2DEXT = trace_glCopyTextureImage2DEXT; + tbl.glCopyTextureSubImage1DEXT = trace_glCopyTextureSubImage1DEXT; + tbl.glCopyTextureSubImage2DEXT = trace_glCopyTextureSubImage2DEXT; + tbl.glCopyTextureSubImage3DEXT = trace_glCopyTextureSubImage3DEXT; + tbl.glDisableClientStateIndexedEXT = trace_glDisableClientStateIndexedEXT; + tbl.glDisableVertexArrayAttribEXT = trace_glDisableVertexArrayAttribEXT; + tbl.glDisableVertexArrayEXT = trace_glDisableVertexArrayEXT; + tbl.glEnableClientStateIndexedEXT = trace_glEnableClientStateIndexedEXT; + tbl.glEnableVertexArrayAttribEXT = trace_glEnableVertexArrayAttribEXT; + tbl.glEnableVertexArrayEXT = trace_glEnableVertexArrayEXT; + tbl.glFlushMappedNamedBufferRangeEXT = trace_glFlushMappedNamedBufferRangeEXT; + tbl.glFramebufferDrawBufferEXT = trace_glFramebufferDrawBufferEXT; + tbl.glFramebufferDrawBuffersEXT = trace_glFramebufferDrawBuffersEXT; + tbl.glFramebufferReadBufferEXT = trace_glFramebufferReadBufferEXT; + tbl.glGenerateMultiTexMipmapEXT = trace_glGenerateMultiTexMipmapEXT; + tbl.glGenerateTextureMipmapEXT = trace_glGenerateTextureMipmapEXT; + tbl.glGetCompressedMultiTexImageEXT = trace_glGetCompressedMultiTexImageEXT; + tbl.glGetCompressedTextureImageEXT = trace_glGetCompressedTextureImageEXT; + tbl.glGetDoubleIndexedvEXT = trace_glGetDoubleIndexedvEXT; + tbl.glGetFloatIndexedvEXT = trace_glGetFloatIndexedvEXT; + tbl.glGetFramebufferParameterivEXT = trace_glGetFramebufferParameterivEXT; + tbl.glGetMultiTexEnvfvEXT = trace_glGetMultiTexEnvfvEXT; + tbl.glGetMultiTexEnvivEXT = trace_glGetMultiTexEnvivEXT; + tbl.glGetMultiTexGendvEXT = trace_glGetMultiTexGendvEXT; + tbl.glGetMultiTexGenfvEXT = trace_glGetMultiTexGenfvEXT; + tbl.glGetMultiTexGenivEXT = trace_glGetMultiTexGenivEXT; + tbl.glGetMultiTexImageEXT = trace_glGetMultiTexImageEXT; + tbl.glGetMultiTexLevelParameterfvEXT = trace_glGetMultiTexLevelParameterfvEXT; + tbl.glGetMultiTexLevelParameterivEXT = trace_glGetMultiTexLevelParameterivEXT; + tbl.glGetMultiTexParameterIivEXT = trace_glGetMultiTexParameterIivEXT; + tbl.glGetMultiTexParameterIuivEXT = trace_glGetMultiTexParameterIuivEXT; + tbl.glGetMultiTexParameterfvEXT = trace_glGetMultiTexParameterfvEXT; + tbl.glGetMultiTexParameterivEXT = trace_glGetMultiTexParameterivEXT; + tbl.glGetNamedBufferParameterivEXT = trace_glGetNamedBufferParameterivEXT; + tbl.glGetNamedBufferPointervEXT = trace_glGetNamedBufferPointervEXT; + tbl.glGetNamedBufferSubDataEXT = trace_glGetNamedBufferSubDataEXT; + tbl.glGetNamedFramebufferAttachmentParameterivEXT = trace_glGetNamedFramebufferAttachmentParameterivEXT; + tbl.glGetNamedProgramLocalParameterIivEXT = trace_glGetNamedProgramLocalParameterIivEXT; + tbl.glGetNamedProgramLocalParameterIuivEXT = trace_glGetNamedProgramLocalParameterIuivEXT; + tbl.glGetNamedProgramLocalParameterdvEXT = trace_glGetNamedProgramLocalParameterdvEXT; + tbl.glGetNamedProgramLocalParameterfvEXT = trace_glGetNamedProgramLocalParameterfvEXT; + tbl.glGetNamedProgramStringEXT = trace_glGetNamedProgramStringEXT; + tbl.glGetNamedProgramivEXT = trace_glGetNamedProgramivEXT; + tbl.glGetNamedRenderbufferParameterivEXT = trace_glGetNamedRenderbufferParameterivEXT; + tbl.glGetPointerIndexedvEXT = trace_glGetPointerIndexedvEXT; + tbl.glGetTextureImageEXT = trace_glGetTextureImageEXT; + tbl.glGetTextureLevelParameterfvEXT = trace_glGetTextureLevelParameterfvEXT; + tbl.glGetTextureLevelParameterivEXT = trace_glGetTextureLevelParameterivEXT; + tbl.glGetTextureParameterIivEXT = trace_glGetTextureParameterIivEXT; + tbl.glGetTextureParameterIuivEXT = trace_glGetTextureParameterIuivEXT; + tbl.glGetTextureParameterfvEXT = trace_glGetTextureParameterfvEXT; + tbl.glGetTextureParameterivEXT = trace_glGetTextureParameterivEXT; + tbl.glGetVertexArrayIntegeri_vEXT = trace_glGetVertexArrayIntegeri_vEXT; + tbl.glGetVertexArrayIntegervEXT = trace_glGetVertexArrayIntegervEXT; + tbl.glGetVertexArrayPointeri_vEXT = trace_glGetVertexArrayPointeri_vEXT; + tbl.glGetVertexArrayPointervEXT = trace_glGetVertexArrayPointervEXT; + tbl.glMapNamedBufferEXT = trace_glMapNamedBufferEXT; + tbl.glMapNamedBufferRangeEXT = trace_glMapNamedBufferRangeEXT; + tbl.glMatrixFrustumEXT = trace_glMatrixFrustumEXT; + tbl.glMatrixLoadIdentityEXT = trace_glMatrixLoadIdentityEXT; + tbl.glMatrixLoadTransposedEXT = trace_glMatrixLoadTransposedEXT; + tbl.glMatrixLoadTransposefEXT = trace_glMatrixLoadTransposefEXT; + tbl.glMatrixLoaddEXT = trace_glMatrixLoaddEXT; + tbl.glMatrixLoadfEXT = trace_glMatrixLoadfEXT; + tbl.glMatrixMultTransposedEXT = trace_glMatrixMultTransposedEXT; + tbl.glMatrixMultTransposefEXT = trace_glMatrixMultTransposefEXT; + tbl.glMatrixMultdEXT = trace_glMatrixMultdEXT; + tbl.glMatrixMultfEXT = trace_glMatrixMultfEXT; + tbl.glMatrixOrthoEXT = trace_glMatrixOrthoEXT; + tbl.glMatrixPopEXT = trace_glMatrixPopEXT; + tbl.glMatrixPushEXT = trace_glMatrixPushEXT; + tbl.glMatrixRotatedEXT = trace_glMatrixRotatedEXT; + tbl.glMatrixRotatefEXT = trace_glMatrixRotatefEXT; + tbl.glMatrixScaledEXT = trace_glMatrixScaledEXT; + tbl.glMatrixScalefEXT = trace_glMatrixScalefEXT; + tbl.glMatrixTranslatedEXT = trace_glMatrixTranslatedEXT; + tbl.glMatrixTranslatefEXT = trace_glMatrixTranslatefEXT; + tbl.glMultiTexBufferEXT = trace_glMultiTexBufferEXT; + tbl.glMultiTexCoordPointerEXT = trace_glMultiTexCoordPointerEXT; + tbl.glMultiTexEnvfEXT = trace_glMultiTexEnvfEXT; + tbl.glMultiTexEnvfvEXT = trace_glMultiTexEnvfvEXT; + tbl.glMultiTexEnviEXT = trace_glMultiTexEnviEXT; + tbl.glMultiTexEnvivEXT = trace_glMultiTexEnvivEXT; + tbl.glMultiTexGendEXT = trace_glMultiTexGendEXT; + tbl.glMultiTexGendvEXT = trace_glMultiTexGendvEXT; + tbl.glMultiTexGenfEXT = trace_glMultiTexGenfEXT; + tbl.glMultiTexGenfvEXT = trace_glMultiTexGenfvEXT; + tbl.glMultiTexGeniEXT = trace_glMultiTexGeniEXT; + tbl.glMultiTexGenivEXT = trace_glMultiTexGenivEXT; + tbl.glMultiTexParameterIivEXT = trace_glMultiTexParameterIivEXT; + tbl.glMultiTexParameterIuivEXT = trace_glMultiTexParameterIuivEXT; + tbl.glMultiTexParameterfEXT = trace_glMultiTexParameterfEXT; + tbl.glMultiTexParameterfvEXT = trace_glMultiTexParameterfvEXT; + tbl.glMultiTexParameteriEXT = trace_glMultiTexParameteriEXT; + tbl.glMultiTexParameterivEXT = trace_glMultiTexParameterivEXT; + tbl.glMultiTexRenderbufferEXT = trace_glMultiTexRenderbufferEXT; + tbl.glMultiTexSubImage1DEXT = trace_glMultiTexSubImage1DEXT; + tbl.glMultiTexSubImage2DEXT = trace_glMultiTexSubImage2DEXT; + tbl.glMultiTexSubImage3DEXT = trace_glMultiTexSubImage3DEXT; + tbl.glNamedBufferDataEXT = trace_glNamedBufferDataEXT; + tbl.glNamedBufferSubDataEXT = trace_glNamedBufferSubDataEXT; + tbl.glNamedCopyBufferSubDataEXT = trace_glNamedCopyBufferSubDataEXT; + tbl.glNamedFramebufferRenderbufferEXT = trace_glNamedFramebufferRenderbufferEXT; + tbl.glNamedFramebufferTexture1DEXT = trace_glNamedFramebufferTexture1DEXT; + tbl.glNamedFramebufferTexture2DEXT = trace_glNamedFramebufferTexture2DEXT; + tbl.glNamedFramebufferTexture3DEXT = trace_glNamedFramebufferTexture3DEXT; + tbl.glNamedFramebufferTextureEXT = trace_glNamedFramebufferTextureEXT; + tbl.glNamedFramebufferTextureFaceEXT = trace_glNamedFramebufferTextureFaceEXT; + tbl.glNamedFramebufferTextureLayerEXT = trace_glNamedFramebufferTextureLayerEXT; + tbl.glNamedProgramLocalParameter4dEXT = trace_glNamedProgramLocalParameter4dEXT; + tbl.glNamedProgramLocalParameter4dvEXT = trace_glNamedProgramLocalParameter4dvEXT; + tbl.glNamedProgramLocalParameter4fEXT = trace_glNamedProgramLocalParameter4fEXT; + tbl.glNamedProgramLocalParameter4fvEXT = trace_glNamedProgramLocalParameter4fvEXT; + tbl.glNamedProgramLocalParameterI4iEXT = trace_glNamedProgramLocalParameterI4iEXT; + tbl.glNamedProgramLocalParameterI4ivEXT = trace_glNamedProgramLocalParameterI4ivEXT; + tbl.glNamedProgramLocalParameterI4uiEXT = trace_glNamedProgramLocalParameterI4uiEXT; + tbl.glNamedProgramLocalParameterI4uivEXT = trace_glNamedProgramLocalParameterI4uivEXT; + tbl.glNamedProgramLocalParameters4fvEXT = trace_glNamedProgramLocalParameters4fvEXT; + tbl.glNamedProgramLocalParametersI4ivEXT = trace_glNamedProgramLocalParametersI4ivEXT; + tbl.glNamedProgramLocalParametersI4uivEXT = trace_glNamedProgramLocalParametersI4uivEXT; + tbl.glNamedProgramStringEXT = trace_glNamedProgramStringEXT; + tbl.glNamedRenderbufferStorageEXT = trace_glNamedRenderbufferStorageEXT; + tbl.glNamedRenderbufferStorageMultisampleCoverageEXT = trace_glNamedRenderbufferStorageMultisampleCoverageEXT; + tbl.glNamedRenderbufferStorageMultisampleEXT = trace_glNamedRenderbufferStorageMultisampleEXT; + tbl.glProgramUniform1dEXT = trace_glProgramUniform1dEXT; + tbl.glProgramUniform1dvEXT = trace_glProgramUniform1dvEXT; + tbl.glProgramUniform1fEXT = trace_glProgramUniform1fEXT; + tbl.glProgramUniform1fvEXT = trace_glProgramUniform1fvEXT; + tbl.glProgramUniform1iEXT = trace_glProgramUniform1iEXT; + tbl.glProgramUniform1ivEXT = trace_glProgramUniform1ivEXT; + tbl.glProgramUniform1uiEXT = trace_glProgramUniform1uiEXT; + tbl.glProgramUniform1uivEXT = trace_glProgramUniform1uivEXT; + tbl.glProgramUniform2dEXT = trace_glProgramUniform2dEXT; + tbl.glProgramUniform2dvEXT = trace_glProgramUniform2dvEXT; + tbl.glProgramUniform2fEXT = trace_glProgramUniform2fEXT; + tbl.glProgramUniform2fvEXT = trace_glProgramUniform2fvEXT; + tbl.glProgramUniform2iEXT = trace_glProgramUniform2iEXT; + tbl.glProgramUniform2ivEXT = trace_glProgramUniform2ivEXT; + tbl.glProgramUniform2uiEXT = trace_glProgramUniform2uiEXT; + tbl.glProgramUniform2uivEXT = trace_glProgramUniform2uivEXT; + tbl.glProgramUniform3dEXT = trace_glProgramUniform3dEXT; + tbl.glProgramUniform3dvEXT = trace_glProgramUniform3dvEXT; + tbl.glProgramUniform3fEXT = trace_glProgramUniform3fEXT; + tbl.glProgramUniform3fvEXT = trace_glProgramUniform3fvEXT; + tbl.glProgramUniform3iEXT = trace_glProgramUniform3iEXT; + tbl.glProgramUniform3ivEXT = trace_glProgramUniform3ivEXT; + tbl.glProgramUniform3uiEXT = trace_glProgramUniform3uiEXT; + tbl.glProgramUniform3uivEXT = trace_glProgramUniform3uivEXT; + tbl.glProgramUniform4dEXT = trace_glProgramUniform4dEXT; + tbl.glProgramUniform4dvEXT = trace_glProgramUniform4dvEXT; + tbl.glProgramUniform4fEXT = trace_glProgramUniform4fEXT; + tbl.glProgramUniform4fvEXT = trace_glProgramUniform4fvEXT; + tbl.glProgramUniform4iEXT = trace_glProgramUniform4iEXT; + tbl.glProgramUniform4ivEXT = trace_glProgramUniform4ivEXT; + tbl.glProgramUniform4uiEXT = trace_glProgramUniform4uiEXT; + tbl.glProgramUniform4uivEXT = trace_glProgramUniform4uivEXT; + tbl.glProgramUniformMatrix2dvEXT = trace_glProgramUniformMatrix2dvEXT; + tbl.glProgramUniformMatrix2fvEXT = trace_glProgramUniformMatrix2fvEXT; + tbl.glProgramUniformMatrix2x3dvEXT = trace_glProgramUniformMatrix2x3dvEXT; + tbl.glProgramUniformMatrix2x3fvEXT = trace_glProgramUniformMatrix2x3fvEXT; + tbl.glProgramUniformMatrix2x4dvEXT = trace_glProgramUniformMatrix2x4dvEXT; + tbl.glProgramUniformMatrix2x4fvEXT = trace_glProgramUniformMatrix2x4fvEXT; + tbl.glProgramUniformMatrix3dvEXT = trace_glProgramUniformMatrix3dvEXT; + tbl.glProgramUniformMatrix3fvEXT = trace_glProgramUniformMatrix3fvEXT; + tbl.glProgramUniformMatrix3x2dvEXT = trace_glProgramUniformMatrix3x2dvEXT; + tbl.glProgramUniformMatrix3x2fvEXT = trace_glProgramUniformMatrix3x2fvEXT; + tbl.glProgramUniformMatrix3x4dvEXT = trace_glProgramUniformMatrix3x4dvEXT; + tbl.glProgramUniformMatrix3x4fvEXT = trace_glProgramUniformMatrix3x4fvEXT; + tbl.glProgramUniformMatrix4dvEXT = trace_glProgramUniformMatrix4dvEXT; + tbl.glProgramUniformMatrix4fvEXT = trace_glProgramUniformMatrix4fvEXT; + tbl.glProgramUniformMatrix4x2dvEXT = trace_glProgramUniformMatrix4x2dvEXT; + tbl.glProgramUniformMatrix4x2fvEXT = trace_glProgramUniformMatrix4x2fvEXT; + tbl.glProgramUniformMatrix4x3dvEXT = trace_glProgramUniformMatrix4x3dvEXT; + tbl.glProgramUniformMatrix4x3fvEXT = trace_glProgramUniformMatrix4x3fvEXT; + tbl.glPushClientAttribDefaultEXT = trace_glPushClientAttribDefaultEXT; + tbl.glTextureBufferEXT = trace_glTextureBufferEXT; + tbl.glTextureImage1DEXT = trace_glTextureImage1DEXT; + tbl.glTextureImage2DEXT = trace_glTextureImage2DEXT; + tbl.glTextureImage3DEXT = trace_glTextureImage3DEXT; + tbl.glTextureParameterIivEXT = trace_glTextureParameterIivEXT; + tbl.glTextureParameterIuivEXT = trace_glTextureParameterIuivEXT; + tbl.glTextureParameterfEXT = trace_glTextureParameterfEXT; + tbl.glTextureParameterfvEXT = trace_glTextureParameterfvEXT; + tbl.glTextureParameteriEXT = trace_glTextureParameteriEXT; + tbl.glTextureParameterivEXT = trace_glTextureParameterivEXT; + tbl.glTextureRenderbufferEXT = trace_glTextureRenderbufferEXT; + tbl.glTextureSubImage1DEXT = trace_glTextureSubImage1DEXT; + tbl.glTextureSubImage2DEXT = trace_glTextureSubImage2DEXT; + tbl.glTextureSubImage3DEXT = trace_glTextureSubImage3DEXT; + tbl.glUnmapNamedBufferEXT = trace_glUnmapNamedBufferEXT; + tbl.glVertexArrayColorOffsetEXT = trace_glVertexArrayColorOffsetEXT; + tbl.glVertexArrayEdgeFlagOffsetEXT = trace_glVertexArrayEdgeFlagOffsetEXT; + tbl.glVertexArrayFogCoordOffsetEXT = trace_glVertexArrayFogCoordOffsetEXT; + tbl.glVertexArrayIndexOffsetEXT = trace_glVertexArrayIndexOffsetEXT; + tbl.glVertexArrayMultiTexCoordOffsetEXT = trace_glVertexArrayMultiTexCoordOffsetEXT; + tbl.glVertexArrayNormalOffsetEXT = trace_glVertexArrayNormalOffsetEXT; + tbl.glVertexArraySecondaryColorOffsetEXT = trace_glVertexArraySecondaryColorOffsetEXT; + tbl.glVertexArrayTexCoordOffsetEXT = trace_glVertexArrayTexCoordOffsetEXT; + tbl.glVertexArrayVertexAttribIOffsetEXT = trace_glVertexArrayVertexAttribIOffsetEXT; + tbl.glVertexArrayVertexAttribOffsetEXT = trace_glVertexArrayVertexAttribOffsetEXT; + tbl.glVertexArrayVertexOffsetEXT = trace_glVertexArrayVertexOffsetEXT; + + // GL_EXT_discard_framebuffer + + tbl.glDiscardFramebufferEXT = trace_glDiscardFramebufferEXT; + + // GL_EXT_draw_buffers2 + + tbl.glColorMaskIndexedEXT = trace_glColorMaskIndexedEXT; + tbl.glDisableIndexedEXT = trace_glDisableIndexedEXT; + tbl.glEnableIndexedEXT = trace_glEnableIndexedEXT; + tbl.glGetBooleanIndexedvEXT = trace_glGetBooleanIndexedvEXT; + tbl.glGetIntegerIndexedvEXT = trace_glGetIntegerIndexedvEXT; + tbl.glIsEnabledIndexedEXT = trace_glIsEnabledIndexedEXT; + + // GL_EXT_draw_instanced + + tbl.glDrawArraysInstancedEXT = trace_glDrawArraysInstancedEXT; + tbl.glDrawElementsInstancedEXT = trace_glDrawElementsInstancedEXT; + + // GL_EXT_draw_range_elements + + tbl.glDrawRangeElementsEXT = trace_glDrawRangeElementsEXT; + + // GL_EXT_fog_coord + + tbl.glFogCoordPointerEXT = trace_glFogCoordPointerEXT; + tbl.glFogCoorddEXT = trace_glFogCoorddEXT; + tbl.glFogCoorddvEXT = trace_glFogCoorddvEXT; + tbl.glFogCoordfEXT = trace_glFogCoordfEXT; + tbl.glFogCoordfvEXT = trace_glFogCoordfvEXT; + + // GL_EXT_framebuffer_blit + + tbl.glBlitFramebufferEXT = trace_glBlitFramebufferEXT; + + // GL_EXT_framebuffer_multisample + + tbl.glRenderbufferStorageMultisampleEXT = trace_glRenderbufferStorageMultisampleEXT; + + // GL_EXT_framebuffer_object + + tbl.glBindFramebufferEXT = trace_glBindFramebufferEXT; + tbl.glBindRenderbufferEXT = trace_glBindRenderbufferEXT; + tbl.glCheckFramebufferStatusEXT = trace_glCheckFramebufferStatusEXT; + tbl.glDeleteFramebuffersEXT = trace_glDeleteFramebuffersEXT; + tbl.glDeleteRenderbuffersEXT = trace_glDeleteRenderbuffersEXT; + tbl.glFramebufferRenderbufferEXT = trace_glFramebufferRenderbufferEXT; + tbl.glFramebufferTexture1DEXT = trace_glFramebufferTexture1DEXT; + tbl.glFramebufferTexture2DEXT = trace_glFramebufferTexture2DEXT; + tbl.glFramebufferTexture3DEXT = trace_glFramebufferTexture3DEXT; + tbl.glGenFramebuffersEXT = trace_glGenFramebuffersEXT; + tbl.glGenRenderbuffersEXT = trace_glGenRenderbuffersEXT; + tbl.glGenerateMipmapEXT = trace_glGenerateMipmapEXT; + tbl.glGetFramebufferAttachmentParameterivEXT = trace_glGetFramebufferAttachmentParameterivEXT; + tbl.glGetRenderbufferParameterivEXT = trace_glGetRenderbufferParameterivEXT; + tbl.glIsFramebufferEXT = trace_glIsFramebufferEXT; + tbl.glIsRenderbufferEXT = trace_glIsRenderbufferEXT; + tbl.glRenderbufferStorageEXT = trace_glRenderbufferStorageEXT; + + // GL_EXT_geometry_shader4 + + tbl.glFramebufferTextureEXT = trace_glFramebufferTextureEXT; + tbl.glFramebufferTextureFaceEXT = trace_glFramebufferTextureFaceEXT; + tbl.glProgramParameteriEXT = trace_glProgramParameteriEXT; + + // GL_EXT_gpu_program_parameters + + tbl.glProgramEnvParameters4fvEXT = trace_glProgramEnvParameters4fvEXT; + tbl.glProgramLocalParameters4fvEXT = trace_glProgramLocalParameters4fvEXT; + + // GL_EXT_gpu_shader4 + + tbl.glBindFragDataLocationEXT = trace_glBindFragDataLocationEXT; + tbl.glGetFragDataLocationEXT = trace_glGetFragDataLocationEXT; + tbl.glGetUniformuivEXT = trace_glGetUniformuivEXT; + tbl.glGetVertexAttribIivEXT = trace_glGetVertexAttribIivEXT; + tbl.glGetVertexAttribIuivEXT = trace_glGetVertexAttribIuivEXT; + tbl.glUniform1uiEXT = trace_glUniform1uiEXT; + tbl.glUniform1uivEXT = trace_glUniform1uivEXT; + tbl.glUniform2uiEXT = trace_glUniform2uiEXT; + tbl.glUniform2uivEXT = trace_glUniform2uivEXT; + tbl.glUniform3uiEXT = trace_glUniform3uiEXT; + tbl.glUniform3uivEXT = trace_glUniform3uivEXT; + tbl.glUniform4uiEXT = trace_glUniform4uiEXT; + tbl.glUniform4uivEXT = trace_glUniform4uivEXT; + tbl.glVertexAttribI1iEXT = trace_glVertexAttribI1iEXT; + tbl.glVertexAttribI1ivEXT = trace_glVertexAttribI1ivEXT; + tbl.glVertexAttribI1uiEXT = trace_glVertexAttribI1uiEXT; + tbl.glVertexAttribI1uivEXT = trace_glVertexAttribI1uivEXT; + tbl.glVertexAttribI2iEXT = trace_glVertexAttribI2iEXT; + tbl.glVertexAttribI2ivEXT = trace_glVertexAttribI2ivEXT; + tbl.glVertexAttribI2uiEXT = trace_glVertexAttribI2uiEXT; + tbl.glVertexAttribI2uivEXT = trace_glVertexAttribI2uivEXT; + tbl.glVertexAttribI3iEXT = trace_glVertexAttribI3iEXT; + tbl.glVertexAttribI3ivEXT = trace_glVertexAttribI3ivEXT; + tbl.glVertexAttribI3uiEXT = trace_glVertexAttribI3uiEXT; + tbl.glVertexAttribI3uivEXT = trace_glVertexAttribI3uivEXT; + tbl.glVertexAttribI4bvEXT = trace_glVertexAttribI4bvEXT; + tbl.glVertexAttribI4iEXT = trace_glVertexAttribI4iEXT; + tbl.glVertexAttribI4ivEXT = trace_glVertexAttribI4ivEXT; + tbl.glVertexAttribI4svEXT = trace_glVertexAttribI4svEXT; + tbl.glVertexAttribI4ubvEXT = trace_glVertexAttribI4ubvEXT; + tbl.glVertexAttribI4uiEXT = trace_glVertexAttribI4uiEXT; + tbl.glVertexAttribI4uivEXT = trace_glVertexAttribI4uivEXT; + tbl.glVertexAttribI4usvEXT = trace_glVertexAttribI4usvEXT; + tbl.glVertexAttribIPointerEXT = trace_glVertexAttribIPointerEXT; + + // GL_EXT_histogram + + tbl.glGetHistogramEXT = trace_glGetHistogramEXT; + tbl.glGetHistogramParameterfvEXT = trace_glGetHistogramParameterfvEXT; + tbl.glGetHistogramParameterivEXT = trace_glGetHistogramParameterivEXT; + tbl.glGetMinmaxEXT = trace_glGetMinmaxEXT; + tbl.glGetMinmaxParameterfvEXT = trace_glGetMinmaxParameterfvEXT; + tbl.glGetMinmaxParameterivEXT = trace_glGetMinmaxParameterivEXT; + tbl.glHistogramEXT = trace_glHistogramEXT; + tbl.glMinmaxEXT = trace_glMinmaxEXT; + tbl.glResetHistogramEXT = trace_glResetHistogramEXT; + tbl.glResetMinmaxEXT = trace_glResetMinmaxEXT; + + // GL_EXT_index_func + + tbl.glIndexFuncEXT = trace_glIndexFuncEXT; + + // GL_EXT_index_material + + tbl.glIndexMaterialEXT = trace_glIndexMaterialEXT; + + // GL_EXT_light_texture + + tbl.glApplyTextureEXT = trace_glApplyTextureEXT; + tbl.glTextureLightEXT = trace_glTextureLightEXT; + tbl.glTextureMaterialEXT = trace_glTextureMaterialEXT; + + // GL_EXT_multi_draw_arrays + + tbl.glMultiDrawArraysEXT = trace_glMultiDrawArraysEXT; + tbl.glMultiDrawElementsEXT = trace_glMultiDrawElementsEXT; + + // GL_EXT_multisample + + tbl.glSampleMaskEXT = trace_glSampleMaskEXT; + tbl.glSamplePatternEXT = trace_glSamplePatternEXT; + + // GL_EXT_occlusion_query_boolean + + tbl.glBeginQueryEXT = trace_glBeginQueryEXT; + tbl.glDeleteQueriesEXT = trace_glDeleteQueriesEXT; + tbl.glEndQueryEXT = trace_glEndQueryEXT; + tbl.glGenQueriesEXT = trace_glGenQueriesEXT; + tbl.glGetQueryObjectuivEXT = trace_glGetQueryObjectuivEXT; + tbl.glGetQueryivEXT = trace_glGetQueryivEXT; + tbl.glIsQueryEXT = trace_glIsQueryEXT; + + // GL_EXT_paletted_texture + + tbl.glColorTableEXT = trace_glColorTableEXT; + tbl.glGetColorTableEXT = trace_glGetColorTableEXT; + tbl.glGetColorTableParameterfvEXT = trace_glGetColorTableParameterfvEXT; + tbl.glGetColorTableParameterivEXT = trace_glGetColorTableParameterivEXT; + + // GL_EXT_pixel_transform + + tbl.glPixelTransformParameterfEXT = trace_glPixelTransformParameterfEXT; + tbl.glPixelTransformParameterfvEXT = trace_glPixelTransformParameterfvEXT; + tbl.glPixelTransformParameteriEXT = trace_glPixelTransformParameteriEXT; + tbl.glPixelTransformParameterivEXT = trace_glPixelTransformParameterivEXT; + + // GL_EXT_point_parameters + + tbl.glPointParameterfEXT = trace_glPointParameterfEXT; + tbl.glPointParameterfvEXT = trace_glPointParameterfvEXT; + + // GL_EXT_polygon_offset + + tbl.glPolygonOffsetEXT = trace_glPolygonOffsetEXT; + + // GL_EXT_provoking_vertex + + tbl.glProvokingVertexEXT = trace_glProvokingVertexEXT; + + // GL_EXT_secondary_color + + tbl.glSecondaryColor3bEXT = trace_glSecondaryColor3bEXT; + tbl.glSecondaryColor3bvEXT = trace_glSecondaryColor3bvEXT; + tbl.glSecondaryColor3dEXT = trace_glSecondaryColor3dEXT; + tbl.glSecondaryColor3dvEXT = trace_glSecondaryColor3dvEXT; + tbl.glSecondaryColor3fEXT = trace_glSecondaryColor3fEXT; + tbl.glSecondaryColor3fvEXT = trace_glSecondaryColor3fvEXT; + tbl.glSecondaryColor3iEXT = trace_glSecondaryColor3iEXT; + tbl.glSecondaryColor3ivEXT = trace_glSecondaryColor3ivEXT; + tbl.glSecondaryColor3sEXT = trace_glSecondaryColor3sEXT; + tbl.glSecondaryColor3svEXT = trace_glSecondaryColor3svEXT; + tbl.glSecondaryColor3ubEXT = trace_glSecondaryColor3ubEXT; + tbl.glSecondaryColor3ubvEXT = trace_glSecondaryColor3ubvEXT; + tbl.glSecondaryColor3uiEXT = trace_glSecondaryColor3uiEXT; + tbl.glSecondaryColor3uivEXT = trace_glSecondaryColor3uivEXT; + tbl.glSecondaryColor3usEXT = trace_glSecondaryColor3usEXT; + tbl.glSecondaryColor3usvEXT = trace_glSecondaryColor3usvEXT; + tbl.glSecondaryColorPointerEXT = trace_glSecondaryColorPointerEXT; + + // GL_EXT_separate_shader_objects + + tbl.glActiveProgramEXT = trace_glActiveProgramEXT; + tbl.glCreateShaderProgramEXT = trace_glCreateShaderProgramEXT; + tbl.glUseShaderProgramEXT = trace_glUseShaderProgramEXT; + + // GL_EXT_shader_image_load_store + + tbl.glBindImageTextureEXT = trace_glBindImageTextureEXT; + tbl.glMemoryBarrierEXT = trace_glMemoryBarrierEXT; + + // GL_EXT_stencil_clear_tag + + tbl.glStencilClearTagEXT = trace_glStencilClearTagEXT; + + // GL_EXT_stencil_two_side + + tbl.glActiveStencilFaceEXT = trace_glActiveStencilFaceEXT; + + // GL_EXT_subtexture + + tbl.glTexSubImage1DEXT = trace_glTexSubImage1DEXT; + tbl.glTexSubImage2DEXT = trace_glTexSubImage2DEXT; + tbl.glTexSubImage3DEXT = trace_glTexSubImage3DEXT; + + // GL_EXT_texture3D + + tbl.glTexImage3DEXT = trace_glTexImage3DEXT; + + // GL_EXT_texture_array + + tbl.glFramebufferTextureLayerEXT = trace_glFramebufferTextureLayerEXT; + + // GL_EXT_texture_buffer_object + + tbl.glTexBufferEXT = trace_glTexBufferEXT; + + // GL_EXT_texture_integer + + tbl.glClearColorIiEXT = trace_glClearColorIiEXT; + tbl.glClearColorIuiEXT = trace_glClearColorIuiEXT; + tbl.glGetTexParameterIivEXT = trace_glGetTexParameterIivEXT; + tbl.glGetTexParameterIuivEXT = trace_glGetTexParameterIuivEXT; + tbl.glTexParameterIivEXT = trace_glTexParameterIivEXT; + tbl.glTexParameterIuivEXT = trace_glTexParameterIuivEXT; + + // GL_EXT_texture_object + + tbl.glAreTexturesResidentEXT = trace_glAreTexturesResidentEXT; + tbl.glBindTextureEXT = trace_glBindTextureEXT; + tbl.glDeleteTexturesEXT = trace_glDeleteTexturesEXT; + tbl.glGenTexturesEXT = trace_glGenTexturesEXT; + tbl.glIsTextureEXT = trace_glIsTextureEXT; + tbl.glPrioritizeTexturesEXT = trace_glPrioritizeTexturesEXT; + + // GL_EXT_texture_perturb_normal + + tbl.glTextureNormalEXT = trace_glTextureNormalEXT; + + // GL_EXT_timer_query + + tbl.glGetQueryObjecti64vEXT = trace_glGetQueryObjecti64vEXT; + tbl.glGetQueryObjectui64vEXT = trace_glGetQueryObjectui64vEXT; + + // GL_EXT_transform_feedback + + tbl.glBeginTransformFeedbackEXT = trace_glBeginTransformFeedbackEXT; + tbl.glBindBufferBaseEXT = trace_glBindBufferBaseEXT; + tbl.glBindBufferOffsetEXT = trace_glBindBufferOffsetEXT; + tbl.glBindBufferRangeEXT = trace_glBindBufferRangeEXT; + tbl.glEndTransformFeedbackEXT = trace_glEndTransformFeedbackEXT; + tbl.glGetTransformFeedbackVaryingEXT = trace_glGetTransformFeedbackVaryingEXT; + tbl.glTransformFeedbackVaryingsEXT = trace_glTransformFeedbackVaryingsEXT; + + // GL_EXT_vertex_array + + tbl.glArrayElementEXT = trace_glArrayElementEXT; + tbl.glColorPointerEXT = trace_glColorPointerEXT; + tbl.glDrawArraysEXT = trace_glDrawArraysEXT; + tbl.glEdgeFlagPointerEXT = trace_glEdgeFlagPointerEXT; + tbl.glGetPointervEXT = trace_glGetPointervEXT; + tbl.glIndexPointerEXT = trace_glIndexPointerEXT; + tbl.glNormalPointerEXT = trace_glNormalPointerEXT; + tbl.glTexCoordPointerEXT = trace_glTexCoordPointerEXT; + tbl.glVertexPointerEXT = trace_glVertexPointerEXT; + + // GL_EXT_vertex_attrib_64bit + + tbl.glGetVertexAttribLdvEXT = trace_glGetVertexAttribLdvEXT; + tbl.glVertexArrayVertexAttribLOffsetEXT = trace_glVertexArrayVertexAttribLOffsetEXT; + tbl.glVertexAttribL1dEXT = trace_glVertexAttribL1dEXT; + tbl.glVertexAttribL1dvEXT = trace_glVertexAttribL1dvEXT; + tbl.glVertexAttribL2dEXT = trace_glVertexAttribL2dEXT; + tbl.glVertexAttribL2dvEXT = trace_glVertexAttribL2dvEXT; + tbl.glVertexAttribL3dEXT = trace_glVertexAttribL3dEXT; + tbl.glVertexAttribL3dvEXT = trace_glVertexAttribL3dvEXT; + tbl.glVertexAttribL4dEXT = trace_glVertexAttribL4dEXT; + tbl.glVertexAttribL4dvEXT = trace_glVertexAttribL4dvEXT; + tbl.glVertexAttribLPointerEXT = trace_glVertexAttribLPointerEXT; + + // GL_EXT_vertex_shader + + tbl.glBeginVertexShaderEXT = trace_glBeginVertexShaderEXT; + tbl.glBindLightParameterEXT = trace_glBindLightParameterEXT; + tbl.glBindMaterialParameterEXT = trace_glBindMaterialParameterEXT; + tbl.glBindParameterEXT = trace_glBindParameterEXT; + tbl.glBindTexGenParameterEXT = trace_glBindTexGenParameterEXT; + tbl.glBindTextureUnitParameterEXT = trace_glBindTextureUnitParameterEXT; + tbl.glBindVertexShaderEXT = trace_glBindVertexShaderEXT; + tbl.glDeleteVertexShaderEXT = trace_glDeleteVertexShaderEXT; + tbl.glDisableVariantClientStateEXT = trace_glDisableVariantClientStateEXT; + tbl.glEnableVariantClientStateEXT = trace_glEnableVariantClientStateEXT; + tbl.glEndVertexShaderEXT = trace_glEndVertexShaderEXT; + tbl.glExtractComponentEXT = trace_glExtractComponentEXT; + tbl.glGenSymbolsEXT = trace_glGenSymbolsEXT; + tbl.glGenVertexShadersEXT = trace_glGenVertexShadersEXT; + tbl.glGetInvariantBooleanvEXT = trace_glGetInvariantBooleanvEXT; + tbl.glGetInvariantFloatvEXT = trace_glGetInvariantFloatvEXT; + tbl.glGetInvariantIntegervEXT = trace_glGetInvariantIntegervEXT; + tbl.glGetLocalConstantBooleanvEXT = trace_glGetLocalConstantBooleanvEXT; + tbl.glGetLocalConstantFloatvEXT = trace_glGetLocalConstantFloatvEXT; + tbl.glGetLocalConstantIntegervEXT = trace_glGetLocalConstantIntegervEXT; + tbl.glGetVariantBooleanvEXT = trace_glGetVariantBooleanvEXT; + tbl.glGetVariantFloatvEXT = trace_glGetVariantFloatvEXT; + tbl.glGetVariantIntegervEXT = trace_glGetVariantIntegervEXT; + tbl.glGetVariantPointervEXT = trace_glGetVariantPointervEXT; + tbl.glInsertComponentEXT = trace_glInsertComponentEXT; + tbl.glIsVariantEnabledEXT = trace_glIsVariantEnabledEXT; + tbl.glSetInvariantEXT = trace_glSetInvariantEXT; + tbl.glSetLocalConstantEXT = trace_glSetLocalConstantEXT; + tbl.glShaderOp1EXT = trace_glShaderOp1EXT; + tbl.glShaderOp2EXT = trace_glShaderOp2EXT; + tbl.glShaderOp3EXT = trace_glShaderOp3EXT; + tbl.glSwizzleEXT = trace_glSwizzleEXT; + tbl.glVariantPointerEXT = trace_glVariantPointerEXT; + tbl.glVariantbvEXT = trace_glVariantbvEXT; + tbl.glVariantdvEXT = trace_glVariantdvEXT; + tbl.glVariantfvEXT = trace_glVariantfvEXT; + tbl.glVariantivEXT = trace_glVariantivEXT; + tbl.glVariantsvEXT = trace_glVariantsvEXT; + tbl.glVariantubvEXT = trace_glVariantubvEXT; + tbl.glVariantuivEXT = trace_glVariantuivEXT; + tbl.glVariantusvEXT = trace_glVariantusvEXT; + tbl.glWriteMaskEXT = trace_glWriteMaskEXT; + + // GL_EXT_vertex_weighting + + tbl.glVertexWeightPointerEXT = trace_glVertexWeightPointerEXT; + tbl.glVertexWeightfEXT = trace_glVertexWeightfEXT; + tbl.glVertexWeightfvEXT = trace_glVertexWeightfvEXT; + + // GL_EXT_x11_sync_object + + tbl.glImportSyncEXT = trace_glImportSyncEXT; + + // GL_GREMEDY_frame_terminator + + tbl.glFrameTerminatorGREMEDY = trace_glFrameTerminatorGREMEDY; + + // GL_GREMEDY_string_marker + + tbl.glStringMarkerGREMEDY = trace_glStringMarkerGREMEDY; + + // GL_HP_image_transform + + tbl.glGetImageTransformParameterfvHP = trace_glGetImageTransformParameterfvHP; + tbl.glGetImageTransformParameterivHP = trace_glGetImageTransformParameterivHP; + tbl.glImageTransformParameterfHP = trace_glImageTransformParameterfHP; + tbl.glImageTransformParameterfvHP = trace_glImageTransformParameterfvHP; + tbl.glImageTransformParameteriHP = trace_glImageTransformParameteriHP; + tbl.glImageTransformParameterivHP = trace_glImageTransformParameterivHP; + + // GL_IBM_multimode_draw_arrays + + tbl.glMultiModeDrawArraysIBM = trace_glMultiModeDrawArraysIBM; + tbl.glMultiModeDrawElementsIBM = trace_glMultiModeDrawElementsIBM; + + // GL_IBM_vertex_array_lists + + tbl.glColorPointerListIBM = trace_glColorPointerListIBM; + tbl.glEdgeFlagPointerListIBM = trace_glEdgeFlagPointerListIBM; + tbl.glFogCoordPointerListIBM = trace_glFogCoordPointerListIBM; + tbl.glIndexPointerListIBM = trace_glIndexPointerListIBM; + tbl.glNormalPointerListIBM = trace_glNormalPointerListIBM; + tbl.glSecondaryColorPointerListIBM = trace_glSecondaryColorPointerListIBM; + tbl.glTexCoordPointerListIBM = trace_glTexCoordPointerListIBM; + tbl.glVertexPointerListIBM = trace_glVertexPointerListIBM; + + // GL_IMG_multisampled_render_to_texture + + tbl.glFramebufferTexture2DMultisampleIMG = trace_glFramebufferTexture2DMultisampleIMG; + tbl.glRenderbufferStorageMultisampleIMG = trace_glRenderbufferStorageMultisampleIMG; + + // GL_INGR_blend_func_separate + + tbl.glBlendFuncSeparateINGR = trace_glBlendFuncSeparateINGR; + + // GL_INTEL_parallel_arrays + + tbl.glColorPointervINTEL = trace_glColorPointervINTEL; + tbl.glNormalPointervINTEL = trace_glNormalPointervINTEL; + tbl.glTexCoordPointervINTEL = trace_glTexCoordPointervINTEL; + tbl.glVertexPointervINTEL = trace_glVertexPointervINTEL; + + // GL_KHR_debug + + tbl.glDebugMessageCallback = trace_glDebugMessageCallback; + tbl.glDebugMessageControl = trace_glDebugMessageControl; + tbl.glDebugMessageInsert = trace_glDebugMessageInsert; + tbl.glGetDebugMessageLog = trace_glGetDebugMessageLog; + tbl.glGetObjectLabel = trace_glGetObjectLabel; + tbl.glGetObjectPtrLabel = trace_glGetObjectPtrLabel; + tbl.glObjectLabel = trace_glObjectLabel; + tbl.glObjectPtrLabel = trace_glObjectPtrLabel; + tbl.glPopDebugGroup = trace_glPopDebugGroup; + tbl.glPushDebugGroup = trace_glPushDebugGroup; + + // GL_KTX_buffer_region + + tbl.glBufferRegionEnabled = trace_glBufferRegionEnabled; + tbl.glDeleteBufferRegion = trace_glDeleteBufferRegion; + tbl.glDrawBufferRegion = trace_glDrawBufferRegion; + tbl.glNewBufferRegion = trace_glNewBufferRegion; + tbl.glReadBufferRegion = trace_glReadBufferRegion; + + // GL_MESA_resize_buffers + + tbl.glResizeBuffersMESA = trace_glResizeBuffersMESA; + + // GL_MESA_window_pos + + tbl.glWindowPos2dMESA = trace_glWindowPos2dMESA; + tbl.glWindowPos2dvMESA = trace_glWindowPos2dvMESA; + tbl.glWindowPos2fMESA = trace_glWindowPos2fMESA; + tbl.glWindowPos2fvMESA = trace_glWindowPos2fvMESA; + tbl.glWindowPos2iMESA = trace_glWindowPos2iMESA; + tbl.glWindowPos2ivMESA = trace_glWindowPos2ivMESA; + tbl.glWindowPos2sMESA = trace_glWindowPos2sMESA; + tbl.glWindowPos2svMESA = trace_glWindowPos2svMESA; + tbl.glWindowPos3dMESA = trace_glWindowPos3dMESA; + tbl.glWindowPos3dvMESA = trace_glWindowPos3dvMESA; + tbl.glWindowPos3fMESA = trace_glWindowPos3fMESA; + tbl.glWindowPos3fvMESA = trace_glWindowPos3fvMESA; + tbl.glWindowPos3iMESA = trace_glWindowPos3iMESA; + tbl.glWindowPos3ivMESA = trace_glWindowPos3ivMESA; + tbl.glWindowPos3sMESA = trace_glWindowPos3sMESA; + tbl.glWindowPos3svMESA = trace_glWindowPos3svMESA; + tbl.glWindowPos4dMESA = trace_glWindowPos4dMESA; + tbl.glWindowPos4dvMESA = trace_glWindowPos4dvMESA; + tbl.glWindowPos4fMESA = trace_glWindowPos4fMESA; + tbl.glWindowPos4fvMESA = trace_glWindowPos4fvMESA; + tbl.glWindowPos4iMESA = trace_glWindowPos4iMESA; + tbl.glWindowPos4ivMESA = trace_glWindowPos4ivMESA; + tbl.glWindowPos4sMESA = trace_glWindowPos4sMESA; + tbl.glWindowPos4svMESA = trace_glWindowPos4svMESA; + + // GL_NV_conditional_render + + tbl.glBeginConditionalRenderNV = trace_glBeginConditionalRenderNV; + tbl.glEndConditionalRenderNV = trace_glEndConditionalRenderNV; + + // GL_NV_copy_image + + tbl.glCopyImageSubDataNV = trace_glCopyImageSubDataNV; + + // GL_NV_coverage_sample + + tbl.glCoverageMaskNV = trace_glCoverageMaskNV; + tbl.glCoverageOperationNV = trace_glCoverageOperationNV; + + // GL_NV_depth_buffer_float + + tbl.glClearDepthdNV = trace_glClearDepthdNV; + tbl.glDepthBoundsdNV = trace_glDepthBoundsdNV; + tbl.glDepthRangedNV = trace_glDepthRangedNV; + + // GL_NV_draw_buffers + + tbl.glDrawBuffersNV = trace_glDrawBuffersNV; + + // GL_NV_evaluators + + tbl.glEvalMapsNV = trace_glEvalMapsNV; + tbl.glGetMapAttribParameterfvNV = trace_glGetMapAttribParameterfvNV; + tbl.glGetMapAttribParameterivNV = trace_glGetMapAttribParameterivNV; + tbl.glGetMapControlPointsNV = trace_glGetMapControlPointsNV; + tbl.glGetMapParameterfvNV = trace_glGetMapParameterfvNV; + tbl.glGetMapParameterivNV = trace_glGetMapParameterivNV; + tbl.glMapControlPointsNV = trace_glMapControlPointsNV; + tbl.glMapParameterfvNV = trace_glMapParameterfvNV; + tbl.glMapParameterivNV = trace_glMapParameterivNV; + + // GL_NV_explicit_multisample + + tbl.glGetMultisamplefvNV = trace_glGetMultisamplefvNV; + tbl.glSampleMaskIndexedNV = trace_glSampleMaskIndexedNV; + tbl.glTexRenderbufferNV = trace_glTexRenderbufferNV; + + // GL_NV_fence + + tbl.glDeleteFencesNV = trace_glDeleteFencesNV; + tbl.glFinishFenceNV = trace_glFinishFenceNV; + tbl.glGenFencesNV = trace_glGenFencesNV; + tbl.glGetFenceivNV = trace_glGetFenceivNV; + tbl.glIsFenceNV = trace_glIsFenceNV; + tbl.glSetFenceNV = trace_glSetFenceNV; + tbl.glTestFenceNV = trace_glTestFenceNV; + + // GL_NV_fragment_program + + tbl.glGetProgramNamedParameterdvNV = trace_glGetProgramNamedParameterdvNV; + tbl.glGetProgramNamedParameterfvNV = trace_glGetProgramNamedParameterfvNV; + tbl.glProgramNamedParameter4dNV = trace_glProgramNamedParameter4dNV; + tbl.glProgramNamedParameter4dvNV = trace_glProgramNamedParameter4dvNV; + tbl.glProgramNamedParameter4fNV = trace_glProgramNamedParameter4fNV; + tbl.glProgramNamedParameter4fvNV = trace_glProgramNamedParameter4fvNV; + + // GL_NV_framebuffer_multisample_coverage + + tbl.glRenderbufferStorageMultisampleCoverageNV = trace_glRenderbufferStorageMultisampleCoverageNV; + + // GL_NV_geometry_program4 + + tbl.glProgramVertexLimitNV = trace_glProgramVertexLimitNV; + + // GL_NV_gpu_program4 + + tbl.glGetProgramEnvParameterIivNV = trace_glGetProgramEnvParameterIivNV; + tbl.glGetProgramEnvParameterIuivNV = trace_glGetProgramEnvParameterIuivNV; + tbl.glGetProgramLocalParameterIivNV = trace_glGetProgramLocalParameterIivNV; + tbl.glGetProgramLocalParameterIuivNV = trace_glGetProgramLocalParameterIuivNV; + tbl.glProgramEnvParameterI4iNV = trace_glProgramEnvParameterI4iNV; + tbl.glProgramEnvParameterI4ivNV = trace_glProgramEnvParameterI4ivNV; + tbl.glProgramEnvParameterI4uiNV = trace_glProgramEnvParameterI4uiNV; + tbl.glProgramEnvParameterI4uivNV = trace_glProgramEnvParameterI4uivNV; + tbl.glProgramEnvParametersI4ivNV = trace_glProgramEnvParametersI4ivNV; + tbl.glProgramEnvParametersI4uivNV = trace_glProgramEnvParametersI4uivNV; + tbl.glProgramLocalParameterI4iNV = trace_glProgramLocalParameterI4iNV; + tbl.glProgramLocalParameterI4ivNV = trace_glProgramLocalParameterI4ivNV; + tbl.glProgramLocalParameterI4uiNV = trace_glProgramLocalParameterI4uiNV; + tbl.glProgramLocalParameterI4uivNV = trace_glProgramLocalParameterI4uivNV; + tbl.glProgramLocalParametersI4ivNV = trace_glProgramLocalParametersI4ivNV; + tbl.glProgramLocalParametersI4uivNV = trace_glProgramLocalParametersI4uivNV; + + // GL_NV_gpu_shader5 + + tbl.glGetUniformi64vNV = trace_glGetUniformi64vNV; + tbl.glProgramUniform1i64NV = trace_glProgramUniform1i64NV; + tbl.glProgramUniform1i64vNV = trace_glProgramUniform1i64vNV; + tbl.glProgramUniform1ui64NV = trace_glProgramUniform1ui64NV; + tbl.glProgramUniform1ui64vNV = trace_glProgramUniform1ui64vNV; + tbl.glProgramUniform2i64NV = trace_glProgramUniform2i64NV; + tbl.glProgramUniform2i64vNV = trace_glProgramUniform2i64vNV; + tbl.glProgramUniform2ui64NV = trace_glProgramUniform2ui64NV; + tbl.glProgramUniform2ui64vNV = trace_glProgramUniform2ui64vNV; + tbl.glProgramUniform3i64NV = trace_glProgramUniform3i64NV; + tbl.glProgramUniform3i64vNV = trace_glProgramUniform3i64vNV; + tbl.glProgramUniform3ui64NV = trace_glProgramUniform3ui64NV; + tbl.glProgramUniform3ui64vNV = trace_glProgramUniform3ui64vNV; + tbl.glProgramUniform4i64NV = trace_glProgramUniform4i64NV; + tbl.glProgramUniform4i64vNV = trace_glProgramUniform4i64vNV; + tbl.glProgramUniform4ui64NV = trace_glProgramUniform4ui64NV; + tbl.glProgramUniform4ui64vNV = trace_glProgramUniform4ui64vNV; + tbl.glUniform1i64NV = trace_glUniform1i64NV; + tbl.glUniform1i64vNV = trace_glUniform1i64vNV; + tbl.glUniform1ui64NV = trace_glUniform1ui64NV; + tbl.glUniform1ui64vNV = trace_glUniform1ui64vNV; + tbl.glUniform2i64NV = trace_glUniform2i64NV; + tbl.glUniform2i64vNV = trace_glUniform2i64vNV; + tbl.glUniform2ui64NV = trace_glUniform2ui64NV; + tbl.glUniform2ui64vNV = trace_glUniform2ui64vNV; + tbl.glUniform3i64NV = trace_glUniform3i64NV; + tbl.glUniform3i64vNV = trace_glUniform3i64vNV; + tbl.glUniform3ui64NV = trace_glUniform3ui64NV; + tbl.glUniform3ui64vNV = trace_glUniform3ui64vNV; + tbl.glUniform4i64NV = trace_glUniform4i64NV; + tbl.glUniform4i64vNV = trace_glUniform4i64vNV; + tbl.glUniform4ui64NV = trace_glUniform4ui64NV; + tbl.glUniform4ui64vNV = trace_glUniform4ui64vNV; + + // GL_NV_half_float + + tbl.glColor3hNV = trace_glColor3hNV; + tbl.glColor3hvNV = trace_glColor3hvNV; + tbl.glColor4hNV = trace_glColor4hNV; + tbl.glColor4hvNV = trace_glColor4hvNV; + tbl.glFogCoordhNV = trace_glFogCoordhNV; + tbl.glFogCoordhvNV = trace_glFogCoordhvNV; + tbl.glMultiTexCoord1hNV = trace_glMultiTexCoord1hNV; + tbl.glMultiTexCoord1hvNV = trace_glMultiTexCoord1hvNV; + tbl.glMultiTexCoord2hNV = trace_glMultiTexCoord2hNV; + tbl.glMultiTexCoord2hvNV = trace_glMultiTexCoord2hvNV; + tbl.glMultiTexCoord3hNV = trace_glMultiTexCoord3hNV; + tbl.glMultiTexCoord3hvNV = trace_glMultiTexCoord3hvNV; + tbl.glMultiTexCoord4hNV = trace_glMultiTexCoord4hNV; + tbl.glMultiTexCoord4hvNV = trace_glMultiTexCoord4hvNV; + tbl.glNormal3hNV = trace_glNormal3hNV; + tbl.glNormal3hvNV = trace_glNormal3hvNV; + tbl.glSecondaryColor3hNV = trace_glSecondaryColor3hNV; + tbl.glSecondaryColor3hvNV = trace_glSecondaryColor3hvNV; + tbl.glTexCoord1hNV = trace_glTexCoord1hNV; + tbl.glTexCoord1hvNV = trace_glTexCoord1hvNV; + tbl.glTexCoord2hNV = trace_glTexCoord2hNV; + tbl.glTexCoord2hvNV = trace_glTexCoord2hvNV; + tbl.glTexCoord3hNV = trace_glTexCoord3hNV; + tbl.glTexCoord3hvNV = trace_glTexCoord3hvNV; + tbl.glTexCoord4hNV = trace_glTexCoord4hNV; + tbl.glTexCoord4hvNV = trace_glTexCoord4hvNV; + tbl.glVertex2hNV = trace_glVertex2hNV; + tbl.glVertex2hvNV = trace_glVertex2hvNV; + tbl.glVertex3hNV = trace_glVertex3hNV; + tbl.glVertex3hvNV = trace_glVertex3hvNV; + tbl.glVertex4hNV = trace_glVertex4hNV; + tbl.glVertex4hvNV = trace_glVertex4hvNV; + tbl.glVertexAttrib1hNV = trace_glVertexAttrib1hNV; + tbl.glVertexAttrib1hvNV = trace_glVertexAttrib1hvNV; + tbl.glVertexAttrib2hNV = trace_glVertexAttrib2hNV; + tbl.glVertexAttrib2hvNV = trace_glVertexAttrib2hvNV; + tbl.glVertexAttrib3hNV = trace_glVertexAttrib3hNV; + tbl.glVertexAttrib3hvNV = trace_glVertexAttrib3hvNV; + tbl.glVertexAttrib4hNV = trace_glVertexAttrib4hNV; + tbl.glVertexAttrib4hvNV = trace_glVertexAttrib4hvNV; + tbl.glVertexAttribs1hvNV = trace_glVertexAttribs1hvNV; + tbl.glVertexAttribs2hvNV = trace_glVertexAttribs2hvNV; + tbl.glVertexAttribs3hvNV = trace_glVertexAttribs3hvNV; + tbl.glVertexAttribs4hvNV = trace_glVertexAttribs4hvNV; + tbl.glVertexWeighthNV = trace_glVertexWeighthNV; + tbl.glVertexWeighthvNV = trace_glVertexWeighthvNV; + + // GL_NV_occlusion_query + + tbl.glBeginOcclusionQueryNV = trace_glBeginOcclusionQueryNV; + tbl.glDeleteOcclusionQueriesNV = trace_glDeleteOcclusionQueriesNV; + tbl.glEndOcclusionQueryNV = trace_glEndOcclusionQueryNV; + tbl.glGenOcclusionQueriesNV = trace_glGenOcclusionQueriesNV; + tbl.glGetOcclusionQueryivNV = trace_glGetOcclusionQueryivNV; + tbl.glGetOcclusionQueryuivNV = trace_glGetOcclusionQueryuivNV; + tbl.glIsOcclusionQueryNV = trace_glIsOcclusionQueryNV; + + // GL_NV_parameter_buffer_object + + tbl.glProgramBufferParametersIivNV = trace_glProgramBufferParametersIivNV; + tbl.glProgramBufferParametersIuivNV = trace_glProgramBufferParametersIuivNV; + tbl.glProgramBufferParametersfvNV = trace_glProgramBufferParametersfvNV; + + // GL_NV_pixel_data_range + + tbl.glFlushPixelDataRangeNV = trace_glFlushPixelDataRangeNV; + tbl.glPixelDataRangeNV = trace_glPixelDataRangeNV; + + // GL_NV_point_sprite + + tbl.glPointParameteriNV = trace_glPointParameteriNV; + tbl.glPointParameterivNV = trace_glPointParameterivNV; + + // GL_NV_present_video + + tbl.glGetVideoi64vNV = trace_glGetVideoi64vNV; + tbl.glGetVideoivNV = trace_glGetVideoivNV; + tbl.glGetVideoui64vNV = trace_glGetVideoui64vNV; + tbl.glGetVideouivNV = trace_glGetVideouivNV; + tbl.glPresentFrameDualFillNV = trace_glPresentFrameDualFillNV; + tbl.glPresentFrameKeyedNV = trace_glPresentFrameKeyedNV; + + // GL_NV_primitive_restart + + tbl.glPrimitiveRestartIndexNV = trace_glPrimitiveRestartIndexNV; + tbl.glPrimitiveRestartNV = trace_glPrimitiveRestartNV; + + // GL_NV_read_buffer + + tbl.glReadBufferNV = trace_glReadBufferNV; + + // GL_NV_register_combiners + + tbl.glCombinerInputNV = trace_glCombinerInputNV; + tbl.glCombinerOutputNV = trace_glCombinerOutputNV; + tbl.glCombinerParameterfNV = trace_glCombinerParameterfNV; + tbl.glCombinerParameterfvNV = trace_glCombinerParameterfvNV; + tbl.glCombinerParameteriNV = trace_glCombinerParameteriNV; + tbl.glCombinerParameterivNV = trace_glCombinerParameterivNV; + tbl.glFinalCombinerInputNV = trace_glFinalCombinerInputNV; + tbl.glGetCombinerInputParameterfvNV = trace_glGetCombinerInputParameterfvNV; + tbl.glGetCombinerInputParameterivNV = trace_glGetCombinerInputParameterivNV; + tbl.glGetCombinerOutputParameterfvNV = trace_glGetCombinerOutputParameterfvNV; + tbl.glGetCombinerOutputParameterivNV = trace_glGetCombinerOutputParameterivNV; + tbl.glGetFinalCombinerInputParameterfvNV = trace_glGetFinalCombinerInputParameterfvNV; + tbl.glGetFinalCombinerInputParameterivNV = trace_glGetFinalCombinerInputParameterivNV; + + // GL_NV_register_combiners2 + + tbl.glCombinerStageParameterfvNV = trace_glCombinerStageParameterfvNV; + tbl.glGetCombinerStageParameterfvNV = trace_glGetCombinerStageParameterfvNV; + + // GL_NV_shader_buffer_load + + tbl.glGetBufferParameterui64vNV = trace_glGetBufferParameterui64vNV; + tbl.glGetIntegerui64vNV = trace_glGetIntegerui64vNV; + tbl.glGetNamedBufferParameterui64vNV = trace_glGetNamedBufferParameterui64vNV; + tbl.glGetUniformui64vNV = trace_glGetUniformui64vNV; + tbl.glIsBufferResidentNV = trace_glIsBufferResidentNV; + tbl.glIsNamedBufferResidentNV = trace_glIsNamedBufferResidentNV; + tbl.glMakeBufferNonResidentNV = trace_glMakeBufferNonResidentNV; + tbl.glMakeBufferResidentNV = trace_glMakeBufferResidentNV; + tbl.glMakeNamedBufferNonResidentNV = trace_glMakeNamedBufferNonResidentNV; + tbl.glMakeNamedBufferResidentNV = trace_glMakeNamedBufferResidentNV; + tbl.glProgramUniformui64NV = trace_glProgramUniformui64NV; + tbl.glProgramUniformui64vNV = trace_glProgramUniformui64vNV; + tbl.glUniformui64NV = trace_glUniformui64NV; + tbl.glUniformui64vNV = trace_glUniformui64vNV; + + // GL_NV_texture_barrier + + tbl.glTextureBarrierNV = trace_glTextureBarrierNV; + + // GL_NV_texture_multisample + + tbl.glTexImage2DMultisampleCoverageNV = trace_glTexImage2DMultisampleCoverageNV; + tbl.glTexImage3DMultisampleCoverageNV = trace_glTexImage3DMultisampleCoverageNV; + tbl.glTextureImage2DMultisampleCoverageNV = trace_glTextureImage2DMultisampleCoverageNV; + tbl.glTextureImage2DMultisampleNV = trace_glTextureImage2DMultisampleNV; + tbl.glTextureImage3DMultisampleCoverageNV = trace_glTextureImage3DMultisampleCoverageNV; + tbl.glTextureImage3DMultisampleNV = trace_glTextureImage3DMultisampleNV; + + // GL_NV_transform_feedback + + tbl.glActiveVaryingNV = trace_glActiveVaryingNV; + tbl.glBeginTransformFeedbackNV = trace_glBeginTransformFeedbackNV; + tbl.glBindBufferBaseNV = trace_glBindBufferBaseNV; + tbl.glBindBufferOffsetNV = trace_glBindBufferOffsetNV; + tbl.glBindBufferRangeNV = trace_glBindBufferRangeNV; + tbl.glEndTransformFeedbackNV = trace_glEndTransformFeedbackNV; + tbl.glGetActiveVaryingNV = trace_glGetActiveVaryingNV; + tbl.glGetTransformFeedbackVaryingNV = trace_glGetTransformFeedbackVaryingNV; + tbl.glGetVaryingLocationNV = trace_glGetVaryingLocationNV; + tbl.glTransformFeedbackAttribsNV = trace_glTransformFeedbackAttribsNV; + tbl.glTransformFeedbackVaryingsNV = trace_glTransformFeedbackVaryingsNV; + + // GL_NV_transform_feedback2 + + tbl.glBindTransformFeedbackNV = trace_glBindTransformFeedbackNV; + tbl.glDeleteTransformFeedbacksNV = trace_glDeleteTransformFeedbacksNV; + tbl.glDrawTransformFeedbackNV = trace_glDrawTransformFeedbackNV; + tbl.glGenTransformFeedbacksNV = trace_glGenTransformFeedbacksNV; + tbl.glIsTransformFeedbackNV = trace_glIsTransformFeedbackNV; + tbl.glPauseTransformFeedbackNV = trace_glPauseTransformFeedbackNV; + tbl.glResumeTransformFeedbackNV = trace_glResumeTransformFeedbackNV; + + // GL_NV_vertex_array_range + + tbl.glFlushVertexArrayRangeNV = trace_glFlushVertexArrayRangeNV; + tbl.glVertexArrayRangeNV = trace_glVertexArrayRangeNV; + + // GL_NV_vertex_attrib_integer_64bit + + tbl.glGetVertexAttribLi64vNV = trace_glGetVertexAttribLi64vNV; + tbl.glGetVertexAttribLui64vNV = trace_glGetVertexAttribLui64vNV; + tbl.glVertexAttribL1i64NV = trace_glVertexAttribL1i64NV; + tbl.glVertexAttribL1i64vNV = trace_glVertexAttribL1i64vNV; + tbl.glVertexAttribL1ui64NV = trace_glVertexAttribL1ui64NV; + tbl.glVertexAttribL1ui64vNV = trace_glVertexAttribL1ui64vNV; + tbl.glVertexAttribL2i64NV = trace_glVertexAttribL2i64NV; + tbl.glVertexAttribL2i64vNV = trace_glVertexAttribL2i64vNV; + tbl.glVertexAttribL2ui64NV = trace_glVertexAttribL2ui64NV; + tbl.glVertexAttribL2ui64vNV = trace_glVertexAttribL2ui64vNV; + tbl.glVertexAttribL3i64NV = trace_glVertexAttribL3i64NV; + tbl.glVertexAttribL3i64vNV = trace_glVertexAttribL3i64vNV; + tbl.glVertexAttribL3ui64NV = trace_glVertexAttribL3ui64NV; + tbl.glVertexAttribL3ui64vNV = trace_glVertexAttribL3ui64vNV; + tbl.glVertexAttribL4i64NV = trace_glVertexAttribL4i64NV; + tbl.glVertexAttribL4i64vNV = trace_glVertexAttribL4i64vNV; + tbl.glVertexAttribL4ui64NV = trace_glVertexAttribL4ui64NV; + tbl.glVertexAttribL4ui64vNV = trace_glVertexAttribL4ui64vNV; + tbl.glVertexAttribLFormatNV = trace_glVertexAttribLFormatNV; + + // GL_NV_vertex_buffer_unified_memory + + tbl.glBufferAddressRangeNV = trace_glBufferAddressRangeNV; + tbl.glColorFormatNV = trace_glColorFormatNV; + tbl.glEdgeFlagFormatNV = trace_glEdgeFlagFormatNV; + tbl.glFogCoordFormatNV = trace_glFogCoordFormatNV; + tbl.glGetIntegerui64i_vNV = trace_glGetIntegerui64i_vNV; + tbl.glIndexFormatNV = trace_glIndexFormatNV; + tbl.glNormalFormatNV = trace_glNormalFormatNV; + tbl.glSecondaryColorFormatNV = trace_glSecondaryColorFormatNV; + tbl.glTexCoordFormatNV = trace_glTexCoordFormatNV; + tbl.glVertexAttribFormatNV = trace_glVertexAttribFormatNV; + tbl.glVertexAttribIFormatNV = trace_glVertexAttribIFormatNV; + tbl.glVertexFormatNV = trace_glVertexFormatNV; + + // GL_NV_vertex_program + + tbl.glAreProgramsResidentNV = trace_glAreProgramsResidentNV; + tbl.glBindProgramNV = trace_glBindProgramNV; + tbl.glDeleteProgramsNV = trace_glDeleteProgramsNV; + tbl.glExecuteProgramNV = trace_glExecuteProgramNV; + tbl.glGenProgramsNV = trace_glGenProgramsNV; + tbl.glGetProgramParameterdvNV = trace_glGetProgramParameterdvNV; + tbl.glGetProgramParameterfvNV = trace_glGetProgramParameterfvNV; + tbl.glGetProgramStringNV = trace_glGetProgramStringNV; + tbl.glGetProgramivNV = trace_glGetProgramivNV; + tbl.glGetTrackMatrixivNV = trace_glGetTrackMatrixivNV; + tbl.glGetVertexAttribPointervNV = trace_glGetVertexAttribPointervNV; + tbl.glGetVertexAttribdvNV = trace_glGetVertexAttribdvNV; + tbl.glGetVertexAttribfvNV = trace_glGetVertexAttribfvNV; + tbl.glGetVertexAttribivNV = trace_glGetVertexAttribivNV; + tbl.glIsProgramNV = trace_glIsProgramNV; + tbl.glLoadProgramNV = trace_glLoadProgramNV; + tbl.glProgramParameter4dNV = trace_glProgramParameter4dNV; + tbl.glProgramParameter4dvNV = trace_glProgramParameter4dvNV; + tbl.glProgramParameter4fNV = trace_glProgramParameter4fNV; + tbl.glProgramParameter4fvNV = trace_glProgramParameter4fvNV; + tbl.glProgramParameters4dvNV = trace_glProgramParameters4dvNV; + tbl.glProgramParameters4fvNV = trace_glProgramParameters4fvNV; + tbl.glRequestResidentProgramsNV = trace_glRequestResidentProgramsNV; + tbl.glTrackMatrixNV = trace_glTrackMatrixNV; + tbl.glVertexAttrib1dNV = trace_glVertexAttrib1dNV; + tbl.glVertexAttrib1dvNV = trace_glVertexAttrib1dvNV; + tbl.glVertexAttrib1fNV = trace_glVertexAttrib1fNV; + tbl.glVertexAttrib1fvNV = trace_glVertexAttrib1fvNV; + tbl.glVertexAttrib1sNV = trace_glVertexAttrib1sNV; + tbl.glVertexAttrib1svNV = trace_glVertexAttrib1svNV; + tbl.glVertexAttrib2dNV = trace_glVertexAttrib2dNV; + tbl.glVertexAttrib2dvNV = trace_glVertexAttrib2dvNV; + tbl.glVertexAttrib2fNV = trace_glVertexAttrib2fNV; + tbl.glVertexAttrib2fvNV = trace_glVertexAttrib2fvNV; + tbl.glVertexAttrib2sNV = trace_glVertexAttrib2sNV; + tbl.glVertexAttrib2svNV = trace_glVertexAttrib2svNV; + tbl.glVertexAttrib3dNV = trace_glVertexAttrib3dNV; + tbl.glVertexAttrib3dvNV = trace_glVertexAttrib3dvNV; + tbl.glVertexAttrib3fNV = trace_glVertexAttrib3fNV; + tbl.glVertexAttrib3fvNV = trace_glVertexAttrib3fvNV; + tbl.glVertexAttrib3sNV = trace_glVertexAttrib3sNV; + tbl.glVertexAttrib3svNV = trace_glVertexAttrib3svNV; + tbl.glVertexAttrib4dNV = trace_glVertexAttrib4dNV; + tbl.glVertexAttrib4dvNV = trace_glVertexAttrib4dvNV; + tbl.glVertexAttrib4fNV = trace_glVertexAttrib4fNV; + tbl.glVertexAttrib4fvNV = trace_glVertexAttrib4fvNV; + tbl.glVertexAttrib4sNV = trace_glVertexAttrib4sNV; + tbl.glVertexAttrib4svNV = trace_glVertexAttrib4svNV; + tbl.glVertexAttrib4ubNV = trace_glVertexAttrib4ubNV; + tbl.glVertexAttrib4ubvNV = trace_glVertexAttrib4ubvNV; + tbl.glVertexAttribPointerNV = trace_glVertexAttribPointerNV; + tbl.glVertexAttribs1dvNV = trace_glVertexAttribs1dvNV; + tbl.glVertexAttribs1fvNV = trace_glVertexAttribs1fvNV; + tbl.glVertexAttribs1svNV = trace_glVertexAttribs1svNV; + tbl.glVertexAttribs2dvNV = trace_glVertexAttribs2dvNV; + tbl.glVertexAttribs2fvNV = trace_glVertexAttribs2fvNV; + tbl.glVertexAttribs2svNV = trace_glVertexAttribs2svNV; + tbl.glVertexAttribs3dvNV = trace_glVertexAttribs3dvNV; + tbl.glVertexAttribs3fvNV = trace_glVertexAttribs3fvNV; + tbl.glVertexAttribs3svNV = trace_glVertexAttribs3svNV; + tbl.glVertexAttribs4dvNV = trace_glVertexAttribs4dvNV; + tbl.glVertexAttribs4fvNV = trace_glVertexAttribs4fvNV; + tbl.glVertexAttribs4svNV = trace_glVertexAttribs4svNV; + tbl.glVertexAttribs4ubvNV = trace_glVertexAttribs4ubvNV; + + // GL_NV_video_capture + + tbl.glBeginVideoCaptureNV = trace_glBeginVideoCaptureNV; + tbl.glBindVideoCaptureStreamBufferNV = trace_glBindVideoCaptureStreamBufferNV; + tbl.glBindVideoCaptureStreamTextureNV = trace_glBindVideoCaptureStreamTextureNV; + tbl.glEndVideoCaptureNV = trace_glEndVideoCaptureNV; + tbl.glGetVideoCaptureStreamdvNV = trace_glGetVideoCaptureStreamdvNV; + tbl.glGetVideoCaptureStreamfvNV = trace_glGetVideoCaptureStreamfvNV; + tbl.glGetVideoCaptureStreamivNV = trace_glGetVideoCaptureStreamivNV; + tbl.glGetVideoCaptureivNV = trace_glGetVideoCaptureivNV; + tbl.glVideoCaptureNV = trace_glVideoCaptureNV; + tbl.glVideoCaptureStreamParameterdvNV = trace_glVideoCaptureStreamParameterdvNV; + tbl.glVideoCaptureStreamParameterfvNV = trace_glVideoCaptureStreamParameterfvNV; + tbl.glVideoCaptureStreamParameterivNV = trace_glVideoCaptureStreamParameterivNV; + + // GL_OES_blend_equation_separate + + tbl.glBlendEquationSeparateOES = trace_glBlendEquationSeparateOES; + + // GL_OES_blend_func_separate + + tbl.glBlendFuncSeparateOES = trace_glBlendFuncSeparateOES; + + // GL_OES_blend_subtract + + tbl.glBlendEquationOES = trace_glBlendEquationOES; + + // GL_OES_framebuffer_object + + tbl.glBindFramebufferOES = trace_glBindFramebufferOES; + tbl.glBindRenderbufferOES = trace_glBindRenderbufferOES; + tbl.glCheckFramebufferStatusOES = trace_glCheckFramebufferStatusOES; + tbl.glDeleteFramebuffersOES = trace_glDeleteFramebuffersOES; + tbl.glDeleteRenderbuffersOES = trace_glDeleteRenderbuffersOES; + tbl.glFramebufferRenderbufferOES = trace_glFramebufferRenderbufferOES; + tbl.glFramebufferTexture2DOES = trace_glFramebufferTexture2DOES; + tbl.glGenFramebuffersOES = trace_glGenFramebuffersOES; + tbl.glGenRenderbuffersOES = trace_glGenRenderbuffersOES; + tbl.glGenerateMipmapOES = trace_glGenerateMipmapOES; + tbl.glGetFramebufferAttachmentParameterivOES = trace_glGetFramebufferAttachmentParameterivOES; + tbl.glGetRenderbufferParameterivOES = trace_glGetRenderbufferParameterivOES; + tbl.glIsFramebufferOES = trace_glIsFramebufferOES; + tbl.glIsRenderbufferOES = trace_glIsRenderbufferOES; + tbl.glRenderbufferStorageOES = trace_glRenderbufferStorageOES; + + // GL_OES_get_program_binary + + tbl.glGetProgramBinaryOES = trace_glGetProgramBinaryOES; + tbl.glProgramBinaryOES = trace_glProgramBinaryOES; + + // GL_OES_mapbuffer + + tbl.glGetBufferPointervOES = trace_glGetBufferPointervOES; + tbl.glMapBufferOES = trace_glMapBufferOES; + tbl.glUnmapBufferOES = trace_glUnmapBufferOES; + + // GL_OES_matrix_palette + + tbl.glCurrentPaletteMatrixOES = trace_glCurrentPaletteMatrixOES; + + // GL_OES_texture_3D + + tbl.glCompressedTexImage3DOES = trace_glCompressedTexImage3DOES; + tbl.glCompressedTexSubImage3DOES = trace_glCompressedTexSubImage3DOES; + tbl.glCopyTexSubImage3DOES = trace_glCopyTexSubImage3DOES; + tbl.glFramebufferTexture3DOES = trace_glFramebufferTexture3DOES; + tbl.glTexImage3DOES = trace_glTexImage3DOES; + tbl.glTexSubImage3DOES = trace_glTexSubImage3DOES; + + // GL_OES_texture_cube_map + + tbl.glGetTexGenfvOES = trace_glGetTexGenfvOES; + tbl.glGetTexGenivOES = trace_glGetTexGenivOES; + tbl.glGetTexGenxvOES = trace_glGetTexGenxvOES; + tbl.glTexGenfOES = trace_glTexGenfOES; + tbl.glTexGenfvOES = trace_glTexGenfvOES; + tbl.glTexGeniOES = trace_glTexGeniOES; + tbl.glTexGenivOES = trace_glTexGenivOES; + tbl.glTexGenxOES = trace_glTexGenxOES; + tbl.glTexGenxvOES = trace_glTexGenxvOES; + + // GL_OES_vertex_array_object + + tbl.glBindVertexArrayOES = trace_glBindVertexArrayOES; + tbl.glDeleteVertexArraysOES = trace_glDeleteVertexArraysOES; + tbl.glGenVertexArraysOES = trace_glGenVertexArraysOES; + tbl.glIsVertexArrayOES = trace_glIsVertexArrayOES; + + // GL_PGI_misc_hints + + tbl.glHintPGI = trace_glHintPGI; + + // GL_REGAL_ES1_0_compatibility + + tbl.glAlphaFuncx = trace_glAlphaFuncx; + tbl.glClearColorx = trace_glClearColorx; + tbl.glClearDepthx = trace_glClearDepthx; + tbl.glColor4x = trace_glColor4x; + tbl.glDepthRangex = trace_glDepthRangex; + tbl.glFogx = trace_glFogx; + tbl.glFogxv = trace_glFogxv; + tbl.glFrustumf = trace_glFrustumf; + tbl.glFrustumx = trace_glFrustumx; + tbl.glLightModelx = trace_glLightModelx; + tbl.glLightModelxv = trace_glLightModelxv; + tbl.glLightx = trace_glLightx; + tbl.glLightxv = trace_glLightxv; + tbl.glLineWidthx = trace_glLineWidthx; + tbl.glLoadMatrixx = trace_glLoadMatrixx; + tbl.glMaterialx = trace_glMaterialx; + tbl.glMaterialxv = trace_glMaterialxv; + tbl.glMultMatrixx = trace_glMultMatrixx; + tbl.glMultiTexCoord4x = trace_glMultiTexCoord4x; + tbl.glNormal3x = trace_glNormal3x; + tbl.glOrthof = trace_glOrthof; + tbl.glOrthox = trace_glOrthox; + tbl.glPointSizex = trace_glPointSizex; + tbl.glPolygonOffsetx = trace_glPolygonOffsetx; + tbl.glRotatex = trace_glRotatex; + tbl.glSampleCoveragex = trace_glSampleCoveragex; + tbl.glScalex = trace_glScalex; + tbl.glTexEnvx = trace_glTexEnvx; + tbl.glTexEnvxv = trace_glTexEnvxv; + tbl.glTexParameterx = trace_glTexParameterx; + tbl.glTranslatex = trace_glTranslatex; + + // GL_REGAL_ES1_1_compatibility + + tbl.glClipPlanef = trace_glClipPlanef; + tbl.glClipPlanex = trace_glClipPlanex; + tbl.glGetClipPlanef = trace_glGetClipPlanef; + tbl.glGetClipPlanex = trace_glGetClipPlanex; + tbl.glGetFixedv = trace_glGetFixedv; + tbl.glGetLightxv = trace_glGetLightxv; + tbl.glGetMaterialxv = trace_glGetMaterialxv; + tbl.glGetTexEnvxv = trace_glGetTexEnvxv; + tbl.glGetTexParameterxv = trace_glGetTexParameterxv; + tbl.glPointParameterx = trace_glPointParameterx; + tbl.glPointParameterxv = trace_glPointParameterxv; + tbl.glPointSizePointerOES = trace_glPointSizePointerOES; + tbl.glTexParameterxv = trace_glTexParameterxv; + + // GL_SGIS_detail_texture + + tbl.glDetailTexFuncSGIS = trace_glDetailTexFuncSGIS; + tbl.glGetDetailTexFuncSGIS = trace_glGetDetailTexFuncSGIS; + + // GL_SGIS_fog_function + + tbl.glFogFuncSGIS = trace_glFogFuncSGIS; + tbl.glGetFogFuncSGIS = trace_glGetFogFuncSGIS; + + // GL_SGIS_multisample + + tbl.glSampleMaskSGIS = trace_glSampleMaskSGIS; + tbl.glSamplePatternSGIS = trace_glSamplePatternSGIS; + + // GL_SGIS_pixel_texture + + tbl.glGetPixelTexGenParameterfvSGIS = trace_glGetPixelTexGenParameterfvSGIS; + tbl.glGetPixelTexGenParameterivSGIS = trace_glGetPixelTexGenParameterivSGIS; + tbl.glPixelTexGenParameterfSGIS = trace_glPixelTexGenParameterfSGIS; + tbl.glPixelTexGenParameterfvSGIS = trace_glPixelTexGenParameterfvSGIS; + tbl.glPixelTexGenParameteriSGIS = trace_glPixelTexGenParameteriSGIS; + tbl.glPixelTexGenParameterivSGIS = trace_glPixelTexGenParameterivSGIS; + + // GL_SGIS_point_parameters + + tbl.glPointParameterfSGIS = trace_glPointParameterfSGIS; + tbl.glPointParameterfvSGIS = trace_glPointParameterfvSGIS; + + // GL_SGIS_sharpen_texture + + tbl.glGetSharpenTexFuncSGIS = trace_glGetSharpenTexFuncSGIS; + tbl.glSharpenTexFuncSGIS = trace_glSharpenTexFuncSGIS; + + // GL_SGIS_texture4D + + tbl.glTexImage4DSGIS = trace_glTexImage4DSGIS; + tbl.glTexSubImage4DSGIS = trace_glTexSubImage4DSGIS; + + // GL_SGIS_texture_color_mask + + tbl.glTextureColorMaskSGIS = trace_glTextureColorMaskSGIS; + + // GL_SGIS_texture_filter4 + + tbl.glGetTexFilterFuncSGIS = trace_glGetTexFilterFuncSGIS; + tbl.glTexFilterFuncSGIS = trace_glTexFilterFuncSGIS; + + // GL_SGIX_async + + tbl.glAsyncMarkerSGIX = trace_glAsyncMarkerSGIX; + tbl.glDeleteAsyncMarkersSGIX = trace_glDeleteAsyncMarkersSGIX; + tbl.glFinishAsyncSGIX = trace_glFinishAsyncSGIX; + tbl.glGenAsyncMarkersSGIX = trace_glGenAsyncMarkersSGIX; + tbl.glIsAsyncMarkerSGIX = trace_glIsAsyncMarkerSGIX; + tbl.glPollAsyncSGIX = trace_glPollAsyncSGIX; + + // GL_SGIX_flush_raster + + tbl.glFlushRasterSGIX = trace_glFlushRasterSGIX; + + // GL_SGIX_fragment_lighting + + tbl.glFragmentColorMaterialSGIX = trace_glFragmentColorMaterialSGIX; + tbl.glFragmentLightModelfSGIX = trace_glFragmentLightModelfSGIX; + tbl.glFragmentLightModelfvSGIX = trace_glFragmentLightModelfvSGIX; + tbl.glFragmentLightModeliSGIX = trace_glFragmentLightModeliSGIX; + tbl.glFragmentLightModelivSGIX = trace_glFragmentLightModelivSGIX; + tbl.glFragmentLightfSGIX = trace_glFragmentLightfSGIX; + tbl.glFragmentLightfvSGIX = trace_glFragmentLightfvSGIX; + tbl.glFragmentLightiSGIX = trace_glFragmentLightiSGIX; + tbl.glFragmentLightivSGIX = trace_glFragmentLightivSGIX; + tbl.glFragmentMaterialfSGIX = trace_glFragmentMaterialfSGIX; + tbl.glFragmentMaterialfvSGIX = trace_glFragmentMaterialfvSGIX; + tbl.glFragmentMaterialiSGIX = trace_glFragmentMaterialiSGIX; + tbl.glFragmentMaterialivSGIX = trace_glFragmentMaterialivSGIX; + tbl.glGetFragmentLightfvSGIX = trace_glGetFragmentLightfvSGIX; + tbl.glGetFragmentLightivSGIX = trace_glGetFragmentLightivSGIX; + tbl.glGetFragmentMaterialfvSGIX = trace_glGetFragmentMaterialfvSGIX; + tbl.glGetFragmentMaterialivSGIX = trace_glGetFragmentMaterialivSGIX; + tbl.glLightEnviSGIX = trace_glLightEnviSGIX; + + // GL_SGIX_framezoom + + tbl.glFrameZoomSGIX = trace_glFrameZoomSGIX; + + // GL_SGIX_igloo_interface + + tbl.glIglooInterfaceSGIX = trace_glIglooInterfaceSGIX; + + // GL_SGIX_instruments + + tbl.glGetInstrumentsSGIX = trace_glGetInstrumentsSGIX; + tbl.glInstrumentsBufferSGIX = trace_glInstrumentsBufferSGIX; + tbl.glPollInstrumentsSGIX = trace_glPollInstrumentsSGIX; + tbl.glReadInstrumentsSGIX = trace_glReadInstrumentsSGIX; + tbl.glStartInstrumentsSGIX = trace_glStartInstrumentsSGIX; + tbl.glStopInstrumentsSGIX = trace_glStopInstrumentsSGIX; + + // GL_SGIX_list_priority + + tbl.glGetListParameterfvSGIX = trace_glGetListParameterfvSGIX; + tbl.glGetListParameterivSGIX = trace_glGetListParameterivSGIX; + tbl.glListParameterfSGIX = trace_glListParameterfSGIX; + tbl.glListParameterfvSGIX = trace_glListParameterfvSGIX; + tbl.glListParameteriSGIX = trace_glListParameteriSGIX; + tbl.glListParameterivSGIX = trace_glListParameterivSGIX; + + // GL_SGIX_pixel_texture + + tbl.glPixelTexGenSGIX = trace_glPixelTexGenSGIX; + + // GL_SGIX_polynomial_ffd + + tbl.glDeformSGIX = trace_glDeformSGIX; + tbl.glDeformationMap3dSGIX = trace_glDeformationMap3dSGIX; + tbl.glDeformationMap3fSGIX = trace_glDeformationMap3fSGIX; + tbl.glLoadIdentityDeformationMapSGIX = trace_glLoadIdentityDeformationMapSGIX; + + // GL_SGIX_reference_plane + + tbl.glReferencePlaneSGIX = trace_glReferencePlaneSGIX; + + // GL_SGIX_sprite + + tbl.glSpriteParameterfSGIX = trace_glSpriteParameterfSGIX; + tbl.glSpriteParameterfvSGIX = trace_glSpriteParameterfvSGIX; + tbl.glSpriteParameteriSGIX = trace_glSpriteParameteriSGIX; + tbl.glSpriteParameterivSGIX = trace_glSpriteParameterivSGIX; + + // GL_SGIX_tag_sample_buffer + + tbl.glTagSampleBufferSGIX = trace_glTagSampleBufferSGIX; + + // GL_SGI_color_table + + tbl.glColorTableParameterfvSGI = trace_glColorTableParameterfvSGI; + tbl.glColorTableParameterivSGI = trace_glColorTableParameterivSGI; + tbl.glColorTableSGI = trace_glColorTableSGI; + tbl.glCopyColorTableSGI = trace_glCopyColorTableSGI; + tbl.glGetColorTableParameterfvSGI = trace_glGetColorTableParameterfvSGI; + tbl.glGetColorTableParameterivSGI = trace_glGetColorTableParameterivSGI; + tbl.glGetColorTableSGI = trace_glGetColorTableSGI; + + // GL_SUNX_constant_data + + tbl.glFinishTextureSUNX = trace_glFinishTextureSUNX; + + // GL_SUN_global_alpha + + tbl.glGlobalAlphaFactorbSUN = trace_glGlobalAlphaFactorbSUN; + tbl.glGlobalAlphaFactordSUN = trace_glGlobalAlphaFactordSUN; + tbl.glGlobalAlphaFactorfSUN = trace_glGlobalAlphaFactorfSUN; + tbl.glGlobalAlphaFactoriSUN = trace_glGlobalAlphaFactoriSUN; + tbl.glGlobalAlphaFactorsSUN = trace_glGlobalAlphaFactorsSUN; + tbl.glGlobalAlphaFactorubSUN = trace_glGlobalAlphaFactorubSUN; + tbl.glGlobalAlphaFactoruiSUN = trace_glGlobalAlphaFactoruiSUN; + tbl.glGlobalAlphaFactorusSUN = trace_glGlobalAlphaFactorusSUN; + + // GL_SUN_mesh_array + + tbl.glDrawMeshArraysSUN = trace_glDrawMeshArraysSUN; + + // GL_SUN_triangle_list + + tbl.glReplacementCodePointerSUN = trace_glReplacementCodePointerSUN; + tbl.glReplacementCodeubSUN = trace_glReplacementCodeubSUN; + tbl.glReplacementCodeubvSUN = trace_glReplacementCodeubvSUN; + tbl.glReplacementCodeuiSUN = trace_glReplacementCodeuiSUN; + tbl.glReplacementCodeuivSUN = trace_glReplacementCodeuivSUN; + tbl.glReplacementCodeusSUN = trace_glReplacementCodeusSUN; + tbl.glReplacementCodeusvSUN = trace_glReplacementCodeusvSUN; + + // GL_SUN_vertex + + tbl.glColor3fVertex3fSUN = trace_glColor3fVertex3fSUN; + tbl.glColor3fVertex3fvSUN = trace_glColor3fVertex3fvSUN; + tbl.glColor4fNormal3fVertex3fSUN = trace_glColor4fNormal3fVertex3fSUN; + tbl.glColor4fNormal3fVertex3fvSUN = trace_glColor4fNormal3fVertex3fvSUN; + tbl.glColor4ubVertex2fSUN = trace_glColor4ubVertex2fSUN; + tbl.glColor4ubVertex2fvSUN = trace_glColor4ubVertex2fvSUN; + tbl.glColor4ubVertex3fSUN = trace_glColor4ubVertex3fSUN; + tbl.glColor4ubVertex3fvSUN = trace_glColor4ubVertex3fvSUN; + tbl.glNormal3fVertex3fSUN = trace_glNormal3fVertex3fSUN; + tbl.glNormal3fVertex3fvSUN = trace_glNormal3fVertex3fvSUN; + tbl.glReplacementCodeuiColor3fVertex3fSUN = trace_glReplacementCodeuiColor3fVertex3fSUN; + tbl.glReplacementCodeuiColor3fVertex3fvSUN = trace_glReplacementCodeuiColor3fVertex3fvSUN; + tbl.glReplacementCodeuiColor4fNormal3fVertex3fSUN = trace_glReplacementCodeuiColor4fNormal3fVertex3fSUN; + tbl.glReplacementCodeuiColor4fNormal3fVertex3fvSUN = trace_glReplacementCodeuiColor4fNormal3fVertex3fvSUN; + tbl.glReplacementCodeuiColor4ubVertex3fSUN = trace_glReplacementCodeuiColor4ubVertex3fSUN; + tbl.glReplacementCodeuiColor4ubVertex3fvSUN = trace_glReplacementCodeuiColor4ubVertex3fvSUN; + tbl.glReplacementCodeuiNormal3fVertex3fSUN = trace_glReplacementCodeuiNormal3fVertex3fSUN; + tbl.glReplacementCodeuiNormal3fVertex3fvSUN = trace_glReplacementCodeuiNormal3fVertex3fvSUN; + tbl.glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = trace_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; + tbl.glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = trace_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; + tbl.glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = trace_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; + tbl.glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = trace_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; + tbl.glReplacementCodeuiTexCoord2fVertex3fSUN = trace_glReplacementCodeuiTexCoord2fVertex3fSUN; + tbl.glReplacementCodeuiTexCoord2fVertex3fvSUN = trace_glReplacementCodeuiTexCoord2fVertex3fvSUN; + tbl.glReplacementCodeuiVertex3fSUN = trace_glReplacementCodeuiVertex3fSUN; + tbl.glReplacementCodeuiVertex3fvSUN = trace_glReplacementCodeuiVertex3fvSUN; + tbl.glTexCoord2fColor3fVertex3fSUN = trace_glTexCoord2fColor3fVertex3fSUN; + tbl.glTexCoord2fColor3fVertex3fvSUN = trace_glTexCoord2fColor3fVertex3fvSUN; + tbl.glTexCoord2fColor4fNormal3fVertex3fSUN = trace_glTexCoord2fColor4fNormal3fVertex3fSUN; + tbl.glTexCoord2fColor4fNormal3fVertex3fvSUN = trace_glTexCoord2fColor4fNormal3fVertex3fvSUN; + tbl.glTexCoord2fColor4ubVertex3fSUN = trace_glTexCoord2fColor4ubVertex3fSUN; + tbl.glTexCoord2fColor4ubVertex3fvSUN = trace_glTexCoord2fColor4ubVertex3fvSUN; + tbl.glTexCoord2fNormal3fVertex3fSUN = trace_glTexCoord2fNormal3fVertex3fSUN; + tbl.glTexCoord2fNormal3fVertex3fvSUN = trace_glTexCoord2fNormal3fVertex3fvSUN; + tbl.glTexCoord2fVertex3fSUN = trace_glTexCoord2fVertex3fSUN; + tbl.glTexCoord2fVertex3fvSUN = trace_glTexCoord2fVertex3fvSUN; + tbl.glTexCoord4fColor4fNormal3fVertex4fSUN = trace_glTexCoord4fColor4fNormal3fVertex4fSUN; + tbl.glTexCoord4fColor4fNormal3fVertex4fvSUN = trace_glTexCoord4fColor4fNormal3fVertex4fvSUN; + tbl.glTexCoord4fVertex4fSUN = trace_glTexCoord4fVertex4fSUN; + tbl.glTexCoord4fVertex4fvSUN = trace_glTexCoord4fVertex4fvSUN; + + // GL_WIN_swap_hint + + tbl.glAddSwapHintRectWIN = trace_glAddSwapHintRectWIN; + +} + +void InitDispatchTableGlobalTrace(DispatchTableGlobal &tbl) +{ + +#if REGAL_SYS_WGL + // WGL_3DL_stereo_control + + tbl.wglSetStereoEmitterState3DL = trace_wglSetStereoEmitterState3DL; + + // WGL_AMD_gpu_association + + tbl.wglBlitContextFramebufferAMD = trace_wglBlitContextFramebufferAMD; + tbl.wglCreateAssociatedContextAMD = trace_wglCreateAssociatedContextAMD; + tbl.wglCreateAssociatedContextAttribsAMD = trace_wglCreateAssociatedContextAttribsAMD; + tbl.wglDeleteAssociatedContextAMD = trace_wglDeleteAssociatedContextAMD; + tbl.wglGetContextGPUIDAMD = trace_wglGetContextGPUIDAMD; + tbl.wglGetCurrentAssociatedContextAMD = trace_wglGetCurrentAssociatedContextAMD; + tbl.wglGetGPUIDsAMD = trace_wglGetGPUIDsAMD; + tbl.wglGetGPUInfoAMD = trace_wglGetGPUInfoAMD; + tbl.wglMakeAssociatedContextCurrentAMD = trace_wglMakeAssociatedContextCurrentAMD; + + // WGL_ARB_buffer_region + + tbl.wglCreateBufferRegionARB = trace_wglCreateBufferRegionARB; + tbl.wglDeleteBufferRegionARB = trace_wglDeleteBufferRegionARB; + tbl.wglRestoreBufferRegionARB = trace_wglRestoreBufferRegionARB; + tbl.wglSaveBufferRegionARB = trace_wglSaveBufferRegionARB; + + // WGL_ARB_create_context + + tbl.wglCreateContextAttribsARB = trace_wglCreateContextAttribsARB; + + // WGL_ARB_extensions_string + + tbl.wglGetExtensionsStringARB = trace_wglGetExtensionsStringARB; + + // WGL_ARB_make_current_read + + tbl.wglGetCurrentReadDCARB = trace_wglGetCurrentReadDCARB; + tbl.wglMakeContextCurrentARB = trace_wglMakeContextCurrentARB; + + // WGL_ARB_pbuffer + + tbl.wglCreatePbufferARB = trace_wglCreatePbufferARB; + tbl.wglDestroyPbufferARB = trace_wglDestroyPbufferARB; + tbl.wglGetPbufferDCARB = trace_wglGetPbufferDCARB; + tbl.wglQueryPbufferARB = trace_wglQueryPbufferARB; + tbl.wglReleasePbufferDCARB = trace_wglReleasePbufferDCARB; + + // WGL_ARB_pixel_format + + tbl.wglChoosePixelFormatARB = trace_wglChoosePixelFormatARB; + tbl.wglGetPixelFormatAttribfvARB = trace_wglGetPixelFormatAttribfvARB; + tbl.wglGetPixelFormatAttribivARB = trace_wglGetPixelFormatAttribivARB; + + // WGL_ARB_render_texture + + tbl.wglBindTexImageARB = trace_wglBindTexImageARB; + tbl.wglReleaseTexImageARB = trace_wglReleaseTexImageARB; + tbl.wglSetPbufferAttribARB = trace_wglSetPbufferAttribARB; + + // WGL_EXT_display_color_table + + tbl.wglBindDisplayColorTableEXT = trace_wglBindDisplayColorTableEXT; + tbl.wglCreateDisplayColorTableEXT = trace_wglCreateDisplayColorTableEXT; + tbl.wglDestroyDisplayColorTableEXT = trace_wglDestroyDisplayColorTableEXT; + tbl.wglLoadDisplayColorTableEXT = trace_wglLoadDisplayColorTableEXT; + + // WGL_EXT_extensions_string + + tbl.wglGetExtensionsStringEXT = trace_wglGetExtensionsStringEXT; + + // WGL_EXT_make_current_read + + tbl.wglGetCurrentReadDCEXT = trace_wglGetCurrentReadDCEXT; + tbl.wglMakeContextCurrentEXT = trace_wglMakeContextCurrentEXT; + + // WGL_EXT_pbuffer + + tbl.wglCreatePbufferEXT = trace_wglCreatePbufferEXT; + tbl.wglDestroyPbufferEXT = trace_wglDestroyPbufferEXT; + tbl.wglGetPbufferDCEXT = trace_wglGetPbufferDCEXT; + tbl.wglQueryPbufferEXT = trace_wglQueryPbufferEXT; + tbl.wglReleasePbufferDCEXT = trace_wglReleasePbufferDCEXT; + + // WGL_EXT_pixel_format + + tbl.wglChoosePixelFormatEXT = trace_wglChoosePixelFormatEXT; + tbl.wglGetPixelFormatAttribfvEXT = trace_wglGetPixelFormatAttribfvEXT; + tbl.wglGetPixelFormatAttribivEXT = trace_wglGetPixelFormatAttribivEXT; + + // WGL_EXT_swap_control + + tbl.wglGetSwapIntervalEXT = trace_wglGetSwapIntervalEXT; + tbl.wglSwapIntervalEXT = trace_wglSwapIntervalEXT; + + // WGL_GDI + + tbl.wglChoosePixelFormat = trace_wglChoosePixelFormat; + tbl.wglDescribePixelFormat = trace_wglDescribePixelFormat; + tbl.wglGetPixelFormat = trace_wglGetPixelFormat; + tbl.wglSetPixelFormat = trace_wglSetPixelFormat; + tbl.wglSwapBuffers = trace_wglSwapBuffers; + + // WGL_I3D_digital_video_control + + tbl.wglGetDigitalVideoParametersI3D = trace_wglGetDigitalVideoParametersI3D; + tbl.wglSetDigitalVideoParametersI3D = trace_wglSetDigitalVideoParametersI3D; + + // WGL_I3D_gamma + + tbl.wglGetGammaTableI3D = trace_wglGetGammaTableI3D; + tbl.wglGetGammaTableParametersI3D = trace_wglGetGammaTableParametersI3D; + tbl.wglSetGammaTableI3D = trace_wglSetGammaTableI3D; + tbl.wglSetGammaTableParametersI3D = trace_wglSetGammaTableParametersI3D; + + // WGL_I3D_genlock + + tbl.wglDisableGenlockI3D = trace_wglDisableGenlockI3D; + tbl.wglEnableGenlockI3D = trace_wglEnableGenlockI3D; + tbl.wglGenlockSampleRateI3D = trace_wglGenlockSampleRateI3D; + tbl.wglGenlockSourceDelayI3D = trace_wglGenlockSourceDelayI3D; + tbl.wglGenlockSourceEdgeI3D = trace_wglGenlockSourceEdgeI3D; + tbl.wglGenlockSourceI3D = trace_wglGenlockSourceI3D; + tbl.wglGetGenlockSampleRateI3D = trace_wglGetGenlockSampleRateI3D; + tbl.wglGetGenlockSourceDelayI3D = trace_wglGetGenlockSourceDelayI3D; + tbl.wglGetGenlockSourceEdgeI3D = trace_wglGetGenlockSourceEdgeI3D; + tbl.wglGetGenlockSourceI3D = trace_wglGetGenlockSourceI3D; + tbl.wglIsEnabledGenlockI3D = trace_wglIsEnabledGenlockI3D; + tbl.wglQueryGenlockMaxSourceDelayI3D = trace_wglQueryGenlockMaxSourceDelayI3D; + + // WGL_I3D_image_buffer + + tbl.wglAssociateImageBufferEventsI3D = trace_wglAssociateImageBufferEventsI3D; + tbl.wglCreateImageBufferI3D = trace_wglCreateImageBufferI3D; + tbl.wglDestroyImageBufferI3D = trace_wglDestroyImageBufferI3D; + tbl.wglReleaseImageBufferEventsI3D = trace_wglReleaseImageBufferEventsI3D; + + // WGL_I3D_swap_frame_lock + + tbl.wglDisableFrameLockI3D = trace_wglDisableFrameLockI3D; + tbl.wglEnableFrameLockI3D = trace_wglEnableFrameLockI3D; + tbl.wglIsEnabledFrameLockI3D = trace_wglIsEnabledFrameLockI3D; + tbl.wglQueryFrameLockMasterI3D = trace_wglQueryFrameLockMasterI3D; + + // WGL_I3D_swap_frame_usage + + tbl.wglBeginFrameTrackingI3D = trace_wglBeginFrameTrackingI3D; + tbl.wglEndFrameTrackingI3D = trace_wglEndFrameTrackingI3D; + tbl.wglGetFrameUsageI3D = trace_wglGetFrameUsageI3D; + tbl.wglQueryFrameTrackingI3D = trace_wglQueryFrameTrackingI3D; + + // WGL_NV_DX_interop + + tbl.wglDXCloseDeviceNV = trace_wglDXCloseDeviceNV; + tbl.wglDXLockObjectsNV = trace_wglDXLockObjectsNV; + tbl.wglDXObjectAccessNV = trace_wglDXObjectAccessNV; + tbl.wglDXOpenDeviceNV = trace_wglDXOpenDeviceNV; + tbl.wglDXRegisterObjectNV = trace_wglDXRegisterObjectNV; + tbl.wglDXSetResourceShareHandleNV = trace_wglDXSetResourceShareHandleNV; + tbl.wglDXUnlockObjectsNV = trace_wglDXUnlockObjectsNV; + tbl.wglDXUnregisterObjectNV = trace_wglDXUnregisterObjectNV; + + // WGL_NV_copy_image + + tbl.wglCopyImageSubDataNV = trace_wglCopyImageSubDataNV; + + // WGL_NV_gpu_affinity + + tbl.wglCreateAffinityDCNV = trace_wglCreateAffinityDCNV; + tbl.wglDeleteDCNV = trace_wglDeleteDCNV; + tbl.wglEnumGpuDevicesNV = trace_wglEnumGpuDevicesNV; + tbl.wglEnumGpusFromAffinityDCNV = trace_wglEnumGpusFromAffinityDCNV; + tbl.wglEnumGpusNV = trace_wglEnumGpusNV; + + // WGL_NV_present_video + + tbl.wglBindVideoDeviceNV = trace_wglBindVideoDeviceNV; + tbl.wglEnumerateVideoDevicesNV = trace_wglEnumerateVideoDevicesNV; + tbl.wglQueryCurrentContextNV = trace_wglQueryCurrentContextNV; + + // WGL_NV_swap_group + + tbl.wglBindSwapBarrierNV = trace_wglBindSwapBarrierNV; + tbl.wglJoinSwapGroupNV = trace_wglJoinSwapGroupNV; + tbl.wglQueryFrameCountNV = trace_wglQueryFrameCountNV; + tbl.wglQueryMaxSwapGroupsNV = trace_wglQueryMaxSwapGroupsNV; + tbl.wglQuerySwapGroupNV = trace_wglQuerySwapGroupNV; + tbl.wglResetFrameCountNV = trace_wglResetFrameCountNV; + + // WGL_NV_vertex_array_range + + tbl.wglAllocateMemoryNV = trace_wglAllocateMemoryNV; + tbl.wglFreeMemoryNV = trace_wglFreeMemoryNV; + + // WGL_NV_video_capture + + tbl.wglBindVideoCaptureDeviceNV = trace_wglBindVideoCaptureDeviceNV; + tbl.wglEnumerateVideoCaptureDevicesNV = trace_wglEnumerateVideoCaptureDevicesNV; + tbl.wglLockVideoCaptureDeviceNV = trace_wglLockVideoCaptureDeviceNV; + tbl.wglQueryVideoCaptureDeviceNV = trace_wglQueryVideoCaptureDeviceNV; + tbl.wglReleaseVideoCaptureDeviceNV = trace_wglReleaseVideoCaptureDeviceNV; + + // WGL_NV_video_output + + tbl.wglBindVideoImageNV = trace_wglBindVideoImageNV; + tbl.wglGetVideoDeviceNV = trace_wglGetVideoDeviceNV; + tbl.wglGetVideoInfoNV = trace_wglGetVideoInfoNV; + tbl.wglReleaseVideoDeviceNV = trace_wglReleaseVideoDeviceNV; + tbl.wglReleaseVideoImageNV = trace_wglReleaseVideoImageNV; + tbl.wglSendPbufferToVideoNV = trace_wglSendPbufferToVideoNV; + + // WGL_OML_sync_control + + tbl.wglGetMscRateOML = trace_wglGetMscRateOML; + tbl.wglGetSyncValuesOML = trace_wglGetSyncValuesOML; + tbl.wglSwapBuffersMscOML = trace_wglSwapBuffersMscOML; + tbl.wglSwapLayerBuffersMscOML = trace_wglSwapLayerBuffersMscOML; + tbl.wglWaitForMscOML = trace_wglWaitForMscOML; + tbl.wglWaitForSbcOML = trace_wglWaitForSbcOML; + + // WGL_core + + tbl.wglCopyContext = trace_wglCopyContext; + tbl.wglCreateContext = trace_wglCreateContext; + tbl.wglCreateLayerContext = trace_wglCreateLayerContext; + tbl.wglDeleteContext = trace_wglDeleteContext; + tbl.wglDescribeLayerPlane = trace_wglDescribeLayerPlane; + tbl.wglGetCurrentContext = trace_wglGetCurrentContext; + tbl.wglGetCurrentDC = trace_wglGetCurrentDC; + tbl.wglGetDefaultProcAddress = trace_wglGetDefaultProcAddress; + tbl.wglGetLayerPaletteEntries = trace_wglGetLayerPaletteEntries; + tbl.wglGetProcAddress = trace_wglGetProcAddress; + tbl.wglMakeCurrent = trace_wglMakeCurrent; + tbl.wglRealizeLayerPalette = trace_wglRealizeLayerPalette; + tbl.wglSetLayerPaletteEntries = trace_wglSetLayerPaletteEntries; + tbl.wglShareLists = trace_wglShareLists; + tbl.wglSwapLayerBuffers = trace_wglSwapLayerBuffers; + tbl.wglSwapMultipleBuffers = trace_wglSwapMultipleBuffers; + tbl.wglUseFontBitmapsA = trace_wglUseFontBitmapsA; + tbl.wglUseFontBitmapsW = trace_wglUseFontBitmapsW; + tbl.wglUseFontOutlinesA = trace_wglUseFontOutlinesA; + tbl.wglUseFontOutlinesW = trace_wglUseFontOutlinesW; +#endif // REGAL_SYS_WGL + +#if REGAL_SYS_GLX + + // GLX_VERSION_1_0 + + tbl.glXChooseVisual = trace_glXChooseVisual; + tbl.glXCopyContext = trace_glXCopyContext; + tbl.glXCreateContext = trace_glXCreateContext; + tbl.glXCreateGLXPixmap = trace_glXCreateGLXPixmap; + tbl.glXDestroyContext = trace_glXDestroyContext; + tbl.glXDestroyGLXPixmap = trace_glXDestroyGLXPixmap; + tbl.glXGetConfig = trace_glXGetConfig; + tbl.glXGetCurrentContext = trace_glXGetCurrentContext; + tbl.glXGetCurrentDrawable = trace_glXGetCurrentDrawable; + tbl.glXIsDirect = trace_glXIsDirect; + tbl.glXMakeCurrent = trace_glXMakeCurrent; + tbl.glXQueryExtension = trace_glXQueryExtension; + tbl.glXQueryVersion = trace_glXQueryVersion; + tbl.glXSwapBuffers = trace_glXSwapBuffers; + tbl.glXUseXFont = trace_glXUseXFont; + tbl.glXWaitGL = trace_glXWaitGL; + tbl.glXWaitX = trace_glXWaitX; + + // GLX_VERSION_1_1 + + tbl.glXGetClientString = trace_glXGetClientString; + tbl.glXQueryExtensionsString = trace_glXQueryExtensionsString; + tbl.glXQueryServerString = trace_glXQueryServerString; + + // GLX_VERSION_1_2 + + tbl.glXGetCurrentDisplay = trace_glXGetCurrentDisplay; + + // GLX_VERSION_1_3 + + tbl.glXChooseFBConfig = trace_glXChooseFBConfig; + tbl.glXCreateNewContext = trace_glXCreateNewContext; + tbl.glXCreatePbuffer = trace_glXCreatePbuffer; + tbl.glXCreatePixmap = trace_glXCreatePixmap; + tbl.glXCreateWindow = trace_glXCreateWindow; + tbl.glXDestroyPbuffer = trace_glXDestroyPbuffer; + tbl.glXDestroyPixmap = trace_glXDestroyPixmap; + tbl.glXDestroyWindow = trace_glXDestroyWindow; + tbl.glXGetCurrentReadDrawable = trace_glXGetCurrentReadDrawable; + tbl.glXGetFBConfigAttrib = trace_glXGetFBConfigAttrib; + tbl.glXGetFBConfigs = trace_glXGetFBConfigs; + tbl.glXGetSelectedEvent = trace_glXGetSelectedEvent; + tbl.glXGetVisualFromFBConfig = trace_glXGetVisualFromFBConfig; + tbl.glXMakeContextCurrent = trace_glXMakeContextCurrent; + tbl.glXQueryContext = trace_glXQueryContext; + tbl.glXQueryDrawable = trace_glXQueryDrawable; + tbl.glXSelectEvent = trace_glXSelectEvent; + + // GLX_VERSION_1_4 + + tbl.glXGetProcAddress = trace_glXGetProcAddress; + + // GLX_ARB_create_context + + tbl.glXCreateContextAttribsARB = trace_glXCreateContextAttribsARB; + + // GLX_ARB_get_proc_address + + tbl.glXGetProcAddressARB = trace_glXGetProcAddressARB; + + // GLX_EXT_import_context + + tbl.glXFreeContextEXT = trace_glXFreeContextEXT; + tbl.glXGetContextIDEXT = trace_glXGetContextIDEXT; + tbl.glXImportContextEXT = trace_glXImportContextEXT; + tbl.glXQueryContextInfoEXT = trace_glXQueryContextInfoEXT; + + // GLX_EXT_swap_control + + tbl.glXSwapIntervalEXT = trace_glXSwapIntervalEXT; + + // GLX_EXT_texture_from_pixmap + + tbl.glXBindTexImageEXT = trace_glXBindTexImageEXT; + tbl.glXReleaseTexImageEXT = trace_glXReleaseTexImageEXT; + + // GLX_MESA_agp_offset + + tbl.glXGetAGPOffsetMESA = trace_glXGetAGPOffsetMESA; + + // GLX_MESA_copy_sub_buffer + + tbl.glXCopySubBufferMESA = trace_glXCopySubBufferMESA; + + // GLX_MESA_pixmap_colormap + + tbl.glXCreateGLXPixmapMESA = trace_glXCreateGLXPixmapMESA; + + // GLX_MESA_release_buffers + + tbl.glXReleaseBuffersMESA = trace_glXReleaseBuffersMESA; + + // GLX_MESA_set_3dfx_mode + + tbl.glXSet3DfxModeMESA = trace_glXSet3DfxModeMESA; + + // GLX_MESA_swap_control + + tbl.glXGetSwapIntervalMESA = trace_glXGetSwapIntervalMESA; + tbl.glXSwapIntervalMESA = trace_glXSwapIntervalMESA; + + // GLX_NV_copy_image + + tbl.glXCopyImageSubDataNV = trace_glXCopyImageSubDataNV; + + // GLX_NV_swap_group + + tbl.glXBindSwapBarrierNV = trace_glXBindSwapBarrierNV; + tbl.glXJoinSwapGroupNV = trace_glXJoinSwapGroupNV; + tbl.glXQueryFrameCountNV = trace_glXQueryFrameCountNV; + tbl.glXQueryMaxSwapGroupsNV = trace_glXQueryMaxSwapGroupsNV; + tbl.glXQuerySwapGroupNV = trace_glXQuerySwapGroupNV; + tbl.glXResetFrameCountNV = trace_glXResetFrameCountNV; + + // GLX_NV_vertex_array_range + + tbl.glXAllocateMemoryNV = trace_glXAllocateMemoryNV; + tbl.glXFreeMemoryNV = trace_glXFreeMemoryNV; + + // GLX_OML_sync_control + + tbl.glXGetMscRateOML = trace_glXGetMscRateOML; + tbl.glXGetSyncValuesOML = trace_glXGetSyncValuesOML; + tbl.glXSwapBuffersMscOML = trace_glXSwapBuffersMscOML; + tbl.glXWaitForMscOML = trace_glXWaitForMscOML; + tbl.glXWaitForSbcOML = trace_glXWaitForSbcOML; + + // GLX_SGIX_fbconfig + + tbl.glXCreateContextWithConfigSGIX = trace_glXCreateContextWithConfigSGIX; + tbl.glXCreateGLXPixmapWithConfigSGIX = trace_glXCreateGLXPixmapWithConfigSGIX; + tbl.glXGetFBConfigAttribSGIX = trace_glXGetFBConfigAttribSGIX; + tbl.glXGetFBConfigFromVisualSGIX = trace_glXGetFBConfigFromVisualSGIX; + tbl.glXGetVisualFromFBConfigSGIX = trace_glXGetVisualFromFBConfigSGIX; + + // GLX_SGIX_pbuffer + + tbl.glXCreateGLXPbufferSGIX = trace_glXCreateGLXPbufferSGIX; + tbl.glXDestroyGLXPbufferSGIX = trace_glXDestroyGLXPbufferSGIX; + tbl.glXGetSelectedEventSGIX = trace_glXGetSelectedEventSGIX; + tbl.glXQueryGLXPbufferSGIX = trace_glXQueryGLXPbufferSGIX; + tbl.glXSelectEventSGIX = trace_glXSelectEventSGIX; + + // GLX_SGIX_swap_barrier + + tbl.glXBindSwapBarrierSGIX = trace_glXBindSwapBarrierSGIX; + tbl.glXQueryMaxSwapBarriersSGIX = trace_glXQueryMaxSwapBarriersSGIX; + + // GLX_SGIX_swap_group + + tbl.glXJoinSwapGroupSGIX = trace_glXJoinSwapGroupSGIX; + + // GLX_SGIX_video_resize + + tbl.glXBindChannelToWindowSGIX = trace_glXBindChannelToWindowSGIX; + tbl.glXChannelRectSGIX = trace_glXChannelRectSGIX; + tbl.glXChannelRectSyncSGIX = trace_glXChannelRectSyncSGIX; + tbl.glXQueryChannelDeltasSGIX = trace_glXQueryChannelDeltasSGIX; + tbl.glXQueryChannelRectSGIX = trace_glXQueryChannelRectSGIX; + + // GLX_SGI_cushion + + tbl.glXCushionSGI = trace_glXCushionSGI; + + // GLX_SGI_make_current_read + + tbl.glXGetCurrentReadDrawableSGI = trace_glXGetCurrentReadDrawableSGI; + tbl.glXMakeCurrentReadSGI = trace_glXMakeCurrentReadSGI; + + // GLX_SGI_swap_control + + tbl.glXSwapIntervalSGI = trace_glXSwapIntervalSGI; + + // GLX_SGI_video_sync + + tbl.glXGetVideoSyncSGI = trace_glXGetVideoSyncSGI; + tbl.glXWaitVideoSyncSGI = trace_glXWaitVideoSyncSGI; +#endif // REGAL_SYS_GLX + +#if REGAL_SYS_OSX + + // CGL_VERSION_1_0 + + tbl.CGLChoosePixelFormat = trace_CGLChoosePixelFormat; + tbl.CGLClearDrawable = trace_CGLClearDrawable; + tbl.CGLCopyContext = trace_CGLCopyContext; + tbl.CGLCreateContext = trace_CGLCreateContext; + tbl.CGLDescribePixelFormat = trace_CGLDescribePixelFormat; + tbl.CGLDescribeRenderer = trace_CGLDescribeRenderer; + tbl.CGLDestroyContext = trace_CGLDestroyContext; + tbl.CGLDestroyPixelFormat = trace_CGLDestroyPixelFormat; + tbl.CGLDestroyRendererInfo = trace_CGLDestroyRendererInfo; + tbl.CGLDisable = trace_CGLDisable; + tbl.CGLEnable = trace_CGLEnable; + tbl.CGLErrorString = trace_CGLErrorString; + tbl.CGLFlushDrawable = trace_CGLFlushDrawable; + tbl.CGLGetOffScreen = trace_CGLGetOffScreen; + tbl.CGLGetOption = trace_CGLGetOption; + tbl.CGLGetParameter = trace_CGLGetParameter; + tbl.CGLGetVersion = trace_CGLGetVersion; + tbl.CGLGetVirtualScreen = trace_CGLGetVirtualScreen; + tbl.CGLIsEnabled = trace_CGLIsEnabled; + tbl.CGLQueryRendererInfo = trace_CGLQueryRendererInfo; + tbl.CGLSetFullScreen = trace_CGLSetFullScreen; + tbl.CGLSetOffScreen = trace_CGLSetOffScreen; + tbl.CGLSetOption = trace_CGLSetOption; + tbl.CGLSetParameter = trace_CGLSetParameter; + tbl.CGLSetVirtualScreen = trace_CGLSetVirtualScreen; + + // CGL_VERSION_1_1 + + tbl.CGLCreatePBuffer = trace_CGLCreatePBuffer; + tbl.CGLDescribePBuffer = trace_CGLDescribePBuffer; + tbl.CGLDestroyPBuffer = trace_CGLDestroyPBuffer; + tbl.CGLGetPBuffer = trace_CGLGetPBuffer; + tbl.CGLSetPBuffer = trace_CGLSetPBuffer; + tbl.CGLTexImagePBuffer = trace_CGLTexImagePBuffer; + + // CGL_VERSION_1_2 + + tbl.CGLGetContextRetainCount = trace_CGLGetContextRetainCount; + tbl.CGLGetGlobalOption = trace_CGLGetGlobalOption; + tbl.CGLGetPBufferRetainCount = trace_CGLGetPBufferRetainCount; + tbl.CGLGetPixelFormat = trace_CGLGetPixelFormat; + tbl.CGLGetPixelFormatRetainCount = trace_CGLGetPixelFormatRetainCount; + tbl.CGLLockContext = trace_CGLLockContext; + tbl.CGLReleaseContext = trace_CGLReleaseContext; + tbl.CGLReleasePBuffer = trace_CGLReleasePBuffer; + tbl.CGLReleasePixelFormat = trace_CGLReleasePixelFormat; + tbl.CGLRetainContext = trace_CGLRetainContext; + tbl.CGLRetainPBuffer = trace_CGLRetainPBuffer; + tbl.CGLRetainPixelFormat = trace_CGLRetainPixelFormat; + tbl.CGLSetGlobalOption = trace_CGLSetGlobalOption; + tbl.CGLUnlockContext = trace_CGLUnlockContext; + + // CGL_VERSION_1_3 + + tbl.CGLGetCurrentContext = trace_CGLGetCurrentContext; + tbl.CGLGetShareGroup = trace_CGLGetShareGroup; + tbl.CGLGetSurface = trace_CGLGetSurface; + tbl.CGLSetCurrentContext = trace_CGLSetCurrentContext; + tbl.CGLSetSurface = trace_CGLSetSurface; + tbl.CGLTexImageIOSurface2D = trace_CGLTexImageIOSurface2D; + tbl.CGLUpdateContext = trace_CGLUpdateContext; +#endif // REGAL_SYS_OSX + +#if REGAL_SYS_EGL + + // EGL_ANGLE_query_surface_pointer + + tbl.eglQuerySurfacePointerANGLE = trace_eglQuerySurfacePointerANGLE; + + // EGL_KHR_fence_sync + + tbl.eglClientWaitSyncKHR = trace_eglClientWaitSyncKHR; + tbl.eglCreateSyncKHR = trace_eglCreateSyncKHR; + tbl.eglDestroySyncKHR = trace_eglDestroySyncKHR; + tbl.eglGetSyncAttribKHR = trace_eglGetSyncAttribKHR; + + // EGL_KHR_image_base + + tbl.eglCreateImageKHR = trace_eglCreateImageKHR; + tbl.eglDestroyImageKHR = trace_eglDestroyImageKHR; + + // EGL_KHR_lock_surface + + tbl.eglLockSurfaceKHR = trace_eglLockSurfaceKHR; + tbl.eglUnlockSurfaceKHR = trace_eglUnlockSurfaceKHR; + + // EGL_MESA_drm_image + + tbl.eglCreateDRMImageMESA = trace_eglCreateDRMImageMESA; + tbl.eglExportDRMImageMESA = trace_eglExportDRMImageMESA; + + // EGL_NV_post_sub_buffer + + tbl.eglPostSubBufferNV = trace_eglPostSubBufferNV; + + // EGL_NV_sync + + tbl.eglClientWaitSyncNV = trace_eglClientWaitSyncNV; + tbl.eglCreateFenceSyncNV = trace_eglCreateFenceSyncNV; + tbl.eglDestroySyncNV = trace_eglDestroySyncNV; + tbl.eglFenceNV = trace_eglFenceNV; + tbl.eglGetSyncAttribNV = trace_eglGetSyncAttribNV; + tbl.eglSignalSyncNV = trace_eglSignalSyncNV; + + // EGL_NV_system_time + + tbl.eglGetSystemTimeFrequencyNV = trace_eglGetSystemTimeFrequencyNV; + tbl.eglGetSystemTimeNV = trace_eglGetSystemTimeNV; + + // EGL_VERSION_1_0 + + tbl.eglChooseConfig = trace_eglChooseConfig; + tbl.eglCopyBuffers = trace_eglCopyBuffers; + tbl.eglCreateContext = trace_eglCreateContext; + tbl.eglCreatePbufferSurface = trace_eglCreatePbufferSurface; + tbl.eglCreatePixmapSurface = trace_eglCreatePixmapSurface; + tbl.eglCreateWindowSurface = trace_eglCreateWindowSurface; + tbl.eglDestroyContext = trace_eglDestroyContext; + tbl.eglDestroySurface = trace_eglDestroySurface; + tbl.eglGetConfigAttrib = trace_eglGetConfigAttrib; + tbl.eglGetConfigs = trace_eglGetConfigs; + tbl.eglGetCurrentContext = trace_eglGetCurrentContext; + tbl.eglGetCurrentDisplay = trace_eglGetCurrentDisplay; + tbl.eglGetCurrentSurface = trace_eglGetCurrentSurface; + tbl.eglGetDisplay = trace_eglGetDisplay; + tbl.eglGetError = trace_eglGetError; + tbl.eglGetProcAddress = trace_eglGetProcAddress; + tbl.eglInitialize = trace_eglInitialize; + tbl.eglMakeCurrent = trace_eglMakeCurrent; + tbl.eglQueryContext = trace_eglQueryContext; + tbl.eglQueryString = trace_eglQueryString; + tbl.eglQuerySurface = trace_eglQuerySurface; + tbl.eglSwapBuffers = trace_eglSwapBuffers; + tbl.eglTerminate = trace_eglTerminate; + tbl.eglWaitGL = trace_eglWaitGL; + tbl.eglWaitNative = trace_eglWaitNative; + + // EGL_VERSION_1_1 + + tbl.eglBindTexImage = trace_eglBindTexImage; + tbl.eglReleaseTexImage = trace_eglReleaseTexImage; + + // EGL_VERSION_1_2 + + tbl.eglBindAPI = trace_eglBindAPI; + tbl.eglCreatePbufferFromClientBuffer = trace_eglCreatePbufferFromClientBuffer; + tbl.eglQueryAPI = trace_eglQueryAPI; + tbl.eglReleaseThread = trace_eglReleaseThread; + tbl.eglSurfaceAttrib = trace_eglSurfaceAttrib; + tbl.eglSwapInterval = trace_eglSwapInterval; + tbl.eglWaitClient = trace_eglWaitClient; +#endif // REGAL_SYS_EGL + +} + +REGAL_NAMESPACE_END + +#endif diff --git a/src/regal/RegalDispatcher.cpp b/src/regal/RegalDispatcher.cpp index f6dad94..f05685d 100644 --- a/src/regal/RegalDispatcher.cpp +++ b/src/regal/RegalDispatcher.cpp @@ -37,7 +37,6 @@ REGAL_GLOBAL_BEGIN #include -#include "RegalConfig.h" #include "RegalDispatcher.h" using namespace ::std; @@ -50,73 +49,6 @@ Dispatcher::Dispatcher() : _front(NULL), _size(0) { - #if REGAL_TRACE - InitDispatchTableTrace(trace); - push_back(trace,Config::enableTrace); - #endif - - #if REGAL_DEBUG - InitDispatchTableDebug(debug); - push_back(debug,Config::enableDebug); - #endif - - #if REGAL_ERROR - InitDispatchTableError(error); - push_back(error,Config::enableError); - #endif - - #if REGAL_EMULATION - ::memset(&emulation,0,sizeof(DispatchTable)); - InitDispatchTableEmu(emulation); // emulated functions only - push_back(emulation,Config::enableEmulation || Config::forceEmulation); - #endif - - #if REGAL_CACHE - ::memset(&cache,0,sizeof(DispatchTable)); - InitDispatchTableCache(cache); - push_back(cache,true); - #endif - - #if REGAL_CODE - ::memset(&code,0,sizeof(DispatchTable)); - InitDispatchTableCode(code); - push_back(code,Config::enableCode); - #endif - - #if REGAL_STATISTICS - ::memset(&code,0,sizeof(DispatchTable)); - InitDispatchTableStatistics(statistics); - push_back(statistics,Config::enableStatistics); - #endif - - #if REGAL_LOG - InitDispatchTableLog(logging); - push_back(logging,Config::enableLog); - #endif - - #if REGAL_DRIVER - #if REGAL_STATIC_ES2 - ::memset(&driver,0,sizeof(DispatchTable)); - InitDispatchTableStaticES2(driver); // ES 2.0 functions only - #elif REGAL_SYS_PPAPI - ::memset(&driver,0,sizeof(DispatchTable)); - InitDispatchTablePpapi(driver); // ES 2.0 functions only - #else - InitDispatchTableLoader(driver); // Desktop/ES2.0 lazy loader - #endif - push_back(driver,Config::enableDriver); - #endif - - InitDispatchTableMissing(missing); - push_back(missing,true); - - // Optionally move the error checking dispatch to downstream of emulation. - // This can be helpful for debugging Regal emulation - - #if defined(REGAL_ERROR_POST_EMU) - if (erase(error)) - insert(cache,error); - #endif } Dispatcher::~Dispatcher() @@ -126,9 +58,6 @@ Dispatcher::~Dispatcher() void Dispatcher::push_back(DispatchTable &table, bool enabled) { - // Disabling the missing table would be bad! - RegalAssert(&table!=&missing || enabled==true); - table._enabled = enabled; table._next = NULL; table._prev = NULL; diff --git a/src/regal/RegalDispatcher.h b/src/regal/RegalDispatcher.h index f165863..d52d5b5 100644 --- a/src/regal/RegalDispatcher.h +++ b/src/regal/RegalDispatcher.h @@ -46,48 +46,16 @@ REGAL_NAMESPACE_BEGIN struct Dispatcher { -public: - -#if REGAL_DEBUG - DispatchTable debug; -#endif - -#if REGAL_ERROR - DispatchTable error; -#endif - -#if REGAL_EMULATION - DispatchTable emulation; -#endif - -#if REGAL_CACHE - DispatchTable cache; -#endif - -#if REGAL_CODE - DispatchTable code; -#endif - -#if REGAL_STATISTICS - DispatchTable statistics; -#endif - -#if REGAL_LOG - DispatchTable logging; -#endif - -#if REGAL_TRACE - DispatchTable trace; -#endif - - DispatchTable driver; // Underlying OpenGL/ES implementation - - DispatchTable missing; // Must have this last - public: Dispatcher(); ~Dispatcher(); + inline std::size_t size() const + { + return _size; + } + +protected: void push_back(DispatchTable &table, bool enable); // Push to the back of the stack bool erase (DispatchTable &table); // Remove from dispatch stack bool insert (DispatchTable &other, DispatchTable &table); // Insert before the other @@ -109,11 +77,6 @@ public: return table._enabled; } - inline std::size_t size() const - { - return _size; - } - inline DispatchTable &operator[](const std::size_t i) { RegalAssert(i + +#include "RegalConfig.h" +#include "RegalDispatcherGL.h" + +using namespace ::std; + +REGAL_GLOBAL_END + +REGAL_NAMESPACE_BEGIN + +DispatcherGL::DispatcherGL() +: Dispatcher() +{ + #if REGAL_TRACE + InitDispatchTableTrace(trace); + push_back(trace,Config::enableTrace); + #endif + + #if REGAL_DEBUG + InitDispatchTableDebug(debug); + push_back(debug,Config::enableDebug); + #endif + + #if REGAL_ERROR + InitDispatchTableError(error); + push_back(error,Config::enableError); + #endif + + #if REGAL_EMULATION + ::memset(&emulation,0,sizeof(DispatchTableGL)); + InitDispatchTableEmu(emulation); // emulated functions only + push_back(emulation,Config::enableEmulation || Config::forceEmulation); + #endif + + #if REGAL_CACHE + ::memset(&cache,0,sizeof(DispatchTableGL)); + InitDispatchTableCache(cache); + push_back(cache,true); + #endif + + #if REGAL_CODE + ::memset(&code,0,sizeof(DispatchTableGL)); + InitDispatchTableCode(code); + push_back(code,Config::enableCode); + #endif + + #if REGAL_STATISTICS + ::memset(&code,0,sizeof(DispatchTableGL)); + InitDispatchTableStatistics(statistics); + push_back(statistics,Config::enableStatistics); + #endif + + #if REGAL_LOG + InitDispatchTableLog(logging); + push_back(logging,Config::enableLog); + #endif + + #if REGAL_DRIVER + #if REGAL_STATIC_ES2 + ::memset(&driver,0,sizeof(DispatchTableGL)); + InitDispatchTableStaticES2(driver); // ES 2.0 functions only + #elif REGAL_SYS_PPAPI + ::memset(&driver,0,sizeof(DispatchTableGL)); + InitDispatchTablePpapi(driver); // ES 2.0 functions only + #else + InitDispatchTableLoader(driver); // Desktop/ES2.0 lazy loader + #endif + push_back(driver,Config::enableDriver); + #endif + + InitDispatchTableMissing(missing); + push_back(missing,true); + + // Optionally move the error checking dispatch to downstream of emulation. + // This can be helpful for debugging Regal emulation + + #if defined(REGAL_ERROR_POST_EMU) + if (erase(error)) + insert(cache,error); + #endif +} + +DispatcherGL::~DispatcherGL() +{ +} + +REGAL_NAMESPACE_END diff --git a/src/regal/RegalDispatcherGL.h b/src/regal/RegalDispatcherGL.h new file mode 100644 index 0000000..f4fe9e6 --- /dev/null +++ b/src/regal/RegalDispatcherGL.h @@ -0,0 +1,126 @@ +/* + Copyright (c) 2011-2013 NVIDIA Corporation + Copyright (c) 2011-2013 Cass Everitt + Copyright (c) 2012-2013 Scott Nations + Copyright (c) 2012 Mathias Schott + Copyright (c) 2012-2013 Nigel Stewart + Copyright (c) 2012-2013 Google Inc. + All rights reserved. + + Redistribution and use in source and binary forms, with or without modification, + are permitted provided that the following conditions are met: + + Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, + INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#ifndef __REGAL_DISPATCHER_GL_H__ +#define __REGAL_DISPATCHER_GL_H__ + +#include "RegalUtil.h" + +REGAL_GLOBAL_BEGIN + +#include "RegalDispatcher.h" + +REGAL_GLOBAL_END + +REGAL_NAMESPACE_BEGIN + +struct DispatcherGL : public Dispatcher +{ +public: + +#if REGAL_DEBUG + DispatchTableGL debug; +#endif + +#if REGAL_ERROR + DispatchTableGL error; +#endif + +#if REGAL_EMULATION + DispatchTableGL emulation; +#endif + +#if REGAL_CACHE + DispatchTableGL cache; +#endif + +#if REGAL_CODE + DispatchTableGL code; +#endif + +#if REGAL_STATISTICS + DispatchTableGL statistics; +#endif + +#if REGAL_LOG + DispatchTableGL logging; +#endif + +#if REGAL_TRACE + DispatchTableGL trace; +#endif + + DispatchTableGL driver; // Underlying OpenGL/ES implementation + + DispatchTableGL missing; // Must have this last + +public: + DispatcherGL(); + ~DispatcherGL(); + + inline void push_back(DispatchTableGL &table, bool enable) + { + // Disabling the missing table would be bad! + RegalAssert(&table!=&missing || enable==true); + Dispatcher::push_back(table,enable); + } + + inline bool erase (DispatchTableGL &table) { return Dispatcher::erase(table); } + inline bool insert (DispatchTableGL &other, DispatchTableGL &table) { return Dispatcher::insert(other,table); } + + inline void enable (DispatchTableGL &table) { Dispatcher::enable (table); } + inline void disable(DispatchTableGL &table) { Dispatcher::disable(table); } + + inline bool isEnabled(DispatchTableGL &table) const { return Dispatcher::isEnabled(table); } + + inline DispatchTableGL &operator[](const std::size_t i) { return reinterpret_cast(Dispatcher::operator[](i)); } + inline DispatchTableGL &front() { return reinterpret_cast(Dispatcher::front()); } + inline DispatchTableGL &back() { return reinterpret_cast(Dispatcher::back()); } +}; + +// regaltest needs these declarations too + +extern void InitDispatchTableCode (DispatchTableGL &tbl); +extern void InitDispatchTableDebug (DispatchTableGL &tbl); +extern void InitDispatchTableError (DispatchTableGL &tbl); +extern void InitDispatchTableEmu (DispatchTableGL &tbl); +extern void InitDispatchTableLog (DispatchTableGL &tbl); +extern void InitDispatchTableLoader (DispatchTableGL &tbl); +extern void InitDispatchTablePpapi (DispatchTableGL &tbl); +extern void InitDispatchTableStatistics(DispatchTableGL &tbl); +extern void InitDispatchTableStaticES2 (DispatchTableGL &tbl); +extern void InitDispatchTableMissing (DispatchTableGL &tbl); +extern void InitDispatchTableCache (DispatchTableGL &tbl); +extern void InitDispatchTableTrace (DispatchTableGL &tbl); + +REGAL_NAMESPACE_END + +#endif // __REGAL_DISPATCHER_GL_H__ diff --git a/src/regal/RegalDispatcherGlobal.cpp b/src/regal/RegalDispatcherGlobal.cpp new file mode 100644 index 0000000..9687637 --- /dev/null +++ b/src/regal/RegalDispatcherGlobal.cpp @@ -0,0 +1,90 @@ +/* + Copyright (c) 2011-2013 NVIDIA Corporation + Copyright (c) 2011-2013 Cass Everitt + Copyright (c) 2012-2013 Scott Nations + Copyright (c) 2012 Mathias Schott + Copyright (c) 2012-2013 Nigel Stewart + Copyright (c) 2012-2013 Google Inc. + All rights reserved. + + Redistribution and use in source and binary forms, with or without modification, + are permitted provided that the following conditions are met: + + Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, + INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#include "pch.h" /* For MS precompiled header support */ + +#include "RegalUtil.h" + +REGAL_GLOBAL_BEGIN + +#include + +#include "RegalConfig.h" +#include "RegalDispatcherGlobal.h" + +using namespace ::std; + +REGAL_GLOBAL_END + +REGAL_NAMESPACE_BEGIN + +DispatcherGlobal dispatcherGlobal; + +DispatcherGlobal::DispatcherGlobal() +: Dispatcher() +{ + #if REGAL_LOG + InitDispatchTableGlobalLog(logging); + push_back(logging,Config::enableLog); + #endif + + #if REGAL_TRACE + { // have to check this early for the global dispatches, otherwise we'd use Config + const char *tmp = GetEnv( "REGAL_TRACE" ); + if (tmp) Config::enableTrace = atoi(tmp)!=0; + ::memset(&trace, 0, sizeof(trace) ); + InitDispatchTableGlobalTrace(trace); + push_back(trace,Config::enableTrace); + } + #endif + + #if REGAL_DRIVER + memset(&driver,0,sizeof(driver)); + + #if REGAL_SYS_EGL && REGAL_STATIC_EGL + InitDispatchTableStaticEGL(driver); + #else + InitDispatchTableGlobalLoader(driver); // GLX/WGL/EGL lazy loader + #endif + + push_back(driver,Config::enableDriver); + #endif + + memset(&missing,0,sizeof(missing)); + InitDispatchTableGlobalMissing(missing); + push_back(missing,true); +} + +DispatcherGlobal::~DispatcherGlobal() +{ +} + +REGAL_NAMESPACE_END diff --git a/src/regal/RegalDispatcherGlobal.h b/src/regal/RegalDispatcherGlobal.h new file mode 100644 index 0000000..6913d64 --- /dev/null +++ b/src/regal/RegalDispatcherGlobal.h @@ -0,0 +1,100 @@ +/* + Copyright (c) 2011-2013 NVIDIA Corporation + Copyright (c) 2011-2013 Cass Everitt + Copyright (c) 2012-2013 Scott Nations + Copyright (c) 2012 Mathias Schott + Copyright (c) 2012-2013 Nigel Stewart + Copyright (c) 2012-2013 Google Inc. + All rights reserved. + + Redistribution and use in source and binary forms, with or without modification, + are permitted provided that the following conditions are met: + + Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, + INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#ifndef __REGAL_DISPATCHER_GLOBAL_H__ +#define __REGAL_DISPATCHER_GLOBAL_H__ + +#include "RegalUtil.h" + +REGAL_GLOBAL_BEGIN + +#include "RegalDispatcher.h" + +REGAL_GLOBAL_END + +REGAL_NAMESPACE_BEGIN + +struct DispatcherGlobal : public Dispatcher +{ +public: + + #if REGAL_LOG + DispatchTableGlobal logging; + #endif + + #if REGAL_TRACE + DispatchTableGlobal trace; + #endif + + DispatchTableGlobal driver; // Underlying GLX/WGL/EGL implementation + + DispatchTableGlobal missing; // Must have this last + +public: + DispatcherGlobal(); + ~DispatcherGlobal(); + + inline void push_back(DispatchTableGlobal &table, bool enable) + { + // Disabling the missing table would be bad! + RegalAssert(&table!=&missing || enable==true); + Dispatcher::push_back(table,enable); + } + + inline bool erase (DispatchTableGlobal &table) { return Dispatcher::erase(table); } + inline bool insert (DispatchTableGlobal &other, DispatchTableGlobal &table) { return Dispatcher::insert(other,table); } + + inline void enable (DispatchTableGlobal &table) { Dispatcher::enable (table); } + inline void disable(DispatchTableGlobal &table) { Dispatcher::disable(table); } + + inline bool isEnabled(DispatchTableGlobal &table) const { return Dispatcher::isEnabled(table); } + + inline DispatchTableGlobal &operator[](const std::size_t i) { return reinterpret_cast(Dispatcher::operator[](i)); } + inline DispatchTableGlobal &front() { return reinterpret_cast(Dispatcher::front()); } + inline DispatchTableGlobal &back() { return reinterpret_cast(Dispatcher::back()); } +}; + +extern DispatcherGlobal dispatcherGlobal; + +// regaltest needs these declarations too + +#if REGAL_SYS_EGL && REGAL_STATIC_EGL +extern void InitDispatchTableStaticEGL (DispatchTableGlobal &tbl); +#endif + +extern void InitDispatchTableGlobalLog (DispatchTableGlobal &tbl); +extern void InitDispatchTableGlobalTrace (DispatchTableGlobal &tbl); +extern void InitDispatchTableGlobalLoader (DispatchTableGlobal &tbl); +extern void InitDispatchTableGlobalMissing (DispatchTableGlobal &tbl); + +REGAL_NAMESPACE_END + +#endif // __REGAL_DISPATCHER_GLOBAL_H__ diff --git a/src/regal/RegalDsa.h b/src/regal/RegalDsa.h index b323965..2131bdf 100644 --- a/src/regal/RegalDsa.h +++ b/src/regal/RegalDsa.h @@ -54,9 +54,9 @@ REGAL_NAMESPACE_BEGIN namespace Emu { -template inline void DsaGetv( DispatchTable & tbl, GLenum pname, T * params ) { UNUSED_PARAMETER(tbl); UNUSED_PARAMETER(pname); UNUSED_PARAMETER(params);} -template<> inline void DsaGetv( DispatchTable & tbl, GLenum pname, GLfloat * params ) { tbl.glGetFloatv( pname, params ); } -template<> inline void DsaGetv( DispatchTable & tbl, GLenum pname, GLdouble * params ) { tbl.glGetDoublev( pname, params ); } +template inline void DsaGetv( DispatchTableGL & tbl, GLenum pname, T * params ) { UNUSED_PARAMETER(tbl); UNUSED_PARAMETER(pname); UNUSED_PARAMETER(params);} +template<> inline void DsaGetv( DispatchTableGL & tbl, GLenum pname, GLfloat * params ) { tbl.glGetFloatv( pname, params ); } +template<> inline void DsaGetv( DispatchTableGL & tbl, GLenum pname, GLdouble * params ) { tbl.glGetDoublev( pname, params ); } struct Dsa @@ -493,7 +493,7 @@ struct Dsa void ClientAttribDefault( RegalContext * ctx, GLbitfield mask ) { - DispatchTable &tbl = ctx->dispatcher.emulation; + DispatchTableGL &tbl = ctx->dispatcher.emulation; if (mask&GL_CLIENT_PIXEL_STORE_BIT) { @@ -569,7 +569,7 @@ struct Dsa template< typename T > bool GetIndexedv( RegalContext * ctx, GLenum pname, GLuint index, T * params ) { - DispatchTable &tbl = ctx->dispatcher.emulation; + DispatchTableGL &tbl = ctx->dispatcher.emulation; switch( pname ) { case GL_PROGRAM_MATRIX_EXT: ctx->dsa->DsaMatrixMode( ctx, GL_MATRIX0_ARB + index ); @@ -706,7 +706,7 @@ struct Dsa } GLboolean IsEnabledIndexed( RegalContext * ctx, GLenum pname, GLuint index ) { - DispatchTable &tbl = ctx->dispatcher.emulation; + DispatchTableGL &tbl = ctx->dispatcher.emulation; switch( pname ) { case GL_TEXTURE_1D: case GL_TEXTURE_2D: diff --git a/src/regal/RegalFrame.cpp b/src/regal/RegalFrame.cpp index 9dcef9e..cbd8d1e 100644 --- a/src/regal/RegalFrame.cpp +++ b/src/regal/RegalFrame.cpp @@ -91,7 +91,7 @@ void Frame::capture(RegalContext &context) Config::frameSaveDepth ) { - DispatchTable *_next = &context.dispatcher.front(); + DispatchTableGL *_next = &context.dispatcher.front(); RegalAssert(_next); // Get the current viewport diff --git a/src/regal/RegalIff.cpp b/src/regal/RegalIff.cpp index 4ed8da2..671b890 100644 --- a/src/regal/RegalIff.cpp +++ b/src/regal/RegalIff.cpp @@ -1387,7 +1387,7 @@ void Program::Init( RegalContext * ctx, const Store & sstore, const GLchar *vsSr ver = ::std::numeric_limits::max(); progcount = 0; RegalAssert(ctx); - DispatchTable & tbl = ctx->dispatcher.emulation; + DispatchTableGL & tbl = ctx->dispatcher.emulation; store = sstore; pg = tbl.call(&tbl.glCreateProgram)(); Shader( ctx, tbl, GL_VERTEX_SHADER, vs, vsSrc ); @@ -1412,7 +1412,7 @@ void Program::Init( RegalContext * ctx, const Store & sstore, const GLchar *vsSr tbl.call(&tbl.glUseProgram)( ctx->iff->program ); } -void Program::Shader( RegalContext * ctx, DispatchTable & tbl, GLenum type, GLuint & shader, const GLchar *src ) +void Program::Shader( RegalContext * ctx, DispatchTableGL & tbl, GLenum type, GLuint & shader, const GLchar *src ) { Internal("Regal::Program::Shader","()"); @@ -1443,7 +1443,7 @@ void Program::Attribs( RegalContext * ctx ) { Internal("Regal::Program::Attribs","()"); - DispatchTable & tbl = ctx->dispatcher.emulation; + DispatchTableGL & tbl = ctx->dispatcher.emulation; tbl.call(&tbl.glBindAttribLocation)( pg, ctx->iff->ffAttrMap[ RFF2A_Vertex ], "rglVertex" ); //tbl.call(&tbl.glBindAttribLocation)( pg, 1, "rglWeight" ); @@ -1477,7 +1477,7 @@ void Program::UserShaderModeAttribs( RegalContext * ctx ) { Internal("Regal::Program::UserShaderModeAttribs","()"); - DispatchTable & tbl = ctx->dispatcher.emulation; + DispatchTableGL & tbl = ctx->dispatcher.emulation; tbl.call(&tbl.glBindAttribLocation)( pg, ctx->iff->ffAttrMap[ RFF2A_Vertex ], "rglVertex" ); tbl.call(&tbl.glBindAttribLocation)( pg, ctx->iff->ffAttrMap[ RFF2A_Normal ], "rglNormal" ); @@ -1498,7 +1498,7 @@ void Program::UserShaderModeAttribs( RegalContext * ctx ) } -void Program::Samplers( RegalContext * ctx, DispatchTable & tbl ) +void Program::Samplers( RegalContext * ctx, DispatchTableGL & tbl ) { Internal("Regal::Program::Samplers","()"); @@ -1516,7 +1516,7 @@ void Program::Samplers( RegalContext * ctx, DispatchTable & tbl ) } } -void Program::Uniforms( RegalContext * ctx, DispatchTable & tbl ) +void Program::Uniforms( RegalContext * ctx, DispatchTableGL & tbl ) { Internal("Regal::Program::Uniforms","()"); @@ -1535,7 +1535,7 @@ void Iff::Cleanup( RegalContext &ctx ) Internal("Regal::Iff::Cleanup","()"); RestoreVao(&ctx); - DispatchTable &tbl = ctx.dispatcher.emulation; + DispatchTableGL &tbl = ctx.dispatcher.emulation; tbl.call(&tbl.glDeleteBuffers)(1, &immVbo); tbl.call(&tbl.glDeleteBuffers)(1, &immQuadsVbo); @@ -1962,7 +1962,7 @@ void Iff::UpdateUniforms( RegalContext * ctx ) Internal("Regal::Iff::UpdateUniforms",ctx); Program & pgm = *currprog; - DispatchTable & tbl = ctx->dispatcher.emulation; + DispatchTableGL & tbl = ctx->dispatcher.emulation; if( pgm.ver != ffstate.Ver() ) { pgm.ver = ffstate.Ver(); const State::Store & p = ffstate.processed; @@ -2195,7 +2195,7 @@ void Iff::UseFixedFunctionProgram( RegalContext * ctx ) p = & ffprogs[ base + match ]; // delete this program if( p->pg != 0 ) { - DispatchTable & tbl = ctx->dispatcher.emulation; + DispatchTableGL & tbl = ctx->dispatcher.emulation; tbl.call(&tbl.glDeleteShader)( p->vs ); tbl.call(&tbl.glDeleteShader)( p->fs ); tbl.call(&tbl.glDeleteProgram)( p->pg ); @@ -2520,7 +2520,7 @@ void Iff::LinkProgram( RegalContext *ctx, GLuint program ) { } ctx->dispatcher.emulation.glLinkProgram( program ); Program & p = shprogmap[ program ]; - DispatchTable & tbl = ctx->dispatcher.emulation; + DispatchTableGL & tbl = ctx->dispatcher.emulation; p.Samplers( ctx, tbl ); p.Uniforms( ctx, tbl ); } diff --git a/src/regal/RegalIff.h b/src/regal/RegalIff.h index 2a4a6ca..e1a209e 100644 --- a/src/regal/RegalIff.h +++ b/src/regal/RegalIff.h @@ -707,7 +707,7 @@ struct Iff immShadowVao = 0; - DispatchTable &tbl = ctx.dispatcher.emulation; + DispatchTableGL &tbl = ctx.dispatcher.emulation; tbl.glGenVertexArrays( 1, & immVao ); tbl.glBindVertexArray( immVao ); BindVertexArray( &ctx, immVao ); // to keep ffn current @@ -816,7 +816,7 @@ struct Iff void Flush( RegalContext * ctx ) { if (immCurrent>0) { // Do nothing for empty buffer - DispatchTable &tbl = ctx->dispatcher.emulation; + DispatchTableGL &tbl = ctx->dispatcher.emulation; tbl.glBufferData( GL_ARRAY_BUFFER, immCurrent * sizeof( Attributes ), immArray, GL_DYNAMIC_DRAW ); if( ( ctx->info->core == true || ctx->info->es2 ) && immPrim == GL_QUADS ) { tbl.glDrawElements( GL_TRIANGLES, ( immCurrent / 4 ) * 6, GL_UNSIGNED_SHORT, 0 ); @@ -1569,11 +1569,11 @@ struct Iff State::Store store; void Init( RegalContext * ctx, const State::Store & sstore, const GLchar *vsSrc, const GLchar *fsSrc ); - void Shader( RegalContext * ctx, DispatchTable & tbl, GLenum type, GLuint & shader, const GLchar *src ); + void Shader( RegalContext * ctx, DispatchTableGL & tbl, GLenum type, GLuint & shader, const GLchar *src ); void Attribs( RegalContext * ctx ); void UserShaderModeAttribs( RegalContext * ctx ); - void Samplers( RegalContext * ctx, DispatchTable & tbl ); - void Uniforms( RegalContext * ctx, DispatchTable & tbl ); + void Samplers( RegalContext * ctx, DispatchTableGL & tbl ); + void Uniforms( RegalContext * ctx, DispatchTableGL & tbl ); }; MatrixStack modelview; diff --git a/src/regal/RegalLookup.cpp b/src/regal/RegalLookup.cpp index 685e5ae..1461bd6 100644 --- a/src/regal/RegalLookup.cpp +++ b/src/regal/RegalLookup.cpp @@ -5336,2643 +5336,2643 @@ const void *gl_Value[2638] = { }; const size_t gl_Offset[2638] = { - offsetof(DispatchTable,glAccum)/sizeof(void *), - offsetof(DispatchTable,glActiveProgramEXT)/sizeof(void *), - offsetof(DispatchTable,glActiveShaderProgram)/sizeof(void *), - offsetof(DispatchTable,glActiveStencilFaceEXT)/sizeof(void *), - offsetof(DispatchTable,glActiveTexture)/sizeof(void *), - offsetof(DispatchTable,glActiveTextureARB)/sizeof(void *), - offsetof(DispatchTable,glActiveVaryingNV)/sizeof(void *), - offsetof(DispatchTable,glAddSwapHintRectWIN)/sizeof(void *), - offsetof(DispatchTable,glAlphaFragmentOp1ATI)/sizeof(void *), - offsetof(DispatchTable,glAlphaFragmentOp2ATI)/sizeof(void *), - offsetof(DispatchTable,glAlphaFragmentOp3ATI)/sizeof(void *), - offsetof(DispatchTable,glAlphaFunc)/sizeof(void *), - offsetof(DispatchTable,glAlphaFuncQCOM)/sizeof(void *), - offsetof(DispatchTable,glAlphaFuncx)/sizeof(void *), - offsetof(DispatchTable,glApplyTextureEXT)/sizeof(void *), - offsetof(DispatchTable,glAreProgramsResidentNV)/sizeof(void *), - offsetof(DispatchTable,glAreTexturesResident)/sizeof(void *), - offsetof(DispatchTable,glAreTexturesResidentEXT)/sizeof(void *), - offsetof(DispatchTable,glArrayElement)/sizeof(void *), - offsetof(DispatchTable,glArrayElementEXT)/sizeof(void *), - offsetof(DispatchTable,glArrayObjectATI)/sizeof(void *), - offsetof(DispatchTable,glAsyncMarkerSGIX)/sizeof(void *), - offsetof(DispatchTable,glAttachObjectARB)/sizeof(void *), - offsetof(DispatchTable,glAttachShader)/sizeof(void *), - offsetof(DispatchTable,glBegin)/sizeof(void *), - offsetof(DispatchTable,glBeginConditionalRender)/sizeof(void *), - offsetof(DispatchTable,glBeginConditionalRenderNV)/sizeof(void *), - offsetof(DispatchTable,glBeginConditionalRenderNVX)/sizeof(void *), - offsetof(DispatchTable,glBeginFragmentShaderATI)/sizeof(void *), - offsetof(DispatchTable,glBeginOcclusionQueryNV)/sizeof(void *), - offsetof(DispatchTable,glBeginPerfMonitorAMD)/sizeof(void *), - offsetof(DispatchTable,glBeginQuery)/sizeof(void *), - offsetof(DispatchTable,glBeginQueryARB)/sizeof(void *), - offsetof(DispatchTable,glBeginQueryEXT)/sizeof(void *), - offsetof(DispatchTable,glBeginQueryIndexed)/sizeof(void *), - offsetof(DispatchTable,glBeginSceneEXT)/sizeof(void *), - offsetof(DispatchTable,glBeginTransformFeedback)/sizeof(void *), - offsetof(DispatchTable,glBeginTransformFeedbackEXT)/sizeof(void *), - offsetof(DispatchTable,glBeginTransformFeedbackNV)/sizeof(void *), - offsetof(DispatchTable,glBeginVertexShaderEXT)/sizeof(void *), - offsetof(DispatchTable,glBeginVideoCaptureNV)/sizeof(void *), - offsetof(DispatchTable,glBindAttribLocation)/sizeof(void *), - offsetof(DispatchTable,glBindAttribLocationARB)/sizeof(void *), - offsetof(DispatchTable,glBindBuffer)/sizeof(void *), - offsetof(DispatchTable,glBindBufferARB)/sizeof(void *), - offsetof(DispatchTable,glBindBufferBase)/sizeof(void *), - offsetof(DispatchTable,glBindBufferBaseEXT)/sizeof(void *), - offsetof(DispatchTable,glBindBufferBaseNV)/sizeof(void *), - offsetof(DispatchTable,glBindBufferOffsetEXT)/sizeof(void *), - offsetof(DispatchTable,glBindBufferOffsetNV)/sizeof(void *), - offsetof(DispatchTable,glBindBufferRange)/sizeof(void *), - offsetof(DispatchTable,glBindBufferRangeEXT)/sizeof(void *), - offsetof(DispatchTable,glBindBufferRangeNV)/sizeof(void *), - offsetof(DispatchTable,glBindFragDataLocation)/sizeof(void *), - offsetof(DispatchTable,glBindFragDataLocationEXT)/sizeof(void *), - offsetof(DispatchTable,glBindFragDataLocationIndexed)/sizeof(void *), - offsetof(DispatchTable,glBindFragmentShaderATI)/sizeof(void *), - offsetof(DispatchTable,glBindFramebuffer)/sizeof(void *), - offsetof(DispatchTable,glBindFramebufferEXT)/sizeof(void *), - offsetof(DispatchTable,glBindFramebufferOES)/sizeof(void *), - offsetof(DispatchTable,glBindImageTexture)/sizeof(void *), - offsetof(DispatchTable,glBindImageTextureEXT)/sizeof(void *), - offsetof(DispatchTable,glBindLightParameterEXT)/sizeof(void *), - offsetof(DispatchTable,glBindMaterialParameterEXT)/sizeof(void *), - offsetof(DispatchTable,glBindMultiTextureEXT)/sizeof(void *), - offsetof(DispatchTable,glBindParameterEXT)/sizeof(void *), - offsetof(DispatchTable,glBindProgramARB)/sizeof(void *), - offsetof(DispatchTable,glBindProgramNV)/sizeof(void *), - offsetof(DispatchTable,glBindProgramPipeline)/sizeof(void *), - offsetof(DispatchTable,glBindRenderbuffer)/sizeof(void *), - offsetof(DispatchTable,glBindRenderbufferEXT)/sizeof(void *), - offsetof(DispatchTable,glBindRenderbufferOES)/sizeof(void *), - offsetof(DispatchTable,glBindSampler)/sizeof(void *), - offsetof(DispatchTable,glBindTexGenParameterEXT)/sizeof(void *), - offsetof(DispatchTable,glBindTexture)/sizeof(void *), - offsetof(DispatchTable,glBindTextureEXT)/sizeof(void *), - offsetof(DispatchTable,glBindTextureUnitParameterEXT)/sizeof(void *), - offsetof(DispatchTable,glBindTransformFeedback)/sizeof(void *), - offsetof(DispatchTable,glBindTransformFeedbackNV)/sizeof(void *), - offsetof(DispatchTable,glBindVertexArray)/sizeof(void *), - offsetof(DispatchTable,glBindVertexArrayAPPLE)/sizeof(void *), - offsetof(DispatchTable,glBindVertexArrayOES)/sizeof(void *), - offsetof(DispatchTable,glBindVertexBuffer)/sizeof(void *), - offsetof(DispatchTable,glBindVertexShaderEXT)/sizeof(void *), - offsetof(DispatchTable,glBindVideoCaptureStreamBufferNV)/sizeof(void *), - offsetof(DispatchTable,glBindVideoCaptureStreamTextureNV)/sizeof(void *), - offsetof(DispatchTable,glBinormal3bEXT)/sizeof(void *), - offsetof(DispatchTable,glBinormal3bvEXT)/sizeof(void *), - offsetof(DispatchTable,glBinormal3dEXT)/sizeof(void *), - offsetof(DispatchTable,glBinormal3dvEXT)/sizeof(void *), - offsetof(DispatchTable,glBinormal3fEXT)/sizeof(void *), - offsetof(DispatchTable,glBinormal3fvEXT)/sizeof(void *), - offsetof(DispatchTable,glBinormal3iEXT)/sizeof(void *), - offsetof(DispatchTable,glBinormal3ivEXT)/sizeof(void *), - offsetof(DispatchTable,glBinormal3sEXT)/sizeof(void *), - offsetof(DispatchTable,glBinormal3svEXT)/sizeof(void *), - offsetof(DispatchTable,glBinormalPointerEXT)/sizeof(void *), - offsetof(DispatchTable,glBitmap)/sizeof(void *), - offsetof(DispatchTable,glBlendColor)/sizeof(void *), - offsetof(DispatchTable,glBlendColorEXT)/sizeof(void *), - offsetof(DispatchTable,glBlendEquation)/sizeof(void *), - offsetof(DispatchTable,glBlendEquationEXT)/sizeof(void *), - offsetof(DispatchTable,glBlendEquationIndexedAMD)/sizeof(void *), - offsetof(DispatchTable,glBlendEquationOES)/sizeof(void *), - offsetof(DispatchTable,glBlendEquationSeparate)/sizeof(void *), - offsetof(DispatchTable,glBlendEquationSeparateEXT)/sizeof(void *), - offsetof(DispatchTable,glBlendEquationSeparateIndexedAMD)/sizeof(void *), - offsetof(DispatchTable,glBlendEquationSeparateOES)/sizeof(void *), - offsetof(DispatchTable,glBlendEquationSeparatei)/sizeof(void *), - offsetof(DispatchTable,glBlendEquationSeparateiARB)/sizeof(void *), - offsetof(DispatchTable,glBlendEquationi)/sizeof(void *), - offsetof(DispatchTable,glBlendEquationiARB)/sizeof(void *), - offsetof(DispatchTable,glBlendFunc)/sizeof(void *), - offsetof(DispatchTable,glBlendFuncIndexedAMD)/sizeof(void *), - offsetof(DispatchTable,glBlendFuncSeparate)/sizeof(void *), - offsetof(DispatchTable,glBlendFuncSeparateEXT)/sizeof(void *), - offsetof(DispatchTable,glBlendFuncSeparateINGR)/sizeof(void *), - offsetof(DispatchTable,glBlendFuncSeparateIndexedAMD)/sizeof(void *), - offsetof(DispatchTable,glBlendFuncSeparateOES)/sizeof(void *), - offsetof(DispatchTable,glBlendFuncSeparatei)/sizeof(void *), - offsetof(DispatchTable,glBlendFuncSeparateiARB)/sizeof(void *), - offsetof(DispatchTable,glBlendFunci)/sizeof(void *), - offsetof(DispatchTable,glBlendFunciARB)/sizeof(void *), - offsetof(DispatchTable,glBlitFramebuffer)/sizeof(void *), - offsetof(DispatchTable,glBlitFramebufferANGLE)/sizeof(void *), - offsetof(DispatchTable,glBlitFramebufferEXT)/sizeof(void *), - offsetof(DispatchTable,glBlitFramebufferNV)/sizeof(void *), - offsetof(DispatchTable,glBufferAddressRangeNV)/sizeof(void *), - offsetof(DispatchTable,glBufferData)/sizeof(void *), - offsetof(DispatchTable,glBufferDataARB)/sizeof(void *), - offsetof(DispatchTable,glBufferParameteriAPPLE)/sizeof(void *), - offsetof(DispatchTable,glBufferRegionEnabled)/sizeof(void *), - offsetof(DispatchTable,glBufferSubData)/sizeof(void *), - offsetof(DispatchTable,glBufferSubDataARB)/sizeof(void *), - offsetof(DispatchTable,glCallList)/sizeof(void *), - offsetof(DispatchTable,glCallLists)/sizeof(void *), - offsetof(DispatchTable,glCheckFramebufferStatus)/sizeof(void *), - offsetof(DispatchTable,glCheckFramebufferStatusEXT)/sizeof(void *), - offsetof(DispatchTable,glCheckFramebufferStatusOES)/sizeof(void *), - offsetof(DispatchTable,glCheckNamedFramebufferStatusEXT)/sizeof(void *), - offsetof(DispatchTable,glClampColor)/sizeof(void *), - offsetof(DispatchTable,glClampColorARB)/sizeof(void *), - offsetof(DispatchTable,glClear)/sizeof(void *), - offsetof(DispatchTable,glClearAccum)/sizeof(void *), - offsetof(DispatchTable,glClearBufferData)/sizeof(void *), - offsetof(DispatchTable,glClearBufferSubData)/sizeof(void *), - offsetof(DispatchTable,glClearBufferfi)/sizeof(void *), - offsetof(DispatchTable,glClearBufferfv)/sizeof(void *), - offsetof(DispatchTable,glClearBufferiv)/sizeof(void *), - offsetof(DispatchTable,glClearBufferuiv)/sizeof(void *), - offsetof(DispatchTable,glClearColor)/sizeof(void *), - offsetof(DispatchTable,glClearColorIiEXT)/sizeof(void *), - offsetof(DispatchTable,glClearColorIuiEXT)/sizeof(void *), - offsetof(DispatchTable,glClearColorx)/sizeof(void *), - offsetof(DispatchTable,glClearDepth)/sizeof(void *), - offsetof(DispatchTable,glClearDepthdNV)/sizeof(void *), - offsetof(DispatchTable,glClearDepthf)/sizeof(void *), - offsetof(DispatchTable,glClearDepthfOES)/sizeof(void *), - offsetof(DispatchTable,glClearDepthx)/sizeof(void *), - offsetof(DispatchTable,glClearIndex)/sizeof(void *), - offsetof(DispatchTable,glClearNamedBufferDataEXT)/sizeof(void *), - offsetof(DispatchTable,glClearNamedBufferSubDataEXT)/sizeof(void *), - offsetof(DispatchTable,glClearStencil)/sizeof(void *), - offsetof(DispatchTable,glClientActiveTexture)/sizeof(void *), - offsetof(DispatchTable,glClientActiveTextureARB)/sizeof(void *), - offsetof(DispatchTable,glClientActiveVertexStreamATI)/sizeof(void *), - offsetof(DispatchTable,glClientAttribDefaultEXT)/sizeof(void *), - offsetof(DispatchTable,glClientWaitSync)/sizeof(void *), - offsetof(DispatchTable,glClientWaitSyncAPPLE)/sizeof(void *), - offsetof(DispatchTable,glClipPlane)/sizeof(void *), - offsetof(DispatchTable,glClipPlanef)/sizeof(void *), - offsetof(DispatchTable,glClipPlanefOES)/sizeof(void *), - offsetof(DispatchTable,glClipPlanex)/sizeof(void *), - offsetof(DispatchTable,glColor3b)/sizeof(void *), - offsetof(DispatchTable,glColor3bv)/sizeof(void *), - offsetof(DispatchTable,glColor3d)/sizeof(void *), - offsetof(DispatchTable,glColor3dv)/sizeof(void *), - offsetof(DispatchTable,glColor3f)/sizeof(void *), - offsetof(DispatchTable,glColor3fVertex3fSUN)/sizeof(void *), - offsetof(DispatchTable,glColor3fVertex3fvSUN)/sizeof(void *), - offsetof(DispatchTable,glColor3fv)/sizeof(void *), - offsetof(DispatchTable,glColor3hNV)/sizeof(void *), - offsetof(DispatchTable,glColor3hvNV)/sizeof(void *), - offsetof(DispatchTable,glColor3i)/sizeof(void *), - offsetof(DispatchTable,glColor3iv)/sizeof(void *), - offsetof(DispatchTable,glColor3s)/sizeof(void *), - offsetof(DispatchTable,glColor3sv)/sizeof(void *), - offsetof(DispatchTable,glColor3ub)/sizeof(void *), - offsetof(DispatchTable,glColor3ubv)/sizeof(void *), - offsetof(DispatchTable,glColor3ui)/sizeof(void *), - offsetof(DispatchTable,glColor3uiv)/sizeof(void *), - offsetof(DispatchTable,glColor3us)/sizeof(void *), - offsetof(DispatchTable,glColor3usv)/sizeof(void *), - offsetof(DispatchTable,glColor4b)/sizeof(void *), - offsetof(DispatchTable,glColor4bv)/sizeof(void *), - offsetof(DispatchTable,glColor4d)/sizeof(void *), - offsetof(DispatchTable,glColor4dv)/sizeof(void *), - offsetof(DispatchTable,glColor4f)/sizeof(void *), - offsetof(DispatchTable,glColor4fNormal3fVertex3fSUN)/sizeof(void *), - offsetof(DispatchTable,glColor4fNormal3fVertex3fvSUN)/sizeof(void *), - offsetof(DispatchTable,glColor4fv)/sizeof(void *), - offsetof(DispatchTable,glColor4hNV)/sizeof(void *), - offsetof(DispatchTable,glColor4hvNV)/sizeof(void *), - offsetof(DispatchTable,glColor4i)/sizeof(void *), - offsetof(DispatchTable,glColor4iv)/sizeof(void *), - offsetof(DispatchTable,glColor4s)/sizeof(void *), - offsetof(DispatchTable,glColor4sv)/sizeof(void *), - offsetof(DispatchTable,glColor4ub)/sizeof(void *), - offsetof(DispatchTable,glColor4ubVertex2fSUN)/sizeof(void *), - offsetof(DispatchTable,glColor4ubVertex2fvSUN)/sizeof(void *), - offsetof(DispatchTable,glColor4ubVertex3fSUN)/sizeof(void *), - offsetof(DispatchTable,glColor4ubVertex3fvSUN)/sizeof(void *), - offsetof(DispatchTable,glColor4ubv)/sizeof(void *), - offsetof(DispatchTable,glColor4ui)/sizeof(void *), - offsetof(DispatchTable,glColor4uiv)/sizeof(void *), - offsetof(DispatchTable,glColor4us)/sizeof(void *), - offsetof(DispatchTable,glColor4usv)/sizeof(void *), - offsetof(DispatchTable,glColor4x)/sizeof(void *), - offsetof(DispatchTable,glColorFormatNV)/sizeof(void *), - offsetof(DispatchTable,glColorFragmentOp1ATI)/sizeof(void *), - offsetof(DispatchTable,glColorFragmentOp2ATI)/sizeof(void *), - offsetof(DispatchTable,glColorFragmentOp3ATI)/sizeof(void *), - offsetof(DispatchTable,glColorMask)/sizeof(void *), - offsetof(DispatchTable,glColorMaskIndexedEXT)/sizeof(void *), - offsetof(DispatchTable,glColorMaski)/sizeof(void *), - offsetof(DispatchTable,glColorMaterial)/sizeof(void *), - offsetof(DispatchTable,glColorP3ui)/sizeof(void *), - offsetof(DispatchTable,glColorP3uiv)/sizeof(void *), - offsetof(DispatchTable,glColorP4ui)/sizeof(void *), - offsetof(DispatchTable,glColorP4uiv)/sizeof(void *), - offsetof(DispatchTable,glColorPointer)/sizeof(void *), - offsetof(DispatchTable,glColorPointerEXT)/sizeof(void *), - offsetof(DispatchTable,glColorPointerListIBM)/sizeof(void *), - offsetof(DispatchTable,glColorPointervINTEL)/sizeof(void *), - offsetof(DispatchTable,glColorSubTable)/sizeof(void *), - offsetof(DispatchTable,glColorSubTableEXT)/sizeof(void *), - offsetof(DispatchTable,glColorTable)/sizeof(void *), - offsetof(DispatchTable,glColorTableEXT)/sizeof(void *), - offsetof(DispatchTable,glColorTableParameterfv)/sizeof(void *), - offsetof(DispatchTable,glColorTableParameterfvSGI)/sizeof(void *), - offsetof(DispatchTable,glColorTableParameteriv)/sizeof(void *), - offsetof(DispatchTable,glColorTableParameterivSGI)/sizeof(void *), - offsetof(DispatchTable,glColorTableSGI)/sizeof(void *), - offsetof(DispatchTable,glCombinerInputNV)/sizeof(void *), - offsetof(DispatchTable,glCombinerOutputNV)/sizeof(void *), - offsetof(DispatchTable,glCombinerParameterfNV)/sizeof(void *), - offsetof(DispatchTable,glCombinerParameterfvNV)/sizeof(void *), - offsetof(DispatchTable,glCombinerParameteriNV)/sizeof(void *), - offsetof(DispatchTable,glCombinerParameterivNV)/sizeof(void *), - offsetof(DispatchTable,glCombinerStageParameterfvNV)/sizeof(void *), - offsetof(DispatchTable,glCompileShader)/sizeof(void *), - offsetof(DispatchTable,glCompileShaderARB)/sizeof(void *), - offsetof(DispatchTable,glCompileShaderIncludeARB)/sizeof(void *), - offsetof(DispatchTable,glCompressedMultiTexImage1DEXT)/sizeof(void *), - offsetof(DispatchTable,glCompressedMultiTexImage2DEXT)/sizeof(void *), - offsetof(DispatchTable,glCompressedMultiTexImage3DEXT)/sizeof(void *), - offsetof(DispatchTable,glCompressedMultiTexSubImage1DEXT)/sizeof(void *), - offsetof(DispatchTable,glCompressedMultiTexSubImage2DEXT)/sizeof(void *), - offsetof(DispatchTable,glCompressedMultiTexSubImage3DEXT)/sizeof(void *), - offsetof(DispatchTable,glCompressedTexImage1D)/sizeof(void *), - offsetof(DispatchTable,glCompressedTexImage1DARB)/sizeof(void *), - offsetof(DispatchTable,glCompressedTexImage2D)/sizeof(void *), - offsetof(DispatchTable,glCompressedTexImage2DARB)/sizeof(void *), - offsetof(DispatchTable,glCompressedTexImage3D)/sizeof(void *), - offsetof(DispatchTable,glCompressedTexImage3DARB)/sizeof(void *), - offsetof(DispatchTable,glCompressedTexImage3DOES)/sizeof(void *), - offsetof(DispatchTable,glCompressedTexSubImage1D)/sizeof(void *), - offsetof(DispatchTable,glCompressedTexSubImage1DARB)/sizeof(void *), - offsetof(DispatchTable,glCompressedTexSubImage2D)/sizeof(void *), - offsetof(DispatchTable,glCompressedTexSubImage2DARB)/sizeof(void *), - offsetof(DispatchTable,glCompressedTexSubImage3D)/sizeof(void *), - offsetof(DispatchTable,glCompressedTexSubImage3DARB)/sizeof(void *), - offsetof(DispatchTable,glCompressedTexSubImage3DOES)/sizeof(void *), - offsetof(DispatchTable,glCompressedTextureImage1DEXT)/sizeof(void *), - offsetof(DispatchTable,glCompressedTextureImage2DEXT)/sizeof(void *), - offsetof(DispatchTable,glCompressedTextureImage3DEXT)/sizeof(void *), - offsetof(DispatchTable,glCompressedTextureSubImage1DEXT)/sizeof(void *), - offsetof(DispatchTable,glCompressedTextureSubImage2DEXT)/sizeof(void *), - offsetof(DispatchTable,glCompressedTextureSubImage3DEXT)/sizeof(void *), - offsetof(DispatchTable,glConvolutionFilter1D)/sizeof(void *), - offsetof(DispatchTable,glConvolutionFilter1DEXT)/sizeof(void *), - offsetof(DispatchTable,glConvolutionFilter2D)/sizeof(void *), - offsetof(DispatchTable,glConvolutionFilter2DEXT)/sizeof(void *), - offsetof(DispatchTable,glConvolutionParameterf)/sizeof(void *), - offsetof(DispatchTable,glConvolutionParameterfEXT)/sizeof(void *), - offsetof(DispatchTable,glConvolutionParameterfv)/sizeof(void *), - offsetof(DispatchTable,glConvolutionParameterfvEXT)/sizeof(void *), - offsetof(DispatchTable,glConvolutionParameteri)/sizeof(void *), - offsetof(DispatchTable,glConvolutionParameteriEXT)/sizeof(void *), - offsetof(DispatchTable,glConvolutionParameteriv)/sizeof(void *), - offsetof(DispatchTable,glConvolutionParameterivEXT)/sizeof(void *), - offsetof(DispatchTable,glCopyBufferSubData)/sizeof(void *), - offsetof(DispatchTable,glCopyColorSubTable)/sizeof(void *), - offsetof(DispatchTable,glCopyColorSubTableEXT)/sizeof(void *), - offsetof(DispatchTable,glCopyColorTable)/sizeof(void *), - offsetof(DispatchTable,glCopyColorTableSGI)/sizeof(void *), - offsetof(DispatchTable,glCopyConvolutionFilter1D)/sizeof(void *), - offsetof(DispatchTable,glCopyConvolutionFilter1DEXT)/sizeof(void *), - offsetof(DispatchTable,glCopyConvolutionFilter2D)/sizeof(void *), - offsetof(DispatchTable,glCopyConvolutionFilter2DEXT)/sizeof(void *), - offsetof(DispatchTable,glCopyImageSubData)/sizeof(void *), - offsetof(DispatchTable,glCopyImageSubDataNV)/sizeof(void *), - offsetof(DispatchTable,glCopyMultiTexImage1DEXT)/sizeof(void *), - offsetof(DispatchTable,glCopyMultiTexImage2DEXT)/sizeof(void *), - offsetof(DispatchTable,glCopyMultiTexSubImage1DEXT)/sizeof(void *), - offsetof(DispatchTable,glCopyMultiTexSubImage2DEXT)/sizeof(void *), - offsetof(DispatchTable,glCopyMultiTexSubImage3DEXT)/sizeof(void *), - offsetof(DispatchTable,glCopyPathNV)/sizeof(void *), - offsetof(DispatchTable,glCopyPixels)/sizeof(void *), - offsetof(DispatchTable,glCopyTexImage1D)/sizeof(void *), - offsetof(DispatchTable,glCopyTexImage1DEXT)/sizeof(void *), - offsetof(DispatchTable,glCopyTexImage2D)/sizeof(void *), - offsetof(DispatchTable,glCopyTexImage2DEXT)/sizeof(void *), - offsetof(DispatchTable,glCopyTexSubImage1D)/sizeof(void *), - offsetof(DispatchTable,glCopyTexSubImage1DEXT)/sizeof(void *), - offsetof(DispatchTable,glCopyTexSubImage2D)/sizeof(void *), - offsetof(DispatchTable,glCopyTexSubImage2DEXT)/sizeof(void *), - offsetof(DispatchTable,glCopyTexSubImage3D)/sizeof(void *), - offsetof(DispatchTable,glCopyTexSubImage3DEXT)/sizeof(void *), - offsetof(DispatchTable,glCopyTexSubImage3DOES)/sizeof(void *), - offsetof(DispatchTable,glCopyTextureImage1DEXT)/sizeof(void *), - offsetof(DispatchTable,glCopyTextureImage2DEXT)/sizeof(void *), - offsetof(DispatchTable,glCopyTextureLevelsAPPLE)/sizeof(void *), - offsetof(DispatchTable,glCopyTextureSubImage1DEXT)/sizeof(void *), - offsetof(DispatchTable,glCopyTextureSubImage2DEXT)/sizeof(void *), - offsetof(DispatchTable,glCopyTextureSubImage3DEXT)/sizeof(void *), - offsetof(DispatchTable,glCoverFillPathInstancedNV)/sizeof(void *), - offsetof(DispatchTable,glCoverFillPathNV)/sizeof(void *), - offsetof(DispatchTable,glCoverStrokePathInstancedNV)/sizeof(void *), - offsetof(DispatchTable,glCoverStrokePathNV)/sizeof(void *), - offsetof(DispatchTable,glCoverageMaskNV)/sizeof(void *), - offsetof(DispatchTable,glCoverageOperationNV)/sizeof(void *), - offsetof(DispatchTable,glCreateProgram)/sizeof(void *), - offsetof(DispatchTable,glCreateProgramObjectARB)/sizeof(void *), - offsetof(DispatchTable,glCreateShader)/sizeof(void *), - offsetof(DispatchTable,glCreateShaderObjectARB)/sizeof(void *), - offsetof(DispatchTable,glCreateShaderProgramEXT)/sizeof(void *), - offsetof(DispatchTable,glCreateShaderProgramv)/sizeof(void *), - offsetof(DispatchTable,glCreateSyncFromCLeventARB)/sizeof(void *), - offsetof(DispatchTable,glCullFace)/sizeof(void *), - offsetof(DispatchTable,glCullParameterdvEXT)/sizeof(void *), - offsetof(DispatchTable,glCullParameterfvEXT)/sizeof(void *), - offsetof(DispatchTable,glCurrentPaletteMatrixARB)/sizeof(void *), - offsetof(DispatchTable,glCurrentPaletteMatrixOES)/sizeof(void *), - offsetof(DispatchTable,glDebugMessageCallback)/sizeof(void *), - offsetof(DispatchTable,glDebugMessageCallbackAMD)/sizeof(void *), - offsetof(DispatchTable,glDebugMessageCallbackARB)/sizeof(void *), - offsetof(DispatchTable,glDebugMessageControl)/sizeof(void *), - offsetof(DispatchTable,glDebugMessageControlARB)/sizeof(void *), - offsetof(DispatchTable,glDebugMessageEnableAMD)/sizeof(void *), - offsetof(DispatchTable,glDebugMessageInsert)/sizeof(void *), - offsetof(DispatchTable,glDebugMessageInsertAMD)/sizeof(void *), - offsetof(DispatchTable,glDebugMessageInsertARB)/sizeof(void *), - offsetof(DispatchTable,glDeformSGIX)/sizeof(void *), - offsetof(DispatchTable,glDeformationMap3dSGIX)/sizeof(void *), - offsetof(DispatchTable,glDeformationMap3fSGIX)/sizeof(void *), - offsetof(DispatchTable,glDeleteAsyncMarkersSGIX)/sizeof(void *), - offsetof(DispatchTable,glDeleteBufferRegion)/sizeof(void *), - offsetof(DispatchTable,glDeleteBuffers)/sizeof(void *), - offsetof(DispatchTable,glDeleteBuffersARB)/sizeof(void *), - offsetof(DispatchTable,glDeleteFencesAPPLE)/sizeof(void *), - offsetof(DispatchTable,glDeleteFencesNV)/sizeof(void *), - offsetof(DispatchTable,glDeleteFragmentShaderATI)/sizeof(void *), - offsetof(DispatchTable,glDeleteFramebuffers)/sizeof(void *), - offsetof(DispatchTable,glDeleteFramebuffersEXT)/sizeof(void *), - offsetof(DispatchTable,glDeleteFramebuffersOES)/sizeof(void *), - offsetof(DispatchTable,glDeleteLists)/sizeof(void *), - offsetof(DispatchTable,glDeleteNamedStringARB)/sizeof(void *), - offsetof(DispatchTable,glDeleteNamesAMD)/sizeof(void *), - offsetof(DispatchTable,glDeleteObjectARB)/sizeof(void *), - offsetof(DispatchTable,glDeleteOcclusionQueriesNV)/sizeof(void *), - offsetof(DispatchTable,glDeletePathsNV)/sizeof(void *), - offsetof(DispatchTable,glDeletePerfMonitorsAMD)/sizeof(void *), - offsetof(DispatchTable,glDeleteProgram)/sizeof(void *), - offsetof(DispatchTable,glDeleteProgramPipelines)/sizeof(void *), - offsetof(DispatchTable,glDeleteProgramsARB)/sizeof(void *), - offsetof(DispatchTable,glDeleteProgramsNV)/sizeof(void *), - offsetof(DispatchTable,glDeleteQueries)/sizeof(void *), - offsetof(DispatchTable,glDeleteQueriesARB)/sizeof(void *), - offsetof(DispatchTable,glDeleteQueriesEXT)/sizeof(void *), - offsetof(DispatchTable,glDeleteRenderbuffers)/sizeof(void *), - offsetof(DispatchTable,glDeleteRenderbuffersEXT)/sizeof(void *), - offsetof(DispatchTable,glDeleteRenderbuffersOES)/sizeof(void *), - offsetof(DispatchTable,glDeleteSamplers)/sizeof(void *), - offsetof(DispatchTable,glDeleteShader)/sizeof(void *), - offsetof(DispatchTable,glDeleteSync)/sizeof(void *), - offsetof(DispatchTable,glDeleteSyncAPPLE)/sizeof(void *), - offsetof(DispatchTable,glDeleteTextures)/sizeof(void *), - offsetof(DispatchTable,glDeleteTexturesEXT)/sizeof(void *), - offsetof(DispatchTable,glDeleteTransformFeedbacks)/sizeof(void *), - offsetof(DispatchTable,glDeleteTransformFeedbacksNV)/sizeof(void *), - offsetof(DispatchTable,glDeleteVertexArrays)/sizeof(void *), - offsetof(DispatchTable,glDeleteVertexArraysAPPLE)/sizeof(void *), - offsetof(DispatchTable,glDeleteVertexArraysOES)/sizeof(void *), - offsetof(DispatchTable,glDeleteVertexShaderEXT)/sizeof(void *), - offsetof(DispatchTable,glDepthBoundsEXT)/sizeof(void *), - offsetof(DispatchTable,glDepthBoundsdNV)/sizeof(void *), - offsetof(DispatchTable,glDepthFunc)/sizeof(void *), - offsetof(DispatchTable,glDepthMask)/sizeof(void *), - offsetof(DispatchTable,glDepthRange)/sizeof(void *), - offsetof(DispatchTable,glDepthRangeArrayv)/sizeof(void *), - offsetof(DispatchTable,glDepthRangeIndexed)/sizeof(void *), - offsetof(DispatchTable,glDepthRangedNV)/sizeof(void *), - offsetof(DispatchTable,glDepthRangef)/sizeof(void *), - offsetof(DispatchTable,glDepthRangefOES)/sizeof(void *), - offsetof(DispatchTable,glDepthRangex)/sizeof(void *), - offsetof(DispatchTable,glDetachObjectARB)/sizeof(void *), - offsetof(DispatchTable,glDetachShader)/sizeof(void *), - offsetof(DispatchTable,glDetailTexFuncSGIS)/sizeof(void *), - offsetof(DispatchTable,glDisable)/sizeof(void *), - offsetof(DispatchTable,glDisableClientState)/sizeof(void *), - offsetof(DispatchTable,glDisableClientStateIndexedEXT)/sizeof(void *), - offsetof(DispatchTable,glDisableClientStateiEXT)/sizeof(void *), - offsetof(DispatchTable,glDisableDriverControlQCOM)/sizeof(void *), - offsetof(DispatchTable,glDisableIndexedEXT)/sizeof(void *), - offsetof(DispatchTable,glDisableVariantClientStateEXT)/sizeof(void *), - offsetof(DispatchTable,glDisableVertexArrayAttribEXT)/sizeof(void *), - offsetof(DispatchTable,glDisableVertexArrayEXT)/sizeof(void *), - offsetof(DispatchTable,glDisableVertexAttribAPPLE)/sizeof(void *), - offsetof(DispatchTable,glDisableVertexAttribArray)/sizeof(void *), - offsetof(DispatchTable,glDisableVertexAttribArrayARB)/sizeof(void *), - offsetof(DispatchTable,glDisablei)/sizeof(void *), - offsetof(DispatchTable,glDiscardFramebufferEXT)/sizeof(void *), - offsetof(DispatchTable,glDispatchCompute)/sizeof(void *), - offsetof(DispatchTable,glDispatchComputeIndirect)/sizeof(void *), - offsetof(DispatchTable,glDrawArrays)/sizeof(void *), - offsetof(DispatchTable,glDrawArraysEXT)/sizeof(void *), - offsetof(DispatchTable,glDrawArraysIndirect)/sizeof(void *), - offsetof(DispatchTable,glDrawArraysInstanced)/sizeof(void *), - offsetof(DispatchTable,glDrawArraysInstancedANGLE)/sizeof(void *), - offsetof(DispatchTable,glDrawArraysInstancedARB)/sizeof(void *), - offsetof(DispatchTable,glDrawArraysInstancedBaseInstance)/sizeof(void *), - offsetof(DispatchTable,glDrawArraysInstancedEXT)/sizeof(void *), - offsetof(DispatchTable,glDrawBuffer)/sizeof(void *), - offsetof(DispatchTable,glDrawBufferRegion)/sizeof(void *), - offsetof(DispatchTable,glDrawBuffers)/sizeof(void *), - offsetof(DispatchTable,glDrawBuffersARB)/sizeof(void *), - offsetof(DispatchTable,glDrawBuffersATI)/sizeof(void *), - offsetof(DispatchTable,glDrawBuffersIndexedEXT)/sizeof(void *), - offsetof(DispatchTable,glDrawBuffersNV)/sizeof(void *), - offsetof(DispatchTable,glDrawElementArrayAPPLE)/sizeof(void *), - offsetof(DispatchTable,glDrawElementArrayATI)/sizeof(void *), - offsetof(DispatchTable,glDrawElements)/sizeof(void *), - offsetof(DispatchTable,glDrawElementsBaseVertex)/sizeof(void *), - offsetof(DispatchTable,glDrawElementsIndirect)/sizeof(void *), - offsetof(DispatchTable,glDrawElementsInstanced)/sizeof(void *), - offsetof(DispatchTable,glDrawElementsInstancedANGLE)/sizeof(void *), - offsetof(DispatchTable,glDrawElementsInstancedARB)/sizeof(void *), - offsetof(DispatchTable,glDrawElementsInstancedBaseInstance)/sizeof(void *), - offsetof(DispatchTable,glDrawElementsInstancedBaseVertex)/sizeof(void *), - offsetof(DispatchTable,glDrawElementsInstancedBaseVertexBaseInstance)/sizeof(void *), - offsetof(DispatchTable,glDrawElementsInstancedEXT)/sizeof(void *), - offsetof(DispatchTable,glDrawMeshArraysSUN)/sizeof(void *), - offsetof(DispatchTable,glDrawPixels)/sizeof(void *), - offsetof(DispatchTable,glDrawRangeElementArrayAPPLE)/sizeof(void *), - offsetof(DispatchTable,glDrawRangeElementArrayATI)/sizeof(void *), - offsetof(DispatchTable,glDrawRangeElements)/sizeof(void *), - offsetof(DispatchTable,glDrawRangeElementsBaseVertex)/sizeof(void *), - offsetof(DispatchTable,glDrawRangeElementsEXT)/sizeof(void *), - offsetof(DispatchTable,glDrawTextureNV)/sizeof(void *), - offsetof(DispatchTable,glDrawTransformFeedback)/sizeof(void *), - offsetof(DispatchTable,glDrawTransformFeedbackInstanced)/sizeof(void *), - offsetof(DispatchTable,glDrawTransformFeedbackNV)/sizeof(void *), - offsetof(DispatchTable,glDrawTransformFeedbackStream)/sizeof(void *), - offsetof(DispatchTable,glDrawTransformFeedbackStreamInstanced)/sizeof(void *), - offsetof(DispatchTable,glEdgeFlag)/sizeof(void *), - offsetof(DispatchTable,glEdgeFlagFormatNV)/sizeof(void *), - offsetof(DispatchTable,glEdgeFlagPointer)/sizeof(void *), - offsetof(DispatchTable,glEdgeFlagPointerEXT)/sizeof(void *), - offsetof(DispatchTable,glEdgeFlagPointerListIBM)/sizeof(void *), - offsetof(DispatchTable,glEdgeFlagv)/sizeof(void *), - offsetof(DispatchTable,glElementPointerAPPLE)/sizeof(void *), - offsetof(DispatchTable,glElementPointerATI)/sizeof(void *), - offsetof(DispatchTable,glEnable)/sizeof(void *), - offsetof(DispatchTable,glEnableClientState)/sizeof(void *), - offsetof(DispatchTable,glEnableClientStateIndexedEXT)/sizeof(void *), - offsetof(DispatchTable,glEnableClientStateiEXT)/sizeof(void *), - offsetof(DispatchTable,glEnableDriverControlQCOM)/sizeof(void *), - offsetof(DispatchTable,glEnableIndexedEXT)/sizeof(void *), - offsetof(DispatchTable,glEnableVariantClientStateEXT)/sizeof(void *), - offsetof(DispatchTable,glEnableVertexArrayAttribEXT)/sizeof(void *), - offsetof(DispatchTable,glEnableVertexArrayEXT)/sizeof(void *), - offsetof(DispatchTable,glEnableVertexAttribAPPLE)/sizeof(void *), - offsetof(DispatchTable,glEnableVertexAttribArray)/sizeof(void *), - offsetof(DispatchTable,glEnableVertexAttribArrayARB)/sizeof(void *), - offsetof(DispatchTable,glEnablei)/sizeof(void *), - offsetof(DispatchTable,glEnd)/sizeof(void *), - offsetof(DispatchTable,glEndConditionalRender)/sizeof(void *), - offsetof(DispatchTable,glEndConditionalRenderNV)/sizeof(void *), - offsetof(DispatchTable,glEndConditionalRenderNVX)/sizeof(void *), - offsetof(DispatchTable,glEndFragmentShaderATI)/sizeof(void *), - offsetof(DispatchTable,glEndList)/sizeof(void *), - offsetof(DispatchTable,glEndOcclusionQueryNV)/sizeof(void *), - offsetof(DispatchTable,glEndPerfMonitorAMD)/sizeof(void *), - offsetof(DispatchTable,glEndQuery)/sizeof(void *), - offsetof(DispatchTable,glEndQueryARB)/sizeof(void *), - offsetof(DispatchTable,glEndQueryEXT)/sizeof(void *), - offsetof(DispatchTable,glEndQueryIndexed)/sizeof(void *), - offsetof(DispatchTable,glEndSceneEXT)/sizeof(void *), - offsetof(DispatchTable,glEndTilingQCOM)/sizeof(void *), - offsetof(DispatchTable,glEndTransformFeedback)/sizeof(void *), - offsetof(DispatchTable,glEndTransformFeedbackEXT)/sizeof(void *), - offsetof(DispatchTable,glEndTransformFeedbackNV)/sizeof(void *), - offsetof(DispatchTable,glEndVertexShaderEXT)/sizeof(void *), - offsetof(DispatchTable,glEndVideoCaptureNV)/sizeof(void *), + offsetof(Dispatch::GL,glAccum)/sizeof(void *), + offsetof(Dispatch::GL,glActiveProgramEXT)/sizeof(void *), + offsetof(Dispatch::GL,glActiveShaderProgram)/sizeof(void *), + offsetof(Dispatch::GL,glActiveStencilFaceEXT)/sizeof(void *), + offsetof(Dispatch::GL,glActiveTexture)/sizeof(void *), + offsetof(Dispatch::GL,glActiveTextureARB)/sizeof(void *), + offsetof(Dispatch::GL,glActiveVaryingNV)/sizeof(void *), + offsetof(Dispatch::GL,glAddSwapHintRectWIN)/sizeof(void *), + offsetof(Dispatch::GL,glAlphaFragmentOp1ATI)/sizeof(void *), + offsetof(Dispatch::GL,glAlphaFragmentOp2ATI)/sizeof(void *), + offsetof(Dispatch::GL,glAlphaFragmentOp3ATI)/sizeof(void *), + offsetof(Dispatch::GL,glAlphaFunc)/sizeof(void *), + offsetof(Dispatch::GL,glAlphaFuncQCOM)/sizeof(void *), + offsetof(Dispatch::GL,glAlphaFuncx)/sizeof(void *), + offsetof(Dispatch::GL,glApplyTextureEXT)/sizeof(void *), + offsetof(Dispatch::GL,glAreProgramsResidentNV)/sizeof(void *), + offsetof(Dispatch::GL,glAreTexturesResident)/sizeof(void *), + offsetof(Dispatch::GL,glAreTexturesResidentEXT)/sizeof(void *), + offsetof(Dispatch::GL,glArrayElement)/sizeof(void *), + offsetof(Dispatch::GL,glArrayElementEXT)/sizeof(void *), + offsetof(Dispatch::GL,glArrayObjectATI)/sizeof(void *), + offsetof(Dispatch::GL,glAsyncMarkerSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glAttachObjectARB)/sizeof(void *), + offsetof(Dispatch::GL,glAttachShader)/sizeof(void *), + offsetof(Dispatch::GL,glBegin)/sizeof(void *), + offsetof(Dispatch::GL,glBeginConditionalRender)/sizeof(void *), + offsetof(Dispatch::GL,glBeginConditionalRenderNV)/sizeof(void *), + offsetof(Dispatch::GL,glBeginConditionalRenderNVX)/sizeof(void *), + offsetof(Dispatch::GL,glBeginFragmentShaderATI)/sizeof(void *), + offsetof(Dispatch::GL,glBeginOcclusionQueryNV)/sizeof(void *), + offsetof(Dispatch::GL,glBeginPerfMonitorAMD)/sizeof(void *), + offsetof(Dispatch::GL,glBeginQuery)/sizeof(void *), + offsetof(Dispatch::GL,glBeginQueryARB)/sizeof(void *), + offsetof(Dispatch::GL,glBeginQueryEXT)/sizeof(void *), + offsetof(Dispatch::GL,glBeginQueryIndexed)/sizeof(void *), + offsetof(Dispatch::GL,glBeginSceneEXT)/sizeof(void *), + offsetof(Dispatch::GL,glBeginTransformFeedback)/sizeof(void *), + offsetof(Dispatch::GL,glBeginTransformFeedbackEXT)/sizeof(void *), + offsetof(Dispatch::GL,glBeginTransformFeedbackNV)/sizeof(void *), + offsetof(Dispatch::GL,glBeginVertexShaderEXT)/sizeof(void *), + offsetof(Dispatch::GL,glBeginVideoCaptureNV)/sizeof(void *), + offsetof(Dispatch::GL,glBindAttribLocation)/sizeof(void *), + offsetof(Dispatch::GL,glBindAttribLocationARB)/sizeof(void *), + offsetof(Dispatch::GL,glBindBuffer)/sizeof(void *), + offsetof(Dispatch::GL,glBindBufferARB)/sizeof(void *), + offsetof(Dispatch::GL,glBindBufferBase)/sizeof(void *), + offsetof(Dispatch::GL,glBindBufferBaseEXT)/sizeof(void *), + offsetof(Dispatch::GL,glBindBufferBaseNV)/sizeof(void *), + offsetof(Dispatch::GL,glBindBufferOffsetEXT)/sizeof(void *), + offsetof(Dispatch::GL,glBindBufferOffsetNV)/sizeof(void *), + offsetof(Dispatch::GL,glBindBufferRange)/sizeof(void *), + offsetof(Dispatch::GL,glBindBufferRangeEXT)/sizeof(void *), + offsetof(Dispatch::GL,glBindBufferRangeNV)/sizeof(void *), + offsetof(Dispatch::GL,glBindFragDataLocation)/sizeof(void *), + offsetof(Dispatch::GL,glBindFragDataLocationEXT)/sizeof(void *), + offsetof(Dispatch::GL,glBindFragDataLocationIndexed)/sizeof(void *), + offsetof(Dispatch::GL,glBindFragmentShaderATI)/sizeof(void *), + offsetof(Dispatch::GL,glBindFramebuffer)/sizeof(void *), + offsetof(Dispatch::GL,glBindFramebufferEXT)/sizeof(void *), + offsetof(Dispatch::GL,glBindFramebufferOES)/sizeof(void *), + offsetof(Dispatch::GL,glBindImageTexture)/sizeof(void *), + offsetof(Dispatch::GL,glBindImageTextureEXT)/sizeof(void *), + offsetof(Dispatch::GL,glBindLightParameterEXT)/sizeof(void *), + offsetof(Dispatch::GL,glBindMaterialParameterEXT)/sizeof(void *), + offsetof(Dispatch::GL,glBindMultiTextureEXT)/sizeof(void *), + offsetof(Dispatch::GL,glBindParameterEXT)/sizeof(void *), + offsetof(Dispatch::GL,glBindProgramARB)/sizeof(void *), + offsetof(Dispatch::GL,glBindProgramNV)/sizeof(void *), + offsetof(Dispatch::GL,glBindProgramPipeline)/sizeof(void *), + offsetof(Dispatch::GL,glBindRenderbuffer)/sizeof(void *), + offsetof(Dispatch::GL,glBindRenderbufferEXT)/sizeof(void *), + offsetof(Dispatch::GL,glBindRenderbufferOES)/sizeof(void *), + offsetof(Dispatch::GL,glBindSampler)/sizeof(void *), + offsetof(Dispatch::GL,glBindTexGenParameterEXT)/sizeof(void *), + offsetof(Dispatch::GL,glBindTexture)/sizeof(void *), + offsetof(Dispatch::GL,glBindTextureEXT)/sizeof(void *), + offsetof(Dispatch::GL,glBindTextureUnitParameterEXT)/sizeof(void *), + offsetof(Dispatch::GL,glBindTransformFeedback)/sizeof(void *), + offsetof(Dispatch::GL,glBindTransformFeedbackNV)/sizeof(void *), + offsetof(Dispatch::GL,glBindVertexArray)/sizeof(void *), + offsetof(Dispatch::GL,glBindVertexArrayAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glBindVertexArrayOES)/sizeof(void *), + offsetof(Dispatch::GL,glBindVertexBuffer)/sizeof(void *), + offsetof(Dispatch::GL,glBindVertexShaderEXT)/sizeof(void *), + offsetof(Dispatch::GL,glBindVideoCaptureStreamBufferNV)/sizeof(void *), + offsetof(Dispatch::GL,glBindVideoCaptureStreamTextureNV)/sizeof(void *), + offsetof(Dispatch::GL,glBinormal3bEXT)/sizeof(void *), + offsetof(Dispatch::GL,glBinormal3bvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glBinormal3dEXT)/sizeof(void *), + offsetof(Dispatch::GL,glBinormal3dvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glBinormal3fEXT)/sizeof(void *), + offsetof(Dispatch::GL,glBinormal3fvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glBinormal3iEXT)/sizeof(void *), + offsetof(Dispatch::GL,glBinormal3ivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glBinormal3sEXT)/sizeof(void *), + offsetof(Dispatch::GL,glBinormal3svEXT)/sizeof(void *), + offsetof(Dispatch::GL,glBinormalPointerEXT)/sizeof(void *), + offsetof(Dispatch::GL,glBitmap)/sizeof(void *), + offsetof(Dispatch::GL,glBlendColor)/sizeof(void *), + offsetof(Dispatch::GL,glBlendColorEXT)/sizeof(void *), + offsetof(Dispatch::GL,glBlendEquation)/sizeof(void *), + offsetof(Dispatch::GL,glBlendEquationEXT)/sizeof(void *), + offsetof(Dispatch::GL,glBlendEquationIndexedAMD)/sizeof(void *), + offsetof(Dispatch::GL,glBlendEquationOES)/sizeof(void *), + offsetof(Dispatch::GL,glBlendEquationSeparate)/sizeof(void *), + offsetof(Dispatch::GL,glBlendEquationSeparateEXT)/sizeof(void *), + offsetof(Dispatch::GL,glBlendEquationSeparateIndexedAMD)/sizeof(void *), + offsetof(Dispatch::GL,glBlendEquationSeparateOES)/sizeof(void *), + offsetof(Dispatch::GL,glBlendEquationSeparatei)/sizeof(void *), + offsetof(Dispatch::GL,glBlendEquationSeparateiARB)/sizeof(void *), + offsetof(Dispatch::GL,glBlendEquationi)/sizeof(void *), + offsetof(Dispatch::GL,glBlendEquationiARB)/sizeof(void *), + offsetof(Dispatch::GL,glBlendFunc)/sizeof(void *), + offsetof(Dispatch::GL,glBlendFuncIndexedAMD)/sizeof(void *), + offsetof(Dispatch::GL,glBlendFuncSeparate)/sizeof(void *), + offsetof(Dispatch::GL,glBlendFuncSeparateEXT)/sizeof(void *), + offsetof(Dispatch::GL,glBlendFuncSeparateINGR)/sizeof(void *), + offsetof(Dispatch::GL,glBlendFuncSeparateIndexedAMD)/sizeof(void *), + offsetof(Dispatch::GL,glBlendFuncSeparateOES)/sizeof(void *), + offsetof(Dispatch::GL,glBlendFuncSeparatei)/sizeof(void *), + offsetof(Dispatch::GL,glBlendFuncSeparateiARB)/sizeof(void *), + offsetof(Dispatch::GL,glBlendFunci)/sizeof(void *), + offsetof(Dispatch::GL,glBlendFunciARB)/sizeof(void *), + offsetof(Dispatch::GL,glBlitFramebuffer)/sizeof(void *), + offsetof(Dispatch::GL,glBlitFramebufferANGLE)/sizeof(void *), + offsetof(Dispatch::GL,glBlitFramebufferEXT)/sizeof(void *), + offsetof(Dispatch::GL,glBlitFramebufferNV)/sizeof(void *), + offsetof(Dispatch::GL,glBufferAddressRangeNV)/sizeof(void *), + offsetof(Dispatch::GL,glBufferData)/sizeof(void *), + offsetof(Dispatch::GL,glBufferDataARB)/sizeof(void *), + offsetof(Dispatch::GL,glBufferParameteriAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glBufferRegionEnabled)/sizeof(void *), + offsetof(Dispatch::GL,glBufferSubData)/sizeof(void *), + offsetof(Dispatch::GL,glBufferSubDataARB)/sizeof(void *), + offsetof(Dispatch::GL,glCallList)/sizeof(void *), + offsetof(Dispatch::GL,glCallLists)/sizeof(void *), + offsetof(Dispatch::GL,glCheckFramebufferStatus)/sizeof(void *), + offsetof(Dispatch::GL,glCheckFramebufferStatusEXT)/sizeof(void *), + offsetof(Dispatch::GL,glCheckFramebufferStatusOES)/sizeof(void *), + offsetof(Dispatch::GL,glCheckNamedFramebufferStatusEXT)/sizeof(void *), + offsetof(Dispatch::GL,glClampColor)/sizeof(void *), + offsetof(Dispatch::GL,glClampColorARB)/sizeof(void *), + offsetof(Dispatch::GL,glClear)/sizeof(void *), + offsetof(Dispatch::GL,glClearAccum)/sizeof(void *), + offsetof(Dispatch::GL,glClearBufferData)/sizeof(void *), + offsetof(Dispatch::GL,glClearBufferSubData)/sizeof(void *), + offsetof(Dispatch::GL,glClearBufferfi)/sizeof(void *), + offsetof(Dispatch::GL,glClearBufferfv)/sizeof(void *), + offsetof(Dispatch::GL,glClearBufferiv)/sizeof(void *), + offsetof(Dispatch::GL,glClearBufferuiv)/sizeof(void *), + offsetof(Dispatch::GL,glClearColor)/sizeof(void *), + offsetof(Dispatch::GL,glClearColorIiEXT)/sizeof(void *), + offsetof(Dispatch::GL,glClearColorIuiEXT)/sizeof(void *), + offsetof(Dispatch::GL,glClearColorx)/sizeof(void *), + offsetof(Dispatch::GL,glClearDepth)/sizeof(void *), + offsetof(Dispatch::GL,glClearDepthdNV)/sizeof(void *), + offsetof(Dispatch::GL,glClearDepthf)/sizeof(void *), + offsetof(Dispatch::GL,glClearDepthfOES)/sizeof(void *), + offsetof(Dispatch::GL,glClearDepthx)/sizeof(void *), + offsetof(Dispatch::GL,glClearIndex)/sizeof(void *), + offsetof(Dispatch::GL,glClearNamedBufferDataEXT)/sizeof(void *), + offsetof(Dispatch::GL,glClearNamedBufferSubDataEXT)/sizeof(void *), + offsetof(Dispatch::GL,glClearStencil)/sizeof(void *), + offsetof(Dispatch::GL,glClientActiveTexture)/sizeof(void *), + offsetof(Dispatch::GL,glClientActiveTextureARB)/sizeof(void *), + offsetof(Dispatch::GL,glClientActiveVertexStreamATI)/sizeof(void *), + offsetof(Dispatch::GL,glClientAttribDefaultEXT)/sizeof(void *), + offsetof(Dispatch::GL,glClientWaitSync)/sizeof(void *), + offsetof(Dispatch::GL,glClientWaitSyncAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glClipPlane)/sizeof(void *), + offsetof(Dispatch::GL,glClipPlanef)/sizeof(void *), + offsetof(Dispatch::GL,glClipPlanefOES)/sizeof(void *), + offsetof(Dispatch::GL,glClipPlanex)/sizeof(void *), + offsetof(Dispatch::GL,glColor3b)/sizeof(void *), + offsetof(Dispatch::GL,glColor3bv)/sizeof(void *), + offsetof(Dispatch::GL,glColor3d)/sizeof(void *), + offsetof(Dispatch::GL,glColor3dv)/sizeof(void *), + offsetof(Dispatch::GL,glColor3f)/sizeof(void *), + offsetof(Dispatch::GL,glColor3fVertex3fSUN)/sizeof(void *), + offsetof(Dispatch::GL,glColor3fVertex3fvSUN)/sizeof(void *), + offsetof(Dispatch::GL,glColor3fv)/sizeof(void *), + offsetof(Dispatch::GL,glColor3hNV)/sizeof(void *), + offsetof(Dispatch::GL,glColor3hvNV)/sizeof(void *), + offsetof(Dispatch::GL,glColor3i)/sizeof(void *), + offsetof(Dispatch::GL,glColor3iv)/sizeof(void *), + offsetof(Dispatch::GL,glColor3s)/sizeof(void *), + offsetof(Dispatch::GL,glColor3sv)/sizeof(void *), + offsetof(Dispatch::GL,glColor3ub)/sizeof(void *), + offsetof(Dispatch::GL,glColor3ubv)/sizeof(void *), + offsetof(Dispatch::GL,glColor3ui)/sizeof(void *), + offsetof(Dispatch::GL,glColor3uiv)/sizeof(void *), + offsetof(Dispatch::GL,glColor3us)/sizeof(void *), + offsetof(Dispatch::GL,glColor3usv)/sizeof(void *), + offsetof(Dispatch::GL,glColor4b)/sizeof(void *), + offsetof(Dispatch::GL,glColor4bv)/sizeof(void *), + offsetof(Dispatch::GL,glColor4d)/sizeof(void *), + offsetof(Dispatch::GL,glColor4dv)/sizeof(void *), + offsetof(Dispatch::GL,glColor4f)/sizeof(void *), + offsetof(Dispatch::GL,glColor4fNormal3fVertex3fSUN)/sizeof(void *), + offsetof(Dispatch::GL,glColor4fNormal3fVertex3fvSUN)/sizeof(void *), + offsetof(Dispatch::GL,glColor4fv)/sizeof(void *), + offsetof(Dispatch::GL,glColor4hNV)/sizeof(void *), + offsetof(Dispatch::GL,glColor4hvNV)/sizeof(void *), + offsetof(Dispatch::GL,glColor4i)/sizeof(void *), + offsetof(Dispatch::GL,glColor4iv)/sizeof(void *), + offsetof(Dispatch::GL,glColor4s)/sizeof(void *), + offsetof(Dispatch::GL,glColor4sv)/sizeof(void *), + offsetof(Dispatch::GL,glColor4ub)/sizeof(void *), + offsetof(Dispatch::GL,glColor4ubVertex2fSUN)/sizeof(void *), + offsetof(Dispatch::GL,glColor4ubVertex2fvSUN)/sizeof(void *), + offsetof(Dispatch::GL,glColor4ubVertex3fSUN)/sizeof(void *), + offsetof(Dispatch::GL,glColor4ubVertex3fvSUN)/sizeof(void *), + offsetof(Dispatch::GL,glColor4ubv)/sizeof(void *), + offsetof(Dispatch::GL,glColor4ui)/sizeof(void *), + offsetof(Dispatch::GL,glColor4uiv)/sizeof(void *), + offsetof(Dispatch::GL,glColor4us)/sizeof(void *), + offsetof(Dispatch::GL,glColor4usv)/sizeof(void *), + offsetof(Dispatch::GL,glColor4x)/sizeof(void *), + offsetof(Dispatch::GL,glColorFormatNV)/sizeof(void *), + offsetof(Dispatch::GL,glColorFragmentOp1ATI)/sizeof(void *), + offsetof(Dispatch::GL,glColorFragmentOp2ATI)/sizeof(void *), + offsetof(Dispatch::GL,glColorFragmentOp3ATI)/sizeof(void *), + offsetof(Dispatch::GL,glColorMask)/sizeof(void *), + offsetof(Dispatch::GL,glColorMaskIndexedEXT)/sizeof(void *), + offsetof(Dispatch::GL,glColorMaski)/sizeof(void *), + offsetof(Dispatch::GL,glColorMaterial)/sizeof(void *), + offsetof(Dispatch::GL,glColorP3ui)/sizeof(void *), + offsetof(Dispatch::GL,glColorP3uiv)/sizeof(void *), + offsetof(Dispatch::GL,glColorP4ui)/sizeof(void *), + offsetof(Dispatch::GL,glColorP4uiv)/sizeof(void *), + offsetof(Dispatch::GL,glColorPointer)/sizeof(void *), + offsetof(Dispatch::GL,glColorPointerEXT)/sizeof(void *), + offsetof(Dispatch::GL,glColorPointerListIBM)/sizeof(void *), + offsetof(Dispatch::GL,glColorPointervINTEL)/sizeof(void *), + offsetof(Dispatch::GL,glColorSubTable)/sizeof(void *), + offsetof(Dispatch::GL,glColorSubTableEXT)/sizeof(void *), + offsetof(Dispatch::GL,glColorTable)/sizeof(void *), + offsetof(Dispatch::GL,glColorTableEXT)/sizeof(void *), + offsetof(Dispatch::GL,glColorTableParameterfv)/sizeof(void *), + offsetof(Dispatch::GL,glColorTableParameterfvSGI)/sizeof(void *), + offsetof(Dispatch::GL,glColorTableParameteriv)/sizeof(void *), + offsetof(Dispatch::GL,glColorTableParameterivSGI)/sizeof(void *), + offsetof(Dispatch::GL,glColorTableSGI)/sizeof(void *), + offsetof(Dispatch::GL,glCombinerInputNV)/sizeof(void *), + offsetof(Dispatch::GL,glCombinerOutputNV)/sizeof(void *), + offsetof(Dispatch::GL,glCombinerParameterfNV)/sizeof(void *), + offsetof(Dispatch::GL,glCombinerParameterfvNV)/sizeof(void *), + offsetof(Dispatch::GL,glCombinerParameteriNV)/sizeof(void *), + offsetof(Dispatch::GL,glCombinerParameterivNV)/sizeof(void *), + offsetof(Dispatch::GL,glCombinerStageParameterfvNV)/sizeof(void *), + offsetof(Dispatch::GL,glCompileShader)/sizeof(void *), + offsetof(Dispatch::GL,glCompileShaderARB)/sizeof(void *), + offsetof(Dispatch::GL,glCompileShaderIncludeARB)/sizeof(void *), + offsetof(Dispatch::GL,glCompressedMultiTexImage1DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glCompressedMultiTexImage2DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glCompressedMultiTexImage3DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glCompressedMultiTexSubImage1DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glCompressedMultiTexSubImage2DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glCompressedMultiTexSubImage3DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glCompressedTexImage1D)/sizeof(void *), + offsetof(Dispatch::GL,glCompressedTexImage1DARB)/sizeof(void *), + offsetof(Dispatch::GL,glCompressedTexImage2D)/sizeof(void *), + offsetof(Dispatch::GL,glCompressedTexImage2DARB)/sizeof(void *), + offsetof(Dispatch::GL,glCompressedTexImage3D)/sizeof(void *), + offsetof(Dispatch::GL,glCompressedTexImage3DARB)/sizeof(void *), + offsetof(Dispatch::GL,glCompressedTexImage3DOES)/sizeof(void *), + offsetof(Dispatch::GL,glCompressedTexSubImage1D)/sizeof(void *), + offsetof(Dispatch::GL,glCompressedTexSubImage1DARB)/sizeof(void *), + offsetof(Dispatch::GL,glCompressedTexSubImage2D)/sizeof(void *), + offsetof(Dispatch::GL,glCompressedTexSubImage2DARB)/sizeof(void *), + offsetof(Dispatch::GL,glCompressedTexSubImage3D)/sizeof(void *), + offsetof(Dispatch::GL,glCompressedTexSubImage3DARB)/sizeof(void *), + offsetof(Dispatch::GL,glCompressedTexSubImage3DOES)/sizeof(void *), + offsetof(Dispatch::GL,glCompressedTextureImage1DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glCompressedTextureImage2DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glCompressedTextureImage3DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glCompressedTextureSubImage1DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glCompressedTextureSubImage2DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glCompressedTextureSubImage3DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glConvolutionFilter1D)/sizeof(void *), + offsetof(Dispatch::GL,glConvolutionFilter1DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glConvolutionFilter2D)/sizeof(void *), + offsetof(Dispatch::GL,glConvolutionFilter2DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glConvolutionParameterf)/sizeof(void *), + offsetof(Dispatch::GL,glConvolutionParameterfEXT)/sizeof(void *), + offsetof(Dispatch::GL,glConvolutionParameterfv)/sizeof(void *), + offsetof(Dispatch::GL,glConvolutionParameterfvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glConvolutionParameteri)/sizeof(void *), + offsetof(Dispatch::GL,glConvolutionParameteriEXT)/sizeof(void *), + offsetof(Dispatch::GL,glConvolutionParameteriv)/sizeof(void *), + offsetof(Dispatch::GL,glConvolutionParameterivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glCopyBufferSubData)/sizeof(void *), + offsetof(Dispatch::GL,glCopyColorSubTable)/sizeof(void *), + offsetof(Dispatch::GL,glCopyColorSubTableEXT)/sizeof(void *), + offsetof(Dispatch::GL,glCopyColorTable)/sizeof(void *), + offsetof(Dispatch::GL,glCopyColorTableSGI)/sizeof(void *), + offsetof(Dispatch::GL,glCopyConvolutionFilter1D)/sizeof(void *), + offsetof(Dispatch::GL,glCopyConvolutionFilter1DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glCopyConvolutionFilter2D)/sizeof(void *), + offsetof(Dispatch::GL,glCopyConvolutionFilter2DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glCopyImageSubData)/sizeof(void *), + offsetof(Dispatch::GL,glCopyImageSubDataNV)/sizeof(void *), + offsetof(Dispatch::GL,glCopyMultiTexImage1DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glCopyMultiTexImage2DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glCopyMultiTexSubImage1DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glCopyMultiTexSubImage2DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glCopyMultiTexSubImage3DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glCopyPathNV)/sizeof(void *), + offsetof(Dispatch::GL,glCopyPixels)/sizeof(void *), + offsetof(Dispatch::GL,glCopyTexImage1D)/sizeof(void *), + offsetof(Dispatch::GL,glCopyTexImage1DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glCopyTexImage2D)/sizeof(void *), + offsetof(Dispatch::GL,glCopyTexImage2DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glCopyTexSubImage1D)/sizeof(void *), + offsetof(Dispatch::GL,glCopyTexSubImage1DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glCopyTexSubImage2D)/sizeof(void *), + offsetof(Dispatch::GL,glCopyTexSubImage2DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glCopyTexSubImage3D)/sizeof(void *), + offsetof(Dispatch::GL,glCopyTexSubImage3DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glCopyTexSubImage3DOES)/sizeof(void *), + offsetof(Dispatch::GL,glCopyTextureImage1DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glCopyTextureImage2DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glCopyTextureLevelsAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glCopyTextureSubImage1DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glCopyTextureSubImage2DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glCopyTextureSubImage3DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glCoverFillPathInstancedNV)/sizeof(void *), + offsetof(Dispatch::GL,glCoverFillPathNV)/sizeof(void *), + offsetof(Dispatch::GL,glCoverStrokePathInstancedNV)/sizeof(void *), + offsetof(Dispatch::GL,glCoverStrokePathNV)/sizeof(void *), + offsetof(Dispatch::GL,glCoverageMaskNV)/sizeof(void *), + offsetof(Dispatch::GL,glCoverageOperationNV)/sizeof(void *), + offsetof(Dispatch::GL,glCreateProgram)/sizeof(void *), + offsetof(Dispatch::GL,glCreateProgramObjectARB)/sizeof(void *), + offsetof(Dispatch::GL,glCreateShader)/sizeof(void *), + offsetof(Dispatch::GL,glCreateShaderObjectARB)/sizeof(void *), + offsetof(Dispatch::GL,glCreateShaderProgramEXT)/sizeof(void *), + offsetof(Dispatch::GL,glCreateShaderProgramv)/sizeof(void *), + offsetof(Dispatch::GL,glCreateSyncFromCLeventARB)/sizeof(void *), + offsetof(Dispatch::GL,glCullFace)/sizeof(void *), + offsetof(Dispatch::GL,glCullParameterdvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glCullParameterfvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glCurrentPaletteMatrixARB)/sizeof(void *), + offsetof(Dispatch::GL,glCurrentPaletteMatrixOES)/sizeof(void *), + offsetof(Dispatch::GL,glDebugMessageCallback)/sizeof(void *), + offsetof(Dispatch::GL,glDebugMessageCallbackAMD)/sizeof(void *), + offsetof(Dispatch::GL,glDebugMessageCallbackARB)/sizeof(void *), + offsetof(Dispatch::GL,glDebugMessageControl)/sizeof(void *), + offsetof(Dispatch::GL,glDebugMessageControlARB)/sizeof(void *), + offsetof(Dispatch::GL,glDebugMessageEnableAMD)/sizeof(void *), + offsetof(Dispatch::GL,glDebugMessageInsert)/sizeof(void *), + offsetof(Dispatch::GL,glDebugMessageInsertAMD)/sizeof(void *), + offsetof(Dispatch::GL,glDebugMessageInsertARB)/sizeof(void *), + offsetof(Dispatch::GL,glDeformSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glDeformationMap3dSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glDeformationMap3fSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteAsyncMarkersSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteBufferRegion)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteBuffers)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteBuffersARB)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteFencesAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteFencesNV)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteFragmentShaderATI)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteFramebuffers)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteFramebuffersEXT)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteFramebuffersOES)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteLists)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteNamedStringARB)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteNamesAMD)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteObjectARB)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteOcclusionQueriesNV)/sizeof(void *), + offsetof(Dispatch::GL,glDeletePathsNV)/sizeof(void *), + offsetof(Dispatch::GL,glDeletePerfMonitorsAMD)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteProgram)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteProgramPipelines)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteProgramsARB)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteProgramsNV)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteQueries)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteQueriesARB)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteQueriesEXT)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteRenderbuffers)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteRenderbuffersEXT)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteRenderbuffersOES)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteSamplers)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteShader)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteSync)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteSyncAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteTextures)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteTexturesEXT)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteTransformFeedbacks)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteTransformFeedbacksNV)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteVertexArrays)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteVertexArraysAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteVertexArraysOES)/sizeof(void *), + offsetof(Dispatch::GL,glDeleteVertexShaderEXT)/sizeof(void *), + offsetof(Dispatch::GL,glDepthBoundsEXT)/sizeof(void *), + offsetof(Dispatch::GL,glDepthBoundsdNV)/sizeof(void *), + offsetof(Dispatch::GL,glDepthFunc)/sizeof(void *), + offsetof(Dispatch::GL,glDepthMask)/sizeof(void *), + offsetof(Dispatch::GL,glDepthRange)/sizeof(void *), + offsetof(Dispatch::GL,glDepthRangeArrayv)/sizeof(void *), + offsetof(Dispatch::GL,glDepthRangeIndexed)/sizeof(void *), + offsetof(Dispatch::GL,glDepthRangedNV)/sizeof(void *), + offsetof(Dispatch::GL,glDepthRangef)/sizeof(void *), + offsetof(Dispatch::GL,glDepthRangefOES)/sizeof(void *), + offsetof(Dispatch::GL,glDepthRangex)/sizeof(void *), + offsetof(Dispatch::GL,glDetachObjectARB)/sizeof(void *), + offsetof(Dispatch::GL,glDetachShader)/sizeof(void *), + offsetof(Dispatch::GL,glDetailTexFuncSGIS)/sizeof(void *), + offsetof(Dispatch::GL,glDisable)/sizeof(void *), + offsetof(Dispatch::GL,glDisableClientState)/sizeof(void *), + offsetof(Dispatch::GL,glDisableClientStateIndexedEXT)/sizeof(void *), + offsetof(Dispatch::GL,glDisableClientStateiEXT)/sizeof(void *), + offsetof(Dispatch::GL,glDisableDriverControlQCOM)/sizeof(void *), + offsetof(Dispatch::GL,glDisableIndexedEXT)/sizeof(void *), + offsetof(Dispatch::GL,glDisableVariantClientStateEXT)/sizeof(void *), + offsetof(Dispatch::GL,glDisableVertexArrayAttribEXT)/sizeof(void *), + offsetof(Dispatch::GL,glDisableVertexArrayEXT)/sizeof(void *), + offsetof(Dispatch::GL,glDisableVertexAttribAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glDisableVertexAttribArray)/sizeof(void *), + offsetof(Dispatch::GL,glDisableVertexAttribArrayARB)/sizeof(void *), + offsetof(Dispatch::GL,glDisablei)/sizeof(void *), + offsetof(Dispatch::GL,glDiscardFramebufferEXT)/sizeof(void *), + offsetof(Dispatch::GL,glDispatchCompute)/sizeof(void *), + offsetof(Dispatch::GL,glDispatchComputeIndirect)/sizeof(void *), + offsetof(Dispatch::GL,glDrawArrays)/sizeof(void *), + offsetof(Dispatch::GL,glDrawArraysEXT)/sizeof(void *), + offsetof(Dispatch::GL,glDrawArraysIndirect)/sizeof(void *), + offsetof(Dispatch::GL,glDrawArraysInstanced)/sizeof(void *), + offsetof(Dispatch::GL,glDrawArraysInstancedANGLE)/sizeof(void *), + offsetof(Dispatch::GL,glDrawArraysInstancedARB)/sizeof(void *), + offsetof(Dispatch::GL,glDrawArraysInstancedBaseInstance)/sizeof(void *), + offsetof(Dispatch::GL,glDrawArraysInstancedEXT)/sizeof(void *), + offsetof(Dispatch::GL,glDrawBuffer)/sizeof(void *), + offsetof(Dispatch::GL,glDrawBufferRegion)/sizeof(void *), + offsetof(Dispatch::GL,glDrawBuffers)/sizeof(void *), + offsetof(Dispatch::GL,glDrawBuffersARB)/sizeof(void *), + offsetof(Dispatch::GL,glDrawBuffersATI)/sizeof(void *), + offsetof(Dispatch::GL,glDrawBuffersIndexedEXT)/sizeof(void *), + offsetof(Dispatch::GL,glDrawBuffersNV)/sizeof(void *), + offsetof(Dispatch::GL,glDrawElementArrayAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glDrawElementArrayATI)/sizeof(void *), + offsetof(Dispatch::GL,glDrawElements)/sizeof(void *), + offsetof(Dispatch::GL,glDrawElementsBaseVertex)/sizeof(void *), + offsetof(Dispatch::GL,glDrawElementsIndirect)/sizeof(void *), + offsetof(Dispatch::GL,glDrawElementsInstanced)/sizeof(void *), + offsetof(Dispatch::GL,glDrawElementsInstancedANGLE)/sizeof(void *), + offsetof(Dispatch::GL,glDrawElementsInstancedARB)/sizeof(void *), + offsetof(Dispatch::GL,glDrawElementsInstancedBaseInstance)/sizeof(void *), + offsetof(Dispatch::GL,glDrawElementsInstancedBaseVertex)/sizeof(void *), + offsetof(Dispatch::GL,glDrawElementsInstancedBaseVertexBaseInstance)/sizeof(void *), + offsetof(Dispatch::GL,glDrawElementsInstancedEXT)/sizeof(void *), + offsetof(Dispatch::GL,glDrawMeshArraysSUN)/sizeof(void *), + offsetof(Dispatch::GL,glDrawPixels)/sizeof(void *), + offsetof(Dispatch::GL,glDrawRangeElementArrayAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glDrawRangeElementArrayATI)/sizeof(void *), + offsetof(Dispatch::GL,glDrawRangeElements)/sizeof(void *), + offsetof(Dispatch::GL,glDrawRangeElementsBaseVertex)/sizeof(void *), + offsetof(Dispatch::GL,glDrawRangeElementsEXT)/sizeof(void *), + offsetof(Dispatch::GL,glDrawTextureNV)/sizeof(void *), + offsetof(Dispatch::GL,glDrawTransformFeedback)/sizeof(void *), + offsetof(Dispatch::GL,glDrawTransformFeedbackInstanced)/sizeof(void *), + offsetof(Dispatch::GL,glDrawTransformFeedbackNV)/sizeof(void *), + offsetof(Dispatch::GL,glDrawTransformFeedbackStream)/sizeof(void *), + offsetof(Dispatch::GL,glDrawTransformFeedbackStreamInstanced)/sizeof(void *), + offsetof(Dispatch::GL,glEdgeFlag)/sizeof(void *), + offsetof(Dispatch::GL,glEdgeFlagFormatNV)/sizeof(void *), + offsetof(Dispatch::GL,glEdgeFlagPointer)/sizeof(void *), + offsetof(Dispatch::GL,glEdgeFlagPointerEXT)/sizeof(void *), + offsetof(Dispatch::GL,glEdgeFlagPointerListIBM)/sizeof(void *), + offsetof(Dispatch::GL,glEdgeFlagv)/sizeof(void *), + offsetof(Dispatch::GL,glElementPointerAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glElementPointerATI)/sizeof(void *), + offsetof(Dispatch::GL,glEnable)/sizeof(void *), + offsetof(Dispatch::GL,glEnableClientState)/sizeof(void *), + offsetof(Dispatch::GL,glEnableClientStateIndexedEXT)/sizeof(void *), + offsetof(Dispatch::GL,glEnableClientStateiEXT)/sizeof(void *), + offsetof(Dispatch::GL,glEnableDriverControlQCOM)/sizeof(void *), + offsetof(Dispatch::GL,glEnableIndexedEXT)/sizeof(void *), + offsetof(Dispatch::GL,glEnableVariantClientStateEXT)/sizeof(void *), + offsetof(Dispatch::GL,glEnableVertexArrayAttribEXT)/sizeof(void *), + offsetof(Dispatch::GL,glEnableVertexArrayEXT)/sizeof(void *), + offsetof(Dispatch::GL,glEnableVertexAttribAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glEnableVertexAttribArray)/sizeof(void *), + offsetof(Dispatch::GL,glEnableVertexAttribArrayARB)/sizeof(void *), + offsetof(Dispatch::GL,glEnablei)/sizeof(void *), + offsetof(Dispatch::GL,glEnd)/sizeof(void *), + offsetof(Dispatch::GL,glEndConditionalRender)/sizeof(void *), + offsetof(Dispatch::GL,glEndConditionalRenderNV)/sizeof(void *), + offsetof(Dispatch::GL,glEndConditionalRenderNVX)/sizeof(void *), + offsetof(Dispatch::GL,glEndFragmentShaderATI)/sizeof(void *), + offsetof(Dispatch::GL,glEndList)/sizeof(void *), + offsetof(Dispatch::GL,glEndOcclusionQueryNV)/sizeof(void *), + offsetof(Dispatch::GL,glEndPerfMonitorAMD)/sizeof(void *), + offsetof(Dispatch::GL,glEndQuery)/sizeof(void *), + offsetof(Dispatch::GL,glEndQueryARB)/sizeof(void *), + offsetof(Dispatch::GL,glEndQueryEXT)/sizeof(void *), + offsetof(Dispatch::GL,glEndQueryIndexed)/sizeof(void *), + offsetof(Dispatch::GL,glEndSceneEXT)/sizeof(void *), + offsetof(Dispatch::GL,glEndTilingQCOM)/sizeof(void *), + offsetof(Dispatch::GL,glEndTransformFeedback)/sizeof(void *), + offsetof(Dispatch::GL,glEndTransformFeedbackEXT)/sizeof(void *), + offsetof(Dispatch::GL,glEndTransformFeedbackNV)/sizeof(void *), + offsetof(Dispatch::GL,glEndVertexShaderEXT)/sizeof(void *), + offsetof(Dispatch::GL,glEndVideoCaptureNV)/sizeof(void *), 0, - offsetof(DispatchTable,glEvalCoord1d)/sizeof(void *), - offsetof(DispatchTable,glEvalCoord1dv)/sizeof(void *), - offsetof(DispatchTable,glEvalCoord1f)/sizeof(void *), - offsetof(DispatchTable,glEvalCoord1fv)/sizeof(void *), - offsetof(DispatchTable,glEvalCoord2d)/sizeof(void *), - offsetof(DispatchTable,glEvalCoord2dv)/sizeof(void *), - offsetof(DispatchTable,glEvalCoord2f)/sizeof(void *), - offsetof(DispatchTable,glEvalCoord2fv)/sizeof(void *), - offsetof(DispatchTable,glEvalMapsNV)/sizeof(void *), - offsetof(DispatchTable,glEvalMesh1)/sizeof(void *), - offsetof(DispatchTable,glEvalMesh2)/sizeof(void *), - offsetof(DispatchTable,glEvalPoint1)/sizeof(void *), - offsetof(DispatchTable,glEvalPoint2)/sizeof(void *), - offsetof(DispatchTable,glExecuteProgramNV)/sizeof(void *), - offsetof(DispatchTable,glExtGetBufferPointervQCOM)/sizeof(void *), - offsetof(DispatchTable,glExtGetBuffersQCOM)/sizeof(void *), - offsetof(DispatchTable,glExtGetFramebuffersQCOM)/sizeof(void *), - offsetof(DispatchTable,glExtGetProgramBinarySourceQCOM)/sizeof(void *), - offsetof(DispatchTable,glExtGetProgramsQCOM)/sizeof(void *), - offsetof(DispatchTable,glExtGetRenderbuffersQCOM)/sizeof(void *), - offsetof(DispatchTable,glExtGetShadersQCOM)/sizeof(void *), - offsetof(DispatchTable,glExtGetTexLevelParameterivQCOM)/sizeof(void *), - offsetof(DispatchTable,glExtGetTexSubImageQCOM)/sizeof(void *), - offsetof(DispatchTable,glExtGetTexturesQCOM)/sizeof(void *), - offsetof(DispatchTable,glExtIsProgramBinaryQCOM)/sizeof(void *), - offsetof(DispatchTable,glExtTexObjectStateOverrideiQCOM)/sizeof(void *), - offsetof(DispatchTable,glExtractComponentEXT)/sizeof(void *), - offsetof(DispatchTable,glFeedbackBuffer)/sizeof(void *), - offsetof(DispatchTable,glFenceSync)/sizeof(void *), - offsetof(DispatchTable,glFenceSyncAPPLE)/sizeof(void *), - offsetof(DispatchTable,glFinalCombinerInputNV)/sizeof(void *), - offsetof(DispatchTable,glFinish)/sizeof(void *), - offsetof(DispatchTable,glFinishAsyncSGIX)/sizeof(void *), - offsetof(DispatchTable,glFinishFenceAPPLE)/sizeof(void *), - offsetof(DispatchTable,glFinishFenceNV)/sizeof(void *), - offsetof(DispatchTable,glFinishObjectAPPLE)/sizeof(void *), - offsetof(DispatchTable,glFinishRenderAPPLE)/sizeof(void *), - offsetof(DispatchTable,glFinishTextureSUNX)/sizeof(void *), - offsetof(DispatchTable,glFlush)/sizeof(void *), - offsetof(DispatchTable,glFlushMappedBufferRange)/sizeof(void *), - offsetof(DispatchTable,glFlushMappedBufferRangeAPPLE)/sizeof(void *), - offsetof(DispatchTable,glFlushMappedBufferRangeEXT)/sizeof(void *), - offsetof(DispatchTable,glFlushMappedNamedBufferRangeEXT)/sizeof(void *), - offsetof(DispatchTable,glFlushPixelDataRangeNV)/sizeof(void *), - offsetof(DispatchTable,glFlushRasterSGIX)/sizeof(void *), - offsetof(DispatchTable,glFlushRenderAPPLE)/sizeof(void *), - offsetof(DispatchTable,glFlushVertexArrayRangeAPPLE)/sizeof(void *), - offsetof(DispatchTable,glFlushVertexArrayRangeNV)/sizeof(void *), - offsetof(DispatchTable,glFogCoordFormatNV)/sizeof(void *), - offsetof(DispatchTable,glFogCoordPointer)/sizeof(void *), - offsetof(DispatchTable,glFogCoordPointerEXT)/sizeof(void *), - offsetof(DispatchTable,glFogCoordPointerListIBM)/sizeof(void *), - offsetof(DispatchTable,glFogCoordd)/sizeof(void *), - offsetof(DispatchTable,glFogCoorddEXT)/sizeof(void *), - offsetof(DispatchTable,glFogCoorddv)/sizeof(void *), - offsetof(DispatchTable,glFogCoorddvEXT)/sizeof(void *), - offsetof(DispatchTable,glFogCoordf)/sizeof(void *), - offsetof(DispatchTable,glFogCoordfEXT)/sizeof(void *), - offsetof(DispatchTable,glFogCoordfv)/sizeof(void *), - offsetof(DispatchTable,glFogCoordfvEXT)/sizeof(void *), - offsetof(DispatchTable,glFogCoordhNV)/sizeof(void *), - offsetof(DispatchTable,glFogCoordhvNV)/sizeof(void *), - offsetof(DispatchTable,glFogFuncSGIS)/sizeof(void *), - offsetof(DispatchTable,glFogf)/sizeof(void *), - offsetof(DispatchTable,glFogfv)/sizeof(void *), - offsetof(DispatchTable,glFogi)/sizeof(void *), - offsetof(DispatchTable,glFogiv)/sizeof(void *), - offsetof(DispatchTable,glFogx)/sizeof(void *), - offsetof(DispatchTable,glFogxv)/sizeof(void *), - offsetof(DispatchTable,glFragmentColorMaterialEXT)/sizeof(void *), - offsetof(DispatchTable,glFragmentColorMaterialSGIX)/sizeof(void *), - offsetof(DispatchTable,glFragmentLightModelfEXT)/sizeof(void *), - offsetof(DispatchTable,glFragmentLightModelfSGIX)/sizeof(void *), - offsetof(DispatchTable,glFragmentLightModelfvEXT)/sizeof(void *), - offsetof(DispatchTable,glFragmentLightModelfvSGIX)/sizeof(void *), - offsetof(DispatchTable,glFragmentLightModeliEXT)/sizeof(void *), - offsetof(DispatchTable,glFragmentLightModeliSGIX)/sizeof(void *), - offsetof(DispatchTable,glFragmentLightModelivEXT)/sizeof(void *), - offsetof(DispatchTable,glFragmentLightModelivSGIX)/sizeof(void *), - offsetof(DispatchTable,glFragmentLightfEXT)/sizeof(void *), - offsetof(DispatchTable,glFragmentLightfSGIX)/sizeof(void *), - offsetof(DispatchTable,glFragmentLightfvEXT)/sizeof(void *), - offsetof(DispatchTable,glFragmentLightfvSGIX)/sizeof(void *), - offsetof(DispatchTable,glFragmentLightiEXT)/sizeof(void *), - offsetof(DispatchTable,glFragmentLightiSGIX)/sizeof(void *), - offsetof(DispatchTable,glFragmentLightivEXT)/sizeof(void *), - offsetof(DispatchTable,glFragmentLightivSGIX)/sizeof(void *), - offsetof(DispatchTable,glFragmentMaterialfEXT)/sizeof(void *), - offsetof(DispatchTable,glFragmentMaterialfSGIX)/sizeof(void *), - offsetof(DispatchTable,glFragmentMaterialfvEXT)/sizeof(void *), - offsetof(DispatchTable,glFragmentMaterialfvSGIX)/sizeof(void *), - offsetof(DispatchTable,glFragmentMaterialiEXT)/sizeof(void *), - offsetof(DispatchTable,glFragmentMaterialiSGIX)/sizeof(void *), - offsetof(DispatchTable,glFragmentMaterialivEXT)/sizeof(void *), - offsetof(DispatchTable,glFragmentMaterialivSGIX)/sizeof(void *), - offsetof(DispatchTable,glFrameTerminatorGREMEDY)/sizeof(void *), - offsetof(DispatchTable,glFrameZoomSGIX)/sizeof(void *), - offsetof(DispatchTable,glFramebufferDrawBufferEXT)/sizeof(void *), - offsetof(DispatchTable,glFramebufferDrawBuffersEXT)/sizeof(void *), - offsetof(DispatchTable,glFramebufferParameteri)/sizeof(void *), - offsetof(DispatchTable,glFramebufferReadBufferEXT)/sizeof(void *), - offsetof(DispatchTable,glFramebufferRenderbuffer)/sizeof(void *), - offsetof(DispatchTable,glFramebufferRenderbufferEXT)/sizeof(void *), - offsetof(DispatchTable,glFramebufferRenderbufferOES)/sizeof(void *), - offsetof(DispatchTable,glFramebufferTexture)/sizeof(void *), - offsetof(DispatchTable,glFramebufferTexture1D)/sizeof(void *), - offsetof(DispatchTable,glFramebufferTexture1DEXT)/sizeof(void *), - offsetof(DispatchTable,glFramebufferTexture2D)/sizeof(void *), - offsetof(DispatchTable,glFramebufferTexture2DEXT)/sizeof(void *), - offsetof(DispatchTable,glFramebufferTexture2DMultisampleEXT)/sizeof(void *), - offsetof(DispatchTable,glFramebufferTexture2DMultisampleIMG)/sizeof(void *), - offsetof(DispatchTable,glFramebufferTexture2DOES)/sizeof(void *), - offsetof(DispatchTable,glFramebufferTexture3D)/sizeof(void *), - offsetof(DispatchTable,glFramebufferTexture3DEXT)/sizeof(void *), - offsetof(DispatchTable,glFramebufferTexture3DOES)/sizeof(void *), - offsetof(DispatchTable,glFramebufferTextureARB)/sizeof(void *), - offsetof(DispatchTable,glFramebufferTextureEXT)/sizeof(void *), - offsetof(DispatchTable,glFramebufferTextureFace)/sizeof(void *), - offsetof(DispatchTable,glFramebufferTextureFaceARB)/sizeof(void *), - offsetof(DispatchTable,glFramebufferTextureFaceEXT)/sizeof(void *), - offsetof(DispatchTable,glFramebufferTextureLayer)/sizeof(void *), - offsetof(DispatchTable,glFramebufferTextureLayerARB)/sizeof(void *), - offsetof(DispatchTable,glFramebufferTextureLayerEXT)/sizeof(void *), - offsetof(DispatchTable,glFreeObjectBufferATI)/sizeof(void *), - offsetof(DispatchTable,glFrontFace)/sizeof(void *), - offsetof(DispatchTable,glFrustum)/sizeof(void *), - offsetof(DispatchTable,glFrustumf)/sizeof(void *), - offsetof(DispatchTable,glFrustumfOES)/sizeof(void *), - offsetof(DispatchTable,glFrustumx)/sizeof(void *), - offsetof(DispatchTable,glGenAsyncMarkersSGIX)/sizeof(void *), - offsetof(DispatchTable,glGenBuffers)/sizeof(void *), - offsetof(DispatchTable,glGenBuffersARB)/sizeof(void *), - offsetof(DispatchTable,glGenFencesAPPLE)/sizeof(void *), - offsetof(DispatchTable,glGenFencesNV)/sizeof(void *), - offsetof(DispatchTable,glGenFragmentShadersATI)/sizeof(void *), - offsetof(DispatchTable,glGenFramebuffers)/sizeof(void *), - offsetof(DispatchTable,glGenFramebuffersEXT)/sizeof(void *), - offsetof(DispatchTable,glGenFramebuffersOES)/sizeof(void *), - offsetof(DispatchTable,glGenLists)/sizeof(void *), - offsetof(DispatchTable,glGenNamesAMD)/sizeof(void *), - offsetof(DispatchTable,glGenOcclusionQueriesNV)/sizeof(void *), - offsetof(DispatchTable,glGenPathsNV)/sizeof(void *), - offsetof(DispatchTable,glGenPerfMonitorsAMD)/sizeof(void *), - offsetof(DispatchTable,glGenProgramPipelines)/sizeof(void *), - offsetof(DispatchTable,glGenProgramsARB)/sizeof(void *), - offsetof(DispatchTable,glGenProgramsNV)/sizeof(void *), - offsetof(DispatchTable,glGenQueries)/sizeof(void *), - offsetof(DispatchTable,glGenQueriesARB)/sizeof(void *), - offsetof(DispatchTable,glGenQueriesEXT)/sizeof(void *), - offsetof(DispatchTable,glGenRenderbuffers)/sizeof(void *), - offsetof(DispatchTable,glGenRenderbuffersEXT)/sizeof(void *), - offsetof(DispatchTable,glGenRenderbuffersOES)/sizeof(void *), - offsetof(DispatchTable,glGenSamplers)/sizeof(void *), - offsetof(DispatchTable,glGenSymbolsEXT)/sizeof(void *), - offsetof(DispatchTable,glGenTextures)/sizeof(void *), - offsetof(DispatchTable,glGenTexturesEXT)/sizeof(void *), - offsetof(DispatchTable,glGenTransformFeedbacks)/sizeof(void *), - offsetof(DispatchTable,glGenTransformFeedbacksNV)/sizeof(void *), - offsetof(DispatchTable,glGenVertexArrays)/sizeof(void *), - offsetof(DispatchTable,glGenVertexArraysAPPLE)/sizeof(void *), - offsetof(DispatchTable,glGenVertexArraysOES)/sizeof(void *), - offsetof(DispatchTable,glGenVertexShadersEXT)/sizeof(void *), - offsetof(DispatchTable,glGenerateMipmap)/sizeof(void *), - offsetof(DispatchTable,glGenerateMipmapEXT)/sizeof(void *), - offsetof(DispatchTable,glGenerateMipmapOES)/sizeof(void *), - offsetof(DispatchTable,glGenerateMultiTexMipmapEXT)/sizeof(void *), - offsetof(DispatchTable,glGenerateTextureMipmapEXT)/sizeof(void *), - offsetof(DispatchTable,glGetActiveAtomicCounterBufferiv)/sizeof(void *), - offsetof(DispatchTable,glGetActiveAttrib)/sizeof(void *), - offsetof(DispatchTable,glGetActiveAttribARB)/sizeof(void *), - offsetof(DispatchTable,glGetActiveSubroutineName)/sizeof(void *), - offsetof(DispatchTable,glGetActiveSubroutineUniformName)/sizeof(void *), - offsetof(DispatchTable,glGetActiveSubroutineUniformiv)/sizeof(void *), - offsetof(DispatchTable,glGetActiveUniform)/sizeof(void *), - offsetof(DispatchTable,glGetActiveUniformARB)/sizeof(void *), - offsetof(DispatchTable,glGetActiveUniformBlockName)/sizeof(void *), - offsetof(DispatchTable,glGetActiveUniformBlockiv)/sizeof(void *), - offsetof(DispatchTable,glGetActiveUniformName)/sizeof(void *), - offsetof(DispatchTable,glGetActiveUniformsiv)/sizeof(void *), - offsetof(DispatchTable,glGetActiveVaryingNV)/sizeof(void *), - offsetof(DispatchTable,glGetArrayObjectfvATI)/sizeof(void *), - offsetof(DispatchTable,glGetArrayObjectivATI)/sizeof(void *), - offsetof(DispatchTable,glGetAttachedObjectsARB)/sizeof(void *), - offsetof(DispatchTable,glGetAttachedShaders)/sizeof(void *), - offsetof(DispatchTable,glGetAttribLocation)/sizeof(void *), - offsetof(DispatchTable,glGetAttribLocationARB)/sizeof(void *), - offsetof(DispatchTable,glGetBooleanIndexedvEXT)/sizeof(void *), - offsetof(DispatchTable,glGetBooleani_v)/sizeof(void *), - offsetof(DispatchTable,glGetBooleanv)/sizeof(void *), - offsetof(DispatchTable,glGetBufferParameteri64v)/sizeof(void *), - offsetof(DispatchTable,glGetBufferParameteriv)/sizeof(void *), - offsetof(DispatchTable,glGetBufferParameterivARB)/sizeof(void *), - offsetof(DispatchTable,glGetBufferParameterui64vNV)/sizeof(void *), - offsetof(DispatchTable,glGetBufferPointerv)/sizeof(void *), - offsetof(DispatchTable,glGetBufferPointervARB)/sizeof(void *), - offsetof(DispatchTable,glGetBufferPointervOES)/sizeof(void *), - offsetof(DispatchTable,glGetBufferSubData)/sizeof(void *), - offsetof(DispatchTable,glGetBufferSubDataARB)/sizeof(void *), - offsetof(DispatchTable,glGetClipPlane)/sizeof(void *), - offsetof(DispatchTable,glGetClipPlanef)/sizeof(void *), - offsetof(DispatchTable,glGetClipPlanefOES)/sizeof(void *), - offsetof(DispatchTable,glGetClipPlanex)/sizeof(void *), - offsetof(DispatchTable,glGetColorTable)/sizeof(void *), - offsetof(DispatchTable,glGetColorTableEXT)/sizeof(void *), - offsetof(DispatchTable,glGetColorTableParameterfv)/sizeof(void *), - offsetof(DispatchTable,glGetColorTableParameterfvEXT)/sizeof(void *), - offsetof(DispatchTable,glGetColorTableParameterfvSGI)/sizeof(void *), - offsetof(DispatchTable,glGetColorTableParameteriv)/sizeof(void *), - offsetof(DispatchTable,glGetColorTableParameterivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetColorTableParameterivSGI)/sizeof(void *), - offsetof(DispatchTable,glGetColorTableSGI)/sizeof(void *), - offsetof(DispatchTable,glGetCombinerInputParameterfvNV)/sizeof(void *), - offsetof(DispatchTable,glGetCombinerInputParameterivNV)/sizeof(void *), - offsetof(DispatchTable,glGetCombinerOutputParameterfvNV)/sizeof(void *), - offsetof(DispatchTable,glGetCombinerOutputParameterivNV)/sizeof(void *), - offsetof(DispatchTable,glGetCombinerStageParameterfvNV)/sizeof(void *), - offsetof(DispatchTable,glGetCompressedMultiTexImageEXT)/sizeof(void *), - offsetof(DispatchTable,glGetCompressedTexImage)/sizeof(void *), - offsetof(DispatchTable,glGetCompressedTexImageARB)/sizeof(void *), - offsetof(DispatchTable,glGetCompressedTextureImageEXT)/sizeof(void *), - offsetof(DispatchTable,glGetConvolutionFilter)/sizeof(void *), - offsetof(DispatchTable,glGetConvolutionFilterEXT)/sizeof(void *), - offsetof(DispatchTable,glGetConvolutionParameterfv)/sizeof(void *), - offsetof(DispatchTable,glGetConvolutionParameterfvEXT)/sizeof(void *), - offsetof(DispatchTable,glGetConvolutionParameteriv)/sizeof(void *), - offsetof(DispatchTable,glGetConvolutionParameterivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetDebugMessageLog)/sizeof(void *), - offsetof(DispatchTable,glGetDebugMessageLogAMD)/sizeof(void *), - offsetof(DispatchTable,glGetDebugMessageLogARB)/sizeof(void *), - offsetof(DispatchTable,glGetDetailTexFuncSGIS)/sizeof(void *), - offsetof(DispatchTable,glGetDoubleIndexedvEXT)/sizeof(void *), - offsetof(DispatchTable,glGetDoublei_v)/sizeof(void *), - offsetof(DispatchTable,glGetDoublei_vEXT)/sizeof(void *), - offsetof(DispatchTable,glGetDoublev)/sizeof(void *), - offsetof(DispatchTable,glGetDriverControlStringQCOM)/sizeof(void *), - offsetof(DispatchTable,glGetDriverControlsQCOM)/sizeof(void *), - offsetof(DispatchTable,glGetError)/sizeof(void *), + offsetof(Dispatch::GL,glEvalCoord1d)/sizeof(void *), + offsetof(Dispatch::GL,glEvalCoord1dv)/sizeof(void *), + offsetof(Dispatch::GL,glEvalCoord1f)/sizeof(void *), + offsetof(Dispatch::GL,glEvalCoord1fv)/sizeof(void *), + offsetof(Dispatch::GL,glEvalCoord2d)/sizeof(void *), + offsetof(Dispatch::GL,glEvalCoord2dv)/sizeof(void *), + offsetof(Dispatch::GL,glEvalCoord2f)/sizeof(void *), + offsetof(Dispatch::GL,glEvalCoord2fv)/sizeof(void *), + offsetof(Dispatch::GL,glEvalMapsNV)/sizeof(void *), + offsetof(Dispatch::GL,glEvalMesh1)/sizeof(void *), + offsetof(Dispatch::GL,glEvalMesh2)/sizeof(void *), + offsetof(Dispatch::GL,glEvalPoint1)/sizeof(void *), + offsetof(Dispatch::GL,glEvalPoint2)/sizeof(void *), + offsetof(Dispatch::GL,glExecuteProgramNV)/sizeof(void *), + offsetof(Dispatch::GL,glExtGetBufferPointervQCOM)/sizeof(void *), + offsetof(Dispatch::GL,glExtGetBuffersQCOM)/sizeof(void *), + offsetof(Dispatch::GL,glExtGetFramebuffersQCOM)/sizeof(void *), + offsetof(Dispatch::GL,glExtGetProgramBinarySourceQCOM)/sizeof(void *), + offsetof(Dispatch::GL,glExtGetProgramsQCOM)/sizeof(void *), + offsetof(Dispatch::GL,glExtGetRenderbuffersQCOM)/sizeof(void *), + offsetof(Dispatch::GL,glExtGetShadersQCOM)/sizeof(void *), + offsetof(Dispatch::GL,glExtGetTexLevelParameterivQCOM)/sizeof(void *), + offsetof(Dispatch::GL,glExtGetTexSubImageQCOM)/sizeof(void *), + offsetof(Dispatch::GL,glExtGetTexturesQCOM)/sizeof(void *), + offsetof(Dispatch::GL,glExtIsProgramBinaryQCOM)/sizeof(void *), + offsetof(Dispatch::GL,glExtTexObjectStateOverrideiQCOM)/sizeof(void *), + offsetof(Dispatch::GL,glExtractComponentEXT)/sizeof(void *), + offsetof(Dispatch::GL,glFeedbackBuffer)/sizeof(void *), + offsetof(Dispatch::GL,glFenceSync)/sizeof(void *), + offsetof(Dispatch::GL,glFenceSyncAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glFinalCombinerInputNV)/sizeof(void *), + offsetof(Dispatch::GL,glFinish)/sizeof(void *), + offsetof(Dispatch::GL,glFinishAsyncSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glFinishFenceAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glFinishFenceNV)/sizeof(void *), + offsetof(Dispatch::GL,glFinishObjectAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glFinishRenderAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glFinishTextureSUNX)/sizeof(void *), + offsetof(Dispatch::GL,glFlush)/sizeof(void *), + offsetof(Dispatch::GL,glFlushMappedBufferRange)/sizeof(void *), + offsetof(Dispatch::GL,glFlushMappedBufferRangeAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glFlushMappedBufferRangeEXT)/sizeof(void *), + offsetof(Dispatch::GL,glFlushMappedNamedBufferRangeEXT)/sizeof(void *), + offsetof(Dispatch::GL,glFlushPixelDataRangeNV)/sizeof(void *), + offsetof(Dispatch::GL,glFlushRasterSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glFlushRenderAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glFlushVertexArrayRangeAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glFlushVertexArrayRangeNV)/sizeof(void *), + offsetof(Dispatch::GL,glFogCoordFormatNV)/sizeof(void *), + offsetof(Dispatch::GL,glFogCoordPointer)/sizeof(void *), + offsetof(Dispatch::GL,glFogCoordPointerEXT)/sizeof(void *), + offsetof(Dispatch::GL,glFogCoordPointerListIBM)/sizeof(void *), + offsetof(Dispatch::GL,glFogCoordd)/sizeof(void *), + offsetof(Dispatch::GL,glFogCoorddEXT)/sizeof(void *), + offsetof(Dispatch::GL,glFogCoorddv)/sizeof(void *), + offsetof(Dispatch::GL,glFogCoorddvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glFogCoordf)/sizeof(void *), + offsetof(Dispatch::GL,glFogCoordfEXT)/sizeof(void *), + offsetof(Dispatch::GL,glFogCoordfv)/sizeof(void *), + offsetof(Dispatch::GL,glFogCoordfvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glFogCoordhNV)/sizeof(void *), + offsetof(Dispatch::GL,glFogCoordhvNV)/sizeof(void *), + offsetof(Dispatch::GL,glFogFuncSGIS)/sizeof(void *), + offsetof(Dispatch::GL,glFogf)/sizeof(void *), + offsetof(Dispatch::GL,glFogfv)/sizeof(void *), + offsetof(Dispatch::GL,glFogi)/sizeof(void *), + offsetof(Dispatch::GL,glFogiv)/sizeof(void *), + offsetof(Dispatch::GL,glFogx)/sizeof(void *), + offsetof(Dispatch::GL,glFogxv)/sizeof(void *), + offsetof(Dispatch::GL,glFragmentColorMaterialEXT)/sizeof(void *), + offsetof(Dispatch::GL,glFragmentColorMaterialSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glFragmentLightModelfEXT)/sizeof(void *), + offsetof(Dispatch::GL,glFragmentLightModelfSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glFragmentLightModelfvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glFragmentLightModelfvSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glFragmentLightModeliEXT)/sizeof(void *), + offsetof(Dispatch::GL,glFragmentLightModeliSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glFragmentLightModelivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glFragmentLightModelivSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glFragmentLightfEXT)/sizeof(void *), + offsetof(Dispatch::GL,glFragmentLightfSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glFragmentLightfvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glFragmentLightfvSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glFragmentLightiEXT)/sizeof(void *), + offsetof(Dispatch::GL,glFragmentLightiSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glFragmentLightivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glFragmentLightivSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glFragmentMaterialfEXT)/sizeof(void *), + offsetof(Dispatch::GL,glFragmentMaterialfSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glFragmentMaterialfvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glFragmentMaterialfvSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glFragmentMaterialiEXT)/sizeof(void *), + offsetof(Dispatch::GL,glFragmentMaterialiSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glFragmentMaterialivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glFragmentMaterialivSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glFrameTerminatorGREMEDY)/sizeof(void *), + offsetof(Dispatch::GL,glFrameZoomSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glFramebufferDrawBufferEXT)/sizeof(void *), + offsetof(Dispatch::GL,glFramebufferDrawBuffersEXT)/sizeof(void *), + offsetof(Dispatch::GL,glFramebufferParameteri)/sizeof(void *), + offsetof(Dispatch::GL,glFramebufferReadBufferEXT)/sizeof(void *), + offsetof(Dispatch::GL,glFramebufferRenderbuffer)/sizeof(void *), + offsetof(Dispatch::GL,glFramebufferRenderbufferEXT)/sizeof(void *), + offsetof(Dispatch::GL,glFramebufferRenderbufferOES)/sizeof(void *), + offsetof(Dispatch::GL,glFramebufferTexture)/sizeof(void *), + offsetof(Dispatch::GL,glFramebufferTexture1D)/sizeof(void *), + offsetof(Dispatch::GL,glFramebufferTexture1DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glFramebufferTexture2D)/sizeof(void *), + offsetof(Dispatch::GL,glFramebufferTexture2DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glFramebufferTexture2DMultisampleEXT)/sizeof(void *), + offsetof(Dispatch::GL,glFramebufferTexture2DMultisampleIMG)/sizeof(void *), + offsetof(Dispatch::GL,glFramebufferTexture2DOES)/sizeof(void *), + offsetof(Dispatch::GL,glFramebufferTexture3D)/sizeof(void *), + offsetof(Dispatch::GL,glFramebufferTexture3DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glFramebufferTexture3DOES)/sizeof(void *), + offsetof(Dispatch::GL,glFramebufferTextureARB)/sizeof(void *), + offsetof(Dispatch::GL,glFramebufferTextureEXT)/sizeof(void *), + offsetof(Dispatch::GL,glFramebufferTextureFace)/sizeof(void *), + offsetof(Dispatch::GL,glFramebufferTextureFaceARB)/sizeof(void *), + offsetof(Dispatch::GL,glFramebufferTextureFaceEXT)/sizeof(void *), + offsetof(Dispatch::GL,glFramebufferTextureLayer)/sizeof(void *), + offsetof(Dispatch::GL,glFramebufferTextureLayerARB)/sizeof(void *), + offsetof(Dispatch::GL,glFramebufferTextureLayerEXT)/sizeof(void *), + offsetof(Dispatch::GL,glFreeObjectBufferATI)/sizeof(void *), + offsetof(Dispatch::GL,glFrontFace)/sizeof(void *), + offsetof(Dispatch::GL,glFrustum)/sizeof(void *), + offsetof(Dispatch::GL,glFrustumf)/sizeof(void *), + offsetof(Dispatch::GL,glFrustumfOES)/sizeof(void *), + offsetof(Dispatch::GL,glFrustumx)/sizeof(void *), + offsetof(Dispatch::GL,glGenAsyncMarkersSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glGenBuffers)/sizeof(void *), + offsetof(Dispatch::GL,glGenBuffersARB)/sizeof(void *), + offsetof(Dispatch::GL,glGenFencesAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glGenFencesNV)/sizeof(void *), + offsetof(Dispatch::GL,glGenFragmentShadersATI)/sizeof(void *), + offsetof(Dispatch::GL,glGenFramebuffers)/sizeof(void *), + offsetof(Dispatch::GL,glGenFramebuffersEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGenFramebuffersOES)/sizeof(void *), + offsetof(Dispatch::GL,glGenLists)/sizeof(void *), + offsetof(Dispatch::GL,glGenNamesAMD)/sizeof(void *), + offsetof(Dispatch::GL,glGenOcclusionQueriesNV)/sizeof(void *), + offsetof(Dispatch::GL,glGenPathsNV)/sizeof(void *), + offsetof(Dispatch::GL,glGenPerfMonitorsAMD)/sizeof(void *), + offsetof(Dispatch::GL,glGenProgramPipelines)/sizeof(void *), + offsetof(Dispatch::GL,glGenProgramsARB)/sizeof(void *), + offsetof(Dispatch::GL,glGenProgramsNV)/sizeof(void *), + offsetof(Dispatch::GL,glGenQueries)/sizeof(void *), + offsetof(Dispatch::GL,glGenQueriesARB)/sizeof(void *), + offsetof(Dispatch::GL,glGenQueriesEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGenRenderbuffers)/sizeof(void *), + offsetof(Dispatch::GL,glGenRenderbuffersEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGenRenderbuffersOES)/sizeof(void *), + offsetof(Dispatch::GL,glGenSamplers)/sizeof(void *), + offsetof(Dispatch::GL,glGenSymbolsEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGenTextures)/sizeof(void *), + offsetof(Dispatch::GL,glGenTexturesEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGenTransformFeedbacks)/sizeof(void *), + offsetof(Dispatch::GL,glGenTransformFeedbacksNV)/sizeof(void *), + offsetof(Dispatch::GL,glGenVertexArrays)/sizeof(void *), + offsetof(Dispatch::GL,glGenVertexArraysAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glGenVertexArraysOES)/sizeof(void *), + offsetof(Dispatch::GL,glGenVertexShadersEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGenerateMipmap)/sizeof(void *), + offsetof(Dispatch::GL,glGenerateMipmapEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGenerateMipmapOES)/sizeof(void *), + offsetof(Dispatch::GL,glGenerateMultiTexMipmapEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGenerateTextureMipmapEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetActiveAtomicCounterBufferiv)/sizeof(void *), + offsetof(Dispatch::GL,glGetActiveAttrib)/sizeof(void *), + offsetof(Dispatch::GL,glGetActiveAttribARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetActiveSubroutineName)/sizeof(void *), + offsetof(Dispatch::GL,glGetActiveSubroutineUniformName)/sizeof(void *), + offsetof(Dispatch::GL,glGetActiveSubroutineUniformiv)/sizeof(void *), + offsetof(Dispatch::GL,glGetActiveUniform)/sizeof(void *), + offsetof(Dispatch::GL,glGetActiveUniformARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetActiveUniformBlockName)/sizeof(void *), + offsetof(Dispatch::GL,glGetActiveUniformBlockiv)/sizeof(void *), + offsetof(Dispatch::GL,glGetActiveUniformName)/sizeof(void *), + offsetof(Dispatch::GL,glGetActiveUniformsiv)/sizeof(void *), + offsetof(Dispatch::GL,glGetActiveVaryingNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetArrayObjectfvATI)/sizeof(void *), + offsetof(Dispatch::GL,glGetArrayObjectivATI)/sizeof(void *), + offsetof(Dispatch::GL,glGetAttachedObjectsARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetAttachedShaders)/sizeof(void *), + offsetof(Dispatch::GL,glGetAttribLocation)/sizeof(void *), + offsetof(Dispatch::GL,glGetAttribLocationARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetBooleanIndexedvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetBooleani_v)/sizeof(void *), + offsetof(Dispatch::GL,glGetBooleanv)/sizeof(void *), + offsetof(Dispatch::GL,glGetBufferParameteri64v)/sizeof(void *), + offsetof(Dispatch::GL,glGetBufferParameteriv)/sizeof(void *), + offsetof(Dispatch::GL,glGetBufferParameterivARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetBufferParameterui64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetBufferPointerv)/sizeof(void *), + offsetof(Dispatch::GL,glGetBufferPointervARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetBufferPointervOES)/sizeof(void *), + offsetof(Dispatch::GL,glGetBufferSubData)/sizeof(void *), + offsetof(Dispatch::GL,glGetBufferSubDataARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetClipPlane)/sizeof(void *), + offsetof(Dispatch::GL,glGetClipPlanef)/sizeof(void *), + offsetof(Dispatch::GL,glGetClipPlanefOES)/sizeof(void *), + offsetof(Dispatch::GL,glGetClipPlanex)/sizeof(void *), + offsetof(Dispatch::GL,glGetColorTable)/sizeof(void *), + offsetof(Dispatch::GL,glGetColorTableEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetColorTableParameterfv)/sizeof(void *), + offsetof(Dispatch::GL,glGetColorTableParameterfvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetColorTableParameterfvSGI)/sizeof(void *), + offsetof(Dispatch::GL,glGetColorTableParameteriv)/sizeof(void *), + offsetof(Dispatch::GL,glGetColorTableParameterivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetColorTableParameterivSGI)/sizeof(void *), + offsetof(Dispatch::GL,glGetColorTableSGI)/sizeof(void *), + offsetof(Dispatch::GL,glGetCombinerInputParameterfvNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetCombinerInputParameterivNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetCombinerOutputParameterfvNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetCombinerOutputParameterivNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetCombinerStageParameterfvNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetCompressedMultiTexImageEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetCompressedTexImage)/sizeof(void *), + offsetof(Dispatch::GL,glGetCompressedTexImageARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetCompressedTextureImageEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetConvolutionFilter)/sizeof(void *), + offsetof(Dispatch::GL,glGetConvolutionFilterEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetConvolutionParameterfv)/sizeof(void *), + offsetof(Dispatch::GL,glGetConvolutionParameterfvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetConvolutionParameteriv)/sizeof(void *), + offsetof(Dispatch::GL,glGetConvolutionParameterivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetDebugMessageLog)/sizeof(void *), + offsetof(Dispatch::GL,glGetDebugMessageLogAMD)/sizeof(void *), + offsetof(Dispatch::GL,glGetDebugMessageLogARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetDetailTexFuncSGIS)/sizeof(void *), + offsetof(Dispatch::GL,glGetDoubleIndexedvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetDoublei_v)/sizeof(void *), + offsetof(Dispatch::GL,glGetDoublei_vEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetDoublev)/sizeof(void *), + offsetof(Dispatch::GL,glGetDriverControlStringQCOM)/sizeof(void *), + offsetof(Dispatch::GL,glGetDriverControlsQCOM)/sizeof(void *), + offsetof(Dispatch::GL,glGetError)/sizeof(void *), 0, - offsetof(DispatchTable,glGetFenceivNV)/sizeof(void *), - offsetof(DispatchTable,glGetFinalCombinerInputParameterfvNV)/sizeof(void *), - offsetof(DispatchTable,glGetFinalCombinerInputParameterivNV)/sizeof(void *), - offsetof(DispatchTable,glGetFixedv)/sizeof(void *), - offsetof(DispatchTable,glGetFloatIndexedvEXT)/sizeof(void *), - offsetof(DispatchTable,glGetFloati_v)/sizeof(void *), - offsetof(DispatchTable,glGetFloati_vEXT)/sizeof(void *), - offsetof(DispatchTable,glGetFloatv)/sizeof(void *), - offsetof(DispatchTable,glGetFogFuncSGIS)/sizeof(void *), - offsetof(DispatchTable,glGetFragDataIndex)/sizeof(void *), - offsetof(DispatchTable,glGetFragDataLocation)/sizeof(void *), - offsetof(DispatchTable,glGetFragDataLocationEXT)/sizeof(void *), - offsetof(DispatchTable,glGetFragmentLightfvEXT)/sizeof(void *), - offsetof(DispatchTable,glGetFragmentLightfvSGIX)/sizeof(void *), - offsetof(DispatchTable,glGetFragmentLightivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetFragmentLightivSGIX)/sizeof(void *), - offsetof(DispatchTable,glGetFragmentMaterialfvEXT)/sizeof(void *), - offsetof(DispatchTable,glGetFragmentMaterialfvSGIX)/sizeof(void *), - offsetof(DispatchTable,glGetFragmentMaterialivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetFragmentMaterialivSGIX)/sizeof(void *), - offsetof(DispatchTable,glGetFramebufferAttachmentParameteriv)/sizeof(void *), - offsetof(DispatchTable,glGetFramebufferAttachmentParameterivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetFramebufferAttachmentParameterivOES)/sizeof(void *), - offsetof(DispatchTable,glGetFramebufferParameteriv)/sizeof(void *), - offsetof(DispatchTable,glGetFramebufferParameterivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetGraphicsResetStatusARB)/sizeof(void *), - offsetof(DispatchTable,glGetHandleARB)/sizeof(void *), - offsetof(DispatchTable,glGetHistogram)/sizeof(void *), - offsetof(DispatchTable,glGetHistogramEXT)/sizeof(void *), - offsetof(DispatchTable,glGetHistogramParameterfv)/sizeof(void *), - offsetof(DispatchTable,glGetHistogramParameterfvEXT)/sizeof(void *), - offsetof(DispatchTable,glGetHistogramParameteriv)/sizeof(void *), - offsetof(DispatchTable,glGetHistogramParameterivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetImageHandleNV)/sizeof(void *), - offsetof(DispatchTable,glGetImageTransformParameterfvHP)/sizeof(void *), - offsetof(DispatchTable,glGetImageTransformParameterivHP)/sizeof(void *), - offsetof(DispatchTable,glGetInfoLogARB)/sizeof(void *), - offsetof(DispatchTable,glGetInstrumentsSGIX)/sizeof(void *), - offsetof(DispatchTable,glGetInteger64i_v)/sizeof(void *), - offsetof(DispatchTable,glGetInteger64v)/sizeof(void *), - offsetof(DispatchTable,glGetInteger64vAPPLE)/sizeof(void *), - offsetof(DispatchTable,glGetIntegerIndexedvEXT)/sizeof(void *), - offsetof(DispatchTable,glGetIntegeri_v)/sizeof(void *), - offsetof(DispatchTable,glGetIntegeri_vEXT)/sizeof(void *), - offsetof(DispatchTable,glGetIntegerui64i_vNV)/sizeof(void *), - offsetof(DispatchTable,glGetIntegerui64vNV)/sizeof(void *), - offsetof(DispatchTable,glGetIntegerv)/sizeof(void *), - offsetof(DispatchTable,glGetInternalformati64v)/sizeof(void *), - offsetof(DispatchTable,glGetInternalformativ)/sizeof(void *), - offsetof(DispatchTable,glGetInvariantBooleanvEXT)/sizeof(void *), - offsetof(DispatchTable,glGetInvariantFloatvEXT)/sizeof(void *), - offsetof(DispatchTable,glGetInvariantIntegervEXT)/sizeof(void *), - offsetof(DispatchTable,glGetLightfv)/sizeof(void *), - offsetof(DispatchTable,glGetLightiv)/sizeof(void *), - offsetof(DispatchTable,glGetLightxv)/sizeof(void *), - offsetof(DispatchTable,glGetListParameterfvSGIX)/sizeof(void *), - offsetof(DispatchTable,glGetListParameterivSGIX)/sizeof(void *), - offsetof(DispatchTable,glGetLocalConstantBooleanvEXT)/sizeof(void *), - offsetof(DispatchTable,glGetLocalConstantFloatvEXT)/sizeof(void *), - offsetof(DispatchTable,glGetLocalConstantIntegervEXT)/sizeof(void *), - offsetof(DispatchTable,glGetMapAttribParameterfvNV)/sizeof(void *), - offsetof(DispatchTable,glGetMapAttribParameterivNV)/sizeof(void *), - offsetof(DispatchTable,glGetMapControlPointsNV)/sizeof(void *), - offsetof(DispatchTable,glGetMapParameterfvNV)/sizeof(void *), - offsetof(DispatchTable,glGetMapParameterivNV)/sizeof(void *), - offsetof(DispatchTable,glGetMapdv)/sizeof(void *), - offsetof(DispatchTable,glGetMapfv)/sizeof(void *), - offsetof(DispatchTable,glGetMapiv)/sizeof(void *), - offsetof(DispatchTable,glGetMaterialfv)/sizeof(void *), - offsetof(DispatchTable,glGetMaterialiv)/sizeof(void *), - offsetof(DispatchTable,glGetMaterialxv)/sizeof(void *), - offsetof(DispatchTable,glGetMinmax)/sizeof(void *), - offsetof(DispatchTable,glGetMinmaxEXT)/sizeof(void *), - offsetof(DispatchTable,glGetMinmaxParameterfv)/sizeof(void *), - offsetof(DispatchTable,glGetMinmaxParameterfvEXT)/sizeof(void *), - offsetof(DispatchTable,glGetMinmaxParameteriv)/sizeof(void *), - offsetof(DispatchTable,glGetMinmaxParameterivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetMultiTexEnvfvEXT)/sizeof(void *), - offsetof(DispatchTable,glGetMultiTexEnvivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetMultiTexGendvEXT)/sizeof(void *), - offsetof(DispatchTable,glGetMultiTexGenfvEXT)/sizeof(void *), - offsetof(DispatchTable,glGetMultiTexGenivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetMultiTexImageEXT)/sizeof(void *), - offsetof(DispatchTable,glGetMultiTexLevelParameterfvEXT)/sizeof(void *), - offsetof(DispatchTable,glGetMultiTexLevelParameterivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetMultiTexParameterIivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetMultiTexParameterIuivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetMultiTexParameterfvEXT)/sizeof(void *), - offsetof(DispatchTable,glGetMultiTexParameterivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetMultisamplefv)/sizeof(void *), - offsetof(DispatchTable,glGetMultisamplefvNV)/sizeof(void *), - offsetof(DispatchTable,glGetNamedBufferParameterivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetNamedBufferParameterui64vNV)/sizeof(void *), - offsetof(DispatchTable,glGetNamedBufferPointervEXT)/sizeof(void *), - offsetof(DispatchTable,glGetNamedBufferSubDataEXT)/sizeof(void *), - offsetof(DispatchTable,glGetNamedFramebufferAttachmentParameterivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetNamedFramebufferParameterivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetNamedProgramLocalParameterIivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetNamedProgramLocalParameterIuivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetNamedProgramLocalParameterdvEXT)/sizeof(void *), - offsetof(DispatchTable,glGetNamedProgramLocalParameterfvEXT)/sizeof(void *), - offsetof(DispatchTable,glGetNamedProgramStringEXT)/sizeof(void *), - offsetof(DispatchTable,glGetNamedProgramivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetNamedRenderbufferParameterivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetNamedStringARB)/sizeof(void *), - offsetof(DispatchTable,glGetNamedStringivARB)/sizeof(void *), - offsetof(DispatchTable,glGetObjectBufferfvATI)/sizeof(void *), - offsetof(DispatchTable,glGetObjectBufferivATI)/sizeof(void *), - offsetof(DispatchTable,glGetObjectLabel)/sizeof(void *), - offsetof(DispatchTable,glGetObjectLabelEXT)/sizeof(void *), - offsetof(DispatchTable,glGetObjectParameterfvARB)/sizeof(void *), - offsetof(DispatchTable,glGetObjectParameterivAPPLE)/sizeof(void *), - offsetof(DispatchTable,glGetObjectParameterivARB)/sizeof(void *), - offsetof(DispatchTable,glGetObjectPtrLabel)/sizeof(void *), - offsetof(DispatchTable,glGetOcclusionQueryivNV)/sizeof(void *), - offsetof(DispatchTable,glGetOcclusionQueryuivNV)/sizeof(void *), - offsetof(DispatchTable,glGetPathColorGenfvNV)/sizeof(void *), - offsetof(DispatchTable,glGetPathColorGenivNV)/sizeof(void *), - offsetof(DispatchTable,glGetPathCommandsNV)/sizeof(void *), - offsetof(DispatchTable,glGetPathCoordsNV)/sizeof(void *), - offsetof(DispatchTable,glGetPathDashArrayNV)/sizeof(void *), - offsetof(DispatchTable,glGetPathLengthNV)/sizeof(void *), - offsetof(DispatchTable,glGetPathMetricRangeNV)/sizeof(void *), - offsetof(DispatchTable,glGetPathMetricsNV)/sizeof(void *), - offsetof(DispatchTable,glGetPathParameterfvNV)/sizeof(void *), - offsetof(DispatchTable,glGetPathParameterivNV)/sizeof(void *), - offsetof(DispatchTable,glGetPathSpacingNV)/sizeof(void *), - offsetof(DispatchTable,glGetPathTexGenfvNV)/sizeof(void *), - offsetof(DispatchTable,glGetPathTexGenivNV)/sizeof(void *), - offsetof(DispatchTable,glGetPerfMonitorCounterDataAMD)/sizeof(void *), - offsetof(DispatchTable,glGetPerfMonitorCounterInfoAMD)/sizeof(void *), - offsetof(DispatchTable,glGetPerfMonitorCounterStringAMD)/sizeof(void *), - offsetof(DispatchTable,glGetPerfMonitorCountersAMD)/sizeof(void *), - offsetof(DispatchTable,glGetPerfMonitorGroupStringAMD)/sizeof(void *), - offsetof(DispatchTable,glGetPerfMonitorGroupsAMD)/sizeof(void *), - offsetof(DispatchTable,glGetPixelMapfv)/sizeof(void *), - offsetof(DispatchTable,glGetPixelMapuiv)/sizeof(void *), - offsetof(DispatchTable,glGetPixelMapusv)/sizeof(void *), - offsetof(DispatchTable,glGetPixelTexGenParameterfvSGIS)/sizeof(void *), - offsetof(DispatchTable,glGetPixelTexGenParameterivSGIS)/sizeof(void *), - offsetof(DispatchTable,glGetPixelTransformParameterfvEXT)/sizeof(void *), - offsetof(DispatchTable,glGetPixelTransformParameterivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetPointerIndexedvEXT)/sizeof(void *), - offsetof(DispatchTable,glGetPointeri_vEXT)/sizeof(void *), - offsetof(DispatchTable,glGetPointerv)/sizeof(void *), - offsetof(DispatchTable,glGetPointervEXT)/sizeof(void *), - offsetof(DispatchTable,glGetPolygonStipple)/sizeof(void *), - offsetof(DispatchTable,glGetProgramBinary)/sizeof(void *), - offsetof(DispatchTable,glGetProgramBinaryOES)/sizeof(void *), - offsetof(DispatchTable,glGetProgramEnvParameterIivNV)/sizeof(void *), - offsetof(DispatchTable,glGetProgramEnvParameterIuivNV)/sizeof(void *), - offsetof(DispatchTable,glGetProgramEnvParameterdvARB)/sizeof(void *), - offsetof(DispatchTable,glGetProgramEnvParameterfvARB)/sizeof(void *), - offsetof(DispatchTable,glGetProgramInfoLog)/sizeof(void *), - offsetof(DispatchTable,glGetProgramInterfaceiv)/sizeof(void *), - offsetof(DispatchTable,glGetProgramLocalParameterIivNV)/sizeof(void *), - offsetof(DispatchTable,glGetProgramLocalParameterIuivNV)/sizeof(void *), - offsetof(DispatchTable,glGetProgramLocalParameterdvARB)/sizeof(void *), - offsetof(DispatchTable,glGetProgramLocalParameterfvARB)/sizeof(void *), - offsetof(DispatchTable,glGetProgramNamedParameterdvNV)/sizeof(void *), - offsetof(DispatchTable,glGetProgramNamedParameterfvNV)/sizeof(void *), - offsetof(DispatchTable,glGetProgramParameterdvNV)/sizeof(void *), - offsetof(DispatchTable,glGetProgramParameterfvNV)/sizeof(void *), - offsetof(DispatchTable,glGetProgramPipelineInfoLog)/sizeof(void *), - offsetof(DispatchTable,glGetProgramPipelineiv)/sizeof(void *), - offsetof(DispatchTable,glGetProgramResourceIndex)/sizeof(void *), - offsetof(DispatchTable,glGetProgramResourceLocation)/sizeof(void *), - offsetof(DispatchTable,glGetProgramResourceLocationIndex)/sizeof(void *), - offsetof(DispatchTable,glGetProgramResourceName)/sizeof(void *), - offsetof(DispatchTable,glGetProgramResourceiv)/sizeof(void *), - offsetof(DispatchTable,glGetProgramStageiv)/sizeof(void *), - offsetof(DispatchTable,glGetProgramStringARB)/sizeof(void *), - offsetof(DispatchTable,glGetProgramStringNV)/sizeof(void *), - offsetof(DispatchTable,glGetProgramSubroutineParameteruivNV)/sizeof(void *), - offsetof(DispatchTable,glGetProgramiv)/sizeof(void *), - offsetof(DispatchTable,glGetProgramivARB)/sizeof(void *), - offsetof(DispatchTable,glGetProgramivNV)/sizeof(void *), - offsetof(DispatchTable,glGetQueryIndexediv)/sizeof(void *), - offsetof(DispatchTable,glGetQueryObjecti64v)/sizeof(void *), - offsetof(DispatchTable,glGetQueryObjecti64vEXT)/sizeof(void *), - offsetof(DispatchTable,glGetQueryObjectiv)/sizeof(void *), - offsetof(DispatchTable,glGetQueryObjectivARB)/sizeof(void *), - offsetof(DispatchTable,glGetQueryObjectivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetQueryObjectui64v)/sizeof(void *), - offsetof(DispatchTable,glGetQueryObjectui64vEXT)/sizeof(void *), - offsetof(DispatchTable,glGetQueryObjectuiv)/sizeof(void *), - offsetof(DispatchTable,glGetQueryObjectuivARB)/sizeof(void *), - offsetof(DispatchTable,glGetQueryObjectuivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetQueryiv)/sizeof(void *), - offsetof(DispatchTable,glGetQueryivARB)/sizeof(void *), - offsetof(DispatchTable,glGetQueryivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetRenderbufferParameteriv)/sizeof(void *), - offsetof(DispatchTable,glGetRenderbufferParameterivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetRenderbufferParameterivOES)/sizeof(void *), - offsetof(DispatchTable,glGetSamplerParameterIiv)/sizeof(void *), - offsetof(DispatchTable,glGetSamplerParameterIuiv)/sizeof(void *), - offsetof(DispatchTable,glGetSamplerParameterfv)/sizeof(void *), - offsetof(DispatchTable,glGetSamplerParameteriv)/sizeof(void *), - offsetof(DispatchTable,glGetSeparableFilter)/sizeof(void *), - offsetof(DispatchTable,glGetSeparableFilterEXT)/sizeof(void *), - offsetof(DispatchTable,glGetShaderInfoLog)/sizeof(void *), - offsetof(DispatchTable,glGetShaderPrecisionFormat)/sizeof(void *), - offsetof(DispatchTable,glGetShaderSource)/sizeof(void *), - offsetof(DispatchTable,glGetShaderSourceARB)/sizeof(void *), - offsetof(DispatchTable,glGetShaderiv)/sizeof(void *), - offsetof(DispatchTable,glGetSharpenTexFuncSGIS)/sizeof(void *), - offsetof(DispatchTable,glGetString)/sizeof(void *), - offsetof(DispatchTable,glGetStringi)/sizeof(void *), - offsetof(DispatchTable,glGetSubroutineIndex)/sizeof(void *), - offsetof(DispatchTable,glGetSubroutineUniformLocation)/sizeof(void *), - offsetof(DispatchTable,glGetSynciv)/sizeof(void *), - offsetof(DispatchTable,glGetSyncivAPPLE)/sizeof(void *), - offsetof(DispatchTable,glGetTexBumpParameterfvATI)/sizeof(void *), - offsetof(DispatchTable,glGetTexBumpParameterivATI)/sizeof(void *), - offsetof(DispatchTable,glGetTexEnvfv)/sizeof(void *), - offsetof(DispatchTable,glGetTexEnviv)/sizeof(void *), - offsetof(DispatchTable,glGetTexEnvxv)/sizeof(void *), - offsetof(DispatchTable,glGetTexFilterFuncSGIS)/sizeof(void *), - offsetof(DispatchTable,glGetTexGendv)/sizeof(void *), - offsetof(DispatchTable,glGetTexGenfv)/sizeof(void *), - offsetof(DispatchTable,glGetTexGenfvOES)/sizeof(void *), - offsetof(DispatchTable,glGetTexGeniv)/sizeof(void *), - offsetof(DispatchTable,glGetTexGenivOES)/sizeof(void *), - offsetof(DispatchTable,glGetTexGenxvOES)/sizeof(void *), - offsetof(DispatchTable,glGetTexImage)/sizeof(void *), - offsetof(DispatchTable,glGetTexLevelParameterfv)/sizeof(void *), - offsetof(DispatchTable,glGetTexLevelParameteriv)/sizeof(void *), - offsetof(DispatchTable,glGetTexParameterIiv)/sizeof(void *), - offsetof(DispatchTable,glGetTexParameterIivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetTexParameterIuiv)/sizeof(void *), - offsetof(DispatchTable,glGetTexParameterIuivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetTexParameterPointervAPPLE)/sizeof(void *), - offsetof(DispatchTable,glGetTexParameterfv)/sizeof(void *), - offsetof(DispatchTable,glGetTexParameteriv)/sizeof(void *), - offsetof(DispatchTable,glGetTexParameterxv)/sizeof(void *), - offsetof(DispatchTable,glGetTextureHandleNV)/sizeof(void *), - offsetof(DispatchTable,glGetTextureImageEXT)/sizeof(void *), - offsetof(DispatchTable,glGetTextureLevelParameterfvEXT)/sizeof(void *), - offsetof(DispatchTable,glGetTextureLevelParameterivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetTextureParameterIivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetTextureParameterIuivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetTextureParameterfvEXT)/sizeof(void *), - offsetof(DispatchTable,glGetTextureParameterivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetTextureSamplerHandleNV)/sizeof(void *), - offsetof(DispatchTable,glGetTrackMatrixivNV)/sizeof(void *), - offsetof(DispatchTable,glGetTransformFeedbackVarying)/sizeof(void *), - offsetof(DispatchTable,glGetTransformFeedbackVaryingEXT)/sizeof(void *), - offsetof(DispatchTable,glGetTransformFeedbackVaryingNV)/sizeof(void *), - offsetof(DispatchTable,glGetTranslatedShaderSourceANGLE)/sizeof(void *), - offsetof(DispatchTable,glGetUniformBlockIndex)/sizeof(void *), - offsetof(DispatchTable,glGetUniformBufferSizeEXT)/sizeof(void *), - offsetof(DispatchTable,glGetUniformIndices)/sizeof(void *), - offsetof(DispatchTable,glGetUniformLocation)/sizeof(void *), - offsetof(DispatchTable,glGetUniformLocationARB)/sizeof(void *), - offsetof(DispatchTable,glGetUniformOffsetEXT)/sizeof(void *), - offsetof(DispatchTable,glGetUniformSubroutineuiv)/sizeof(void *), - offsetof(DispatchTable,glGetUniformdv)/sizeof(void *), - offsetof(DispatchTable,glGetUniformfv)/sizeof(void *), - offsetof(DispatchTable,glGetUniformfvARB)/sizeof(void *), - offsetof(DispatchTable,glGetUniformi64vNV)/sizeof(void *), - offsetof(DispatchTable,glGetUniformiv)/sizeof(void *), - offsetof(DispatchTable,glGetUniformivARB)/sizeof(void *), - offsetof(DispatchTable,glGetUniformui64vNV)/sizeof(void *), - offsetof(DispatchTable,glGetUniformuiv)/sizeof(void *), - offsetof(DispatchTable,glGetUniformuivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetVariantArrayObjectfvATI)/sizeof(void *), - offsetof(DispatchTable,glGetVariantArrayObjectivATI)/sizeof(void *), - offsetof(DispatchTable,glGetVariantBooleanvEXT)/sizeof(void *), - offsetof(DispatchTable,glGetVariantFloatvEXT)/sizeof(void *), - offsetof(DispatchTable,glGetVariantIntegervEXT)/sizeof(void *), - offsetof(DispatchTable,glGetVariantPointervEXT)/sizeof(void *), - offsetof(DispatchTable,glGetVaryingLocationNV)/sizeof(void *), - offsetof(DispatchTable,glGetVertexArrayIntegeri_vEXT)/sizeof(void *), - offsetof(DispatchTable,glGetVertexArrayIntegervEXT)/sizeof(void *), - offsetof(DispatchTable,glGetVertexArrayPointeri_vEXT)/sizeof(void *), - offsetof(DispatchTable,glGetVertexArrayPointervEXT)/sizeof(void *), - offsetof(DispatchTable,glGetVertexAttribArrayObjectfvATI)/sizeof(void *), - offsetof(DispatchTable,glGetVertexAttribArrayObjectivATI)/sizeof(void *), - offsetof(DispatchTable,glGetVertexAttribIiv)/sizeof(void *), - offsetof(DispatchTable,glGetVertexAttribIivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetVertexAttribIuiv)/sizeof(void *), - offsetof(DispatchTable,glGetVertexAttribIuivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetVertexAttribLdv)/sizeof(void *), - offsetof(DispatchTable,glGetVertexAttribLdvEXT)/sizeof(void *), - offsetof(DispatchTable,glGetVertexAttribLi64vNV)/sizeof(void *), - offsetof(DispatchTable,glGetVertexAttribLui64vNV)/sizeof(void *), - offsetof(DispatchTable,glGetVertexAttribPointerv)/sizeof(void *), - offsetof(DispatchTable,glGetVertexAttribPointervARB)/sizeof(void *), - offsetof(DispatchTable,glGetVertexAttribPointervNV)/sizeof(void *), - offsetof(DispatchTable,glGetVertexAttribdv)/sizeof(void *), - offsetof(DispatchTable,glGetVertexAttribdvARB)/sizeof(void *), - offsetof(DispatchTable,glGetVertexAttribdvNV)/sizeof(void *), - offsetof(DispatchTable,glGetVertexAttribfv)/sizeof(void *), - offsetof(DispatchTable,glGetVertexAttribfvARB)/sizeof(void *), - offsetof(DispatchTable,glGetVertexAttribfvNV)/sizeof(void *), - offsetof(DispatchTable,glGetVertexAttribiv)/sizeof(void *), - offsetof(DispatchTable,glGetVertexAttribivARB)/sizeof(void *), - offsetof(DispatchTable,glGetVertexAttribivNV)/sizeof(void *), - offsetof(DispatchTable,glGetVideoCaptureStreamdvNV)/sizeof(void *), - offsetof(DispatchTable,glGetVideoCaptureStreamfvNV)/sizeof(void *), - offsetof(DispatchTable,glGetVideoCaptureStreamivNV)/sizeof(void *), - offsetof(DispatchTable,glGetVideoCaptureivNV)/sizeof(void *), - offsetof(DispatchTable,glGetVideoi64vNV)/sizeof(void *), - offsetof(DispatchTable,glGetVideoivNV)/sizeof(void *), - offsetof(DispatchTable,glGetVideoui64vNV)/sizeof(void *), - offsetof(DispatchTable,glGetVideouivNV)/sizeof(void *), - offsetof(DispatchTable,glGetnColorTableARB)/sizeof(void *), - offsetof(DispatchTable,glGetnCompressedTexImageARB)/sizeof(void *), - offsetof(DispatchTable,glGetnConvolutionFilterARB)/sizeof(void *), - offsetof(DispatchTable,glGetnHistogramARB)/sizeof(void *), - offsetof(DispatchTable,glGetnMapdvARB)/sizeof(void *), - offsetof(DispatchTable,glGetnMapfvARB)/sizeof(void *), - offsetof(DispatchTable,glGetnMapivARB)/sizeof(void *), - offsetof(DispatchTable,glGetnMinmaxARB)/sizeof(void *), - offsetof(DispatchTable,glGetnPixelMapfvARB)/sizeof(void *), - offsetof(DispatchTable,glGetnPixelMapuivARB)/sizeof(void *), - offsetof(DispatchTable,glGetnPixelMapusvARB)/sizeof(void *), - offsetof(DispatchTable,glGetnPolygonStippleARB)/sizeof(void *), - offsetof(DispatchTable,glGetnSeparableFilterARB)/sizeof(void *), - offsetof(DispatchTable,glGetnTexImageARB)/sizeof(void *), - offsetof(DispatchTable,glGetnUniformdvARB)/sizeof(void *), - offsetof(DispatchTable,glGetnUniformfvARB)/sizeof(void *), - offsetof(DispatchTable,glGetnUniformfvEXT)/sizeof(void *), - offsetof(DispatchTable,glGetnUniformivARB)/sizeof(void *), - offsetof(DispatchTable,glGetnUniformivEXT)/sizeof(void *), - offsetof(DispatchTable,glGetnUniformuivARB)/sizeof(void *), - offsetof(DispatchTable,glGlobalAlphaFactorbSUN)/sizeof(void *), - offsetof(DispatchTable,glGlobalAlphaFactordSUN)/sizeof(void *), - offsetof(DispatchTable,glGlobalAlphaFactorfSUN)/sizeof(void *), - offsetof(DispatchTable,glGlobalAlphaFactoriSUN)/sizeof(void *), - offsetof(DispatchTable,glGlobalAlphaFactorsSUN)/sizeof(void *), - offsetof(DispatchTable,glGlobalAlphaFactorubSUN)/sizeof(void *), - offsetof(DispatchTable,glGlobalAlphaFactoruiSUN)/sizeof(void *), - offsetof(DispatchTable,glGlobalAlphaFactorusSUN)/sizeof(void *), - offsetof(DispatchTable,glHint)/sizeof(void *), - offsetof(DispatchTable,glHintPGI)/sizeof(void *), - offsetof(DispatchTable,glHistogram)/sizeof(void *), - offsetof(DispatchTable,glHistogramEXT)/sizeof(void *), - offsetof(DispatchTable,glIglooInterfaceSGIX)/sizeof(void *), - offsetof(DispatchTable,glImageTransformParameterfHP)/sizeof(void *), - offsetof(DispatchTable,glImageTransformParameterfvHP)/sizeof(void *), - offsetof(DispatchTable,glImageTransformParameteriHP)/sizeof(void *), - offsetof(DispatchTable,glImageTransformParameterivHP)/sizeof(void *), - offsetof(DispatchTable,glImportSyncEXT)/sizeof(void *), - offsetof(DispatchTable,glIndexFormatNV)/sizeof(void *), - offsetof(DispatchTable,glIndexFuncEXT)/sizeof(void *), - offsetof(DispatchTable,glIndexMask)/sizeof(void *), - offsetof(DispatchTable,glIndexMaterialEXT)/sizeof(void *), - offsetof(DispatchTable,glIndexPointer)/sizeof(void *), - offsetof(DispatchTable,glIndexPointerEXT)/sizeof(void *), - offsetof(DispatchTable,glIndexPointerListIBM)/sizeof(void *), - offsetof(DispatchTable,glIndexd)/sizeof(void *), - offsetof(DispatchTable,glIndexdv)/sizeof(void *), - offsetof(DispatchTable,glIndexf)/sizeof(void *), - offsetof(DispatchTable,glIndexfv)/sizeof(void *), - offsetof(DispatchTable,glIndexi)/sizeof(void *), - offsetof(DispatchTable,glIndexiv)/sizeof(void *), - offsetof(DispatchTable,glIndexs)/sizeof(void *), - offsetof(DispatchTable,glIndexsv)/sizeof(void *), - offsetof(DispatchTable,glIndexub)/sizeof(void *), - offsetof(DispatchTable,glIndexubv)/sizeof(void *), - offsetof(DispatchTable,glInitNames)/sizeof(void *), - offsetof(DispatchTable,glInsertComponentEXT)/sizeof(void *), - offsetof(DispatchTable,glInsertEventMarkerEXT)/sizeof(void *), - offsetof(DispatchTable,glInstrumentsBufferSGIX)/sizeof(void *), - offsetof(DispatchTable,glInterleavedArrays)/sizeof(void *), - offsetof(DispatchTable,glInterpolatePathsNV)/sizeof(void *), - offsetof(DispatchTable,glInvalidateBufferData)/sizeof(void *), - offsetof(DispatchTable,glInvalidateBufferSubData)/sizeof(void *), - offsetof(DispatchTable,glInvalidateFramebuffer)/sizeof(void *), - offsetof(DispatchTable,glInvalidateSubFramebuffer)/sizeof(void *), - offsetof(DispatchTable,glInvalidateTexImage)/sizeof(void *), - offsetof(DispatchTable,glInvalidateTexSubImage)/sizeof(void *), - offsetof(DispatchTable,glIsAsyncMarkerSGIX)/sizeof(void *), - offsetof(DispatchTable,glIsBuffer)/sizeof(void *), - offsetof(DispatchTable,glIsBufferARB)/sizeof(void *), - offsetof(DispatchTable,glIsBufferResidentNV)/sizeof(void *), - offsetof(DispatchTable,glIsEnabled)/sizeof(void *), - offsetof(DispatchTable,glIsEnabledIndexedEXT)/sizeof(void *), - offsetof(DispatchTable,glIsEnabledi)/sizeof(void *), - offsetof(DispatchTable,glIsFenceAPPLE)/sizeof(void *), - offsetof(DispatchTable,glIsFenceNV)/sizeof(void *), - offsetof(DispatchTable,glIsFramebuffer)/sizeof(void *), - offsetof(DispatchTable,glIsFramebufferEXT)/sizeof(void *), - offsetof(DispatchTable,glIsFramebufferOES)/sizeof(void *), - offsetof(DispatchTable,glIsImageHandleResidentNV)/sizeof(void *), - offsetof(DispatchTable,glIsList)/sizeof(void *), - offsetof(DispatchTable,glIsNameAMD)/sizeof(void *), - offsetof(DispatchTable,glIsNamedBufferResidentNV)/sizeof(void *), - offsetof(DispatchTable,glIsNamedStringARB)/sizeof(void *), - offsetof(DispatchTable,glIsObjectBufferATI)/sizeof(void *), - offsetof(DispatchTable,glIsOcclusionQueryNV)/sizeof(void *), - offsetof(DispatchTable,glIsPathNV)/sizeof(void *), - offsetof(DispatchTable,glIsPointInFillPathNV)/sizeof(void *), - offsetof(DispatchTable,glIsPointInStrokePathNV)/sizeof(void *), - offsetof(DispatchTable,glIsProgram)/sizeof(void *), - offsetof(DispatchTable,glIsProgramARB)/sizeof(void *), - offsetof(DispatchTable,glIsProgramNV)/sizeof(void *), - offsetof(DispatchTable,glIsProgramPipeline)/sizeof(void *), - offsetof(DispatchTable,glIsQuery)/sizeof(void *), - offsetof(DispatchTable,glIsQueryARB)/sizeof(void *), - offsetof(DispatchTable,glIsQueryEXT)/sizeof(void *), - offsetof(DispatchTable,glIsRenderbuffer)/sizeof(void *), - offsetof(DispatchTable,glIsRenderbufferEXT)/sizeof(void *), - offsetof(DispatchTable,glIsRenderbufferOES)/sizeof(void *), - offsetof(DispatchTable,glIsSampler)/sizeof(void *), - offsetof(DispatchTable,glIsShader)/sizeof(void *), + offsetof(Dispatch::GL,glGetFenceivNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetFinalCombinerInputParameterfvNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetFinalCombinerInputParameterivNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetFixedv)/sizeof(void *), + offsetof(Dispatch::GL,glGetFloatIndexedvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetFloati_v)/sizeof(void *), + offsetof(Dispatch::GL,glGetFloati_vEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetFloatv)/sizeof(void *), + offsetof(Dispatch::GL,glGetFogFuncSGIS)/sizeof(void *), + offsetof(Dispatch::GL,glGetFragDataIndex)/sizeof(void *), + offsetof(Dispatch::GL,glGetFragDataLocation)/sizeof(void *), + offsetof(Dispatch::GL,glGetFragDataLocationEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetFragmentLightfvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetFragmentLightfvSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glGetFragmentLightivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetFragmentLightivSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glGetFragmentMaterialfvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetFragmentMaterialfvSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glGetFragmentMaterialivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetFragmentMaterialivSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glGetFramebufferAttachmentParameteriv)/sizeof(void *), + offsetof(Dispatch::GL,glGetFramebufferAttachmentParameterivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetFramebufferAttachmentParameterivOES)/sizeof(void *), + offsetof(Dispatch::GL,glGetFramebufferParameteriv)/sizeof(void *), + offsetof(Dispatch::GL,glGetFramebufferParameterivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetGraphicsResetStatusARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetHandleARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetHistogram)/sizeof(void *), + offsetof(Dispatch::GL,glGetHistogramEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetHistogramParameterfv)/sizeof(void *), + offsetof(Dispatch::GL,glGetHistogramParameterfvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetHistogramParameteriv)/sizeof(void *), + offsetof(Dispatch::GL,glGetHistogramParameterivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetImageHandleNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetImageTransformParameterfvHP)/sizeof(void *), + offsetof(Dispatch::GL,glGetImageTransformParameterivHP)/sizeof(void *), + offsetof(Dispatch::GL,glGetInfoLogARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetInstrumentsSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glGetInteger64i_v)/sizeof(void *), + offsetof(Dispatch::GL,glGetInteger64v)/sizeof(void *), + offsetof(Dispatch::GL,glGetInteger64vAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glGetIntegerIndexedvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetIntegeri_v)/sizeof(void *), + offsetof(Dispatch::GL,glGetIntegeri_vEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetIntegerui64i_vNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetIntegerui64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetIntegerv)/sizeof(void *), + offsetof(Dispatch::GL,glGetInternalformati64v)/sizeof(void *), + offsetof(Dispatch::GL,glGetInternalformativ)/sizeof(void *), + offsetof(Dispatch::GL,glGetInvariantBooleanvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetInvariantFloatvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetInvariantIntegervEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetLightfv)/sizeof(void *), + offsetof(Dispatch::GL,glGetLightiv)/sizeof(void *), + offsetof(Dispatch::GL,glGetLightxv)/sizeof(void *), + offsetof(Dispatch::GL,glGetListParameterfvSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glGetListParameterivSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glGetLocalConstantBooleanvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetLocalConstantFloatvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetLocalConstantIntegervEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetMapAttribParameterfvNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetMapAttribParameterivNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetMapControlPointsNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetMapParameterfvNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetMapParameterivNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetMapdv)/sizeof(void *), + offsetof(Dispatch::GL,glGetMapfv)/sizeof(void *), + offsetof(Dispatch::GL,glGetMapiv)/sizeof(void *), + offsetof(Dispatch::GL,glGetMaterialfv)/sizeof(void *), + offsetof(Dispatch::GL,glGetMaterialiv)/sizeof(void *), + offsetof(Dispatch::GL,glGetMaterialxv)/sizeof(void *), + offsetof(Dispatch::GL,glGetMinmax)/sizeof(void *), + offsetof(Dispatch::GL,glGetMinmaxEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetMinmaxParameterfv)/sizeof(void *), + offsetof(Dispatch::GL,glGetMinmaxParameterfvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetMinmaxParameteriv)/sizeof(void *), + offsetof(Dispatch::GL,glGetMinmaxParameterivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetMultiTexEnvfvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetMultiTexEnvivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetMultiTexGendvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetMultiTexGenfvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetMultiTexGenivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetMultiTexImageEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetMultiTexLevelParameterfvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetMultiTexLevelParameterivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetMultiTexParameterIivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetMultiTexParameterIuivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetMultiTexParameterfvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetMultiTexParameterivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetMultisamplefv)/sizeof(void *), + offsetof(Dispatch::GL,glGetMultisamplefvNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetNamedBufferParameterivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetNamedBufferParameterui64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetNamedBufferPointervEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetNamedBufferSubDataEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetNamedFramebufferAttachmentParameterivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetNamedFramebufferParameterivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetNamedProgramLocalParameterIivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetNamedProgramLocalParameterIuivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetNamedProgramLocalParameterdvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetNamedProgramLocalParameterfvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetNamedProgramStringEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetNamedProgramivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetNamedRenderbufferParameterivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetNamedStringARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetNamedStringivARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetObjectBufferfvATI)/sizeof(void *), + offsetof(Dispatch::GL,glGetObjectBufferivATI)/sizeof(void *), + offsetof(Dispatch::GL,glGetObjectLabel)/sizeof(void *), + offsetof(Dispatch::GL,glGetObjectLabelEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetObjectParameterfvARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetObjectParameterivAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glGetObjectParameterivARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetObjectPtrLabel)/sizeof(void *), + offsetof(Dispatch::GL,glGetOcclusionQueryivNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetOcclusionQueryuivNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetPathColorGenfvNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetPathColorGenivNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetPathCommandsNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetPathCoordsNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetPathDashArrayNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetPathLengthNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetPathMetricRangeNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetPathMetricsNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetPathParameterfvNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetPathParameterivNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetPathSpacingNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetPathTexGenfvNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetPathTexGenivNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetPerfMonitorCounterDataAMD)/sizeof(void *), + offsetof(Dispatch::GL,glGetPerfMonitorCounterInfoAMD)/sizeof(void *), + offsetof(Dispatch::GL,glGetPerfMonitorCounterStringAMD)/sizeof(void *), + offsetof(Dispatch::GL,glGetPerfMonitorCountersAMD)/sizeof(void *), + offsetof(Dispatch::GL,glGetPerfMonitorGroupStringAMD)/sizeof(void *), + offsetof(Dispatch::GL,glGetPerfMonitorGroupsAMD)/sizeof(void *), + offsetof(Dispatch::GL,glGetPixelMapfv)/sizeof(void *), + offsetof(Dispatch::GL,glGetPixelMapuiv)/sizeof(void *), + offsetof(Dispatch::GL,glGetPixelMapusv)/sizeof(void *), + offsetof(Dispatch::GL,glGetPixelTexGenParameterfvSGIS)/sizeof(void *), + offsetof(Dispatch::GL,glGetPixelTexGenParameterivSGIS)/sizeof(void *), + offsetof(Dispatch::GL,glGetPixelTransformParameterfvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetPixelTransformParameterivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetPointerIndexedvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetPointeri_vEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetPointerv)/sizeof(void *), + offsetof(Dispatch::GL,glGetPointervEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetPolygonStipple)/sizeof(void *), + offsetof(Dispatch::GL,glGetProgramBinary)/sizeof(void *), + offsetof(Dispatch::GL,glGetProgramBinaryOES)/sizeof(void *), + offsetof(Dispatch::GL,glGetProgramEnvParameterIivNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetProgramEnvParameterIuivNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetProgramEnvParameterdvARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetProgramEnvParameterfvARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetProgramInfoLog)/sizeof(void *), + offsetof(Dispatch::GL,glGetProgramInterfaceiv)/sizeof(void *), + offsetof(Dispatch::GL,glGetProgramLocalParameterIivNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetProgramLocalParameterIuivNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetProgramLocalParameterdvARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetProgramLocalParameterfvARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetProgramNamedParameterdvNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetProgramNamedParameterfvNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetProgramParameterdvNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetProgramParameterfvNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetProgramPipelineInfoLog)/sizeof(void *), + offsetof(Dispatch::GL,glGetProgramPipelineiv)/sizeof(void *), + offsetof(Dispatch::GL,glGetProgramResourceIndex)/sizeof(void *), + offsetof(Dispatch::GL,glGetProgramResourceLocation)/sizeof(void *), + offsetof(Dispatch::GL,glGetProgramResourceLocationIndex)/sizeof(void *), + offsetof(Dispatch::GL,glGetProgramResourceName)/sizeof(void *), + offsetof(Dispatch::GL,glGetProgramResourceiv)/sizeof(void *), + offsetof(Dispatch::GL,glGetProgramStageiv)/sizeof(void *), + offsetof(Dispatch::GL,glGetProgramStringARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetProgramStringNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetProgramSubroutineParameteruivNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetProgramiv)/sizeof(void *), + offsetof(Dispatch::GL,glGetProgramivARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetProgramivNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetQueryIndexediv)/sizeof(void *), + offsetof(Dispatch::GL,glGetQueryObjecti64v)/sizeof(void *), + offsetof(Dispatch::GL,glGetQueryObjecti64vEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetQueryObjectiv)/sizeof(void *), + offsetof(Dispatch::GL,glGetQueryObjectivARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetQueryObjectivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetQueryObjectui64v)/sizeof(void *), + offsetof(Dispatch::GL,glGetQueryObjectui64vEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetQueryObjectuiv)/sizeof(void *), + offsetof(Dispatch::GL,glGetQueryObjectuivARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetQueryObjectuivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetQueryiv)/sizeof(void *), + offsetof(Dispatch::GL,glGetQueryivARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetQueryivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetRenderbufferParameteriv)/sizeof(void *), + offsetof(Dispatch::GL,glGetRenderbufferParameterivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetRenderbufferParameterivOES)/sizeof(void *), + offsetof(Dispatch::GL,glGetSamplerParameterIiv)/sizeof(void *), + offsetof(Dispatch::GL,glGetSamplerParameterIuiv)/sizeof(void *), + offsetof(Dispatch::GL,glGetSamplerParameterfv)/sizeof(void *), + offsetof(Dispatch::GL,glGetSamplerParameteriv)/sizeof(void *), + offsetof(Dispatch::GL,glGetSeparableFilter)/sizeof(void *), + offsetof(Dispatch::GL,glGetSeparableFilterEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetShaderInfoLog)/sizeof(void *), + offsetof(Dispatch::GL,glGetShaderPrecisionFormat)/sizeof(void *), + offsetof(Dispatch::GL,glGetShaderSource)/sizeof(void *), + offsetof(Dispatch::GL,glGetShaderSourceARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetShaderiv)/sizeof(void *), + offsetof(Dispatch::GL,glGetSharpenTexFuncSGIS)/sizeof(void *), + offsetof(Dispatch::GL,glGetString)/sizeof(void *), + offsetof(Dispatch::GL,glGetStringi)/sizeof(void *), + offsetof(Dispatch::GL,glGetSubroutineIndex)/sizeof(void *), + offsetof(Dispatch::GL,glGetSubroutineUniformLocation)/sizeof(void *), + offsetof(Dispatch::GL,glGetSynciv)/sizeof(void *), + offsetof(Dispatch::GL,glGetSyncivAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glGetTexBumpParameterfvATI)/sizeof(void *), + offsetof(Dispatch::GL,glGetTexBumpParameterivATI)/sizeof(void *), + offsetof(Dispatch::GL,glGetTexEnvfv)/sizeof(void *), + offsetof(Dispatch::GL,glGetTexEnviv)/sizeof(void *), + offsetof(Dispatch::GL,glGetTexEnvxv)/sizeof(void *), + offsetof(Dispatch::GL,glGetTexFilterFuncSGIS)/sizeof(void *), + offsetof(Dispatch::GL,glGetTexGendv)/sizeof(void *), + offsetof(Dispatch::GL,glGetTexGenfv)/sizeof(void *), + offsetof(Dispatch::GL,glGetTexGenfvOES)/sizeof(void *), + offsetof(Dispatch::GL,glGetTexGeniv)/sizeof(void *), + offsetof(Dispatch::GL,glGetTexGenivOES)/sizeof(void *), + offsetof(Dispatch::GL,glGetTexGenxvOES)/sizeof(void *), + offsetof(Dispatch::GL,glGetTexImage)/sizeof(void *), + offsetof(Dispatch::GL,glGetTexLevelParameterfv)/sizeof(void *), + offsetof(Dispatch::GL,glGetTexLevelParameteriv)/sizeof(void *), + offsetof(Dispatch::GL,glGetTexParameterIiv)/sizeof(void *), + offsetof(Dispatch::GL,glGetTexParameterIivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetTexParameterIuiv)/sizeof(void *), + offsetof(Dispatch::GL,glGetTexParameterIuivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetTexParameterPointervAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glGetTexParameterfv)/sizeof(void *), + offsetof(Dispatch::GL,glGetTexParameteriv)/sizeof(void *), + offsetof(Dispatch::GL,glGetTexParameterxv)/sizeof(void *), + offsetof(Dispatch::GL,glGetTextureHandleNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetTextureImageEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetTextureLevelParameterfvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetTextureLevelParameterivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetTextureParameterIivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetTextureParameterIuivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetTextureParameterfvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetTextureParameterivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetTextureSamplerHandleNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetTrackMatrixivNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetTransformFeedbackVarying)/sizeof(void *), + offsetof(Dispatch::GL,glGetTransformFeedbackVaryingEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetTransformFeedbackVaryingNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetTranslatedShaderSourceANGLE)/sizeof(void *), + offsetof(Dispatch::GL,glGetUniformBlockIndex)/sizeof(void *), + offsetof(Dispatch::GL,glGetUniformBufferSizeEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetUniformIndices)/sizeof(void *), + offsetof(Dispatch::GL,glGetUniformLocation)/sizeof(void *), + offsetof(Dispatch::GL,glGetUniformLocationARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetUniformOffsetEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetUniformSubroutineuiv)/sizeof(void *), + offsetof(Dispatch::GL,glGetUniformdv)/sizeof(void *), + offsetof(Dispatch::GL,glGetUniformfv)/sizeof(void *), + offsetof(Dispatch::GL,glGetUniformfvARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetUniformi64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetUniformiv)/sizeof(void *), + offsetof(Dispatch::GL,glGetUniformivARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetUniformui64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetUniformuiv)/sizeof(void *), + offsetof(Dispatch::GL,glGetUniformuivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetVariantArrayObjectfvATI)/sizeof(void *), + offsetof(Dispatch::GL,glGetVariantArrayObjectivATI)/sizeof(void *), + offsetof(Dispatch::GL,glGetVariantBooleanvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetVariantFloatvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetVariantIntegervEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetVariantPointervEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetVaryingLocationNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetVertexArrayIntegeri_vEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetVertexArrayIntegervEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetVertexArrayPointeri_vEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetVertexArrayPointervEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetVertexAttribArrayObjectfvATI)/sizeof(void *), + offsetof(Dispatch::GL,glGetVertexAttribArrayObjectivATI)/sizeof(void *), + offsetof(Dispatch::GL,glGetVertexAttribIiv)/sizeof(void *), + offsetof(Dispatch::GL,glGetVertexAttribIivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetVertexAttribIuiv)/sizeof(void *), + offsetof(Dispatch::GL,glGetVertexAttribIuivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetVertexAttribLdv)/sizeof(void *), + offsetof(Dispatch::GL,glGetVertexAttribLdvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetVertexAttribLi64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetVertexAttribLui64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetVertexAttribPointerv)/sizeof(void *), + offsetof(Dispatch::GL,glGetVertexAttribPointervARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetVertexAttribPointervNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetVertexAttribdv)/sizeof(void *), + offsetof(Dispatch::GL,glGetVertexAttribdvARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetVertexAttribdvNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetVertexAttribfv)/sizeof(void *), + offsetof(Dispatch::GL,glGetVertexAttribfvARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetVertexAttribfvNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetVertexAttribiv)/sizeof(void *), + offsetof(Dispatch::GL,glGetVertexAttribivARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetVertexAttribivNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetVideoCaptureStreamdvNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetVideoCaptureStreamfvNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetVideoCaptureStreamivNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetVideoCaptureivNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetVideoi64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetVideoivNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetVideoui64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetVideouivNV)/sizeof(void *), + offsetof(Dispatch::GL,glGetnColorTableARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetnCompressedTexImageARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetnConvolutionFilterARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetnHistogramARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetnMapdvARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetnMapfvARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetnMapivARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetnMinmaxARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetnPixelMapfvARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetnPixelMapuivARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetnPixelMapusvARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetnPolygonStippleARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetnSeparableFilterARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetnTexImageARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetnUniformdvARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetnUniformfvARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetnUniformfvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetnUniformivARB)/sizeof(void *), + offsetof(Dispatch::GL,glGetnUniformivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glGetnUniformuivARB)/sizeof(void *), + offsetof(Dispatch::GL,glGlobalAlphaFactorbSUN)/sizeof(void *), + offsetof(Dispatch::GL,glGlobalAlphaFactordSUN)/sizeof(void *), + offsetof(Dispatch::GL,glGlobalAlphaFactorfSUN)/sizeof(void *), + offsetof(Dispatch::GL,glGlobalAlphaFactoriSUN)/sizeof(void *), + offsetof(Dispatch::GL,glGlobalAlphaFactorsSUN)/sizeof(void *), + offsetof(Dispatch::GL,glGlobalAlphaFactorubSUN)/sizeof(void *), + offsetof(Dispatch::GL,glGlobalAlphaFactoruiSUN)/sizeof(void *), + offsetof(Dispatch::GL,glGlobalAlphaFactorusSUN)/sizeof(void *), + offsetof(Dispatch::GL,glHint)/sizeof(void *), + offsetof(Dispatch::GL,glHintPGI)/sizeof(void *), + offsetof(Dispatch::GL,glHistogram)/sizeof(void *), + offsetof(Dispatch::GL,glHistogramEXT)/sizeof(void *), + offsetof(Dispatch::GL,glIglooInterfaceSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glImageTransformParameterfHP)/sizeof(void *), + offsetof(Dispatch::GL,glImageTransformParameterfvHP)/sizeof(void *), + offsetof(Dispatch::GL,glImageTransformParameteriHP)/sizeof(void *), + offsetof(Dispatch::GL,glImageTransformParameterivHP)/sizeof(void *), + offsetof(Dispatch::GL,glImportSyncEXT)/sizeof(void *), + offsetof(Dispatch::GL,glIndexFormatNV)/sizeof(void *), + offsetof(Dispatch::GL,glIndexFuncEXT)/sizeof(void *), + offsetof(Dispatch::GL,glIndexMask)/sizeof(void *), + offsetof(Dispatch::GL,glIndexMaterialEXT)/sizeof(void *), + offsetof(Dispatch::GL,glIndexPointer)/sizeof(void *), + offsetof(Dispatch::GL,glIndexPointerEXT)/sizeof(void *), + offsetof(Dispatch::GL,glIndexPointerListIBM)/sizeof(void *), + offsetof(Dispatch::GL,glIndexd)/sizeof(void *), + offsetof(Dispatch::GL,glIndexdv)/sizeof(void *), + offsetof(Dispatch::GL,glIndexf)/sizeof(void *), + offsetof(Dispatch::GL,glIndexfv)/sizeof(void *), + offsetof(Dispatch::GL,glIndexi)/sizeof(void *), + offsetof(Dispatch::GL,glIndexiv)/sizeof(void *), + offsetof(Dispatch::GL,glIndexs)/sizeof(void *), + offsetof(Dispatch::GL,glIndexsv)/sizeof(void *), + offsetof(Dispatch::GL,glIndexub)/sizeof(void *), + offsetof(Dispatch::GL,glIndexubv)/sizeof(void *), + offsetof(Dispatch::GL,glInitNames)/sizeof(void *), + offsetof(Dispatch::GL,glInsertComponentEXT)/sizeof(void *), + offsetof(Dispatch::GL,glInsertEventMarkerEXT)/sizeof(void *), + offsetof(Dispatch::GL,glInstrumentsBufferSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glInterleavedArrays)/sizeof(void *), + offsetof(Dispatch::GL,glInterpolatePathsNV)/sizeof(void *), + offsetof(Dispatch::GL,glInvalidateBufferData)/sizeof(void *), + offsetof(Dispatch::GL,glInvalidateBufferSubData)/sizeof(void *), + offsetof(Dispatch::GL,glInvalidateFramebuffer)/sizeof(void *), + offsetof(Dispatch::GL,glInvalidateSubFramebuffer)/sizeof(void *), + offsetof(Dispatch::GL,glInvalidateTexImage)/sizeof(void *), + offsetof(Dispatch::GL,glInvalidateTexSubImage)/sizeof(void *), + offsetof(Dispatch::GL,glIsAsyncMarkerSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glIsBuffer)/sizeof(void *), + offsetof(Dispatch::GL,glIsBufferARB)/sizeof(void *), + offsetof(Dispatch::GL,glIsBufferResidentNV)/sizeof(void *), + offsetof(Dispatch::GL,glIsEnabled)/sizeof(void *), + offsetof(Dispatch::GL,glIsEnabledIndexedEXT)/sizeof(void *), + offsetof(Dispatch::GL,glIsEnabledi)/sizeof(void *), + offsetof(Dispatch::GL,glIsFenceAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glIsFenceNV)/sizeof(void *), + offsetof(Dispatch::GL,glIsFramebuffer)/sizeof(void *), + offsetof(Dispatch::GL,glIsFramebufferEXT)/sizeof(void *), + offsetof(Dispatch::GL,glIsFramebufferOES)/sizeof(void *), + offsetof(Dispatch::GL,glIsImageHandleResidentNV)/sizeof(void *), + offsetof(Dispatch::GL,glIsList)/sizeof(void *), + offsetof(Dispatch::GL,glIsNameAMD)/sizeof(void *), + offsetof(Dispatch::GL,glIsNamedBufferResidentNV)/sizeof(void *), + offsetof(Dispatch::GL,glIsNamedStringARB)/sizeof(void *), + offsetof(Dispatch::GL,glIsObjectBufferATI)/sizeof(void *), + offsetof(Dispatch::GL,glIsOcclusionQueryNV)/sizeof(void *), + offsetof(Dispatch::GL,glIsPathNV)/sizeof(void *), + offsetof(Dispatch::GL,glIsPointInFillPathNV)/sizeof(void *), + offsetof(Dispatch::GL,glIsPointInStrokePathNV)/sizeof(void *), + offsetof(Dispatch::GL,glIsProgram)/sizeof(void *), + offsetof(Dispatch::GL,glIsProgramARB)/sizeof(void *), + offsetof(Dispatch::GL,glIsProgramNV)/sizeof(void *), + offsetof(Dispatch::GL,glIsProgramPipeline)/sizeof(void *), + offsetof(Dispatch::GL,glIsQuery)/sizeof(void *), + offsetof(Dispatch::GL,glIsQueryARB)/sizeof(void *), + offsetof(Dispatch::GL,glIsQueryEXT)/sizeof(void *), + offsetof(Dispatch::GL,glIsRenderbuffer)/sizeof(void *), + offsetof(Dispatch::GL,glIsRenderbufferEXT)/sizeof(void *), + offsetof(Dispatch::GL,glIsRenderbufferOES)/sizeof(void *), + offsetof(Dispatch::GL,glIsSampler)/sizeof(void *), + offsetof(Dispatch::GL,glIsShader)/sizeof(void *), 0, - offsetof(DispatchTable,glIsSync)/sizeof(void *), - offsetof(DispatchTable,glIsSyncAPPLE)/sizeof(void *), - offsetof(DispatchTable,glIsTexture)/sizeof(void *), - offsetof(DispatchTable,glIsTextureEXT)/sizeof(void *), - offsetof(DispatchTable,glIsTextureHandleResidentNV)/sizeof(void *), - offsetof(DispatchTable,glIsTransformFeedback)/sizeof(void *), - offsetof(DispatchTable,glIsTransformFeedbackNV)/sizeof(void *), - offsetof(DispatchTable,glIsVariantEnabledEXT)/sizeof(void *), - offsetof(DispatchTable,glIsVertexArray)/sizeof(void *), - offsetof(DispatchTable,glIsVertexArrayAPPLE)/sizeof(void *), - offsetof(DispatchTable,glIsVertexArrayOES)/sizeof(void *), - offsetof(DispatchTable,glIsVertexAttribEnabledAPPLE)/sizeof(void *), - offsetof(DispatchTable,glLabelObjectEXT)/sizeof(void *), - offsetof(DispatchTable,glLightEnviEXT)/sizeof(void *), - offsetof(DispatchTable,glLightEnviSGIX)/sizeof(void *), - offsetof(DispatchTable,glLightModelf)/sizeof(void *), - offsetof(DispatchTable,glLightModelfv)/sizeof(void *), - offsetof(DispatchTable,glLightModeli)/sizeof(void *), - offsetof(DispatchTable,glLightModeliv)/sizeof(void *), - offsetof(DispatchTable,glLightModelx)/sizeof(void *), - offsetof(DispatchTable,glLightModelxv)/sizeof(void *), - offsetof(DispatchTable,glLightf)/sizeof(void *), - offsetof(DispatchTable,glLightfv)/sizeof(void *), - offsetof(DispatchTable,glLighti)/sizeof(void *), - offsetof(DispatchTable,glLightiv)/sizeof(void *), - offsetof(DispatchTable,glLightx)/sizeof(void *), - offsetof(DispatchTable,glLightxv)/sizeof(void *), - offsetof(DispatchTable,glLineStipple)/sizeof(void *), - offsetof(DispatchTable,glLineWidth)/sizeof(void *), - offsetof(DispatchTable,glLineWidthx)/sizeof(void *), - offsetof(DispatchTable,glLinkProgram)/sizeof(void *), - offsetof(DispatchTable,glLinkProgramARB)/sizeof(void *), - offsetof(DispatchTable,glListBase)/sizeof(void *), - offsetof(DispatchTable,glListParameterfSGIX)/sizeof(void *), - offsetof(DispatchTable,glListParameterfvSGIX)/sizeof(void *), - offsetof(DispatchTable,glListParameteriSGIX)/sizeof(void *), - offsetof(DispatchTable,glListParameterivSGIX)/sizeof(void *), - offsetof(DispatchTable,glLoadIdentity)/sizeof(void *), - offsetof(DispatchTable,glLoadIdentityDeformationMapSGIX)/sizeof(void *), - offsetof(DispatchTable,glLoadMatrixd)/sizeof(void *), - offsetof(DispatchTable,glLoadMatrixf)/sizeof(void *), - offsetof(DispatchTable,glLoadMatrixx)/sizeof(void *), - offsetof(DispatchTable,glLoadName)/sizeof(void *), - offsetof(DispatchTable,glLoadProgramNV)/sizeof(void *), - offsetof(DispatchTable,glLoadTransposeMatrixd)/sizeof(void *), - offsetof(DispatchTable,glLoadTransposeMatrixdARB)/sizeof(void *), - offsetof(DispatchTable,glLoadTransposeMatrixf)/sizeof(void *), - offsetof(DispatchTable,glLoadTransposeMatrixfARB)/sizeof(void *), - offsetof(DispatchTable,glLockArraysEXT)/sizeof(void *), - offsetof(DispatchTable,glLogMessageCallbackREGAL)/sizeof(void *), - offsetof(DispatchTable,glLogicOp)/sizeof(void *), - offsetof(DispatchTable,glMakeBufferNonResidentNV)/sizeof(void *), - offsetof(DispatchTable,glMakeBufferResidentNV)/sizeof(void *), - offsetof(DispatchTable,glMakeImageHandleNonResidentNV)/sizeof(void *), - offsetof(DispatchTable,glMakeImageHandleResidentNV)/sizeof(void *), - offsetof(DispatchTable,glMakeNamedBufferNonResidentNV)/sizeof(void *), - offsetof(DispatchTable,glMakeNamedBufferResidentNV)/sizeof(void *), - offsetof(DispatchTable,glMakeTextureHandleNonResidentNV)/sizeof(void *), - offsetof(DispatchTable,glMakeTextureHandleResidentNV)/sizeof(void *), - offsetof(DispatchTable,glMap1d)/sizeof(void *), - offsetof(DispatchTable,glMap1f)/sizeof(void *), - offsetof(DispatchTable,glMap2d)/sizeof(void *), - offsetof(DispatchTable,glMap2f)/sizeof(void *), - offsetof(DispatchTable,glMapBuffer)/sizeof(void *), - offsetof(DispatchTable,glMapBufferARB)/sizeof(void *), - offsetof(DispatchTable,glMapBufferOES)/sizeof(void *), - offsetof(DispatchTable,glMapBufferRange)/sizeof(void *), - offsetof(DispatchTable,glMapBufferRangeEXT)/sizeof(void *), - offsetof(DispatchTable,glMapControlPointsNV)/sizeof(void *), - offsetof(DispatchTable,glMapGrid1d)/sizeof(void *), - offsetof(DispatchTable,glMapGrid1f)/sizeof(void *), - offsetof(DispatchTable,glMapGrid2d)/sizeof(void *), - offsetof(DispatchTable,glMapGrid2f)/sizeof(void *), - offsetof(DispatchTable,glMapNamedBufferEXT)/sizeof(void *), - offsetof(DispatchTable,glMapNamedBufferRangeEXT)/sizeof(void *), - offsetof(DispatchTable,glMapObjectBufferATI)/sizeof(void *), - offsetof(DispatchTable,glMapParameterfvNV)/sizeof(void *), - offsetof(DispatchTable,glMapParameterivNV)/sizeof(void *), - offsetof(DispatchTable,glMapVertexAttrib1dAPPLE)/sizeof(void *), - offsetof(DispatchTable,glMapVertexAttrib1fAPPLE)/sizeof(void *), - offsetof(DispatchTable,glMapVertexAttrib2dAPPLE)/sizeof(void *), - offsetof(DispatchTable,glMapVertexAttrib2fAPPLE)/sizeof(void *), - offsetof(DispatchTable,glMaterialf)/sizeof(void *), - offsetof(DispatchTable,glMaterialfv)/sizeof(void *), - offsetof(DispatchTable,glMateriali)/sizeof(void *), - offsetof(DispatchTable,glMaterialiv)/sizeof(void *), - offsetof(DispatchTable,glMaterialx)/sizeof(void *), - offsetof(DispatchTable,glMaterialxv)/sizeof(void *), - offsetof(DispatchTable,glMatrixFrustumEXT)/sizeof(void *), - offsetof(DispatchTable,glMatrixIndexPointerARB)/sizeof(void *), - offsetof(DispatchTable,glMatrixIndexPointerOES)/sizeof(void *), - offsetof(DispatchTable,glMatrixIndexubvARB)/sizeof(void *), - offsetof(DispatchTable,glMatrixIndexuivARB)/sizeof(void *), - offsetof(DispatchTable,glMatrixIndexusvARB)/sizeof(void *), - offsetof(DispatchTable,glMatrixLoadIdentityEXT)/sizeof(void *), - offsetof(DispatchTable,glMatrixLoadTransposedEXT)/sizeof(void *), - offsetof(DispatchTable,glMatrixLoadTransposefEXT)/sizeof(void *), - offsetof(DispatchTable,glMatrixLoaddEXT)/sizeof(void *), - offsetof(DispatchTable,glMatrixLoadfEXT)/sizeof(void *), - offsetof(DispatchTable,glMatrixMode)/sizeof(void *), - offsetof(DispatchTable,glMatrixMultTransposedEXT)/sizeof(void *), - offsetof(DispatchTable,glMatrixMultTransposefEXT)/sizeof(void *), - offsetof(DispatchTable,glMatrixMultdEXT)/sizeof(void *), - offsetof(DispatchTable,glMatrixMultfEXT)/sizeof(void *), - offsetof(DispatchTable,glMatrixOrthoEXT)/sizeof(void *), - offsetof(DispatchTable,glMatrixPopEXT)/sizeof(void *), - offsetof(DispatchTable,glMatrixPushEXT)/sizeof(void *), - offsetof(DispatchTable,glMatrixRotatedEXT)/sizeof(void *), - offsetof(DispatchTable,glMatrixRotatefEXT)/sizeof(void *), - offsetof(DispatchTable,glMatrixScaledEXT)/sizeof(void *), - offsetof(DispatchTable,glMatrixScalefEXT)/sizeof(void *), - offsetof(DispatchTable,glMatrixTranslatedEXT)/sizeof(void *), - offsetof(DispatchTable,glMatrixTranslatefEXT)/sizeof(void *), - offsetof(DispatchTable,glMemoryBarrier)/sizeof(void *), - offsetof(DispatchTable,glMemoryBarrierEXT)/sizeof(void *), - offsetof(DispatchTable,glMinSampleShading)/sizeof(void *), - offsetof(DispatchTable,glMinSampleShadingARB)/sizeof(void *), - offsetof(DispatchTable,glMinmax)/sizeof(void *), - offsetof(DispatchTable,glMinmaxEXT)/sizeof(void *), - offsetof(DispatchTable,glMultMatrixd)/sizeof(void *), - offsetof(DispatchTable,glMultMatrixf)/sizeof(void *), - offsetof(DispatchTable,glMultMatrixx)/sizeof(void *), - offsetof(DispatchTable,glMultTransposeMatrixd)/sizeof(void *), - offsetof(DispatchTable,glMultTransposeMatrixdARB)/sizeof(void *), - offsetof(DispatchTable,glMultTransposeMatrixf)/sizeof(void *), - offsetof(DispatchTable,glMultTransposeMatrixfARB)/sizeof(void *), - offsetof(DispatchTable,glMultiDrawArrays)/sizeof(void *), - offsetof(DispatchTable,glMultiDrawArraysEXT)/sizeof(void *), - offsetof(DispatchTable,glMultiDrawArraysIndirect)/sizeof(void *), - offsetof(DispatchTable,glMultiDrawArraysIndirectAMD)/sizeof(void *), - offsetof(DispatchTable,glMultiDrawElementArrayAPPLE)/sizeof(void *), - offsetof(DispatchTable,glMultiDrawElements)/sizeof(void *), - offsetof(DispatchTable,glMultiDrawElementsBaseVertex)/sizeof(void *), - offsetof(DispatchTable,glMultiDrawElementsEXT)/sizeof(void *), - offsetof(DispatchTable,glMultiDrawElementsIndirect)/sizeof(void *), - offsetof(DispatchTable,glMultiDrawElementsIndirectAMD)/sizeof(void *), - offsetof(DispatchTable,glMultiDrawRangeElementArrayAPPLE)/sizeof(void *), - offsetof(DispatchTable,glMultiModeDrawArraysIBM)/sizeof(void *), - offsetof(DispatchTable,glMultiModeDrawElementsIBM)/sizeof(void *), - offsetof(DispatchTable,glMultiTexBufferEXT)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord1d)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord1dARB)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord1dv)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord1dvARB)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord1f)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord1fARB)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord1fv)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord1fvARB)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord1hNV)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord1hvNV)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord1i)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord1iARB)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord1iv)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord1ivARB)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord1s)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord1sARB)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord1sv)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord1svARB)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord2d)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord2dARB)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord2dv)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord2dvARB)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord2f)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord2fARB)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord2fv)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord2fvARB)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord2hNV)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord2hvNV)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord2i)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord2iARB)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord2iv)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord2ivARB)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord2s)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord2sARB)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord2sv)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord2svARB)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord3d)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord3dARB)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord3dv)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord3dvARB)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord3f)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord3fARB)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord3fv)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord3fvARB)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord3hNV)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord3hvNV)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord3i)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord3iARB)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord3iv)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord3ivARB)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord3s)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord3sARB)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord3sv)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord3svARB)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord4d)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord4dARB)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord4dv)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord4dvARB)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord4f)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord4fARB)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord4fv)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord4fvARB)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord4hNV)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord4hvNV)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord4i)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord4iARB)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord4iv)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord4ivARB)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord4s)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord4sARB)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord4sv)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord4svARB)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoord4x)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoordP1ui)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoordP1uiv)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoordP2ui)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoordP2uiv)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoordP3ui)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoordP3uiv)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoordP4ui)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoordP4uiv)/sizeof(void *), - offsetof(DispatchTable,glMultiTexCoordPointerEXT)/sizeof(void *), - offsetof(DispatchTable,glMultiTexEnvfEXT)/sizeof(void *), - offsetof(DispatchTable,glMultiTexEnvfvEXT)/sizeof(void *), - offsetof(DispatchTable,glMultiTexEnviEXT)/sizeof(void *), - offsetof(DispatchTable,glMultiTexEnvivEXT)/sizeof(void *), - offsetof(DispatchTable,glMultiTexGendEXT)/sizeof(void *), - offsetof(DispatchTable,glMultiTexGendvEXT)/sizeof(void *), - offsetof(DispatchTable,glMultiTexGenfEXT)/sizeof(void *), - offsetof(DispatchTable,glMultiTexGenfvEXT)/sizeof(void *), - offsetof(DispatchTable,glMultiTexGeniEXT)/sizeof(void *), - offsetof(DispatchTable,glMultiTexGenivEXT)/sizeof(void *), - offsetof(DispatchTable,glMultiTexImage1DEXT)/sizeof(void *), - offsetof(DispatchTable,glMultiTexImage2DEXT)/sizeof(void *), - offsetof(DispatchTable,glMultiTexImage3DEXT)/sizeof(void *), - offsetof(DispatchTable,glMultiTexParameterIivEXT)/sizeof(void *), - offsetof(DispatchTable,glMultiTexParameterIuivEXT)/sizeof(void *), - offsetof(DispatchTable,glMultiTexParameterfEXT)/sizeof(void *), - offsetof(DispatchTable,glMultiTexParameterfvEXT)/sizeof(void *), - offsetof(DispatchTable,glMultiTexParameteriEXT)/sizeof(void *), - offsetof(DispatchTable,glMultiTexParameterivEXT)/sizeof(void *), - offsetof(DispatchTable,glMultiTexRenderbufferEXT)/sizeof(void *), - offsetof(DispatchTable,glMultiTexSubImage1DEXT)/sizeof(void *), - offsetof(DispatchTable,glMultiTexSubImage2DEXT)/sizeof(void *), - offsetof(DispatchTable,glMultiTexSubImage3DEXT)/sizeof(void *), - offsetof(DispatchTable,glNamedBufferDataEXT)/sizeof(void *), - offsetof(DispatchTable,glNamedBufferSubDataEXT)/sizeof(void *), - offsetof(DispatchTable,glNamedCopyBufferSubDataEXT)/sizeof(void *), - offsetof(DispatchTable,glNamedFramebufferParameteriEXT)/sizeof(void *), - offsetof(DispatchTable,glNamedFramebufferRenderbufferEXT)/sizeof(void *), - offsetof(DispatchTable,glNamedFramebufferTexture1DEXT)/sizeof(void *), - offsetof(DispatchTable,glNamedFramebufferTexture2DEXT)/sizeof(void *), - offsetof(DispatchTable,glNamedFramebufferTexture3DEXT)/sizeof(void *), - offsetof(DispatchTable,glNamedFramebufferTextureEXT)/sizeof(void *), - offsetof(DispatchTable,glNamedFramebufferTextureFaceEXT)/sizeof(void *), - offsetof(DispatchTable,glNamedFramebufferTextureLayerEXT)/sizeof(void *), - offsetof(DispatchTable,glNamedProgramLocalParameter4dEXT)/sizeof(void *), - offsetof(DispatchTable,glNamedProgramLocalParameter4dvEXT)/sizeof(void *), - offsetof(DispatchTable,glNamedProgramLocalParameter4fEXT)/sizeof(void *), - offsetof(DispatchTable,glNamedProgramLocalParameter4fvEXT)/sizeof(void *), - offsetof(DispatchTable,glNamedProgramLocalParameterI4iEXT)/sizeof(void *), - offsetof(DispatchTable,glNamedProgramLocalParameterI4ivEXT)/sizeof(void *), - offsetof(DispatchTable,glNamedProgramLocalParameterI4uiEXT)/sizeof(void *), - offsetof(DispatchTable,glNamedProgramLocalParameterI4uivEXT)/sizeof(void *), - offsetof(DispatchTable,glNamedProgramLocalParameters4fvEXT)/sizeof(void *), - offsetof(DispatchTable,glNamedProgramLocalParametersI4ivEXT)/sizeof(void *), - offsetof(DispatchTable,glNamedProgramLocalParametersI4uivEXT)/sizeof(void *), - offsetof(DispatchTable,glNamedProgramStringEXT)/sizeof(void *), - offsetof(DispatchTable,glNamedRenderbufferStorageEXT)/sizeof(void *), - offsetof(DispatchTable,glNamedRenderbufferStorageMultisampleCoverageEXT)/sizeof(void *), - offsetof(DispatchTable,glNamedRenderbufferStorageMultisampleEXT)/sizeof(void *), - offsetof(DispatchTable,glNamedStringARB)/sizeof(void *), - offsetof(DispatchTable,glNewBufferRegion)/sizeof(void *), - offsetof(DispatchTable,glNewList)/sizeof(void *), - offsetof(DispatchTable,glNewObjectBufferATI)/sizeof(void *), - offsetof(DispatchTable,glNormal3b)/sizeof(void *), - offsetof(DispatchTable,glNormal3bv)/sizeof(void *), - offsetof(DispatchTable,glNormal3d)/sizeof(void *), - offsetof(DispatchTable,glNormal3dv)/sizeof(void *), - offsetof(DispatchTable,glNormal3f)/sizeof(void *), - offsetof(DispatchTable,glNormal3fVertex3fSUN)/sizeof(void *), - offsetof(DispatchTable,glNormal3fVertex3fvSUN)/sizeof(void *), - offsetof(DispatchTable,glNormal3fv)/sizeof(void *), - offsetof(DispatchTable,glNormal3hNV)/sizeof(void *), - offsetof(DispatchTable,glNormal3hvNV)/sizeof(void *), - offsetof(DispatchTable,glNormal3i)/sizeof(void *), - offsetof(DispatchTable,glNormal3iv)/sizeof(void *), - offsetof(DispatchTable,glNormal3s)/sizeof(void *), - offsetof(DispatchTable,glNormal3sv)/sizeof(void *), - offsetof(DispatchTable,glNormal3x)/sizeof(void *), - offsetof(DispatchTable,glNormalFormatNV)/sizeof(void *), - offsetof(DispatchTable,glNormalP3ui)/sizeof(void *), - offsetof(DispatchTable,glNormalP3uiv)/sizeof(void *), - offsetof(DispatchTable,glNormalPointer)/sizeof(void *), - offsetof(DispatchTable,glNormalPointerEXT)/sizeof(void *), - offsetof(DispatchTable,glNormalPointerListIBM)/sizeof(void *), - offsetof(DispatchTable,glNormalPointervINTEL)/sizeof(void *), - offsetof(DispatchTable,glNormalStream3bATI)/sizeof(void *), - offsetof(DispatchTable,glNormalStream3bvATI)/sizeof(void *), - offsetof(DispatchTable,glNormalStream3dATI)/sizeof(void *), - offsetof(DispatchTable,glNormalStream3dvATI)/sizeof(void *), - offsetof(DispatchTable,glNormalStream3fATI)/sizeof(void *), - offsetof(DispatchTable,glNormalStream3fvATI)/sizeof(void *), - offsetof(DispatchTable,glNormalStream3iATI)/sizeof(void *), - offsetof(DispatchTable,glNormalStream3ivATI)/sizeof(void *), - offsetof(DispatchTable,glNormalStream3sATI)/sizeof(void *), - offsetof(DispatchTable,glNormalStream3svATI)/sizeof(void *), - offsetof(DispatchTable,glObjectLabel)/sizeof(void *), - offsetof(DispatchTable,glObjectPtrLabel)/sizeof(void *), - offsetof(DispatchTable,glObjectPurgeableAPPLE)/sizeof(void *), - offsetof(DispatchTable,glObjectUnpurgeableAPPLE)/sizeof(void *), - offsetof(DispatchTable,glOrtho)/sizeof(void *), - offsetof(DispatchTable,glOrthof)/sizeof(void *), - offsetof(DispatchTable,glOrthofOES)/sizeof(void *), - offsetof(DispatchTable,glOrthox)/sizeof(void *), - offsetof(DispatchTable,glPNTrianglesfATI)/sizeof(void *), - offsetof(DispatchTable,glPNTrianglesiATI)/sizeof(void *), - offsetof(DispatchTable,glPassTexCoordATI)/sizeof(void *), - offsetof(DispatchTable,glPassThrough)/sizeof(void *), - offsetof(DispatchTable,glPatchParameterfv)/sizeof(void *), - offsetof(DispatchTable,glPatchParameteri)/sizeof(void *), - offsetof(DispatchTable,glPathColorGenNV)/sizeof(void *), - offsetof(DispatchTable,glPathCommandsNV)/sizeof(void *), - offsetof(DispatchTable,glPathCoordsNV)/sizeof(void *), - offsetof(DispatchTable,glPathCoverDepthFuncNV)/sizeof(void *), - offsetof(DispatchTable,glPathDashArrayNV)/sizeof(void *), - offsetof(DispatchTable,glPathFogGenNV)/sizeof(void *), - offsetof(DispatchTable,glPathGlyphRangeNV)/sizeof(void *), - offsetof(DispatchTable,glPathGlyphsNV)/sizeof(void *), - offsetof(DispatchTable,glPathParameterfNV)/sizeof(void *), - offsetof(DispatchTable,glPathParameterfvNV)/sizeof(void *), - offsetof(DispatchTable,glPathParameteriNV)/sizeof(void *), - offsetof(DispatchTable,glPathParameterivNV)/sizeof(void *), - offsetof(DispatchTable,glPathStencilDepthOffsetNV)/sizeof(void *), - offsetof(DispatchTable,glPathStencilFuncNV)/sizeof(void *), - offsetof(DispatchTable,glPathStringNV)/sizeof(void *), - offsetof(DispatchTable,glPathSubCommandsNV)/sizeof(void *), - offsetof(DispatchTable,glPathSubCoordsNV)/sizeof(void *), - offsetof(DispatchTable,glPathTexGenNV)/sizeof(void *), - offsetof(DispatchTable,glPauseTransformFeedback)/sizeof(void *), - offsetof(DispatchTable,glPauseTransformFeedbackNV)/sizeof(void *), - offsetof(DispatchTable,glPixelDataRangeNV)/sizeof(void *), - offsetof(DispatchTable,glPixelMapfv)/sizeof(void *), - offsetof(DispatchTable,glPixelMapuiv)/sizeof(void *), - offsetof(DispatchTable,glPixelMapusv)/sizeof(void *), - offsetof(DispatchTable,glPixelStoref)/sizeof(void *), - offsetof(DispatchTable,glPixelStorei)/sizeof(void *), - offsetof(DispatchTable,glPixelTexGenParameterfSGIS)/sizeof(void *), - offsetof(DispatchTable,glPixelTexGenParameterfvSGIS)/sizeof(void *), - offsetof(DispatchTable,glPixelTexGenParameteriSGIS)/sizeof(void *), - offsetof(DispatchTable,glPixelTexGenParameterivSGIS)/sizeof(void *), - offsetof(DispatchTable,glPixelTexGenSGIX)/sizeof(void *), - offsetof(DispatchTable,glPixelTransferf)/sizeof(void *), - offsetof(DispatchTable,glPixelTransferi)/sizeof(void *), - offsetof(DispatchTable,glPixelTransformParameterfEXT)/sizeof(void *), - offsetof(DispatchTable,glPixelTransformParameterfvEXT)/sizeof(void *), - offsetof(DispatchTable,glPixelTransformParameteriEXT)/sizeof(void *), - offsetof(DispatchTable,glPixelTransformParameterivEXT)/sizeof(void *), - offsetof(DispatchTable,glPixelZoom)/sizeof(void *), - offsetof(DispatchTable,glPointAlongPathNV)/sizeof(void *), - offsetof(DispatchTable,glPointParameterf)/sizeof(void *), - offsetof(DispatchTable,glPointParameterfARB)/sizeof(void *), - offsetof(DispatchTable,glPointParameterfEXT)/sizeof(void *), - offsetof(DispatchTable,glPointParameterfSGIS)/sizeof(void *), - offsetof(DispatchTable,glPointParameterfv)/sizeof(void *), - offsetof(DispatchTable,glPointParameterfvARB)/sizeof(void *), - offsetof(DispatchTable,glPointParameterfvEXT)/sizeof(void *), - offsetof(DispatchTable,glPointParameterfvSGIS)/sizeof(void *), - offsetof(DispatchTable,glPointParameteri)/sizeof(void *), - offsetof(DispatchTable,glPointParameteriNV)/sizeof(void *), - offsetof(DispatchTable,glPointParameteriv)/sizeof(void *), - offsetof(DispatchTable,glPointParameterivNV)/sizeof(void *), - offsetof(DispatchTable,glPointParameterx)/sizeof(void *), - offsetof(DispatchTable,glPointParameterxv)/sizeof(void *), - offsetof(DispatchTable,glPointSize)/sizeof(void *), - offsetof(DispatchTable,glPointSizePointerOES)/sizeof(void *), - offsetof(DispatchTable,glPointSizex)/sizeof(void *), - offsetof(DispatchTable,glPollAsyncSGIX)/sizeof(void *), - offsetof(DispatchTable,glPollInstrumentsSGIX)/sizeof(void *), - offsetof(DispatchTable,glPolygonMode)/sizeof(void *), - offsetof(DispatchTable,glPolygonOffset)/sizeof(void *), - offsetof(DispatchTable,glPolygonOffsetEXT)/sizeof(void *), - offsetof(DispatchTable,glPolygonOffsetx)/sizeof(void *), - offsetof(DispatchTable,glPolygonStipple)/sizeof(void *), - offsetof(DispatchTable,glPopAttrib)/sizeof(void *), - offsetof(DispatchTable,glPopClientAttrib)/sizeof(void *), - offsetof(DispatchTable,glPopDebugGroup)/sizeof(void *), - offsetof(DispatchTable,glPopGroupMarkerEXT)/sizeof(void *), - offsetof(DispatchTable,glPopMatrix)/sizeof(void *), - offsetof(DispatchTable,glPopName)/sizeof(void *), - offsetof(DispatchTable,glPresentFrameDualFillNV)/sizeof(void *), - offsetof(DispatchTable,glPresentFrameKeyedNV)/sizeof(void *), - offsetof(DispatchTable,glPrimitiveRestartIndex)/sizeof(void *), - offsetof(DispatchTable,glPrimitiveRestartIndexNV)/sizeof(void *), - offsetof(DispatchTable,glPrimitiveRestartNV)/sizeof(void *), - offsetof(DispatchTable,glPrioritizeTextures)/sizeof(void *), - offsetof(DispatchTable,glPrioritizeTexturesEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramBinary)/sizeof(void *), - offsetof(DispatchTable,glProgramBinaryOES)/sizeof(void *), - offsetof(DispatchTable,glProgramBufferParametersIivNV)/sizeof(void *), - offsetof(DispatchTable,glProgramBufferParametersIuivNV)/sizeof(void *), - offsetof(DispatchTable,glProgramBufferParametersfvNV)/sizeof(void *), - offsetof(DispatchTable,glProgramEnvParameter4dARB)/sizeof(void *), - offsetof(DispatchTable,glProgramEnvParameter4dvARB)/sizeof(void *), - offsetof(DispatchTable,glProgramEnvParameter4fARB)/sizeof(void *), - offsetof(DispatchTable,glProgramEnvParameter4fvARB)/sizeof(void *), - offsetof(DispatchTable,glProgramEnvParameterI4iNV)/sizeof(void *), - offsetof(DispatchTable,glProgramEnvParameterI4ivNV)/sizeof(void *), - offsetof(DispatchTable,glProgramEnvParameterI4uiNV)/sizeof(void *), - offsetof(DispatchTable,glProgramEnvParameterI4uivNV)/sizeof(void *), - offsetof(DispatchTable,glProgramEnvParameters4fvEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramEnvParametersI4ivNV)/sizeof(void *), - offsetof(DispatchTable,glProgramEnvParametersI4uivNV)/sizeof(void *), - offsetof(DispatchTable,glProgramLocalParameter4dARB)/sizeof(void *), - offsetof(DispatchTable,glProgramLocalParameter4dvARB)/sizeof(void *), - offsetof(DispatchTable,glProgramLocalParameter4fARB)/sizeof(void *), - offsetof(DispatchTable,glProgramLocalParameter4fvARB)/sizeof(void *), - offsetof(DispatchTable,glProgramLocalParameterI4iNV)/sizeof(void *), - offsetof(DispatchTable,glProgramLocalParameterI4ivNV)/sizeof(void *), - offsetof(DispatchTable,glProgramLocalParameterI4uiNV)/sizeof(void *), - offsetof(DispatchTable,glProgramLocalParameterI4uivNV)/sizeof(void *), - offsetof(DispatchTable,glProgramLocalParameters4fvEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramLocalParametersI4ivNV)/sizeof(void *), - offsetof(DispatchTable,glProgramLocalParametersI4uivNV)/sizeof(void *), - offsetof(DispatchTable,glProgramNamedParameter4dNV)/sizeof(void *), - offsetof(DispatchTable,glProgramNamedParameter4dvNV)/sizeof(void *), - offsetof(DispatchTable,glProgramNamedParameter4fNV)/sizeof(void *), - offsetof(DispatchTable,glProgramNamedParameter4fvNV)/sizeof(void *), - offsetof(DispatchTable,glProgramParameter4dNV)/sizeof(void *), - offsetof(DispatchTable,glProgramParameter4dvNV)/sizeof(void *), - offsetof(DispatchTable,glProgramParameter4fNV)/sizeof(void *), - offsetof(DispatchTable,glProgramParameter4fvNV)/sizeof(void *), - offsetof(DispatchTable,glProgramParameteri)/sizeof(void *), - offsetof(DispatchTable,glProgramParameteriARB)/sizeof(void *), - offsetof(DispatchTable,glProgramParameteriEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramParameters4dvNV)/sizeof(void *), - offsetof(DispatchTable,glProgramParameters4fvNV)/sizeof(void *), - offsetof(DispatchTable,glProgramStringARB)/sizeof(void *), - offsetof(DispatchTable,glProgramSubroutineParametersuivNV)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform1d)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform1dEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform1dv)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform1dvEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform1f)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform1fEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform1fv)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform1fvEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform1i)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform1i64NV)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform1i64vNV)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform1iEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform1iv)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform1ivEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform1ui)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform1ui64NV)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform1ui64vNV)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform1uiEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform1uiv)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform1uivEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform2d)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform2dEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform2dv)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform2dvEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform2f)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform2fEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform2fv)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform2fvEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform2i)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform2i64NV)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform2i64vNV)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform2iEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform2iv)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform2ivEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform2ui)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform2ui64NV)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform2ui64vNV)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform2uiEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform2uiv)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform2uivEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform3d)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform3dEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform3dv)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform3dvEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform3f)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform3fEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform3fv)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform3fvEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform3i)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform3i64NV)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform3i64vNV)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform3iEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform3iv)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform3ivEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform3ui)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform3ui64NV)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform3ui64vNV)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform3uiEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform3uiv)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform3uivEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform4d)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform4dEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform4dv)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform4dvEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform4f)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform4fEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform4fv)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform4fvEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform4i)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform4i64NV)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform4i64vNV)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform4iEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform4iv)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform4ivEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform4ui)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform4ui64NV)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform4ui64vNV)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform4uiEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform4uiv)/sizeof(void *), - offsetof(DispatchTable,glProgramUniform4uivEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformHandleui64NV)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformHandleui64vNV)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix2dv)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix2dvEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix2fv)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix2fvEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix2x3dv)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix2x3dvEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix2x3fv)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix2x3fvEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix2x4dv)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix2x4dvEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix2x4fv)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix2x4fvEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix3dv)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix3dvEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix3fv)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix3fvEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix3x2dv)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix3x2dvEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix3x2fv)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix3x2fvEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix3x4dv)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix3x4dvEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix3x4fv)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix3x4fvEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix4dv)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix4dvEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix4fv)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix4fvEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix4x2dv)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix4x2dvEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix4x2fv)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix4x2fvEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix4x3dv)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix4x3dvEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix4x3fv)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformMatrix4x3fvEXT)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformui64NV)/sizeof(void *), - offsetof(DispatchTable,glProgramUniformui64vNV)/sizeof(void *), - offsetof(DispatchTable,glProgramVertexLimitNV)/sizeof(void *), - offsetof(DispatchTable,glProvokingVertex)/sizeof(void *), - offsetof(DispatchTable,glProvokingVertexEXT)/sizeof(void *), - offsetof(DispatchTable,glPushAttrib)/sizeof(void *), - offsetof(DispatchTable,glPushClientAttrib)/sizeof(void *), - offsetof(DispatchTable,glPushClientAttribDefaultEXT)/sizeof(void *), - offsetof(DispatchTable,glPushDebugGroup)/sizeof(void *), - offsetof(DispatchTable,glPushGroupMarkerEXT)/sizeof(void *), - offsetof(DispatchTable,glPushMatrix)/sizeof(void *), - offsetof(DispatchTable,glPushName)/sizeof(void *), - offsetof(DispatchTable,glQueryCounter)/sizeof(void *), - offsetof(DispatchTable,glQueryCounterEXT)/sizeof(void *), - offsetof(DispatchTable,glRasterPos2d)/sizeof(void *), - offsetof(DispatchTable,glRasterPos2dv)/sizeof(void *), - offsetof(DispatchTable,glRasterPos2f)/sizeof(void *), - offsetof(DispatchTable,glRasterPos2fv)/sizeof(void *), - offsetof(DispatchTable,glRasterPos2i)/sizeof(void *), - offsetof(DispatchTable,glRasterPos2iv)/sizeof(void *), - offsetof(DispatchTable,glRasterPos2s)/sizeof(void *), - offsetof(DispatchTable,glRasterPos2sv)/sizeof(void *), - offsetof(DispatchTable,glRasterPos3d)/sizeof(void *), - offsetof(DispatchTable,glRasterPos3dv)/sizeof(void *), - offsetof(DispatchTable,glRasterPos3f)/sizeof(void *), - offsetof(DispatchTable,glRasterPos3fv)/sizeof(void *), - offsetof(DispatchTable,glRasterPos3i)/sizeof(void *), - offsetof(DispatchTable,glRasterPos3iv)/sizeof(void *), - offsetof(DispatchTable,glRasterPos3s)/sizeof(void *), - offsetof(DispatchTable,glRasterPos3sv)/sizeof(void *), - offsetof(DispatchTable,glRasterPos4d)/sizeof(void *), - offsetof(DispatchTable,glRasterPos4dv)/sizeof(void *), - offsetof(DispatchTable,glRasterPos4f)/sizeof(void *), - offsetof(DispatchTable,glRasterPos4fv)/sizeof(void *), - offsetof(DispatchTable,glRasterPos4i)/sizeof(void *), - offsetof(DispatchTable,glRasterPos4iv)/sizeof(void *), - offsetof(DispatchTable,glRasterPos4s)/sizeof(void *), - offsetof(DispatchTable,glRasterPos4sv)/sizeof(void *), - offsetof(DispatchTable,glReadBuffer)/sizeof(void *), - offsetof(DispatchTable,glReadBufferIndexedEXT)/sizeof(void *), - offsetof(DispatchTable,glReadBufferNV)/sizeof(void *), - offsetof(DispatchTable,glReadBufferRegion)/sizeof(void *), - offsetof(DispatchTable,glReadInstrumentsSGIX)/sizeof(void *), - offsetof(DispatchTable,glReadPixels)/sizeof(void *), - offsetof(DispatchTable,glReadVideoPixelsSUN)/sizeof(void *), - offsetof(DispatchTable,glReadnPixelsARB)/sizeof(void *), - offsetof(DispatchTable,glReadnPixelsEXT)/sizeof(void *), - offsetof(DispatchTable,glRectd)/sizeof(void *), - offsetof(DispatchTable,glRectdv)/sizeof(void *), - offsetof(DispatchTable,glRectf)/sizeof(void *), - offsetof(DispatchTable,glRectfv)/sizeof(void *), - offsetof(DispatchTable,glRecti)/sizeof(void *), - offsetof(DispatchTable,glRectiv)/sizeof(void *), - offsetof(DispatchTable,glRects)/sizeof(void *), - offsetof(DispatchTable,glRectsv)/sizeof(void *), - offsetof(DispatchTable,glReferencePlaneSGIX)/sizeof(void *), - offsetof(DispatchTable,glReleaseShaderCompiler)/sizeof(void *), - offsetof(DispatchTable,glRenderMode)/sizeof(void *), - offsetof(DispatchTable,glRenderbufferStorage)/sizeof(void *), - offsetof(DispatchTable,glRenderbufferStorageEXT)/sizeof(void *), - offsetof(DispatchTable,glRenderbufferStorageMultisample)/sizeof(void *), - offsetof(DispatchTable,glRenderbufferStorageMultisampleANGLE)/sizeof(void *), - offsetof(DispatchTable,glRenderbufferStorageMultisampleAPPLE)/sizeof(void *), - offsetof(DispatchTable,glRenderbufferStorageMultisampleCoverageNV)/sizeof(void *), - offsetof(DispatchTable,glRenderbufferStorageMultisampleEXT)/sizeof(void *), - offsetof(DispatchTable,glRenderbufferStorageMultisampleIMG)/sizeof(void *), - offsetof(DispatchTable,glRenderbufferStorageOES)/sizeof(void *), - offsetof(DispatchTable,glReplacementCodePointerSUN)/sizeof(void *), - offsetof(DispatchTable,glReplacementCodeubSUN)/sizeof(void *), - offsetof(DispatchTable,glReplacementCodeubvSUN)/sizeof(void *), - offsetof(DispatchTable,glReplacementCodeuiColor3fVertex3fSUN)/sizeof(void *), - offsetof(DispatchTable,glReplacementCodeuiColor3fVertex3fvSUN)/sizeof(void *), - offsetof(DispatchTable,glReplacementCodeuiColor4fNormal3fVertex3fSUN)/sizeof(void *), - offsetof(DispatchTable,glReplacementCodeuiColor4fNormal3fVertex3fvSUN)/sizeof(void *), - offsetof(DispatchTable,glReplacementCodeuiColor4ubVertex3fSUN)/sizeof(void *), - offsetof(DispatchTable,glReplacementCodeuiColor4ubVertex3fvSUN)/sizeof(void *), - offsetof(DispatchTable,glReplacementCodeuiNormal3fVertex3fSUN)/sizeof(void *), - offsetof(DispatchTable,glReplacementCodeuiNormal3fVertex3fvSUN)/sizeof(void *), - offsetof(DispatchTable,glReplacementCodeuiSUN)/sizeof(void *), - offsetof(DispatchTable,glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN)/sizeof(void *), - offsetof(DispatchTable,glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN)/sizeof(void *), - offsetof(DispatchTable,glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN)/sizeof(void *), - offsetof(DispatchTable,glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN)/sizeof(void *), - offsetof(DispatchTable,glReplacementCodeuiTexCoord2fVertex3fSUN)/sizeof(void *), - offsetof(DispatchTable,glReplacementCodeuiTexCoord2fVertex3fvSUN)/sizeof(void *), - offsetof(DispatchTable,glReplacementCodeuiVertex3fSUN)/sizeof(void *), - offsetof(DispatchTable,glReplacementCodeuiVertex3fvSUN)/sizeof(void *), - offsetof(DispatchTable,glReplacementCodeuivSUN)/sizeof(void *), - offsetof(DispatchTable,glReplacementCodeusSUN)/sizeof(void *), - offsetof(DispatchTable,glReplacementCodeusvSUN)/sizeof(void *), - offsetof(DispatchTable,glRequestResidentProgramsNV)/sizeof(void *), - offsetof(DispatchTable,glResetHistogram)/sizeof(void *), - offsetof(DispatchTable,glResetHistogramEXT)/sizeof(void *), - offsetof(DispatchTable,glResetMinmax)/sizeof(void *), - offsetof(DispatchTable,glResetMinmaxEXT)/sizeof(void *), - offsetof(DispatchTable,glResizeBuffersMESA)/sizeof(void *), - offsetof(DispatchTable,glResolveMultisampleFramebufferAPPLE)/sizeof(void *), - offsetof(DispatchTable,glResumeTransformFeedback)/sizeof(void *), - offsetof(DispatchTable,glResumeTransformFeedbackNV)/sizeof(void *), - offsetof(DispatchTable,glRotated)/sizeof(void *), - offsetof(DispatchTable,glRotatef)/sizeof(void *), - offsetof(DispatchTable,glRotatex)/sizeof(void *), - offsetof(DispatchTable,glSampleCoverage)/sizeof(void *), - offsetof(DispatchTable,glSampleCoverageARB)/sizeof(void *), - offsetof(DispatchTable,glSampleCoveragex)/sizeof(void *), - offsetof(DispatchTable,glSampleMapATI)/sizeof(void *), - offsetof(DispatchTable,glSampleMaskEXT)/sizeof(void *), - offsetof(DispatchTable,glSampleMaskIndexedNV)/sizeof(void *), - offsetof(DispatchTable,glSampleMaskSGIS)/sizeof(void *), - offsetof(DispatchTable,glSampleMaski)/sizeof(void *), - offsetof(DispatchTable,glSamplePatternEXT)/sizeof(void *), - offsetof(DispatchTable,glSamplePatternSGIS)/sizeof(void *), - offsetof(DispatchTable,glSamplerParameterIiv)/sizeof(void *), - offsetof(DispatchTable,glSamplerParameterIuiv)/sizeof(void *), - offsetof(DispatchTable,glSamplerParameterf)/sizeof(void *), - offsetof(DispatchTable,glSamplerParameterfv)/sizeof(void *), - offsetof(DispatchTable,glSamplerParameteri)/sizeof(void *), - offsetof(DispatchTable,glSamplerParameteriv)/sizeof(void *), - offsetof(DispatchTable,glScaled)/sizeof(void *), - offsetof(DispatchTable,glScalef)/sizeof(void *), - offsetof(DispatchTable,glScalex)/sizeof(void *), - offsetof(DispatchTable,glScissor)/sizeof(void *), - offsetof(DispatchTable,glScissorArrayv)/sizeof(void *), - offsetof(DispatchTable,glScissorIndexed)/sizeof(void *), - offsetof(DispatchTable,glScissorIndexedv)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColor3b)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColor3bEXT)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColor3bv)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColor3bvEXT)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColor3d)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColor3dEXT)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColor3dv)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColor3dvEXT)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColor3f)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColor3fEXT)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColor3fv)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColor3fvEXT)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColor3hNV)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColor3hvNV)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColor3i)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColor3iEXT)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColor3iv)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColor3ivEXT)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColor3s)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColor3sEXT)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColor3sv)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColor3svEXT)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColor3ub)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColor3ubEXT)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColor3ubv)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColor3ubvEXT)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColor3ui)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColor3uiEXT)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColor3uiv)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColor3uivEXT)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColor3us)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColor3usEXT)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColor3usv)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColor3usvEXT)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColorFormatNV)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColorP3ui)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColorP3uiv)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColorPointer)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColorPointerEXT)/sizeof(void *), - offsetof(DispatchTable,glSecondaryColorPointerListIBM)/sizeof(void *), - offsetof(DispatchTable,glSelectBuffer)/sizeof(void *), - offsetof(DispatchTable,glSelectPerfMonitorCountersAMD)/sizeof(void *), - offsetof(DispatchTable,glSeparableFilter2D)/sizeof(void *), - offsetof(DispatchTable,glSeparableFilter2DEXT)/sizeof(void *), - offsetof(DispatchTable,glSetFenceAPPLE)/sizeof(void *), - offsetof(DispatchTable,glSetFenceNV)/sizeof(void *), - offsetof(DispatchTable,glSetFragmentShaderConstantATI)/sizeof(void *), - offsetof(DispatchTable,glSetInvariantEXT)/sizeof(void *), - offsetof(DispatchTable,glSetLocalConstantEXT)/sizeof(void *), - offsetof(DispatchTable,glSetMultisamplefvAMD)/sizeof(void *), - offsetof(DispatchTable,glShadeModel)/sizeof(void *), - offsetof(DispatchTable,glShaderBinary)/sizeof(void *), - offsetof(DispatchTable,glShaderOp1EXT)/sizeof(void *), - offsetof(DispatchTable,glShaderOp2EXT)/sizeof(void *), - offsetof(DispatchTable,glShaderOp3EXT)/sizeof(void *), - offsetof(DispatchTable,glShaderSource)/sizeof(void *), - offsetof(DispatchTable,glShaderSourceARB)/sizeof(void *), - offsetof(DispatchTable,glShaderStorageBlockBinding)/sizeof(void *), - offsetof(DispatchTable,glSharpenTexFuncSGIS)/sizeof(void *), - offsetof(DispatchTable,glSpriteParameterfSGIX)/sizeof(void *), - offsetof(DispatchTable,glSpriteParameterfvSGIX)/sizeof(void *), - offsetof(DispatchTable,glSpriteParameteriSGIX)/sizeof(void *), - offsetof(DispatchTable,glSpriteParameterivSGIX)/sizeof(void *), - offsetof(DispatchTable,glStartInstrumentsSGIX)/sizeof(void *), - offsetof(DispatchTable,glStartTilingQCOM)/sizeof(void *), - offsetof(DispatchTable,glStencilClearTagEXT)/sizeof(void *), - offsetof(DispatchTable,glStencilFillPathInstancedNV)/sizeof(void *), - offsetof(DispatchTable,glStencilFillPathNV)/sizeof(void *), - offsetof(DispatchTable,glStencilFunc)/sizeof(void *), - offsetof(DispatchTable,glStencilFuncSeparate)/sizeof(void *), - offsetof(DispatchTable,glStencilFuncSeparateATI)/sizeof(void *), - offsetof(DispatchTable,glStencilMask)/sizeof(void *), - offsetof(DispatchTable,glStencilMaskSeparate)/sizeof(void *), - offsetof(DispatchTable,glStencilOp)/sizeof(void *), - offsetof(DispatchTable,glStencilOpSeparate)/sizeof(void *), - offsetof(DispatchTable,glStencilOpSeparateATI)/sizeof(void *), - offsetof(DispatchTable,glStencilOpValueAMD)/sizeof(void *), - offsetof(DispatchTable,glStencilStrokePathInstancedNV)/sizeof(void *), - offsetof(DispatchTable,glStencilStrokePathNV)/sizeof(void *), - offsetof(DispatchTable,glStopInstrumentsSGIX)/sizeof(void *), - offsetof(DispatchTable,glStringMarkerGREMEDY)/sizeof(void *), - offsetof(DispatchTable,glSwapAPPLE)/sizeof(void *), - offsetof(DispatchTable,glSwizzleEXT)/sizeof(void *), - offsetof(DispatchTable,glTagSampleBufferSGIX)/sizeof(void *), - offsetof(DispatchTable,glTangent3bEXT)/sizeof(void *), - offsetof(DispatchTable,glTangent3bvEXT)/sizeof(void *), - offsetof(DispatchTable,glTangent3dEXT)/sizeof(void *), - offsetof(DispatchTable,glTangent3dvEXT)/sizeof(void *), - offsetof(DispatchTable,glTangent3fEXT)/sizeof(void *), - offsetof(DispatchTable,glTangent3fvEXT)/sizeof(void *), - offsetof(DispatchTable,glTangent3iEXT)/sizeof(void *), - offsetof(DispatchTable,glTangent3ivEXT)/sizeof(void *), - offsetof(DispatchTable,glTangent3sEXT)/sizeof(void *), - offsetof(DispatchTable,glTangent3svEXT)/sizeof(void *), - offsetof(DispatchTable,glTangentPointerEXT)/sizeof(void *), - offsetof(DispatchTable,glTbufferMask3DFX)/sizeof(void *), - offsetof(DispatchTable,glTessellationFactorAMD)/sizeof(void *), - offsetof(DispatchTable,glTessellationModeAMD)/sizeof(void *), - offsetof(DispatchTable,glTestFenceAPPLE)/sizeof(void *), - offsetof(DispatchTable,glTestFenceNV)/sizeof(void *), - offsetof(DispatchTable,glTestObjectAPPLE)/sizeof(void *), - offsetof(DispatchTable,glTexBuffer)/sizeof(void *), - offsetof(DispatchTable,glTexBufferARB)/sizeof(void *), - offsetof(DispatchTable,glTexBufferEXT)/sizeof(void *), - offsetof(DispatchTable,glTexBufferRange)/sizeof(void *), - offsetof(DispatchTable,glTexBumpParameterfvATI)/sizeof(void *), - offsetof(DispatchTable,glTexBumpParameterivATI)/sizeof(void *), - offsetof(DispatchTable,glTexCoord1d)/sizeof(void *), - offsetof(DispatchTable,glTexCoord1dv)/sizeof(void *), - offsetof(DispatchTable,glTexCoord1f)/sizeof(void *), - offsetof(DispatchTable,glTexCoord1fv)/sizeof(void *), - offsetof(DispatchTable,glTexCoord1hNV)/sizeof(void *), - offsetof(DispatchTable,glTexCoord1hvNV)/sizeof(void *), - offsetof(DispatchTable,glTexCoord1i)/sizeof(void *), - offsetof(DispatchTable,glTexCoord1iv)/sizeof(void *), - offsetof(DispatchTable,glTexCoord1s)/sizeof(void *), - offsetof(DispatchTable,glTexCoord1sv)/sizeof(void *), - offsetof(DispatchTable,glTexCoord2d)/sizeof(void *), - offsetof(DispatchTable,glTexCoord2dv)/sizeof(void *), - offsetof(DispatchTable,glTexCoord2f)/sizeof(void *), - offsetof(DispatchTable,glTexCoord2fColor3fVertex3fSUN)/sizeof(void *), - offsetof(DispatchTable,glTexCoord2fColor3fVertex3fvSUN)/sizeof(void *), - offsetof(DispatchTable,glTexCoord2fColor4fNormal3fVertex3fSUN)/sizeof(void *), - offsetof(DispatchTable,glTexCoord2fColor4fNormal3fVertex3fvSUN)/sizeof(void *), - offsetof(DispatchTable,glTexCoord2fColor4ubVertex3fSUN)/sizeof(void *), - offsetof(DispatchTable,glTexCoord2fColor4ubVertex3fvSUN)/sizeof(void *), - offsetof(DispatchTable,glTexCoord2fNormal3fVertex3fSUN)/sizeof(void *), - offsetof(DispatchTable,glTexCoord2fNormal3fVertex3fvSUN)/sizeof(void *), - offsetof(DispatchTable,glTexCoord2fVertex3fSUN)/sizeof(void *), - offsetof(DispatchTable,glTexCoord2fVertex3fvSUN)/sizeof(void *), - offsetof(DispatchTable,glTexCoord2fv)/sizeof(void *), - offsetof(DispatchTable,glTexCoord2hNV)/sizeof(void *), - offsetof(DispatchTable,glTexCoord2hvNV)/sizeof(void *), - offsetof(DispatchTable,glTexCoord2i)/sizeof(void *), - offsetof(DispatchTable,glTexCoord2iv)/sizeof(void *), - offsetof(DispatchTable,glTexCoord2s)/sizeof(void *), - offsetof(DispatchTable,glTexCoord2sv)/sizeof(void *), - offsetof(DispatchTable,glTexCoord3d)/sizeof(void *), - offsetof(DispatchTable,glTexCoord3dv)/sizeof(void *), - offsetof(DispatchTable,glTexCoord3f)/sizeof(void *), - offsetof(DispatchTable,glTexCoord3fv)/sizeof(void *), - offsetof(DispatchTable,glTexCoord3hNV)/sizeof(void *), - offsetof(DispatchTable,glTexCoord3hvNV)/sizeof(void *), - offsetof(DispatchTable,glTexCoord3i)/sizeof(void *), - offsetof(DispatchTable,glTexCoord3iv)/sizeof(void *), - offsetof(DispatchTable,glTexCoord3s)/sizeof(void *), - offsetof(DispatchTable,glTexCoord3sv)/sizeof(void *), - offsetof(DispatchTable,glTexCoord4d)/sizeof(void *), - offsetof(DispatchTable,glTexCoord4dv)/sizeof(void *), - offsetof(DispatchTable,glTexCoord4f)/sizeof(void *), - offsetof(DispatchTable,glTexCoord4fColor4fNormal3fVertex4fSUN)/sizeof(void *), - offsetof(DispatchTable,glTexCoord4fColor4fNormal3fVertex4fvSUN)/sizeof(void *), - offsetof(DispatchTable,glTexCoord4fVertex4fSUN)/sizeof(void *), - offsetof(DispatchTable,glTexCoord4fVertex4fvSUN)/sizeof(void *), - offsetof(DispatchTable,glTexCoord4fv)/sizeof(void *), - offsetof(DispatchTable,glTexCoord4hNV)/sizeof(void *), - offsetof(DispatchTable,glTexCoord4hvNV)/sizeof(void *), - offsetof(DispatchTable,glTexCoord4i)/sizeof(void *), - offsetof(DispatchTable,glTexCoord4iv)/sizeof(void *), - offsetof(DispatchTable,glTexCoord4s)/sizeof(void *), - offsetof(DispatchTable,glTexCoord4sv)/sizeof(void *), - offsetof(DispatchTable,glTexCoordFormatNV)/sizeof(void *), - offsetof(DispatchTable,glTexCoordP1ui)/sizeof(void *), - offsetof(DispatchTable,glTexCoordP1uiv)/sizeof(void *), - offsetof(DispatchTable,glTexCoordP2ui)/sizeof(void *), - offsetof(DispatchTable,glTexCoordP2uiv)/sizeof(void *), - offsetof(DispatchTable,glTexCoordP3ui)/sizeof(void *), - offsetof(DispatchTable,glTexCoordP3uiv)/sizeof(void *), - offsetof(DispatchTable,glTexCoordP4ui)/sizeof(void *), - offsetof(DispatchTable,glTexCoordP4uiv)/sizeof(void *), - offsetof(DispatchTable,glTexCoordPointer)/sizeof(void *), - offsetof(DispatchTable,glTexCoordPointerEXT)/sizeof(void *), - offsetof(DispatchTable,glTexCoordPointerListIBM)/sizeof(void *), - offsetof(DispatchTable,glTexCoordPointervINTEL)/sizeof(void *), - offsetof(DispatchTable,glTexEnvf)/sizeof(void *), - offsetof(DispatchTable,glTexEnvfv)/sizeof(void *), - offsetof(DispatchTable,glTexEnvi)/sizeof(void *), - offsetof(DispatchTable,glTexEnviv)/sizeof(void *), - offsetof(DispatchTable,glTexEnvx)/sizeof(void *), - offsetof(DispatchTable,glTexEnvxv)/sizeof(void *), - offsetof(DispatchTable,glTexFilterFuncSGIS)/sizeof(void *), - offsetof(DispatchTable,glTexGend)/sizeof(void *), - offsetof(DispatchTable,glTexGendv)/sizeof(void *), - offsetof(DispatchTable,glTexGenf)/sizeof(void *), - offsetof(DispatchTable,glTexGenfOES)/sizeof(void *), - offsetof(DispatchTable,glTexGenfv)/sizeof(void *), - offsetof(DispatchTable,glTexGenfvOES)/sizeof(void *), - offsetof(DispatchTable,glTexGeni)/sizeof(void *), - offsetof(DispatchTable,glTexGeniOES)/sizeof(void *), - offsetof(DispatchTable,glTexGeniv)/sizeof(void *), - offsetof(DispatchTable,glTexGenivOES)/sizeof(void *), - offsetof(DispatchTable,glTexGenxOES)/sizeof(void *), - offsetof(DispatchTable,glTexGenxvOES)/sizeof(void *), - offsetof(DispatchTable,glTexImage1D)/sizeof(void *), - offsetof(DispatchTable,glTexImage2D)/sizeof(void *), - offsetof(DispatchTable,glTexImage2DMultisample)/sizeof(void *), - offsetof(DispatchTable,glTexImage2DMultisampleCoverageNV)/sizeof(void *), - offsetof(DispatchTable,glTexImage3D)/sizeof(void *), - offsetof(DispatchTable,glTexImage3DEXT)/sizeof(void *), - offsetof(DispatchTable,glTexImage3DMultisample)/sizeof(void *), - offsetof(DispatchTable,glTexImage3DMultisampleCoverageNV)/sizeof(void *), - offsetof(DispatchTable,glTexImage3DOES)/sizeof(void *), - offsetof(DispatchTable,glTexImage4DSGIS)/sizeof(void *), - offsetof(DispatchTable,glTexParameterIiv)/sizeof(void *), - offsetof(DispatchTable,glTexParameterIivEXT)/sizeof(void *), - offsetof(DispatchTable,glTexParameterIuiv)/sizeof(void *), - offsetof(DispatchTable,glTexParameterIuivEXT)/sizeof(void *), - offsetof(DispatchTable,glTexParameterf)/sizeof(void *), - offsetof(DispatchTable,glTexParameterfv)/sizeof(void *), - offsetof(DispatchTable,glTexParameteri)/sizeof(void *), - offsetof(DispatchTable,glTexParameteriv)/sizeof(void *), - offsetof(DispatchTable,glTexParameterx)/sizeof(void *), - offsetof(DispatchTable,glTexParameterxv)/sizeof(void *), - offsetof(DispatchTable,glTexRenderbufferNV)/sizeof(void *), - offsetof(DispatchTable,glTexScissorFuncINTEL)/sizeof(void *), - offsetof(DispatchTable,glTexScissorINTEL)/sizeof(void *), - offsetof(DispatchTable,glTexStorage1D)/sizeof(void *), - offsetof(DispatchTable,glTexStorage1DEXT)/sizeof(void *), - offsetof(DispatchTable,glTexStorage2D)/sizeof(void *), - offsetof(DispatchTable,glTexStorage2DEXT)/sizeof(void *), - offsetof(DispatchTable,glTexStorage2DMultisample)/sizeof(void *), - offsetof(DispatchTable,glTexStorage3D)/sizeof(void *), - offsetof(DispatchTable,glTexStorage3DEXT)/sizeof(void *), - offsetof(DispatchTable,glTexStorage3DMultisample)/sizeof(void *), - offsetof(DispatchTable,glTexSubImage1D)/sizeof(void *), - offsetof(DispatchTable,glTexSubImage1DEXT)/sizeof(void *), - offsetof(DispatchTable,glTexSubImage2D)/sizeof(void *), - offsetof(DispatchTable,glTexSubImage2DEXT)/sizeof(void *), - offsetof(DispatchTable,glTexSubImage3D)/sizeof(void *), - offsetof(DispatchTable,glTexSubImage3DEXT)/sizeof(void *), - offsetof(DispatchTable,glTexSubImage3DOES)/sizeof(void *), - offsetof(DispatchTable,glTexSubImage4DSGIS)/sizeof(void *), - offsetof(DispatchTable,glTextureBarrierNV)/sizeof(void *), - offsetof(DispatchTable,glTextureBufferEXT)/sizeof(void *), - offsetof(DispatchTable,glTextureBufferRangeEXT)/sizeof(void *), - offsetof(DispatchTable,glTextureColorMaskSGIS)/sizeof(void *), - offsetof(DispatchTable,glTextureFogSGIX)/sizeof(void *), - offsetof(DispatchTable,glTextureImage1DEXT)/sizeof(void *), - offsetof(DispatchTable,glTextureImage2DEXT)/sizeof(void *), - offsetof(DispatchTable,glTextureImage2DMultisampleCoverageNV)/sizeof(void *), - offsetof(DispatchTable,glTextureImage2DMultisampleNV)/sizeof(void *), - offsetof(DispatchTable,glTextureImage3DEXT)/sizeof(void *), - offsetof(DispatchTable,glTextureImage3DMultisampleCoverageNV)/sizeof(void *), - offsetof(DispatchTable,glTextureImage3DMultisampleNV)/sizeof(void *), - offsetof(DispatchTable,glTextureLightEXT)/sizeof(void *), - offsetof(DispatchTable,glTextureMaterialEXT)/sizeof(void *), - offsetof(DispatchTable,glTextureNormalEXT)/sizeof(void *), - offsetof(DispatchTable,glTextureParameterIivEXT)/sizeof(void *), - offsetof(DispatchTable,glTextureParameterIuivEXT)/sizeof(void *), - offsetof(DispatchTable,glTextureParameterfEXT)/sizeof(void *), - offsetof(DispatchTable,glTextureParameterfvEXT)/sizeof(void *), - offsetof(DispatchTable,glTextureParameteriEXT)/sizeof(void *), - offsetof(DispatchTable,glTextureParameterivEXT)/sizeof(void *), - offsetof(DispatchTable,glTextureRangeAPPLE)/sizeof(void *), - offsetof(DispatchTable,glTextureRenderbufferEXT)/sizeof(void *), - offsetof(DispatchTable,glTextureStorage1DEXT)/sizeof(void *), - offsetof(DispatchTable,glTextureStorage2DEXT)/sizeof(void *), - offsetof(DispatchTable,glTextureStorage2DMultisampleEXT)/sizeof(void *), - offsetof(DispatchTable,glTextureStorage3DEXT)/sizeof(void *), - offsetof(DispatchTable,glTextureStorage3DMultisampleEXT)/sizeof(void *), - offsetof(DispatchTable,glTextureSubImage1DEXT)/sizeof(void *), - offsetof(DispatchTable,glTextureSubImage2DEXT)/sizeof(void *), - offsetof(DispatchTable,glTextureSubImage3DEXT)/sizeof(void *), - offsetof(DispatchTable,glTextureView)/sizeof(void *), - offsetof(DispatchTable,glTrackMatrixNV)/sizeof(void *), - offsetof(DispatchTable,glTransformFeedbackAttribsNV)/sizeof(void *), - offsetof(DispatchTable,glTransformFeedbackVaryings)/sizeof(void *), - offsetof(DispatchTable,glTransformFeedbackVaryingsEXT)/sizeof(void *), - offsetof(DispatchTable,glTransformFeedbackVaryingsNV)/sizeof(void *), - offsetof(DispatchTable,glTransformPathNV)/sizeof(void *), - offsetof(DispatchTable,glTranslated)/sizeof(void *), - offsetof(DispatchTable,glTranslatef)/sizeof(void *), - offsetof(DispatchTable,glTranslatex)/sizeof(void *), - offsetof(DispatchTable,glUniform1d)/sizeof(void *), - offsetof(DispatchTable,glUniform1dv)/sizeof(void *), - offsetof(DispatchTable,glUniform1f)/sizeof(void *), - offsetof(DispatchTable,glUniform1fARB)/sizeof(void *), - offsetof(DispatchTable,glUniform1fv)/sizeof(void *), - offsetof(DispatchTable,glUniform1fvARB)/sizeof(void *), - offsetof(DispatchTable,glUniform1i)/sizeof(void *), - offsetof(DispatchTable,glUniform1i64NV)/sizeof(void *), - offsetof(DispatchTable,glUniform1i64vNV)/sizeof(void *), - offsetof(DispatchTable,glUniform1iARB)/sizeof(void *), - offsetof(DispatchTable,glUniform1iv)/sizeof(void *), - offsetof(DispatchTable,glUniform1ivARB)/sizeof(void *), - offsetof(DispatchTable,glUniform1ui)/sizeof(void *), - offsetof(DispatchTable,glUniform1ui64NV)/sizeof(void *), - offsetof(DispatchTable,glUniform1ui64vNV)/sizeof(void *), - offsetof(DispatchTable,glUniform1uiEXT)/sizeof(void *), - offsetof(DispatchTable,glUniform1uiv)/sizeof(void *), - offsetof(DispatchTable,glUniform1uivEXT)/sizeof(void *), - offsetof(DispatchTable,glUniform2d)/sizeof(void *), - offsetof(DispatchTable,glUniform2dv)/sizeof(void *), - offsetof(DispatchTable,glUniform2f)/sizeof(void *), - offsetof(DispatchTable,glUniform2fARB)/sizeof(void *), - offsetof(DispatchTable,glUniform2fv)/sizeof(void *), - offsetof(DispatchTable,glUniform2fvARB)/sizeof(void *), - offsetof(DispatchTable,glUniform2i)/sizeof(void *), - offsetof(DispatchTable,glUniform2i64NV)/sizeof(void *), - offsetof(DispatchTable,glUniform2i64vNV)/sizeof(void *), - offsetof(DispatchTable,glUniform2iARB)/sizeof(void *), - offsetof(DispatchTable,glUniform2iv)/sizeof(void *), - offsetof(DispatchTable,glUniform2ivARB)/sizeof(void *), - offsetof(DispatchTable,glUniform2ui)/sizeof(void *), - offsetof(DispatchTable,glUniform2ui64NV)/sizeof(void *), - offsetof(DispatchTable,glUniform2ui64vNV)/sizeof(void *), - offsetof(DispatchTable,glUniform2uiEXT)/sizeof(void *), - offsetof(DispatchTable,glUniform2uiv)/sizeof(void *), - offsetof(DispatchTable,glUniform2uivEXT)/sizeof(void *), - offsetof(DispatchTable,glUniform3d)/sizeof(void *), - offsetof(DispatchTable,glUniform3dv)/sizeof(void *), - offsetof(DispatchTable,glUniform3f)/sizeof(void *), - offsetof(DispatchTable,glUniform3fARB)/sizeof(void *), - offsetof(DispatchTable,glUniform3fv)/sizeof(void *), - offsetof(DispatchTable,glUniform3fvARB)/sizeof(void *), - offsetof(DispatchTable,glUniform3i)/sizeof(void *), - offsetof(DispatchTable,glUniform3i64NV)/sizeof(void *), - offsetof(DispatchTable,glUniform3i64vNV)/sizeof(void *), - offsetof(DispatchTable,glUniform3iARB)/sizeof(void *), - offsetof(DispatchTable,glUniform3iv)/sizeof(void *), - offsetof(DispatchTable,glUniform3ivARB)/sizeof(void *), - offsetof(DispatchTable,glUniform3ui)/sizeof(void *), - offsetof(DispatchTable,glUniform3ui64NV)/sizeof(void *), - offsetof(DispatchTable,glUniform3ui64vNV)/sizeof(void *), - offsetof(DispatchTable,glUniform3uiEXT)/sizeof(void *), - offsetof(DispatchTable,glUniform3uiv)/sizeof(void *), - offsetof(DispatchTable,glUniform3uivEXT)/sizeof(void *), - offsetof(DispatchTable,glUniform4d)/sizeof(void *), - offsetof(DispatchTable,glUniform4dv)/sizeof(void *), - offsetof(DispatchTable,glUniform4f)/sizeof(void *), - offsetof(DispatchTable,glUniform4fARB)/sizeof(void *), - offsetof(DispatchTable,glUniform4fv)/sizeof(void *), - offsetof(DispatchTable,glUniform4fvARB)/sizeof(void *), - offsetof(DispatchTable,glUniform4i)/sizeof(void *), - offsetof(DispatchTable,glUniform4i64NV)/sizeof(void *), - offsetof(DispatchTable,glUniform4i64vNV)/sizeof(void *), - offsetof(DispatchTable,glUniform4iARB)/sizeof(void *), - offsetof(DispatchTable,glUniform4iv)/sizeof(void *), - offsetof(DispatchTable,glUniform4ivARB)/sizeof(void *), - offsetof(DispatchTable,glUniform4ui)/sizeof(void *), - offsetof(DispatchTable,glUniform4ui64NV)/sizeof(void *), - offsetof(DispatchTable,glUniform4ui64vNV)/sizeof(void *), - offsetof(DispatchTable,glUniform4uiEXT)/sizeof(void *), - offsetof(DispatchTable,glUniform4uiv)/sizeof(void *), - offsetof(DispatchTable,glUniform4uivEXT)/sizeof(void *), - offsetof(DispatchTable,glUniformBlockBinding)/sizeof(void *), - offsetof(DispatchTable,glUniformBufferEXT)/sizeof(void *), - offsetof(DispatchTable,glUniformHandleui64NV)/sizeof(void *), - offsetof(DispatchTable,glUniformHandleui64vNV)/sizeof(void *), - offsetof(DispatchTable,glUniformMatrix2dv)/sizeof(void *), - offsetof(DispatchTable,glUniformMatrix2fv)/sizeof(void *), - offsetof(DispatchTable,glUniformMatrix2fvARB)/sizeof(void *), - offsetof(DispatchTable,glUniformMatrix2x3dv)/sizeof(void *), - offsetof(DispatchTable,glUniformMatrix2x3fv)/sizeof(void *), - offsetof(DispatchTable,glUniformMatrix2x4dv)/sizeof(void *), - offsetof(DispatchTable,glUniformMatrix2x4fv)/sizeof(void *), - offsetof(DispatchTable,glUniformMatrix3dv)/sizeof(void *), - offsetof(DispatchTable,glUniformMatrix3fv)/sizeof(void *), - offsetof(DispatchTable,glUniformMatrix3fvARB)/sizeof(void *), - offsetof(DispatchTable,glUniformMatrix3x2dv)/sizeof(void *), - offsetof(DispatchTable,glUniformMatrix3x2fv)/sizeof(void *), - offsetof(DispatchTable,glUniformMatrix3x4dv)/sizeof(void *), - offsetof(DispatchTable,glUniformMatrix3x4fv)/sizeof(void *), - offsetof(DispatchTable,glUniformMatrix4dv)/sizeof(void *), - offsetof(DispatchTable,glUniformMatrix4fv)/sizeof(void *), - offsetof(DispatchTable,glUniformMatrix4fvARB)/sizeof(void *), - offsetof(DispatchTable,glUniformMatrix4x2dv)/sizeof(void *), - offsetof(DispatchTable,glUniformMatrix4x2fv)/sizeof(void *), - offsetof(DispatchTable,glUniformMatrix4x3dv)/sizeof(void *), - offsetof(DispatchTable,glUniformMatrix4x3fv)/sizeof(void *), - offsetof(DispatchTable,glUniformSubroutinesuiv)/sizeof(void *), - offsetof(DispatchTable,glUniformui64NV)/sizeof(void *), - offsetof(DispatchTable,glUniformui64vNV)/sizeof(void *), - offsetof(DispatchTable,glUnlockArraysEXT)/sizeof(void *), - offsetof(DispatchTable,glUnmapBuffer)/sizeof(void *), - offsetof(DispatchTable,glUnmapBufferARB)/sizeof(void *), - offsetof(DispatchTable,glUnmapBufferOES)/sizeof(void *), - offsetof(DispatchTable,glUnmapNamedBufferEXT)/sizeof(void *), - offsetof(DispatchTable,glUnmapObjectBufferATI)/sizeof(void *), - offsetof(DispatchTable,glUpdateObjectBufferATI)/sizeof(void *), - offsetof(DispatchTable,glUseProgram)/sizeof(void *), - offsetof(DispatchTable,glUseProgramObjectARB)/sizeof(void *), - offsetof(DispatchTable,glUseProgramStages)/sizeof(void *), - offsetof(DispatchTable,glUseShaderProgramEXT)/sizeof(void *), - offsetof(DispatchTable,glVDPAUFiniNV)/sizeof(void *), - offsetof(DispatchTable,glVDPAUGetSurfaceivNV)/sizeof(void *), - offsetof(DispatchTable,glVDPAUInitNV)/sizeof(void *), - offsetof(DispatchTable,glVDPAUIsSurfaceNV)/sizeof(void *), - offsetof(DispatchTable,glVDPAUMapSurfacesNV)/sizeof(void *), - offsetof(DispatchTable,glVDPAURegisterOutputSurfaceNV)/sizeof(void *), - offsetof(DispatchTable,glVDPAURegisterVideoSurfaceNV)/sizeof(void *), - offsetof(DispatchTable,glVDPAUSurfaceAccessNV)/sizeof(void *), - offsetof(DispatchTable,glVDPAUUnmapSurfacesNV)/sizeof(void *), - offsetof(DispatchTable,glVDPAUUnregisterSurfaceNV)/sizeof(void *), - offsetof(DispatchTable,glValidateProgram)/sizeof(void *), - offsetof(DispatchTable,glValidateProgramARB)/sizeof(void *), - offsetof(DispatchTable,glValidateProgramPipeline)/sizeof(void *), - offsetof(DispatchTable,glVariantArrayObjectATI)/sizeof(void *), - offsetof(DispatchTable,glVariantPointerEXT)/sizeof(void *), - offsetof(DispatchTable,glVariantbvEXT)/sizeof(void *), - offsetof(DispatchTable,glVariantdvEXT)/sizeof(void *), - offsetof(DispatchTable,glVariantfvEXT)/sizeof(void *), - offsetof(DispatchTable,glVariantivEXT)/sizeof(void *), - offsetof(DispatchTable,glVariantsvEXT)/sizeof(void *), - offsetof(DispatchTable,glVariantubvEXT)/sizeof(void *), - offsetof(DispatchTable,glVariantuivEXT)/sizeof(void *), - offsetof(DispatchTable,glVariantusvEXT)/sizeof(void *), - offsetof(DispatchTable,glVertex2d)/sizeof(void *), - offsetof(DispatchTable,glVertex2dv)/sizeof(void *), - offsetof(DispatchTable,glVertex2f)/sizeof(void *), - offsetof(DispatchTable,glVertex2fv)/sizeof(void *), - offsetof(DispatchTable,glVertex2hNV)/sizeof(void *), - offsetof(DispatchTable,glVertex2hvNV)/sizeof(void *), - offsetof(DispatchTable,glVertex2i)/sizeof(void *), - offsetof(DispatchTable,glVertex2iv)/sizeof(void *), - offsetof(DispatchTable,glVertex2s)/sizeof(void *), - offsetof(DispatchTable,glVertex2sv)/sizeof(void *), - offsetof(DispatchTable,glVertex3d)/sizeof(void *), - offsetof(DispatchTable,glVertex3dv)/sizeof(void *), - offsetof(DispatchTable,glVertex3f)/sizeof(void *), - offsetof(DispatchTable,glVertex3fv)/sizeof(void *), - offsetof(DispatchTable,glVertex3hNV)/sizeof(void *), - offsetof(DispatchTable,glVertex3hvNV)/sizeof(void *), - offsetof(DispatchTable,glVertex3i)/sizeof(void *), - offsetof(DispatchTable,glVertex3iv)/sizeof(void *), - offsetof(DispatchTable,glVertex3s)/sizeof(void *), - offsetof(DispatchTable,glVertex3sv)/sizeof(void *), - offsetof(DispatchTable,glVertex4d)/sizeof(void *), - offsetof(DispatchTable,glVertex4dv)/sizeof(void *), - offsetof(DispatchTable,glVertex4f)/sizeof(void *), - offsetof(DispatchTable,glVertex4fv)/sizeof(void *), - offsetof(DispatchTable,glVertex4hNV)/sizeof(void *), - offsetof(DispatchTable,glVertex4hvNV)/sizeof(void *), - offsetof(DispatchTable,glVertex4i)/sizeof(void *), - offsetof(DispatchTable,glVertex4iv)/sizeof(void *), - offsetof(DispatchTable,glVertex4s)/sizeof(void *), - offsetof(DispatchTable,glVertex4sv)/sizeof(void *), - offsetof(DispatchTable,glVertexArrayColorOffsetEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexArrayEdgeFlagOffsetEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexArrayFogCoordOffsetEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexArrayIndexOffsetEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexArrayMultiTexCoordOffsetEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexArrayNormalOffsetEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexArrayParameteriAPPLE)/sizeof(void *), - offsetof(DispatchTable,glVertexArrayRangeAPPLE)/sizeof(void *), - offsetof(DispatchTable,glVertexArrayRangeNV)/sizeof(void *), - offsetof(DispatchTable,glVertexArraySecondaryColorOffsetEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexArrayTexCoordOffsetEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexArrayVertexAttribIOffsetEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexArrayVertexAttribLOffsetEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexArrayVertexAttribOffsetEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexArrayVertexOffsetEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib1d)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib1dARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib1dNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib1dv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib1dvARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib1dvNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib1f)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib1fARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib1fNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib1fv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib1fvARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib1fvNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib1hNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib1hvNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib1s)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib1sARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib1sNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib1sv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib1svARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib1svNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib2d)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib2dARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib2dNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib2dv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib2dvARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib2dvNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib2f)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib2fARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib2fNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib2fv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib2fvARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib2fvNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib2hNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib2hvNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib2s)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib2sARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib2sNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib2sv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib2svARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib2svNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib3d)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib3dARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib3dNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib3dv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib3dvARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib3dvNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib3f)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib3fARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib3fNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib3fv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib3fvARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib3fvNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib3hNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib3hvNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib3s)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib3sARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib3sNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib3sv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib3svARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib3svNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4Nbv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4NbvARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4Niv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4NivARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4Nsv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4NsvARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4Nub)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4NubARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4Nubv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4NubvARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4Nuiv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4NuivARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4Nusv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4NusvARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4bv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4bvARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4d)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4dARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4dNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4dv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4dvARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4dvNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4f)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4fARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4fNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4fv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4fvARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4fvNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4hNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4hvNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4iv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4ivARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4s)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4sARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4sNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4sv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4svARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4svNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4ubNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4ubv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4ubvARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4ubvNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4uiv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4uivARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4usv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttrib4usvARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribArrayObjectATI)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribBinding)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribDivisor)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribDivisorANGLE)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribDivisorARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribFormat)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribFormatNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI1i)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI1iEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI1iv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI1ivEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI1ui)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI1uiEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI1uiv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI1uivEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI2i)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI2iEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI2iv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI2ivEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI2ui)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI2uiEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI2uiv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI2uivEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI3i)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI3iEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI3iv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI3ivEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI3ui)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI3uiEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI3uiv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI3uivEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI4bv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI4bvEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI4i)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI4iEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI4iv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI4ivEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI4sv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI4svEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI4ubv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI4ubvEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI4ui)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI4uiEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI4uiv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI4uivEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI4usv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribI4usvEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribIFormat)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribIFormatNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribIPointer)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribIPointerEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribL1d)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribL1dEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribL1dv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribL1dvEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribL1i64NV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribL1i64vNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribL1ui64NV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribL1ui64vNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribL2d)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribL2dEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribL2dv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribL2dvEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribL2i64NV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribL2i64vNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribL2ui64NV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribL2ui64vNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribL3d)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribL3dEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribL3dv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribL3dvEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribL3i64NV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribL3i64vNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribL3ui64NV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribL3ui64vNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribL4d)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribL4dEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribL4dv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribL4dvEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribL4i64NV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribL4i64vNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribL4ui64NV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribL4ui64vNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribLFormat)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribLFormatNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribLPointer)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribLPointerEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribP1ui)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribP1uiv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribP2ui)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribP2uiv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribP3ui)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribP3uiv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribP4ui)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribP4uiv)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribPointer)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribPointerARB)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribPointerNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribs1dvNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribs1fvNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribs1hvNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribs1svNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribs2dvNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribs2fvNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribs2hvNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribs2svNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribs3dvNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribs3fvNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribs3hvNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribs3svNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribs4dvNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribs4fvNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribs4hvNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribs4svNV)/sizeof(void *), - offsetof(DispatchTable,glVertexAttribs4ubvNV)/sizeof(void *), - offsetof(DispatchTable,glVertexBindingDivisor)/sizeof(void *), - offsetof(DispatchTable,glVertexBlendARB)/sizeof(void *), - offsetof(DispatchTable,glVertexBlendEnvfATI)/sizeof(void *), - offsetof(DispatchTable,glVertexBlendEnviATI)/sizeof(void *), - offsetof(DispatchTable,glVertexFormatNV)/sizeof(void *), - offsetof(DispatchTable,glVertexP2ui)/sizeof(void *), - offsetof(DispatchTable,glVertexP2uiv)/sizeof(void *), - offsetof(DispatchTable,glVertexP3ui)/sizeof(void *), - offsetof(DispatchTable,glVertexP3uiv)/sizeof(void *), - offsetof(DispatchTable,glVertexP4ui)/sizeof(void *), - offsetof(DispatchTable,glVertexP4uiv)/sizeof(void *), - offsetof(DispatchTable,glVertexPointer)/sizeof(void *), - offsetof(DispatchTable,glVertexPointerEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexPointerListIBM)/sizeof(void *), - offsetof(DispatchTable,glVertexPointervINTEL)/sizeof(void *), - offsetof(DispatchTable,glVertexStream1dATI)/sizeof(void *), - offsetof(DispatchTable,glVertexStream1dvATI)/sizeof(void *), - offsetof(DispatchTable,glVertexStream1fATI)/sizeof(void *), - offsetof(DispatchTable,glVertexStream1fvATI)/sizeof(void *), - offsetof(DispatchTable,glVertexStream1iATI)/sizeof(void *), - offsetof(DispatchTable,glVertexStream1ivATI)/sizeof(void *), - offsetof(DispatchTable,glVertexStream1sATI)/sizeof(void *), - offsetof(DispatchTable,glVertexStream1svATI)/sizeof(void *), - offsetof(DispatchTable,glVertexStream2dATI)/sizeof(void *), - offsetof(DispatchTable,glVertexStream2dvATI)/sizeof(void *), - offsetof(DispatchTable,glVertexStream2fATI)/sizeof(void *), - offsetof(DispatchTable,glVertexStream2fvATI)/sizeof(void *), - offsetof(DispatchTable,glVertexStream2iATI)/sizeof(void *), - offsetof(DispatchTable,glVertexStream2ivATI)/sizeof(void *), - offsetof(DispatchTable,glVertexStream2sATI)/sizeof(void *), - offsetof(DispatchTable,glVertexStream2svATI)/sizeof(void *), - offsetof(DispatchTable,glVertexStream3dATI)/sizeof(void *), - offsetof(DispatchTable,glVertexStream3dvATI)/sizeof(void *), - offsetof(DispatchTable,glVertexStream3fATI)/sizeof(void *), - offsetof(DispatchTable,glVertexStream3fvATI)/sizeof(void *), - offsetof(DispatchTable,glVertexStream3iATI)/sizeof(void *), - offsetof(DispatchTable,glVertexStream3ivATI)/sizeof(void *), - offsetof(DispatchTable,glVertexStream3sATI)/sizeof(void *), - offsetof(DispatchTable,glVertexStream3svATI)/sizeof(void *), - offsetof(DispatchTable,glVertexStream4dATI)/sizeof(void *), - offsetof(DispatchTable,glVertexStream4dvATI)/sizeof(void *), - offsetof(DispatchTable,glVertexStream4fATI)/sizeof(void *), - offsetof(DispatchTable,glVertexStream4fvATI)/sizeof(void *), - offsetof(DispatchTable,glVertexStream4iATI)/sizeof(void *), - offsetof(DispatchTable,glVertexStream4ivATI)/sizeof(void *), - offsetof(DispatchTable,glVertexStream4sATI)/sizeof(void *), - offsetof(DispatchTable,glVertexStream4svATI)/sizeof(void *), - offsetof(DispatchTable,glVertexWeightPointerEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexWeightfEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexWeightfvEXT)/sizeof(void *), - offsetof(DispatchTable,glVertexWeighthNV)/sizeof(void *), - offsetof(DispatchTable,glVertexWeighthvNV)/sizeof(void *), - offsetof(DispatchTable,glVideoCaptureNV)/sizeof(void *), - offsetof(DispatchTable,glVideoCaptureStreamParameterdvNV)/sizeof(void *), - offsetof(DispatchTable,glVideoCaptureStreamParameterfvNV)/sizeof(void *), - offsetof(DispatchTable,glVideoCaptureStreamParameterivNV)/sizeof(void *), - offsetof(DispatchTable,glViewport)/sizeof(void *), - offsetof(DispatchTable,glViewportArrayv)/sizeof(void *), - offsetof(DispatchTable,glViewportIndexedf)/sizeof(void *), - offsetof(DispatchTable,glViewportIndexedfv)/sizeof(void *), - offsetof(DispatchTable,glWaitSync)/sizeof(void *), - offsetof(DispatchTable,glWaitSyncAPPLE)/sizeof(void *), - offsetof(DispatchTable,glWeightPathsNV)/sizeof(void *), - offsetof(DispatchTable,glWeightPointerARB)/sizeof(void *), - offsetof(DispatchTable,glWeightPointerOES)/sizeof(void *), - offsetof(DispatchTable,glWeightbvARB)/sizeof(void *), - offsetof(DispatchTable,glWeightdvARB)/sizeof(void *), - offsetof(DispatchTable,glWeightfvARB)/sizeof(void *), - offsetof(DispatchTable,glWeightivARB)/sizeof(void *), - offsetof(DispatchTable,glWeightsvARB)/sizeof(void *), - offsetof(DispatchTable,glWeightubvARB)/sizeof(void *), - offsetof(DispatchTable,glWeightuivARB)/sizeof(void *), - offsetof(DispatchTable,glWeightusvARB)/sizeof(void *), - offsetof(DispatchTable,glWindowPos2d)/sizeof(void *), - offsetof(DispatchTable,glWindowPos2dARB)/sizeof(void *), - offsetof(DispatchTable,glWindowPos2dMESA)/sizeof(void *), - offsetof(DispatchTable,glWindowPos2dv)/sizeof(void *), - offsetof(DispatchTable,glWindowPos2dvARB)/sizeof(void *), - offsetof(DispatchTable,glWindowPos2dvMESA)/sizeof(void *), - offsetof(DispatchTable,glWindowPos2f)/sizeof(void *), - offsetof(DispatchTable,glWindowPos2fARB)/sizeof(void *), - offsetof(DispatchTable,glWindowPos2fMESA)/sizeof(void *), - offsetof(DispatchTable,glWindowPos2fv)/sizeof(void *), - offsetof(DispatchTable,glWindowPos2fvARB)/sizeof(void *), - offsetof(DispatchTable,glWindowPos2fvMESA)/sizeof(void *), - offsetof(DispatchTable,glWindowPos2i)/sizeof(void *), - offsetof(DispatchTable,glWindowPos2iARB)/sizeof(void *), - offsetof(DispatchTable,glWindowPos2iMESA)/sizeof(void *), - offsetof(DispatchTable,glWindowPos2iv)/sizeof(void *), - offsetof(DispatchTable,glWindowPos2ivARB)/sizeof(void *), - offsetof(DispatchTable,glWindowPos2ivMESA)/sizeof(void *), - offsetof(DispatchTable,glWindowPos2s)/sizeof(void *), - offsetof(DispatchTable,glWindowPos2sARB)/sizeof(void *), - offsetof(DispatchTable,glWindowPos2sMESA)/sizeof(void *), - offsetof(DispatchTable,glWindowPos2sv)/sizeof(void *), - offsetof(DispatchTable,glWindowPos2svARB)/sizeof(void *), - offsetof(DispatchTable,glWindowPos2svMESA)/sizeof(void *), - offsetof(DispatchTable,glWindowPos3d)/sizeof(void *), - offsetof(DispatchTable,glWindowPos3dARB)/sizeof(void *), - offsetof(DispatchTable,glWindowPos3dMESA)/sizeof(void *), - offsetof(DispatchTable,glWindowPos3dv)/sizeof(void *), - offsetof(DispatchTable,glWindowPos3dvARB)/sizeof(void *), - offsetof(DispatchTable,glWindowPos3dvMESA)/sizeof(void *), - offsetof(DispatchTable,glWindowPos3f)/sizeof(void *), - offsetof(DispatchTable,glWindowPos3fARB)/sizeof(void *), - offsetof(DispatchTable,glWindowPos3fMESA)/sizeof(void *), - offsetof(DispatchTable,glWindowPos3fv)/sizeof(void *), - offsetof(DispatchTable,glWindowPos3fvARB)/sizeof(void *), - offsetof(DispatchTable,glWindowPos3fvMESA)/sizeof(void *), - offsetof(DispatchTable,glWindowPos3i)/sizeof(void *), - offsetof(DispatchTable,glWindowPos3iARB)/sizeof(void *), - offsetof(DispatchTable,glWindowPos3iMESA)/sizeof(void *), - offsetof(DispatchTable,glWindowPos3iv)/sizeof(void *), - offsetof(DispatchTable,glWindowPos3ivARB)/sizeof(void *), - offsetof(DispatchTable,glWindowPos3ivMESA)/sizeof(void *), - offsetof(DispatchTable,glWindowPos3s)/sizeof(void *), - offsetof(DispatchTable,glWindowPos3sARB)/sizeof(void *), - offsetof(DispatchTable,glWindowPos3sMESA)/sizeof(void *), - offsetof(DispatchTable,glWindowPos3sv)/sizeof(void *), - offsetof(DispatchTable,glWindowPos3svARB)/sizeof(void *), - offsetof(DispatchTable,glWindowPos3svMESA)/sizeof(void *), - offsetof(DispatchTable,glWindowPos4dMESA)/sizeof(void *), - offsetof(DispatchTable,glWindowPos4dvMESA)/sizeof(void *), - offsetof(DispatchTable,glWindowPos4fMESA)/sizeof(void *), - offsetof(DispatchTable,glWindowPos4fvMESA)/sizeof(void *), - offsetof(DispatchTable,glWindowPos4iMESA)/sizeof(void *), - offsetof(DispatchTable,glWindowPos4ivMESA)/sizeof(void *), - offsetof(DispatchTable,glWindowPos4sMESA)/sizeof(void *), - offsetof(DispatchTable,glWindowPos4svMESA)/sizeof(void *), - offsetof(DispatchTable,glWriteMaskEXT)/sizeof(void *), + offsetof(Dispatch::GL,glIsSync)/sizeof(void *), + offsetof(Dispatch::GL,glIsSyncAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glIsTexture)/sizeof(void *), + offsetof(Dispatch::GL,glIsTextureEXT)/sizeof(void *), + offsetof(Dispatch::GL,glIsTextureHandleResidentNV)/sizeof(void *), + offsetof(Dispatch::GL,glIsTransformFeedback)/sizeof(void *), + offsetof(Dispatch::GL,glIsTransformFeedbackNV)/sizeof(void *), + offsetof(Dispatch::GL,glIsVariantEnabledEXT)/sizeof(void *), + offsetof(Dispatch::GL,glIsVertexArray)/sizeof(void *), + offsetof(Dispatch::GL,glIsVertexArrayAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glIsVertexArrayOES)/sizeof(void *), + offsetof(Dispatch::GL,glIsVertexAttribEnabledAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glLabelObjectEXT)/sizeof(void *), + offsetof(Dispatch::GL,glLightEnviEXT)/sizeof(void *), + offsetof(Dispatch::GL,glLightEnviSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glLightModelf)/sizeof(void *), + offsetof(Dispatch::GL,glLightModelfv)/sizeof(void *), + offsetof(Dispatch::GL,glLightModeli)/sizeof(void *), + offsetof(Dispatch::GL,glLightModeliv)/sizeof(void *), + offsetof(Dispatch::GL,glLightModelx)/sizeof(void *), + offsetof(Dispatch::GL,glLightModelxv)/sizeof(void *), + offsetof(Dispatch::GL,glLightf)/sizeof(void *), + offsetof(Dispatch::GL,glLightfv)/sizeof(void *), + offsetof(Dispatch::GL,glLighti)/sizeof(void *), + offsetof(Dispatch::GL,glLightiv)/sizeof(void *), + offsetof(Dispatch::GL,glLightx)/sizeof(void *), + offsetof(Dispatch::GL,glLightxv)/sizeof(void *), + offsetof(Dispatch::GL,glLineStipple)/sizeof(void *), + offsetof(Dispatch::GL,glLineWidth)/sizeof(void *), + offsetof(Dispatch::GL,glLineWidthx)/sizeof(void *), + offsetof(Dispatch::GL,glLinkProgram)/sizeof(void *), + offsetof(Dispatch::GL,glLinkProgramARB)/sizeof(void *), + offsetof(Dispatch::GL,glListBase)/sizeof(void *), + offsetof(Dispatch::GL,glListParameterfSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glListParameterfvSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glListParameteriSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glListParameterivSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glLoadIdentity)/sizeof(void *), + offsetof(Dispatch::GL,glLoadIdentityDeformationMapSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glLoadMatrixd)/sizeof(void *), + offsetof(Dispatch::GL,glLoadMatrixf)/sizeof(void *), + offsetof(Dispatch::GL,glLoadMatrixx)/sizeof(void *), + offsetof(Dispatch::GL,glLoadName)/sizeof(void *), + offsetof(Dispatch::GL,glLoadProgramNV)/sizeof(void *), + offsetof(Dispatch::GL,glLoadTransposeMatrixd)/sizeof(void *), + offsetof(Dispatch::GL,glLoadTransposeMatrixdARB)/sizeof(void *), + offsetof(Dispatch::GL,glLoadTransposeMatrixf)/sizeof(void *), + offsetof(Dispatch::GL,glLoadTransposeMatrixfARB)/sizeof(void *), + offsetof(Dispatch::GL,glLockArraysEXT)/sizeof(void *), + offsetof(Dispatch::GL,glLogMessageCallbackREGAL)/sizeof(void *), + offsetof(Dispatch::GL,glLogicOp)/sizeof(void *), + offsetof(Dispatch::GL,glMakeBufferNonResidentNV)/sizeof(void *), + offsetof(Dispatch::GL,glMakeBufferResidentNV)/sizeof(void *), + offsetof(Dispatch::GL,glMakeImageHandleNonResidentNV)/sizeof(void *), + offsetof(Dispatch::GL,glMakeImageHandleResidentNV)/sizeof(void *), + offsetof(Dispatch::GL,glMakeNamedBufferNonResidentNV)/sizeof(void *), + offsetof(Dispatch::GL,glMakeNamedBufferResidentNV)/sizeof(void *), + offsetof(Dispatch::GL,glMakeTextureHandleNonResidentNV)/sizeof(void *), + offsetof(Dispatch::GL,glMakeTextureHandleResidentNV)/sizeof(void *), + offsetof(Dispatch::GL,glMap1d)/sizeof(void *), + offsetof(Dispatch::GL,glMap1f)/sizeof(void *), + offsetof(Dispatch::GL,glMap2d)/sizeof(void *), + offsetof(Dispatch::GL,glMap2f)/sizeof(void *), + offsetof(Dispatch::GL,glMapBuffer)/sizeof(void *), + offsetof(Dispatch::GL,glMapBufferARB)/sizeof(void *), + offsetof(Dispatch::GL,glMapBufferOES)/sizeof(void *), + offsetof(Dispatch::GL,glMapBufferRange)/sizeof(void *), + offsetof(Dispatch::GL,glMapBufferRangeEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMapControlPointsNV)/sizeof(void *), + offsetof(Dispatch::GL,glMapGrid1d)/sizeof(void *), + offsetof(Dispatch::GL,glMapGrid1f)/sizeof(void *), + offsetof(Dispatch::GL,glMapGrid2d)/sizeof(void *), + offsetof(Dispatch::GL,glMapGrid2f)/sizeof(void *), + offsetof(Dispatch::GL,glMapNamedBufferEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMapNamedBufferRangeEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMapObjectBufferATI)/sizeof(void *), + offsetof(Dispatch::GL,glMapParameterfvNV)/sizeof(void *), + offsetof(Dispatch::GL,glMapParameterivNV)/sizeof(void *), + offsetof(Dispatch::GL,glMapVertexAttrib1dAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glMapVertexAttrib1fAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glMapVertexAttrib2dAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glMapVertexAttrib2fAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glMaterialf)/sizeof(void *), + offsetof(Dispatch::GL,glMaterialfv)/sizeof(void *), + offsetof(Dispatch::GL,glMateriali)/sizeof(void *), + offsetof(Dispatch::GL,glMaterialiv)/sizeof(void *), + offsetof(Dispatch::GL,glMaterialx)/sizeof(void *), + offsetof(Dispatch::GL,glMaterialxv)/sizeof(void *), + offsetof(Dispatch::GL,glMatrixFrustumEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMatrixIndexPointerARB)/sizeof(void *), + offsetof(Dispatch::GL,glMatrixIndexPointerOES)/sizeof(void *), + offsetof(Dispatch::GL,glMatrixIndexubvARB)/sizeof(void *), + offsetof(Dispatch::GL,glMatrixIndexuivARB)/sizeof(void *), + offsetof(Dispatch::GL,glMatrixIndexusvARB)/sizeof(void *), + offsetof(Dispatch::GL,glMatrixLoadIdentityEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMatrixLoadTransposedEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMatrixLoadTransposefEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMatrixLoaddEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMatrixLoadfEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMatrixMode)/sizeof(void *), + offsetof(Dispatch::GL,glMatrixMultTransposedEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMatrixMultTransposefEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMatrixMultdEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMatrixMultfEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMatrixOrthoEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMatrixPopEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMatrixPushEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMatrixRotatedEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMatrixRotatefEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMatrixScaledEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMatrixScalefEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMatrixTranslatedEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMatrixTranslatefEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMemoryBarrier)/sizeof(void *), + offsetof(Dispatch::GL,glMemoryBarrierEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMinSampleShading)/sizeof(void *), + offsetof(Dispatch::GL,glMinSampleShadingARB)/sizeof(void *), + offsetof(Dispatch::GL,glMinmax)/sizeof(void *), + offsetof(Dispatch::GL,glMinmaxEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMultMatrixd)/sizeof(void *), + offsetof(Dispatch::GL,glMultMatrixf)/sizeof(void *), + offsetof(Dispatch::GL,glMultMatrixx)/sizeof(void *), + offsetof(Dispatch::GL,glMultTransposeMatrixd)/sizeof(void *), + offsetof(Dispatch::GL,glMultTransposeMatrixdARB)/sizeof(void *), + offsetof(Dispatch::GL,glMultTransposeMatrixf)/sizeof(void *), + offsetof(Dispatch::GL,glMultTransposeMatrixfARB)/sizeof(void *), + offsetof(Dispatch::GL,glMultiDrawArrays)/sizeof(void *), + offsetof(Dispatch::GL,glMultiDrawArraysEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMultiDrawArraysIndirect)/sizeof(void *), + offsetof(Dispatch::GL,glMultiDrawArraysIndirectAMD)/sizeof(void *), + offsetof(Dispatch::GL,glMultiDrawElementArrayAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glMultiDrawElements)/sizeof(void *), + offsetof(Dispatch::GL,glMultiDrawElementsBaseVertex)/sizeof(void *), + offsetof(Dispatch::GL,glMultiDrawElementsEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMultiDrawElementsIndirect)/sizeof(void *), + offsetof(Dispatch::GL,glMultiDrawElementsIndirectAMD)/sizeof(void *), + offsetof(Dispatch::GL,glMultiDrawRangeElementArrayAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glMultiModeDrawArraysIBM)/sizeof(void *), + offsetof(Dispatch::GL,glMultiModeDrawElementsIBM)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexBufferEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord1d)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord1dARB)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord1dv)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord1dvARB)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord1f)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord1fARB)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord1fv)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord1fvARB)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord1hNV)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord1hvNV)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord1i)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord1iARB)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord1iv)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord1ivARB)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord1s)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord1sARB)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord1sv)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord1svARB)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord2d)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord2dARB)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord2dv)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord2dvARB)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord2f)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord2fARB)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord2fv)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord2fvARB)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord2hNV)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord2hvNV)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord2i)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord2iARB)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord2iv)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord2ivARB)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord2s)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord2sARB)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord2sv)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord2svARB)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord3d)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord3dARB)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord3dv)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord3dvARB)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord3f)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord3fARB)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord3fv)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord3fvARB)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord3hNV)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord3hvNV)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord3i)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord3iARB)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord3iv)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord3ivARB)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord3s)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord3sARB)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord3sv)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord3svARB)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord4d)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord4dARB)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord4dv)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord4dvARB)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord4f)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord4fARB)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord4fv)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord4fvARB)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord4hNV)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord4hvNV)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord4i)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord4iARB)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord4iv)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord4ivARB)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord4s)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord4sARB)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord4sv)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord4svARB)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoord4x)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoordP1ui)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoordP1uiv)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoordP2ui)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoordP2uiv)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoordP3ui)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoordP3uiv)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoordP4ui)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoordP4uiv)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexCoordPointerEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexEnvfEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexEnvfvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexEnviEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexEnvivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexGendEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexGendvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexGenfEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexGenfvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexGeniEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexGenivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexImage1DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexImage2DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexImage3DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexParameterIivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexParameterIuivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexParameterfEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexParameterfvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexParameteriEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexParameterivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexRenderbufferEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexSubImage1DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexSubImage2DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glMultiTexSubImage3DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glNamedBufferDataEXT)/sizeof(void *), + offsetof(Dispatch::GL,glNamedBufferSubDataEXT)/sizeof(void *), + offsetof(Dispatch::GL,glNamedCopyBufferSubDataEXT)/sizeof(void *), + offsetof(Dispatch::GL,glNamedFramebufferParameteriEXT)/sizeof(void *), + offsetof(Dispatch::GL,glNamedFramebufferRenderbufferEXT)/sizeof(void *), + offsetof(Dispatch::GL,glNamedFramebufferTexture1DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glNamedFramebufferTexture2DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glNamedFramebufferTexture3DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glNamedFramebufferTextureEXT)/sizeof(void *), + offsetof(Dispatch::GL,glNamedFramebufferTextureFaceEXT)/sizeof(void *), + offsetof(Dispatch::GL,glNamedFramebufferTextureLayerEXT)/sizeof(void *), + offsetof(Dispatch::GL,glNamedProgramLocalParameter4dEXT)/sizeof(void *), + offsetof(Dispatch::GL,glNamedProgramLocalParameter4dvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glNamedProgramLocalParameter4fEXT)/sizeof(void *), + offsetof(Dispatch::GL,glNamedProgramLocalParameter4fvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glNamedProgramLocalParameterI4iEXT)/sizeof(void *), + offsetof(Dispatch::GL,glNamedProgramLocalParameterI4ivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glNamedProgramLocalParameterI4uiEXT)/sizeof(void *), + offsetof(Dispatch::GL,glNamedProgramLocalParameterI4uivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glNamedProgramLocalParameters4fvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glNamedProgramLocalParametersI4ivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glNamedProgramLocalParametersI4uivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glNamedProgramStringEXT)/sizeof(void *), + offsetof(Dispatch::GL,glNamedRenderbufferStorageEXT)/sizeof(void *), + offsetof(Dispatch::GL,glNamedRenderbufferStorageMultisampleCoverageEXT)/sizeof(void *), + offsetof(Dispatch::GL,glNamedRenderbufferStorageMultisampleEXT)/sizeof(void *), + offsetof(Dispatch::GL,glNamedStringARB)/sizeof(void *), + offsetof(Dispatch::GL,glNewBufferRegion)/sizeof(void *), + offsetof(Dispatch::GL,glNewList)/sizeof(void *), + offsetof(Dispatch::GL,glNewObjectBufferATI)/sizeof(void *), + offsetof(Dispatch::GL,glNormal3b)/sizeof(void *), + offsetof(Dispatch::GL,glNormal3bv)/sizeof(void *), + offsetof(Dispatch::GL,glNormal3d)/sizeof(void *), + offsetof(Dispatch::GL,glNormal3dv)/sizeof(void *), + offsetof(Dispatch::GL,glNormal3f)/sizeof(void *), + offsetof(Dispatch::GL,glNormal3fVertex3fSUN)/sizeof(void *), + offsetof(Dispatch::GL,glNormal3fVertex3fvSUN)/sizeof(void *), + offsetof(Dispatch::GL,glNormal3fv)/sizeof(void *), + offsetof(Dispatch::GL,glNormal3hNV)/sizeof(void *), + offsetof(Dispatch::GL,glNormal3hvNV)/sizeof(void *), + offsetof(Dispatch::GL,glNormal3i)/sizeof(void *), + offsetof(Dispatch::GL,glNormal3iv)/sizeof(void *), + offsetof(Dispatch::GL,glNormal3s)/sizeof(void *), + offsetof(Dispatch::GL,glNormal3sv)/sizeof(void *), + offsetof(Dispatch::GL,glNormal3x)/sizeof(void *), + offsetof(Dispatch::GL,glNormalFormatNV)/sizeof(void *), + offsetof(Dispatch::GL,glNormalP3ui)/sizeof(void *), + offsetof(Dispatch::GL,glNormalP3uiv)/sizeof(void *), + offsetof(Dispatch::GL,glNormalPointer)/sizeof(void *), + offsetof(Dispatch::GL,glNormalPointerEXT)/sizeof(void *), + offsetof(Dispatch::GL,glNormalPointerListIBM)/sizeof(void *), + offsetof(Dispatch::GL,glNormalPointervINTEL)/sizeof(void *), + offsetof(Dispatch::GL,glNormalStream3bATI)/sizeof(void *), + offsetof(Dispatch::GL,glNormalStream3bvATI)/sizeof(void *), + offsetof(Dispatch::GL,glNormalStream3dATI)/sizeof(void *), + offsetof(Dispatch::GL,glNormalStream3dvATI)/sizeof(void *), + offsetof(Dispatch::GL,glNormalStream3fATI)/sizeof(void *), + offsetof(Dispatch::GL,glNormalStream3fvATI)/sizeof(void *), + offsetof(Dispatch::GL,glNormalStream3iATI)/sizeof(void *), + offsetof(Dispatch::GL,glNormalStream3ivATI)/sizeof(void *), + offsetof(Dispatch::GL,glNormalStream3sATI)/sizeof(void *), + offsetof(Dispatch::GL,glNormalStream3svATI)/sizeof(void *), + offsetof(Dispatch::GL,glObjectLabel)/sizeof(void *), + offsetof(Dispatch::GL,glObjectPtrLabel)/sizeof(void *), + offsetof(Dispatch::GL,glObjectPurgeableAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glObjectUnpurgeableAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glOrtho)/sizeof(void *), + offsetof(Dispatch::GL,glOrthof)/sizeof(void *), + offsetof(Dispatch::GL,glOrthofOES)/sizeof(void *), + offsetof(Dispatch::GL,glOrthox)/sizeof(void *), + offsetof(Dispatch::GL,glPNTrianglesfATI)/sizeof(void *), + offsetof(Dispatch::GL,glPNTrianglesiATI)/sizeof(void *), + offsetof(Dispatch::GL,glPassTexCoordATI)/sizeof(void *), + offsetof(Dispatch::GL,glPassThrough)/sizeof(void *), + offsetof(Dispatch::GL,glPatchParameterfv)/sizeof(void *), + offsetof(Dispatch::GL,glPatchParameteri)/sizeof(void *), + offsetof(Dispatch::GL,glPathColorGenNV)/sizeof(void *), + offsetof(Dispatch::GL,glPathCommandsNV)/sizeof(void *), + offsetof(Dispatch::GL,glPathCoordsNV)/sizeof(void *), + offsetof(Dispatch::GL,glPathCoverDepthFuncNV)/sizeof(void *), + offsetof(Dispatch::GL,glPathDashArrayNV)/sizeof(void *), + offsetof(Dispatch::GL,glPathFogGenNV)/sizeof(void *), + offsetof(Dispatch::GL,glPathGlyphRangeNV)/sizeof(void *), + offsetof(Dispatch::GL,glPathGlyphsNV)/sizeof(void *), + offsetof(Dispatch::GL,glPathParameterfNV)/sizeof(void *), + offsetof(Dispatch::GL,glPathParameterfvNV)/sizeof(void *), + offsetof(Dispatch::GL,glPathParameteriNV)/sizeof(void *), + offsetof(Dispatch::GL,glPathParameterivNV)/sizeof(void *), + offsetof(Dispatch::GL,glPathStencilDepthOffsetNV)/sizeof(void *), + offsetof(Dispatch::GL,glPathStencilFuncNV)/sizeof(void *), + offsetof(Dispatch::GL,glPathStringNV)/sizeof(void *), + offsetof(Dispatch::GL,glPathSubCommandsNV)/sizeof(void *), + offsetof(Dispatch::GL,glPathSubCoordsNV)/sizeof(void *), + offsetof(Dispatch::GL,glPathTexGenNV)/sizeof(void *), + offsetof(Dispatch::GL,glPauseTransformFeedback)/sizeof(void *), + offsetof(Dispatch::GL,glPauseTransformFeedbackNV)/sizeof(void *), + offsetof(Dispatch::GL,glPixelDataRangeNV)/sizeof(void *), + offsetof(Dispatch::GL,glPixelMapfv)/sizeof(void *), + offsetof(Dispatch::GL,glPixelMapuiv)/sizeof(void *), + offsetof(Dispatch::GL,glPixelMapusv)/sizeof(void *), + offsetof(Dispatch::GL,glPixelStoref)/sizeof(void *), + offsetof(Dispatch::GL,glPixelStorei)/sizeof(void *), + offsetof(Dispatch::GL,glPixelTexGenParameterfSGIS)/sizeof(void *), + offsetof(Dispatch::GL,glPixelTexGenParameterfvSGIS)/sizeof(void *), + offsetof(Dispatch::GL,glPixelTexGenParameteriSGIS)/sizeof(void *), + offsetof(Dispatch::GL,glPixelTexGenParameterivSGIS)/sizeof(void *), + offsetof(Dispatch::GL,glPixelTexGenSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glPixelTransferf)/sizeof(void *), + offsetof(Dispatch::GL,glPixelTransferi)/sizeof(void *), + offsetof(Dispatch::GL,glPixelTransformParameterfEXT)/sizeof(void *), + offsetof(Dispatch::GL,glPixelTransformParameterfvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glPixelTransformParameteriEXT)/sizeof(void *), + offsetof(Dispatch::GL,glPixelTransformParameterivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glPixelZoom)/sizeof(void *), + offsetof(Dispatch::GL,glPointAlongPathNV)/sizeof(void *), + offsetof(Dispatch::GL,glPointParameterf)/sizeof(void *), + offsetof(Dispatch::GL,glPointParameterfARB)/sizeof(void *), + offsetof(Dispatch::GL,glPointParameterfEXT)/sizeof(void *), + offsetof(Dispatch::GL,glPointParameterfSGIS)/sizeof(void *), + offsetof(Dispatch::GL,glPointParameterfv)/sizeof(void *), + offsetof(Dispatch::GL,glPointParameterfvARB)/sizeof(void *), + offsetof(Dispatch::GL,glPointParameterfvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glPointParameterfvSGIS)/sizeof(void *), + offsetof(Dispatch::GL,glPointParameteri)/sizeof(void *), + offsetof(Dispatch::GL,glPointParameteriNV)/sizeof(void *), + offsetof(Dispatch::GL,glPointParameteriv)/sizeof(void *), + offsetof(Dispatch::GL,glPointParameterivNV)/sizeof(void *), + offsetof(Dispatch::GL,glPointParameterx)/sizeof(void *), + offsetof(Dispatch::GL,glPointParameterxv)/sizeof(void *), + offsetof(Dispatch::GL,glPointSize)/sizeof(void *), + offsetof(Dispatch::GL,glPointSizePointerOES)/sizeof(void *), + offsetof(Dispatch::GL,glPointSizex)/sizeof(void *), + offsetof(Dispatch::GL,glPollAsyncSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glPollInstrumentsSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glPolygonMode)/sizeof(void *), + offsetof(Dispatch::GL,glPolygonOffset)/sizeof(void *), + offsetof(Dispatch::GL,glPolygonOffsetEXT)/sizeof(void *), + offsetof(Dispatch::GL,glPolygonOffsetx)/sizeof(void *), + offsetof(Dispatch::GL,glPolygonStipple)/sizeof(void *), + offsetof(Dispatch::GL,glPopAttrib)/sizeof(void *), + offsetof(Dispatch::GL,glPopClientAttrib)/sizeof(void *), + offsetof(Dispatch::GL,glPopDebugGroup)/sizeof(void *), + offsetof(Dispatch::GL,glPopGroupMarkerEXT)/sizeof(void *), + offsetof(Dispatch::GL,glPopMatrix)/sizeof(void *), + offsetof(Dispatch::GL,glPopName)/sizeof(void *), + offsetof(Dispatch::GL,glPresentFrameDualFillNV)/sizeof(void *), + offsetof(Dispatch::GL,glPresentFrameKeyedNV)/sizeof(void *), + offsetof(Dispatch::GL,glPrimitiveRestartIndex)/sizeof(void *), + offsetof(Dispatch::GL,glPrimitiveRestartIndexNV)/sizeof(void *), + offsetof(Dispatch::GL,glPrimitiveRestartNV)/sizeof(void *), + offsetof(Dispatch::GL,glPrioritizeTextures)/sizeof(void *), + offsetof(Dispatch::GL,glPrioritizeTexturesEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramBinary)/sizeof(void *), + offsetof(Dispatch::GL,glProgramBinaryOES)/sizeof(void *), + offsetof(Dispatch::GL,glProgramBufferParametersIivNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramBufferParametersIuivNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramBufferParametersfvNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramEnvParameter4dARB)/sizeof(void *), + offsetof(Dispatch::GL,glProgramEnvParameter4dvARB)/sizeof(void *), + offsetof(Dispatch::GL,glProgramEnvParameter4fARB)/sizeof(void *), + offsetof(Dispatch::GL,glProgramEnvParameter4fvARB)/sizeof(void *), + offsetof(Dispatch::GL,glProgramEnvParameterI4iNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramEnvParameterI4ivNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramEnvParameterI4uiNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramEnvParameterI4uivNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramEnvParameters4fvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramEnvParametersI4ivNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramEnvParametersI4uivNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramLocalParameter4dARB)/sizeof(void *), + offsetof(Dispatch::GL,glProgramLocalParameter4dvARB)/sizeof(void *), + offsetof(Dispatch::GL,glProgramLocalParameter4fARB)/sizeof(void *), + offsetof(Dispatch::GL,glProgramLocalParameter4fvARB)/sizeof(void *), + offsetof(Dispatch::GL,glProgramLocalParameterI4iNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramLocalParameterI4ivNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramLocalParameterI4uiNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramLocalParameterI4uivNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramLocalParameters4fvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramLocalParametersI4ivNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramLocalParametersI4uivNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramNamedParameter4dNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramNamedParameter4dvNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramNamedParameter4fNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramNamedParameter4fvNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramParameter4dNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramParameter4dvNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramParameter4fNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramParameter4fvNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramParameteri)/sizeof(void *), + offsetof(Dispatch::GL,glProgramParameteriARB)/sizeof(void *), + offsetof(Dispatch::GL,glProgramParameteriEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramParameters4dvNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramParameters4fvNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramStringARB)/sizeof(void *), + offsetof(Dispatch::GL,glProgramSubroutineParametersuivNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform1d)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform1dEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform1dv)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform1dvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform1f)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform1fEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform1fv)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform1fvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform1i)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform1i64NV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform1i64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform1iEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform1iv)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform1ivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform1ui)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform1ui64NV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform1ui64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform1uiEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform1uiv)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform1uivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform2d)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform2dEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform2dv)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform2dvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform2f)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform2fEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform2fv)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform2fvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform2i)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform2i64NV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform2i64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform2iEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform2iv)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform2ivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform2ui)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform2ui64NV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform2ui64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform2uiEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform2uiv)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform2uivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform3d)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform3dEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform3dv)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform3dvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform3f)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform3fEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform3fv)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform3fvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform3i)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform3i64NV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform3i64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform3iEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform3iv)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform3ivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform3ui)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform3ui64NV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform3ui64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform3uiEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform3uiv)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform3uivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform4d)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform4dEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform4dv)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform4dvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform4f)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform4fEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform4fv)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform4fvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform4i)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform4i64NV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform4i64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform4iEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform4iv)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform4ivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform4ui)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform4ui64NV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform4ui64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform4uiEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform4uiv)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniform4uivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformHandleui64NV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformHandleui64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix2dv)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix2dvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix2fv)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix2fvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix2x3dv)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix2x3dvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix2x3fv)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix2x3fvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix2x4dv)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix2x4dvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix2x4fv)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix2x4fvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix3dv)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix3dvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix3fv)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix3fvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix3x2dv)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix3x2dvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix3x2fv)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix3x2fvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix3x4dv)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix3x4dvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix3x4fv)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix3x4fvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix4dv)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix4dvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix4fv)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix4fvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix4x2dv)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix4x2dvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix4x2fv)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix4x2fvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix4x3dv)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix4x3dvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix4x3fv)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformMatrix4x3fvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformui64NV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramUniformui64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glProgramVertexLimitNV)/sizeof(void *), + offsetof(Dispatch::GL,glProvokingVertex)/sizeof(void *), + offsetof(Dispatch::GL,glProvokingVertexEXT)/sizeof(void *), + offsetof(Dispatch::GL,glPushAttrib)/sizeof(void *), + offsetof(Dispatch::GL,glPushClientAttrib)/sizeof(void *), + offsetof(Dispatch::GL,glPushClientAttribDefaultEXT)/sizeof(void *), + offsetof(Dispatch::GL,glPushDebugGroup)/sizeof(void *), + offsetof(Dispatch::GL,glPushGroupMarkerEXT)/sizeof(void *), + offsetof(Dispatch::GL,glPushMatrix)/sizeof(void *), + offsetof(Dispatch::GL,glPushName)/sizeof(void *), + offsetof(Dispatch::GL,glQueryCounter)/sizeof(void *), + offsetof(Dispatch::GL,glQueryCounterEXT)/sizeof(void *), + offsetof(Dispatch::GL,glRasterPos2d)/sizeof(void *), + offsetof(Dispatch::GL,glRasterPos2dv)/sizeof(void *), + offsetof(Dispatch::GL,glRasterPos2f)/sizeof(void *), + offsetof(Dispatch::GL,glRasterPos2fv)/sizeof(void *), + offsetof(Dispatch::GL,glRasterPos2i)/sizeof(void *), + offsetof(Dispatch::GL,glRasterPos2iv)/sizeof(void *), + offsetof(Dispatch::GL,glRasterPos2s)/sizeof(void *), + offsetof(Dispatch::GL,glRasterPos2sv)/sizeof(void *), + offsetof(Dispatch::GL,glRasterPos3d)/sizeof(void *), + offsetof(Dispatch::GL,glRasterPos3dv)/sizeof(void *), + offsetof(Dispatch::GL,glRasterPos3f)/sizeof(void *), + offsetof(Dispatch::GL,glRasterPos3fv)/sizeof(void *), + offsetof(Dispatch::GL,glRasterPos3i)/sizeof(void *), + offsetof(Dispatch::GL,glRasterPos3iv)/sizeof(void *), + offsetof(Dispatch::GL,glRasterPos3s)/sizeof(void *), + offsetof(Dispatch::GL,glRasterPos3sv)/sizeof(void *), + offsetof(Dispatch::GL,glRasterPos4d)/sizeof(void *), + offsetof(Dispatch::GL,glRasterPos4dv)/sizeof(void *), + offsetof(Dispatch::GL,glRasterPos4f)/sizeof(void *), + offsetof(Dispatch::GL,glRasterPos4fv)/sizeof(void *), + offsetof(Dispatch::GL,glRasterPos4i)/sizeof(void *), + offsetof(Dispatch::GL,glRasterPos4iv)/sizeof(void *), + offsetof(Dispatch::GL,glRasterPos4s)/sizeof(void *), + offsetof(Dispatch::GL,glRasterPos4sv)/sizeof(void *), + offsetof(Dispatch::GL,glReadBuffer)/sizeof(void *), + offsetof(Dispatch::GL,glReadBufferIndexedEXT)/sizeof(void *), + offsetof(Dispatch::GL,glReadBufferNV)/sizeof(void *), + offsetof(Dispatch::GL,glReadBufferRegion)/sizeof(void *), + offsetof(Dispatch::GL,glReadInstrumentsSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glReadPixels)/sizeof(void *), + offsetof(Dispatch::GL,glReadVideoPixelsSUN)/sizeof(void *), + offsetof(Dispatch::GL,glReadnPixelsARB)/sizeof(void *), + offsetof(Dispatch::GL,glReadnPixelsEXT)/sizeof(void *), + offsetof(Dispatch::GL,glRectd)/sizeof(void *), + offsetof(Dispatch::GL,glRectdv)/sizeof(void *), + offsetof(Dispatch::GL,glRectf)/sizeof(void *), + offsetof(Dispatch::GL,glRectfv)/sizeof(void *), + offsetof(Dispatch::GL,glRecti)/sizeof(void *), + offsetof(Dispatch::GL,glRectiv)/sizeof(void *), + offsetof(Dispatch::GL,glRects)/sizeof(void *), + offsetof(Dispatch::GL,glRectsv)/sizeof(void *), + offsetof(Dispatch::GL,glReferencePlaneSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glReleaseShaderCompiler)/sizeof(void *), + offsetof(Dispatch::GL,glRenderMode)/sizeof(void *), + offsetof(Dispatch::GL,glRenderbufferStorage)/sizeof(void *), + offsetof(Dispatch::GL,glRenderbufferStorageEXT)/sizeof(void *), + offsetof(Dispatch::GL,glRenderbufferStorageMultisample)/sizeof(void *), + offsetof(Dispatch::GL,glRenderbufferStorageMultisampleANGLE)/sizeof(void *), + offsetof(Dispatch::GL,glRenderbufferStorageMultisampleAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glRenderbufferStorageMultisampleCoverageNV)/sizeof(void *), + offsetof(Dispatch::GL,glRenderbufferStorageMultisampleEXT)/sizeof(void *), + offsetof(Dispatch::GL,glRenderbufferStorageMultisampleIMG)/sizeof(void *), + offsetof(Dispatch::GL,glRenderbufferStorageOES)/sizeof(void *), + offsetof(Dispatch::GL,glReplacementCodePointerSUN)/sizeof(void *), + offsetof(Dispatch::GL,glReplacementCodeubSUN)/sizeof(void *), + offsetof(Dispatch::GL,glReplacementCodeubvSUN)/sizeof(void *), + offsetof(Dispatch::GL,glReplacementCodeuiColor3fVertex3fSUN)/sizeof(void *), + offsetof(Dispatch::GL,glReplacementCodeuiColor3fVertex3fvSUN)/sizeof(void *), + offsetof(Dispatch::GL,glReplacementCodeuiColor4fNormal3fVertex3fSUN)/sizeof(void *), + offsetof(Dispatch::GL,glReplacementCodeuiColor4fNormal3fVertex3fvSUN)/sizeof(void *), + offsetof(Dispatch::GL,glReplacementCodeuiColor4ubVertex3fSUN)/sizeof(void *), + offsetof(Dispatch::GL,glReplacementCodeuiColor4ubVertex3fvSUN)/sizeof(void *), + offsetof(Dispatch::GL,glReplacementCodeuiNormal3fVertex3fSUN)/sizeof(void *), + offsetof(Dispatch::GL,glReplacementCodeuiNormal3fVertex3fvSUN)/sizeof(void *), + offsetof(Dispatch::GL,glReplacementCodeuiSUN)/sizeof(void *), + offsetof(Dispatch::GL,glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN)/sizeof(void *), + offsetof(Dispatch::GL,glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN)/sizeof(void *), + offsetof(Dispatch::GL,glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN)/sizeof(void *), + offsetof(Dispatch::GL,glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN)/sizeof(void *), + offsetof(Dispatch::GL,glReplacementCodeuiTexCoord2fVertex3fSUN)/sizeof(void *), + offsetof(Dispatch::GL,glReplacementCodeuiTexCoord2fVertex3fvSUN)/sizeof(void *), + offsetof(Dispatch::GL,glReplacementCodeuiVertex3fSUN)/sizeof(void *), + offsetof(Dispatch::GL,glReplacementCodeuiVertex3fvSUN)/sizeof(void *), + offsetof(Dispatch::GL,glReplacementCodeuivSUN)/sizeof(void *), + offsetof(Dispatch::GL,glReplacementCodeusSUN)/sizeof(void *), + offsetof(Dispatch::GL,glReplacementCodeusvSUN)/sizeof(void *), + offsetof(Dispatch::GL,glRequestResidentProgramsNV)/sizeof(void *), + offsetof(Dispatch::GL,glResetHistogram)/sizeof(void *), + offsetof(Dispatch::GL,glResetHistogramEXT)/sizeof(void *), + offsetof(Dispatch::GL,glResetMinmax)/sizeof(void *), + offsetof(Dispatch::GL,glResetMinmaxEXT)/sizeof(void *), + offsetof(Dispatch::GL,glResizeBuffersMESA)/sizeof(void *), + offsetof(Dispatch::GL,glResolveMultisampleFramebufferAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glResumeTransformFeedback)/sizeof(void *), + offsetof(Dispatch::GL,glResumeTransformFeedbackNV)/sizeof(void *), + offsetof(Dispatch::GL,glRotated)/sizeof(void *), + offsetof(Dispatch::GL,glRotatef)/sizeof(void *), + offsetof(Dispatch::GL,glRotatex)/sizeof(void *), + offsetof(Dispatch::GL,glSampleCoverage)/sizeof(void *), + offsetof(Dispatch::GL,glSampleCoverageARB)/sizeof(void *), + offsetof(Dispatch::GL,glSampleCoveragex)/sizeof(void *), + offsetof(Dispatch::GL,glSampleMapATI)/sizeof(void *), + offsetof(Dispatch::GL,glSampleMaskEXT)/sizeof(void *), + offsetof(Dispatch::GL,glSampleMaskIndexedNV)/sizeof(void *), + offsetof(Dispatch::GL,glSampleMaskSGIS)/sizeof(void *), + offsetof(Dispatch::GL,glSampleMaski)/sizeof(void *), + offsetof(Dispatch::GL,glSamplePatternEXT)/sizeof(void *), + offsetof(Dispatch::GL,glSamplePatternSGIS)/sizeof(void *), + offsetof(Dispatch::GL,glSamplerParameterIiv)/sizeof(void *), + offsetof(Dispatch::GL,glSamplerParameterIuiv)/sizeof(void *), + offsetof(Dispatch::GL,glSamplerParameterf)/sizeof(void *), + offsetof(Dispatch::GL,glSamplerParameterfv)/sizeof(void *), + offsetof(Dispatch::GL,glSamplerParameteri)/sizeof(void *), + offsetof(Dispatch::GL,glSamplerParameteriv)/sizeof(void *), + offsetof(Dispatch::GL,glScaled)/sizeof(void *), + offsetof(Dispatch::GL,glScalef)/sizeof(void *), + offsetof(Dispatch::GL,glScalex)/sizeof(void *), + offsetof(Dispatch::GL,glScissor)/sizeof(void *), + offsetof(Dispatch::GL,glScissorArrayv)/sizeof(void *), + offsetof(Dispatch::GL,glScissorIndexed)/sizeof(void *), + offsetof(Dispatch::GL,glScissorIndexedv)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColor3b)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColor3bEXT)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColor3bv)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColor3bvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColor3d)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColor3dEXT)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColor3dv)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColor3dvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColor3f)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColor3fEXT)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColor3fv)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColor3fvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColor3hNV)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColor3hvNV)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColor3i)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColor3iEXT)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColor3iv)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColor3ivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColor3s)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColor3sEXT)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColor3sv)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColor3svEXT)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColor3ub)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColor3ubEXT)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColor3ubv)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColor3ubvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColor3ui)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColor3uiEXT)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColor3uiv)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColor3uivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColor3us)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColor3usEXT)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColor3usv)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColor3usvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColorFormatNV)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColorP3ui)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColorP3uiv)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColorPointer)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColorPointerEXT)/sizeof(void *), + offsetof(Dispatch::GL,glSecondaryColorPointerListIBM)/sizeof(void *), + offsetof(Dispatch::GL,glSelectBuffer)/sizeof(void *), + offsetof(Dispatch::GL,glSelectPerfMonitorCountersAMD)/sizeof(void *), + offsetof(Dispatch::GL,glSeparableFilter2D)/sizeof(void *), + offsetof(Dispatch::GL,glSeparableFilter2DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glSetFenceAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glSetFenceNV)/sizeof(void *), + offsetof(Dispatch::GL,glSetFragmentShaderConstantATI)/sizeof(void *), + offsetof(Dispatch::GL,glSetInvariantEXT)/sizeof(void *), + offsetof(Dispatch::GL,glSetLocalConstantEXT)/sizeof(void *), + offsetof(Dispatch::GL,glSetMultisamplefvAMD)/sizeof(void *), + offsetof(Dispatch::GL,glShadeModel)/sizeof(void *), + offsetof(Dispatch::GL,glShaderBinary)/sizeof(void *), + offsetof(Dispatch::GL,glShaderOp1EXT)/sizeof(void *), + offsetof(Dispatch::GL,glShaderOp2EXT)/sizeof(void *), + offsetof(Dispatch::GL,glShaderOp3EXT)/sizeof(void *), + offsetof(Dispatch::GL,glShaderSource)/sizeof(void *), + offsetof(Dispatch::GL,glShaderSourceARB)/sizeof(void *), + offsetof(Dispatch::GL,glShaderStorageBlockBinding)/sizeof(void *), + offsetof(Dispatch::GL,glSharpenTexFuncSGIS)/sizeof(void *), + offsetof(Dispatch::GL,glSpriteParameterfSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glSpriteParameterfvSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glSpriteParameteriSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glSpriteParameterivSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glStartInstrumentsSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glStartTilingQCOM)/sizeof(void *), + offsetof(Dispatch::GL,glStencilClearTagEXT)/sizeof(void *), + offsetof(Dispatch::GL,glStencilFillPathInstancedNV)/sizeof(void *), + offsetof(Dispatch::GL,glStencilFillPathNV)/sizeof(void *), + offsetof(Dispatch::GL,glStencilFunc)/sizeof(void *), + offsetof(Dispatch::GL,glStencilFuncSeparate)/sizeof(void *), + offsetof(Dispatch::GL,glStencilFuncSeparateATI)/sizeof(void *), + offsetof(Dispatch::GL,glStencilMask)/sizeof(void *), + offsetof(Dispatch::GL,glStencilMaskSeparate)/sizeof(void *), + offsetof(Dispatch::GL,glStencilOp)/sizeof(void *), + offsetof(Dispatch::GL,glStencilOpSeparate)/sizeof(void *), + offsetof(Dispatch::GL,glStencilOpSeparateATI)/sizeof(void *), + offsetof(Dispatch::GL,glStencilOpValueAMD)/sizeof(void *), + offsetof(Dispatch::GL,glStencilStrokePathInstancedNV)/sizeof(void *), + offsetof(Dispatch::GL,glStencilStrokePathNV)/sizeof(void *), + offsetof(Dispatch::GL,glStopInstrumentsSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glStringMarkerGREMEDY)/sizeof(void *), + offsetof(Dispatch::GL,glSwapAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glSwizzleEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTagSampleBufferSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glTangent3bEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTangent3bvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTangent3dEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTangent3dvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTangent3fEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTangent3fvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTangent3iEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTangent3ivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTangent3sEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTangent3svEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTangentPointerEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTbufferMask3DFX)/sizeof(void *), + offsetof(Dispatch::GL,glTessellationFactorAMD)/sizeof(void *), + offsetof(Dispatch::GL,glTessellationModeAMD)/sizeof(void *), + offsetof(Dispatch::GL,glTestFenceAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glTestFenceNV)/sizeof(void *), + offsetof(Dispatch::GL,glTestObjectAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glTexBuffer)/sizeof(void *), + offsetof(Dispatch::GL,glTexBufferARB)/sizeof(void *), + offsetof(Dispatch::GL,glTexBufferEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTexBufferRange)/sizeof(void *), + offsetof(Dispatch::GL,glTexBumpParameterfvATI)/sizeof(void *), + offsetof(Dispatch::GL,glTexBumpParameterivATI)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord1d)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord1dv)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord1f)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord1fv)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord1hNV)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord1hvNV)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord1i)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord1iv)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord1s)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord1sv)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord2d)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord2dv)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord2f)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord2fColor3fVertex3fSUN)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord2fColor3fVertex3fvSUN)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord2fColor4fNormal3fVertex3fSUN)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord2fColor4fNormal3fVertex3fvSUN)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord2fColor4ubVertex3fSUN)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord2fColor4ubVertex3fvSUN)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord2fNormal3fVertex3fSUN)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord2fNormal3fVertex3fvSUN)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord2fVertex3fSUN)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord2fVertex3fvSUN)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord2fv)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord2hNV)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord2hvNV)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord2i)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord2iv)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord2s)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord2sv)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord3d)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord3dv)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord3f)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord3fv)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord3hNV)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord3hvNV)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord3i)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord3iv)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord3s)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord3sv)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord4d)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord4dv)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord4f)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord4fColor4fNormal3fVertex4fSUN)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord4fColor4fNormal3fVertex4fvSUN)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord4fVertex4fSUN)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord4fVertex4fvSUN)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord4fv)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord4hNV)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord4hvNV)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord4i)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord4iv)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord4s)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoord4sv)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoordFormatNV)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoordP1ui)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoordP1uiv)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoordP2ui)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoordP2uiv)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoordP3ui)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoordP3uiv)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoordP4ui)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoordP4uiv)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoordPointer)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoordPointerEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoordPointerListIBM)/sizeof(void *), + offsetof(Dispatch::GL,glTexCoordPointervINTEL)/sizeof(void *), + offsetof(Dispatch::GL,glTexEnvf)/sizeof(void *), + offsetof(Dispatch::GL,glTexEnvfv)/sizeof(void *), + offsetof(Dispatch::GL,glTexEnvi)/sizeof(void *), + offsetof(Dispatch::GL,glTexEnviv)/sizeof(void *), + offsetof(Dispatch::GL,glTexEnvx)/sizeof(void *), + offsetof(Dispatch::GL,glTexEnvxv)/sizeof(void *), + offsetof(Dispatch::GL,glTexFilterFuncSGIS)/sizeof(void *), + offsetof(Dispatch::GL,glTexGend)/sizeof(void *), + offsetof(Dispatch::GL,glTexGendv)/sizeof(void *), + offsetof(Dispatch::GL,glTexGenf)/sizeof(void *), + offsetof(Dispatch::GL,glTexGenfOES)/sizeof(void *), + offsetof(Dispatch::GL,glTexGenfv)/sizeof(void *), + offsetof(Dispatch::GL,glTexGenfvOES)/sizeof(void *), + offsetof(Dispatch::GL,glTexGeni)/sizeof(void *), + offsetof(Dispatch::GL,glTexGeniOES)/sizeof(void *), + offsetof(Dispatch::GL,glTexGeniv)/sizeof(void *), + offsetof(Dispatch::GL,glTexGenivOES)/sizeof(void *), + offsetof(Dispatch::GL,glTexGenxOES)/sizeof(void *), + offsetof(Dispatch::GL,glTexGenxvOES)/sizeof(void *), + offsetof(Dispatch::GL,glTexImage1D)/sizeof(void *), + offsetof(Dispatch::GL,glTexImage2D)/sizeof(void *), + offsetof(Dispatch::GL,glTexImage2DMultisample)/sizeof(void *), + offsetof(Dispatch::GL,glTexImage2DMultisampleCoverageNV)/sizeof(void *), + offsetof(Dispatch::GL,glTexImage3D)/sizeof(void *), + offsetof(Dispatch::GL,glTexImage3DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTexImage3DMultisample)/sizeof(void *), + offsetof(Dispatch::GL,glTexImage3DMultisampleCoverageNV)/sizeof(void *), + offsetof(Dispatch::GL,glTexImage3DOES)/sizeof(void *), + offsetof(Dispatch::GL,glTexImage4DSGIS)/sizeof(void *), + offsetof(Dispatch::GL,glTexParameterIiv)/sizeof(void *), + offsetof(Dispatch::GL,glTexParameterIivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTexParameterIuiv)/sizeof(void *), + offsetof(Dispatch::GL,glTexParameterIuivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTexParameterf)/sizeof(void *), + offsetof(Dispatch::GL,glTexParameterfv)/sizeof(void *), + offsetof(Dispatch::GL,glTexParameteri)/sizeof(void *), + offsetof(Dispatch::GL,glTexParameteriv)/sizeof(void *), + offsetof(Dispatch::GL,glTexParameterx)/sizeof(void *), + offsetof(Dispatch::GL,glTexParameterxv)/sizeof(void *), + offsetof(Dispatch::GL,glTexRenderbufferNV)/sizeof(void *), + offsetof(Dispatch::GL,glTexScissorFuncINTEL)/sizeof(void *), + offsetof(Dispatch::GL,glTexScissorINTEL)/sizeof(void *), + offsetof(Dispatch::GL,glTexStorage1D)/sizeof(void *), + offsetof(Dispatch::GL,glTexStorage1DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTexStorage2D)/sizeof(void *), + offsetof(Dispatch::GL,glTexStorage2DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTexStorage2DMultisample)/sizeof(void *), + offsetof(Dispatch::GL,glTexStorage3D)/sizeof(void *), + offsetof(Dispatch::GL,glTexStorage3DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTexStorage3DMultisample)/sizeof(void *), + offsetof(Dispatch::GL,glTexSubImage1D)/sizeof(void *), + offsetof(Dispatch::GL,glTexSubImage1DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTexSubImage2D)/sizeof(void *), + offsetof(Dispatch::GL,glTexSubImage2DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTexSubImage3D)/sizeof(void *), + offsetof(Dispatch::GL,glTexSubImage3DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTexSubImage3DOES)/sizeof(void *), + offsetof(Dispatch::GL,glTexSubImage4DSGIS)/sizeof(void *), + offsetof(Dispatch::GL,glTextureBarrierNV)/sizeof(void *), + offsetof(Dispatch::GL,glTextureBufferEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTextureBufferRangeEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTextureColorMaskSGIS)/sizeof(void *), + offsetof(Dispatch::GL,glTextureFogSGIX)/sizeof(void *), + offsetof(Dispatch::GL,glTextureImage1DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTextureImage2DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTextureImage2DMultisampleCoverageNV)/sizeof(void *), + offsetof(Dispatch::GL,glTextureImage2DMultisampleNV)/sizeof(void *), + offsetof(Dispatch::GL,glTextureImage3DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTextureImage3DMultisampleCoverageNV)/sizeof(void *), + offsetof(Dispatch::GL,glTextureImage3DMultisampleNV)/sizeof(void *), + offsetof(Dispatch::GL,glTextureLightEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTextureMaterialEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTextureNormalEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTextureParameterIivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTextureParameterIuivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTextureParameterfEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTextureParameterfvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTextureParameteriEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTextureParameterivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTextureRangeAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glTextureRenderbufferEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTextureStorage1DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTextureStorage2DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTextureStorage2DMultisampleEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTextureStorage3DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTextureStorage3DMultisampleEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTextureSubImage1DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTextureSubImage2DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTextureSubImage3DEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTextureView)/sizeof(void *), + offsetof(Dispatch::GL,glTrackMatrixNV)/sizeof(void *), + offsetof(Dispatch::GL,glTransformFeedbackAttribsNV)/sizeof(void *), + offsetof(Dispatch::GL,glTransformFeedbackVaryings)/sizeof(void *), + offsetof(Dispatch::GL,glTransformFeedbackVaryingsEXT)/sizeof(void *), + offsetof(Dispatch::GL,glTransformFeedbackVaryingsNV)/sizeof(void *), + offsetof(Dispatch::GL,glTransformPathNV)/sizeof(void *), + offsetof(Dispatch::GL,glTranslated)/sizeof(void *), + offsetof(Dispatch::GL,glTranslatef)/sizeof(void *), + offsetof(Dispatch::GL,glTranslatex)/sizeof(void *), + offsetof(Dispatch::GL,glUniform1d)/sizeof(void *), + offsetof(Dispatch::GL,glUniform1dv)/sizeof(void *), + offsetof(Dispatch::GL,glUniform1f)/sizeof(void *), + offsetof(Dispatch::GL,glUniform1fARB)/sizeof(void *), + offsetof(Dispatch::GL,glUniform1fv)/sizeof(void *), + offsetof(Dispatch::GL,glUniform1fvARB)/sizeof(void *), + offsetof(Dispatch::GL,glUniform1i)/sizeof(void *), + offsetof(Dispatch::GL,glUniform1i64NV)/sizeof(void *), + offsetof(Dispatch::GL,glUniform1i64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glUniform1iARB)/sizeof(void *), + offsetof(Dispatch::GL,glUniform1iv)/sizeof(void *), + offsetof(Dispatch::GL,glUniform1ivARB)/sizeof(void *), + offsetof(Dispatch::GL,glUniform1ui)/sizeof(void *), + offsetof(Dispatch::GL,glUniform1ui64NV)/sizeof(void *), + offsetof(Dispatch::GL,glUniform1ui64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glUniform1uiEXT)/sizeof(void *), + offsetof(Dispatch::GL,glUniform1uiv)/sizeof(void *), + offsetof(Dispatch::GL,glUniform1uivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glUniform2d)/sizeof(void *), + offsetof(Dispatch::GL,glUniform2dv)/sizeof(void *), + offsetof(Dispatch::GL,glUniform2f)/sizeof(void *), + offsetof(Dispatch::GL,glUniform2fARB)/sizeof(void *), + offsetof(Dispatch::GL,glUniform2fv)/sizeof(void *), + offsetof(Dispatch::GL,glUniform2fvARB)/sizeof(void *), + offsetof(Dispatch::GL,glUniform2i)/sizeof(void *), + offsetof(Dispatch::GL,glUniform2i64NV)/sizeof(void *), + offsetof(Dispatch::GL,glUniform2i64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glUniform2iARB)/sizeof(void *), + offsetof(Dispatch::GL,glUniform2iv)/sizeof(void *), + offsetof(Dispatch::GL,glUniform2ivARB)/sizeof(void *), + offsetof(Dispatch::GL,glUniform2ui)/sizeof(void *), + offsetof(Dispatch::GL,glUniform2ui64NV)/sizeof(void *), + offsetof(Dispatch::GL,glUniform2ui64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glUniform2uiEXT)/sizeof(void *), + offsetof(Dispatch::GL,glUniform2uiv)/sizeof(void *), + offsetof(Dispatch::GL,glUniform2uivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glUniform3d)/sizeof(void *), + offsetof(Dispatch::GL,glUniform3dv)/sizeof(void *), + offsetof(Dispatch::GL,glUniform3f)/sizeof(void *), + offsetof(Dispatch::GL,glUniform3fARB)/sizeof(void *), + offsetof(Dispatch::GL,glUniform3fv)/sizeof(void *), + offsetof(Dispatch::GL,glUniform3fvARB)/sizeof(void *), + offsetof(Dispatch::GL,glUniform3i)/sizeof(void *), + offsetof(Dispatch::GL,glUniform3i64NV)/sizeof(void *), + offsetof(Dispatch::GL,glUniform3i64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glUniform3iARB)/sizeof(void *), + offsetof(Dispatch::GL,glUniform3iv)/sizeof(void *), + offsetof(Dispatch::GL,glUniform3ivARB)/sizeof(void *), + offsetof(Dispatch::GL,glUniform3ui)/sizeof(void *), + offsetof(Dispatch::GL,glUniform3ui64NV)/sizeof(void *), + offsetof(Dispatch::GL,glUniform3ui64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glUniform3uiEXT)/sizeof(void *), + offsetof(Dispatch::GL,glUniform3uiv)/sizeof(void *), + offsetof(Dispatch::GL,glUniform3uivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glUniform4d)/sizeof(void *), + offsetof(Dispatch::GL,glUniform4dv)/sizeof(void *), + offsetof(Dispatch::GL,glUniform4f)/sizeof(void *), + offsetof(Dispatch::GL,glUniform4fARB)/sizeof(void *), + offsetof(Dispatch::GL,glUniform4fv)/sizeof(void *), + offsetof(Dispatch::GL,glUniform4fvARB)/sizeof(void *), + offsetof(Dispatch::GL,glUniform4i)/sizeof(void *), + offsetof(Dispatch::GL,glUniform4i64NV)/sizeof(void *), + offsetof(Dispatch::GL,glUniform4i64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glUniform4iARB)/sizeof(void *), + offsetof(Dispatch::GL,glUniform4iv)/sizeof(void *), + offsetof(Dispatch::GL,glUniform4ivARB)/sizeof(void *), + offsetof(Dispatch::GL,glUniform4ui)/sizeof(void *), + offsetof(Dispatch::GL,glUniform4ui64NV)/sizeof(void *), + offsetof(Dispatch::GL,glUniform4ui64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glUniform4uiEXT)/sizeof(void *), + offsetof(Dispatch::GL,glUniform4uiv)/sizeof(void *), + offsetof(Dispatch::GL,glUniform4uivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glUniformBlockBinding)/sizeof(void *), + offsetof(Dispatch::GL,glUniformBufferEXT)/sizeof(void *), + offsetof(Dispatch::GL,glUniformHandleui64NV)/sizeof(void *), + offsetof(Dispatch::GL,glUniformHandleui64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glUniformMatrix2dv)/sizeof(void *), + offsetof(Dispatch::GL,glUniformMatrix2fv)/sizeof(void *), + offsetof(Dispatch::GL,glUniformMatrix2fvARB)/sizeof(void *), + offsetof(Dispatch::GL,glUniformMatrix2x3dv)/sizeof(void *), + offsetof(Dispatch::GL,glUniformMatrix2x3fv)/sizeof(void *), + offsetof(Dispatch::GL,glUniformMatrix2x4dv)/sizeof(void *), + offsetof(Dispatch::GL,glUniformMatrix2x4fv)/sizeof(void *), + offsetof(Dispatch::GL,glUniformMatrix3dv)/sizeof(void *), + offsetof(Dispatch::GL,glUniformMatrix3fv)/sizeof(void *), + offsetof(Dispatch::GL,glUniformMatrix3fvARB)/sizeof(void *), + offsetof(Dispatch::GL,glUniformMatrix3x2dv)/sizeof(void *), + offsetof(Dispatch::GL,glUniformMatrix3x2fv)/sizeof(void *), + offsetof(Dispatch::GL,glUniformMatrix3x4dv)/sizeof(void *), + offsetof(Dispatch::GL,glUniformMatrix3x4fv)/sizeof(void *), + offsetof(Dispatch::GL,glUniformMatrix4dv)/sizeof(void *), + offsetof(Dispatch::GL,glUniformMatrix4fv)/sizeof(void *), + offsetof(Dispatch::GL,glUniformMatrix4fvARB)/sizeof(void *), + offsetof(Dispatch::GL,glUniformMatrix4x2dv)/sizeof(void *), + offsetof(Dispatch::GL,glUniformMatrix4x2fv)/sizeof(void *), + offsetof(Dispatch::GL,glUniformMatrix4x3dv)/sizeof(void *), + offsetof(Dispatch::GL,glUniformMatrix4x3fv)/sizeof(void *), + offsetof(Dispatch::GL,glUniformSubroutinesuiv)/sizeof(void *), + offsetof(Dispatch::GL,glUniformui64NV)/sizeof(void *), + offsetof(Dispatch::GL,glUniformui64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glUnlockArraysEXT)/sizeof(void *), + offsetof(Dispatch::GL,glUnmapBuffer)/sizeof(void *), + offsetof(Dispatch::GL,glUnmapBufferARB)/sizeof(void *), + offsetof(Dispatch::GL,glUnmapBufferOES)/sizeof(void *), + offsetof(Dispatch::GL,glUnmapNamedBufferEXT)/sizeof(void *), + offsetof(Dispatch::GL,glUnmapObjectBufferATI)/sizeof(void *), + offsetof(Dispatch::GL,glUpdateObjectBufferATI)/sizeof(void *), + offsetof(Dispatch::GL,glUseProgram)/sizeof(void *), + offsetof(Dispatch::GL,glUseProgramObjectARB)/sizeof(void *), + offsetof(Dispatch::GL,glUseProgramStages)/sizeof(void *), + offsetof(Dispatch::GL,glUseShaderProgramEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVDPAUFiniNV)/sizeof(void *), + offsetof(Dispatch::GL,glVDPAUGetSurfaceivNV)/sizeof(void *), + offsetof(Dispatch::GL,glVDPAUInitNV)/sizeof(void *), + offsetof(Dispatch::GL,glVDPAUIsSurfaceNV)/sizeof(void *), + offsetof(Dispatch::GL,glVDPAUMapSurfacesNV)/sizeof(void *), + offsetof(Dispatch::GL,glVDPAURegisterOutputSurfaceNV)/sizeof(void *), + offsetof(Dispatch::GL,glVDPAURegisterVideoSurfaceNV)/sizeof(void *), + offsetof(Dispatch::GL,glVDPAUSurfaceAccessNV)/sizeof(void *), + offsetof(Dispatch::GL,glVDPAUUnmapSurfacesNV)/sizeof(void *), + offsetof(Dispatch::GL,glVDPAUUnregisterSurfaceNV)/sizeof(void *), + offsetof(Dispatch::GL,glValidateProgram)/sizeof(void *), + offsetof(Dispatch::GL,glValidateProgramARB)/sizeof(void *), + offsetof(Dispatch::GL,glValidateProgramPipeline)/sizeof(void *), + offsetof(Dispatch::GL,glVariantArrayObjectATI)/sizeof(void *), + offsetof(Dispatch::GL,glVariantPointerEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVariantbvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVariantdvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVariantfvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVariantivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVariantsvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVariantubvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVariantuivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVariantusvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertex2d)/sizeof(void *), + offsetof(Dispatch::GL,glVertex2dv)/sizeof(void *), + offsetof(Dispatch::GL,glVertex2f)/sizeof(void *), + offsetof(Dispatch::GL,glVertex2fv)/sizeof(void *), + offsetof(Dispatch::GL,glVertex2hNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertex2hvNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertex2i)/sizeof(void *), + offsetof(Dispatch::GL,glVertex2iv)/sizeof(void *), + offsetof(Dispatch::GL,glVertex2s)/sizeof(void *), + offsetof(Dispatch::GL,glVertex2sv)/sizeof(void *), + offsetof(Dispatch::GL,glVertex3d)/sizeof(void *), + offsetof(Dispatch::GL,glVertex3dv)/sizeof(void *), + offsetof(Dispatch::GL,glVertex3f)/sizeof(void *), + offsetof(Dispatch::GL,glVertex3fv)/sizeof(void *), + offsetof(Dispatch::GL,glVertex3hNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertex3hvNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertex3i)/sizeof(void *), + offsetof(Dispatch::GL,glVertex3iv)/sizeof(void *), + offsetof(Dispatch::GL,glVertex3s)/sizeof(void *), + offsetof(Dispatch::GL,glVertex3sv)/sizeof(void *), + offsetof(Dispatch::GL,glVertex4d)/sizeof(void *), + offsetof(Dispatch::GL,glVertex4dv)/sizeof(void *), + offsetof(Dispatch::GL,glVertex4f)/sizeof(void *), + offsetof(Dispatch::GL,glVertex4fv)/sizeof(void *), + offsetof(Dispatch::GL,glVertex4hNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertex4hvNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertex4i)/sizeof(void *), + offsetof(Dispatch::GL,glVertex4iv)/sizeof(void *), + offsetof(Dispatch::GL,glVertex4s)/sizeof(void *), + offsetof(Dispatch::GL,glVertex4sv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexArrayColorOffsetEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexArrayEdgeFlagOffsetEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexArrayFogCoordOffsetEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexArrayIndexOffsetEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexArrayMultiTexCoordOffsetEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexArrayNormalOffsetEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexArrayParameteriAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glVertexArrayRangeAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glVertexArrayRangeNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexArraySecondaryColorOffsetEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexArrayTexCoordOffsetEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexArrayVertexAttribIOffsetEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexArrayVertexAttribLOffsetEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexArrayVertexAttribOffsetEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexArrayVertexOffsetEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib1d)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib1dARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib1dNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib1dv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib1dvARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib1dvNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib1f)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib1fARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib1fNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib1fv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib1fvARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib1fvNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib1hNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib1hvNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib1s)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib1sARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib1sNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib1sv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib1svARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib1svNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib2d)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib2dARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib2dNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib2dv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib2dvARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib2dvNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib2f)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib2fARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib2fNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib2fv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib2fvARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib2fvNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib2hNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib2hvNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib2s)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib2sARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib2sNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib2sv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib2svARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib2svNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib3d)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib3dARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib3dNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib3dv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib3dvARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib3dvNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib3f)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib3fARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib3fNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib3fv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib3fvARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib3fvNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib3hNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib3hvNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib3s)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib3sARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib3sNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib3sv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib3svARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib3svNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4Nbv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4NbvARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4Niv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4NivARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4Nsv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4NsvARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4Nub)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4NubARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4Nubv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4NubvARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4Nuiv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4NuivARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4Nusv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4NusvARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4bv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4bvARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4d)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4dARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4dNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4dv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4dvARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4dvNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4f)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4fARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4fNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4fv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4fvARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4fvNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4hNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4hvNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4iv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4ivARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4s)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4sARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4sNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4sv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4svARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4svNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4ubNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4ubv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4ubvARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4ubvNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4uiv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4uivARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4usv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttrib4usvARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribArrayObjectATI)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribBinding)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribDivisor)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribDivisorANGLE)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribDivisorARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribFormat)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribFormatNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI1i)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI1iEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI1iv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI1ivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI1ui)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI1uiEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI1uiv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI1uivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI2i)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI2iEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI2iv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI2ivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI2ui)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI2uiEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI2uiv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI2uivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI3i)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI3iEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI3iv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI3ivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI3ui)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI3uiEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI3uiv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI3uivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI4bv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI4bvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI4i)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI4iEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI4iv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI4ivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI4sv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI4svEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI4ubv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI4ubvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI4ui)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI4uiEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI4uiv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI4uivEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI4usv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribI4usvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribIFormat)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribIFormatNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribIPointer)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribIPointerEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribL1d)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribL1dEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribL1dv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribL1dvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribL1i64NV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribL1i64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribL1ui64NV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribL1ui64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribL2d)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribL2dEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribL2dv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribL2dvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribL2i64NV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribL2i64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribL2ui64NV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribL2ui64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribL3d)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribL3dEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribL3dv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribL3dvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribL3i64NV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribL3i64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribL3ui64NV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribL3ui64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribL4d)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribL4dEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribL4dv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribL4dvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribL4i64NV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribL4i64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribL4ui64NV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribL4ui64vNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribLFormat)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribLFormatNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribLPointer)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribLPointerEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribP1ui)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribP1uiv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribP2ui)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribP2uiv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribP3ui)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribP3uiv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribP4ui)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribP4uiv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribPointer)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribPointerARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribPointerNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribs1dvNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribs1fvNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribs1hvNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribs1svNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribs2dvNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribs2fvNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribs2hvNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribs2svNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribs3dvNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribs3fvNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribs3hvNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribs3svNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribs4dvNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribs4fvNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribs4hvNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribs4svNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexAttribs4ubvNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexBindingDivisor)/sizeof(void *), + offsetof(Dispatch::GL,glVertexBlendARB)/sizeof(void *), + offsetof(Dispatch::GL,glVertexBlendEnvfATI)/sizeof(void *), + offsetof(Dispatch::GL,glVertexBlendEnviATI)/sizeof(void *), + offsetof(Dispatch::GL,glVertexFormatNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexP2ui)/sizeof(void *), + offsetof(Dispatch::GL,glVertexP2uiv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexP3ui)/sizeof(void *), + offsetof(Dispatch::GL,glVertexP3uiv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexP4ui)/sizeof(void *), + offsetof(Dispatch::GL,glVertexP4uiv)/sizeof(void *), + offsetof(Dispatch::GL,glVertexPointer)/sizeof(void *), + offsetof(Dispatch::GL,glVertexPointerEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexPointerListIBM)/sizeof(void *), + offsetof(Dispatch::GL,glVertexPointervINTEL)/sizeof(void *), + offsetof(Dispatch::GL,glVertexStream1dATI)/sizeof(void *), + offsetof(Dispatch::GL,glVertexStream1dvATI)/sizeof(void *), + offsetof(Dispatch::GL,glVertexStream1fATI)/sizeof(void *), + offsetof(Dispatch::GL,glVertexStream1fvATI)/sizeof(void *), + offsetof(Dispatch::GL,glVertexStream1iATI)/sizeof(void *), + offsetof(Dispatch::GL,glVertexStream1ivATI)/sizeof(void *), + offsetof(Dispatch::GL,glVertexStream1sATI)/sizeof(void *), + offsetof(Dispatch::GL,glVertexStream1svATI)/sizeof(void *), + offsetof(Dispatch::GL,glVertexStream2dATI)/sizeof(void *), + offsetof(Dispatch::GL,glVertexStream2dvATI)/sizeof(void *), + offsetof(Dispatch::GL,glVertexStream2fATI)/sizeof(void *), + offsetof(Dispatch::GL,glVertexStream2fvATI)/sizeof(void *), + offsetof(Dispatch::GL,glVertexStream2iATI)/sizeof(void *), + offsetof(Dispatch::GL,glVertexStream2ivATI)/sizeof(void *), + offsetof(Dispatch::GL,glVertexStream2sATI)/sizeof(void *), + offsetof(Dispatch::GL,glVertexStream2svATI)/sizeof(void *), + offsetof(Dispatch::GL,glVertexStream3dATI)/sizeof(void *), + offsetof(Dispatch::GL,glVertexStream3dvATI)/sizeof(void *), + offsetof(Dispatch::GL,glVertexStream3fATI)/sizeof(void *), + offsetof(Dispatch::GL,glVertexStream3fvATI)/sizeof(void *), + offsetof(Dispatch::GL,glVertexStream3iATI)/sizeof(void *), + offsetof(Dispatch::GL,glVertexStream3ivATI)/sizeof(void *), + offsetof(Dispatch::GL,glVertexStream3sATI)/sizeof(void *), + offsetof(Dispatch::GL,glVertexStream3svATI)/sizeof(void *), + offsetof(Dispatch::GL,glVertexStream4dATI)/sizeof(void *), + offsetof(Dispatch::GL,glVertexStream4dvATI)/sizeof(void *), + offsetof(Dispatch::GL,glVertexStream4fATI)/sizeof(void *), + offsetof(Dispatch::GL,glVertexStream4fvATI)/sizeof(void *), + offsetof(Dispatch::GL,glVertexStream4iATI)/sizeof(void *), + offsetof(Dispatch::GL,glVertexStream4ivATI)/sizeof(void *), + offsetof(Dispatch::GL,glVertexStream4sATI)/sizeof(void *), + offsetof(Dispatch::GL,glVertexStream4svATI)/sizeof(void *), + offsetof(Dispatch::GL,glVertexWeightPointerEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexWeightfEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexWeightfvEXT)/sizeof(void *), + offsetof(Dispatch::GL,glVertexWeighthNV)/sizeof(void *), + offsetof(Dispatch::GL,glVertexWeighthvNV)/sizeof(void *), + offsetof(Dispatch::GL,glVideoCaptureNV)/sizeof(void *), + offsetof(Dispatch::GL,glVideoCaptureStreamParameterdvNV)/sizeof(void *), + offsetof(Dispatch::GL,glVideoCaptureStreamParameterfvNV)/sizeof(void *), + offsetof(Dispatch::GL,glVideoCaptureStreamParameterivNV)/sizeof(void *), + offsetof(Dispatch::GL,glViewport)/sizeof(void *), + offsetof(Dispatch::GL,glViewportArrayv)/sizeof(void *), + offsetof(Dispatch::GL,glViewportIndexedf)/sizeof(void *), + offsetof(Dispatch::GL,glViewportIndexedfv)/sizeof(void *), + offsetof(Dispatch::GL,glWaitSync)/sizeof(void *), + offsetof(Dispatch::GL,glWaitSyncAPPLE)/sizeof(void *), + offsetof(Dispatch::GL,glWeightPathsNV)/sizeof(void *), + offsetof(Dispatch::GL,glWeightPointerARB)/sizeof(void *), + offsetof(Dispatch::GL,glWeightPointerOES)/sizeof(void *), + offsetof(Dispatch::GL,glWeightbvARB)/sizeof(void *), + offsetof(Dispatch::GL,glWeightdvARB)/sizeof(void *), + offsetof(Dispatch::GL,glWeightfvARB)/sizeof(void *), + offsetof(Dispatch::GL,glWeightivARB)/sizeof(void *), + offsetof(Dispatch::GL,glWeightsvARB)/sizeof(void *), + offsetof(Dispatch::GL,glWeightubvARB)/sizeof(void *), + offsetof(Dispatch::GL,glWeightuivARB)/sizeof(void *), + offsetof(Dispatch::GL,glWeightusvARB)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos2d)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos2dARB)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos2dMESA)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos2dv)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos2dvARB)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos2dvMESA)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos2f)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos2fARB)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos2fMESA)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos2fv)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos2fvARB)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos2fvMESA)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos2i)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos2iARB)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos2iMESA)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos2iv)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos2ivARB)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos2ivMESA)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos2s)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos2sARB)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos2sMESA)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos2sv)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos2svARB)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos2svMESA)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos3d)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos3dARB)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos3dMESA)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos3dv)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos3dvARB)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos3dvMESA)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos3f)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos3fARB)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos3fMESA)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos3fv)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos3fvARB)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos3fvMESA)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos3i)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos3iARB)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos3iMESA)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos3iv)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos3ivARB)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos3ivMESA)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos3s)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos3sARB)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos3sMESA)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos3sv)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos3svARB)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos3svMESA)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos4dMESA)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos4dvMESA)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos4fMESA)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos4fvMESA)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos4iMESA)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos4ivMESA)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos4sMESA)/sizeof(void *), + offsetof(Dispatch::GL,glWindowPos4svMESA)/sizeof(void *), + offsetof(Dispatch::GL,glWriteMaskEXT)/sizeof(void *), 0 }; @@ -8272,149 +8272,149 @@ const void *wgl_Value[144] = { }; const size_t wgl_Offset[144] = { - ((char *)(&dispatchTableGlobal.wglAllocateMemoryNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglAssociateImageBufferEventsI3D)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglBeginFrameTrackingI3D)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglBindDisplayColorTableEXT)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglBindSwapBarrierNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglBindTexImageARB)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglBindVideoCaptureDeviceNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglBindVideoDeviceNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglBindVideoImageNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglBlitContextFramebufferAMD)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglChoosePixelFormat)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglChoosePixelFormatARB)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglChoosePixelFormatEXT)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglCopyContext)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglCopyImageSubDataNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglCreateAffinityDCNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglCreateAssociatedContextAMD)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglCreateAssociatedContextAttribsAMD)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglCreateBufferRegionARB)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglCreateContext)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglCreateContextAttribsARB)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglCreateDisplayColorTableEXT)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglCreateImageBufferI3D)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglCreateLayerContext)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglCreatePbufferARB)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglCreatePbufferEXT)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglDXCloseDeviceNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglDXLockObjectsNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglDXObjectAccessNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglDXOpenDeviceNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglDXRegisterObjectNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglDXSetResourceShareHandleNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglDXUnlockObjectsNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglDXUnregisterObjectNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglDeleteAssociatedContextAMD)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglDeleteBufferRegionARB)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglDeleteContext)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglDeleteDCNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglDescribeLayerPlane)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglDescribePixelFormat)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglDestroyDisplayColorTableEXT)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglDestroyImageBufferI3D)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglDestroyPbufferARB)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglDestroyPbufferEXT)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglDisableFrameLockI3D)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglDisableGenlockI3D)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglEnableFrameLockI3D)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglEnableGenlockI3D)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglEndFrameTrackingI3D)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglEnumGpuDevicesNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglEnumGpusFromAffinityDCNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglEnumGpusNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglEnumerateVideoCaptureDevicesNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglEnumerateVideoDevicesNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglFreeMemoryNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGenlockSampleRateI3D)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGenlockSourceDelayI3D)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGenlockSourceEdgeI3D)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGenlockSourceI3D)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGetContextGPUIDAMD)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGetCurrentAssociatedContextAMD)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGetCurrentContext)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGetCurrentDC)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGetCurrentReadDCARB)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGetCurrentReadDCEXT)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGetDefaultProcAddress)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGetDigitalVideoParametersI3D)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGetExtensionsStringARB)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGetExtensionsStringEXT)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGetFrameUsageI3D)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGetGPUIDsAMD)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGetGPUInfoAMD)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGetGammaTableI3D)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGetGammaTableParametersI3D)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGetGenlockSampleRateI3D)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGetGenlockSourceDelayI3D)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGetGenlockSourceEdgeI3D)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGetGenlockSourceI3D)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGetLayerPaletteEntries)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGetMscRateOML)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGetPbufferDCARB)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGetPbufferDCEXT)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGetPixelFormat)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGetPixelFormatAttribfvARB)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGetPixelFormatAttribfvEXT)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGetPixelFormatAttribivARB)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGetPixelFormatAttribivEXT)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGetProcAddress)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGetSwapIntervalEXT)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGetSyncValuesOML)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGetVideoDeviceNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglGetVideoInfoNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglIsEnabledFrameLockI3D)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglIsEnabledGenlockI3D)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglJoinSwapGroupNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglLoadDisplayColorTableEXT)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglLockVideoCaptureDeviceNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglMakeAssociatedContextCurrentAMD)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglMakeContextCurrentARB)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglMakeContextCurrentEXT)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglMakeCurrent)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglQueryCurrentContextNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglQueryFrameCountNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglQueryFrameLockMasterI3D)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglQueryFrameTrackingI3D)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglQueryGenlockMaxSourceDelayI3D)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglQueryMaxSwapGroupsNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglQueryPbufferARB)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglQueryPbufferEXT)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglQuerySwapGroupNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglQueryVideoCaptureDeviceNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglRealizeLayerPalette)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglReleaseImageBufferEventsI3D)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglReleasePbufferDCARB)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglReleasePbufferDCEXT)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglReleaseTexImageARB)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglReleaseVideoCaptureDeviceNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglReleaseVideoDeviceNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglReleaseVideoImageNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglResetFrameCountNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglRestoreBufferRegionARB)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglSaveBufferRegionARB)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglSendPbufferToVideoNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglSetDigitalVideoParametersI3D)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglSetGammaTableI3D)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglSetGammaTableParametersI3D)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglSetLayerPaletteEntries)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglSetPbufferAttribARB)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglSetPixelFormat)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglSetStereoEmitterState3DL)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglShareLists)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglSwapBuffers)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglSwapBuffersMscOML)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglSwapIntervalEXT)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglSwapLayerBuffers)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglSwapLayerBuffersMscOML)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglSwapMultipleBuffers)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglUseFontBitmapsA)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglUseFontBitmapsW)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglUseFontOutlinesA)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglUseFontOutlinesW)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglWaitForMscOML)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.wglWaitForSbcOML)-(char *)(&dispatchTableGlobal))/sizeof(void *), + offsetof(Dispatch::Global,wglAllocateMemoryNV)/sizeof(void *), + offsetof(Dispatch::Global,wglAssociateImageBufferEventsI3D)/sizeof(void *), + offsetof(Dispatch::Global,wglBeginFrameTrackingI3D)/sizeof(void *), + offsetof(Dispatch::Global,wglBindDisplayColorTableEXT)/sizeof(void *), + offsetof(Dispatch::Global,wglBindSwapBarrierNV)/sizeof(void *), + offsetof(Dispatch::Global,wglBindTexImageARB)/sizeof(void *), + offsetof(Dispatch::Global,wglBindVideoCaptureDeviceNV)/sizeof(void *), + offsetof(Dispatch::Global,wglBindVideoDeviceNV)/sizeof(void *), + offsetof(Dispatch::Global,wglBindVideoImageNV)/sizeof(void *), + offsetof(Dispatch::Global,wglBlitContextFramebufferAMD)/sizeof(void *), + offsetof(Dispatch::Global,wglChoosePixelFormat)/sizeof(void *), + offsetof(Dispatch::Global,wglChoosePixelFormatARB)/sizeof(void *), + offsetof(Dispatch::Global,wglChoosePixelFormatEXT)/sizeof(void *), + offsetof(Dispatch::Global,wglCopyContext)/sizeof(void *), + offsetof(Dispatch::Global,wglCopyImageSubDataNV)/sizeof(void *), + offsetof(Dispatch::Global,wglCreateAffinityDCNV)/sizeof(void *), + offsetof(Dispatch::Global,wglCreateAssociatedContextAMD)/sizeof(void *), + offsetof(Dispatch::Global,wglCreateAssociatedContextAttribsAMD)/sizeof(void *), + offsetof(Dispatch::Global,wglCreateBufferRegionARB)/sizeof(void *), + offsetof(Dispatch::Global,wglCreateContext)/sizeof(void *), + offsetof(Dispatch::Global,wglCreateContextAttribsARB)/sizeof(void *), + offsetof(Dispatch::Global,wglCreateDisplayColorTableEXT)/sizeof(void *), + offsetof(Dispatch::Global,wglCreateImageBufferI3D)/sizeof(void *), + offsetof(Dispatch::Global,wglCreateLayerContext)/sizeof(void *), + offsetof(Dispatch::Global,wglCreatePbufferARB)/sizeof(void *), + offsetof(Dispatch::Global,wglCreatePbufferEXT)/sizeof(void *), + offsetof(Dispatch::Global,wglDXCloseDeviceNV)/sizeof(void *), + offsetof(Dispatch::Global,wglDXLockObjectsNV)/sizeof(void *), + offsetof(Dispatch::Global,wglDXObjectAccessNV)/sizeof(void *), + offsetof(Dispatch::Global,wglDXOpenDeviceNV)/sizeof(void *), + offsetof(Dispatch::Global,wglDXRegisterObjectNV)/sizeof(void *), + offsetof(Dispatch::Global,wglDXSetResourceShareHandleNV)/sizeof(void *), + offsetof(Dispatch::Global,wglDXUnlockObjectsNV)/sizeof(void *), + offsetof(Dispatch::Global,wglDXUnregisterObjectNV)/sizeof(void *), + offsetof(Dispatch::Global,wglDeleteAssociatedContextAMD)/sizeof(void *), + offsetof(Dispatch::Global,wglDeleteBufferRegionARB)/sizeof(void *), + offsetof(Dispatch::Global,wglDeleteContext)/sizeof(void *), + offsetof(Dispatch::Global,wglDeleteDCNV)/sizeof(void *), + offsetof(Dispatch::Global,wglDescribeLayerPlane)/sizeof(void *), + offsetof(Dispatch::Global,wglDescribePixelFormat)/sizeof(void *), + offsetof(Dispatch::Global,wglDestroyDisplayColorTableEXT)/sizeof(void *), + offsetof(Dispatch::Global,wglDestroyImageBufferI3D)/sizeof(void *), + offsetof(Dispatch::Global,wglDestroyPbufferARB)/sizeof(void *), + offsetof(Dispatch::Global,wglDestroyPbufferEXT)/sizeof(void *), + offsetof(Dispatch::Global,wglDisableFrameLockI3D)/sizeof(void *), + offsetof(Dispatch::Global,wglDisableGenlockI3D)/sizeof(void *), + offsetof(Dispatch::Global,wglEnableFrameLockI3D)/sizeof(void *), + offsetof(Dispatch::Global,wglEnableGenlockI3D)/sizeof(void *), + offsetof(Dispatch::Global,wglEndFrameTrackingI3D)/sizeof(void *), + offsetof(Dispatch::Global,wglEnumGpuDevicesNV)/sizeof(void *), + offsetof(Dispatch::Global,wglEnumGpusFromAffinityDCNV)/sizeof(void *), + offsetof(Dispatch::Global,wglEnumGpusNV)/sizeof(void *), + offsetof(Dispatch::Global,wglEnumerateVideoCaptureDevicesNV)/sizeof(void *), + offsetof(Dispatch::Global,wglEnumerateVideoDevicesNV)/sizeof(void *), + offsetof(Dispatch::Global,wglFreeMemoryNV)/sizeof(void *), + offsetof(Dispatch::Global,wglGenlockSampleRateI3D)/sizeof(void *), + offsetof(Dispatch::Global,wglGenlockSourceDelayI3D)/sizeof(void *), + offsetof(Dispatch::Global,wglGenlockSourceEdgeI3D)/sizeof(void *), + offsetof(Dispatch::Global,wglGenlockSourceI3D)/sizeof(void *), + offsetof(Dispatch::Global,wglGetContextGPUIDAMD)/sizeof(void *), + offsetof(Dispatch::Global,wglGetCurrentAssociatedContextAMD)/sizeof(void *), + offsetof(Dispatch::Global,wglGetCurrentContext)/sizeof(void *), + offsetof(Dispatch::Global,wglGetCurrentDC)/sizeof(void *), + offsetof(Dispatch::Global,wglGetCurrentReadDCARB)/sizeof(void *), + offsetof(Dispatch::Global,wglGetCurrentReadDCEXT)/sizeof(void *), + offsetof(Dispatch::Global,wglGetDefaultProcAddress)/sizeof(void *), + offsetof(Dispatch::Global,wglGetDigitalVideoParametersI3D)/sizeof(void *), + offsetof(Dispatch::Global,wglGetExtensionsStringARB)/sizeof(void *), + offsetof(Dispatch::Global,wglGetExtensionsStringEXT)/sizeof(void *), + offsetof(Dispatch::Global,wglGetFrameUsageI3D)/sizeof(void *), + offsetof(Dispatch::Global,wglGetGPUIDsAMD)/sizeof(void *), + offsetof(Dispatch::Global,wglGetGPUInfoAMD)/sizeof(void *), + offsetof(Dispatch::Global,wglGetGammaTableI3D)/sizeof(void *), + offsetof(Dispatch::Global,wglGetGammaTableParametersI3D)/sizeof(void *), + offsetof(Dispatch::Global,wglGetGenlockSampleRateI3D)/sizeof(void *), + offsetof(Dispatch::Global,wglGetGenlockSourceDelayI3D)/sizeof(void *), + offsetof(Dispatch::Global,wglGetGenlockSourceEdgeI3D)/sizeof(void *), + offsetof(Dispatch::Global,wglGetGenlockSourceI3D)/sizeof(void *), + offsetof(Dispatch::Global,wglGetLayerPaletteEntries)/sizeof(void *), + offsetof(Dispatch::Global,wglGetMscRateOML)/sizeof(void *), + offsetof(Dispatch::Global,wglGetPbufferDCARB)/sizeof(void *), + offsetof(Dispatch::Global,wglGetPbufferDCEXT)/sizeof(void *), + offsetof(Dispatch::Global,wglGetPixelFormat)/sizeof(void *), + offsetof(Dispatch::Global,wglGetPixelFormatAttribfvARB)/sizeof(void *), + offsetof(Dispatch::Global,wglGetPixelFormatAttribfvEXT)/sizeof(void *), + offsetof(Dispatch::Global,wglGetPixelFormatAttribivARB)/sizeof(void *), + offsetof(Dispatch::Global,wglGetPixelFormatAttribivEXT)/sizeof(void *), + offsetof(Dispatch::Global,wglGetProcAddress)/sizeof(void *), + offsetof(Dispatch::Global,wglGetSwapIntervalEXT)/sizeof(void *), + offsetof(Dispatch::Global,wglGetSyncValuesOML)/sizeof(void *), + offsetof(Dispatch::Global,wglGetVideoDeviceNV)/sizeof(void *), + offsetof(Dispatch::Global,wglGetVideoInfoNV)/sizeof(void *), + offsetof(Dispatch::Global,wglIsEnabledFrameLockI3D)/sizeof(void *), + offsetof(Dispatch::Global,wglIsEnabledGenlockI3D)/sizeof(void *), + offsetof(Dispatch::Global,wglJoinSwapGroupNV)/sizeof(void *), + offsetof(Dispatch::Global,wglLoadDisplayColorTableEXT)/sizeof(void *), + offsetof(Dispatch::Global,wglLockVideoCaptureDeviceNV)/sizeof(void *), + offsetof(Dispatch::Global,wglMakeAssociatedContextCurrentAMD)/sizeof(void *), + offsetof(Dispatch::Global,wglMakeContextCurrentARB)/sizeof(void *), + offsetof(Dispatch::Global,wglMakeContextCurrentEXT)/sizeof(void *), + offsetof(Dispatch::Global,wglMakeCurrent)/sizeof(void *), + offsetof(Dispatch::Global,wglQueryCurrentContextNV)/sizeof(void *), + offsetof(Dispatch::Global,wglQueryFrameCountNV)/sizeof(void *), + offsetof(Dispatch::Global,wglQueryFrameLockMasterI3D)/sizeof(void *), + offsetof(Dispatch::Global,wglQueryFrameTrackingI3D)/sizeof(void *), + offsetof(Dispatch::Global,wglQueryGenlockMaxSourceDelayI3D)/sizeof(void *), + offsetof(Dispatch::Global,wglQueryMaxSwapGroupsNV)/sizeof(void *), + offsetof(Dispatch::Global,wglQueryPbufferARB)/sizeof(void *), + offsetof(Dispatch::Global,wglQueryPbufferEXT)/sizeof(void *), + offsetof(Dispatch::Global,wglQuerySwapGroupNV)/sizeof(void *), + offsetof(Dispatch::Global,wglQueryVideoCaptureDeviceNV)/sizeof(void *), + offsetof(Dispatch::Global,wglRealizeLayerPalette)/sizeof(void *), + offsetof(Dispatch::Global,wglReleaseImageBufferEventsI3D)/sizeof(void *), + offsetof(Dispatch::Global,wglReleasePbufferDCARB)/sizeof(void *), + offsetof(Dispatch::Global,wglReleasePbufferDCEXT)/sizeof(void *), + offsetof(Dispatch::Global,wglReleaseTexImageARB)/sizeof(void *), + offsetof(Dispatch::Global,wglReleaseVideoCaptureDeviceNV)/sizeof(void *), + offsetof(Dispatch::Global,wglReleaseVideoDeviceNV)/sizeof(void *), + offsetof(Dispatch::Global,wglReleaseVideoImageNV)/sizeof(void *), + offsetof(Dispatch::Global,wglResetFrameCountNV)/sizeof(void *), + offsetof(Dispatch::Global,wglRestoreBufferRegionARB)/sizeof(void *), + offsetof(Dispatch::Global,wglSaveBufferRegionARB)/sizeof(void *), + offsetof(Dispatch::Global,wglSendPbufferToVideoNV)/sizeof(void *), + offsetof(Dispatch::Global,wglSetDigitalVideoParametersI3D)/sizeof(void *), + offsetof(Dispatch::Global,wglSetGammaTableI3D)/sizeof(void *), + offsetof(Dispatch::Global,wglSetGammaTableParametersI3D)/sizeof(void *), + offsetof(Dispatch::Global,wglSetLayerPaletteEntries)/sizeof(void *), + offsetof(Dispatch::Global,wglSetPbufferAttribARB)/sizeof(void *), + offsetof(Dispatch::Global,wglSetPixelFormat)/sizeof(void *), + offsetof(Dispatch::Global,wglSetStereoEmitterState3DL)/sizeof(void *), + offsetof(Dispatch::Global,wglShareLists)/sizeof(void *), + offsetof(Dispatch::Global,wglSwapBuffers)/sizeof(void *), + offsetof(Dispatch::Global,wglSwapBuffersMscOML)/sizeof(void *), + offsetof(Dispatch::Global,wglSwapIntervalEXT)/sizeof(void *), + offsetof(Dispatch::Global,wglSwapLayerBuffers)/sizeof(void *), + offsetof(Dispatch::Global,wglSwapLayerBuffersMscOML)/sizeof(void *), + offsetof(Dispatch::Global,wglSwapMultipleBuffers)/sizeof(void *), + offsetof(Dispatch::Global,wglUseFontBitmapsA)/sizeof(void *), + offsetof(Dispatch::Global,wglUseFontBitmapsW)/sizeof(void *), + offsetof(Dispatch::Global,wglUseFontOutlinesA)/sizeof(void *), + offsetof(Dispatch::Global,wglUseFontOutlinesW)/sizeof(void *), + offsetof(Dispatch::Global,wglWaitForMscOML)/sizeof(void *), + offsetof(Dispatch::Global,wglWaitForSbcOML)/sizeof(void *), 0 }; @@ -8674,128 +8674,128 @@ const void *glx_Value[123] = { }; const size_t glx_Offset[123] = { - ((char *)(&dispatchTableGlobal.glXAllocateMemoryNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXBindChannelToWindowSGIX)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXBindSwapBarrierNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXBindSwapBarrierSGIX)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXBindTexImageATI)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXBindTexImageEXT)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXBindVideoCaptureDeviceNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXBindVideoDeviceNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXBindVideoImageNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXBlitContextFramebufferAMD)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXChannelRectSGIX)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXChannelRectSyncSGIX)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXChooseFBConfig)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXChooseFBConfigSGIX)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXChooseVisual)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXCopyContext)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXCopyImageSubDataNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXCopySubBufferMESA)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXCreateAssociatedContextAMD)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXCreateAssociatedContextAttribsAMD)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXCreateContext)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXCreateContextAttribsARB)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXCreateContextWithConfigSGIX)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXCreateGLXPbufferSGIX)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXCreateGLXPixmap)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXCreateGLXPixmapMESA)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXCreateGLXPixmapWithConfigSGIX)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXCreateNewContext)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXCreatePbuffer)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXCreatePixmap)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXCreateWindow)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXCushionSGI)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXDeleteAssociatedContextAMD)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXDestroyContext)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXDestroyGLXPbufferSGIX)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXDestroyGLXPixmap)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXDestroyPbuffer)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXDestroyPixmap)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXDestroyWindow)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXDrawableAttribATI)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXEnumerateVideoCaptureDevicesNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXEnumerateVideoDevicesNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXFreeContextEXT)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXFreeMemoryNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXGetAGPOffsetMESA)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXGetClientString)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXGetConfig)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXGetContextGPUIDAMD)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXGetContextIDEXT)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXGetCurrentAssociatedContextAMD)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXGetCurrentContext)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXGetCurrentDisplay)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXGetCurrentDrawable)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXGetCurrentReadDrawable)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXGetCurrentReadDrawableSGI)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXGetFBConfigAttrib)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXGetFBConfigAttribSGIX)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXGetFBConfigFromVisualSGIX)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXGetFBConfigs)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXGetGPUIDsAMD)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXGetGPUInfoAMD)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXGetMscRateOML)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXGetProcAddress)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXGetProcAddressARB)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXGetSelectedEvent)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXGetSelectedEventSGIX)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXGetSwapIntervalMESA)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXGetSyncValuesOML)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXGetTransparentIndexSUN)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXGetVideoDeviceNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXGetVideoInfoNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXGetVideoResizeSUN)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXGetVideoSyncSGI)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXGetVisualFromFBConfig)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXGetVisualFromFBConfigSGIX)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXImportContextEXT)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXIsDirect)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXJoinSwapGroupNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXJoinSwapGroupSGIX)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXLockVideoCaptureDeviceNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXMakeAssociatedContextCurrentAMD)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXMakeContextCurrent)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXMakeCurrent)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXMakeCurrentReadSGI)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXQueryChannelDeltasSGIX)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXQueryChannelRectSGIX)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXQueryContext)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXQueryContextInfoEXT)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXQueryDrawable)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXQueryExtension)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXQueryExtensionsString)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXQueryFrameCountNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXQueryGLXPbufferSGIX)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXQueryMaxSwapBarriersSGIX)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXQueryMaxSwapGroupsNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXQueryServerString)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXQuerySwapGroupNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXQueryVersion)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXQueryVideoCaptureDeviceNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXReleaseBuffersMESA)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXReleaseTexImageATI)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXReleaseTexImageEXT)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXReleaseVideoCaptureDeviceNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXReleaseVideoDeviceNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXReleaseVideoImageNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXResetFrameCountNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXSelectEvent)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXSelectEventSGIX)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXSendPbufferToVideoNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXSet3DfxModeMESA)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXSwapBuffers)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXSwapBuffersMscOML)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXSwapIntervalEXT)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXSwapIntervalMESA)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXSwapIntervalSGI)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXUseXFont)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXVideoResizeSUN)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXWaitForMscOML)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXWaitForSbcOML)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXWaitGL)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXWaitVideoSyncSGI)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.glXWaitX)-(char *)(&dispatchTableGlobal))/sizeof(void *), + offsetof(Dispatch::Global,glXAllocateMemoryNV)/sizeof(void *), + offsetof(Dispatch::Global,glXBindChannelToWindowSGIX)/sizeof(void *), + offsetof(Dispatch::Global,glXBindSwapBarrierNV)/sizeof(void *), + offsetof(Dispatch::Global,glXBindSwapBarrierSGIX)/sizeof(void *), + offsetof(Dispatch::Global,glXBindTexImageATI)/sizeof(void *), + offsetof(Dispatch::Global,glXBindTexImageEXT)/sizeof(void *), + offsetof(Dispatch::Global,glXBindVideoCaptureDeviceNV)/sizeof(void *), + offsetof(Dispatch::Global,glXBindVideoDeviceNV)/sizeof(void *), + offsetof(Dispatch::Global,glXBindVideoImageNV)/sizeof(void *), + offsetof(Dispatch::Global,glXBlitContextFramebufferAMD)/sizeof(void *), + offsetof(Dispatch::Global,glXChannelRectSGIX)/sizeof(void *), + offsetof(Dispatch::Global,glXChannelRectSyncSGIX)/sizeof(void *), + offsetof(Dispatch::Global,glXChooseFBConfig)/sizeof(void *), + offsetof(Dispatch::Global,glXChooseFBConfigSGIX)/sizeof(void *), + offsetof(Dispatch::Global,glXChooseVisual)/sizeof(void *), + offsetof(Dispatch::Global,glXCopyContext)/sizeof(void *), + offsetof(Dispatch::Global,glXCopyImageSubDataNV)/sizeof(void *), + offsetof(Dispatch::Global,glXCopySubBufferMESA)/sizeof(void *), + offsetof(Dispatch::Global,glXCreateAssociatedContextAMD)/sizeof(void *), + offsetof(Dispatch::Global,glXCreateAssociatedContextAttribsAMD)/sizeof(void *), + offsetof(Dispatch::Global,glXCreateContext)/sizeof(void *), + offsetof(Dispatch::Global,glXCreateContextAttribsARB)/sizeof(void *), + offsetof(Dispatch::Global,glXCreateContextWithConfigSGIX)/sizeof(void *), + offsetof(Dispatch::Global,glXCreateGLXPbufferSGIX)/sizeof(void *), + offsetof(Dispatch::Global,glXCreateGLXPixmap)/sizeof(void *), + offsetof(Dispatch::Global,glXCreateGLXPixmapMESA)/sizeof(void *), + offsetof(Dispatch::Global,glXCreateGLXPixmapWithConfigSGIX)/sizeof(void *), + offsetof(Dispatch::Global,glXCreateNewContext)/sizeof(void *), + offsetof(Dispatch::Global,glXCreatePbuffer)/sizeof(void *), + offsetof(Dispatch::Global,glXCreatePixmap)/sizeof(void *), + offsetof(Dispatch::Global,glXCreateWindow)/sizeof(void *), + offsetof(Dispatch::Global,glXCushionSGI)/sizeof(void *), + offsetof(Dispatch::Global,glXDeleteAssociatedContextAMD)/sizeof(void *), + offsetof(Dispatch::Global,glXDestroyContext)/sizeof(void *), + offsetof(Dispatch::Global,glXDestroyGLXPbufferSGIX)/sizeof(void *), + offsetof(Dispatch::Global,glXDestroyGLXPixmap)/sizeof(void *), + offsetof(Dispatch::Global,glXDestroyPbuffer)/sizeof(void *), + offsetof(Dispatch::Global,glXDestroyPixmap)/sizeof(void *), + offsetof(Dispatch::Global,glXDestroyWindow)/sizeof(void *), + offsetof(Dispatch::Global,glXDrawableAttribATI)/sizeof(void *), + offsetof(Dispatch::Global,glXEnumerateVideoCaptureDevicesNV)/sizeof(void *), + offsetof(Dispatch::Global,glXEnumerateVideoDevicesNV)/sizeof(void *), + offsetof(Dispatch::Global,glXFreeContextEXT)/sizeof(void *), + offsetof(Dispatch::Global,glXFreeMemoryNV)/sizeof(void *), + offsetof(Dispatch::Global,glXGetAGPOffsetMESA)/sizeof(void *), + offsetof(Dispatch::Global,glXGetClientString)/sizeof(void *), + offsetof(Dispatch::Global,glXGetConfig)/sizeof(void *), + offsetof(Dispatch::Global,glXGetContextGPUIDAMD)/sizeof(void *), + offsetof(Dispatch::Global,glXGetContextIDEXT)/sizeof(void *), + offsetof(Dispatch::Global,glXGetCurrentAssociatedContextAMD)/sizeof(void *), + offsetof(Dispatch::Global,glXGetCurrentContext)/sizeof(void *), + offsetof(Dispatch::Global,glXGetCurrentDisplay)/sizeof(void *), + offsetof(Dispatch::Global,glXGetCurrentDrawable)/sizeof(void *), + offsetof(Dispatch::Global,glXGetCurrentReadDrawable)/sizeof(void *), + offsetof(Dispatch::Global,glXGetCurrentReadDrawableSGI)/sizeof(void *), + offsetof(Dispatch::Global,glXGetFBConfigAttrib)/sizeof(void *), + offsetof(Dispatch::Global,glXGetFBConfigAttribSGIX)/sizeof(void *), + offsetof(Dispatch::Global,glXGetFBConfigFromVisualSGIX)/sizeof(void *), + offsetof(Dispatch::Global,glXGetFBConfigs)/sizeof(void *), + offsetof(Dispatch::Global,glXGetGPUIDsAMD)/sizeof(void *), + offsetof(Dispatch::Global,glXGetGPUInfoAMD)/sizeof(void *), + offsetof(Dispatch::Global,glXGetMscRateOML)/sizeof(void *), + offsetof(Dispatch::Global,glXGetProcAddress)/sizeof(void *), + offsetof(Dispatch::Global,glXGetProcAddressARB)/sizeof(void *), + offsetof(Dispatch::Global,glXGetSelectedEvent)/sizeof(void *), + offsetof(Dispatch::Global,glXGetSelectedEventSGIX)/sizeof(void *), + offsetof(Dispatch::Global,glXGetSwapIntervalMESA)/sizeof(void *), + offsetof(Dispatch::Global,glXGetSyncValuesOML)/sizeof(void *), + offsetof(Dispatch::Global,glXGetTransparentIndexSUN)/sizeof(void *), + offsetof(Dispatch::Global,glXGetVideoDeviceNV)/sizeof(void *), + offsetof(Dispatch::Global,glXGetVideoInfoNV)/sizeof(void *), + offsetof(Dispatch::Global,glXGetVideoResizeSUN)/sizeof(void *), + offsetof(Dispatch::Global,glXGetVideoSyncSGI)/sizeof(void *), + offsetof(Dispatch::Global,glXGetVisualFromFBConfig)/sizeof(void *), + offsetof(Dispatch::Global,glXGetVisualFromFBConfigSGIX)/sizeof(void *), + offsetof(Dispatch::Global,glXImportContextEXT)/sizeof(void *), + offsetof(Dispatch::Global,glXIsDirect)/sizeof(void *), + offsetof(Dispatch::Global,glXJoinSwapGroupNV)/sizeof(void *), + offsetof(Dispatch::Global,glXJoinSwapGroupSGIX)/sizeof(void *), + offsetof(Dispatch::Global,glXLockVideoCaptureDeviceNV)/sizeof(void *), + offsetof(Dispatch::Global,glXMakeAssociatedContextCurrentAMD)/sizeof(void *), + offsetof(Dispatch::Global,glXMakeContextCurrent)/sizeof(void *), + offsetof(Dispatch::Global,glXMakeCurrent)/sizeof(void *), + offsetof(Dispatch::Global,glXMakeCurrentReadSGI)/sizeof(void *), + offsetof(Dispatch::Global,glXQueryChannelDeltasSGIX)/sizeof(void *), + offsetof(Dispatch::Global,glXQueryChannelRectSGIX)/sizeof(void *), + offsetof(Dispatch::Global,glXQueryContext)/sizeof(void *), + offsetof(Dispatch::Global,glXQueryContextInfoEXT)/sizeof(void *), + offsetof(Dispatch::Global,glXQueryDrawable)/sizeof(void *), + offsetof(Dispatch::Global,glXQueryExtension)/sizeof(void *), + offsetof(Dispatch::Global,glXQueryExtensionsString)/sizeof(void *), + offsetof(Dispatch::Global,glXQueryFrameCountNV)/sizeof(void *), + offsetof(Dispatch::Global,glXQueryGLXPbufferSGIX)/sizeof(void *), + offsetof(Dispatch::Global,glXQueryMaxSwapBarriersSGIX)/sizeof(void *), + offsetof(Dispatch::Global,glXQueryMaxSwapGroupsNV)/sizeof(void *), + offsetof(Dispatch::Global,glXQueryServerString)/sizeof(void *), + offsetof(Dispatch::Global,glXQuerySwapGroupNV)/sizeof(void *), + offsetof(Dispatch::Global,glXQueryVersion)/sizeof(void *), + offsetof(Dispatch::Global,glXQueryVideoCaptureDeviceNV)/sizeof(void *), + offsetof(Dispatch::Global,glXReleaseBuffersMESA)/sizeof(void *), + offsetof(Dispatch::Global,glXReleaseTexImageATI)/sizeof(void *), + offsetof(Dispatch::Global,glXReleaseTexImageEXT)/sizeof(void *), + offsetof(Dispatch::Global,glXReleaseVideoCaptureDeviceNV)/sizeof(void *), + offsetof(Dispatch::Global,glXReleaseVideoDeviceNV)/sizeof(void *), + offsetof(Dispatch::Global,glXReleaseVideoImageNV)/sizeof(void *), + offsetof(Dispatch::Global,glXResetFrameCountNV)/sizeof(void *), + offsetof(Dispatch::Global,glXSelectEvent)/sizeof(void *), + offsetof(Dispatch::Global,glXSelectEventSGIX)/sizeof(void *), + offsetof(Dispatch::Global,glXSendPbufferToVideoNV)/sizeof(void *), + offsetof(Dispatch::Global,glXSet3DfxModeMESA)/sizeof(void *), + offsetof(Dispatch::Global,glXSwapBuffers)/sizeof(void *), + offsetof(Dispatch::Global,glXSwapBuffersMscOML)/sizeof(void *), + offsetof(Dispatch::Global,glXSwapIntervalEXT)/sizeof(void *), + offsetof(Dispatch::Global,glXSwapIntervalMESA)/sizeof(void *), + offsetof(Dispatch::Global,glXSwapIntervalSGI)/sizeof(void *), + offsetof(Dispatch::Global,glXUseXFont)/sizeof(void *), + offsetof(Dispatch::Global,glXVideoResizeSUN)/sizeof(void *), + offsetof(Dispatch::Global,glXWaitForMscOML)/sizeof(void *), + offsetof(Dispatch::Global,glXWaitForSbcOML)/sizeof(void *), + offsetof(Dispatch::Global,glXWaitGL)/sizeof(void *), + offsetof(Dispatch::Global,glXWaitVideoSyncSGI)/sizeof(void *), + offsetof(Dispatch::Global,glXWaitX)/sizeof(void *), 0 }; @@ -8915,58 +8915,58 @@ const void *cgl_Value[53] = { }; const size_t cgl_Offset[53] = { - ((char *)(&dispatchTableGlobal.CGLChoosePixelFormat)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLClearDrawable)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLCopyContext)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLCreateContext)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLCreatePBuffer)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLDescribePBuffer)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLDescribePixelFormat)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLDescribeRenderer)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLDestroyContext)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLDestroyPBuffer)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLDestroyPixelFormat)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLDestroyRendererInfo)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLDisable)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLEnable)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLErrorString)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLFlushDrawable)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLGetContextRetainCount)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLGetCurrentContext)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLGetGlobalOption)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLGetOffScreen)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLGetOption)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLGetPBuffer)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLGetPBufferRetainCount)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLGetParameter)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLGetPixelFormat)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLGetPixelFormatRetainCount)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLGetShareGroup)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLGetSurface)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLGetVersion)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLGetVirtualScreen)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLIsEnabled)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLLockContext)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLQueryRendererInfo)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLReleaseContext)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLReleasePBuffer)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLReleasePixelFormat)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLRetainContext)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLRetainPBuffer)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLRetainPixelFormat)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLSetCurrentContext)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLSetFullScreen)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLSetGlobalOption)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLSetOffScreen)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLSetOption)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLSetPBuffer)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLSetParameter)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLSetSurface)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLSetVirtualScreen)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLTexImageIOSurface2D)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLTexImagePBuffer)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLUnlockContext)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.CGLUpdateContext)-(char *)(&dispatchTableGlobal))/sizeof(void *), + offsetof(Dispatch::Global,CGLChoosePixelFormat)/sizeof(void *), + offsetof(Dispatch::Global,CGLClearDrawable)/sizeof(void *), + offsetof(Dispatch::Global,CGLCopyContext)/sizeof(void *), + offsetof(Dispatch::Global,CGLCreateContext)/sizeof(void *), + offsetof(Dispatch::Global,CGLCreatePBuffer)/sizeof(void *), + offsetof(Dispatch::Global,CGLDescribePBuffer)/sizeof(void *), + offsetof(Dispatch::Global,CGLDescribePixelFormat)/sizeof(void *), + offsetof(Dispatch::Global,CGLDescribeRenderer)/sizeof(void *), + offsetof(Dispatch::Global,CGLDestroyContext)/sizeof(void *), + offsetof(Dispatch::Global,CGLDestroyPBuffer)/sizeof(void *), + offsetof(Dispatch::Global,CGLDestroyPixelFormat)/sizeof(void *), + offsetof(Dispatch::Global,CGLDestroyRendererInfo)/sizeof(void *), + offsetof(Dispatch::Global,CGLDisable)/sizeof(void *), + offsetof(Dispatch::Global,CGLEnable)/sizeof(void *), + offsetof(Dispatch::Global,CGLErrorString)/sizeof(void *), + offsetof(Dispatch::Global,CGLFlushDrawable)/sizeof(void *), + offsetof(Dispatch::Global,CGLGetContextRetainCount)/sizeof(void *), + offsetof(Dispatch::Global,CGLGetCurrentContext)/sizeof(void *), + offsetof(Dispatch::Global,CGLGetGlobalOption)/sizeof(void *), + offsetof(Dispatch::Global,CGLGetOffScreen)/sizeof(void *), + offsetof(Dispatch::Global,CGLGetOption)/sizeof(void *), + offsetof(Dispatch::Global,CGLGetPBuffer)/sizeof(void *), + offsetof(Dispatch::Global,CGLGetPBufferRetainCount)/sizeof(void *), + offsetof(Dispatch::Global,CGLGetParameter)/sizeof(void *), + offsetof(Dispatch::Global,CGLGetPixelFormat)/sizeof(void *), + offsetof(Dispatch::Global,CGLGetPixelFormatRetainCount)/sizeof(void *), + offsetof(Dispatch::Global,CGLGetShareGroup)/sizeof(void *), + offsetof(Dispatch::Global,CGLGetSurface)/sizeof(void *), + offsetof(Dispatch::Global,CGLGetVersion)/sizeof(void *), + offsetof(Dispatch::Global,CGLGetVirtualScreen)/sizeof(void *), + offsetof(Dispatch::Global,CGLIsEnabled)/sizeof(void *), + offsetof(Dispatch::Global,CGLLockContext)/sizeof(void *), + offsetof(Dispatch::Global,CGLQueryRendererInfo)/sizeof(void *), + offsetof(Dispatch::Global,CGLReleaseContext)/sizeof(void *), + offsetof(Dispatch::Global,CGLReleasePBuffer)/sizeof(void *), + offsetof(Dispatch::Global,CGLReleasePixelFormat)/sizeof(void *), + offsetof(Dispatch::Global,CGLRetainContext)/sizeof(void *), + offsetof(Dispatch::Global,CGLRetainPBuffer)/sizeof(void *), + offsetof(Dispatch::Global,CGLRetainPixelFormat)/sizeof(void *), + offsetof(Dispatch::Global,CGLSetCurrentContext)/sizeof(void *), + offsetof(Dispatch::Global,CGLSetFullScreen)/sizeof(void *), + offsetof(Dispatch::Global,CGLSetGlobalOption)/sizeof(void *), + offsetof(Dispatch::Global,CGLSetOffScreen)/sizeof(void *), + offsetof(Dispatch::Global,CGLSetOption)/sizeof(void *), + offsetof(Dispatch::Global,CGLSetPBuffer)/sizeof(void *), + offsetof(Dispatch::Global,CGLSetParameter)/sizeof(void *), + offsetof(Dispatch::Global,CGLSetSurface)/sizeof(void *), + offsetof(Dispatch::Global,CGLSetVirtualScreen)/sizeof(void *), + offsetof(Dispatch::Global,CGLTexImageIOSurface2D)/sizeof(void *), + offsetof(Dispatch::Global,CGLTexImagePBuffer)/sizeof(void *), + offsetof(Dispatch::Global,CGLUnlockContext)/sizeof(void *), + offsetof(Dispatch::Global,CGLUpdateContext)/sizeof(void *), 0 }; @@ -9108,69 +9108,69 @@ const void *egl_Value[64] = { }; const size_t egl_Offset[64] = { - ((char *)(&dispatchTableGlobal.eglBindAPI)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglBindTexImage)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglChooseConfig)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglClientWaitSyncKHR)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglClientWaitSyncNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglCopyBuffers)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglCoverageMaskNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglCoverageOperationNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglCreateContext)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglCreateDRMImageMESA)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglCreateFenceSyncNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglCreateImageKHR)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglCreatePbufferFromClientBuffer)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglCreatePbufferSurface)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglCreatePixmapSurface)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglCreateStreamFromFileDescriptorKHR)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglCreateStreamProducerSurfaceKHR)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglCreateSyncKHR)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglCreateWindowSurface)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglDestroyContext)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglDestroyImageKHR)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglDestroySurface)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglDestroySyncKHR)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglDestroySyncNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglExportDRMImageMESA)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglFenceNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglGetConfigAttrib)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglGetConfigs)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglGetCurrentContext)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglGetCurrentDisplay)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglGetCurrentSurface)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglGetDisplay)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglGetError)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglGetProcAddress)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglGetStreamFileDescriptorKHR)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglGetSyncAttribKHR)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglGetSyncAttribNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglGetSystemTimeFrequencyNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglGetSystemTimeNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglInitialize)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglLockSurfaceKHR)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglMakeCurrent)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglPostSubBufferNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglQueryAPI)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglQueryContext)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglQueryString)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglQuerySurface)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglQuerySurfacePointerANGLE)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglReleaseTexImage)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglReleaseThread)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglSignalSyncNV)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglStreamConsumerAcquireKHR)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglStreamConsumerGLTextureExternalKHR)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglStreamConsumerReleaseKHR)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglSurfaceAttrib)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglSwapBuffers)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglSwapInterval)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglTerminate)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglUnlockSurfaceKHR)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglWaitClient)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglWaitGL)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglWaitNative)-(char *)(&dispatchTableGlobal))/sizeof(void *), - ((char *)(&dispatchTableGlobal.eglWaitSyncKHR)-(char *)(&dispatchTableGlobal))/sizeof(void *), + offsetof(Dispatch::Global,eglBindAPI)/sizeof(void *), + offsetof(Dispatch::Global,eglBindTexImage)/sizeof(void *), + offsetof(Dispatch::Global,eglChooseConfig)/sizeof(void *), + offsetof(Dispatch::Global,eglClientWaitSyncKHR)/sizeof(void *), + offsetof(Dispatch::Global,eglClientWaitSyncNV)/sizeof(void *), + offsetof(Dispatch::Global,eglCopyBuffers)/sizeof(void *), + offsetof(Dispatch::Global,eglCoverageMaskNV)/sizeof(void *), + offsetof(Dispatch::Global,eglCoverageOperationNV)/sizeof(void *), + offsetof(Dispatch::Global,eglCreateContext)/sizeof(void *), + offsetof(Dispatch::Global,eglCreateDRMImageMESA)/sizeof(void *), + offsetof(Dispatch::Global,eglCreateFenceSyncNV)/sizeof(void *), + offsetof(Dispatch::Global,eglCreateImageKHR)/sizeof(void *), + offsetof(Dispatch::Global,eglCreatePbufferFromClientBuffer)/sizeof(void *), + offsetof(Dispatch::Global,eglCreatePbufferSurface)/sizeof(void *), + offsetof(Dispatch::Global,eglCreatePixmapSurface)/sizeof(void *), + offsetof(Dispatch::Global,eglCreateStreamFromFileDescriptorKHR)/sizeof(void *), + offsetof(Dispatch::Global,eglCreateStreamProducerSurfaceKHR)/sizeof(void *), + offsetof(Dispatch::Global,eglCreateSyncKHR)/sizeof(void *), + offsetof(Dispatch::Global,eglCreateWindowSurface)/sizeof(void *), + offsetof(Dispatch::Global,eglDestroyContext)/sizeof(void *), + offsetof(Dispatch::Global,eglDestroyImageKHR)/sizeof(void *), + offsetof(Dispatch::Global,eglDestroySurface)/sizeof(void *), + offsetof(Dispatch::Global,eglDestroySyncKHR)/sizeof(void *), + offsetof(Dispatch::Global,eglDestroySyncNV)/sizeof(void *), + offsetof(Dispatch::Global,eglExportDRMImageMESA)/sizeof(void *), + offsetof(Dispatch::Global,eglFenceNV)/sizeof(void *), + offsetof(Dispatch::Global,eglGetConfigAttrib)/sizeof(void *), + offsetof(Dispatch::Global,eglGetConfigs)/sizeof(void *), + offsetof(Dispatch::Global,eglGetCurrentContext)/sizeof(void *), + offsetof(Dispatch::Global,eglGetCurrentDisplay)/sizeof(void *), + offsetof(Dispatch::Global,eglGetCurrentSurface)/sizeof(void *), + offsetof(Dispatch::Global,eglGetDisplay)/sizeof(void *), + offsetof(Dispatch::Global,eglGetError)/sizeof(void *), + offsetof(Dispatch::Global,eglGetProcAddress)/sizeof(void *), + offsetof(Dispatch::Global,eglGetStreamFileDescriptorKHR)/sizeof(void *), + offsetof(Dispatch::Global,eglGetSyncAttribKHR)/sizeof(void *), + offsetof(Dispatch::Global,eglGetSyncAttribNV)/sizeof(void *), + offsetof(Dispatch::Global,eglGetSystemTimeFrequencyNV)/sizeof(void *), + offsetof(Dispatch::Global,eglGetSystemTimeNV)/sizeof(void *), + offsetof(Dispatch::Global,eglInitialize)/sizeof(void *), + offsetof(Dispatch::Global,eglLockSurfaceKHR)/sizeof(void *), + offsetof(Dispatch::Global,eglMakeCurrent)/sizeof(void *), + offsetof(Dispatch::Global,eglPostSubBufferNV)/sizeof(void *), + offsetof(Dispatch::Global,eglQueryAPI)/sizeof(void *), + offsetof(Dispatch::Global,eglQueryContext)/sizeof(void *), + offsetof(Dispatch::Global,eglQueryString)/sizeof(void *), + offsetof(Dispatch::Global,eglQuerySurface)/sizeof(void *), + offsetof(Dispatch::Global,eglQuerySurfacePointerANGLE)/sizeof(void *), + offsetof(Dispatch::Global,eglReleaseTexImage)/sizeof(void *), + offsetof(Dispatch::Global,eglReleaseThread)/sizeof(void *), + offsetof(Dispatch::Global,eglSignalSyncNV)/sizeof(void *), + offsetof(Dispatch::Global,eglStreamConsumerAcquireKHR)/sizeof(void *), + offsetof(Dispatch::Global,eglStreamConsumerGLTextureExternalKHR)/sizeof(void *), + offsetof(Dispatch::Global,eglStreamConsumerReleaseKHR)/sizeof(void *), + offsetof(Dispatch::Global,eglSurfaceAttrib)/sizeof(void *), + offsetof(Dispatch::Global,eglSwapBuffers)/sizeof(void *), + offsetof(Dispatch::Global,eglSwapInterval)/sizeof(void *), + offsetof(Dispatch::Global,eglTerminate)/sizeof(void *), + offsetof(Dispatch::Global,eglUnlockSurfaceKHR)/sizeof(void *), + offsetof(Dispatch::Global,eglWaitClient)/sizeof(void *), + offsetof(Dispatch::Global,eglWaitGL)/sizeof(void *), + offsetof(Dispatch::Global,eglWaitNative)/sizeof(void *), + offsetof(Dispatch::Global,eglWaitSyncKHR)/sizeof(void *), 0 }; diff --git a/src/regal/RegalObj.h b/src/regal/RegalObj.h index 1b0350e..f76ec3a 100644 --- a/src/regal/RegalObj.h +++ b/src/regal/RegalObj.h @@ -167,7 +167,7 @@ struct Obj void BindBuffer(RegalContext &ctx, GLenum target, GLuint bufferBinding) { - DispatchTable &tbl = ctx.dispatcher.emulation; + DispatchTableGL &tbl = ctx.dispatcher.emulation; tbl.glBindBuffer( target, bufferNames.ToDriverName( bufferBinding ) ); } @@ -195,7 +195,7 @@ struct Obj void BindVertexArray(RegalContext &ctx, GLuint vao) { - DispatchTable &tbl = ctx.dispatcher.emulation; + DispatchTableGL &tbl = ctx.dispatcher.emulation; tbl.glBindVertexArray( vaoNames.ToDriverName( vao ) ); } @@ -223,7 +223,7 @@ struct Obj void BindTexture(RegalContext &ctx, GLenum target, GLuint name) { - DispatchTable &tbl = ctx.dispatcher.emulation; + DispatchTableGL &tbl = ctx.dispatcher.emulation; tbl.glBindTexture( target, textureNames.ToDriverName( name ) ); } diff --git a/src/regal/RegalPlugin.cpp b/src/regal/RegalPlugin.cpp index 96c0184..bce79e6 100644 --- a/src/regal/RegalPlugin.cpp +++ b/src/regal/RegalPlugin.cpp @@ -49,7 +49,6 @@ REGAL_GLOBAL_BEGIN #if REGAL_PLUGIN #include "RegalContext.h" -#include "RegalDispatch.h" #include "RegalDispatcher.h" extern "C" { @@ -59,7 +58,7 @@ extern "C" { void REGAL_CALL plugin_glAccum(GLenum op, GLfloat value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glAccum)(op, value); } @@ -67,7 +66,7 @@ extern "C" { void REGAL_CALL plugin_glAlphaFunc(GLenum func, GLclampf ref) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glAlphaFunc)(func, ref); } @@ -75,7 +74,7 @@ extern "C" { void REGAL_CALL plugin_glBegin(GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBegin)(mode); } @@ -83,7 +82,7 @@ extern "C" { void REGAL_CALL plugin_glBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBitmap)(width, height, xorig, yorig, xmove, ymove, bitmap); } @@ -91,7 +90,7 @@ extern "C" { void REGAL_CALL plugin_glBlendFunc(GLenum sfactor, GLenum dfactor) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBlendFunc)(sfactor, dfactor); } @@ -99,7 +98,7 @@ extern "C" { void REGAL_CALL plugin_glCallList(GLuint list) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCallList)(list); } @@ -107,7 +106,7 @@ extern "C" { void REGAL_CALL plugin_glCallLists(GLsizei n, GLenum type, const GLvoid *lists) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCallLists)(n, type, lists); } @@ -115,7 +114,7 @@ extern "C" { void REGAL_CALL plugin_glClear(GLbitfield mask) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glClear)(mask); } @@ -123,7 +122,7 @@ extern "C" { void REGAL_CALL plugin_glClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glClearAccum)(red, green, blue, alpha); } @@ -131,7 +130,7 @@ extern "C" { void REGAL_CALL plugin_glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glClearColor)(red, green, blue, alpha); } @@ -139,7 +138,7 @@ extern "C" { void REGAL_CALL plugin_glClearDepth(GLclampd depth) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glClearDepth)(depth); } @@ -147,7 +146,7 @@ extern "C" { void REGAL_CALL plugin_glClearIndex(GLfloat c) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glClearIndex)(c); } @@ -155,7 +154,7 @@ extern "C" { void REGAL_CALL plugin_glClearStencil(GLint s) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glClearStencil)(s); } @@ -163,7 +162,7 @@ extern "C" { void REGAL_CALL plugin_glClipPlane(GLenum plane, const GLdouble *equation) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glClipPlane)(plane, equation); } @@ -171,7 +170,7 @@ extern "C" { void REGAL_CALL plugin_glColor3b(GLbyte red, GLbyte green, GLbyte blue) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor3b)(red, green, blue); } @@ -179,7 +178,7 @@ extern "C" { void REGAL_CALL plugin_glColor3bv(const GLbyte *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor3bv)(v); } @@ -187,7 +186,7 @@ extern "C" { void REGAL_CALL plugin_glColor3d(GLdouble red, GLdouble green, GLdouble blue) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor3d)(red, green, blue); } @@ -195,7 +194,7 @@ extern "C" { void REGAL_CALL plugin_glColor3dv(const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor3dv)(v); } @@ -203,7 +202,7 @@ extern "C" { void REGAL_CALL plugin_glColor3f(GLfloat red, GLfloat green, GLfloat blue) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor3f)(red, green, blue); } @@ -211,7 +210,7 @@ extern "C" { void REGAL_CALL plugin_glColor3fv(const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor3fv)(v); } @@ -219,7 +218,7 @@ extern "C" { void REGAL_CALL plugin_glColor3i(GLint red, GLint green, GLint blue) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor3i)(red, green, blue); } @@ -227,7 +226,7 @@ extern "C" { void REGAL_CALL plugin_glColor3iv(const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor3iv)(v); } @@ -235,7 +234,7 @@ extern "C" { void REGAL_CALL plugin_glColor3s(GLshort red, GLshort green, GLshort blue) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor3s)(red, green, blue); } @@ -243,7 +242,7 @@ extern "C" { void REGAL_CALL plugin_glColor3sv(const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor3sv)(v); } @@ -251,7 +250,7 @@ extern "C" { void REGAL_CALL plugin_glColor3ub(GLubyte red, GLubyte green, GLubyte blue) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor3ub)(red, green, blue); } @@ -259,7 +258,7 @@ extern "C" { void REGAL_CALL plugin_glColor3ubv(const GLubyte *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor3ubv)(v); } @@ -267,7 +266,7 @@ extern "C" { void REGAL_CALL plugin_glColor3ui(GLuint red, GLuint green, GLuint blue) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor3ui)(red, green, blue); } @@ -275,7 +274,7 @@ extern "C" { void REGAL_CALL plugin_glColor3uiv(const GLuint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor3uiv)(v); } @@ -283,7 +282,7 @@ extern "C" { void REGAL_CALL plugin_glColor3us(GLushort red, GLushort green, GLushort blue) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor3us)(red, green, blue); } @@ -291,7 +290,7 @@ extern "C" { void REGAL_CALL plugin_glColor3usv(const GLushort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor3usv)(v); } @@ -299,7 +298,7 @@ extern "C" { void REGAL_CALL plugin_glColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor4b)(red, green, blue, alpha); } @@ -307,7 +306,7 @@ extern "C" { void REGAL_CALL plugin_glColor4bv(const GLbyte *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor4bv)(v); } @@ -315,7 +314,7 @@ extern "C" { void REGAL_CALL plugin_glColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor4d)(red, green, blue, alpha); } @@ -323,7 +322,7 @@ extern "C" { void REGAL_CALL plugin_glColor4dv(const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor4dv)(v); } @@ -331,7 +330,7 @@ extern "C" { void REGAL_CALL plugin_glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor4f)(red, green, blue, alpha); } @@ -339,7 +338,7 @@ extern "C" { void REGAL_CALL plugin_glColor4fv(const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor4fv)(v); } @@ -347,7 +346,7 @@ extern "C" { void REGAL_CALL plugin_glColor4i(GLint red, GLint green, GLint blue, GLint alpha) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor4i)(red, green, blue, alpha); } @@ -355,7 +354,7 @@ extern "C" { void REGAL_CALL plugin_glColor4iv(const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor4iv)(v); } @@ -363,7 +362,7 @@ extern "C" { void REGAL_CALL plugin_glColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor4s)(red, green, blue, alpha); } @@ -371,7 +370,7 @@ extern "C" { void REGAL_CALL plugin_glColor4sv(const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor4sv)(v); } @@ -379,7 +378,7 @@ extern "C" { void REGAL_CALL plugin_glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor4ub)(red, green, blue, alpha); } @@ -387,7 +386,7 @@ extern "C" { void REGAL_CALL plugin_glColor4ubv(const GLubyte *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor4ubv)(v); } @@ -395,7 +394,7 @@ extern "C" { void REGAL_CALL plugin_glColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor4ui)(red, green, blue, alpha); } @@ -403,7 +402,7 @@ extern "C" { void REGAL_CALL plugin_glColor4uiv(const GLuint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor4uiv)(v); } @@ -411,7 +410,7 @@ extern "C" { void REGAL_CALL plugin_glColor4us(GLushort red, GLushort green, GLushort blue, GLushort alpha) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor4us)(red, green, blue, alpha); } @@ -419,7 +418,7 @@ extern "C" { void REGAL_CALL plugin_glColor4usv(const GLushort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor4usv)(v); } @@ -427,7 +426,7 @@ extern "C" { void REGAL_CALL plugin_glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColorMask)(red, green, blue, alpha); } @@ -435,7 +434,7 @@ extern "C" { void REGAL_CALL plugin_glColorMaterial(GLenum face, GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColorMaterial)(face, mode); } @@ -443,7 +442,7 @@ extern "C" { void REGAL_CALL plugin_glCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCopyPixels)(x, y, width, height, type); } @@ -451,7 +450,7 @@ extern "C" { void REGAL_CALL plugin_glCullFace(GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCullFace)(mode); } @@ -459,7 +458,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteLists(GLuint list, GLsizei range) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteLists)(list, range); } @@ -467,7 +466,7 @@ extern "C" { void REGAL_CALL plugin_glDepthFunc(GLenum func) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDepthFunc)(func); } @@ -475,7 +474,7 @@ extern "C" { void REGAL_CALL plugin_glDepthMask(GLboolean flag) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDepthMask)(flag); } @@ -483,7 +482,7 @@ extern "C" { void REGAL_CALL plugin_glDepthRange(GLclampd zNear, GLclampd zFar) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDepthRange)(zNear, zFar); } @@ -491,7 +490,7 @@ extern "C" { void REGAL_CALL plugin_glDisable(GLenum cap) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDisable)(cap); } @@ -499,7 +498,7 @@ extern "C" { void REGAL_CALL plugin_glDrawBuffer(GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawBuffer)(mode); } @@ -507,7 +506,7 @@ extern "C" { void REGAL_CALL plugin_glDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawPixels)(width, height, format, type, pixels); } @@ -515,7 +514,7 @@ extern "C" { void REGAL_CALL plugin_glEdgeFlag(GLboolean flag) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEdgeFlag)(flag); } @@ -523,7 +522,7 @@ extern "C" { void REGAL_CALL plugin_glEdgeFlagv(const GLboolean *flag) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEdgeFlagv)(flag); } @@ -531,7 +530,7 @@ extern "C" { void REGAL_CALL plugin_glEnable(GLenum cap) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEnable)(cap); } @@ -539,7 +538,7 @@ extern "C" { void REGAL_CALL plugin_glEnd(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEnd)(); } @@ -547,7 +546,7 @@ extern "C" { void REGAL_CALL plugin_glEndList(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEndList)(); } @@ -555,7 +554,7 @@ extern "C" { void REGAL_CALL plugin_glEvalCoord1d(GLdouble u) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEvalCoord1d)(u); } @@ -563,7 +562,7 @@ extern "C" { void REGAL_CALL plugin_glEvalCoord1dv(const GLdouble *u) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEvalCoord1dv)(u); } @@ -571,7 +570,7 @@ extern "C" { void REGAL_CALL plugin_glEvalCoord1f(GLfloat u) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEvalCoord1f)(u); } @@ -579,7 +578,7 @@ extern "C" { void REGAL_CALL plugin_glEvalCoord1fv(const GLfloat *u) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEvalCoord1fv)(u); } @@ -587,7 +586,7 @@ extern "C" { void REGAL_CALL plugin_glEvalCoord2d(GLdouble u, GLdouble v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEvalCoord2d)(u, v); } @@ -595,7 +594,7 @@ extern "C" { void REGAL_CALL plugin_glEvalCoord2dv(const GLdouble *u) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEvalCoord2dv)(u); } @@ -603,7 +602,7 @@ extern "C" { void REGAL_CALL plugin_glEvalCoord2f(GLfloat u, GLfloat v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEvalCoord2f)(u, v); } @@ -611,7 +610,7 @@ extern "C" { void REGAL_CALL plugin_glEvalCoord2fv(const GLfloat *u) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEvalCoord2fv)(u); } @@ -619,7 +618,7 @@ extern "C" { void REGAL_CALL plugin_glEvalMesh1(GLenum mode, GLint i1, GLint i2) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEvalMesh1)(mode, i1, i2); } @@ -627,7 +626,7 @@ extern "C" { void REGAL_CALL plugin_glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEvalMesh2)(mode, i1, i2, j1, j2); } @@ -635,7 +634,7 @@ extern "C" { void REGAL_CALL plugin_glEvalPoint1(GLint i) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEvalPoint1)(i); } @@ -643,7 +642,7 @@ extern "C" { void REGAL_CALL plugin_glEvalPoint2(GLint i, GLint j) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEvalPoint2)(i, j); } @@ -651,7 +650,7 @@ extern "C" { void REGAL_CALL plugin_glFeedbackBuffer(GLsizei size, GLenum type, GLfloat *buffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFeedbackBuffer)(size, type, buffer); } @@ -659,7 +658,7 @@ extern "C" { void REGAL_CALL plugin_glFinish(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFinish)(); } @@ -667,7 +666,7 @@ extern "C" { void REGAL_CALL plugin_glFlush(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFlush)(); } @@ -675,7 +674,7 @@ extern "C" { void REGAL_CALL plugin_glFogf(GLenum pname, GLfloat param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFogf)(pname, param); } @@ -683,7 +682,7 @@ extern "C" { void REGAL_CALL plugin_glFogfv(GLenum pname, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFogfv)(pname, params); } @@ -691,7 +690,7 @@ extern "C" { void REGAL_CALL plugin_glFogi(GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFogi)(pname, param); } @@ -699,7 +698,7 @@ extern "C" { void REGAL_CALL plugin_glFogiv(GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFogiv)(pname, params); } @@ -707,7 +706,7 @@ extern "C" { void REGAL_CALL plugin_glFrontFace(GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFrontFace)(mode); } @@ -715,7 +714,7 @@ extern "C" { void REGAL_CALL plugin_glFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFrustum)(left, right, bottom, top, zNear, zFar); } @@ -723,7 +722,7 @@ extern "C" { GLuint REGAL_CALL plugin_glGenLists(GLsizei range) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glGenLists)(range); } @@ -731,7 +730,7 @@ extern "C" { void REGAL_CALL plugin_glGetBooleanv(GLenum pname, GLboolean *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetBooleanv)(pname, params); } @@ -739,7 +738,7 @@ extern "C" { void REGAL_CALL plugin_glGetClipPlane(GLenum plane, GLdouble *equation) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetClipPlane)(plane, equation); } @@ -747,7 +746,7 @@ extern "C" { void REGAL_CALL plugin_glGetDoublev(GLenum pname, GLdouble *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetDoublev)(pname, params); } @@ -755,7 +754,7 @@ extern "C" { GLenum REGAL_CALL plugin_glGetError(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glGetError)(); } @@ -763,7 +762,7 @@ extern "C" { void REGAL_CALL plugin_glGetFloatv(GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetFloatv)(pname, params); } @@ -771,7 +770,7 @@ extern "C" { void REGAL_CALL plugin_glGetIntegerv(GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetIntegerv)(pname, params); } @@ -779,7 +778,7 @@ extern "C" { void REGAL_CALL plugin_glGetLightfv(GLenum light, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetLightfv)(light, pname, params); } @@ -787,7 +786,7 @@ extern "C" { void REGAL_CALL plugin_glGetLightiv(GLenum light, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetLightiv)(light, pname, params); } @@ -795,7 +794,7 @@ extern "C" { void REGAL_CALL plugin_glGetMapdv(GLenum target, GLenum query, GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetMapdv)(target, query, v); } @@ -803,7 +802,7 @@ extern "C" { void REGAL_CALL plugin_glGetMapfv(GLenum target, GLenum query, GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetMapfv)(target, query, v); } @@ -811,7 +810,7 @@ extern "C" { void REGAL_CALL plugin_glGetMapiv(GLenum target, GLenum query, GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetMapiv)(target, query, v); } @@ -819,7 +818,7 @@ extern "C" { void REGAL_CALL plugin_glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetMaterialfv)(face, pname, params); } @@ -827,7 +826,7 @@ extern "C" { void REGAL_CALL plugin_glGetMaterialiv(GLenum face, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetMaterialiv)(face, pname, params); } @@ -835,7 +834,7 @@ extern "C" { void REGAL_CALL plugin_glGetPixelMapfv(GLenum map, GLfloat *values) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetPixelMapfv)(map, values); } @@ -843,7 +842,7 @@ extern "C" { void REGAL_CALL plugin_glGetPixelMapuiv(GLenum map, GLuint *values) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetPixelMapuiv)(map, values); } @@ -851,7 +850,7 @@ extern "C" { void REGAL_CALL plugin_glGetPixelMapusv(GLenum map, GLushort *values) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetPixelMapusv)(map, values); } @@ -859,7 +858,7 @@ extern "C" { void REGAL_CALL plugin_glGetPolygonStipple(GLubyte *mask) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetPolygonStipple)(mask); } @@ -867,7 +866,7 @@ extern "C" { const GLubyte *REGAL_CALL plugin_glGetString(GLenum name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glGetString)(name); } @@ -875,7 +874,7 @@ extern "C" { void REGAL_CALL plugin_glGetTexEnvfv(GLenum target, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetTexEnvfv)(target, pname, params); } @@ -883,7 +882,7 @@ extern "C" { void REGAL_CALL plugin_glGetTexEnviv(GLenum target, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetTexEnviv)(target, pname, params); } @@ -891,7 +890,7 @@ extern "C" { void REGAL_CALL plugin_glGetTexGendv(GLenum coord, GLenum pname, GLdouble *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetTexGendv)(coord, pname, params); } @@ -899,7 +898,7 @@ extern "C" { void REGAL_CALL plugin_glGetTexGenfv(GLenum coord, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetTexGenfv)(coord, pname, params); } @@ -907,7 +906,7 @@ extern "C" { void REGAL_CALL plugin_glGetTexGeniv(GLenum coord, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetTexGeniv)(coord, pname, params); } @@ -915,7 +914,7 @@ extern "C" { void REGAL_CALL plugin_glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetTexImage)(target, level, format, type, pixels); } @@ -923,7 +922,7 @@ extern "C" { void REGAL_CALL plugin_glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetTexLevelParameterfv)(target, level, pname, params); } @@ -931,7 +930,7 @@ extern "C" { void REGAL_CALL plugin_glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetTexLevelParameteriv)(target, level, pname, params); } @@ -939,7 +938,7 @@ extern "C" { void REGAL_CALL plugin_glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetTexParameterfv)(target, pname, params); } @@ -947,7 +946,7 @@ extern "C" { void REGAL_CALL plugin_glGetTexParameteriv(GLenum target, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetTexParameteriv)(target, pname, params); } @@ -955,7 +954,7 @@ extern "C" { void REGAL_CALL plugin_glHint(GLenum target, GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glHint)(target, mode); } @@ -963,7 +962,7 @@ extern "C" { void REGAL_CALL plugin_glIndexMask(GLuint mask) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glIndexMask)(mask); } @@ -971,7 +970,7 @@ extern "C" { void REGAL_CALL plugin_glIndexd(GLdouble c) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glIndexd)(c); } @@ -979,7 +978,7 @@ extern "C" { void REGAL_CALL plugin_glIndexdv(const GLdouble *c) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glIndexdv)(c); } @@ -987,7 +986,7 @@ extern "C" { void REGAL_CALL plugin_glIndexf(GLfloat c) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glIndexf)(c); } @@ -995,7 +994,7 @@ extern "C" { void REGAL_CALL plugin_glIndexfv(const GLfloat *c) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glIndexfv)(c); } @@ -1003,7 +1002,7 @@ extern "C" { void REGAL_CALL plugin_glIndexi(GLint c) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glIndexi)(c); } @@ -1011,7 +1010,7 @@ extern "C" { void REGAL_CALL plugin_glIndexiv(const GLint *c) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glIndexiv)(c); } @@ -1019,7 +1018,7 @@ extern "C" { void REGAL_CALL plugin_glIndexs(GLshort c) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glIndexs)(c); } @@ -1027,7 +1026,7 @@ extern "C" { void REGAL_CALL plugin_glIndexsv(const GLshort *c) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glIndexsv)(c); } @@ -1035,7 +1034,7 @@ extern "C" { void REGAL_CALL plugin_glInitNames(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glInitNames)(); } @@ -1043,7 +1042,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsEnabled(GLenum cap) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsEnabled)(cap); } @@ -1051,7 +1050,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsList(GLuint list) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsList)(list); } @@ -1059,7 +1058,7 @@ extern "C" { void REGAL_CALL plugin_glLightModelf(GLenum pname, GLfloat param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glLightModelf)(pname, param); } @@ -1067,7 +1066,7 @@ extern "C" { void REGAL_CALL plugin_glLightModelfv(GLenum pname, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glLightModelfv)(pname, params); } @@ -1075,7 +1074,7 @@ extern "C" { void REGAL_CALL plugin_glLightModeli(GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glLightModeli)(pname, param); } @@ -1083,7 +1082,7 @@ extern "C" { void REGAL_CALL plugin_glLightModeliv(GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glLightModeliv)(pname, params); } @@ -1091,7 +1090,7 @@ extern "C" { void REGAL_CALL plugin_glLightf(GLenum light, GLenum pname, GLfloat param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glLightf)(light, pname, param); } @@ -1099,7 +1098,7 @@ extern "C" { void REGAL_CALL plugin_glLightfv(GLenum light, GLenum pname, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glLightfv)(light, pname, params); } @@ -1107,7 +1106,7 @@ extern "C" { void REGAL_CALL plugin_glLighti(GLenum light, GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glLighti)(light, pname, param); } @@ -1115,7 +1114,7 @@ extern "C" { void REGAL_CALL plugin_glLightiv(GLenum light, GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glLightiv)(light, pname, params); } @@ -1123,7 +1122,7 @@ extern "C" { void REGAL_CALL plugin_glLineStipple(GLint factor, GLushort pattern) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glLineStipple)(factor, pattern); } @@ -1131,7 +1130,7 @@ extern "C" { void REGAL_CALL plugin_glLineWidth(GLfloat width) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glLineWidth)(width); } @@ -1139,7 +1138,7 @@ extern "C" { void REGAL_CALL plugin_glListBase(GLuint base) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glListBase)(base); } @@ -1147,7 +1146,7 @@ extern "C" { void REGAL_CALL plugin_glLoadIdentity(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glLoadIdentity)(); } @@ -1155,7 +1154,7 @@ extern "C" { void REGAL_CALL plugin_glLoadMatrixd(const GLdouble *m) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glLoadMatrixd)(m); } @@ -1163,7 +1162,7 @@ extern "C" { void REGAL_CALL plugin_glLoadMatrixf(const GLfloat *m) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glLoadMatrixf)(m); } @@ -1171,7 +1170,7 @@ extern "C" { void REGAL_CALL plugin_glLoadName(GLuint name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glLoadName)(name); } @@ -1179,7 +1178,7 @@ extern "C" { void REGAL_CALL plugin_glLogicOp(GLenum opcode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glLogicOp)(opcode); } @@ -1187,7 +1186,7 @@ extern "C" { void REGAL_CALL plugin_glMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMap1d)(target, u1, u2, stride, order, points); } @@ -1195,7 +1194,7 @@ extern "C" { void REGAL_CALL plugin_glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMap1f)(target, u1, u2, stride, order, points); } @@ -1203,7 +1202,7 @@ extern "C" { void REGAL_CALL plugin_glMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMap2d)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); } @@ -1211,7 +1210,7 @@ extern "C" { void REGAL_CALL plugin_glMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMap2f)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); } @@ -1219,7 +1218,7 @@ extern "C" { void REGAL_CALL plugin_glMapGrid1d(GLint un, GLdouble u1, GLdouble u2) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMapGrid1d)(un, u1, u2); } @@ -1227,7 +1226,7 @@ extern "C" { void REGAL_CALL plugin_glMapGrid1f(GLint un, GLfloat u1, GLfloat u2) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMapGrid1f)(un, u1, u2); } @@ -1235,7 +1234,7 @@ extern "C" { void REGAL_CALL plugin_glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMapGrid2d)(un, u1, u2, vn, v1, v2); } @@ -1243,7 +1242,7 @@ extern "C" { void REGAL_CALL plugin_glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMapGrid2f)(un, u1, u2, vn, v1, v2); } @@ -1251,7 +1250,7 @@ extern "C" { void REGAL_CALL plugin_glMaterialf(GLenum face, GLenum pname, GLfloat param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMaterialf)(face, pname, param); } @@ -1259,7 +1258,7 @@ extern "C" { void REGAL_CALL plugin_glMaterialfv(GLenum face, GLenum pname, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMaterialfv)(face, pname, params); } @@ -1267,7 +1266,7 @@ extern "C" { void REGAL_CALL plugin_glMateriali(GLenum face, GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMateriali)(face, pname, param); } @@ -1275,7 +1274,7 @@ extern "C" { void REGAL_CALL plugin_glMaterialiv(GLenum face, GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMaterialiv)(face, pname, params); } @@ -1283,7 +1282,7 @@ extern "C" { void REGAL_CALL plugin_glMatrixMode(GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMatrixMode)(mode); } @@ -1291,7 +1290,7 @@ extern "C" { void REGAL_CALL plugin_glMultMatrixd(const GLdouble *m) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultMatrixd)(m); } @@ -1299,7 +1298,7 @@ extern "C" { void REGAL_CALL plugin_glMultMatrixf(const GLfloat *m) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultMatrixf)(m); } @@ -1307,7 +1306,7 @@ extern "C" { void REGAL_CALL plugin_glNewList(GLuint list, GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNewList)(list, mode); } @@ -1315,7 +1314,7 @@ extern "C" { void REGAL_CALL plugin_glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNormal3b)(nx, ny, nz); } @@ -1323,7 +1322,7 @@ extern "C" { void REGAL_CALL plugin_glNormal3bv(const GLbyte *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNormal3bv)(v); } @@ -1331,7 +1330,7 @@ extern "C" { void REGAL_CALL plugin_glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNormal3d)(nx, ny, nz); } @@ -1339,7 +1338,7 @@ extern "C" { void REGAL_CALL plugin_glNormal3dv(const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNormal3dv)(v); } @@ -1347,7 +1346,7 @@ extern "C" { void REGAL_CALL plugin_glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNormal3f)(nx, ny, nz); } @@ -1355,7 +1354,7 @@ extern "C" { void REGAL_CALL plugin_glNormal3fv(const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNormal3fv)(v); } @@ -1363,7 +1362,7 @@ extern "C" { void REGAL_CALL plugin_glNormal3i(GLint nx, GLint ny, GLint nz) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNormal3i)(nx, ny, nz); } @@ -1371,7 +1370,7 @@ extern "C" { void REGAL_CALL plugin_glNormal3iv(const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNormal3iv)(v); } @@ -1379,7 +1378,7 @@ extern "C" { void REGAL_CALL plugin_glNormal3s(GLshort nx, GLshort ny, GLshort nz) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNormal3s)(nx, ny, nz); } @@ -1387,7 +1386,7 @@ extern "C" { void REGAL_CALL plugin_glNormal3sv(const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNormal3sv)(v); } @@ -1395,7 +1394,7 @@ extern "C" { void REGAL_CALL plugin_glOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glOrtho)(left, right, bottom, top, zNear, zFar); } @@ -1403,7 +1402,7 @@ extern "C" { void REGAL_CALL plugin_glPassThrough(GLfloat token) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPassThrough)(token); } @@ -1411,7 +1410,7 @@ extern "C" { void REGAL_CALL plugin_glPixelMapfv(GLenum map, GLsizei mapsize, const GLfloat *values) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPixelMapfv)(map, mapsize, values); } @@ -1419,7 +1418,7 @@ extern "C" { void REGAL_CALL plugin_glPixelMapuiv(GLenum map, GLsizei mapsize, const GLuint *values) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPixelMapuiv)(map, mapsize, values); } @@ -1427,7 +1426,7 @@ extern "C" { void REGAL_CALL plugin_glPixelMapusv(GLenum map, GLsizei mapsize, const GLushort *values) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPixelMapusv)(map, mapsize, values); } @@ -1435,7 +1434,7 @@ extern "C" { void REGAL_CALL plugin_glPixelStoref(GLenum pname, GLfloat param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPixelStoref)(pname, param); } @@ -1443,7 +1442,7 @@ extern "C" { void REGAL_CALL plugin_glPixelStorei(GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPixelStorei)(pname, param); } @@ -1451,7 +1450,7 @@ extern "C" { void REGAL_CALL plugin_glPixelTransferf(GLenum pname, GLfloat param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPixelTransferf)(pname, param); } @@ -1459,7 +1458,7 @@ extern "C" { void REGAL_CALL plugin_glPixelTransferi(GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPixelTransferi)(pname, param); } @@ -1467,7 +1466,7 @@ extern "C" { void REGAL_CALL plugin_glPixelZoom(GLfloat xfactor, GLfloat yfactor) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPixelZoom)(xfactor, yfactor); } @@ -1475,7 +1474,7 @@ extern "C" { void REGAL_CALL plugin_glPointSize(GLfloat size) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPointSize)(size); } @@ -1483,7 +1482,7 @@ extern "C" { void REGAL_CALL plugin_glPolygonMode(GLenum face, GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPolygonMode)(face, mode); } @@ -1491,7 +1490,7 @@ extern "C" { void REGAL_CALL plugin_glPolygonStipple(const GLubyte *mask) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPolygonStipple)(mask); } @@ -1499,7 +1498,7 @@ extern "C" { void REGAL_CALL plugin_glPopAttrib(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPopAttrib)(); } @@ -1507,7 +1506,7 @@ extern "C" { void REGAL_CALL plugin_glPopMatrix(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPopMatrix)(); } @@ -1515,7 +1514,7 @@ extern "C" { void REGAL_CALL plugin_glPopName(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPopName)(); } @@ -1523,7 +1522,7 @@ extern "C" { void REGAL_CALL plugin_glPushAttrib(GLbitfield mask) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPushAttrib)(mask); } @@ -1531,7 +1530,7 @@ extern "C" { void REGAL_CALL plugin_glPushMatrix(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPushMatrix)(); } @@ -1539,7 +1538,7 @@ extern "C" { void REGAL_CALL plugin_glPushName(GLuint name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPushName)(name); } @@ -1547,7 +1546,7 @@ extern "C" { void REGAL_CALL plugin_glRasterPos2d(GLdouble x, GLdouble y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRasterPos2d)(x, y); } @@ -1555,7 +1554,7 @@ extern "C" { void REGAL_CALL plugin_glRasterPos2dv(const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRasterPos2dv)(v); } @@ -1563,7 +1562,7 @@ extern "C" { void REGAL_CALL plugin_glRasterPos2f(GLfloat x, GLfloat y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRasterPos2f)(x, y); } @@ -1571,7 +1570,7 @@ extern "C" { void REGAL_CALL plugin_glRasterPos2fv(const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRasterPos2fv)(v); } @@ -1579,7 +1578,7 @@ extern "C" { void REGAL_CALL plugin_glRasterPos2i(GLint x, GLint y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRasterPos2i)(x, y); } @@ -1587,7 +1586,7 @@ extern "C" { void REGAL_CALL plugin_glRasterPos2iv(const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRasterPos2iv)(v); } @@ -1595,7 +1594,7 @@ extern "C" { void REGAL_CALL plugin_glRasterPos2s(GLshort x, GLshort y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRasterPos2s)(x, y); } @@ -1603,7 +1602,7 @@ extern "C" { void REGAL_CALL plugin_glRasterPos2sv(const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRasterPos2sv)(v); } @@ -1611,7 +1610,7 @@ extern "C" { void REGAL_CALL plugin_glRasterPos3d(GLdouble x, GLdouble y, GLdouble z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRasterPos3d)(x, y, z); } @@ -1619,7 +1618,7 @@ extern "C" { void REGAL_CALL plugin_glRasterPos3dv(const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRasterPos3dv)(v); } @@ -1627,7 +1626,7 @@ extern "C" { void REGAL_CALL plugin_glRasterPos3f(GLfloat x, GLfloat y, GLfloat z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRasterPos3f)(x, y, z); } @@ -1635,7 +1634,7 @@ extern "C" { void REGAL_CALL plugin_glRasterPos3fv(const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRasterPos3fv)(v); } @@ -1643,7 +1642,7 @@ extern "C" { void REGAL_CALL plugin_glRasterPos3i(GLint x, GLint y, GLint z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRasterPos3i)(x, y, z); } @@ -1651,7 +1650,7 @@ extern "C" { void REGAL_CALL plugin_glRasterPos3iv(const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRasterPos3iv)(v); } @@ -1659,7 +1658,7 @@ extern "C" { void REGAL_CALL plugin_glRasterPos3s(GLshort x, GLshort y, GLshort z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRasterPos3s)(x, y, z); } @@ -1667,7 +1666,7 @@ extern "C" { void REGAL_CALL plugin_glRasterPos3sv(const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRasterPos3sv)(v); } @@ -1675,7 +1674,7 @@ extern "C" { void REGAL_CALL plugin_glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRasterPos4d)(x, y, z, w); } @@ -1683,7 +1682,7 @@ extern "C" { void REGAL_CALL plugin_glRasterPos4dv(const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRasterPos4dv)(v); } @@ -1691,7 +1690,7 @@ extern "C" { void REGAL_CALL plugin_glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRasterPos4f)(x, y, z, w); } @@ -1699,7 +1698,7 @@ extern "C" { void REGAL_CALL plugin_glRasterPos4fv(const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRasterPos4fv)(v); } @@ -1707,7 +1706,7 @@ extern "C" { void REGAL_CALL plugin_glRasterPos4i(GLint x, GLint y, GLint z, GLint w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRasterPos4i)(x, y, z, w); } @@ -1715,7 +1714,7 @@ extern "C" { void REGAL_CALL plugin_glRasterPos4iv(const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRasterPos4iv)(v); } @@ -1723,7 +1722,7 @@ extern "C" { void REGAL_CALL plugin_glRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRasterPos4s)(x, y, z, w); } @@ -1731,7 +1730,7 @@ extern "C" { void REGAL_CALL plugin_glRasterPos4sv(const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRasterPos4sv)(v); } @@ -1739,7 +1738,7 @@ extern "C" { void REGAL_CALL plugin_glReadBuffer(GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glReadBuffer)(mode); } @@ -1747,7 +1746,7 @@ extern "C" { void REGAL_CALL plugin_glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glReadPixels)(x, y, width, height, format, type, pixels); } @@ -1755,7 +1754,7 @@ extern "C" { void REGAL_CALL plugin_glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRectd)(x1, y1, x2, y2); } @@ -1763,7 +1762,7 @@ extern "C" { void REGAL_CALL plugin_glRectdv(const GLdouble *v1, const GLdouble *v2) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRectdv)(v1, v2); } @@ -1771,7 +1770,7 @@ extern "C" { void REGAL_CALL plugin_glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRectf)(x1, y1, x2, y2); } @@ -1779,7 +1778,7 @@ extern "C" { void REGAL_CALL plugin_glRectfv(const GLfloat *v1, const GLfloat *v2) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRectfv)(v1, v2); } @@ -1787,7 +1786,7 @@ extern "C" { void REGAL_CALL plugin_glRecti(GLint x1, GLint y1, GLint x2, GLint y2) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRecti)(x1, y1, x2, y2); } @@ -1795,7 +1794,7 @@ extern "C" { void REGAL_CALL plugin_glRectiv(const GLint *v1, const GLint *v2) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRectiv)(v1, v2); } @@ -1803,7 +1802,7 @@ extern "C" { void REGAL_CALL plugin_glRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRects)(x1, y1, x2, y2); } @@ -1811,7 +1810,7 @@ extern "C" { void REGAL_CALL plugin_glRectsv(const GLshort *v1, const GLshort *v2) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRectsv)(v1, v2); } @@ -1819,7 +1818,7 @@ extern "C" { GLint REGAL_CALL plugin_glRenderMode(GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glRenderMode)(mode); } @@ -1827,7 +1826,7 @@ extern "C" { void REGAL_CALL plugin_glRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRotated)(angle, x, y, z); } @@ -1835,7 +1834,7 @@ extern "C" { void REGAL_CALL plugin_glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRotatef)(angle, x, y, z); } @@ -1843,7 +1842,7 @@ extern "C" { void REGAL_CALL plugin_glScaled(GLdouble x, GLdouble y, GLdouble z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glScaled)(x, y, z); } @@ -1851,7 +1850,7 @@ extern "C" { void REGAL_CALL plugin_glScalef(GLfloat x, GLfloat y, GLfloat z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glScalef)(x, y, z); } @@ -1859,7 +1858,7 @@ extern "C" { void REGAL_CALL plugin_glScissor(GLint x, GLint y, GLsizei width, GLsizei height) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glScissor)(x, y, width, height); } @@ -1867,7 +1866,7 @@ extern "C" { void REGAL_CALL plugin_glSelectBuffer(GLsizei size, GLuint *buffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSelectBuffer)(size, buffer); } @@ -1875,7 +1874,7 @@ extern "C" { void REGAL_CALL plugin_glShadeModel(GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glShadeModel)(mode); } @@ -1883,7 +1882,7 @@ extern "C" { void REGAL_CALL plugin_glStencilFunc(GLenum func, GLint ref, GLuint mask) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glStencilFunc)(func, ref, mask); } @@ -1891,7 +1890,7 @@ extern "C" { void REGAL_CALL plugin_glStencilMask(GLuint mask) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glStencilMask)(mask); } @@ -1899,7 +1898,7 @@ extern "C" { void REGAL_CALL plugin_glStencilOp(GLenum fail, GLenum zfail, GLenum zpass) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glStencilOp)(fail, zfail, zpass); } @@ -1907,7 +1906,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord1d(GLdouble s) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord1d)(s); } @@ -1915,7 +1914,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord1dv(const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord1dv)(v); } @@ -1923,7 +1922,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord1f(GLfloat s) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord1f)(s); } @@ -1931,7 +1930,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord1fv(const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord1fv)(v); } @@ -1939,7 +1938,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord1i(GLint s) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord1i)(s); } @@ -1947,7 +1946,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord1iv(const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord1iv)(v); } @@ -1955,7 +1954,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord1s(GLshort s) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord1s)(s); } @@ -1963,7 +1962,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord1sv(const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord1sv)(v); } @@ -1971,7 +1970,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord2d(GLdouble s, GLdouble t) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord2d)(s, t); } @@ -1979,7 +1978,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord2dv(const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord2dv)(v); } @@ -1987,7 +1986,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord2f(GLfloat s, GLfloat t) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord2f)(s, t); } @@ -1995,7 +1994,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord2fv(const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord2fv)(v); } @@ -2003,7 +2002,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord2i(GLint s, GLint t) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord2i)(s, t); } @@ -2011,7 +2010,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord2iv(const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord2iv)(v); } @@ -2019,7 +2018,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord2s(GLshort s, GLshort t) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord2s)(s, t); } @@ -2027,7 +2026,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord2sv(const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord2sv)(v); } @@ -2035,7 +2034,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord3d(GLdouble s, GLdouble t, GLdouble r) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord3d)(s, t, r); } @@ -2043,7 +2042,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord3dv(const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord3dv)(v); } @@ -2051,7 +2050,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord3f(GLfloat s, GLfloat t, GLfloat r) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord3f)(s, t, r); } @@ -2059,7 +2058,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord3fv(const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord3fv)(v); } @@ -2067,7 +2066,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord3i(GLint s, GLint t, GLint r) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord3i)(s, t, r); } @@ -2075,7 +2074,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord3iv(const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord3iv)(v); } @@ -2083,7 +2082,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord3s(GLshort s, GLshort t, GLshort r) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord3s)(s, t, r); } @@ -2091,7 +2090,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord3sv(const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord3sv)(v); } @@ -2099,7 +2098,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord4d)(s, t, r, q); } @@ -2107,7 +2106,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord4dv(const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord4dv)(v); } @@ -2115,7 +2114,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord4f)(s, t, r, q); } @@ -2123,7 +2122,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord4fv(const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord4fv)(v); } @@ -2131,7 +2130,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord4i(GLint s, GLint t, GLint r, GLint q) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord4i)(s, t, r, q); } @@ -2139,7 +2138,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord4iv(const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord4iv)(v); } @@ -2147,7 +2146,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord4s)(s, t, r, q); } @@ -2155,7 +2154,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord4sv(const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord4sv)(v); } @@ -2163,7 +2162,7 @@ extern "C" { void REGAL_CALL plugin_glTexEnvf(GLenum target, GLenum pname, GLfloat param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexEnvf)(target, pname, param); } @@ -2171,7 +2170,7 @@ extern "C" { void REGAL_CALL plugin_glTexEnvfv(GLenum target, GLenum pname, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexEnvfv)(target, pname, params); } @@ -2179,7 +2178,7 @@ extern "C" { void REGAL_CALL plugin_glTexEnvi(GLenum target, GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexEnvi)(target, pname, param); } @@ -2187,7 +2186,7 @@ extern "C" { void REGAL_CALL plugin_glTexEnviv(GLenum target, GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexEnviv)(target, pname, params); } @@ -2195,7 +2194,7 @@ extern "C" { void REGAL_CALL plugin_glTexGend(GLenum coord, GLenum pname, GLdouble param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexGend)(coord, pname, param); } @@ -2203,7 +2202,7 @@ extern "C" { void REGAL_CALL plugin_glTexGendv(GLenum coord, GLenum pname, const GLdouble *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexGendv)(coord, pname, params); } @@ -2211,7 +2210,7 @@ extern "C" { void REGAL_CALL plugin_glTexGenf(GLenum coord, GLenum pname, GLfloat param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexGenf)(coord, pname, param); } @@ -2219,7 +2218,7 @@ extern "C" { void REGAL_CALL plugin_glTexGenfv(GLenum coord, GLenum pname, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexGenfv)(coord, pname, params); } @@ -2227,7 +2226,7 @@ extern "C" { void REGAL_CALL plugin_glTexGeni(GLenum coord, GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexGeni)(coord, pname, param); } @@ -2235,7 +2234,7 @@ extern "C" { void REGAL_CALL plugin_glTexGeniv(GLenum coord, GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexGeniv)(coord, pname, params); } @@ -2243,7 +2242,7 @@ extern "C" { void REGAL_CALL plugin_glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexImage1D)(target, level, internalformat, width, border, format, type, pixels); } @@ -2251,7 +2250,7 @@ extern "C" { void REGAL_CALL plugin_glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexImage2D)(target, level, internalformat, width, height, border, format, type, pixels); } @@ -2259,7 +2258,7 @@ extern "C" { void REGAL_CALL plugin_glTexParameterf(GLenum target, GLenum pname, GLfloat param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexParameterf)(target, pname, param); } @@ -2267,7 +2266,7 @@ extern "C" { void REGAL_CALL plugin_glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexParameterfv)(target, pname, params); } @@ -2275,7 +2274,7 @@ extern "C" { void REGAL_CALL plugin_glTexParameteri(GLenum target, GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexParameteri)(target, pname, param); } @@ -2283,7 +2282,7 @@ extern "C" { void REGAL_CALL plugin_glTexParameteriv(GLenum target, GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexParameteriv)(target, pname, params); } @@ -2291,7 +2290,7 @@ extern "C" { void REGAL_CALL plugin_glTranslated(GLdouble x, GLdouble y, GLdouble z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTranslated)(x, y, z); } @@ -2299,7 +2298,7 @@ extern "C" { void REGAL_CALL plugin_glTranslatef(GLfloat x, GLfloat y, GLfloat z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTranslatef)(x, y, z); } @@ -2307,7 +2306,7 @@ extern "C" { void REGAL_CALL plugin_glVertex2d(GLdouble x, GLdouble y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertex2d)(x, y); } @@ -2315,7 +2314,7 @@ extern "C" { void REGAL_CALL plugin_glVertex2dv(const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertex2dv)(v); } @@ -2323,7 +2322,7 @@ extern "C" { void REGAL_CALL plugin_glVertex2f(GLfloat x, GLfloat y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertex2f)(x, y); } @@ -2331,7 +2330,7 @@ extern "C" { void REGAL_CALL plugin_glVertex2fv(const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertex2fv)(v); } @@ -2339,7 +2338,7 @@ extern "C" { void REGAL_CALL plugin_glVertex2i(GLint x, GLint y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertex2i)(x, y); } @@ -2347,7 +2346,7 @@ extern "C" { void REGAL_CALL plugin_glVertex2iv(const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertex2iv)(v); } @@ -2355,7 +2354,7 @@ extern "C" { void REGAL_CALL plugin_glVertex2s(GLshort x, GLshort y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertex2s)(x, y); } @@ -2363,7 +2362,7 @@ extern "C" { void REGAL_CALL plugin_glVertex2sv(const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertex2sv)(v); } @@ -2371,7 +2370,7 @@ extern "C" { void REGAL_CALL plugin_glVertex3d(GLdouble x, GLdouble y, GLdouble z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertex3d)(x, y, z); } @@ -2379,7 +2378,7 @@ extern "C" { void REGAL_CALL plugin_glVertex3dv(const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertex3dv)(v); } @@ -2387,7 +2386,7 @@ extern "C" { void REGAL_CALL plugin_glVertex3f(GLfloat x, GLfloat y, GLfloat z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertex3f)(x, y, z); } @@ -2395,7 +2394,7 @@ extern "C" { void REGAL_CALL plugin_glVertex3fv(const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertex3fv)(v); } @@ -2403,7 +2402,7 @@ extern "C" { void REGAL_CALL plugin_glVertex3i(GLint x, GLint y, GLint z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertex3i)(x, y, z); } @@ -2411,7 +2410,7 @@ extern "C" { void REGAL_CALL plugin_glVertex3iv(const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertex3iv)(v); } @@ -2419,7 +2418,7 @@ extern "C" { void REGAL_CALL plugin_glVertex3s(GLshort x, GLshort y, GLshort z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertex3s)(x, y, z); } @@ -2427,7 +2426,7 @@ extern "C" { void REGAL_CALL plugin_glVertex3sv(const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertex3sv)(v); } @@ -2435,7 +2434,7 @@ extern "C" { void REGAL_CALL plugin_glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertex4d)(x, y, z, w); } @@ -2443,7 +2442,7 @@ extern "C" { void REGAL_CALL plugin_glVertex4dv(const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertex4dv)(v); } @@ -2451,7 +2450,7 @@ extern "C" { void REGAL_CALL plugin_glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertex4f)(x, y, z, w); } @@ -2459,7 +2458,7 @@ extern "C" { void REGAL_CALL plugin_glVertex4fv(const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertex4fv)(v); } @@ -2467,7 +2466,7 @@ extern "C" { void REGAL_CALL plugin_glVertex4i(GLint x, GLint y, GLint z, GLint w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertex4i)(x, y, z, w); } @@ -2475,7 +2474,7 @@ extern "C" { void REGAL_CALL plugin_glVertex4iv(const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertex4iv)(v); } @@ -2483,7 +2482,7 @@ extern "C" { void REGAL_CALL plugin_glVertex4s(GLshort x, GLshort y, GLshort z, GLshort w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertex4s)(x, y, z, w); } @@ -2491,7 +2490,7 @@ extern "C" { void REGAL_CALL plugin_glVertex4sv(const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertex4sv)(v); } @@ -2499,7 +2498,7 @@ extern "C" { void REGAL_CALL plugin_glViewport(GLint x, GLint y, GLsizei width, GLsizei height) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glViewport)(x, y, width, height); } @@ -2509,7 +2508,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glAreTexturesResident(GLsizei n, const GLuint *textures, GLboolean *residences) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glAreTexturesResident)(n, textures, residences); } @@ -2517,7 +2516,7 @@ extern "C" { void REGAL_CALL plugin_glArrayElement(GLint index) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glArrayElement)(index); } @@ -2525,7 +2524,7 @@ extern "C" { void REGAL_CALL plugin_glBindTexture(GLenum target, GLuint texture) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindTexture)(target, texture); } @@ -2533,7 +2532,7 @@ extern "C" { void REGAL_CALL plugin_glColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColorPointer)(size, type, stride, pointer); } @@ -2541,7 +2540,7 @@ extern "C" { void REGAL_CALL plugin_glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCopyTexImage1D)(target, level, internalformat, x, y, width, border); } @@ -2549,7 +2548,7 @@ extern "C" { void REGAL_CALL plugin_glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCopyTexImage2D)(target, level, internalformat, x, y, width, height, border); } @@ -2557,7 +2556,7 @@ extern "C" { void REGAL_CALL plugin_glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCopyTexSubImage1D)(target, level, xoffset, x, y, width); } @@ -2565,7 +2564,7 @@ extern "C" { void REGAL_CALL plugin_glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCopyTexSubImage2D)(target, level, xoffset, yoffset, x, y, width, height); } @@ -2573,7 +2572,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteTextures(GLsizei n, const GLuint *textures) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteTextures)(n, textures); } @@ -2581,7 +2580,7 @@ extern "C" { void REGAL_CALL plugin_glDisableClientState(GLenum cap) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDisableClientState)(cap); } @@ -2589,7 +2588,7 @@ extern "C" { void REGAL_CALL plugin_glDrawArrays(GLenum mode, GLint first, GLsizei count) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawArrays)(mode, first, count); } @@ -2597,7 +2596,7 @@ extern "C" { void REGAL_CALL plugin_glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawElements)(mode, count, type, indices); } @@ -2605,7 +2604,7 @@ extern "C" { void REGAL_CALL plugin_glEdgeFlagPointer(GLsizei stride, const GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEdgeFlagPointer)(stride, pointer); } @@ -2613,7 +2612,7 @@ extern "C" { void REGAL_CALL plugin_glEnableClientState(GLenum cap) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEnableClientState)(cap); } @@ -2621,7 +2620,7 @@ extern "C" { void REGAL_CALL plugin_glGenTextures(GLsizei n, GLuint *textures) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGenTextures)(n, textures); } @@ -2629,7 +2628,7 @@ extern "C" { void REGAL_CALL plugin_glGetPointerv(GLenum pname, GLvoid **params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetPointerv)(pname, params); } @@ -2637,7 +2636,7 @@ extern "C" { void REGAL_CALL plugin_glIndexPointer(GLenum type, GLsizei stride, const GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glIndexPointer)(type, stride, pointer); } @@ -2645,7 +2644,7 @@ extern "C" { void REGAL_CALL plugin_glIndexub(GLubyte c) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glIndexub)(c); } @@ -2653,7 +2652,7 @@ extern "C" { void REGAL_CALL plugin_glIndexubv(const GLubyte *c) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glIndexubv)(c); } @@ -2661,7 +2660,7 @@ extern "C" { void REGAL_CALL plugin_glInterleavedArrays(GLenum format, GLsizei stride, const GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glInterleavedArrays)(format, stride, pointer); } @@ -2669,7 +2668,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsTexture(GLuint texture) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsTexture)(texture); } @@ -2677,7 +2676,7 @@ extern "C" { void REGAL_CALL plugin_glNormalPointer(GLenum type, GLsizei stride, const GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNormalPointer)(type, stride, pointer); } @@ -2685,7 +2684,7 @@ extern "C" { void REGAL_CALL plugin_glPolygonOffset(GLfloat factor, GLfloat units) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPolygonOffset)(factor, units); } @@ -2693,7 +2692,7 @@ extern "C" { void REGAL_CALL plugin_glPopClientAttrib(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPopClientAttrib)(); } @@ -2701,7 +2700,7 @@ extern "C" { void REGAL_CALL plugin_glPrioritizeTextures(GLsizei n, const GLuint *textures, const GLclampf *priorities) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPrioritizeTextures)(n, textures, priorities); } @@ -2709,7 +2708,7 @@ extern "C" { void REGAL_CALL plugin_glPushClientAttrib(GLbitfield mask) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPushClientAttrib)(mask); } @@ -2717,7 +2716,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoordPointer)(size, type, stride, pointer); } @@ -2725,7 +2724,7 @@ extern "C" { void REGAL_CALL plugin_glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexSubImage1D)(target, level, xoffset, width, format, type, pixels); } @@ -2733,7 +2732,7 @@ extern "C" { void REGAL_CALL plugin_glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexSubImage2D)(target, level, xoffset, yoffset, width, height, format, type, pixels); } @@ -2741,7 +2740,7 @@ extern "C" { void REGAL_CALL plugin_glVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexPointer)(size, type, stride, pointer); } @@ -2751,7 +2750,7 @@ extern "C" { void REGAL_CALL plugin_glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBlendColor)(red, green, blue, alpha); } @@ -2759,7 +2758,7 @@ extern "C" { void REGAL_CALL plugin_glBlendEquation(GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBlendEquation)(mode); } @@ -2767,7 +2766,7 @@ extern "C" { void REGAL_CALL plugin_glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCopyTexSubImage3D)(target, level, xoffset, yoffset, zoffset, x, y, width, height); } @@ -2775,7 +2774,7 @@ extern "C" { void REGAL_CALL plugin_glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawRangeElements)(mode, start, end, count, type, indices); } @@ -2783,7 +2782,7 @@ extern "C" { void REGAL_CALL plugin_glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexImage3D)(target, level, internalformat, width, height, depth, border, format, type, pixels); } @@ -2791,7 +2790,7 @@ extern "C" { void REGAL_CALL plugin_glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexSubImage3D)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } @@ -2801,7 +2800,7 @@ extern "C" { void REGAL_CALL plugin_glActiveTexture(GLenum texture) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glActiveTexture)(texture); } @@ -2809,7 +2808,7 @@ extern "C" { void REGAL_CALL plugin_glClientActiveTexture(GLenum texture) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glClientActiveTexture)(texture); } @@ -2817,7 +2816,7 @@ extern "C" { void REGAL_CALL plugin_glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCompressedTexImage1D)(target, level, internalformat, width, border, imageSize, data); } @@ -2825,7 +2824,7 @@ extern "C" { void REGAL_CALL plugin_glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCompressedTexImage2D)(target, level, internalformat, width, height, border, imageSize, data); } @@ -2833,7 +2832,7 @@ extern "C" { void REGAL_CALL plugin_glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCompressedTexImage3D)(target, level, internalformat, width, height, depth, border, imageSize, data); } @@ -2841,7 +2840,7 @@ extern "C" { void REGAL_CALL plugin_glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage1D)(target, level, xoffset, width, format, imageSize, data); } @@ -2849,7 +2848,7 @@ extern "C" { void REGAL_CALL plugin_glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage2D)(target, level, xoffset, yoffset, width, height, format, imageSize, data); } @@ -2857,7 +2856,7 @@ extern "C" { void REGAL_CALL plugin_glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage3D)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); } @@ -2865,7 +2864,7 @@ extern "C" { void REGAL_CALL plugin_glGetCompressedTexImage(GLenum target, GLint lod, GLvoid *img) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetCompressedTexImage)(target, lod, img); } @@ -2873,7 +2872,7 @@ extern "C" { void REGAL_CALL plugin_glLoadTransposeMatrixd(const GLdouble *m) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glLoadTransposeMatrixd)(m); } @@ -2881,7 +2880,7 @@ extern "C" { void REGAL_CALL plugin_glLoadTransposeMatrixf(const GLfloat *m) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glLoadTransposeMatrixf)(m); } @@ -2889,7 +2888,7 @@ extern "C" { void REGAL_CALL plugin_glMultTransposeMatrixd(const GLdouble *m) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultTransposeMatrixd)(m); } @@ -2897,7 +2896,7 @@ extern "C" { void REGAL_CALL plugin_glMultTransposeMatrixf(const GLfloat *m) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultTransposeMatrixf)(m); } @@ -2905,7 +2904,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord1d(GLenum target, GLdouble s) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord1d)(target, s); } @@ -2913,7 +2912,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord1dv(GLenum target, const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord1dv)(target, v); } @@ -2921,7 +2920,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord1f(GLenum target, GLfloat s) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord1f)(target, s); } @@ -2929,7 +2928,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord1fv(GLenum target, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord1fv)(target, v); } @@ -2937,7 +2936,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord1i(GLenum target, GLint s) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord1i)(target, s); } @@ -2945,7 +2944,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord1iv(GLenum target, const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord1iv)(target, v); } @@ -2953,7 +2952,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord1s(GLenum target, GLshort s) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord1s)(target, s); } @@ -2961,7 +2960,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord1sv(GLenum target, const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord1sv)(target, v); } @@ -2969,7 +2968,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord2d(GLenum target, GLdouble s, GLdouble t) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord2d)(target, s, t); } @@ -2977,7 +2976,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord2dv(GLenum target, const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord2dv)(target, v); } @@ -2985,7 +2984,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord2f)(target, s, t); } @@ -2993,7 +2992,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord2fv(GLenum target, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord2fv)(target, v); } @@ -3001,7 +3000,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord2i(GLenum target, GLint s, GLint t) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord2i)(target, s, t); } @@ -3009,7 +3008,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord2iv(GLenum target, const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord2iv)(target, v); } @@ -3017,7 +3016,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord2s(GLenum target, GLshort s, GLshort t) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord2s)(target, s, t); } @@ -3025,7 +3024,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord2sv(GLenum target, const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord2sv)(target, v); } @@ -3033,7 +3032,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord3d(GLenum target, GLdouble s, GLdouble t, GLdouble r) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord3d)(target, s, t, r); } @@ -3041,7 +3040,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord3dv(GLenum target, const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord3dv)(target, v); } @@ -3049,7 +3048,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord3f(GLenum target, GLfloat s, GLfloat t, GLfloat r) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord3f)(target, s, t, r); } @@ -3057,7 +3056,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord3fv(GLenum target, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord3fv)(target, v); } @@ -3065,7 +3064,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord3i(GLenum target, GLint s, GLint t, GLint r) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord3i)(target, s, t, r); } @@ -3073,7 +3072,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord3iv(GLenum target, const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord3iv)(target, v); } @@ -3081,7 +3080,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord3s(GLenum target, GLshort s, GLshort t, GLshort r) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord3s)(target, s, t, r); } @@ -3089,7 +3088,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord3sv(GLenum target, const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord3sv)(target, v); } @@ -3097,7 +3096,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord4d(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord4d)(target, s, t, r, q); } @@ -3105,7 +3104,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord4dv(GLenum target, const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord4dv)(target, v); } @@ -3113,7 +3112,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord4f)(target, s, t, r, q); } @@ -3121,7 +3120,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord4fv(GLenum target, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord4fv)(target, v); } @@ -3129,7 +3128,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord4i(GLenum target, GLint s, GLint t, GLint r, GLint q) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord4i)(target, s, t, r, q); } @@ -3137,7 +3136,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord4iv(GLenum target, const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord4iv)(target, v); } @@ -3145,7 +3144,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord4s(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord4s)(target, s, t, r, q); } @@ -3153,7 +3152,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord4sv(GLenum target, const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord4sv)(target, v); } @@ -3161,7 +3160,7 @@ extern "C" { void REGAL_CALL plugin_glSampleCoverage(GLclampf value, GLboolean invert) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSampleCoverage)(value, invert); } @@ -3171,7 +3170,7 @@ extern "C" { void REGAL_CALL plugin_glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBlendFuncSeparate)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); } @@ -3179,7 +3178,7 @@ extern "C" { void REGAL_CALL plugin_glFogCoordPointer(GLenum type, GLsizei stride, const GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFogCoordPointer)(type, stride, pointer); } @@ -3187,7 +3186,7 @@ extern "C" { void REGAL_CALL plugin_glFogCoordd(GLdouble coord) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFogCoordd)(coord); } @@ -3195,7 +3194,7 @@ extern "C" { void REGAL_CALL plugin_glFogCoorddv(const GLdouble *coord) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFogCoorddv)(coord); } @@ -3203,7 +3202,7 @@ extern "C" { void REGAL_CALL plugin_glFogCoordf(GLfloat coord) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFogCoordf)(coord); } @@ -3211,7 +3210,7 @@ extern "C" { void REGAL_CALL plugin_glFogCoordfv(const GLfloat *coord) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFogCoordfv)(coord); } @@ -3219,7 +3218,7 @@ extern "C" { void REGAL_CALL plugin_glMultiDrawArrays(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiDrawArrays)(mode, first, count, primcount); } @@ -3227,7 +3226,7 @@ extern "C" { void REGAL_CALL plugin_glMultiDrawElements(GLenum mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiDrawElements)(mode, count, type, indices, primcount); } @@ -3235,7 +3234,7 @@ extern "C" { void REGAL_CALL plugin_glPointParameterf(GLenum pname, GLfloat param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPointParameterf)(pname, param); } @@ -3243,7 +3242,7 @@ extern "C" { void REGAL_CALL plugin_glPointParameterfv(GLenum pname, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPointParameterfv)(pname, params); } @@ -3251,7 +3250,7 @@ extern "C" { void REGAL_CALL plugin_glPointParameteri(GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPointParameteri)(pname, param); } @@ -3259,7 +3258,7 @@ extern "C" { void REGAL_CALL plugin_glPointParameteriv(GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPointParameteriv)(pname, params); } @@ -3267,7 +3266,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColor3b(GLbyte red, GLbyte green, GLbyte blue) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColor3b)(red, green, blue); } @@ -3275,7 +3274,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColor3bv(const GLbyte *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColor3bv)(v); } @@ -3283,7 +3282,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColor3d(GLdouble red, GLdouble green, GLdouble blue) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColor3d)(red, green, blue); } @@ -3291,7 +3290,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColor3dv(const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColor3dv)(v); } @@ -3299,7 +3298,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColor3f(GLfloat red, GLfloat green, GLfloat blue) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColor3f)(red, green, blue); } @@ -3307,7 +3306,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColor3fv(const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColor3fv)(v); } @@ -3315,7 +3314,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColor3i(GLint red, GLint green, GLint blue) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColor3i)(red, green, blue); } @@ -3323,7 +3322,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColor3iv(const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColor3iv)(v); } @@ -3331,7 +3330,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColor3s(GLshort red, GLshort green, GLshort blue) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColor3s)(red, green, blue); } @@ -3339,7 +3338,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColor3sv(const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColor3sv)(v); } @@ -3347,7 +3346,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColor3ub(GLubyte red, GLubyte green, GLubyte blue) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColor3ub)(red, green, blue); } @@ -3355,7 +3354,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColor3ubv(const GLubyte *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColor3ubv)(v); } @@ -3363,7 +3362,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColor3ui(GLuint red, GLuint green, GLuint blue) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColor3ui)(red, green, blue); } @@ -3371,7 +3370,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColor3uiv(const GLuint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColor3uiv)(v); } @@ -3379,7 +3378,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColor3us(GLushort red, GLushort green, GLushort blue) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColor3us)(red, green, blue); } @@ -3387,7 +3386,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColor3usv(const GLushort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColor3usv)(v); } @@ -3395,7 +3394,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColorPointer)(size, type, stride, pointer); } @@ -3403,7 +3402,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos2d(GLdouble x, GLdouble y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos2d)(x, y); } @@ -3411,7 +3410,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos2dv(const GLdouble *p) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos2dv)(p); } @@ -3419,7 +3418,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos2f(GLfloat x, GLfloat y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos2f)(x, y); } @@ -3427,7 +3426,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos2fv(const GLfloat *p) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos2fv)(p); } @@ -3435,7 +3434,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos2i(GLint x, GLint y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos2i)(x, y); } @@ -3443,7 +3442,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos2iv(const GLint *p) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos2iv)(p); } @@ -3451,7 +3450,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos2s(GLshort x, GLshort y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos2s)(x, y); } @@ -3459,7 +3458,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos2sv(const GLshort *p) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos2sv)(p); } @@ -3467,7 +3466,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos3d(GLdouble x, GLdouble y, GLdouble z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos3d)(x, y, z); } @@ -3475,7 +3474,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos3dv(const GLdouble *p) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos3dv)(p); } @@ -3483,7 +3482,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos3f(GLfloat x, GLfloat y, GLfloat z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos3f)(x, y, z); } @@ -3491,7 +3490,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos3fv(const GLfloat *p) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos3fv)(p); } @@ -3499,7 +3498,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos3i(GLint x, GLint y, GLint z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos3i)(x, y, z); } @@ -3507,7 +3506,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos3iv(const GLint *p) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos3iv)(p); } @@ -3515,7 +3514,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos3s(GLshort x, GLshort y, GLshort z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos3s)(x, y, z); } @@ -3523,7 +3522,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos3sv(const GLshort *p) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos3sv)(p); } @@ -3533,7 +3532,7 @@ extern "C" { void REGAL_CALL plugin_glBeginQuery(GLenum target, GLuint id) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBeginQuery)(target, id); } @@ -3541,7 +3540,7 @@ extern "C" { void REGAL_CALL plugin_glBindBuffer(GLenum target, GLuint buffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindBuffer)(target, buffer); } @@ -3549,7 +3548,7 @@ extern "C" { void REGAL_CALL plugin_glBufferData(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBufferData)(target, size, data, usage); } @@ -3557,7 +3556,7 @@ extern "C" { void REGAL_CALL plugin_glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBufferSubData)(target, offset, size, data); } @@ -3565,7 +3564,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteBuffers(GLsizei n, const GLuint *buffers) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteBuffers)(n, buffers); } @@ -3573,7 +3572,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteQueries(GLsizei n, const GLuint *ids) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteQueries)(n, ids); } @@ -3581,7 +3580,7 @@ extern "C" { void REGAL_CALL plugin_glEndQuery(GLenum target) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEndQuery)(target); } @@ -3589,7 +3588,7 @@ extern "C" { void REGAL_CALL plugin_glGenBuffers(GLsizei n, GLuint *buffers) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGenBuffers)(n, buffers); } @@ -3597,7 +3596,7 @@ extern "C" { void REGAL_CALL plugin_glGenQueries(GLsizei n, GLuint *ids) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGenQueries)(n, ids); } @@ -3605,7 +3604,7 @@ extern "C" { void REGAL_CALL plugin_glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetBufferParameteriv)(target, pname, params); } @@ -3613,7 +3612,7 @@ extern "C" { void REGAL_CALL plugin_glGetBufferPointerv(GLenum target, GLenum pname, GLvoid **params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetBufferPointerv)(target, pname, params); } @@ -3621,7 +3620,7 @@ extern "C" { void REGAL_CALL plugin_glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetBufferSubData)(target, offset, size, data); } @@ -3629,7 +3628,7 @@ extern "C" { void REGAL_CALL plugin_glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetQueryObjectiv)(id, pname, params); } @@ -3637,7 +3636,7 @@ extern "C" { void REGAL_CALL plugin_glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetQueryObjectuiv)(id, pname, params); } @@ -3645,7 +3644,7 @@ extern "C" { void REGAL_CALL plugin_glGetQueryiv(GLenum target, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetQueryiv)(target, pname, params); } @@ -3653,7 +3652,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsBuffer(GLuint buffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsBuffer)(buffer); } @@ -3661,7 +3660,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsQuery(GLuint id) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsQuery)(id); } @@ -3669,7 +3668,7 @@ extern "C" { GLvoid *REGAL_CALL plugin_glMapBuffer(GLenum target, GLenum access) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glMapBuffer)(target, access); } @@ -3677,7 +3676,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glUnmapBuffer(GLenum target) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glUnmapBuffer)(target); } @@ -3687,7 +3686,7 @@ extern "C" { void REGAL_CALL plugin_glAttachShader(GLuint program, GLuint shader) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glAttachShader)(program, shader); } @@ -3695,7 +3694,7 @@ extern "C" { void REGAL_CALL plugin_glBindAttribLocation(GLuint program, GLuint index, const GLchar *name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindAttribLocation)(program, index, name); } @@ -3703,7 +3702,7 @@ extern "C" { void REGAL_CALL plugin_glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBlendEquationSeparate)(modeRGB, modeAlpha); } @@ -3711,7 +3710,7 @@ extern "C" { void REGAL_CALL plugin_glCompileShader(GLuint shader) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCompileShader)(shader); } @@ -3719,7 +3718,7 @@ extern "C" { GLuint REGAL_CALL plugin_glCreateProgram(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glCreateProgram)(); } @@ -3727,7 +3726,7 @@ extern "C" { GLuint REGAL_CALL plugin_glCreateShader(GLenum type) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glCreateShader)(type); } @@ -3735,7 +3734,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteProgram(GLuint program) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteProgram)(program); } @@ -3743,7 +3742,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteShader(GLuint shader) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteShader)(shader); } @@ -3751,7 +3750,7 @@ extern "C" { void REGAL_CALL plugin_glDetachShader(GLuint program, GLuint shader) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDetachShader)(program, shader); } @@ -3759,7 +3758,7 @@ extern "C" { void REGAL_CALL plugin_glDisableVertexAttribArray(GLuint index) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDisableVertexAttribArray)(index); } @@ -3767,7 +3766,7 @@ extern "C" { void REGAL_CALL plugin_glDrawBuffers(GLsizei n, const GLenum *bufs) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawBuffers)(n, bufs); } @@ -3775,7 +3774,7 @@ extern "C" { void REGAL_CALL plugin_glEnableVertexAttribArray(GLuint index) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEnableVertexAttribArray)(index); } @@ -3783,7 +3782,7 @@ extern "C" { void REGAL_CALL plugin_glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetActiveAttrib)(program, index, bufSize, length, size, type, name); } @@ -3791,7 +3790,7 @@ extern "C" { void REGAL_CALL plugin_glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetActiveUniform)(program, index, bufSize, length, size, type, name); } @@ -3799,7 +3798,7 @@ extern "C" { void REGAL_CALL plugin_glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetAttachedShaders)(program, maxCount, count, shaders); } @@ -3807,7 +3806,7 @@ extern "C" { GLint REGAL_CALL plugin_glGetAttribLocation(GLuint program, const GLchar *name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glGetAttribLocation)(program, name); } @@ -3815,7 +3814,7 @@ extern "C" { void REGAL_CALL plugin_glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetProgramInfoLog)(program, bufSize, length, infoLog); } @@ -3823,7 +3822,7 @@ extern "C" { void REGAL_CALL plugin_glGetProgramiv(GLuint program, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetProgramiv)(program, pname, params); } @@ -3831,7 +3830,7 @@ extern "C" { void REGAL_CALL plugin_glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetShaderInfoLog)(shader, bufSize, length, infoLog); } @@ -3839,7 +3838,7 @@ extern "C" { void REGAL_CALL plugin_glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetShaderSource)(shader, bufSize, length, source); } @@ -3847,7 +3846,7 @@ extern "C" { void REGAL_CALL plugin_glGetShaderiv(GLuint shader, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetShaderiv)(shader, pname, params); } @@ -3855,7 +3854,7 @@ extern "C" { GLint REGAL_CALL plugin_glGetUniformLocation(GLuint program, const GLchar *name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glGetUniformLocation)(program, name); } @@ -3863,7 +3862,7 @@ extern "C" { void REGAL_CALL plugin_glGetUniformfv(GLuint program, GLint location, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetUniformfv)(program, location, params); } @@ -3871,7 +3870,7 @@ extern "C" { void REGAL_CALL plugin_glGetUniformiv(GLuint program, GLint location, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetUniformiv)(program, location, params); } @@ -3879,7 +3878,7 @@ extern "C" { void REGAL_CALL plugin_glGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid **pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVertexAttribPointerv)(index, pname, pointer); } @@ -3887,7 +3886,7 @@ extern "C" { void REGAL_CALL plugin_glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVertexAttribdv)(index, pname, params); } @@ -3895,7 +3894,7 @@ extern "C" { void REGAL_CALL plugin_glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVertexAttribfv)(index, pname, params); } @@ -3903,7 +3902,7 @@ extern "C" { void REGAL_CALL plugin_glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVertexAttribiv)(index, pname, params); } @@ -3911,7 +3910,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsProgram(GLuint program) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsProgram)(program); } @@ -3919,7 +3918,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsShader(GLuint shader) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsShader)(shader); } @@ -3927,7 +3926,7 @@ extern "C" { void REGAL_CALL plugin_glLinkProgram(GLuint program) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glLinkProgram)(program); } @@ -3935,7 +3934,7 @@ extern "C" { void REGAL_CALL plugin_glShaderSource(GLuint shader, GLsizei count, const GLchar * const *string, const GLint *length) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glShaderSource)(shader, count, string, length); } @@ -3943,7 +3942,7 @@ extern "C" { void REGAL_CALL plugin_glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glStencilFuncSeparate)(face, func, ref, mask); } @@ -3951,7 +3950,7 @@ extern "C" { void REGAL_CALL plugin_glStencilMaskSeparate(GLenum face, GLuint mask) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glStencilMaskSeparate)(face, mask); } @@ -3959,7 +3958,7 @@ extern "C" { void REGAL_CALL plugin_glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glStencilOpSeparate)(face, fail, zfail, zpass); } @@ -3967,7 +3966,7 @@ extern "C" { void REGAL_CALL plugin_glUniform1f(GLint location, GLfloat v0) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform1f)(location, v0); } @@ -3975,7 +3974,7 @@ extern "C" { void REGAL_CALL plugin_glUniform1fv(GLint location, GLsizei count, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform1fv)(location, count, value); } @@ -3983,7 +3982,7 @@ extern "C" { void REGAL_CALL plugin_glUniform1i(GLint location, GLint v0) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform1i)(location, v0); } @@ -3991,7 +3990,7 @@ extern "C" { void REGAL_CALL plugin_glUniform1iv(GLint location, GLsizei count, const GLint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform1iv)(location, count, value); } @@ -3999,7 +3998,7 @@ extern "C" { void REGAL_CALL plugin_glUniform2f(GLint location, GLfloat v0, GLfloat v1) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform2f)(location, v0, v1); } @@ -4007,7 +4006,7 @@ extern "C" { void REGAL_CALL plugin_glUniform2fv(GLint location, GLsizei count, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform2fv)(location, count, value); } @@ -4015,7 +4014,7 @@ extern "C" { void REGAL_CALL plugin_glUniform2i(GLint location, GLint v0, GLint v1) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform2i)(location, v0, v1); } @@ -4023,7 +4022,7 @@ extern "C" { void REGAL_CALL plugin_glUniform2iv(GLint location, GLsizei count, const GLint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform2iv)(location, count, value); } @@ -4031,7 +4030,7 @@ extern "C" { void REGAL_CALL plugin_glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform3f)(location, v0, v1, v2); } @@ -4039,7 +4038,7 @@ extern "C" { void REGAL_CALL plugin_glUniform3fv(GLint location, GLsizei count, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform3fv)(location, count, value); } @@ -4047,7 +4046,7 @@ extern "C" { void REGAL_CALL plugin_glUniform3i(GLint location, GLint v0, GLint v1, GLint v2) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform3i)(location, v0, v1, v2); } @@ -4055,7 +4054,7 @@ extern "C" { void REGAL_CALL plugin_glUniform3iv(GLint location, GLsizei count, const GLint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform3iv)(location, count, value); } @@ -4063,7 +4062,7 @@ extern "C" { void REGAL_CALL plugin_glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform4f)(location, v0, v1, v2, v3); } @@ -4071,7 +4070,7 @@ extern "C" { void REGAL_CALL plugin_glUniform4fv(GLint location, GLsizei count, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform4fv)(location, count, value); } @@ -4079,7 +4078,7 @@ extern "C" { void REGAL_CALL plugin_glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform4i)(location, v0, v1, v2, v3); } @@ -4087,7 +4086,7 @@ extern "C" { void REGAL_CALL plugin_glUniform4iv(GLint location, GLsizei count, const GLint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform4iv)(location, count, value); } @@ -4095,7 +4094,7 @@ extern "C" { void REGAL_CALL plugin_glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniformMatrix2fv)(location, count, transpose, value); } @@ -4103,7 +4102,7 @@ extern "C" { void REGAL_CALL plugin_glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniformMatrix3fv)(location, count, transpose, value); } @@ -4111,7 +4110,7 @@ extern "C" { void REGAL_CALL plugin_glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniformMatrix4fv)(location, count, transpose, value); } @@ -4119,7 +4118,7 @@ extern "C" { void REGAL_CALL plugin_glUseProgram(GLuint program) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUseProgram)(program); } @@ -4127,7 +4126,7 @@ extern "C" { void REGAL_CALL plugin_glValidateProgram(GLuint program) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glValidateProgram)(program); } @@ -4135,7 +4134,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib1d(GLuint index, GLdouble x) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib1d)(index, x); } @@ -4143,7 +4142,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib1dv(GLuint index, const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib1dv)(index, v); } @@ -4151,7 +4150,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib1f(GLuint index, GLfloat x) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib1f)(index, x); } @@ -4159,7 +4158,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib1fv(GLuint index, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib1fv)(index, v); } @@ -4167,7 +4166,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib1s(GLuint index, GLshort x) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib1s)(index, x); } @@ -4175,7 +4174,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib1sv(GLuint index, const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib1sv)(index, v); } @@ -4183,7 +4182,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib2d)(index, x, y); } @@ -4191,7 +4190,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib2dv(GLuint index, const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib2dv)(index, v); } @@ -4199,7 +4198,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib2f)(index, x, y); } @@ -4207,7 +4206,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib2fv(GLuint index, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib2fv)(index, v); } @@ -4215,7 +4214,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib2s(GLuint index, GLshort x, GLshort y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib2s)(index, x, y); } @@ -4223,7 +4222,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib2sv(GLuint index, const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib2sv)(index, v); } @@ -4231,7 +4230,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib3d)(index, x, y, z); } @@ -4239,7 +4238,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib3dv(GLuint index, const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib3dv)(index, v); } @@ -4247,7 +4246,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib3f)(index, x, y, z); } @@ -4255,7 +4254,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib3fv(GLuint index, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib3fv)(index, v); } @@ -4263,7 +4262,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib3s)(index, x, y, z); } @@ -4271,7 +4270,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib3sv(GLuint index, const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib3sv)(index, v); } @@ -4279,7 +4278,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4Nbv(GLuint index, const GLbyte *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nbv)(index, v); } @@ -4287,7 +4286,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4Niv(GLuint index, const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4Niv)(index, v); } @@ -4295,7 +4294,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4Nsv(GLuint index, const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nsv)(index, v); } @@ -4303,7 +4302,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nub)(index, x, y, z, w); } @@ -4311,7 +4310,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4Nubv(GLuint index, const GLubyte *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nubv)(index, v); } @@ -4319,7 +4318,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4Nuiv(GLuint index, const GLuint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nuiv)(index, v); } @@ -4327,7 +4326,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4Nusv(GLuint index, const GLushort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4Nusv)(index, v); } @@ -4335,7 +4334,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4bv(GLuint index, const GLbyte *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4bv)(index, v); } @@ -4343,7 +4342,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4d)(index, x, y, z, w); } @@ -4351,7 +4350,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4dv(GLuint index, const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4dv)(index, v); } @@ -4359,7 +4358,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4f)(index, x, y, z, w); } @@ -4367,7 +4366,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4fv(GLuint index, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4fv)(index, v); } @@ -4375,7 +4374,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4iv(GLuint index, const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4iv)(index, v); } @@ -4383,7 +4382,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4s)(index, x, y, z, w); } @@ -4391,7 +4390,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4sv(GLuint index, const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4sv)(index, v); } @@ -4399,7 +4398,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4ubv(GLuint index, const GLubyte *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4ubv)(index, v); } @@ -4407,7 +4406,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4uiv(GLuint index, const GLuint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4uiv)(index, v); } @@ -4415,7 +4414,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4usv(GLuint index, const GLushort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4usv)(index, v); } @@ -4423,7 +4422,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribPointer)(index, size, type, normalized, stride, pointer); } @@ -4433,7 +4432,7 @@ extern "C" { void REGAL_CALL plugin_glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniformMatrix2x3fv)(location, count, transpose, value); } @@ -4441,7 +4440,7 @@ extern "C" { void REGAL_CALL plugin_glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniformMatrix2x4fv)(location, count, transpose, value); } @@ -4449,7 +4448,7 @@ extern "C" { void REGAL_CALL plugin_glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniformMatrix3x2fv)(location, count, transpose, value); } @@ -4457,7 +4456,7 @@ extern "C" { void REGAL_CALL plugin_glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniformMatrix3x4fv)(location, count, transpose, value); } @@ -4465,7 +4464,7 @@ extern "C" { void REGAL_CALL plugin_glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniformMatrix4x2fv)(location, count, transpose, value); } @@ -4473,7 +4472,7 @@ extern "C" { void REGAL_CALL plugin_glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniformMatrix4x3fv)(location, count, transpose, value); } @@ -4483,7 +4482,7 @@ extern "C" { void REGAL_CALL plugin_glBeginConditionalRender(GLuint id, GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBeginConditionalRender)(id, mode); } @@ -4491,7 +4490,7 @@ extern "C" { void REGAL_CALL plugin_glBeginTransformFeedback(GLenum primitiveMode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBeginTransformFeedback)(primitiveMode); } @@ -4499,7 +4498,7 @@ extern "C" { void REGAL_CALL plugin_glBindFragDataLocation(GLuint program, GLuint color, const GLchar *name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindFragDataLocation)(program, color, name); } @@ -4507,7 +4506,7 @@ extern "C" { void REGAL_CALL plugin_glClampColor(GLenum target, GLenum clamp) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glClampColor)(target, clamp); } @@ -4515,7 +4514,7 @@ extern "C" { void REGAL_CALL plugin_glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glClearBufferfi)(buffer, drawbuffer, depth, stencil); } @@ -4523,7 +4522,7 @@ extern "C" { void REGAL_CALL plugin_glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glClearBufferfv)(buffer, drawbuffer, value); } @@ -4531,7 +4530,7 @@ extern "C" { void REGAL_CALL plugin_glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glClearBufferiv)(buffer, drawbuffer, value); } @@ -4539,7 +4538,7 @@ extern "C" { void REGAL_CALL plugin_glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glClearBufferuiv)(buffer, drawbuffer, value); } @@ -4547,7 +4546,7 @@ extern "C" { void REGAL_CALL plugin_glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColorMaski)(index, r, g, b, a); } @@ -4555,7 +4554,7 @@ extern "C" { void REGAL_CALL plugin_glDisablei(GLenum cap, GLuint index) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDisablei)(cap, index); } @@ -4563,7 +4562,7 @@ extern "C" { void REGAL_CALL plugin_glEnablei(GLenum cap, GLuint index) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEnablei)(cap, index); } @@ -4571,7 +4570,7 @@ extern "C" { void REGAL_CALL plugin_glEndConditionalRender(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEndConditionalRender)(); } @@ -4579,7 +4578,7 @@ extern "C" { void REGAL_CALL plugin_glEndTransformFeedback(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEndTransformFeedback)(); } @@ -4587,7 +4586,7 @@ extern "C" { void REGAL_CALL plugin_glGetBooleani_v(GLenum target, GLuint index, GLboolean *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetBooleani_v)(target, index, data); } @@ -4595,7 +4594,7 @@ extern "C" { GLint REGAL_CALL plugin_glGetFragDataLocation(GLuint program, const GLchar *name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glGetFragDataLocation)(program, name); } @@ -4603,7 +4602,7 @@ extern "C" { const GLubyte *REGAL_CALL plugin_glGetStringi(GLenum name, GLuint index) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glGetStringi)(name, index); } @@ -4611,7 +4610,7 @@ extern "C" { void REGAL_CALL plugin_glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetTexParameterIiv)(target, pname, params); } @@ -4619,7 +4618,7 @@ extern "C" { void REGAL_CALL plugin_glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetTexParameterIuiv)(target, pname, params); } @@ -4627,7 +4626,7 @@ extern "C" { void REGAL_CALL plugin_glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetTransformFeedbackVarying)(program, index, bufSize, length, size, type, name); } @@ -4635,7 +4634,7 @@ extern "C" { void REGAL_CALL plugin_glGetUniformuiv(GLuint program, GLint location, GLuint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetUniformuiv)(program, location, params); } @@ -4643,7 +4642,7 @@ extern "C" { void REGAL_CALL plugin_glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVertexAttribIiv)(index, pname, params); } @@ -4651,7 +4650,7 @@ extern "C" { void REGAL_CALL plugin_glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVertexAttribIuiv)(index, pname, params); } @@ -4659,7 +4658,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsEnabledi(GLenum target, GLuint index) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsEnabledi)(target, index); } @@ -4667,7 +4666,7 @@ extern "C" { void REGAL_CALL plugin_glTexParameterIiv(GLenum target, GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexParameterIiv)(target, pname, params); } @@ -4675,7 +4674,7 @@ extern "C" { void REGAL_CALL plugin_glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexParameterIuiv)(target, pname, params); } @@ -4683,7 +4682,7 @@ extern "C" { void REGAL_CALL plugin_glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar * const *varyings, GLenum bufferMode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTransformFeedbackVaryings)(program, count, varyings, bufferMode); } @@ -4691,7 +4690,7 @@ extern "C" { void REGAL_CALL plugin_glUniform1ui(GLint location, GLuint v0) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform1ui)(location, v0); } @@ -4699,7 +4698,7 @@ extern "C" { void REGAL_CALL plugin_glUniform1uiv(GLint location, GLsizei count, const GLuint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform1uiv)(location, count, value); } @@ -4707,7 +4706,7 @@ extern "C" { void REGAL_CALL plugin_glUniform2ui(GLint location, GLuint v0, GLuint v1) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform2ui)(location, v0, v1); } @@ -4715,7 +4714,7 @@ extern "C" { void REGAL_CALL plugin_glUniform2uiv(GLint location, GLsizei count, const GLuint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform2uiv)(location, count, value); } @@ -4723,7 +4722,7 @@ extern "C" { void REGAL_CALL plugin_glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform3ui)(location, v0, v1, v2); } @@ -4731,7 +4730,7 @@ extern "C" { void REGAL_CALL plugin_glUniform3uiv(GLint location, GLsizei count, const GLuint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform3uiv)(location, count, value); } @@ -4739,7 +4738,7 @@ extern "C" { void REGAL_CALL plugin_glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform4ui)(location, v0, v1, v2, v3); } @@ -4747,7 +4746,7 @@ extern "C" { void REGAL_CALL plugin_glUniform4uiv(GLint location, GLsizei count, const GLuint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform4uiv)(location, count, value); } @@ -4755,7 +4754,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI1i(GLuint index, GLint x) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI1i)(index, x); } @@ -4763,7 +4762,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI1iv(GLuint index, const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI1iv)(index, v); } @@ -4771,7 +4770,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI1ui(GLuint index, GLuint x) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI1ui)(index, x); } @@ -4779,7 +4778,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI1uiv(GLuint index, const GLuint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI1uiv)(index, v); } @@ -4787,7 +4786,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI2i(GLuint index, GLint x, GLint y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI2i)(index, x, y); } @@ -4795,7 +4794,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI2iv(GLuint index, const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI2iv)(index, v); } @@ -4803,7 +4802,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI2ui(GLuint index, GLuint x, GLuint y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI2ui)(index, x, y); } @@ -4811,7 +4810,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI2uiv(GLuint index, const GLuint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI2uiv)(index, v); } @@ -4819,7 +4818,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI3i)(index, x, y, z); } @@ -4827,7 +4826,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI3iv(GLuint index, const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI3iv)(index, v); } @@ -4835,7 +4834,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI3ui)(index, x, y, z); } @@ -4843,7 +4842,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI3uiv(GLuint index, const GLuint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI3uiv)(index, v); } @@ -4851,7 +4850,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI4bv(GLuint index, const GLbyte *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI4bv)(index, v); } @@ -4859,7 +4858,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI4i)(index, x, y, z, w); } @@ -4867,7 +4866,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI4iv(GLuint index, const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI4iv)(index, v); } @@ -4875,7 +4874,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI4sv(GLuint index, const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI4sv)(index, v); } @@ -4883,7 +4882,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI4ubv(GLuint index, const GLubyte *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI4ubv)(index, v); } @@ -4891,7 +4890,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI4ui)(index, x, y, z, w); } @@ -4899,7 +4898,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI4uiv(GLuint index, const GLuint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI4uiv)(index, v); } @@ -4907,7 +4906,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI4usv(GLuint index, const GLushort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI4usv)(index, v); } @@ -4915,7 +4914,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribIPointer)(index, size, type, stride, pointer); } @@ -4925,7 +4924,7 @@ extern "C" { void REGAL_CALL plugin_glDrawArraysInstanced(GLenum mode, GLint start, GLsizei count, GLsizei primcount) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawArraysInstanced)(mode, start, count, primcount); } @@ -4933,7 +4932,7 @@ extern "C" { void REGAL_CALL plugin_glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawElementsInstanced)(mode, count, type, indices, primcount); } @@ -4941,7 +4940,7 @@ extern "C" { void REGAL_CALL plugin_glPrimitiveRestartIndex(GLuint index) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPrimitiveRestartIndex)(index); } @@ -4949,7 +4948,7 @@ extern "C" { void REGAL_CALL plugin_glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexBuffer)(target, internalformat, buffer); } @@ -4959,7 +4958,7 @@ extern "C" { void REGAL_CALL plugin_glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFramebufferTexture)(target, attachment, texture, level); } @@ -4967,7 +4966,7 @@ extern "C" { void REGAL_CALL plugin_glFramebufferTextureFace(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFramebufferTextureFace)(target, attachment, texture, level, face); } @@ -4975,7 +4974,7 @@ extern "C" { void REGAL_CALL plugin_glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetBufferParameteri64v)(target, pname, params); } @@ -4983,7 +4982,7 @@ extern "C" { void REGAL_CALL plugin_glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetInteger64i_v)(target, index, data); } @@ -4993,7 +4992,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribDivisor(GLuint index, GLuint divisor) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribDivisor)(index, divisor); } @@ -5003,7 +5002,7 @@ extern "C" { void REGAL_CALL plugin_glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBlendEquationSeparatei)(buf, modeRGB, modeAlpha); } @@ -5011,7 +5010,7 @@ extern "C" { void REGAL_CALL plugin_glBlendEquationi(GLuint buf, GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBlendEquationi)(buf, mode); } @@ -5019,7 +5018,7 @@ extern "C" { void REGAL_CALL plugin_glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBlendFuncSeparatei)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); } @@ -5027,7 +5026,7 @@ extern "C" { void REGAL_CALL plugin_glBlendFunci(GLuint buf, GLenum src, GLenum dst) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBlendFunci)(buf, src, dst); } @@ -5037,7 +5036,7 @@ extern "C" { void REGAL_CALL plugin_glTbufferMask3DFX(GLuint mask) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTbufferMask3DFX)(mask); } @@ -5047,7 +5046,7 @@ extern "C" { void REGAL_CALL plugin_glDebugMessageCallbackAMD(GLDEBUGPROCAMD callback, GLvoid *userParam) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDebugMessageCallbackAMD)(callback, userParam); } @@ -5055,7 +5054,7 @@ extern "C" { void REGAL_CALL plugin_glDebugMessageEnableAMD(GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDebugMessageEnableAMD)(category, severity, count, ids, enabled); } @@ -5063,7 +5062,7 @@ extern "C" { void REGAL_CALL plugin_glDebugMessageInsertAMD(GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDebugMessageInsertAMD)(category, severity, id, length, buf); } @@ -5071,7 +5070,7 @@ extern "C" { GLuint REGAL_CALL plugin_glGetDebugMessageLogAMD(GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glGetDebugMessageLogAMD)(count, bufsize, categories, severities, ids, lengths, message); } @@ -5081,7 +5080,7 @@ extern "C" { void REGAL_CALL plugin_glBlendEquationIndexedAMD(GLuint buf, GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBlendEquationIndexedAMD)(buf, mode); } @@ -5089,7 +5088,7 @@ extern "C" { void REGAL_CALL plugin_glBlendEquationSeparateIndexedAMD(GLuint buf, GLenum modeRGB, GLenum modeAlpha) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBlendEquationSeparateIndexedAMD)(buf, modeRGB, modeAlpha); } @@ -5097,7 +5096,7 @@ extern "C" { void REGAL_CALL plugin_glBlendFuncIndexedAMD(GLuint buf, GLenum src, GLenum dst) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBlendFuncIndexedAMD)(buf, src, dst); } @@ -5105,7 +5104,7 @@ extern "C" { void REGAL_CALL plugin_glBlendFuncSeparateIndexedAMD(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBlendFuncSeparateIndexedAMD)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); } @@ -5115,7 +5114,7 @@ extern "C" { void REGAL_CALL plugin_glMultiDrawArraysIndirectAMD(GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei stride) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiDrawArraysIndirectAMD)(mode, indirect, primcount, stride); } @@ -5123,7 +5122,7 @@ extern "C" { void REGAL_CALL plugin_glMultiDrawElementsIndirectAMD(GLenum mode, GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiDrawElementsIndirectAMD)(mode, type, indirect, primcount, stride); } @@ -5133,7 +5132,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteNamesAMD(GLenum identifier, GLuint num, const GLuint *names) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteNamesAMD)(identifier, num, names); } @@ -5141,7 +5140,7 @@ extern "C" { void REGAL_CALL plugin_glGenNamesAMD(GLenum identifier, GLuint num, GLuint *names) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGenNamesAMD)(identifier, num, names); } @@ -5149,7 +5148,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsNameAMD(GLenum identifier, GLuint name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsNameAMD)(identifier, name); } @@ -5159,7 +5158,7 @@ extern "C" { void REGAL_CALL plugin_glBeginPerfMonitorAMD(GLuint monitor) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBeginPerfMonitorAMD)(monitor); } @@ -5167,7 +5166,7 @@ extern "C" { void REGAL_CALL plugin_glDeletePerfMonitorsAMD(GLsizei n, GLuint *monitors) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeletePerfMonitorsAMD)(n, monitors); } @@ -5175,7 +5174,7 @@ extern "C" { void REGAL_CALL plugin_glEndPerfMonitorAMD(GLuint monitor) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEndPerfMonitorAMD)(monitor); } @@ -5183,7 +5182,7 @@ extern "C" { void REGAL_CALL plugin_glGenPerfMonitorsAMD(GLsizei n, GLuint *monitors) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGenPerfMonitorsAMD)(n, monitors); } @@ -5191,7 +5190,7 @@ extern "C" { void REGAL_CALL plugin_glGetPerfMonitorCounterDataAMD(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetPerfMonitorCounterDataAMD)(monitor, pname, dataSize, data, bytesWritten); } @@ -5199,7 +5198,7 @@ extern "C" { void REGAL_CALL plugin_glGetPerfMonitorCounterInfoAMD(GLuint group, GLuint counter, GLenum pname, GLvoid *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetPerfMonitorCounterInfoAMD)(group, counter, pname, data); } @@ -5207,7 +5206,7 @@ extern "C" { void REGAL_CALL plugin_glGetPerfMonitorCounterStringAMD(GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetPerfMonitorCounterStringAMD)(group, counter, bufSize, length, counterString); } @@ -5215,7 +5214,7 @@ extern "C" { void REGAL_CALL plugin_glGetPerfMonitorCountersAMD(GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei countersSize, GLuint *counters) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetPerfMonitorCountersAMD)(group, numCounters, maxActiveCounters, countersSize, counters); } @@ -5223,7 +5222,7 @@ extern "C" { void REGAL_CALL plugin_glGetPerfMonitorGroupStringAMD(GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetPerfMonitorGroupStringAMD)(group, bufSize, length, groupString); } @@ -5231,7 +5230,7 @@ extern "C" { void REGAL_CALL plugin_glGetPerfMonitorGroupsAMD(GLint *numGroups, GLsizei groupsSize, GLuint *groups) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetPerfMonitorGroupsAMD)(numGroups, groupsSize, groups); } @@ -5239,7 +5238,7 @@ extern "C" { void REGAL_CALL plugin_glSelectPerfMonitorCountersAMD(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSelectPerfMonitorCountersAMD)(monitor, enable, group, numCounters, counterList); } @@ -5249,7 +5248,7 @@ extern "C" { void REGAL_CALL plugin_glSetMultisamplefvAMD(GLenum pname, GLuint index, const GLfloat *val) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSetMultisamplefvAMD)(pname, index, val); } @@ -5259,7 +5258,7 @@ extern "C" { void REGAL_CALL plugin_glStencilOpValueAMD(GLenum face, GLuint value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glStencilOpValueAMD)(face, value); } @@ -5269,7 +5268,7 @@ extern "C" { void REGAL_CALL plugin_glTessellationFactorAMD(GLfloat factor) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTessellationFactorAMD)(factor); } @@ -5277,7 +5276,7 @@ extern "C" { void REGAL_CALL plugin_glTessellationModeAMD(GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTessellationModeAMD)(mode); } @@ -5287,7 +5286,7 @@ extern "C" { void REGAL_CALL plugin_glBlitFramebufferANGLE(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBlitFramebufferANGLE)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); } @@ -5297,7 +5296,7 @@ extern "C" { void REGAL_CALL plugin_glRenderbufferStorageMultisampleANGLE(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisampleANGLE)(target, samples, internalformat, width, height); } @@ -5307,7 +5306,7 @@ extern "C" { void REGAL_CALL plugin_glDrawArraysInstancedANGLE(GLenum mode, GLint first, GLsizei count, GLsizei primcount) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawArraysInstancedANGLE)(mode, first, count, primcount); } @@ -5315,7 +5314,7 @@ extern "C" { void REGAL_CALL plugin_glDrawElementsInstancedANGLE(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedANGLE)(mode, count, type, indices, primcount); } @@ -5323,7 +5322,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribDivisorANGLE(GLuint index, GLuint divisor) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribDivisorANGLE)(index, divisor); } @@ -5333,7 +5332,7 @@ extern "C" { void REGAL_CALL plugin_glGetTranslatedShaderSourceANGLE(GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetTranslatedShaderSourceANGLE)(shader, bufsize, length, source); } @@ -5343,7 +5342,7 @@ extern "C" { void REGAL_CALL plugin_glCopyTextureLevelsAPPLE(GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCopyTextureLevelsAPPLE)(destinationTexture, sourceTexture, sourceBaseLevel, sourceLevelCount); } @@ -5353,7 +5352,7 @@ extern "C" { void REGAL_CALL plugin_glDrawElementArrayAPPLE(GLenum mode, GLint first, GLsizei count) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawElementArrayAPPLE)(mode, first, count); } @@ -5361,7 +5360,7 @@ extern "C" { void REGAL_CALL plugin_glDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawRangeElementArrayAPPLE)(mode, start, end, first, count); } @@ -5369,7 +5368,7 @@ extern "C" { void REGAL_CALL plugin_glElementPointerAPPLE(GLenum type, const GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glElementPointerAPPLE)(type, pointer); } @@ -5377,7 +5376,7 @@ extern "C" { void REGAL_CALL plugin_glMultiDrawElementArrayAPPLE(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiDrawElementArrayAPPLE)(mode, first, count, primcount); } @@ -5385,7 +5384,7 @@ extern "C" { void REGAL_CALL plugin_glMultiDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiDrawRangeElementArrayAPPLE)(mode, start, end, first, count, primcount); } @@ -5395,7 +5394,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteFencesAPPLE(GLsizei n, const GLuint *fences) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteFencesAPPLE)(n, fences); } @@ -5403,7 +5402,7 @@ extern "C" { void REGAL_CALL plugin_glFinishFenceAPPLE(GLuint fence) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFinishFenceAPPLE)(fence); } @@ -5411,7 +5410,7 @@ extern "C" { void REGAL_CALL plugin_glFinishObjectAPPLE(GLenum object, GLint name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFinishObjectAPPLE)(object, name); } @@ -5419,7 +5418,7 @@ extern "C" { void REGAL_CALL plugin_glGenFencesAPPLE(GLsizei n, GLuint *fences) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGenFencesAPPLE)(n, fences); } @@ -5427,7 +5426,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsFenceAPPLE(GLuint fence) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsFenceAPPLE)(fence); } @@ -5435,7 +5434,7 @@ extern "C" { void REGAL_CALL plugin_glSetFenceAPPLE(GLuint fence) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSetFenceAPPLE)(fence); } @@ -5443,7 +5442,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glTestFenceAPPLE(GLuint fence) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glTestFenceAPPLE)(fence); } @@ -5451,7 +5450,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glTestObjectAPPLE(GLenum object, GLuint name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glTestObjectAPPLE)(object, name); } @@ -5461,7 +5460,7 @@ extern "C" { void REGAL_CALL plugin_glBufferParameteriAPPLE(GLenum target, GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBufferParameteriAPPLE)(target, pname, param); } @@ -5469,7 +5468,7 @@ extern "C" { void REGAL_CALL plugin_glFlushMappedBufferRangeAPPLE(GLenum target, GLintptr offset, GLsizeiptr size) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFlushMappedBufferRangeAPPLE)(target, offset, size); } @@ -5479,7 +5478,7 @@ extern "C" { void REGAL_CALL plugin_glFinishRenderAPPLE(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFinishRenderAPPLE)(); } @@ -5487,7 +5486,7 @@ extern "C" { void REGAL_CALL plugin_glFlushRenderAPPLE(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFlushRenderAPPLE)(); } @@ -5495,7 +5494,7 @@ extern "C" { void REGAL_CALL plugin_glSwapAPPLE(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSwapAPPLE)(); } @@ -5505,7 +5504,7 @@ extern "C" { void REGAL_CALL plugin_glRenderbufferStorageMultisampleAPPLE(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisampleAPPLE)(target, samples, internalformat, width, height); } @@ -5513,7 +5512,7 @@ extern "C" { void REGAL_CALL plugin_glResolveMultisampleFramebufferAPPLE(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glResolveMultisampleFramebufferAPPLE)(); } @@ -5523,7 +5522,7 @@ extern "C" { void REGAL_CALL plugin_glGetObjectParameterivAPPLE(GLenum objectType, GLuint name, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetObjectParameterivAPPLE)(objectType, name, pname, params); } @@ -5531,7 +5530,7 @@ extern "C" { GLenum REGAL_CALL plugin_glObjectPurgeableAPPLE(GLenum objectType, GLuint name, GLenum option) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glObjectPurgeableAPPLE)(objectType, name, option); } @@ -5539,7 +5538,7 @@ extern "C" { GLenum REGAL_CALL plugin_glObjectUnpurgeableAPPLE(GLenum objectType, GLuint name, GLenum option) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glObjectUnpurgeableAPPLE)(objectType, name, option); } @@ -5549,7 +5548,7 @@ extern "C" { GLenum REGAL_CALL plugin_glClientWaitSyncAPPLE(GLsync sync, GLbitfield flags, GLuint64 timeout) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glClientWaitSyncAPPLE)(sync, flags, timeout); } @@ -5557,7 +5556,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteSyncAPPLE(GLsync sync) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteSyncAPPLE)(sync); } @@ -5565,7 +5564,7 @@ extern "C" { GLsync REGAL_CALL plugin_glFenceSyncAPPLE(GLenum condition, GLbitfield flags) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glFenceSyncAPPLE)(condition, flags); } @@ -5573,7 +5572,7 @@ extern "C" { void REGAL_CALL plugin_glGetInteger64vAPPLE(GLenum pname, GLint64 *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetInteger64vAPPLE)(pname, params); } @@ -5581,7 +5580,7 @@ extern "C" { void REGAL_CALL plugin_glGetSyncivAPPLE(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetSyncivAPPLE)(sync, pname, bufSize, length, values); } @@ -5589,7 +5588,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsSyncAPPLE(GLsync sync) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsSyncAPPLE)(sync); } @@ -5597,7 +5596,7 @@ extern "C" { void REGAL_CALL plugin_glWaitSyncAPPLE(GLsync sync, GLbitfield flags, GLuint64 timeout) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWaitSyncAPPLE)(sync, flags, timeout); } @@ -5607,7 +5606,7 @@ extern "C" { void REGAL_CALL plugin_glGetTexParameterPointervAPPLE(GLenum target, GLenum pname, GLvoid **params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetTexParameterPointervAPPLE)(target, pname, params); } @@ -5615,7 +5614,7 @@ extern "C" { void REGAL_CALL plugin_glTextureRangeAPPLE(GLenum target, GLsizei length, const GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTextureRangeAPPLE)(target, length, pointer); } @@ -5625,7 +5624,7 @@ extern "C" { void REGAL_CALL plugin_glBindVertexArrayAPPLE(GLuint array) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindVertexArrayAPPLE)(array); } @@ -5633,7 +5632,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteVertexArraysAPPLE(GLsizei n, const GLuint *arrays) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteVertexArraysAPPLE)(n, arrays); } @@ -5641,7 +5640,7 @@ extern "C" { void REGAL_CALL plugin_glGenVertexArraysAPPLE(GLsizei n, GLuint *arrays) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGenVertexArraysAPPLE)(n, arrays); } @@ -5649,7 +5648,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsVertexArrayAPPLE(GLuint array) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsVertexArrayAPPLE)(array); } @@ -5659,7 +5658,7 @@ extern "C" { void REGAL_CALL plugin_glFlushVertexArrayRangeAPPLE(GLsizei length, GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFlushVertexArrayRangeAPPLE)(length, pointer); } @@ -5667,7 +5666,7 @@ extern "C" { void REGAL_CALL plugin_glVertexArrayParameteriAPPLE(GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexArrayParameteriAPPLE)(pname, param); } @@ -5675,7 +5674,7 @@ extern "C" { void REGAL_CALL plugin_glVertexArrayRangeAPPLE(GLsizei length, GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexArrayRangeAPPLE)(length, pointer); } @@ -5685,7 +5684,7 @@ extern "C" { void REGAL_CALL plugin_glDisableVertexAttribAPPLE(GLuint index, GLenum pname) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDisableVertexAttribAPPLE)(index, pname); } @@ -5693,7 +5692,7 @@ extern "C" { void REGAL_CALL plugin_glEnableVertexAttribAPPLE(GLuint index, GLenum pname) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEnableVertexAttribAPPLE)(index, pname); } @@ -5701,7 +5700,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsVertexAttribEnabledAPPLE(GLuint index, GLenum pname) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsVertexAttribEnabledAPPLE)(index, pname); } @@ -5709,7 +5708,7 @@ extern "C" { void REGAL_CALL plugin_glMapVertexAttrib1dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMapVertexAttrib1dAPPLE)(index, size, u1, u2, stride, order, points); } @@ -5717,7 +5716,7 @@ extern "C" { void REGAL_CALL plugin_glMapVertexAttrib1fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMapVertexAttrib1fAPPLE)(index, size, u1, u2, stride, order, points); } @@ -5725,7 +5724,7 @@ extern "C" { void REGAL_CALL plugin_glMapVertexAttrib2dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMapVertexAttrib2dAPPLE)(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); } @@ -5733,7 +5732,7 @@ extern "C" { void REGAL_CALL plugin_glMapVertexAttrib2fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMapVertexAttrib2fAPPLE)(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); } @@ -5743,7 +5742,7 @@ extern "C" { void REGAL_CALL plugin_glClearDepthf(GLclampf d) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glClearDepthf)(d); } @@ -5751,7 +5750,7 @@ extern "C" { void REGAL_CALL plugin_glDepthRangef(GLclampf n, GLclampf f) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDepthRangef)(n, f); } @@ -5759,7 +5758,7 @@ extern "C" { void REGAL_CALL plugin_glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetShaderPrecisionFormat)(shadertype, precisiontype, range, precision); } @@ -5767,7 +5766,7 @@ extern "C" { void REGAL_CALL plugin_glReleaseShaderCompiler(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glReleaseShaderCompiler)(); } @@ -5775,7 +5774,7 @@ extern "C" { void REGAL_CALL plugin_glShaderBinary(GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glShaderBinary)(count, shaders, binaryformat, binary, length); } @@ -5785,7 +5784,7 @@ extern "C" { void REGAL_CALL plugin_glDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawArraysInstancedBaseInstance)(mode, first, count, primcount, baseinstance); } @@ -5793,7 +5792,7 @@ extern "C" { void REGAL_CALL plugin_glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLuint baseinstance) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedBaseInstance)(mode, count, type, indices, primcount, baseinstance); } @@ -5801,7 +5800,7 @@ extern "C" { void REGAL_CALL plugin_glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex, GLuint baseinstance) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedBaseVertexBaseInstance)(mode, count, type, indices, primcount, basevertex, baseinstance); } @@ -5811,7 +5810,7 @@ extern "C" { void REGAL_CALL plugin_glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindFragDataLocationIndexed)(program, colorNumber, index, name); } @@ -5819,7 +5818,7 @@ extern "C" { GLint REGAL_CALL plugin_glGetFragDataIndex(GLuint program, const GLchar *name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glGetFragDataIndex)(program, name); } @@ -5829,7 +5828,7 @@ extern "C" { GLsync REGAL_CALL plugin_glCreateSyncFromCLeventARB(cl_context context, cl_event event, GLbitfield flags) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glCreateSyncFromCLeventARB)(context, event, flags); } @@ -5839,7 +5838,7 @@ extern "C" { void REGAL_CALL plugin_glClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const GLvoid *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glClearBufferData)(target, internalformat, format, type, data); } @@ -5847,7 +5846,7 @@ extern "C" { void REGAL_CALL plugin_glClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const GLvoid *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glClearBufferSubData)(target, internalformat, offset, size, format, type, data); } @@ -5855,7 +5854,7 @@ extern "C" { void REGAL_CALL plugin_glClearNamedBufferDataEXT(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const GLvoid *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glClearNamedBufferDataEXT)(buffer, internalformat, format, type, data); } @@ -5863,7 +5862,7 @@ extern "C" { void REGAL_CALL plugin_glClearNamedBufferSubDataEXT(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const GLvoid *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glClearNamedBufferSubDataEXT)(buffer, internalformat, offset, size, format, type, data); } @@ -5873,7 +5872,7 @@ extern "C" { void REGAL_CALL plugin_glClampColorARB(GLenum target, GLenum clamp) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glClampColorARB)(target, clamp); } @@ -5883,7 +5882,7 @@ extern "C" { void REGAL_CALL plugin_glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDispatchCompute)(num_groups_x, num_groups_y, num_groups_z); } @@ -5891,7 +5890,7 @@ extern "C" { void REGAL_CALL plugin_glDispatchComputeIndirect(GLintptr indirect) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDispatchComputeIndirect)(indirect); } @@ -5901,7 +5900,7 @@ extern "C" { void REGAL_CALL plugin_glCopyBufferSubData(GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCopyBufferSubData)(readtarget, writetarget, readoffset, writeoffset, size); } @@ -5911,7 +5910,7 @@ extern "C" { void REGAL_CALL plugin_glCopyImageSubData(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCopyImageSubData)(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); } @@ -5921,7 +5920,7 @@ extern "C" { void REGAL_CALL plugin_glDebugMessageCallbackARB(GLDEBUGPROCARB callback, const GLvoid *userParam) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDebugMessageCallbackARB)(callback, userParam); } @@ -5929,7 +5928,7 @@ extern "C" { void REGAL_CALL plugin_glDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDebugMessageControlARB)(source, type, severity, count, ids, enabled); } @@ -5937,7 +5936,7 @@ extern "C" { void REGAL_CALL plugin_glDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDebugMessageInsertARB)(source, type, id, severity, length, buf); } @@ -5945,7 +5944,7 @@ extern "C" { GLuint REGAL_CALL plugin_glGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glGetDebugMessageLogARB)(count, bufsize, sources, types, ids, severities, lengths, messageLog); } @@ -5955,7 +5954,7 @@ extern "C" { void REGAL_CALL plugin_glDrawBuffersARB(GLsizei n, const GLenum *bufs) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawBuffersARB)(n, bufs); } @@ -5965,7 +5964,7 @@ extern "C" { void REGAL_CALL plugin_glBlendEquationSeparateiARB(GLuint buf, GLenum modeRGB, GLenum modeAlpha) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBlendEquationSeparateiARB)(buf, modeRGB, modeAlpha); } @@ -5973,7 +5972,7 @@ extern "C" { void REGAL_CALL plugin_glBlendEquationiARB(GLuint buf, GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBlendEquationiARB)(buf, mode); } @@ -5981,7 +5980,7 @@ extern "C" { void REGAL_CALL plugin_glBlendFuncSeparateiARB(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBlendFuncSeparateiARB)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); } @@ -5989,7 +5988,7 @@ extern "C" { void REGAL_CALL plugin_glBlendFunciARB(GLuint buf, GLenum src, GLenum dst) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBlendFunciARB)(buf, src, dst); } @@ -5999,7 +5998,7 @@ extern "C" { void REGAL_CALL plugin_glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawElementsBaseVertex)(mode, count, type, indices, basevertex); } @@ -6007,7 +6006,7 @@ extern "C" { void REGAL_CALL plugin_glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedBaseVertex)(mode, count, type, indices, primcount, basevertex); } @@ -6015,7 +6014,7 @@ extern "C" { void REGAL_CALL plugin_glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawRangeElementsBaseVertex)(mode, start, end, count, type, indices, basevertex); } @@ -6023,7 +6022,7 @@ extern "C" { void REGAL_CALL plugin_glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount, const GLint *basevertex) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiDrawElementsBaseVertex)(mode, count, type, indices, primcount, basevertex); } @@ -6033,7 +6032,7 @@ extern "C" { void REGAL_CALL plugin_glDrawArraysIndirect(GLenum mode, const GLvoid *indirect) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawArraysIndirect)(mode, indirect); } @@ -6041,7 +6040,7 @@ extern "C" { void REGAL_CALL plugin_glDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid *indirect) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawElementsIndirect)(mode, type, indirect); } @@ -6051,7 +6050,7 @@ extern "C" { void REGAL_CALL plugin_glDrawArraysInstancedARB(GLenum mode, GLint start, GLsizei count, GLsizei primcount) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawArraysInstancedARB)(mode, start, count, primcount); } @@ -6059,7 +6058,7 @@ extern "C" { void REGAL_CALL plugin_glDrawElementsInstancedARB(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedARB)(mode, count, type, indices, primcount); } @@ -6069,7 +6068,7 @@ extern "C" { void REGAL_CALL plugin_glFramebufferParameteri(GLenum target, GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFramebufferParameteri)(target, pname, param); } @@ -6077,7 +6076,7 @@ extern "C" { void REGAL_CALL plugin_glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetFramebufferParameteriv)(target, pname, params); } @@ -6085,7 +6084,7 @@ extern "C" { void REGAL_CALL plugin_glGetNamedFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetNamedFramebufferParameterivEXT)(framebuffer, pname, params); } @@ -6093,7 +6092,7 @@ extern "C" { void REGAL_CALL plugin_glNamedFramebufferParameteriEXT(GLuint framebuffer, GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNamedFramebufferParameteriEXT)(framebuffer, pname, param); } @@ -6103,7 +6102,7 @@ extern "C" { void REGAL_CALL plugin_glBindFramebuffer(GLenum target, GLuint framebuffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindFramebuffer)(target, framebuffer); } @@ -6111,7 +6110,7 @@ extern "C" { void REGAL_CALL plugin_glBindRenderbuffer(GLenum target, GLuint renderbuffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindRenderbuffer)(target, renderbuffer); } @@ -6119,7 +6118,7 @@ extern "C" { void REGAL_CALL plugin_glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBlitFramebuffer)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); } @@ -6127,7 +6126,7 @@ extern "C" { GLenum REGAL_CALL plugin_glCheckFramebufferStatus(GLenum target) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glCheckFramebufferStatus)(target); } @@ -6135,7 +6134,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteFramebuffers)(n, framebuffers); } @@ -6143,7 +6142,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteRenderbuffers)(n, renderbuffers); } @@ -6151,7 +6150,7 @@ extern "C" { void REGAL_CALL plugin_glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFramebufferRenderbuffer)(target, attachment, renderbuffertarget, renderbuffer); } @@ -6159,7 +6158,7 @@ extern "C" { void REGAL_CALL plugin_glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFramebufferTexture1D)(target, attachment, textarget, texture, level); } @@ -6167,7 +6166,7 @@ extern "C" { void REGAL_CALL plugin_glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFramebufferTexture2D)(target, attachment, textarget, texture, level); } @@ -6175,7 +6174,7 @@ extern "C" { void REGAL_CALL plugin_glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint layer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFramebufferTexture3D)(target, attachment, textarget, texture, level, layer); } @@ -6183,7 +6182,7 @@ extern "C" { void REGAL_CALL plugin_glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFramebufferTextureLayer)(target, attachment, texture, level, layer); } @@ -6191,7 +6190,7 @@ extern "C" { void REGAL_CALL plugin_glGenFramebuffers(GLsizei n, GLuint *framebuffers) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGenFramebuffers)(n, framebuffers); } @@ -6199,7 +6198,7 @@ extern "C" { void REGAL_CALL plugin_glGenRenderbuffers(GLsizei n, GLuint *renderbuffers) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGenRenderbuffers)(n, renderbuffers); } @@ -6207,7 +6206,7 @@ extern "C" { void REGAL_CALL plugin_glGenerateMipmap(GLenum target) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGenerateMipmap)(target); } @@ -6215,7 +6214,7 @@ extern "C" { void REGAL_CALL plugin_glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetFramebufferAttachmentParameteriv)(target, attachment, pname, params); } @@ -6223,7 +6222,7 @@ extern "C" { void REGAL_CALL plugin_glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetRenderbufferParameteriv)(target, pname, params); } @@ -6231,7 +6230,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsFramebuffer(GLuint framebuffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsFramebuffer)(framebuffer); } @@ -6239,7 +6238,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsRenderbuffer(GLuint renderbuffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsRenderbuffer)(renderbuffer); } @@ -6247,7 +6246,7 @@ extern "C" { void REGAL_CALL plugin_glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRenderbufferStorage)(target, internalformat, width, height); } @@ -6255,7 +6254,7 @@ extern "C" { void REGAL_CALL plugin_glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisample)(target, samples, internalformat, width, height); } @@ -6265,7 +6264,7 @@ extern "C" { void REGAL_CALL plugin_glFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFramebufferTextureARB)(target, attachment, texture, level); } @@ -6273,7 +6272,7 @@ extern "C" { void REGAL_CALL plugin_glFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFramebufferTextureFaceARB)(target, attachment, texture, level, face); } @@ -6281,7 +6280,7 @@ extern "C" { void REGAL_CALL plugin_glFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFramebufferTextureLayerARB)(target, attachment, texture, level, layer); } @@ -6289,7 +6288,7 @@ extern "C" { void REGAL_CALL plugin_glProgramParameteriARB(GLuint program, GLenum pname, GLint value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramParameteriARB)(program, pname, value); } @@ -6299,7 +6298,7 @@ extern "C" { void REGAL_CALL plugin_glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetProgramBinary)(program, bufSize, length, binaryFormat, binary); } @@ -6307,7 +6306,7 @@ extern "C" { void REGAL_CALL plugin_glProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramBinary)(program, binaryFormat, binary, length); } @@ -6315,7 +6314,7 @@ extern "C" { void REGAL_CALL plugin_glProgramParameteri(GLuint program, GLenum pname, GLint value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramParameteri)(program, pname, value); } @@ -6325,7 +6324,7 @@ extern "C" { void REGAL_CALL plugin_glGetUniformdv(GLuint program, GLint location, GLdouble *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetUniformdv)(program, location, params); } @@ -6333,7 +6332,7 @@ extern "C" { void REGAL_CALL plugin_glUniform1d(GLint location, GLdouble x) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform1d)(location, x); } @@ -6341,7 +6340,7 @@ extern "C" { void REGAL_CALL plugin_glUniform1dv(GLint location, GLsizei count, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform1dv)(location, count, value); } @@ -6349,7 +6348,7 @@ extern "C" { void REGAL_CALL plugin_glUniform2d(GLint location, GLdouble x, GLdouble y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform2d)(location, x, y); } @@ -6357,7 +6356,7 @@ extern "C" { void REGAL_CALL plugin_glUniform2dv(GLint location, GLsizei count, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform2dv)(location, count, value); } @@ -6365,7 +6364,7 @@ extern "C" { void REGAL_CALL plugin_glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform3d)(location, x, y, z); } @@ -6373,7 +6372,7 @@ extern "C" { void REGAL_CALL plugin_glUniform3dv(GLint location, GLsizei count, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform3dv)(location, count, value); } @@ -6381,7 +6380,7 @@ extern "C" { void REGAL_CALL plugin_glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform4d)(location, x, y, z, w); } @@ -6389,7 +6388,7 @@ extern "C" { void REGAL_CALL plugin_glUniform4dv(GLint location, GLsizei count, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform4dv)(location, count, value); } @@ -6397,7 +6396,7 @@ extern "C" { void REGAL_CALL plugin_glUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniformMatrix2dv)(location, count, transpose, value); } @@ -6405,7 +6404,7 @@ extern "C" { void REGAL_CALL plugin_glUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniformMatrix2x3dv)(location, count, transpose, value); } @@ -6413,7 +6412,7 @@ extern "C" { void REGAL_CALL plugin_glUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniformMatrix2x4dv)(location, count, transpose, value); } @@ -6421,7 +6420,7 @@ extern "C" { void REGAL_CALL plugin_glUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniformMatrix3dv)(location, count, transpose, value); } @@ -6429,7 +6428,7 @@ extern "C" { void REGAL_CALL plugin_glUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniformMatrix3x2dv)(location, count, transpose, value); } @@ -6437,7 +6436,7 @@ extern "C" { void REGAL_CALL plugin_glUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniformMatrix3x4dv)(location, count, transpose, value); } @@ -6445,7 +6444,7 @@ extern "C" { void REGAL_CALL plugin_glUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniformMatrix4dv)(location, count, transpose, value); } @@ -6453,7 +6452,7 @@ extern "C" { void REGAL_CALL plugin_glUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniformMatrix4x2dv)(location, count, transpose, value); } @@ -6461,7 +6460,7 @@ extern "C" { void REGAL_CALL plugin_glUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniformMatrix4x3dv)(location, count, transpose, value); } @@ -6471,7 +6470,7 @@ extern "C" { void REGAL_CALL plugin_glColorSubTable(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColorSubTable)(target, start, count, format, type, data); } @@ -6479,7 +6478,7 @@ extern "C" { void REGAL_CALL plugin_glColorTable(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColorTable)(target, internalformat, width, format, type, table); } @@ -6487,7 +6486,7 @@ extern "C" { void REGAL_CALL plugin_glColorTableParameterfv(GLenum target, GLenum pname, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColorTableParameterfv)(target, pname, params); } @@ -6495,7 +6494,7 @@ extern "C" { void REGAL_CALL plugin_glColorTableParameteriv(GLenum target, GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColorTableParameteriv)(target, pname, params); } @@ -6503,7 +6502,7 @@ extern "C" { void REGAL_CALL plugin_glConvolutionFilter1D(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glConvolutionFilter1D)(target, internalformat, width, format, type, image); } @@ -6511,7 +6510,7 @@ extern "C" { void REGAL_CALL plugin_glConvolutionFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glConvolutionFilter2D)(target, internalformat, width, height, format, type, image); } @@ -6519,7 +6518,7 @@ extern "C" { void REGAL_CALL plugin_glConvolutionParameterf(GLenum target, GLenum pname, GLfloat params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glConvolutionParameterf)(target, pname, params); } @@ -6527,7 +6526,7 @@ extern "C" { void REGAL_CALL plugin_glConvolutionParameterfv(GLenum target, GLenum pname, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glConvolutionParameterfv)(target, pname, params); } @@ -6535,7 +6534,7 @@ extern "C" { void REGAL_CALL plugin_glConvolutionParameteri(GLenum target, GLenum pname, GLint params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glConvolutionParameteri)(target, pname, params); } @@ -6543,7 +6542,7 @@ extern "C" { void REGAL_CALL plugin_glConvolutionParameteriv(GLenum target, GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glConvolutionParameteriv)(target, pname, params); } @@ -6551,7 +6550,7 @@ extern "C" { void REGAL_CALL plugin_glCopyColorSubTable(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCopyColorSubTable)(target, start, x, y, width); } @@ -6559,7 +6558,7 @@ extern "C" { void REGAL_CALL plugin_glCopyColorTable(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCopyColorTable)(target, internalformat, x, y, width); } @@ -6567,7 +6566,7 @@ extern "C" { void REGAL_CALL plugin_glCopyConvolutionFilter1D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCopyConvolutionFilter1D)(target, internalformat, x, y, width); } @@ -6575,7 +6574,7 @@ extern "C" { void REGAL_CALL plugin_glCopyConvolutionFilter2D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCopyConvolutionFilter2D)(target, internalformat, x, y, width, height); } @@ -6583,7 +6582,7 @@ extern "C" { void REGAL_CALL plugin_glGetColorTable(GLenum target, GLenum format, GLenum type, GLvoid *table) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetColorTable)(target, format, type, table); } @@ -6591,7 +6590,7 @@ extern "C" { void REGAL_CALL plugin_glGetColorTableParameterfv(GLenum target, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetColorTableParameterfv)(target, pname, params); } @@ -6599,7 +6598,7 @@ extern "C" { void REGAL_CALL plugin_glGetColorTableParameteriv(GLenum target, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetColorTableParameteriv)(target, pname, params); } @@ -6607,7 +6606,7 @@ extern "C" { void REGAL_CALL plugin_glGetConvolutionFilter(GLenum target, GLenum format, GLenum type, GLvoid *image) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetConvolutionFilter)(target, format, type, image); } @@ -6615,7 +6614,7 @@ extern "C" { void REGAL_CALL plugin_glGetConvolutionParameterfv(GLenum target, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetConvolutionParameterfv)(target, pname, params); } @@ -6623,7 +6622,7 @@ extern "C" { void REGAL_CALL plugin_glGetConvolutionParameteriv(GLenum target, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetConvolutionParameteriv)(target, pname, params); } @@ -6631,7 +6630,7 @@ extern "C" { void REGAL_CALL plugin_glGetHistogram(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetHistogram)(target, reset, format, type, values); } @@ -6639,7 +6638,7 @@ extern "C" { void REGAL_CALL plugin_glGetHistogramParameterfv(GLenum target, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetHistogramParameterfv)(target, pname, params); } @@ -6647,7 +6646,7 @@ extern "C" { void REGAL_CALL plugin_glGetHistogramParameteriv(GLenum target, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetHistogramParameteriv)(target, pname, params); } @@ -6655,7 +6654,7 @@ extern "C" { void REGAL_CALL plugin_glGetMinmax(GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetMinmax)(target, reset, format, types, values); } @@ -6663,7 +6662,7 @@ extern "C" { void REGAL_CALL plugin_glGetMinmaxParameterfv(GLenum target, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetMinmaxParameterfv)(target, pname, params); } @@ -6671,7 +6670,7 @@ extern "C" { void REGAL_CALL plugin_glGetMinmaxParameteriv(GLenum target, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetMinmaxParameteriv)(target, pname, params); } @@ -6679,7 +6678,7 @@ extern "C" { void REGAL_CALL plugin_glGetSeparableFilter(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetSeparableFilter)(target, format, type, row, column, span); } @@ -6687,7 +6686,7 @@ extern "C" { void REGAL_CALL plugin_glHistogram(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glHistogram)(target, width, internalformat, sink); } @@ -6695,7 +6694,7 @@ extern "C" { void REGAL_CALL plugin_glMinmax(GLenum target, GLenum internalformat, GLboolean sink) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMinmax)(target, internalformat, sink); } @@ -6703,7 +6702,7 @@ extern "C" { void REGAL_CALL plugin_glResetHistogram(GLenum target) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glResetHistogram)(target); } @@ -6711,7 +6710,7 @@ extern "C" { void REGAL_CALL plugin_glResetMinmax(GLenum target) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glResetMinmax)(target); } @@ -6719,7 +6718,7 @@ extern "C" { void REGAL_CALL plugin_glSeparableFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSeparableFilter2D)(target, internalformat, width, height, format, type, row, column); } @@ -6729,7 +6728,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribDivisorARB(GLuint index, GLuint divisor) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribDivisorARB)(index, divisor); } @@ -6739,7 +6738,7 @@ extern "C" { void REGAL_CALL plugin_glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetInternalformativ)(target, internalformat, pname, bufSize, params); } @@ -6749,7 +6748,7 @@ extern "C" { void REGAL_CALL plugin_glGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetInternalformati64v)(target, internalformat, pname, bufSize, params); } @@ -6759,7 +6758,7 @@ extern "C" { void REGAL_CALL plugin_glInvalidateBufferData(GLuint buffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glInvalidateBufferData)(buffer); } @@ -6767,7 +6766,7 @@ extern "C" { void REGAL_CALL plugin_glInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glInvalidateBufferSubData)(buffer, offset, length); } @@ -6775,7 +6774,7 @@ extern "C" { void REGAL_CALL plugin_glInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glInvalidateFramebuffer)(target, numAttachments, attachments); } @@ -6783,7 +6782,7 @@ extern "C" { void REGAL_CALL plugin_glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glInvalidateSubFramebuffer)(target, numAttachments, attachments, x, y, width, height); } @@ -6791,7 +6790,7 @@ extern "C" { void REGAL_CALL plugin_glInvalidateTexImage(GLuint texture, GLint level) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glInvalidateTexImage)(texture, level); } @@ -6799,7 +6798,7 @@ extern "C" { void REGAL_CALL plugin_glInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glInvalidateTexSubImage)(texture, level, xoffset, yoffset, zoffset, width, height, depth); } @@ -6809,7 +6808,7 @@ extern "C" { void REGAL_CALL plugin_glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFlushMappedBufferRange)(target, offset, length); } @@ -6817,7 +6816,7 @@ extern "C" { GLvoid *REGAL_CALL plugin_glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glMapBufferRange)(target, offset, length, access); } @@ -6827,7 +6826,7 @@ extern "C" { void REGAL_CALL plugin_glCurrentPaletteMatrixARB(GLint index) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCurrentPaletteMatrixARB)(index); } @@ -6835,7 +6834,7 @@ extern "C" { void REGAL_CALL plugin_glMatrixIndexPointerARB(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMatrixIndexPointerARB)(size, type, stride, pointer); } @@ -6843,7 +6842,7 @@ extern "C" { void REGAL_CALL plugin_glMatrixIndexubvARB(GLint size, const GLubyte *indices) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMatrixIndexubvARB)(size, indices); } @@ -6851,7 +6850,7 @@ extern "C" { void REGAL_CALL plugin_glMatrixIndexuivARB(GLint size, const GLuint *indices) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMatrixIndexuivARB)(size, indices); } @@ -6859,7 +6858,7 @@ extern "C" { void REGAL_CALL plugin_glMatrixIndexusvARB(GLint size, const GLushort *indices) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMatrixIndexusvARB)(size, indices); } @@ -6869,7 +6868,7 @@ extern "C" { void REGAL_CALL plugin_glMultiDrawArraysIndirect(GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei stride) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiDrawArraysIndirect)(mode, indirect, primcount, stride); } @@ -6877,7 +6876,7 @@ extern "C" { void REGAL_CALL plugin_glMultiDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiDrawElementsIndirect)(mode, type, indirect, primcount, stride); } @@ -6887,7 +6886,7 @@ extern "C" { void REGAL_CALL plugin_glSampleCoverageARB(GLclampf value, GLboolean invert) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSampleCoverageARB)(value, invert); } @@ -6897,7 +6896,7 @@ extern "C" { void REGAL_CALL plugin_glActiveTextureARB(GLenum texture) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glActiveTextureARB)(texture); } @@ -6905,7 +6904,7 @@ extern "C" { void REGAL_CALL plugin_glClientActiveTextureARB(GLenum texture) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glClientActiveTextureARB)(texture); } @@ -6913,7 +6912,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord1dARB(GLenum target, GLdouble s) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord1dARB)(target, s); } @@ -6921,7 +6920,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord1dvARB(GLenum target, const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord1dvARB)(target, v); } @@ -6929,7 +6928,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord1fARB(GLenum target, GLfloat s) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord1fARB)(target, s); } @@ -6937,7 +6936,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord1fvARB(GLenum target, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord1fvARB)(target, v); } @@ -6945,7 +6944,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord1iARB(GLenum target, GLint s) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord1iARB)(target, s); } @@ -6953,7 +6952,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord1ivARB(GLenum target, const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord1ivARB)(target, v); } @@ -6961,7 +6960,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord1sARB(GLenum target, GLshort s) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord1sARB)(target, s); } @@ -6969,7 +6968,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord1svARB(GLenum target, const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord1svARB)(target, v); } @@ -6977,7 +6976,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord2dARB)(target, s, t); } @@ -6985,7 +6984,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord2dvARB(GLenum target, const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord2dvARB)(target, v); } @@ -6993,7 +6992,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord2fARB)(target, s, t); } @@ -7001,7 +7000,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord2fvARB(GLenum target, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord2fvARB)(target, v); } @@ -7009,7 +7008,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord2iARB(GLenum target, GLint s, GLint t) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord2iARB)(target, s, t); } @@ -7017,7 +7016,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord2ivARB(GLenum target, const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord2ivARB)(target, v); } @@ -7025,7 +7024,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord2sARB(GLenum target, GLshort s, GLshort t) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord2sARB)(target, s, t); } @@ -7033,7 +7032,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord2svARB(GLenum target, const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord2svARB)(target, v); } @@ -7041,7 +7040,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord3dARB)(target, s, t, r); } @@ -7049,7 +7048,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord3dvARB(GLenum target, const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord3dvARB)(target, v); } @@ -7057,7 +7056,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord3fARB)(target, s, t, r); } @@ -7065,7 +7064,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord3fvARB(GLenum target, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord3fvARB)(target, v); } @@ -7073,7 +7072,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord3iARB)(target, s, t, r); } @@ -7081,7 +7080,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord3ivARB(GLenum target, const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord3ivARB)(target, v); } @@ -7089,7 +7088,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord3sARB(GLenum target, GLshort s, GLshort t, GLshort r) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord3sARB)(target, s, t, r); } @@ -7097,7 +7096,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord3svARB(GLenum target, const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord3svARB)(target, v); } @@ -7105,7 +7104,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord4dARB)(target, s, t, r, q); } @@ -7113,7 +7112,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord4dvARB(GLenum target, const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord4dvARB)(target, v); } @@ -7121,7 +7120,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord4fARB)(target, s, t, r, q); } @@ -7129,7 +7128,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord4fvARB(GLenum target, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord4fvARB)(target, v); } @@ -7137,7 +7136,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord4iARB)(target, s, t, r, q); } @@ -7145,7 +7144,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord4ivARB(GLenum target, const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord4ivARB)(target, v); } @@ -7153,7 +7152,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord4sARB)(target, s, t, r, q); } @@ -7161,7 +7160,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord4svARB(GLenum target, const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord4svARB)(target, v); } @@ -7171,7 +7170,7 @@ extern "C" { void REGAL_CALL plugin_glBeginQueryARB(GLenum target, GLuint id) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBeginQueryARB)(target, id); } @@ -7179,7 +7178,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteQueriesARB(GLsizei n, const GLuint *ids) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteQueriesARB)(n, ids); } @@ -7187,7 +7186,7 @@ extern "C" { void REGAL_CALL plugin_glEndQueryARB(GLenum target) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEndQueryARB)(target); } @@ -7195,7 +7194,7 @@ extern "C" { void REGAL_CALL plugin_glGenQueriesARB(GLsizei n, GLuint *ids) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGenQueriesARB)(n, ids); } @@ -7203,7 +7202,7 @@ extern "C" { void REGAL_CALL plugin_glGetQueryObjectivARB(GLuint id, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetQueryObjectivARB)(id, pname, params); } @@ -7211,7 +7210,7 @@ extern "C" { void REGAL_CALL plugin_glGetQueryObjectuivARB(GLuint id, GLenum pname, GLuint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetQueryObjectuivARB)(id, pname, params); } @@ -7219,7 +7218,7 @@ extern "C" { void REGAL_CALL plugin_glGetQueryivARB(GLenum target, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetQueryivARB)(target, pname, params); } @@ -7227,7 +7226,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsQueryARB(GLuint id) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsQueryARB)(id); } @@ -7237,7 +7236,7 @@ extern "C" { void REGAL_CALL plugin_glPointParameterfARB(GLenum pname, GLfloat param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPointParameterfARB)(pname, param); } @@ -7245,7 +7244,7 @@ extern "C" { void REGAL_CALL plugin_glPointParameterfvARB(GLenum pname, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPointParameterfvARB)(pname, params); } @@ -7255,7 +7254,7 @@ extern "C" { void REGAL_CALL plugin_glGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetProgramInterfaceiv)(program, programInterface, pname, params); } @@ -7263,7 +7262,7 @@ extern "C" { GLuint REGAL_CALL plugin_glGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar *name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glGetProgramResourceIndex)(program, programInterface, name); } @@ -7271,7 +7270,7 @@ extern "C" { GLint REGAL_CALL plugin_glGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar *name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glGetProgramResourceLocation)(program, programInterface, name); } @@ -7279,7 +7278,7 @@ extern "C" { GLint REGAL_CALL plugin_glGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar *name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glGetProgramResourceLocationIndex)(program, programInterface, name); } @@ -7287,7 +7286,7 @@ extern "C" { void REGAL_CALL plugin_glGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetProgramResourceName)(program, programInterface, index, bufSize, length, name); } @@ -7295,7 +7294,7 @@ extern "C" { void REGAL_CALL plugin_glGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetProgramResourceiv)(program, programInterface, index, propCount, props, bufSize, length, params); } @@ -7305,7 +7304,7 @@ extern "C" { void REGAL_CALL plugin_glProvokingVertex(GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProvokingVertex)(mode); } @@ -7315,7 +7314,7 @@ extern "C" { GLenum REGAL_CALL plugin_glGetGraphicsResetStatusARB(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glGetGraphicsResetStatusARB)(); } @@ -7323,7 +7322,7 @@ extern "C" { void REGAL_CALL plugin_glGetnColorTableARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *table) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetnColorTableARB)(target, format, type, bufSize, table); } @@ -7331,7 +7330,7 @@ extern "C" { void REGAL_CALL plugin_glGetnCompressedTexImageARB(GLenum target, GLint lod, GLsizei bufSize, GLvoid *img) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetnCompressedTexImageARB)(target, lod, bufSize, img); } @@ -7339,7 +7338,7 @@ extern "C" { void REGAL_CALL plugin_glGetnConvolutionFilterARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *image) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetnConvolutionFilterARB)(target, format, type, bufSize, image); } @@ -7347,7 +7346,7 @@ extern "C" { void REGAL_CALL plugin_glGetnHistogramARB(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetnHistogramARB)(target, reset, format, type, bufSize, values); } @@ -7355,7 +7354,7 @@ extern "C" { void REGAL_CALL plugin_glGetnMapdvARB(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetnMapdvARB)(target, query, bufSize, v); } @@ -7363,7 +7362,7 @@ extern "C" { void REGAL_CALL plugin_glGetnMapfvARB(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetnMapfvARB)(target, query, bufSize, v); } @@ -7371,7 +7370,7 @@ extern "C" { void REGAL_CALL plugin_glGetnMapivARB(GLenum target, GLenum query, GLsizei bufSize, GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetnMapivARB)(target, query, bufSize, v); } @@ -7379,7 +7378,7 @@ extern "C" { void REGAL_CALL plugin_glGetnMinmaxARB(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetnMinmaxARB)(target, reset, format, type, bufSize, values); } @@ -7387,7 +7386,7 @@ extern "C" { void REGAL_CALL plugin_glGetnPixelMapfvARB(GLenum map, GLsizei bufSize, GLfloat *values) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetnPixelMapfvARB)(map, bufSize, values); } @@ -7395,7 +7394,7 @@ extern "C" { void REGAL_CALL plugin_glGetnPixelMapuivARB(GLenum map, GLsizei bufSize, GLuint *values) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetnPixelMapuivARB)(map, bufSize, values); } @@ -7403,7 +7402,7 @@ extern "C" { void REGAL_CALL plugin_glGetnPixelMapusvARB(GLenum map, GLsizei bufSize, GLushort *values) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetnPixelMapusvARB)(map, bufSize, values); } @@ -7411,7 +7410,7 @@ extern "C" { void REGAL_CALL plugin_glGetnPolygonStippleARB(GLsizei bufSize, GLubyte *pattern) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetnPolygonStippleARB)(bufSize, pattern); } @@ -7419,7 +7418,7 @@ extern "C" { void REGAL_CALL plugin_glGetnSeparableFilterARB(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid *row, GLsizei columnBufSize, GLvoid *column, GLvoid *span) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetnSeparableFilterARB)(target, format, type, rowBufSize, row, columnBufSize, column, span); } @@ -7427,7 +7426,7 @@ extern "C" { void REGAL_CALL plugin_glGetnTexImageARB(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid *img) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetnTexImageARB)(target, level, format, type, bufSize, img); } @@ -7435,7 +7434,7 @@ extern "C" { void REGAL_CALL plugin_glGetnUniformdvARB(GLuint program, GLint location, GLsizei bufSize, GLdouble *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetnUniformdvARB)(program, location, bufSize, params); } @@ -7443,7 +7442,7 @@ extern "C" { void REGAL_CALL plugin_glGetnUniformfvARB(GLuint program, GLint location, GLsizei bufSize, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetnUniformfvARB)(program, location, bufSize, params); } @@ -7451,7 +7450,7 @@ extern "C" { void REGAL_CALL plugin_glGetnUniformivARB(GLuint program, GLint location, GLsizei bufSize, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetnUniformivARB)(program, location, bufSize, params); } @@ -7459,7 +7458,7 @@ extern "C" { void REGAL_CALL plugin_glGetnUniformuivARB(GLuint program, GLint location, GLsizei bufSize, GLuint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetnUniformuivARB)(program, location, bufSize, params); } @@ -7467,7 +7466,7 @@ extern "C" { void REGAL_CALL plugin_glReadnPixelsARB(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glReadnPixelsARB)(x, y, width, height, format, type, bufSize, data); } @@ -7477,7 +7476,7 @@ extern "C" { void REGAL_CALL plugin_glMinSampleShading(GLclampf value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMinSampleShading)(value); } @@ -7485,7 +7484,7 @@ extern "C" { void REGAL_CALL plugin_glMinSampleShadingARB(GLclampf value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMinSampleShadingARB)(value); } @@ -7495,7 +7494,7 @@ extern "C" { void REGAL_CALL plugin_glBindSampler(GLuint unit, GLuint sampler) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindSampler)(unit, sampler); } @@ -7503,7 +7502,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteSamplers(GLsizei count, const GLuint *samplers) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteSamplers)(count, samplers); } @@ -7511,7 +7510,7 @@ extern "C" { void REGAL_CALL plugin_glGenSamplers(GLsizei count, GLuint *samplers) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGenSamplers)(count, samplers); } @@ -7519,7 +7518,7 @@ extern "C" { void REGAL_CALL plugin_glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetSamplerParameterIiv)(sampler, pname, params); } @@ -7527,7 +7526,7 @@ extern "C" { void REGAL_CALL plugin_glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetSamplerParameterIuiv)(sampler, pname, params); } @@ -7535,7 +7534,7 @@ extern "C" { void REGAL_CALL plugin_glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetSamplerParameterfv)(sampler, pname, params); } @@ -7543,7 +7542,7 @@ extern "C" { void REGAL_CALL plugin_glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetSamplerParameteriv)(sampler, pname, params); } @@ -7551,7 +7550,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsSampler(GLuint sampler) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsSampler)(sampler); } @@ -7559,7 +7558,7 @@ extern "C" { void REGAL_CALL plugin_glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSamplerParameterIiv)(sampler, pname, params); } @@ -7567,7 +7566,7 @@ extern "C" { void REGAL_CALL plugin_glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSamplerParameterIuiv)(sampler, pname, params); } @@ -7575,7 +7574,7 @@ extern "C" { void REGAL_CALL plugin_glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSamplerParameterf)(sampler, pname, param); } @@ -7583,7 +7582,7 @@ extern "C" { void REGAL_CALL plugin_glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSamplerParameterfv)(sampler, pname, params); } @@ -7591,7 +7590,7 @@ extern "C" { void REGAL_CALL plugin_glSamplerParameteri(GLuint sampler, GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSamplerParameteri)(sampler, pname, param); } @@ -7599,7 +7598,7 @@ extern "C" { void REGAL_CALL plugin_glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSamplerParameteriv)(sampler, pname, params); } @@ -7609,7 +7608,7 @@ extern "C" { void REGAL_CALL plugin_glActiveShaderProgram(GLuint pipeline, GLuint program) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glActiveShaderProgram)(pipeline, program); } @@ -7617,7 +7616,7 @@ extern "C" { void REGAL_CALL plugin_glBindProgramPipeline(GLuint pipeline) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindProgramPipeline)(pipeline); } @@ -7625,7 +7624,7 @@ extern "C" { GLuint REGAL_CALL plugin_glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar * const *strings) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glCreateShaderProgramv)(type, count, strings); } @@ -7633,7 +7632,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteProgramPipelines(GLsizei n, const GLuint *pipelines) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteProgramPipelines)(n, pipelines); } @@ -7641,7 +7640,7 @@ extern "C" { void REGAL_CALL plugin_glGenProgramPipelines(GLsizei n, GLuint *pipelines) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGenProgramPipelines)(n, pipelines); } @@ -7649,7 +7648,7 @@ extern "C" { void REGAL_CALL plugin_glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetProgramPipelineInfoLog)(pipeline, bufSize, length, infoLog); } @@ -7657,7 +7656,7 @@ extern "C" { void REGAL_CALL plugin_glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetProgramPipelineiv)(pipeline, pname, params); } @@ -7665,7 +7664,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsProgramPipeline(GLuint pipeline) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsProgramPipeline)(pipeline); } @@ -7673,7 +7672,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform1d(GLuint program, GLint location, GLdouble x) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform1d)(program, location, x); } @@ -7681,7 +7680,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform1dv)(program, location, count, value); } @@ -7689,7 +7688,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform1f(GLuint program, GLint location, GLfloat x) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform1f)(program, location, x); } @@ -7697,7 +7696,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform1fv)(program, location, count, value); } @@ -7705,7 +7704,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform1i(GLuint program, GLint location, GLint x) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform1i)(program, location, x); } @@ -7713,7 +7712,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform1iv)(program, location, count, value); } @@ -7721,7 +7720,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform1ui(GLuint program, GLint location, GLuint v0) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform1ui)(program, location, v0); } @@ -7729,7 +7728,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform1uiv)(program, location, count, value); } @@ -7737,7 +7736,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform2d(GLuint program, GLint location, GLdouble x, GLdouble y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform2d)(program, location, x, y); } @@ -7745,7 +7744,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform2dv)(program, location, count, value); } @@ -7753,7 +7752,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform2f(GLuint program, GLint location, GLfloat x, GLfloat y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform2f)(program, location, x, y); } @@ -7761,7 +7760,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform2fv)(program, location, count, value); } @@ -7769,7 +7768,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform2i(GLuint program, GLint location, GLint x, GLint y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform2i)(program, location, x, y); } @@ -7777,7 +7776,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform2iv)(program, location, count, value); } @@ -7785,7 +7784,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform2ui(GLuint program, GLint location, GLuint x, GLuint y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform2ui)(program, location, x, y); } @@ -7793,7 +7792,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform2uiv)(program, location, count, value); } @@ -7801,7 +7800,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform3d(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform3d)(program, location, x, y, z); } @@ -7809,7 +7808,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform3dv)(program, location, count, value); } @@ -7817,7 +7816,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform3f(GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform3f)(program, location, x, y, z); } @@ -7825,7 +7824,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform3fv)(program, location, count, value); } @@ -7833,7 +7832,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform3i(GLuint program, GLint location, GLint x, GLint y, GLint z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform3i)(program, location, x, y, z); } @@ -7841,7 +7840,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform3iv)(program, location, count, value); } @@ -7849,7 +7848,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform3ui(GLuint program, GLint location, GLuint x, GLuint y, GLuint z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform3ui)(program, location, x, y, z); } @@ -7857,7 +7856,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform3uiv)(program, location, count, value); } @@ -7865,7 +7864,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform4d(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform4d)(program, location, x, y, z, w); } @@ -7873,7 +7872,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform4dv)(program, location, count, value); } @@ -7881,7 +7880,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform4f(GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform4f)(program, location, x, y, z, w); } @@ -7889,7 +7888,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform4fv)(program, location, count, value); } @@ -7897,7 +7896,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform4i(GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform4i)(program, location, x, y, z, w); } @@ -7905,7 +7904,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform4iv)(program, location, count, value); } @@ -7913,7 +7912,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform4ui(GLuint program, GLint location, GLuint x, GLuint y, GLuint z, GLuint w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform4ui)(program, location, x, y, z, w); } @@ -7921,7 +7920,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform4uiv)(program, location, count, value); } @@ -7929,7 +7928,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2dv)(program, location, count, transpose, value); } @@ -7937,7 +7936,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2fv)(program, location, count, transpose, value); } @@ -7945,7 +7944,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x3dv)(program, location, count, transpose, value); } @@ -7953,7 +7952,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x3fv)(program, location, count, transpose, value); } @@ -7961,7 +7960,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x4dv)(program, location, count, transpose, value); } @@ -7969,7 +7968,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x4fv)(program, location, count, transpose, value); } @@ -7977,7 +7976,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3dv)(program, location, count, transpose, value); } @@ -7985,7 +7984,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3fv)(program, location, count, transpose, value); } @@ -7993,7 +7992,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x2dv)(program, location, count, transpose, value); } @@ -8001,7 +8000,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x2fv)(program, location, count, transpose, value); } @@ -8009,7 +8008,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x4dv)(program, location, count, transpose, value); } @@ -8017,7 +8016,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x4fv)(program, location, count, transpose, value); } @@ -8025,7 +8024,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4dv)(program, location, count, transpose, value); } @@ -8033,7 +8032,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4fv)(program, location, count, transpose, value); } @@ -8041,7 +8040,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x2dv)(program, location, count, transpose, value); } @@ -8049,7 +8048,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x2fv)(program, location, count, transpose, value); } @@ -8057,7 +8056,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x3dv)(program, location, count, transpose, value); } @@ -8065,7 +8064,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x3fv)(program, location, count, transpose, value); } @@ -8073,7 +8072,7 @@ extern "C" { void REGAL_CALL plugin_glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUseProgramStages)(pipeline, stages, program); } @@ -8081,7 +8080,7 @@ extern "C" { void REGAL_CALL plugin_glValidateProgramPipeline(GLuint pipeline) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glValidateProgramPipeline)(pipeline); } @@ -8091,7 +8090,7 @@ extern "C" { void REGAL_CALL plugin_glGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetActiveAtomicCounterBufferiv)(program, bufferIndex, pname, params); } @@ -8101,7 +8100,7 @@ extern "C" { void REGAL_CALL plugin_glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindImageTexture)(unit, texture, level, layered, layer, access, format); } @@ -8109,7 +8108,7 @@ extern "C" { void REGAL_CALL plugin_glMemoryBarrier(GLbitfield barriers) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMemoryBarrier)(barriers); } @@ -8119,7 +8118,7 @@ extern "C" { void REGAL_CALL plugin_glAttachObjectARB(GLhandleARB containerObj, GLhandleARB obj) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glAttachObjectARB)(containerObj, obj); } @@ -8127,7 +8126,7 @@ extern "C" { void REGAL_CALL plugin_glCompileShaderARB(GLhandleARB shaderObj) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCompileShaderARB)(shaderObj); } @@ -8135,7 +8134,7 @@ extern "C" { GLhandleARB REGAL_CALL plugin_glCreateProgramObjectARB(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glCreateProgramObjectARB)(); } @@ -8143,7 +8142,7 @@ extern "C" { GLhandleARB REGAL_CALL plugin_glCreateShaderObjectARB(GLenum shaderType) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glCreateShaderObjectARB)(shaderType); } @@ -8151,7 +8150,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteObjectARB(GLhandleARB obj) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteObjectARB)(obj); } @@ -8159,7 +8158,7 @@ extern "C" { void REGAL_CALL plugin_glDetachObjectARB(GLhandleARB containerObj, GLhandleARB attachedObj) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDetachObjectARB)(containerObj, attachedObj); } @@ -8167,7 +8166,7 @@ extern "C" { void REGAL_CALL plugin_glGetActiveUniformARB(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetActiveUniformARB)(programObj, index, maxLength, length, size, type, name); } @@ -8175,7 +8174,7 @@ extern "C" { void REGAL_CALL plugin_glGetAttachedObjectsARB(GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetAttachedObjectsARB)(containerObj, maxCount, count, obj); } @@ -8183,7 +8182,7 @@ extern "C" { GLhandleARB REGAL_CALL plugin_glGetHandleARB(GLenum pname) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glGetHandleARB)(pname); } @@ -8191,7 +8190,7 @@ extern "C" { void REGAL_CALL plugin_glGetInfoLogARB(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetInfoLogARB)(obj, maxLength, length, infoLog); } @@ -8199,7 +8198,7 @@ extern "C" { void REGAL_CALL plugin_glGetObjectParameterfvARB(GLhandleARB obj, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetObjectParameterfvARB)(obj, pname, params); } @@ -8207,7 +8206,7 @@ extern "C" { void REGAL_CALL plugin_glGetObjectParameterivARB(GLhandleARB obj, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetObjectParameterivARB)(obj, pname, params); } @@ -8215,7 +8214,7 @@ extern "C" { void REGAL_CALL plugin_glGetShaderSourceARB(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetShaderSourceARB)(obj, maxLength, length, source); } @@ -8223,7 +8222,7 @@ extern "C" { GLint REGAL_CALL plugin_glGetUniformLocationARB(GLhandleARB programObj, const GLcharARB *name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glGetUniformLocationARB)(programObj, name); } @@ -8231,7 +8230,7 @@ extern "C" { void REGAL_CALL plugin_glGetUniformfvARB(GLhandleARB programObj, GLint location, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetUniformfvARB)(programObj, location, params); } @@ -8239,7 +8238,7 @@ extern "C" { void REGAL_CALL plugin_glGetUniformivARB(GLhandleARB programObj, GLint location, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetUniformivARB)(programObj, location, params); } @@ -8247,7 +8246,7 @@ extern "C" { void REGAL_CALL plugin_glLinkProgramARB(GLhandleARB programObj) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glLinkProgramARB)(programObj); } @@ -8255,7 +8254,7 @@ extern "C" { void REGAL_CALL plugin_glShaderSourceARB(GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glShaderSourceARB)(shaderObj, count, string, length); } @@ -8263,7 +8262,7 @@ extern "C" { void REGAL_CALL plugin_glUniform1fARB(GLint location, GLfloat v0) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform1fARB)(location, v0); } @@ -8271,7 +8270,7 @@ extern "C" { void REGAL_CALL plugin_glUniform1fvARB(GLint location, GLsizei count, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform1fvARB)(location, count, value); } @@ -8279,7 +8278,7 @@ extern "C" { void REGAL_CALL plugin_glUniform1iARB(GLint location, GLint v0) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform1iARB)(location, v0); } @@ -8287,7 +8286,7 @@ extern "C" { void REGAL_CALL plugin_glUniform1ivARB(GLint location, GLsizei count, const GLint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform1ivARB)(location, count, value); } @@ -8295,7 +8294,7 @@ extern "C" { void REGAL_CALL plugin_glUniform2fARB(GLint location, GLfloat v0, GLfloat v1) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform2fARB)(location, v0, v1); } @@ -8303,7 +8302,7 @@ extern "C" { void REGAL_CALL plugin_glUniform2fvARB(GLint location, GLsizei count, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform2fvARB)(location, count, value); } @@ -8311,7 +8310,7 @@ extern "C" { void REGAL_CALL plugin_glUniform2iARB(GLint location, GLint v0, GLint v1) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform2iARB)(location, v0, v1); } @@ -8319,7 +8318,7 @@ extern "C" { void REGAL_CALL plugin_glUniform2ivARB(GLint location, GLsizei count, const GLint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform2ivARB)(location, count, value); } @@ -8327,7 +8326,7 @@ extern "C" { void REGAL_CALL plugin_glUniform3fARB(GLint location, GLfloat v0, GLfloat v1, GLfloat v2) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform3fARB)(location, v0, v1, v2); } @@ -8335,7 +8334,7 @@ extern "C" { void REGAL_CALL plugin_glUniform3fvARB(GLint location, GLsizei count, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform3fvARB)(location, count, value); } @@ -8343,7 +8342,7 @@ extern "C" { void REGAL_CALL plugin_glUniform3iARB(GLint location, GLint v0, GLint v1, GLint v2) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform3iARB)(location, v0, v1, v2); } @@ -8351,7 +8350,7 @@ extern "C" { void REGAL_CALL plugin_glUniform3ivARB(GLint location, GLsizei count, const GLint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform3ivARB)(location, count, value); } @@ -8359,7 +8358,7 @@ extern "C" { void REGAL_CALL plugin_glUniform4fARB(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform4fARB)(location, v0, v1, v2, v3); } @@ -8367,7 +8366,7 @@ extern "C" { void REGAL_CALL plugin_glUniform4fvARB(GLint location, GLsizei count, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform4fvARB)(location, count, value); } @@ -8375,7 +8374,7 @@ extern "C" { void REGAL_CALL plugin_glUniform4iARB(GLint location, GLint v0, GLint v1, GLint v2, GLint v3) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform4iARB)(location, v0, v1, v2, v3); } @@ -8383,7 +8382,7 @@ extern "C" { void REGAL_CALL plugin_glUniform4ivARB(GLint location, GLsizei count, const GLint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform4ivARB)(location, count, value); } @@ -8391,7 +8390,7 @@ extern "C" { void REGAL_CALL plugin_glUniformMatrix2fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniformMatrix2fvARB)(location, count, transpose, value); } @@ -8399,7 +8398,7 @@ extern "C" { void REGAL_CALL plugin_glUniformMatrix3fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniformMatrix3fvARB)(location, count, transpose, value); } @@ -8407,7 +8406,7 @@ extern "C" { void REGAL_CALL plugin_glUniformMatrix4fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniformMatrix4fvARB)(location, count, transpose, value); } @@ -8415,7 +8414,7 @@ extern "C" { void REGAL_CALL plugin_glUseProgramObjectARB(GLhandleARB programObj) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUseProgramObjectARB)(programObj); } @@ -8423,7 +8422,7 @@ extern "C" { void REGAL_CALL plugin_glValidateProgramARB(GLhandleARB programObj) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glValidateProgramARB)(programObj); } @@ -8433,7 +8432,7 @@ extern "C" { void REGAL_CALL plugin_glShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glShaderStorageBlockBinding)(program, storageBlockIndex, storageBlockBinding); } @@ -8443,7 +8442,7 @@ extern "C" { void REGAL_CALL plugin_glGetActiveSubroutineName(GLuint program, GLenum shaderType, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetActiveSubroutineName)(program, shaderType, index, bufSize, length, name); } @@ -8451,7 +8450,7 @@ extern "C" { void REGAL_CALL plugin_glGetActiveSubroutineUniformName(GLuint program, GLenum shaderType, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetActiveSubroutineUniformName)(program, shaderType, index, bufSize, length, name); } @@ -8459,7 +8458,7 @@ extern "C" { void REGAL_CALL plugin_glGetActiveSubroutineUniformiv(GLuint program, GLenum shaderType, GLuint index, GLenum pname, GLint *values) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetActiveSubroutineUniformiv)(program, shaderType, index, pname, values); } @@ -8467,7 +8466,7 @@ extern "C" { void REGAL_CALL plugin_glGetProgramStageiv(GLuint program, GLenum shaderType, GLenum pname, GLint *values) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetProgramStageiv)(program, shaderType, pname, values); } @@ -8475,7 +8474,7 @@ extern "C" { void REGAL_CALL plugin_glGetProgramSubroutineParameteruivNV(GLenum target, GLuint index, GLuint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetProgramSubroutineParameteruivNV)(target, index, params); } @@ -8483,7 +8482,7 @@ extern "C" { GLuint REGAL_CALL plugin_glGetSubroutineIndex(GLuint program, GLenum shaderType, const GLchar *name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glGetSubroutineIndex)(program, shaderType, name); } @@ -8491,7 +8490,7 @@ extern "C" { GLint REGAL_CALL plugin_glGetSubroutineUniformLocation(GLuint program, GLenum shaderType, const GLchar *name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glGetSubroutineUniformLocation)(program, shaderType, name); } @@ -8499,7 +8498,7 @@ extern "C" { void REGAL_CALL plugin_glGetUniformSubroutineuiv(GLenum shaderType, GLint location, GLuint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetUniformSubroutineuiv)(shaderType, location, params); } @@ -8507,7 +8506,7 @@ extern "C" { void REGAL_CALL plugin_glProgramSubroutineParametersuivNV(GLenum target, GLsizei count, const GLuint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramSubroutineParametersuivNV)(target, count, params); } @@ -8515,7 +8514,7 @@ extern "C" { void REGAL_CALL plugin_glUniformSubroutinesuiv(GLenum shaderType, GLsizei count, const GLuint *indices) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniformSubroutinesuiv)(shaderType, count, indices); } @@ -8525,7 +8524,7 @@ extern "C" { void REGAL_CALL plugin_glCompileShaderIncludeARB(GLuint shader, GLsizei count, const GLchar **path, const GLint *length) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCompileShaderIncludeARB)(shader, count, path, length); } @@ -8533,7 +8532,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteNamedStringARB(GLint namelen, const GLchar *name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteNamedStringARB)(namelen, name); } @@ -8541,7 +8540,7 @@ extern "C" { void REGAL_CALL plugin_glGetNamedStringARB(GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetNamedStringARB)(namelen, name, bufSize, stringlen, string); } @@ -8549,7 +8548,7 @@ extern "C" { void REGAL_CALL plugin_glGetNamedStringivARB(GLint namelen, const GLchar *name, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetNamedStringivARB)(namelen, name, pname, params); } @@ -8557,7 +8556,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsNamedStringARB(GLint namelen, const GLchar *name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsNamedStringARB)(namelen, name); } @@ -8565,7 +8564,7 @@ extern "C" { void REGAL_CALL plugin_glNamedStringARB(GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNamedStringARB)(type, namelen, name, stringlen, string); } @@ -8575,7 +8574,7 @@ extern "C" { GLenum REGAL_CALL plugin_glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glClientWaitSync)(sync, flags, timeout); } @@ -8583,7 +8582,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteSync(GLsync sync) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteSync)(sync); } @@ -8591,7 +8590,7 @@ extern "C" { GLsync REGAL_CALL plugin_glFenceSync(GLenum condition, GLbitfield flags) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glFenceSync)(condition, flags); } @@ -8599,7 +8598,7 @@ extern "C" { void REGAL_CALL plugin_glGetInteger64v(GLenum pname, GLint64 *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetInteger64v)(pname, params); } @@ -8607,7 +8606,7 @@ extern "C" { void REGAL_CALL plugin_glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetSynciv)(sync, pname, bufSize, length, values); } @@ -8615,7 +8614,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsSync(GLsync sync) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsSync)(sync); } @@ -8623,7 +8622,7 @@ extern "C" { void REGAL_CALL plugin_glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWaitSync)(sync, flags, timeout); } @@ -8633,7 +8632,7 @@ extern "C" { void REGAL_CALL plugin_glPatchParameterfv(GLenum pname, const GLfloat *values) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPatchParameterfv)(pname, values); } @@ -8641,7 +8640,7 @@ extern "C" { void REGAL_CALL plugin_glPatchParameteri(GLenum pname, GLint value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPatchParameteri)(pname, value); } @@ -8651,7 +8650,7 @@ extern "C" { void REGAL_CALL plugin_glTexBufferARB(GLenum target, GLenum internalformat, GLuint buffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexBufferARB)(target, internalformat, buffer); } @@ -8661,7 +8660,7 @@ extern "C" { void REGAL_CALL plugin_glTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexBufferRange)(target, internalformat, buffer, offset, size); } @@ -8669,7 +8668,7 @@ extern "C" { void REGAL_CALL plugin_glTextureBufferRangeEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTextureBufferRangeEXT)(texture, target, internalformat, buffer, offset, size); } @@ -8679,7 +8678,7 @@ extern "C" { void REGAL_CALL plugin_glCompressedTexImage1DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCompressedTexImage1DARB)(target, level, internalformat, width, border, imageSize, data); } @@ -8687,7 +8686,7 @@ extern "C" { void REGAL_CALL plugin_glCompressedTexImage2DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCompressedTexImage2DARB)(target, level, internalformat, width, height, border, imageSize, data); } @@ -8695,7 +8694,7 @@ extern "C" { void REGAL_CALL plugin_glCompressedTexImage3DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCompressedTexImage3DARB)(target, level, internalformat, width, height, depth, border, imageSize, data); } @@ -8703,7 +8702,7 @@ extern "C" { void REGAL_CALL plugin_glCompressedTexSubImage1DARB(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage1DARB)(target, level, xoffset, width, format, imageSize, data); } @@ -8711,7 +8710,7 @@ extern "C" { void REGAL_CALL plugin_glCompressedTexSubImage2DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage2DARB)(target, level, xoffset, yoffset, width, height, format, imageSize, data); } @@ -8719,7 +8718,7 @@ extern "C" { void REGAL_CALL plugin_glCompressedTexSubImage3DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage3DARB)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); } @@ -8727,7 +8726,7 @@ extern "C" { void REGAL_CALL plugin_glGetCompressedTexImageARB(GLenum target, GLint lod, GLvoid *img) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetCompressedTexImageARB)(target, lod, img); } @@ -8737,7 +8736,7 @@ extern "C" { void REGAL_CALL plugin_glGetMultisamplefv(GLenum pname, GLuint index, GLfloat *val) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetMultisamplefv)(pname, index, val); } @@ -8745,7 +8744,7 @@ extern "C" { void REGAL_CALL plugin_glSampleMaski(GLuint index, GLbitfield mask) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSampleMaski)(index, mask); } @@ -8753,7 +8752,7 @@ extern "C" { void REGAL_CALL plugin_glTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexImage2DMultisample)(target, samples, internalformat, width, height, fixedsamplelocations); } @@ -8761,7 +8760,7 @@ extern "C" { void REGAL_CALL plugin_glTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexImage3DMultisample)(target, samples, internalformat, width, height, depth, fixedsamplelocations); } @@ -8771,7 +8770,7 @@ extern "C" { void REGAL_CALL plugin_glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexStorage1D)(target, levels, internalformat, width); } @@ -8779,7 +8778,7 @@ extern "C" { void REGAL_CALL plugin_glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexStorage2D)(target, levels, internalformat, width, height); } @@ -8787,7 +8786,7 @@ extern "C" { void REGAL_CALL plugin_glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexStorage3D)(target, levels, internalformat, width, height, depth); } @@ -8795,7 +8794,7 @@ extern "C" { void REGAL_CALL plugin_glTextureStorage1DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTextureStorage1DEXT)(texture, target, levels, internalformat, width); } @@ -8803,7 +8802,7 @@ extern "C" { void REGAL_CALL plugin_glTextureStorage2DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTextureStorage2DEXT)(texture, target, levels, internalformat, width, height); } @@ -8811,7 +8810,7 @@ extern "C" { void REGAL_CALL plugin_glTextureStorage3DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTextureStorage3DEXT)(texture, target, levels, internalformat, width, height, depth); } @@ -8821,7 +8820,7 @@ extern "C" { void REGAL_CALL plugin_glTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexStorage2DMultisample)(target, samples, internalformat, width, height, fixedsamplelocations); } @@ -8829,7 +8828,7 @@ extern "C" { void REGAL_CALL plugin_glTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexStorage3DMultisample)(target, samples, internalformat, width, height, depth, fixedsamplelocations); } @@ -8837,7 +8836,7 @@ extern "C" { void REGAL_CALL plugin_glTextureStorage2DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTextureStorage2DMultisampleEXT)(texture, target, samples, internalformat, width, height, fixedsamplelocations); } @@ -8845,7 +8844,7 @@ extern "C" { void REGAL_CALL plugin_glTextureStorage3DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTextureStorage3DMultisampleEXT)(texture, target, samples, internalformat, width, height, depth, fixedsamplelocations); } @@ -8855,7 +8854,7 @@ extern "C" { void REGAL_CALL plugin_glTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTextureView)(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); } @@ -8865,7 +8864,7 @@ extern "C" { void REGAL_CALL plugin_glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetQueryObjecti64v)(id, pname, params); } @@ -8873,7 +8872,7 @@ extern "C" { void REGAL_CALL plugin_glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetQueryObjectui64v)(id, pname, params); } @@ -8881,7 +8880,7 @@ extern "C" { void REGAL_CALL plugin_glQueryCounter(GLuint id, GLenum target) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glQueryCounter)(id, target); } @@ -8891,7 +8890,7 @@ extern "C" { void REGAL_CALL plugin_glBindTransformFeedback(GLenum target, GLuint id) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindTransformFeedback)(target, id); } @@ -8899,7 +8898,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteTransformFeedbacks(GLsizei n, const GLuint *ids) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteTransformFeedbacks)(n, ids); } @@ -8907,7 +8906,7 @@ extern "C" { void REGAL_CALL plugin_glDrawTransformFeedback(GLenum mode, GLuint name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawTransformFeedback)(mode, name); } @@ -8915,7 +8914,7 @@ extern "C" { void REGAL_CALL plugin_glGenTransformFeedbacks(GLsizei n, GLuint *ids) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGenTransformFeedbacks)(n, ids); } @@ -8923,7 +8922,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsTransformFeedback(GLuint id) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsTransformFeedback)(id); } @@ -8931,7 +8930,7 @@ extern "C" { void REGAL_CALL plugin_glPauseTransformFeedback(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPauseTransformFeedback)(); } @@ -8939,7 +8938,7 @@ extern "C" { void REGAL_CALL plugin_glResumeTransformFeedback(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glResumeTransformFeedback)(); } @@ -8949,7 +8948,7 @@ extern "C" { void REGAL_CALL plugin_glBeginQueryIndexed(GLenum target, GLuint index, GLuint id) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBeginQueryIndexed)(target, index, id); } @@ -8957,7 +8956,7 @@ extern "C" { void REGAL_CALL plugin_glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawTransformFeedbackStream)(mode, id, stream); } @@ -8965,7 +8964,7 @@ extern "C" { void REGAL_CALL plugin_glEndQueryIndexed(GLenum target, GLuint index) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEndQueryIndexed)(target, index); } @@ -8973,7 +8972,7 @@ extern "C" { void REGAL_CALL plugin_glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetQueryIndexediv)(target, index, pname, params); } @@ -8983,7 +8982,7 @@ extern "C" { void REGAL_CALL plugin_glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei primcount) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawTransformFeedbackInstanced)(mode, id, primcount); } @@ -8991,7 +8990,7 @@ extern "C" { void REGAL_CALL plugin_glDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei primcount) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawTransformFeedbackStreamInstanced)(mode, id, stream, primcount); } @@ -9001,7 +9000,7 @@ extern "C" { void REGAL_CALL plugin_glLoadTransposeMatrixdARB(const GLdouble *m) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glLoadTransposeMatrixdARB)(m); } @@ -9009,7 +9008,7 @@ extern "C" { void REGAL_CALL plugin_glLoadTransposeMatrixfARB(const GLfloat *m) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glLoadTransposeMatrixfARB)(m); } @@ -9017,7 +9016,7 @@ extern "C" { void REGAL_CALL plugin_glMultTransposeMatrixdARB(const GLdouble *m) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultTransposeMatrixdARB)(m); } @@ -9025,7 +9024,7 @@ extern "C" { void REGAL_CALL plugin_glMultTransposeMatrixfARB(const GLfloat *m) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultTransposeMatrixfARB)(m); } @@ -9035,7 +9034,7 @@ extern "C" { void REGAL_CALL plugin_glBindBufferBase(GLenum target, GLuint index, GLuint buffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindBufferBase)(target, index, buffer); } @@ -9043,7 +9042,7 @@ extern "C" { void REGAL_CALL plugin_glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindBufferRange)(target, index, buffer, offset, size); } @@ -9051,7 +9050,7 @@ extern "C" { void REGAL_CALL plugin_glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetActiveUniformBlockName)(program, uniformBlockIndex, bufSize, length, uniformBlockName); } @@ -9059,7 +9058,7 @@ extern "C" { void REGAL_CALL plugin_glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetActiveUniformBlockiv)(program, uniformBlockIndex, pname, params); } @@ -9067,7 +9066,7 @@ extern "C" { void REGAL_CALL plugin_glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetActiveUniformName)(program, uniformIndex, bufSize, length, uniformName); } @@ -9075,7 +9074,7 @@ extern "C" { void REGAL_CALL plugin_glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetActiveUniformsiv)(program, uniformCount, uniformIndices, pname, params); } @@ -9083,7 +9082,7 @@ extern "C" { void REGAL_CALL plugin_glGetIntegeri_v(GLenum target, GLuint index, GLint *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetIntegeri_v)(target, index, data); } @@ -9091,7 +9090,7 @@ extern "C" { GLuint REGAL_CALL plugin_glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glGetUniformBlockIndex)(program, uniformBlockName); } @@ -9099,7 +9098,7 @@ extern "C" { void REGAL_CALL plugin_glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar * const *uniformNames, GLuint *uniformIndices) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetUniformIndices)(program, uniformCount, uniformNames, uniformIndices); } @@ -9107,7 +9106,7 @@ extern "C" { void REGAL_CALL plugin_glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniformBlockBinding)(program, uniformBlockIndex, uniformBlockBinding); } @@ -9117,7 +9116,7 @@ extern "C" { void REGAL_CALL plugin_glBindVertexArray(GLuint array) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindVertexArray)(array); } @@ -9125,7 +9124,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteVertexArrays(GLsizei n, const GLuint *arrays) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteVertexArrays)(n, arrays); } @@ -9133,7 +9132,7 @@ extern "C" { void REGAL_CALL plugin_glGenVertexArrays(GLsizei n, GLuint *arrays) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGenVertexArrays)(n, arrays); } @@ -9141,7 +9140,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsVertexArray(GLuint array) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsVertexArray)(array); } @@ -9151,7 +9150,7 @@ extern "C" { void REGAL_CALL plugin_glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVertexAttribLdv)(index, pname, params); } @@ -9159,7 +9158,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribL1d(GLuint index, GLdouble x) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribL1d)(index, x); } @@ -9167,7 +9166,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribL1dv(GLuint index, const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribL1dv)(index, v); } @@ -9175,7 +9174,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribL2d)(index, x, y); } @@ -9183,7 +9182,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribL2dv(GLuint index, const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribL2dv)(index, v); } @@ -9191,7 +9190,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribL3d)(index, x, y, z); } @@ -9199,7 +9198,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribL3dv(GLuint index, const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribL3dv)(index, v); } @@ -9207,7 +9206,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribL4d)(index, x, y, z, w); } @@ -9215,7 +9214,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribL4dv(GLuint index, const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribL4dv)(index, v); } @@ -9223,7 +9222,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribLPointer)(index, size, type, stride, pointer); } @@ -9233,7 +9232,7 @@ extern "C" { void REGAL_CALL plugin_glBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindVertexBuffer)(bindingindex, buffer, offset, stride); } @@ -9241,7 +9240,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribBinding(GLuint attribindex, GLuint bindingindex) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribBinding)(attribindex, bindingindex); } @@ -9249,7 +9248,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribFormat)(attribindex, size, type, normalized, relativeoffset); } @@ -9257,7 +9256,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribIFormat)(attribindex, size, type, relativeoffset); } @@ -9265,7 +9264,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribLFormat)(attribindex, size, type, relativeoffset); } @@ -9273,7 +9272,7 @@ extern "C" { void REGAL_CALL plugin_glVertexBindingDivisor(GLuint bindingindex, GLuint divisor) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexBindingDivisor)(bindingindex, divisor); } @@ -9283,7 +9282,7 @@ extern "C" { void REGAL_CALL plugin_glVertexBlendARB(GLint count) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexBlendARB)(count); } @@ -9291,7 +9290,7 @@ extern "C" { void REGAL_CALL plugin_glWeightPointerARB(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWeightPointerARB)(size, type, stride, pointer); } @@ -9299,7 +9298,7 @@ extern "C" { void REGAL_CALL plugin_glWeightbvARB(GLint size, const GLbyte *weights) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWeightbvARB)(size, weights); } @@ -9307,7 +9306,7 @@ extern "C" { void REGAL_CALL plugin_glWeightdvARB(GLint size, const GLdouble *weights) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWeightdvARB)(size, weights); } @@ -9315,7 +9314,7 @@ extern "C" { void REGAL_CALL plugin_glWeightfvARB(GLint size, const GLfloat *weights) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWeightfvARB)(size, weights); } @@ -9323,7 +9322,7 @@ extern "C" { void REGAL_CALL plugin_glWeightivARB(GLint size, const GLint *weights) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWeightivARB)(size, weights); } @@ -9331,7 +9330,7 @@ extern "C" { void REGAL_CALL plugin_glWeightsvARB(GLint size, const GLshort *weights) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWeightsvARB)(size, weights); } @@ -9339,7 +9338,7 @@ extern "C" { void REGAL_CALL plugin_glWeightubvARB(GLint size, const GLubyte *weights) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWeightubvARB)(size, weights); } @@ -9347,7 +9346,7 @@ extern "C" { void REGAL_CALL plugin_glWeightuivARB(GLint size, const GLuint *weights) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWeightuivARB)(size, weights); } @@ -9355,7 +9354,7 @@ extern "C" { void REGAL_CALL plugin_glWeightusvARB(GLint size, const GLushort *weights) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWeightusvARB)(size, weights); } @@ -9365,7 +9364,7 @@ extern "C" { void REGAL_CALL plugin_glBindBufferARB(GLenum target, GLuint buffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindBufferARB)(target, buffer); } @@ -9373,7 +9372,7 @@ extern "C" { void REGAL_CALL plugin_glBufferDataARB(GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBufferDataARB)(target, size, data, usage); } @@ -9381,7 +9380,7 @@ extern "C" { void REGAL_CALL plugin_glBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBufferSubDataARB)(target, offset, size, data); } @@ -9389,7 +9388,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteBuffersARB(GLsizei n, const GLuint *buffers) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteBuffersARB)(n, buffers); } @@ -9397,7 +9396,7 @@ extern "C" { void REGAL_CALL plugin_glGenBuffersARB(GLsizei n, GLuint *buffers) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGenBuffersARB)(n, buffers); } @@ -9405,7 +9404,7 @@ extern "C" { void REGAL_CALL plugin_glGetBufferParameterivARB(GLenum target, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetBufferParameterivARB)(target, pname, params); } @@ -9413,7 +9412,7 @@ extern "C" { void REGAL_CALL plugin_glGetBufferPointervARB(GLenum target, GLenum pname, GLvoid **params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetBufferPointervARB)(target, pname, params); } @@ -9421,7 +9420,7 @@ extern "C" { void REGAL_CALL plugin_glGetBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetBufferSubDataARB)(target, offset, size, data); } @@ -9429,7 +9428,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsBufferARB(GLuint buffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsBufferARB)(buffer); } @@ -9437,7 +9436,7 @@ extern "C" { GLvoid *REGAL_CALL plugin_glMapBufferARB(GLenum target, GLenum access) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glMapBufferARB)(target, access); } @@ -9445,7 +9444,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glUnmapBufferARB(GLenum target) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glUnmapBufferARB)(target); } @@ -9455,7 +9454,7 @@ extern "C" { void REGAL_CALL plugin_glBindProgramARB(GLenum target, GLuint program) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindProgramARB)(target, program); } @@ -9463,7 +9462,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteProgramsARB(GLsizei n, const GLuint *programs) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteProgramsARB)(n, programs); } @@ -9471,7 +9470,7 @@ extern "C" { void REGAL_CALL plugin_glDisableVertexAttribArrayARB(GLuint index) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDisableVertexAttribArrayARB)(index); } @@ -9479,7 +9478,7 @@ extern "C" { void REGAL_CALL plugin_glEnableVertexAttribArrayARB(GLuint index) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEnableVertexAttribArrayARB)(index); } @@ -9487,7 +9486,7 @@ extern "C" { void REGAL_CALL plugin_glGenProgramsARB(GLsizei n, GLuint *programs) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGenProgramsARB)(n, programs); } @@ -9495,7 +9494,7 @@ extern "C" { void REGAL_CALL plugin_glGetProgramEnvParameterdvARB(GLenum target, GLuint index, GLdouble *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetProgramEnvParameterdvARB)(target, index, params); } @@ -9503,7 +9502,7 @@ extern "C" { void REGAL_CALL plugin_glGetProgramEnvParameterfvARB(GLenum target, GLuint index, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetProgramEnvParameterfvARB)(target, index, params); } @@ -9511,7 +9510,7 @@ extern "C" { void REGAL_CALL plugin_glGetProgramLocalParameterdvARB(GLenum target, GLuint index, GLdouble *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetProgramLocalParameterdvARB)(target, index, params); } @@ -9519,7 +9518,7 @@ extern "C" { void REGAL_CALL plugin_glGetProgramLocalParameterfvARB(GLenum target, GLuint index, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetProgramLocalParameterfvARB)(target, index, params); } @@ -9527,7 +9526,7 @@ extern "C" { void REGAL_CALL plugin_glGetProgramStringARB(GLenum target, GLenum pname, GLvoid *string) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetProgramStringARB)(target, pname, string); } @@ -9535,7 +9534,7 @@ extern "C" { void REGAL_CALL plugin_glGetProgramivARB(GLenum target, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetProgramivARB)(target, pname, params); } @@ -9543,7 +9542,7 @@ extern "C" { void REGAL_CALL plugin_glGetVertexAttribPointervARB(GLuint index, GLenum pname, GLvoid **pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVertexAttribPointervARB)(index, pname, pointer); } @@ -9551,7 +9550,7 @@ extern "C" { void REGAL_CALL plugin_glGetVertexAttribdvARB(GLuint index, GLenum pname, GLdouble *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVertexAttribdvARB)(index, pname, params); } @@ -9559,7 +9558,7 @@ extern "C" { void REGAL_CALL plugin_glGetVertexAttribfvARB(GLuint index, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVertexAttribfvARB)(index, pname, params); } @@ -9567,7 +9566,7 @@ extern "C" { void REGAL_CALL plugin_glGetVertexAttribivARB(GLuint index, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVertexAttribivARB)(index, pname, params); } @@ -9575,7 +9574,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsProgramARB(GLuint program) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsProgramARB)(program); } @@ -9583,7 +9582,7 @@ extern "C" { void REGAL_CALL plugin_glProgramEnvParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramEnvParameter4dARB)(target, index, x, y, z, w); } @@ -9591,7 +9590,7 @@ extern "C" { void REGAL_CALL plugin_glProgramEnvParameter4dvARB(GLenum target, GLuint index, const GLdouble *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramEnvParameter4dvARB)(target, index, params); } @@ -9599,7 +9598,7 @@ extern "C" { void REGAL_CALL plugin_glProgramEnvParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramEnvParameter4fARB)(target, index, x, y, z, w); } @@ -9607,7 +9606,7 @@ extern "C" { void REGAL_CALL plugin_glProgramEnvParameter4fvARB(GLenum target, GLuint index, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramEnvParameter4fvARB)(target, index, params); } @@ -9615,7 +9614,7 @@ extern "C" { void REGAL_CALL plugin_glProgramLocalParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramLocalParameter4dARB)(target, index, x, y, z, w); } @@ -9623,7 +9622,7 @@ extern "C" { void REGAL_CALL plugin_glProgramLocalParameter4dvARB(GLenum target, GLuint index, const GLdouble *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramLocalParameter4dvARB)(target, index, params); } @@ -9631,7 +9630,7 @@ extern "C" { void REGAL_CALL plugin_glProgramLocalParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramLocalParameter4fARB)(target, index, x, y, z, w); } @@ -9639,7 +9638,7 @@ extern "C" { void REGAL_CALL plugin_glProgramLocalParameter4fvARB(GLenum target, GLuint index, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramLocalParameter4fvARB)(target, index, params); } @@ -9647,7 +9646,7 @@ extern "C" { void REGAL_CALL plugin_glProgramStringARB(GLenum target, GLenum format, GLsizei len, const GLvoid *string) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramStringARB)(target, format, len, string); } @@ -9655,7 +9654,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib1dARB(GLuint index, GLdouble x) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib1dARB)(index, x); } @@ -9663,7 +9662,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib1dvARB(GLuint index, const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib1dvARB)(index, v); } @@ -9671,7 +9670,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib1fARB(GLuint index, GLfloat x) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib1fARB)(index, x); } @@ -9679,7 +9678,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib1fvARB(GLuint index, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib1fvARB)(index, v); } @@ -9687,7 +9686,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib1sARB(GLuint index, GLshort x) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib1sARB)(index, x); } @@ -9695,7 +9694,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib1svARB(GLuint index, const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib1svARB)(index, v); } @@ -9703,7 +9702,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib2dARB(GLuint index, GLdouble x, GLdouble y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib2dARB)(index, x, y); } @@ -9711,7 +9710,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib2dvARB(GLuint index, const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib2dvARB)(index, v); } @@ -9719,7 +9718,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib2fARB(GLuint index, GLfloat x, GLfloat y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib2fARB)(index, x, y); } @@ -9727,7 +9726,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib2fvARB(GLuint index, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib2fvARB)(index, v); } @@ -9735,7 +9734,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib2sARB(GLuint index, GLshort x, GLshort y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib2sARB)(index, x, y); } @@ -9743,7 +9742,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib2svARB(GLuint index, const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib2svARB)(index, v); } @@ -9751,7 +9750,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib3dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib3dARB)(index, x, y, z); } @@ -9759,7 +9758,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib3dvARB(GLuint index, const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib3dvARB)(index, v); } @@ -9767,7 +9766,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib3fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib3fARB)(index, x, y, z); } @@ -9775,7 +9774,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib3fvARB(GLuint index, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib3fvARB)(index, v); } @@ -9783,7 +9782,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib3sARB(GLuint index, GLshort x, GLshort y, GLshort z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib3sARB)(index, x, y, z); } @@ -9791,7 +9790,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib3svARB(GLuint index, const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib3svARB)(index, v); } @@ -9799,7 +9798,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4NbvARB(GLuint index, const GLbyte *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4NbvARB)(index, v); } @@ -9807,7 +9806,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4NivARB(GLuint index, const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4NivARB)(index, v); } @@ -9815,7 +9814,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4NsvARB(GLuint index, const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4NsvARB)(index, v); } @@ -9823,7 +9822,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4NubARB(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4NubARB)(index, x, y, z, w); } @@ -9831,7 +9830,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4NubvARB(GLuint index, const GLubyte *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4NubvARB)(index, v); } @@ -9839,7 +9838,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4NuivARB(GLuint index, const GLuint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4NuivARB)(index, v); } @@ -9847,7 +9846,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4NusvARB(GLuint index, const GLushort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4NusvARB)(index, v); } @@ -9855,7 +9854,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4bvARB(GLuint index, const GLbyte *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4bvARB)(index, v); } @@ -9863,7 +9862,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4dARB)(index, x, y, z, w); } @@ -9871,7 +9870,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4dvARB(GLuint index, const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4dvARB)(index, v); } @@ -9879,7 +9878,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4fARB)(index, x, y, z, w); } @@ -9887,7 +9886,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4fvARB(GLuint index, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4fvARB)(index, v); } @@ -9895,7 +9894,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4ivARB(GLuint index, const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4ivARB)(index, v); } @@ -9903,7 +9902,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4sARB(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4sARB)(index, x, y, z, w); } @@ -9911,7 +9910,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4svARB(GLuint index, const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4svARB)(index, v); } @@ -9919,7 +9918,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4ubvARB(GLuint index, const GLubyte *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4ubvARB)(index, v); } @@ -9927,7 +9926,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4uivARB(GLuint index, const GLuint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4uivARB)(index, v); } @@ -9935,7 +9934,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4usvARB(GLuint index, const GLushort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4usvARB)(index, v); } @@ -9943,7 +9942,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribPointerARB(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribPointerARB)(index, size, type, normalized, stride, pointer); } @@ -9953,7 +9952,7 @@ extern "C" { void REGAL_CALL plugin_glBindAttribLocationARB(GLhandleARB programObj, GLuint index, const GLcharARB *name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindAttribLocationARB)(programObj, index, name); } @@ -9961,7 +9960,7 @@ extern "C" { void REGAL_CALL plugin_glGetActiveAttribARB(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetActiveAttribARB)(programObj, index, maxLength, length, size, type, name); } @@ -9969,7 +9968,7 @@ extern "C" { GLint REGAL_CALL plugin_glGetAttribLocationARB(GLhandleARB programObj, const GLcharARB *name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glGetAttribLocationARB)(programObj, name); } @@ -9979,7 +9978,7 @@ extern "C" { void REGAL_CALL plugin_glColorP3ui(GLenum type, GLuint color) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColorP3ui)(type, color); } @@ -9987,7 +9986,7 @@ extern "C" { void REGAL_CALL plugin_glColorP3uiv(GLenum type, const GLuint *color) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColorP3uiv)(type, color); } @@ -9995,7 +9994,7 @@ extern "C" { void REGAL_CALL plugin_glColorP4ui(GLenum type, GLuint color) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColorP4ui)(type, color); } @@ -10003,7 +10002,7 @@ extern "C" { void REGAL_CALL plugin_glColorP4uiv(GLenum type, const GLuint *color) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColorP4uiv)(type, color); } @@ -10011,7 +10010,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoordP1ui(GLenum texture, GLenum type, GLuint coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoordP1ui)(texture, type, coords); } @@ -10019,7 +10018,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoordP1uiv(GLenum texture, GLenum type, const GLuint *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoordP1uiv)(texture, type, coords); } @@ -10027,7 +10026,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoordP2ui(GLenum texture, GLenum type, GLuint coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoordP2ui)(texture, type, coords); } @@ -10035,7 +10034,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoordP2uiv(GLenum texture, GLenum type, const GLuint *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoordP2uiv)(texture, type, coords); } @@ -10043,7 +10042,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoordP3ui(GLenum texture, GLenum type, GLuint coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoordP3ui)(texture, type, coords); } @@ -10051,7 +10050,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoordP3uiv(GLenum texture, GLenum type, const GLuint *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoordP3uiv)(texture, type, coords); } @@ -10059,7 +10058,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoordP4ui(GLenum texture, GLenum type, GLuint coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoordP4ui)(texture, type, coords); } @@ -10067,7 +10066,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoordP4uiv(GLenum texture, GLenum type, const GLuint *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoordP4uiv)(texture, type, coords); } @@ -10075,7 +10074,7 @@ extern "C" { void REGAL_CALL plugin_glNormalP3ui(GLenum type, GLuint coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNormalP3ui)(type, coords); } @@ -10083,7 +10082,7 @@ extern "C" { void REGAL_CALL plugin_glNormalP3uiv(GLenum type, const GLuint *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNormalP3uiv)(type, coords); } @@ -10091,7 +10090,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColorP3ui(GLenum type, GLuint color) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColorP3ui)(type, color); } @@ -10099,7 +10098,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColorP3uiv(GLenum type, const GLuint *color) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColorP3uiv)(type, color); } @@ -10107,7 +10106,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoordP1ui(GLenum type, GLuint coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoordP1ui)(type, coords); } @@ -10115,7 +10114,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoordP1uiv(GLenum type, const GLuint *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoordP1uiv)(type, coords); } @@ -10123,7 +10122,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoordP2ui(GLenum type, GLuint coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoordP2ui)(type, coords); } @@ -10131,7 +10130,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoordP2uiv(GLenum type, const GLuint *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoordP2uiv)(type, coords); } @@ -10139,7 +10138,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoordP3ui(GLenum type, GLuint coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoordP3ui)(type, coords); } @@ -10147,7 +10146,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoordP3uiv(GLenum type, const GLuint *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoordP3uiv)(type, coords); } @@ -10155,7 +10154,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoordP4ui(GLenum type, GLuint coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoordP4ui)(type, coords); } @@ -10163,7 +10162,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoordP4uiv(GLenum type, const GLuint *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoordP4uiv)(type, coords); } @@ -10171,7 +10170,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribP1ui)(index, type, normalized, value); } @@ -10179,7 +10178,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribP1uiv)(index, type, normalized, value); } @@ -10187,7 +10186,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribP2ui)(index, type, normalized, value); } @@ -10195,7 +10194,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribP2uiv)(index, type, normalized, value); } @@ -10203,7 +10202,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribP3ui)(index, type, normalized, value); } @@ -10211,7 +10210,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribP3uiv)(index, type, normalized, value); } @@ -10219,7 +10218,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribP4ui)(index, type, normalized, value); } @@ -10227,7 +10226,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribP4uiv)(index, type, normalized, value); } @@ -10235,7 +10234,7 @@ extern "C" { void REGAL_CALL plugin_glVertexP2ui(GLenum type, GLuint coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexP2ui)(type, coords); } @@ -10243,7 +10242,7 @@ extern "C" { void REGAL_CALL plugin_glVertexP2uiv(GLenum type, const GLuint *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexP2uiv)(type, coords); } @@ -10251,7 +10250,7 @@ extern "C" { void REGAL_CALL plugin_glVertexP3ui(GLenum type, GLuint coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexP3ui)(type, coords); } @@ -10259,7 +10258,7 @@ extern "C" { void REGAL_CALL plugin_glVertexP3uiv(GLenum type, const GLuint *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexP3uiv)(type, coords); } @@ -10267,7 +10266,7 @@ extern "C" { void REGAL_CALL plugin_glVertexP4ui(GLenum type, GLuint coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexP4ui)(type, coords); } @@ -10275,7 +10274,7 @@ extern "C" { void REGAL_CALL plugin_glVertexP4uiv(GLenum type, const GLuint *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexP4uiv)(type, coords); } @@ -10285,7 +10284,7 @@ extern "C" { void REGAL_CALL plugin_glDepthRangeArrayv(GLuint first, GLsizei count, const GLclampd *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDepthRangeArrayv)(first, count, v); } @@ -10293,7 +10292,7 @@ extern "C" { void REGAL_CALL plugin_glDepthRangeIndexed(GLuint index, GLclampd n, GLclampd f) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDepthRangeIndexed)(index, n, f); } @@ -10301,7 +10300,7 @@ extern "C" { void REGAL_CALL plugin_glGetDoublei_v(GLenum target, GLuint index, GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetDoublei_v)(target, index, v); } @@ -10309,7 +10308,7 @@ extern "C" { void REGAL_CALL plugin_glGetFloati_v(GLenum target, GLuint index, GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetFloati_v)(target, index, v); } @@ -10317,7 +10316,7 @@ extern "C" { void REGAL_CALL plugin_glScissorArrayv(GLuint first, GLsizei count, const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glScissorArrayv)(first, count, v); } @@ -10325,7 +10324,7 @@ extern "C" { void REGAL_CALL plugin_glScissorIndexed(GLuint index, GLint left, GLint bottom, GLint width, GLint height) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glScissorIndexed)(index, left, bottom, width, height); } @@ -10333,7 +10332,7 @@ extern "C" { void REGAL_CALL plugin_glScissorIndexedv(GLuint index, const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glScissorIndexedv)(index, v); } @@ -10341,7 +10340,7 @@ extern "C" { void REGAL_CALL plugin_glViewportArrayv(GLuint first, GLsizei count, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glViewportArrayv)(first, count, v); } @@ -10349,7 +10348,7 @@ extern "C" { void REGAL_CALL plugin_glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glViewportIndexedf)(index, x, y, w, h); } @@ -10357,7 +10356,7 @@ extern "C" { void REGAL_CALL plugin_glViewportIndexedfv(GLuint index, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glViewportIndexedfv)(index, v); } @@ -10367,7 +10366,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos2dARB(GLdouble x, GLdouble y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos2dARB)(x, y); } @@ -10375,7 +10374,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos2dvARB(const GLdouble *p) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos2dvARB)(p); } @@ -10383,7 +10382,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos2fARB(GLfloat x, GLfloat y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos2fARB)(x, y); } @@ -10391,7 +10390,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos2fvARB(const GLfloat *p) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos2fvARB)(p); } @@ -10399,7 +10398,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos2iARB(GLint x, GLint y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos2iARB)(x, y); } @@ -10407,7 +10406,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos2ivARB(const GLint *p) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos2ivARB)(p); } @@ -10415,7 +10414,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos2sARB(GLshort x, GLshort y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos2sARB)(x, y); } @@ -10423,7 +10422,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos2svARB(const GLshort *p) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos2svARB)(p); } @@ -10431,7 +10430,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos3dARB(GLdouble x, GLdouble y, GLdouble z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos3dARB)(x, y, z); } @@ -10439,7 +10438,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos3dvARB(const GLdouble *p) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos3dvARB)(p); } @@ -10447,7 +10446,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos3fARB(GLfloat x, GLfloat y, GLfloat z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos3fARB)(x, y, z); } @@ -10455,7 +10454,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos3fvARB(const GLfloat *p) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos3fvARB)(p); } @@ -10463,7 +10462,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos3iARB(GLint x, GLint y, GLint z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos3iARB)(x, y, z); } @@ -10471,7 +10470,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos3ivARB(const GLint *p) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos3ivARB)(p); } @@ -10479,7 +10478,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos3sARB(GLshort x, GLshort y, GLshort z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos3sARB)(x, y, z); } @@ -10487,7 +10486,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos3svARB(const GLshort *p) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos3svARB)(p); } @@ -10497,7 +10496,7 @@ extern "C" { void REGAL_CALL plugin_glDrawBuffersATI(GLsizei n, const GLenum *bufs) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawBuffersATI)(n, bufs); } @@ -10507,7 +10506,7 @@ extern "C" { void REGAL_CALL plugin_glDrawElementArrayATI(GLenum mode, GLsizei count) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawElementArrayATI)(mode, count); } @@ -10515,7 +10514,7 @@ extern "C" { void REGAL_CALL plugin_glDrawRangeElementArrayATI(GLenum mode, GLuint start, GLuint end, GLsizei count) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawRangeElementArrayATI)(mode, start, end, count); } @@ -10523,7 +10522,7 @@ extern "C" { void REGAL_CALL plugin_glElementPointerATI(GLenum type, const GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glElementPointerATI)(type, pointer); } @@ -10533,7 +10532,7 @@ extern "C" { void REGAL_CALL plugin_glGetTexBumpParameterfvATI(GLenum pname, GLfloat *param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetTexBumpParameterfvATI)(pname, param); } @@ -10541,7 +10540,7 @@ extern "C" { void REGAL_CALL plugin_glGetTexBumpParameterivATI(GLenum pname, GLint *param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetTexBumpParameterivATI)(pname, param); } @@ -10549,7 +10548,7 @@ extern "C" { void REGAL_CALL plugin_glTexBumpParameterfvATI(GLenum pname, const GLfloat *param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexBumpParameterfvATI)(pname, param); } @@ -10557,7 +10556,7 @@ extern "C" { void REGAL_CALL plugin_glTexBumpParameterivATI(GLenum pname, const GLint *param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexBumpParameterivATI)(pname, param); } @@ -10567,7 +10566,7 @@ extern "C" { void REGAL_CALL plugin_glAlphaFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glAlphaFragmentOp1ATI)(op, dst, dstMod, arg1, arg1Rep, arg1Mod); } @@ -10575,7 +10574,7 @@ extern "C" { void REGAL_CALL plugin_glAlphaFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glAlphaFragmentOp2ATI)(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod); } @@ -10583,7 +10582,7 @@ extern "C" { void REGAL_CALL plugin_glAlphaFragmentOp3ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glAlphaFragmentOp3ATI)(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod); } @@ -10591,7 +10590,7 @@ extern "C" { void REGAL_CALL plugin_glBeginFragmentShaderATI(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBeginFragmentShaderATI)(); } @@ -10599,7 +10598,7 @@ extern "C" { void REGAL_CALL plugin_glBindFragmentShaderATI(GLuint id) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindFragmentShaderATI)(id); } @@ -10607,7 +10606,7 @@ extern "C" { void REGAL_CALL plugin_glColorFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColorFragmentOp1ATI)(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod); } @@ -10615,7 +10614,7 @@ extern "C" { void REGAL_CALL plugin_glColorFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColorFragmentOp2ATI)(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod); } @@ -10623,7 +10622,7 @@ extern "C" { void REGAL_CALL plugin_glColorFragmentOp3ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColorFragmentOp3ATI)(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod); } @@ -10631,7 +10630,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteFragmentShaderATI(GLuint id) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteFragmentShaderATI)(id); } @@ -10639,7 +10638,7 @@ extern "C" { void REGAL_CALL plugin_glEndFragmentShaderATI(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEndFragmentShaderATI)(); } @@ -10647,7 +10646,7 @@ extern "C" { GLuint REGAL_CALL plugin_glGenFragmentShadersATI(GLuint range) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glGenFragmentShadersATI)(range); } @@ -10655,7 +10654,7 @@ extern "C" { void REGAL_CALL plugin_glPassTexCoordATI(GLuint dst, GLuint coord, GLenum swizzle) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPassTexCoordATI)(dst, coord, swizzle); } @@ -10663,7 +10662,7 @@ extern "C" { void REGAL_CALL plugin_glSampleMapATI(GLuint dst, GLuint interp, GLenum swizzle) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSampleMapATI)(dst, interp, swizzle); } @@ -10671,7 +10670,7 @@ extern "C" { void REGAL_CALL plugin_glSetFragmentShaderConstantATI(GLuint dst, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSetFragmentShaderConstantATI)(dst, value); } @@ -10681,7 +10680,7 @@ extern "C" { GLvoid *REGAL_CALL plugin_glMapObjectBufferATI(GLuint buffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glMapObjectBufferATI)(buffer); } @@ -10689,7 +10688,7 @@ extern "C" { void REGAL_CALL plugin_glUnmapObjectBufferATI(GLuint buffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUnmapObjectBufferATI)(buffer); } @@ -10699,7 +10698,7 @@ extern "C" { void REGAL_CALL plugin_glPNTrianglesfATI(GLenum pname, GLfloat param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPNTrianglesfATI)(pname, param); } @@ -10707,7 +10706,7 @@ extern "C" { void REGAL_CALL plugin_glPNTrianglesiATI(GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPNTrianglesiATI)(pname, param); } @@ -10717,7 +10716,7 @@ extern "C" { void REGAL_CALL plugin_glStencilFuncSeparateATI(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glStencilFuncSeparateATI)(frontfunc, backfunc, ref, mask); } @@ -10725,7 +10724,7 @@ extern "C" { void REGAL_CALL plugin_glStencilOpSeparateATI(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glStencilOpSeparateATI)(face, sfail, dpfail, dppass); } @@ -10735,7 +10734,7 @@ extern "C" { void REGAL_CALL plugin_glArrayObjectATI(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glArrayObjectATI)(array, size, type, stride, buffer, offset); } @@ -10743,7 +10742,7 @@ extern "C" { void REGAL_CALL plugin_glFreeObjectBufferATI(GLuint buffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFreeObjectBufferATI)(buffer); } @@ -10751,7 +10750,7 @@ extern "C" { void REGAL_CALL plugin_glGetArrayObjectfvATI(GLenum array, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetArrayObjectfvATI)(array, pname, params); } @@ -10759,7 +10758,7 @@ extern "C" { void REGAL_CALL plugin_glGetArrayObjectivATI(GLenum array, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetArrayObjectivATI)(array, pname, params); } @@ -10767,7 +10766,7 @@ extern "C" { void REGAL_CALL plugin_glGetObjectBufferfvATI(GLuint buffer, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetObjectBufferfvATI)(buffer, pname, params); } @@ -10775,7 +10774,7 @@ extern "C" { void REGAL_CALL plugin_glGetObjectBufferivATI(GLuint buffer, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetObjectBufferivATI)(buffer, pname, params); } @@ -10783,7 +10782,7 @@ extern "C" { void REGAL_CALL plugin_glGetVariantArrayObjectfvATI(GLuint id, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVariantArrayObjectfvATI)(id, pname, params); } @@ -10791,7 +10790,7 @@ extern "C" { void REGAL_CALL plugin_glGetVariantArrayObjectivATI(GLuint id, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVariantArrayObjectivATI)(id, pname, params); } @@ -10799,7 +10798,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsObjectBufferATI(GLuint buffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsObjectBufferATI)(buffer); } @@ -10807,7 +10806,7 @@ extern "C" { GLuint REGAL_CALL plugin_glNewObjectBufferATI(GLsizei size, const GLvoid *pointer, GLenum usage) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glNewObjectBufferATI)(size, pointer, usage); } @@ -10815,7 +10814,7 @@ extern "C" { void REGAL_CALL plugin_glUpdateObjectBufferATI(GLuint buffer, GLuint offset, GLsizei size, const GLvoid *pointer, GLenum preserve) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUpdateObjectBufferATI)(buffer, offset, size, pointer, preserve); } @@ -10823,7 +10822,7 @@ extern "C" { void REGAL_CALL plugin_glVariantArrayObjectATI(GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVariantArrayObjectATI)(id, type, stride, buffer, offset); } @@ -10833,7 +10832,7 @@ extern "C" { void REGAL_CALL plugin_glGetVertexAttribArrayObjectfvATI(GLuint index, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVertexAttribArrayObjectfvATI)(index, pname, params); } @@ -10841,7 +10840,7 @@ extern "C" { void REGAL_CALL plugin_glGetVertexAttribArrayObjectivATI(GLuint index, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVertexAttribArrayObjectivATI)(index, pname, params); } @@ -10849,7 +10848,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribArrayObjectATI(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribArrayObjectATI)(index, size, type, normalized, stride, buffer, offset); } @@ -10859,7 +10858,7 @@ extern "C" { void REGAL_CALL plugin_glClientActiveVertexStreamATI(GLenum stream) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glClientActiveVertexStreamATI)(stream); } @@ -10867,7 +10866,7 @@ extern "C" { void REGAL_CALL plugin_glNormalStream3bATI(GLenum stream, GLbyte x, GLbyte y, GLbyte z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNormalStream3bATI)(stream, x, y, z); } @@ -10875,7 +10874,7 @@ extern "C" { void REGAL_CALL plugin_glNormalStream3bvATI(GLenum stream, const GLbyte *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNormalStream3bvATI)(stream, coords); } @@ -10883,7 +10882,7 @@ extern "C" { void REGAL_CALL plugin_glNormalStream3dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNormalStream3dATI)(stream, x, y, z); } @@ -10891,7 +10890,7 @@ extern "C" { void REGAL_CALL plugin_glNormalStream3dvATI(GLenum stream, const GLdouble *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNormalStream3dvATI)(stream, coords); } @@ -10899,7 +10898,7 @@ extern "C" { void REGAL_CALL plugin_glNormalStream3fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNormalStream3fATI)(stream, x, y, z); } @@ -10907,7 +10906,7 @@ extern "C" { void REGAL_CALL plugin_glNormalStream3fvATI(GLenum stream, const GLfloat *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNormalStream3fvATI)(stream, coords); } @@ -10915,7 +10914,7 @@ extern "C" { void REGAL_CALL plugin_glNormalStream3iATI(GLenum stream, GLint x, GLint y, GLint z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNormalStream3iATI)(stream, x, y, z); } @@ -10923,7 +10922,7 @@ extern "C" { void REGAL_CALL plugin_glNormalStream3ivATI(GLenum stream, const GLint *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNormalStream3ivATI)(stream, coords); } @@ -10931,7 +10930,7 @@ extern "C" { void REGAL_CALL plugin_glNormalStream3sATI(GLenum stream, GLshort x, GLshort y, GLshort z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNormalStream3sATI)(stream, x, y, z); } @@ -10939,7 +10938,7 @@ extern "C" { void REGAL_CALL plugin_glNormalStream3svATI(GLenum stream, const GLshort *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNormalStream3svATI)(stream, coords); } @@ -10947,7 +10946,7 @@ extern "C" { void REGAL_CALL plugin_glVertexBlendEnvfATI(GLenum pname, GLfloat param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexBlendEnvfATI)(pname, param); } @@ -10955,7 +10954,7 @@ extern "C" { void REGAL_CALL plugin_glVertexBlendEnviATI(GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexBlendEnviATI)(pname, param); } @@ -10963,7 +10962,7 @@ extern "C" { void REGAL_CALL plugin_glVertexStream1dATI(GLenum stream, GLdouble x) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexStream1dATI)(stream, x); } @@ -10971,7 +10970,7 @@ extern "C" { void REGAL_CALL plugin_glVertexStream1dvATI(GLenum stream, const GLdouble *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexStream1dvATI)(stream, coords); } @@ -10979,7 +10978,7 @@ extern "C" { void REGAL_CALL plugin_glVertexStream1fATI(GLenum stream, GLfloat x) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexStream1fATI)(stream, x); } @@ -10987,7 +10986,7 @@ extern "C" { void REGAL_CALL plugin_glVertexStream1fvATI(GLenum stream, const GLfloat *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexStream1fvATI)(stream, coords); } @@ -10995,7 +10994,7 @@ extern "C" { void REGAL_CALL plugin_glVertexStream1iATI(GLenum stream, GLint x) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexStream1iATI)(stream, x); } @@ -11003,7 +11002,7 @@ extern "C" { void REGAL_CALL plugin_glVertexStream1ivATI(GLenum stream, const GLint *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexStream1ivATI)(stream, coords); } @@ -11011,7 +11010,7 @@ extern "C" { void REGAL_CALL plugin_glVertexStream1sATI(GLenum stream, GLshort x) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexStream1sATI)(stream, x); } @@ -11019,7 +11018,7 @@ extern "C" { void REGAL_CALL plugin_glVertexStream1svATI(GLenum stream, const GLshort *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexStream1svATI)(stream, coords); } @@ -11027,7 +11026,7 @@ extern "C" { void REGAL_CALL plugin_glVertexStream2dATI(GLenum stream, GLdouble x, GLdouble y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexStream2dATI)(stream, x, y); } @@ -11035,7 +11034,7 @@ extern "C" { void REGAL_CALL plugin_glVertexStream2dvATI(GLenum stream, const GLdouble *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexStream2dvATI)(stream, coords); } @@ -11043,7 +11042,7 @@ extern "C" { void REGAL_CALL plugin_glVertexStream2fATI(GLenum stream, GLfloat x, GLfloat y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexStream2fATI)(stream, x, y); } @@ -11051,7 +11050,7 @@ extern "C" { void REGAL_CALL plugin_glVertexStream2fvATI(GLenum stream, const GLfloat *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexStream2fvATI)(stream, coords); } @@ -11059,7 +11058,7 @@ extern "C" { void REGAL_CALL plugin_glVertexStream2iATI(GLenum stream, GLint x, GLint y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexStream2iATI)(stream, x, y); } @@ -11067,7 +11066,7 @@ extern "C" { void REGAL_CALL plugin_glVertexStream2ivATI(GLenum stream, const GLint *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexStream2ivATI)(stream, coords); } @@ -11075,7 +11074,7 @@ extern "C" { void REGAL_CALL plugin_glVertexStream2sATI(GLenum stream, GLshort x, GLshort y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexStream2sATI)(stream, x, y); } @@ -11083,7 +11082,7 @@ extern "C" { void REGAL_CALL plugin_glVertexStream2svATI(GLenum stream, const GLshort *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexStream2svATI)(stream, coords); } @@ -11091,7 +11090,7 @@ extern "C" { void REGAL_CALL plugin_glVertexStream3dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexStream3dATI)(stream, x, y, z); } @@ -11099,7 +11098,7 @@ extern "C" { void REGAL_CALL plugin_glVertexStream3dvATI(GLenum stream, const GLdouble *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexStream3dvATI)(stream, coords); } @@ -11107,7 +11106,7 @@ extern "C" { void REGAL_CALL plugin_glVertexStream3fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexStream3fATI)(stream, x, y, z); } @@ -11115,7 +11114,7 @@ extern "C" { void REGAL_CALL plugin_glVertexStream3fvATI(GLenum stream, const GLfloat *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexStream3fvATI)(stream, coords); } @@ -11123,7 +11122,7 @@ extern "C" { void REGAL_CALL plugin_glVertexStream3iATI(GLenum stream, GLint x, GLint y, GLint z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexStream3iATI)(stream, x, y, z); } @@ -11131,7 +11130,7 @@ extern "C" { void REGAL_CALL plugin_glVertexStream3ivATI(GLenum stream, const GLint *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexStream3ivATI)(stream, coords); } @@ -11139,7 +11138,7 @@ extern "C" { void REGAL_CALL plugin_glVertexStream3sATI(GLenum stream, GLshort x, GLshort y, GLshort z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexStream3sATI)(stream, x, y, z); } @@ -11147,7 +11146,7 @@ extern "C" { void REGAL_CALL plugin_glVertexStream3svATI(GLenum stream, const GLshort *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexStream3svATI)(stream, coords); } @@ -11155,7 +11154,7 @@ extern "C" { void REGAL_CALL plugin_glVertexStream4dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexStream4dATI)(stream, x, y, z, w); } @@ -11163,7 +11162,7 @@ extern "C" { void REGAL_CALL plugin_glVertexStream4dvATI(GLenum stream, const GLdouble *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexStream4dvATI)(stream, coords); } @@ -11171,7 +11170,7 @@ extern "C" { void REGAL_CALL plugin_glVertexStream4fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexStream4fATI)(stream, x, y, z, w); } @@ -11179,7 +11178,7 @@ extern "C" { void REGAL_CALL plugin_glVertexStream4fvATI(GLenum stream, const GLfloat *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexStream4fvATI)(stream, coords); } @@ -11187,7 +11186,7 @@ extern "C" { void REGAL_CALL plugin_glVertexStream4iATI(GLenum stream, GLint x, GLint y, GLint z, GLint w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexStream4iATI)(stream, x, y, z, w); } @@ -11195,7 +11194,7 @@ extern "C" { void REGAL_CALL plugin_glVertexStream4ivATI(GLenum stream, const GLint *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexStream4ivATI)(stream, coords); } @@ -11203,7 +11202,7 @@ extern "C" { void REGAL_CALL plugin_glVertexStream4sATI(GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexStream4sATI)(stream, x, y, z, w); } @@ -11211,7 +11210,7 @@ extern "C" { void REGAL_CALL plugin_glVertexStream4svATI(GLenum stream, const GLshort *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexStream4svATI)(stream, coords); } @@ -11221,7 +11220,7 @@ extern "C" { GLint REGAL_CALL plugin_glGetUniformBufferSizeEXT(GLuint program, GLint location) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glGetUniformBufferSizeEXT)(program, location); } @@ -11229,7 +11228,7 @@ extern "C" { GLintptr REGAL_CALL plugin_glGetUniformOffsetEXT(GLuint program, GLint location) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glGetUniformOffsetEXT)(program, location); } @@ -11237,7 +11236,7 @@ extern "C" { void REGAL_CALL plugin_glUniformBufferEXT(GLuint program, GLint location, GLuint buffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniformBufferEXT)(program, location, buffer); } @@ -11247,7 +11246,7 @@ extern "C" { void REGAL_CALL plugin_glBlendColorEXT(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBlendColorEXT)(red, green, blue, alpha); } @@ -11257,7 +11256,7 @@ extern "C" { void REGAL_CALL plugin_glBlendEquationSeparateEXT(GLenum modeRGB, GLenum modeAlpha) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBlendEquationSeparateEXT)(modeRGB, modeAlpha); } @@ -11267,7 +11266,7 @@ extern "C" { void REGAL_CALL plugin_glBlendFuncSeparateEXT(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBlendFuncSeparateEXT)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); } @@ -11277,7 +11276,7 @@ extern "C" { void REGAL_CALL plugin_glBlendEquationEXT(GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBlendEquationEXT)(mode); } @@ -11287,7 +11286,7 @@ extern "C" { void REGAL_CALL plugin_glColorSubTableEXT(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *table) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColorSubTableEXT)(target, start, count, format, type, table); } @@ -11295,7 +11294,7 @@ extern "C" { void REGAL_CALL plugin_glCopyColorSubTableEXT(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCopyColorSubTableEXT)(target, start, x, y, width); } @@ -11305,7 +11304,7 @@ extern "C" { void REGAL_CALL plugin_glLockArraysEXT(GLint first, GLsizei count) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glLockArraysEXT)(first, count); } @@ -11313,7 +11312,7 @@ extern "C" { void REGAL_CALL plugin_glUnlockArraysEXT(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUnlockArraysEXT)(); } @@ -11323,7 +11322,7 @@ extern "C" { void REGAL_CALL plugin_glConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glConvolutionFilter1DEXT)(target, internalformat, width, format, type, image); } @@ -11331,7 +11330,7 @@ extern "C" { void REGAL_CALL plugin_glConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glConvolutionFilter2DEXT)(target, internalformat, width, height, format, type, image); } @@ -11339,7 +11338,7 @@ extern "C" { void REGAL_CALL plugin_glConvolutionParameterfEXT(GLenum target, GLenum pname, GLfloat param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glConvolutionParameterfEXT)(target, pname, param); } @@ -11347,7 +11346,7 @@ extern "C" { void REGAL_CALL plugin_glConvolutionParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glConvolutionParameterfvEXT)(target, pname, params); } @@ -11355,7 +11354,7 @@ extern "C" { void REGAL_CALL plugin_glConvolutionParameteriEXT(GLenum target, GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glConvolutionParameteriEXT)(target, pname, param); } @@ -11363,7 +11362,7 @@ extern "C" { void REGAL_CALL plugin_glConvolutionParameterivEXT(GLenum target, GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glConvolutionParameterivEXT)(target, pname, params); } @@ -11371,7 +11370,7 @@ extern "C" { void REGAL_CALL plugin_glCopyConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCopyConvolutionFilter1DEXT)(target, internalformat, x, y, width); } @@ -11379,7 +11378,7 @@ extern "C" { void REGAL_CALL plugin_glCopyConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCopyConvolutionFilter2DEXT)(target, internalformat, x, y, width, height); } @@ -11387,7 +11386,7 @@ extern "C" { void REGAL_CALL plugin_glGetConvolutionFilterEXT(GLenum target, GLenum format, GLenum type, GLvoid *image) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetConvolutionFilterEXT)(target, format, type, image); } @@ -11395,7 +11394,7 @@ extern "C" { void REGAL_CALL plugin_glGetConvolutionParameterfvEXT(GLenum target, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetConvolutionParameterfvEXT)(target, pname, params); } @@ -11403,7 +11402,7 @@ extern "C" { void REGAL_CALL plugin_glGetConvolutionParameterivEXT(GLenum target, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetConvolutionParameterivEXT)(target, pname, params); } @@ -11411,7 +11410,7 @@ extern "C" { void REGAL_CALL plugin_glGetSeparableFilterEXT(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetSeparableFilterEXT)(target, format, type, row, column, span); } @@ -11419,7 +11418,7 @@ extern "C" { void REGAL_CALL plugin_glSeparableFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSeparableFilter2DEXT)(target, internalformat, width, height, format, type, row, column); } @@ -11429,7 +11428,7 @@ extern "C" { void REGAL_CALL plugin_glBinormal3bEXT(GLbyte bx, GLbyte by, GLbyte bz) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBinormal3bEXT)(bx, by, bz); } @@ -11437,7 +11436,7 @@ extern "C" { void REGAL_CALL plugin_glBinormal3bvEXT(const GLbyte *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBinormal3bvEXT)(v); } @@ -11445,7 +11444,7 @@ extern "C" { void REGAL_CALL plugin_glBinormal3dEXT(GLdouble bx, GLdouble by, GLdouble bz) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBinormal3dEXT)(bx, by, bz); } @@ -11453,7 +11452,7 @@ extern "C" { void REGAL_CALL plugin_glBinormal3dvEXT(const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBinormal3dvEXT)(v); } @@ -11461,7 +11460,7 @@ extern "C" { void REGAL_CALL plugin_glBinormal3fEXT(GLfloat bx, GLfloat by, GLfloat bz) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBinormal3fEXT)(bx, by, bz); } @@ -11469,7 +11468,7 @@ extern "C" { void REGAL_CALL plugin_glBinormal3fvEXT(const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBinormal3fvEXT)(v); } @@ -11477,7 +11476,7 @@ extern "C" { void REGAL_CALL plugin_glBinormal3iEXT(GLint bx, GLint by, GLint bz) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBinormal3iEXT)(bx, by, bz); } @@ -11485,7 +11484,7 @@ extern "C" { void REGAL_CALL plugin_glBinormal3ivEXT(const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBinormal3ivEXT)(v); } @@ -11493,7 +11492,7 @@ extern "C" { void REGAL_CALL plugin_glBinormal3sEXT(GLshort bx, GLshort by, GLshort bz) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBinormal3sEXT)(bx, by, bz); } @@ -11501,7 +11500,7 @@ extern "C" { void REGAL_CALL plugin_glBinormal3svEXT(const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBinormal3svEXT)(v); } @@ -11509,7 +11508,7 @@ extern "C" { void REGAL_CALL plugin_glBinormalPointerEXT(GLenum type, GLsizei stride, const GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBinormalPointerEXT)(type, stride, pointer); } @@ -11517,7 +11516,7 @@ extern "C" { void REGAL_CALL plugin_glTangent3bEXT(GLbyte tx, GLbyte ty, GLbyte tz) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTangent3bEXT)(tx, ty, tz); } @@ -11525,7 +11524,7 @@ extern "C" { void REGAL_CALL plugin_glTangent3bvEXT(const GLbyte *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTangent3bvEXT)(v); } @@ -11533,7 +11532,7 @@ extern "C" { void REGAL_CALL plugin_glTangent3dEXT(GLdouble tx, GLdouble ty, GLdouble tz) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTangent3dEXT)(tx, ty, tz); } @@ -11541,7 +11540,7 @@ extern "C" { void REGAL_CALL plugin_glTangent3dvEXT(const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTangent3dvEXT)(v); } @@ -11549,7 +11548,7 @@ extern "C" { void REGAL_CALL plugin_glTangent3fEXT(GLfloat tx, GLfloat ty, GLfloat tz) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTangent3fEXT)(tx, ty, tz); } @@ -11557,7 +11556,7 @@ extern "C" { void REGAL_CALL plugin_glTangent3fvEXT(const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTangent3fvEXT)(v); } @@ -11565,7 +11564,7 @@ extern "C" { void REGAL_CALL plugin_glTangent3iEXT(GLint tx, GLint ty, GLint tz) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTangent3iEXT)(tx, ty, tz); } @@ -11573,7 +11572,7 @@ extern "C" { void REGAL_CALL plugin_glTangent3ivEXT(const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTangent3ivEXT)(v); } @@ -11581,7 +11580,7 @@ extern "C" { void REGAL_CALL plugin_glTangent3sEXT(GLshort tx, GLshort ty, GLshort tz) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTangent3sEXT)(tx, ty, tz); } @@ -11589,7 +11588,7 @@ extern "C" { void REGAL_CALL plugin_glTangent3svEXT(const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTangent3svEXT)(v); } @@ -11597,7 +11596,7 @@ extern "C" { void REGAL_CALL plugin_glTangentPointerEXT(GLenum type, GLsizei stride, const GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTangentPointerEXT)(type, stride, pointer); } @@ -11607,7 +11606,7 @@ extern "C" { void REGAL_CALL plugin_glCopyTexImage1DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCopyTexImage1DEXT)(target, level, internalformat, x, y, width, border); } @@ -11615,7 +11614,7 @@ extern "C" { void REGAL_CALL plugin_glCopyTexImage2DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCopyTexImage2DEXT)(target, level, internalformat, x, y, width, height, border); } @@ -11623,7 +11622,7 @@ extern "C" { void REGAL_CALL plugin_glCopyTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCopyTexSubImage1DEXT)(target, level, xoffset, x, y, width); } @@ -11631,7 +11630,7 @@ extern "C" { void REGAL_CALL plugin_glCopyTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCopyTexSubImage2DEXT)(target, level, xoffset, yoffset, x, y, width, height); } @@ -11639,7 +11638,7 @@ extern "C" { void REGAL_CALL plugin_glCopyTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCopyTexSubImage3DEXT)(target, level, xoffset, yoffset, zoffset, x, y, width, height); } @@ -11649,7 +11648,7 @@ extern "C" { void REGAL_CALL plugin_glCullParameterdvEXT(GLenum pname, GLdouble *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCullParameterdvEXT)(pname, params); } @@ -11657,7 +11656,7 @@ extern "C" { void REGAL_CALL plugin_glCullParameterfvEXT(GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCullParameterfvEXT)(pname, params); } @@ -11667,7 +11666,7 @@ extern "C" { void REGAL_CALL plugin_glGetObjectLabelEXT(GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetObjectLabelEXT)(type, object, bufSize, length, label); } @@ -11675,7 +11674,7 @@ extern "C" { void REGAL_CALL plugin_glLabelObjectEXT(GLenum type, GLuint object, GLsizei length, const GLchar *label) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glLabelObjectEXT)(type, object, length, label); } @@ -11685,7 +11684,7 @@ extern "C" { void REGAL_CALL plugin_glInsertEventMarkerEXT(GLsizei length, const GLchar *marker) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glInsertEventMarkerEXT)(length, marker); } @@ -11693,7 +11692,7 @@ extern "C" { void REGAL_CALL plugin_glPopGroupMarkerEXT(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPopGroupMarkerEXT)(); } @@ -11701,7 +11700,7 @@ extern "C" { void REGAL_CALL plugin_glPushGroupMarkerEXT(GLsizei length, const GLchar *marker) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPushGroupMarkerEXT)(length, marker); } @@ -11711,7 +11710,7 @@ extern "C" { void REGAL_CALL plugin_glDepthBoundsEXT(GLclampd zmin, GLclampd zmax) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDepthBoundsEXT)(zmin, zmax); } @@ -11721,7 +11720,7 @@ extern "C" { void REGAL_CALL plugin_glBindMultiTextureEXT(GLenum texunit, GLenum target, GLuint texture) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindMultiTextureEXT)(texunit, target, texture); } @@ -11729,7 +11728,7 @@ extern "C" { GLenum REGAL_CALL plugin_glCheckNamedFramebufferStatusEXT(GLuint framebuffer, GLenum target) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glCheckNamedFramebufferStatusEXT)(framebuffer, target); } @@ -11737,7 +11736,7 @@ extern "C" { void REGAL_CALL plugin_glClientAttribDefaultEXT(GLbitfield mask) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glClientAttribDefaultEXT)(mask); } @@ -11745,7 +11744,7 @@ extern "C" { void REGAL_CALL plugin_glCompressedMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCompressedMultiTexImage1DEXT)(texunit, target, level, internalformat, width, border, imageSize, data); } @@ -11753,7 +11752,7 @@ extern "C" { void REGAL_CALL plugin_glCompressedMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCompressedMultiTexImage2DEXT)(texunit, target, level, internalformat, width, height, border, imageSize, bits); } @@ -11761,7 +11760,7 @@ extern "C" { void REGAL_CALL plugin_glCompressedMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *bits) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCompressedMultiTexImage3DEXT)(texunit, target, level, internalformat, width, height, depth, border, imageSize, bits); } @@ -11769,7 +11768,7 @@ extern "C" { void REGAL_CALL plugin_glCompressedMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCompressedMultiTexSubImage1DEXT)(texunit, target, level, xoffset, width, format, imageSize, data); } @@ -11777,7 +11776,7 @@ extern "C" { void REGAL_CALL plugin_glCompressedMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCompressedMultiTexSubImage2DEXT)(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, data); } @@ -11785,7 +11784,7 @@ extern "C" { void REGAL_CALL plugin_glCompressedMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCompressedMultiTexSubImage3DEXT)(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); } @@ -11793,7 +11792,7 @@ extern "C" { void REGAL_CALL plugin_glCompressedTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *bits) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCompressedTextureImage1DEXT)(texture, target, level, internalformat, width, border, imageSize, bits); } @@ -11801,7 +11800,7 @@ extern "C" { void REGAL_CALL plugin_glCompressedTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCompressedTextureImage2DEXT)(texture, target, level, internalformat, width, height, border, imageSize, bits); } @@ -11809,7 +11808,7 @@ extern "C" { void REGAL_CALL plugin_glCompressedTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *bits) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCompressedTextureImage3DEXT)(texture, target, level, internalformat, width, height, depth, border, imageSize, bits); } @@ -11817,7 +11816,7 @@ extern "C" { void REGAL_CALL plugin_glCompressedTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *bits) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCompressedTextureSubImage1DEXT)(texture, target, level, xoffset, width, format, imageSize, bits); } @@ -11825,7 +11824,7 @@ extern "C" { void REGAL_CALL plugin_glCompressedTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *bits) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCompressedTextureSubImage2DEXT)(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits); } @@ -11833,7 +11832,7 @@ extern "C" { void REGAL_CALL plugin_glCompressedTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *bits) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCompressedTextureSubImage3DEXT)(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits); } @@ -11841,7 +11840,7 @@ extern "C" { void REGAL_CALL plugin_glCopyMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCopyMultiTexImage1DEXT)(texunit, target, level, internalformat, x, y, width, border); } @@ -11849,7 +11848,7 @@ extern "C" { void REGAL_CALL plugin_glCopyMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCopyMultiTexImage2DEXT)(texunit, target, level, internalformat, x, y, width, height, border); } @@ -11857,7 +11856,7 @@ extern "C" { void REGAL_CALL plugin_glCopyMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCopyMultiTexSubImage1DEXT)(texunit, target, level, xoffset, x, y, width); } @@ -11865,7 +11864,7 @@ extern "C" { void REGAL_CALL plugin_glCopyMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCopyMultiTexSubImage2DEXT)(texunit, target, level, xoffset, yoffset, x, y, width, height); } @@ -11873,7 +11872,7 @@ extern "C" { void REGAL_CALL plugin_glCopyMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCopyMultiTexSubImage3DEXT)(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height); } @@ -11881,7 +11880,7 @@ extern "C" { void REGAL_CALL plugin_glCopyTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCopyTextureImage1DEXT)(texture, target, level, internalformat, x, y, width, border); } @@ -11889,7 +11888,7 @@ extern "C" { void REGAL_CALL plugin_glCopyTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCopyTextureImage2DEXT)(texture, target, level, internalformat, x, y, width, height, border); } @@ -11897,7 +11896,7 @@ extern "C" { void REGAL_CALL plugin_glCopyTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCopyTextureSubImage1DEXT)(texture, target, level, xoffset, x, y, width); } @@ -11905,7 +11904,7 @@ extern "C" { void REGAL_CALL plugin_glCopyTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCopyTextureSubImage2DEXT)(texture, target, level, xoffset, yoffset, x, y, width, height); } @@ -11913,7 +11912,7 @@ extern "C" { void REGAL_CALL plugin_glCopyTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCopyTextureSubImage3DEXT)(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height); } @@ -11921,7 +11920,7 @@ extern "C" { void REGAL_CALL plugin_glDisableClientStateIndexedEXT(GLenum array, GLuint index) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDisableClientStateIndexedEXT)(array, index); } @@ -11929,7 +11928,7 @@ extern "C" { void REGAL_CALL plugin_glDisableClientStateiEXT(GLenum array, GLuint index) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDisableClientStateiEXT)(array, index); } @@ -11937,7 +11936,7 @@ extern "C" { void REGAL_CALL plugin_glDisableVertexArrayAttribEXT(GLuint vaobj, GLenum array) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDisableVertexArrayAttribEXT)(vaobj, array); } @@ -11945,7 +11944,7 @@ extern "C" { void REGAL_CALL plugin_glDisableVertexArrayEXT(GLuint vaobj, GLenum array) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDisableVertexArrayEXT)(vaobj, array); } @@ -11953,7 +11952,7 @@ extern "C" { void REGAL_CALL plugin_glEnableClientStateIndexedEXT(GLenum array, GLuint index) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEnableClientStateIndexedEXT)(array, index); } @@ -11961,7 +11960,7 @@ extern "C" { void REGAL_CALL plugin_glEnableClientStateiEXT(GLenum array, GLuint index) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEnableClientStateiEXT)(array, index); } @@ -11969,7 +11968,7 @@ extern "C" { void REGAL_CALL plugin_glEnableVertexArrayAttribEXT(GLuint vaobj, GLenum array) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEnableVertexArrayAttribEXT)(vaobj, array); } @@ -11977,7 +11976,7 @@ extern "C" { void REGAL_CALL plugin_glEnableVertexArrayEXT(GLuint vaobj, GLenum array) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEnableVertexArrayEXT)(vaobj, array); } @@ -11985,7 +11984,7 @@ extern "C" { void REGAL_CALL plugin_glFlushMappedNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFlushMappedNamedBufferRangeEXT)(buffer, offset, length); } @@ -11993,7 +11992,7 @@ extern "C" { void REGAL_CALL plugin_glFramebufferDrawBufferEXT(GLuint framebuffer, GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFramebufferDrawBufferEXT)(framebuffer, mode); } @@ -12001,7 +12000,7 @@ extern "C" { void REGAL_CALL plugin_glFramebufferDrawBuffersEXT(GLuint framebuffer, GLsizei n, const GLenum *bufs) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFramebufferDrawBuffersEXT)(framebuffer, n, bufs); } @@ -12009,7 +12008,7 @@ extern "C" { void REGAL_CALL plugin_glFramebufferReadBufferEXT(GLuint framebuffer, GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFramebufferReadBufferEXT)(framebuffer, mode); } @@ -12017,7 +12016,7 @@ extern "C" { void REGAL_CALL plugin_glGenerateMultiTexMipmapEXT(GLenum texunit, GLenum target) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGenerateMultiTexMipmapEXT)(texunit, target); } @@ -12025,7 +12024,7 @@ extern "C" { void REGAL_CALL plugin_glGenerateTextureMipmapEXT(GLuint texture, GLenum target) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGenerateTextureMipmapEXT)(texture, target); } @@ -12033,7 +12032,7 @@ extern "C" { void REGAL_CALL plugin_glGetCompressedMultiTexImageEXT(GLenum texunit, GLenum target, GLint lod, GLvoid *img) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetCompressedMultiTexImageEXT)(texunit, target, lod, img); } @@ -12041,7 +12040,7 @@ extern "C" { void REGAL_CALL plugin_glGetCompressedTextureImageEXT(GLuint texture, GLenum target, GLint lod, GLvoid *img) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetCompressedTextureImageEXT)(texture, target, lod, img); } @@ -12049,7 +12048,7 @@ extern "C" { void REGAL_CALL plugin_glGetDoubleIndexedvEXT(GLenum target, GLuint index, GLdouble *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetDoubleIndexedvEXT)(target, index, data); } @@ -12057,7 +12056,7 @@ extern "C" { void REGAL_CALL plugin_glGetDoublei_vEXT(GLenum target, GLuint index, GLdouble *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetDoublei_vEXT)(target, index, data); } @@ -12065,7 +12064,7 @@ extern "C" { void REGAL_CALL plugin_glGetFloatIndexedvEXT(GLenum target, GLuint index, GLfloat *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetFloatIndexedvEXT)(target, index, data); } @@ -12073,7 +12072,7 @@ extern "C" { void REGAL_CALL plugin_glGetFloati_vEXT(GLenum target, GLuint index, GLfloat *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetFloati_vEXT)(target, index, data); } @@ -12081,7 +12080,7 @@ extern "C" { void REGAL_CALL plugin_glGetFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetFramebufferParameterivEXT)(framebuffer, pname, params); } @@ -12089,7 +12088,7 @@ extern "C" { void REGAL_CALL plugin_glGetMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetMultiTexEnvfvEXT)(texunit, target, pname, params); } @@ -12097,7 +12096,7 @@ extern "C" { void REGAL_CALL plugin_glGetMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetMultiTexEnvivEXT)(texunit, target, pname, params); } @@ -12105,7 +12104,7 @@ extern "C" { void REGAL_CALL plugin_glGetMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetMultiTexGendvEXT)(texunit, coord, pname, params); } @@ -12113,7 +12112,7 @@ extern "C" { void REGAL_CALL plugin_glGetMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetMultiTexGenfvEXT)(texunit, coord, pname, params); } @@ -12121,7 +12120,7 @@ extern "C" { void REGAL_CALL plugin_glGetMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetMultiTexGenivEXT)(texunit, coord, pname, params); } @@ -12129,7 +12128,7 @@ extern "C" { void REGAL_CALL plugin_glGetMultiTexImageEXT(GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetMultiTexImageEXT)(texunit, target, level, format, type, pixels); } @@ -12137,7 +12136,7 @@ extern "C" { void REGAL_CALL plugin_glGetMultiTexLevelParameterfvEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetMultiTexLevelParameterfvEXT)(texunit, target, level, pname, params); } @@ -12145,7 +12144,7 @@ extern "C" { void REGAL_CALL plugin_glGetMultiTexLevelParameterivEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetMultiTexLevelParameterivEXT)(texunit, target, level, pname, params); } @@ -12153,7 +12152,7 @@ extern "C" { void REGAL_CALL plugin_glGetMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetMultiTexParameterIivEXT)(texunit, target, pname, params); } @@ -12161,7 +12160,7 @@ extern "C" { void REGAL_CALL plugin_glGetMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, GLuint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetMultiTexParameterIuivEXT)(texunit, target, pname, params); } @@ -12169,7 +12168,7 @@ extern "C" { void REGAL_CALL plugin_glGetMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetMultiTexParameterfvEXT)(texunit, target, pname, params); } @@ -12177,7 +12176,7 @@ extern "C" { void REGAL_CALL plugin_glGetMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetMultiTexParameterivEXT)(texunit, target, pname, params); } @@ -12185,7 +12184,7 @@ extern "C" { void REGAL_CALL plugin_glGetNamedBufferParameterivEXT(GLuint buffer, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetNamedBufferParameterivEXT)(buffer, pname, params); } @@ -12193,7 +12192,7 @@ extern "C" { void REGAL_CALL plugin_glGetNamedBufferPointervEXT(GLuint buffer, GLenum pname, GLvoid **params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetNamedBufferPointervEXT)(buffer, pname, params); } @@ -12201,7 +12200,7 @@ extern "C" { void REGAL_CALL plugin_glGetNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetNamedBufferSubDataEXT)(buffer, offset, size, data); } @@ -12209,7 +12208,7 @@ extern "C" { void REGAL_CALL plugin_glGetNamedFramebufferAttachmentParameterivEXT(GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetNamedFramebufferAttachmentParameterivEXT)(framebuffer, attachment, pname, params); } @@ -12217,7 +12216,7 @@ extern "C" { void REGAL_CALL plugin_glGetNamedProgramLocalParameterIivEXT(GLuint program, GLenum target, GLuint index, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetNamedProgramLocalParameterIivEXT)(program, target, index, params); } @@ -12225,7 +12224,7 @@ extern "C" { void REGAL_CALL plugin_glGetNamedProgramLocalParameterIuivEXT(GLuint program, GLenum target, GLuint index, GLuint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetNamedProgramLocalParameterIuivEXT)(program, target, index, params); } @@ -12233,7 +12232,7 @@ extern "C" { void REGAL_CALL plugin_glGetNamedProgramLocalParameterdvEXT(GLuint program, GLenum target, GLuint index, GLdouble *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetNamedProgramLocalParameterdvEXT)(program, target, index, params); } @@ -12241,7 +12240,7 @@ extern "C" { void REGAL_CALL plugin_glGetNamedProgramLocalParameterfvEXT(GLuint program, GLenum target, GLuint index, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetNamedProgramLocalParameterfvEXT)(program, target, index, params); } @@ -12249,7 +12248,7 @@ extern "C" { void REGAL_CALL plugin_glGetNamedProgramStringEXT(GLuint program, GLenum target, GLenum pname, GLvoid *string) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetNamedProgramStringEXT)(program, target, pname, string); } @@ -12257,7 +12256,7 @@ extern "C" { void REGAL_CALL plugin_glGetNamedProgramivEXT(GLuint program, GLenum target, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetNamedProgramivEXT)(program, target, pname, params); } @@ -12265,7 +12264,7 @@ extern "C" { void REGAL_CALL plugin_glGetNamedRenderbufferParameterivEXT(GLuint renderbuffer, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetNamedRenderbufferParameterivEXT)(renderbuffer, pname, params); } @@ -12273,7 +12272,7 @@ extern "C" { void REGAL_CALL plugin_glGetPointerIndexedvEXT(GLenum target, GLuint index, GLvoid **data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetPointerIndexedvEXT)(target, index, data); } @@ -12281,7 +12280,7 @@ extern "C" { void REGAL_CALL plugin_glGetPointeri_vEXT(GLenum pname, GLuint index, GLvoid **params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetPointeri_vEXT)(pname, index, params); } @@ -12289,7 +12288,7 @@ extern "C" { void REGAL_CALL plugin_glGetTextureImageEXT(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetTextureImageEXT)(texture, target, level, format, type, pixels); } @@ -12297,7 +12296,7 @@ extern "C" { void REGAL_CALL plugin_glGetTextureLevelParameterfvEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetTextureLevelParameterfvEXT)(texture, target, level, pname, params); } @@ -12305,7 +12304,7 @@ extern "C" { void REGAL_CALL plugin_glGetTextureLevelParameterivEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetTextureLevelParameterivEXT)(texture, target, level, pname, params); } @@ -12313,7 +12312,7 @@ extern "C" { void REGAL_CALL plugin_glGetTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetTextureParameterIivEXT)(texture, target, pname, params); } @@ -12321,7 +12320,7 @@ extern "C" { void REGAL_CALL plugin_glGetTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, GLuint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetTextureParameterIuivEXT)(texture, target, pname, params); } @@ -12329,7 +12328,7 @@ extern "C" { void REGAL_CALL plugin_glGetTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetTextureParameterfvEXT)(texture, target, pname, params); } @@ -12337,7 +12336,7 @@ extern "C" { void REGAL_CALL plugin_glGetTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetTextureParameterivEXT)(texture, target, pname, params); } @@ -12345,7 +12344,7 @@ extern "C" { void REGAL_CALL plugin_glGetVertexArrayIntegeri_vEXT(GLuint vaobj, GLuint index, GLenum pname, GLint *param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVertexArrayIntegeri_vEXT)(vaobj, index, pname, param); } @@ -12353,7 +12352,7 @@ extern "C" { void REGAL_CALL plugin_glGetVertexArrayIntegervEXT(GLuint vaobj, GLenum pname, GLint *param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVertexArrayIntegervEXT)(vaobj, pname, param); } @@ -12361,7 +12360,7 @@ extern "C" { void REGAL_CALL plugin_glGetVertexArrayPointeri_vEXT(GLuint vaobj, GLuint index, GLenum pname, GLvoid **param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVertexArrayPointeri_vEXT)(vaobj, index, pname, param); } @@ -12369,7 +12368,7 @@ extern "C" { void REGAL_CALL plugin_glGetVertexArrayPointervEXT(GLuint vaobj, GLenum pname, GLvoid **param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVertexArrayPointervEXT)(vaobj, pname, param); } @@ -12377,7 +12376,7 @@ extern "C" { GLvoid *REGAL_CALL plugin_glMapNamedBufferEXT(GLuint buffer, GLenum access) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glMapNamedBufferEXT)(buffer, access); } @@ -12385,7 +12384,7 @@ extern "C" { GLvoid *REGAL_CALL plugin_glMapNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glMapNamedBufferRangeEXT)(buffer, offset, length, access); } @@ -12393,7 +12392,7 @@ extern "C" { void REGAL_CALL plugin_glMatrixFrustumEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMatrixFrustumEXT)(mode, left, right, bottom, top, zNear, zFar); } @@ -12401,7 +12400,7 @@ extern "C" { void REGAL_CALL plugin_glMatrixLoadIdentityEXT(GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMatrixLoadIdentityEXT)(mode); } @@ -12409,7 +12408,7 @@ extern "C" { void REGAL_CALL plugin_glMatrixLoadTransposedEXT(GLenum mode, const GLdouble *m) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMatrixLoadTransposedEXT)(mode, m); } @@ -12417,7 +12416,7 @@ extern "C" { void REGAL_CALL plugin_glMatrixLoadTransposefEXT(GLenum mode, const GLfloat *m) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMatrixLoadTransposefEXT)(mode, m); } @@ -12425,7 +12424,7 @@ extern "C" { void REGAL_CALL plugin_glMatrixLoaddEXT(GLenum mode, const GLdouble *m) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMatrixLoaddEXT)(mode, m); } @@ -12433,7 +12432,7 @@ extern "C" { void REGAL_CALL plugin_glMatrixLoadfEXT(GLenum mode, const GLfloat *m) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMatrixLoadfEXT)(mode, m); } @@ -12441,7 +12440,7 @@ extern "C" { void REGAL_CALL plugin_glMatrixMultTransposedEXT(GLenum mode, const GLdouble *m) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMatrixMultTransposedEXT)(mode, m); } @@ -12449,7 +12448,7 @@ extern "C" { void REGAL_CALL plugin_glMatrixMultTransposefEXT(GLenum mode, const GLfloat *m) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMatrixMultTransposefEXT)(mode, m); } @@ -12457,7 +12456,7 @@ extern "C" { void REGAL_CALL plugin_glMatrixMultdEXT(GLenum mode, const GLdouble *m) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMatrixMultdEXT)(mode, m); } @@ -12465,7 +12464,7 @@ extern "C" { void REGAL_CALL plugin_glMatrixMultfEXT(GLenum mode, const GLfloat *m) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMatrixMultfEXT)(mode, m); } @@ -12473,7 +12472,7 @@ extern "C" { void REGAL_CALL plugin_glMatrixOrthoEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMatrixOrthoEXT)(mode, left, right, bottom, top, zNear, zFar); } @@ -12481,7 +12480,7 @@ extern "C" { void REGAL_CALL plugin_glMatrixPopEXT(GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMatrixPopEXT)(mode); } @@ -12489,7 +12488,7 @@ extern "C" { void REGAL_CALL plugin_glMatrixPushEXT(GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMatrixPushEXT)(mode); } @@ -12497,7 +12496,7 @@ extern "C" { void REGAL_CALL plugin_glMatrixRotatedEXT(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMatrixRotatedEXT)(mode, angle, x, y, z); } @@ -12505,7 +12504,7 @@ extern "C" { void REGAL_CALL plugin_glMatrixRotatefEXT(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMatrixRotatefEXT)(mode, angle, x, y, z); } @@ -12513,7 +12512,7 @@ extern "C" { void REGAL_CALL plugin_glMatrixScaledEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMatrixScaledEXT)(mode, x, y, z); } @@ -12521,7 +12520,7 @@ extern "C" { void REGAL_CALL plugin_glMatrixScalefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMatrixScalefEXT)(mode, x, y, z); } @@ -12529,7 +12528,7 @@ extern "C" { void REGAL_CALL plugin_glMatrixTranslatedEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMatrixTranslatedEXT)(mode, x, y, z); } @@ -12537,7 +12536,7 @@ extern "C" { void REGAL_CALL plugin_glMatrixTranslatefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMatrixTranslatefEXT)(mode, x, y, z); } @@ -12545,7 +12544,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexBufferEXT(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexBufferEXT)(texunit, target, internalformat, buffer); } @@ -12553,7 +12552,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoordPointerEXT(GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoordPointerEXT)(texunit, size, type, stride, pointer); } @@ -12561,7 +12560,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexEnvfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexEnvfEXT)(texunit, target, pname, param); } @@ -12569,7 +12568,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexEnvfvEXT)(texunit, target, pname, params); } @@ -12577,7 +12576,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexEnviEXT(GLenum texunit, GLenum target, GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexEnviEXT)(texunit, target, pname, param); } @@ -12585,7 +12584,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexEnvivEXT)(texunit, target, pname, params); } @@ -12593,7 +12592,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexGendEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexGendEXT)(texunit, coord, pname, param); } @@ -12601,7 +12600,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexGendvEXT)(texunit, coord, pname, params); } @@ -12609,7 +12608,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexGenfEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexGenfEXT)(texunit, coord, pname, param); } @@ -12617,7 +12616,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexGenfvEXT)(texunit, coord, pname, params); } @@ -12625,7 +12624,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexGeniEXT(GLenum texunit, GLenum coord, GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexGeniEXT)(texunit, coord, pname, param); } @@ -12633,7 +12632,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexGenivEXT)(texunit, coord, pname, params); } @@ -12641,7 +12640,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexImage1DEXT)(texunit, target, level, internalformat, width, border, format, type, pixels); } @@ -12649,7 +12648,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexImage2DEXT)(texunit, target, level, internalformat, width, height, border, format, type, pixels); } @@ -12657,7 +12656,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexImage3DEXT)(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels); } @@ -12665,7 +12664,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexParameterIivEXT)(texunit, target, pname, params); } @@ -12673,7 +12672,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, const GLuint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexParameterIuivEXT)(texunit, target, pname, params); } @@ -12681,7 +12680,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexParameterfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexParameterfEXT)(texunit, target, pname, param); } @@ -12689,7 +12688,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat *param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexParameterfvEXT)(texunit, target, pname, param); } @@ -12697,7 +12696,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexParameteriEXT(GLenum texunit, GLenum target, GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexParameteriEXT)(texunit, target, pname, param); } @@ -12705,7 +12704,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexParameterivEXT)(texunit, target, pname, param); } @@ -12713,7 +12712,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexRenderbufferEXT(GLenum texunit, GLenum target, GLuint renderbuffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexRenderbufferEXT)(texunit, target, renderbuffer); } @@ -12721,7 +12720,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexSubImage1DEXT)(texunit, target, level, xoffset, width, format, type, pixels); } @@ -12729,7 +12728,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexSubImage2DEXT)(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels); } @@ -12737,7 +12736,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexSubImage3DEXT)(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } @@ -12745,7 +12744,7 @@ extern "C" { void REGAL_CALL plugin_glNamedBufferDataEXT(GLuint buffer, GLsizeiptr size, const GLvoid *data, GLenum usage) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNamedBufferDataEXT)(buffer, size, data, usage); } @@ -12753,7 +12752,7 @@ extern "C" { void REGAL_CALL plugin_glNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNamedBufferSubDataEXT)(buffer, offset, size, data); } @@ -12761,7 +12760,7 @@ extern "C" { void REGAL_CALL plugin_glNamedCopyBufferSubDataEXT(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNamedCopyBufferSubDataEXT)(readBuffer, writeBuffer, readOffset, writeOffset, size); } @@ -12769,7 +12768,7 @@ extern "C" { void REGAL_CALL plugin_glNamedFramebufferRenderbufferEXT(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNamedFramebufferRenderbufferEXT)(framebuffer, attachment, renderbuffertarget, renderbuffer); } @@ -12777,7 +12776,7 @@ extern "C" { void REGAL_CALL plugin_glNamedFramebufferTexture1DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNamedFramebufferTexture1DEXT)(framebuffer, attachment, textarget, texture, level); } @@ -12785,7 +12784,7 @@ extern "C" { void REGAL_CALL plugin_glNamedFramebufferTexture2DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNamedFramebufferTexture2DEXT)(framebuffer, attachment, textarget, texture, level); } @@ -12793,7 +12792,7 @@ extern "C" { void REGAL_CALL plugin_glNamedFramebufferTexture3DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNamedFramebufferTexture3DEXT)(framebuffer, attachment, textarget, texture, level, zoffset); } @@ -12801,7 +12800,7 @@ extern "C" { void REGAL_CALL plugin_glNamedFramebufferTextureEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNamedFramebufferTextureEXT)(framebuffer, attachment, texture, level); } @@ -12809,7 +12808,7 @@ extern "C" { void REGAL_CALL plugin_glNamedFramebufferTextureFaceEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNamedFramebufferTextureFaceEXT)(framebuffer, attachment, texture, level, face); } @@ -12817,7 +12816,7 @@ extern "C" { void REGAL_CALL plugin_glNamedFramebufferTextureLayerEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNamedFramebufferTextureLayerEXT)(framebuffer, attachment, texture, level, layer); } @@ -12825,7 +12824,7 @@ extern "C" { void REGAL_CALL plugin_glNamedProgramLocalParameter4dEXT(GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameter4dEXT)(program, target, index, x, y, z, w); } @@ -12833,7 +12832,7 @@ extern "C" { void REGAL_CALL plugin_glNamedProgramLocalParameter4dvEXT(GLuint program, GLenum target, GLuint index, const GLdouble *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameter4dvEXT)(program, target, index, params); } @@ -12841,7 +12840,7 @@ extern "C" { void REGAL_CALL plugin_glNamedProgramLocalParameter4fEXT(GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameter4fEXT)(program, target, index, x, y, z, w); } @@ -12849,7 +12848,7 @@ extern "C" { void REGAL_CALL plugin_glNamedProgramLocalParameter4fvEXT(GLuint program, GLenum target, GLuint index, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameter4fvEXT)(program, target, index, params); } @@ -12857,7 +12856,7 @@ extern "C" { void REGAL_CALL plugin_glNamedProgramLocalParameterI4iEXT(GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameterI4iEXT)(program, target, index, x, y, z, w); } @@ -12865,7 +12864,7 @@ extern "C" { void REGAL_CALL plugin_glNamedProgramLocalParameterI4ivEXT(GLuint program, GLenum target, GLuint index, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameterI4ivEXT)(program, target, index, params); } @@ -12873,7 +12872,7 @@ extern "C" { void REGAL_CALL plugin_glNamedProgramLocalParameterI4uiEXT(GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameterI4uiEXT)(program, target, index, x, y, z, w); } @@ -12881,7 +12880,7 @@ extern "C" { void REGAL_CALL plugin_glNamedProgramLocalParameterI4uivEXT(GLuint program, GLenum target, GLuint index, const GLuint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameterI4uivEXT)(program, target, index, params); } @@ -12889,7 +12888,7 @@ extern "C" { void REGAL_CALL plugin_glNamedProgramLocalParameters4fvEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParameters4fvEXT)(program, target, index, count, params); } @@ -12897,7 +12896,7 @@ extern "C" { void REGAL_CALL plugin_glNamedProgramLocalParametersI4ivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParametersI4ivEXT)(program, target, index, count, params); } @@ -12905,7 +12904,7 @@ extern "C" { void REGAL_CALL plugin_glNamedProgramLocalParametersI4uivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNamedProgramLocalParametersI4uivEXT)(program, target, index, count, params); } @@ -12913,7 +12912,7 @@ extern "C" { void REGAL_CALL plugin_glNamedProgramStringEXT(GLuint program, GLenum target, GLenum format, GLsizei len, const GLvoid *string) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNamedProgramStringEXT)(program, target, format, len, string); } @@ -12921,7 +12920,7 @@ extern "C" { void REGAL_CALL plugin_glNamedRenderbufferStorageEXT(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNamedRenderbufferStorageEXT)(renderbuffer, internalformat, width, height); } @@ -12929,7 +12928,7 @@ extern "C" { void REGAL_CALL plugin_glNamedRenderbufferStorageMultisampleCoverageEXT(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNamedRenderbufferStorageMultisampleCoverageEXT)(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); } @@ -12937,7 +12936,7 @@ extern "C" { void REGAL_CALL plugin_glNamedRenderbufferStorageMultisampleEXT(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNamedRenderbufferStorageMultisampleEXT)(renderbuffer, samples, internalformat, width, height); } @@ -12945,7 +12944,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform1dEXT(GLuint program, GLint location, GLdouble x) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform1dEXT)(program, location, x); } @@ -12953,7 +12952,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform1dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform1dvEXT)(program, location, count, value); } @@ -12961,7 +12960,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform1fEXT(GLuint program, GLint location, GLfloat v0) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform1fEXT)(program, location, v0); } @@ -12969,7 +12968,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform1fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform1fvEXT)(program, location, count, value); } @@ -12977,7 +12976,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform1iEXT(GLuint program, GLint location, GLint v0) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform1iEXT)(program, location, v0); } @@ -12985,7 +12984,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform1ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform1ivEXT)(program, location, count, value); } @@ -12993,7 +12992,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform1uiEXT(GLuint program, GLint location, GLuint v0) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform1uiEXT)(program, location, v0); } @@ -13001,7 +13000,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform1uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform1uivEXT)(program, location, count, value); } @@ -13009,7 +13008,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform2dEXT(GLuint program, GLint location, GLdouble x, GLdouble y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform2dEXT)(program, location, x, y); } @@ -13017,7 +13016,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform2dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform2dvEXT)(program, location, count, value); } @@ -13025,7 +13024,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform2fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform2fEXT)(program, location, v0, v1); } @@ -13033,7 +13032,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform2fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform2fvEXT)(program, location, count, value); } @@ -13041,7 +13040,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform2iEXT(GLuint program, GLint location, GLint v0, GLint v1) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform2iEXT)(program, location, v0, v1); } @@ -13049,7 +13048,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform2ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform2ivEXT)(program, location, count, value); } @@ -13057,7 +13056,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform2uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform2uiEXT)(program, location, v0, v1); } @@ -13065,7 +13064,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform2uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform2uivEXT)(program, location, count, value); } @@ -13073,7 +13072,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform3dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform3dEXT)(program, location, x, y, z); } @@ -13081,7 +13080,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform3dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform3dvEXT)(program, location, count, value); } @@ -13089,7 +13088,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform3fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform3fEXT)(program, location, v0, v1, v2); } @@ -13097,7 +13096,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform3fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform3fvEXT)(program, location, count, value); } @@ -13105,7 +13104,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform3iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform3iEXT)(program, location, v0, v1, v2); } @@ -13113,7 +13112,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform3ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform3ivEXT)(program, location, count, value); } @@ -13121,7 +13120,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform3uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform3uiEXT)(program, location, v0, v1, v2); } @@ -13129,7 +13128,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform3uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform3uivEXT)(program, location, count, value); } @@ -13137,7 +13136,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform4dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform4dEXT)(program, location, x, y, z, w); } @@ -13145,7 +13144,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform4dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform4dvEXT)(program, location, count, value); } @@ -13153,7 +13152,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform4fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform4fEXT)(program, location, v0, v1, v2, v3); } @@ -13161,7 +13160,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform4fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform4fvEXT)(program, location, count, value); } @@ -13169,7 +13168,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform4iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform4iEXT)(program, location, v0, v1, v2, v3); } @@ -13177,7 +13176,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform4ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform4ivEXT)(program, location, count, value); } @@ -13185,7 +13184,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform4uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform4uiEXT)(program, location, v0, v1, v2, v3); } @@ -13193,7 +13192,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform4uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform4uivEXT)(program, location, count, value); } @@ -13201,7 +13200,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2dvEXT)(program, location, count, transpose, value); } @@ -13209,7 +13208,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2fvEXT)(program, location, count, transpose, value); } @@ -13217,7 +13216,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix2x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x3dvEXT)(program, location, count, transpose, value); } @@ -13225,7 +13224,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix2x3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x3fvEXT)(program, location, count, transpose, value); } @@ -13233,7 +13232,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix2x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x4dvEXT)(program, location, count, transpose, value); } @@ -13241,7 +13240,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix2x4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix2x4fvEXT)(program, location, count, transpose, value); } @@ -13249,7 +13248,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3dvEXT)(program, location, count, transpose, value); } @@ -13257,7 +13256,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3fvEXT)(program, location, count, transpose, value); } @@ -13265,7 +13264,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix3x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x2dvEXT)(program, location, count, transpose, value); } @@ -13273,7 +13272,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix3x2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x2fvEXT)(program, location, count, transpose, value); } @@ -13281,7 +13280,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix3x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x4dvEXT)(program, location, count, transpose, value); } @@ -13289,7 +13288,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix3x4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix3x4fvEXT)(program, location, count, transpose, value); } @@ -13297,7 +13296,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4dvEXT)(program, location, count, transpose, value); } @@ -13305,7 +13304,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4fvEXT)(program, location, count, transpose, value); } @@ -13313,7 +13312,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix4x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x2dvEXT)(program, location, count, transpose, value); } @@ -13321,7 +13320,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix4x2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x2fvEXT)(program, location, count, transpose, value); } @@ -13329,7 +13328,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix4x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x3dvEXT)(program, location, count, transpose, value); } @@ -13337,7 +13336,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformMatrix4x3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformMatrix4x3fvEXT)(program, location, count, transpose, value); } @@ -13345,7 +13344,7 @@ extern "C" { void REGAL_CALL plugin_glPushClientAttribDefaultEXT(GLbitfield mask) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPushClientAttribDefaultEXT)(mask); } @@ -13353,7 +13352,7 @@ extern "C" { void REGAL_CALL plugin_glTextureBufferEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTextureBufferEXT)(texture, target, internalformat, buffer); } @@ -13361,7 +13360,7 @@ extern "C" { void REGAL_CALL plugin_glTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTextureImage1DEXT)(texture, target, level, internalformat, width, border, format, type, pixels); } @@ -13369,7 +13368,7 @@ extern "C" { void REGAL_CALL plugin_glTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTextureImage2DEXT)(texture, target, level, internalformat, width, height, border, format, type, pixels); } @@ -13377,7 +13376,7 @@ extern "C" { void REGAL_CALL plugin_glTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTextureImage3DEXT)(texture, target, level, internalformat, width, height, depth, border, format, type, pixels); } @@ -13385,7 +13384,7 @@ extern "C" { void REGAL_CALL plugin_glTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTextureParameterIivEXT)(texture, target, pname, params); } @@ -13393,7 +13392,7 @@ extern "C" { void REGAL_CALL plugin_glTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, const GLuint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTextureParameterIuivEXT)(texture, target, pname, params); } @@ -13401,7 +13400,7 @@ extern "C" { void REGAL_CALL plugin_glTextureParameterfEXT(GLuint texture, GLenum target, GLenum pname, GLfloat param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTextureParameterfEXT)(texture, target, pname, param); } @@ -13409,7 +13408,7 @@ extern "C" { void REGAL_CALL plugin_glTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, const GLfloat *param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTextureParameterfvEXT)(texture, target, pname, param); } @@ -13417,7 +13416,7 @@ extern "C" { void REGAL_CALL plugin_glTextureParameteriEXT(GLuint texture, GLenum target, GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTextureParameteriEXT)(texture, target, pname, param); } @@ -13425,7 +13424,7 @@ extern "C" { void REGAL_CALL plugin_glTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, const GLint *param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTextureParameterivEXT)(texture, target, pname, param); } @@ -13433,7 +13432,7 @@ extern "C" { void REGAL_CALL plugin_glTextureRenderbufferEXT(GLuint texture, GLenum target, GLuint renderbuffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTextureRenderbufferEXT)(texture, target, renderbuffer); } @@ -13441,7 +13440,7 @@ extern "C" { void REGAL_CALL plugin_glTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTextureSubImage1DEXT)(texture, target, level, xoffset, width, format, type, pixels); } @@ -13449,7 +13448,7 @@ extern "C" { void REGAL_CALL plugin_glTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTextureSubImage2DEXT)(texture, target, level, xoffset, yoffset, width, height, format, type, pixels); } @@ -13457,7 +13456,7 @@ extern "C" { void REGAL_CALL plugin_glTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTextureSubImage3DEXT)(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } @@ -13465,7 +13464,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glUnmapNamedBufferEXT(GLuint buffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glUnmapNamedBufferEXT)(buffer); } @@ -13473,7 +13472,7 @@ extern "C" { void REGAL_CALL plugin_glVertexArrayColorOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, const GLintptr offset) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexArrayColorOffsetEXT)(vaobj, buffer, size, type, stride, offset); } @@ -13481,7 +13480,7 @@ extern "C" { void REGAL_CALL plugin_glVertexArrayEdgeFlagOffsetEXT(GLuint vaobj, GLuint buffer, GLsizei stride, const GLintptr offset) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexArrayEdgeFlagOffsetEXT)(vaobj, buffer, stride, offset); } @@ -13489,7 +13488,7 @@ extern "C" { void REGAL_CALL plugin_glVertexArrayFogCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, const GLintptr offset) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexArrayFogCoordOffsetEXT)(vaobj, buffer, type, stride, offset); } @@ -13497,7 +13496,7 @@ extern "C" { void REGAL_CALL plugin_glVertexArrayIndexOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, const GLintptr offset) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexArrayIndexOffsetEXT)(vaobj, buffer, type, stride, offset); } @@ -13505,7 +13504,7 @@ extern "C" { void REGAL_CALL plugin_glVertexArrayMultiTexCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLintptr offset) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexArrayMultiTexCoordOffsetEXT)(vaobj, buffer, texunit, size, type, stride, offset); } @@ -13513,7 +13512,7 @@ extern "C" { void REGAL_CALL plugin_glVertexArrayNormalOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, const GLintptr offset) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexArrayNormalOffsetEXT)(vaobj, buffer, type, stride, offset); } @@ -13521,7 +13520,7 @@ extern "C" { void REGAL_CALL plugin_glVertexArraySecondaryColorOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, const GLintptr offset) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexArraySecondaryColorOffsetEXT)(vaobj, buffer, size, type, stride, offset); } @@ -13529,7 +13528,7 @@ extern "C" { void REGAL_CALL plugin_glVertexArrayTexCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, const GLintptr offset) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexArrayTexCoordOffsetEXT)(vaobj, buffer, size, type, stride, offset); } @@ -13537,7 +13536,7 @@ extern "C" { void REGAL_CALL plugin_glVertexArrayVertexAttribIOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, const GLintptr offset) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexArrayVertexAttribIOffsetEXT)(vaobj, buffer, index, size, type, stride, offset); } @@ -13545,7 +13544,7 @@ extern "C" { void REGAL_CALL plugin_glVertexArrayVertexAttribOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLintptr offset) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexArrayVertexAttribOffsetEXT)(vaobj, buffer, index, size, type, normalized, stride, offset); } @@ -13553,7 +13552,7 @@ extern "C" { void REGAL_CALL plugin_glVertexArrayVertexOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, const GLintptr offset) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexArrayVertexOffsetEXT)(vaobj, buffer, size, type, stride, offset); } @@ -13563,7 +13562,7 @@ extern "C" { void REGAL_CALL plugin_glDiscardFramebufferEXT(GLenum target, GLsizei numAttachments, const GLenum *attachments) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDiscardFramebufferEXT)(target, numAttachments, attachments); } @@ -13573,7 +13572,7 @@ extern "C" { void REGAL_CALL plugin_glGetQueryObjectivEXT(GLuint id, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetQueryObjectivEXT)(id, pname, params); } @@ -13581,7 +13580,7 @@ extern "C" { void REGAL_CALL plugin_glQueryCounterEXT(GLuint id, GLenum target) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glQueryCounterEXT)(id, target); } @@ -13591,7 +13590,7 @@ extern "C" { void REGAL_CALL plugin_glColorMaskIndexedEXT(GLuint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColorMaskIndexedEXT)(buf, r, g, b, a); } @@ -13599,7 +13598,7 @@ extern "C" { void REGAL_CALL plugin_glDisableIndexedEXT(GLenum target, GLuint index) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDisableIndexedEXT)(target, index); } @@ -13607,7 +13606,7 @@ extern "C" { void REGAL_CALL plugin_glEnableIndexedEXT(GLenum target, GLuint index) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEnableIndexedEXT)(target, index); } @@ -13615,7 +13614,7 @@ extern "C" { void REGAL_CALL plugin_glGetBooleanIndexedvEXT(GLenum value, GLuint index, GLboolean *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetBooleanIndexedvEXT)(value, index, data); } @@ -13623,7 +13622,7 @@ extern "C" { void REGAL_CALL plugin_glGetIntegerIndexedvEXT(GLenum value, GLuint index, GLint *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetIntegerIndexedvEXT)(value, index, data); } @@ -13631,7 +13630,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsEnabledIndexedEXT(GLenum target, GLuint index) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsEnabledIndexedEXT)(target, index); } @@ -13641,7 +13640,7 @@ extern "C" { void REGAL_CALL plugin_glDrawArraysInstancedEXT(GLenum mode, GLint start, GLsizei count, GLsizei primcount) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawArraysInstancedEXT)(mode, start, count, primcount); } @@ -13649,7 +13648,7 @@ extern "C" { void REGAL_CALL plugin_glDrawElementsInstancedEXT(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawElementsInstancedEXT)(mode, count, type, indices, primcount); } @@ -13659,7 +13658,7 @@ extern "C" { void REGAL_CALL plugin_glDrawRangeElementsEXT(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawRangeElementsEXT)(mode, start, end, count, type, indices); } @@ -13669,7 +13668,7 @@ extern "C" { void REGAL_CALL plugin_glFogCoordPointerEXT(GLenum type, GLsizei stride, const GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFogCoordPointerEXT)(type, stride, pointer); } @@ -13677,7 +13676,7 @@ extern "C" { void REGAL_CALL plugin_glFogCoorddEXT(GLdouble coord) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFogCoorddEXT)(coord); } @@ -13685,7 +13684,7 @@ extern "C" { void REGAL_CALL plugin_glFogCoorddvEXT(const GLdouble *coord) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFogCoorddvEXT)(coord); } @@ -13693,7 +13692,7 @@ extern "C" { void REGAL_CALL plugin_glFogCoordfEXT(GLfloat coord) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFogCoordfEXT)(coord); } @@ -13701,7 +13700,7 @@ extern "C" { void REGAL_CALL plugin_glFogCoordfvEXT(const GLfloat *coord) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFogCoordfvEXT)(coord); } @@ -13711,7 +13710,7 @@ extern "C" { void REGAL_CALL plugin_glFragmentColorMaterialEXT(GLenum face, GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFragmentColorMaterialEXT)(face, mode); } @@ -13719,7 +13718,7 @@ extern "C" { void REGAL_CALL plugin_glFragmentLightModelfEXT(GLenum pname, GLfloat param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFragmentLightModelfEXT)(pname, param); } @@ -13727,7 +13726,7 @@ extern "C" { void REGAL_CALL plugin_glFragmentLightModelfvEXT(GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFragmentLightModelfvEXT)(pname, params); } @@ -13735,7 +13734,7 @@ extern "C" { void REGAL_CALL plugin_glFragmentLightModeliEXT(GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFragmentLightModeliEXT)(pname, param); } @@ -13743,7 +13742,7 @@ extern "C" { void REGAL_CALL plugin_glFragmentLightModelivEXT(GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFragmentLightModelivEXT)(pname, params); } @@ -13751,7 +13750,7 @@ extern "C" { void REGAL_CALL plugin_glFragmentLightfEXT(GLenum light, GLenum pname, GLfloat param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFragmentLightfEXT)(light, pname, param); } @@ -13759,7 +13758,7 @@ extern "C" { void REGAL_CALL plugin_glFragmentLightfvEXT(GLenum light, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFragmentLightfvEXT)(light, pname, params); } @@ -13767,7 +13766,7 @@ extern "C" { void REGAL_CALL plugin_glFragmentLightiEXT(GLenum light, GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFragmentLightiEXT)(light, pname, param); } @@ -13775,7 +13774,7 @@ extern "C" { void REGAL_CALL plugin_glFragmentLightivEXT(GLenum light, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFragmentLightivEXT)(light, pname, params); } @@ -13783,7 +13782,7 @@ extern "C" { void REGAL_CALL plugin_glFragmentMaterialfEXT(GLenum face, GLenum pname, const GLfloat param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFragmentMaterialfEXT)(face, pname, param); } @@ -13791,7 +13790,7 @@ extern "C" { void REGAL_CALL plugin_glFragmentMaterialfvEXT(GLenum face, GLenum pname, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFragmentMaterialfvEXT)(face, pname, params); } @@ -13799,7 +13798,7 @@ extern "C" { void REGAL_CALL plugin_glFragmentMaterialiEXT(GLenum face, GLenum pname, const GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFragmentMaterialiEXT)(face, pname, param); } @@ -13807,7 +13806,7 @@ extern "C" { void REGAL_CALL plugin_glFragmentMaterialivEXT(GLenum face, GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFragmentMaterialivEXT)(face, pname, params); } @@ -13815,7 +13814,7 @@ extern "C" { void REGAL_CALL plugin_glGetFragmentLightfvEXT(GLenum light, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetFragmentLightfvEXT)(light, pname, params); } @@ -13823,7 +13822,7 @@ extern "C" { void REGAL_CALL plugin_glGetFragmentLightivEXT(GLenum light, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetFragmentLightivEXT)(light, pname, params); } @@ -13831,7 +13830,7 @@ extern "C" { void REGAL_CALL plugin_glGetFragmentMaterialfvEXT(GLenum face, GLenum pname, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetFragmentMaterialfvEXT)(face, pname, params); } @@ -13839,7 +13838,7 @@ extern "C" { void REGAL_CALL plugin_glGetFragmentMaterialivEXT(GLenum face, GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetFragmentMaterialivEXT)(face, pname, params); } @@ -13847,7 +13846,7 @@ extern "C" { void REGAL_CALL plugin_glLightEnviEXT(GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glLightEnviEXT)(pname, param); } @@ -13857,7 +13856,7 @@ extern "C" { void REGAL_CALL plugin_glBlitFramebufferEXT(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBlitFramebufferEXT)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); } @@ -13867,7 +13866,7 @@ extern "C" { void REGAL_CALL plugin_glRenderbufferStorageMultisampleEXT(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisampleEXT)(target, samples, internalformat, width, height); } @@ -13877,7 +13876,7 @@ extern "C" { void REGAL_CALL plugin_glBindFramebufferEXT(GLenum target, GLuint framebuffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindFramebufferEXT)(target, framebuffer); } @@ -13885,7 +13884,7 @@ extern "C" { void REGAL_CALL plugin_glBindRenderbufferEXT(GLenum target, GLuint renderbuffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindRenderbufferEXT)(target, renderbuffer); } @@ -13893,7 +13892,7 @@ extern "C" { GLenum REGAL_CALL plugin_glCheckFramebufferStatusEXT(GLenum target) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glCheckFramebufferStatusEXT)(target); } @@ -13901,7 +13900,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteFramebuffersEXT(GLsizei n, const GLuint *framebuffers) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteFramebuffersEXT)(n, framebuffers); } @@ -13909,7 +13908,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteRenderbuffersEXT(GLsizei n, const GLuint *renderbuffers) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteRenderbuffersEXT)(n, renderbuffers); } @@ -13917,7 +13916,7 @@ extern "C" { void REGAL_CALL plugin_glFramebufferRenderbufferEXT(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFramebufferRenderbufferEXT)(target, attachment, renderbuffertarget, renderbuffer); } @@ -13925,7 +13924,7 @@ extern "C" { void REGAL_CALL plugin_glFramebufferTexture1DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFramebufferTexture1DEXT)(target, attachment, textarget, texture, level); } @@ -13933,7 +13932,7 @@ extern "C" { void REGAL_CALL plugin_glFramebufferTexture2DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFramebufferTexture2DEXT)(target, attachment, textarget, texture, level); } @@ -13941,7 +13940,7 @@ extern "C" { void REGAL_CALL plugin_glFramebufferTexture3DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFramebufferTexture3DEXT)(target, attachment, textarget, texture, level, zoffset); } @@ -13949,7 +13948,7 @@ extern "C" { void REGAL_CALL plugin_glGenFramebuffersEXT(GLsizei n, GLuint *framebuffers) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGenFramebuffersEXT)(n, framebuffers); } @@ -13957,7 +13956,7 @@ extern "C" { void REGAL_CALL plugin_glGenRenderbuffersEXT(GLsizei n, GLuint *renderbuffers) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGenRenderbuffersEXT)(n, renderbuffers); } @@ -13965,7 +13964,7 @@ extern "C" { void REGAL_CALL plugin_glGenerateMipmapEXT(GLenum target) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGenerateMipmapEXT)(target); } @@ -13973,7 +13972,7 @@ extern "C" { void REGAL_CALL plugin_glGetFramebufferAttachmentParameterivEXT(GLenum target, GLenum attachment, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetFramebufferAttachmentParameterivEXT)(target, attachment, pname, params); } @@ -13981,7 +13980,7 @@ extern "C" { void REGAL_CALL plugin_glGetRenderbufferParameterivEXT(GLenum target, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetRenderbufferParameterivEXT)(target, pname, params); } @@ -13989,7 +13988,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsFramebufferEXT(GLuint framebuffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsFramebufferEXT)(framebuffer); } @@ -13997,7 +13996,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsRenderbufferEXT(GLuint renderbuffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsRenderbufferEXT)(renderbuffer); } @@ -14005,7 +14004,7 @@ extern "C" { void REGAL_CALL plugin_glRenderbufferStorageEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRenderbufferStorageEXT)(target, internalformat, width, height); } @@ -14015,7 +14014,7 @@ extern "C" { void REGAL_CALL plugin_glFramebufferTextureEXT(GLenum target, GLenum attachment, GLuint texture, GLint level) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFramebufferTextureEXT)(target, attachment, texture, level); } @@ -14023,7 +14022,7 @@ extern "C" { void REGAL_CALL plugin_glFramebufferTextureFaceEXT(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFramebufferTextureFaceEXT)(target, attachment, texture, level, face); } @@ -14031,7 +14030,7 @@ extern "C" { void REGAL_CALL plugin_glProgramParameteriEXT(GLuint program, GLenum pname, GLint value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramParameteriEXT)(program, pname, value); } @@ -14041,7 +14040,7 @@ extern "C" { void REGAL_CALL plugin_glProgramEnvParameters4fvEXT(GLenum target, GLuint index, GLsizei count, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramEnvParameters4fvEXT)(target, index, count, params); } @@ -14049,7 +14048,7 @@ extern "C" { void REGAL_CALL plugin_glProgramLocalParameters4fvEXT(GLenum target, GLuint index, GLsizei count, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramLocalParameters4fvEXT)(target, index, count, params); } @@ -14059,7 +14058,7 @@ extern "C" { void REGAL_CALL plugin_glBindFragDataLocationEXT(GLuint program, GLuint color, const GLchar *name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindFragDataLocationEXT)(program, color, name); } @@ -14067,7 +14066,7 @@ extern "C" { GLint REGAL_CALL plugin_glGetFragDataLocationEXT(GLuint program, const GLchar *name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glGetFragDataLocationEXT)(program, name); } @@ -14075,7 +14074,7 @@ extern "C" { void REGAL_CALL plugin_glGetUniformuivEXT(GLuint program, GLint location, GLuint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetUniformuivEXT)(program, location, params); } @@ -14083,7 +14082,7 @@ extern "C" { void REGAL_CALL plugin_glGetVertexAttribIivEXT(GLuint index, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVertexAttribIivEXT)(index, pname, params); } @@ -14091,7 +14090,7 @@ extern "C" { void REGAL_CALL plugin_glGetVertexAttribIuivEXT(GLuint index, GLenum pname, GLuint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVertexAttribIuivEXT)(index, pname, params); } @@ -14099,7 +14098,7 @@ extern "C" { void REGAL_CALL plugin_glUniform1uiEXT(GLint location, GLuint v0) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform1uiEXT)(location, v0); } @@ -14107,7 +14106,7 @@ extern "C" { void REGAL_CALL plugin_glUniform1uivEXT(GLint location, GLsizei count, const GLuint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform1uivEXT)(location, count, value); } @@ -14115,7 +14114,7 @@ extern "C" { void REGAL_CALL plugin_glUniform2uiEXT(GLint location, GLuint v0, GLuint v1) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform2uiEXT)(location, v0, v1); } @@ -14123,7 +14122,7 @@ extern "C" { void REGAL_CALL plugin_glUniform2uivEXT(GLint location, GLsizei count, const GLuint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform2uivEXT)(location, count, value); } @@ -14131,7 +14130,7 @@ extern "C" { void REGAL_CALL plugin_glUniform3uiEXT(GLint location, GLuint v0, GLuint v1, GLuint v2) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform3uiEXT)(location, v0, v1, v2); } @@ -14139,7 +14138,7 @@ extern "C" { void REGAL_CALL plugin_glUniform3uivEXT(GLint location, GLsizei count, const GLuint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform3uivEXT)(location, count, value); } @@ -14147,7 +14146,7 @@ extern "C" { void REGAL_CALL plugin_glUniform4uiEXT(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform4uiEXT)(location, v0, v1, v2, v3); } @@ -14155,7 +14154,7 @@ extern "C" { void REGAL_CALL plugin_glUniform4uivEXT(GLint location, GLsizei count, const GLuint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform4uivEXT)(location, count, value); } @@ -14163,7 +14162,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI1iEXT(GLuint index, GLint x) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI1iEXT)(index, x); } @@ -14171,7 +14170,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI1ivEXT(GLuint index, const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI1ivEXT)(index, v); } @@ -14179,7 +14178,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI1uiEXT(GLuint index, GLuint x) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI1uiEXT)(index, x); } @@ -14187,7 +14186,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI1uivEXT(GLuint index, const GLuint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI1uivEXT)(index, v); } @@ -14195,7 +14194,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI2iEXT(GLuint index, GLint x, GLint y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI2iEXT)(index, x, y); } @@ -14203,7 +14202,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI2ivEXT(GLuint index, const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI2ivEXT)(index, v); } @@ -14211,7 +14210,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI2uiEXT(GLuint index, GLuint x, GLuint y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI2uiEXT)(index, x, y); } @@ -14219,7 +14218,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI2uivEXT(GLuint index, const GLuint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI2uivEXT)(index, v); } @@ -14227,7 +14226,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI3iEXT(GLuint index, GLint x, GLint y, GLint z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI3iEXT)(index, x, y, z); } @@ -14235,7 +14234,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI3ivEXT(GLuint index, const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI3ivEXT)(index, v); } @@ -14243,7 +14242,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI3uiEXT(GLuint index, GLuint x, GLuint y, GLuint z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI3uiEXT)(index, x, y, z); } @@ -14251,7 +14250,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI3uivEXT(GLuint index, const GLuint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI3uivEXT)(index, v); } @@ -14259,7 +14258,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI4bvEXT(GLuint index, const GLbyte *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI4bvEXT)(index, v); } @@ -14267,7 +14266,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI4iEXT(GLuint index, GLint x, GLint y, GLint z, GLint w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI4iEXT)(index, x, y, z, w); } @@ -14275,7 +14274,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI4ivEXT(GLuint index, const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI4ivEXT)(index, v); } @@ -14283,7 +14282,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI4svEXT(GLuint index, const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI4svEXT)(index, v); } @@ -14291,7 +14290,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI4ubvEXT(GLuint index, const GLubyte *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI4ubvEXT)(index, v); } @@ -14299,7 +14298,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI4uiEXT(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI4uiEXT)(index, x, y, z, w); } @@ -14307,7 +14306,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI4uivEXT(GLuint index, const GLuint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI4uivEXT)(index, v); } @@ -14315,7 +14314,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribI4usvEXT(GLuint index, const GLushort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribI4usvEXT)(index, v); } @@ -14323,7 +14322,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribIPointerEXT(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribIPointerEXT)(index, size, type, stride, pointer); } @@ -14333,7 +14332,7 @@ extern "C" { void REGAL_CALL plugin_glGetHistogramEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetHistogramEXT)(target, reset, format, type, values); } @@ -14341,7 +14340,7 @@ extern "C" { void REGAL_CALL plugin_glGetHistogramParameterfvEXT(GLenum target, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetHistogramParameterfvEXT)(target, pname, params); } @@ -14349,7 +14348,7 @@ extern "C" { void REGAL_CALL plugin_glGetHistogramParameterivEXT(GLenum target, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetHistogramParameterivEXT)(target, pname, params); } @@ -14357,7 +14356,7 @@ extern "C" { void REGAL_CALL plugin_glGetMinmaxEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetMinmaxEXT)(target, reset, format, type, values); } @@ -14365,7 +14364,7 @@ extern "C" { void REGAL_CALL plugin_glGetMinmaxParameterfvEXT(GLenum target, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetMinmaxParameterfvEXT)(target, pname, params); } @@ -14373,7 +14372,7 @@ extern "C" { void REGAL_CALL plugin_glGetMinmaxParameterivEXT(GLenum target, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetMinmaxParameterivEXT)(target, pname, params); } @@ -14381,7 +14380,7 @@ extern "C" { void REGAL_CALL plugin_glHistogramEXT(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glHistogramEXT)(target, width, internalformat, sink); } @@ -14389,7 +14388,7 @@ extern "C" { void REGAL_CALL plugin_glMinmaxEXT(GLenum target, GLenum internalformat, GLboolean sink) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMinmaxEXT)(target, internalformat, sink); } @@ -14397,7 +14396,7 @@ extern "C" { void REGAL_CALL plugin_glResetHistogramEXT(GLenum target) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glResetHistogramEXT)(target); } @@ -14405,7 +14404,7 @@ extern "C" { void REGAL_CALL plugin_glResetMinmaxEXT(GLenum target) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glResetMinmaxEXT)(target); } @@ -14415,7 +14414,7 @@ extern "C" { void REGAL_CALL plugin_glIndexFuncEXT(GLenum func, GLfloat ref) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glIndexFuncEXT)(func, ref); } @@ -14425,7 +14424,7 @@ extern "C" { void REGAL_CALL plugin_glIndexMaterialEXT(GLenum face, GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glIndexMaterialEXT)(face, mode); } @@ -14435,7 +14434,7 @@ extern "C" { void REGAL_CALL plugin_glApplyTextureEXT(GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glApplyTextureEXT)(mode); } @@ -14443,7 +14442,7 @@ extern "C" { void REGAL_CALL plugin_glTextureLightEXT(GLenum pname) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTextureLightEXT)(pname); } @@ -14451,7 +14450,7 @@ extern "C" { void REGAL_CALL plugin_glTextureMaterialEXT(GLenum face, GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTextureMaterialEXT)(face, mode); } @@ -14461,7 +14460,7 @@ extern "C" { void REGAL_CALL plugin_glFlushMappedBufferRangeEXT(GLenum target, GLintptr offset, GLsizeiptr length) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFlushMappedBufferRangeEXT)(target, offset, length); } @@ -14469,7 +14468,7 @@ extern "C" { GLvoid *REGAL_CALL plugin_glMapBufferRangeEXT(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glMapBufferRangeEXT)(target, offset, length, access); } @@ -14479,7 +14478,7 @@ extern "C" { void REGAL_CALL plugin_glMultiDrawArraysEXT(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiDrawArraysEXT)(mode, first, count, primcount); } @@ -14487,7 +14486,7 @@ extern "C" { void REGAL_CALL plugin_glMultiDrawElementsEXT(GLenum mode, const GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiDrawElementsEXT)(mode, count, type, indices, primcount); } @@ -14497,7 +14496,7 @@ extern "C" { void REGAL_CALL plugin_glSampleMaskEXT(GLclampf value, GLboolean invert) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSampleMaskEXT)(value, invert); } @@ -14505,7 +14504,7 @@ extern "C" { void REGAL_CALL plugin_glSamplePatternEXT(GLenum pattern) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSamplePatternEXT)(pattern); } @@ -14515,7 +14514,7 @@ extern "C" { void REGAL_CALL plugin_glFramebufferTexture2DMultisampleEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFramebufferTexture2DMultisampleEXT)(target, attachment, textarget, texture, level, samples); } @@ -14525,7 +14524,7 @@ extern "C" { void REGAL_CALL plugin_glDrawBuffersIndexedEXT(GLint n, const GLenum *location, const GLint *indices) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawBuffersIndexedEXT)(n, location, indices); } @@ -14533,7 +14532,7 @@ extern "C" { void REGAL_CALL plugin_glGetIntegeri_vEXT(GLenum target, GLuint index, GLint *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetIntegeri_vEXT)(target, index, data); } @@ -14541,7 +14540,7 @@ extern "C" { void REGAL_CALL plugin_glReadBufferIndexedEXT(GLenum src, GLint index) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glReadBufferIndexedEXT)(src, index); } @@ -14551,7 +14550,7 @@ extern "C" { void REGAL_CALL plugin_glBeginQueryEXT(GLenum target, GLuint id) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBeginQueryEXT)(target, id); } @@ -14559,7 +14558,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteQueriesEXT(GLsizei n, const GLuint *ids) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteQueriesEXT)(n, ids); } @@ -14567,7 +14566,7 @@ extern "C" { void REGAL_CALL plugin_glEndQueryEXT(GLenum target) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEndQueryEXT)(target); } @@ -14575,7 +14574,7 @@ extern "C" { void REGAL_CALL plugin_glGenQueriesEXT(GLsizei n, GLuint *ids) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGenQueriesEXT)(n, ids); } @@ -14583,7 +14582,7 @@ extern "C" { void REGAL_CALL plugin_glGetQueryObjectuivEXT(GLuint id, GLenum pname, GLuint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetQueryObjectuivEXT)(id, pname, params); } @@ -14591,7 +14590,7 @@ extern "C" { void REGAL_CALL plugin_glGetQueryivEXT(GLenum target, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetQueryivEXT)(target, pname, params); } @@ -14599,7 +14598,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsQueryEXT(GLuint id) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsQueryEXT)(id); } @@ -14609,7 +14608,7 @@ extern "C" { void REGAL_CALL plugin_glColorTableEXT(GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid *table) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColorTableEXT)(target, internalFormat, width, format, type, table); } @@ -14617,7 +14616,7 @@ extern "C" { void REGAL_CALL plugin_glGetColorTableEXT(GLenum target, GLenum format, GLenum type, GLvoid *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetColorTableEXT)(target, format, type, data); } @@ -14625,7 +14624,7 @@ extern "C" { void REGAL_CALL plugin_glGetColorTableParameterfvEXT(GLenum target, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetColorTableParameterfvEXT)(target, pname, params); } @@ -14633,7 +14632,7 @@ extern "C" { void REGAL_CALL plugin_glGetColorTableParameterivEXT(GLenum target, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetColorTableParameterivEXT)(target, pname, params); } @@ -14643,7 +14642,7 @@ extern "C" { void REGAL_CALL plugin_glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetPixelTransformParameterfvEXT)(target, pname, params); } @@ -14651,7 +14650,7 @@ extern "C" { void REGAL_CALL plugin_glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetPixelTransformParameterivEXT)(target, pname, params); } @@ -14659,7 +14658,7 @@ extern "C" { void REGAL_CALL plugin_glPixelTransformParameterfEXT(GLenum target, GLenum pname, const GLfloat param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPixelTransformParameterfEXT)(target, pname, param); } @@ -14667,7 +14666,7 @@ extern "C" { void REGAL_CALL plugin_glPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPixelTransformParameterfvEXT)(target, pname, params); } @@ -14675,7 +14674,7 @@ extern "C" { void REGAL_CALL plugin_glPixelTransformParameteriEXT(GLenum target, GLenum pname, const GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPixelTransformParameteriEXT)(target, pname, param); } @@ -14683,7 +14682,7 @@ extern "C" { void REGAL_CALL plugin_glPixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPixelTransformParameterivEXT)(target, pname, params); } @@ -14693,7 +14692,7 @@ extern "C" { void REGAL_CALL plugin_glPointParameterfEXT(GLenum pname, GLfloat param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPointParameterfEXT)(pname, param); } @@ -14701,7 +14700,7 @@ extern "C" { void REGAL_CALL plugin_glPointParameterfvEXT(GLenum pname, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPointParameterfvEXT)(pname, params); } @@ -14711,7 +14710,7 @@ extern "C" { void REGAL_CALL plugin_glPolygonOffsetEXT(GLfloat factor, GLfloat bias) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPolygonOffsetEXT)(factor, bias); } @@ -14721,7 +14720,7 @@ extern "C" { void REGAL_CALL plugin_glProvokingVertexEXT(GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProvokingVertexEXT)(mode); } @@ -14731,7 +14730,7 @@ extern "C" { void REGAL_CALL plugin_glGetnUniformfvEXT(GLuint program, GLint location, GLsizei bufSize, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetnUniformfvEXT)(program, location, bufSize, params); } @@ -14739,7 +14738,7 @@ extern "C" { void REGAL_CALL plugin_glGetnUniformivEXT(GLuint program, GLint location, GLsizei bufSize, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetnUniformivEXT)(program, location, bufSize, params); } @@ -14747,7 +14746,7 @@ extern "C" { void REGAL_CALL plugin_glReadnPixelsEXT(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glReadnPixelsEXT)(x, y, width, height, format, type, bufSize, data); } @@ -14757,7 +14756,7 @@ extern "C" { void REGAL_CALL plugin_glBeginSceneEXT(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBeginSceneEXT)(); } @@ -14765,7 +14764,7 @@ extern "C" { void REGAL_CALL plugin_glEndSceneEXT(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEndSceneEXT)(); } @@ -14775,7 +14774,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColor3bEXT(GLbyte red, GLbyte green, GLbyte blue) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColor3bEXT)(red, green, blue); } @@ -14783,7 +14782,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColor3bvEXT(const GLbyte *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColor3bvEXT)(v); } @@ -14791,7 +14790,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColor3dEXT(GLdouble red, GLdouble green, GLdouble blue) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColor3dEXT)(red, green, blue); } @@ -14799,7 +14798,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColor3dvEXT(const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColor3dvEXT)(v); } @@ -14807,7 +14806,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColor3fEXT(GLfloat red, GLfloat green, GLfloat blue) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColor3fEXT)(red, green, blue); } @@ -14815,7 +14814,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColor3fvEXT(const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColor3fvEXT)(v); } @@ -14823,7 +14822,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColor3iEXT(GLint red, GLint green, GLint blue) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColor3iEXT)(red, green, blue); } @@ -14831,7 +14830,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColor3ivEXT(const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColor3ivEXT)(v); } @@ -14839,7 +14838,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColor3sEXT(GLshort red, GLshort green, GLshort blue) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColor3sEXT)(red, green, blue); } @@ -14847,7 +14846,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColor3svEXT(const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColor3svEXT)(v); } @@ -14855,7 +14854,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColor3ubEXT(GLubyte red, GLubyte green, GLubyte blue) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColor3ubEXT)(red, green, blue); } @@ -14863,7 +14862,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColor3ubvEXT(const GLubyte *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColor3ubvEXT)(v); } @@ -14871,7 +14870,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColor3uiEXT(GLuint red, GLuint green, GLuint blue) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColor3uiEXT)(red, green, blue); } @@ -14879,7 +14878,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColor3uivEXT(const GLuint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColor3uivEXT)(v); } @@ -14887,7 +14886,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColor3usEXT(GLushort red, GLushort green, GLushort blue) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColor3usEXT)(red, green, blue); } @@ -14895,7 +14894,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColor3usvEXT(const GLushort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColor3usvEXT)(v); } @@ -14903,7 +14902,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColorPointerEXT(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColorPointerEXT)(size, type, stride, pointer); } @@ -14913,7 +14912,7 @@ extern "C" { void REGAL_CALL plugin_glActiveProgramEXT(GLuint program) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glActiveProgramEXT)(program); } @@ -14921,7 +14920,7 @@ extern "C" { GLuint REGAL_CALL plugin_glCreateShaderProgramEXT(GLenum type, const GLchar *string) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glCreateShaderProgramEXT)(type, string); } @@ -14929,7 +14928,7 @@ extern "C" { void REGAL_CALL plugin_glUseShaderProgramEXT(GLenum type, GLuint program) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUseShaderProgramEXT)(type, program); } @@ -14939,7 +14938,7 @@ extern "C" { void REGAL_CALL plugin_glBindImageTextureEXT(GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindImageTextureEXT)(index, texture, level, layered, layer, access, format); } @@ -14947,7 +14946,7 @@ extern "C" { void REGAL_CALL plugin_glMemoryBarrierEXT(GLbitfield barriers) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMemoryBarrierEXT)(barriers); } @@ -14957,7 +14956,7 @@ extern "C" { void REGAL_CALL plugin_glStencilClearTagEXT(GLsizei stencilTagBits, GLuint stencilClearTag) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glStencilClearTagEXT)(stencilTagBits, stencilClearTag); } @@ -14967,7 +14966,7 @@ extern "C" { void REGAL_CALL plugin_glActiveStencilFaceEXT(GLenum face) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glActiveStencilFaceEXT)(face); } @@ -14977,7 +14976,7 @@ extern "C" { void REGAL_CALL plugin_glTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexSubImage1DEXT)(target, level, xoffset, width, format, type, pixels); } @@ -14985,7 +14984,7 @@ extern "C" { void REGAL_CALL plugin_glTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexSubImage2DEXT)(target, level, xoffset, yoffset, width, height, format, type, pixels); } @@ -14993,7 +14992,7 @@ extern "C" { void REGAL_CALL plugin_glTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexSubImage3DEXT)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } @@ -15003,7 +15002,7 @@ extern "C" { void REGAL_CALL plugin_glTexImage3DEXT(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexImage3DEXT)(target, level, internalformat, width, height, depth, border, format, type, pixels); } @@ -15013,7 +15012,7 @@ extern "C" { void REGAL_CALL plugin_glFramebufferTextureLayerEXT(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFramebufferTextureLayerEXT)(target, attachment, texture, level, layer); } @@ -15023,7 +15022,7 @@ extern "C" { void REGAL_CALL plugin_glTexBufferEXT(GLenum target, GLenum internalformat, GLuint buffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexBufferEXT)(target, internalformat, buffer); } @@ -15033,7 +15032,7 @@ extern "C" { void REGAL_CALL plugin_glClearColorIiEXT(GLint red, GLint green, GLint blue, GLint alpha) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glClearColorIiEXT)(red, green, blue, alpha); } @@ -15041,7 +15040,7 @@ extern "C" { void REGAL_CALL plugin_glClearColorIuiEXT(GLuint red, GLuint green, GLuint blue, GLuint alpha) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glClearColorIuiEXT)(red, green, blue, alpha); } @@ -15049,7 +15048,7 @@ extern "C" { void REGAL_CALL plugin_glGetTexParameterIivEXT(GLenum target, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetTexParameterIivEXT)(target, pname, params); } @@ -15057,7 +15056,7 @@ extern "C" { void REGAL_CALL plugin_glGetTexParameterIuivEXT(GLenum target, GLenum pname, GLuint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetTexParameterIuivEXT)(target, pname, params); } @@ -15065,7 +15064,7 @@ extern "C" { void REGAL_CALL plugin_glTexParameterIivEXT(GLenum target, GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexParameterIivEXT)(target, pname, params); } @@ -15073,7 +15072,7 @@ extern "C" { void REGAL_CALL plugin_glTexParameterIuivEXT(GLenum target, GLenum pname, const GLuint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexParameterIuivEXT)(target, pname, params); } @@ -15083,7 +15082,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glAreTexturesResidentEXT(GLsizei n, const GLuint *textures, GLboolean *residences) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glAreTexturesResidentEXT)(n, textures, residences); } @@ -15091,7 +15090,7 @@ extern "C" { void REGAL_CALL plugin_glBindTextureEXT(GLenum target, GLuint texture) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindTextureEXT)(target, texture); } @@ -15099,7 +15098,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteTexturesEXT(GLsizei n, const GLuint *textures) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteTexturesEXT)(n, textures); } @@ -15107,7 +15106,7 @@ extern "C" { void REGAL_CALL plugin_glGenTexturesEXT(GLsizei n, GLuint *textures) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGenTexturesEXT)(n, textures); } @@ -15115,7 +15114,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsTextureEXT(GLuint texture) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsTextureEXT)(texture); } @@ -15123,7 +15122,7 @@ extern "C" { void REGAL_CALL plugin_glPrioritizeTexturesEXT(GLsizei n, const GLuint *textures, const GLclampf *priorities) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPrioritizeTexturesEXT)(n, textures, priorities); } @@ -15133,7 +15132,7 @@ extern "C" { void REGAL_CALL plugin_glTextureNormalEXT(GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTextureNormalEXT)(mode); } @@ -15143,7 +15142,7 @@ extern "C" { void REGAL_CALL plugin_glTexStorage1DEXT(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexStorage1DEXT)(target, levels, internalformat, width); } @@ -15151,7 +15150,7 @@ extern "C" { void REGAL_CALL plugin_glTexStorage2DEXT(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexStorage2DEXT)(target, levels, internalformat, width, height); } @@ -15159,7 +15158,7 @@ extern "C" { void REGAL_CALL plugin_glTexStorage3DEXT(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexStorage3DEXT)(target, levels, internalformat, width, height, depth); } @@ -15169,7 +15168,7 @@ extern "C" { void REGAL_CALL plugin_glGetQueryObjecti64vEXT(GLuint id, GLenum pname, GLint64EXT *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetQueryObjecti64vEXT)(id, pname, params); } @@ -15177,7 +15176,7 @@ extern "C" { void REGAL_CALL plugin_glGetQueryObjectui64vEXT(GLuint id, GLenum pname, GLuint64EXT *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetQueryObjectui64vEXT)(id, pname, params); } @@ -15187,7 +15186,7 @@ extern "C" { void REGAL_CALL plugin_glBeginTransformFeedbackEXT(GLenum primitiveMode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBeginTransformFeedbackEXT)(primitiveMode); } @@ -15195,7 +15194,7 @@ extern "C" { void REGAL_CALL plugin_glBindBufferBaseEXT(GLenum target, GLuint index, GLuint buffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindBufferBaseEXT)(target, index, buffer); } @@ -15203,7 +15202,7 @@ extern "C" { void REGAL_CALL plugin_glBindBufferOffsetEXT(GLenum target, GLuint index, GLuint buffer, GLintptr offset) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindBufferOffsetEXT)(target, index, buffer, offset); } @@ -15211,7 +15210,7 @@ extern "C" { void REGAL_CALL plugin_glBindBufferRangeEXT(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindBufferRangeEXT)(target, index, buffer, offset, size); } @@ -15219,7 +15218,7 @@ extern "C" { void REGAL_CALL plugin_glEndTransformFeedbackEXT(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEndTransformFeedbackEXT)(); } @@ -15227,7 +15226,7 @@ extern "C" { void REGAL_CALL plugin_glGetTransformFeedbackVaryingEXT(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetTransformFeedbackVaryingEXT)(program, index, bufSize, length, size, type, name); } @@ -15235,7 +15234,7 @@ extern "C" { void REGAL_CALL plugin_glTransformFeedbackVaryingsEXT(GLuint program, GLsizei count, const GLchar **varyings, GLenum bufferMode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTransformFeedbackVaryingsEXT)(program, count, varyings, bufferMode); } @@ -15245,7 +15244,7 @@ extern "C" { void REGAL_CALL plugin_glArrayElementEXT(GLint i) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glArrayElementEXT)(i); } @@ -15253,7 +15252,7 @@ extern "C" { void REGAL_CALL plugin_glColorPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColorPointerEXT)(size, type, stride, count, pointer); } @@ -15261,7 +15260,7 @@ extern "C" { void REGAL_CALL plugin_glDrawArraysEXT(GLenum mode, GLint first, GLsizei count) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawArraysEXT)(mode, first, count); } @@ -15269,7 +15268,7 @@ extern "C" { void REGAL_CALL plugin_glEdgeFlagPointerEXT(GLsizei stride, GLsizei count, const GLboolean *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEdgeFlagPointerEXT)(stride, count, pointer); } @@ -15277,7 +15276,7 @@ extern "C" { void REGAL_CALL plugin_glGetPointervEXT(GLenum pname, GLvoid **params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetPointervEXT)(pname, params); } @@ -15285,7 +15284,7 @@ extern "C" { void REGAL_CALL plugin_glIndexPointerEXT(GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glIndexPointerEXT)(type, stride, count, pointer); } @@ -15293,7 +15292,7 @@ extern "C" { void REGAL_CALL plugin_glNormalPointerEXT(GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNormalPointerEXT)(type, stride, count, pointer); } @@ -15301,7 +15300,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoordPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoordPointerEXT)(size, type, stride, count, pointer); } @@ -15309,7 +15308,7 @@ extern "C" { void REGAL_CALL plugin_glVertexPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexPointerEXT)(size, type, stride, count, pointer); } @@ -15319,7 +15318,7 @@ extern "C" { void REGAL_CALL plugin_glGetVertexAttribLdvEXT(GLuint index, GLenum pname, GLdouble *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVertexAttribLdvEXT)(index, pname, params); } @@ -15327,7 +15326,7 @@ extern "C" { void REGAL_CALL plugin_glVertexArrayVertexAttribLOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexArrayVertexAttribLOffsetEXT)(vaobj, buffer, index, size, type, stride, offset); } @@ -15335,7 +15334,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribL1dEXT(GLuint index, GLdouble x) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribL1dEXT)(index, x); } @@ -15343,7 +15342,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribL1dvEXT(GLuint index, const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribL1dvEXT)(index, v); } @@ -15351,7 +15350,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribL2dEXT(GLuint index, GLdouble x, GLdouble y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribL2dEXT)(index, x, y); } @@ -15359,7 +15358,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribL2dvEXT(GLuint index, const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribL2dvEXT)(index, v); } @@ -15367,7 +15366,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribL3dEXT(GLuint index, GLdouble x, GLdouble y, GLdouble z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribL3dEXT)(index, x, y, z); } @@ -15375,7 +15374,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribL3dvEXT(GLuint index, const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribL3dvEXT)(index, v); } @@ -15383,7 +15382,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribL4dEXT(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribL4dEXT)(index, x, y, z, w); } @@ -15391,7 +15390,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribL4dvEXT(GLuint index, const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribL4dvEXT)(index, v); } @@ -15399,7 +15398,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribLPointerEXT(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribLPointerEXT)(index, size, type, stride, pointer); } @@ -15409,7 +15408,7 @@ extern "C" { void REGAL_CALL plugin_glBeginVertexShaderEXT(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBeginVertexShaderEXT)(); } @@ -15417,7 +15416,7 @@ extern "C" { GLuint REGAL_CALL plugin_glBindLightParameterEXT(GLenum light, GLenum value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glBindLightParameterEXT)(light, value); } @@ -15425,7 +15424,7 @@ extern "C" { GLuint REGAL_CALL plugin_glBindMaterialParameterEXT(GLenum face, GLenum value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glBindMaterialParameterEXT)(face, value); } @@ -15433,7 +15432,7 @@ extern "C" { GLuint REGAL_CALL plugin_glBindParameterEXT(GLenum value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glBindParameterEXT)(value); } @@ -15441,7 +15440,7 @@ extern "C" { GLuint REGAL_CALL plugin_glBindTexGenParameterEXT(GLenum unit, GLenum coord, GLenum value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glBindTexGenParameterEXT)(unit, coord, value); } @@ -15449,7 +15448,7 @@ extern "C" { GLuint REGAL_CALL plugin_glBindTextureUnitParameterEXT(GLenum unit, GLenum value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glBindTextureUnitParameterEXT)(unit, value); } @@ -15457,7 +15456,7 @@ extern "C" { void REGAL_CALL plugin_glBindVertexShaderEXT(GLuint id) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindVertexShaderEXT)(id); } @@ -15465,7 +15464,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteVertexShaderEXT(GLuint id) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteVertexShaderEXT)(id); } @@ -15473,7 +15472,7 @@ extern "C" { void REGAL_CALL plugin_glDisableVariantClientStateEXT(GLuint id) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDisableVariantClientStateEXT)(id); } @@ -15481,7 +15480,7 @@ extern "C" { void REGAL_CALL plugin_glEnableVariantClientStateEXT(GLuint id) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEnableVariantClientStateEXT)(id); } @@ -15489,7 +15488,7 @@ extern "C" { void REGAL_CALL plugin_glEndVertexShaderEXT(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEndVertexShaderEXT)(); } @@ -15497,7 +15496,7 @@ extern "C" { void REGAL_CALL plugin_glExtractComponentEXT(GLuint res, GLuint src, GLuint num) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glExtractComponentEXT)(res, src, num); } @@ -15505,7 +15504,7 @@ extern "C" { GLuint REGAL_CALL plugin_glGenSymbolsEXT(GLenum datatype, GLenum storagetype, GLenum range, GLuint components) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glGenSymbolsEXT)(datatype, storagetype, range, components); } @@ -15513,7 +15512,7 @@ extern "C" { GLuint REGAL_CALL plugin_glGenVertexShadersEXT(GLuint range) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glGenVertexShadersEXT)(range); } @@ -15521,7 +15520,7 @@ extern "C" { void REGAL_CALL plugin_glGetInvariantBooleanvEXT(GLuint id, GLenum value, GLboolean *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetInvariantBooleanvEXT)(id, value, data); } @@ -15529,7 +15528,7 @@ extern "C" { void REGAL_CALL plugin_glGetInvariantFloatvEXT(GLuint id, GLenum value, GLfloat *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetInvariantFloatvEXT)(id, value, data); } @@ -15537,7 +15536,7 @@ extern "C" { void REGAL_CALL plugin_glGetInvariantIntegervEXT(GLuint id, GLenum value, GLint *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetInvariantIntegervEXT)(id, value, data); } @@ -15545,7 +15544,7 @@ extern "C" { void REGAL_CALL plugin_glGetLocalConstantBooleanvEXT(GLuint id, GLenum value, GLboolean *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetLocalConstantBooleanvEXT)(id, value, data); } @@ -15553,7 +15552,7 @@ extern "C" { void REGAL_CALL plugin_glGetLocalConstantFloatvEXT(GLuint id, GLenum value, GLfloat *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetLocalConstantFloatvEXT)(id, value, data); } @@ -15561,7 +15560,7 @@ extern "C" { void REGAL_CALL plugin_glGetLocalConstantIntegervEXT(GLuint id, GLenum value, GLint *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetLocalConstantIntegervEXT)(id, value, data); } @@ -15569,7 +15568,7 @@ extern "C" { void REGAL_CALL plugin_glGetVariantBooleanvEXT(GLuint id, GLenum value, GLboolean *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVariantBooleanvEXT)(id, value, data); } @@ -15577,7 +15576,7 @@ extern "C" { void REGAL_CALL plugin_glGetVariantFloatvEXT(GLuint id, GLenum value, GLfloat *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVariantFloatvEXT)(id, value, data); } @@ -15585,7 +15584,7 @@ extern "C" { void REGAL_CALL plugin_glGetVariantIntegervEXT(GLuint id, GLenum value, GLint *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVariantIntegervEXT)(id, value, data); } @@ -15593,7 +15592,7 @@ extern "C" { void REGAL_CALL plugin_glGetVariantPointervEXT(GLuint id, GLenum value, GLvoid **data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVariantPointervEXT)(id, value, data); } @@ -15601,7 +15600,7 @@ extern "C" { void REGAL_CALL plugin_glInsertComponentEXT(GLuint res, GLuint src, GLuint num) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glInsertComponentEXT)(res, src, num); } @@ -15609,7 +15608,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsVariantEnabledEXT(GLuint id, GLenum cap) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsVariantEnabledEXT)(id, cap); } @@ -15617,7 +15616,7 @@ extern "C" { void REGAL_CALL plugin_glSetInvariantEXT(GLuint id, GLenum type, const GLvoid *addr) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSetInvariantEXT)(id, type, addr); } @@ -15625,7 +15624,7 @@ extern "C" { void REGAL_CALL plugin_glSetLocalConstantEXT(GLuint id, GLenum type, const GLvoid *addr) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSetLocalConstantEXT)(id, type, addr); } @@ -15633,7 +15632,7 @@ extern "C" { void REGAL_CALL plugin_glShaderOp1EXT(GLenum op, GLuint res, GLuint arg1) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glShaderOp1EXT)(op, res, arg1); } @@ -15641,7 +15640,7 @@ extern "C" { void REGAL_CALL plugin_glShaderOp2EXT(GLenum op, GLuint res, GLuint arg1, GLuint arg2) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glShaderOp2EXT)(op, res, arg1, arg2); } @@ -15649,7 +15648,7 @@ extern "C" { void REGAL_CALL plugin_glShaderOp3EXT(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glShaderOp3EXT)(op, res, arg1, arg2, arg3); } @@ -15657,7 +15656,7 @@ extern "C" { void REGAL_CALL plugin_glSwizzleEXT(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSwizzleEXT)(res, in, outX, outY, outZ, outW); } @@ -15665,7 +15664,7 @@ extern "C" { void REGAL_CALL plugin_glVariantPointerEXT(GLuint id, GLenum type, GLuint stride, const GLvoid *addr) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVariantPointerEXT)(id, type, stride, addr); } @@ -15673,7 +15672,7 @@ extern "C" { void REGAL_CALL plugin_glVariantbvEXT(GLuint id, const GLbyte *addr) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVariantbvEXT)(id, addr); } @@ -15681,7 +15680,7 @@ extern "C" { void REGAL_CALL plugin_glVariantdvEXT(GLuint id, const GLdouble *addr) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVariantdvEXT)(id, addr); } @@ -15689,7 +15688,7 @@ extern "C" { void REGAL_CALL plugin_glVariantfvEXT(GLuint id, const GLfloat *addr) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVariantfvEXT)(id, addr); } @@ -15697,7 +15696,7 @@ extern "C" { void REGAL_CALL plugin_glVariantivEXT(GLuint id, const GLint *addr) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVariantivEXT)(id, addr); } @@ -15705,7 +15704,7 @@ extern "C" { void REGAL_CALL plugin_glVariantsvEXT(GLuint id, const GLshort *addr) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVariantsvEXT)(id, addr); } @@ -15713,7 +15712,7 @@ extern "C" { void REGAL_CALL plugin_glVariantubvEXT(GLuint id, const GLubyte *addr) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVariantubvEXT)(id, addr); } @@ -15721,7 +15720,7 @@ extern "C" { void REGAL_CALL plugin_glVariantuivEXT(GLuint id, const GLuint *addr) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVariantuivEXT)(id, addr); } @@ -15729,7 +15728,7 @@ extern "C" { void REGAL_CALL plugin_glVariantusvEXT(GLuint id, const GLushort *addr) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVariantusvEXT)(id, addr); } @@ -15737,7 +15736,7 @@ extern "C" { void REGAL_CALL plugin_glWriteMaskEXT(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWriteMaskEXT)(res, in, outX, outY, outZ, outW); } @@ -15747,7 +15746,7 @@ extern "C" { void REGAL_CALL plugin_glVertexWeightPointerEXT(GLsizei size, GLenum type, GLsizei stride, const GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexWeightPointerEXT)(size, type, stride, pointer); } @@ -15755,7 +15754,7 @@ extern "C" { void REGAL_CALL plugin_glVertexWeightfEXT(GLfloat weight) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexWeightfEXT)(weight); } @@ -15763,7 +15762,7 @@ extern "C" { void REGAL_CALL plugin_glVertexWeightfvEXT(const GLfloat *weight) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexWeightfvEXT)(weight); } @@ -15773,7 +15772,7 @@ extern "C" { GLsync REGAL_CALL plugin_glImportSyncEXT(GLenum external_sync_type, GLintptr external_sync, GLbitfield flags) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glImportSyncEXT)(external_sync_type, external_sync, flags); } @@ -15783,7 +15782,7 @@ extern "C" { void REGAL_CALL plugin_glFrameTerminatorGREMEDY(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFrameTerminatorGREMEDY)(); } @@ -15793,7 +15792,7 @@ extern "C" { void REGAL_CALL plugin_glStringMarkerGREMEDY(GLsizei len, const GLvoid *string) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glStringMarkerGREMEDY)(len, string); } @@ -15803,7 +15802,7 @@ extern "C" { void REGAL_CALL plugin_glGetImageTransformParameterfvHP(GLenum target, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetImageTransformParameterfvHP)(target, pname, params); } @@ -15811,7 +15810,7 @@ extern "C" { void REGAL_CALL plugin_glGetImageTransformParameterivHP(GLenum target, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetImageTransformParameterivHP)(target, pname, params); } @@ -15819,7 +15818,7 @@ extern "C" { void REGAL_CALL plugin_glImageTransformParameterfHP(GLenum target, GLenum pname, GLfloat param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glImageTransformParameterfHP)(target, pname, param); } @@ -15827,7 +15826,7 @@ extern "C" { void REGAL_CALL plugin_glImageTransformParameterfvHP(GLenum target, GLenum pname, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glImageTransformParameterfvHP)(target, pname, params); } @@ -15835,7 +15834,7 @@ extern "C" { void REGAL_CALL plugin_glImageTransformParameteriHP(GLenum target, GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glImageTransformParameteriHP)(target, pname, param); } @@ -15843,7 +15842,7 @@ extern "C" { void REGAL_CALL plugin_glImageTransformParameterivHP(GLenum target, GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glImageTransformParameterivHP)(target, pname, params); } @@ -15853,7 +15852,7 @@ extern "C" { void REGAL_CALL plugin_glMultiModeDrawArraysIBM(const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiModeDrawArraysIBM)(mode, first, count, primcount, modestride); } @@ -15861,7 +15860,7 @@ extern "C" { void REGAL_CALL plugin_glMultiModeDrawElementsIBM(const GLenum *mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount, GLint modestride) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiModeDrawElementsIBM)(mode, count, type, indices, primcount, modestride); } @@ -15871,7 +15870,7 @@ extern "C" { void REGAL_CALL plugin_glColorPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColorPointerListIBM)(size, type, stride, pointer, ptrstride); } @@ -15879,7 +15878,7 @@ extern "C" { void REGAL_CALL plugin_glEdgeFlagPointerListIBM(GLint stride, const GLboolean **pointer, GLint ptrstride) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEdgeFlagPointerListIBM)(stride, pointer, ptrstride); } @@ -15887,7 +15886,7 @@ extern "C" { void REGAL_CALL plugin_glFogCoordPointerListIBM(GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFogCoordPointerListIBM)(type, stride, pointer, ptrstride); } @@ -15895,7 +15894,7 @@ extern "C" { void REGAL_CALL plugin_glIndexPointerListIBM(GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glIndexPointerListIBM)(type, stride, pointer, ptrstride); } @@ -15903,7 +15902,7 @@ extern "C" { void REGAL_CALL plugin_glNormalPointerListIBM(GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNormalPointerListIBM)(type, stride, pointer, ptrstride); } @@ -15911,7 +15910,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColorPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColorPointerListIBM)(size, type, stride, pointer, ptrstride); } @@ -15919,7 +15918,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoordPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoordPointerListIBM)(size, type, stride, pointer, ptrstride); } @@ -15927,7 +15926,7 @@ extern "C" { void REGAL_CALL plugin_glVertexPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexPointerListIBM)(size, type, stride, pointer, ptrstride); } @@ -15937,7 +15936,7 @@ extern "C" { void REGAL_CALL plugin_glFramebufferTexture2DMultisampleIMG(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFramebufferTexture2DMultisampleIMG)(target, attachment, textarget, texture, level, samples); } @@ -15945,7 +15944,7 @@ extern "C" { void REGAL_CALL plugin_glRenderbufferStorageMultisampleIMG(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisampleIMG)(target, samples, internalformat, width, height); } @@ -15955,7 +15954,7 @@ extern "C" { void REGAL_CALL plugin_glBlendFuncSeparateINGR(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBlendFuncSeparateINGR)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); } @@ -15965,7 +15964,7 @@ extern "C" { void REGAL_CALL plugin_glColorPointervINTEL(GLint size, GLenum type, const GLvoid **pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColorPointervINTEL)(size, type, pointer); } @@ -15973,7 +15972,7 @@ extern "C" { void REGAL_CALL plugin_glNormalPointervINTEL(GLenum type, const GLvoid **pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNormalPointervINTEL)(type, pointer); } @@ -15981,7 +15980,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoordPointervINTEL(GLint size, GLenum type, const GLvoid **pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoordPointervINTEL)(size, type, pointer); } @@ -15989,7 +15988,7 @@ extern "C" { void REGAL_CALL plugin_glVertexPointervINTEL(GLint size, GLenum type, const GLvoid **pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexPointervINTEL)(size, type, pointer); } @@ -15999,7 +15998,7 @@ extern "C" { void REGAL_CALL plugin_glTexScissorFuncINTEL(GLenum target, GLenum lfunc, GLenum hfunc) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexScissorFuncINTEL)(target, lfunc, hfunc); } @@ -16007,7 +16006,7 @@ extern "C" { void REGAL_CALL plugin_glTexScissorINTEL(GLenum target, GLclampf tlow, GLclampf thigh) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexScissorINTEL)(target, tlow, thigh); } @@ -16017,7 +16016,7 @@ extern "C" { void REGAL_CALL plugin_glDebugMessageCallback(GLDEBUGPROC callback, const GLvoid *userParam) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDebugMessageCallback)(callback, userParam); } @@ -16025,7 +16024,7 @@ extern "C" { void REGAL_CALL plugin_glDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDebugMessageControl)(source, type, severity, count, ids, enabled); } @@ -16033,7 +16032,7 @@ extern "C" { void REGAL_CALL plugin_glDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDebugMessageInsert)(source, type, id, severity, length, buf); } @@ -16041,7 +16040,7 @@ extern "C" { GLuint REGAL_CALL plugin_glGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glGetDebugMessageLog)(count, bufsize, sources, types, ids, severities, lengths, messageLog); } @@ -16049,7 +16048,7 @@ extern "C" { void REGAL_CALL plugin_glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetObjectLabel)(identifier, name, bufSize, length, label); } @@ -16057,7 +16056,7 @@ extern "C" { void REGAL_CALL plugin_glGetObjectPtrLabel(const GLvoid *ptr, GLsizei bufSize, GLsizei *length, GLchar *label) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetObjectPtrLabel)(ptr, bufSize, length, label); } @@ -16065,7 +16064,7 @@ extern "C" { void REGAL_CALL plugin_glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar *label) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glObjectLabel)(identifier, name, length, label); } @@ -16073,7 +16072,7 @@ extern "C" { void REGAL_CALL plugin_glObjectPtrLabel(const GLvoid *ptr, GLsizei length, const GLchar *label) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glObjectPtrLabel)(ptr, length, label); } @@ -16081,7 +16080,7 @@ extern "C" { void REGAL_CALL plugin_glPopDebugGroup(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPopDebugGroup)(); } @@ -16089,7 +16088,7 @@ extern "C" { void REGAL_CALL plugin_glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar *message) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPushDebugGroup)(source, id, length, message); } @@ -16099,7 +16098,7 @@ extern "C" { GLuint REGAL_CALL plugin_glBufferRegionEnabled(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glBufferRegionEnabled)(); } @@ -16107,7 +16106,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteBufferRegion(GLenum region) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteBufferRegion)(region); } @@ -16115,7 +16114,7 @@ extern "C" { void REGAL_CALL plugin_glDrawBufferRegion(GLuint region, GLint x, GLint y, GLsizei width, GLsizei height, GLint xDest, GLint yDest) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawBufferRegion)(region, x, y, width, height, xDest, yDest); } @@ -16123,7 +16122,7 @@ extern "C" { GLuint REGAL_CALL plugin_glNewBufferRegion(GLenum region) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glNewBufferRegion)(region); } @@ -16131,7 +16130,7 @@ extern "C" { void REGAL_CALL plugin_glReadBufferRegion(GLuint region, GLint x, GLint y, GLsizei width, GLsizei height) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glReadBufferRegion)(region, x, y, width, height); } @@ -16141,7 +16140,7 @@ extern "C" { void REGAL_CALL plugin_glResizeBuffersMESA(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glResizeBuffersMESA)(); } @@ -16151,7 +16150,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos2dMESA(GLdouble x, GLdouble y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos2dMESA)(x, y); } @@ -16159,7 +16158,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos2dvMESA(const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos2dvMESA)(v); } @@ -16167,7 +16166,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos2fMESA(GLfloat x, GLfloat y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos2fMESA)(x, y); } @@ -16175,7 +16174,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos2fvMESA(const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos2fvMESA)(v); } @@ -16183,7 +16182,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos2iMESA(GLint x, GLint y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos2iMESA)(x, y); } @@ -16191,7 +16190,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos2ivMESA(const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos2ivMESA)(v); } @@ -16199,7 +16198,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos2sMESA(GLshort x, GLshort y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos2sMESA)(x, y); } @@ -16207,7 +16206,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos2svMESA(const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos2svMESA)(v); } @@ -16215,7 +16214,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos3dMESA(GLdouble x, GLdouble y, GLdouble z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos3dMESA)(x, y, z); } @@ -16223,7 +16222,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos3dvMESA(const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos3dvMESA)(v); } @@ -16231,7 +16230,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos3fMESA(GLfloat x, GLfloat y, GLfloat z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos3fMESA)(x, y, z); } @@ -16239,7 +16238,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos3fvMESA(const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos3fvMESA)(v); } @@ -16247,7 +16246,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos3iMESA(GLint x, GLint y, GLint z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos3iMESA)(x, y, z); } @@ -16255,7 +16254,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos3ivMESA(const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos3ivMESA)(v); } @@ -16263,7 +16262,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos3sMESA(GLshort x, GLshort y, GLshort z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos3sMESA)(x, y, z); } @@ -16271,7 +16270,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos3svMESA(const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos3svMESA)(v); } @@ -16279,7 +16278,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos4dMESA(GLdouble x, GLdouble y, GLdouble z, GLdouble w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos4dMESA)(x, y, z, w); } @@ -16287,7 +16286,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos4dvMESA(const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos4dvMESA)(v); } @@ -16295,7 +16294,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos4fMESA(GLfloat x, GLfloat y, GLfloat z, GLfloat w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos4fMESA)(x, y, z, w); } @@ -16303,7 +16302,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos4fvMESA(const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos4fvMESA)(v); } @@ -16311,7 +16310,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos4iMESA(GLint x, GLint y, GLint z, GLint w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos4iMESA)(x, y, z, w); } @@ -16319,7 +16318,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos4ivMESA(const GLint *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos4ivMESA)(v); } @@ -16327,7 +16326,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos4sMESA(GLshort x, GLshort y, GLshort z, GLshort w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos4sMESA)(x, y, z, w); } @@ -16335,7 +16334,7 @@ extern "C" { void REGAL_CALL plugin_glWindowPos4svMESA(const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWindowPos4svMESA)(v); } @@ -16345,7 +16344,7 @@ extern "C" { void REGAL_CALL plugin_glBeginConditionalRenderNVX(GLuint id) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBeginConditionalRenderNVX)(id); } @@ -16353,7 +16352,7 @@ extern "C" { void REGAL_CALL plugin_glEndConditionalRenderNVX(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEndConditionalRenderNVX)(); } @@ -16363,7 +16362,7 @@ extern "C" { GLuint64 REGAL_CALL plugin_glGetImageHandleNV(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glGetImageHandleNV)(texture, level, layered, layer, format); } @@ -16371,7 +16370,7 @@ extern "C" { GLuint64 REGAL_CALL plugin_glGetTextureHandleNV(GLuint texture) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glGetTextureHandleNV)(texture); } @@ -16379,7 +16378,7 @@ extern "C" { GLuint64 REGAL_CALL plugin_glGetTextureSamplerHandleNV(GLuint texture, GLuint sampler) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glGetTextureSamplerHandleNV)(texture, sampler); } @@ -16387,7 +16386,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsImageHandleResidentNV(GLuint64 handle) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsImageHandleResidentNV)(handle); } @@ -16395,7 +16394,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsTextureHandleResidentNV(GLuint64 handle) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsTextureHandleResidentNV)(handle); } @@ -16403,7 +16402,7 @@ extern "C" { void REGAL_CALL plugin_glMakeImageHandleNonResidentNV(GLuint64 handle) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMakeImageHandleNonResidentNV)(handle); } @@ -16411,7 +16410,7 @@ extern "C" { void REGAL_CALL plugin_glMakeImageHandleResidentNV(GLuint64 handle, GLenum access) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMakeImageHandleResidentNV)(handle, access); } @@ -16419,7 +16418,7 @@ extern "C" { void REGAL_CALL plugin_glMakeTextureHandleNonResidentNV(GLuint64 handle) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMakeTextureHandleNonResidentNV)(handle); } @@ -16427,7 +16426,7 @@ extern "C" { void REGAL_CALL plugin_glMakeTextureHandleResidentNV(GLuint64 handle) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMakeTextureHandleResidentNV)(handle); } @@ -16435,7 +16434,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformHandleui64NV(GLuint program, GLint location, GLuint64 value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformHandleui64NV)(program, location, value); } @@ -16443,7 +16442,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformHandleui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64 *values) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformHandleui64vNV)(program, location, count, values); } @@ -16451,7 +16450,7 @@ extern "C" { void REGAL_CALL plugin_glUniformHandleui64NV(GLint location, GLuint64 value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniformHandleui64NV)(location, value); } @@ -16459,7 +16458,7 @@ extern "C" { void REGAL_CALL plugin_glUniformHandleui64vNV(GLint location, GLsizei count, const GLuint64 *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniformHandleui64vNV)(location, count, value); } @@ -16469,7 +16468,7 @@ extern "C" { void REGAL_CALL plugin_glBeginConditionalRenderNV(GLuint id, GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBeginConditionalRenderNV)(id, mode); } @@ -16477,7 +16476,7 @@ extern "C" { void REGAL_CALL plugin_glEndConditionalRenderNV(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEndConditionalRenderNV)(); } @@ -16487,7 +16486,7 @@ extern "C" { void REGAL_CALL plugin_glCopyImageSubDataNV(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCopyImageSubDataNV)(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); } @@ -16497,7 +16496,7 @@ extern "C" { void REGAL_CALL plugin_glCoverageMaskNV(GLboolean mask) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCoverageMaskNV)(mask); } @@ -16505,7 +16504,7 @@ extern "C" { void REGAL_CALL plugin_glCoverageOperationNV(GLenum operation) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCoverageOperationNV)(operation); } @@ -16515,7 +16514,7 @@ extern "C" { void REGAL_CALL plugin_glClearDepthdNV(GLdouble depth) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glClearDepthdNV)(depth); } @@ -16523,7 +16522,7 @@ extern "C" { void REGAL_CALL plugin_glDepthBoundsdNV(GLdouble zmin, GLdouble zmax) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDepthBoundsdNV)(zmin, zmax); } @@ -16531,7 +16530,7 @@ extern "C" { void REGAL_CALL plugin_glDepthRangedNV(GLdouble zNear, GLdouble zFar) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDepthRangedNV)(zNear, zFar); } @@ -16541,7 +16540,7 @@ extern "C" { void REGAL_CALL plugin_glDrawBuffersNV(GLsizei n, const GLenum *bufs) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawBuffersNV)(n, bufs); } @@ -16551,7 +16550,7 @@ extern "C" { void REGAL_CALL plugin_glDrawTextureNV(GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawTextureNV)(texture, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1); } @@ -16561,7 +16560,7 @@ extern "C" { void REGAL_CALL plugin_glEvalMapsNV(GLenum target, GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEvalMapsNV)(target, mode); } @@ -16569,7 +16568,7 @@ extern "C" { void REGAL_CALL plugin_glGetMapAttribParameterfvNV(GLenum target, GLuint index, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetMapAttribParameterfvNV)(target, index, pname, params); } @@ -16577,7 +16576,7 @@ extern "C" { void REGAL_CALL plugin_glGetMapAttribParameterivNV(GLenum target, GLuint index, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetMapAttribParameterivNV)(target, index, pname, params); } @@ -16585,7 +16584,7 @@ extern "C" { void REGAL_CALL plugin_glGetMapControlPointsNV(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid *points) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetMapControlPointsNV)(target, index, type, ustride, vstride, packed, points); } @@ -16593,7 +16592,7 @@ extern "C" { void REGAL_CALL plugin_glGetMapParameterfvNV(GLenum target, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetMapParameterfvNV)(target, pname, params); } @@ -16601,7 +16600,7 @@ extern "C" { void REGAL_CALL plugin_glGetMapParameterivNV(GLenum target, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetMapParameterivNV)(target, pname, params); } @@ -16609,7 +16608,7 @@ extern "C" { void REGAL_CALL plugin_glMapControlPointsNV(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid *points) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMapControlPointsNV)(target, index, type, ustride, vstride, uorder, vorder, packed, points); } @@ -16617,7 +16616,7 @@ extern "C" { void REGAL_CALL plugin_glMapParameterfvNV(GLenum target, GLenum pname, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMapParameterfvNV)(target, pname, params); } @@ -16625,7 +16624,7 @@ extern "C" { void REGAL_CALL plugin_glMapParameterivNV(GLenum target, GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMapParameterivNV)(target, pname, params); } @@ -16635,7 +16634,7 @@ extern "C" { void REGAL_CALL plugin_glGetMultisamplefvNV(GLenum pname, GLuint index, GLfloat *val) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetMultisamplefvNV)(pname, index, val); } @@ -16643,7 +16642,7 @@ extern "C" { void REGAL_CALL plugin_glSampleMaskIndexedNV(GLuint index, GLbitfield mask) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSampleMaskIndexedNV)(index, mask); } @@ -16651,7 +16650,7 @@ extern "C" { void REGAL_CALL plugin_glTexRenderbufferNV(GLenum target, GLuint renderbuffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexRenderbufferNV)(target, renderbuffer); } @@ -16661,7 +16660,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteFencesNV(GLsizei n, const GLuint *fences) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteFencesNV)(n, fences); } @@ -16669,7 +16668,7 @@ extern "C" { void REGAL_CALL plugin_glFinishFenceNV(GLuint fence) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFinishFenceNV)(fence); } @@ -16677,7 +16676,7 @@ extern "C" { void REGAL_CALL plugin_glGenFencesNV(GLsizei n, GLuint *fences) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGenFencesNV)(n, fences); } @@ -16685,7 +16684,7 @@ extern "C" { void REGAL_CALL plugin_glGetFenceivNV(GLuint fence, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetFenceivNV)(fence, pname, params); } @@ -16693,7 +16692,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsFenceNV(GLuint fence) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsFenceNV)(fence); } @@ -16701,7 +16700,7 @@ extern "C" { void REGAL_CALL plugin_glSetFenceNV(GLuint fence, GLenum condition) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSetFenceNV)(fence, condition); } @@ -16709,7 +16708,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glTestFenceNV(GLuint fence) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glTestFenceNV)(fence); } @@ -16719,7 +16718,7 @@ extern "C" { void REGAL_CALL plugin_glGetProgramNamedParameterdvNV(GLuint id, GLsizei len, const GLubyte *name, GLdouble *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetProgramNamedParameterdvNV)(id, len, name, params); } @@ -16727,7 +16726,7 @@ extern "C" { void REGAL_CALL plugin_glGetProgramNamedParameterfvNV(GLuint id, GLsizei len, const GLubyte *name, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetProgramNamedParameterfvNV)(id, len, name, params); } @@ -16735,7 +16734,7 @@ extern "C" { void REGAL_CALL plugin_glProgramNamedParameter4dNV(GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramNamedParameter4dNV)(id, len, name, x, y, z, w); } @@ -16743,7 +16742,7 @@ extern "C" { void REGAL_CALL plugin_glProgramNamedParameter4dvNV(GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramNamedParameter4dvNV)(id, len, name, v); } @@ -16751,7 +16750,7 @@ extern "C" { void REGAL_CALL plugin_glProgramNamedParameter4fNV(GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramNamedParameter4fNV)(id, len, name, x, y, z, w); } @@ -16759,7 +16758,7 @@ extern "C" { void REGAL_CALL plugin_glProgramNamedParameter4fvNV(GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramNamedParameter4fvNV)(id, len, name, v); } @@ -16769,7 +16768,7 @@ extern "C" { void REGAL_CALL plugin_glBlitFramebufferNV(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBlitFramebufferNV)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); } @@ -16779,7 +16778,7 @@ extern "C" { void REGAL_CALL plugin_glRenderbufferStorageMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRenderbufferStorageMultisampleCoverageNV)(target, coverageSamples, colorSamples, internalformat, width, height); } @@ -16789,7 +16788,7 @@ extern "C" { void REGAL_CALL plugin_glProgramVertexLimitNV(GLenum target, GLint limit) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramVertexLimitNV)(target, limit); } @@ -16799,7 +16798,7 @@ extern "C" { void REGAL_CALL plugin_glGetProgramEnvParameterIivNV(GLenum target, GLuint index, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetProgramEnvParameterIivNV)(target, index, params); } @@ -16807,7 +16806,7 @@ extern "C" { void REGAL_CALL plugin_glGetProgramEnvParameterIuivNV(GLenum target, GLuint index, GLuint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetProgramEnvParameterIuivNV)(target, index, params); } @@ -16815,7 +16814,7 @@ extern "C" { void REGAL_CALL plugin_glGetProgramLocalParameterIivNV(GLenum target, GLuint index, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetProgramLocalParameterIivNV)(target, index, params); } @@ -16823,7 +16822,7 @@ extern "C" { void REGAL_CALL plugin_glGetProgramLocalParameterIuivNV(GLenum target, GLuint index, GLuint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetProgramLocalParameterIuivNV)(target, index, params); } @@ -16831,7 +16830,7 @@ extern "C" { void REGAL_CALL plugin_glProgramEnvParameterI4iNV(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramEnvParameterI4iNV)(target, index, x, y, z, w); } @@ -16839,7 +16838,7 @@ extern "C" { void REGAL_CALL plugin_glProgramEnvParameterI4ivNV(GLenum target, GLuint index, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramEnvParameterI4ivNV)(target, index, params); } @@ -16847,7 +16846,7 @@ extern "C" { void REGAL_CALL plugin_glProgramEnvParameterI4uiNV(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramEnvParameterI4uiNV)(target, index, x, y, z, w); } @@ -16855,7 +16854,7 @@ extern "C" { void REGAL_CALL plugin_glProgramEnvParameterI4uivNV(GLenum target, GLuint index, const GLuint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramEnvParameterI4uivNV)(target, index, params); } @@ -16863,7 +16862,7 @@ extern "C" { void REGAL_CALL plugin_glProgramEnvParametersI4ivNV(GLenum target, GLuint index, GLsizei count, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramEnvParametersI4ivNV)(target, index, count, params); } @@ -16871,7 +16870,7 @@ extern "C" { void REGAL_CALL plugin_glProgramEnvParametersI4uivNV(GLenum target, GLuint index, GLsizei count, const GLuint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramEnvParametersI4uivNV)(target, index, count, params); } @@ -16879,7 +16878,7 @@ extern "C" { void REGAL_CALL plugin_glProgramLocalParameterI4iNV(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramLocalParameterI4iNV)(target, index, x, y, z, w); } @@ -16887,7 +16886,7 @@ extern "C" { void REGAL_CALL plugin_glProgramLocalParameterI4ivNV(GLenum target, GLuint index, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramLocalParameterI4ivNV)(target, index, params); } @@ -16895,7 +16894,7 @@ extern "C" { void REGAL_CALL plugin_glProgramLocalParameterI4uiNV(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramLocalParameterI4uiNV)(target, index, x, y, z, w); } @@ -16903,7 +16902,7 @@ extern "C" { void REGAL_CALL plugin_glProgramLocalParameterI4uivNV(GLenum target, GLuint index, const GLuint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramLocalParameterI4uivNV)(target, index, params); } @@ -16911,7 +16910,7 @@ extern "C" { void REGAL_CALL plugin_glProgramLocalParametersI4ivNV(GLenum target, GLuint index, GLsizei count, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramLocalParametersI4ivNV)(target, index, count, params); } @@ -16919,7 +16918,7 @@ extern "C" { void REGAL_CALL plugin_glProgramLocalParametersI4uivNV(GLenum target, GLuint index, GLsizei count, const GLuint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramLocalParametersI4uivNV)(target, index, count, params); } @@ -16929,7 +16928,7 @@ extern "C" { void REGAL_CALL plugin_glGetUniformi64vNV(GLuint program, GLint location, GLint64EXT *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetUniformi64vNV)(program, location, params); } @@ -16937,7 +16936,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform1i64NV(GLuint program, GLint location, GLint64EXT x) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform1i64NV)(program, location, x); } @@ -16945,7 +16944,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform1i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform1i64vNV)(program, location, count, value); } @@ -16953,7 +16952,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform1ui64NV(GLuint program, GLint location, GLuint64EXT x) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform1ui64NV)(program, location, x); } @@ -16961,7 +16960,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform1ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform1ui64vNV)(program, location, count, value); } @@ -16969,7 +16968,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform2i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform2i64NV)(program, location, x, y); } @@ -16977,7 +16976,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform2i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform2i64vNV)(program, location, count, value); } @@ -16985,7 +16984,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform2ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform2ui64NV)(program, location, x, y); } @@ -16993,7 +16992,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform2ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform2ui64vNV)(program, location, count, value); } @@ -17001,7 +17000,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform3i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform3i64NV)(program, location, x, y, z); } @@ -17009,7 +17008,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform3i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform3i64vNV)(program, location, count, value); } @@ -17017,7 +17016,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform3ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform3ui64NV)(program, location, x, y, z); } @@ -17025,7 +17024,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform3ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform3ui64vNV)(program, location, count, value); } @@ -17033,7 +17032,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform4i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform4i64NV)(program, location, x, y, z, w); } @@ -17041,7 +17040,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform4i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform4i64vNV)(program, location, count, value); } @@ -17049,7 +17048,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform4ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform4ui64NV)(program, location, x, y, z, w); } @@ -17057,7 +17056,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniform4ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniform4ui64vNV)(program, location, count, value); } @@ -17065,7 +17064,7 @@ extern "C" { void REGAL_CALL plugin_glUniform1i64NV(GLint location, GLint64EXT x) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform1i64NV)(location, x); } @@ -17073,7 +17072,7 @@ extern "C" { void REGAL_CALL plugin_glUniform1i64vNV(GLint location, GLsizei count, const GLint64EXT *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform1i64vNV)(location, count, value); } @@ -17081,7 +17080,7 @@ extern "C" { void REGAL_CALL plugin_glUniform1ui64NV(GLint location, GLuint64EXT x) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform1ui64NV)(location, x); } @@ -17089,7 +17088,7 @@ extern "C" { void REGAL_CALL plugin_glUniform1ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform1ui64vNV)(location, count, value); } @@ -17097,7 +17096,7 @@ extern "C" { void REGAL_CALL plugin_glUniform2i64NV(GLint location, GLint64EXT x, GLint64EXT y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform2i64NV)(location, x, y); } @@ -17105,7 +17104,7 @@ extern "C" { void REGAL_CALL plugin_glUniform2i64vNV(GLint location, GLsizei count, const GLint64EXT *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform2i64vNV)(location, count, value); } @@ -17113,7 +17112,7 @@ extern "C" { void REGAL_CALL plugin_glUniform2ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform2ui64NV)(location, x, y); } @@ -17121,7 +17120,7 @@ extern "C" { void REGAL_CALL plugin_glUniform2ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform2ui64vNV)(location, count, value); } @@ -17129,7 +17128,7 @@ extern "C" { void REGAL_CALL plugin_glUniform3i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform3i64NV)(location, x, y, z); } @@ -17137,7 +17136,7 @@ extern "C" { void REGAL_CALL plugin_glUniform3i64vNV(GLint location, GLsizei count, const GLint64EXT *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform3i64vNV)(location, count, value); } @@ -17145,7 +17144,7 @@ extern "C" { void REGAL_CALL plugin_glUniform3ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform3ui64NV)(location, x, y, z); } @@ -17153,7 +17152,7 @@ extern "C" { void REGAL_CALL plugin_glUniform3ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform3ui64vNV)(location, count, value); } @@ -17161,7 +17160,7 @@ extern "C" { void REGAL_CALL plugin_glUniform4i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform4i64NV)(location, x, y, z, w); } @@ -17169,7 +17168,7 @@ extern "C" { void REGAL_CALL plugin_glUniform4i64vNV(GLint location, GLsizei count, const GLint64EXT *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform4i64vNV)(location, count, value); } @@ -17177,7 +17176,7 @@ extern "C" { void REGAL_CALL plugin_glUniform4ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform4ui64NV)(location, x, y, z, w); } @@ -17185,7 +17184,7 @@ extern "C" { void REGAL_CALL plugin_glUniform4ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniform4ui64vNV)(location, count, value); } @@ -17195,7 +17194,7 @@ extern "C" { void REGAL_CALL plugin_glColor3hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor3hNV)(red, green, blue); } @@ -17203,7 +17202,7 @@ extern "C" { void REGAL_CALL plugin_glColor3hvNV(const GLhalfNV *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor3hvNV)(v); } @@ -17211,7 +17210,7 @@ extern "C" { void REGAL_CALL plugin_glColor4hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor4hNV)(red, green, blue, alpha); } @@ -17219,7 +17218,7 @@ extern "C" { void REGAL_CALL plugin_glColor4hvNV(const GLhalfNV *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor4hvNV)(v); } @@ -17227,7 +17226,7 @@ extern "C" { void REGAL_CALL plugin_glFogCoordhNV(GLhalfNV coord) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFogCoordhNV)(coord); } @@ -17235,7 +17234,7 @@ extern "C" { void REGAL_CALL plugin_glFogCoordhvNV(const GLhalfNV *coord) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFogCoordhvNV)(coord); } @@ -17243,7 +17242,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord1hNV(GLenum target, GLhalfNV s) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord1hNV)(target, s); } @@ -17251,7 +17250,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord1hvNV(GLenum target, const GLhalfNV *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord1hvNV)(target, v); } @@ -17259,7 +17258,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord2hNV(GLenum target, GLhalfNV s, GLhalfNV t) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord2hNV)(target, s, t); } @@ -17267,7 +17266,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord2hvNV(GLenum target, const GLhalfNV *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord2hvNV)(target, v); } @@ -17275,7 +17274,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord3hNV(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord3hNV)(target, s, t, r); } @@ -17283,7 +17282,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord3hvNV(GLenum target, const GLhalfNV *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord3hvNV)(target, v); } @@ -17291,7 +17290,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord4hNV(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord4hNV)(target, s, t, r, q); } @@ -17299,7 +17298,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord4hvNV(GLenum target, const GLhalfNV *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord4hvNV)(target, v); } @@ -17307,7 +17306,7 @@ extern "C" { void REGAL_CALL plugin_glNormal3hNV(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNormal3hNV)(nx, ny, nz); } @@ -17315,7 +17314,7 @@ extern "C" { void REGAL_CALL plugin_glNormal3hvNV(const GLhalfNV *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNormal3hvNV)(v); } @@ -17323,7 +17322,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColor3hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColor3hNV)(red, green, blue); } @@ -17331,7 +17330,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColor3hvNV(const GLhalfNV *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColor3hvNV)(v); } @@ -17339,7 +17338,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord1hNV(GLhalfNV s) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord1hNV)(s); } @@ -17347,7 +17346,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord1hvNV(const GLhalfNV *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord1hvNV)(v); } @@ -17355,7 +17354,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord2hNV(GLhalfNV s, GLhalfNV t) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord2hNV)(s, t); } @@ -17363,7 +17362,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord2hvNV(const GLhalfNV *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord2hvNV)(v); } @@ -17371,7 +17370,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord3hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord3hNV)(s, t, r); } @@ -17379,7 +17378,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord3hvNV(const GLhalfNV *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord3hvNV)(v); } @@ -17387,7 +17386,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord4hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord4hNV)(s, t, r, q); } @@ -17395,7 +17394,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord4hvNV(const GLhalfNV *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord4hvNV)(v); } @@ -17403,7 +17402,7 @@ extern "C" { void REGAL_CALL plugin_glVertex2hNV(GLhalfNV x, GLhalfNV y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertex2hNV)(x, y); } @@ -17411,7 +17410,7 @@ extern "C" { void REGAL_CALL plugin_glVertex2hvNV(const GLhalfNV *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertex2hvNV)(v); } @@ -17419,7 +17418,7 @@ extern "C" { void REGAL_CALL plugin_glVertex3hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertex3hNV)(x, y, z); } @@ -17427,7 +17426,7 @@ extern "C" { void REGAL_CALL plugin_glVertex3hvNV(const GLhalfNV *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertex3hvNV)(v); } @@ -17435,7 +17434,7 @@ extern "C" { void REGAL_CALL plugin_glVertex4hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertex4hNV)(x, y, z, w); } @@ -17443,7 +17442,7 @@ extern "C" { void REGAL_CALL plugin_glVertex4hvNV(const GLhalfNV *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertex4hvNV)(v); } @@ -17451,7 +17450,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib1hNV(GLuint index, GLhalfNV x) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib1hNV)(index, x); } @@ -17459,7 +17458,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib1hvNV(GLuint index, const GLhalfNV *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib1hvNV)(index, v); } @@ -17467,7 +17466,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib2hNV(GLuint index, GLhalfNV x, GLhalfNV y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib2hNV)(index, x, y); } @@ -17475,7 +17474,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib2hvNV(GLuint index, const GLhalfNV *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib2hvNV)(index, v); } @@ -17483,7 +17482,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib3hNV(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib3hNV)(index, x, y, z); } @@ -17491,7 +17490,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib3hvNV(GLuint index, const GLhalfNV *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib3hvNV)(index, v); } @@ -17499,7 +17498,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4hNV(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4hNV)(index, x, y, z, w); } @@ -17507,7 +17506,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4hvNV(GLuint index, const GLhalfNV *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4hvNV)(index, v); } @@ -17515,7 +17514,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribs1hvNV(GLuint index, GLsizei count, const GLhalfNV *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribs1hvNV)(index, count, v); } @@ -17523,7 +17522,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribs2hvNV(GLuint index, GLsizei count, const GLhalfNV *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribs2hvNV)(index, count, v); } @@ -17531,7 +17530,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribs3hvNV(GLuint index, GLsizei count, const GLhalfNV *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribs3hvNV)(index, count, v); } @@ -17539,7 +17538,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribs4hvNV(GLuint index, GLsizei count, const GLhalfNV *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribs4hvNV)(index, count, v); } @@ -17547,7 +17546,7 @@ extern "C" { void REGAL_CALL plugin_glVertexWeighthNV(GLhalfNV weight) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexWeighthNV)(weight); } @@ -17555,7 +17554,7 @@ extern "C" { void REGAL_CALL plugin_glVertexWeighthvNV(const GLhalfNV *weight) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexWeighthvNV)(weight); } @@ -17565,7 +17564,7 @@ extern "C" { void REGAL_CALL plugin_glBeginOcclusionQueryNV(GLuint id) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBeginOcclusionQueryNV)(id); } @@ -17573,7 +17572,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteOcclusionQueriesNV(GLsizei n, const GLuint *ids) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteOcclusionQueriesNV)(n, ids); } @@ -17581,7 +17580,7 @@ extern "C" { void REGAL_CALL plugin_glEndOcclusionQueryNV(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEndOcclusionQueryNV)(); } @@ -17589,7 +17588,7 @@ extern "C" { void REGAL_CALL plugin_glGenOcclusionQueriesNV(GLsizei n, GLuint *ids) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGenOcclusionQueriesNV)(n, ids); } @@ -17597,7 +17596,7 @@ extern "C" { void REGAL_CALL plugin_glGetOcclusionQueryivNV(GLuint id, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetOcclusionQueryivNV)(id, pname, params); } @@ -17605,7 +17604,7 @@ extern "C" { void REGAL_CALL plugin_glGetOcclusionQueryuivNV(GLuint id, GLenum pname, GLuint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetOcclusionQueryuivNV)(id, pname, params); } @@ -17613,7 +17612,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsOcclusionQueryNV(GLuint id) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsOcclusionQueryNV)(id); } @@ -17623,7 +17622,7 @@ extern "C" { void REGAL_CALL plugin_glProgramBufferParametersIivNV(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramBufferParametersIivNV)(target, buffer, index, count, params); } @@ -17631,7 +17630,7 @@ extern "C" { void REGAL_CALL plugin_glProgramBufferParametersIuivNV(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramBufferParametersIuivNV)(target, buffer, index, count, params); } @@ -17639,7 +17638,7 @@ extern "C" { void REGAL_CALL plugin_glProgramBufferParametersfvNV(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramBufferParametersfvNV)(target, buffer, index, count, params); } @@ -17649,7 +17648,7 @@ extern "C" { void REGAL_CALL plugin_glCopyPathNV(GLuint resultPath, GLuint srcPath) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCopyPathNV)(resultPath, srcPath); } @@ -17657,7 +17656,7 @@ extern "C" { void REGAL_CALL plugin_glCoverFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCoverFillPathInstancedNV)(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues); } @@ -17665,7 +17664,7 @@ extern "C" { void REGAL_CALL plugin_glCoverFillPathNV(GLuint path, GLenum coverMode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCoverFillPathNV)(path, coverMode); } @@ -17673,7 +17672,7 @@ extern "C" { void REGAL_CALL plugin_glCoverStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCoverStrokePathInstancedNV)(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues); } @@ -17681,7 +17680,7 @@ extern "C" { void REGAL_CALL plugin_glCoverStrokePathNV(GLuint name, GLenum coverMode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCoverStrokePathNV)(name, coverMode); } @@ -17689,7 +17688,7 @@ extern "C" { void REGAL_CALL plugin_glDeletePathsNV(GLuint path, GLsizei range) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeletePathsNV)(path, range); } @@ -17697,7 +17696,7 @@ extern "C" { GLuint REGAL_CALL plugin_glGenPathsNV(GLsizei range) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glGenPathsNV)(range); } @@ -17705,7 +17704,7 @@ extern "C" { void REGAL_CALL plugin_glGetPathColorGenfvNV(GLenum color, GLenum pname, GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetPathColorGenfvNV)(color, pname, value); } @@ -17713,7 +17712,7 @@ extern "C" { void REGAL_CALL plugin_glGetPathColorGenivNV(GLenum color, GLenum pname, GLint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetPathColorGenivNV)(color, pname, value); } @@ -17721,7 +17720,7 @@ extern "C" { void REGAL_CALL plugin_glGetPathCommandsNV(GLuint name, GLubyte *commands) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetPathCommandsNV)(name, commands); } @@ -17729,7 +17728,7 @@ extern "C" { void REGAL_CALL plugin_glGetPathCoordsNV(GLuint name, GLfloat *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetPathCoordsNV)(name, coords); } @@ -17737,7 +17736,7 @@ extern "C" { void REGAL_CALL plugin_glGetPathDashArrayNV(GLuint name, GLfloat *dashArray) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetPathDashArrayNV)(name, dashArray); } @@ -17745,7 +17744,7 @@ extern "C" { GLfloat REGAL_CALL plugin_glGetPathLengthNV(GLuint path, GLsizei startSegment, GLsizei numSegments) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glGetPathLengthNV)(path, startSegment, numSegments); } @@ -17753,7 +17752,7 @@ extern "C" { void REGAL_CALL plugin_glGetPathMetricRangeNV(GLbitfield metricQueryMask, GLuint fistPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetPathMetricRangeNV)(metricQueryMask, fistPathName, numPaths, stride, metrics); } @@ -17761,7 +17760,7 @@ extern "C" { void REGAL_CALL plugin_glGetPathMetricsNV(GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetPathMetricsNV)(metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics); } @@ -17769,7 +17768,7 @@ extern "C" { void REGAL_CALL plugin_glGetPathParameterfvNV(GLuint name, GLenum param, GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetPathParameterfvNV)(name, param, value); } @@ -17777,7 +17776,7 @@ extern "C" { void REGAL_CALL plugin_glGetPathParameterivNV(GLuint name, GLenum param, GLint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetPathParameterivNV)(name, param, value); } @@ -17785,7 +17784,7 @@ extern "C" { void REGAL_CALL plugin_glGetPathSpacingNV(GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetPathSpacingNV)(pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing); } @@ -17793,7 +17792,7 @@ extern "C" { void REGAL_CALL plugin_glGetPathTexGenfvNV(GLenum texCoordSet, GLenum pname, GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetPathTexGenfvNV)(texCoordSet, pname, value); } @@ -17801,7 +17800,7 @@ extern "C" { void REGAL_CALL plugin_glGetPathTexGenivNV(GLenum texCoordSet, GLenum pname, GLint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetPathTexGenivNV)(texCoordSet, pname, value); } @@ -17809,7 +17808,7 @@ extern "C" { void REGAL_CALL plugin_glInterpolatePathsNV(GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glInterpolatePathsNV)(resultPath, pathA, pathB, weight); } @@ -17817,7 +17816,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsPathNV(GLuint path) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsPathNV)(path); } @@ -17825,7 +17824,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsPointInFillPathNV(GLuint path, GLuint mask, GLfloat x, GLfloat y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsPointInFillPathNV)(path, mask, x, y); } @@ -17833,7 +17832,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsPointInStrokePathNV(GLuint path, GLfloat x, GLfloat y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsPointInStrokePathNV)(path, x, y); } @@ -17841,7 +17840,7 @@ extern "C" { void REGAL_CALL plugin_glPathColorGenNV(GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPathColorGenNV)(color, genMode, colorFormat, coeffs); } @@ -17849,7 +17848,7 @@ extern "C" { void REGAL_CALL plugin_glPathCommandsNV(GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const GLvoid *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPathCommandsNV)(path, numCommands, commands, numCoords, coordType, coords); } @@ -17857,7 +17856,7 @@ extern "C" { void REGAL_CALL plugin_glPathCoordsNV(GLuint path, GLsizei numCoords, GLenum coordType, const GLvoid *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPathCoordsNV)(path, numCoords, coordType, coords); } @@ -17865,7 +17864,7 @@ extern "C" { void REGAL_CALL plugin_glPathCoverDepthFuncNV(GLenum zfunc) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPathCoverDepthFuncNV)(zfunc); } @@ -17873,7 +17872,7 @@ extern "C" { void REGAL_CALL plugin_glPathDashArrayNV(GLuint path, GLsizei dashCount, const GLfloat *dashArray) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPathDashArrayNV)(path, dashCount, dashArray); } @@ -17881,7 +17880,7 @@ extern "C" { void REGAL_CALL plugin_glPathFogGenNV(GLenum genMode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPathFogGenNV)(genMode); } @@ -17889,7 +17888,7 @@ extern "C" { void REGAL_CALL plugin_glPathGlyphRangeNV(GLuint firstPathName, GLenum fontTarget, const GLvoid *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPathGlyphRangeNV)(firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale); } @@ -17897,7 +17896,7 @@ extern "C" { void REGAL_CALL plugin_glPathGlyphsNV(GLuint firstPathName, GLenum fontTarget, const GLvoid *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const GLvoid *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPathGlyphsNV)(firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale); } @@ -17905,7 +17904,7 @@ extern "C" { void REGAL_CALL plugin_glPathParameterfNV(GLuint path, GLenum pname, GLfloat value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPathParameterfNV)(path, pname, value); } @@ -17913,7 +17912,7 @@ extern "C" { void REGAL_CALL plugin_glPathParameterfvNV(GLuint path, GLenum pname, const GLfloat *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPathParameterfvNV)(path, pname, value); } @@ -17921,7 +17920,7 @@ extern "C" { void REGAL_CALL plugin_glPathParameteriNV(GLuint path, GLenum pname, GLint value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPathParameteriNV)(path, pname, value); } @@ -17929,7 +17928,7 @@ extern "C" { void REGAL_CALL plugin_glPathParameterivNV(GLuint path, GLenum pname, const GLint *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPathParameterivNV)(path, pname, value); } @@ -17937,7 +17936,7 @@ extern "C" { void REGAL_CALL plugin_glPathStencilDepthOffsetNV(GLfloat factor, GLfloat units) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPathStencilDepthOffsetNV)(factor, units); } @@ -17945,7 +17944,7 @@ extern "C" { void REGAL_CALL plugin_glPathStencilFuncNV(GLenum func, GLint ref, GLuint mask) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPathStencilFuncNV)(func, ref, mask); } @@ -17953,7 +17952,7 @@ extern "C" { void REGAL_CALL plugin_glPathStringNV(GLuint path, GLenum format, GLsizei length, const GLvoid *pathString) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPathStringNV)(path, format, length, pathString); } @@ -17961,7 +17960,7 @@ extern "C" { void REGAL_CALL plugin_glPathSubCommandsNV(GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const GLvoid *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPathSubCommandsNV)(path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords); } @@ -17969,7 +17968,7 @@ extern "C" { void REGAL_CALL plugin_glPathSubCoordsNV(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const GLvoid *coords) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPathSubCoordsNV)(path, coordStart, numCoords, coordType, coords); } @@ -17977,7 +17976,7 @@ extern "C" { void REGAL_CALL plugin_glPathTexGenNV(GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPathTexGenNV)(texCoordSet, genMode, components, coeffs); } @@ -17985,7 +17984,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glPointAlongPathNV(GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glPointAlongPathNV)(path, startSegment, numSegments, distance, x, y, tangentX, tangentY); } @@ -17993,7 +17992,7 @@ extern "C" { void REGAL_CALL plugin_glStencilFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glStencilFillPathInstancedNV)(numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues); } @@ -18001,7 +18000,7 @@ extern "C" { void REGAL_CALL plugin_glStencilFillPathNV(GLuint path, GLenum fillMode, GLuint mask) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glStencilFillPathNV)(path, fillMode, mask); } @@ -18009,7 +18008,7 @@ extern "C" { void REGAL_CALL plugin_glStencilStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glStencilStrokePathInstancedNV)(numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues); } @@ -18017,7 +18016,7 @@ extern "C" { void REGAL_CALL plugin_glStencilStrokePathNV(GLuint path, GLint reference, GLuint mask) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glStencilStrokePathNV)(path, reference, mask); } @@ -18025,7 +18024,7 @@ extern "C" { void REGAL_CALL plugin_glTransformPathNV(GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTransformPathNV)(resultPath, srcPath, transformType, transformValues); } @@ -18033,7 +18032,7 @@ extern "C" { void REGAL_CALL plugin_glWeightPathsNV(GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWeightPathsNV)(resultPath, numPaths, paths, weights); } @@ -18043,7 +18042,7 @@ extern "C" { void REGAL_CALL plugin_glFlushPixelDataRangeNV(GLenum target) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFlushPixelDataRangeNV)(target); } @@ -18051,7 +18050,7 @@ extern "C" { void REGAL_CALL plugin_glPixelDataRangeNV(GLenum target, GLsizei size, const GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPixelDataRangeNV)(target, size, pointer); } @@ -18061,7 +18060,7 @@ extern "C" { void REGAL_CALL plugin_glPointParameteriNV(GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPointParameteriNV)(pname, param); } @@ -18069,7 +18068,7 @@ extern "C" { void REGAL_CALL plugin_glPointParameterivNV(GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPointParameterivNV)(pname, params); } @@ -18079,7 +18078,7 @@ extern "C" { void REGAL_CALL plugin_glGetVideoi64vNV(GLuint video_slot, GLenum pname, GLint64EXT *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVideoi64vNV)(video_slot, pname, params); } @@ -18087,7 +18086,7 @@ extern "C" { void REGAL_CALL plugin_glGetVideoivNV(GLuint video_slot, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVideoivNV)(video_slot, pname, params); } @@ -18095,7 +18094,7 @@ extern "C" { void REGAL_CALL plugin_glGetVideoui64vNV(GLuint video_slot, GLenum pname, GLuint64EXT *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVideoui64vNV)(video_slot, pname, params); } @@ -18103,7 +18102,7 @@ extern "C" { void REGAL_CALL plugin_glGetVideouivNV(GLuint video_slot, GLenum pname, GLuint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVideouivNV)(video_slot, pname, params); } @@ -18111,7 +18110,7 @@ extern "C" { void REGAL_CALL plugin_glPresentFrameDualFillNV(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPresentFrameDualFillNV)(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3); } @@ -18119,7 +18118,7 @@ extern "C" { void REGAL_CALL plugin_glPresentFrameKeyedNV(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPresentFrameKeyedNV)(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1); } @@ -18129,7 +18128,7 @@ extern "C" { void REGAL_CALL plugin_glPrimitiveRestartIndexNV(GLuint index) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPrimitiveRestartIndexNV)(index); } @@ -18137,7 +18136,7 @@ extern "C" { void REGAL_CALL plugin_glPrimitiveRestartNV(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPrimitiveRestartNV)(); } @@ -18147,7 +18146,7 @@ extern "C" { void REGAL_CALL plugin_glReadBufferNV(GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glReadBufferNV)(mode); } @@ -18157,7 +18156,7 @@ extern "C" { void REGAL_CALL plugin_glCombinerInputNV(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCombinerInputNV)(stage, portion, variable, input, mapping, componentUsage); } @@ -18165,7 +18164,7 @@ extern "C" { void REGAL_CALL plugin_glCombinerOutputNV(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCombinerOutputNV)(stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum); } @@ -18173,7 +18172,7 @@ extern "C" { void REGAL_CALL plugin_glCombinerParameterfNV(GLenum pname, GLfloat param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCombinerParameterfNV)(pname, param); } @@ -18181,7 +18180,7 @@ extern "C" { void REGAL_CALL plugin_glCombinerParameterfvNV(GLenum pname, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCombinerParameterfvNV)(pname, params); } @@ -18189,7 +18188,7 @@ extern "C" { void REGAL_CALL plugin_glCombinerParameteriNV(GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCombinerParameteriNV)(pname, param); } @@ -18197,7 +18196,7 @@ extern "C" { void REGAL_CALL plugin_glCombinerParameterivNV(GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCombinerParameterivNV)(pname, params); } @@ -18205,7 +18204,7 @@ extern "C" { void REGAL_CALL plugin_glFinalCombinerInputNV(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFinalCombinerInputNV)(variable, input, mapping, componentUsage); } @@ -18213,7 +18212,7 @@ extern "C" { void REGAL_CALL plugin_glGetCombinerInputParameterfvNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetCombinerInputParameterfvNV)(stage, portion, variable, pname, params); } @@ -18221,7 +18220,7 @@ extern "C" { void REGAL_CALL plugin_glGetCombinerInputParameterivNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetCombinerInputParameterivNV)(stage, portion, variable, pname, params); } @@ -18229,7 +18228,7 @@ extern "C" { void REGAL_CALL plugin_glGetCombinerOutputParameterfvNV(GLenum stage, GLenum portion, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetCombinerOutputParameterfvNV)(stage, portion, pname, params); } @@ -18237,7 +18236,7 @@ extern "C" { void REGAL_CALL plugin_glGetCombinerOutputParameterivNV(GLenum stage, GLenum portion, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetCombinerOutputParameterivNV)(stage, portion, pname, params); } @@ -18245,7 +18244,7 @@ extern "C" { void REGAL_CALL plugin_glGetFinalCombinerInputParameterfvNV(GLenum variable, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetFinalCombinerInputParameterfvNV)(variable, pname, params); } @@ -18253,7 +18252,7 @@ extern "C" { void REGAL_CALL plugin_glGetFinalCombinerInputParameterivNV(GLenum variable, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetFinalCombinerInputParameterivNV)(variable, pname, params); } @@ -18263,7 +18262,7 @@ extern "C" { void REGAL_CALL plugin_glCombinerStageParameterfvNV(GLenum stage, GLenum pname, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCombinerStageParameterfvNV)(stage, pname, params); } @@ -18271,7 +18270,7 @@ extern "C" { void REGAL_CALL plugin_glGetCombinerStageParameterfvNV(GLenum stage, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetCombinerStageParameterfvNV)(stage, pname, params); } @@ -18281,7 +18280,7 @@ extern "C" { void REGAL_CALL plugin_glGetBufferParameterui64vNV(GLenum target, GLenum pname, GLuint64EXT *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetBufferParameterui64vNV)(target, pname, params); } @@ -18289,7 +18288,7 @@ extern "C" { void REGAL_CALL plugin_glGetIntegerui64vNV(GLenum target, GLuint64EXT *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetIntegerui64vNV)(target, data); } @@ -18297,7 +18296,7 @@ extern "C" { void REGAL_CALL plugin_glGetNamedBufferParameterui64vNV(GLuint buffer, GLenum pname, GLuint64EXT *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetNamedBufferParameterui64vNV)(buffer, pname, params); } @@ -18305,7 +18304,7 @@ extern "C" { void REGAL_CALL plugin_glGetUniformui64vNV(GLuint program, GLint location, GLuint64EXT *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetUniformui64vNV)(program, location, params); } @@ -18313,7 +18312,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsBufferResidentNV(GLenum target) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsBufferResidentNV)(target); } @@ -18321,7 +18320,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsNamedBufferResidentNV(GLuint buffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsNamedBufferResidentNV)(buffer); } @@ -18329,7 +18328,7 @@ extern "C" { void REGAL_CALL plugin_glMakeBufferNonResidentNV(GLenum target) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMakeBufferNonResidentNV)(target); } @@ -18337,7 +18336,7 @@ extern "C" { void REGAL_CALL plugin_glMakeBufferResidentNV(GLenum target, GLenum access) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMakeBufferResidentNV)(target, access); } @@ -18345,7 +18344,7 @@ extern "C" { void REGAL_CALL plugin_glMakeNamedBufferNonResidentNV(GLuint buffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMakeNamedBufferNonResidentNV)(buffer); } @@ -18353,7 +18352,7 @@ extern "C" { void REGAL_CALL plugin_glMakeNamedBufferResidentNV(GLuint buffer, GLenum access) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMakeNamedBufferResidentNV)(buffer, access); } @@ -18361,7 +18360,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformui64NV(GLuint program, GLint location, GLuint64EXT v0) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformui64NV)(program, location, v0); } @@ -18369,7 +18368,7 @@ extern "C" { void REGAL_CALL plugin_glProgramUniformui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramUniformui64vNV)(program, location, count, value); } @@ -18377,7 +18376,7 @@ extern "C" { void REGAL_CALL plugin_glUniformui64NV(GLint location, GLuint64EXT v0) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniformui64NV)(location, v0); } @@ -18385,7 +18384,7 @@ extern "C" { void REGAL_CALL plugin_glUniformui64vNV(GLint location, GLsizei count, const GLuint64EXT *value) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glUniformui64vNV)(location, count, value); } @@ -18395,7 +18394,7 @@ extern "C" { void REGAL_CALL plugin_glTextureBarrierNV(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTextureBarrierNV)(); } @@ -18405,7 +18404,7 @@ extern "C" { void REGAL_CALL plugin_glTexImage2DMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexImage2DMultisampleCoverageNV)(target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations); } @@ -18413,7 +18412,7 @@ extern "C" { void REGAL_CALL plugin_glTexImage3DMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexImage3DMultisampleCoverageNV)(target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations); } @@ -18421,7 +18420,7 @@ extern "C" { void REGAL_CALL plugin_glTextureImage2DMultisampleCoverageNV(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTextureImage2DMultisampleCoverageNV)(texture, target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations); } @@ -18429,7 +18428,7 @@ extern "C" { void REGAL_CALL plugin_glTextureImage2DMultisampleNV(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTextureImage2DMultisampleNV)(texture, target, samples, internalFormat, width, height, fixedSampleLocations); } @@ -18437,7 +18436,7 @@ extern "C" { void REGAL_CALL plugin_glTextureImage3DMultisampleCoverageNV(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTextureImage3DMultisampleCoverageNV)(texture, target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations); } @@ -18445,7 +18444,7 @@ extern "C" { void REGAL_CALL plugin_glTextureImage3DMultisampleNV(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTextureImage3DMultisampleNV)(texture, target, samples, internalFormat, width, height, depth, fixedSampleLocations); } @@ -18455,7 +18454,7 @@ extern "C" { void REGAL_CALL plugin_glActiveVaryingNV(GLuint program, const GLchar *name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glActiveVaryingNV)(program, name); } @@ -18463,7 +18462,7 @@ extern "C" { void REGAL_CALL plugin_glBeginTransformFeedbackNV(GLenum primitiveMode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBeginTransformFeedbackNV)(primitiveMode); } @@ -18471,7 +18470,7 @@ extern "C" { void REGAL_CALL plugin_glBindBufferBaseNV(GLenum target, GLuint index, GLuint buffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindBufferBaseNV)(target, index, buffer); } @@ -18479,7 +18478,7 @@ extern "C" { void REGAL_CALL plugin_glBindBufferOffsetNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindBufferOffsetNV)(target, index, buffer, offset); } @@ -18487,7 +18486,7 @@ extern "C" { void REGAL_CALL plugin_glBindBufferRangeNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindBufferRangeNV)(target, index, buffer, offset, size); } @@ -18495,7 +18494,7 @@ extern "C" { void REGAL_CALL plugin_glEndTransformFeedbackNV(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEndTransformFeedbackNV)(); } @@ -18503,7 +18502,7 @@ extern "C" { void REGAL_CALL plugin_glGetActiveVaryingNV(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetActiveVaryingNV)(program, index, bufSize, length, size, type, name); } @@ -18511,7 +18510,7 @@ extern "C" { void REGAL_CALL plugin_glGetTransformFeedbackVaryingNV(GLuint program, GLuint index, GLint *location) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetTransformFeedbackVaryingNV)(program, index, location); } @@ -18519,7 +18518,7 @@ extern "C" { GLint REGAL_CALL plugin_glGetVaryingLocationNV(GLuint program, const GLchar *name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glGetVaryingLocationNV)(program, name); } @@ -18527,7 +18526,7 @@ extern "C" { void REGAL_CALL plugin_glTransformFeedbackAttribsNV(GLuint count, const GLint *attribs, GLenum bufferMode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTransformFeedbackAttribsNV)(count, attribs, bufferMode); } @@ -18535,7 +18534,7 @@ extern "C" { void REGAL_CALL plugin_glTransformFeedbackVaryingsNV(GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTransformFeedbackVaryingsNV)(program, count, locations, bufferMode); } @@ -18545,7 +18544,7 @@ extern "C" { void REGAL_CALL plugin_glBindTransformFeedbackNV(GLenum target, GLuint id) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindTransformFeedbackNV)(target, id); } @@ -18553,7 +18552,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteTransformFeedbacksNV(GLsizei n, const GLuint *ids) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteTransformFeedbacksNV)(n, ids); } @@ -18561,7 +18560,7 @@ extern "C" { void REGAL_CALL plugin_glDrawTransformFeedbackNV(GLenum mode, GLuint name) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawTransformFeedbackNV)(mode, name); } @@ -18569,7 +18568,7 @@ extern "C" { void REGAL_CALL plugin_glGenTransformFeedbacksNV(GLsizei n, GLuint *ids) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGenTransformFeedbacksNV)(n, ids); } @@ -18577,7 +18576,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsTransformFeedbackNV(GLuint id) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsTransformFeedbackNV)(id); } @@ -18585,7 +18584,7 @@ extern "C" { void REGAL_CALL plugin_glPauseTransformFeedbackNV(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPauseTransformFeedbackNV)(); } @@ -18593,7 +18592,7 @@ extern "C" { void REGAL_CALL plugin_glResumeTransformFeedbackNV(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glResumeTransformFeedbackNV)(); } @@ -18603,7 +18602,7 @@ extern "C" { void REGAL_CALL plugin_glVDPAUFiniNV(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVDPAUFiniNV)(); } @@ -18611,7 +18610,7 @@ extern "C" { void REGAL_CALL plugin_glVDPAUGetSurfaceivNV(GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVDPAUGetSurfaceivNV)(surface, pname, bufSize, length, values); } @@ -18619,7 +18618,7 @@ extern "C" { void REGAL_CALL plugin_glVDPAUInitNV(const GLvoid *vdpDevice, const GLvoid *getProcAddress) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVDPAUInitNV)(vdpDevice, getProcAddress); } @@ -18627,7 +18626,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glVDPAUIsSurfaceNV(GLvdpauSurfaceNV surface) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glVDPAUIsSurfaceNV)(surface); } @@ -18635,7 +18634,7 @@ extern "C" { void REGAL_CALL plugin_glVDPAUMapSurfacesNV(GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVDPAUMapSurfacesNV)(numSurfaces, surfaces); } @@ -18643,7 +18642,7 @@ extern "C" { GLvdpauSurfaceNV REGAL_CALL plugin_glVDPAURegisterOutputSurfaceNV(const GLvoid *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glVDPAURegisterOutputSurfaceNV)(vdpSurface, target, numTextureNames, textureNames); } @@ -18651,7 +18650,7 @@ extern "C" { GLvdpauSurfaceNV REGAL_CALL plugin_glVDPAURegisterVideoSurfaceNV(const GLvoid *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glVDPAURegisterVideoSurfaceNV)(vdpSurface, target, numTextureNames, textureNames); } @@ -18659,7 +18658,7 @@ extern "C" { void REGAL_CALL plugin_glVDPAUSurfaceAccessNV(GLvdpauSurfaceNV surface, GLenum access) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVDPAUSurfaceAccessNV)(surface, access); } @@ -18667,7 +18666,7 @@ extern "C" { void REGAL_CALL plugin_glVDPAUUnmapSurfacesNV(GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVDPAUUnmapSurfacesNV)(numSurfaces, surfaces); } @@ -18675,7 +18674,7 @@ extern "C" { void REGAL_CALL plugin_glVDPAUUnregisterSurfaceNV(GLvdpauSurfaceNV surface) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVDPAUUnregisterSurfaceNV)(surface); } @@ -18685,7 +18684,7 @@ extern "C" { void REGAL_CALL plugin_glFlushVertexArrayRangeNV(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFlushVertexArrayRangeNV)(); } @@ -18693,7 +18692,7 @@ extern "C" { void REGAL_CALL plugin_glVertexArrayRangeNV(GLsizei size, const GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexArrayRangeNV)(size, pointer); } @@ -18703,7 +18702,7 @@ extern "C" { void REGAL_CALL plugin_glGetVertexAttribLi64vNV(GLuint index, GLenum pname, GLint64EXT *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVertexAttribLi64vNV)(index, pname, params); } @@ -18711,7 +18710,7 @@ extern "C" { void REGAL_CALL plugin_glGetVertexAttribLui64vNV(GLuint index, GLenum pname, GLuint64EXT *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVertexAttribLui64vNV)(index, pname, params); } @@ -18719,7 +18718,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribL1i64NV(GLuint index, GLint64EXT x) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribL1i64NV)(index, x); } @@ -18727,7 +18726,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribL1i64vNV(GLuint index, const GLint64EXT *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribL1i64vNV)(index, v); } @@ -18735,7 +18734,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribL1ui64NV(GLuint index, GLuint64EXT x) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribL1ui64NV)(index, x); } @@ -18743,7 +18742,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribL1ui64vNV(GLuint index, const GLuint64EXT *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribL1ui64vNV)(index, v); } @@ -18751,7 +18750,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribL2i64NV(GLuint index, GLint64EXT x, GLint64EXT y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribL2i64NV)(index, x, y); } @@ -18759,7 +18758,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribL2i64vNV(GLuint index, const GLint64EXT *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribL2i64vNV)(index, v); } @@ -18767,7 +18766,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribL2ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribL2ui64NV)(index, x, y); } @@ -18775,7 +18774,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribL2ui64vNV(GLuint index, const GLuint64EXT *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribL2ui64vNV)(index, v); } @@ -18783,7 +18782,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribL3i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribL3i64NV)(index, x, y, z); } @@ -18791,7 +18790,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribL3i64vNV(GLuint index, const GLint64EXT *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribL3i64vNV)(index, v); } @@ -18799,7 +18798,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribL3ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribL3ui64NV)(index, x, y, z); } @@ -18807,7 +18806,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribL3ui64vNV(GLuint index, const GLuint64EXT *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribL3ui64vNV)(index, v); } @@ -18815,7 +18814,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribL4i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribL4i64NV)(index, x, y, z, w); } @@ -18823,7 +18822,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribL4i64vNV(GLuint index, const GLint64EXT *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribL4i64vNV)(index, v); } @@ -18831,7 +18830,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribL4ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribL4ui64NV)(index, x, y, z, w); } @@ -18839,7 +18838,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribL4ui64vNV(GLuint index, const GLuint64EXT *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribL4ui64vNV)(index, v); } @@ -18847,7 +18846,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribLFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribLFormatNV)(index, size, type, stride); } @@ -18857,7 +18856,7 @@ extern "C" { void REGAL_CALL plugin_glBufferAddressRangeNV(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBufferAddressRangeNV)(pname, index, address, length); } @@ -18865,7 +18864,7 @@ extern "C" { void REGAL_CALL plugin_glColorFormatNV(GLint size, GLenum type, GLsizei stride) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColorFormatNV)(size, type, stride); } @@ -18873,7 +18872,7 @@ extern "C" { void REGAL_CALL plugin_glEdgeFlagFormatNV(GLsizei stride) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEdgeFlagFormatNV)(stride); } @@ -18881,7 +18880,7 @@ extern "C" { void REGAL_CALL plugin_glFogCoordFormatNV(GLenum type, GLsizei stride) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFogCoordFormatNV)(type, stride); } @@ -18889,7 +18888,7 @@ extern "C" { void REGAL_CALL plugin_glGetIntegerui64i_vNV(GLenum target, GLuint index, GLuint64EXT *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetIntegerui64i_vNV)(target, index, data); } @@ -18897,7 +18896,7 @@ extern "C" { void REGAL_CALL plugin_glIndexFormatNV(GLenum type, GLsizei stride) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glIndexFormatNV)(type, stride); } @@ -18905,7 +18904,7 @@ extern "C" { void REGAL_CALL plugin_glNormalFormatNV(GLenum type, GLsizei stride) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNormalFormatNV)(type, stride); } @@ -18913,7 +18912,7 @@ extern "C" { void REGAL_CALL plugin_glSecondaryColorFormatNV(GLint size, GLenum type, GLsizei stride) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSecondaryColorFormatNV)(size, type, stride); } @@ -18921,7 +18920,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoordFormatNV(GLint size, GLenum type, GLsizei stride) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoordFormatNV)(size, type, stride); } @@ -18929,7 +18928,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribFormatNV(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribFormatNV)(index, size, type, normalized, stride); } @@ -18937,7 +18936,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribIFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribIFormatNV)(index, size, type, stride); } @@ -18945,7 +18944,7 @@ extern "C" { void REGAL_CALL plugin_glVertexFormatNV(GLint size, GLenum type, GLsizei stride) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexFormatNV)(size, type, stride); } @@ -18955,7 +18954,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glAreProgramsResidentNV(GLsizei n, const GLuint *programs, GLboolean *residences) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glAreProgramsResidentNV)(n, programs, residences); } @@ -18963,7 +18962,7 @@ extern "C" { void REGAL_CALL plugin_glBindProgramNV(GLenum target, GLuint id) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindProgramNV)(target, id); } @@ -18971,7 +18970,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteProgramsNV(GLsizei n, const GLuint *programs) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteProgramsNV)(n, programs); } @@ -18979,7 +18978,7 @@ extern "C" { void REGAL_CALL plugin_glExecuteProgramNV(GLenum target, GLuint id, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glExecuteProgramNV)(target, id, params); } @@ -18987,7 +18986,7 @@ extern "C" { void REGAL_CALL plugin_glGenProgramsNV(GLsizei n, GLuint *programs) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGenProgramsNV)(n, programs); } @@ -18995,7 +18994,7 @@ extern "C" { void REGAL_CALL plugin_glGetProgramParameterdvNV(GLenum target, GLuint index, GLenum pname, GLdouble *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetProgramParameterdvNV)(target, index, pname, params); } @@ -19003,7 +19002,7 @@ extern "C" { void REGAL_CALL plugin_glGetProgramParameterfvNV(GLenum target, GLuint index, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetProgramParameterfvNV)(target, index, pname, params); } @@ -19011,7 +19010,7 @@ extern "C" { void REGAL_CALL plugin_glGetProgramStringNV(GLuint id, GLenum pname, GLubyte *program) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetProgramStringNV)(id, pname, program); } @@ -19019,7 +19018,7 @@ extern "C" { void REGAL_CALL plugin_glGetProgramivNV(GLuint id, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetProgramivNV)(id, pname, params); } @@ -19027,7 +19026,7 @@ extern "C" { void REGAL_CALL plugin_glGetTrackMatrixivNV(GLenum target, GLuint address, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetTrackMatrixivNV)(target, address, pname, params); } @@ -19035,7 +19034,7 @@ extern "C" { void REGAL_CALL plugin_glGetVertexAttribPointervNV(GLuint index, GLenum pname, GLvoid **pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVertexAttribPointervNV)(index, pname, pointer); } @@ -19043,7 +19042,7 @@ extern "C" { void REGAL_CALL plugin_glGetVertexAttribdvNV(GLuint index, GLenum pname, GLdouble *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVertexAttribdvNV)(index, pname, params); } @@ -19051,7 +19050,7 @@ extern "C" { void REGAL_CALL plugin_glGetVertexAttribfvNV(GLuint index, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVertexAttribfvNV)(index, pname, params); } @@ -19059,7 +19058,7 @@ extern "C" { void REGAL_CALL plugin_glGetVertexAttribivNV(GLuint index, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVertexAttribivNV)(index, pname, params); } @@ -19067,7 +19066,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsProgramNV(GLuint id) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsProgramNV)(id); } @@ -19075,7 +19074,7 @@ extern "C" { void REGAL_CALL plugin_glLoadProgramNV(GLenum target, GLuint id, GLsizei len, const GLubyte *program) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glLoadProgramNV)(target, id, len, program); } @@ -19083,7 +19082,7 @@ extern "C" { void REGAL_CALL plugin_glProgramParameter4dNV(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramParameter4dNV)(target, index, x, y, z, w); } @@ -19091,7 +19090,7 @@ extern "C" { void REGAL_CALL plugin_glProgramParameter4dvNV(GLenum target, GLuint index, const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramParameter4dvNV)(target, index, v); } @@ -19099,7 +19098,7 @@ extern "C" { void REGAL_CALL plugin_glProgramParameter4fNV(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramParameter4fNV)(target, index, x, y, z, w); } @@ -19107,7 +19106,7 @@ extern "C" { void REGAL_CALL plugin_glProgramParameter4fvNV(GLenum target, GLuint index, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramParameter4fvNV)(target, index, v); } @@ -19115,7 +19114,7 @@ extern "C" { void REGAL_CALL plugin_glProgramParameters4dvNV(GLenum target, GLuint index, GLsizei count, const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramParameters4dvNV)(target, index, count, v); } @@ -19123,7 +19122,7 @@ extern "C" { void REGAL_CALL plugin_glProgramParameters4fvNV(GLenum target, GLuint index, GLsizei count, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramParameters4fvNV)(target, index, count, v); } @@ -19131,7 +19130,7 @@ extern "C" { void REGAL_CALL plugin_glRequestResidentProgramsNV(GLsizei n, const GLuint *programs) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRequestResidentProgramsNV)(n, programs); } @@ -19139,7 +19138,7 @@ extern "C" { void REGAL_CALL plugin_glTrackMatrixNV(GLenum target, GLuint address, GLenum matrix, GLenum transform) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTrackMatrixNV)(target, address, matrix, transform); } @@ -19147,7 +19146,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib1dNV(GLuint index, GLdouble x) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib1dNV)(index, x); } @@ -19155,7 +19154,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib1dvNV(GLuint index, const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib1dvNV)(index, v); } @@ -19163,7 +19162,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib1fNV(GLuint index, GLfloat x) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib1fNV)(index, x); } @@ -19171,7 +19170,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib1fvNV(GLuint index, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib1fvNV)(index, v); } @@ -19179,7 +19178,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib1sNV(GLuint index, GLshort x) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib1sNV)(index, x); } @@ -19187,7 +19186,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib1svNV(GLuint index, const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib1svNV)(index, v); } @@ -19195,7 +19194,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib2dNV(GLuint index, GLdouble x, GLdouble y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib2dNV)(index, x, y); } @@ -19203,7 +19202,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib2dvNV(GLuint index, const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib2dvNV)(index, v); } @@ -19211,7 +19210,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib2fNV(GLuint index, GLfloat x, GLfloat y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib2fNV)(index, x, y); } @@ -19219,7 +19218,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib2fvNV(GLuint index, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib2fvNV)(index, v); } @@ -19227,7 +19226,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib2sNV(GLuint index, GLshort x, GLshort y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib2sNV)(index, x, y); } @@ -19235,7 +19234,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib2svNV(GLuint index, const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib2svNV)(index, v); } @@ -19243,7 +19242,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib3dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib3dNV)(index, x, y, z); } @@ -19251,7 +19250,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib3dvNV(GLuint index, const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib3dvNV)(index, v); } @@ -19259,7 +19258,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib3fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib3fNV)(index, x, y, z); } @@ -19267,7 +19266,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib3fvNV(GLuint index, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib3fvNV)(index, v); } @@ -19275,7 +19274,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib3sNV(GLuint index, GLshort x, GLshort y, GLshort z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib3sNV)(index, x, y, z); } @@ -19283,7 +19282,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib3svNV(GLuint index, const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib3svNV)(index, v); } @@ -19291,7 +19290,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4dNV)(index, x, y, z, w); } @@ -19299,7 +19298,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4dvNV(GLuint index, const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4dvNV)(index, v); } @@ -19307,7 +19306,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4fNV)(index, x, y, z, w); } @@ -19315,7 +19314,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4fvNV(GLuint index, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4fvNV)(index, v); } @@ -19323,7 +19322,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4sNV(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4sNV)(index, x, y, z, w); } @@ -19331,7 +19330,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4svNV(GLuint index, const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4svNV)(index, v); } @@ -19339,7 +19338,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4ubNV(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4ubNV)(index, x, y, z, w); } @@ -19347,7 +19346,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttrib4ubvNV(GLuint index, const GLubyte *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttrib4ubvNV)(index, v); } @@ -19355,7 +19354,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribPointerNV(GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribPointerNV)(index, fsize, type, stride, pointer); } @@ -19363,7 +19362,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribs1dvNV(GLuint index, GLsizei n, const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribs1dvNV)(index, n, v); } @@ -19371,7 +19370,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribs1fvNV(GLuint index, GLsizei n, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribs1fvNV)(index, n, v); } @@ -19379,7 +19378,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribs1svNV(GLuint index, GLsizei n, const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribs1svNV)(index, n, v); } @@ -19387,7 +19386,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribs2dvNV(GLuint index, GLsizei n, const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribs2dvNV)(index, n, v); } @@ -19395,7 +19394,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribs2fvNV(GLuint index, GLsizei n, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribs2fvNV)(index, n, v); } @@ -19403,7 +19402,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribs2svNV(GLuint index, GLsizei n, const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribs2svNV)(index, n, v); } @@ -19411,7 +19410,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribs3dvNV(GLuint index, GLsizei n, const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribs3dvNV)(index, n, v); } @@ -19419,7 +19418,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribs3fvNV(GLuint index, GLsizei n, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribs3fvNV)(index, n, v); } @@ -19427,7 +19426,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribs3svNV(GLuint index, GLsizei n, const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribs3svNV)(index, n, v); } @@ -19435,7 +19434,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribs4dvNV(GLuint index, GLsizei n, const GLdouble *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribs4dvNV)(index, n, v); } @@ -19443,7 +19442,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribs4fvNV(GLuint index, GLsizei n, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribs4fvNV)(index, n, v); } @@ -19451,7 +19450,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribs4svNV(GLuint index, GLsizei n, const GLshort *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribs4svNV)(index, n, v); } @@ -19459,7 +19458,7 @@ extern "C" { void REGAL_CALL plugin_glVertexAttribs4ubvNV(GLuint index, GLsizei n, const GLubyte *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVertexAttribs4ubvNV)(index, n, v); } @@ -19469,7 +19468,7 @@ extern "C" { void REGAL_CALL plugin_glBeginVideoCaptureNV(GLuint video_capture_slot) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBeginVideoCaptureNV)(video_capture_slot); } @@ -19477,7 +19476,7 @@ extern "C" { void REGAL_CALL plugin_glBindVideoCaptureStreamBufferNV(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptr offset) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindVideoCaptureStreamBufferNV)(video_capture_slot, stream, frame_region, offset); } @@ -19485,7 +19484,7 @@ extern "C" { void REGAL_CALL plugin_glBindVideoCaptureStreamTextureNV(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindVideoCaptureStreamTextureNV)(video_capture_slot, stream, frame_region, target, texture); } @@ -19493,7 +19492,7 @@ extern "C" { void REGAL_CALL plugin_glEndVideoCaptureNV(GLuint video_capture_slot) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEndVideoCaptureNV)(video_capture_slot); } @@ -19501,7 +19500,7 @@ extern "C" { void REGAL_CALL plugin_glGetVideoCaptureStreamdvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVideoCaptureStreamdvNV)(video_capture_slot, stream, pname, params); } @@ -19509,7 +19508,7 @@ extern "C" { void REGAL_CALL plugin_glGetVideoCaptureStreamfvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVideoCaptureStreamfvNV)(video_capture_slot, stream, pname, params); } @@ -19517,7 +19516,7 @@ extern "C" { void REGAL_CALL plugin_glGetVideoCaptureStreamivNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVideoCaptureStreamivNV)(video_capture_slot, stream, pname, params); } @@ -19525,7 +19524,7 @@ extern "C" { void REGAL_CALL plugin_glGetVideoCaptureivNV(GLuint video_capture_slot, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetVideoCaptureivNV)(video_capture_slot, pname, params); } @@ -19533,7 +19532,7 @@ extern "C" { GLenum REGAL_CALL plugin_glVideoCaptureNV(GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glVideoCaptureNV)(video_capture_slot, sequence_num, capture_time); } @@ -19541,7 +19540,7 @@ extern "C" { void REGAL_CALL plugin_glVideoCaptureStreamParameterdvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVideoCaptureStreamParameterdvNV)(video_capture_slot, stream, pname, params); } @@ -19549,7 +19548,7 @@ extern "C" { void REGAL_CALL plugin_glVideoCaptureStreamParameterfvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVideoCaptureStreamParameterfvNV)(video_capture_slot, stream, pname, params); } @@ -19557,7 +19556,7 @@ extern "C" { void REGAL_CALL plugin_glVideoCaptureStreamParameterivNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glVideoCaptureStreamParameterivNV)(video_capture_slot, stream, pname, params); } @@ -19567,7 +19566,7 @@ extern "C" { void REGAL_CALL plugin_glBlendEquationSeparateOES(GLenum modeRGB, GLenum modeAlpha) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBlendEquationSeparateOES)(modeRGB, modeAlpha); } @@ -19577,7 +19576,7 @@ extern "C" { void REGAL_CALL plugin_glBlendFuncSeparateOES(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBlendFuncSeparateOES)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); } @@ -19587,7 +19586,7 @@ extern "C" { void REGAL_CALL plugin_glBlendEquationOES(GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBlendEquationOES)(mode); } @@ -19597,7 +19596,7 @@ extern "C" { void REGAL_CALL plugin_glBindFramebufferOES(GLenum target, GLuint framebuffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindFramebufferOES)(target, framebuffer); } @@ -19605,7 +19604,7 @@ extern "C" { void REGAL_CALL plugin_glBindRenderbufferOES(GLenum target, GLuint renderbuffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindRenderbufferOES)(target, renderbuffer); } @@ -19613,7 +19612,7 @@ extern "C" { GLenum REGAL_CALL plugin_glCheckFramebufferStatusOES(GLenum target) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glCheckFramebufferStatusOES)(target); } @@ -19621,7 +19620,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteFramebuffersOES(GLsizei n, const GLuint *framebuffers) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteFramebuffersOES)(n, framebuffers); } @@ -19629,7 +19628,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteRenderbuffersOES(GLsizei n, const GLuint *renderbuffers) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteRenderbuffersOES)(n, renderbuffers); } @@ -19637,7 +19636,7 @@ extern "C" { void REGAL_CALL plugin_glFramebufferRenderbufferOES(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFramebufferRenderbufferOES)(target, attachment, renderbuffertarget, renderbuffer); } @@ -19645,7 +19644,7 @@ extern "C" { void REGAL_CALL plugin_glFramebufferTexture2DOES(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFramebufferTexture2DOES)(target, attachment, textarget, texture, level); } @@ -19653,7 +19652,7 @@ extern "C" { void REGAL_CALL plugin_glGenFramebuffersOES(GLsizei n, GLuint *framebuffers) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGenFramebuffersOES)(n, framebuffers); } @@ -19661,7 +19660,7 @@ extern "C" { void REGAL_CALL plugin_glGenRenderbuffersOES(GLsizei n, GLuint *renderbuffers) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGenRenderbuffersOES)(n, renderbuffers); } @@ -19669,7 +19668,7 @@ extern "C" { void REGAL_CALL plugin_glGenerateMipmapOES(GLenum target) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGenerateMipmapOES)(target); } @@ -19677,7 +19676,7 @@ extern "C" { void REGAL_CALL plugin_glGetFramebufferAttachmentParameterivOES(GLenum target, GLenum attachment, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetFramebufferAttachmentParameterivOES)(target, attachment, pname, params); } @@ -19685,7 +19684,7 @@ extern "C" { void REGAL_CALL plugin_glGetRenderbufferParameterivOES(GLenum target, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetRenderbufferParameterivOES)(target, pname, params); } @@ -19693,7 +19692,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsFramebufferOES(GLuint framebuffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsFramebufferOES)(framebuffer); } @@ -19701,7 +19700,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsRenderbufferOES(GLuint renderbuffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsRenderbufferOES)(renderbuffer); } @@ -19709,7 +19708,7 @@ extern "C" { void REGAL_CALL plugin_glRenderbufferStorageOES(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRenderbufferStorageOES)(target, internalformat, width, height); } @@ -19719,7 +19718,7 @@ extern "C" { void REGAL_CALL plugin_glGetProgramBinaryOES(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetProgramBinaryOES)(program, bufSize, length, binaryFormat, binary); } @@ -19727,7 +19726,7 @@ extern "C" { void REGAL_CALL plugin_glProgramBinaryOES(GLuint program, GLenum binaryFormat, const GLvoid *binary, GLint length) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glProgramBinaryOES)(program, binaryFormat, binary, length); } @@ -19737,7 +19736,7 @@ extern "C" { void REGAL_CALL plugin_glGetBufferPointervOES(GLenum target, GLenum pname, GLvoid **params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetBufferPointervOES)(target, pname, params); } @@ -19745,7 +19744,7 @@ extern "C" { GLvoid *REGAL_CALL plugin_glMapBufferOES(GLenum target, GLenum access) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glMapBufferOES)(target, access); } @@ -19753,7 +19752,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glUnmapBufferOES(GLenum target) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glUnmapBufferOES)(target); } @@ -19763,7 +19762,7 @@ extern "C" { void REGAL_CALL plugin_glCurrentPaletteMatrixOES(GLuint index) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCurrentPaletteMatrixOES)(index); } @@ -19771,7 +19770,7 @@ extern "C" { void REGAL_CALL plugin_glMatrixIndexPointerOES(GLint size, GLenum type, GLsizei stride, GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMatrixIndexPointerOES)(size, type, stride, pointer); } @@ -19779,7 +19778,7 @@ extern "C" { void REGAL_CALL plugin_glWeightPointerOES(GLint size, GLenum type, GLsizei stride, GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glWeightPointerOES)(size, type, stride, pointer); } @@ -19789,7 +19788,7 @@ extern "C" { void REGAL_CALL plugin_glClearDepthfOES(GLclampd depth) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glClearDepthfOES)(depth); } @@ -19797,7 +19796,7 @@ extern "C" { void REGAL_CALL plugin_glClipPlanefOES(GLenum plane, const GLfloat *equation) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glClipPlanefOES)(plane, equation); } @@ -19805,7 +19804,7 @@ extern "C" { void REGAL_CALL plugin_glDepthRangefOES(GLclampf n, GLclampf f) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDepthRangefOES)(n, f); } @@ -19813,7 +19812,7 @@ extern "C" { void REGAL_CALL plugin_glFrustumfOES(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFrustumfOES)(l, r, b, t, n, f); } @@ -19821,7 +19820,7 @@ extern "C" { void REGAL_CALL plugin_glGetClipPlanefOES(GLenum plane, GLfloat *equation) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetClipPlanefOES)(plane, equation); } @@ -19829,7 +19828,7 @@ extern "C" { void REGAL_CALL plugin_glOrthofOES(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glOrthofOES)(l, r, b, t, n, f); } @@ -19839,7 +19838,7 @@ extern "C" { void REGAL_CALL plugin_glCompressedTexImage3DOES(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCompressedTexImage3DOES)(target, level, internalformat, width, height, depth, border, imageSize, data); } @@ -19847,7 +19846,7 @@ extern "C" { void REGAL_CALL plugin_glCompressedTexSubImage3DOES(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCompressedTexSubImage3DOES)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); } @@ -19855,7 +19854,7 @@ extern "C" { void REGAL_CALL plugin_glCopyTexSubImage3DOES(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCopyTexSubImage3DOES)(target, level, xoffset, yoffset, zoffset, x, y, width, height); } @@ -19863,7 +19862,7 @@ extern "C" { void REGAL_CALL plugin_glFramebufferTexture3DOES(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFramebufferTexture3DOES)(target, attachment, textarget, texture, level, zoffset); } @@ -19871,7 +19870,7 @@ extern "C" { void REGAL_CALL plugin_glTexImage3DOES(GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexImage3DOES)(target, level, internalFormat, width, height, depth, border, format, type, pixels); } @@ -19879,7 +19878,7 @@ extern "C" { void REGAL_CALL plugin_glTexSubImage3DOES(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexSubImage3DOES)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } @@ -19889,7 +19888,7 @@ extern "C" { void REGAL_CALL plugin_glGetTexGenfvOES(GLenum coord, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetTexGenfvOES)(coord, pname, params); } @@ -19897,7 +19896,7 @@ extern "C" { void REGAL_CALL plugin_glGetTexGenivOES(GLenum coord, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetTexGenivOES)(coord, pname, params); } @@ -19905,7 +19904,7 @@ extern "C" { void REGAL_CALL plugin_glGetTexGenxvOES(GLenum coord, GLenum pname, GLfixed *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetTexGenxvOES)(coord, pname, params); } @@ -19913,7 +19912,7 @@ extern "C" { void REGAL_CALL plugin_glTexGenfOES(GLenum coord, GLenum pname, GLfloat param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexGenfOES)(coord, pname, param); } @@ -19921,7 +19920,7 @@ extern "C" { void REGAL_CALL plugin_glTexGenfvOES(GLenum coord, GLenum pname, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexGenfvOES)(coord, pname, params); } @@ -19929,7 +19928,7 @@ extern "C" { void REGAL_CALL plugin_glTexGeniOES(GLenum coord, GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexGeniOES)(coord, pname, param); } @@ -19937,7 +19936,7 @@ extern "C" { void REGAL_CALL plugin_glTexGenivOES(GLenum coord, GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexGenivOES)(coord, pname, params); } @@ -19945,7 +19944,7 @@ extern "C" { void REGAL_CALL plugin_glTexGenxOES(GLenum coord, GLenum pname, GLfixed param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexGenxOES)(coord, pname, param); } @@ -19953,7 +19952,7 @@ extern "C" { void REGAL_CALL plugin_glTexGenxvOES(GLenum coord, GLenum pname, const GLfixed *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexGenxvOES)(coord, pname, params); } @@ -19963,7 +19962,7 @@ extern "C" { void REGAL_CALL plugin_glBindVertexArrayOES(GLuint array) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glBindVertexArrayOES)(array); } @@ -19971,7 +19970,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteVertexArraysOES(GLsizei n, const GLuint *arrays) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteVertexArraysOES)(n, arrays); } @@ -19979,7 +19978,7 @@ extern "C" { void REGAL_CALL plugin_glGenVertexArraysOES(GLsizei n, GLuint *arrays) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGenVertexArraysOES)(n, arrays); } @@ -19987,7 +19986,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsVertexArrayOES(GLuint array) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsVertexArrayOES)(array); } @@ -19997,7 +19996,7 @@ extern "C" { void REGAL_CALL plugin_glHintPGI(GLenum target, GLint mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glHintPGI)(target, mode); } @@ -20007,7 +20006,7 @@ extern "C" { void REGAL_CALL plugin_glAlphaFuncQCOM(GLenum func, GLclampf ref) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glAlphaFuncQCOM)(func, ref); } @@ -20017,7 +20016,7 @@ extern "C" { void REGAL_CALL plugin_glDisableDriverControlQCOM(GLuint driverControl) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDisableDriverControlQCOM)(driverControl); } @@ -20025,7 +20024,7 @@ extern "C" { void REGAL_CALL plugin_glEnableDriverControlQCOM(GLuint driverControl) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEnableDriverControlQCOM)(driverControl); } @@ -20033,7 +20032,7 @@ extern "C" { void REGAL_CALL plugin_glGetDriverControlStringQCOM(GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetDriverControlStringQCOM)(driverControl, bufSize, length, driverControlString); } @@ -20041,7 +20040,7 @@ extern "C" { void REGAL_CALL plugin_glGetDriverControlsQCOM(GLint *num, GLsizei size, GLuint *driverControls) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetDriverControlsQCOM)(num, size, driverControls); } @@ -20051,7 +20050,7 @@ extern "C" { void REGAL_CALL plugin_glExtGetBufferPointervQCOM(GLenum target, GLvoid **params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glExtGetBufferPointervQCOM)(target, params); } @@ -20059,7 +20058,7 @@ extern "C" { void REGAL_CALL plugin_glExtGetBuffersQCOM(GLuint *buffers, GLint maxBuffers, GLint *numBuffers) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glExtGetBuffersQCOM)(buffers, maxBuffers, numBuffers); } @@ -20067,7 +20066,7 @@ extern "C" { void REGAL_CALL plugin_glExtGetFramebuffersQCOM(GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glExtGetFramebuffersQCOM)(framebuffers, maxFramebuffers, numFramebuffers); } @@ -20075,7 +20074,7 @@ extern "C" { void REGAL_CALL plugin_glExtGetRenderbuffersQCOM(GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glExtGetRenderbuffersQCOM)(renderbuffers, maxRenderbuffers, numRenderbuffers); } @@ -20083,7 +20082,7 @@ extern "C" { void REGAL_CALL plugin_glExtGetTexLevelParameterivQCOM(GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glExtGetTexLevelParameterivQCOM)(texture, face, level, pname, params); } @@ -20091,7 +20090,7 @@ extern "C" { void REGAL_CALL plugin_glExtGetTexSubImageQCOM(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid *texels) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glExtGetTexSubImageQCOM)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, texels); } @@ -20099,7 +20098,7 @@ extern "C" { void REGAL_CALL plugin_glExtGetTexturesQCOM(GLuint *textures, GLint maxTextures, GLint *numTextures) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glExtGetTexturesQCOM)(textures, maxTextures, numTextures); } @@ -20107,7 +20106,7 @@ extern "C" { void REGAL_CALL plugin_glExtTexObjectStateOverrideiQCOM(GLenum target, GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glExtTexObjectStateOverrideiQCOM)(target, pname, param); } @@ -20117,7 +20116,7 @@ extern "C" { void REGAL_CALL plugin_glExtGetProgramBinarySourceQCOM(GLuint program, GLenum shadertype, GLchar *source, GLint *length) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glExtGetProgramBinarySourceQCOM)(program, shadertype, source, length); } @@ -20125,7 +20124,7 @@ extern "C" { void REGAL_CALL plugin_glExtGetProgramsQCOM(GLuint *programs, GLint maxPrograms, GLint *numPrograms) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glExtGetProgramsQCOM)(programs, maxPrograms, numPrograms); } @@ -20133,7 +20132,7 @@ extern "C" { void REGAL_CALL plugin_glExtGetShadersQCOM(GLuint *shaders, GLint maxShaders, GLint *numShaders) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glExtGetShadersQCOM)(shaders, maxShaders, numShaders); } @@ -20141,7 +20140,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glExtIsProgramBinaryQCOM(GLuint program) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glExtIsProgramBinaryQCOM)(program); } @@ -20151,7 +20150,7 @@ extern "C" { void REGAL_CALL plugin_glEndTilingQCOM(GLbitfield preserveMask) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glEndTilingQCOM)(preserveMask); } @@ -20159,7 +20158,7 @@ extern "C" { void REGAL_CALL plugin_glStartTilingQCOM(GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glStartTilingQCOM)(x, y, width, height, preserveMask); } @@ -20169,7 +20168,7 @@ extern "C" { void REGAL_CALL plugin_glAlphaFuncx(GLenum func, GLclampx ref) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glAlphaFuncx)(func, ref); } @@ -20177,7 +20176,7 @@ extern "C" { void REGAL_CALL plugin_glClearColorx(GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glClearColorx)(red, green, blue, alpha); } @@ -20185,7 +20184,7 @@ extern "C" { void REGAL_CALL plugin_glClearDepthx(GLclampx depth) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glClearDepthx)(depth); } @@ -20193,7 +20192,7 @@ extern "C" { void REGAL_CALL plugin_glColor4x(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor4x)(red, green, blue, alpha); } @@ -20201,7 +20200,7 @@ extern "C" { void REGAL_CALL plugin_glDepthRangex(GLclampx zNear, GLclampx zFar) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDepthRangex)(zNear, zFar); } @@ -20209,7 +20208,7 @@ extern "C" { void REGAL_CALL plugin_glFogx(GLenum pname, GLfixed param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFogx)(pname, param); } @@ -20217,7 +20216,7 @@ extern "C" { void REGAL_CALL plugin_glFogxv(GLenum pname, const GLfixed *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFogxv)(pname, params); } @@ -20225,7 +20224,7 @@ extern "C" { void REGAL_CALL plugin_glFrustumf(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFrustumf)(left, right, bottom, top, zNear, zFar); } @@ -20233,7 +20232,7 @@ extern "C" { void REGAL_CALL plugin_glFrustumx(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFrustumx)(left, right, bottom, top, zNear, zFar); } @@ -20241,7 +20240,7 @@ extern "C" { void REGAL_CALL plugin_glLightModelx(GLenum pname, GLfixed param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glLightModelx)(pname, param); } @@ -20249,7 +20248,7 @@ extern "C" { void REGAL_CALL plugin_glLightModelxv(GLenum pname, const GLfixed *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glLightModelxv)(pname, params); } @@ -20257,7 +20256,7 @@ extern "C" { void REGAL_CALL plugin_glLightx(GLenum light, GLenum pname, GLfixed param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glLightx)(light, pname, param); } @@ -20265,7 +20264,7 @@ extern "C" { void REGAL_CALL plugin_glLightxv(GLenum light, GLenum pname, const GLfixed *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glLightxv)(light, pname, params); } @@ -20273,7 +20272,7 @@ extern "C" { void REGAL_CALL plugin_glLineWidthx(GLfixed width) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glLineWidthx)(width); } @@ -20281,7 +20280,7 @@ extern "C" { void REGAL_CALL plugin_glLoadMatrixx(const GLfixed *m) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glLoadMatrixx)(m); } @@ -20289,7 +20288,7 @@ extern "C" { void REGAL_CALL plugin_glMaterialx(GLenum face, GLenum pname, GLfixed param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMaterialx)(face, pname, param); } @@ -20297,7 +20296,7 @@ extern "C" { void REGAL_CALL plugin_glMaterialxv(GLenum face, GLenum pname, const GLfixed *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMaterialxv)(face, pname, params); } @@ -20305,7 +20304,7 @@ extern "C" { void REGAL_CALL plugin_glMultMatrixx(const GLfixed *m) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultMatrixx)(m); } @@ -20313,7 +20312,7 @@ extern "C" { void REGAL_CALL plugin_glMultiTexCoord4x(GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glMultiTexCoord4x)(target, s, t, r, q); } @@ -20321,7 +20320,7 @@ extern "C" { void REGAL_CALL plugin_glNormal3x(GLfixed nx, GLfixed ny, GLfixed nz) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNormal3x)(nx, ny, nz); } @@ -20329,7 +20328,7 @@ extern "C" { void REGAL_CALL plugin_glOrthof(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glOrthof)(left, right, bottom, top, zNear, zFar); } @@ -20337,7 +20336,7 @@ extern "C" { void REGAL_CALL plugin_glOrthox(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glOrthox)(left, right, bottom, top, zNear, zFar); } @@ -20345,7 +20344,7 @@ extern "C" { void REGAL_CALL plugin_glPointSizex(GLfixed size) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPointSizex)(size); } @@ -20353,7 +20352,7 @@ extern "C" { void REGAL_CALL plugin_glPolygonOffsetx(GLfixed factor, GLfixed units) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPolygonOffsetx)(factor, units); } @@ -20361,7 +20360,7 @@ extern "C" { void REGAL_CALL plugin_glRotatex(GLfixed angle, GLfixed x, GLfixed y, GLfixed z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glRotatex)(angle, x, y, z); } @@ -20369,7 +20368,7 @@ extern "C" { void REGAL_CALL plugin_glSampleCoveragex(GLclampx value, GLboolean invert) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSampleCoveragex)(value, invert); } @@ -20377,7 +20376,7 @@ extern "C" { void REGAL_CALL plugin_glScalex(GLfixed x, GLfixed y, GLfixed z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glScalex)(x, y, z); } @@ -20385,7 +20384,7 @@ extern "C" { void REGAL_CALL plugin_glTexEnvx(GLenum target, GLenum pname, GLfixed param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexEnvx)(target, pname, param); } @@ -20393,7 +20392,7 @@ extern "C" { void REGAL_CALL plugin_glTexEnvxv(GLenum target, GLenum pname, const GLfixed *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexEnvxv)(target, pname, params); } @@ -20401,7 +20400,7 @@ extern "C" { void REGAL_CALL plugin_glTexParameterx(GLenum target, GLenum pname, GLfixed param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexParameterx)(target, pname, param); } @@ -20409,7 +20408,7 @@ extern "C" { void REGAL_CALL plugin_glTranslatex(GLfixed x, GLfixed y, GLfixed z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTranslatex)(x, y, z); } @@ -20419,7 +20418,7 @@ extern "C" { void REGAL_CALL plugin_glClipPlanef(GLenum plane, const GLfloat *equation) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glClipPlanef)(plane, equation); } @@ -20427,7 +20426,7 @@ extern "C" { void REGAL_CALL plugin_glClipPlanex(GLenum plane, const GLfixed *equation) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glClipPlanex)(plane, equation); } @@ -20435,7 +20434,7 @@ extern "C" { void REGAL_CALL plugin_glGetClipPlanef(GLenum pname, GLfloat *eqn) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetClipPlanef)(pname, eqn); } @@ -20443,7 +20442,7 @@ extern "C" { void REGAL_CALL plugin_glGetClipPlanex(GLenum pname, GLfixed *eqn) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetClipPlanex)(pname, eqn); } @@ -20451,7 +20450,7 @@ extern "C" { void REGAL_CALL plugin_glGetFixedv(GLenum pname, GLfixed *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetFixedv)(pname, params); } @@ -20459,7 +20458,7 @@ extern "C" { void REGAL_CALL plugin_glGetLightxv(GLenum light, GLenum pname, GLfixed *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetLightxv)(light, pname, params); } @@ -20467,7 +20466,7 @@ extern "C" { void REGAL_CALL plugin_glGetMaterialxv(GLenum face, GLenum pname, GLfixed *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetMaterialxv)(face, pname, params); } @@ -20475,7 +20474,7 @@ extern "C" { void REGAL_CALL plugin_glGetTexEnvxv(GLenum env, GLenum pname, GLfixed *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetTexEnvxv)(env, pname, params); } @@ -20483,7 +20482,7 @@ extern "C" { void REGAL_CALL plugin_glGetTexParameterxv(GLenum target, GLenum pname, GLfixed *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetTexParameterxv)(target, pname, params); } @@ -20491,7 +20490,7 @@ extern "C" { void REGAL_CALL plugin_glPointParameterx(GLenum pname, GLfixed param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPointParameterx)(pname, param); } @@ -20499,7 +20498,7 @@ extern "C" { void REGAL_CALL plugin_glPointParameterxv(GLenum pname, const GLfixed *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPointParameterxv)(pname, params); } @@ -20507,7 +20506,7 @@ extern "C" { void REGAL_CALL plugin_glPointSizePointerOES(GLenum type, GLsizei stride, const GLvoid *pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPointSizePointerOES)(type, stride, pointer); } @@ -20515,7 +20514,7 @@ extern "C" { void REGAL_CALL plugin_glTexParameterxv(GLenum target, GLenum pname, const GLfixed *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexParameterxv)(target, pname, params); } @@ -20525,7 +20524,7 @@ extern "C" { void REGAL_CALL plugin_glLogMessageCallbackREGAL(GLLOGPROCREGAL callback) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glLogMessageCallbackREGAL)(callback); } @@ -20535,7 +20534,7 @@ extern "C" { void REGAL_CALL plugin_glDetailTexFuncSGIS(GLenum target, GLsizei n, const GLfloat *points) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDetailTexFuncSGIS)(target, n, points); } @@ -20543,7 +20542,7 @@ extern "C" { void REGAL_CALL plugin_glGetDetailTexFuncSGIS(GLenum target, GLfloat *points) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetDetailTexFuncSGIS)(target, points); } @@ -20553,7 +20552,7 @@ extern "C" { void REGAL_CALL plugin_glFogFuncSGIS(GLsizei n, const GLfloat *points) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFogFuncSGIS)(n, points); } @@ -20561,7 +20560,7 @@ extern "C" { void REGAL_CALL plugin_glGetFogFuncSGIS(GLfloat *points) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetFogFuncSGIS)(points); } @@ -20571,7 +20570,7 @@ extern "C" { void REGAL_CALL plugin_glSampleMaskSGIS(GLclampf value, GLboolean invert) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSampleMaskSGIS)(value, invert); } @@ -20579,7 +20578,7 @@ extern "C" { void REGAL_CALL plugin_glSamplePatternSGIS(GLenum pattern) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSamplePatternSGIS)(pattern); } @@ -20589,7 +20588,7 @@ extern "C" { void REGAL_CALL plugin_glGetPixelTexGenParameterfvSGIS(GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetPixelTexGenParameterfvSGIS)(pname, params); } @@ -20597,7 +20596,7 @@ extern "C" { void REGAL_CALL plugin_glGetPixelTexGenParameterivSGIS(GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetPixelTexGenParameterivSGIS)(pname, params); } @@ -20605,7 +20604,7 @@ extern "C" { void REGAL_CALL plugin_glPixelTexGenParameterfSGIS(GLenum pname, GLfloat param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPixelTexGenParameterfSGIS)(pname, param); } @@ -20613,7 +20612,7 @@ extern "C" { void REGAL_CALL plugin_glPixelTexGenParameterfvSGIS(GLenum pname, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPixelTexGenParameterfvSGIS)(pname, params); } @@ -20621,7 +20620,7 @@ extern "C" { void REGAL_CALL plugin_glPixelTexGenParameteriSGIS(GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPixelTexGenParameteriSGIS)(pname, param); } @@ -20629,7 +20628,7 @@ extern "C" { void REGAL_CALL plugin_glPixelTexGenParameterivSGIS(GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPixelTexGenParameterivSGIS)(pname, params); } @@ -20639,7 +20638,7 @@ extern "C" { void REGAL_CALL plugin_glPointParameterfSGIS(GLenum pname, GLfloat param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPointParameterfSGIS)(pname, param); } @@ -20647,7 +20646,7 @@ extern "C" { void REGAL_CALL plugin_glPointParameterfvSGIS(GLenum pname, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPointParameterfvSGIS)(pname, params); } @@ -20657,7 +20656,7 @@ extern "C" { void REGAL_CALL plugin_glGetSharpenTexFuncSGIS(GLenum target, GLfloat *points) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetSharpenTexFuncSGIS)(target, points); } @@ -20665,7 +20664,7 @@ extern "C" { void REGAL_CALL plugin_glSharpenTexFuncSGIS(GLenum target, GLsizei n, const GLfloat *points) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSharpenTexFuncSGIS)(target, n, points); } @@ -20675,7 +20674,7 @@ extern "C" { void REGAL_CALL plugin_glTexImage4DSGIS(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const GLvoid *pixels) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexImage4DSGIS)(target, level, internalformat, width, height, depth, size4d, border, format, type, pixels); } @@ -20683,7 +20682,7 @@ extern "C" { void REGAL_CALL plugin_glTexSubImage4DSGIS(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const GLvoid *pixels) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexSubImage4DSGIS)(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels); } @@ -20693,7 +20692,7 @@ extern "C" { void REGAL_CALL plugin_glTextureColorMaskSGIS(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTextureColorMaskSGIS)(red, green, blue, alpha); } @@ -20703,7 +20702,7 @@ extern "C" { void REGAL_CALL plugin_glGetTexFilterFuncSGIS(GLenum target, GLenum filter, GLfloat *weights) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetTexFilterFuncSGIS)(target, filter, weights); } @@ -20711,7 +20710,7 @@ extern "C" { void REGAL_CALL plugin_glTexFilterFuncSGIS(GLenum target, GLenum filter, GLsizei n, const GLfloat *weights) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexFilterFuncSGIS)(target, filter, n, weights); } @@ -20721,7 +20720,7 @@ extern "C" { void REGAL_CALL plugin_glAsyncMarkerSGIX(GLuint marker) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glAsyncMarkerSGIX)(marker); } @@ -20729,7 +20728,7 @@ extern "C" { void REGAL_CALL plugin_glDeleteAsyncMarkersSGIX(GLuint marker, GLsizei range) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeleteAsyncMarkersSGIX)(marker, range); } @@ -20737,7 +20736,7 @@ extern "C" { GLint REGAL_CALL plugin_glFinishAsyncSGIX(GLuint *markerp) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glFinishAsyncSGIX)(markerp); } @@ -20745,7 +20744,7 @@ extern "C" { GLuint REGAL_CALL plugin_glGenAsyncMarkersSGIX(GLsizei range) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glGenAsyncMarkersSGIX)(range); } @@ -20753,7 +20752,7 @@ extern "C" { GLboolean REGAL_CALL plugin_glIsAsyncMarkerSGIX(GLuint marker) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glIsAsyncMarkerSGIX)(marker); } @@ -20761,7 +20760,7 @@ extern "C" { GLint REGAL_CALL plugin_glPollAsyncSGIX(GLuint *markerp) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glPollAsyncSGIX)(markerp); } @@ -20771,7 +20770,7 @@ extern "C" { void REGAL_CALL plugin_glFlushRasterSGIX(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFlushRasterSGIX)(); } @@ -20781,7 +20780,7 @@ extern "C" { void REGAL_CALL plugin_glTextureFogSGIX(GLenum pname) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTextureFogSGIX)(pname); } @@ -20791,7 +20790,7 @@ extern "C" { void REGAL_CALL plugin_glFragmentColorMaterialSGIX(GLenum face, GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFragmentColorMaterialSGIX)(face, mode); } @@ -20799,7 +20798,7 @@ extern "C" { void REGAL_CALL plugin_glFragmentLightModelfSGIX(GLenum pname, GLfloat param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFragmentLightModelfSGIX)(pname, param); } @@ -20807,7 +20806,7 @@ extern "C" { void REGAL_CALL plugin_glFragmentLightModelfvSGIX(GLenum pname, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFragmentLightModelfvSGIX)(pname, params); } @@ -20815,7 +20814,7 @@ extern "C" { void REGAL_CALL plugin_glFragmentLightModeliSGIX(GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFragmentLightModeliSGIX)(pname, param); } @@ -20823,7 +20822,7 @@ extern "C" { void REGAL_CALL plugin_glFragmentLightModelivSGIX(GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFragmentLightModelivSGIX)(pname, params); } @@ -20831,7 +20830,7 @@ extern "C" { void REGAL_CALL plugin_glFragmentLightfSGIX(GLenum light, GLenum pname, GLfloat param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFragmentLightfSGIX)(light, pname, param); } @@ -20839,7 +20838,7 @@ extern "C" { void REGAL_CALL plugin_glFragmentLightfvSGIX(GLenum light, GLenum pname, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFragmentLightfvSGIX)(light, pname, params); } @@ -20847,7 +20846,7 @@ extern "C" { void REGAL_CALL plugin_glFragmentLightiSGIX(GLenum light, GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFragmentLightiSGIX)(light, pname, param); } @@ -20855,7 +20854,7 @@ extern "C" { void REGAL_CALL plugin_glFragmentLightivSGIX(GLenum light, GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFragmentLightivSGIX)(light, pname, params); } @@ -20863,7 +20862,7 @@ extern "C" { void REGAL_CALL plugin_glFragmentMaterialfSGIX(GLenum face, GLenum pname, GLfloat param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFragmentMaterialfSGIX)(face, pname, param); } @@ -20871,7 +20870,7 @@ extern "C" { void REGAL_CALL plugin_glFragmentMaterialfvSGIX(GLenum face, GLenum pname, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFragmentMaterialfvSGIX)(face, pname, params); } @@ -20879,7 +20878,7 @@ extern "C" { void REGAL_CALL plugin_glFragmentMaterialiSGIX(GLenum face, GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFragmentMaterialiSGIX)(face, pname, param); } @@ -20887,7 +20886,7 @@ extern "C" { void REGAL_CALL plugin_glFragmentMaterialivSGIX(GLenum face, GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFragmentMaterialivSGIX)(face, pname, params); } @@ -20895,7 +20894,7 @@ extern "C" { void REGAL_CALL plugin_glGetFragmentLightfvSGIX(GLenum light, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetFragmentLightfvSGIX)(light, pname, params); } @@ -20903,7 +20902,7 @@ extern "C" { void REGAL_CALL plugin_glGetFragmentLightivSGIX(GLenum light, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetFragmentLightivSGIX)(light, pname, params); } @@ -20911,7 +20910,7 @@ extern "C" { void REGAL_CALL plugin_glGetFragmentMaterialfvSGIX(GLenum face, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetFragmentMaterialfvSGIX)(face, pname, params); } @@ -20919,7 +20918,7 @@ extern "C" { void REGAL_CALL plugin_glGetFragmentMaterialivSGIX(GLenum face, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetFragmentMaterialivSGIX)(face, pname, params); } @@ -20927,7 +20926,7 @@ extern "C" { void REGAL_CALL plugin_glLightEnviSGIX(GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glLightEnviSGIX)(pname, param); } @@ -20937,7 +20936,7 @@ extern "C" { void REGAL_CALL plugin_glFrameZoomSGIX(GLint factor) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFrameZoomSGIX)(factor); } @@ -20947,7 +20946,7 @@ extern "C" { void REGAL_CALL plugin_glIglooInterfaceSGIX(GLenum pname, const GLvoid *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glIglooInterfaceSGIX)(pname, params); } @@ -20957,7 +20956,7 @@ extern "C" { GLint REGAL_CALL plugin_glGetInstrumentsSGIX(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glGetInstrumentsSGIX)(); } @@ -20965,7 +20964,7 @@ extern "C" { void REGAL_CALL plugin_glInstrumentsBufferSGIX(GLsizei size, GLint *buffer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glInstrumentsBufferSGIX)(size, buffer); } @@ -20973,7 +20972,7 @@ extern "C" { GLint REGAL_CALL plugin_glPollInstrumentsSGIX(GLint *marker_p) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); return _next->call(&_next->glPollInstrumentsSGIX)(marker_p); } @@ -20981,7 +20980,7 @@ extern "C" { void REGAL_CALL plugin_glReadInstrumentsSGIX(GLint marker) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glReadInstrumentsSGIX)(marker); } @@ -20989,7 +20988,7 @@ extern "C" { void REGAL_CALL plugin_glStartInstrumentsSGIX(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glStartInstrumentsSGIX)(); } @@ -20997,7 +20996,7 @@ extern "C" { void REGAL_CALL plugin_glStopInstrumentsSGIX(GLint marker) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glStopInstrumentsSGIX)(marker); } @@ -21007,7 +21006,7 @@ extern "C" { void REGAL_CALL plugin_glGetListParameterfvSGIX(GLuint list, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetListParameterfvSGIX)(list, pname, params); } @@ -21015,7 +21014,7 @@ extern "C" { void REGAL_CALL plugin_glGetListParameterivSGIX(GLuint list, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetListParameterivSGIX)(list, pname, params); } @@ -21023,7 +21022,7 @@ extern "C" { void REGAL_CALL plugin_glListParameterfSGIX(GLuint list, GLenum pname, GLfloat param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glListParameterfSGIX)(list, pname, param); } @@ -21031,7 +21030,7 @@ extern "C" { void REGAL_CALL plugin_glListParameterfvSGIX(GLuint list, GLenum pname, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glListParameterfvSGIX)(list, pname, params); } @@ -21039,7 +21038,7 @@ extern "C" { void REGAL_CALL plugin_glListParameteriSGIX(GLuint list, GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glListParameteriSGIX)(list, pname, param); } @@ -21047,7 +21046,7 @@ extern "C" { void REGAL_CALL plugin_glListParameterivSGIX(GLuint list, GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glListParameterivSGIX)(list, pname, params); } @@ -21057,7 +21056,7 @@ extern "C" { void REGAL_CALL plugin_glPixelTexGenSGIX(GLenum mode) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glPixelTexGenSGIX)(mode); } @@ -21067,7 +21066,7 @@ extern "C" { void REGAL_CALL plugin_glDeformSGIX(GLbitfield mask) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeformSGIX)(mask); } @@ -21075,7 +21074,7 @@ extern "C" { void REGAL_CALL plugin_glDeformationMap3dSGIX(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeformationMap3dSGIX)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points); } @@ -21083,7 +21082,7 @@ extern "C" { void REGAL_CALL plugin_glDeformationMap3fSGIX(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDeformationMap3fSGIX)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points); } @@ -21091,7 +21090,7 @@ extern "C" { void REGAL_CALL plugin_glLoadIdentityDeformationMapSGIX(GLbitfield mask) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glLoadIdentityDeformationMapSGIX)(mask); } @@ -21101,7 +21100,7 @@ extern "C" { void REGAL_CALL plugin_glReferencePlaneSGIX(const GLdouble *equation) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glReferencePlaneSGIX)(equation); } @@ -21111,7 +21110,7 @@ extern "C" { void REGAL_CALL plugin_glSpriteParameterfSGIX(GLenum pname, GLfloat param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSpriteParameterfSGIX)(pname, param); } @@ -21119,7 +21118,7 @@ extern "C" { void REGAL_CALL plugin_glSpriteParameterfvSGIX(GLenum pname, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSpriteParameterfvSGIX)(pname, params); } @@ -21127,7 +21126,7 @@ extern "C" { void REGAL_CALL plugin_glSpriteParameteriSGIX(GLenum pname, GLint param) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSpriteParameteriSGIX)(pname, param); } @@ -21135,7 +21134,7 @@ extern "C" { void REGAL_CALL plugin_glSpriteParameterivSGIX(GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glSpriteParameterivSGIX)(pname, params); } @@ -21145,7 +21144,7 @@ extern "C" { void REGAL_CALL plugin_glTagSampleBufferSGIX(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTagSampleBufferSGIX)(); } @@ -21155,7 +21154,7 @@ extern "C" { void REGAL_CALL plugin_glColorTableParameterfvSGI(GLenum target, GLenum pname, const GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColorTableParameterfvSGI)(target, pname, params); } @@ -21163,7 +21162,7 @@ extern "C" { void REGAL_CALL plugin_glColorTableParameterivSGI(GLenum target, GLenum pname, const GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColorTableParameterivSGI)(target, pname, params); } @@ -21171,7 +21170,7 @@ extern "C" { void REGAL_CALL plugin_glColorTableSGI(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColorTableSGI)(target, internalformat, width, format, type, table); } @@ -21179,7 +21178,7 @@ extern "C" { void REGAL_CALL plugin_glCopyColorTableSGI(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glCopyColorTableSGI)(target, internalformat, x, y, width); } @@ -21187,7 +21186,7 @@ extern "C" { void REGAL_CALL plugin_glGetColorTableParameterfvSGI(GLenum target, GLenum pname, GLfloat *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetColorTableParameterfvSGI)(target, pname, params); } @@ -21195,7 +21194,7 @@ extern "C" { void REGAL_CALL plugin_glGetColorTableParameterivSGI(GLenum target, GLenum pname, GLint *params) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetColorTableParameterivSGI)(target, pname, params); } @@ -21203,7 +21202,7 @@ extern "C" { void REGAL_CALL plugin_glGetColorTableSGI(GLenum target, GLenum format, GLenum type, GLvoid *table) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGetColorTableSGI)(target, format, type, table); } @@ -21213,7 +21212,7 @@ extern "C" { void REGAL_CALL plugin_glFinishTextureSUNX(void) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glFinishTextureSUNX)(); } @@ -21223,7 +21222,7 @@ extern "C" { void REGAL_CALL plugin_glGlobalAlphaFactorbSUN(GLbyte factor) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactorbSUN)(factor); } @@ -21231,7 +21230,7 @@ extern "C" { void REGAL_CALL plugin_glGlobalAlphaFactordSUN(GLdouble factor) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactordSUN)(factor); } @@ -21239,7 +21238,7 @@ extern "C" { void REGAL_CALL plugin_glGlobalAlphaFactorfSUN(GLfloat factor) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactorfSUN)(factor); } @@ -21247,7 +21246,7 @@ extern "C" { void REGAL_CALL plugin_glGlobalAlphaFactoriSUN(GLint factor) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactoriSUN)(factor); } @@ -21255,7 +21254,7 @@ extern "C" { void REGAL_CALL plugin_glGlobalAlphaFactorsSUN(GLshort factor) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactorsSUN)(factor); } @@ -21263,7 +21262,7 @@ extern "C" { void REGAL_CALL plugin_glGlobalAlphaFactorubSUN(GLubyte factor) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactorubSUN)(factor); } @@ -21271,7 +21270,7 @@ extern "C" { void REGAL_CALL plugin_glGlobalAlphaFactoruiSUN(GLuint factor) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactoruiSUN)(factor); } @@ -21279,7 +21278,7 @@ extern "C" { void REGAL_CALL plugin_glGlobalAlphaFactorusSUN(GLushort factor) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glGlobalAlphaFactorusSUN)(factor); } @@ -21289,7 +21288,7 @@ extern "C" { void REGAL_CALL plugin_glDrawMeshArraysSUN(GLenum mode, GLint first, GLsizei count, GLsizei width) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glDrawMeshArraysSUN)(mode, first, count, width); } @@ -21299,7 +21298,7 @@ extern "C" { void REGAL_CALL plugin_glReadVideoPixelsSUN(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glReadVideoPixelsSUN)(x, y, width, height, format, type, pixels); } @@ -21309,7 +21308,7 @@ extern "C" { void REGAL_CALL plugin_glReplacementCodePointerSUN(GLenum type, GLsizei stride, const GLvoid **pointer) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glReplacementCodePointerSUN)(type, stride, pointer); } @@ -21317,7 +21316,7 @@ extern "C" { void REGAL_CALL plugin_glReplacementCodeubSUN(GLubyte code) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glReplacementCodeubSUN)(code); } @@ -21325,7 +21324,7 @@ extern "C" { void REGAL_CALL plugin_glReplacementCodeubvSUN(const GLubyte *code) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glReplacementCodeubvSUN)(code); } @@ -21333,7 +21332,7 @@ extern "C" { void REGAL_CALL plugin_glReplacementCodeuiSUN(GLuint code) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glReplacementCodeuiSUN)(code); } @@ -21341,7 +21340,7 @@ extern "C" { void REGAL_CALL plugin_glReplacementCodeuivSUN(const GLuint *code) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glReplacementCodeuivSUN)(code); } @@ -21349,7 +21348,7 @@ extern "C" { void REGAL_CALL plugin_glReplacementCodeusSUN(GLushort code) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glReplacementCodeusSUN)(code); } @@ -21357,7 +21356,7 @@ extern "C" { void REGAL_CALL plugin_glReplacementCodeusvSUN(const GLushort *code) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glReplacementCodeusvSUN)(code); } @@ -21367,7 +21366,7 @@ extern "C" { void REGAL_CALL plugin_glColor3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor3fVertex3fSUN)(r, g, b, x, y, z); } @@ -21375,7 +21374,7 @@ extern "C" { void REGAL_CALL plugin_glColor3fVertex3fvSUN(const GLfloat *c, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor3fVertex3fvSUN)(c, v); } @@ -21383,7 +21382,7 @@ extern "C" { void REGAL_CALL plugin_glColor4fNormal3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor4fNormal3fVertex3fSUN)(r, g, b, a, nx, ny, nz, x, y, z); } @@ -21391,7 +21390,7 @@ extern "C" { void REGAL_CALL plugin_glColor4fNormal3fVertex3fvSUN(const GLfloat *c, const GLfloat *n, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor4fNormal3fVertex3fvSUN)(c, n, v); } @@ -21399,7 +21398,7 @@ extern "C" { void REGAL_CALL plugin_glColor4ubVertex2fSUN(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor4ubVertex2fSUN)(r, g, b, a, x, y); } @@ -21407,7 +21406,7 @@ extern "C" { void REGAL_CALL plugin_glColor4ubVertex2fvSUN(const GLubyte *c, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor4ubVertex2fvSUN)(c, v); } @@ -21415,7 +21414,7 @@ extern "C" { void REGAL_CALL plugin_glColor4ubVertex3fSUN(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor4ubVertex3fSUN)(r, g, b, a, x, y, z); } @@ -21423,7 +21422,7 @@ extern "C" { void REGAL_CALL plugin_glColor4ubVertex3fvSUN(const GLubyte *c, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glColor4ubVertex3fvSUN)(c, v); } @@ -21431,7 +21430,7 @@ extern "C" { void REGAL_CALL plugin_glNormal3fVertex3fSUN(GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNormal3fVertex3fSUN)(nx, ny, nz, x, y, z); } @@ -21439,7 +21438,7 @@ extern "C" { void REGAL_CALL plugin_glNormal3fVertex3fvSUN(const GLfloat *n, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glNormal3fVertex3fvSUN)(n, v); } @@ -21447,7 +21446,7 @@ extern "C" { void REGAL_CALL plugin_glReplacementCodeuiColor3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor3fVertex3fSUN)(rc, r, g, b, x, y, z); } @@ -21455,7 +21454,7 @@ extern "C" { void REGAL_CALL plugin_glReplacementCodeuiColor3fVertex3fvSUN(const GLuint *rc, const GLfloat *c, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor3fVertex3fvSUN)(rc, c, v); } @@ -21463,7 +21462,7 @@ extern "C" { void REGAL_CALL plugin_glReplacementCodeuiColor4fNormal3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor4fNormal3fVertex3fSUN)(rc, r, g, b, a, nx, ny, nz, x, y, z); } @@ -21471,7 +21470,7 @@ extern "C" { void REGAL_CALL plugin_glReplacementCodeuiColor4fNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor4fNormal3fVertex3fvSUN)(rc, c, n, v); } @@ -21479,7 +21478,7 @@ extern "C" { void REGAL_CALL plugin_glReplacementCodeuiColor4ubVertex3fSUN(GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor4ubVertex3fSUN)(rc, r, g, b, a, x, y, z); } @@ -21487,7 +21486,7 @@ extern "C" { void REGAL_CALL plugin_glReplacementCodeuiColor4ubVertex3fvSUN(const GLuint *rc, const GLubyte *c, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glReplacementCodeuiColor4ubVertex3fvSUN)(rc, c, v); } @@ -21495,7 +21494,7 @@ extern "C" { void REGAL_CALL plugin_glReplacementCodeuiNormal3fVertex3fSUN(GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glReplacementCodeuiNormal3fVertex3fSUN)(rc, nx, ny, nz, x, y, z); } @@ -21503,7 +21502,7 @@ extern "C" { void REGAL_CALL plugin_glReplacementCodeuiNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *n, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glReplacementCodeuiNormal3fVertex3fvSUN)(rc, n, v); } @@ -21511,7 +21510,7 @@ extern "C" { void REGAL_CALL plugin_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN)(rc, s, t, r, g, b, a, nx, ny, nz, x, y, z); } @@ -21519,7 +21518,7 @@ extern "C" { void REGAL_CALL plugin_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN)(rc, tc, c, n, v); } @@ -21527,7 +21526,7 @@ extern "C" { void REGAL_CALL plugin_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN)(rc, s, t, nx, ny, nz, x, y, z); } @@ -21535,7 +21534,7 @@ extern "C" { void REGAL_CALL plugin_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN)(rc, tc, n, v); } @@ -21543,7 +21542,7 @@ extern "C" { void REGAL_CALL plugin_glReplacementCodeuiTexCoord2fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fVertex3fSUN)(rc, s, t, x, y, z); } @@ -21551,7 +21550,7 @@ extern "C" { void REGAL_CALL plugin_glReplacementCodeuiTexCoord2fVertex3fvSUN(const GLuint *rc, const GLfloat *tc, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glReplacementCodeuiTexCoord2fVertex3fvSUN)(rc, tc, v); } @@ -21559,7 +21558,7 @@ extern "C" { void REGAL_CALL plugin_glReplacementCodeuiVertex3fSUN(GLuint rc, GLfloat x, GLfloat y, GLfloat z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glReplacementCodeuiVertex3fSUN)(rc, x, y, z); } @@ -21567,7 +21566,7 @@ extern "C" { void REGAL_CALL plugin_glReplacementCodeuiVertex3fvSUN(const GLuint *rc, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glReplacementCodeuiVertex3fvSUN)(rc, v); } @@ -21575,7 +21574,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord2fColor3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord2fColor3fVertex3fSUN)(s, t, r, g, b, x, y, z); } @@ -21583,7 +21582,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord2fColor3fVertex3fvSUN(const GLfloat *tc, const GLfloat *c, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord2fColor3fVertex3fvSUN)(tc, c, v); } @@ -21591,7 +21590,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord2fColor4fNormal3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord2fColor4fNormal3fVertex3fSUN)(s, t, r, g, b, a, nx, ny, nz, x, y, z); } @@ -21599,7 +21598,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord2fColor4fNormal3fVertex3fvSUN(const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord2fColor4fNormal3fVertex3fvSUN)(tc, c, n, v); } @@ -21607,7 +21606,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord2fColor4ubVertex3fSUN(GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord2fColor4ubVertex3fSUN)(s, t, r, g, b, a, x, y, z); } @@ -21615,7 +21614,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord2fColor4ubVertex3fvSUN(const GLfloat *tc, const GLubyte *c, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord2fColor4ubVertex3fvSUN)(tc, c, v); } @@ -21623,7 +21622,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord2fNormal3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord2fNormal3fVertex3fSUN)(s, t, nx, ny, nz, x, y, z); } @@ -21631,7 +21630,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord2fNormal3fVertex3fvSUN(const GLfloat *tc, const GLfloat *n, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord2fNormal3fVertex3fvSUN)(tc, n, v); } @@ -21639,7 +21638,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord2fVertex3fSUN(GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord2fVertex3fSUN)(s, t, x, y, z); } @@ -21647,7 +21646,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord2fVertex3fvSUN(const GLfloat *tc, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord2fVertex3fvSUN)(tc, v); } @@ -21655,7 +21654,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord4fColor4fNormal3fVertex4fSUN(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord4fColor4fNormal3fVertex4fSUN)(s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w); } @@ -21663,7 +21662,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord4fColor4fNormal3fVertex4fvSUN(const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord4fColor4fNormal3fVertex4fvSUN)(tc, c, n, v); } @@ -21671,7 +21670,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord4fVertex4fSUN(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord4fVertex4fSUN)(s, t, p, q, x, y, z, w); } @@ -21679,7 +21678,7 @@ extern "C" { void REGAL_CALL plugin_glTexCoord4fVertex4fvSUN(const GLfloat *tc, const GLfloat *v) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glTexCoord4fVertex4fvSUN)(tc, v); } @@ -21689,7 +21688,7 @@ extern "C" { void REGAL_CALL plugin_glAddSwapHintRectWIN(GLint x, GLint y, GLsizei width, GLsizei height) { ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); - ::REGAL_NAMESPACE_INTERNAL::DispatchTable *_next = _instance.nextDispatchTable; + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable; RegalAssert(_next); _next->call(&_next->glAddSwapHintRectWIN)(x, y, width, height); } @@ -21700,779 +21699,1208 @@ extern "C" { BOOL REGAL_CALL plugin_wglSetStereoEmitterState3DL(HDC hDC, UINT uState) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglSetStereoEmitterState3DL(hDC, uState); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglSetStereoEmitterState3DL)(hDC, uState); } /* WGL_AMD_gpu_association */ VOID REGAL_CALL plugin_wglBlitContextFramebufferAMD(HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglBlitContextFramebufferAMD(dstCtx, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->wglBlitContextFramebufferAMD)(dstCtx, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); } HGLRC REGAL_CALL plugin_wglCreateAssociatedContextAMD(UINT id) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglCreateAssociatedContextAMD(id); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglCreateAssociatedContextAMD)(id); } HGLRC REGAL_CALL plugin_wglCreateAssociatedContextAttribsAMD(UINT id, HGLRC hShareContext, const int *attribList) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglCreateAssociatedContextAttribsAMD(id, hShareContext, attribList); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglCreateAssociatedContextAttribsAMD)(id, hShareContext, attribList); } BOOL REGAL_CALL plugin_wglDeleteAssociatedContextAMD(HGLRC hglrc) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglDeleteAssociatedContextAMD(hglrc); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglDeleteAssociatedContextAMD)(hglrc); } UINT REGAL_CALL plugin_wglGetContextGPUIDAMD(HGLRC hglrc) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGetContextGPUIDAMD(hglrc); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGetContextGPUIDAMD)(hglrc); } HGLRC REGAL_CALL plugin_wglGetCurrentAssociatedContextAMD(void) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGetCurrentAssociatedContextAMD(); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGetCurrentAssociatedContextAMD)(); } UINT REGAL_CALL plugin_wglGetGPUIDsAMD(UINT maxCount, UINT *ids) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGetGPUIDsAMD(maxCount, ids); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGetGPUIDsAMD)(maxCount, ids); } INT REGAL_CALL plugin_wglGetGPUInfoAMD(UINT id, int property, GLenum dataType, UINT size, void *data) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGetGPUInfoAMD(id, property, dataType, size, data); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGetGPUInfoAMD)(id, property, dataType, size, data); } BOOL REGAL_CALL plugin_wglMakeAssociatedContextCurrentAMD(HGLRC hglrc) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglMakeAssociatedContextCurrentAMD(hglrc); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglMakeAssociatedContextCurrentAMD)(hglrc); } /* WGL_ARB_buffer_region */ HANDLE REGAL_CALL plugin_wglCreateBufferRegionARB(HDC hDC, int iLayerPlane, UINT uType) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglCreateBufferRegionARB(hDC, iLayerPlane, uType); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglCreateBufferRegionARB)(hDC, iLayerPlane, uType); } VOID REGAL_CALL plugin_wglDeleteBufferRegionARB(HANDLE hRegion) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglDeleteBufferRegionARB(hRegion); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->wglDeleteBufferRegionARB)(hRegion); } BOOL REGAL_CALL plugin_wglRestoreBufferRegionARB(HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglRestoreBufferRegionARB(hRegion, x, y, width, height, xSrc, ySrc); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglRestoreBufferRegionARB)(hRegion, x, y, width, height, xSrc, ySrc); } BOOL REGAL_CALL plugin_wglSaveBufferRegionARB(HANDLE hRegion, int x, int y, int width, int height) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglSaveBufferRegionARB(hRegion, x, y, width, height); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglSaveBufferRegionARB)(hRegion, x, y, width, height); } /* WGL_ARB_create_context */ HGLRC REGAL_CALL plugin_wglCreateContextAttribsARB(HDC hDC, HGLRC hShareContext, const int *piAttribList) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglCreateContextAttribsARB(hDC, hShareContext, piAttribList); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglCreateContextAttribsARB)(hDC, hShareContext, piAttribList); } /* WGL_ARB_extensions_string */ const char *REGAL_CALL plugin_wglGetExtensionsStringARB(HDC hDC) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGetExtensionsStringARB(hDC); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGetExtensionsStringARB)(hDC); } /* WGL_ARB_make_current_read */ HDC REGAL_CALL plugin_wglGetCurrentReadDCARB(void) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGetCurrentReadDCARB(); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGetCurrentReadDCARB)(); } BOOL REGAL_CALL plugin_wglMakeContextCurrentARB(HDC hDrawDC, HDC hReadDC, HGLRC hglrc) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglMakeContextCurrentARB(hDrawDC, hReadDC, hglrc); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglMakeContextCurrentARB)(hDrawDC, hReadDC, hglrc); } /* WGL_ARB_pbuffer */ HPBUFFERARB REGAL_CALL plugin_wglCreatePbufferARB(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglCreatePbufferARB(hDC, iPixelFormat, iWidth, iHeight, piAttribList); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglCreatePbufferARB)(hDC, iPixelFormat, iWidth, iHeight, piAttribList); } BOOL REGAL_CALL plugin_wglDestroyPbufferARB(HPBUFFERARB hPbuffer) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglDestroyPbufferARB(hPbuffer); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglDestroyPbufferARB)(hPbuffer); } HDC REGAL_CALL plugin_wglGetPbufferDCARB(HPBUFFERARB hPbuffer) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGetPbufferDCARB(hPbuffer); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGetPbufferDCARB)(hPbuffer); } BOOL REGAL_CALL plugin_wglQueryPbufferARB(HPBUFFERARB hPbuffer, int iAttribute, int *piValue) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglQueryPbufferARB(hPbuffer, iAttribute, piValue); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglQueryPbufferARB)(hPbuffer, iAttribute, piValue); } int REGAL_CALL plugin_wglReleasePbufferDCARB(HPBUFFERARB hPbuffer, HDC hDC) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglReleasePbufferDCARB(hPbuffer, hDC); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglReleasePbufferDCARB)(hPbuffer, hDC); } /* WGL_ARB_pixel_format */ BOOL REGAL_CALL plugin_wglChoosePixelFormatARB(HDC hDC, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglChoosePixelFormatARB(hDC, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglChoosePixelFormatARB)(hDC, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats); } BOOL REGAL_CALL plugin_wglGetPixelFormatAttribfvARB(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGetPixelFormatAttribfvARB(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGetPixelFormatAttribfvARB)(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues); } BOOL REGAL_CALL plugin_wglGetPixelFormatAttribivARB(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGetPixelFormatAttribivARB(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGetPixelFormatAttribivARB)(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues); } /* WGL_ARB_render_texture */ BOOL REGAL_CALL plugin_wglBindTexImageARB(HPBUFFERARB hPbuffer, int iBuffer) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglBindTexImageARB(hPbuffer, iBuffer); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglBindTexImageARB)(hPbuffer, iBuffer); } BOOL REGAL_CALL plugin_wglReleaseTexImageARB(HPBUFFERARB hPbuffer, int iBuffer) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglReleaseTexImageARB(hPbuffer, iBuffer); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglReleaseTexImageARB)(hPbuffer, iBuffer); } BOOL REGAL_CALL plugin_wglSetPbufferAttribARB(HPBUFFERARB hPbuffer, const int *piAttribList) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglSetPbufferAttribARB(hPbuffer, piAttribList); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglSetPbufferAttribARB)(hPbuffer, piAttribList); } /* WGL_EXT_display_color_table */ GLboolean REGAL_CALL plugin_wglBindDisplayColorTableEXT(GLushort id) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglBindDisplayColorTableEXT(id); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglBindDisplayColorTableEXT)(id); } GLboolean REGAL_CALL plugin_wglCreateDisplayColorTableEXT(GLushort id) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglCreateDisplayColorTableEXT(id); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglCreateDisplayColorTableEXT)(id); } VOID REGAL_CALL plugin_wglDestroyDisplayColorTableEXT(GLushort id) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglDestroyDisplayColorTableEXT(id); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->wglDestroyDisplayColorTableEXT)(id); } GLboolean REGAL_CALL plugin_wglLoadDisplayColorTableEXT(const GLushort *table, GLuint length) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglLoadDisplayColorTableEXT(table, length); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglLoadDisplayColorTableEXT)(table, length); } /* WGL_EXT_extensions_string */ const char *REGAL_CALL plugin_wglGetExtensionsStringEXT(void) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGetExtensionsStringEXT(); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGetExtensionsStringEXT)(); } /* WGL_EXT_make_current_read */ HDC REGAL_CALL plugin_wglGetCurrentReadDCEXT(void) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGetCurrentReadDCEXT(); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGetCurrentReadDCEXT)(); } BOOL REGAL_CALL plugin_wglMakeContextCurrentEXT(HDC hDrawDC, HDC hReadDC, HGLRC hglrc) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglMakeContextCurrentEXT(hDrawDC, hReadDC, hglrc); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglMakeContextCurrentEXT)(hDrawDC, hReadDC, hglrc); } /* WGL_EXT_pbuffer */ HPBUFFEREXT REGAL_CALL plugin_wglCreatePbufferEXT(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglCreatePbufferEXT(hDC, iPixelFormat, iWidth, iHeight, piAttribList); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglCreatePbufferEXT)(hDC, iPixelFormat, iWidth, iHeight, piAttribList); } BOOL REGAL_CALL plugin_wglDestroyPbufferEXT(HPBUFFEREXT hPbuffer) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglDestroyPbufferEXT(hPbuffer); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglDestroyPbufferEXT)(hPbuffer); } HDC REGAL_CALL plugin_wglGetPbufferDCEXT(HPBUFFEREXT hPbuffer) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGetPbufferDCEXT(hPbuffer); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGetPbufferDCEXT)(hPbuffer); } BOOL REGAL_CALL plugin_wglQueryPbufferEXT(HPBUFFEREXT hPbuffer, int iAttribute, int *piValue) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglQueryPbufferEXT(hPbuffer, iAttribute, piValue); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglQueryPbufferEXT)(hPbuffer, iAttribute, piValue); } int REGAL_CALL plugin_wglReleasePbufferDCEXT(HPBUFFEREXT hPbuffer, HDC hDC) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglReleasePbufferDCEXT(hPbuffer, hDC); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglReleasePbufferDCEXT)(hPbuffer, hDC); } /* WGL_EXT_pixel_format */ BOOL REGAL_CALL plugin_wglChoosePixelFormatEXT(HDC hDC, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglChoosePixelFormatEXT(hDC, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglChoosePixelFormatEXT)(hDC, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats); } BOOL REGAL_CALL plugin_wglGetPixelFormatAttribfvEXT(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGetPixelFormatAttribfvEXT(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGetPixelFormatAttribfvEXT)(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues); } BOOL REGAL_CALL plugin_wglGetPixelFormatAttribivEXT(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGetPixelFormatAttribivEXT(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGetPixelFormatAttribivEXT)(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues); } /* WGL_EXT_swap_control */ int REGAL_CALL plugin_wglGetSwapIntervalEXT(void) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGetSwapIntervalEXT(); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGetSwapIntervalEXT)(); } BOOL REGAL_CALL plugin_wglSwapIntervalEXT(int interval) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglSwapIntervalEXT(interval); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglSwapIntervalEXT)(interval); } /* WGL_GDI */ int REGAL_CALL plugin_wglChoosePixelFormat(HDC hDC, const PIXELFORMATDESCRIPTOR *ppfd) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglChoosePixelFormat(hDC, ppfd); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglChoosePixelFormat)(hDC, ppfd); } int REGAL_CALL plugin_wglDescribePixelFormat(HDC hDC, int iPixelFormat, UINT nBytes, LPPIXELFORMATDESCRIPTOR ppfd) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglDescribePixelFormat(hDC, iPixelFormat, nBytes, ppfd); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglDescribePixelFormat)(hDC, iPixelFormat, nBytes, ppfd); } int REGAL_CALL plugin_wglGetPixelFormat(HDC hDC) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGetPixelFormat(hDC); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGetPixelFormat)(hDC); } BOOL REGAL_CALL plugin_wglSetPixelFormat(HDC hDC, int iPixelFormat, const PIXELFORMATDESCRIPTOR *ppfd) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglSetPixelFormat(hDC, iPixelFormat, ppfd); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglSetPixelFormat)(hDC, iPixelFormat, ppfd); } BOOL REGAL_CALL plugin_wglSwapBuffers(HDC hDC) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglSwapBuffers(hDC); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglSwapBuffers)(hDC); } /* WGL_I3D_digital_video_control */ BOOL REGAL_CALL plugin_wglGetDigitalVideoParametersI3D(HDC hDC, int iAttribute, int *piValue) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGetDigitalVideoParametersI3D(hDC, iAttribute, piValue); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGetDigitalVideoParametersI3D)(hDC, iAttribute, piValue); } BOOL REGAL_CALL plugin_wglSetDigitalVideoParametersI3D(HDC hDC, int iAttribute, const int *piValue) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglSetDigitalVideoParametersI3D(hDC, iAttribute, piValue); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglSetDigitalVideoParametersI3D)(hDC, iAttribute, piValue); } /* WGL_I3D_gamma */ BOOL REGAL_CALL plugin_wglGetGammaTableI3D(HDC hDC, int iEntries, USHORT *puRed, USHORT *puGreen, USHORT *puBlue) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGetGammaTableI3D(hDC, iEntries, puRed, puGreen, puBlue); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGetGammaTableI3D)(hDC, iEntries, puRed, puGreen, puBlue); } BOOL REGAL_CALL plugin_wglGetGammaTableParametersI3D(HDC hDC, int iAttribute, int *piValue) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGetGammaTableParametersI3D(hDC, iAttribute, piValue); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGetGammaTableParametersI3D)(hDC, iAttribute, piValue); } BOOL REGAL_CALL plugin_wglSetGammaTableI3D(HDC hDC, int iEntries, const USHORT *puRed, const USHORT *puGreen, const USHORT *puBlue) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglSetGammaTableI3D(hDC, iEntries, puRed, puGreen, puBlue); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglSetGammaTableI3D)(hDC, iEntries, puRed, puGreen, puBlue); } BOOL REGAL_CALL plugin_wglSetGammaTableParametersI3D(HDC hDC, int iAttribute, const int *piValue) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglSetGammaTableParametersI3D(hDC, iAttribute, piValue); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglSetGammaTableParametersI3D)(hDC, iAttribute, piValue); } /* WGL_I3D_genlock */ BOOL REGAL_CALL plugin_wglDisableGenlockI3D(HDC hDC) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglDisableGenlockI3D(hDC); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglDisableGenlockI3D)(hDC); } BOOL REGAL_CALL plugin_wglEnableGenlockI3D(HDC hDC) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglEnableGenlockI3D(hDC); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglEnableGenlockI3D)(hDC); } BOOL REGAL_CALL plugin_wglGenlockSampleRateI3D(HDC hDC, UINT uRate) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGenlockSampleRateI3D(hDC, uRate); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGenlockSampleRateI3D)(hDC, uRate); } BOOL REGAL_CALL plugin_wglGenlockSourceDelayI3D(HDC hDC, UINT uDelay) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGenlockSourceDelayI3D(hDC, uDelay); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGenlockSourceDelayI3D)(hDC, uDelay); } BOOL REGAL_CALL plugin_wglGenlockSourceEdgeI3D(HDC hDC, UINT uEdge) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGenlockSourceEdgeI3D(hDC, uEdge); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGenlockSourceEdgeI3D)(hDC, uEdge); } BOOL REGAL_CALL plugin_wglGenlockSourceI3D(HDC hDC, UINT uSource) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGenlockSourceI3D(hDC, uSource); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGenlockSourceI3D)(hDC, uSource); } BOOL REGAL_CALL plugin_wglGetGenlockSampleRateI3D(HDC hDC, UINT *uRate) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGetGenlockSampleRateI3D(hDC, uRate); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGetGenlockSampleRateI3D)(hDC, uRate); } BOOL REGAL_CALL plugin_wglGetGenlockSourceDelayI3D(HDC hDC, UINT *uDelay) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGetGenlockSourceDelayI3D(hDC, uDelay); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGetGenlockSourceDelayI3D)(hDC, uDelay); } BOOL REGAL_CALL plugin_wglGetGenlockSourceEdgeI3D(HDC hDC, UINT *uEdge) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGetGenlockSourceEdgeI3D(hDC, uEdge); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGetGenlockSourceEdgeI3D)(hDC, uEdge); } BOOL REGAL_CALL plugin_wglGetGenlockSourceI3D(HDC hDC, UINT *uSource) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGetGenlockSourceI3D(hDC, uSource); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGetGenlockSourceI3D)(hDC, uSource); } BOOL REGAL_CALL plugin_wglIsEnabledGenlockI3D(HDC hDC, BOOL *pFlag) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglIsEnabledGenlockI3D(hDC, pFlag); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglIsEnabledGenlockI3D)(hDC, pFlag); } BOOL REGAL_CALL plugin_wglQueryGenlockMaxSourceDelayI3D(HDC hDC, UINT *uMaxLineDelay, UINT *uMaxPixelDelay) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglQueryGenlockMaxSourceDelayI3D(hDC, uMaxLineDelay, uMaxPixelDelay); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglQueryGenlockMaxSourceDelayI3D)(hDC, uMaxLineDelay, uMaxPixelDelay); } /* WGL_I3D_image_buffer */ BOOL REGAL_CALL plugin_wglAssociateImageBufferEventsI3D(HDC hDC, const HANDLE *pEvent, const LPVOID *pAddress, const DWORD *pSize, UINT count) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglAssociateImageBufferEventsI3D(hDC, pEvent, pAddress, pSize, count); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglAssociateImageBufferEventsI3D)(hDC, pEvent, pAddress, pSize, count); } LPVOID REGAL_CALL plugin_wglCreateImageBufferI3D(HDC hDC, DWORD dwSize, UINT uFlags) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglCreateImageBufferI3D(hDC, dwSize, uFlags); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglCreateImageBufferI3D)(hDC, dwSize, uFlags); } BOOL REGAL_CALL plugin_wglDestroyImageBufferI3D(HDC hDC, LPVOID pAddress) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglDestroyImageBufferI3D(hDC, pAddress); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglDestroyImageBufferI3D)(hDC, pAddress); } BOOL REGAL_CALL plugin_wglReleaseImageBufferEventsI3D(HDC hDC, const LPVOID *pAddress, UINT count) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglReleaseImageBufferEventsI3D(hDC, pAddress, count); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglReleaseImageBufferEventsI3D)(hDC, pAddress, count); } /* WGL_I3D_swap_frame_lock */ BOOL REGAL_CALL plugin_wglDisableFrameLockI3D(void) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglDisableFrameLockI3D(); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglDisableFrameLockI3D)(); } BOOL REGAL_CALL plugin_wglEnableFrameLockI3D(void) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglEnableFrameLockI3D(); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglEnableFrameLockI3D)(); } BOOL REGAL_CALL plugin_wglIsEnabledFrameLockI3D(BOOL *pFlag) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglIsEnabledFrameLockI3D(pFlag); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglIsEnabledFrameLockI3D)(pFlag); } BOOL REGAL_CALL plugin_wglQueryFrameLockMasterI3D(BOOL *pFlag) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglQueryFrameLockMasterI3D(pFlag); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglQueryFrameLockMasterI3D)(pFlag); } /* WGL_I3D_swap_frame_usage */ BOOL REGAL_CALL plugin_wglBeginFrameTrackingI3D(void) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglBeginFrameTrackingI3D(); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglBeginFrameTrackingI3D)(); } BOOL REGAL_CALL plugin_wglEndFrameTrackingI3D(void) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglEndFrameTrackingI3D(); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglEndFrameTrackingI3D)(); } BOOL REGAL_CALL plugin_wglGetFrameUsageI3D(float *pUsage) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGetFrameUsageI3D(pUsage); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGetFrameUsageI3D)(pUsage); } BOOL REGAL_CALL plugin_wglQueryFrameTrackingI3D(DWORD *pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglQueryFrameTrackingI3D(pFrameCount, pMissedFrames, pLastMissedUsage); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglQueryFrameTrackingI3D)(pFrameCount, pMissedFrames, pLastMissedUsage); } /* WGL_NV_DX_interop */ BOOL REGAL_CALL plugin_wglDXCloseDeviceNV(HANDLE hDevice) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglDXCloseDeviceNV(hDevice); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglDXCloseDeviceNV)(hDevice); } BOOL REGAL_CALL plugin_wglDXLockObjectsNV(HANDLE hDevice, GLint count, HANDLE *hObjects) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglDXLockObjectsNV(hDevice, count, hObjects); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglDXLockObjectsNV)(hDevice, count, hObjects); } BOOL REGAL_CALL plugin_wglDXObjectAccessNV(HANDLE hObject, GLenum access) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglDXObjectAccessNV(hObject, access); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglDXObjectAccessNV)(hObject, access); } HANDLE REGAL_CALL plugin_wglDXOpenDeviceNV(GLvoid *dxDevice) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglDXOpenDeviceNV(dxDevice); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglDXOpenDeviceNV)(dxDevice); } HANDLE REGAL_CALL plugin_wglDXRegisterObjectNV(HANDLE hDevice, GLvoid *dxObject, GLuint name, GLenum type, GLenum access) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglDXRegisterObjectNV(hDevice, dxObject, name, type, access); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglDXRegisterObjectNV)(hDevice, dxObject, name, type, access); } BOOL REGAL_CALL plugin_wglDXSetResourceShareHandleNV(GLvoid *dxObject, HANDLE shareHandle) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglDXSetResourceShareHandleNV(dxObject, shareHandle); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglDXSetResourceShareHandleNV)(dxObject, shareHandle); } BOOL REGAL_CALL plugin_wglDXUnlockObjectsNV(HANDLE hDevice, GLint count, HANDLE *hObjects) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglDXUnlockObjectsNV(hDevice, count, hObjects); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglDXUnlockObjectsNV)(hDevice, count, hObjects); } BOOL REGAL_CALL plugin_wglDXUnregisterObjectNV(HANDLE hDevice, HANDLE hObject) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglDXUnregisterObjectNV(hDevice, hObject); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglDXUnregisterObjectNV)(hDevice, hObject); } /* WGL_NV_copy_image */ BOOL REGAL_CALL plugin_wglCopyImageSubDataNV(HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglCopyImageSubDataNV(hSrcRC, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, hDstRC, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglCopyImageSubDataNV)(hSrcRC, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, hDstRC, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); } /* WGL_NV_gpu_affinity */ HDC REGAL_CALL plugin_wglCreateAffinityDCNV(const HGPUNV *phGpuList) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglCreateAffinityDCNV(phGpuList); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglCreateAffinityDCNV)(phGpuList); } BOOL REGAL_CALL plugin_wglDeleteDCNV(HDC hAffinityDC) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglDeleteDCNV(hAffinityDC); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglDeleteDCNV)(hAffinityDC); } BOOL REGAL_CALL plugin_wglEnumGpuDevicesNV(HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglEnumGpuDevicesNV(hGpu, iDeviceIndex, lpGpuDevice); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglEnumGpuDevicesNV)(hGpu, iDeviceIndex, lpGpuDevice); } BOOL REGAL_CALL plugin_wglEnumGpusFromAffinityDCNV(HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglEnumGpusFromAffinityDCNV(hAffinityDC, iGpuIndex, hGpu); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglEnumGpusFromAffinityDCNV)(hAffinityDC, iGpuIndex, hGpu); } BOOL REGAL_CALL plugin_wglEnumGpusNV(UINT iGpuIndex, HGPUNV *phGpu) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglEnumGpusNV(iGpuIndex, phGpu); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglEnumGpusNV)(iGpuIndex, phGpu); } /* WGL_NV_present_video */ BOOL REGAL_CALL plugin_wglBindVideoDeviceNV(HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int *piAttribList) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglBindVideoDeviceNV(hDC, uVideoSlot, hVideoDevice, piAttribList); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglBindVideoDeviceNV)(hDC, uVideoSlot, hVideoDevice, piAttribList); } int REGAL_CALL plugin_wglEnumerateVideoDevicesNV(HDC hDC, HVIDEOOUTPUTDEVICENV *phDeviceList) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglEnumerateVideoDevicesNV(hDC, phDeviceList); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglEnumerateVideoDevicesNV)(hDC, phDeviceList); } BOOL REGAL_CALL plugin_wglQueryCurrentContextNV(int iAttribute, int *piValue) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglQueryCurrentContextNV(iAttribute, piValue); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglQueryCurrentContextNV)(iAttribute, piValue); } /* WGL_NV_swap_group */ BOOL REGAL_CALL plugin_wglBindSwapBarrierNV(GLuint group, GLuint barrier) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglBindSwapBarrierNV(group, barrier); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglBindSwapBarrierNV)(group, barrier); } BOOL REGAL_CALL plugin_wglJoinSwapGroupNV(HDC hDC, GLuint group) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglJoinSwapGroupNV(hDC, group); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglJoinSwapGroupNV)(hDC, group); } BOOL REGAL_CALL plugin_wglQueryFrameCountNV(HDC hDC, GLuint *count) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglQueryFrameCountNV(hDC, count); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglQueryFrameCountNV)(hDC, count); } BOOL REGAL_CALL plugin_wglQueryMaxSwapGroupsNV(HDC hDC, GLuint *maxGroups, GLuint *maxBarriers) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglQueryMaxSwapGroupsNV(hDC, maxGroups, maxBarriers); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglQueryMaxSwapGroupsNV)(hDC, maxGroups, maxBarriers); } BOOL REGAL_CALL plugin_wglQuerySwapGroupNV(HDC hDC, GLuint *group, GLuint *barrier) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglQuerySwapGroupNV(hDC, group, barrier); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglQuerySwapGroupNV)(hDC, group, barrier); } BOOL REGAL_CALL plugin_wglResetFrameCountNV(HDC hDC) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglResetFrameCountNV(hDC); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglResetFrameCountNV)(hDC); } /* WGL_NV_vertex_array_range */ void *REGAL_CALL plugin_wglAllocateMemoryNV(GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglAllocateMemoryNV(size, readfreq, writefreq, priority); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglAllocateMemoryNV)(size, readfreq, writefreq, priority); } void REGAL_CALL plugin_wglFreeMemoryNV(void *pointer) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglFreeMemoryNV(pointer); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->wglFreeMemoryNV)(pointer); } /* WGL_NV_video_capture */ BOOL REGAL_CALL plugin_wglBindVideoCaptureDeviceNV(UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglBindVideoCaptureDeviceNV(uVideoSlot, hDevice); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglBindVideoCaptureDeviceNV)(uVideoSlot, hDevice); } UINT REGAL_CALL plugin_wglEnumerateVideoCaptureDevicesNV(HDC hDC, HVIDEOINPUTDEVICENV *phDeviceList) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglEnumerateVideoCaptureDevicesNV(hDC, phDeviceList); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglEnumerateVideoCaptureDevicesNV)(hDC, phDeviceList); } BOOL REGAL_CALL plugin_wglLockVideoCaptureDeviceNV(HDC hDC, HVIDEOINPUTDEVICENV hDevice) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglLockVideoCaptureDeviceNV(hDC, hDevice); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglLockVideoCaptureDeviceNV)(hDC, hDevice); } BOOL REGAL_CALL plugin_wglQueryVideoCaptureDeviceNV(HDC hDC, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int *piValue) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglQueryVideoCaptureDeviceNV(hDC, hDevice, iAttribute, piValue); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglQueryVideoCaptureDeviceNV)(hDC, hDevice, iAttribute, piValue); } BOOL REGAL_CALL plugin_wglReleaseVideoCaptureDeviceNV(HDC hDC, HVIDEOINPUTDEVICENV hDevice) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglReleaseVideoCaptureDeviceNV(hDC, hDevice); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglReleaseVideoCaptureDeviceNV)(hDC, hDevice); } /* WGL_NV_video_output */ BOOL REGAL_CALL plugin_wglBindVideoImageNV(HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglBindVideoImageNV(hVideoDevice, hPbuffer, iVideoBuffer); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglBindVideoImageNV)(hVideoDevice, hPbuffer, iVideoBuffer); } BOOL REGAL_CALL plugin_wglGetVideoDeviceNV(HDC hDC, int numDevices, HPVIDEODEV *hVideoDevice) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGetVideoDeviceNV(hDC, numDevices, hVideoDevice); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGetVideoDeviceNV)(hDC, numDevices, hVideoDevice); } BOOL REGAL_CALL plugin_wglGetVideoInfoNV(HPVIDEODEV hpVideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGetVideoInfoNV(hpVideoDevice, pulCounterOutputPbuffer, pulCounterOutputVideo); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGetVideoInfoNV)(hpVideoDevice, pulCounterOutputPbuffer, pulCounterOutputVideo); } BOOL REGAL_CALL plugin_wglReleaseVideoDeviceNV(HPVIDEODEV hVideoDevice) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglReleaseVideoDeviceNV(hVideoDevice); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglReleaseVideoDeviceNV)(hVideoDevice); } BOOL REGAL_CALL plugin_wglReleaseVideoImageNV(HPBUFFERARB hPbuffer, int iVideoBuffer) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglReleaseVideoImageNV(hPbuffer, iVideoBuffer); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglReleaseVideoImageNV)(hPbuffer, iVideoBuffer); } BOOL REGAL_CALL plugin_wglSendPbufferToVideoNV(HPBUFFERARB hPbuffer, int iBufferType, unsigned long *pulCounterPbuffer, BOOL bBlock) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglSendPbufferToVideoNV(hPbuffer, iBufferType, pulCounterPbuffer, bBlock); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglSendPbufferToVideoNV)(hPbuffer, iBufferType, pulCounterPbuffer, bBlock); } /* WGL_OML_sync_control */ BOOL REGAL_CALL plugin_wglGetMscRateOML(HDC hDC, INT32 *numerator, INT32 *denominator) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGetMscRateOML(hDC, numerator, denominator); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGetMscRateOML)(hDC, numerator, denominator); } BOOL REGAL_CALL plugin_wglGetSyncValuesOML(HDC hDC, INT64 *ust, INT64 *msc, INT64 *sbc) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGetSyncValuesOML(hDC, ust, msc, sbc); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGetSyncValuesOML)(hDC, ust, msc, sbc); } INT64 REGAL_CALL plugin_wglSwapBuffersMscOML(HDC hDC, INT64 target_msc, INT64 divisor, INT64 remainder) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglSwapBuffersMscOML(hDC, target_msc, divisor, remainder); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglSwapBuffersMscOML)(hDC, target_msc, divisor, remainder); } INT64 REGAL_CALL plugin_wglSwapLayerBuffersMscOML(HDC hDC, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglSwapLayerBuffersMscOML(hDC, fuPlanes, target_msc, divisor, remainder); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglSwapLayerBuffersMscOML)(hDC, fuPlanes, target_msc, divisor, remainder); } BOOL REGAL_CALL plugin_wglWaitForMscOML(HDC hDC, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 *ust, INT64 *msc, INT64 *sbc) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglWaitForMscOML(hDC, target_msc, divisor, remainder, ust, msc, sbc); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglWaitForMscOML)(hDC, target_msc, divisor, remainder, ust, msc, sbc); } BOOL REGAL_CALL plugin_wglWaitForSbcOML(HDC hDC, INT64 target_sbc, INT64 *ust, INT64 *msc, INT64 *sbc) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglWaitForSbcOML(hDC, target_sbc, ust, msc, sbc); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglWaitForSbcOML)(hDC, target_sbc, ust, msc, sbc); } /* WGL_core */ BOOL REGAL_CALL plugin_wglCopyContext(HGLRC hglrcSrc, HGLRC hglrcDst, UINT mask) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglCopyContext(hglrcSrc, hglrcDst, mask); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglCopyContext)(hglrcSrc, hglrcDst, mask); } HGLRC REGAL_CALL plugin_wglCreateContext(HDC hDC) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglCreateContext(hDC); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglCreateContext)(hDC); } HGLRC REGAL_CALL plugin_wglCreateLayerContext(HDC hDC, int iLayerPlane) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglCreateLayerContext(hDC, iLayerPlane); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglCreateLayerContext)(hDC, iLayerPlane); } BOOL REGAL_CALL plugin_wglDeleteContext(HGLRC hglrc) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglDeleteContext(hglrc); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglDeleteContext)(hglrc); } BOOL REGAL_CALL plugin_wglDescribeLayerPlane(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nBytes, LPLAYERPLANEDESCRIPTOR plpd) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglDescribeLayerPlane(hDC, iPixelFormat, iLayerPlane, nBytes, plpd); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglDescribeLayerPlane)(hDC, iPixelFormat, iLayerPlane, nBytes, plpd); } HGLRC REGAL_CALL plugin_wglGetCurrentContext(void) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGetCurrentContext(); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGetCurrentContext)(); } HDC REGAL_CALL plugin_wglGetCurrentDC(void) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGetCurrentDC(); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGetCurrentDC)(); } PROC REGAL_CALL plugin_wglGetDefaultProcAddress(LPCSTR lpszProc) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGetDefaultProcAddress(lpszProc); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGetDefaultProcAddress)(lpszProc); } int REGAL_CALL plugin_wglGetLayerPaletteEntries(HDC hDC, int iLayerPlane, int iStart, int nEntries, COLORREF *pcr) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGetLayerPaletteEntries(hDC, iLayerPlane, iStart, nEntries, pcr); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGetLayerPaletteEntries)(hDC, iLayerPlane, iStart, nEntries, pcr); } PROC REGAL_CALL plugin_wglGetProcAddress(LPCSTR lpszProc) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglGetProcAddress(lpszProc); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglGetProcAddress)(lpszProc); } BOOL REGAL_CALL plugin_wglMakeCurrent(HDC hDC, HGLRC hglrc) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglMakeCurrent(hDC, hglrc); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglMakeCurrent)(hDC, hglrc); } BOOL REGAL_CALL plugin_wglRealizeLayerPalette(HDC hDC, int iLayerPlane, BOOL bRealize) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglRealizeLayerPalette(hDC, iLayerPlane, bRealize); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglRealizeLayerPalette)(hDC, iLayerPlane, bRealize); } int REGAL_CALL plugin_wglSetLayerPaletteEntries(HDC hDC, int iLayerPlane, int iStart, int nEntries, const COLORREF *pcr) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglSetLayerPaletteEntries(hDC, iLayerPlane, iStart, nEntries, pcr); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglSetLayerPaletteEntries)(hDC, iLayerPlane, iStart, nEntries, pcr); } BOOL REGAL_CALL plugin_wglShareLists(HGLRC hglrcShare, HGLRC hglrcSrc) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglShareLists(hglrcShare, hglrcSrc); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglShareLists)(hglrcShare, hglrcSrc); } BOOL REGAL_CALL plugin_wglSwapLayerBuffers(HDC hDC, UINT fuPlanes) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglSwapLayerBuffers(hDC, fuPlanes); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglSwapLayerBuffers)(hDC, fuPlanes); } DWORD REGAL_CALL plugin_wglSwapMultipleBuffers(UINT n, const WGLSWAP *ps) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglSwapMultipleBuffers(n, ps); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglSwapMultipleBuffers)(n, ps); } BOOL REGAL_CALL plugin_wglUseFontBitmapsA(HDC hDC, DWORD first, DWORD count, DWORD listBase) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglUseFontBitmapsA(hDC, first, count, listBase); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglUseFontBitmapsA)(hDC, first, count, listBase); } BOOL REGAL_CALL plugin_wglUseFontBitmapsW(HDC hDC, DWORD first, DWORD count, DWORD listBase) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglUseFontBitmapsW(hDC, first, count, listBase); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglUseFontBitmapsW)(hDC, first, count, listBase); } BOOL REGAL_CALL plugin_wglUseFontOutlinesA(HDC hDC, DWORD first, DWORD count, DWORD listBase, FLOAT deviation, FLOAT extrusion, int format, LPGLYPHMETRICSFLOAT lpgmf) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglUseFontOutlinesA(hDC, first, count, listBase, deviation, extrusion, format, lpgmf); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglUseFontOutlinesA)(hDC, first, count, listBase, deviation, extrusion, format, lpgmf); } BOOL REGAL_CALL plugin_wglUseFontOutlinesW(HDC hDC, DWORD first, DWORD count, DWORD listBase, FLOAT deviation, FLOAT extrusion, int format, LPGLYPHMETRICSFLOAT lpgmf) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.wglUseFontOutlinesW(hDC, first, count, listBase, deviation, extrusion, format, lpgmf); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->wglUseFontOutlinesW)(hDC, first, count, listBase, deviation, extrusion, format, lpgmf); } #endif /* REGAL_SYS_WGL */ @@ -22482,682 +22910,1048 @@ extern "C" { XVisualInfo *REGAL_CALL plugin_glXChooseVisual(Display *dpy, int screen, int *attribList) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXChooseVisual(dpy, screen, attribList); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXChooseVisual)(dpy, screen, attribList); } void REGAL_CALL plugin_glXCopyContext(Display *dpy, GLXContext src, GLXContext dst, unsigned long mask) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXCopyContext(dpy, src, dst, mask); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->glXCopyContext)(dpy, src, dst, mask); } GLXContext REGAL_CALL plugin_glXCreateContext(Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXCreateContext(dpy, vis, shareList, direct); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXCreateContext)(dpy, vis, shareList, direct); } GLXPixmap REGAL_CALL plugin_glXCreateGLXPixmap(Display *dpy, XVisualInfo *vis, Pixmap pixmap) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXCreateGLXPixmap(dpy, vis, pixmap); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXCreateGLXPixmap)(dpy, vis, pixmap); } void REGAL_CALL plugin_glXDestroyContext(Display *dpy, GLXContext ctx) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXDestroyContext(dpy, ctx); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->glXDestroyContext)(dpy, ctx); } void REGAL_CALL plugin_glXDestroyGLXPixmap(Display *dpy, GLXPixmap pix) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXDestroyGLXPixmap(dpy, pix); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->glXDestroyGLXPixmap)(dpy, pix); } int REGAL_CALL plugin_glXGetConfig(Display *dpy, XVisualInfo *vis, int attrib, int *value) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXGetConfig(dpy, vis, attrib, value); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXGetConfig)(dpy, vis, attrib, value); } GLXContext REGAL_CALL plugin_glXGetCurrentContext(void) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXGetCurrentContext(); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXGetCurrentContext)(); } GLXDrawable REGAL_CALL plugin_glXGetCurrentDrawable(void) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXGetCurrentDrawable(); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXGetCurrentDrawable)(); } Bool REGAL_CALL plugin_glXIsDirect(Display *dpy, GLXContext ctx) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXIsDirect(dpy, ctx); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXIsDirect)(dpy, ctx); } Bool REGAL_CALL plugin_glXMakeCurrent(Display *dpy, GLXDrawable drawable, GLXContext ctx) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXMakeCurrent(dpy, drawable, ctx); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXMakeCurrent)(dpy, drawable, ctx); } Bool REGAL_CALL plugin_glXQueryExtension(Display *dpy, int *errorBase, int *eventBase) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXQueryExtension(dpy, errorBase, eventBase); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXQueryExtension)(dpy, errorBase, eventBase); } Bool REGAL_CALL plugin_glXQueryVersion(Display *dpy, int *major, int *minor) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXQueryVersion(dpy, major, minor); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXQueryVersion)(dpy, major, minor); } void REGAL_CALL plugin_glXSwapBuffers(Display *dpy, GLXDrawable drawable) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXSwapBuffers(dpy, drawable); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->glXSwapBuffers)(dpy, drawable); } void REGAL_CALL plugin_glXUseXFont(Font font, int first, int count, int listBase) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXUseXFont(font, first, count, listBase); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->glXUseXFont)(font, first, count, listBase); } void REGAL_CALL plugin_glXWaitGL(void) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXWaitGL(); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->glXWaitGL)(); } void REGAL_CALL plugin_glXWaitX(void) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXWaitX(); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->glXWaitX)(); } /* GLX_VERSION_1_1 */ const char *REGAL_CALL plugin_glXGetClientString(Display *dpy, int name) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXGetClientString(dpy, name); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXGetClientString)(dpy, name); } const char *REGAL_CALL plugin_glXQueryExtensionsString(Display *dpy, int screen) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXQueryExtensionsString(dpy, screen); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXQueryExtensionsString)(dpy, screen); } const char *REGAL_CALL plugin_glXQueryServerString(Display *dpy, int screen, int name) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXQueryServerString(dpy, screen, name); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXQueryServerString)(dpy, screen, name); } /* GLX_VERSION_1_2 */ Display *REGAL_CALL plugin_glXGetCurrentDisplay(void) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXGetCurrentDisplay(); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXGetCurrentDisplay)(); } /* GLX_VERSION_1_3 */ GLXFBConfig *REGAL_CALL plugin_glXChooseFBConfig(Display *dpy, int screen, const int *attrib_list, int *nelements) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXChooseFBConfig(dpy, screen, attrib_list, nelements); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXChooseFBConfig)(dpy, screen, attrib_list, nelements); } GLXContext REGAL_CALL plugin_glXCreateNewContext(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXCreateNewContext(dpy, config, render_type, share_list, direct); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXCreateNewContext)(dpy, config, render_type, share_list, direct); } GLXPbuffer REGAL_CALL plugin_glXCreatePbuffer(Display *dpy, GLXFBConfig config, const int *attrib_list) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXCreatePbuffer(dpy, config, attrib_list); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXCreatePbuffer)(dpy, config, attrib_list); } GLXPixmap REGAL_CALL plugin_glXCreatePixmap(Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXCreatePixmap(dpy, config, pixmap, attrib_list); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXCreatePixmap)(dpy, config, pixmap, attrib_list); } GLXWindow REGAL_CALL plugin_glXCreateWindow(Display *dpy, GLXFBConfig config, Window win, const int *attrib_list) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXCreateWindow(dpy, config, win, attrib_list); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXCreateWindow)(dpy, config, win, attrib_list); } void REGAL_CALL plugin_glXDestroyPbuffer(Display *dpy, GLXPbuffer pbuf) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXDestroyPbuffer(dpy, pbuf); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->glXDestroyPbuffer)(dpy, pbuf); } void REGAL_CALL plugin_glXDestroyPixmap(Display *dpy, GLXPixmap pixmap) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXDestroyPixmap(dpy, pixmap); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->glXDestroyPixmap)(dpy, pixmap); } void REGAL_CALL plugin_glXDestroyWindow(Display *dpy, GLXWindow win) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXDestroyWindow(dpy, win); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->glXDestroyWindow)(dpy, win); } GLXDrawable REGAL_CALL plugin_glXGetCurrentReadDrawable(void) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXGetCurrentReadDrawable(); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXGetCurrentReadDrawable)(); } int REGAL_CALL plugin_glXGetFBConfigAttrib(Display *dpy, GLXFBConfig config, int attribute, int *value) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXGetFBConfigAttrib(dpy, config, attribute, value); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXGetFBConfigAttrib)(dpy, config, attribute, value); } GLXFBConfig *REGAL_CALL plugin_glXGetFBConfigs(Display *dpy, int screen, int *nelements) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXGetFBConfigs(dpy, screen, nelements); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXGetFBConfigs)(dpy, screen, nelements); } void REGAL_CALL plugin_glXGetSelectedEvent(Display *dpy, GLXDrawable draw, unsigned long *event_mask) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXGetSelectedEvent(dpy, draw, event_mask); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->glXGetSelectedEvent)(dpy, draw, event_mask); } XVisualInfo *REGAL_CALL plugin_glXGetVisualFromFBConfig(Display *dpy, GLXFBConfig config) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXGetVisualFromFBConfig(dpy, config); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXGetVisualFromFBConfig)(dpy, config); } Bool REGAL_CALL plugin_glXMakeContextCurrent(Display *display, GLXDrawable draw, GLXDrawable read, GLXContext ctx) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXMakeContextCurrent(display, draw, read, ctx); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXMakeContextCurrent)(display, draw, read, ctx); } int REGAL_CALL plugin_glXQueryContext(Display *dpy, GLXContext ctx, int attribute, int *value) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXQueryContext(dpy, ctx, attribute, value); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXQueryContext)(dpy, ctx, attribute, value); } void REGAL_CALL plugin_glXQueryDrawable(Display *dpy, GLXDrawable draw, int attribute, unsigned int *value) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXQueryDrawable(dpy, draw, attribute, value); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->glXQueryDrawable)(dpy, draw, attribute, value); } void REGAL_CALL plugin_glXSelectEvent(Display *dpy, GLXDrawable draw, unsigned long event_mask) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXSelectEvent(dpy, draw, event_mask); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->glXSelectEvent)(dpy, draw, event_mask); } /* GLX_VERSION_1_4 */ __GLXextFuncPtr REGAL_CALL plugin_glXGetProcAddress(const GLubyte *procName) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXGetProcAddress(procName); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXGetProcAddress)(procName); } /* GLX_AMD_gpu_association */ void REGAL_CALL plugin_glXBlitContextFramebufferAMD(GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXBlitContextFramebufferAMD(dstCtx, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->glXBlitContextFramebufferAMD)(dstCtx, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); } GLXContext REGAL_CALL plugin_glXCreateAssociatedContextAMD(unsigned int id, GLXContext share_list) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXCreateAssociatedContextAMD(id, share_list); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXCreateAssociatedContextAMD)(id, share_list); } GLXContext REGAL_CALL plugin_glXCreateAssociatedContextAttribsAMD(unsigned int id, GLXContext share_context, const int *attribList) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXCreateAssociatedContextAttribsAMD(id, share_context, attribList); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXCreateAssociatedContextAttribsAMD)(id, share_context, attribList); } Bool REGAL_CALL plugin_glXDeleteAssociatedContextAMD(GLXContext ctx) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXDeleteAssociatedContextAMD(ctx); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXDeleteAssociatedContextAMD)(ctx); } unsigned int REGAL_CALL plugin_glXGetContextGPUIDAMD(GLXContext ctx) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXGetContextGPUIDAMD(ctx); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXGetContextGPUIDAMD)(ctx); } GLXContext REGAL_CALL plugin_glXGetCurrentAssociatedContextAMD(void) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXGetCurrentAssociatedContextAMD(); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXGetCurrentAssociatedContextAMD)(); } unsigned int REGAL_CALL plugin_glXGetGPUIDsAMD(unsigned int maxCount, unsigned int *ids) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXGetGPUIDsAMD(maxCount, ids); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXGetGPUIDsAMD)(maxCount, ids); } int REGAL_CALL plugin_glXGetGPUInfoAMD(unsigned int id, int property, GLenum dataType, unsigned int size, GLvoid *data) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXGetGPUInfoAMD(id, property, dataType, size, data); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXGetGPUInfoAMD)(id, property, dataType, size, data); } Bool REGAL_CALL plugin_glXMakeAssociatedContextCurrentAMD(GLXContext ctx) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXMakeAssociatedContextCurrentAMD(ctx); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXMakeAssociatedContextCurrentAMD)(ctx); } /* GLX_ARB_create_context */ GLXContext REGAL_CALL plugin_glXCreateContextAttribsARB(Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXCreateContextAttribsARB(dpy, config, share_context, direct, attrib_list); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXCreateContextAttribsARB)(dpy, config, share_context, direct, attrib_list); } /* GLX_ARB_get_proc_address */ __GLXextFuncPtr REGAL_CALL plugin_glXGetProcAddressARB(const GLubyte *procName) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXGetProcAddressARB(procName); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXGetProcAddressARB)(procName); } /* GLX_ATI_render_texture */ void REGAL_CALL plugin_glXBindTexImageATI(Display *dpy, GLXPbuffer pbuf, int buffer) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXBindTexImageATI(dpy, pbuf, buffer); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->glXBindTexImageATI)(dpy, pbuf, buffer); } void REGAL_CALL plugin_glXDrawableAttribATI(Display *dpy, GLXDrawable draw, const int *attrib_list) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXDrawableAttribATI(dpy, draw, attrib_list); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->glXDrawableAttribATI)(dpy, draw, attrib_list); } void REGAL_CALL plugin_glXReleaseTexImageATI(Display *dpy, GLXPbuffer pbuf, int buffer) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXReleaseTexImageATI(dpy, pbuf, buffer); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->glXReleaseTexImageATI)(dpy, pbuf, buffer); } /* GLX_EXT_import_context */ void REGAL_CALL plugin_glXFreeContextEXT(Display *dpy, GLXContext context) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXFreeContextEXT(dpy, context); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->glXFreeContextEXT)(dpy, context); } GLXContextID REGAL_CALL plugin_glXGetContextIDEXT(const GLXContext context) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXGetContextIDEXT(context); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXGetContextIDEXT)(context); } GLXContext REGAL_CALL plugin_glXImportContextEXT(Display *dpy, GLXContextID contextID) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXImportContextEXT(dpy, contextID); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXImportContextEXT)(dpy, contextID); } int REGAL_CALL plugin_glXQueryContextInfoEXT(Display *dpy, GLXContext context, int attribute, int *value) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXQueryContextInfoEXT(dpy, context, attribute, value); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXQueryContextInfoEXT)(dpy, context, attribute, value); } /* GLX_EXT_swap_control */ void REGAL_CALL plugin_glXSwapIntervalEXT(Display *dpy, GLXDrawable drawable, int interval) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXSwapIntervalEXT(dpy, drawable, interval); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->glXSwapIntervalEXT)(dpy, drawable, interval); } /* GLX_EXT_texture_from_pixmap */ void REGAL_CALL plugin_glXBindTexImageEXT(Display *display, GLXDrawable drawable, int buffer, const int *attrib_list) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXBindTexImageEXT(display, drawable, buffer, attrib_list); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->glXBindTexImageEXT)(display, drawable, buffer, attrib_list); } void REGAL_CALL plugin_glXReleaseTexImageEXT(Display *display, GLXDrawable drawable, int buffer) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXReleaseTexImageEXT(display, drawable, buffer); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->glXReleaseTexImageEXT)(display, drawable, buffer); } /* GLX_MESA_agp_offset */ unsigned int REGAL_CALL plugin_glXGetAGPOffsetMESA(const void *pointer) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXGetAGPOffsetMESA(pointer); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXGetAGPOffsetMESA)(pointer); } /* GLX_MESA_copy_sub_buffer */ void REGAL_CALL plugin_glXCopySubBufferMESA(Display *dpy, GLXDrawable drawable, int x, int y, int width, int height) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXCopySubBufferMESA(dpy, drawable, x, y, width, height); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->glXCopySubBufferMESA)(dpy, drawable, x, y, width, height); } /* GLX_MESA_pixmap_colormap */ GLXPixmap REGAL_CALL plugin_glXCreateGLXPixmapMESA(Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXCreateGLXPixmapMESA(dpy, visual, pixmap, cmap); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXCreateGLXPixmapMESA)(dpy, visual, pixmap, cmap); } /* GLX_MESA_release_buffers */ Bool REGAL_CALL plugin_glXReleaseBuffersMESA(Display *dpy, GLXDrawable d) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXReleaseBuffersMESA(dpy, d); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXReleaseBuffersMESA)(dpy, d); } /* GLX_MESA_set_3dfx_mode */ GLboolean REGAL_CALL plugin_glXSet3DfxModeMESA(GLint mode) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXSet3DfxModeMESA(mode); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXSet3DfxModeMESA)(mode); } /* GLX_MESA_swap_control */ int REGAL_CALL plugin_glXGetSwapIntervalMESA(void) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXGetSwapIntervalMESA(); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXGetSwapIntervalMESA)(); } int REGAL_CALL plugin_glXSwapIntervalMESA(unsigned int interval) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXSwapIntervalMESA(interval); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXSwapIntervalMESA)(interval); } /* GLX_NV_copy_image */ void REGAL_CALL plugin_glXCopyImageSubDataNV(Display *dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXCopyImageSubDataNV(dpy, srcCtx, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstCtx, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->glXCopyImageSubDataNV)(dpy, srcCtx, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstCtx, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); } /* GLX_NV_present_video */ int REGAL_CALL plugin_glXBindVideoDeviceNV(Display *dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXBindVideoDeviceNV(dpy, video_slot, video_device, attrib_list); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXBindVideoDeviceNV)(dpy, video_slot, video_device, attrib_list); } unsigned int *REGAL_CALL plugin_glXEnumerateVideoDevicesNV(Display *dpy, int screen, int *nelements) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXEnumerateVideoDevicesNV(dpy, screen, nelements); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXEnumerateVideoDevicesNV)(dpy, screen, nelements); } /* GLX_NV_swap_group */ Bool REGAL_CALL plugin_glXBindSwapBarrierNV(Display *dpy, GLuint group, GLuint barrier) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXBindSwapBarrierNV(dpy, group, barrier); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXBindSwapBarrierNV)(dpy, group, barrier); } Bool REGAL_CALL plugin_glXJoinSwapGroupNV(Display *dpy, GLXDrawable drawable, GLuint group) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXJoinSwapGroupNV(dpy, drawable, group); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXJoinSwapGroupNV)(dpy, drawable, group); } Bool REGAL_CALL plugin_glXQueryFrameCountNV(Display *dpy, int screen, GLuint *count) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXQueryFrameCountNV(dpy, screen, count); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXQueryFrameCountNV)(dpy, screen, count); } Bool REGAL_CALL plugin_glXQueryMaxSwapGroupsNV(Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXQueryMaxSwapGroupsNV(dpy, screen, maxGroups, maxBarriers); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXQueryMaxSwapGroupsNV)(dpy, screen, maxGroups, maxBarriers); } Bool REGAL_CALL plugin_glXQuerySwapGroupNV(Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXQuerySwapGroupNV(dpy, drawable, group, barrier); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXQuerySwapGroupNV)(dpy, drawable, group, barrier); } Bool REGAL_CALL plugin_glXResetFrameCountNV(Display *dpy, int screen) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXResetFrameCountNV(dpy, screen); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXResetFrameCountNV)(dpy, screen); } /* GLX_NV_vertex_array_range */ void *REGAL_CALL plugin_glXAllocateMemoryNV(GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXAllocateMemoryNV(size, readFrequency, writeFrequency, priority); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXAllocateMemoryNV)(size, readFrequency, writeFrequency, priority); } void REGAL_CALL plugin_glXFreeMemoryNV(void *pointer) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXFreeMemoryNV(pointer); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->glXFreeMemoryNV)(pointer); } /* GLX_NV_video_capture */ int REGAL_CALL plugin_glXBindVideoCaptureDeviceNV(Display *dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXBindVideoCaptureDeviceNV(dpy, video_capture_slot, device); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXBindVideoCaptureDeviceNV)(dpy, video_capture_slot, device); } GLXVideoCaptureDeviceNV *REGAL_CALL plugin_glXEnumerateVideoCaptureDevicesNV(Display *dpy, int screen, int *nelements) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXEnumerateVideoCaptureDevicesNV(dpy, screen, nelements); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXEnumerateVideoCaptureDevicesNV)(dpy, screen, nelements); } void REGAL_CALL plugin_glXLockVideoCaptureDeviceNV(Display *dpy, GLXVideoCaptureDeviceNV device) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXLockVideoCaptureDeviceNV(dpy, device); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->glXLockVideoCaptureDeviceNV)(dpy, device); } int REGAL_CALL plugin_glXQueryVideoCaptureDeviceNV(Display *dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXQueryVideoCaptureDeviceNV(dpy, device, attribute, value); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXQueryVideoCaptureDeviceNV)(dpy, device, attribute, value); } void REGAL_CALL plugin_glXReleaseVideoCaptureDeviceNV(Display *dpy, GLXVideoCaptureDeviceNV device) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXReleaseVideoCaptureDeviceNV(dpy, device); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->glXReleaseVideoCaptureDeviceNV)(dpy, device); } /* GLX_NV_video_output */ int REGAL_CALL plugin_glXBindVideoImageNV(Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXBindVideoImageNV(dpy, VideoDevice, pbuf, iVideoBuffer); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXBindVideoImageNV)(dpy, VideoDevice, pbuf, iVideoBuffer); } int REGAL_CALL plugin_glXGetVideoDeviceNV(Display *dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXGetVideoDeviceNV(dpy, screen, numVideoDevices, pVideoDevice); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXGetVideoDeviceNV)(dpy, screen, numVideoDevices, pVideoDevice); } int REGAL_CALL plugin_glXGetVideoInfoNV(Display *dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXGetVideoInfoNV(dpy, screen, VideoDevice, pulCounterOutputPbuffer, pulCounterOutputVideo); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXGetVideoInfoNV)(dpy, screen, VideoDevice, pulCounterOutputPbuffer, pulCounterOutputVideo); } int REGAL_CALL plugin_glXReleaseVideoDeviceNV(Display *dpy, int screen, GLXVideoDeviceNV VideoDevice) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXReleaseVideoDeviceNV(dpy, screen, VideoDevice); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXReleaseVideoDeviceNV)(dpy, screen, VideoDevice); } int REGAL_CALL plugin_glXReleaseVideoImageNV(Display *dpy, GLXPbuffer pbuf) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXReleaseVideoImageNV(dpy, pbuf); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXReleaseVideoImageNV)(dpy, pbuf); } int REGAL_CALL plugin_glXSendPbufferToVideoNV(Display *dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXSendPbufferToVideoNV(dpy, pbuf, iBufferType, pulCounterPbuffer, bBlock); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXSendPbufferToVideoNV)(dpy, pbuf, iBufferType, pulCounterPbuffer, bBlock); } /* GLX_OML_sync_control */ Bool REGAL_CALL plugin_glXGetMscRateOML(Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXGetMscRateOML(dpy, drawable, numerator, denominator); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXGetMscRateOML)(dpy, drawable, numerator, denominator); } Bool REGAL_CALL plugin_glXGetSyncValuesOML(Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXGetSyncValuesOML(dpy, drawable, ust, msc, sbc); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXGetSyncValuesOML)(dpy, drawable, ust, msc, sbc); } int64_t REGAL_CALL plugin_glXSwapBuffersMscOML(Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXSwapBuffersMscOML(dpy, drawable, target_msc, divisor, remainder); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXSwapBuffersMscOML)(dpy, drawable, target_msc, divisor, remainder); } Bool REGAL_CALL plugin_glXWaitForMscOML(Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t *ust, int64_t *msc, int64_t *sbc) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXWaitForMscOML(dpy, drawable, target_msc, divisor, remainder, ust, msc, sbc); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXWaitForMscOML)(dpy, drawable, target_msc, divisor, remainder, ust, msc, sbc); } Bool REGAL_CALL plugin_glXWaitForSbcOML(Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXWaitForSbcOML(dpy, drawable, target_sbc, ust, msc, sbc); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXWaitForSbcOML)(dpy, drawable, target_sbc, ust, msc, sbc); } /* GLX_SGIX_fbconfig */ GLXFBConfigSGIX *REGAL_CALL plugin_glXChooseFBConfigSGIX(Display *dpy, int screen, const int *attrib_list, int *nelements) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXChooseFBConfigSGIX(dpy, screen, attrib_list, nelements); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXChooseFBConfigSGIX)(dpy, screen, attrib_list, nelements); } GLXContext REGAL_CALL plugin_glXCreateContextWithConfigSGIX(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXCreateContextWithConfigSGIX(dpy, config, render_type, share_list, direct); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXCreateContextWithConfigSGIX)(dpy, config, render_type, share_list, direct); } GLXPixmap REGAL_CALL plugin_glXCreateGLXPixmapWithConfigSGIX(Display *dpy, GLXFBConfig config, Pixmap pixmap) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXCreateGLXPixmapWithConfigSGIX(dpy, config, pixmap); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXCreateGLXPixmapWithConfigSGIX)(dpy, config, pixmap); } int REGAL_CALL plugin_glXGetFBConfigAttribSGIX(Display *dpy, GLXFBConfigSGIX config, int attribute, int *value) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXGetFBConfigAttribSGIX(dpy, config, attribute, value); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXGetFBConfigAttribSGIX)(dpy, config, attribute, value); } GLXFBConfigSGIX REGAL_CALL plugin_glXGetFBConfigFromVisualSGIX(Display *dpy, XVisualInfo *vis) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXGetFBConfigFromVisualSGIX(dpy, vis); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXGetFBConfigFromVisualSGIX)(dpy, vis); } XVisualInfo *REGAL_CALL plugin_glXGetVisualFromFBConfigSGIX(Display *dpy, GLXFBConfig config) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXGetVisualFromFBConfigSGIX(dpy, config); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXGetVisualFromFBConfigSGIX)(dpy, config); } /* GLX_SGIX_pbuffer */ GLXPbuffer REGAL_CALL plugin_glXCreateGLXPbufferSGIX(Display *dpy, GLXFBConfig config, unsigned int width, unsigned int height, int *attrib_list) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXCreateGLXPbufferSGIX(dpy, config, width, height, attrib_list); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXCreateGLXPbufferSGIX)(dpy, config, width, height, attrib_list); } void REGAL_CALL plugin_glXDestroyGLXPbufferSGIX(Display *dpy, GLXPbuffer pbuf) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXDestroyGLXPbufferSGIX(dpy, pbuf); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->glXDestroyGLXPbufferSGIX)(dpy, pbuf); } void REGAL_CALL plugin_glXGetSelectedEventSGIX(Display *dpy, GLXDrawable drawable, unsigned long *mask) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXGetSelectedEventSGIX(dpy, drawable, mask); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->glXGetSelectedEventSGIX)(dpy, drawable, mask); } void REGAL_CALL plugin_glXQueryGLXPbufferSGIX(Display *dpy, GLXPbuffer pbuf, int attribute, unsigned int *value) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXQueryGLXPbufferSGIX(dpy, pbuf, attribute, value); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->glXQueryGLXPbufferSGIX)(dpy, pbuf, attribute, value); } void REGAL_CALL plugin_glXSelectEventSGIX(Display *dpy, GLXDrawable drawable, unsigned long mask) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXSelectEventSGIX(dpy, drawable, mask); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->glXSelectEventSGIX)(dpy, drawable, mask); } /* GLX_SGIX_swap_barrier */ void REGAL_CALL plugin_glXBindSwapBarrierSGIX(Display *dpy, GLXDrawable drawable, int barrier) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXBindSwapBarrierSGIX(dpy, drawable, barrier); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->glXBindSwapBarrierSGIX)(dpy, drawable, barrier); } Bool REGAL_CALL plugin_glXQueryMaxSwapBarriersSGIX(Display *dpy, int screen, int *max) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXQueryMaxSwapBarriersSGIX(dpy, screen, max); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXQueryMaxSwapBarriersSGIX)(dpy, screen, max); } /* GLX_SGIX_swap_group */ void REGAL_CALL plugin_glXJoinSwapGroupSGIX(Display *dpy, GLXDrawable drawable, GLXDrawable member) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXJoinSwapGroupSGIX(dpy, drawable, member); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->glXJoinSwapGroupSGIX)(dpy, drawable, member); } /* GLX_SGIX_video_resize */ int REGAL_CALL plugin_glXBindChannelToWindowSGIX(Display *display, int screen, int channel, Window window) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXBindChannelToWindowSGIX(display, screen, channel, window); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXBindChannelToWindowSGIX)(display, screen, channel, window); } int REGAL_CALL plugin_glXChannelRectSGIX(Display *display, int screen, int channel, int x, int y, int w, int h) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXChannelRectSGIX(display, screen, channel, x, y, w, h); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXChannelRectSGIX)(display, screen, channel, x, y, w, h); } int REGAL_CALL plugin_glXChannelRectSyncSGIX(Display *display, int screen, int channel, GLenum synctype) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXChannelRectSyncSGIX(display, screen, channel, synctype); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXChannelRectSyncSGIX)(display, screen, channel, synctype); } int REGAL_CALL plugin_glXQueryChannelDeltasSGIX(Display *display, int screen, int channel, int *x, int *y, int *w, int *h) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXQueryChannelDeltasSGIX(display, screen, channel, x, y, w, h); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXQueryChannelDeltasSGIX)(display, screen, channel, x, y, w, h); } int REGAL_CALL plugin_glXQueryChannelRectSGIX(Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXQueryChannelRectSGIX(display, screen, channel, dx, dy, dw, dh); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXQueryChannelRectSGIX)(display, screen, channel, dx, dy, dw, dh); } /* GLX_SGI_cushion */ void REGAL_CALL plugin_glXCushionSGI(Display *dpy, Window window, float cushion) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXCushionSGI(dpy, window, cushion); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->glXCushionSGI)(dpy, window, cushion); } /* GLX_SGI_make_current_read */ GLXDrawable REGAL_CALL plugin_glXGetCurrentReadDrawableSGI(void) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXGetCurrentReadDrawableSGI(); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXGetCurrentReadDrawableSGI)(); } Bool REGAL_CALL plugin_glXMakeCurrentReadSGI(Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXMakeCurrentReadSGI(dpy, draw, read, ctx); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXMakeCurrentReadSGI)(dpy, draw, read, ctx); } /* GLX_SGI_swap_control */ int REGAL_CALL plugin_glXSwapIntervalSGI(int interval) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXSwapIntervalSGI(interval); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXSwapIntervalSGI)(interval); } /* GLX_SGI_video_sync */ int REGAL_CALL plugin_glXGetVideoSyncSGI(unsigned int *count) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXGetVideoSyncSGI(count); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXGetVideoSyncSGI)(count); } int REGAL_CALL plugin_glXWaitVideoSyncSGI(int divisor, int remainder, unsigned int *count) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXWaitVideoSyncSGI(divisor, remainder, count); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXWaitVideoSyncSGI)(divisor, remainder, count); } /* GLX_SUN_get_transparent_index */ Status REGAL_CALL plugin_glXGetTransparentIndexSUN(Display *dpy, Window overlay, Window underlay, unsigned long *pTransparentIndex) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXGetTransparentIndexSUN(dpy, overlay, underlay, pTransparentIndex); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXGetTransparentIndexSUN)(dpy, overlay, underlay, pTransparentIndex); } /* GLX_SUN_video_resize */ int REGAL_CALL plugin_glXGetVideoResizeSUN(Display *display, GLXDrawable window, float *factor) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXGetVideoResizeSUN(display, window, factor); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXGetVideoResizeSUN)(display, window, factor); } int REGAL_CALL plugin_glXVideoResizeSUN(Display *display, GLXDrawable window, float factor) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.glXVideoResizeSUN(display, window, factor); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->glXVideoResizeSUN)(display, window, factor); } #endif /* REGAL_SYS_GLX */ @@ -23167,268 +23961,424 @@ extern "C" { CGLError REGAL_CALL plugin_CGLChoosePixelFormat(const CGLPixelFormatAttribute *attribs, CGLPixelFormatObj *pix, GLint *npix) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLChoosePixelFormat(attribs, pix, npix); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLChoosePixelFormat)(attribs, pix, npix); } CGLError REGAL_CALL plugin_CGLClearDrawable(CGLContextObj ctx) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLClearDrawable(ctx); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLClearDrawable)(ctx); } CGLError REGAL_CALL plugin_CGLCopyContext(CGLContextObj src, CGLContextObj dst, GLbitfield mask) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLCopyContext(src, dst, mask); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLCopyContext)(src, dst, mask); } CGLError REGAL_CALL plugin_CGLCreateContext(CGLPixelFormatObj pix, CGLContextObj share, CGLContextObj *ctx) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLCreateContext(pix, share, ctx); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLCreateContext)(pix, share, ctx); } CGLError REGAL_CALL plugin_CGLDescribePixelFormat(CGLPixelFormatObj pix, GLint pix_num, CGLPixelFormatAttribute attrib, GLint *value) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLDescribePixelFormat(pix, pix_num, attrib, value); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLDescribePixelFormat)(pix, pix_num, attrib, value); } CGLError REGAL_CALL plugin_CGLDescribeRenderer(CGLRendererInfoObj rend, GLint rend_num, CGLRendererProperty prop, GLint *value) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLDescribeRenderer(rend, rend_num, prop, value); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLDescribeRenderer)(rend, rend_num, prop, value); } CGLError REGAL_CALL plugin_CGLDestroyContext(CGLContextObj ctx) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLDestroyContext(ctx); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLDestroyContext)(ctx); } CGLError REGAL_CALL plugin_CGLDestroyPixelFormat(CGLPixelFormatObj pix) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLDestroyPixelFormat(pix); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLDestroyPixelFormat)(pix); } CGLError REGAL_CALL plugin_CGLDestroyRendererInfo(CGLRendererInfoObj rend) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLDestroyRendererInfo(rend); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLDestroyRendererInfo)(rend); } CGLError REGAL_CALL plugin_CGLDisable(CGLContextObj ctx, CGLContextEnable pname) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLDisable(ctx, pname); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLDisable)(ctx, pname); } CGLError REGAL_CALL plugin_CGLEnable(CGLContextObj ctx, CGLContextEnable pname) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLEnable(ctx, pname); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLEnable)(ctx, pname); } const char *REGAL_CALL plugin_CGLErrorString(CGLError error) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLErrorString(error); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLErrorString)(error); } CGLError REGAL_CALL plugin_CGLFlushDrawable(CGLContextObj ctx) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLFlushDrawable(ctx); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLFlushDrawable)(ctx); } CGLError REGAL_CALL plugin_CGLGetOffScreen(CGLContextObj ctx, GLsizei *width, GLsizei *height, GLsizei *rowbytes, void **baseaddr) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLGetOffScreen(ctx, width, height, rowbytes, baseaddr); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLGetOffScreen)(ctx, width, height, rowbytes, baseaddr); } CGLError REGAL_CALL plugin_CGLGetOption(CGLGlobalOption pname, GLint *param) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLGetOption(pname, param); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLGetOption)(pname, param); } CGLError REGAL_CALL plugin_CGLGetParameter(CGLContextObj ctx, CGLContextParameter pname, GLint *params) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLGetParameter(ctx, pname, params); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLGetParameter)(ctx, pname, params); } void REGAL_CALL plugin_CGLGetVersion(GLint *majorvers, GLint *minorvers) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLGetVersion(majorvers, minorvers); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->CGLGetVersion)(majorvers, minorvers); } CGLError REGAL_CALL plugin_CGLGetVirtualScreen(CGLContextObj ctx, GLint *screen) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLGetVirtualScreen(ctx, screen); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLGetVirtualScreen)(ctx, screen); } CGLError REGAL_CALL plugin_CGLIsEnabled(CGLContextObj ctx, CGLContextEnable pname, GLint *enable) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLIsEnabled(ctx, pname, enable); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLIsEnabled)(ctx, pname, enable); } CGLError REGAL_CALL plugin_CGLQueryRendererInfo(GLuint display_mask, CGLRendererInfoObj *rend, GLint *nrend) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLQueryRendererInfo(display_mask, rend, nrend); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLQueryRendererInfo)(display_mask, rend, nrend); } CGLError REGAL_CALL plugin_CGLSetFullScreen(CGLContextObj ctx) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLSetFullScreen(ctx); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLSetFullScreen)(ctx); } CGLError REGAL_CALL plugin_CGLSetOffScreen(CGLContextObj ctx, GLsizei width, GLsizei height, GLsizei rowbytes, void *baseaddr) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLSetOffScreen(ctx, width, height, rowbytes, baseaddr); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLSetOffScreen)(ctx, width, height, rowbytes, baseaddr); } CGLError REGAL_CALL plugin_CGLSetOption(CGLGlobalOption pname, GLint param) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLSetOption(pname, param); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLSetOption)(pname, param); } CGLError REGAL_CALL plugin_CGLSetParameter(CGLContextObj ctx, CGLContextParameter pname, const GLint *params) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLSetParameter(ctx, pname, params); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLSetParameter)(ctx, pname, params); } CGLError REGAL_CALL plugin_CGLSetVirtualScreen(CGLContextObj ctx, GLint screen) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLSetVirtualScreen(ctx, screen); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLSetVirtualScreen)(ctx, screen); } /* CGL_VERSION_1_1 */ CGLError REGAL_CALL plugin_CGLCreatePBuffer(GLsizei width, GLsizei height, GLenum target, GLenum internalFormat, GLint max_level, CGLPBufferObj *pbuffer) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLCreatePBuffer(width, height, target, internalFormat, max_level, pbuffer); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLCreatePBuffer)(width, height, target, internalFormat, max_level, pbuffer); } CGLError REGAL_CALL plugin_CGLDescribePBuffer(CGLPBufferObj pbuffer, GLsizei *width, GLsizei *height, GLenum *target, GLenum *internalFormat, GLint *mipmap) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLDescribePBuffer(pbuffer, width, height, target, internalFormat, mipmap); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLDescribePBuffer)(pbuffer, width, height, target, internalFormat, mipmap); } CGLError REGAL_CALL plugin_CGLDestroyPBuffer(CGLPBufferObj pbuffer) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLDestroyPBuffer(pbuffer); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLDestroyPBuffer)(pbuffer); } CGLError REGAL_CALL plugin_CGLGetPBuffer(CGLContextObj ctx, CGLPBufferObj *pbuffer, GLenum *face, GLint *level, GLint *screen) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLGetPBuffer(ctx, pbuffer, face, level, screen); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLGetPBuffer)(ctx, pbuffer, face, level, screen); } CGLError REGAL_CALL plugin_CGLSetPBuffer(CGLContextObj ctx, CGLPBufferObj pbuffer, GLenum face, GLint level, GLint screen) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLSetPBuffer(ctx, pbuffer, face, level, screen); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLSetPBuffer)(ctx, pbuffer, face, level, screen); } CGLError REGAL_CALL plugin_CGLTexImagePBuffer(CGLContextObj ctx, CGLPBufferObj pbuffer, GLenum source) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLTexImagePBuffer(ctx, pbuffer, source); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLTexImagePBuffer)(ctx, pbuffer, source); } /* CGL_VERSION_1_2 */ GLuint REGAL_CALL plugin_CGLGetContextRetainCount(CGLContextObj ctx) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLGetContextRetainCount(ctx); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLGetContextRetainCount)(ctx); } CGLError REGAL_CALL plugin_CGLGetGlobalOption(CGLGlobalOption pname, GLint *params) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLGetGlobalOption(pname, params); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLGetGlobalOption)(pname, params); } GLuint REGAL_CALL plugin_CGLGetPBufferRetainCount(CGLPBufferObj pbuffer) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLGetPBufferRetainCount(pbuffer); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLGetPBufferRetainCount)(pbuffer); } CGLPixelFormatObj REGAL_CALL plugin_CGLGetPixelFormat(CGLContextObj ctx) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLGetPixelFormat(ctx); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLGetPixelFormat)(ctx); } GLuint REGAL_CALL plugin_CGLGetPixelFormatRetainCount(CGLPixelFormatObj pix) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLGetPixelFormatRetainCount(pix); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLGetPixelFormatRetainCount)(pix); } CGLError REGAL_CALL plugin_CGLLockContext(CGLContextObj ctx) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLLockContext(ctx); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLLockContext)(ctx); } void REGAL_CALL plugin_CGLReleaseContext(CGLContextObj ctx) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLReleaseContext(ctx); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->CGLReleaseContext)(ctx); } void REGAL_CALL plugin_CGLReleasePBuffer(CGLPBufferObj pbuffer) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLReleasePBuffer(pbuffer); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->CGLReleasePBuffer)(pbuffer); } void REGAL_CALL plugin_CGLReleasePixelFormat(CGLPixelFormatObj pix) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLReleasePixelFormat(pix); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->CGLReleasePixelFormat)(pix); } CGLContextObj REGAL_CALL plugin_CGLRetainContext(CGLContextObj ctx) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLRetainContext(ctx); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLRetainContext)(ctx); } CGLPBufferObj REGAL_CALL plugin_CGLRetainPBuffer(CGLPBufferObj pbuffer) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLRetainPBuffer(pbuffer); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLRetainPBuffer)(pbuffer); } CGLPixelFormatObj REGAL_CALL plugin_CGLRetainPixelFormat(CGLPixelFormatObj pix) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLRetainPixelFormat(pix); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLRetainPixelFormat)(pix); } CGLError REGAL_CALL plugin_CGLSetGlobalOption(CGLGlobalOption pname, const GLint *params) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLSetGlobalOption(pname, params); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLSetGlobalOption)(pname, params); } CGLError REGAL_CALL plugin_CGLUnlockContext(CGLContextObj ctx) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLUnlockContext(ctx); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLUnlockContext)(ctx); } /* CGL_VERSION_1_3 */ CGLContextObj REGAL_CALL plugin_CGLGetCurrentContext(void) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLGetCurrentContext(); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLGetCurrentContext)(); } CGLShareGroupObj REGAL_CALL plugin_CGLGetShareGroup(CGLContextObj ctx) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLGetShareGroup(ctx); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLGetShareGroup)(ctx); } CGLError REGAL_CALL plugin_CGLGetSurface(CGLContextObj ctx, CGSConnectionID *conn, CGSWindowID *win, CGSSurfaceID *srf) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLGetSurface(ctx, conn, win, srf); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLGetSurface)(ctx, conn, win, srf); } CGLError REGAL_CALL plugin_CGLSetCurrentContext(CGLContextObj ctx) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLSetCurrentContext(ctx); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLSetCurrentContext)(ctx); } CGLError REGAL_CALL plugin_CGLSetSurface(CGLContextObj ctx, CGSConnectionID conn, CGSWindowID win, CGSSurfaceID srf) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLSetSurface(ctx, conn, win, srf); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLSetSurface)(ctx, conn, win, srf); } CGLError REGAL_CALL plugin_CGLTexImageIOSurface2D(CGLContextObj ctx, GLenum target, GLenum internal_format, GLsizei width, GLsizei height, GLenum format, GLenum type, IOSurfaceRef ioSurface, GLuint plane) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLTexImageIOSurface2D(ctx, target, internal_format, width, height, format, type, ioSurface, plane); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLTexImageIOSurface2D)(ctx, target, internal_format, width, height, format, type, ioSurface, plane); } CGLError REGAL_CALL plugin_CGLUpdateContext(CGLContextObj ctx) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.CGLUpdateContext(ctx); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->CGLUpdateContext)(ctx); } #endif /* REGAL_SYS_OSX */ @@ -23438,347 +24388,536 @@ extern "C" { EGLBoolean REGAL_CALL plugin_eglQuerySurfacePointerANGLE(EGLDisplay dpy, EGLSurface surface, EGLint attribute, GLvoid **value) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglQuerySurfacePointerANGLE(dpy, surface, attribute, value); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglQuerySurfacePointerANGLE)(dpy, surface, attribute, value); } /* EGL_KHR_fence_sync */ EGLint REGAL_CALL plugin_eglClientWaitSyncKHR(EGLDisplay dpy, EGLSyncKHR GLsync, EGLint flags, EGLTimeKHR timeout) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglClientWaitSyncKHR(dpy, GLsync, flags, timeout); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglClientWaitSyncKHR)(dpy, GLsync, flags, timeout); } EGLSyncKHR REGAL_CALL plugin_eglCreateSyncKHR(EGLDisplay dpy, EGLenum type, const EGLint *attrib_list) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglCreateSyncKHR(dpy, type, attrib_list); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglCreateSyncKHR)(dpy, type, attrib_list); } EGLBoolean REGAL_CALL plugin_eglDestroySyncKHR(EGLDisplay dpy, EGLSyncKHR GLsync) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglDestroySyncKHR(dpy, GLsync); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglDestroySyncKHR)(dpy, GLsync); } EGLBoolean REGAL_CALL plugin_eglGetSyncAttribKHR(EGLDisplay dpy, EGLSyncKHR GLsync, EGLint attribute, EGLint *value) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglGetSyncAttribKHR(dpy, GLsync, attribute, value); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglGetSyncAttribKHR)(dpy, GLsync, attribute, value); } /* EGL_KHR_image_base */ EGLImageKHR REGAL_CALL plugin_eglCreateImageKHR(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglCreateImageKHR(dpy, ctx, target, buffer, attrib_list); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglCreateImageKHR)(dpy, ctx, target, buffer, attrib_list); } EGLBoolean REGAL_CALL plugin_eglDestroyImageKHR(EGLDisplay dpy, EGLImageKHR image) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglDestroyImageKHR(dpy, image); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglDestroyImageKHR)(dpy, image); } /* EGL_KHR_lock_surface */ EGLBoolean REGAL_CALL plugin_eglLockSurfaceKHR(EGLDisplay display, EGLSurface surface, const EGLint *attrib_list) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglLockSurfaceKHR(display, surface, attrib_list); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglLockSurfaceKHR)(display, surface, attrib_list); } EGLBoolean REGAL_CALL plugin_eglUnlockSurfaceKHR(EGLDisplay display, EGLSurface surface) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglUnlockSurfaceKHR(display, surface); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglUnlockSurfaceKHR)(display, surface); } /* EGL_KHR_stream_consumer_gltexture */ EGLBoolean REGAL_CALL plugin_eglStreamConsumerAcquireKHR(EGLDisplay dpy, EGLStreamKHR stream) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglStreamConsumerAcquireKHR(dpy, stream); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglStreamConsumerAcquireKHR)(dpy, stream); } EGLBoolean REGAL_CALL plugin_eglStreamConsumerGLTextureExternalKHR(EGLDisplay dpy, EGLStreamKHR stream) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglStreamConsumerGLTextureExternalKHR(dpy, stream); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglStreamConsumerGLTextureExternalKHR)(dpy, stream); } EGLBoolean REGAL_CALL plugin_eglStreamConsumerReleaseKHR(EGLDisplay dpy, EGLStreamKHR stream) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglStreamConsumerReleaseKHR(dpy, stream); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglStreamConsumerReleaseKHR)(dpy, stream); } /* EGL_KHR_stream_cross_process_fd */ EGLStreamKHR REGAL_CALL plugin_eglCreateStreamFromFileDescriptorKHR(EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglCreateStreamFromFileDescriptorKHR(dpy, file_descriptor); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglCreateStreamFromFileDescriptorKHR)(dpy, file_descriptor); } EGLNativeFileDescriptorKHR REGAL_CALL plugin_eglGetStreamFileDescriptorKHR(EGLDisplay dpy, EGLStreamKHR stream) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglGetStreamFileDescriptorKHR(dpy, stream); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglGetStreamFileDescriptorKHR)(dpy, stream); } /* EGL_KHR_stream_producer_eglsurface */ EGLSurface REGAL_CALL plugin_eglCreateStreamProducerSurfaceKHR(EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglCreateStreamProducerSurfaceKHR(dpy, config, stream, attrib_list); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglCreateStreamProducerSurfaceKHR)(dpy, config, stream, attrib_list); } /* EGL_KHR_wait_sync */ EGLint REGAL_CALL plugin_eglWaitSyncKHR(EGLDisplay dpy, EGLSyncKHR GLsync, EGLint flags) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglWaitSyncKHR(dpy, GLsync, flags); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglWaitSyncKHR)(dpy, GLsync, flags); } /* EGL_MESA_drm_image */ EGLImageKHR REGAL_CALL plugin_eglCreateDRMImageMESA(EGLDisplay dpy, const EGLint *attrib_list) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglCreateDRMImageMESA(dpy, attrib_list); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglCreateDRMImageMESA)(dpy, attrib_list); } EGLBoolean REGAL_CALL plugin_eglExportDRMImageMESA(EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglExportDRMImageMESA(dpy, image, name, handle, stride); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglExportDRMImageMESA)(dpy, image, name, handle, stride); } /* EGL_NV_coverage_sample */ void REGAL_CALL plugin_eglCoverageMaskNV(GLboolean mask) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglCoverageMaskNV(mask); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->eglCoverageMaskNV)(mask); } void REGAL_CALL plugin_eglCoverageOperationNV(GLenum operation) { - ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglCoverageOperationNV(operation); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + _next->call(&_next->eglCoverageOperationNV)(operation); } /* EGL_NV_post_sub_buffer */ EGLBoolean REGAL_CALL plugin_eglPostSubBufferNV(EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglPostSubBufferNV(dpy, surface, x, y, width, height); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglPostSubBufferNV)(dpy, surface, x, y, width, height); } /* EGL_NV_sync */ EGLint REGAL_CALL plugin_eglClientWaitSyncNV(EGLSyncNV GLsync, EGLint flags, EGLTimeNV timeout) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglClientWaitSyncNV(GLsync, flags, timeout); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglClientWaitSyncNV)(GLsync, flags, timeout); } EGLSyncNV REGAL_CALL plugin_eglCreateFenceSyncNV(EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglCreateFenceSyncNV(dpy, condition, attrib_list); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglCreateFenceSyncNV)(dpy, condition, attrib_list); } EGLBoolean REGAL_CALL plugin_eglDestroySyncNV(EGLSyncNV GLsync) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglDestroySyncNV(GLsync); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglDestroySyncNV)(GLsync); } EGLBoolean REGAL_CALL plugin_eglFenceNV(EGLSyncNV GLsync) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglFenceNV(GLsync); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglFenceNV)(GLsync); } EGLBoolean REGAL_CALL plugin_eglGetSyncAttribNV(EGLSyncNV GLsync, EGLint attribute, EGLint *value) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglGetSyncAttribNV(GLsync, attribute, value); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglGetSyncAttribNV)(GLsync, attribute, value); } EGLBoolean REGAL_CALL plugin_eglSignalSyncNV(EGLSyncNV GLsync, EGLenum mode) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglSignalSyncNV(GLsync, mode); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglSignalSyncNV)(GLsync, mode); } /* EGL_NV_system_time */ EGLuint64NV REGAL_CALL plugin_eglGetSystemTimeFrequencyNV(void) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglGetSystemTimeFrequencyNV(); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglGetSystemTimeFrequencyNV)(); } EGLuint64NV REGAL_CALL plugin_eglGetSystemTimeNV(void) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglGetSystemTimeNV(); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglGetSystemTimeNV)(); } /* EGL_VERSION_1_0 */ EGLBoolean REGAL_CALL plugin_eglChooseConfig(EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglChooseConfig(dpy, attrib_list, configs, config_size, num_config); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglChooseConfig)(dpy, attrib_list, configs, config_size, num_config); } EGLBoolean REGAL_CALL plugin_eglCopyBuffers(EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglCopyBuffers(dpy, surface, target); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglCopyBuffers)(dpy, surface, target); } EGLContext REGAL_CALL plugin_eglCreateContext(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglCreateContext(dpy, config, share_context, attrib_list); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglCreateContext)(dpy, config, share_context, attrib_list); } EGLSurface REGAL_CALL plugin_eglCreatePbufferSurface(EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglCreatePbufferSurface(dpy, config, attrib_list); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglCreatePbufferSurface)(dpy, config, attrib_list); } EGLSurface REGAL_CALL plugin_eglCreatePixmapSurface(EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglCreatePixmapSurface(dpy, config, pixmap, attrib_list); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglCreatePixmapSurface)(dpy, config, pixmap, attrib_list); } EGLSurface REGAL_CALL plugin_eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglCreateWindowSurface(dpy, config, win, attrib_list); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglCreateWindowSurface)(dpy, config, win, attrib_list); } EGLBoolean REGAL_CALL plugin_eglDestroyContext(EGLDisplay dpy, EGLContext ctx) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglDestroyContext(dpy, ctx); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglDestroyContext)(dpy, ctx); } EGLBoolean REGAL_CALL plugin_eglDestroySurface(EGLDisplay dpy, EGLSurface surface) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglDestroySurface(dpy, surface); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglDestroySurface)(dpy, surface); } EGLBoolean REGAL_CALL plugin_eglGetConfigAttrib(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglGetConfigAttrib(dpy, config, attribute, value); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglGetConfigAttrib)(dpy, config, attribute, value); } EGLBoolean REGAL_CALL plugin_eglGetConfigs(EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglGetConfigs(dpy, configs, config_size, num_config); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglGetConfigs)(dpy, configs, config_size, num_config); } EGLContext REGAL_CALL plugin_eglGetCurrentContext(void) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglGetCurrentContext(); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglGetCurrentContext)(); } EGLDisplay REGAL_CALL plugin_eglGetCurrentDisplay(void) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglGetCurrentDisplay(); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglGetCurrentDisplay)(); } EGLSurface REGAL_CALL plugin_eglGetCurrentSurface(EGLint readdraw) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglGetCurrentSurface(readdraw); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglGetCurrentSurface)(readdraw); } EGLDisplay REGAL_CALL plugin_eglGetDisplay(EGLNativeDisplayType display_id) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglGetDisplay(display_id); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglGetDisplay)(display_id); } EGLint REGAL_CALL plugin_eglGetError(void) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglGetError(); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglGetError)(); } __eglMustCastToProperFunctionPointerType REGAL_CALL plugin_eglGetProcAddress(const char *procname) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglGetProcAddress(procname); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglGetProcAddress)(procname); } EGLBoolean REGAL_CALL plugin_eglInitialize(EGLDisplay dpy, EGLint *major, EGLint *minor) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglInitialize(dpy, major, minor); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglInitialize)(dpy, major, minor); } EGLBoolean REGAL_CALL plugin_eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglMakeCurrent(dpy, draw, read, ctx); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglMakeCurrent)(dpy, draw, read, ctx); } EGLBoolean REGAL_CALL plugin_eglQueryContext(EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglQueryContext(dpy, ctx, attribute, value); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglQueryContext)(dpy, ctx, attribute, value); } const char *REGAL_CALL plugin_eglQueryString(EGLDisplay dpy, EGLint name) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglQueryString(dpy, name); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglQueryString)(dpy, name); } EGLBoolean REGAL_CALL plugin_eglQuerySurface(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglQuerySurface(dpy, surface, attribute, value); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglQuerySurface)(dpy, surface, attribute, value); } EGLBoolean REGAL_CALL plugin_eglSwapBuffers(EGLDisplay dpy, EGLSurface surface) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglSwapBuffers(dpy, surface); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglSwapBuffers)(dpy, surface); } EGLBoolean REGAL_CALL plugin_eglTerminate(EGLDisplay dpy) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglTerminate(dpy); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglTerminate)(dpy); } EGLBoolean REGAL_CALL plugin_eglWaitGL(void) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglWaitGL(); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglWaitGL)(); } EGLBoolean REGAL_CALL plugin_eglWaitNative(EGLint engine) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglWaitNative(engine); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglWaitNative)(engine); } /* EGL_VERSION_1_1 */ EGLBoolean REGAL_CALL plugin_eglBindTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglBindTexImage(dpy, surface, buffer); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglBindTexImage)(dpy, surface, buffer); } EGLBoolean REGAL_CALL plugin_eglReleaseTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglReleaseTexImage(dpy, surface, buffer); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglReleaseTexImage)(dpy, surface, buffer); } /* EGL_VERSION_1_2 */ EGLBoolean REGAL_CALL plugin_eglBindAPI(EGLenum api) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglBindAPI(api); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglBindAPI)(api); } EGLSurface REGAL_CALL plugin_eglCreatePbufferFromClientBuffer(EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglCreatePbufferFromClientBuffer(dpy, buftype, buffer, config, attrib_list); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglCreatePbufferFromClientBuffer)(dpy, buftype, buffer, config, attrib_list); } EGLenum REGAL_CALL plugin_eglQueryAPI(void) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglQueryAPI(); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglQueryAPI)(); } EGLBoolean REGAL_CALL plugin_eglReleaseThread(void) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglReleaseThread(); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglReleaseThread)(); } EGLBoolean REGAL_CALL plugin_eglSurfaceAttrib(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglSurfaceAttrib(dpy, surface, attribute, value); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglSurfaceAttrib)(dpy, surface, attribute, value); } EGLBoolean REGAL_CALL plugin_eglSwapInterval(EGLDisplay dpy, EGLint interval) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglSwapInterval(dpy, interval); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglSwapInterval)(dpy, interval); } EGLBoolean REGAL_CALL plugin_eglWaitClient(void) { - return ::REGAL_NAMESPACE_INTERNAL::dispatchTableGlobal.eglWaitClient(); + ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance(); + ::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal; + RegalAssert(_next); + return _next->call(&_next->eglWaitClient)(); } #endif /* REGAL_SYS_EGL */ diff --git a/src/regal/RegalPpca.cpp b/src/regal/RegalPpca.cpp index 0b08cd9..e6a8550 100644 --- a/src/regal/RegalPpca.cpp +++ b/src/regal/RegalPpca.cpp @@ -147,7 +147,7 @@ size_t PNameToIndex( GLenum pname ) { } } -void Transition( const Capabilities& cap, const DispatchTable& dt, const State& current, const State& target ) +void Transition( const Capabilities& cap, const DispatchTableGL& dt, const State& current, const State& target ) { UNUSED_PARAMETER(cap); RegalAssert( dt.glPixelStorei ); @@ -195,12 +195,12 @@ void ApplyAttribPointer( const State::Source& target, void (REGAL_CALL *dispatch dispatchAttribPointer( target.stride, reinterpret_cast( target.offset ) ); } -void ApplyClientStateEnable( const DispatchTable& dt, GLenum array, bool enable ) { +void ApplyClientStateEnable( const DispatchTableGL& dt, GLenum array, bool enable ) { ( enable ? dt.glEnableClientState : dt.glDisableClientState )( array ); } template -void Transition( const Capabilities& cap, const DispatchTable& dt, const State::Attrib& current, const State::Attrib& target, GLenum array, T dispatchAttribPointer, GLuint& inoutArrayBufferBinding ) { +void Transition( const Capabilities& cap, const DispatchTableGL& dt, const State::Attrib& current, const State::Attrib& target, GLenum array, T dispatchAttribPointer, GLuint& inoutArrayBufferBinding ) { if ( target.enabled != current.enabled ) { ApplyClientStateEnable( dt, array, target.enabled ); } @@ -216,7 +216,7 @@ void Transition( const Capabilities& cap, const DispatchTable& dt, const State:: } } -void TransitionTextureCoords( const Capabilities& cap, const DispatchTable& dt, const State::Attrib& current, const State::Attrib& target, GLenum texture, GLenum& inoutClientActiveTexture, GLuint& inoutArrayBufferBinding ) { +void TransitionTextureCoords( const Capabilities& cap, const DispatchTableGL& dt, const State::Attrib& current, const State::Attrib& target, GLenum texture, GLenum& inoutClientActiveTexture, GLuint& inoutArrayBufferBinding ) { bool sourceDelta = target.source != current.source; if ( ( current.enabled != target.enabled ) || sourceDelta ) { @@ -346,7 +346,7 @@ size_t IndexedArrayNameToAttribIndex( GLenum array, GLuint index ) { } } -void Transition( const Capabilities& cap, const DispatchTable& dt, const State& current, const State& target, GLenum& inoutClientActiveTexture, GLuint& inoutArrayBufferBinding ) { +void Transition( const Capabilities& cap, const DispatchTableGL& dt, const State& current, const State& target, GLenum& inoutClientActiveTexture, GLuint& inoutArrayBufferBinding ) { RegalAssert( dt.glEnableClientState ); RegalAssert( dt.glDisableClientState ); @@ -415,11 +415,11 @@ void swap( State::Buffer& lhs, State::Buffer& rhs ) { swap( lhs.divisor, rhs.divisor ); } -void ApplyVertexAttribArrayEnable( const DispatchTable& dt, GLuint index, bool enable ) { +void ApplyVertexAttribArrayEnable( const DispatchTableGL& dt, GLuint index, bool enable ) { ( enable ? dt.glEnableVertexAttribArray : dt.glDisableVertexAttribArray )( index ); } -void Transition( const Capabilities& cap, const DispatchTable& dt, const State::Attrib& current, const State::Attrib& target, GLuint index ) +void Transition( const Capabilities& cap, const DispatchTableGL& dt, const State::Attrib& current, const State::Attrib& target, GLuint index ) { UNUSED_PARAMETER(cap); @@ -440,7 +440,7 @@ void Transition( const Capabilities& cap, const DispatchTable& dt, const State:: } } -void Transition( const Capabilities& cap, const DispatchTable& dt, const State::Buffer& current, const State::Buffer& target, GLuint index ) +void Transition( const Capabilities& cap, const DispatchTableGL& dt, const State::Buffer& current, const State::Buffer& target, GLuint index ) { UNUSED_PARAMETER(cap); @@ -531,7 +531,7 @@ void swap( State& lhs, State& rhs ) { swap_array( lhs.buffer, rhs.buffer ); } -void Transition( const Capabilities& cap, const DispatchTable& dt, const State& current, const State& target ) { +void Transition( const Capabilities& cap, const DispatchTableGL& dt, const State& current, const State& target ) { for ( GLuint i = 0; i < COUNT_ATTRIBS; ++i ) { Transition( cap, dt, current.attrib[ i ], target.attrib[ i ], i ); } @@ -613,7 +613,7 @@ void swap( State& lhs, State& rhs ) { swap( lhs.primitiveRestartIndex, rhs.primitiveRestartIndex ); } -void Transition( const Capabilities& cap, const DispatchTable& dt, const State& current, const State& target ) { +void Transition( const Capabilities& cap, const DispatchTableGL& dt, const State& current, const State& target ) { RegalAssert( dt.glBindVertexArray ); RegalAssert( dt.glClientActiveTexture ); RegalAssert( dt.glBindBuffer ); diff --git a/src/regal/RegalPpca.h b/src/regal/RegalPpca.h index 9294b11..c6a7e48 100644 --- a/src/regal/RegalPpca.h +++ b/src/regal/RegalPpca.h @@ -59,7 +59,7 @@ REGAL_GLOBAL_END REGAL_NAMESPACE_BEGIN -struct DispatchTable; +struct DispatchTableGL; // ==================================== // ClientState::Capabilities @@ -106,7 +106,7 @@ void swap( State& lhs, State& rhs ); size_t PNameToIndex( GLenum pname ); -void Transition( const Capabilities& cap, const DispatchTable& dt, const State& current, const State& target ); +void Transition( const Capabilities& cap, const DispatchTableGL& dt, const State& current, const State& target ); } // namespace PixelStore } // namespace ClientState @@ -156,7 +156,7 @@ void swap( State& lhs, State& rhs ); size_t ArrayNameToAttribIndex( GLenum array, GLenum texunit=GL_TEXTURE0 ); size_t IndexedArrayNameToAttribIndex( GLenum array, GLuint index ); -void Transition( const Capabilities& cap, const DispatchTable& dt, const State& current, const State& target, GLenum& inoutClientActiveTexture, GLuint& inoutArrayBufferBinding ); +void Transition( const Capabilities& cap, const DispatchTableGL& dt, const State& current, const State& target, GLenum& inoutClientActiveTexture, GLuint& inoutArrayBufferBinding ); } // namespace Fixed } // namespace VertexArray @@ -211,7 +211,7 @@ struct State void swap( State& lhs, State& rhs ); -void Transition( const Capabilities& cap, const DispatchTable& dt, const State& current, const State& target ); +void Transition( const Capabilities& cap, const DispatchTableGL& dt, const State& current, const State& target ); } // namespace Generic } // namespace VertexArray @@ -251,7 +251,7 @@ struct State { void swap( State& lhs, State& rhs ); -void Transition( const Capabilities& cap, const DispatchTable& dt, const State& current, const State& target ); +void Transition( const Capabilities& cap, const DispatchTableGL& dt, const State& current, const State& target ); } // namespace VertexArray } // namespace ClientState diff --git a/src/regal/RegalRect.h b/src/regal/RegalRect.h index aaae4b5..c9dd7be 100644 --- a/src/regal/RegalRect.h +++ b/src/regal/RegalRect.h @@ -58,27 +58,27 @@ REGAL_NAMESPACE_BEGIN namespace Emu { -template inline void glVertex2(DispatchTable &dt, T x1, T y1) +template inline void glVertex2(DispatchTableGL &dt, T x1, T y1) { dt.call(&dt.glVertex2f)(static_cast(x1), static_cast(y1)); } -template <> inline void glVertex2(DispatchTable &dt, GLfloat x1, GLfloat y1) +template <> inline void glVertex2(DispatchTableGL &dt, GLfloat x1, GLfloat y1) { dt.call(&dt.glVertex2f)(x1, y1); } -template <> inline void glVertex2(DispatchTable &dt, GLdouble x1, GLdouble y1) +template <> inline void glVertex2(DispatchTableGL &dt, GLdouble x1, GLdouble y1) { dt.call(&dt.glVertex2d)(x1, y1); } -template <> inline void glVertex2(DispatchTable &dt, GLint x1, GLint y1) +template <> inline void glVertex2(DispatchTableGL &dt, GLint x1, GLint y1) { dt.call(&dt.glVertex2i)(x1, y1); } -template <> inline void glVertex2(DispatchTable &dt, GLshort x1, GLshort y1) +template <> inline void glVertex2(DispatchTableGL &dt, GLshort x1, GLshort y1) { dt.call(&dt.glVertex2s)(x1, y1); } @@ -102,7 +102,7 @@ struct Rect if (ctx->depthBeginEnd) return; - DispatchTable &dt = ctx->dispatcher.emulation; + DispatchTableGL &dt = ctx->dispatcher.emulation; // incrementing context->depthBeginEnd here avoids an assert in log_glBegin and // also keeps the log indentation as it should be diff --git a/src/regal/RegalSo.cpp b/src/regal/RegalSo.cpp index affa218..10437f6 100644 --- a/src/regal/RegalSo.cpp +++ b/src/regal/RegalSo.cpp @@ -208,7 +208,7 @@ So::BindTexture(RegalContext &ctx, GLuint unit, GLenum target, GLuint to) } } - DispatchTable &tbl = ctx.dispatcher.emulation; + DispatchTableGL &tbl = ctx.dispatcher.emulation; GLuint originallyActiveUnit = activeTextureUnit; @@ -321,7 +321,7 @@ So::SendStateToDriver(RegalContext &ctx, GLuint unit, GLenum target, SamplingSta } } - DispatchTable &tbl = ctx.dispatcher.emulation; + DispatchTableGL &tbl = ctx.dispatcher.emulation; if (newState.BorderColor[0] != drv.BorderColor[0] || newState.BorderColor[1] != drv.BorderColor[1] || diff --git a/src/regal/RegalState.h b/src/regal/RegalState.h index 4b4c4d1..232f4be 100644 --- a/src/regal/RegalState.h +++ b/src/regal/RegalState.h @@ -102,7 +102,7 @@ using ::boost::print::hex; using ::boost::print::print_string; typedef ::boost::print::string_list string_list; -inline static void setEnable(DispatchTable &dt, const GLenum cap, const GLboolean enable) +inline static void setEnable(DispatchTableGL &dt, const GLenum cap, const GLboolean enable) { if (enable) dt.call(&dt.glEnable)(cap); @@ -110,7 +110,7 @@ inline static void setEnable(DispatchTable &dt, const GLenum cap, const GLboolea dt.call(&dt.glDisable)(cap); } -inline static void setEnablei(DispatchTable &dt, const GLenum cap, const GLuint index, const GLboolean enable) +inline static void setEnablei(DispatchTableGL &dt, const GLenum cap, const GLuint index, const GLboolean enable) { if (enable) dt.call(&dt.glEnablei)(cap,index); @@ -376,7 +376,7 @@ struct Enable return *this; } - inline Enable &get(DispatchTable &dt) + inline Enable &get(DispatchTableGL &dt) { alphaTest = dt.call(&dt.glIsEnabled)(GL_ALPHA_TEST); autoNormal = dt.call(&dt.glIsEnabled)(GL_AUTO_NORMAL); @@ -461,7 +461,7 @@ struct Enable return *this; } - inline const Enable &set(DispatchTable &dt) const + inline const Enable &set(DispatchTableGL &dt) const { setEnable(dt,GL_ALPHA_TEST,alphaTest); setEnable(dt,GL_AUTO_NORMAL,autoNormal); @@ -661,7 +661,7 @@ struct Depth return *this; } - inline Depth &get(DispatchTable &dt) + inline Depth &get(DispatchTableGL &dt) { enable = dt.call(&dt.glIsEnabled)(GL_DEPTH_TEST); dt.call(&dt.glGetIntegerv)(GL_DEPTH_FUNC,reinterpret_cast(&func)); @@ -670,7 +670,7 @@ struct Depth return *this; } - inline const Depth &set(DispatchTable &dt) const + inline const Depth &set(DispatchTableGL &dt) const { setEnable(dt,GL_DEPTH_TEST,enable); dt.call(&dt.glDepthFunc)(func); @@ -738,7 +738,7 @@ struct StencilFace return *this; } - inline StencilFace &get(DispatchTable &dt, GLenum face) + inline StencilFace &get(DispatchTableGL &dt, GLenum face) { dt.call(&dt.glGetIntegerv)(face==GL_FRONT ? GL_STENCIL_FUNC : GL_STENCIL_BACK_FUNC, reinterpret_cast(&func) ); dt.call(&dt.glGetIntegerv)(face==GL_FRONT ? GL_STENCIL_REF : GL_STENCIL_BACK_REF, &ref ); @@ -750,7 +750,7 @@ struct StencilFace return *this; } - inline const StencilFace &set(DispatchTable &dt, GLenum face) const + inline const StencilFace &set(DispatchTableGL &dt, GLenum face) const { dt.call(&dt.glStencilFuncSeparate)(face,func,ref,valueMask); dt.call(&dt.glStencilMaskSeparate)(face,writeMask); @@ -793,7 +793,7 @@ struct Stencil return *this; } - inline Stencil &get(DispatchTable &dt) + inline Stencil &get(DispatchTableGL &dt) { enable = dt.call(&dt.glIsEnabled)(GL_STENCIL_TEST); dt.call(&dt.glGetIntegerv)(GL_STENCIL_CLEAR_VALUE,&clear); @@ -802,7 +802,7 @@ struct Stencil return *this; } - inline const Stencil &set(DispatchTable &dt) const + inline const Stencil &set(DispatchTableGL &dt) const { setEnable(dt,GL_STENCIL_TEST,enable); dt.call(&dt.glClearStencil)(clear); @@ -964,7 +964,7 @@ struct Polygon return *this; } - inline Polygon &get(DispatchTable &dt) + inline Polygon &get(DispatchTableGL &dt) { cullEnable = dt.call(&dt.glIsEnabled)(GL_CULL_FACE); dt.call(&dt.glGetIntegerv)(GL_CULL_FACE_MODE,reinterpret_cast(&cullFaceMode)); @@ -981,7 +981,7 @@ struct Polygon return *this; } - inline const Polygon &set(DispatchTable &dt) const + inline const Polygon &set(DispatchTableGL &dt) const { setEnable(dt,GL_CULL_FACE,cullEnable); dt.call(&dt.glCullFace)(cullFaceMode); @@ -1117,7 +1117,7 @@ struct Transform return *this; } - inline const Transform &transition(DispatchTable &dt, Transform ¤t) const + inline const Transform &transition(DispatchTableGL &dt, Transform ¤t) const { for (GLint i = 0; i < REGAL_FIXED_FUNCTION_MAX_CLIP_PLANES; i++) { @@ -1221,7 +1221,7 @@ struct Hint return *this; } - inline Hint &get(DispatchTable &dt) + inline Hint &get(DispatchTableGL &dt) { dt.call(&dt.glGetIntegerv)(GL_PERSPECTIVE_CORRECTION_HINT,reinterpret_cast(&perspectiveCorrection)); dt.call(&dt.glGetIntegerv)(GL_POINT_SMOOTH_HINT,reinterpret_cast(&pointSmooth)); @@ -1234,7 +1234,7 @@ struct Hint return *this; } - inline const Hint &set(DispatchTable &dt) const + inline const Hint &set(DispatchTableGL &dt) const { dt.call(&dt.glHint)(GL_PERSPECTIVE_CORRECTION_HINT, perspectiveCorrection); dt.call(&dt.glHint)(GL_POINT_SMOOTH_HINT, pointSmooth); @@ -1314,13 +1314,13 @@ struct List return *this; } - inline List &get(DispatchTable &dt) + inline List &get(DispatchTableGL &dt) { dt.call(&dt.glGetIntegerv)(GL_LIST_BASE,reinterpret_cast(&base)); return *this; } - inline const List &set(DispatchTable &dt) const + inline const List &set(DispatchTableGL &dt) const { dt.call(&dt.glListBase)(base); return *this; @@ -1358,13 +1358,13 @@ struct AccumBuffer return *this; } - inline AccumBuffer &get(DispatchTable &dt) + inline AccumBuffer &get(DispatchTableGL &dt) { dt.call(&dt.glGetFloatv)(GL_ACCUM_CLEAR_VALUE,&(clear[0])); return *this; } - inline const AccumBuffer &set(DispatchTable &dt) const + inline const AccumBuffer &set(DispatchTableGL &dt) const { dt.call(&dt.glClearAccum)(clear[0],clear[1],clear[2],clear[3]); return *this; @@ -1425,7 +1425,7 @@ struct Scissor return true; } - void getUndefined(DispatchTable &dt) + void getUndefined(DispatchTableGL &dt) { for (GLuint ii=0; ii(&clampFragmentColor)); dt.call(&dt.glGetIntegerv)(GL_CLAMP_READ_COLOR,reinterpret_cast(&clampReadColor)); @@ -2422,7 +2422,7 @@ struct ColorBuffer return *this; } - inline const ColorBuffer &set(DispatchTable &dt) const + inline const ColorBuffer &set(DispatchTableGL &dt) const { dt.call(&dt.glClampColor)(GL_CLAMP_FRAGMENT_COLOR,clampFragmentColor); dt.call(&dt.glClampColor)(GL_CLAMP_READ_COLOR,clampReadColor); @@ -2741,7 +2741,7 @@ struct PixelMode return valid; } - void getUndefined(DispatchTable &dt) + void getUndefined(DispatchTableGL &dt) { if (!valid) { @@ -2800,7 +2800,7 @@ struct PixelMode return *this; } - inline PixelMode &get(DispatchTable &dt) + inline PixelMode &get(DispatchTableGL &dt) { dt.call(&dt.glGetIntegerv)(GL_READ_BUFFER,reinterpret_cast(&readBuffer)); dt.call(&dt.glGetBooleanv)(GL_MAP_COLOR,&mapColor); @@ -2862,7 +2862,7 @@ struct PixelMode return *this; } - inline const PixelMode &set(DispatchTable &dt) const + inline const PixelMode &set(DispatchTableGL &dt) const { if (valid) dt.call(&dt.glReadBuffer)(readBuffer); @@ -3270,7 +3270,7 @@ struct LightingFace return *this; } - inline LightingFace &get(DispatchTable &dt, GLenum face) + inline LightingFace &get(DispatchTableGL &dt, GLenum face) { dt.call(&dt.glGetMaterialfv)(face, GL_AMBIENT, ambient); dt.call(&dt.glGetMaterialfv)(face, GL_DIFFUSE, diffuse); @@ -3281,7 +3281,7 @@ struct LightingFace return *this; } - inline const LightingFace &set(DispatchTable &dt, GLenum face) const + inline const LightingFace &set(DispatchTableGL &dt, GLenum face) const { dt.call(&dt.glMaterialfv)(face, GL_AMBIENT, ambient); dt.call(&dt.glMaterialfv)(face, GL_DIFFUSE, diffuse); @@ -3373,7 +3373,7 @@ struct LightingLight return *this; } - inline LightingLight &get(DispatchTable &dt, GLenum light) + inline LightingLight &get(DispatchTableGL &dt, GLenum light) { enabled = dt.call(&dt.glIsEnabled)(light); dt.call(&dt.glGetLightfv)(light, GL_AMBIENT, ambient); @@ -3389,7 +3389,7 @@ struct LightingLight return *this; } - inline const LightingLight &set(DispatchTable &dt, GLenum light) const + inline const LightingLight &set(DispatchTableGL &dt, GLenum light) const { setEnable(dt,light,enabled); dt.call(&dt.glLightfv)(light, GL_AMBIENT, ambient); @@ -3489,7 +3489,7 @@ struct Lighting return *this; } - Lighting &get(DispatchTable &dt) + Lighting &get(DispatchTableGL &dt) { dt.call(&dt.glGetIntegerv)(GL_SHADE_MODEL,reinterpret_cast(&shadeModel)); dt.call(&dt.glGetIntegerv)(GL_CLAMP_VERTEX_COLOR,reinterpret_cast(&clampVertexColor)); @@ -3509,7 +3509,7 @@ struct Lighting return *this; } - const Lighting &set(DispatchTable &dt) const + const Lighting &set(DispatchTableGL &dt) const { dt.call(&dt.glShadeModel)(shadeModel); dt.call(&dt.glClampColor)(GL_CLAMP_VERTEX_COLOR,clampVertexColor); diff --git a/src/regal/RegalTexSto.h b/src/regal/RegalTexSto.h index ddf56fd..3bb055d 100644 --- a/src/regal/RegalTexSto.h +++ b/src/regal/RegalTexSto.h @@ -86,7 +86,7 @@ namespace Emu { void TextureStorage( RegalContext * ctx, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width ) { - DispatchTable & tbl = ctx->dispatcher.emulation; + DispatchTableGL & tbl = ctx->dispatcher.emulation; for (GLsizei i = 0; i < levels; i++) { tbl.call(&tbl.glTexImage1D)( target, i, internalformat, width, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL); @@ -105,7 +105,7 @@ namespace Emu { void TextureStorage( RegalContext * ctx, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height ) { - DispatchTable & tbl = ctx->dispatcher.emulation; + DispatchTableGL & tbl = ctx->dispatcher.emulation; for (GLsizei i = 0; i < levels; i++) { if (target == GL_TEXTURE_CUBE_MAP) @@ -131,7 +131,7 @@ namespace Emu { void TextureStorage( RegalContext * ctx, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth ) { - DispatchTable & tbl = ctx->dispatcher.emulation; + DispatchTableGL & tbl = ctx->dispatcher.emulation; for (GLsizei i = 0; i < levels; i++) { tbl.call(&tbl.glTexImage3D)( target, i, internalformat, width, height, depth, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL); @@ -152,7 +152,7 @@ namespace Emu { if (pname != GL_TEXTURE_IMMUTABLE_FORMAT) return false; - DispatchTable & tbl = ctx->dispatcher.emulation; + DispatchTableGL & tbl = ctx->dispatcher.emulation; GLint id; tbl.call(&tbl.glGetIntegerv)( BindingFromTarget(target), &id ); diff --git a/src/regal/RegalThread.h b/src/regal/RegalThread.h index 6416e1f..f6a7409 100644 --- a/src/regal/RegalThread.h +++ b/src/regal/RegalThread.h @@ -62,7 +62,8 @@ REGAL_GLOBAL_END REGAL_NAMESPACE_BEGIN struct RegalContext; -struct DispatchTable; +struct DispatchTableGL; +struct DispatchTableGlobal; namespace Thread { @@ -102,12 +103,14 @@ struct ThreadLocal { inline ThreadLocal() : currentContext(NULL), - nextDispatchTable(NULL) + nextDispatchTable(NULL), + nextDispatchTableGlobal(NULL) { } RegalContext *currentContext; - DispatchTable *nextDispatchTable; + DispatchTableGL *nextDispatchTable; + DispatchTableGlobal *nextDispatchTableGlobal; // Platform-specifics for thread-local storage diff --git a/src/regal/RegalUtil.h b/src/regal/RegalUtil.h index aff6ddd..e910cad 100755 --- a/src/regal/RegalUtil.h +++ b/src/regal/RegalUtil.h @@ -172,12 +172,14 @@ # endif #endif -// Trace dispatch unsupported +// Trace dispatch unsupported by default in +// release mode - TODO revisit #ifndef REGAL_TRACE #define REGAL_TRACE 0 #endif + // Emulation dispatch supported by default #ifndef REGAL_EMULATION diff --git a/src/regal/RegalVao.h b/src/regal/RegalVao.h index 88f327a..7aa2047 100644 --- a/src/regal/RegalVao.h +++ b/src/regal/RegalVao.h @@ -208,7 +208,7 @@ struct Vao { maxName = current; } - DispatchTable &tbl = ctx->dispatcher.emulation; + DispatchTableGL &tbl = ctx->dispatcher.emulation; tbl.glBindBuffer( GL_ARRAY_BUFFER, vao.vertexBuffer ); tbl.glBindBuffer( GL_ELEMENT_ARRAY_BUFFER, vao.indexBuffer ); GLuint lastBuffer = vao.vertexBuffer; @@ -282,7 +282,7 @@ struct Vao void EnableDisableVertexAttribArray( RegalContext *ctx, GLboolean enable, GLuint index ) { RegalAssert( index < maxVertexAttribs ); - DispatchTable &tbl = ctx->dispatcher.emulation; + DispatchTableGL &tbl = ctx->dispatcher.emulation; Array &a = objects[current].a[index]; a.enabled = enable; if( a.enabled == GL_TRUE ) diff --git a/src/regal/RegalXfer.cpp b/src/regal/RegalXfer.cpp index eca6aa5..cfe357c 100644 --- a/src/regal/RegalXfer.cpp +++ b/src/regal/RegalXfer.cpp @@ -127,7 +127,7 @@ namespace Emu { Internal("Regal::Xfer::SubImage2D","ctx=",ctx," target=",Token::GLenumToString(target)," internalFormat=",Token::GLenumToString(internalFormat)," level=",level," format=",Token::GLenumToString(format)," type=",Token::GLenumToString(type)); RegalAssert(ctx); - DispatchTable & tbl = ctx->dispatcher.emulation; + DispatchTableGL & tbl = ctx->dispatcher.emulation; int complex = 0; int tgttype = 0; if ( format == GL_RGBA8 ) { @@ -269,7 +269,7 @@ namespace Emu { Internal("Regal::Xfer::CompressedSubImage2D","target=", Token::GLenumToString(target), " level=", level, " format=", Token::GLenumToString(format)); RegalAssert(ctx); - DispatchTable & tbl = ctx->dispatcher.emulation; + DispatchTableGL & tbl = ctx->dispatcher.emulation; #if !REGAL_NO_SQUISH if( ShouldDecompress( ctx, format ) ) @@ -339,7 +339,7 @@ void Xfer::TexImage2D( RegalContext * ctx, GLenum target, GLint level, GLint int { Internal("Regal::Xfer::TexImage2D","ctx=",ctx," target=",Token::GLenumToString(target)," level=",level," internalFormat=",Token::GLenumToString(internalFormat)); RegalAssert(ctx); - DispatchTable &tbl = ctx->dispatcher.emulation; + DispatchTableGL &tbl = ctx->dispatcher.emulation; if (ctx->isCore() || ctx->isES2()) { @@ -422,7 +422,7 @@ void Xfer::CompressedTexImage2D( RegalContext * ctx, GLenum target, GLint level, " format=", Token::GLenumToString(internalFormat)); RegalAssert(ctx); - DispatchTable & tbl = ctx->dispatcher.emulation; + DispatchTableGL & tbl = ctx->dispatcher.emulation; if( ShouldDecompress( ctx, internalFormat ) ) { Internal("Regal::Xfer::CompressedTexImage2D","decompressing texture data"); GLenum ifmt = GL_RGBA; diff --git a/tests/RegalDispatchGMock.cpp b/tests/RegalDispatchGMock.cpp index 85344b9..bd65b4e 100644 --- a/tests/RegalDispatchGMock.cpp +++ b/tests/RegalDispatchGMock.cpp @@ -1833,7 +1833,7 @@ RegalGMockInterface::~RegalGMockInterface() RegalGMockInterface* RegalGMockInterface::current; -void InitDispatchTableGMock(DispatchTable &tbl) +void InitDispatchTableGMock(DispatchTableGL &tbl) { tbl.glAccum = gmock_glAccum; tbl.glAlphaFunc = gmock_glAlphaFunc; diff --git a/tests/RegalDispatchGMock.h b/tests/RegalDispatchGMock.h index 1d37d1e..ed1bb30 100644 --- a/tests/RegalDispatchGMock.h +++ b/tests/RegalDispatchGMock.h @@ -53,7 +53,7 @@ REGAL_GLOBAL_END REGAL_NAMESPACE_BEGIN -struct DispatchTable; +struct DispatchTableGL; struct RegalGMockInterface { @@ -504,7 +504,7 @@ struct RegalGMockInterface MOCK_METHOD1(glClientAttribDefaultEXT, void(GLbitfield)); }; -void InitDispatchTableGMock(DispatchTable &tbl); +void InitDispatchTableGMock(DispatchTableGL &tbl); REGAL_NAMESPACE_END diff --git a/tests/testRegalPpca.cpp b/tests/testRegalPpca.cpp index e9eac25..85f430d 100644 --- a/tests/testRegalPpca.cpp +++ b/tests/testRegalPpca.cpp @@ -168,8 +168,8 @@ TEST( RegalClientStatePixelStore, Transition ) { Capabilities cap; - DispatchTable dt; - ::memset(&dt,0,sizeof(DispatchTable)); + DispatchTableGL dt; + ::memset(&dt,0,sizeof(DispatchTableGL)); dt._enabled = true; InitDispatchTableGMock( dt ); @@ -342,8 +342,8 @@ TEST( RegalClientStateVertexArrayFixedState, Transition ) { Capabilities cap; cap.driverAllowsVertexAttributeArraysWithoutBoundBuffer = true; - DispatchTable dt; - ::memset(&dt,0,sizeof(DispatchTable)); + DispatchTableGL dt; + ::memset(&dt,0,sizeof(DispatchTableGL)); dt._enabled = true; InitDispatchTableGMock( dt ); @@ -636,8 +636,8 @@ TEST( RegalClientStateVertexArrayGenericState, Transition ) { Capabilities cap; - DispatchTable dt; - ::memset(&dt,0,sizeof(DispatchTable)); + DispatchTableGL dt; + ::memset(&dt,0,sizeof(DispatchTableGL)); dt._enabled = true; InitDispatchTableGMock( dt ); @@ -772,8 +772,8 @@ TEST( RegalClientStateVertexArrayState, Transition ) { Capabilities cap; - DispatchTable dt; - ::memset(&dt,0,sizeof(DispatchTable)); + DispatchTableGL dt; + ::memset(&dt,0,sizeof(DispatchTableGL)); dt._enabled = true; InitDispatchTableGMock( dt ); diff --git a/tests/testRegalState.cpp b/tests/testRegalState.cpp index f5f31a3..7124a02 100644 --- a/tests/testRegalState.cpp +++ b/tests/testRegalState.cpp @@ -72,8 +72,8 @@ TEST( RegalStateDepth, SetDispatchesCorrectly ) RegalGMockInterface mock; - DispatchTable dt; - ::memset(&dt,0,sizeof(DispatchTable)); + DispatchTableGL dt; + ::memset(&dt,0,sizeof(DispatchTableGL)); dt._enabled = true; InitDispatchTableGMock( dt ); @@ -182,8 +182,8 @@ TEST( RegalStateTransform, TransitionSetsStateCorrectly ) { RegalGMockInterface mock; - DispatchTable dt; - ::memset(&dt,0,sizeof(DispatchTable)); + DispatchTableGL dt; + ::memset(&dt,0,sizeof(DispatchTableGL)); dt._enabled = true; InitDispatchTableGMock( dt );